mirror of
https://git.proxmox.com/git/mirror_ubuntu-kernels.git
synced 2026-01-04 19:18:12 +00:00
drm/i915: Fix IPS disable in intel_plane_disable_noatomic()
IPS must be disabled prior to disabling the last plane (excluding the cursor). Make the code do that instead of assuming the primary plane would be the last one. This is probably 100% theoretical as the BIOS should never light up the other planes anyway. But no harm in making the code totally consistent. Also let's update the ips_enabled flag in the crtc state afterwards so that the first atomic commit has accurate information about the state of IPS. Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20220209113526.7595-6-ville.syrjala@linux.intel.com Acked-by: Jani Nikula <jani.nikula@intel.com>
This commit is contained in:
parent
28f5f8884e
commit
98476876b8
@ -753,9 +753,11 @@ void intel_plane_disable_noatomic(struct intel_crtc *crtc,
|
||||
crtc_state->data_rate[plane->id] = 0;
|
||||
crtc_state->min_cdclk[plane->id] = 0;
|
||||
|
||||
if (plane->id == PLANE_PRIMARY &&
|
||||
hsw_ips_disable(crtc_state))
|
||||
if ((crtc_state->active_planes & ~BIT(PLANE_CURSOR)) == 0 &&
|
||||
hsw_ips_disable(crtc_state)) {
|
||||
crtc_state->ips_enabled = false;
|
||||
intel_crtc_wait_for_next_vblank(crtc);
|
||||
}
|
||||
|
||||
/*
|
||||
* Vblank time updates from the shadow to live plane control register
|
||||
|
||||
Loading…
Reference in New Issue
Block a user