[PATCH] coresight: handle runtime PM resume failures
Suzuki K Poulose
suzuki.poulose at arm.com
Wed Oct 28 02:48:23 PDT 2026
Hi
On 11/09/2026 11:28, Yuanfang Zhang wrote:
> When a CoreSight component's parent power domain, such as a CPU cluster
> genpd, fails to power on, runtime resume returns a negative error. Several
> call sites ignored that error and continued to access registers on an
> unpowered device, risking an external abort.
>
> Replace the remaining pm_runtime_get_sync() calls with
> pm_runtime_resume_and_get(), which restores the runtime PM usage count
> when resume fails. Abort before accessing hardware and propagate the
> error to the caller.
>
> In coresight_get_ref(), unwind the module and device references. In
> debug_enable_func(), roll back the CPUs that resumed successfully before
> the failure. Finally, release the mode acquired by stm_enable() if its
> runtime resume fails.
>
> Signed-off-by: Yuanfang Zhang <yuanfang.zhang at oss.qualcomm.com>
> ---
> This patch converts the remaining CoreSight pm_runtime_get_sync() users
> to pm_runtime_resume_and_get(), propagates resume failures before
> hardware access, and completes the related module, device, CPU and mode
> unwind paths.
> ---
The patch looks good to me. Please could you rebase this on the
coresight/next branch ? (to address the conflicts)
Cheers
Suzuki
More information about the linux-arm-kernel
mailing list