]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
drm/i915/power_well: Enable workaround for DSS clock gating issue
authorMika Kahola <mika.kahola@intel.com>
Mon, 2 Feb 2026 14:02:42 +0000 (14:02 +0000)
committerMika Kahola <mika.kahola@intel.com>
Tue, 3 Feb 2026 11:06:10 +0000 (13:06 +0200)
commit3921250835583a4e70dd8853d6ed59319c746b95
tree62edc5af6c5f8ded3308e1a92f62161f3a3a255b
parente675b248278c784b0de50ff95586965bbba7372e
drm/i915/power_well: Enable workaround for DSS clock gating issue

Prevent display corruption observed after restart, hotplug, or unplug
operations on Meteor Lake and newer platforms. The issue is caused by
DSS clock gating affecting DSC logic when pipe power wells are disabled.

Apply this WA by disabling DSS clock gating for the affected pipes
before turning off their power wells. This avoids DSC corruption on
external displays.

v2: Use single intel_de_rmw() (Jani)
    Switch to use drm_dbg_kms() instead of drm_printf() (Jani)
    Remove WA number from commit message (Suraj)
    rename dss_clock_gating_enable_disable() to
    dss_pipe_gating_enable_disable();
v3: Do not use open ended display version when checking
    wa (Matt)

WA: 22021048059
BSpec: 690991, 666241
Signed-off-by: Mika Kahola <mika.kahola@intel.com>
Reviewed-by: Suraj Kandpal <suraj.kandpal@intel.com>
Link: https://patch.msgid.link/20260202140242.704234-1-mika.kahola@intel.com
drivers/gpu/drm/i915/display/intel_display_power_well.c
drivers/gpu/drm/i915/display/intel_display_regs.h
drivers/gpu/drm/i915/display/intel_display_wa.c
drivers/gpu/drm/i915/display/intel_display_wa.h