Update the global dsc flag based on the display capabilities
reported.

v1: define the field values instead of the magic number (JaniN)

Bspec: 71161
Signed-off-by: Vinod Govindapillai <[email protected]>
---
 drivers/gpu/drm/i915/display/intel_display_device.c | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/drivers/gpu/drm/i915/display/intel_display_device.c 
b/drivers/gpu/drm/i915/display/intel_display_device.c
index a6a18eae7ae8..2c891fe4d74b 100644
--- a/drivers/gpu/drm/i915/display/intel_display_device.c
+++ b/drivers/gpu/drm/i915/display/intel_display_device.c
@@ -1065,6 +1065,14 @@ void intel_display_device_info_runtime_init(struct 
drm_i915_private *i915)
                        display_runtime->has_dsc = 0;
        }
 
+       if (DISPLAY_VER(i915) >= 20) {
+               u32 cap = intel_de_read(i915, XE2LPD_DE_CAP);
+
+               if (REG_FIELD_GET(XE2LPD_DE_CAP_DSC_MASK, cap) ==
+                   XE2LPD_DE_CAP_DSC_REMOVED)
+                       display_runtime->has_dsc = 0;
+       }
+
        return;
 
 display_fused_off:
-- 
2.34.1

Reply via email to