All of lore.kernel.org
 help / color / mirror / Atom feed
* [igt-dev] [PATCH i-g-t] tests/kms: Move Intel specific kms tests to i915 directory
@ 2021-07-30  7:21 Bhanuprakash Modem
  2021-07-30  8:00 ` [igt-dev] ✓ Fi.CI.BAT: success for " Patchwork
                   ` (4 more replies)
  0 siblings, 5 replies; 10+ messages in thread
From: Bhanuprakash Modem @ 2021-07-30  7:21 UTC (permalink / raw)
  To: igt-dev; +Cc: Petri Latvala

As KMS tests on IGT are officially supported on multiple SoCs
and there is an active development on it. So, KMS tests are
meant to be generic and if we need to test few things specific
to Intel, so we can use igt_require_intel(). But if the whole
test is Intel specific, then the best place for the test would
be tests/i915.

This patch will move all Intel specific kms tests to tests/i915
directory. And update the tests those are generic but still open
the driver as 'drm_open_driver_master(DRIVER_INTEL);'. This patch
will also do some minor cleanups.

Cc: Mark Yacoub <markyacoub@chromium.org>
Cc: Petri Latvala <petri.latvala@intel.com>
Cc: Vidya Srinivas <vidya.srinivas@intel.com>
Cc: Karthik B S <karthik.b.s@intel.com>
Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
---
 tests/{ => i915}/kms_big_fb.c               |  0
 tests/{ => i915}/kms_busy.c                 |  0
 tests/{ => i915}/kms_ccs.c                  |  0
 tests/{ => i915}/kms_cdclk.c                |  0
 tests/{ => i915}/kms_draw_crc.c             |  0
 tests/{ => i915}/kms_fence_pin_leak.c       |  0
 tests/{ => i915}/kms_flip_scaled_crc.c      |  0
 tests/{ => i915}/kms_flip_tiling.c          |  0
 tests/{ => i915}/kms_frontbuffer_tracking.c |  0
 tests/{ => i915}/kms_invalid_dotclock.c     |  0
 tests/{ => i915}/kms_legacy_colorkey.c      |  0
 tests/{ => i915}/kms_pipe_b_c_ivb.c         |  0
 tests/{ => i915}/kms_psr.c                  |  0
 tests/{ => i915}/kms_psr2_sf.c              |  0
 tests/{ => i915}/kms_psr2_su.c              |  0
 tests/kms_3d.c                              |  5 ++--
 tests/kms_big_joiner.c                      |  2 +-
 tests/kms_cursor_edge_walk.c                |  9 ++++---
 tests/kms_fbcon_fbt.c                       |  3 ++-
 tests/kms_force_connector_basic.c           |  4 +--
 tests/kms_hdmi_inject.c                     | 14 +++++-----
 tests/kms_mmap_write_crc.c                  |  8 +++---
 tests/kms_pwrite_crc.c                      |  8 +++---
 tests/kms_tv_load_detect.c                  |  2 +-
 tests/kms_universal_plane.c                 | 10 ++++---
 tests/meson.build                           | 30 ++++++++++-----------
 26 files changed, 50 insertions(+), 45 deletions(-)
 rename tests/{ => i915}/kms_big_fb.c (100%)
 rename tests/{ => i915}/kms_busy.c (100%)
 rename tests/{ => i915}/kms_ccs.c (100%)
 rename tests/{ => i915}/kms_cdclk.c (100%)
 rename tests/{ => i915}/kms_draw_crc.c (100%)
 rename tests/{ => i915}/kms_fence_pin_leak.c (100%)
 rename tests/{ => i915}/kms_flip_scaled_crc.c (100%)
 rename tests/{ => i915}/kms_flip_tiling.c (100%)
 rename tests/{ => i915}/kms_frontbuffer_tracking.c (100%)
 rename tests/{ => i915}/kms_invalid_dotclock.c (100%)
 rename tests/{ => i915}/kms_legacy_colorkey.c (100%)
 rename tests/{ => i915}/kms_pipe_b_c_ivb.c (100%)
 rename tests/{ => i915}/kms_psr.c (100%)
 rename tests/{ => i915}/kms_psr2_sf.c (100%)
 rename tests/{ => i915}/kms_psr2_su.c (100%)

diff --git a/tests/kms_big_fb.c b/tests/i915/kms_big_fb.c
similarity index 100%
rename from tests/kms_big_fb.c
rename to tests/i915/kms_big_fb.c
diff --git a/tests/kms_busy.c b/tests/i915/kms_busy.c
similarity index 100%
rename from tests/kms_busy.c
rename to tests/i915/kms_busy.c
diff --git a/tests/kms_ccs.c b/tests/i915/kms_ccs.c
similarity index 100%
rename from tests/kms_ccs.c
rename to tests/i915/kms_ccs.c
diff --git a/tests/kms_cdclk.c b/tests/i915/kms_cdclk.c
similarity index 100%
rename from tests/kms_cdclk.c
rename to tests/i915/kms_cdclk.c
diff --git a/tests/kms_draw_crc.c b/tests/i915/kms_draw_crc.c
similarity index 100%
rename from tests/kms_draw_crc.c
rename to tests/i915/kms_draw_crc.c
diff --git a/tests/kms_fence_pin_leak.c b/tests/i915/kms_fence_pin_leak.c
similarity index 100%
rename from tests/kms_fence_pin_leak.c
rename to tests/i915/kms_fence_pin_leak.c
diff --git a/tests/kms_flip_scaled_crc.c b/tests/i915/kms_flip_scaled_crc.c
similarity index 100%
rename from tests/kms_flip_scaled_crc.c
rename to tests/i915/kms_flip_scaled_crc.c
diff --git a/tests/kms_flip_tiling.c b/tests/i915/kms_flip_tiling.c
similarity index 100%
rename from tests/kms_flip_tiling.c
rename to tests/i915/kms_flip_tiling.c
diff --git a/tests/kms_frontbuffer_tracking.c b/tests/i915/kms_frontbuffer_tracking.c
similarity index 100%
rename from tests/kms_frontbuffer_tracking.c
rename to tests/i915/kms_frontbuffer_tracking.c
diff --git a/tests/kms_invalid_dotclock.c b/tests/i915/kms_invalid_dotclock.c
similarity index 100%
rename from tests/kms_invalid_dotclock.c
rename to tests/i915/kms_invalid_dotclock.c
diff --git a/tests/kms_legacy_colorkey.c b/tests/i915/kms_legacy_colorkey.c
similarity index 100%
rename from tests/kms_legacy_colorkey.c
rename to tests/i915/kms_legacy_colorkey.c
diff --git a/tests/kms_pipe_b_c_ivb.c b/tests/i915/kms_pipe_b_c_ivb.c
similarity index 100%
rename from tests/kms_pipe_b_c_ivb.c
rename to tests/i915/kms_pipe_b_c_ivb.c
diff --git a/tests/kms_psr.c b/tests/i915/kms_psr.c
similarity index 100%
rename from tests/kms_psr.c
rename to tests/i915/kms_psr.c
diff --git a/tests/kms_psr2_sf.c b/tests/i915/kms_psr2_sf.c
similarity index 100%
rename from tests/kms_psr2_sf.c
rename to tests/i915/kms_psr2_sf.c
diff --git a/tests/kms_psr2_su.c b/tests/i915/kms_psr2_su.c
similarity index 100%
rename from tests/kms_psr2_su.c
rename to tests/i915/kms_psr2_su.c
diff --git a/tests/kms_3d.c b/tests/kms_3d.c
index 2e438b430..c29d1d57c 100644
--- a/tests/kms_3d.c
+++ b/tests/kms_3d.c
@@ -34,7 +34,7 @@ igt_simple_main
 	const struct edid *edid;
 	int mode_count, connector_id;
 
-	drm_fd = drm_open_driver_master(DRIVER_INTEL);
+	drm_fd = drm_open_driver_master(DRIVER_ANY);
 
 	res = drmModeGetResources(drm_fd);
 	igt_require(res);
@@ -44,7 +44,8 @@ igt_simple_main
 	/* find an hdmi connector */
 	for (int i = 0; i < res->count_connectors; i++) {
 		connector = drmModeGetConnectorCurrent(drm_fd, res->connectors[i]);
-		if (connector->connector_type == DRM_MODE_CONNECTOR_HDMIA)
+		if (connector->connector_type == DRM_MODE_CONNECTOR_HDMIA ||
+		    connector->connector_type == DRM_MODE_CONNECTOR_HDMIB)
 			break;
 		drmModeFreeConnector(connector);
 		connector = NULL;
diff --git a/tests/kms_big_joiner.c b/tests/kms_big_joiner.c
index 4f1f3152e..45c5b2a2a 100644
--- a/tests/kms_big_joiner.c
+++ b/tests/kms_big_joiner.c
@@ -258,7 +258,7 @@ igt_main
 	uint16_t width = 0, height = 0;
 
 	igt_fixture {
-		data.drm_fd = drm_open_driver_master(DRIVER_INTEL);
+		data.drm_fd = drm_open_driver_master(DRIVER_ANY);
 		kmstest_set_vt_graphics_mode();
 
 		igt_display_require(&data.display, data.drm_fd);
diff --git a/tests/kms_cursor_edge_walk.c b/tests/kms_cursor_edge_walk.c
index e9902f5e7..66781eec6 100644
--- a/tests/kms_cursor_edge_walk.c
+++ b/tests/kms_cursor_edge_walk.c
@@ -94,8 +94,8 @@ static void cursor_move(data_t *data, int x, int y, int i)
 	 * fails). So let's accept a failure from the ioctl in that case.
 	 */
 	igt_assert(drmModeMoveCursor(data->drm_fd, crtc_id, x, y) == 0 ||
-		   (IS_CHERRYVIEW(data->devid) && data->pipe == PIPE_C &&
-		    x < 0 && x > -data->curw));
+		   (data->devid && IS_CHERRYVIEW(data->devid) &&
+		    data->pipe == PIPE_C && x < 0 && x > -data->curw));
 	igt_wait_for_vblank(data->drm_fd,
 			display->pipes[data->pipe].crtc_offset);
 }
@@ -312,9 +312,10 @@ igt_main_args("", long_opts, help_str, opt_handler, &data)
 	igt_fixture {
 		int ret;
 
-		data.drm_fd = drm_open_driver_master(DRIVER_INTEL);
+		data.drm_fd = drm_open_driver_master(DRIVER_ANY);
 
-		data.devid = intel_get_drm_devid(data.drm_fd);
+		if (is_i915_device(data.drm_fd))
+			data.devid = intel_get_drm_devid(data.drm_fd);
 
 		ret = drmGetCap(data.drm_fd, DRM_CAP_CURSOR_WIDTH, &max_curw);
 		igt_assert(ret == 0 || errno == EINVAL);
diff --git a/tests/kms_fbcon_fbt.c b/tests/kms_fbcon_fbt.c
index 98c452c4f..ff9c5f7bc 100644
--- a/tests/kms_fbcon_fbt.c
+++ b/tests/kms_fbcon_fbt.c
@@ -337,6 +337,7 @@ static void subtest(struct drm_info *drm, struct feature *feature, bool suspend)
 	igt_device_set_master(drm->fd);
 	kmstest_set_vt_graphics_mode();
 
+	igt_require_intel(drm->fd);
 	igt_require(feature->supported_on_chipset(drm->fd, drm->debugfs_fd));
 
 	disable_features(drm->fd, drm->debugfs_fd);
@@ -378,7 +379,7 @@ static void setup_environment(struct drm_info *drm)
 {
 	int i;
 
-	drm->fd = drm_open_driver_master(DRIVER_INTEL);
+	drm->fd = drm_open_driver_master(DRIVER_ANY);
 	igt_require(drm->fd >= 0);
 	drm->debugfs_fd = igt_debugfs_dir(drm->fd);
 	igt_require(drm->debugfs_fd >= 0);
diff --git a/tests/kms_force_connector_basic.c b/tests/kms_force_connector_basic.c
index 3b0146fe9..683d36720 100644
--- a/tests/kms_force_connector_basic.c
+++ b/tests/kms_force_connector_basic.c
@@ -37,7 +37,7 @@ static void reset_connectors(void)
 	drmModeRes *res;
 	drmModeConnector *connector = NULL;
 
-	drm_fd = drm_open_driver_master(DRIVER_INTEL);
+	drm_fd = drm_open_driver_master(DRIVER_ANY);
 	res = drmModeGetResources(drm_fd);
 
 	for (int i = 0; i < res->count_connectors; i++) {
@@ -86,7 +86,7 @@ igt_main_args("", long_opts, help_str, opt_handler, NULL)
 	igt_fixture {
 		unsigned connector_id = 0;
 
-		drm_fd = drm_open_driver_master(DRIVER_INTEL);
+		drm_fd = drm_open_driver_master(DRIVER_ANY);
 
 		res = drmModeGetResources(drm_fd);
 		igt_require(res);
diff --git a/tests/kms_hdmi_inject.c b/tests/kms_hdmi_inject.c
index ad2dde569..13a05eb1e 100644
--- a/tests/kms_hdmi_inject.c
+++ b/tests/kms_hdmi_inject.c
@@ -63,7 +63,8 @@ get_connector(int drm_fd, drmModeRes *res)
 		connector =
 			drmModeGetConnectorCurrent(drm_fd, res->connectors[i]);
 
-		if (connector->connector_type == DRM_MODE_CONNECTOR_HDMIA)
+		if (connector->connector_type == DRM_MODE_CONNECTOR_HDMIA ||
+		    connector->connector_type == DRM_MODE_CONNECTOR_HDMIB)
 			break;
 
 		drmModeFreeConnector(connector);
@@ -82,12 +83,13 @@ hdmi_inject_4k(int drm_fd, drmModeConnector *connector)
 	int fb_id;
 	struct igt_fb fb;
 	uint8_t found_4k_mode = 0;
-	uint32_t devid;
 
-	devid = intel_get_drm_devid(drm_fd);
+	if (is_i915_device(drm_fd)) {
+		uint32_t devid = intel_get_drm_devid(drm_fd);
 
-	/* 4K requires at least HSW */
-	igt_require(IS_HASWELL(devid) || intel_display_ver(devid) >= 8);
+		/* 4K requires at least HSW */
+		igt_require(IS_HASWELL(devid) || intel_display_ver(devid) >= 8);
+	}
 
 	edid = igt_kms_get_4k_edid();
 	kmstest_force_edid(drm_fd, connector, edid);
@@ -195,7 +197,7 @@ igt_main
 	drmModeConnector *connector;
 
 	igt_fixture {
-		drm_fd = drm_open_driver_master(DRIVER_INTEL);
+		drm_fd = drm_open_driver_master(DRIVER_ANY);
 
 		res = drmModeGetResources(drm_fd);
 		igt_require(res);
diff --git a/tests/kms_mmap_write_crc.c b/tests/kms_mmap_write_crc.c
index 2e323a209..0c697c246 100644
--- a/tests/kms_mmap_write_crc.c
+++ b/tests/kms_mmap_write_crc.c
@@ -51,7 +51,6 @@ typedef struct {
 	enum pipe pipe;
 	igt_crc_t ref_crc;
 	igt_pipe_crc_t *pipe_crc;
-	uint32_t devid;
 } data_t;
 
 static int ioctl_sync = true;
@@ -103,6 +102,7 @@ static void test(data_t *data)
 	igt_display_commit(display);
 
 	/* make sure caching mode has become UC/WT */
+	igt_require_intel(data->drm_fd);
 	caching = gem_get_caching(data->drm_fd, fb->gem_handle);
 	igt_assert(caching == I915_CACHING_NONE || caching == I915_CACHING_DISPLAY);
 
@@ -204,7 +204,7 @@ static void cleanup_crtc(data_t *data)
 
 	igt_plane_set_fb(data->primary, NULL);
 
-	igt_output_set_pipe(output, PIPE_ANY);
+	igt_output_set_pipe(output, PIPE_NONE);
 	igt_display_commit(display);
 
 	igt_remove_fb(data->drm_fd, &data->fb[0]);
@@ -272,9 +272,7 @@ igt_main_args("n", NULL, NULL, opt_handler, NULL)
 	int i;
 
 	igt_fixture {
-		data.drm_fd = drm_open_driver_master(DRIVER_INTEL);
-
-		data.devid = intel_get_drm_devid(data.drm_fd);
+		data.drm_fd = drm_open_driver_master(DRIVER_ANY);
 
 		kmstest_set_vt_graphics_mode();
 
diff --git a/tests/kms_pwrite_crc.c b/tests/kms_pwrite_crc.c
index dc32a070c..a1642df6f 100644
--- a/tests/kms_pwrite_crc.c
+++ b/tests/kms_pwrite_crc.c
@@ -42,7 +42,6 @@ typedef struct {
 	enum pipe pipe;
 	igt_crc_t ref_crc;
 	igt_pipe_crc_t *pipe_crc;
-	uint32_t devid;
 } data_t;
 
 static void test(data_t *data)
@@ -77,6 +76,7 @@ static void test(data_t *data)
 			0, 0, fb->width << 16, fb->height << 16);
 
 	/* make sure caching mode has become UC/WT */
+	igt_require_intel(data->drm_fd);
 	caching = gem_get_caching(data->drm_fd, fb->gem_handle);
 	igt_assert(caching == I915_CACHING_NONE || caching == I915_CACHING_DISPLAY);
 
@@ -141,7 +141,7 @@ static void cleanup_crtc(data_t *data)
 
 	igt_plane_set_fb(data->primary, NULL);
 
-	igt_output_set_pipe(output, PIPE_ANY);
+	igt_output_set_pipe(output, PIPE_NONE);
 	igt_display_commit(display);
 
 	igt_remove_fb(data->drm_fd, &data->fb[0]);
@@ -174,9 +174,7 @@ static data_t data;
 
 igt_simple_main
 {
-	data.drm_fd = drm_open_driver_master(DRIVER_INTEL);
-
-	data.devid = intel_get_drm_devid(data.drm_fd);
+	data.drm_fd = drm_open_driver_master(DRIVER_ANY);
 
 	kmstest_set_vt_graphics_mode();
 
diff --git a/tests/kms_tv_load_detect.c b/tests/kms_tv_load_detect.c
index caac3aecb..80ced9918 100644
--- a/tests/kms_tv_load_detect.c
+++ b/tests/kms_tv_load_detect.c
@@ -34,7 +34,7 @@ igt_main
 	drmModeConnector *tv_connector = NULL, *temp;
 
 	igt_fixture {
-		drm_fd = drm_open_driver_master(DRIVER_INTEL);
+		drm_fd = drm_open_driver_master(DRIVER_ANY);
 
 		res = drmModeGetResources(drm_fd);
 		igt_require(res);
diff --git a/tests/kms_universal_plane.c b/tests/kms_universal_plane.c
index c9a9cd47a..ea9bd9a56 100644
--- a/tests/kms_universal_plane.c
+++ b/tests/kms_universal_plane.c
@@ -107,7 +107,7 @@ functional_test_fini(functional_test_t *test, igt_output_t *output)
 	igt_remove_fb(test->data->drm_fd, &test->red_fb);
 	igt_remove_fb(test->data->drm_fd, &test->yellow_fb);
 
-	igt_output_set_pipe(output, PIPE_ANY);
+	igt_output_set_pipe(output, PIPE_NONE);
 	igt_display_commit2(&test->data->display, COMMIT_LEGACY);
 }
 
@@ -382,6 +382,7 @@ sanity_test_pipe(data_t *data, enum pipe pipe, igt_output_t *output)
 	 * doesn't cover CRTC (should fail on pre-gen9 and succeed on
 	 * gen9+).
 	 */
+	igt_require_intel(data->drm_fd);
 	igt_plane_set_fb(primary, &test.undersized_fb);
 	expect = (data->display_ver < 9) ? -EINVAL : 0;
 	igt_assert(igt_display_try_commit2(&data->display, COMMIT_UNIVERSAL) == expect);
@@ -579,6 +580,7 @@ cursor_leak_test_pipe(data_t *data, enum pipe pipe, igt_output_t *output)
 
 	igt_require_pipe(display, pipe);
 	igt_require(display->has_cursor_plane);
+	igt_require_intel(data->drm_fd);
 
 	igt_output_set_pipe(output, pipe);
 	mode = igt_output_get_mode(output);
@@ -704,6 +706,7 @@ gen9_test_pipe(data_t *data, enum pipe pipe, igt_output_t *output)
 
 	int ret = 0;
 
+	igt_require_intel(data->drm_fd);
 	igt_skip_on(data->display_ver < 9);
 	igt_require_pipe(&data->display, pipe);
 
@@ -797,8 +800,9 @@ igt_main
 	enum pipe pipe;
 
 	igt_fixture {
-		data.drm_fd = drm_open_driver_master(DRIVER_INTEL);
-		data.display_ver = intel_display_ver(intel_get_drm_devid(data.drm_fd));
+		data.drm_fd = drm_open_driver_master(DRIVER_ANY);
+		if (is_i915_device(data.drm_fd))
+			data.display_ver = intel_display_ver(intel_get_drm_devid(data.drm_fd));
 
 		kmstest_set_vt_graphics_mode();
 
diff --git a/tests/meson.build b/tests/meson.build
index 1bdfddbb2..f4f33ca60 100644
--- a/tests/meson.build
+++ b/tests/meson.build
@@ -19,11 +19,7 @@ test_progs = [
 	'kms_atomic',
 	'kms_atomic_interruptible',
 	'kms_atomic_transition',
-	'kms_big_fb',
 	'kms_big_joiner' ,
-	'kms_busy',
-	'kms_ccs',
-	'kms_cdclk',
 	'kms_concurrent',
 	'kms_content_protection',
 	'kms_cursor_crc',
@@ -32,26 +28,18 @@ test_progs = [
 	'kms_dither',
 	'kms_dp_aux_dev',
 	'kms_dp_tiled_display',
-	'kms_draw_crc',
 	'kms_dsc',
 	'kms_fbcon_fbt',
-	'kms_fence_pin_leak',
 	'kms_flip',
 	'kms_flip_event_leak',
-	'kms_flip_scaled_crc',
-	'kms_flip_tiling',
 	'kms_force_connector_basic',
-	'kms_frontbuffer_tracking',
 	'kms_getfb',
 	'kms_hdmi_inject',
 	'kms_hdr',
-	'kms_invalid_dotclock',
 	'kms_lease',
-	'kms_legacy_colorkey',
 	'kms_mmap_write_crc',
 	'kms_multipipe_modeset',
 	'kms_panel_fitting',
-	'kms_pipe_b_c_ivb',
 	'kms_pipe_crc_basic',
 	'kms_plane',
 	'kms_plane_alpha_blend',
@@ -62,9 +50,6 @@ test_progs = [
 	'kms_prime',
 	'kms_prop_blob',
 	'kms_properties',
-	'kms_psr',
-	'kms_psr2_su',
-	'kms_psr2_sf',
 	'kms_pwrite_crc',
 	'kms_rmfb',
 	'kms_rotation_crc',
@@ -235,6 +220,21 @@ i915_progs = [
 	'i915_query',
 	'i915_selftest',
 	'i915_suspend',
+	'kms_big_fb',
+	'kms_busy',
+	'kms_ccs',
+	'kms_cdclk',
+	'kms_draw_crc',
+	'kms_fence_pin_leak',
+	'kms_flip_scaled_crc',
+	'kms_flip_tiling',
+	'kms_frontbuffer_tracking',
+	'kms_invalid_dotclock',
+	'kms_legacy_colorkey',
+	'kms_pipe_b_c_ivb',
+	'kms_psr',
+	'kms_psr2_su',
+	'kms_psr2_sf',
 	'sysfs_clients',
 	'sysfs_defaults',
 	'sysfs_heartbeat_interval',
-- 
2.32.0

_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev

^ permalink raw reply related	[flat|nested] 10+ messages in thread

* [igt-dev] ✓ Fi.CI.BAT: success for tests/kms: Move Intel specific kms tests to i915 directory
  2021-07-30  7:21 [igt-dev] [PATCH i-g-t] tests/kms: Move Intel specific kms tests to i915 directory Bhanuprakash Modem
@ 2021-07-30  8:00 ` Patchwork
  2021-07-30 10:40 ` [igt-dev] ✗ GitLab.Pipeline: warning " Patchwork
                   ` (3 subsequent siblings)
  4 siblings, 0 replies; 10+ messages in thread
From: Patchwork @ 2021-07-30  8:00 UTC (permalink / raw)
  To: Bhanuprakash Modem; +Cc: igt-dev


[-- Attachment #1.1: Type: text/plain, Size: 2672 bytes --]

== Series Details ==

Series: tests/kms: Move Intel specific kms tests to i915 directory
URL   : https://patchwork.freedesktop.org/series/93224/
State : success

== Summary ==

CI Bug Log - changes from CI_DRM_10423 -> IGTPW_6078
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/index.html

Known issues
------------

  Here are the changes found in IGTPW_6078 that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@i915_selftest@live@execlists:
    - fi-kbl-soraka:      [PASS][1] -> [INCOMPLETE][2] ([i915#2782] / [i915#794])
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10423/fi-kbl-soraka/igt@i915_selftest@live@execlists.html
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/fi-kbl-soraka/igt@i915_selftest@live@execlists.html

  * igt@kms_chamelium@dp-crc-fast:
    - fi-kbl-7500u:       [PASS][3] -> [FAIL][4] ([i915#1372])
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10423/fi-kbl-7500u/igt@kms_chamelium@dp-crc-fast.html
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/fi-kbl-7500u/igt@kms_chamelium@dp-crc-fast.html

  
#### Possible fixes ####

  * igt@i915_selftest@live@gt_heartbeat:
    - {fi-tgl-dsi}:       [DMESG-FAIL][5] ([i915#541]) -> [PASS][6]
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10423/fi-tgl-dsi/igt@i915_selftest@live@gt_heartbeat.html
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/fi-tgl-dsi/igt@i915_selftest@live@gt_heartbeat.html

  
  {name}: This element is suppressed. This means it is ignored when computing
          the status of the difference (SUCCESS, WARNING, or FAILURE).

  [i915#1372]: https://gitlab.freedesktop.org/drm/intel/issues/1372
  [i915#2782]: https://gitlab.freedesktop.org/drm/intel/issues/2782
  [i915#541]: https://gitlab.freedesktop.org/drm/intel/issues/541
  [i915#794]: https://gitlab.freedesktop.org/drm/intel/issues/794


Participating hosts (39 -> 33)
------------------------------

  Missing    (6): fi-ilk-m540 fi-hsw-4200u fi-bsw-cyan fi-ctg-p8600 fi-bdw-samus bat-jsl-1 


Build changes
-------------

  * CI: CI-20190529 -> None
  * IGT: IGT_6159 -> IGTPW_6078

  CI-20190529: 20190529
  CI_DRM_10423: 76112b9dedfa1943354f58fc3fc028203e6fe96b @ git://anongit.freedesktop.org/gfx-ci/linux
  IGTPW_6078: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/index.html
  IGT_6159: 6135b9cc319ed965e3aafb5b2ae2abf4762a06b2 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/index.html

[-- Attachment #1.2: Type: text/html, Size: 3329 bytes --]

[-- Attachment #2: Type: text/plain, Size: 154 bytes --]

_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev

^ permalink raw reply	[flat|nested] 10+ messages in thread

* [igt-dev] ✗ GitLab.Pipeline: warning for tests/kms: Move Intel specific kms tests to i915 directory
  2021-07-30  7:21 [igt-dev] [PATCH i-g-t] tests/kms: Move Intel specific kms tests to i915 directory Bhanuprakash Modem
  2021-07-30  8:00 ` [igt-dev] ✓ Fi.CI.BAT: success for " Patchwork
@ 2021-07-30 10:40 ` Patchwork
  2021-07-30 15:26 ` [igt-dev] ✓ Fi.CI.IGT: success " Patchwork
                   ` (2 subsequent siblings)
  4 siblings, 0 replies; 10+ messages in thread
From: Patchwork @ 2021-07-30 10:40 UTC (permalink / raw)
  To: Bhanuprakash Modem; +Cc: igt-dev

== Series Details ==

Series: tests/kms: Move Intel specific kms tests to i915 directory
URL   : https://patchwork.freedesktop.org/series/93224/
State : warning

== Summary ==

Pipeline status: FAILED.

see https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/pipelines/370919 for the overview.

test:ninja-test has failed (https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/jobs/12344264):
  298/305 assembler test/rndd                     OK       0.01 s 
  299/305 assembler test/rndu                     OK       0.02 s 
  300/305 assembler test/rnde                     OK       0.02 s 
  301/305 assembler test/rnde-intsrc              OK       0.01 s 
  302/305 assembler test/rndz                     OK       0.02 s 
  303/305 assembler test/lzd                      OK       0.01 s 
  304/305 assembler test/not                      OK       0.01 s 
  305/305 assembler test/immediate                OK       0.02 s 
  
  Ok:                  280
  Expected Fail:         0
  Fail:                  0
  Unexpected Pass:       0
  Skipped:               0
  Timeout:              25
  
  Full log written to /builds/gfx-ci/igt-ci-tags/build/meson-logs/testlog.txt
  section_end:1627641472:step_script
  ERROR: Job failed: execution took longer than 1h0m0s seconds
  

test:ninja-test-arm64 has failed (https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/jobs/12344267):
    1/291 lib igt_assert                          TIMEOUT 32.12 s 
  Traceback (most recent call last):
    File "/usr/lib/python3/dist-packages/mesonbuild/mesonmain.py", line 112, in run
      return options.run_func(options)
    File "/usr/lib/python3/dist-packages/mesonbuild/mtest.py", line 805, in run
      return th.doit()
    File "/usr/lib/python3/dist-packages/mesonbuild/mtest.py", line 555, in doit
      self.run_tests(tests)
    File "/usr/lib/python3/dist-packages/mesonbuild/mtest.py", line 715, in run_tests
      self.drain_futures(futures)
    File "/usr/lib/python3/dist-packages/mesonbuild/mtest.py", line 732, in drain_futures
      self.print_stats(numlen, tests, name, result.result(), i)
    File "/usr/lib/python3/dist-packages/mesonbuild/mtest.py", line 505, in print_stats
      result_str += "\n\n" + result.get_log()
    File "/usr/lib/python3/dist-packages/mesonbuild/mtest.py", line 178, in get_log
      res += self.stde
  TypeError: can only concatenate str (not "bytes") to str
  section_end:1627641473:step_script
  ERROR: Job failed: execution took longer than 1h0m0s seconds
  

test:ninja-test-armhf has failed (https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/jobs/12344269):
  Traceback (most recent call last):
    File "/usr/lib/python3/dist-packages/mesonbuild/mesonmain.py", line 112, in run
      return options.run_func(options)
    File "/usr/lib/python3/dist-packages/mesonbuild/mtest.py", line 805, in run
      return th.doit()
    File "/usr/lib/python3/dist-packages/mesonbuild/mtest.py", line 555, in doit
      self.run_tests(tests)
    File "/usr/lib/python3/dist-packages/mesonbuild/mtest.py", line 715, in run_tests
      self.drain_futures(futures)
    File "/usr/lib/python3/dist-packages/mesonbuild/mtest.py", line 732, in drain_futures
      self.print_stats(numlen, tests, name, result.result(), i)
    File "/usr/lib/python3/dist-packages/mesonbuild/mtest.py", line 505, in print_stats
      result_str += "\n\n" + result.get_log()
    File "/usr/lib/python3/dist-packages/mesonbuild/mtest.py", line 178, in get_log
      res += self.stde
  TypeError: can only concatenate str (not "bytes") to str
    1/291 lib igt_assert                          TIMEOUT 32.10 s 
  section_end:1627641473:step_script
  ERROR: Job failed: execution took longer than 1h0m0s seconds
  

test:ninja-test-minimal has failed (https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/jobs/12344265):
  Traceback (most recent call last):
    File "/usr/lib/python3/dist-packages/mesonbuild/mesonmain.py", line 112, in run
      return options.run_func(options)
    File "/usr/lib/python3/dist-packages/mesonbuild/mtest.py", line 805, in run
      return th.doit()
    File "/usr/lib/python3/dist-packages/mesonbuild/mtest.py", line 555, in doit
      self.run_tests(tests)
    File "/usr/lib/python3/dist-packages/mesonbuild/mtest.py", line 715, in run_tests
      self.drain_futures(futures)
    File "/usr/lib/python3/dist-packages/mesonbuild/mtest.py", line 732, in drain_futures
      self.print_stats(numlen, tests, name, result.result(), i)
    File "/usr/lib/python3/dist-packages/mesonbuild/mtest.py", line 505, in print_stats
      result_str += "\n\n" + result.get_log()
    File "/usr/lib/python3/dist-packages/mesonbuild/mtest.py", line 178, in get_log
      res += self.stde
  TypeError: can only concatenate str (not "bytes") to str
   1/24 lib igt_assert                          TIMEOUT 32.03 s 
  section_end:1627641472:step_script
  ERROR: Job failed: execution took longer than 1h0m0s seconds
  

test:ninja-test-mips has failed (https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/jobs/12344268):
    1/291 lib igt_assert                          TIMEOUT 32.09 s 
  Traceback (most recent call last):
    File "/usr/lib/python3/dist-packages/mesonbuild/mesonmain.py", line 112, in run
      return options.run_func(options)
    File "/usr/lib/python3/dist-packages/mesonbuild/mtest.py", line 805, in run
      return th.doit()
    File "/usr/lib/python3/dist-packages/mesonbuild/mtest.py", line 555, in doit
      self.run_tests(tests)
    File "/usr/lib/python3/dist-packages/mesonbuild/mtest.py", line 715, in run_tests
      self.drain_futures(futures)
    File "/usr/lib/python3/dist-packages/mesonbuild/mtest.py", line 732, in drain_futures
      self.print_stats(numlen, tests, name, result.result(), i)
    File "/usr/lib/python3/dist-packages/mesonbuild/mtest.py", line 505, in print_stats
      result_str += "\n\n" + result.get_log()
    File "/usr/lib/python3/dist-packages/mesonbuild/mtest.py", line 178, in get_log
      res += self.stde
  TypeError: can only concatenate str (not "bytes") to str
  section_end:1627641473:step_script
  ERROR: Job failed: execution took longer than 1h0m0s seconds

== Logs ==

For more details see: https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/pipelines/370919

^ permalink raw reply	[flat|nested] 10+ messages in thread

* [igt-dev] ✓ Fi.CI.IGT: success for tests/kms: Move Intel specific kms tests to i915 directory
  2021-07-30  7:21 [igt-dev] [PATCH i-g-t] tests/kms: Move Intel specific kms tests to i915 directory Bhanuprakash Modem
  2021-07-30  8:00 ` [igt-dev] ✓ Fi.CI.BAT: success for " Patchwork
  2021-07-30 10:40 ` [igt-dev] ✗ GitLab.Pipeline: warning " Patchwork
@ 2021-07-30 15:26 ` Patchwork
  2021-08-02 15:50 ` [igt-dev] [PATCH i-g-t] " Mark Yacoub
  2021-08-03 16:06 ` Rodrigo Siqueira
  4 siblings, 0 replies; 10+ messages in thread
From: Patchwork @ 2021-07-30 15:26 UTC (permalink / raw)
  To: Bhanuprakash Modem; +Cc: igt-dev

[-- Attachment #1: Type: text/plain, Size: 30272 bytes --]

== Series Details ==

Series: tests/kms: Move Intel specific kms tests to i915 directory
URL   : https://patchwork.freedesktop.org/series/93224/
State : success

== Summary ==

CI Bug Log - changes from CI_DRM_10423_full -> IGTPW_6078_full
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/index.html

Known issues
------------

  Here are the changes found in IGTPW_6078_full that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@gem_create@create-massive:
    - shard-snb:          NOTRUN -> [DMESG-WARN][1] ([i915#3002])
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-snb7/igt@gem_create@create-massive.html

  * igt@gem_ctx_persistence@engines-hostile@rcs0:
    - shard-tglb:         [PASS][2] -> [FAIL][3] ([i915#2410])
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10423/shard-tglb2/igt@gem_ctx_persistence@engines-hostile@rcs0.html
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-tglb1/igt@gem_ctx_persistence@engines-hostile@rcs0.html

  * igt@gem_ctx_persistence@legacy-engines-persistence:
    - shard-snb:          NOTRUN -> [SKIP][4] ([fdo#109271] / [i915#1099]) +2 similar issues
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-snb7/igt@gem_ctx_persistence@legacy-engines-persistence.html

  * igt@gem_eio@unwedge-stress:
    - shard-tglb:         [PASS][5] -> [TIMEOUT][6] ([i915#2369] / [i915#3063] / [i915#3648])
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10423/shard-tglb6/igt@gem_eio@unwedge-stress.html
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-tglb6/igt@gem_eio@unwedge-stress.html

  * igt@gem_exec_fair@basic-deadline:
    - shard-apl:          NOTRUN -> [FAIL][7] ([i915#2846])
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-apl6/igt@gem_exec_fair@basic-deadline.html

  * igt@gem_exec_fair@basic-none-share@rcs0:
    - shard-apl:          [PASS][8] -> [SKIP][9] ([fdo#109271])
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10423/shard-apl7/igt@gem_exec_fair@basic-none-share@rcs0.html
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-apl1/igt@gem_exec_fair@basic-none-share@rcs0.html

  * igt@gem_exec_fair@basic-none-solo@rcs0:
    - shard-kbl:          [PASS][10] -> [FAIL][11] ([i915#2842]) +2 similar issues
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10423/shard-kbl2/igt@gem_exec_fair@basic-none-solo@rcs0.html
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-kbl6/igt@gem_exec_fair@basic-none-solo@rcs0.html

  * igt@gem_exec_fair@basic-none@vcs0:
    - shard-glk:          [PASS][12] -> [FAIL][13] ([i915#2842]) +1 similar issue
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10423/shard-glk9/igt@gem_exec_fair@basic-none@vcs0.html
   [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-glk9/igt@gem_exec_fair@basic-none@vcs0.html

  * igt@gem_exec_fair@basic-none@vecs0:
    - shard-glk:          [PASS][14] -> [FAIL][15] ([i915#2842] / [i915#3468])
   [14]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10423/shard-glk9/igt@gem_exec_fair@basic-none@vecs0.html
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-glk9/igt@gem_exec_fair@basic-none@vecs0.html

  * igt@gem_exec_fair@basic-pace-share@rcs0:
    - shard-tglb:         [PASS][16] -> [FAIL][17] ([i915#2842]) +1 similar issue
   [16]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10423/shard-tglb5/igt@gem_exec_fair@basic-pace-share@rcs0.html
   [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-tglb1/igt@gem_exec_fair@basic-pace-share@rcs0.html

  * igt@gem_exec_fair@basic-throttle@rcs0:
    - shard-iclb:         [PASS][18] -> [FAIL][19] ([i915#2849])
   [18]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10423/shard-iclb8/igt@gem_exec_fair@basic-throttle@rcs0.html
   [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-iclb2/igt@gem_exec_fair@basic-throttle@rcs0.html

  * igt@gem_exec_whisper@basic-contexts-all:
    - shard-glk:          [PASS][20] -> [DMESG-WARN][21] ([i915#118] / [i915#95])
   [20]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10423/shard-glk5/igt@gem_exec_whisper@basic-contexts-all.html
   [21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-glk7/igt@gem_exec_whisper@basic-contexts-all.html

  * igt@gem_pwrite@basic-exhaustion:
    - shard-iclb:         NOTRUN -> [WARN][22] ([i915#2658])
   [22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-iclb8/igt@gem_pwrite@basic-exhaustion.html
    - shard-kbl:          NOTRUN -> [WARN][23] ([i915#2658])
   [23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-kbl6/igt@gem_pwrite@basic-exhaustion.html
    - shard-apl:          NOTRUN -> [WARN][24] ([i915#2658])
   [24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-apl7/igt@gem_pwrite@basic-exhaustion.html
    - shard-tglb:         NOTRUN -> [WARN][25] ([i915#2658])
   [25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-tglb8/igt@gem_pwrite@basic-exhaustion.html
    - shard-glk:          NOTRUN -> [WARN][26] ([i915#2658])
   [26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-glk8/igt@gem_pwrite@basic-exhaustion.html

  * igt@gem_render_copy@y-tiled-mc-ccs-to-y-tiled-ccs:
    - shard-iclb:         NOTRUN -> [SKIP][27] ([i915#768])
   [27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-iclb3/igt@gem_render_copy@y-tiled-mc-ccs-to-y-tiled-ccs.html

  * igt@gem_userptr_blits@access-control:
    - shard-tglb:         NOTRUN -> [SKIP][28] ([i915#3297]) +1 similar issue
   [28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-tglb2/igt@gem_userptr_blits@access-control.html

  * igt@gem_userptr_blits@dmabuf-sync:
    - shard-apl:          NOTRUN -> [SKIP][29] ([fdo#109271] / [i915#3323])
   [29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-apl6/igt@gem_userptr_blits@dmabuf-sync.html

  * igt@gem_userptr_blits@input-checking:
    - shard-apl:          NOTRUN -> [DMESG-WARN][30] ([i915#3002]) +1 similar issue
   [30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-apl6/igt@gem_userptr_blits@input-checking.html

  * igt@gem_userptr_blits@invalid-mmap-offset-unsync:
    - shard-iclb:         NOTRUN -> [SKIP][31] ([i915#3297]) +1 similar issue
   [31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-iclb8/igt@gem_userptr_blits@invalid-mmap-offset-unsync.html

  * igt@gen9_exec_parse@bb-start-cmd:
    - shard-tglb:         NOTRUN -> [SKIP][32] ([i915#2856])
   [32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-tglb1/igt@gen9_exec_parse@bb-start-cmd.html
    - shard-iclb:         NOTRUN -> [SKIP][33] ([i915#2856])
   [33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-iclb7/igt@gen9_exec_parse@bb-start-cmd.html

  * igt@i915_pm_rpm@basic-rte:
    - shard-apl:          NOTRUN -> [FAIL][34] ([i915#579])
   [34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-apl2/igt@i915_pm_rpm@basic-rte.html

  * igt@i915_pm_rpm@reg-read-ioctl:
    - shard-iclb:         NOTRUN -> [SKIP][35] ([i915#579]) +1 similar issue
   [35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-iclb8/igt@i915_pm_rpm@reg-read-ioctl.html
    - shard-tglb:         NOTRUN -> [SKIP][36] ([i915#579]) +1 similar issue
   [36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-tglb7/igt@i915_pm_rpm@reg-read-ioctl.html

  * igt@i915_selftest@live@hangcheck:
    - shard-snb:          NOTRUN -> [INCOMPLETE][37] ([i915#2782])
   [37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-snb2/igt@i915_selftest@live@hangcheck.html

  * igt@kms_addfb_basic@invalid-smem-bo-on-discrete:
    - shard-tglb:         NOTRUN -> [SKIP][38] ([i915#3826])
   [38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-tglb5/igt@kms_addfb_basic@invalid-smem-bo-on-discrete.html
    - shard-iclb:         NOTRUN -> [SKIP][39] ([i915#3826])
   [39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-iclb2/igt@kms_addfb_basic@invalid-smem-bo-on-discrete.html

  * igt@kms_big_fb@linear-64bpp-rotate-90:
    - shard-iclb:         NOTRUN -> [SKIP][40] ([fdo#110725] / [fdo#111614])
   [40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-iclb3/igt@kms_big_fb@linear-64bpp-rotate-90.html
    - shard-tglb:         NOTRUN -> [SKIP][41] ([fdo#111614])
   [41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-tglb2/igt@kms_big_fb@linear-64bpp-rotate-90.html

  * igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-180-hflip:
    - shard-kbl:          NOTRUN -> [SKIP][42] ([fdo#109271] / [i915#3777]) +1 similar issue
   [42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-kbl7/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-180-hflip.html
    - shard-glk:          NOTRUN -> [SKIP][43] ([fdo#109271] / [i915#3777]) +1 similar issue
   [43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-glk6/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-180-hflip.html
    - shard-apl:          NOTRUN -> [SKIP][44] ([fdo#109271] / [i915#3777]) +1 similar issue
   [44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-apl1/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-180-hflip.html

  * igt@kms_big_fb@yf-tiled-addfb:
    - shard-tglb:         NOTRUN -> [SKIP][45] ([fdo#111615]) +1 similar issue
   [45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-tglb5/igt@kms_big_fb@yf-tiled-addfb.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-async-flip:
    - shard-iclb:         NOTRUN -> [SKIP][46] ([fdo#110723])
   [46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-iclb6/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-async-flip.html

  * igt@kms_ccs@pipe-a-crc-sprite-planes-basic-y_tiled_ccs:
    - shard-tglb:         NOTRUN -> [SKIP][47] ([i915#3689]) +8 similar issues
   [47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-tglb3/igt@kms_ccs@pipe-a-crc-sprite-planes-basic-y_tiled_ccs.html

  * igt@kms_chamelium@dp-frame-dump:
    - shard-iclb:         NOTRUN -> [SKIP][48] ([fdo#109284] / [fdo#111827]) +6 similar issues
   [48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-iclb7/igt@kms_chamelium@dp-frame-dump.html
    - shard-glk:          NOTRUN -> [SKIP][49] ([fdo#109271] / [fdo#111827]) +6 similar issues
   [49]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-glk3/igt@kms_chamelium@dp-frame-dump.html

  * igt@kms_chamelium@hdmi-edid-change-during-suspend:
    - shard-apl:          NOTRUN -> [SKIP][50] ([fdo#109271] / [fdo#111827]) +14 similar issues
   [50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-apl7/igt@kms_chamelium@hdmi-edid-change-during-suspend.html

  * igt@kms_color_chamelium@pipe-a-ctm-0-75:
    - shard-kbl:          NOTRUN -> [SKIP][51] ([fdo#109271] / [fdo#111827]) +13 similar issues
   [51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-kbl2/igt@kms_color_chamelium@pipe-a-ctm-0-75.html

  * igt@kms_color_chamelium@pipe-b-ctm-0-75:
    - shard-tglb:         NOTRUN -> [SKIP][52] ([fdo#109284] / [fdo#111827]) +6 similar issues
   [52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-tglb3/igt@kms_color_chamelium@pipe-b-ctm-0-75.html

  * igt@kms_color_chamelium@pipe-invalid-ctm-matrix-sizes:
    - shard-snb:          NOTRUN -> [SKIP][53] ([fdo#109271] / [fdo#111827]) +18 similar issues
   [53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-snb6/igt@kms_color_chamelium@pipe-invalid-ctm-matrix-sizes.html

  * igt@kms_content_protection@atomic:
    - shard-kbl:          NOTRUN -> [TIMEOUT][54] ([i915#1319]) +1 similar issue
   [54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-kbl7/igt@kms_content_protection@atomic.html

  * igt@kms_content_protection@dp-mst-lic-type-1:
    - shard-iclb:         NOTRUN -> [SKIP][55] ([i915#3116]) +1 similar issue
   [55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-iclb4/igt@kms_content_protection@dp-mst-lic-type-1.html

  * igt@kms_content_protection@dp-mst-type-0:
    - shard-tglb:         NOTRUN -> [SKIP][56] ([i915#3116]) +1 similar issue
   [56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-tglb5/igt@kms_content_protection@dp-mst-type-0.html

  * igt@kms_content_protection@legacy:
    - shard-tglb:         NOTRUN -> [SKIP][57] ([fdo#111828])
   [57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-tglb2/igt@kms_content_protection@legacy.html

  * igt@kms_content_protection@srm:
    - shard-apl:          NOTRUN -> [TIMEOUT][58] ([i915#1319])
   [58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-apl2/igt@kms_content_protection@srm.html

  * igt@kms_cursor_crc@pipe-b-cursor-512x512-sliding:
    - shard-iclb:         NOTRUN -> [SKIP][59] ([fdo#109278] / [fdo#109279])
   [59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-iclb2/igt@kms_cursor_crc@pipe-b-cursor-512x512-sliding.html
    - shard-tglb:         NOTRUN -> [SKIP][60] ([fdo#109279] / [i915#3359])
   [60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-tglb2/igt@kms_cursor_crc@pipe-b-cursor-512x512-sliding.html

  * igt@kms_cursor_crc@pipe-c-cursor-max-size-onscreen:
    - shard-tglb:         NOTRUN -> [SKIP][61] ([i915#3359]) +3 similar issues
   [61]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-tglb3/igt@kms_cursor_crc@pipe-c-cursor-max-size-onscreen.html

  * igt@kms_cursor_crc@pipe-c-cursor-suspend:
    - shard-apl:          [PASS][62] -> [DMESG-WARN][63] ([i915#180])
   [62]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10423/shard-apl7/igt@kms_cursor_crc@pipe-c-cursor-suspend.html
   [63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-apl1/igt@kms_cursor_crc@pipe-c-cursor-suspend.html

  * igt@kms_cursor_crc@pipe-d-cursor-32x32-sliding:
    - shard-tglb:         NOTRUN -> [SKIP][64] ([i915#3319]) +1 similar issue
   [64]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-tglb1/igt@kms_cursor_crc@pipe-d-cursor-32x32-sliding.html

  * igt@kms_cursor_edge_walk@pipe-d-128x128-right-edge:
    - shard-snb:          NOTRUN -> [SKIP][65] ([fdo#109271]) +389 similar issues
   [65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-snb5/igt@kms_cursor_edge_walk@pipe-d-128x128-right-edge.html

  * igt@kms_cursor_legacy@cursorb-vs-flipa-atomic:
    - shard-iclb:         NOTRUN -> [SKIP][66] ([fdo#109274] / [fdo#109278])
   [66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-iclb4/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic.html

  * igt@kms_cursor_legacy@pipe-d-single-move:
    - shard-iclb:         NOTRUN -> [SKIP][67] ([fdo#109278]) +17 similar issues
   [67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-iclb3/igt@kms_cursor_legacy@pipe-d-single-move.html

  * igt@kms_dither@fb-8bpc-vs-panel-8bpc@edp-1-pipe-a:
    - shard-iclb:         [PASS][68] -> [SKIP][69] ([i915#3788])
   [68]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10423/shard-iclb8/igt@kms_dither@fb-8bpc-vs-panel-8bpc@edp-1-pipe-a.html
   [69]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-iclb2/igt@kms_dither@fb-8bpc-vs-panel-8bpc@edp-1-pipe-a.html

  * igt@kms_dp_aux_dev:
    - shard-iclb:         [PASS][70] -> [DMESG-WARN][71] ([i915#262])
   [70]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10423/shard-iclb1/igt@kms_dp_aux_dev.html
   [71]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-iclb7/igt@kms_dp_aux_dev.html

  * igt@kms_fbcon_fbt@fbc-suspend:
    - shard-kbl:          [PASS][72] -> [INCOMPLETE][73] ([i915#155] / [i915#180] / [i915#636])
   [72]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10423/shard-kbl2/igt@kms_fbcon_fbt@fbc-suspend.html
   [73]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-kbl3/igt@kms_fbcon_fbt@fbc-suspend.html

  * igt@kms_flip@2x-flip-vs-panning:
    - shard-iclb:         NOTRUN -> [SKIP][74] ([fdo#109274]) +1 similar issue
   [74]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-iclb3/igt@kms_flip@2x-flip-vs-panning.html

  * igt@kms_flip@flip-vs-suspend-interruptible@a-dp1:
    - shard-kbl:          [PASS][75] -> [DMESG-WARN][76] ([i915#180]) +5 similar issues
   [75]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10423/shard-kbl2/igt@kms_flip@flip-vs-suspend-interruptible@a-dp1.html
   [76]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-kbl4/igt@kms_flip@flip-vs-suspend-interruptible@a-dp1.html

  * igt@kms_flip@flip-vs-suspend@c-dp1:
    - shard-kbl:          NOTRUN -> [DMESG-WARN][77] ([i915#180]) +3 similar issues
   [77]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-kbl4/igt@kms_flip@flip-vs-suspend@c-dp1.html

  * igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile:
    - shard-tglb:         NOTRUN -> [SKIP][78] ([i915#2587])
   [78]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-tglb8/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile.html

  * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs:
    - shard-kbl:          NOTRUN -> [SKIP][79] ([fdo#109271] / [i915#2672])
   [79]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-kbl1/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs.html
    - shard-glk:          NOTRUN -> [SKIP][80] ([fdo#109271] / [i915#2672])
   [80]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-glk4/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs.html
    - shard-iclb:         NOTRUN -> [SKIP][81] ([i915#2587])
   [81]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-iclb5/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs.html
    - shard-apl:          NOTRUN -> [SKIP][82] ([fdo#109271] / [i915#2672])
   [82]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-apl2/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-indfb-pgflip-blt:
    - shard-iclb:         NOTRUN -> [SKIP][83] ([fdo#109280]) +14 similar issues
   [83]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-iclb5/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-indfb-pgflip-blt.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-msflip-blt:
    - shard-tglb:         NOTRUN -> [SKIP][84] ([fdo#111825]) +21 similar issues
   [84]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-tglb1/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-msflip-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-indfb-draw-mmap-cpu:
    - shard-glk:          NOTRUN -> [SKIP][85] ([fdo#109271]) +57 similar issues
   [85]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-glk2/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-indfb-draw-mmap-cpu.html

  * igt@kms_frontbuffer_tracking@psr-rgb101010-draw-mmap-wc:
    - shard-kbl:          NOTRUN -> [SKIP][86] ([fdo#109271]) +157 similar issues
   [86]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-kbl4/igt@kms_frontbuffer_tracking@psr-rgb101010-draw-mmap-wc.html

  * igt@kms_pipe_crc_basic@suspend-read-crc-pipe-d:
    - shard-apl:          NOTRUN -> [SKIP][87] ([fdo#109271] / [i915#533]) +1 similar issue
   [87]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-apl1/igt@kms_pipe_crc_basic@suspend-read-crc-pipe-d.html

  * igt@kms_plane_alpha_blend@pipe-a-alpha-transparent-fb:
    - shard-kbl:          NOTRUN -> [FAIL][88] ([i915#265])
   [88]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-kbl1/igt@kms_plane_alpha_blend@pipe-a-alpha-transparent-fb.html

  * igt@kms_plane_alpha_blend@pipe-b-constant-alpha-max:
    - shard-apl:          NOTRUN -> [FAIL][89] ([fdo#108145] / [i915#265])
   [89]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-apl6/igt@kms_plane_alpha_blend@pipe-b-constant-alpha-max.html

  * igt@kms_plane_alpha_blend@pipe-c-constant-alpha-max:
    - shard-kbl:          NOTRUN -> [FAIL][90] ([fdo#108145] / [i915#265]) +1 similar issue
   [90]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-kbl4/igt@kms_plane_alpha_blend@pipe-c-constant-alpha-max.html

  * igt@kms_plane_lowres@pipe-c-tiling-y:
    - shard-iclb:         NOTRUN -> [SKIP][91] ([i915#3536])
   [91]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-iclb8/igt@kms_plane_lowres@pipe-c-tiling-y.html
    - shard-tglb:         NOTRUN -> [SKIP][92] ([i915#3536])
   [92]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-tglb8/igt@kms_plane_lowres@pipe-c-tiling-y.html

  * igt@kms_psr2_sf@overlay-plane-update-sf-dmg-area-4:
    - shard-kbl:          NOTRUN -> [SKIP][93] ([fdo#109271] / [i915#658]) +1 similar issue
   [93]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-kbl2/igt@kms_psr2_sf@overlay-plane-update-sf-dmg-area-4.html

  * igt@kms_psr2_sf@overlay-primary-update-sf-dmg-area-4:
    - shard-apl:          NOTRUN -> [SKIP][94] ([fdo#109271] / [i915#658]) +1 similar issue
   [94]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-apl8/igt@kms_psr2_sf@overlay-primary-update-sf-dmg-area-4.html

  * igt@kms_psr@psr2_cursor_plane_move:
    - shard-iclb:         NOTRUN -> [SKIP][95] ([fdo#109441]) +1 similar issue
   [95]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-iclb3/igt@kms_psr@psr2_cursor_plane_move.html

  * igt@kms_psr@psr2_cursor_plane_onoff:
    - shard-tglb:         NOTRUN -> [FAIL][96] ([i915#132] / [i915#3467]) +1 similar issue
   [96]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-tglb1/igt@kms_psr@psr2_cursor_plane_onoff.html

  * igt@kms_psr@psr2_sprite_blt:
    - shard-iclb:         [PASS][97] -> [SKIP][98] ([fdo#109441])
   [97]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10423/shard-iclb2/igt@kms_psr@psr2_sprite_blt.html
   [98]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-iclb4/igt@kms_psr@psr2_sprite_blt.html

  * igt@kms_sysfs_edid_timing:
    - shard-apl:          NOTRUN -> [FAIL][99] ([IGT#2])
   [99]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-apl1/igt@kms_sysfs_edid_timing.html
    - shard-kbl:          NOTRUN -> [FAIL][100] ([IGT#2])
   [100]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-kbl4/igt@kms_sysfs_edid_timing.html

  * igt@kms_vblank@pipe-d-ts-continuation-idle:
    - shard-apl:          NOTRUN -> [SKIP][101] ([fdo#109271]) +237 similar issues
   [101]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-apl1/igt@kms_vblank@pipe-d-ts-continuation-idle.html

  * igt@prime_nv_pcopy@test3_1:
    - shard-tglb:         NOTRUN -> [SKIP][102] ([fdo#109291]) +1 similar issue
   [102]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-tglb5/igt@prime_nv_pcopy@test3_1.html

  * igt@prime_nv_test@nv_write_i915_gtt_mmap_read:
    - shard-iclb:         NOTRUN -> [SKIP][103] ([fdo#109291]) +1 similar issue
   [103]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-iclb5/igt@prime_nv_test@nv_write_i915_gtt_mmap_read.html

  * igt@prime_vgem@fence-read-hang:
    - shard-tglb:         NOTRUN -> [SKIP][104] ([fdo#109295])
   [104]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-tglb1/igt@prime_vgem@fence-read-hang.html
    - shard-iclb:         NOTRUN -> [SKIP][105] ([fdo#109295])
   [105]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-iclb3/igt@prime_vgem@fence-read-hang.html

  * igt@sysfs_clients@sema-50:
    - shard-iclb:         NOTRUN -> [SKIP][106] ([i915#2994])
   [106]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-iclb2/igt@sysfs_clients@sema-50.html
    - shard-kbl:          NOTRUN -> [SKIP][107] ([fdo#109271] / [i915#2994])
   [107]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-kbl6/igt@sysfs_clients@sema-50.html
    - shard-glk:          NOTRUN -> [SKIP][108] ([fdo#109271] / [i915#2994])
   [108]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-glk7/igt@sysfs_clients@sema-50.html
    - shard-tglb:         NOTRUN -> [SKIP][109] ([i915#2994])
   [109]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-tglb2/igt@sysfs_clients@sema-50.html

  * igt@sysfs_clients@split-10:
    - shard-apl:          NOTRUN -> [SKIP][110] ([fdo#109271] / [i915#2994]) +1 similar issue
   [110]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-apl7/igt@sysfs_clients@split-10.html

  
#### Possible fixes ####

  * igt@gem_eio@in-flight-suspend:
    - shard-kbl:          [DMESG-WARN][111] ([i915#180]) -> [PASS][112] +2 similar issues
   [111]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10423/shard-kbl1/igt@gem_eio@in-flight-suspend.html
   [112]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-kbl2/igt@gem_eio@in-flight-suspend.html

  * igt@gem_exec_fair@basic-deadline:
    - shard-glk:          [FAIL][113] ([i915#2846]) -> [PASS][114]
   [113]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10423/shard-glk8/igt@gem_exec_fair@basic-deadline.html
   [114]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-glk2/igt@gem_exec_fair@basic-deadline.html

  * igt@gem_workarounds@suspend-resume-context:
    - shard-apl:          [DMESG-WARN][115] ([i915#180]) -> [PASS][116]
   [115]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10423/shard-apl8/igt@gem_workarounds@suspend-resume-context.html
   [116]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-apl1/igt@gem_workarounds@suspend-resume-context.html

  * igt@kms_psr@psr2_sprite_render:
    - shard-iclb:         [SKIP][117] ([fdo#109441]) -> [PASS][118]
   [117]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10423/shard-iclb7/igt@kms_psr@psr2_sprite_render.html
   [118]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-iclb2/igt@kms_psr@psr2_sprite_render.html

  
#### Warnings ####

  * igt@i915_pm_dc@dc9-dpms:
    - shard-apl:          [SKIP][119] ([fdo#109271]) -> [FAIL][120] ([i915#3343])
   [119]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10423/shard-apl6/igt@i915_pm_dc@dc9-dpms.html
   [120]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-apl1/igt@i915_pm_dc@dc9-dpms.html

  * igt@kms_psr2_sf@overlay-plane-update-sf-dmg-area-2:
    - shard-iclb:         [SKIP][121] ([i915#2920]) -> [SKIP][122] ([i915#658]) +1 similar issue
   [121]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10423/shard-iclb2/igt@kms_psr2_sf@overlay-plane-update-sf-dmg-area-2.html
   [122]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-iclb1/igt@kms_psr2_sf@overlay-plane-update-sf-dmg-area-2.html

  * igt@kms_psr2_sf@primary-plane-update-sf-dmg-area-1:
    - shard-iclb:         [SKIP][123] ([i915#658]) -> [SKIP][124] ([i915#2920]) +1 similar issue
   [123]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10423/shard-iclb1/igt@kms_psr2_sf@primary-plane-update-sf-dmg-area-1.html
   [124]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-iclb2/igt@kms_psr2_sf@primary-plane-update-sf-dmg-area-1.html

  * igt@runner@aborted:
    - shard-kbl:          ([FAIL][125], [FAIL][126], [FAIL][127], [FAIL][128], [FAIL][129], [FAIL][130], [FAIL][131], [FAIL][132], [FAIL][133]) ([i915#1436] / [i915#180] / [i915#1814] / [i915#2505] / [i915#3002] / [i915#3363] / [i915#602]) -> ([FAIL][134], [FAIL][135], [FAIL][136], [FAIL][137], [FAIL][138], [FAIL][139], [FAIL][140], [FAIL][141], [FAIL][142], [FAIL][143], [FAIL][144], [FAIL][145]) ([i915#180] / [i915#1814] / [i915#2292] / [i915#2505] / [i915#3002] / [i915#3363] / [i915#92])
   [125]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10423/shard-kbl3/igt@runner@aborted.html
   [126]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10423/shard-kbl7/igt@runner@aborted.html
   [127]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10423/shard-kbl7/igt@runner@aborted.html
   [128]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10423/shard-kbl7/igt@runner@aborted.html
   [129]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10423/shard-kbl4/igt@runner@aborted.html
   [130]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10423/shard-kbl7/igt@runner@aborted.html
   [131]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10423/shard-kbl1/igt@runner@aborted.html
   [132]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10423/shard-kbl6/igt@runner@aborted.html
   [133]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10423/shard-kbl6/igt@runner@aborted.html
   [134]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-kbl6/igt@runner@aborted.html
   [135]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-kbl4/igt@runner@aborted.html
   [136]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-kbl3/igt@runner@aborted.html
   [137]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-kbl4/igt@runner@aborted.html
   [138]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-kbl7/igt@runner@aborted.html
   [139]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-kbl6/igt@runner@aborted.html
   [140]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-kbl3/igt@runner@aborted.html
   [141]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-kbl6/igt@runner@aborted.html
   [142]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-kbl7/igt@runner@aborted.html
   [143]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-kbl4/igt@runner@aborted.html
   [144]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-kbl4/igt@runner@aborted.html
   [145]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-kbl4/igt@runner@aborted.html
    - shard-apl:          ([FAIL][146], [FAIL][147]) ([fdo#109271] / [i915#180] / [i915#2426] / [i915#3363]) -> ([FAIL][148], [FAIL][149], [FAIL][150]) ([i915#1814] / [i915#3002] / [i915#3363])
   [146]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10423/shard-apl8/igt@runner@aborted.html
   [147]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10423/shard-apl2/igt@runner@aborted.html
   [148]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-apl1/igt@runner@aborted.html
   [149]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-apl6/igt@runner@aborted.html
   [150]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/shard-apl6/igt@runner@aborted.html

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6078/index.html

[-- Attachment #2: Type: text/html, Size: 34140 bytes --]

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [igt-dev] [PATCH i-g-t] tests/kms: Move Intel specific kms tests to i915 directory
  2021-07-30  7:21 [igt-dev] [PATCH i-g-t] tests/kms: Move Intel specific kms tests to i915 directory Bhanuprakash Modem
                   ` (2 preceding siblings ...)
  2021-07-30 15:26 ` [igt-dev] ✓ Fi.CI.IGT: success " Patchwork
@ 2021-08-02 15:50 ` Mark Yacoub
  2021-08-03  5:11   ` Modem, Bhanuprakash
  2021-08-03 16:06 ` Rodrigo Siqueira
  4 siblings, 1 reply; 10+ messages in thread
From: Mark Yacoub @ 2021-08-02 15:50 UTC (permalink / raw)
  To: Bhanuprakash Modem, Siqueira, Rodrigo
  Cc: Development mailing list for IGT GPU Tools, Petri Latvala,
	Vidya Srinivas, Karthik B S

 d

On Fri, Jul 30, 2021 at 3:21 AM Bhanuprakash Modem
<bhanuprakash.modem@intel.com> wrote:
>
> As KMS tests on IGT are officially supported on multiple SoCs
> and there is an active development on it. So, KMS tests are
> meant to be generic and if we need to test few things specific
> to Intel, so we can use igt_require_intel(). But if the whole
> test is Intel specific, then the best place for the test would
> be tests/i915.
>
> This patch will move all Intel specific kms tests to tests/i915
> directory. And update the tests those are generic but still open
> the driver as 'drm_open_driver_master(DRIVER_INTEL);'. This patch
> will also do some minor cleanups.
>
> Cc: Mark Yacoub <markyacoub@chromium.org>
> Cc: Petri Latvala <petri.latvala@intel.com>
> Cc: Vidya Srinivas <vidya.srinivas@intel.com>
> Cc: Karthik B S <karthik.b.s@intel.com>
> Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
> ---
>  tests/{ => i915}/kms_big_fb.c               |  0
>  tests/{ => i915}/kms_busy.c                 |  0
>  tests/{ => i915}/kms_ccs.c                  |  0
>  tests/{ => i915}/kms_cdclk.c                |  0
>  tests/{ => i915}/kms_draw_crc.c             |  0
>  tests/{ => i915}/kms_fence_pin_leak.c       |  0
>  tests/{ => i915}/kms_flip_scaled_crc.c      |  0
>  tests/{ => i915}/kms_flip_tiling.c          |  0
>  tests/{ => i915}/kms_frontbuffer_tracking.c |  0
>  tests/{ => i915}/kms_invalid_dotclock.c     |  0
>  tests/{ => i915}/kms_legacy_colorkey.c      |  0
>  tests/{ => i915}/kms_pipe_b_c_ivb.c         |  0
>  tests/{ => i915}/kms_psr.c                  |  0
>  tests/{ => i915}/kms_psr2_sf.c              |  0
>  tests/{ => i915}/kms_psr2_su.c              |  0
>  tests/kms_3d.c                              |  5 ++--
>  tests/kms_big_joiner.c                      |  2 +-
>  tests/kms_cursor_edge_walk.c                |  9 ++++---
>  tests/kms_fbcon_fbt.c                       |  3 ++-
>  tests/kms_force_connector_basic.c           |  4 +--
>  tests/kms_hdmi_inject.c                     | 14 +++++-----
>  tests/kms_mmap_write_crc.c                  |  8 +++---
>  tests/kms_pwrite_crc.c                      |  8 +++---
>  tests/kms_tv_load_detect.c                  |  2 +-
>  tests/kms_universal_plane.c                 | 10 ++++---
>  tests/meson.build                           | 30 ++++++++++-----------
>  26 files changed, 50 insertions(+), 45 deletions(-)
>  rename tests/{ => i915}/kms_big_fb.c (100%)
>  rename tests/{ => i915}/kms_busy.c (100%)
>  rename tests/{ => i915}/kms_ccs.c (100%)
>  rename tests/{ => i915}/kms_cdclk.c (100%)
>  rename tests/{ => i915}/kms_draw_crc.c (100%)
>  rename tests/{ => i915}/kms_fence_pin_leak.c (100%)
>  rename tests/{ => i915}/kms_flip_scaled_crc.c (100%)
>  rename tests/{ => i915}/kms_flip_tiling.c (100%)
>  rename tests/{ => i915}/kms_frontbuffer_tracking.c (100%)
>  rename tests/{ => i915}/kms_invalid_dotclock.c (100%)
>  rename tests/{ => i915}/kms_legacy_colorkey.c (100%)
>  rename tests/{ => i915}/kms_pipe_b_c_ivb.c (100%)
>  rename tests/{ => i915}/kms_psr.c (100%)
>  rename tests/{ => i915}/kms_psr2_sf.c (100%)
>  rename tests/{ => i915}/kms_psr2_su.c (100%)
>
> diff --git a/tests/kms_big_fb.c b/tests/i915/kms_big_fb.c
> similarity index 100%
> rename from tests/kms_big_fb.c
> rename to tests/i915/kms_big_fb.c
> diff --git a/tests/kms_busy.c b/tests/i915/kms_busy.c
> similarity index 100%
> rename from tests/kms_busy.c
> rename to tests/i915/kms_busy.c
> diff --git a/tests/kms_ccs.c b/tests/i915/kms_ccs.c
> similarity index 100%
> rename from tests/kms_ccs.c
> rename to tests/i915/kms_ccs.c
> diff --git a/tests/kms_cdclk.c b/tests/i915/kms_cdclk.c
> similarity index 100%
> rename from tests/kms_cdclk.c
> rename to tests/i915/kms_cdclk.c
> diff --git a/tests/kms_draw_crc.c b/tests/i915/kms_draw_crc.c
> similarity index 100%
> rename from tests/kms_draw_crc.c
> rename to tests/i915/kms_draw_crc.c
> diff --git a/tests/kms_fence_pin_leak.c b/tests/i915/kms_fence_pin_leak.c
> similarity index 100%
> rename from tests/kms_fence_pin_leak.c
> rename to tests/i915/kms_fence_pin_leak.c
> diff --git a/tests/kms_flip_scaled_crc.c b/tests/i915/kms_flip_scaled_crc.c
> similarity index 100%
> rename from tests/kms_flip_scaled_crc.c
> rename to tests/i915/kms_flip_scaled_crc.c
> diff --git a/tests/kms_flip_tiling.c b/tests/i915/kms_flip_tiling.c
> similarity index 100%
> rename from tests/kms_flip_tiling.c
> rename to tests/i915/kms_flip_tiling.c
> diff --git a/tests/kms_frontbuffer_tracking.c b/tests/i915/kms_frontbuffer_tracking.c
> similarity index 100%
> rename from tests/kms_frontbuffer_tracking.c
> rename to tests/i915/kms_frontbuffer_tracking.c
> diff --git a/tests/kms_invalid_dotclock.c b/tests/i915/kms_invalid_dotclock.c
> similarity index 100%
> rename from tests/kms_invalid_dotclock.c
> rename to tests/i915/kms_invalid_dotclock.c
> diff --git a/tests/kms_legacy_colorkey.c b/tests/i915/kms_legacy_colorkey.c
> similarity index 100%
> rename from tests/kms_legacy_colorkey.c
> rename to tests/i915/kms_legacy_colorkey.c
> diff --git a/tests/kms_pipe_b_c_ivb.c b/tests/i915/kms_pipe_b_c_ivb.c
> similarity index 100%
> rename from tests/kms_pipe_b_c_ivb.c
> rename to tests/i915/kms_pipe_b_c_ivb.c
> diff --git a/tests/kms_psr.c b/tests/i915/kms_psr.c
> similarity index 100%
> rename from tests/kms_psr.c
> rename to tests/i915/kms_psr.c
> diff --git a/tests/kms_psr2_sf.c b/tests/i915/kms_psr2_sf.c
> similarity index 100%
> rename from tests/kms_psr2_sf.c
> rename to tests/i915/kms_psr2_sf.c
> diff --git a/tests/kms_psr2_su.c b/tests/i915/kms_psr2_su.c
> similarity index 100%
> rename from tests/kms_psr2_su.c
> rename to tests/i915/kms_psr2_su.c
> diff --git a/tests/kms_3d.c b/tests/kms_3d.c
> index 2e438b430..c29d1d57c 100644
> --- a/tests/kms_3d.c
> +++ b/tests/kms_3d.c
> @@ -34,7 +34,7 @@ igt_simple_main
>         const struct edid *edid;
>         int mode_count, connector_id;
>
> -       drm_fd = drm_open_driver_master(DRIVER_INTEL);
> +       drm_fd = drm_open_driver_master(DRIVER_ANY);
>
>         res = drmModeGetResources(drm_fd);
>         igt_require(res);
> @@ -44,7 +44,8 @@ igt_simple_main
>         /* find an hdmi connector */
>         for (int i = 0; i < res->count_connectors; i++) {
>                 connector = drmModeGetConnectorCurrent(drm_fd, res->connectors[i]);
> -               if (connector->connector_type == DRM_MODE_CONNECTOR_HDMIA)
> +               if (connector->connector_type == DRM_MODE_CONNECTOR_HDMIA ||
> +                   connector->connector_type == DRM_MODE_CONNECTOR_HDMIB)
>                         break;
>                 drmModeFreeConnector(connector);
>                 connector = NULL;
> diff --git a/tests/kms_big_joiner.c b/tests/kms_big_joiner.c
> index 4f1f3152e..45c5b2a2a 100644
> --- a/tests/kms_big_joiner.c
> +++ b/tests/kms_big_joiner.c
> @@ -258,7 +258,7 @@ igt_main
>         uint16_t width = 0, height = 0;
>
>         igt_fixture {
> -               data.drm_fd = drm_open_driver_master(DRIVER_INTEL);
> +               data.drm_fd = drm_open_driver_master(DRIVER_ANY);
>                 kmstest_set_vt_graphics_mode();
>
>                 igt_display_require(&data.display, data.drm_fd);
> diff --git a/tests/kms_cursor_edge_walk.c b/tests/kms_cursor_edge_walk.c
> index e9902f5e7..66781eec6 100644
> --- a/tests/kms_cursor_edge_walk.c
> +++ b/tests/kms_cursor_edge_walk.c
> @@ -94,8 +94,8 @@ static void cursor_move(data_t *data, int x, int y, int i)
>          * fails). So let's accept a failure from the ioctl in that case.
>          */
>         igt_assert(drmModeMoveCursor(data->drm_fd, crtc_id, x, y) == 0 ||
> -                  (IS_CHERRYVIEW(data->devid) && data->pipe == PIPE_C &&
> -                   x < 0 && x > -data->curw));
> +                  (data->devid && IS_CHERRYVIEW(data->devid) &&
> +                   data->pipe == PIPE_C && x < 0 && x > -data->curw));
>         igt_wait_for_vblank(data->drm_fd,
>                         display->pipes[data->pipe].crtc_offset);
>  }
> @@ -312,9 +312,10 @@ igt_main_args("", long_opts, help_str, opt_handler, &data)
>         igt_fixture {
>                 int ret;
>
> -               data.drm_fd = drm_open_driver_master(DRIVER_INTEL);
> +               data.drm_fd = drm_open_driver_master(DRIVER_ANY);
>
> -               data.devid = intel_get_drm_devid(data.drm_fd);
> +               if (is_i915_device(data.drm_fd))
> +                       data.devid = intel_get_drm_devid(data.drm_fd);
>
>                 ret = drmGetCap(data.drm_fd, DRM_CAP_CURSOR_WIDTH, &max_curw);
>                 igt_assert(ret == 0 || errno == EINVAL);
> diff --git a/tests/kms_fbcon_fbt.c b/tests/kms_fbcon_fbt.c
> index 98c452c4f..ff9c5f7bc 100644
> --- a/tests/kms_fbcon_fbt.c
> +++ b/tests/kms_fbcon_fbt.c
> @@ -337,6 +337,7 @@ static void subtest(struct drm_info *drm, struct feature *feature, bool suspend)
>         igt_device_set_master(drm->fd);
>         kmstest_set_vt_graphics_mode();
>
> +       igt_require_intel(drm->fd);
Should this be moved to i915 as well?
>         igt_require(feature->supported_on_chipset(drm->fd, drm->debugfs_fd));
>
>         disable_features(drm->fd, drm->debugfs_fd);
> @@ -378,7 +379,7 @@ static void setup_environment(struct drm_info *drm)
>  {
>         int i;
>
> -       drm->fd = drm_open_driver_master(DRIVER_INTEL);
> +       drm->fd = drm_open_driver_master(DRIVER_ANY);
you added  igt_require_intel(drm->fd); in subtest() to changing to
DRIVER_ANY doesn't make the test run on other devices.
>         igt_require(drm->fd >= 0);
>         drm->debugfs_fd = igt_debugfs_dir(drm->fd);
>         igt_require(drm->debugfs_fd >= 0);
> diff --git a/tests/kms_force_connector_basic.c b/tests/kms_force_connector_basic.c
> index 3b0146fe9..683d36720 100644
> --- a/tests/kms_force_connector_basic.c
> +++ b/tests/kms_force_connector_basic.c
> @@ -37,7 +37,7 @@ static void reset_connectors(void)
>         drmModeRes *res;
>         drmModeConnector *connector = NULL;
>
> -       drm_fd = drm_open_driver_master(DRIVER_INTEL);
> +       drm_fd = drm_open_driver_master(DRIVER_ANY);
>         res = drmModeGetResources(drm_fd);
>
>         for (int i = 0; i < res->count_connectors; i++) {
> @@ -86,7 +86,7 @@ igt_main_args("", long_opts, help_str, opt_handler, NULL)
>         igt_fixture {
>                 unsigned connector_id = 0;
>
> -               drm_fd = drm_open_driver_master(DRIVER_INTEL);
> +               drm_fd = drm_open_driver_master(DRIVER_ANY);
>
>                 res = drmModeGetResources(drm_fd);
>                 igt_require(res);
> diff --git a/tests/kms_hdmi_inject.c b/tests/kms_hdmi_inject.c
> index ad2dde569..13a05eb1e 100644
> --- a/tests/kms_hdmi_inject.c
> +++ b/tests/kms_hdmi_inject.c
> @@ -63,7 +63,8 @@ get_connector(int drm_fd, drmModeRes *res)
>                 connector =
>                         drmModeGetConnectorCurrent(drm_fd, res->connectors[i]);
>
> -               if (connector->connector_type == DRM_MODE_CONNECTOR_HDMIA)
> +               if (connector->connector_type == DRM_MODE_CONNECTOR_HDMIA ||
> +                   connector->connector_type == DRM_MODE_CONNECTOR_HDMIB)
>                         break;
>
>                 drmModeFreeConnector(connector);
> @@ -82,12 +83,13 @@ hdmi_inject_4k(int drm_fd, drmModeConnector *connector)
>         int fb_id;
>         struct igt_fb fb;
>         uint8_t found_4k_mode = 0;
> -       uint32_t devid;
>
> -       devid = intel_get_drm_devid(drm_fd);
> +       if (is_i915_device(drm_fd)) {
> +               uint32_t devid = intel_get_drm_devid(drm_fd);
>
> -       /* 4K requires at least HSW */
> -       igt_require(IS_HASWELL(devid) || intel_display_ver(devid) >= 8);
> +               /* 4K requires at least HSW */
> +               igt_require(IS_HASWELL(devid) || intel_display_ver(devid) >= 8);
> +       }
>
>         edid = igt_kms_get_4k_edid();
>         kmstest_force_edid(drm_fd, connector, edid);
> @@ -195,7 +197,7 @@ igt_main
>         drmModeConnector *connector;
>
>         igt_fixture {
> -               drm_fd = drm_open_driver_master(DRIVER_INTEL);
> +               drm_fd = drm_open_driver_master(DRIVER_ANY);
>
>                 res = drmModeGetResources(drm_fd);
>                 igt_require(res);
> diff --git a/tests/kms_mmap_write_crc.c b/tests/kms_mmap_write_crc.c
> index 2e323a209..0c697c246 100644
> --- a/tests/kms_mmap_write_crc.c
> +++ b/tests/kms_mmap_write_crc.c
> @@ -51,7 +51,6 @@ typedef struct {
>         enum pipe pipe;
>         igt_crc_t ref_crc;
>         igt_pipe_crc_t *pipe_crc;
> -       uint32_t devid;
>  } data_t;
>
>  static int ioctl_sync = true;
> @@ -103,6 +102,7 @@ static void test(data_t *data)
>         igt_display_commit(display);
>
>         /* make sure caching mode has become UC/WT */
> +       igt_require_intel(data->drm_fd);
same comment as above. here and other places where the same thing is done.
Just curious if this is meant to allow other SoCs to expand or it's
WIP to have it removed.
>         caching = gem_get_caching(data->drm_fd, fb->gem_handle);
>         igt_assert(caching == I915_CACHING_NONE || caching == I915_CACHING_DISPLAY);
>
> @@ -204,7 +204,7 @@ static void cleanup_crtc(data_t *data)
>
>         igt_plane_set_fb(data->primary, NULL);
>
> -       igt_output_set_pipe(output, PIPE_ANY);
> +       igt_output_set_pipe(output, PIPE_NONE);
>         igt_display_commit(display);
>
>         igt_remove_fb(data->drm_fd, &data->fb[0]);
> @@ -272,9 +272,7 @@ igt_main_args("n", NULL, NULL, opt_handler, NULL)
>         int i;
>
>         igt_fixture {
> -               data.drm_fd = drm_open_driver_master(DRIVER_INTEL);
> -
> -               data.devid = intel_get_drm_devid(data.drm_fd);
> +               data.drm_fd = drm_open_driver_master(DRIVER_ANY);
>
>                 kmstest_set_vt_graphics_mode();
>
> diff --git a/tests/kms_pwrite_crc.c b/tests/kms_pwrite_crc.c
> index dc32a070c..a1642df6f 100644
> --- a/tests/kms_pwrite_crc.c
> +++ b/tests/kms_pwrite_crc.c
> @@ -42,7 +42,6 @@ typedef struct {
>         enum pipe pipe;
>         igt_crc_t ref_crc;
>         igt_pipe_crc_t *pipe_crc;
> -       uint32_t devid;
>  } data_t;
>
>  static void test(data_t *data)
> @@ -77,6 +76,7 @@ static void test(data_t *data)
>                         0, 0, fb->width << 16, fb->height << 16);
>
>         /* make sure caching mode has become UC/WT */
> +       igt_require_intel(data->drm_fd);
>         caching = gem_get_caching(data->drm_fd, fb->gem_handle);
>         igt_assert(caching == I915_CACHING_NONE || caching == I915_CACHING_DISPLAY);
>
> @@ -141,7 +141,7 @@ static void cleanup_crtc(data_t *data)
>
>         igt_plane_set_fb(data->primary, NULL);
>
> -       igt_output_set_pipe(output, PIPE_ANY);
> +       igt_output_set_pipe(output, PIPE_NONE);
>         igt_display_commit(display);
>
>         igt_remove_fb(data->drm_fd, &data->fb[0]);
> @@ -174,9 +174,7 @@ static data_t data;
>
>  igt_simple_main
>  {
> -       data.drm_fd = drm_open_driver_master(DRIVER_INTEL);
> -
> -       data.devid = intel_get_drm_devid(data.drm_fd);
> +       data.drm_fd = drm_open_driver_master(DRIVER_ANY);
>
>         kmstest_set_vt_graphics_mode();
>
> diff --git a/tests/kms_tv_load_detect.c b/tests/kms_tv_load_detect.c
> index caac3aecb..80ced9918 100644
> --- a/tests/kms_tv_load_detect.c
> +++ b/tests/kms_tv_load_detect.c
> @@ -34,7 +34,7 @@ igt_main
>         drmModeConnector *tv_connector = NULL, *temp;
>
>         igt_fixture {
> -               drm_fd = drm_open_driver_master(DRIVER_INTEL);
> +               drm_fd = drm_open_driver_master(DRIVER_ANY);
>
>                 res = drmModeGetResources(drm_fd);
>                 igt_require(res);
> diff --git a/tests/kms_universal_plane.c b/tests/kms_universal_plane.c
> index c9a9cd47a..ea9bd9a56 100644
> --- a/tests/kms_universal_plane.c
> +++ b/tests/kms_universal_plane.c
> @@ -107,7 +107,7 @@ functional_test_fini(functional_test_t *test, igt_output_t *output)
>         igt_remove_fb(test->data->drm_fd, &test->red_fb);
>         igt_remove_fb(test->data->drm_fd, &test->yellow_fb);
>
> -       igt_output_set_pipe(output, PIPE_ANY);
> +       igt_output_set_pipe(output, PIPE_NONE);
>         igt_display_commit2(&test->data->display, COMMIT_LEGACY);
>  }
>
> @@ -382,6 +382,7 @@ sanity_test_pipe(data_t *data, enum pipe pipe, igt_output_t *output)
>          * doesn't cover CRTC (should fail on pre-gen9 and succeed on
>          * gen9+).
>          */
> +       igt_require_intel(data->drm_fd);
>         igt_plane_set_fb(primary, &test.undersized_fb);
>         expect = (data->display_ver < 9) ? -EINVAL : 0;
>         igt_assert(igt_display_try_commit2(&data->display, COMMIT_UNIVERSAL) == expect);
> @@ -579,6 +580,7 @@ cursor_leak_test_pipe(data_t *data, enum pipe pipe, igt_output_t *output)
>
>         igt_require_pipe(display, pipe);
>         igt_require(display->has_cursor_plane);
> +       igt_require_intel(data->drm_fd);
>
>         igt_output_set_pipe(output, pipe);
>         mode = igt_output_get_mode(output);
> @@ -704,6 +706,7 @@ gen9_test_pipe(data_t *data, enum pipe pipe, igt_output_t *output)
>
>         int ret = 0;
>
> +       igt_require_intel(data->drm_fd);
>         igt_skip_on(data->display_ver < 9);
>         igt_require_pipe(&data->display, pipe);
>
> @@ -797,8 +800,9 @@ igt_main
>         enum pipe pipe;
>
>         igt_fixture {
> -               data.drm_fd = drm_open_driver_master(DRIVER_INTEL);
> -               data.display_ver = intel_display_ver(intel_get_drm_devid(data.drm_fd));
> +               data.drm_fd = drm_open_driver_master(DRIVER_ANY);
> +               if (is_i915_device(data.drm_fd))
> +                       data.display_ver = intel_display_ver(intel_get_drm_devid(data.drm_fd));
>
>                 kmstest_set_vt_graphics_mode();
>
> diff --git a/tests/meson.build b/tests/meson.build
> index 1bdfddbb2..f4f33ca60 100644
> --- a/tests/meson.build
> +++ b/tests/meson.build
> @@ -19,11 +19,7 @@ test_progs = [
>         'kms_atomic',
>         'kms_atomic_interruptible',
>         'kms_atomic_transition',
> -       'kms_big_fb',
>         'kms_big_joiner' ,
> -       'kms_busy',
> -       'kms_ccs',
> -       'kms_cdclk',
>         'kms_concurrent',
>         'kms_content_protection',
>         'kms_cursor_crc',
> @@ -32,26 +28,18 @@ test_progs = [
>         'kms_dither',
>         'kms_dp_aux_dev',
>         'kms_dp_tiled_display',
> -       'kms_draw_crc',
>         'kms_dsc',
>         'kms_fbcon_fbt',
> -       'kms_fence_pin_leak',
>         'kms_flip',
>         'kms_flip_event_leak',
> -       'kms_flip_scaled_crc',
> -       'kms_flip_tiling',
>         'kms_force_connector_basic',
> -       'kms_frontbuffer_tracking',
>         'kms_getfb',
>         'kms_hdmi_inject',
>         'kms_hdr',
> -       'kms_invalid_dotclock',
>         'kms_lease',
> -       'kms_legacy_colorkey',
>         'kms_mmap_write_crc',
>         'kms_multipipe_modeset',
>         'kms_panel_fitting',
> -       'kms_pipe_b_c_ivb',
>         'kms_pipe_crc_basic',
>         'kms_plane',
>         'kms_plane_alpha_blend',
> @@ -62,9 +50,6 @@ test_progs = [
>         'kms_prime',
>         'kms_prop_blob',
>         'kms_properties',
> -       'kms_psr',
> -       'kms_psr2_su',
> -       'kms_psr2_sf',
>         'kms_pwrite_crc',
>         'kms_rmfb',
>         'kms_rotation_crc',
> @@ -235,6 +220,21 @@ i915_progs = [
>         'i915_query',
>         'i915_selftest',
>         'i915_suspend',
> +       'kms_big_fb',
Just curious, now that kms tests moved to i915, do you wanna keep it
with the same prefix kms_ instead of adding i915_?
> +       'kms_busy',
> +       'kms_ccs',
> +       'kms_cdclk',
> +       'kms_draw_crc',
> +       'kms_fence_pin_leak',
> +       'kms_flip_scaled_crc',
> +       'kms_flip_tiling',
> +       'kms_frontbuffer_tracking',
> +       'kms_invalid_dotclock',
> +       'kms_legacy_colorkey',
> +       'kms_pipe_b_c_ivb',
> +       'kms_psr',
> +       'kms_psr2_su',
> +       'kms_psr2_sf',
>         'sysfs_clients',
>         'sysfs_defaults',
>         'sysfs_heartbeat_interval',
> --
> 2.32.0
>

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [igt-dev] [PATCH i-g-t] tests/kms: Move Intel specific kms tests to i915 directory
  2021-08-02 15:50 ` [igt-dev] [PATCH i-g-t] " Mark Yacoub
@ 2021-08-03  5:11   ` Modem, Bhanuprakash
  2021-08-03  8:08     ` Petri Latvala
  0 siblings, 1 reply; 10+ messages in thread
From: Modem, Bhanuprakash @ 2021-08-03  5:11 UTC (permalink / raw)
  To: Mark Yacoub, Siqueira, Rodrigo
  Cc: Development mailing list for IGT GPU Tools, Latvala, Petri,
	Srinivas, Vidya, B S, Karthik

> From: Mark Yacoub <markyacoub@chromium.org>
> Sent: Monday, August 2, 2021 9:20 PM
> To: Modem, Bhanuprakash <bhanuprakash.modem@intel.com>; Siqueira, Rodrigo
> <Rodrigo.Siqueira@amd.com>
> Cc: Development mailing list for IGT GPU Tools <igt-
> dev@lists.freedesktop.org>; Latvala, Petri <petri.latvala@intel.com>;
> Srinivas, Vidya <vidya.srinivas@intel.com>; B S, Karthik
> <karthik.b.s@intel.com>
> Subject: Re: [PATCH i-g-t] tests/kms: Move Intel specific kms tests to i915
> directory
> 
>  d
> 
> On Fri, Jul 30, 2021 at 3:21 AM Bhanuprakash Modem
> <bhanuprakash.modem@intel.com> wrote:
> >
> > As KMS tests on IGT are officially supported on multiple SoCs
> > and there is an active development on it. So, KMS tests are
> > meant to be generic and if we need to test few things specific
> > to Intel, so we can use igt_require_intel(). But if the whole
> > test is Intel specific, then the best place for the test would
> > be tests/i915.
> >
> > This patch will move all Intel specific kms tests to tests/i915
> > directory. And update the tests those are generic but still open
> > the driver as 'drm_open_driver_master(DRIVER_INTEL);'. This patch
> > will also do some minor cleanups.
> >
> > Cc: Mark Yacoub <markyacoub@chromium.org>
> > Cc: Petri Latvala <petri.latvala@intel.com>
> > Cc: Vidya Srinivas <vidya.srinivas@intel.com>
> > Cc: Karthik B S <karthik.b.s@intel.com>
> > Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
> > ---
> >  tests/{ => i915}/kms_big_fb.c               |  0
> >  tests/{ => i915}/kms_busy.c                 |  0
> >  tests/{ => i915}/kms_ccs.c                  |  0
> >  tests/{ => i915}/kms_cdclk.c                |  0
> >  tests/{ => i915}/kms_draw_crc.c             |  0
> >  tests/{ => i915}/kms_fence_pin_leak.c       |  0
> >  tests/{ => i915}/kms_flip_scaled_crc.c      |  0
> >  tests/{ => i915}/kms_flip_tiling.c          |  0
> >  tests/{ => i915}/kms_frontbuffer_tracking.c |  0
> >  tests/{ => i915}/kms_invalid_dotclock.c     |  0
> >  tests/{ => i915}/kms_legacy_colorkey.c      |  0
> >  tests/{ => i915}/kms_pipe_b_c_ivb.c         |  0
> >  tests/{ => i915}/kms_psr.c                  |  0
> >  tests/{ => i915}/kms_psr2_sf.c              |  0
> >  tests/{ => i915}/kms_psr2_su.c              |  0
> >  tests/kms_3d.c                              |  5 ++--
> >  tests/kms_big_joiner.c                      |  2 +-
> >  tests/kms_cursor_edge_walk.c                |  9 ++++---
> >  tests/kms_fbcon_fbt.c                       |  3 ++-
> >  tests/kms_force_connector_basic.c           |  4 +--
> >  tests/kms_hdmi_inject.c                     | 14 +++++-----
> >  tests/kms_mmap_write_crc.c                  |  8 +++---
> >  tests/kms_pwrite_crc.c                      |  8 +++---
> >  tests/kms_tv_load_detect.c                  |  2 +-
> >  tests/kms_universal_plane.c                 | 10 ++++---
> >  tests/meson.build                           | 30 ++++++++++-----------
> >  26 files changed, 50 insertions(+), 45 deletions(-)
> >  rename tests/{ => i915}/kms_big_fb.c (100%)
> >  rename tests/{ => i915}/kms_busy.c (100%)
> >  rename tests/{ => i915}/kms_ccs.c (100%)
> >  rename tests/{ => i915}/kms_cdclk.c (100%)
> >  rename tests/{ => i915}/kms_draw_crc.c (100%)
> >  rename tests/{ => i915}/kms_fence_pin_leak.c (100%)
> >  rename tests/{ => i915}/kms_flip_scaled_crc.c (100%)
> >  rename tests/{ => i915}/kms_flip_tiling.c (100%)
> >  rename tests/{ => i915}/kms_frontbuffer_tracking.c (100%)
> >  rename tests/{ => i915}/kms_invalid_dotclock.c (100%)
> >  rename tests/{ => i915}/kms_legacy_colorkey.c (100%)
> >  rename tests/{ => i915}/kms_pipe_b_c_ivb.c (100%)
> >  rename tests/{ => i915}/kms_psr.c (100%)
> >  rename tests/{ => i915}/kms_psr2_sf.c (100%)
> >  rename tests/{ => i915}/kms_psr2_su.c (100%)
> >
> > diff --git a/tests/kms_big_fb.c b/tests/i915/kms_big_fb.c
> > similarity index 100%
> > rename from tests/kms_big_fb.c
> > rename to tests/i915/kms_big_fb.c
> > diff --git a/tests/kms_busy.c b/tests/i915/kms_busy.c
> > similarity index 100%
> > rename from tests/kms_busy.c
> > rename to tests/i915/kms_busy.c
> > diff --git a/tests/kms_ccs.c b/tests/i915/kms_ccs.c
> > similarity index 100%
> > rename from tests/kms_ccs.c
> > rename to tests/i915/kms_ccs.c
> > diff --git a/tests/kms_cdclk.c b/tests/i915/kms_cdclk.c
> > similarity index 100%
> > rename from tests/kms_cdclk.c
> > rename to tests/i915/kms_cdclk.c
> > diff --git a/tests/kms_draw_crc.c b/tests/i915/kms_draw_crc.c
> > similarity index 100%
> > rename from tests/kms_draw_crc.c
> > rename to tests/i915/kms_draw_crc.c
> > diff --git a/tests/kms_fence_pin_leak.c b/tests/i915/kms_fence_pin_leak.c
> > similarity index 100%
> > rename from tests/kms_fence_pin_leak.c
> > rename to tests/i915/kms_fence_pin_leak.c
> > diff --git a/tests/kms_flip_scaled_crc.c b/tests/i915/kms_flip_scaled_crc.c
> > similarity index 100%
> > rename from tests/kms_flip_scaled_crc.c
> > rename to tests/i915/kms_flip_scaled_crc.c
> > diff --git a/tests/kms_flip_tiling.c b/tests/i915/kms_flip_tiling.c
> > similarity index 100%
> > rename from tests/kms_flip_tiling.c
> > rename to tests/i915/kms_flip_tiling.c
> > diff --git a/tests/kms_frontbuffer_tracking.c
> b/tests/i915/kms_frontbuffer_tracking.c
> > similarity index 100%
> > rename from tests/kms_frontbuffer_tracking.c
> > rename to tests/i915/kms_frontbuffer_tracking.c
> > diff --git a/tests/kms_invalid_dotclock.c
> b/tests/i915/kms_invalid_dotclock.c
> > similarity index 100%
> > rename from tests/kms_invalid_dotclock.c
> > rename to tests/i915/kms_invalid_dotclock.c
> > diff --git a/tests/kms_legacy_colorkey.c b/tests/i915/kms_legacy_colorkey.c
> > similarity index 100%
> > rename from tests/kms_legacy_colorkey.c
> > rename to tests/i915/kms_legacy_colorkey.c
> > diff --git a/tests/kms_pipe_b_c_ivb.c b/tests/i915/kms_pipe_b_c_ivb.c
> > similarity index 100%
> > rename from tests/kms_pipe_b_c_ivb.c
> > rename to tests/i915/kms_pipe_b_c_ivb.c
> > diff --git a/tests/kms_psr.c b/tests/i915/kms_psr.c
> > similarity index 100%
> > rename from tests/kms_psr.c
> > rename to tests/i915/kms_psr.c
> > diff --git a/tests/kms_psr2_sf.c b/tests/i915/kms_psr2_sf.c
> > similarity index 100%
> > rename from tests/kms_psr2_sf.c
> > rename to tests/i915/kms_psr2_sf.c
> > diff --git a/tests/kms_psr2_su.c b/tests/i915/kms_psr2_su.c
> > similarity index 100%
> > rename from tests/kms_psr2_su.c
> > rename to tests/i915/kms_psr2_su.c
> > diff --git a/tests/kms_3d.c b/tests/kms_3d.c
> > index 2e438b430..c29d1d57c 100644
> > --- a/tests/kms_3d.c
> > +++ b/tests/kms_3d.c
> > @@ -34,7 +34,7 @@ igt_simple_main
> >         const struct edid *edid;
> >         int mode_count, connector_id;
> >
> > -       drm_fd = drm_open_driver_master(DRIVER_INTEL);
> > +       drm_fd = drm_open_driver_master(DRIVER_ANY);
> >
> >         res = drmModeGetResources(drm_fd);
> >         igt_require(res);
> > @@ -44,7 +44,8 @@ igt_simple_main
> >         /* find an hdmi connector */
> >         for (int i = 0; i < res->count_connectors; i++) {
> >                 connector = drmModeGetConnectorCurrent(drm_fd, res-
> >connectors[i]);
> > -               if (connector->connector_type == DRM_MODE_CONNECTOR_HDMIA)
> > +               if (connector->connector_type == DRM_MODE_CONNECTOR_HDMIA ||
> > +                   connector->connector_type == DRM_MODE_CONNECTOR_HDMIB)
> >                         break;
> >                 drmModeFreeConnector(connector);
> >                 connector = NULL;
> > diff --git a/tests/kms_big_joiner.c b/tests/kms_big_joiner.c
> > index 4f1f3152e..45c5b2a2a 100644
> > --- a/tests/kms_big_joiner.c
> > +++ b/tests/kms_big_joiner.c
> > @@ -258,7 +258,7 @@ igt_main
> >         uint16_t width = 0, height = 0;
> >
> >         igt_fixture {
> > -               data.drm_fd = drm_open_driver_master(DRIVER_INTEL);
> > +               data.drm_fd = drm_open_driver_master(DRIVER_ANY);
> >                 kmstest_set_vt_graphics_mode();
> >
> >                 igt_display_require(&data.display, data.drm_fd);
> > diff --git a/tests/kms_cursor_edge_walk.c b/tests/kms_cursor_edge_walk.c
> > index e9902f5e7..66781eec6 100644
> > --- a/tests/kms_cursor_edge_walk.c
> > +++ b/tests/kms_cursor_edge_walk.c
> > @@ -94,8 +94,8 @@ static void cursor_move(data_t *data, int x, int y, int i)
> >          * fails). So let's accept a failure from the ioctl in that case.
> >          */
> >         igt_assert(drmModeMoveCursor(data->drm_fd, crtc_id, x, y) == 0 ||
> > -                  (IS_CHERRYVIEW(data->devid) && data->pipe == PIPE_C &&
> > -                   x < 0 && x > -data->curw));
> > +                  (data->devid && IS_CHERRYVIEW(data->devid) &&
> > +                   data->pipe == PIPE_C && x < 0 && x > -data->curw));
> >         igt_wait_for_vblank(data->drm_fd,
> >                         display->pipes[data->pipe].crtc_offset);
> >  }
> > @@ -312,9 +312,10 @@ igt_main_args("", long_opts, help_str, opt_handler,
> &data)
> >         igt_fixture {
> >                 int ret;
> >
> > -               data.drm_fd = drm_open_driver_master(DRIVER_INTEL);
> > +               data.drm_fd = drm_open_driver_master(DRIVER_ANY);
> >
> > -               data.devid = intel_get_drm_devid(data.drm_fd);
> > +               if (is_i915_device(data.drm_fd))
> > +                       data.devid = intel_get_drm_devid(data.drm_fd);
> >
> >                 ret = drmGetCap(data.drm_fd, DRM_CAP_CURSOR_WIDTH,
> &max_curw);
> >                 igt_assert(ret == 0 || errno == EINVAL);
> > diff --git a/tests/kms_fbcon_fbt.c b/tests/kms_fbcon_fbt.c
> > index 98c452c4f..ff9c5f7bc 100644
> > --- a/tests/kms_fbcon_fbt.c
> > +++ b/tests/kms_fbcon_fbt.c
> > @@ -337,6 +337,7 @@ static void subtest(struct drm_info *drm, struct feature
> *feature, bool suspend)
> >         igt_device_set_master(drm->fd);
> >         kmstest_set_vt_graphics_mode();
> >
> > +       igt_require_intel(drm->fd);
> Should this be moved to i915 as well?
> >         igt_require(feature->supported_on_chipset(drm->fd, drm-
> >debugfs_fd));
> >
> >         disable_features(drm->fd, drm->debugfs_fd);
> > @@ -378,7 +379,7 @@ static void setup_environment(struct drm_info *drm)
> >  {
> >         int i;
> >
> > -       drm->fd = drm_open_driver_master(DRIVER_INTEL);
> > +       drm->fd = drm_open_driver_master(DRIVER_ANY);
> you added  igt_require_intel(drm->fd); in subtest() to changing to
> DRIVER_ANY doesn't make the test run on other devices.
> >         igt_require(drm->fd >= 0);
> >         drm->debugfs_fd = igt_debugfs_dir(drm->fd);
> >         igt_require(drm->debugfs_fd >= 0);
> > diff --git a/tests/kms_force_connector_basic.c
> b/tests/kms_force_connector_basic.c
> > index 3b0146fe9..683d36720 100644
> > --- a/tests/kms_force_connector_basic.c
> > +++ b/tests/kms_force_connector_basic.c
> > @@ -37,7 +37,7 @@ static void reset_connectors(void)
> >         drmModeRes *res;
> >         drmModeConnector *connector = NULL;
> >
> > -       drm_fd = drm_open_driver_master(DRIVER_INTEL);
> > +       drm_fd = drm_open_driver_master(DRIVER_ANY);
> >         res = drmModeGetResources(drm_fd);
> >
> >         for (int i = 0; i < res->count_connectors; i++) {
> > @@ -86,7 +86,7 @@ igt_main_args("", long_opts, help_str, opt_handler, NULL)
> >         igt_fixture {
> >                 unsigned connector_id = 0;
> >
> > -               drm_fd = drm_open_driver_master(DRIVER_INTEL);
> > +               drm_fd = drm_open_driver_master(DRIVER_ANY);
> >
> >                 res = drmModeGetResources(drm_fd);
> >                 igt_require(res);
> > diff --git a/tests/kms_hdmi_inject.c b/tests/kms_hdmi_inject.c
> > index ad2dde569..13a05eb1e 100644
> > --- a/tests/kms_hdmi_inject.c
> > +++ b/tests/kms_hdmi_inject.c
> > @@ -63,7 +63,8 @@ get_connector(int drm_fd, drmModeRes *res)
> >                 connector =
> >                         drmModeGetConnectorCurrent(drm_fd, res-
> >connectors[i]);
> >
> > -               if (connector->connector_type == DRM_MODE_CONNECTOR_HDMIA)
> > +               if (connector->connector_type == DRM_MODE_CONNECTOR_HDMIA ||
> > +                   connector->connector_type == DRM_MODE_CONNECTOR_HDMIB)
> >                         break;
> >
> >                 drmModeFreeConnector(connector);
> > @@ -82,12 +83,13 @@ hdmi_inject_4k(int drm_fd, drmModeConnector *connector)
> >         int fb_id;
> >         struct igt_fb fb;
> >         uint8_t found_4k_mode = 0;
> > -       uint32_t devid;
> >
> > -       devid = intel_get_drm_devid(drm_fd);
> > +       if (is_i915_device(drm_fd)) {
> > +               uint32_t devid = intel_get_drm_devid(drm_fd);
> >
> > -       /* 4K requires at least HSW */
> > -       igt_require(IS_HASWELL(devid) || intel_display_ver(devid) >= 8);
> > +               /* 4K requires at least HSW */
> > +               igt_require(IS_HASWELL(devid) || intel_display_ver(devid) >=
> 8);
> > +       }
> >
> >         edid = igt_kms_get_4k_edid();
> >         kmstest_force_edid(drm_fd, connector, edid);
> > @@ -195,7 +197,7 @@ igt_main
> >         drmModeConnector *connector;
> >
> >         igt_fixture {
> > -               drm_fd = drm_open_driver_master(DRIVER_INTEL);
> > +               drm_fd = drm_open_driver_master(DRIVER_ANY);
> >
> >                 res = drmModeGetResources(drm_fd);
> >                 igt_require(res);
> > diff --git a/tests/kms_mmap_write_crc.c b/tests/kms_mmap_write_crc.c
> > index 2e323a209..0c697c246 100644
> > --- a/tests/kms_mmap_write_crc.c
> > +++ b/tests/kms_mmap_write_crc.c
> > @@ -51,7 +51,6 @@ typedef struct {
> >         enum pipe pipe;
> >         igt_crc_t ref_crc;
> >         igt_pipe_crc_t *pipe_crc;
> > -       uint32_t devid;
> >  } data_t;
> >
> >  static int ioctl_sync = true;
> > @@ -103,6 +102,7 @@ static void test(data_t *data)
> >         igt_display_commit(display);
> >
> >         /* make sure caching mode has become UC/WT */
> > +       igt_require_intel(data->drm_fd);
> same comment as above. here and other places where the same thing is done.
> Just curious if this is meant to allow other SoCs to expand or it's
> WIP to have it removed.

Intension of this patch is to move i915 specific KMS tests to tests/i915 dir,
and make other KMS tests to support all SOCs. As of now only i915 is using
these tests, so I have added this check. Whoever wants to expand/use these
tests can remove this check.
 
> >         caching = gem_get_caching(data->drm_fd, fb->gem_handle);
> >         igt_assert(caching == I915_CACHING_NONE || caching ==
> I915_CACHING_DISPLAY);
> >
> > @@ -204,7 +204,7 @@ static void cleanup_crtc(data_t *data)
> >
> >         igt_plane_set_fb(data->primary, NULL);
> >
> > -       igt_output_set_pipe(output, PIPE_ANY);
> > +       igt_output_set_pipe(output, PIPE_NONE);
> >         igt_display_commit(display);
> >
> >         igt_remove_fb(data->drm_fd, &data->fb[0]);
> > @@ -272,9 +272,7 @@ igt_main_args("n", NULL, NULL, opt_handler, NULL)
> >         int i;
> >
> >         igt_fixture {
> > -               data.drm_fd = drm_open_driver_master(DRIVER_INTEL);
> > -
> > -               data.devid = intel_get_drm_devid(data.drm_fd);
> > +               data.drm_fd = drm_open_driver_master(DRIVER_ANY);
> >
> >                 kmstest_set_vt_graphics_mode();
> >
> > diff --git a/tests/kms_pwrite_crc.c b/tests/kms_pwrite_crc.c
> > index dc32a070c..a1642df6f 100644
> > --- a/tests/kms_pwrite_crc.c
> > +++ b/tests/kms_pwrite_crc.c
> > @@ -42,7 +42,6 @@ typedef struct {
> >         enum pipe pipe;
> >         igt_crc_t ref_crc;
> >         igt_pipe_crc_t *pipe_crc;
> > -       uint32_t devid;
> >  } data_t;
> >
> >  static void test(data_t *data)
> > @@ -77,6 +76,7 @@ static void test(data_t *data)
> >                         0, 0, fb->width << 16, fb->height << 16);
> >
> >         /* make sure caching mode has become UC/WT */
> > +       igt_require_intel(data->drm_fd);
> >         caching = gem_get_caching(data->drm_fd, fb->gem_handle);
> >         igt_assert(caching == I915_CACHING_NONE || caching ==
> I915_CACHING_DISPLAY);
> >
> > @@ -141,7 +141,7 @@ static void cleanup_crtc(data_t *data)
> >
> >         igt_plane_set_fb(data->primary, NULL);
> >
> > -       igt_output_set_pipe(output, PIPE_ANY);
> > +       igt_output_set_pipe(output, PIPE_NONE);
> >         igt_display_commit(display);
> >
> >         igt_remove_fb(data->drm_fd, &data->fb[0]);
> > @@ -174,9 +174,7 @@ static data_t data;
> >
> >  igt_simple_main
> >  {
> > -       data.drm_fd = drm_open_driver_master(DRIVER_INTEL);
> > -
> > -       data.devid = intel_get_drm_devid(data.drm_fd);
> > +       data.drm_fd = drm_open_driver_master(DRIVER_ANY);
> >
> >         kmstest_set_vt_graphics_mode();
> >
> > diff --git a/tests/kms_tv_load_detect.c b/tests/kms_tv_load_detect.c
> > index caac3aecb..80ced9918 100644
> > --- a/tests/kms_tv_load_detect.c
> > +++ b/tests/kms_tv_load_detect.c
> > @@ -34,7 +34,7 @@ igt_main
> >         drmModeConnector *tv_connector = NULL, *temp;
> >
> >         igt_fixture {
> > -               drm_fd = drm_open_driver_master(DRIVER_INTEL);
> > +               drm_fd = drm_open_driver_master(DRIVER_ANY);
> >
> >                 res = drmModeGetResources(drm_fd);
> >                 igt_require(res);
> > diff --git a/tests/kms_universal_plane.c b/tests/kms_universal_plane.c
> > index c9a9cd47a..ea9bd9a56 100644
> > --- a/tests/kms_universal_plane.c
> > +++ b/tests/kms_universal_plane.c
> > @@ -107,7 +107,7 @@ functional_test_fini(functional_test_t *test,
> igt_output_t *output)
> >         igt_remove_fb(test->data->drm_fd, &test->red_fb);
> >         igt_remove_fb(test->data->drm_fd, &test->yellow_fb);
> >
> > -       igt_output_set_pipe(output, PIPE_ANY);
> > +       igt_output_set_pipe(output, PIPE_NONE);
> >         igt_display_commit2(&test->data->display, COMMIT_LEGACY);
> >  }
> >
> > @@ -382,6 +382,7 @@ sanity_test_pipe(data_t *data, enum pipe pipe,
> igt_output_t *output)
> >          * doesn't cover CRTC (should fail on pre-gen9 and succeed on
> >          * gen9+).
> >          */
> > +       igt_require_intel(data->drm_fd);
> >         igt_plane_set_fb(primary, &test.undersized_fb);
> >         expect = (data->display_ver < 9) ? -EINVAL : 0;
> >         igt_assert(igt_display_try_commit2(&data->display, COMMIT_UNIVERSAL)
> == expect);
> > @@ -579,6 +580,7 @@ cursor_leak_test_pipe(data_t *data, enum pipe pipe,
> igt_output_t *output)
> >
> >         igt_require_pipe(display, pipe);
> >         igt_require(display->has_cursor_plane);
> > +       igt_require_intel(data->drm_fd);
> >
> >         igt_output_set_pipe(output, pipe);
> >         mode = igt_output_get_mode(output);
> > @@ -704,6 +706,7 @@ gen9_test_pipe(data_t *data, enum pipe pipe,
> igt_output_t *output)
> >
> >         int ret = 0;
> >
> > +       igt_require_intel(data->drm_fd);
> >         igt_skip_on(data->display_ver < 9);
> >         igt_require_pipe(&data->display, pipe);
> >
> > @@ -797,8 +800,9 @@ igt_main
> >         enum pipe pipe;
> >
> >         igt_fixture {
> > -               data.drm_fd = drm_open_driver_master(DRIVER_INTEL);
> > -               data.display_ver =
> intel_display_ver(intel_get_drm_devid(data.drm_fd));
> > +               data.drm_fd = drm_open_driver_master(DRIVER_ANY);
> > +               if (is_i915_device(data.drm_fd))
> > +                       data.display_ver =
> intel_display_ver(intel_get_drm_devid(data.drm_fd));
> >
> >                 kmstest_set_vt_graphics_mode();
> >
> > diff --git a/tests/meson.build b/tests/meson.build
> > index 1bdfddbb2..f4f33ca60 100644
> > --- a/tests/meson.build
> > +++ b/tests/meson.build
> > @@ -19,11 +19,7 @@ test_progs = [
> >         'kms_atomic',
> >         'kms_atomic_interruptible',
> >         'kms_atomic_transition',
> > -       'kms_big_fb',
> >         'kms_big_joiner' ,
> > -       'kms_busy',
> > -       'kms_ccs',
> > -       'kms_cdclk',
> >         'kms_concurrent',
> >         'kms_content_protection',
> >         'kms_cursor_crc',
> > @@ -32,26 +28,18 @@ test_progs = [
> >         'kms_dither',
> >         'kms_dp_aux_dev',
> >         'kms_dp_tiled_display',
> > -       'kms_draw_crc',
> >         'kms_dsc',
> >         'kms_fbcon_fbt',
> > -       'kms_fence_pin_leak',
> >         'kms_flip',
> >         'kms_flip_event_leak',
> > -       'kms_flip_scaled_crc',
> > -       'kms_flip_tiling',
> >         'kms_force_connector_basic',
> > -       'kms_frontbuffer_tracking',
> >         'kms_getfb',
> >         'kms_hdmi_inject',
> >         'kms_hdr',
> > -       'kms_invalid_dotclock',
> >         'kms_lease',
> > -       'kms_legacy_colorkey',
> >         'kms_mmap_write_crc',
> >         'kms_multipipe_modeset',
> >         'kms_panel_fitting',
> > -       'kms_pipe_b_c_ivb',
> >         'kms_pipe_crc_basic',
> >         'kms_plane',
> >         'kms_plane_alpha_blend',
> > @@ -62,9 +50,6 @@ test_progs = [
> >         'kms_prime',
> >         'kms_prop_blob',
> >         'kms_properties',
> > -       'kms_psr',
> > -       'kms_psr2_su',
> > -       'kms_psr2_sf',
> >         'kms_pwrite_crc',
> >         'kms_rmfb',
> >         'kms_rotation_crc',
> > @@ -235,6 +220,21 @@ i915_progs = [
> >         'i915_query',
> >         'i915_selftest',
> >         'i915_suspend',
> > +       'kms_big_fb',
> Just curious, now that kms tests moved to i915, do you wanna keep it
> with the same prefix kms_ instead of adding i915_?

Even though these tests moved i915, still I can see these tests are KMS
tests only :-)

Perti, any suggestions?

- Bhanu

> > +       'kms_busy',
> > +       'kms_ccs',
> > +       'kms_cdclk',
> > +       'kms_draw_crc',
> > +       'kms_fence_pin_leak',
> > +       'kms_flip_scaled_crc',
> > +       'kms_flip_tiling',
> > +       'kms_frontbuffer_tracking',
> > +       'kms_invalid_dotclock',
> > +       'kms_legacy_colorkey',
> > +       'kms_pipe_b_c_ivb',
> > +       'kms_psr',
> > +       'kms_psr2_su',
> > +       'kms_psr2_sf',
> >         'sysfs_clients',
> >         'sysfs_defaults',
> >         'sysfs_heartbeat_interval',
> > --
> > 2.32.0
> >

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [igt-dev] [PATCH i-g-t] tests/kms: Move Intel specific kms tests to i915 directory
  2021-08-03  5:11   ` Modem, Bhanuprakash
@ 2021-08-03  8:08     ` Petri Latvala
  2021-08-03 14:55       ` Mark Yacoub
  0 siblings, 1 reply; 10+ messages in thread
From: Petri Latvala @ 2021-08-03  8:08 UTC (permalink / raw)
  To: Modem, Bhanuprakash
  Cc: Mark Yacoub, Siqueira, Rodrigo,
	Development mailing list for IGT GPU Tools, Srinivas, Vidya, B S,
	Karthik

On Tue, Aug 03, 2021 at 08:11:25AM +0300, Modem, Bhanuprakash wrote:
> > From: Mark Yacoub <markyacoub@chromium.org>
> > Sent: Monday, August 2, 2021 9:20 PM
> > To: Modem, Bhanuprakash <bhanuprakash.modem@intel.com>; Siqueira, Rodrigo
> > <Rodrigo.Siqueira@amd.com>
> > Cc: Development mailing list for IGT GPU Tools <igt-
> > dev@lists.freedesktop.org>; Latvala, Petri <petri.latvala@intel.com>;
> > Srinivas, Vidya <vidya.srinivas@intel.com>; B S, Karthik
> > <karthik.b.s@intel.com>
> > Subject: Re: [PATCH i-g-t] tests/kms: Move Intel specific kms tests to i915
> > directory
> >
> >  d
> >
> > On Fri, Jul 30, 2021 at 3:21 AM Bhanuprakash Modem
> > <bhanuprakash.modem@intel.com> wrote:
> > >
> > > As KMS tests on IGT are officially supported on multiple SoCs
> > > and there is an active development on it. So, KMS tests are
> > > meant to be generic and if we need to test few things specific
> > > to Intel, so we can use igt_require_intel(). But if the whole
> > > test is Intel specific, then the best place for the test would
> > > be tests/i915.
> > >
> > > This patch will move all Intel specific kms tests to tests/i915
> > > directory. And update the tests those are generic but still open
> > > the driver as 'drm_open_driver_master(DRIVER_INTEL);'. This patch
> > > will also do some minor cleanups.
> > >
> > > Cc: Mark Yacoub <markyacoub@chromium.org>
> > > Cc: Petri Latvala <petri.latvala@intel.com>
> > > Cc: Vidya Srinivas <vidya.srinivas@intel.com>
> > > Cc: Karthik B S <karthik.b.s@intel.com>
> > > Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
> > > ---
> > >  tests/{ => i915}/kms_big_fb.c               |  0
> > >  tests/{ => i915}/kms_busy.c                 |  0
> > >  tests/{ => i915}/kms_ccs.c                  |  0
> > >  tests/{ => i915}/kms_cdclk.c                |  0
> > >  tests/{ => i915}/kms_draw_crc.c             |  0
> > >  tests/{ => i915}/kms_fence_pin_leak.c       |  0
> > >  tests/{ => i915}/kms_flip_scaled_crc.c      |  0
> > >  tests/{ => i915}/kms_flip_tiling.c          |  0
> > >  tests/{ => i915}/kms_frontbuffer_tracking.c |  0
> > >  tests/{ => i915}/kms_invalid_dotclock.c     |  0
> > >  tests/{ => i915}/kms_legacy_colorkey.c      |  0
> > >  tests/{ => i915}/kms_pipe_b_c_ivb.c         |  0
> > >  tests/{ => i915}/kms_psr.c                  |  0
> > >  tests/{ => i915}/kms_psr2_sf.c              |  0
> > >  tests/{ => i915}/kms_psr2_su.c              |  0
> > >  tests/kms_3d.c                              |  5 ++--
> > >  tests/kms_big_joiner.c                      |  2 +-
> > >  tests/kms_cursor_edge_walk.c                |  9 ++++---
> > >  tests/kms_fbcon_fbt.c                       |  3 ++-
> > >  tests/kms_force_connector_basic.c           |  4 +--
> > >  tests/kms_hdmi_inject.c                     | 14 +++++-----
> > >  tests/kms_mmap_write_crc.c                  |  8 +++---
> > >  tests/kms_pwrite_crc.c                      |  8 +++---
> > >  tests/kms_tv_load_detect.c                  |  2 +-
> > >  tests/kms_universal_plane.c                 | 10 ++++---
> > >  tests/meson.build                           | 30 ++++++++++-----------
> > >  26 files changed, 50 insertions(+), 45 deletions(-)
> > >  rename tests/{ => i915}/kms_big_fb.c (100%)
> > >  rename tests/{ => i915}/kms_busy.c (100%)
> > >  rename tests/{ => i915}/kms_ccs.c (100%)
> > >  rename tests/{ => i915}/kms_cdclk.c (100%)
> > >  rename tests/{ => i915}/kms_draw_crc.c (100%)
> > >  rename tests/{ => i915}/kms_fence_pin_leak.c (100%)
> > >  rename tests/{ => i915}/kms_flip_scaled_crc.c (100%)
> > >  rename tests/{ => i915}/kms_flip_tiling.c (100%)
> > >  rename tests/{ => i915}/kms_frontbuffer_tracking.c (100%)
> > >  rename tests/{ => i915}/kms_invalid_dotclock.c (100%)
> > >  rename tests/{ => i915}/kms_legacy_colorkey.c (100%)
> > >  rename tests/{ => i915}/kms_pipe_b_c_ivb.c (100%)
> > >  rename tests/{ => i915}/kms_psr.c (100%)
> > >  rename tests/{ => i915}/kms_psr2_sf.c (100%)
> > >  rename tests/{ => i915}/kms_psr2_su.c (100%)
> > >
> > > diff --git a/tests/kms_big_fb.c b/tests/i915/kms_big_fb.c
> > > similarity index 100%
> > > rename from tests/kms_big_fb.c
> > > rename to tests/i915/kms_big_fb.c
> > > diff --git a/tests/kms_busy.c b/tests/i915/kms_busy.c
> > > similarity index 100%
> > > rename from tests/kms_busy.c
> > > rename to tests/i915/kms_busy.c
> > > diff --git a/tests/kms_ccs.c b/tests/i915/kms_ccs.c
> > > similarity index 100%
> > > rename from tests/kms_ccs.c
> > > rename to tests/i915/kms_ccs.c
> > > diff --git a/tests/kms_cdclk.c b/tests/i915/kms_cdclk.c
> > > similarity index 100%
> > > rename from tests/kms_cdclk.c
> > > rename to tests/i915/kms_cdclk.c
> > > diff --git a/tests/kms_draw_crc.c b/tests/i915/kms_draw_crc.c
> > > similarity index 100%
> > > rename from tests/kms_draw_crc.c
> > > rename to tests/i915/kms_draw_crc.c
> > > diff --git a/tests/kms_fence_pin_leak.c b/tests/i915/kms_fence_pin_leak.c
> > > similarity index 100%
> > > rename from tests/kms_fence_pin_leak.c
> > > rename to tests/i915/kms_fence_pin_leak.c
> > > diff --git a/tests/kms_flip_scaled_crc.c b/tests/i915/kms_flip_scaled_crc.c
> > > similarity index 100%
> > > rename from tests/kms_flip_scaled_crc.c
> > > rename to tests/i915/kms_flip_scaled_crc.c
> > > diff --git a/tests/kms_flip_tiling.c b/tests/i915/kms_flip_tiling.c
> > > similarity index 100%
> > > rename from tests/kms_flip_tiling.c
> > > rename to tests/i915/kms_flip_tiling.c
> > > diff --git a/tests/kms_frontbuffer_tracking.c
> > b/tests/i915/kms_frontbuffer_tracking.c
> > > similarity index 100%
> > > rename from tests/kms_frontbuffer_tracking.c
> > > rename to tests/i915/kms_frontbuffer_tracking.c
> > > diff --git a/tests/kms_invalid_dotclock.c
> > b/tests/i915/kms_invalid_dotclock.c
> > > similarity index 100%
> > > rename from tests/kms_invalid_dotclock.c
> > > rename to tests/i915/kms_invalid_dotclock.c
> > > diff --git a/tests/kms_legacy_colorkey.c b/tests/i915/kms_legacy_colorkey.c
> > > similarity index 100%
> > > rename from tests/kms_legacy_colorkey.c
> > > rename to tests/i915/kms_legacy_colorkey.c
> > > diff --git a/tests/kms_pipe_b_c_ivb.c b/tests/i915/kms_pipe_b_c_ivb.c
> > > similarity index 100%
> > > rename from tests/kms_pipe_b_c_ivb.c
> > > rename to tests/i915/kms_pipe_b_c_ivb.c
> > > diff --git a/tests/kms_psr.c b/tests/i915/kms_psr.c
> > > similarity index 100%
> > > rename from tests/kms_psr.c
> > > rename to tests/i915/kms_psr.c
> > > diff --git a/tests/kms_psr2_sf.c b/tests/i915/kms_psr2_sf.c
> > > similarity index 100%
> > > rename from tests/kms_psr2_sf.c
> > > rename to tests/i915/kms_psr2_sf.c
> > > diff --git a/tests/kms_psr2_su.c b/tests/i915/kms_psr2_su.c
> > > similarity index 100%
> > > rename from tests/kms_psr2_su.c
> > > rename to tests/i915/kms_psr2_su.c
> > > diff --git a/tests/kms_3d.c b/tests/kms_3d.c
> > > index 2e438b430..c29d1d57c 100644
> > > --- a/tests/kms_3d.c
> > > +++ b/tests/kms_3d.c
> > > @@ -34,7 +34,7 @@ igt_simple_main
> > >         const struct edid *edid;
> > >         int mode_count, connector_id;
> > >
> > > -       drm_fd = drm_open_driver_master(DRIVER_INTEL);
> > > +       drm_fd = drm_open_driver_master(DRIVER_ANY);
> > >
> > >         res = drmModeGetResources(drm_fd);
> > >         igt_require(res);
> > > @@ -44,7 +44,8 @@ igt_simple_main
> > >         /* find an hdmi connector */
> > >         for (int i = 0; i < res->count_connectors; i++) {
> > >                 connector = drmModeGetConnectorCurrent(drm_fd, res-
> > >connectors[i]);
> > > -               if (connector->connector_type == DRM_MODE_CONNECTOR_HDMIA)
> > > +               if (connector->connector_type == DRM_MODE_CONNECTOR_HDMIA ||
> > > +                   connector->connector_type == DRM_MODE_CONNECTOR_HDMIB)
> > >                         break;
> > >                 drmModeFreeConnector(connector);
> > >                 connector = NULL;
> > > diff --git a/tests/kms_big_joiner.c b/tests/kms_big_joiner.c
> > > index 4f1f3152e..45c5b2a2a 100644
> > > --- a/tests/kms_big_joiner.c
> > > +++ b/tests/kms_big_joiner.c
> > > @@ -258,7 +258,7 @@ igt_main
> > >         uint16_t width = 0, height = 0;
> > >
> > >         igt_fixture {
> > > -               data.drm_fd = drm_open_driver_master(DRIVER_INTEL);
> > > +               data.drm_fd = drm_open_driver_master(DRIVER_ANY);
> > >                 kmstest_set_vt_graphics_mode();
> > >
> > >                 igt_display_require(&data.display, data.drm_fd);
> > > diff --git a/tests/kms_cursor_edge_walk.c b/tests/kms_cursor_edge_walk.c
> > > index e9902f5e7..66781eec6 100644
> > > --- a/tests/kms_cursor_edge_walk.c
> > > +++ b/tests/kms_cursor_edge_walk.c
> > > @@ -94,8 +94,8 @@ static void cursor_move(data_t *data, int x, int y, int i)
> > >          * fails). So let's accept a failure from the ioctl in that case.
> > >          */
> > >         igt_assert(drmModeMoveCursor(data->drm_fd, crtc_id, x, y) == 0 ||
> > > -                  (IS_CHERRYVIEW(data->devid) && data->pipe == PIPE_C &&
> > > -                   x < 0 && x > -data->curw));
> > > +                  (data->devid && IS_CHERRYVIEW(data->devid) &&
> > > +                   data->pipe == PIPE_C && x < 0 && x > -data->curw));
> > >         igt_wait_for_vblank(data->drm_fd,
> > >                         display->pipes[data->pipe].crtc_offset);
> > >  }
> > > @@ -312,9 +312,10 @@ igt_main_args("", long_opts, help_str, opt_handler,
> > &data)
> > >         igt_fixture {
> > >                 int ret;
> > >
> > > -               data.drm_fd = drm_open_driver_master(DRIVER_INTEL);
> > > +               data.drm_fd = drm_open_driver_master(DRIVER_ANY);
> > >
> > > -               data.devid = intel_get_drm_devid(data.drm_fd);
> > > +               if (is_i915_device(data.drm_fd))
> > > +                       data.devid = intel_get_drm_devid(data.drm_fd);
> > >
> > >                 ret = drmGetCap(data.drm_fd, DRM_CAP_CURSOR_WIDTH,
> > &max_curw);
> > >                 igt_assert(ret == 0 || errno == EINVAL);
> > > diff --git a/tests/kms_fbcon_fbt.c b/tests/kms_fbcon_fbt.c
> > > index 98c452c4f..ff9c5f7bc 100644
> > > --- a/tests/kms_fbcon_fbt.c
> > > +++ b/tests/kms_fbcon_fbt.c
> > > @@ -337,6 +337,7 @@ static void subtest(struct drm_info *drm, struct feature
> > *feature, bool suspend)
> > >         igt_device_set_master(drm->fd);
> > >         kmstest_set_vt_graphics_mode();
> > >
> > > +       igt_require_intel(drm->fd);
> > Should this be moved to i915 as well?
> > >         igt_require(feature->supported_on_chipset(drm->fd, drm-
> > >debugfs_fd));
> > >
> > >         disable_features(drm->fd, drm->debugfs_fd);
> > > @@ -378,7 +379,7 @@ static void setup_environment(struct drm_info *drm)
> > >  {
> > >         int i;
> > >
> > > -       drm->fd = drm_open_driver_master(DRIVER_INTEL);
> > > +       drm->fd = drm_open_driver_master(DRIVER_ANY);
> > you added  igt_require_intel(drm->fd); in subtest() to changing to
> > DRIVER_ANY doesn't make the test run on other devices.
> > >         igt_require(drm->fd >= 0);
> > >         drm->debugfs_fd = igt_debugfs_dir(drm->fd);
> > >         igt_require(drm->debugfs_fd >= 0);
> > > diff --git a/tests/kms_force_connector_basic.c
> > b/tests/kms_force_connector_basic.c
> > > index 3b0146fe9..683d36720 100644
> > > --- a/tests/kms_force_connector_basic.c
> > > +++ b/tests/kms_force_connector_basic.c
> > > @@ -37,7 +37,7 @@ static void reset_connectors(void)
> > >         drmModeRes *res;
> > >         drmModeConnector *connector = NULL;
> > >
> > > -       drm_fd = drm_open_driver_master(DRIVER_INTEL);
> > > +       drm_fd = drm_open_driver_master(DRIVER_ANY);
> > >         res = drmModeGetResources(drm_fd);
> > >
> > >         for (int i = 0; i < res->count_connectors; i++) {
> > > @@ -86,7 +86,7 @@ igt_main_args("", long_opts, help_str, opt_handler, NULL)
> > >         igt_fixture {
> > >                 unsigned connector_id = 0;
> > >
> > > -               drm_fd = drm_open_driver_master(DRIVER_INTEL);
> > > +               drm_fd = drm_open_driver_master(DRIVER_ANY);
> > >
> > >                 res = drmModeGetResources(drm_fd);
> > >                 igt_require(res);
> > > diff --git a/tests/kms_hdmi_inject.c b/tests/kms_hdmi_inject.c
> > > index ad2dde569..13a05eb1e 100644
> > > --- a/tests/kms_hdmi_inject.c
> > > +++ b/tests/kms_hdmi_inject.c
> > > @@ -63,7 +63,8 @@ get_connector(int drm_fd, drmModeRes *res)
> > >                 connector =
> > >                         drmModeGetConnectorCurrent(drm_fd, res-
> > >connectors[i]);
> > >
> > > -               if (connector->connector_type == DRM_MODE_CONNECTOR_HDMIA)
> > > +               if (connector->connector_type == DRM_MODE_CONNECTOR_HDMIA ||
> > > +                   connector->connector_type == DRM_MODE_CONNECTOR_HDMIB)
> > >                         break;
> > >
> > >                 drmModeFreeConnector(connector);
> > > @@ -82,12 +83,13 @@ hdmi_inject_4k(int drm_fd, drmModeConnector *connector)
> > >         int fb_id;
> > >         struct igt_fb fb;
> > >         uint8_t found_4k_mode = 0;
> > > -       uint32_t devid;
> > >
> > > -       devid = intel_get_drm_devid(drm_fd);
> > > +       if (is_i915_device(drm_fd)) {
> > > +               uint32_t devid = intel_get_drm_devid(drm_fd);
> > >
> > > -       /* 4K requires at least HSW */
> > > -       igt_require(IS_HASWELL(devid) || intel_display_ver(devid) >= 8);
> > > +               /* 4K requires at least HSW */
> > > +               igt_require(IS_HASWELL(devid) || intel_display_ver(devid) >=
> > 8);
> > > +       }
> > >
> > >         edid = igt_kms_get_4k_edid();
> > >         kmstest_force_edid(drm_fd, connector, edid);
> > > @@ -195,7 +197,7 @@ igt_main
> > >         drmModeConnector *connector;
> > >
> > >         igt_fixture {
> > > -               drm_fd = drm_open_driver_master(DRIVER_INTEL);
> > > +               drm_fd = drm_open_driver_master(DRIVER_ANY);
> > >
> > >                 res = drmModeGetResources(drm_fd);
> > >                 igt_require(res);
> > > diff --git a/tests/kms_mmap_write_crc.c b/tests/kms_mmap_write_crc.c
> > > index 2e323a209..0c697c246 100644
> > > --- a/tests/kms_mmap_write_crc.c
> > > +++ b/tests/kms_mmap_write_crc.c
> > > @@ -51,7 +51,6 @@ typedef struct {
> > >         enum pipe pipe;
> > >         igt_crc_t ref_crc;
> > >         igt_pipe_crc_t *pipe_crc;
> > > -       uint32_t devid;
> > >  } data_t;
> > >
> > >  static int ioctl_sync = true;
> > > @@ -103,6 +102,7 @@ static void test(data_t *data)
> > >         igt_display_commit(display);
> > >
> > >         /* make sure caching mode has become UC/WT */
> > > +       igt_require_intel(data->drm_fd);
> > same comment as above. here and other places where the same thing is done.
> > Just curious if this is meant to allow other SoCs to expand or it's
> > WIP to have it removed.
> 
> Intension of this patch is to move i915 specific KMS tests to tests/i915 dir,
> and make other KMS tests to support all SOCs. As of now only i915 is using
> these tests, so I have added this check. Whoever wants to expand/use these
> tests can remove this check.
> 
> > >         caching = gem_get_caching(data->drm_fd, fb->gem_handle);
> > >         igt_assert(caching == I915_CACHING_NONE || caching ==
> > I915_CACHING_DISPLAY);
> > >
> > > @@ -204,7 +204,7 @@ static void cleanup_crtc(data_t *data)
> > >
> > >         igt_plane_set_fb(data->primary, NULL);
> > >
> > > -       igt_output_set_pipe(output, PIPE_ANY);
> > > +       igt_output_set_pipe(output, PIPE_NONE);
> > >         igt_display_commit(display);
> > >
> > >         igt_remove_fb(data->drm_fd, &data->fb[0]);
> > > @@ -272,9 +272,7 @@ igt_main_args("n", NULL, NULL, opt_handler, NULL)
> > >         int i;
> > >
> > >         igt_fixture {
> > > -               data.drm_fd = drm_open_driver_master(DRIVER_INTEL);
> > > -
> > > -               data.devid = intel_get_drm_devid(data.drm_fd);
> > > +               data.drm_fd = drm_open_driver_master(DRIVER_ANY);
> > >
> > >                 kmstest_set_vt_graphics_mode();
> > >
> > > diff --git a/tests/kms_pwrite_crc.c b/tests/kms_pwrite_crc.c
> > > index dc32a070c..a1642df6f 100644
> > > --- a/tests/kms_pwrite_crc.c
> > > +++ b/tests/kms_pwrite_crc.c
> > > @@ -42,7 +42,6 @@ typedef struct {
> > >         enum pipe pipe;
> > >         igt_crc_t ref_crc;
> > >         igt_pipe_crc_t *pipe_crc;
> > > -       uint32_t devid;
> > >  } data_t;
> > >
> > >  static void test(data_t *data)
> > > @@ -77,6 +76,7 @@ static void test(data_t *data)
> > >                         0, 0, fb->width << 16, fb->height << 16);
> > >
> > >         /* make sure caching mode has become UC/WT */
> > > +       igt_require_intel(data->drm_fd);
> > >         caching = gem_get_caching(data->drm_fd, fb->gem_handle);
> > >         igt_assert(caching == I915_CACHING_NONE || caching ==
> > I915_CACHING_DISPLAY);
> > >
> > > @@ -141,7 +141,7 @@ static void cleanup_crtc(data_t *data)
> > >
> > >         igt_plane_set_fb(data->primary, NULL);
> > >
> > > -       igt_output_set_pipe(output, PIPE_ANY);
> > > +       igt_output_set_pipe(output, PIPE_NONE);
> > >         igt_display_commit(display);
> > >
> > >         igt_remove_fb(data->drm_fd, &data->fb[0]);
> > > @@ -174,9 +174,7 @@ static data_t data;
> > >
> > >  igt_simple_main
> > >  {
> > > -       data.drm_fd = drm_open_driver_master(DRIVER_INTEL);
> > > -
> > > -       data.devid = intel_get_drm_devid(data.drm_fd);
> > > +       data.drm_fd = drm_open_driver_master(DRIVER_ANY);
> > >
> > >         kmstest_set_vt_graphics_mode();
> > >
> > > diff --git a/tests/kms_tv_load_detect.c b/tests/kms_tv_load_detect.c
> > > index caac3aecb..80ced9918 100644
> > > --- a/tests/kms_tv_load_detect.c
> > > +++ b/tests/kms_tv_load_detect.c
> > > @@ -34,7 +34,7 @@ igt_main
> > >         drmModeConnector *tv_connector = NULL, *temp;
> > >
> > >         igt_fixture {
> > > -               drm_fd = drm_open_driver_master(DRIVER_INTEL);
> > > +               drm_fd = drm_open_driver_master(DRIVER_ANY);
> > >
> > >                 res = drmModeGetResources(drm_fd);
> > >                 igt_require(res);
> > > diff --git a/tests/kms_universal_plane.c b/tests/kms_universal_plane.c
> > > index c9a9cd47a..ea9bd9a56 100644
> > > --- a/tests/kms_universal_plane.c
> > > +++ b/tests/kms_universal_plane.c
> > > @@ -107,7 +107,7 @@ functional_test_fini(functional_test_t *test,
> > igt_output_t *output)
> > >         igt_remove_fb(test->data->drm_fd, &test->red_fb);
> > >         igt_remove_fb(test->data->drm_fd, &test->yellow_fb);
> > >
> > > -       igt_output_set_pipe(output, PIPE_ANY);
> > > +       igt_output_set_pipe(output, PIPE_NONE);
> > >         igt_display_commit2(&test->data->display, COMMIT_LEGACY);
> > >  }
> > >
> > > @@ -382,6 +382,7 @@ sanity_test_pipe(data_t *data, enum pipe pipe,
> > igt_output_t *output)
> > >          * doesn't cover CRTC (should fail on pre-gen9 and succeed on
> > >          * gen9+).
> > >          */
> > > +       igt_require_intel(data->drm_fd);
> > >         igt_plane_set_fb(primary, &test.undersized_fb);
> > >         expect = (data->display_ver < 9) ? -EINVAL : 0;
> > >         igt_assert(igt_display_try_commit2(&data->display, COMMIT_UNIVERSAL)
> > == expect);
> > > @@ -579,6 +580,7 @@ cursor_leak_test_pipe(data_t *data, enum pipe pipe,
> > igt_output_t *output)
> > >
> > >         igt_require_pipe(display, pipe);
> > >         igt_require(display->has_cursor_plane);
> > > +       igt_require_intel(data->drm_fd);
> > >
> > >         igt_output_set_pipe(output, pipe);
> > >         mode = igt_output_get_mode(output);
> > > @@ -704,6 +706,7 @@ gen9_test_pipe(data_t *data, enum pipe pipe,
> > igt_output_t *output)
> > >
> > >         int ret = 0;
> > >
> > > +       igt_require_intel(data->drm_fd);
> > >         igt_skip_on(data->display_ver < 9);
> > >         igt_require_pipe(&data->display, pipe);
> > >
> > > @@ -797,8 +800,9 @@ igt_main
> > >         enum pipe pipe;
> > >
> > >         igt_fixture {
> > > -               data.drm_fd = drm_open_driver_master(DRIVER_INTEL);
> > > -               data.display_ver =
> > intel_display_ver(intel_get_drm_devid(data.drm_fd));
> > > +               data.drm_fd = drm_open_driver_master(DRIVER_ANY);
> > > +               if (is_i915_device(data.drm_fd))
> > > +                       data.display_ver =
> > intel_display_ver(intel_get_drm_devid(data.drm_fd));
> > >
> > >                 kmstest_set_vt_graphics_mode();
> > >
> > > diff --git a/tests/meson.build b/tests/meson.build
> > > index 1bdfddbb2..f4f33ca60 100644
> > > --- a/tests/meson.build
> > > +++ b/tests/meson.build
> > > @@ -19,11 +19,7 @@ test_progs = [
> > >         'kms_atomic',
> > >         'kms_atomic_interruptible',
> > >         'kms_atomic_transition',
> > > -       'kms_big_fb',
> > >         'kms_big_joiner' ,
> > > -       'kms_busy',
> > > -       'kms_ccs',
> > > -       'kms_cdclk',
> > >         'kms_concurrent',
> > >         'kms_content_protection',
> > >         'kms_cursor_crc',
> > > @@ -32,26 +28,18 @@ test_progs = [
> > >         'kms_dither',
> > >         'kms_dp_aux_dev',
> > >         'kms_dp_tiled_display',
> > > -       'kms_draw_crc',
> > >         'kms_dsc',
> > >         'kms_fbcon_fbt',
> > > -       'kms_fence_pin_leak',
> > >         'kms_flip',
> > >         'kms_flip_event_leak',
> > > -       'kms_flip_scaled_crc',
> > > -       'kms_flip_tiling',
> > >         'kms_force_connector_basic',
> > > -       'kms_frontbuffer_tracking',
> > >         'kms_getfb',
> > >         'kms_hdmi_inject',
> > >         'kms_hdr',
> > > -       'kms_invalid_dotclock',
> > >         'kms_lease',
> > > -       'kms_legacy_colorkey',
> > >         'kms_mmap_write_crc',
> > >         'kms_multipipe_modeset',
> > >         'kms_panel_fitting',
> > > -       'kms_pipe_b_c_ivb',
> > >         'kms_pipe_crc_basic',
> > >         'kms_plane',
> > >         'kms_plane_alpha_blend',
> > > @@ -62,9 +50,6 @@ test_progs = [
> > >         'kms_prime',
> > >         'kms_prop_blob',
> > >         'kms_properties',
> > > -       'kms_psr',
> > > -       'kms_psr2_su',
> > > -       'kms_psr2_sf',
> > >         'kms_pwrite_crc',
> > >         'kms_rmfb',
> > >         'kms_rotation_crc',
> > > @@ -235,6 +220,21 @@ i915_progs = [
> > >         'i915_query',
> > >         'i915_selftest',
> > >         'i915_suspend',
> > > +       'kms_big_fb',
> > Just curious, now that kms tests moved to i915, do you wanna keep it
> > with the same prefix kms_ instead of adding i915_?
> 
> Even though these tests moved i915, still I can see these tests are KMS
> tests only :-)
> 
> Perti, any suggestions?

Keep the kms_ name. They're still testing kms interfaces.


-- 
Petri Latvala

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [igt-dev] [PATCH i-g-t] tests/kms: Move Intel specific kms tests to i915 directory
  2021-08-03  8:08     ` Petri Latvala
@ 2021-08-03 14:55       ` Mark Yacoub
  0 siblings, 0 replies; 10+ messages in thread
From: Mark Yacoub @ 2021-08-03 14:55 UTC (permalink / raw)
  To: Petri Latvala
  Cc: Modem, Bhanuprakash, Siqueira, Rodrigo,
	Development mailing list for IGT GPU Tools, Srinivas, Vidya, B S,
	Karthik

On Tue, Aug 3, 2021 at 4:06 AM Petri Latvala <petri.latvala@intel.com> wrote:
>
> On Tue, Aug 03, 2021 at 08:11:25AM +0300, Modem, Bhanuprakash wrote:
> > > From: Mark Yacoub <markyacoub@chromium.org>
> > > Sent: Monday, August 2, 2021 9:20 PM
> > > To: Modem, Bhanuprakash <bhanuprakash.modem@intel.com>; Siqueira, Rodrigo
> > > <Rodrigo.Siqueira@amd.com>
> > > Cc: Development mailing list for IGT GPU Tools <igt-
> > > dev@lists.freedesktop.org>; Latvala, Petri <petri.latvala@intel.com>;
> > > Srinivas, Vidya <vidya.srinivas@intel.com>; B S, Karthik
> > > <karthik.b.s@intel.com>
> > > Subject: Re: [PATCH i-g-t] tests/kms: Move Intel specific kms tests to i915
> > > directory
> > >
> > >  d
> > >
> > > On Fri, Jul 30, 2021 at 3:21 AM Bhanuprakash Modem
> > > <bhanuprakash.modem@intel.com> wrote:
> > > >
> > > > As KMS tests on IGT are officially supported on multiple SoCs
> > > > and there is an active development on it. So, KMS tests are
> > > > meant to be generic and if we need to test few things specific
> > > > to Intel, so we can use igt_require_intel(). But if the whole
> > > > test is Intel specific, then the best place for the test would
> > > > be tests/i915.
> > > >
> > > > This patch will move all Intel specific kms tests to tests/i915
> > > > directory. And update the tests those are generic but still open
> > > > the driver as 'drm_open_driver_master(DRIVER_INTEL);'. This patch
> > > > will also do some minor cleanups.
> > > >
> > > > Cc: Mark Yacoub <markyacoub@chromium.org>
> > > > Cc: Petri Latvala <petri.latvala@intel.com>
> > > > Cc: Vidya Srinivas <vidya.srinivas@intel.com>
> > > > Cc: Karthik B S <karthik.b.s@intel.com>
> > > > Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
> > > > ---
> > > >  tests/{ => i915}/kms_big_fb.c               |  0
> > > >  tests/{ => i915}/kms_busy.c                 |  0
> > > >  tests/{ => i915}/kms_ccs.c                  |  0
> > > >  tests/{ => i915}/kms_cdclk.c                |  0
> > > >  tests/{ => i915}/kms_draw_crc.c             |  0
> > > >  tests/{ => i915}/kms_fence_pin_leak.c       |  0
> > > >  tests/{ => i915}/kms_flip_scaled_crc.c      |  0
> > > >  tests/{ => i915}/kms_flip_tiling.c          |  0
> > > >  tests/{ => i915}/kms_frontbuffer_tracking.c |  0
> > > >  tests/{ => i915}/kms_invalid_dotclock.c     |  0
> > > >  tests/{ => i915}/kms_legacy_colorkey.c      |  0
> > > >  tests/{ => i915}/kms_pipe_b_c_ivb.c         |  0
> > > >  tests/{ => i915}/kms_psr.c                  |  0
> > > >  tests/{ => i915}/kms_psr2_sf.c              |  0
> > > >  tests/{ => i915}/kms_psr2_su.c              |  0
> > > >  tests/kms_3d.c                              |  5 ++--
> > > >  tests/kms_big_joiner.c                      |  2 +-
> > > >  tests/kms_cursor_edge_walk.c                |  9 ++++---
> > > >  tests/kms_fbcon_fbt.c                       |  3 ++-
> > > >  tests/kms_force_connector_basic.c           |  4 +--
> > > >  tests/kms_hdmi_inject.c                     | 14 +++++-----
> > > >  tests/kms_mmap_write_crc.c                  |  8 +++---
> > > >  tests/kms_pwrite_crc.c                      |  8 +++---
> > > >  tests/kms_tv_load_detect.c                  |  2 +-
> > > >  tests/kms_universal_plane.c                 | 10 ++++---
> > > >  tests/meson.build                           | 30 ++++++++++-----------
> > > >  26 files changed, 50 insertions(+), 45 deletions(-)
> > > >  rename tests/{ => i915}/kms_big_fb.c (100%)
> > > >  rename tests/{ => i915}/kms_busy.c (100%)
> > > >  rename tests/{ => i915}/kms_ccs.c (100%)
> > > >  rename tests/{ => i915}/kms_cdclk.c (100%)
> > > >  rename tests/{ => i915}/kms_draw_crc.c (100%)
> > > >  rename tests/{ => i915}/kms_fence_pin_leak.c (100%)
> > > >  rename tests/{ => i915}/kms_flip_scaled_crc.c (100%)
> > > >  rename tests/{ => i915}/kms_flip_tiling.c (100%)
> > > >  rename tests/{ => i915}/kms_frontbuffer_tracking.c (100%)
> > > >  rename tests/{ => i915}/kms_invalid_dotclock.c (100%)
> > > >  rename tests/{ => i915}/kms_legacy_colorkey.c (100%)
> > > >  rename tests/{ => i915}/kms_pipe_b_c_ivb.c (100%)
> > > >  rename tests/{ => i915}/kms_psr.c (100%)
> > > >  rename tests/{ => i915}/kms_psr2_sf.c (100%)
> > > >  rename tests/{ => i915}/kms_psr2_su.c (100%)
> > > >
> > > > diff --git a/tests/kms_big_fb.c b/tests/i915/kms_big_fb.c
> > > > similarity index 100%
> > > > rename from tests/kms_big_fb.c
> > > > rename to tests/i915/kms_big_fb.c
> > > > diff --git a/tests/kms_busy.c b/tests/i915/kms_busy.c
> > > > similarity index 100%
> > > > rename from tests/kms_busy.c
> > > > rename to tests/i915/kms_busy.c
> > > > diff --git a/tests/kms_ccs.c b/tests/i915/kms_ccs.c
> > > > similarity index 100%
> > > > rename from tests/kms_ccs.c
> > > > rename to tests/i915/kms_ccs.c
> > > > diff --git a/tests/kms_cdclk.c b/tests/i915/kms_cdclk.c
> > > > similarity index 100%
> > > > rename from tests/kms_cdclk.c
> > > > rename to tests/i915/kms_cdclk.c
> > > > diff --git a/tests/kms_draw_crc.c b/tests/i915/kms_draw_crc.c
> > > > similarity index 100%
> > > > rename from tests/kms_draw_crc.c
> > > > rename to tests/i915/kms_draw_crc.c
> > > > diff --git a/tests/kms_fence_pin_leak.c b/tests/i915/kms_fence_pin_leak.c
> > > > similarity index 100%
> > > > rename from tests/kms_fence_pin_leak.c
> > > > rename to tests/i915/kms_fence_pin_leak.c
> > > > diff --git a/tests/kms_flip_scaled_crc.c b/tests/i915/kms_flip_scaled_crc.c
> > > > similarity index 100%
> > > > rename from tests/kms_flip_scaled_crc.c
> > > > rename to tests/i915/kms_flip_scaled_crc.c
> > > > diff --git a/tests/kms_flip_tiling.c b/tests/i915/kms_flip_tiling.c
> > > > similarity index 100%
> > > > rename from tests/kms_flip_tiling.c
> > > > rename to tests/i915/kms_flip_tiling.c
> > > > diff --git a/tests/kms_frontbuffer_tracking.c
> > > b/tests/i915/kms_frontbuffer_tracking.c
> > > > similarity index 100%
> > > > rename from tests/kms_frontbuffer_tracking.c
> > > > rename to tests/i915/kms_frontbuffer_tracking.c
> > > > diff --git a/tests/kms_invalid_dotclock.c
> > > b/tests/i915/kms_invalid_dotclock.c
> > > > similarity index 100%
> > > > rename from tests/kms_invalid_dotclock.c
> > > > rename to tests/i915/kms_invalid_dotclock.c
> > > > diff --git a/tests/kms_legacy_colorkey.c b/tests/i915/kms_legacy_colorkey.c
> > > > similarity index 100%
> > > > rename from tests/kms_legacy_colorkey.c
> > > > rename to tests/i915/kms_legacy_colorkey.c
> > > > diff --git a/tests/kms_pipe_b_c_ivb.c b/tests/i915/kms_pipe_b_c_ivb.c
> > > > similarity index 100%
> > > > rename from tests/kms_pipe_b_c_ivb.c
> > > > rename to tests/i915/kms_pipe_b_c_ivb.c
> > > > diff --git a/tests/kms_psr.c b/tests/i915/kms_psr.c
> > > > similarity index 100%
> > > > rename from tests/kms_psr.c
> > > > rename to tests/i915/kms_psr.c
> > > > diff --git a/tests/kms_psr2_sf.c b/tests/i915/kms_psr2_sf.c
> > > > similarity index 100%
> > > > rename from tests/kms_psr2_sf.c
> > > > rename to tests/i915/kms_psr2_sf.c
> > > > diff --git a/tests/kms_psr2_su.c b/tests/i915/kms_psr2_su.c
> > > > similarity index 100%
> > > > rename from tests/kms_psr2_su.c
> > > > rename to tests/i915/kms_psr2_su.c
> > > > diff --git a/tests/kms_3d.c b/tests/kms_3d.c
> > > > index 2e438b430..c29d1d57c 100644
> > > > --- a/tests/kms_3d.c
> > > > +++ b/tests/kms_3d.c
> > > > @@ -34,7 +34,7 @@ igt_simple_main
> > > >         const struct edid *edid;
> > > >         int mode_count, connector_id;
> > > >
> > > > -       drm_fd = drm_open_driver_master(DRIVER_INTEL);
> > > > +       drm_fd = drm_open_driver_master(DRIVER_ANY);
> > > >
> > > >         res = drmModeGetResources(drm_fd);
> > > >         igt_require(res);
> > > > @@ -44,7 +44,8 @@ igt_simple_main
> > > >         /* find an hdmi connector */
> > > >         for (int i = 0; i < res->count_connectors; i++) {
> > > >                 connector = drmModeGetConnectorCurrent(drm_fd, res-
> > > >connectors[i]);
> > > > -               if (connector->connector_type == DRM_MODE_CONNECTOR_HDMIA)
> > > > +               if (connector->connector_type == DRM_MODE_CONNECTOR_HDMIA ||
> > > > +                   connector->connector_type == DRM_MODE_CONNECTOR_HDMIB)
> > > >                         break;
> > > >                 drmModeFreeConnector(connector);
> > > >                 connector = NULL;
> > > > diff --git a/tests/kms_big_joiner.c b/tests/kms_big_joiner.c
> > > > index 4f1f3152e..45c5b2a2a 100644
> > > > --- a/tests/kms_big_joiner.c
> > > > +++ b/tests/kms_big_joiner.c
> > > > @@ -258,7 +258,7 @@ igt_main
> > > >         uint16_t width = 0, height = 0;
> > > >
> > > >         igt_fixture {
> > > > -               data.drm_fd = drm_open_driver_master(DRIVER_INTEL);
> > > > +               data.drm_fd = drm_open_driver_master(DRIVER_ANY);
> > > >                 kmstest_set_vt_graphics_mode();
> > > >
> > > >                 igt_display_require(&data.display, data.drm_fd);
> > > > diff --git a/tests/kms_cursor_edge_walk.c b/tests/kms_cursor_edge_walk.c
> > > > index e9902f5e7..66781eec6 100644
> > > > --- a/tests/kms_cursor_edge_walk.c
> > > > +++ b/tests/kms_cursor_edge_walk.c
> > > > @@ -94,8 +94,8 @@ static void cursor_move(data_t *data, int x, int y, int i)
> > > >          * fails). So let's accept a failure from the ioctl in that case.
> > > >          */
> > > >         igt_assert(drmModeMoveCursor(data->drm_fd, crtc_id, x, y) == 0 ||
> > > > -                  (IS_CHERRYVIEW(data->devid) && data->pipe == PIPE_C &&
> > > > -                   x < 0 && x > -data->curw));
> > > > +                  (data->devid && IS_CHERRYVIEW(data->devid) &&
> > > > +                   data->pipe == PIPE_C && x < 0 && x > -data->curw));
> > > >         igt_wait_for_vblank(data->drm_fd,
> > > >                         display->pipes[data->pipe].crtc_offset);
> > > >  }
> > > > @@ -312,9 +312,10 @@ igt_main_args("", long_opts, help_str, opt_handler,
> > > &data)
> > > >         igt_fixture {
> > > >                 int ret;
> > > >
> > > > -               data.drm_fd = drm_open_driver_master(DRIVER_INTEL);
> > > > +               data.drm_fd = drm_open_driver_master(DRIVER_ANY);
> > > >
> > > > -               data.devid = intel_get_drm_devid(data.drm_fd);
> > > > +               if (is_i915_device(data.drm_fd))
> > > > +                       data.devid = intel_get_drm_devid(data.drm_fd);
> > > >
> > > >                 ret = drmGetCap(data.drm_fd, DRM_CAP_CURSOR_WIDTH,
> > > &max_curw);
> > > >                 igt_assert(ret == 0 || errno == EINVAL);
> > > > diff --git a/tests/kms_fbcon_fbt.c b/tests/kms_fbcon_fbt.c
> > > > index 98c452c4f..ff9c5f7bc 100644
> > > > --- a/tests/kms_fbcon_fbt.c
> > > > +++ b/tests/kms_fbcon_fbt.c
> > > > @@ -337,6 +337,7 @@ static void subtest(struct drm_info *drm, struct feature
> > > *feature, bool suspend)
> > > >         igt_device_set_master(drm->fd);
> > > >         kmstest_set_vt_graphics_mode();
> > > >
> > > > +       igt_require_intel(drm->fd);
> > > Should this be moved to i915 as well?
> > > >         igt_require(feature->supported_on_chipset(drm->fd, drm-
> > > >debugfs_fd));
> > > >
> > > >         disable_features(drm->fd, drm->debugfs_fd);
> > > > @@ -378,7 +379,7 @@ static void setup_environment(struct drm_info *drm)
> > > >  {
> > > >         int i;
> > > >
> > > > -       drm->fd = drm_open_driver_master(DRIVER_INTEL);
> > > > +       drm->fd = drm_open_driver_master(DRIVER_ANY);
> > > you added  igt_require_intel(drm->fd); in subtest() to changing to
> > > DRIVER_ANY doesn't make the test run on other devices.
> > > >         igt_require(drm->fd >= 0);
> > > >         drm->debugfs_fd = igt_debugfs_dir(drm->fd);
> > > >         igt_require(drm->debugfs_fd >= 0);
> > > > diff --git a/tests/kms_force_connector_basic.c
> > > b/tests/kms_force_connector_basic.c
> > > > index 3b0146fe9..683d36720 100644
> > > > --- a/tests/kms_force_connector_basic.c
> > > > +++ b/tests/kms_force_connector_basic.c
> > > > @@ -37,7 +37,7 @@ static void reset_connectors(void)
> > > >         drmModeRes *res;
> > > >         drmModeConnector *connector = NULL;
> > > >
> > > > -       drm_fd = drm_open_driver_master(DRIVER_INTEL);
> > > > +       drm_fd = drm_open_driver_master(DRIVER_ANY);
> > > >         res = drmModeGetResources(drm_fd);
> > > >
> > > >         for (int i = 0; i < res->count_connectors; i++) {
> > > > @@ -86,7 +86,7 @@ igt_main_args("", long_opts, help_str, opt_handler, NULL)
> > > >         igt_fixture {
> > > >                 unsigned connector_id = 0;
> > > >
> > > > -               drm_fd = drm_open_driver_master(DRIVER_INTEL);
> > > > +               drm_fd = drm_open_driver_master(DRIVER_ANY);
> > > >
> > > >                 res = drmModeGetResources(drm_fd);
> > > >                 igt_require(res);
> > > > diff --git a/tests/kms_hdmi_inject.c b/tests/kms_hdmi_inject.c
> > > > index ad2dde569..13a05eb1e 100644
> > > > --- a/tests/kms_hdmi_inject.c
> > > > +++ b/tests/kms_hdmi_inject.c
> > > > @@ -63,7 +63,8 @@ get_connector(int drm_fd, drmModeRes *res)
> > > >                 connector =
> > > >                         drmModeGetConnectorCurrent(drm_fd, res-
> > > >connectors[i]);
> > > >
> > > > -               if (connector->connector_type == DRM_MODE_CONNECTOR_HDMIA)
> > > > +               if (connector->connector_type == DRM_MODE_CONNECTOR_HDMIA ||
> > > > +                   connector->connector_type == DRM_MODE_CONNECTOR_HDMIB)
> > > >                         break;
> > > >
> > > >                 drmModeFreeConnector(connector);
> > > > @@ -82,12 +83,13 @@ hdmi_inject_4k(int drm_fd, drmModeConnector *connector)
> > > >         int fb_id;
> > > >         struct igt_fb fb;
> > > >         uint8_t found_4k_mode = 0;
> > > > -       uint32_t devid;
> > > >
> > > > -       devid = intel_get_drm_devid(drm_fd);
> > > > +       if (is_i915_device(drm_fd)) {
> > > > +               uint32_t devid = intel_get_drm_devid(drm_fd);
> > > >
> > > > -       /* 4K requires at least HSW */
> > > > -       igt_require(IS_HASWELL(devid) || intel_display_ver(devid) >= 8);
> > > > +               /* 4K requires at least HSW */
> > > > +               igt_require(IS_HASWELL(devid) || intel_display_ver(devid) >=
> > > 8);
> > > > +       }
> > > >
> > > >         edid = igt_kms_get_4k_edid();
> > > >         kmstest_force_edid(drm_fd, connector, edid);
> > > > @@ -195,7 +197,7 @@ igt_main
> > > >         drmModeConnector *connector;
> > > >
> > > >         igt_fixture {
> > > > -               drm_fd = drm_open_driver_master(DRIVER_INTEL);
> > > > +               drm_fd = drm_open_driver_master(DRIVER_ANY);
> > > >
> > > >                 res = drmModeGetResources(drm_fd);
> > > >                 igt_require(res);
> > > > diff --git a/tests/kms_mmap_write_crc.c b/tests/kms_mmap_write_crc.c
> > > > index 2e323a209..0c697c246 100644
> > > > --- a/tests/kms_mmap_write_crc.c
> > > > +++ b/tests/kms_mmap_write_crc.c
> > > > @@ -51,7 +51,6 @@ typedef struct {
> > > >         enum pipe pipe;
> > > >         igt_crc_t ref_crc;
> > > >         igt_pipe_crc_t *pipe_crc;
> > > > -       uint32_t devid;
> > > >  } data_t;
> > > >
> > > >  static int ioctl_sync = true;
> > > > @@ -103,6 +102,7 @@ static void test(data_t *data)
> > > >         igt_display_commit(display);
> > > >
> > > >         /* make sure caching mode has become UC/WT */
> > > > +       igt_require_intel(data->drm_fd);
> > > same comment as above. here and other places where the same thing is done.
> > > Just curious if this is meant to allow other SoCs to expand or it's
> > > WIP to have it removed.
> >
> > Intension of this patch is to move i915 specific KMS tests to tests/i915 dir,
> > and make other KMS tests to support all SOCs. As of now only i915 is using
> > these tests, so I have added this check. Whoever wants to expand/use these
> > tests can remove this check.
fair enough. thanks for explaining.
> >
> > > >         caching = gem_get_caching(data->drm_fd, fb->gem_handle);
> > > >         igt_assert(caching == I915_CACHING_NONE || caching ==
> > > I915_CACHING_DISPLAY);
> > > >
> > > > @@ -204,7 +204,7 @@ static void cleanup_crtc(data_t *data)
> > > >
> > > >         igt_plane_set_fb(data->primary, NULL);
> > > >
> > > > -       igt_output_set_pipe(output, PIPE_ANY);
> > > > +       igt_output_set_pipe(output, PIPE_NONE);
> > > >         igt_display_commit(display);
> > > >
> > > >         igt_remove_fb(data->drm_fd, &data->fb[0]);
> > > > @@ -272,9 +272,7 @@ igt_main_args("n", NULL, NULL, opt_handler, NULL)
> > > >         int i;
> > > >
> > > >         igt_fixture {
> > > > -               data.drm_fd = drm_open_driver_master(DRIVER_INTEL);
> > > > -
> > > > -               data.devid = intel_get_drm_devid(data.drm_fd);
> > > > +               data.drm_fd = drm_open_driver_master(DRIVER_ANY);
> > > >
> > > >                 kmstest_set_vt_graphics_mode();
> > > >
> > > > diff --git a/tests/kms_pwrite_crc.c b/tests/kms_pwrite_crc.c
> > > > index dc32a070c..a1642df6f 100644
> > > > --- a/tests/kms_pwrite_crc.c
> > > > +++ b/tests/kms_pwrite_crc.c
> > > > @@ -42,7 +42,6 @@ typedef struct {
> > > >         enum pipe pipe;
> > > >         igt_crc_t ref_crc;
> > > >         igt_pipe_crc_t *pipe_crc;
> > > > -       uint32_t devid;
> > > >  } data_t;
> > > >
> > > >  static void test(data_t *data)
> > > > @@ -77,6 +76,7 @@ static void test(data_t *data)
> > > >                         0, 0, fb->width << 16, fb->height << 16);
> > > >
> > > >         /* make sure caching mode has become UC/WT */
> > > > +       igt_require_intel(data->drm_fd);
> > > >         caching = gem_get_caching(data->drm_fd, fb->gem_handle);
> > > >         igt_assert(caching == I915_CACHING_NONE || caching ==
> > > I915_CACHING_DISPLAY);
> > > >
> > > > @@ -141,7 +141,7 @@ static void cleanup_crtc(data_t *data)
> > > >
> > > >         igt_plane_set_fb(data->primary, NULL);
> > > >
> > > > -       igt_output_set_pipe(output, PIPE_ANY);
> > > > +       igt_output_set_pipe(output, PIPE_NONE);
> > > >         igt_display_commit(display);
> > > >
> > > >         igt_remove_fb(data->drm_fd, &data->fb[0]);
> > > > @@ -174,9 +174,7 @@ static data_t data;
> > > >
> > > >  igt_simple_main
> > > >  {
> > > > -       data.drm_fd = drm_open_driver_master(DRIVER_INTEL);
> > > > -
> > > > -       data.devid = intel_get_drm_devid(data.drm_fd);
> > > > +       data.drm_fd = drm_open_driver_master(DRIVER_ANY);
> > > >
> > > >         kmstest_set_vt_graphics_mode();
> > > >
> > > > diff --git a/tests/kms_tv_load_detect.c b/tests/kms_tv_load_detect.c
> > > > index caac3aecb..80ced9918 100644
> > > > --- a/tests/kms_tv_load_detect.c
> > > > +++ b/tests/kms_tv_load_detect.c
> > > > @@ -34,7 +34,7 @@ igt_main
> > > >         drmModeConnector *tv_connector = NULL, *temp;
> > > >
> > > >         igt_fixture {
> > > > -               drm_fd = drm_open_driver_master(DRIVER_INTEL);
> > > > +               drm_fd = drm_open_driver_master(DRIVER_ANY);
> > > >
> > > >                 res = drmModeGetResources(drm_fd);
> > > >                 igt_require(res);
> > > > diff --git a/tests/kms_universal_plane.c b/tests/kms_universal_plane.c
> > > > index c9a9cd47a..ea9bd9a56 100644
> > > > --- a/tests/kms_universal_plane.c
> > > > +++ b/tests/kms_universal_plane.c
> > > > @@ -107,7 +107,7 @@ functional_test_fini(functional_test_t *test,
> > > igt_output_t *output)
> > > >         igt_remove_fb(test->data->drm_fd, &test->red_fb);
> > > >         igt_remove_fb(test->data->drm_fd, &test->yellow_fb);
> > > >
> > > > -       igt_output_set_pipe(output, PIPE_ANY);
> > > > +       igt_output_set_pipe(output, PIPE_NONE);
> > > >         igt_display_commit2(&test->data->display, COMMIT_LEGACY);
> > > >  }
> > > >
> > > > @@ -382,6 +382,7 @@ sanity_test_pipe(data_t *data, enum pipe pipe,
> > > igt_output_t *output)
> > > >          * doesn't cover CRTC (should fail on pre-gen9 and succeed on
> > > >          * gen9+).
> > > >          */
> > > > +       igt_require_intel(data->drm_fd);
> > > >         igt_plane_set_fb(primary, &test.undersized_fb);
> > > >         expect = (data->display_ver < 9) ? -EINVAL : 0;
> > > >         igt_assert(igt_display_try_commit2(&data->display, COMMIT_UNIVERSAL)
> > > == expect);
> > > > @@ -579,6 +580,7 @@ cursor_leak_test_pipe(data_t *data, enum pipe pipe,
> > > igt_output_t *output)
> > > >
> > > >         igt_require_pipe(display, pipe);
> > > >         igt_require(display->has_cursor_plane);
> > > > +       igt_require_intel(data->drm_fd);
> > > >
> > > >         igt_output_set_pipe(output, pipe);
> > > >         mode = igt_output_get_mode(output);
> > > > @@ -704,6 +706,7 @@ gen9_test_pipe(data_t *data, enum pipe pipe,
> > > igt_output_t *output)
> > > >
> > > >         int ret = 0;
> > > >
> > > > +       igt_require_intel(data->drm_fd);
> > > >         igt_skip_on(data->display_ver < 9);
> > > >         igt_require_pipe(&data->display, pipe);
> > > >
> > > > @@ -797,8 +800,9 @@ igt_main
> > > >         enum pipe pipe;
> > > >
> > > >         igt_fixture {
> > > > -               data.drm_fd = drm_open_driver_master(DRIVER_INTEL);
> > > > -               data.display_ver =
> > > intel_display_ver(intel_get_drm_devid(data.drm_fd));
> > > > +               data.drm_fd = drm_open_driver_master(DRIVER_ANY);
> > > > +               if (is_i915_device(data.drm_fd))
> > > > +                       data.display_ver =
> > > intel_display_ver(intel_get_drm_devid(data.drm_fd));
> > > >
> > > >                 kmstest_set_vt_graphics_mode();
> > > >
> > > > diff --git a/tests/meson.build b/tests/meson.build
> > > > index 1bdfddbb2..f4f33ca60 100644
> > > > --- a/tests/meson.build
> > > > +++ b/tests/meson.build
> > > > @@ -19,11 +19,7 @@ test_progs = [
> > > >         'kms_atomic',
> > > >         'kms_atomic_interruptible',
> > > >         'kms_atomic_transition',
> > > > -       'kms_big_fb',
> > > >         'kms_big_joiner' ,
> > > > -       'kms_busy',
> > > > -       'kms_ccs',
> > > > -       'kms_cdclk',
> > > >         'kms_concurrent',
> > > >         'kms_content_protection',
> > > >         'kms_cursor_crc',
> > > > @@ -32,26 +28,18 @@ test_progs = [
> > > >         'kms_dither',
> > > >         'kms_dp_aux_dev',
> > > >         'kms_dp_tiled_display',
> > > > -       'kms_draw_crc',
> > > >         'kms_dsc',
> > > >         'kms_fbcon_fbt',
> > > > -       'kms_fence_pin_leak',
> > > >         'kms_flip',
> > > >         'kms_flip_event_leak',
> > > > -       'kms_flip_scaled_crc',
> > > > -       'kms_flip_tiling',
> > > >         'kms_force_connector_basic',
> > > > -       'kms_frontbuffer_tracking',
> > > >         'kms_getfb',
> > > >         'kms_hdmi_inject',
> > > >         'kms_hdr',
> > > > -       'kms_invalid_dotclock',
> > > >         'kms_lease',
> > > > -       'kms_legacy_colorkey',
> > > >         'kms_mmap_write_crc',
> > > >         'kms_multipipe_modeset',
> > > >         'kms_panel_fitting',
> > > > -       'kms_pipe_b_c_ivb',
> > > >         'kms_pipe_crc_basic',
> > > >         'kms_plane',
> > > >         'kms_plane_alpha_blend',
> > > > @@ -62,9 +50,6 @@ test_progs = [
> > > >         'kms_prime',
> > > >         'kms_prop_blob',
> > > >         'kms_properties',
> > > > -       'kms_psr',
> > > > -       'kms_psr2_su',
> > > > -       'kms_psr2_sf',
> > > >         'kms_pwrite_crc',
> > > >         'kms_rmfb',
> > > >         'kms_rotation_crc',
> > > > @@ -235,6 +220,21 @@ i915_progs = [
> > > >         'i915_query',
> > > >         'i915_selftest',
> > > >         'i915_suspend',
> > > > +       'kms_big_fb',
> > > Just curious, now that kms tests moved to i915, do you wanna keep it
> > > with the same prefix kms_ instead of adding i915_?
> >
> > Even though these tests moved i915, still I can see these tests are KMS
> > tests only :-)
> >
> > Perti, any suggestions?
>
> Keep the kms_ name. They're still testing kms interfaces.
>
>
> --
> Petri Latvala

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [igt-dev] [PATCH i-g-t] tests/kms: Move Intel specific kms tests to i915 directory
  2021-07-30  7:21 [igt-dev] [PATCH i-g-t] tests/kms: Move Intel specific kms tests to i915 directory Bhanuprakash Modem
                   ` (3 preceding siblings ...)
  2021-08-02 15:50 ` [igt-dev] [PATCH i-g-t] " Mark Yacoub
@ 2021-08-03 16:06 ` Rodrigo Siqueira
  2021-08-04  4:44   ` Modem, Bhanuprakash
  4 siblings, 1 reply; 10+ messages in thread
From: Rodrigo Siqueira @ 2021-08-03 16:06 UTC (permalink / raw)
  To: Bhanuprakash Modem
  Cc: igt-dev, Petri Latvala, nicholas.choi, Melissa Wen, Mark Yacoub,
	Anson Jacob

Hi,

First of all, thanks a lot for this series. In general, this patch lgtm,
I just have a few comments but just for discussion.

On 07/30, Bhanuprakash Modem wrote:
> As KMS tests on IGT are officially supported on multiple SoCs
> and there is an active development on it. So, KMS tests are
> meant to be generic and if we need to test few things specific
> to Intel, so we can use igt_require_intel(). But if the whole
> test is Intel specific, then the best place for the test would
> be tests/i915.
> 
> This patch will move all Intel specific kms tests to tests/i915
> directory. And update the tests those are generic but still open
> the driver as 'drm_open_driver_master(DRIVER_INTEL);'. This patch
> will also do some minor cleanups.
> 
> Cc: Mark Yacoub <markyacoub@chromium.org>
> Cc: Petri Latvala <petri.latvala@intel.com>
> Cc: Vidya Srinivas <vidya.srinivas@intel.com>
> Cc: Karthik B S <karthik.b.s@intel.com>
> Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
> ---
>  tests/{ => i915}/kms_big_fb.c               |  0
>  tests/{ => i915}/kms_busy.c                 |  0
>  tests/{ => i915}/kms_ccs.c                  |  0
>  tests/{ => i915}/kms_cdclk.c                |  0
>  tests/{ => i915}/kms_draw_crc.c             |  0
>  tests/{ => i915}/kms_fence_pin_leak.c       |  0
>  tests/{ => i915}/kms_flip_scaled_crc.c      |  0
>  tests/{ => i915}/kms_flip_tiling.c          |  0
>  tests/{ => i915}/kms_frontbuffer_tracking.c |  0
>  tests/{ => i915}/kms_invalid_dotclock.c     |  0
>  tests/{ => i915}/kms_legacy_colorkey.c      |  0
>  tests/{ => i915}/kms_pipe_b_c_ivb.c         |  0
>  tests/{ => i915}/kms_psr.c                  |  0
>  tests/{ => i915}/kms_psr2_sf.c              |  0
>  tests/{ => i915}/kms_psr2_su.c              |  0
>  tests/kms_3d.c                              |  5 ++--
>  tests/kms_big_joiner.c                      |  2 +-
>  tests/kms_cursor_edge_walk.c                |  9 ++++---
>  tests/kms_fbcon_fbt.c                       |  3 ++-
>  tests/kms_force_connector_basic.c           |  4 +--
>  tests/kms_hdmi_inject.c                     | 14 +++++-----
>  tests/kms_mmap_write_crc.c                  |  8 +++---
>  tests/kms_pwrite_crc.c                      |  8 +++---
>  tests/kms_tv_load_detect.c                  |  2 +-
>  tests/kms_universal_plane.c                 | 10 ++++---
>  tests/meson.build                           | 30 ++++++++++-----------
>  26 files changed, 50 insertions(+), 45 deletions(-)
>  rename tests/{ => i915}/kms_big_fb.c (100%)
>  rename tests/{ => i915}/kms_busy.c (100%)
>  rename tests/{ => i915}/kms_ccs.c (100%)
>  rename tests/{ => i915}/kms_cdclk.c (100%)
>  rename tests/{ => i915}/kms_draw_crc.c (100%)
>  rename tests/{ => i915}/kms_fence_pin_leak.c (100%)
>  rename tests/{ => i915}/kms_flip_scaled_crc.c (100%)
>  rename tests/{ => i915}/kms_flip_tiling.c (100%)
>  rename tests/{ => i915}/kms_frontbuffer_tracking.c (100%)
>  rename tests/{ => i915}/kms_invalid_dotclock.c (100%)
>  rename tests/{ => i915}/kms_legacy_colorkey.c (100%)
>  rename tests/{ => i915}/kms_pipe_b_c_ivb.c (100%)
>  rename tests/{ => i915}/kms_psr.c (100%)
>  rename tests/{ => i915}/kms_psr2_sf.c (100%)
>  rename tests/{ => i915}/kms_psr2_su.c (100%)
> 
> diff --git a/tests/kms_big_fb.c b/tests/i915/kms_big_fb.c
> similarity index 100%
> rename from tests/kms_big_fb.c
> rename to tests/i915/kms_big_fb.c
> diff --git a/tests/kms_busy.c b/tests/i915/kms_busy.c
> similarity index 100%
> rename from tests/kms_busy.c
> rename to tests/i915/kms_busy.c
> diff --git a/tests/kms_ccs.c b/tests/i915/kms_ccs.c
> similarity index 100%
> rename from tests/kms_ccs.c
> rename to tests/i915/kms_ccs.c
> diff --git a/tests/kms_cdclk.c b/tests/i915/kms_cdclk.c
> similarity index 100%
> rename from tests/kms_cdclk.c
> rename to tests/i915/kms_cdclk.c
> diff --git a/tests/kms_draw_crc.c b/tests/i915/kms_draw_crc.c
> similarity index 100%
> rename from tests/kms_draw_crc.c
> rename to tests/i915/kms_draw_crc.c
> diff --git a/tests/kms_fence_pin_leak.c b/tests/i915/kms_fence_pin_leak.c
> similarity index 100%
> rename from tests/kms_fence_pin_leak.c
> rename to tests/i915/kms_fence_pin_leak.c
> diff --git a/tests/kms_flip_scaled_crc.c b/tests/i915/kms_flip_scaled_crc.c
> similarity index 100%
> rename from tests/kms_flip_scaled_crc.c
> rename to tests/i915/kms_flip_scaled_crc.c
> diff --git a/tests/kms_flip_tiling.c b/tests/i915/kms_flip_tiling.c
> similarity index 100%
> rename from tests/kms_flip_tiling.c
> rename to tests/i915/kms_flip_tiling.c
> diff --git a/tests/kms_frontbuffer_tracking.c b/tests/i915/kms_frontbuffer_tracking.c
> similarity index 100%
> rename from tests/kms_frontbuffer_tracking.c
> rename to tests/i915/kms_frontbuffer_tracking.c
> diff --git a/tests/kms_invalid_dotclock.c b/tests/i915/kms_invalid_dotclock.c
> similarity index 100%
> rename from tests/kms_invalid_dotclock.c
> rename to tests/i915/kms_invalid_dotclock.c
> diff --git a/tests/kms_legacy_colorkey.c b/tests/i915/kms_legacy_colorkey.c
> similarity index 100%
> rename from tests/kms_legacy_colorkey.c
> rename to tests/i915/kms_legacy_colorkey.c
> diff --git a/tests/kms_pipe_b_c_ivb.c b/tests/i915/kms_pipe_b_c_ivb.c
> similarity index 100%
> rename from tests/kms_pipe_b_c_ivb.c
> rename to tests/i915/kms_pipe_b_c_ivb.c
> diff --git a/tests/kms_psr.c b/tests/i915/kms_psr.c
> similarity index 100%
> rename from tests/kms_psr.c
> rename to tests/i915/kms_psr.c
> diff --git a/tests/kms_psr2_sf.c b/tests/i915/kms_psr2_sf.c
> similarity index 100%
> rename from tests/kms_psr2_sf.c
> rename to tests/i915/kms_psr2_sf.c
> diff --git a/tests/kms_psr2_su.c b/tests/i915/kms_psr2_su.c
> similarity index 100%
> rename from tests/kms_psr2_su.c
> rename to tests/i915/kms_psr2_su.c
> diff --git a/tests/kms_3d.c b/tests/kms_3d.c
> index 2e438b430..c29d1d57c 100644
> --- a/tests/kms_3d.c
> +++ b/tests/kms_3d.c
> @@ -34,7 +34,7 @@ igt_simple_main
>  	const struct edid *edid;
>  	int mode_count, connector_id;
>  
> -	drm_fd = drm_open_driver_master(DRIVER_INTEL);
> +	drm_fd = drm_open_driver_master(DRIVER_ANY);
>  
>  	res = drmModeGetResources(drm_fd);
>  	igt_require(res);
> @@ -44,7 +44,8 @@ igt_simple_main
>  	/* find an hdmi connector */
>  	for (int i = 0; i < res->count_connectors; i++) {
>  		connector = drmModeGetConnectorCurrent(drm_fd, res->connectors[i]);
> -		if (connector->connector_type == DRM_MODE_CONNECTOR_HDMIA)
> +		if (connector->connector_type == DRM_MODE_CONNECTOR_HDMIA ||
> +		    connector->connector_type == DRM_MODE_CONNECTOR_HDMIB)
>  			break;
>  		drmModeFreeConnector(connector);
>  		connector = NULL;
> diff --git a/tests/kms_big_joiner.c b/tests/kms_big_joiner.c
> index 4f1f3152e..45c5b2a2a 100644
> --- a/tests/kms_big_joiner.c
> +++ b/tests/kms_big_joiner.c
> @@ -258,7 +258,7 @@ igt_main
>  	uint16_t width = 0, height = 0;
>  
>  	igt_fixture {
> -		data.drm_fd = drm_open_driver_master(DRIVER_INTEL);
> +		data.drm_fd = drm_open_driver_master(DRIVER_ANY);
>  		kmstest_set_vt_graphics_mode();
>  
>  		igt_display_require(&data.display, data.drm_fd);
> diff --git a/tests/kms_cursor_edge_walk.c b/tests/kms_cursor_edge_walk.c
> index e9902f5e7..66781eec6 100644
> --- a/tests/kms_cursor_edge_walk.c
> +++ b/tests/kms_cursor_edge_walk.c
> @@ -94,8 +94,8 @@ static void cursor_move(data_t *data, int x, int y, int i)
>  	 * fails). So let's accept a failure from the ioctl in that case.
>  	 */
>  	igt_assert(drmModeMoveCursor(data->drm_fd, crtc_id, x, y) == 0 ||
> -		   (IS_CHERRYVIEW(data->devid) && data->pipe == PIPE_C &&
> -		    x < 0 && x > -data->curw));
> +		   (data->devid && IS_CHERRYVIEW(data->devid) &&
> +		    data->pipe == PIPE_C && x < 0 && x > -data->curw));
>  	igt_wait_for_vblank(data->drm_fd,
>  			display->pipes[data->pipe].crtc_offset);
>  }
> @@ -312,9 +312,10 @@ igt_main_args("", long_opts, help_str, opt_handler, &data)
>  	igt_fixture {
>  		int ret;
>  
> -		data.drm_fd = drm_open_driver_master(DRIVER_INTEL);
> +		data.drm_fd = drm_open_driver_master(DRIVER_ANY);
>  
> -		data.devid = intel_get_drm_devid(data.drm_fd);
> +		if (is_i915_device(data.drm_fd))
> +			data.devid = intel_get_drm_devid(data.drm_fd);
>  
>  		ret = drmGetCap(data.drm_fd, DRM_CAP_CURSOR_WIDTH, &max_curw);
>  		igt_assert(ret == 0 || errno == EINVAL);

After this changes, all of these tests pass on Radeon RX 5600 :)

> diff --git a/tests/kms_fbcon_fbt.c b/tests/kms_fbcon_fbt.c
> index 98c452c4f..ff9c5f7bc 100644
> --- a/tests/kms_fbcon_fbt.c
> +++ b/tests/kms_fbcon_fbt.c
> @@ -337,6 +337,7 @@ static void subtest(struct drm_info *drm, struct feature *feature, bool suspend)
>  	igt_device_set_master(drm->fd);
>  	kmstest_set_vt_graphics_mode();
>  
> +	igt_require_intel(drm->fd);
>  	igt_require(feature->supported_on_chipset(drm->fd, drm->debugfs_fd));
>  
>  	disable_features(drm->fd, drm->debugfs_fd);
> @@ -378,7 +379,7 @@ static void setup_environment(struct drm_info *drm)
>  {
>  	int i;
>  
> -	drm->fd = drm_open_driver_master(DRIVER_INTEL);
> +	drm->fd = drm_open_driver_master(DRIVER_ANY);
>  	igt_require(drm->fd >= 0);
>  	drm->debugfs_fd = igt_debugfs_dir(drm->fd);
>  	igt_require(drm->debugfs_fd >= 0);

All of these tests skip on AMD devices. I noticed that two of them
require psr, which I suppose cannot be generic, right?

> diff --git a/tests/kms_force_connector_basic.c b/tests/kms_force_connector_basic.c
> index 3b0146fe9..683d36720 100644
> --- a/tests/kms_force_connector_basic.c
> +++ b/tests/kms_force_connector_basic.c
> @@ -37,7 +37,7 @@ static void reset_connectors(void)
>  	drmModeRes *res;
>  	drmModeConnector *connector = NULL;
>  
> -	drm_fd = drm_open_driver_master(DRIVER_INTEL);
> +	drm_fd = drm_open_driver_master(DRIVER_ANY);
>  	res = drmModeGetResources(drm_fd);
>  
>  	for (int i = 0; i < res->count_connectors; i++) {
> @@ -86,7 +86,7 @@ igt_main_args("", long_opts, help_str, opt_handler, NULL)
>  	igt_fixture {
>  		unsigned connector_id = 0;
>  
> -		drm_fd = drm_open_driver_master(DRIVER_INTEL);
> +		drm_fd = drm_open_driver_master(DRIVER_ANY);
>  
>  		res = drmModeGetResources(drm_fd);
>  		igt_require(res);
> diff --git a/tests/kms_hdmi_inject.c b/tests/kms_hdmi_inject.c
> index ad2dde569..13a05eb1e 100644
> --- a/tests/kms_hdmi_inject.c
> +++ b/tests/kms_hdmi_inject.c
> @@ -63,7 +63,8 @@ get_connector(int drm_fd, drmModeRes *res)
>  		connector =
>  			drmModeGetConnectorCurrent(drm_fd, res->connectors[i]);
>  
> -		if (connector->connector_type == DRM_MODE_CONNECTOR_HDMIA)
> +		if (connector->connector_type == DRM_MODE_CONNECTOR_HDMIA ||
> +		    connector->connector_type == DRM_MODE_CONNECTOR_HDMIB)
>  			break;
>  
>  		drmModeFreeConnector(connector);
> @@ -82,12 +83,13 @@ hdmi_inject_4k(int drm_fd, drmModeConnector *connector)
>  	int fb_id;
>  	struct igt_fb fb;
>  	uint8_t found_4k_mode = 0;
> -	uint32_t devid;
>  
> -	devid = intel_get_drm_devid(drm_fd);
> +	if (is_i915_device(drm_fd)) {
> +		uint32_t devid = intel_get_drm_devid(drm_fd);
>  
> -	/* 4K requires at least HSW */
> -	igt_require(IS_HASWELL(devid) || intel_display_ver(devid) >= 8);
> +		/* 4K requires at least HSW */
> +		igt_require(IS_HASWELL(devid) || intel_display_ver(devid) >= 8);
> +	}
>  
>  	edid = igt_kms_get_4k_edid();
>  	kmstest_force_edid(drm_fd, connector, edid);
> @@ -195,7 +197,7 @@ igt_main
>  	drmModeConnector *connector;
>  
>  	igt_fixture {
> -		drm_fd = drm_open_driver_master(DRIVER_INTEL);
> +		drm_fd = drm_open_driver_master(DRIVER_ANY);
>  
>  		res = drmModeGetResources(drm_fd);
>  		igt_require(res);

I tried this test using Radeon RX 5600, with HDMI, connected to a 4k
display; however, it failed:

Starting subtest: inject-4k
(kms_hdmi_inject:2531) CRITICAL: Test assertion failure function hdmi_inject_4k, file ../tests/kms_hdmi_inject.c:112:
(kms_hdmi_inject:2531) CRITICAL: Failed assertion: found_4k_mode
Stack trace:
  #0 ../lib/igt_core.c:1745 __igt_fail_assert()
  #1 [hdmi_inject_4k+0x26c]
  #2 ../tests/kms_hdmi_inject.c:213 __real_main193()
  #3 ../tests/kms_hdmi_inject.c:193 main()
  #4 ../csu/libc-start.c:342 __libc_start_main()
  #5 [_start+0x2e]
Subtest inject-4k failed

Any hint?

> diff --git a/tests/kms_mmap_write_crc.c b/tests/kms_mmap_write_crc.c
> index 2e323a209..0c697c246 100644
> --- a/tests/kms_mmap_write_crc.c
> +++ b/tests/kms_mmap_write_crc.c
> @@ -51,7 +51,6 @@ typedef struct {
>  	enum pipe pipe;
>  	igt_crc_t ref_crc;
>  	igt_pipe_crc_t *pipe_crc;
> -	uint32_t devid;
>  } data_t;
>  
>  static int ioctl_sync = true;
> @@ -103,6 +102,7 @@ static void test(data_t *data)
>  	igt_display_commit(display);
>  
>  	/* make sure caching mode has become UC/WT */
> +	igt_require_intel(data->drm_fd);

This test skips because this line. If this cannot be generic, maybe
consider moving it to i915?

>  	caching = gem_get_caching(data->drm_fd, fb->gem_handle);
>  	igt_assert(caching == I915_CACHING_NONE || caching == I915_CACHING_DISPLAY);
>  
> @@ -204,7 +204,7 @@ static void cleanup_crtc(data_t *data)
>  
>  	igt_plane_set_fb(data->primary, NULL);
>  
> -	igt_output_set_pipe(output, PIPE_ANY);
> +	igt_output_set_pipe(output, PIPE_NONE);
>  	igt_display_commit(display);
>  
>  	igt_remove_fb(data->drm_fd, &data->fb[0]);
> @@ -272,9 +272,7 @@ igt_main_args("n", NULL, NULL, opt_handler, NULL)
>  	int i;
>  
>  	igt_fixture {
> -		data.drm_fd = drm_open_driver_master(DRIVER_INTEL);
> -
> -		data.devid = intel_get_drm_devid(data.drm_fd);
> +		data.drm_fd = drm_open_driver_master(DRIVER_ANY);
>  
>  		kmstest_set_vt_graphics_mode();
>  
> diff --git a/tests/kms_pwrite_crc.c b/tests/kms_pwrite_crc.c
> index dc32a070c..a1642df6f 100644
> --- a/tests/kms_pwrite_crc.c
> +++ b/tests/kms_pwrite_crc.c
> @@ -42,7 +42,6 @@ typedef struct {
>  	enum pipe pipe;
>  	igt_crc_t ref_crc;
>  	igt_pipe_crc_t *pipe_crc;
> -	uint32_t devid;
>  } data_t;
>  
>  static void test(data_t *data)
> @@ -77,6 +76,7 @@ static void test(data_t *data)
>  			0, 0, fb->width << 16, fb->height << 16);
>  
>  	/* make sure caching mode has become UC/WT */
> +	igt_require_intel(data->drm_fd);

Same idea from my previous comment.

Thanks
Siqueira

>  	caching = gem_get_caching(data->drm_fd, fb->gem_handle);
>  	igt_assert(caching == I915_CACHING_NONE || caching == I915_CACHING_DISPLAY);
>  
> @@ -141,7 +141,7 @@ static void cleanup_crtc(data_t *data)
>  
>  	igt_plane_set_fb(data->primary, NULL);
>  
> -	igt_output_set_pipe(output, PIPE_ANY);
> +	igt_output_set_pipe(output, PIPE_NONE);
>  	igt_display_commit(display);
>  
>  	igt_remove_fb(data->drm_fd, &data->fb[0]);
> @@ -174,9 +174,7 @@ static data_t data;
>  
>  igt_simple_main
>  {
> -	data.drm_fd = drm_open_driver_master(DRIVER_INTEL);
> -
> -	data.devid = intel_get_drm_devid(data.drm_fd);
> +	data.drm_fd = drm_open_driver_master(DRIVER_ANY);
>  
>  	kmstest_set_vt_graphics_mode();
>  
> diff --git a/tests/kms_tv_load_detect.c b/tests/kms_tv_load_detect.c
> index caac3aecb..80ced9918 100644
> --- a/tests/kms_tv_load_detect.c
> +++ b/tests/kms_tv_load_detect.c
> @@ -34,7 +34,7 @@ igt_main
>  	drmModeConnector *tv_connector = NULL, *temp;
>  
>  	igt_fixture {
> -		drm_fd = drm_open_driver_master(DRIVER_INTEL);
> +		drm_fd = drm_open_driver_master(DRIVER_ANY);
>  
>  		res = drmModeGetResources(drm_fd);
>  		igt_require(res);
> diff --git a/tests/kms_universal_plane.c b/tests/kms_universal_plane.c
> index c9a9cd47a..ea9bd9a56 100644
> --- a/tests/kms_universal_plane.c
> +++ b/tests/kms_universal_plane.c
> @@ -107,7 +107,7 @@ functional_test_fini(functional_test_t *test, igt_output_t *output)
>  	igt_remove_fb(test->data->drm_fd, &test->red_fb);
>  	igt_remove_fb(test->data->drm_fd, &test->yellow_fb);
>  
> -	igt_output_set_pipe(output, PIPE_ANY);
> +	igt_output_set_pipe(output, PIPE_NONE);
>  	igt_display_commit2(&test->data->display, COMMIT_LEGACY);
>  }
>  
> @@ -382,6 +382,7 @@ sanity_test_pipe(data_t *data, enum pipe pipe, igt_output_t *output)
>  	 * doesn't cover CRTC (should fail on pre-gen9 and succeed on
>  	 * gen9+).
>  	 */
> +	igt_require_intel(data->drm_fd);
>  	igt_plane_set_fb(primary, &test.undersized_fb);
>  	expect = (data->display_ver < 9) ? -EINVAL : 0;
>  	igt_assert(igt_display_try_commit2(&data->display, COMMIT_UNIVERSAL) == expect);
> @@ -579,6 +580,7 @@ cursor_leak_test_pipe(data_t *data, enum pipe pipe, igt_output_t *output)
>  
>  	igt_require_pipe(display, pipe);
>  	igt_require(display->has_cursor_plane);
> +	igt_require_intel(data->drm_fd);
>  
>  	igt_output_set_pipe(output, pipe);
>  	mode = igt_output_get_mode(output);
> @@ -704,6 +706,7 @@ gen9_test_pipe(data_t *data, enum pipe pipe, igt_output_t *output)
>  
>  	int ret = 0;
>  
> +	igt_require_intel(data->drm_fd);
>  	igt_skip_on(data->display_ver < 9);
>  	igt_require_pipe(&data->display, pipe);
>  
> @@ -797,8 +800,9 @@ igt_main
>  	enum pipe pipe;
>  
>  	igt_fixture {
> -		data.drm_fd = drm_open_driver_master(DRIVER_INTEL);
> -		data.display_ver = intel_display_ver(intel_get_drm_devid(data.drm_fd));
> +		data.drm_fd = drm_open_driver_master(DRIVER_ANY);
> +		if (is_i915_device(data.drm_fd))
> +			data.display_ver = intel_display_ver(intel_get_drm_devid(data.drm_fd));
>  
>  		kmstest_set_vt_graphics_mode();
>  
> diff --git a/tests/meson.build b/tests/meson.build
> index 1bdfddbb2..f4f33ca60 100644
> --- a/tests/meson.build
> +++ b/tests/meson.build
> @@ -19,11 +19,7 @@ test_progs = [
>  	'kms_atomic',
>  	'kms_atomic_interruptible',
>  	'kms_atomic_transition',
> -	'kms_big_fb',
>  	'kms_big_joiner' ,
> -	'kms_busy',
> -	'kms_ccs',
> -	'kms_cdclk',
>  	'kms_concurrent',
>  	'kms_content_protection',
>  	'kms_cursor_crc',
> @@ -32,26 +28,18 @@ test_progs = [
>  	'kms_dither',
>  	'kms_dp_aux_dev',
>  	'kms_dp_tiled_display',
> -	'kms_draw_crc',
>  	'kms_dsc',
>  	'kms_fbcon_fbt',
> -	'kms_fence_pin_leak',
>  	'kms_flip',
>  	'kms_flip_event_leak',
> -	'kms_flip_scaled_crc',
> -	'kms_flip_tiling',
>  	'kms_force_connector_basic',
> -	'kms_frontbuffer_tracking',
>  	'kms_getfb',
>  	'kms_hdmi_inject',
>  	'kms_hdr',
> -	'kms_invalid_dotclock',
>  	'kms_lease',
> -	'kms_legacy_colorkey',
>  	'kms_mmap_write_crc',
>  	'kms_multipipe_modeset',
>  	'kms_panel_fitting',
> -	'kms_pipe_b_c_ivb',
>  	'kms_pipe_crc_basic',
>  	'kms_plane',
>  	'kms_plane_alpha_blend',
> @@ -62,9 +50,6 @@ test_progs = [
>  	'kms_prime',
>  	'kms_prop_blob',
>  	'kms_properties',
> -	'kms_psr',
> -	'kms_psr2_su',
> -	'kms_psr2_sf',
>  	'kms_pwrite_crc',
>  	'kms_rmfb',
>  	'kms_rotation_crc',
> @@ -235,6 +220,21 @@ i915_progs = [
>  	'i915_query',
>  	'i915_selftest',
>  	'i915_suspend',
> +	'kms_big_fb',
> +	'kms_busy',
> +	'kms_ccs',
> +	'kms_cdclk',
> +	'kms_draw_crc',
> +	'kms_fence_pin_leak',
> +	'kms_flip_scaled_crc',
> +	'kms_flip_tiling',
> +	'kms_frontbuffer_tracking',
> +	'kms_invalid_dotclock',
> +	'kms_legacy_colorkey',
> +	'kms_pipe_b_c_ivb',
> +	'kms_psr',
> +	'kms_psr2_su',
> +	'kms_psr2_sf',
>  	'sysfs_clients',
>  	'sysfs_defaults',
>  	'sysfs_heartbeat_interval',
> -- 
> 2.32.0
> 
> _______________________________________________
> igt-dev mailing list
> igt-dev@lists.freedesktop.org
> https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.freedesktop.org%2Fmailman%2Flistinfo%2Figt-dev&amp;data=04%7C01%7CRodrigo.Siqueira%40amd.com%7Cd1a308d9ee3441dd2db508d9532a9b5b%7C3dd8961fe4884e608e11a82d994e183d%7C0%7C0%7C637632264727564399%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=yY%2BAdDWByyM3k4LOoLq58Qj6w%2BRm2QnxIwXwQDwDhew%3D&amp;reserved=0

-- 
Rodrigo Siqueira
https://siqueira.tech

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [igt-dev] [PATCH i-g-t] tests/kms: Move Intel specific kms tests to i915 directory
  2021-08-03 16:06 ` Rodrigo Siqueira
@ 2021-08-04  4:44   ` Modem, Bhanuprakash
  0 siblings, 0 replies; 10+ messages in thread
From: Modem, Bhanuprakash @ 2021-08-04  4:44 UTC (permalink / raw)
  To: Rodrigo Siqueira
  Cc: igt-dev, Latvala, Petri, nicholas.choi, Melissa Wen, Mark Yacoub,
	Anson Jacob

> From: Rodrigo Siqueira <Rodrigo.Siqueira@amd.com>
> Sent: Tuesday, August 3, 2021 9:37 PM
> To: Modem, Bhanuprakash <bhanuprakash.modem@intel.com>
> Cc: igt-dev@lists.freedesktop.org; Latvala, Petri <petri.latvala@intel.com>;
> nicholas.choi@amd.com; Melissa Wen <melissa.srw@gmail.com>; Mark Yacoub
> <markyacoub@google.com>; Anson Jacob <Anson.Jacob@amd.com>
> Subject: Re: [igt-dev] [PATCH i-g-t] tests/kms: Move Intel specific kms tests
> to i915 directory
> 
> Hi,
> 
> First of all, thanks a lot for this series. In general, this patch lgtm,
> I just have a few comments but just for discussion.
> 
> On 07/30, Bhanuprakash Modem wrote:
> > As KMS tests on IGT are officially supported on multiple SoCs
> > and there is an active development on it. So, KMS tests are
> > meant to be generic and if we need to test few things specific
> > to Intel, so we can use igt_require_intel(). But if the whole
> > test is Intel specific, then the best place for the test would
> > be tests/i915.
> >
> > This patch will move all Intel specific kms tests to tests/i915
> > directory. And update the tests those are generic but still open
> > the driver as 'drm_open_driver_master(DRIVER_INTEL);'. This patch
> > will also do some minor cleanups.
> >
> > Cc: Mark Yacoub <markyacoub@chromium.org>
> > Cc: Petri Latvala <petri.latvala@intel.com>
> > Cc: Vidya Srinivas <vidya.srinivas@intel.com>
> > Cc: Karthik B S <karthik.b.s@intel.com>
> > Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
> > ---
> >  tests/{ => i915}/kms_big_fb.c               |  0
> >  tests/{ => i915}/kms_busy.c                 |  0
> >  tests/{ => i915}/kms_ccs.c                  |  0
> >  tests/{ => i915}/kms_cdclk.c                |  0
> >  tests/{ => i915}/kms_draw_crc.c             |  0
> >  tests/{ => i915}/kms_fence_pin_leak.c       |  0
> >  tests/{ => i915}/kms_flip_scaled_crc.c      |  0
> >  tests/{ => i915}/kms_flip_tiling.c          |  0
> >  tests/{ => i915}/kms_frontbuffer_tracking.c |  0
> >  tests/{ => i915}/kms_invalid_dotclock.c     |  0
> >  tests/{ => i915}/kms_legacy_colorkey.c      |  0
> >  tests/{ => i915}/kms_pipe_b_c_ivb.c         |  0
> >  tests/{ => i915}/kms_psr.c                  |  0
> >  tests/{ => i915}/kms_psr2_sf.c              |  0
> >  tests/{ => i915}/kms_psr2_su.c              |  0
> >  tests/kms_3d.c                              |  5 ++--
> >  tests/kms_big_joiner.c                      |  2 +-
> >  tests/kms_cursor_edge_walk.c                |  9 ++++---
> >  tests/kms_fbcon_fbt.c                       |  3 ++-
> >  tests/kms_force_connector_basic.c           |  4 +--
> >  tests/kms_hdmi_inject.c                     | 14 +++++-----
> >  tests/kms_mmap_write_crc.c                  |  8 +++---
> >  tests/kms_pwrite_crc.c                      |  8 +++---
> >  tests/kms_tv_load_detect.c                  |  2 +-
> >  tests/kms_universal_plane.c                 | 10 ++++---
> >  tests/meson.build                           | 30 ++++++++++-----------
> >  26 files changed, 50 insertions(+), 45 deletions(-)
> >  rename tests/{ => i915}/kms_big_fb.c (100%)
> >  rename tests/{ => i915}/kms_busy.c (100%)
> >  rename tests/{ => i915}/kms_ccs.c (100%)
> >  rename tests/{ => i915}/kms_cdclk.c (100%)
> >  rename tests/{ => i915}/kms_draw_crc.c (100%)
> >  rename tests/{ => i915}/kms_fence_pin_leak.c (100%)
> >  rename tests/{ => i915}/kms_flip_scaled_crc.c (100%)
> >  rename tests/{ => i915}/kms_flip_tiling.c (100%)
> >  rename tests/{ => i915}/kms_frontbuffer_tracking.c (100%)
> >  rename tests/{ => i915}/kms_invalid_dotclock.c (100%)
> >  rename tests/{ => i915}/kms_legacy_colorkey.c (100%)
> >  rename tests/{ => i915}/kms_pipe_b_c_ivb.c (100%)
> >  rename tests/{ => i915}/kms_psr.c (100%)
> >  rename tests/{ => i915}/kms_psr2_sf.c (100%)
> >  rename tests/{ => i915}/kms_psr2_su.c (100%)
> >
> > diff --git a/tests/kms_big_fb.c b/tests/i915/kms_big_fb.c
> > similarity index 100%
> > rename from tests/kms_big_fb.c
> > rename to tests/i915/kms_big_fb.c
> > diff --git a/tests/kms_busy.c b/tests/i915/kms_busy.c
> > similarity index 100%
> > rename from tests/kms_busy.c
> > rename to tests/i915/kms_busy.c
> > diff --git a/tests/kms_ccs.c b/tests/i915/kms_ccs.c
> > similarity index 100%
> > rename from tests/kms_ccs.c
> > rename to tests/i915/kms_ccs.c
> > diff --git a/tests/kms_cdclk.c b/tests/i915/kms_cdclk.c
> > similarity index 100%
> > rename from tests/kms_cdclk.c
> > rename to tests/i915/kms_cdclk.c
> > diff --git a/tests/kms_draw_crc.c b/tests/i915/kms_draw_crc.c
> > similarity index 100%
> > rename from tests/kms_draw_crc.c
> > rename to tests/i915/kms_draw_crc.c
> > diff --git a/tests/kms_fence_pin_leak.c b/tests/i915/kms_fence_pin_leak.c
> > similarity index 100%
> > rename from tests/kms_fence_pin_leak.c
> > rename to tests/i915/kms_fence_pin_leak.c
> > diff --git a/tests/kms_flip_scaled_crc.c b/tests/i915/kms_flip_scaled_crc.c
> > similarity index 100%
> > rename from tests/kms_flip_scaled_crc.c
> > rename to tests/i915/kms_flip_scaled_crc.c
> > diff --git a/tests/kms_flip_tiling.c b/tests/i915/kms_flip_tiling.c
> > similarity index 100%
> > rename from tests/kms_flip_tiling.c
> > rename to tests/i915/kms_flip_tiling.c
> > diff --git a/tests/kms_frontbuffer_tracking.c
> b/tests/i915/kms_frontbuffer_tracking.c
> > similarity index 100%
> > rename from tests/kms_frontbuffer_tracking.c
> > rename to tests/i915/kms_frontbuffer_tracking.c
> > diff --git a/tests/kms_invalid_dotclock.c
> b/tests/i915/kms_invalid_dotclock.c
> > similarity index 100%
> > rename from tests/kms_invalid_dotclock.c
> > rename to tests/i915/kms_invalid_dotclock.c
> > diff --git a/tests/kms_legacy_colorkey.c b/tests/i915/kms_legacy_colorkey.c
> > similarity index 100%
> > rename from tests/kms_legacy_colorkey.c
> > rename to tests/i915/kms_legacy_colorkey.c
> > diff --git a/tests/kms_pipe_b_c_ivb.c b/tests/i915/kms_pipe_b_c_ivb.c
> > similarity index 100%
> > rename from tests/kms_pipe_b_c_ivb.c
> > rename to tests/i915/kms_pipe_b_c_ivb.c
> > diff --git a/tests/kms_psr.c b/tests/i915/kms_psr.c
> > similarity index 100%
> > rename from tests/kms_psr.c
> > rename to tests/i915/kms_psr.c
> > diff --git a/tests/kms_psr2_sf.c b/tests/i915/kms_psr2_sf.c
> > similarity index 100%
> > rename from tests/kms_psr2_sf.c
> > rename to tests/i915/kms_psr2_sf.c
> > diff --git a/tests/kms_psr2_su.c b/tests/i915/kms_psr2_su.c
> > similarity index 100%
> > rename from tests/kms_psr2_su.c
> > rename to tests/i915/kms_psr2_su.c
> > diff --git a/tests/kms_3d.c b/tests/kms_3d.c
> > index 2e438b430..c29d1d57c 100644
> > --- a/tests/kms_3d.c
> > +++ b/tests/kms_3d.c
> > @@ -34,7 +34,7 @@ igt_simple_main
> >  	const struct edid *edid;
> >  	int mode_count, connector_id;
> >
> > -	drm_fd = drm_open_driver_master(DRIVER_INTEL);
> > +	drm_fd = drm_open_driver_master(DRIVER_ANY);
> >
> >  	res = drmModeGetResources(drm_fd);
> >  	igt_require(res);
> > @@ -44,7 +44,8 @@ igt_simple_main
> >  	/* find an hdmi connector */
> >  	for (int i = 0; i < res->count_connectors; i++) {
> >  		connector = drmModeGetConnectorCurrent(drm_fd, res->connectors[i]);
> > -		if (connector->connector_type == DRM_MODE_CONNECTOR_HDMIA)
> > +		if (connector->connector_type == DRM_MODE_CONNECTOR_HDMIA ||
> > +		    connector->connector_type == DRM_MODE_CONNECTOR_HDMIB)
> >  			break;
> >  		drmModeFreeConnector(connector);
> >  		connector = NULL;
> > diff --git a/tests/kms_big_joiner.c b/tests/kms_big_joiner.c
> > index 4f1f3152e..45c5b2a2a 100644
> > --- a/tests/kms_big_joiner.c
> > +++ b/tests/kms_big_joiner.c
> > @@ -258,7 +258,7 @@ igt_main
> >  	uint16_t width = 0, height = 0;
> >
> >  	igt_fixture {
> > -		data.drm_fd = drm_open_driver_master(DRIVER_INTEL);
> > +		data.drm_fd = drm_open_driver_master(DRIVER_ANY);
> >  		kmstest_set_vt_graphics_mode();
> >
> >  		igt_display_require(&data.display, data.drm_fd);
> > diff --git a/tests/kms_cursor_edge_walk.c b/tests/kms_cursor_edge_walk.c
> > index e9902f5e7..66781eec6 100644
> > --- a/tests/kms_cursor_edge_walk.c
> > +++ b/tests/kms_cursor_edge_walk.c
> > @@ -94,8 +94,8 @@ static void cursor_move(data_t *data, int x, int y, int i)
> >  	 * fails). So let's accept a failure from the ioctl in that case.
> >  	 */
> >  	igt_assert(drmModeMoveCursor(data->drm_fd, crtc_id, x, y) == 0 ||
> > -		   (IS_CHERRYVIEW(data->devid) && data->pipe == PIPE_C &&
> > -		    x < 0 && x > -data->curw));
> > +		   (data->devid && IS_CHERRYVIEW(data->devid) &&
> > +		    data->pipe == PIPE_C && x < 0 && x > -data->curw));
> >  	igt_wait_for_vblank(data->drm_fd,
> >  			display->pipes[data->pipe].crtc_offset);
> >  }
> > @@ -312,9 +312,10 @@ igt_main_args("", long_opts, help_str, opt_handler,
> &data)
> >  	igt_fixture {
> >  		int ret;
> >
> > -		data.drm_fd = drm_open_driver_master(DRIVER_INTEL);
> > +		data.drm_fd = drm_open_driver_master(DRIVER_ANY);
> >
> > -		data.devid = intel_get_drm_devid(data.drm_fd);
> > +		if (is_i915_device(data.drm_fd))
> > +			data.devid = intel_get_drm_devid(data.drm_fd);
> >
> >  		ret = drmGetCap(data.drm_fd, DRM_CAP_CURSOR_WIDTH, &max_curw);
> >  		igt_assert(ret == 0 || errno == EINVAL);
> 
> After this changes, all of these tests pass on Radeon RX 5600 :)
> 
> > diff --git a/tests/kms_fbcon_fbt.c b/tests/kms_fbcon_fbt.c
> > index 98c452c4f..ff9c5f7bc 100644
> > --- a/tests/kms_fbcon_fbt.c
> > +++ b/tests/kms_fbcon_fbt.c
> > @@ -337,6 +337,7 @@ static void subtest(struct drm_info *drm, struct feature
> *feature, bool suspend)
> >  	igt_device_set_master(drm->fd);
> >  	kmstest_set_vt_graphics_mode();
> >
> > +	igt_require_intel(drm->fd);
> >  	igt_require(feature->supported_on_chipset(drm->fd, drm->debugfs_fd));
> >
> >  	disable_features(drm->fd, drm->debugfs_fd);
> > @@ -378,7 +379,7 @@ static void setup_environment(struct drm_info *drm)
> >  {
> >  	int i;
> >
> > -	drm->fd = drm_open_driver_master(DRIVER_INTEL);
> > +	drm->fd = drm_open_driver_master(DRIVER_ANY);
> >  	igt_require(drm->fd >= 0);
> >  	drm->debugfs_fd = igt_debugfs_dir(drm->fd);
> >  	igt_require(drm->debugfs_fd >= 0);
> 
> All of these tests skip on AMD devices. I noticed that two of them
> require psr, which I suppose cannot be generic, right?

True, but we can restrict those tests by adding above check.
igt_require_intel(drm->fd);

Intension of this patch is:
If the whole test is i915 specific, then move it to tests/i915 directory.
If few subtests are specific to i915, still we can consider that whole
test as generic & restrict the i915 specific stuff with igt_require_intel()

> 
> > diff --git a/tests/kms_force_connector_basic.c
> b/tests/kms_force_connector_basic.c
> > index 3b0146fe9..683d36720 100644
> > --- a/tests/kms_force_connector_basic.c
> > +++ b/tests/kms_force_connector_basic.c
> > @@ -37,7 +37,7 @@ static void reset_connectors(void)
> >  	drmModeRes *res;
> >  	drmModeConnector *connector = NULL;
> >
> > -	drm_fd = drm_open_driver_master(DRIVER_INTEL);
> > +	drm_fd = drm_open_driver_master(DRIVER_ANY);
> >  	res = drmModeGetResources(drm_fd);
> >
> >  	for (int i = 0; i < res->count_connectors; i++) {
> > @@ -86,7 +86,7 @@ igt_main_args("", long_opts, help_str, opt_handler, NULL)
> >  	igt_fixture {
> >  		unsigned connector_id = 0;
> >
> > -		drm_fd = drm_open_driver_master(DRIVER_INTEL);
> > +		drm_fd = drm_open_driver_master(DRIVER_ANY);
> >
> >  		res = drmModeGetResources(drm_fd);
> >  		igt_require(res);
> > diff --git a/tests/kms_hdmi_inject.c b/tests/kms_hdmi_inject.c
> > index ad2dde569..13a05eb1e 100644
> > --- a/tests/kms_hdmi_inject.c
> > +++ b/tests/kms_hdmi_inject.c
> > @@ -63,7 +63,8 @@ get_connector(int drm_fd, drmModeRes *res)
> >  		connector =
> >  			drmModeGetConnectorCurrent(drm_fd, res->connectors[i]);
> >
> > -		if (connector->connector_type == DRM_MODE_CONNECTOR_HDMIA)
> > +		if (connector->connector_type == DRM_MODE_CONNECTOR_HDMIA ||
> > +		    connector->connector_type == DRM_MODE_CONNECTOR_HDMIB)
> >  			break;
> >
> >  		drmModeFreeConnector(connector);
> > @@ -82,12 +83,13 @@ hdmi_inject_4k(int drm_fd, drmModeConnector *connector)
> >  	int fb_id;
> >  	struct igt_fb fb;
> >  	uint8_t found_4k_mode = 0;
> > -	uint32_t devid;
> >
> > -	devid = intel_get_drm_devid(drm_fd);
> > +	if (is_i915_device(drm_fd)) {
> > +		uint32_t devid = intel_get_drm_devid(drm_fd);
> >
> > -	/* 4K requires at least HSW */
> > -	igt_require(IS_HASWELL(devid) || intel_display_ver(devid) >= 8);
> > +		/* 4K requires at least HSW */
> > +		igt_require(IS_HASWELL(devid) || intel_display_ver(devid) >= 8);
> > +	}
> >
> >  	edid = igt_kms_get_4k_edid();
> >  	kmstest_force_edid(drm_fd, connector, edid);
> > @@ -195,7 +197,7 @@ igt_main
> >  	drmModeConnector *connector;
> >
> >  	igt_fixture {
> > -		drm_fd = drm_open_driver_master(DRIVER_INTEL);
> > +		drm_fd = drm_open_driver_master(DRIVER_ANY);
> >
> >  		res = drmModeGetResources(drm_fd);
> >  		igt_require(res);
> 
> I tried this test using Radeon RX 5600, with HDMI, connected to a 4k
> display; however, it failed:
> 
> Starting subtest: inject-4k
> (kms_hdmi_inject:2531) CRITICAL: Test assertion failure function
> hdmi_inject_4k, file ../tests/kms_hdmi_inject.c:112:
> (kms_hdmi_inject:2531) CRITICAL: Failed assertion: found_4k_mode
> Stack trace:
>   #0 ../lib/igt_core.c:1745 __igt_fail_assert()
>   #1 [hdmi_inject_4k+0x26c]
>   #2 ../tests/kms_hdmi_inject.c:213 __real_main193()
>   #3 ../tests/kms_hdmi_inject.c:193 main()
>   #4 ../csu/libc-start.c:342 __libc_start_main()
>   #5 [_start+0x2e]
> Subtest inject-4k failed
> 
> Any hint?

From this log, we can say that we haven't find the 4k mode from the connected
display. You can add below snippet on top of this patch to dump all supported
modes. 

 @@ -102,6 +102,8 @@ hdmi_inject_4k(int drm_fd, drmModeConnector *connector)
        connector = drmModeGetConnectorCurrent(drm_fd, cid);

        for (i = 0; i < connector->count_modes; i++) {
+               kmstest_dump_mode(&connector->modes[i]);
+
                if (connector->modes[i].hdisplay == HDISPLAY_4K &&
                    connector->modes[i].vdisplay == VDISPLAY_4K) {
                        found_4k_mode++;

> 
> > diff --git a/tests/kms_mmap_write_crc.c b/tests/kms_mmap_write_crc.c
> > index 2e323a209..0c697c246 100644
> > --- a/tests/kms_mmap_write_crc.c
> > +++ b/tests/kms_mmap_write_crc.c
> > @@ -51,7 +51,6 @@ typedef struct {
> >  	enum pipe pipe;
> >  	igt_crc_t ref_crc;
> >  	igt_pipe_crc_t *pipe_crc;
> > -	uint32_t devid;
> >  } data_t;
> >
> >  static int ioctl_sync = true;
> > @@ -103,6 +102,7 @@ static void test(data_t *data)
> >  	igt_display_commit(display);
> >
> >  	/* make sure caching mode has become UC/WT */
> > +	igt_require_intel(data->drm_fd);
> 
> This test skips because this line. If this cannot be generic, maybe
> consider moving it to i915?
 
As of now only i915 is using these tests, so I have added this check.
Whoever (non-Intel SOCs) wants to expand/use these tests can remove
this check.

> 
> >  	caching = gem_get_caching(data->drm_fd, fb->gem_handle);
> >  	igt_assert(caching == I915_CACHING_NONE || caching ==
> I915_CACHING_DISPLAY);
> >
> > @@ -204,7 +204,7 @@ static void cleanup_crtc(data_t *data)
> >
> >  	igt_plane_set_fb(data->primary, NULL);
> >
> > -	igt_output_set_pipe(output, PIPE_ANY);
> > +	igt_output_set_pipe(output, PIPE_NONE);
> >  	igt_display_commit(display);
> >
> >  	igt_remove_fb(data->drm_fd, &data->fb[0]);
> > @@ -272,9 +272,7 @@ igt_main_args("n", NULL, NULL, opt_handler, NULL)
> >  	int i;
> >
> >  	igt_fixture {
> > -		data.drm_fd = drm_open_driver_master(DRIVER_INTEL);
> > -
> > -		data.devid = intel_get_drm_devid(data.drm_fd);
> > +		data.drm_fd = drm_open_driver_master(DRIVER_ANY);
> >
> >  		kmstest_set_vt_graphics_mode();
> >
> > diff --git a/tests/kms_pwrite_crc.c b/tests/kms_pwrite_crc.c
> > index dc32a070c..a1642df6f 100644
> > --- a/tests/kms_pwrite_crc.c
> > +++ b/tests/kms_pwrite_crc.c
> > @@ -42,7 +42,6 @@ typedef struct {
> >  	enum pipe pipe;
> >  	igt_crc_t ref_crc;
> >  	igt_pipe_crc_t *pipe_crc;
> > -	uint32_t devid;
> >  } data_t;
> >
> >  static void test(data_t *data)
> > @@ -77,6 +76,7 @@ static void test(data_t *data)
> >  			0, 0, fb->width << 16, fb->height << 16);
> >
> >  	/* make sure caching mode has become UC/WT */
> > +	igt_require_intel(data->drm_fd);
> 
> Same idea from my previous comment.

Please consider my previous comments.

- Bhanu

> 
> Thanks
> Siqueira
> 
> >  	caching = gem_get_caching(data->drm_fd, fb->gem_handle);
> >  	igt_assert(caching == I915_CACHING_NONE || caching ==
> I915_CACHING_DISPLAY);
> >
> > @@ -141,7 +141,7 @@ static void cleanup_crtc(data_t *data)
> >
> >  	igt_plane_set_fb(data->primary, NULL);
> >
> > -	igt_output_set_pipe(output, PIPE_ANY);
> > +	igt_output_set_pipe(output, PIPE_NONE);
> >  	igt_display_commit(display);
> >
> >  	igt_remove_fb(data->drm_fd, &data->fb[0]);
> > @@ -174,9 +174,7 @@ static data_t data;
> >
> >  igt_simple_main
> >  {
> > -	data.drm_fd = drm_open_driver_master(DRIVER_INTEL);
> > -
> > -	data.devid = intel_get_drm_devid(data.drm_fd);
> > +	data.drm_fd = drm_open_driver_master(DRIVER_ANY);
> >
> >  	kmstest_set_vt_graphics_mode();
> >
> > diff --git a/tests/kms_tv_load_detect.c b/tests/kms_tv_load_detect.c
> > index caac3aecb..80ced9918 100644
> > --- a/tests/kms_tv_load_detect.c
> > +++ b/tests/kms_tv_load_detect.c
> > @@ -34,7 +34,7 @@ igt_main
> >  	drmModeConnector *tv_connector = NULL, *temp;
> >
> >  	igt_fixture {
> > -		drm_fd = drm_open_driver_master(DRIVER_INTEL);
> > +		drm_fd = drm_open_driver_master(DRIVER_ANY);
> >
> >  		res = drmModeGetResources(drm_fd);
> >  		igt_require(res);
> > diff --git a/tests/kms_universal_plane.c b/tests/kms_universal_plane.c
> > index c9a9cd47a..ea9bd9a56 100644
> > --- a/tests/kms_universal_plane.c
> > +++ b/tests/kms_universal_plane.c
> > @@ -107,7 +107,7 @@ functional_test_fini(functional_test_t *test,
> igt_output_t *output)
> >  	igt_remove_fb(test->data->drm_fd, &test->red_fb);
> >  	igt_remove_fb(test->data->drm_fd, &test->yellow_fb);
> >
> > -	igt_output_set_pipe(output, PIPE_ANY);
> > +	igt_output_set_pipe(output, PIPE_NONE);
> >  	igt_display_commit2(&test->data->display, COMMIT_LEGACY);
> >  }
> >
> > @@ -382,6 +382,7 @@ sanity_test_pipe(data_t *data, enum pipe pipe,
> igt_output_t *output)
> >  	 * doesn't cover CRTC (should fail on pre-gen9 and succeed on
> >  	 * gen9+).
> >  	 */
> > +	igt_require_intel(data->drm_fd);
> >  	igt_plane_set_fb(primary, &test.undersized_fb);
> >  	expect = (data->display_ver < 9) ? -EINVAL : 0;
> >  	igt_assert(igt_display_try_commit2(&data->display, COMMIT_UNIVERSAL) ==
> expect);
> > @@ -579,6 +580,7 @@ cursor_leak_test_pipe(data_t *data, enum pipe pipe,
> igt_output_t *output)
> >
> >  	igt_require_pipe(display, pipe);
> >  	igt_require(display->has_cursor_plane);
> > +	igt_require_intel(data->drm_fd);
> >
> >  	igt_output_set_pipe(output, pipe);
> >  	mode = igt_output_get_mode(output);
> > @@ -704,6 +706,7 @@ gen9_test_pipe(data_t *data, enum pipe pipe,
> igt_output_t *output)
> >
> >  	int ret = 0;
> >
> > +	igt_require_intel(data->drm_fd);
> >  	igt_skip_on(data->display_ver < 9);
> >  	igt_require_pipe(&data->display, pipe);
> >
> > @@ -797,8 +800,9 @@ igt_main
> >  	enum pipe pipe;
> >
> >  	igt_fixture {
> > -		data.drm_fd = drm_open_driver_master(DRIVER_INTEL);
> > -		data.display_ver =
> intel_display_ver(intel_get_drm_devid(data.drm_fd));
> > +		data.drm_fd = drm_open_driver_master(DRIVER_ANY);
> > +		if (is_i915_device(data.drm_fd))
> > +			data.display_ver =
> intel_display_ver(intel_get_drm_devid(data.drm_fd));
> >
> >  		kmstest_set_vt_graphics_mode();
> >
> > diff --git a/tests/meson.build b/tests/meson.build
> > index 1bdfddbb2..f4f33ca60 100644
> > --- a/tests/meson.build
> > +++ b/tests/meson.build
> > @@ -19,11 +19,7 @@ test_progs = [
> >  	'kms_atomic',
> >  	'kms_atomic_interruptible',
> >  	'kms_atomic_transition',
> > -	'kms_big_fb',
> >  	'kms_big_joiner' ,
> > -	'kms_busy',
> > -	'kms_ccs',
> > -	'kms_cdclk',
> >  	'kms_concurrent',
> >  	'kms_content_protection',
> >  	'kms_cursor_crc',
> > @@ -32,26 +28,18 @@ test_progs = [
> >  	'kms_dither',
> >  	'kms_dp_aux_dev',
> >  	'kms_dp_tiled_display',
> > -	'kms_draw_crc',
> >  	'kms_dsc',
> >  	'kms_fbcon_fbt',
> > -	'kms_fence_pin_leak',
> >  	'kms_flip',
> >  	'kms_flip_event_leak',
> > -	'kms_flip_scaled_crc',
> > -	'kms_flip_tiling',
> >  	'kms_force_connector_basic',
> > -	'kms_frontbuffer_tracking',
> >  	'kms_getfb',
> >  	'kms_hdmi_inject',
> >  	'kms_hdr',
> > -	'kms_invalid_dotclock',
> >  	'kms_lease',
> > -	'kms_legacy_colorkey',
> >  	'kms_mmap_write_crc',
> >  	'kms_multipipe_modeset',
> >  	'kms_panel_fitting',
> > -	'kms_pipe_b_c_ivb',
> >  	'kms_pipe_crc_basic',
> >  	'kms_plane',
> >  	'kms_plane_alpha_blend',
> > @@ -62,9 +50,6 @@ test_progs = [
> >  	'kms_prime',
> >  	'kms_prop_blob',
> >  	'kms_properties',
> > -	'kms_psr',
> > -	'kms_psr2_su',
> > -	'kms_psr2_sf',
> >  	'kms_pwrite_crc',
> >  	'kms_rmfb',
> >  	'kms_rotation_crc',
> > @@ -235,6 +220,21 @@ i915_progs = [
> >  	'i915_query',
> >  	'i915_selftest',
> >  	'i915_suspend',
> > +	'kms_big_fb',
> > +	'kms_busy',
> > +	'kms_ccs',
> > +	'kms_cdclk',
> > +	'kms_draw_crc',
> > +	'kms_fence_pin_leak',
> > +	'kms_flip_scaled_crc',
> > +	'kms_flip_tiling',
> > +	'kms_frontbuffer_tracking',
> > +	'kms_invalid_dotclock',
> > +	'kms_legacy_colorkey',
> > +	'kms_pipe_b_c_ivb',
> > +	'kms_psr',
> > +	'kms_psr2_su',
> > +	'kms_psr2_sf',
> >  	'sysfs_clients',
> >  	'sysfs_defaults',
> >  	'sysfs_heartbeat_interval',
> > --
> > 2.32.0
> >
> > _______________________________________________
> > igt-dev mailing list
> > igt-dev@lists.freedesktop.org
> >
> https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.freede
> sktop.org%2Fmailman%2Flistinfo%2Figt-
> dev&amp;data=04%7C01%7CRodrigo.Siqueira%40amd.com%7Cd1a308d9ee3441dd2db508d953
> 2a9b5b%7C3dd8961fe4884e608e11a82d994e183d%7C0%7C0%7C637632264727564399%7CUnkno
> wn%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6M
> n0%3D%7C1000&amp;sdata=yY%2BAdDWByyM3k4LOoLq58Qj6w%2BRm2QnxIwXwQDwDhew%3D&amp;
> reserved=0
> 
> --
> Rodrigo Siqueira
> https://siqueira.tech

^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2021-08-04  4:44 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-07-30  7:21 [igt-dev] [PATCH i-g-t] tests/kms: Move Intel specific kms tests to i915 directory Bhanuprakash Modem
2021-07-30  8:00 ` [igt-dev] ✓ Fi.CI.BAT: success for " Patchwork
2021-07-30 10:40 ` [igt-dev] ✗ GitLab.Pipeline: warning " Patchwork
2021-07-30 15:26 ` [igt-dev] ✓ Fi.CI.IGT: success " Patchwork
2021-08-02 15:50 ` [igt-dev] [PATCH i-g-t] " Mark Yacoub
2021-08-03  5:11   ` Modem, Bhanuprakash
2021-08-03  8:08     ` Petri Latvala
2021-08-03 14:55       ` Mark Yacoub
2021-08-03 16:06 ` Rodrigo Siqueira
2021-08-04  4:44   ` Modem, Bhanuprakash

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.