diff options
author | Alex Hung <alex.hung@amd.com> | 2022-04-18 20:29:29 -0600 |
---|---|---|
committer | Rodrigo Siqueira <Rodrigo.Siqueira@amd.com> | 2022-04-29 14:03:30 -0400 |
commit | eddc67c5c85b8ee6eb4d13752ca43da5073dc985 (patch) | |
tree | 1144f1ebbc822e9dbdc9a78ec7e01bcdf361d8de /tests/kms_plane.c | |
parent | f2b3ddf52fab647e9c7b4ecee317468cfb6add7d (diff) |
tests/kms: Skip kms test cases for DCC and DCC_RETILE
Skip the KMS test cases for planes that has modifiers with
DCC and DCC_RETILE on AMDGPU.
Current pixel-format and pixel-format-source-clamping subtests do not
support modifers with DCC or DCC_RETILE in kernel.
1. dcc_formats's cpp[1] is set to 0 and this triggers kernel errors
"Format requires non-linear modifier for plane 1" because block_size
(i.e. cpp[1]) == 0. See kernel commits 816853f9dc40 and 8db2dc852941.
2. the subtests cause kernel's amdgpu_display_verify_sizes to fail
because they do not provide an extra plane with compression metadata.
See kernel commit 234055fd9728 for details.
Signed-off-by: Alex Hung <alex.hung@amd.com>
Reviewed-by: Rodrigo Siqueira <Rodrigo.Siqueria@amd.com>
Diffstat (limited to 'tests/kms_plane.c')
-rw-r--r-- | tests/kms_plane.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/tests/kms_plane.c b/tests/kms_plane.c index 137f23a8..b1be44c3 100644 --- a/tests/kms_plane.c +++ b/tests/kms_plane.c @@ -1003,6 +1003,16 @@ static bool test_format_plane(data_t *data, enum pipe pipe, static bool skip_plane(data_t *data, igt_plane_t *plane) { int index = plane->index; + int i; + + for (i = 0; i < plane->format_mod_count; i++) { + if (IS_AMD_FMT_MOD(plane->modifiers[i]) && + (AMD_FMT_MOD_GET(DCC, plane->modifiers[i]) || + AMD_FMT_MOD_GET(DCC_RETILE, plane->modifiers[i]))) { + igt_debug("Skipping planes with DCC or DCC_RETILE\n"); + return true; + } + } if (data->extended) return false; |