[igt-dev] [V2 5/5] tests/amdgpu: Adopt to use updated debugfs functions

Bhanuprakash Modem bhanuprakash.modem at intel.com
Mon Apr 11 09:41:47 UTC 2022


Instead of writing our own wrappers of debugfs read,
use updated functions from lib.

Cc: Harry Wentland <harry.wentland at amd.com>
Cc: Mark Yacoub <markyacoub at chromium.org>
Rodrigo Siqueira <Rodrigo.Siqueira at amd.com>
Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem at intel.com>
---
 tests/amdgpu/amd_dp_dsc.c  | 56 ++------------------------------------
 tests/amdgpu/amd_max_bpc.c | 47 ++------------------------------
 2 files changed, 5 insertions(+), 98 deletions(-)

diff --git a/tests/amdgpu/amd_dp_dsc.c b/tests/amdgpu/amd_dp_dsc.c
index e3f3a39f..8a18df3b 100644
--- a/tests/amdgpu/amd_dp_dsc.c
+++ b/tests/amdgpu/amd_dp_dsc.c
@@ -43,12 +43,6 @@ typedef struct data {
 	int fd;
 } data_t;
 
-/* BPC connector state. */
-typedef struct output_bpc {
-	unsigned int current;
-	unsigned int maximum;
-} output_bpc_t;
-
 /* Common test cleanup. */
 static void test_fini(data_t *data)
 {
@@ -431,51 +425,6 @@ static void test_dsc_link_settings(data_t *data)
     test_fini(data);
 }
 
-/* Returns the current and maximum bpc from the connector debugfs. */
-static output_bpc_t get_output_bpc(int data_fd, char *connector_name)
-{
-	char buf[256];
-	char *start_loc;
-	int fd, res;
-	output_bpc_t info;
-
-	fd = igt_debugfs_connector_dir(data_fd, connector_name, O_RDONLY);
-	igt_assert(fd >= 0);
-
-	res = igt_debugfs_simple_read(fd, "output_bpc", buf, sizeof(buf));
-
-	igt_require(res > 0);
-
-	close(fd);
-
-	igt_assert(start_loc = strstr(buf, "Current: "));
-	igt_assert_eq(sscanf(start_loc, "Current: %u", &info.current), 1);
-
-	igt_assert(start_loc = strstr(buf, "Maximum: "));
-	igt_assert_eq(sscanf(start_loc, "Maximum: %u", &info.maximum), 1);
-
-	return info;
-}
-
-/* Verifies that connector has the correct output bpc */
-static void assert_output_bpc(int data_fd, char *connector_name, unsigned int bpc)
-{
-	output_bpc_t info = get_output_bpc(data_fd, connector_name);
-
-	igt_require_f(info.maximum >= bpc,
-		      "Monitor doesn't support %u bpc, max is %u\n", bpc,
-		      info.maximum);
-
-	igt_assert_eq(info.current, bpc);
-}
-
-/* Returns the highest bpc this dispaly supports */
-static int get_max_supported_bpc(int data_fd, char *connector_name)
-{
-	output_bpc_t info = get_output_bpc(data_fd, connector_name);
-	return info.maximum;
-}
-
 static void test_dsc_bpc(data_t *data)
 {
 	igt_output_t *output;
@@ -494,7 +443,7 @@ static void test_dsc_bpc(data_t *data)
 		if (!output || !igt_output_is_connected(output))
 			continue;
 		igt_info("Checking bpc support of conn %s\n", output->name);
-		max_supported_bpc[i] = get_max_supported_bpc(data->fd, output->name);
+		max_supported_bpc[i] = igt_get_output_max_bpc(data->fd, output->name);
 	}
 
     /* Setup all outputs */
@@ -538,7 +487,8 @@ static void test_dsc_bpc(data_t *data)
 
 			/* Check current bpc */
 			igt_info("Verifying display %s has correct bpc\n", output->name);
-			assert_output_bpc(data->fd, output->name, bpc_vals[bpc]);
+			igt_assert_output_bpc_equal(data->fd, data->pipe_id[i],
+						    output->name, bpc_vals[bpc]);
 
 			/* Log current mode and DSC status */
 			dsc_on = igt_amd_read_dsc_clock_status(data->fd, output->name) == 1;
diff --git a/tests/amdgpu/amd_max_bpc.c b/tests/amdgpu/amd_max_bpc.c
index 4eb759ee..982a91e2 100644
--- a/tests/amdgpu/amd_max_bpc.c
+++ b/tests/amdgpu/amd_max_bpc.c
@@ -40,12 +40,6 @@ typedef struct data {
 	int h;
 } data_t;
 
-/* BPC connector state. */
-typedef struct output_bpc {
-	unsigned int current;
-	unsigned int maximum;
-} output_bpc_t;
-
 static drmModeModeInfo uhd_mode = {
 	  594000,
 	  3840, 4016, 4104, 4400, 0,
@@ -55,44 +49,6 @@ static drmModeModeInfo uhd_mode = {
 	  "3840x2160 at 60", /* VIC 107 */
 	  };
 
-/* Returns the current and maximum bpc from the connector debugfs. */
-static output_bpc_t get_output_bpc(data_t *data)
-{
-	char buf[256];
-	char *start_loc;
-	int fd, res;
-	output_bpc_t info;
-
-	fd = igt_debugfs_connector_dir(data->fd, data->output->name, O_RDONLY);
-	igt_assert(fd >= 0);
-
-	res = igt_debugfs_simple_read(fd, "output_bpc", buf, sizeof(buf));
-
-	igt_require(res > 0);
-
-	close(fd);
-
-	igt_assert(start_loc = strstr(buf, "Current: "));
-	igt_assert_eq(sscanf(start_loc, "Current: %u", &info.current), 1);
-
-	igt_assert(start_loc = strstr(buf, "Maximum: "));
-	igt_assert_eq(sscanf(start_loc, "Maximum: %u", &info.maximum), 1);
-
-	return info;
-}
-
-/* Verifies that connector has the correct output bpc. */
-static void assert_output_bpc(data_t *data, unsigned int bpc)
-{
-	output_bpc_t info = get_output_bpc(data);
-
-	igt_require_f(info.maximum >= bpc,
-		      "Monitor doesn't support %u bpc, max is %u\n", bpc,
-		      info.maximum);
-
-	igt_assert_eq(info.current, bpc);
-}
-
 /* Common test setup. */
 static void test_init(data_t *data)
 {
@@ -120,7 +76,8 @@ static void test_init(data_t *data)
 
 	data->mode = igt_output_get_mode(data->output);
 	igt_assert(data->mode);
-	assert_output_bpc(data, 8);
+	igt_assert_output_bpc_equal(data->fd, data->pipe_id,
+				    data->output->name, 8);
 
 	data->primary =
 		igt_pipe_get_plane_type(data->pipe, DRM_PLANE_TYPE_PRIMARY);
-- 
2.35.1



More information about the igt-dev mailing list