> -----Original Message-----
> From: Intel-xe <intel-xe-boun...@lists.freedesktop.org> On Behalf Of Imre Deak
> Sent: Wednesday, 3 September 2025 15.22
> To: intel-gfx@lists.freedesktop.org; intel...@lists.freedesktop.org
> Subject: [PATCH] drm/i915/display: Remove power state verification before HW 
> readout
> 
> During system resume the display power state verification will print the
> 
> "power well x state mismatch (refcount 0/enabled 1)"
> 
> error message from the early resume sequence for a power well left enabled by 
> BIOS. This power well was probably left enabled
> by BIOS inadvertently, since BIOS versions on current platforms do not leave 
> any display output enabled while resuming from an Sx
> power state, hence the enabled display power well is unused. In theory 
> however it is possible that BIOS leaves a display output
> enabled, in that case the enabled power well shouldn't be reported as an 
> error.
> 
> According to the above, remove the display power state verification from the 
> early resume phase to avoid incorrectly reporting an
> enabled power well without a power reference as an error.
> 
> Note: The refcount for any enabled and used power well (i.e. used for an 
> enabled display output) will be acquired following the
> early resume sequence, after the HW state for display outputs (encoder/crtc 
> etc.) is read out. Any power well enabled but not
> used (hence not holding a
> reference) will be disabled after the HW state readout. The display power 
> state will be verified afterwards in
> intel_power_domains_enable().
> 
> Closes: https://gitlab.freedesktop.org/drm/xe/kernel/-/issues/6012

Reviewed-by: Mika Kahola <mika.kah...@intel.com>

> Signed-off-by: Imre Deak <imre.d...@intel.com>
> ---
>  drivers/gpu/drm/i915/display/intel_display_power.c | 2 --
>  1 file changed, 2 deletions(-)
> 
> diff --git a/drivers/gpu/drm/i915/display/intel_display_power.c 
> b/drivers/gpu/drm/i915/display/intel_display_power.c
> index d1d3b6f89e2a2..cfa67299b5c90 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_power.c
> +++ b/drivers/gpu/drm/i915/display/intel_display_power.c
> @@ -2162,8 +2162,6 @@ void intel_power_domains_resume(struct intel_display 
> *display)
>               power_domains->init_wakeref =
>                       intel_display_power_get(display, POWER_DOMAIN_INIT);
>       }
> -
> -     intel_power_domains_verify_state(display);
>  }
> 
>  #if IS_ENABLED(CONFIG_DRM_I915_DEBUG_RUNTIME_PM)
> --
> 2.49.1

Reply via email to