[PATCH] drm/i915: Write LUT entries twice in DSB instead of post-write
Imre Deak
imre.deak at intel.com
Fri May 17 14:41:32 UTC 2024
Rebased patch based on:
https://patchwork.freedesktop.org/patch/519071/?series=113042
Signed-off-by: Imre Deak <imre.deak at intel.com>
---
drivers/gpu/drm/i915/display/intel_color.c | 10 ++++------
1 file changed, 4 insertions(+), 6 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_color.c b/drivers/gpu/drm/i915/display/intel_color.c
index d23163dc64d4a..3e2177dff020e 100644
--- a/drivers/gpu/drm/i915/display/intel_color.c
+++ b/drivers/gpu/drm/i915/display/intel_color.c
@@ -1336,15 +1336,13 @@ static void ilk_load_lut_8(const struct intel_crtc_state *crtc_state,
* unless we either write each entry twice,
* or use non-posted writes
*/
- if (crtc_state->dsb)
- intel_dsb_nonpost_start(crtc_state->dsb);
+ for (i = 0; i < 256; i++) {
+ if (crtc_state->dsb)
+ ilk_lut_write(crtc_state, LGC_PALETTE(pipe, i), 0);
- for (i = 0; i < 256; i++)
ilk_lut_write(crtc_state, LGC_PALETTE(pipe, i),
i9xx_lut_8(&lut[i]));
-
- if (crtc_state->dsb)
- intel_dsb_nonpost_end(crtc_state->dsb);
+ }
}
static void ilk_load_lut_10(const struct intel_crtc_state *crtc_state,
--
2.43.3
More information about the Intel-gfx-trybot
mailing list