From: Ville Syrjälä <ville.syrjala@xxxxxxxxxxxxxxx> 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