[igt-dev] [PATCH i-g-t 04/16] tests/kms_rotation_crc: Use igt_rotation_90_or_270()
Karthik B S
karthik.b.s at intel.com
Mon Jul 19 04:48:29 UTC 2021
On 7/16/2021 8:14 PM, Ville Syrjala wrote:
> From: Ville Syrjälä <ville.syrjala at linux.intel.com>
>
> Replace the hand rolled 90/270 rotation checks with
> igt_rotation_90_or_270().
>
> Signed-off-by: Ville Syrjälä <ville.syrjala at linux.intel.com>
Reviewed-by: Karthik B S <karthik.b.s at intel.com>
> ---
> tests/kms_rotation_crc.c | 30 ++++++++++++++----------------
> 1 file changed, 14 insertions(+), 16 deletions(-)
>
> diff --git a/tests/kms_rotation_crc.c b/tests/kms_rotation_crc.c
> index 1497120cd4e0..2c66cd7c4e31 100644
> --- a/tests/kms_rotation_crc.c
> +++ b/tests/kms_rotation_crc.c
> @@ -270,7 +270,7 @@ static void prepare_fbs(data_t *data, igt_output_t *output,
> * For 90/270, we will use create smaller fb so that the rotated
> * frame can fit in
> */
> - if (data->rotation & (IGT_ROTATION_90 | IGT_ROTATION_270)) {
> + if (igt_rotation_90_or_270(data->rotation)) {
> tiling = data->override_tiling ?: I915_FORMAT_MOD_Y_TILED;
>
> igt_swap(w, h);
> @@ -362,7 +362,7 @@ static void test_single_case(data_t *data, enum pipe pipe,
> prepare_fbs(data, output, plane, rect, format);
>
> igt_plane_set_rotation(plane, data->rotation);
> - if (data->rotation & (IGT_ROTATION_90 | IGT_ROTATION_270))
> + if (igt_rotation_90_or_270(data->rotation))
> igt_plane_set_size(plane, data->fb.height, data->fb.width);
>
> ret = igt_display_try_commit2(display, COMMIT_ATOMIC);
> @@ -396,7 +396,7 @@ static void test_single_case(data_t *data, enum pipe pipe,
> */
> if (data->fb_flip.fb_id) {
> igt_plane_set_fb(plane, &data->fb_flip);
> - if (data->rotation == IGT_ROTATION_90 || data->rotation == IGT_ROTATION_270)
> + if (igt_rotation_90_or_270(data->rotation))
> igt_plane_set_size(plane, data->fb.height, data->fb.width);
>
> if (plane->type != DRM_PLANE_TYPE_PRIMARY) {
> @@ -575,7 +575,7 @@ static bool setup_multiplane(data_t *data, planeinfos *planeinfo,
> w = planeinfo[c].width & ~3;
> h = planeinfo[c].height & ~3;
>
> - if (planeinfo[c].rotation_sw & (IGT_ROTATION_90 | IGT_ROTATION_270))
> + if (igt_rotation_90_or_270(planeinfo[c].rotation_sw))
> igt_swap(w, h);
>
> if (!igt_plane_has_format_mod(planeinfo[c].plane,
> @@ -596,7 +596,7 @@ static bool setup_multiplane(data_t *data, planeinfos *planeinfo,
> }
> igt_plane_set_fb(planeinfo[c].plane, planes[c]);
>
> - if (planeinfo[c].rotation_hw & (IGT_ROTATION_90 | IGT_ROTATION_270))
> + if (igt_rotation_90_or_270(planeinfo[c].rotation_hw))
> igt_plane_set_size(planeinfo[c].plane, h, w);
>
> igt_plane_set_position(planeinfo[c].plane, planeinfo[c].x1,
> @@ -729,20 +729,20 @@ static void test_multi_plane_rotation(data_t *data, enum pipe pipe)
> * from gen11 onwards.
> */
> if (p[0].format == DRM_FORMAT_RGB565 &&
> - (planeconfigs[i].rotation & (IGT_ROTATION_90 | IGT_ROTATION_270))
> + igt_rotation_90_or_270(planeconfigs[i].rotation)
> && intel_display_ver(data->devid) < 11)
> continue;
>
> if (p[1].format == DRM_FORMAT_RGB565 &&
> - (planeconfigs[j].rotation & (IGT_ROTATION_90 | IGT_ROTATION_270))
> + igt_rotation_90_or_270(planeconfigs[j].rotation)
> && intel_display_ver(data->devid) < 11)
> continue;
>
> - if ((planeconfigs[i].rotation & (IGT_ROTATION_90 | IGT_ROTATION_270))
> + if (igt_rotation_90_or_270(planeconfigs[i].rotation)
> && intel_display_ver(data->devid) >= 13)
> continue;
>
> - if ((planeconfigs[j].rotation & (IGT_ROTATION_90 | IGT_ROTATION_270))
> + if (igt_rotation_90_or_270(planeconfigs[j].rotation)
> && intel_display_ver(data->devid) >= 13)
> continue;
> /*
> @@ -1049,12 +1049,11 @@ igt_main_args("", long_opts, help_str, opt_handler, &data)
> plane_test_str(subtest->plane),
> rot_test_str(subtest->rot)) {
> if (is_i915_device(data.gfx_fd)) {
> - igt_require(!(subtest->rot &
> - (IGT_ROTATION_90 | IGT_ROTATION_270)) ||
> - (gen >= 9 && gen < 13));
> + igt_require(!igt_rotation_90_or_270(subtest->rot) ||
> + (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))
> + if (igt_rotation_90_or_270(subtest->rot))
> data.override_tiling = AMD_FMT_MOD |
> AMD_FMT_MOD_SET(TILE, AMD_FMT_MOD_TILE_GFX9_64K_S) |
> AMD_FMT_MOD_SET(TILE_VERSION, AMD_FMT_MOD_TILE_VER_GFX9);
> @@ -1108,9 +1107,8 @@ igt_main_args("", long_opts, help_str, opt_handler, &data)
> (IS_CHERRYVIEW(data.devid) && reflect_x->rot == IGT_ROTATION_0
> && reflect_x->tiling == 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))));
> + igt_require(!(gen >= 13 &&
> + igt_rotation_90_or_270(data.rotation)));
> data.override_tiling = reflect_x->tiling;
> test_plane_rotation(&data, DRM_PLANE_TYPE_PRIMARY, false);
> }
More information about the igt-dev
mailing list