[igt-dev] [PATCH i-g-t] tests/kms_rotation_crc: Skip 90/270 rotation for ADL-P
Karthik B S
karthik.b.s at intel.com
Thu Jul 1 04:07:45 UTC 2021
On 6/30/2021 9:15 PM, venkata.sai.patnana at intel.com wrote:
> From: Patnana Venkata Sai <venkata.sai.patnana at intel.com>
>
> ADL-P platform doesn't support 90/270 rotation. Let's skip to test
> with these rotations.
>
> Cc: Juha-Pekka Heikkilä <juha-pekka.heikkila at intel.com>
> Cc: Karthik B S <karthik.b.s at intel.com>
> Signed-off-by: Patnana Venkata Sai <venkata.sai.patnana at intel.com>
Looks good to me.
Reviewed-by: Karthik B S <karthik.b.s at intel.com>
Please add a hack patch to run the kms_rotation_crc on premerge, so that
we get CI results for this test before getting this merged.
Thanks,
Karthik.B.S
> ---
> tests/kms_rotation_crc.c | 23 +++++++++++++++++------
> 1 file changed, 17 insertions(+), 6 deletions(-)
>
> diff --git a/tests/kms_rotation_crc.c b/tests/kms_rotation_crc.c
> index 20556c825a..811f295e9c 100644
> --- a/tests/kms_rotation_crc.c
> +++ b/tests/kms_rotation_crc.c
> @@ -737,6 +737,14 @@ static void test_multi_plane_rotation(data_t *data, enum pipe pipe)
> (planeconfigs[j].rotation & (IGT_ROTATION_90 | IGT_ROTATION_270))
> && intel_display_ver(data->devid) < 11)
> continue;
> +
> + if ((planeconfigs[i].rotation & (IGT_ROTATION_90 | IGT_ROTATION_270))
> + && intel_display_ver(data->devid) >= 13)
> + continue;
> +
> + if ((planeconfigs[j].rotation & (IGT_ROTATION_90 | IGT_ROTATION_270))
> + && intel_display_ver(data->devid) >= 13)
> + continue;
> /*
> * if using packed formats crc's will be
> * same and can store them so there's
> @@ -1042,8 +1050,8 @@ igt_main_args("", long_opts, help_str, opt_handler, &data)
> rot_test_str(subtest->rot)) {
> if (is_i915_device(data.gfx_fd)) {
> igt_require(!(subtest->rot &
> - (IGT_ROTATION_90 | IGT_ROTATION_270)) ||
> - gen >= 9);
> + (IGT_ROTATION_90 | IGT_ROTATION_270)) ||
> + (gen >= 9 && gen < 13));
> } else if (is_amdgpu_device(data.gfx_fd)) {
> data.override_fmt = DRM_FORMAT_XRGB8888;
> if (subtest->rot & (IGT_ROTATION_90 | IGT_ROTATION_270))
> @@ -1060,7 +1068,7 @@ igt_main_args("", long_opts, help_str, opt_handler, &data)
>
> igt_describe("Rotation test with 90 degree for a plane of gen9+ with given position");
> igt_subtest_f("sprite-rotation-90-pos-100-0") {
> - igt_require(gen >= 9);
> + igt_require(gen >=9 && gen < 13);
> data.rotation = IGT_ROTATION_90;
> data.pos_x = 100,
> data.pos_y = 0;
> @@ -1075,7 +1083,7 @@ igt_main_args("", long_opts, help_str, opt_handler, &data)
> * so apart from this, any other gen11+ pixel format
> * can be used which doesn't support 90/270 degree
> * rotation */
> - igt_require(gen >= 9);
> + igt_require(gen >=9 && gen < 13);
> data.rotation = IGT_ROTATION_90;
> data.override_fmt = gen < 11 ? DRM_FORMAT_RGB565 : DRM_FORMAT_Y212;
> test_plane_rotation(&data, DRM_PLANE_TYPE_PRIMARY, true);
> @@ -1084,7 +1092,7 @@ igt_main_args("", long_opts, help_str, opt_handler, &data)
>
> igt_describe("Checking unsupported tiling for gen9+ with 90 degree of rotation");
> igt_subtest_f("bad-tiling") {
> - igt_require(gen >= 9);
> + igt_require(gen >=9 && gen < 13);
> data.rotation = IGT_ROTATION_90;
> data.override_tiling = LOCAL_I915_FORMAT_MOD_X_TILED;
> test_plane_rotation(&data, DRM_PLANE_TYPE_PRIMARY, true);
> @@ -1100,6 +1108,9 @@ igt_main_args("", long_opts, help_str, opt_handler, &data)
> (IS_CHERRYVIEW(data.devid) && reflect_x->rot == IGT_ROTATION_0
> && reflect_x->tiling == LOCAL_I915_FORMAT_MOD_X_TILED));
> data.rotation = (IGT_REFLECT_X | reflect_x->rot);
> + igt_require(!(gen >= 13 && (data.rotation &
> + (IGT_ROTATION_90 |
> + IGT_ROTATION_270))));
> data.override_tiling = reflect_x->tiling;
> test_plane_rotation(&data, DRM_PLANE_TYPE_PRIMARY, false);
> }
> @@ -1155,7 +1166,7 @@ igt_main_args("", long_opts, help_str, opt_handler, &data)
> enum pipe pipe;
> igt_output_t *output;
>
> - igt_require(gen >= 9);
> + igt_require(gen >= 9 && gen < 13);
> igt_display_require_output(&data.display);
>
> for_each_pipe_with_valid_output(&data.display, pipe, output) {
More information about the igt-dev
mailing list