[PATCH 1/2] tests/kms_plane_scaling: Pass display to get_num_scalers()

Kamil Konieczny kamil.konieczny at linux.intel.com
Mon Aug 19 18:20:50 UTC 2024


Hi Rob,
On 2024-08-14 at 11:53:38 -0700, Rob Clark wrote:
> From: Rob Clark <robdclark at chromium.org>
> 
> Prep for next patch.  The next commit will need the display to figure
> out the # of scalers.  This commit has no functional change, just
-------- ^
Please use word 'number' here. With this
Reviewed-by: Kamil Konieczny <kamil.konieczny at linux.intel.com>

Regards,
Kamil

> plumbing the extra parameter everywhere.
> 
> Signed-off-by: Rob Clark <robdclark at chromium.org>
> ---
>  lib/igt_kms.c             |  5 +++--
>  lib/igt_kms.h             |  2 +-
>  tests/kms_plane_scaling.c | 24 ++++++++++++------------
>  3 files changed, 16 insertions(+), 15 deletions(-)
> 
> diff --git a/lib/igt_kms.c b/lib/igt_kms.c
> index e030b35a6051..99cdeeb76033 100644
> --- a/lib/igt_kms.c
> +++ b/lib/igt_kms.c
> @@ -6650,17 +6650,18 @@ int igt_get_dp_mst_connector_id(igt_output_t *output)
>  
>  /**
>   * get_num_scalers:
> - * @drm_fd: drm file descriptor
> + * @display: the display
>   * @pipe: display pipe
>   *
>   * Returns: Number of scalers supported per pipe.
>   */
> -int get_num_scalers(int drm_fd, enum pipe pipe)
> +int get_num_scalers(igt_display_t *display, enum pipe pipe)
>  {
>  	char buf[8120];
>  	char *start_loc1, *start_loc2;
>  	int dir, res;
>  	int num_scalers = 0;
> +	int drm_fd = display->drm_fd;
>  	char dest[20] = ":pipe ";
>  
>  	strcat(dest, kmstest_pipe_name(pipe));
> diff --git a/lib/igt_kms.h b/lib/igt_kms.h
> index e8582a45b53e..25ba509164e3 100644
> --- a/lib/igt_kms.h
> +++ b/lib/igt_kms.h
> @@ -1223,6 +1223,6 @@ bool igt_parse_mode_string(const char *mode_string, drmModeModeInfo *mode);
>  bool intel_pipe_output_combo_valid(igt_display_t *display);
>  bool igt_check_output_is_dp_mst(igt_output_t *output);
>  int igt_get_dp_mst_connector_id(igt_output_t *output);
> -int get_num_scalers(int drm_fd, enum pipe pipe);
> +int get_num_scalers(igt_display_t *display, enum pipe pipe);
>  
>  #endif /* __IGT_KMS_H__ */
> diff --git a/tests/kms_plane_scaling.c b/tests/kms_plane_scaling.c
> index 90bfb004773b..42eb67409899 100644
> --- a/tests/kms_plane_scaling.c
> +++ b/tests/kms_plane_scaling.c
> @@ -1080,8 +1080,8 @@ static void test_scaler_with_multi_pipe_plane(data_t *d)
>  	igt_output_set_pipe(output1, pipe1);
>  	igt_output_set_pipe(output2, pipe2);
>  
> -	igt_require(get_num_scalers(d->drm_fd, pipe1) >= 2);
> -	igt_require(get_num_scalers(d->drm_fd, pipe2) >= 2);
> +	igt_require(get_num_scalers(display, pipe1) >= 2);
> +	igt_require(get_num_scalers(display, pipe2) >= 2);
>  
>  	plane[0] = igt_output_get_plane(output1, 0);
>  	igt_require(plane[0]);
> @@ -1169,7 +1169,7 @@ static void invalid_parameter_tests(data_t *d)
>  		igt_output_set_pipe(output, pipe);
>  		plane = igt_output_get_plane_type(output, DRM_PLANE_TYPE_PRIMARY);
>  
> -		igt_require(get_num_scalers(d->drm_fd, pipe) >= 1);
> +		igt_require(get_num_scalers(&d->display, pipe) >= 1);
>  
>  		igt_create_fb(d->drm_fd, 256, 256,
>  			      DRM_FORMAT_XRGB8888,
> @@ -1346,7 +1346,7 @@ igt_main_args("", long_opts, help_str, opt_handler, &data)
>  					for_each_valid_output_on_pipe(&data.display, pipe, output) {
>  						if (!pipe_output_combo_valid(&data.display, pipe, output))
>  							continue;
> -						if (get_num_scalers(data.drm_fd, pipe) < 1)
> +						if (get_num_scalers(&data.display, pipe) < 1)
>  							continue;
>  
>  						igt_dynamic_f("pipe-%s-%s", kmstest_pipe_name(pipe), igt_output_name(output)) {
> @@ -1370,7 +1370,7 @@ igt_main_args("", long_opts, help_str, opt_handler, &data)
>  					for_each_valid_output_on_pipe(&data.display, pipe, output) {
>  						if (!pipe_output_combo_valid(&data.display, pipe, output))
>  							continue;
> -						if (get_num_scalers(data.drm_fd, pipe) < 1)
> +						if (get_num_scalers(&data.display, pipe) < 1)
>  							continue;
>  
>  						igt_dynamic_f("pipe-%s-%s", kmstest_pipe_name(pipe), igt_output_name(output)) {
> @@ -1394,7 +1394,7 @@ igt_main_args("", long_opts, help_str, opt_handler, &data)
>  					for_each_valid_output_on_pipe(&data.display, pipe, output) {
>  						if (!pipe_output_combo_valid(&data.display, pipe, output))
>  							continue;
> -						if (get_num_scalers(data.drm_fd, pipe) < 1)
> +						if (get_num_scalers(&data.display, pipe) < 1)
>  							continue;
>  
>  						igt_dynamic_f("pipe-%s-%s", kmstest_pipe_name(pipe), igt_output_name(output)) {
> @@ -1417,7 +1417,7 @@ igt_main_args("", long_opts, help_str, opt_handler, &data)
>  				for_each_valid_output_on_pipe(&data.display, pipe, output) {
>  					if (!pipe_output_combo_valid(&data.display, pipe, output))
>  						continue;
> -					if (get_num_scalers(data.drm_fd, pipe) < 1)
> +					if (get_num_scalers(&data.display, pipe) < 1)
>  						continue;
>  
>  					igt_dynamic_f("pipe-%s-%s", kmstest_pipe_name(pipe), igt_output_name(output)) {
> @@ -1437,7 +1437,7 @@ igt_main_args("", long_opts, help_str, opt_handler, &data)
>  				for_each_valid_output_on_pipe(&data.display, pipe, output) {
>  					if (!pipe_output_combo_valid(&data.display, pipe, output))
>  						continue;
> -					if (get_num_scalers(data.drm_fd, pipe) < 1)
> +					if (get_num_scalers(&data.display, pipe) < 1)
>  						continue;
>  
>  					igt_dynamic_f("pipe-%s-%s", kmstest_pipe_name(pipe), igt_output_name(output)) {
> @@ -1457,7 +1457,7 @@ igt_main_args("", long_opts, help_str, opt_handler, &data)
>  				for_each_valid_output_on_pipe(&data.display, pipe, output) {
>  					if (!pipe_output_combo_valid(&data.display, pipe, output))
>  						continue;
> -					if (get_num_scalers(data.drm_fd, pipe) < 1)
> +					if (get_num_scalers(&data.display, pipe) < 1)
>  						continue;
>  
>  					igt_dynamic_f("pipe-%s-%s", kmstest_pipe_name(pipe), igt_output_name(output)) {
> @@ -1477,7 +1477,7 @@ igt_main_args("", long_opts, help_str, opt_handler, &data)
>  				for_each_valid_output_on_pipe(&data.display, pipe, output) {
>  					if (!pipe_output_combo_valid(&data.display, pipe, output))
>  						continue;
> -					if (get_num_scalers(data.drm_fd, pipe) < 2)
> +					if (get_num_scalers(&data.display, pipe) < 2)
>  						continue;
>  
>  					igt_dynamic_f("pipe-%s-%s", kmstest_pipe_name(pipe), igt_output_name(output)) {
> @@ -1502,7 +1502,7 @@ igt_main_args("", long_opts, help_str, opt_handler, &data)
>  					for_each_valid_output_on_pipe(&data.display, pipe, output) {
>  						drmModeModeInfo *mode = NULL;
>  
> -						if (get_num_scalers(data.drm_fd, pipe) < 1)
> +						if (get_num_scalers(&data.display, pipe) < 1)
>  							continue;
>  						/*
>  						 * Need to find mode with lowest vrefresh else
> @@ -1527,7 +1527,7 @@ igt_main_args("", long_opts, help_str, opt_handler, &data)
>  			for_each_pipe_with_valid_output(&data.display, pipe, output) {
>  				if (!pipe_output_combo_valid(&data.display, pipe, output))
>  					continue;
> -				if (get_num_scalers(data.drm_fd, pipe) < 1)
> +				if (get_num_scalers(&data.display, pipe) < 1)
>  						continue;
>  
>  				igt_dynamic_f("pipe-%s-%s-invalid-num-scalers",
> -- 
> 2.46.0
> 


More information about the igt-dev mailing list