diff options
author | Richard Maina <[email protected]> | 2024-05-29 11:09:58 -0700 |
---|---|---|
committer | Bjorn Andersson <[email protected]> | 2024-05-29 12:59:14 -0700 |
commit | 568b13b65078e2b557ccf47674a354cecd1db641 (patch) | |
tree | a732ad63ebb0296bdbe0968ea3ac934afcf2d684 /tools/perf/scripts/python/Perf-Trace-Util/lib/Perf/Trace | |
parent | 2e3f0d693875db698891ffe89a18121bda5b95b8 (diff) |
remoteproc: qcom_q6v5_pas: Add hwspinlock bust on stop
When remoteproc goes down unexpectedly this results in a state where any
acquired hwspinlocks will remain locked possibly resulting in deadlock.
In order to ensure all locks are freed we include a call to
qcom_smem_bust_hwspin_lock_by_host() during remoteproc shutdown.
For qcom_q6v5_pas remoteprocs, each remoteproc has an assigned smem
host_id. Remoteproc can pass this id to smem to try and bust the lock on
remoteproc stop.
This edge case only occurs with q6v5_pas watchdog crashes. The error
fatal case has handling to clear the hwspinlock before the error fatal
interrupt is triggered.
Signed-off-by: Richard Maina <[email protected]>
Reviewed-by: Bjorn Andersson <[email protected]>
Signed-off-by: Chris Lew <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Bjorn Andersson <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/Perf-Trace-Util/lib/Perf/Trace')
0 files changed, 0 insertions, 0 deletions