[igt-dev] [i-g-t v5 02/52] lib/igt_kms: Bigjoiner check in max_bpc constraint

Bhanuprakash Modem
2022-11-15T17:00:25Z

There is a possibility of commit failure if the selected pipe/output
won't support Bigjoiner or 8K. So we need to handle this case.

Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
Reviewed-by: Swati Sharma <swati2.sharma@intel.com>
---
lib/igt_kms.c | 5 +++++
1 file changed, 5 insertions(+)

diff --git a/lib/igt_kms.c b/lib/igt_kms.c
index 38aa85d1..86049cb7 100644
--- a/lib/igt_kms.c
+++ b/lib/igt_kms.c
@@ -5794,6 +5794,11 @@ bool igt_max_bpc_constraint(igt_display_t *display, enum pipe pipe,

for_each_connector_mode(output) {
igt_output_override_mode(output, &connector->modes[j__]);
+
+ if (is_i915_device(display->drm_fd) &&
+ !igt_check_bigjoiner_support(display))
+ continue;
+
igt_display_commit2(display, display->is_atomic ? COMMIT_ATOMIC : COMMIT_LEGACY);

if (!igt_check_output_bpc_equal(display->drm_fd, pipe,
--
2.38.0