Hi Sean,

On 5/29/2026 4:37 AM, Sean Paul wrote:
From: Sean Paul <[email protected]>

Fix a step discontinuity in the Post-CSC Gamma LUT when SDR dimming
is active by clamping Segment 2 to the last user-provided LUT entry
value instead of hardcoding it to 1.0 (1 << 24).

Signed-off-by: Sean Paul <[email protected]>
Link: 
https://lore.kernel.org/intel-gfx/[email protected]/ #v1
Link: 
https://lore.kernel.org/intel-gfx/[email protected]/ #v2


We might need to trigger a CI run on intel-xe/intel-gfx since your "poorly.run" e-mail id (unlike your google.com id) is not part of the "allow-list".

Otherwise, with the assumption made in [1], LGTM

Reviewed-by: Chaitanya Kumar Borah <[email protected]>

[1] https://lore.kernel.org/intel-gfx/dm4pr11mb636049ba2e517a22fb43a404f4...@dm4pr11mb6360.namprd11.prod.outlook.com/T/#t

Changes in v2:
- Split out into separate patches for pre/post csc fixes
- Dropped loop bounds fix in favor of [1]
Changes in v3:
- None

[1]- https://lore.kernel.org/r/[email protected]
---
  drivers/gpu/drm/i915/display/intel_color.c | 4 ++--
  1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_color.c 
b/drivers/gpu/drm/i915/display/intel_color.c
index 7ef870cd9a16..7185f3628dcf 100644
--- a/drivers/gpu/drm/i915/display/intel_color.c
+++ b/drivers/gpu/drm/i915/display/intel_color.c
@@ -4038,11 +4038,11 @@ xelpd_program_plane_post_csc_lut(struct intel_dsb *dsb,
                                                   lut_val);
                        }
- /* Segment 2 */
+                       /* Segment 2 - clamp to the last LUT value to prevent 
step discontinuity */
                        do {
                                intel_de_write_dsb(display, dsb,
                                                   
PLANE_POST_CSC_GAMC_DATA_ENH(pipe, plane, 0),
-                                                  (1 << 24));
+                                                  lut_val);
                        } while (i++ < 34);
                } else {
                        /*TODO: Add for segment 0 */

Reply via email to