[i-g-t V2 3/4] tests/kms_vrr: Cleanup in creating the virtual mode

Golani, Mitulkumar Ajitkumar mitulkumar.ajitkumar.golani at intel.com
Wed Jul 3 05:11:45 UTC 2024



> -----Original Message-----
> From: Modem, Bhanuprakash <bhanuprakash.modem at intel.com>
> Sent: Monday, June 24, 2024 9:36 AM
> To: igt-dev at lists.freedesktop.org
> Cc: Modem, Bhanuprakash <bhanuprakash.modem at intel.com>; Manasi
> Navare <navaremanasi at chromium.org>; Golani, Mitulkumar Ajitkumar
> <mitulkumar.ajitkumar.golani at intel.com>
> Subject: [i-g-t V2 3/4] tests/kms_vrr: Cleanup in creating the virtual mode
> 
> Cleanup the function to create the virtual mode, so that it could be re-used.
> 
> V2: - Fix argument type (Bhanu)
> 
> Cc: Manasi Navare <navaremanasi at chromium.org>
> Cc: Mitul Golani <mitulkumar.ajitkumar.golani at intel.com>
> Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem at intel.com>
> ---
>  tests/kms_vrr.c | 18 +++++++++---------
>  1 file changed, 9 insertions(+), 9 deletions(-)
> 
> diff --git a/tests/kms_vrr.c b/tests/kms_vrr.c index 2ea90cd8e..7e8885f16
> 100644
> --- a/tests/kms_vrr.c
> +++ b/tests/kms_vrr.c
> @@ -229,16 +229,13 @@ low_rr_mode_with_same_res(igt_output_t
> *output, unsigned int vrr_min)
>  	return mode;
>  }
> 
> -static drmModeModeInfo
> -virtual_rr_vrr_range_mode(igt_output_t *output, unsigned int
> virtual_refresh_rate)
> +static void
> +virtual_rr_vrr_range_mode(drmModeModeInfo *mode, float
> +virtual_refresh_rate)
>  {
> -	drmModeModeInfo mode = *igt_output_get_mode(output);
> -	uint64_t clock_hz = mode.clock * 1000;
> +	uint64_t clock_hz = mode->clock * 1000;
> 
> -	mode.vtotal = clock_hz / (mode.htotal * virtual_refresh_rate);
> -	mode.vrefresh = virtual_refresh_rate;
> -
> -	return mode;
> +	mode->vtotal = clock_hz / (mode->htotal * virtual_refresh_rate);
> +	mode->vrefresh = virtual_refresh_rate;
>  }
> 
>  static bool
> @@ -741,6 +738,7 @@ test_seamless_virtual_rr_basic(data_t *data, enum
> pipe pipe, igt_output_t *outpu
>  	unsigned int vrefresh;
>  	uint64_t rate[] = {0};
>  	uint32_t step_size;
> +	drmModeModeInfo virtual_mode;
> 
>  	igt_info("Use HIGH_RR Mode as default\n");
>  	kmstest_dump_mode(&data->switch_modes[HIGH_RR_MODE]);
> @@ -767,8 +765,10 @@ test_seamless_virtual_rr_basic(data_t *data, enum
> pipe pipe, igt_output_t *outpu
>  	step_size = (data->range.max - data->range.min) / 5;
> 
>  	/* Switch to Virtual RR */
> +	virtual_mode = *igt_output_get_mode(output);
> +
>  	for (vrefresh = data->range.min + step_size; vrefresh < data-
> >range.max; vrefresh += step_size) {
> -		drmModeModeInfo virtual_mode =
> virtual_rr_vrr_range_mode(output, vrefresh);
> +		virtual_rr_vrr_range_mode(&virtual_mode, vrefresh);
> 

Changes LGTM.
Reviewed-by: Mitul Golani <mitulkumar.ajitkumar.golani at intel.com>

>  		igt_info("Requesting Virtual Mode with Refresh Rate (%u Hz):
> \n", vrefresh);
>  		kmstest_dump_mode(&virtual_mode);
> --
> 2.43.2



More information about the igt-dev mailing list