[Intel-gfx] [PATCH 00/14] drm/i915: M/N cleanup

Ville Syrjala
2022-01-27T09:33:11Z

Start cleaning up the M/N stuff. Couple of eventual goals:
- fix/enhance DRRS (it's currently in kind of poor state)
- move towards eliminating any RMW stuff from the atomic
commit so that we can start playing around with using
DSB for it, and the DRRS PIPECONF RMWs are a bit in the
way so need to think of a way to avoid them, or at least
make them not race with the atomic commit.

Ville Syrjälä (14):
drm/i915: Extract intel_{get,set}_m_n()
drm/i915: Clean up M/N register defines
drm/i915: s/gmch_{m,n}/data_{m,n}/
drm/i915: Move drrs hardware bit frobbing to small helpers
drm/i915: Make M/N set/get a bit more direct
drm/i915: Move PCH transcoder M/N setup into the PCH code
drm/i915: Move M/N setup to a more logical place on ddi platforms
drm/i915: Extract {i9xx,ilk}_configure_cpu_transcoder()
drm/i915: Add fdi_m2_n2
drm/i915: Program FDI RX TUSIZE2
drm/i915: Dump dp_m2_n2 always
drm/i915: Extract can_enable_drrs()
drm/i915: Set DP M2/N2 equal to M1/N1 when not doing DRRS
drm/i915: Always check dp_m2_n2 on pre-bdw

drivers/gpu/drm/i915/display/g4x_dp.c | 20 +-
drivers/gpu/drm/i915/display/intel_ddi.c | 18 +-
drivers/gpu/drm/i915/display/intel_display.c | 355 ++++++++----------
drivers/gpu/drm/i915/display/intel_display.h | 35 +-
.../drm/i915/display/intel_display_types.h | 21 +-
drivers/gpu/drm/i915/display/intel_dp.c | 2 +-
drivers/gpu/drm/i915/display/intel_dp_mst.c | 2 -
drivers/gpu/drm/i915/display/intel_drrs.c | 107 +++---
drivers/gpu/drm/i915/display/intel_fdi.c | 9 +
.../gpu/drm/i915/display/intel_pch_display.c | 56 ++-
.../gpu/drm/i915/display/intel_pch_display.h | 6 +
drivers/gpu/drm/i915/i915_reg.h | 22 +-
12 files changed, 342 insertions(+), 311 deletions(-)

--
2.34.1