Igt-dev Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH i-g-t 0/2] add subtest in kms_bw for connected outputs only
@ 2024-06-13 13:07 Kunal Joshi
  2024-06-13 13:07 ` [PATCH i-g-t 1/2] tests/kms_bw: add subtest for only connected outputs Kunal Joshi
                   ` (4 more replies)
  0 siblings, 5 replies; 15+ messages in thread
From: Kunal Joshi @ 2024-06-13 13:07 UTC (permalink / raw)
  To: igt-dev; +Cc: Kunal Joshi

forcing DP connector doesn't work well on intel HW and tests are skipping
with unsupported mode, add new test which runs test on connected
outputs only.

Kunal Joshi (2):
  tests/kms_bw: add subtest for only connected outputs
  HAX patch do not merge

 tests/intel-ci/fast-feedback.testlist    | 64 +++++++++++++++++++++++
 tests/intel-ci/xe-fast-feedback.testlist | 66 ++++++++++++++++++++++++
 tests/kms_bw.c                           | 41 ++++++++++++---
 3 files changed, 165 insertions(+), 6 deletions(-)

-- 
2.25.1


^ permalink raw reply	[flat|nested] 15+ messages in thread
* [PATCH i-g-t 0/2] Update skip messages in scaling modes
@ 2024-11-27 19:05 Naladala Ramanaidu
  2024-11-27 19:05 ` [PATCH i-g-t 2/2] HAX patch do not merge Naladala Ramanaidu
  0 siblings, 1 reply; 15+ messages in thread
From: Naladala Ramanaidu @ 2024-11-27 19:05 UTC (permalink / raw)
  To: igt-dev; +Cc: karthik.b.s, Naladala Ramanaidu

These changes improve the clarity of test logs, making it easier
to understand why certain tests are skipped.

Naladala Ramanaidu (2):
  tests/kms_scaling_modes: Add informative messages for skipped scaling
    mode tests
  HAX patch do not merge

 tests/intel-ci/fast-feedback.testlist    | 171 +-------------
 tests/intel-ci/xe-fast-feedback.testlist | 282 +----------------------
 tests/kms_scaling_modes.c                |   9 +-
 3 files changed, 15 insertions(+), 447 deletions(-)

-- 
2.43.0


^ permalink raw reply	[flat|nested] 15+ messages in thread
* [PATCH i-g-t 0/2] tests/kms_plane_scaling: Cdclk exceeds max Cdclk issue fix
@ 2024-09-24 11:47 Naladala Ramanaidu
  2024-09-24 11:47 ` [PATCH i-g-t 2/2] HAX patch do not merge Naladala Ramanaidu
  0 siblings, 1 reply; 15+ messages in thread
From: Naladala Ramanaidu @ 2024-09-24 11:47 UTC (permalink / raw)
  To: igt-dev; +Cc: nemesa.garg, kunal1.joshi, Naladala Ramanaidu

This change will solve the cdclk exceeds max cdclk issue.

Naladala Ramanaidu (2):
  tests/kms_plane_scaling: Add mode override in scaling test
  HAX patch do not merge

 tests/intel-ci/fast-feedback.testlist    | 196 +++------------
 tests/intel-ci/xe-fast-feedback.testlist | 307 +++--------------------
 tests/kms_plane_scaling.c                |   1 +
 3 files changed, 67 insertions(+), 437 deletions(-)

-- 
2.43.0


^ permalink raw reply	[flat|nested] 15+ messages in thread
* [PATCH i-g-t 1/2] tests/kms_async_flips: subtests to validate async flips on atomic path
@ 2024-08-27  6:11 Santhosh Reddy Guddati
  2024-08-27  6:11 ` [PATCH i-g-t 2/2] HAX patch do not merge Santhosh Reddy Guddati
  0 siblings, 1 reply; 15+ messages in thread
From: Santhosh Reddy Guddati @ 2024-08-27  6:11 UTC (permalink / raw)
  To: igt-dev; +Cc: karthik.b.s, vandita.kulkarni, Santhosh Reddy Guddati

Signed-off-by: Santhosh Reddy Guddati <santhosh.reddy.guddati@intel.com>
---
 tests/kms_async_flips.c | 154 ++++++++++++++++++++++++++++++++++++----
 1 file changed, 141 insertions(+), 13 deletions(-)

diff --git a/tests/kms_async_flips.c b/tests/kms_async_flips.c
index 5b70c4033..21cf0d302 100644
--- a/tests/kms_async_flips.c
+++ b/tests/kms_async_flips.c
@@ -66,6 +66,25 @@
  *
  * SUBTEST: invalid-async-flip
  * Description: Negative case to verify if changes in fb are rejected from kernel as expected
+ *
+ * SUBTEST: alternate-sync-async-flip-atomic
+ * Description: Verify the async flip functionality and the fps during async flips using atomic path
+ *
+ * SUBTEST: async-flip-with-page-flip-events-atomic
+ * Description: Wait for page flip events in between successive asynchronous flips using atomic path
+ *
+ * SUBTEST: test-time-stamp-atomic
+ * Description: Verify that the async flip timestamp does not coincide with either previous or next vblank
+ * 				when async flip is done using atomic path
+ *
+ * SUBTEST: test-cursor-atomic
+ * Description: Verify that the DRM_IOCTL_MODE_CURSOR passes after async flip with atomic commit
+ *
+ * SUBTEST: invalid-async-flip-atomic
+ * Description: Negative case to verify if changes in fb are rejected from kernel as expected when async flip is done using atomic path
+ *
+ * SUBTEST: crc-atomic
+ * Description: Use CRC to verify async flip scans out the correct framebuffer with atomic commit
  */
 
 #define CURSOR_POS 128
@@ -101,6 +120,7 @@ typedef struct {
 	bool alternate_sync_async;
 	bool allow_fail;
 	struct buf_ops *bops;
+	bool atomic_path;
 } data_t;
 
 static void flip_handler(int fd_, unsigned int sequence, unsigned int tv_sec,
@@ -271,9 +291,14 @@ static void test_async_flip(data_t *data)
 		if (data->alternate_sync_async) {
 			flags &= ~DRM_MODE_PAGE_FLIP_ASYNC;
 
-			ret = drmModePageFlip(data->drm_fd, data->crtc_id,
+			if (!data->atomic_path) {
+				ret = drmModePageFlip(data->drm_fd, data->crtc_id,
 					      data->bufs[frame % NUM_FBS].fb_id,
 					      flags, data);
+			} else {
+				igt_plane_set_fb(data->plane, &data->bufs[frame % NUM_FBS]);
+				ret = igt_display_try_commit_atomic(&data->display, flags, data);
+			}
 
 			igt_assert_eq(ret, 0);
 
@@ -282,19 +307,30 @@ static void test_async_flip(data_t *data)
 			flags |= DRM_MODE_PAGE_FLIP_ASYNC;
 
 			if (async_flip_needs_extra_frame(data)) {
-				ret = drmModePageFlip(data->drm_fd, data->crtc_id,
+				if (!data->atomic_path) {
+					ret = drmModePageFlip(data->drm_fd, data->crtc_id,
 						      data->bufs[frame % NUM_FBS].fb_id,
 						      flags, data);
-
+				} else {
+					igt_plane_set_fb(data->plane, &data->bufs[frame % NUM_FBS]);
+					ret = igt_display_try_commit_atomic(&data->display, flags, data);
+				}
 				igt_assert_eq(ret, 0);
 
 				wait_flip_event(data);
 			}
 		}
 
-		ret = drmModePageFlip(data->drm_fd, data->crtc_id,
+		if (!data->atomic_path) {
+			ret = drmModePageFlip(data->drm_fd, data->crtc_id,
 				      data->bufs[frame % NUM_FBS].fb_id,
 				      flags, data);
+		} else {
+			igt_plane_set_fb(data->plane, &data->bufs[frame % NUM_FBS]);
+			ret = igt_display_try_commit_atomic(&data->display, flags, data);
+			igt_skip_on(ret == -EINVAL);
+		}
+
 		if (frame == 1 && data->allow_fail)
 			igt_skip_on(ret == -EINVAL);
 		else
@@ -419,9 +455,14 @@ static void test_cursor(data_t *data)
 
 	do_ioctl(data->drm_fd, DRM_IOCTL_MODE_CURSOR, &cur);
 
-	ret = drmModePageFlip(data->drm_fd, data->crtc_id,
-			      data->bufs[0].fb_id,
-			      flags, data);
+	if (!data->atomic_path) {
+		ret = drmModePageFlip(data->drm_fd, data->crtc_id,
+				      data->bufs[0].fb_id,
+				      flags, data);
+	} else {
+		igt_plane_set_fb(data->plane, &data->bufs[0]);
+		ret = igt_display_try_commit_atomic(&data->display, flags, data);
+	}
 
 	igt_assert_eq(ret, 0);
 
@@ -457,14 +498,24 @@ static void test_invalid(data_t *data)
 	igt_display_commit2(&data->display, data->display.is_atomic ? COMMIT_ATOMIC : COMMIT_LEGACY);
 
 	/* first async flip is expected to allow modifier changes */
-	ret = drmModePageFlip(data->drm_fd, data->crtc_id, fb[1].fb_id,
-			      DRM_MODE_PAGE_FLIP_ASYNC | DRM_MODE_PAGE_FLIP_EVENT, data);
+	if(!data->atomic_path) {
+		ret = drmModePageFlip(data->drm_fd, data->crtc_id, fb[1].fb_id,
+				      DRM_MODE_PAGE_FLIP_ASYNC | DRM_MODE_PAGE_FLIP_EVENT, data);
+	} else {
+		igt_plane_set_fb(data->plane, &fb[1]);
+		ret = igt_display_try_commit_atomic(&data->display, DRM_MODE_PAGE_FLIP_ASYNC, data);
+	}
 	igt_assert_eq(ret, 0);
 	wait_flip_event(data);
 
 	/* subsequent async flips should reject modifier changes */
-	ret = drmModePageFlip(data->drm_fd, data->crtc_id, fb[0].fb_id,
-			      DRM_MODE_PAGE_FLIP_ASYNC | DRM_MODE_PAGE_FLIP_EVENT, data);
+	if(!data->atomic_path) {
+		ret = drmModePageFlip(data->drm_fd, data->crtc_id, fb[0].fb_id,
+				      DRM_MODE_PAGE_FLIP_ASYNC | DRM_MODE_PAGE_FLIP_EVENT, data);
+	} else {
+		igt_plane_set_fb(data->plane, &fb[0]);
+		ret = igt_display_try_commit_atomic(&data->display, DRM_MODE_PAGE_FLIP_ASYNC, data);
+	}
 	igt_assert(ret == -EINVAL);
 
 	/* TODO: Add verification for changes in stride, pixel format */
@@ -611,8 +662,26 @@ static void test_crc(data_t *data)
 		paint_fb(data, &data->bufs[frame], 1, height, 0xff0000ff);
 
 		data->flip_pending = true;
-		ret = drmModePageFlip(data->drm_fd, data->crtc_id, data->bufs[frame].fb_id,
-				      DRM_MODE_PAGE_FLIP_ASYNC | DRM_MODE_PAGE_FLIP_EVENT, data);
+
+		if (!data->atomic_path) {
+			ret = drmModePageFlip(data->drm_fd, data->crtc_id, data->bufs[frame].fb_id,
+					      DRM_MODE_PAGE_FLIP_ASYNC | DRM_MODE_PAGE_FLIP_EVENT, data);
+		} else {
+			 // TODO: Check if the first frame modeset is required.
+			 // Atomic commit is failing with invalid parameter when async flip with atomic is done
+			 // for crc test. So, skipping the first frame modeset.
+			if (data->frame_count == 0) {
+				igt_plane_set_fb(data->plane, &data->bufs[frame]);
+				igt_display_commit_atomic(&data->display, DRM_MODE_ATOMIC_ALLOW_MODESET , data);
+				data->frame_count++;
+				continue;
+			} else {
+				igt_plane_set_fb(data->plane, &data->bufs[frame]);
+				ret = igt_display_try_commit_atomic(&data->display, 
+						DRM_MODE_PAGE_FLIP_ASYNC | DRM_MODE_PAGE_FLIP_EVENT, data);
+			}
+		}
+
 		igt_assert_eq(ret, 0);
 
 		wait_events_crc(data);
@@ -705,15 +774,38 @@ igt_main
 				run_test(&data, test_async_flip);
 		}
 
+		igt_describe("Wait for page flip events in between successive asynchronous flips using atomic path");
+		igt_subtest_with_dynamic("async-flip-with-page-flip-events-atomic") {
+			data.alternate_sync_async = false;
+			data.atomic_path = true;
+			if (is_intel_device(data.drm_fd))
+				run_test_with_modifiers(&data, test_async_flip);
+			else
+				run_test(&data, test_async_flip);
+		}
+
 		igt_describe("Alternate between sync and async flips");
 		igt_subtest_with_dynamic("alternate-sync-async-flip") {
 			data.alternate_sync_async = true;
 			run_test(&data, test_async_flip);
 		}
 
+		igt_describe("Alternate between sync and async flips using atomic path");
+		igt_subtest_with_dynamic("alternate-sync-async-flip-atomic") {
+			data.alternate_sync_async = true;
+			data.atomic_path = true;
+			run_test(&data, test_async_flip);
+		}
+
 		igt_describe("Verify that the async flip timestamp does not coincide with either previous or next vblank");
 		igt_subtest_with_dynamic("test-time-stamp")
 			run_test(&data, test_timestamp);
+
+		igt_describe("Verify that the async flip timestamp does not coincide with either previous or next vblank with atomic path");
+		igt_subtest_with_dynamic("test-time-stamp-atomic") {
+			data.atomic_path = true;
+			run_test(&data, test_timestamp);
+		}
 	}
 
 	igt_describe("Verify that the DRM_IOCTL_MODE_CURSOR passes after async flip");
@@ -730,6 +822,20 @@ igt_main
 		run_test(&data, test_cursor);
 	}
 
+	igt_describe("Verify that the DRM_IOCTL_MODE_CURSOR passes after async flip with atomic commit");
+	igt_subtest_with_dynamic("test-cursor-atomic") {
+		/*
+		 * Intel's PSR2 selective fetch adds other planes to state when
+		 * necessary, causing the async flip to fail because async flip is not
+		 * supported in cursor plane.
+		 */
+		igt_skip_on_f(i915_psr2_selective_fetch_check(data.drm_fd, NULL),
+			      "PSR2 sel fetch causes cursor to be added to primary plane " \
+			      "pages flips and async flip is not supported in cursor\n");
+		data.atomic_path = true;
+		run_test(&data, test_cursor);
+	}
+
 	igt_describe("Negative case to verify if changes in fb are rejected from kernel as expected");
 	igt_subtest_with_dynamic("invalid-async-flip") {
 		/* TODO: support more vendors */
@@ -742,6 +848,19 @@ igt_main
 		run_test(&data, test_invalid);
 	}
 
+	igt_describe("Negative case to verify if changes in fb are rejected from kernel as expected when async flip is done using atomic path");
+	igt_subtest_with_dynamic("invalid-async-flip-atomic") {
+		data.atomic_path = true;
+		/* TODO: support more vendors */
+		igt_require(is_intel_device(data.drm_fd));
+		igt_require(igt_display_has_format_mod(&data.display, DRM_FORMAT_XRGB8888,
+						       I915_FORMAT_MOD_X_TILED));
+		igt_require(igt_display_has_format_mod(&data.display, DRM_FORMAT_XRGB8888,
+						       I915_FORMAT_MOD_Y_TILED));
+
+		run_test(&data, test_invalid);
+	}
+
 	igt_describe("Use CRC to verify async flip scans out the correct framebuffer");
 	igt_subtest_with_dynamic("crc") {
 		/* Devices without CRC can't run this test */
@@ -750,6 +869,15 @@ igt_main
 		run_test(&data, test_crc);
 	}
 
+	igt_describe("Use CRC to verify async flip scans out the correct framebuffer with atomic commit");
+	igt_subtest_with_dynamic("crc-atomic") {
+		/* Devices without CRC can't run this test */
+		igt_require_pipe_crc(data.drm_fd);
+
+		data.atomic_path = true;
+		run_test(&data, test_crc);
+	}
+
 	igt_fixture {
 		for (i = 0; i < NUM_FBS; i++)
 			igt_remove_fb(data.drm_fd, &data.bufs[i]);
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 15+ messages in thread
* [PATCH i-g-t 0/2] tests/kms_plane_scaling: Improvise the scaling BW issues.
@ 2024-07-09 13:03 Naladala Ramanaidu
  2024-07-09 13:03 ` [PATCH i-g-t 2/2] HAX patch do not merge Naladala Ramanaidu
  0 siblings, 1 reply; 15+ messages in thread
From: Naladala Ramanaidu @ 2024-07-09 13:03 UTC (permalink / raw)
  To: igt-dev; +Cc: ankit.k.nautiyal, kunal1.joshi, Naladala Ramanaidu

***  ***

Naladala Ramanaidu (2):
  tests/kms_plane_scaling: Improvise the scaling BW issues.
  HAX patch do not merge

 tests/intel-ci/fast-feedback.testlist    | 215 ++++-----------
 tests/intel-ci/xe-fast-feedback.testlist | 320 ++++-------------------
 tests/kms_plane_scaling.c                | 181 +++++++------
 3 files changed, 204 insertions(+), 512 deletions(-)

-- 
2.43.0


^ permalink raw reply	[flat|nested] 15+ messages in thread
* [PATCH i-g-t 0/2] add subtest in kms_bw for connected outputs only
@ 2024-06-19  8:04 Kunal Joshi
  2024-06-19  8:04 ` [PATCH i-g-t 2/2] HAX patch do not merge Kunal Joshi
  0 siblings, 1 reply; 15+ messages in thread
From: Kunal Joshi @ 2024-06-19  8:04 UTC (permalink / raw)
  To: igt-dev; +Cc: Kunal Joshi

forcing DP connector doesn't work well on intel HW and tests are skipping
with unsupported mode, add new test which runs test on connected
outputs only.

Kunal Joshi (2):
  tests/kms_bw: add subtest for only connected outputs
  HAX patch do not merge

 tests/intel-ci/fast-feedback.testlist    | 64 +++++++++++++++++++++++
 tests/intel-ci/xe-fast-feedback.testlist | 66 ++++++++++++++++++++++++
 tests/kms_bw.c                           | 48 +++++++++++++----
 3 files changed, 169 insertions(+), 9 deletions(-)

-- 
2.25.1


^ permalink raw reply	[flat|nested] 15+ messages in thread
* [PATCH i-g-t 1/2] tests/kms_3d: "1080p-left.png": No such file or directory fix
@ 2024-06-18 12:16 Naladala, Ramanaidu
  2024-06-18 12:16 ` [PATCH i-g-t 2/2] HAX patch do not merge Naladala, Ramanaidu
  0 siblings, 1 reply; 15+ messages in thread
From: Naladala, Ramanaidu @ 2024-06-18 12:16 UTC (permalink / raw)
  To: igt-dev; +Cc: kunal1.joshi, Naladala, Ramanaidu, Naladala

Signed-off-by: Naladala, Ramanaidu <ramanaidu.naladala@intel.com>
---
 lib/igt_core.c                   |   9 +++++++--
 lib/igt_core.h                   |   4 ++--
 lib/meson.build                  |   1 +
 meson.build                      |   1 +
 tests/{ => data}/1080p-left.png  | Bin
 tests/{ => data}/1080p-right.png | Bin
 tests/data/meson.build           |   8 ++++++++
 tests/{ => data}/pass.png        | Bin
 tests/meson.build                |   8 ++------
 9 files changed, 21 insertions(+), 10 deletions(-)
 rename tests/{ => data}/1080p-left.png (100%)
 rename tests/{ => data}/1080p-right.png (100%)
 create mode 100644 tests/data/meson.build
 rename tests/{ => data}/pass.png (100%)

diff --git a/lib/igt_core.c b/lib/igt_core.c
index 3ff3e0392..daef37c64 100644
--- a/lib/igt_core.c
+++ b/lib/igt_core.c
@@ -3237,7 +3237,7 @@ void igt_reset_timeout(void)
 }
 
 FILE *__igt_fopen_data(const char* igt_srcdir, const char* igt_datadir,
-		       const char* filename)
+		       const char* igt_imgdir,const char* filename)
 {
 	char path[PATH_MAX];
 	FILE *fp;
@@ -3249,7 +3249,12 @@ FILE *__igt_fopen_data(const char* igt_srcdir, const char* igt_datadir,
 		fp = fopen(path, "r");
 	}
 	if (!fp) {
-		snprintf(path, sizeof(path), "./%s", filename);
+                snprintf(path, sizeof(path), "%s/%s", igt_imgdir, filename);
+                fp = fopen(path, "r");
+        }
+
+	if (!fp) {
+		snprintf(path, sizeof(path), "./data/%s", filename);
 		fp = fopen(path, "r");
 	}
 
diff --git a/lib/igt_core.h b/lib/igt_core.h
index 084d94da7..c13711902 100644
--- a/lib/igt_core.h
+++ b/lib/igt_core.h
@@ -1427,7 +1427,7 @@ static inline uint32_t igt_seconds_elapsed(struct timespec *start)
 void igt_reset_timeout(void);
 
 FILE *__igt_fopen_data(const char* igt_srcdir, const char* igt_datadir,
-		       const char* filename);
+		       const char* igt_imgdir, const char* filename);
 /**
  * igt_fopen_data:
  * @filename: filename to open.
@@ -1436,7 +1436,7 @@ FILE *__igt_fopen_data(const char* igt_srcdir, const char* igt_datadir,
  * then from build directory, and finally from current directory.
  */
 #define igt_fopen_data(filename) \
-	__igt_fopen_data(IGT_SRCDIR, IGT_DATADIR, filename)
+	__igt_fopen_data(IGT_SRCDIR, IGT_DATADIR,IGT_IMGDIR, filename)
 
 int igt_system(const char *command);
 int igt_system_quiet(const char *command);
diff --git a/lib/meson.build b/lib/meson.build
index e2f740c11..9e210f26c 100644
--- a/lib/meson.build
+++ b/lib/meson.build
@@ -226,6 +226,7 @@ foreach f: lib_sources
 	    '-DIGT_DATADIR="@0@"'.format(join_paths(prefix, datadir)),
 	    '-DIGT_SRCDIR="@0@"'.format(srcdir),
 	    '-DIGT_LOG_DOMAIN="@0@"'.format(f.split('.')[0]),
+            '-DIGT_IMGDIR="@0@"'.format(imgdir),
 	])
 
     lib_intermediates += lib
diff --git a/meson.build b/meson.build
index ab44aadb1..20fd70632 100644
--- a/meson.build
+++ b/meson.build
@@ -282,6 +282,7 @@ vmwgfxdir = join_paths(libexecdir, 'vmwgfx')
 mandir = get_option('mandir')
 pkgconfigdir = join_paths(libdir, 'pkgconfig')
 python3 = find_program('python3', required : true)
+imgdir = join_paths(build_root,'tests','data')
 
 if get_option('use_rpath')
 	# Set up runpath for the test executables towards libigt.so.
diff --git a/tests/1080p-left.png b/tests/data/1080p-left.png
similarity index 100%
rename from tests/1080p-left.png
rename to tests/data/1080p-left.png
diff --git a/tests/1080p-right.png b/tests/data/1080p-right.png
similarity index 100%
rename from tests/1080p-right.png
rename to tests/data/1080p-right.png
diff --git a/tests/data/meson.build b/tests/data/meson.build
new file mode 100644
index 000000000..01af4b48c
--- /dev/null
+++ b/tests/data/meson.build
@@ -0,0 +1,8 @@
+image_files = [
+  '1080p-left.png',
+  '1080p-right.png',
+  'pass.png',
+]
+install_data(sources : image_files, install_dir : imgdir)
+install_data(sources : image_files, install_dir : datadir)
+
diff --git a/tests/pass.png b/tests/data/pass.png
similarity index 100%
rename from tests/pass.png
rename to tests/data/pass.png
diff --git a/tests/meson.build b/tests/meson.build
index 758ae090c..b4a92e997 100644
--- a/tests/meson.build
+++ b/tests/meson.build
@@ -467,6 +467,8 @@ subdir('vc4')
 
 subdir('vmwgfx')
 
+subdir('data')
+
 gen_testlist = find_program('generate_testlist.sh')
 test_list_target = custom_target('testlist',
 	      output : 'test-list.txt',
@@ -505,11 +507,5 @@ if not meson.is_cross_build()
 			output : 'gem_stress.testlist')
 endif
 
-image_files = [
-  '1080p-left.png',
-  '1080p-right.png',
-  'pass.png',
-]
-install_data(sources : image_files, install_dir : datadir)
 
 subdir('intel-ci')
-- 
2.43.0


^ permalink raw reply related	[flat|nested] 15+ messages in thread
* [PATCH i-g-t 0/2] add subtest in kms_bw for connected outputs only
@ 2024-06-17 16:10 Kunal Joshi
  2024-06-17 16:10 ` [PATCH i-g-t 2/2] HAX patch do not merge Kunal Joshi
  0 siblings, 1 reply; 15+ messages in thread
From: Kunal Joshi @ 2024-06-17 16:10 UTC (permalink / raw)
  To: igt-dev; +Cc: Kunal Joshi

forcing DP connector doesn't work well on intel HW and tests are skipping
with unsupported mode, add new test which runs test on connected
outputs only.

Kunal Joshi (2):
  tests/kms_bw: add subtest for only connected outputs
  HAX patch do not merge

 tests/intel-ci/fast-feedback.testlist    | 64 +++++++++++++++++++++++
 tests/intel-ci/xe-fast-feedback.testlist | 66 ++++++++++++++++++++++++
 tests/kms_bw.c                           | 43 ++++++++++++---
 3 files changed, 167 insertions(+), 6 deletions(-)

-- 
2.25.1


^ permalink raw reply	[flat|nested] 15+ messages in thread
* [PATCH i-g-t 0/2] add new subtest simultaneous-modeset
@ 2023-12-26 10:34 Kunal Joshi
  2023-12-26 10:34 ` [PATCH i-g-t 2/2] HAX patch do not merge Kunal Joshi
  0 siblings, 1 reply; 15+ messages in thread
From: Kunal Joshi @ 2023-12-26 10:34 UTC (permalink / raw)
  To: igt-dev

From: Jeevan B <jeevan.b@intel.com>

add new test that tries to have as many outputs as possible,
prefernce is given to big_joiner outputs, with this we can
stress on bw

Kunal Joshi (2):
  tests/intel/kms_big_joiner: add new subtest simultaneous-modeset
  HAX patch do not merge

 tests/intel-ci/fast-feedback.testlist |   2 +-
 tests/intel/kms_big_joiner.c          | 161 ++++++++++++++++++++++----
 2 files changed, 141 insertions(+), 22 deletions(-)

-- 
2.25.1

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

end of thread, other threads:[~2024-11-27 19:06 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-06-13 13:07 [PATCH i-g-t 0/2] add subtest in kms_bw for connected outputs only Kunal Joshi
2024-06-13 13:07 ` [PATCH i-g-t 1/2] tests/kms_bw: add subtest for only connected outputs Kunal Joshi
2024-06-13 14:48   ` Aurabindo Pillai
2024-06-13 13:07 ` [PATCH i-g-t 2/2] HAX patch do not merge Kunal Joshi
2024-06-13 14:23 ` ✓ CI.xeBAT: success for add subtest in kms_bw for connected outputs only Patchwork
2024-06-13 14:33 ` ✗ Fi.CI.BAT: failure " Patchwork
2024-06-13 19:11 ` ✗ CI.xeFULL: " Patchwork
  -- strict thread matches above, loose matches on Subject: below --
2024-11-27 19:05 [PATCH i-g-t 0/2] Update skip messages in scaling modes Naladala Ramanaidu
2024-11-27 19:05 ` [PATCH i-g-t 2/2] HAX patch do not merge Naladala Ramanaidu
2024-09-24 11:47 [PATCH i-g-t 0/2] tests/kms_plane_scaling: Cdclk exceeds max Cdclk issue fix Naladala Ramanaidu
2024-09-24 11:47 ` [PATCH i-g-t 2/2] HAX patch do not merge Naladala Ramanaidu
2024-08-27  6:11 [PATCH i-g-t 1/2] tests/kms_async_flips: subtests to validate async flips on atomic path Santhosh Reddy Guddati
2024-08-27  6:11 ` [PATCH i-g-t 2/2] HAX patch do not merge Santhosh Reddy Guddati
2024-07-09 13:03 [PATCH i-g-t 0/2] tests/kms_plane_scaling: Improvise the scaling BW issues Naladala Ramanaidu
2024-07-09 13:03 ` [PATCH i-g-t 2/2] HAX patch do not merge Naladala Ramanaidu
2024-06-19  8:04 [PATCH i-g-t 0/2] add subtest in kms_bw for connected outputs only Kunal Joshi
2024-06-19  8:04 ` [PATCH i-g-t 2/2] HAX patch do not merge Kunal Joshi
2024-06-18 12:16 [PATCH i-g-t 1/2] tests/kms_3d: "1080p-left.png": No such file or directory fix Naladala, Ramanaidu
2024-06-18 12:16 ` [PATCH i-g-t 2/2] HAX patch do not merge Naladala, Ramanaidu
2024-06-17 16:10 [PATCH i-g-t 0/2] add subtest in kms_bw for connected outputs only Kunal Joshi
2024-06-17 16:10 ` [PATCH i-g-t 2/2] HAX patch do not merge Kunal Joshi
2023-12-26 10:34 [PATCH i-g-t 0/2] add new subtest simultaneous-modeset Kunal Joshi
2023-12-26 10:34 ` [PATCH i-g-t 2/2] HAX patch do not merge Kunal Joshi

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox