[Freedreno] [PATCH v2] drm/msm/dpu: handle pm_runtime_get_sync() errors in bind path

Abhinav Kumar quic_abhinavk at quicinc.com
Thu May 19 01:26:53 UTC 2022



On 5/18/2022 5:40 PM, Stephen Boyd wrote:
> Quoting Abhinav Kumar (2022-05-18 15:34:07)
>> If there are errors while trying to enable the pm in the
>> bind path, it will lead to unclocked access of hw revision
>> register thereby crashing the device.
>>
>> This will not address why the pm_runtime_get_sync() fails
>> but at the very least we should be able to prevent the
>> crash by handling the error and bailing out earlier.
>>
>> changes in v2:
>>          - use pm_runtime_resume_and_get() instead of
>>            pm_runtime_get_sync()
>>
>> Signed-off-by: Abhinav Kumar <quic_abhinavk at quicinc.com>
>> ---
> 
> Any Fixes tag? When did pm errors start happening in the bind path?
> 
> Reviewed-by: Stephen Boyd <swboyd at chromium.org>

This error got exposed with PANEL_EDP=m and DRM_MSM=y. We were not 
testing this combination previously. This combination causes "clk stuck 
at OFF" from the pm_runtime_get_sync() path which means we shouldnt 
proceed with the next register access since it failed.

We are still debugging the root-cause of why "clk stuck at OFF" error is 
present, this is just resolving the crash.

Fixes : 25fdd5933e4c ("drm/msm: Add SDM845 DPU support")


More information about the Freedreno mailing list