Linux-ARM-Kernel Archive on 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
  2026-11-13 14:46 ` Leo Yan
  0 siblings, 2 replies; 3+ 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] 3+ messages in thread

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

Thread overview: 3+ 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
2026-11-13 14:46 ` Leo Yan

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox