[igt-dev] [PATCH i-g-t 3/6] tests/kms_invalid_mode: Move bigjoiner handling into the proper place
Karthik B S
karthik.b.s at intel.com
Tue Oct 5 10:15:32 UTC 2021
On 9/16/2021 9:05 PM, Ville Syrjala wrote:
> From: Ville Syrjälä <ville.syrjala at linux.intel.com>
>
> Since we're adding other subtests we don't want to muck around
> with the dotclock unconditionally in the main test code. Move
> the handling into the subtest specific adjust function.
>
> Signed-off-by: Ville Syrjälä <ville.syrjala at linux.intel.com>
Reviewed-by: Karthik B S <karthik.b.s at intel.com>
> ---
> tests/i915/kms_invalid_mode.c | 28 +++++++++++++++-------------
> 1 file changed, 15 insertions(+), 13 deletions(-)
>
> diff --git a/tests/i915/kms_invalid_mode.c b/tests/i915/kms_invalid_mode.c
> index 8b24993e40a3..a1899bd52214 100644
> --- a/tests/i915/kms_invalid_mode.c
> +++ b/tests/i915/kms_invalid_mode.c
> @@ -69,7 +69,9 @@ can_bigjoiner(data_t *data)
> static bool
> adjust_mode_clock_too_high(data_t *data, drmModeModeInfoPtr mode)
> {
> - igt_require(data->max_dotclock != 0);
> + int max_dotclock = data->max_dotclock;
> +
> + igt_require(max_dotclock != 0);
>
> /*
> * FIXME When we have a fixed mode, the kernel will ignore
> @@ -82,7 +84,18 @@ adjust_mode_clock_too_high(data_t *data, drmModeModeInfoPtr mode)
> if (has_scaling_mode_prop(data))
> return false;
>
> - mode->clock = data->max_dotclock + 1;
> + /*
> + * Newer platforms can support modes higher than the maximum dot clock
> + * by using pipe joiner, so set the mode clock twice that of maximum
> + * dot clock;
> + */
> + if (can_bigjoiner(data)) {
> + igt_info("Platform supports bigjoiner with %s\n",
> + data->output->name);
> + max_dotclock *= 2;
> + }
> +
> + mode->clock = max_dotclock + 1;
>
> return true;
> }
> @@ -103,17 +116,6 @@ test_output(data_t *data)
> if (!data->adjust_mode(data, &mode))
> return 0;
>
> - /*
> - * Newer platforms can support modes higher than the maximum dot clock
> - * by using pipe joiner, so set the mode clock twice that of maximum
> - * dot clock;
> - */
> - if (can_bigjoiner(data)) {
> - igt_info("Platform supports bigjoiner with %s\n",
> - output->name);
> - mode.clock *= 2;
> - }
> -
> igt_create_fb(data->drm_fd,
> mode.hdisplay, mode.vdisplay,
> DRM_FORMAT_XRGB8888,
More information about the igt-dev
mailing list