[PATCH i-g-t v1 1/3] tests/intel/kms_psr: Skip PSR test on joiner outputs

Santhosh Reddy Guddati santhosh.reddy.guddati at intel.com
Thu Mar 6 03:39:50 UTC 2025


Skip the PSR test on joiner outputs as joiner cannot be used with PSR.

Signed-off-by: Santhosh Reddy Guddati <santhosh.reddy.guddati at intel.com>
---
 tests/intel/kms_psr.c | 35 +++++++++++++++++++++++++++++++++++
 1 file changed, 35 insertions(+)

diff --git a/tests/intel/kms_psr.c b/tests/intel/kms_psr.c
index 124d7be18..c930e3872 100644
--- a/tests/intel/kms_psr.c
+++ b/tests/intel/kms_psr.c
@@ -838,6 +838,11 @@ igt_main
 			igt_subtest_with_dynamic_f("%s%sbasic", append_fbc_subtest[y],
 						   append_subtest_name[z]) {
 				for_each_connected_output(&data.display, output) {
+					if (is_joiner_mode(data.drm_fd, output)) {
+						igt_info("%s supports joiner mode, can't test PSR + joiner\n",
+								igt_output_name(output));
+						continue;
+					}
 					if (!psr_sink_support(data.drm_fd, data.debugfs_fd,
 							      data.op_psr_mode, output))
 						continue;
@@ -855,6 +860,11 @@ igt_main
 			igt_subtest_with_dynamic_f("%s%sno-drrs", append_fbc_subtest[y],
 						   append_subtest_name[z]) {
 				for_each_connected_output(&data.display, output) {
+					if (is_joiner_mode(data.drm_fd, output)) {
+						igt_info("%s supports joiner mode, can't test PSR + joiner\n",
+								  igt_output_name(output));
+						continue;
+					}
 					if (!psr_sink_support(data.drm_fd, data.debugfs_fd,
 							      data.op_psr_mode, output))
 						continue;
@@ -878,6 +888,11 @@ igt_main
 					igt_skip_on(is_xe_device(data.drm_fd) &&
 						    (op == MMAP_CPU || op == MMAP_GTT));
 					for_each_connected_output(&data.display, output) {
+						if (is_joiner_mode(data.drm_fd, output)) {
+							igt_info("%s supports joiner mode, can't test PSR + joiner\n",
+								  igt_output_name(output));
+							continue;
+						}
 						if (!psr_sink_support(data.drm_fd, data.debugfs_fd,
 								      data.op_psr_mode, output))
 							continue;
@@ -902,6 +917,11 @@ igt_main
 					igt_skip_on(is_xe_device(data.drm_fd) &&
 						    (op == MMAP_CPU || op == MMAP_GTT));
 					for_each_connected_output(&data.display, output) {
+						if (is_joiner_mode(data.drm_fd, output)) {
+							igt_info("%s supports joiner mode, can't test PSR + joiner\n",
+								  igt_output_name(output));
+							continue;
+						}
 						if (!psr_sink_support(data.drm_fd, data.debugfs_fd,
 								      data.op_psr_mode, output))
 							continue;
@@ -924,6 +944,11 @@ igt_main
 					igt_skip_on(is_xe_device(data.drm_fd) &&
 						    (op == MMAP_CPU || op == MMAP_GTT));
 					for_each_connected_output(&data.display, output) {
+						if (is_joiner_mode(data.drm_fd, output)) {
+							igt_info("%s supports joiner mode, can't test PSR + joiner\n",
+								  igt_output_name(output));
+							continue;
+						}
 						if (!psr_sink_support(data.drm_fd, data.debugfs_fd,
 								      data.op_psr_mode, output))
 							continue;
@@ -944,6 +969,11 @@ igt_main
 			igt_subtest_with_dynamic_f("%s%sdpms", append_fbc_subtest[y],
 						   append_subtest_name[z]) {
 				for_each_connected_output(&data.display, output) {
+					if (is_joiner_mode(data.drm_fd, output)) {
+						igt_info("%s supports joiner mode, can't test PSR + joiner\n",
+								  igt_output_name(output));
+						continue;
+					}
 					if (!psr_sink_support(data.drm_fd, data.debugfs_fd,
 							      data.op_psr_mode, output))
 						continue;
@@ -966,6 +996,11 @@ igt_main
 			igt_subtest_with_dynamic_f("%s%ssuspend", append_fbc_subtest[y],
 						   append_subtest_name[z]) {
 				for_each_connected_output(&data.display, output) {
+					if (is_joiner_mode(data.drm_fd, output)) {
+						igt_info("%s supports joiner mode, can't test PSR + joiner\n",
+								  igt_output_name(output));
+						continue;
+					}
 					if (!psr_sink_support(data.drm_fd, data.debugfs_fd,
 							      data.op_psr_mode, output))
 						continue;
-- 
2.34.1



More information about the igt-dev mailing list