We were previsously updating MBUS/DBOX/DBUF CTL registers incorrectly, doing it in a single place, even though BSpec instructs to do it before or after DDB reallocation depending on the scenario, also we missed a vblank wait in one scenario, which forced us to use a full modeset in all cases when MBUS join state needed to be changed, preventing fastset to be done in certain cases. This patch series attempts to fix that. Stanislav Lisovskiy (2): drm/i915: Update mbus in intel_dbuf_mbus_update and do it properly drm/i915: Implement vblank synchronized MBUS join changes drivers/gpu/drm/i915/display/intel_display.c | 2 - drivers/gpu/drm/i915/display/skl_watermark.c | 41 +++++++++++++++----- 2 files changed, 32 insertions(+), 11 deletions(-) -- 2.37.3