[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <ZBmpjF6DKMGDiOhT@hovoldconsulting.com>
Date: Tue, 21 Mar 2023 13:56:44 +0100
From: Johan Hovold <johan@...nel.org>
To: Rob Clark <robdclark@...il.com>,
Abhinav Kumar <quic_abhinavk@...cinc.com>,
Dmitry Baryshkov <dmitry.baryshkov@...aro.org>
Cc: Sean Paul <sean@...rly.run>, David Airlie <airlied@...il.com>,
Daniel Vetter <daniel@...ll.ch>,
Bjorn Andersson <andersson@...nel.org>,
linux-arm-msm@...r.kernel.org, dri-devel@...ts.freedesktop.org,
freedreno@...ts.freedesktop.org, linux-kernel@...r.kernel.org
Subject: Re: [PATCH v2 0/4] drm/msm/adreno: fix runtime PM imbalance at unbind
On Fri, Mar 03, 2023 at 05:48:03PM +0100, Johan Hovold wrote:
> As reported by Bjorn, we can end up with an unbalanced runtime PM
> disable count if unbind() is called before the DRM device is opened
> (e.g. if component bind fails due to the panel driver not having been
> loaded yet).
>
> As runtime PM must currently stay disabled until the firmware has been
> loaded, fix this by making the runtime PM disable call at unbind()
> conditional.
>
> The rest of the series fixes further imbalances in the load_gpu() error
> paths and removes a bogus pm_runtime_set_active() call. Included is also
> a related indentation cleanup.
I noticed that Rob picked up the first patch below from v1 of this
series. Any comments to the remaining three?
Johan
> Changes in v2
> - fix the runtime PM imbalance in the gpu load error paths (new)
>
> - drop the patch removing the pm_runtime_disable() from
> adreno_gpu_cleanup() as this function can currently still be called
> with runtime PM enabled if suspending the scheduler in
> adreno_system_suspend() at unbind fails
>
>
> Johan Hovold (4):
> drm/msm/adreno: fix runtime PM imbalance at unbind
> drm/msm/adreno: fix runtime PM imbalance at gpu load
> drm/msm/adreno: drop bogus pm_runtime_set_active()
> drm/msm/adreno: clean up component ops indentation
>
> drivers/gpu/drm/msm/adreno/adreno_device.c | 26 +++++++++++++---------
> 1 file changed, 16 insertions(+), 10 deletions(-)
Powered by blists - more mailing lists