[igt-dev] [PATCH i-g-t 08/11] tests/kms_addfb_basic: Add invalid buffer object test for discrete

Petri Latvala petri.latvala at intel.com
Thu Jun 10 12:46:33 UTC 2021


On Thu, Jun 10, 2021 at 03:30:46PM +0300, Ruhl, Michael J wrote:
> >-----Original Message-----
> >From: Patnana, Venkata Sai <venkata.sai.patnana at intel.com>
> >Sent: Wednesday, June 9, 2021 8:18 AM
> >To: igt-dev at lists.freedesktop.org
> >Cc: Patnana, Venkata Sai <venkata.sai.patnana at intel.com>; Mohammed
> >Khajapasha <mohammed.khajapasha at intel.com>; Latvala; Latvala, Petri
> ><petri.latvala at intel.com>; Ruhl, Michael J <michael.j.ruhl at intel.com>
> >Subject: [PATCH i-g-t 08/11] tests/kms_addfb_basic: Add invalid buffer object
> >test for discrete
> >
> >From: Mohammed Khajapasha <mohammed.khajapasha at intel.com>
> >
> >Add invalid buffer object test case for discrete, to validate
> >IOCTL_MODE_ADDFB2 ioctl for LMEM, the framebuffer backing
> >gem objects should be from local memory for discrete.
> >
> >Cc: Latvala, Petri <petri.latvala at intel.com>
> >Cc: Michael J. Ruhl <michael.j.ruhl at intel.com>
> >Signed-off-by: Mohammed Khajapasha
> ><mohammed.khajapasha at intel.com>
> >---
> > tests/kms_addfb_basic.c | 16 ++++++++++++++++
> > 1 file changed, 16 insertions(+)
> >
> >diff --git a/tests/kms_addfb_basic.c b/tests/kms_addfb_basic.c
> >index 1fb18d668f..aac74a7568 100644
> >--- a/tests/kms_addfb_basic.c
> >+++ b/tests/kms_addfb_basic.c
> >@@ -40,6 +40,7 @@
> >
> > #include "igt_rand.h"
> > #include "igt_device.h"
> >+#include "i915/intel_memory_region.h"
> >
> > uint32_t gem_bo;
> > uint32_t gem_bo_small;
> >@@ -146,6 +147,21 @@ static void invalid_tests(int fd)
> > 		igt_assert(f.modifier[0] == 0);
> > 	}
> >
> >+	igt_subtest("invalid-smem-bo-on-discrete") {
> >+		int devid;
> >+		uint32_t handle, stride;
> >+		uint64_t size;
> >+
> >+		igt_require_intel(fd);
> >+		devid = intel_get_drm_devid(fd);
> 
> This will only work on if the discrete card is the only card on the system.
> 
> Is there a better way to:
> 
> 1) identify discrete cards and/or
> 2) specifically select a discrete card for testing?

The test does not select the device to use. The admin _running_ the
test does that, with IGT_DEVICE.

With that done, mapping of results will be

non-intel: skip
intel integrated: skip
intel discrete: actually tested

which looks correct. We're trying to test what happens specifically
if the used device is intel discrete, skip otherwise.


-- 
Petri Latvala


More information about the igt-dev mailing list