From: Ville Syrjälä <ville.syrj...@linux.intel.com> I want to clean up the messy interactions between cdclk/bw/dbuf/etc. code. Start to making the state handling during readout/sanitation a bit more sane.
Ville Syrjälä (19): drm/i915/cdclk: Do cdclk post plane programming later drm/i915: Drop redundant shared_dpll=NULL assignments drm/i915: Don't clobber crtc_state->cpu_transcoder for inactive crtcs drm/i915: Use intel_plane_set_invisible() in intel_plane_disable_noatomic() drm/i915: Extract intel_cdclk_crtc_disable_noatomic() drm/i915: Extract skl_wm_crtc_disable_noatomic() drm/i915: clean up pipe's ddb usage in intel_crtc_disable_noatomic() drm/i915: Add skl_wm_plane_disable_noatomic() drm/i915: Extract intel_bw_crtc_disable_noatomic() drm/i915: Extract intel_cdclk_update_hw_state() drm/i915: Extract intel_bw_update_hw_state() drm/i915: Update bw_state->active_pipes during readout drm/i915: Skip some bw_state readout on pre-icl sem/i915: Simplify intel_cdclk_update_hw_state() drm/i915: Simplify cdclk_disable_noatomic() drm/i915: Split wm sanitize from readout drm/i915: Do wm readout ealier for skl+ drm/i915: Move dbuf_state->active_piepes into skl_wm_get_hw_state() drm/i915: Relocate intel_bw_crtc_update() drivers/gpu/drm/i915/display/i9xx_wm.c | 18 +---- drivers/gpu/drm/i915/display/intel_bw.c | 76 ++++++++++++++----- drivers/gpu/drm/i915/display/intel_bw.h | 6 +- drivers/gpu/drm/i915/display/intel_cdclk.c | 30 +++++++- drivers/gpu/drm/i915/display/intel_cdclk.h | 4 +- drivers/gpu/drm/i915/display/intel_display.c | 45 +++++------ .../gpu/drm/i915/display/intel_display_core.h | 1 + .../drm/i915/display/intel_modeset_setup.c | 55 ++++---------- drivers/gpu/drm/i915/display/intel_wm.c | 6 ++ drivers/gpu/drm/i915/display/intel_wm.h | 1 + drivers/gpu/drm/i915/display/skl_watermark.c | 56 ++++++++++++-- drivers/gpu/drm/i915/display/skl_watermark.h | 4 + 12 files changed, 193 insertions(+), 109 deletions(-) -- 2.45.3