[igt-dev] [PATCH v2] tests/kms_atomic_transition: Enable Primary Plane on Enabling CRTC.
Mark Yacoub
markyacoub at chromium.org
Fri Apr 16 17:27:24 UTC 2021
From: Mark Yacoub <markyacoub at google.com>
Setup all plane params before committing anything.
Do not disable Primary Plane whenever a CRTC is getting enabled.
AMD Driver requires the primary plane to be enabled whenever the CRTC is, otherwise
drm_mode_cursor_universal may end up trying to enable the cursor plane while all other
planes are disabled, which is not supported by the hardware.
=== Changes from v1 ===
Remove product names from commit message
Cc: Nicholas.Kazlauskas at amd.com
---
tests/kms_atomic_transition.c | 7 +++----
1 file changed, 3 insertions(+), 4 deletions(-)
diff --git a/tests/kms_atomic_transition.c b/tests/kms_atomic_transition.c
index be60940d..172e6cec 100644
--- a/tests/kms_atomic_transition.c
+++ b/tests/kms_atomic_transition.c
@@ -173,7 +173,7 @@ wm_setup_plane(data_t *data, enum pipe pipe,
continue;
if (!mask || !(parms[i].mask & mask)) {
- if (plane->values[IGT_PLANE_FB_ID]) {
+ if (plane->values[IGT_PLANE_FB_ID] && plane->type != DRM_PLANE_TYPE_PRIMARY) {
igt_plane_set_fb(plane, NULL);
planes_set_up++;
}
@@ -520,10 +520,9 @@ run_transition_test(data_t *data, enum pipe pipe, igt_output_t *output,
igt_output_set_pipe(output, pipe);
}
- igt_display_commit2(&data->display, COMMIT_ATOMIC);
-
setup_parms(data, pipe, mode, &data->fb, &data->argb_fb, &data->sprite_fb, parms, &iter_max);
-
+ igt_display_commit2(&data->display, COMMIT_ATOMIC);
+
/*
* In some configurations the tests may not run to completion with all
* sprite planes lit up at 4k resolution, try decreasing width/size of secondary
--
2.31.1.368.gbe11c130af-goog
More information about the igt-dev
mailing list