[PATCH i-g-t] tests/amdgpu/amd_vrr_range: Fix test may fail on non-zero card index

Tom Chung chiahsuan.chung at amd.com
Mon Apr 14 09:21:33 UTC 2025


[Why]
Current test use hard code for card index.
If the card index is not 0, the test will be failed.

[How]
Get the card index dynamically during the test.

Signed-off-by: Tom Chung <chiahsuan.chung at amd.com>
---
 tests/amdgpu/amd_vrr_range.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/tests/amdgpu/amd_vrr_range.c b/tests/amdgpu/amd_vrr_range.c
index 9d2462e5e..38ef1d27f 100644
--- a/tests/amdgpu/amd_vrr_range.c
+++ b/tests/amdgpu/amd_vrr_range.c
@@ -22,6 +22,7 @@
 
 #include "igt.h"
 #include "igt_sysfs.h"
+#include "igt_device.h"
 #include "igt_amd.h"
 #include <fcntl.h>
 
@@ -30,7 +31,7 @@ IGT_TEST_DESCRIPTION("Test EDID parsing and debugfs reporting on Freesync displa
 /* Maximumm pipes on any AMD ASIC. */
 #define MAX_PIPES 6
 #define EDID_SIZE 256
-#define EDID_PATH "/sys/class/drm/card0-%s/edid"
+#define EDID_PATH "/sys/class/drm/card%d-%s/edid"
 
 /* Common test data. */
 struct vrr_range {
@@ -295,7 +296,7 @@ static bool find_vrr_range_from_edid(data_t *data, igt_output_t *output)
 
 	/* Get EDID */
 	igt_assert(snprintf(edid_path, PATH_MAX, EDID_PATH,
-			   output->name) < PATH_MAX);
+			   igt_device_get_card_index(data->fd), output->name) < PATH_MAX);
 
 	fd = open(edid_path, O_RDONLY);
 	if (fd == -1)
-- 
2.43.0



More information about the igt-dev mailing list