diff options
| author | Chaitanya Kumar Borah <chaitanya.kumar.borah@intel.com> | 2026-07-14 20:15:32 +0530 |
|---|---|---|
| committer | Swati Sharma <swati2.sharma@intel.com> | 2026-07-30 16:42:34 +0530 |
| commit | be1d1af352dbd4ca4557202a8ed0d6d60f95e0bf (patch) | |
| tree | a41fa3e37e0c7f784039e09f0e52a5b99ba6a408 | |
| parent | 60aeb931433eae45c4785a13d3c21f3bce9fd23e (diff) | |
tests/kms_properties: set client cap for color pipeline
Set DRM_CLIENT_CAP_PLANE_COLOR_PIPELINE for colorop subtests.
Unset it when done.
Cc: John Harrison <John.Harrison@Igalia.com>
Cc: Kamil Konieczny <kamil.konieczny@linux.intel.com>
Cc: Swati Sharma <swati2.sharma@intel.com>
Cc: Harry Wentland <harry.wentland@amd.com>
Signed-off-by: Chaitanya Kumar Borah <chaitanya.kumar.borah@intel.com>
Reviewed-by: Swati Sharma <swati2.sharma@intel.com>
| -rw-r--r-- | tests/kms_properties.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/kms_properties.c b/tests/kms_properties.c index f735839da..93bf1ea26 100644 --- a/tests/kms_properties.c +++ b/tests/kms_properties.c @@ -340,10 +340,18 @@ static void colorop_properties(igt_display_t *display, bool atomic) bool found_any = false, found; igt_output_t *output; igt_crtc_t *crtc; + int ret; /* colorops are only available with atomic */ igt_skip_on(!display->is_atomic); + ret = drmSetClientCap(display->drm_fd, DRM_CLIENT_CAP_PLANE_COLOR_PIPELINE, 1); + igt_skip_on_f(ret, "DRM_CLIENT_CAP_PLANE_COLOR_PIPELINE not supported\n"); + + igt_display_fini(display); + igt_display_require(display, display->drm_fd); + display->has_plane_color_pipeline = true; + for_each_crtc(display, crtc) { found = false; @@ -369,6 +377,12 @@ static void colorop_properties(igt_display_t *display, bool atomic) } } + ret = drmSetClientCap(display->drm_fd, DRM_CLIENT_CAP_PLANE_COLOR_PIPELINE, 0); + igt_assert_eq(ret, 0); + + igt_display_fini(display); + igt_display_require(display, display->drm_fd); + igt_skip_on(!found_any); } |
