summaryrefslogtreecommitdiff
path: root/tests/kms_plane.c
diff options
context:
space:
mode:
authorAlex Hung <alex.hung@amd.com>2022-04-18 20:29:29 -0600
committerRodrigo Siqueira <Rodrigo.Siqueira@amd.com>2022-04-29 14:03:30 -0400
commiteddc67c5c85b8ee6eb4d13752ca43da5073dc985 (patch)
tree1144f1ebbc822e9dbdc9a78ec7e01bcdf361d8de /tests/kms_plane.c
parentf2b3ddf52fab647e9c7b4ecee317468cfb6add7d (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.c10
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;