All of lore.kernel.org
 help / color / mirror / Atom feed
* coresight: cpu-debug: PC sampling via PMPCSR (FEAT_PCSRv8p2)?
@ 2026-11-13  5:46 Igor Velkov
  2026-11-13  9:25 ` Suzuki K Poulose
  0 siblings, 1 reply; 2+ messages in thread
From: Igor Velkov @ 2026-11-13  5:46 UTC (permalink / raw)
  To: Suzuki K Poulose
  Cc: Igor Velkov, Mike Leach, James Clark, Leo Yan, coresight,
	linux-arm-kernel

Hi,

Cortex-A55 (Amlogic S905X3) reports EDDEVID.PCSample = 0, so
coresight-cpu-debug cannot use it. The PC is available through PMPCSR
in the external PMU frame (debug frame + 0x20000, PMDEVID.PCSample = 1).
A lab module reading PMPCSR caught the PC of a CPU stuck on a PCIe bus
access with IRQs off; on this GICv2 SoC the stop IPI never reaches it.

Two observations:
- A panic notifier samples too late: the other CPUs are stopped by
  then, and on this SoC reading the PMU frame of a stopped CPU raises a
  synchronous external abort. Sampling on entry to smp_send_stop()
  works.
- Marvell has an out-of-tree patch, "coresight: cpu-debug: Add support
  to dump PMPCSR" (2023, carried in linux-yocto); I could not find it
  on the lists.

Is PMPCSR support in coresight-cpu-debug planned or welcome? And how
should such a PMU frame be described in DT: arm,coresight-cpu-debug or
a new compatible?

Thanks,
Igor


^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: coresight: cpu-debug: PC sampling via PMPCSR (FEAT_PCSRv8p2)?
  2026-11-13  5:46 coresight: cpu-debug: PC sampling via PMPCSR (FEAT_PCSRv8p2)? Igor Velkov
@ 2026-11-13  9:25 ` Suzuki K Poulose
  0 siblings, 0 replies; 2+ messages in thread
From: Suzuki K Poulose @ 2026-11-13  9:25 UTC (permalink / raw)
  To: Igor Velkov
  Cc: Mike Leach, James Clark, Leo Yan, coresight, linux-arm-kernel,
	Rob Herring

Hi Igor

On 13/11/2026 05:46, Igor Velkov wrote:
> Hi,
> 
> Cortex-A55 (Amlogic S905X3) reports EDDEVID.PCSample = 0, so
> coresight-cpu-debug cannot use it. The PC is available through PMPCSR
> in the external PMU frame (debug frame + 0x20000, PMDEVID.PCSample = 1).
> A lab module reading PMPCSR caught the PC of a CPU stuck on a PCIe bus
> access with IRQs off; on this GICv2 SoC the stop IPI never reaches it.
> 
> Two observations:
> - A panic notifier samples too late: the other CPUs are stopped by
>    then, and on this SoC reading the PMU frame of a stopped CPU raises a
>    synchronous external abort. Sampling on entry to smp_send_stop()
>    works.
> - Marvell has an out-of-tree patch, "coresight: cpu-debug: Add support
>    to dump PMPCSR" (2023, carried in linux-yocto); I could not find it
>    on the lists.
> 
> Is PMPCSR support in coresight-cpu-debug planned or welcome? And how

Patches are definitely welcome, as such I don't know of anyone working
on it from within Arm. So, please go ahead and post it.

> should such a PMU frame be described in DT: arm,coresight-cpu-debug or
> a new compatible?

If the support can be detected using the "standard" cpu-debug frame,
via the DEVID registers, I don't think we need a new compatible.

But we can debate on it with the patch review.

Cheers
Suzuki

> 
> Thanks,
> Igor



^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2026-11-13  9:26 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-11-13  5:46 coresight: cpu-debug: PC sampling via PMPCSR (FEAT_PCSRv8p2)? Igor Velkov
2026-11-13  9:25 ` Suzuki K Poulose

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.