[PATCH 0/3] perf: arm_spe: Add support for SPE VM interface
From: James Clark
Date: Tue Jul 01 2025 - 11:38:53 EST
SPE can be used from within a guest as long as the driver adheres to the
new VM interface spec [1]. Because the driver should behave correctly
whether it's running in a guest or not, the first patches are marked as
a fix. Furthermore, in future versions of the architecture the PE will
be allowed to behave in the same way.
The last patch adds new behavior to make it easier for guests to be
able to reserve large buffers. It's not strictly necessary, so it's not
marked as a fix.
[1]: https://developer.arm.com/documentation/den0154/latest/
Signed-off-by: James Clark <james.clark@xxxxxxxxxx>
---
James Clark (3):
perf: arm_spe: Add barrier before enabling profiling buffer
perf: arm_spe: Disable buffer before writing to PMBPTR_EL1 or PMBSR_EL1
perf: arm_spe: Add support for SPE VM interface
arch/arm64/include/asm/sysreg.h | 1 +
arch/arm64/tools/sysreg | 6 ++++-
drivers/perf/arm_spe_pmu.c | 60 ++++++++++++++++++++++++++++++++---------
3 files changed, 54 insertions(+), 13 deletions(-)
---
base-commit: d0b3b7b22dfa1f4b515fd3a295b3fd958f9e81af
change-id: 20250609-james-spe-vm-interface-2bb41e238072
Best regards,
--
James Clark <james.clark@xxxxxxxxxx>