[PATCH 00/11] drm/xe/display: Program double buffered LUT registers
Chaitanya Kumar Borah
chaitanya.kumar.borah at intel.com
Mon Apr 7 14:23:48 UTC 2025
>From PTL, LUT registers are made double buffered. This helps us
to program them in the active region without any concern of tearing.
This particulary helps in case of displays with high refresh rates
where vblank periods are shorter. Add MMIO and DSB path to program them.
Chaitanya Kumar Borah (7):
drm/i915/dsb: add intel_dsb_gosub_finish()
drm/i915/dsb: Add support for GOSUB interrupt
drm/i915: s/dsb_color_vblank/dsb_color
drm/i915: use GOSUB to program doubled buffered LUT registers
drm/i915: Program DB LUT registers before vblank
drm/i915/color: Do not pre-load LUTs with DB registers
drm/i915: Disable updating of LUT values during vblank
Ville Syrjälä (4):
drm/i915/dsb: Extract intel_dsb_ins_align()
drm/i915/dsb: Extract assert_dsb_tail_is_aligned()
drm/i915/dsb: Extract intel_dsb_{head,tail}()
drm/i915/dsb: Implement intel_dsb_gosub()
drivers/gpu/drm/i915/display/intel_atomic.c | 4 +-
drivers/gpu/drm/i915/display/intel_color.c | 51 +++++---
drivers/gpu/drm/i915/display/intel_crtc.c | 5 +-
drivers/gpu/drm/i915/display/intel_display.c | 36 +++++-
.../drm/i915/display/intel_display_device.h | 1 +
.../drm/i915/display/intel_display_types.h | 2 +-
drivers/gpu/drm/i915/display/intel_dsb.c | 115 ++++++++++++++++--
drivers/gpu/drm/i915/display/intel_dsb.h | 3 +
drivers/gpu/drm/i915/display/intel_dsb_regs.h | 2 +
9 files changed, 176 insertions(+), 43 deletions(-)
--
2.25.1
More information about the Intel-gfx
mailing list