[PATCH i-g-t v1 2/3] tests/intel/kms_psr2_sf: Skip PSR2 sf test on joiner

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


Joiner cannot be used along with PSR2. skip the selective fetch test
on the joiner outputs.

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

diff --git a/tests/intel/kms_psr2_sf.c b/tests/intel/kms_psr2_sf.c
index 16acff4cd..b9e1e5219 100644
--- a/tests/intel/kms_psr2_sf.c
+++ b/tests/intel/kms_psr2_sf.c
@@ -1284,6 +1284,12 @@ igt_main
 					if (!check_psr_mode_supported(&data, psr_status[z]))
 						continue;
 
+					if (is_joiner_mode(data.drm_fd, data.output)) {
+						igt_info("%s supports joiner mode, can't test PSR + joiner\n",
+							  igt_output_name(data.output));
+						continue;
+					}
+
 					data.test_plane_id = DRM_PLANE_TYPE_PRIMARY;
 					run_dynamic_test_damage_areas(data, i, coexist_features);
 				}
@@ -1309,6 +1315,12 @@ igt_main
 						if (!check_psr_mode_supported(&data, psr_status[z]))
 							continue;
 
+						if (is_joiner_mode(data.drm_fd, outputs[i])) {
+							igt_info("%s supports joiner mode, can't test PSR + joiner\n",
+								  igt_output_name(data.output));
+							continue;
+						}
+
 						data.test_plane_id = DRM_PLANE_TYPE_PRIMARY;
 						run_dynamic_test_damage_areas(data, i,
 									      coexist_features);
@@ -1335,6 +1347,12 @@ igt_main
 					if (!check_psr_mode_supported(&data, psr_status[z]))
 						continue;
 
+					if (is_joiner_mode(data.drm_fd, data.output)) {
+						igt_info("%s supports joiner mode, can't test PSR + joiner\n",
+							  igt_output_name(data.output));
+						continue;
+					}
+
 					data.test_plane_id = DRM_PLANE_TYPE_OVERLAY;
 					run_dynamic_test_damage_areas(data, i, coexist_features);
 				}
@@ -1357,6 +1375,12 @@ igt_main
 					if (!check_psr_mode_supported(&data, psr_status[z]))
 						continue;
 
+					if (is_joiner_mode(data.drm_fd, data.output)) {
+						igt_info("%s supports joiner mode, can't test PSR + joiner\n",
+							  igt_output_name(data.output));
+						continue;
+					}
+
 					data.test_plane_id = DRM_PLANE_TYPE_CURSOR;
 					run_dynamic_test(data, i, coexist_features);
 				}
@@ -1379,6 +1403,12 @@ igt_main
 					if (!check_psr_mode_supported(&data, psr_status[z]))
 						continue;
 
+					if (is_joiner_mode(data.drm_fd, data.output)) {
+						igt_info("%s supports joiner mode, can't test PSR2 + joiner\n",
+							  igt_output_name(data.output));
+						continue;
+					}
+
 					data.test_plane_id = DRM_PLANE_TYPE_CURSOR;
 					run_dynamic_test(data, i, coexist_features);
 				}
@@ -1401,6 +1431,12 @@ igt_main
 					if (!check_psr_mode_supported(&data, psr_status[z]))
 						continue;
 
+					if (is_joiner_mode(data.drm_fd, data.output)) {
+						igt_info("%s supports joiner mode, can't test PSR2 + joiner\n",
+							  igt_output_name(data.output));
+						continue;
+					}
+
 					data.test_plane_id = DRM_PLANE_TYPE_CURSOR;
 					run_dynamic_test(data, i, coexist_features);
 				}
@@ -1423,6 +1459,12 @@ igt_main
 					if (!check_psr_mode_supported(&data, psr_status[z]))
 						continue;
 
+					if (is_joiner_mode(data.drm_fd, data.output)) {
+						igt_info("%s supports joiner mode, can't test PSR2 + joiner\n",
+							  igt_output_name(data.output));
+						continue;
+					}
+
 					data.test_plane_id = DRM_PLANE_TYPE_CURSOR;
 					run_dynamic_test(data, i, coexist_features);
 				}
@@ -1446,6 +1488,12 @@ igt_main
 					if (!check_psr_mode_supported(&data, psr_status[z]))
 						continue;
 
+					if (is_joiner_mode(data.drm_fd, data.output)) {
+						igt_info("%s supports joiner mode, can't test PSR2 + joiner\n",
+							  igt_output_name(data.output));
+						continue;
+					}
+
 					run_plane_move(data, i, coexist_features);
 				}
 			}
@@ -1467,6 +1515,12 @@ igt_main
 					if (!check_psr_mode_supported(&data, psr_status[z]))
 						continue;
 
+					if (is_joiner_mode(data.drm_fd, data.output)) {
+						igt_info("%s supports joiner mode, can't test PSR2 + joiner\n",
+							  igt_output_name(data.output));
+						continue;
+					}
+
 					data.test_plane_id = DRM_PLANE_TYPE_OVERLAY;
 					run_dynamic_test(data, i, coexist_features);
 				}
@@ -1489,6 +1543,12 @@ igt_main
 					if (!check_psr_mode_supported(&data, psr_status[z]))
 						continue;
 
+					if (is_joiner_mode(data.drm_fd, data.output)) {
+						igt_info("%s supports joiner mode, can't test PSR2 + joiner\n",
+							  igt_output_name(data.output));
+						continue;
+					}
+
 					data.test_plane_id = DRM_PLANE_TYPE_OVERLAY;
 					run_dynamic_test(data, i, coexist_features);
 				}
@@ -1510,6 +1570,12 @@ igt_main
 					if (!check_psr_mode_supported(&data, psr_status[z]))
 						continue;
 
+					if (is_joiner_mode(data.drm_fd, data.output)) {
+						igt_info("%s supports joiner mode, can't test PSR2 + joiner\n",
+							  igt_output_name(data.output));
+						continue;
+					}
+
 					data.test_plane_id = DRM_PLANE_TYPE_OVERLAY;
 					run_dynamic_test(data, i, coexist_features);
 				}
@@ -1533,6 +1599,12 @@ igt_main
 					if (!check_psr_mode_supported(&data, psr_status[z]))
 						continue;
 
+					if (is_joiner_mode(data.drm_fd, data.output)) {
+						igt_info("%s supports joiner mode, can't test PSR2 + joiner\n",
+							  igt_output_name(data.output));
+						continue;
+					}
+
 					data.test_plane_id = DRM_PLANE_TYPE_PRIMARY;
 					run_dynamic_test_damage_areas(data, i, coexist_features);
 				}
@@ -1558,6 +1630,12 @@ igt_main
 					if (!check_psr_mode_supported(&data, psr_status[z]))
 						continue;
 
+					if (is_joiner_mode(data.drm_fd, data.output)) {
+						igt_info("%s supports joiner mode, can't test PSR2 + joiner\n",
+							  igt_output_name(data.output));
+						continue;
+					}
+
 					run_plane_update_continuous(data, i, coexist_features);
 				}
 			}
-- 
2.34.1



More information about the igt-dev mailing list