* [PATCH 0/3] perf vendor events amd: Add Zen 6 data fabric events and metrics
@ 2026-10-12 7:53 Sandipan Das
2026-10-12 7:53 ` [PATCH 1/3] perf vendor events amd: Add Zen 6 data fabric events Sandipan Das
` (2 more replies)
0 siblings, 3 replies; 4+ messages in thread
From: Sandipan Das @ 2026-10-12 7:53 UTC (permalink / raw)
To: linux-perf-users, linux-kernel
Cc: Peter Zijlstra, Ingo Molnar, Arnaldo Carvalho de Melo,
Namhyung Kim, Mark Rutland, Alexander Shishkin, Jiri Olsa,
Ian Rogers, Adrian Hunter, James Clark, Ravi Bangoria,
Ananth Narayan, Sandipan Das
Add data fabric events and metrics sourced from Volume 3 of the
Processor Programming Reference (PPR) for AMD Family 1Ah Model 51h
Revision B0 processors, available at the link below.
https://bugzilla.kernel.org/attachment.cgi?id=311021
While at it, also clean up redundant attributes for other metrics.
Sandipan Das (3):
perf vendor events amd: Add Zen 6 data fabric events
perf vendor events amd: Add Zen 6 data fabric metrics
perf vendor events amd: Remove "PerPkg" from Zen 6 memory controller
metrics
.../arch/x86/amdzen6/data-fabric.json | 1542 +++++++++++++++++
.../arch/x86/amdzen6/recommended.json | 107 +-
2 files changed, 1640 insertions(+), 9 deletions(-)
create mode 100644 tools/perf/pmu-events/arch/x86/amdzen6/data-fabric.json
--
2.53.0
^ permalink raw reply [flat|nested] 4+ messages in thread
* [PATCH 1/3] perf vendor events amd: Add Zen 6 data fabric events
2026-10-12 7:53 [PATCH 0/3] perf vendor events amd: Add Zen 6 data fabric events and metrics Sandipan Das
@ 2026-10-12 7:53 ` Sandipan Das
2026-10-12 7:53 ` [PATCH 2/3] perf vendor events amd: Add Zen 6 data fabric metrics Sandipan Das
2026-10-12 7:53 ` [PATCH 3/3] perf vendor events amd: Remove "PerPkg" from Zen 6 memory controller metrics Sandipan Das
2 siblings, 0 replies; 4+ messages in thread
From: Sandipan Das @ 2026-10-12 7:53 UTC (permalink / raw)
To: linux-perf-users, linux-kernel
Cc: Peter Zijlstra, Ingo Molnar, Arnaldo Carvalho de Melo,
Namhyung Kim, Mark Rutland, Alexander Shishkin, Jiri Olsa,
Ian Rogers, Adrian Hunter, James Clark, Ravi Bangoria,
Ananth Narayan, Sandipan Das
Add Zen 6 data fabric events sourced from Section 8.1 titled "Fabric
Performance Monitor Counter (PMC) Events" of the Processor Programming
Reference (PPR) for AMD Family 1Ah Model 51h Revision B0 processors,
available at the link below.
The events are primarily meant to monitor the flow of data at various
links and interfaces within the Data Fabric.
Unlike previous generations, the events do not set "PerPkg". On Zen 6
processors, a socket can have up to two IODs, each with its own Data
Fabric instance. Perf de-duplicates "PerPkg" counts by socket and die,
but the two IODs do not show up as separate domains in the topology
information. Setting "PerPkg" would therefore drop the counts from the
second IOD. The trade-off is that counts are no longer de-duplicated if
a CPU list with multiple CPUs from the same IOD is specified with "-C".
Link: https://bugzilla.kernel.org/attachment.cgi?id=311021
Signed-off-by: Sandipan Das <sandipan.das@amd.com>
---
.../arch/x86/amdzen6/data-fabric.json | 1542 +++++++++++++++++
1 file changed, 1542 insertions(+)
create mode 100644 tools/perf/pmu-events/arch/x86/amdzen6/data-fabric.json
diff --git a/tools/perf/pmu-events/arch/x86/amdzen6/data-fabric.json b/tools/perf/pmu-events/arch/x86/amdzen6/data-fabric.json
new file mode 100644
index 000000000000..33ecbe35b5a9
--- /dev/null
+++ b/tools/perf/pmu-events/arch/x86/amdzen6/data-fabric.json
@@ -0,0 +1,1542 @@
+[
+ {
+ "EventName": "pie_general.fclk",
+ "PublicDescription": "Fabric Clock (FCLK) cycles.",
+ "EventCode": "0xc80",
+ "UMask": "0x001",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_0.rd_local",
+ "PublicDescription": "Local read data beats (64 bytes each) for Coherent Station (CS) 0.",
+ "EventCode": "0x01f",
+ "UMask": "0x7fe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_0.wr_local",
+ "PublicDescription": "Local write data beats (64 bytes each) for Coherent Station (CS) 0.",
+ "EventCode": "0x01f",
+ "UMask": "0x7ff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_0.rd_remote",
+ "PublicDescription": "Remote read data beats (64 bytes each) for Coherent Station (CS) 0.",
+ "EventCode": "0x01f",
+ "UMask": "0xbfe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_0.wr_remote",
+ "PublicDescription": "Remote write data beats (64 bytes each) for Coherent Station (CS) 0.",
+ "EventCode": "0x01f",
+ "UMask": "0xbff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_0.rd_all",
+ "PublicDescription": "All (local and remote) read data beats (64 bytes each) for Coherent Station (CS) 0.",
+ "EventCode": "0x01f",
+ "UMask": "0xffe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_0.wr_all",
+ "PublicDescription": "All (local and remote) write data beats (64 bytes each) for Coherent Station (CS) 0.",
+ "EventCode": "0x01f",
+ "UMask": "0xfff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_1.rd_local",
+ "PublicDescription": "Local read data beats (64 bytes each) for Coherent Station (CS) 1.",
+ "EventCode": "0x05f",
+ "UMask": "0x7fe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_1.wr_local",
+ "PublicDescription": "Local write data beats (64 bytes each) for Coherent Station (CS) 1.",
+ "EventCode": "0x05f",
+ "UMask": "0x7ff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_1.rd_remote",
+ "PublicDescription": "Remote read data beats (64 bytes each) for Coherent Station (CS) 1.",
+ "EventCode": "0x05f",
+ "UMask": "0xbfe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_1.wr_remote",
+ "PublicDescription": "Remote write data beats (64 bytes each) for Coherent Station (CS) 1.",
+ "EventCode": "0x05f",
+ "UMask": "0xbff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_1.rd_all",
+ "PublicDescription": "All (local and remote) read data beats (64 bytes each) for Coherent Station (CS) 1.",
+ "EventCode": "0x05f",
+ "UMask": "0xffe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_1.wr_all",
+ "PublicDescription": "All (local and remote) write data beats (64 bytes each) for Coherent Station (CS) 1.",
+ "EventCode": "0x05f",
+ "UMask": "0xfff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_2.rd_local",
+ "PublicDescription": "Local read data beats (64 bytes each) for Coherent Station (CS) 2.",
+ "EventCode": "0x09f",
+ "UMask": "0x7fe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_2.wr_local",
+ "PublicDescription": "Local write data beats (64 bytes each) for Coherent Station (CS) 2.",
+ "EventCode": "0x09f",
+ "UMask": "0x7ff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_2.rd_remote",
+ "PublicDescription": "Remote read data beats (64 bytes each) for Coherent Station (CS) 2.",
+ "EventCode": "0x09f",
+ "UMask": "0xbfe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_2.wr_remote",
+ "PublicDescription": "Remote write data beats (64 bytes each) for Coherent Station (CS) 2.",
+ "EventCode": "0x09f",
+ "UMask": "0xbff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_2.rd_all",
+ "PublicDescription": "All (local and remote) read data beats (64 bytes each) for Coherent Station (CS) 2.",
+ "EventCode": "0x09f",
+ "UMask": "0xffe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_2.wr_all",
+ "PublicDescription": "All (local and remote) write data beats (64 bytes each) for Coherent Station (CS) 2.",
+ "EventCode": "0x09f",
+ "UMask": "0xfff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_3.rd_local",
+ "PublicDescription": "Local read data beats (64 bytes each) for Coherent Station (CS) 3.",
+ "EventCode": "0x0df",
+ "UMask": "0x7fe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_3.wr_local",
+ "PublicDescription": "Local write data beats (64 bytes each) for Coherent Station (CS) 3.",
+ "EventCode": "0x0df",
+ "UMask": "0x7ff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_3.rd_remote",
+ "PublicDescription": "Remote read data beats (64 bytes each) for Coherent Station (CS) 3.",
+ "EventCode": "0x0df",
+ "UMask": "0xbfe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_3.wr_remote",
+ "PublicDescription": "Remote write data beats (64 bytes each) for Coherent Station (CS) 3.",
+ "EventCode": "0x0df",
+ "UMask": "0xbff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_3.rd_all",
+ "PublicDescription": "All (local and remote) read data beats (64 bytes each) for Coherent Station (CS) 3.",
+ "EventCode": "0x0df",
+ "UMask": "0xffe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_3.wr_all",
+ "PublicDescription": "All (local and remote) write data beats (64 bytes each) for Coherent Station (CS) 3.",
+ "EventCode": "0x0df",
+ "UMask": "0xfff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_4.rd_local",
+ "PublicDescription": "Local read data beats (64 bytes each) for Coherent Station (CS) 4.",
+ "EventCode": "0x11f",
+ "UMask": "0x7fe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_4.wr_local",
+ "PublicDescription": "Local write data beats (64 bytes each) for Coherent Station (CS) 4.",
+ "EventCode": "0x11f",
+ "UMask": "0x7ff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_4.rd_remote",
+ "PublicDescription": "Remote read data beats (64 bytes each) for Coherent Station (CS) 4.",
+ "EventCode": "0x11f",
+ "UMask": "0xbfe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_4.wr_remote",
+ "PublicDescription": "Remote write data beats (64 bytes each) for Coherent Station (CS) 4.",
+ "EventCode": "0x11f",
+ "UMask": "0xbff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_4.rd_all",
+ "PublicDescription": "All (local and remote) read data beats (64 bytes each) for Coherent Station (CS) 4.",
+ "EventCode": "0x11f",
+ "UMask": "0xffe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_4.wr_all",
+ "PublicDescription": "All (local and remote) write data beats (64 bytes each) for Coherent Station (CS) 4.",
+ "EventCode": "0x11f",
+ "UMask": "0xfff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_5.rd_local",
+ "PublicDescription": "Local read data beats (64 bytes each) for Coherent Station (CS) 5.",
+ "EventCode": "0x15f",
+ "UMask": "0x7fe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_5.wr_local",
+ "PublicDescription": "Local write data beats (64 bytes each) for Coherent Station (CS) 5.",
+ "EventCode": "0x15f",
+ "UMask": "0x7ff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_5.rd_remote",
+ "PublicDescription": "Remote read data beats (64 bytes each) for Coherent Station (CS) 5.",
+ "EventCode": "0x15f",
+ "UMask": "0xbfe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_5.wr_remote",
+ "PublicDescription": "Remote write data beats (64 bytes each) for Coherent Station (CS) 5.",
+ "EventCode": "0x15f",
+ "UMask": "0xbff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_5.rd_all",
+ "PublicDescription": "All (local and remote) read data beats (64 bytes each) for Coherent Station (CS) 5.",
+ "EventCode": "0x15f",
+ "UMask": "0xffe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_5.wr_all",
+ "PublicDescription": "All (local and remote) write data beats (64 bytes each) for Coherent Station (CS) 5.",
+ "EventCode": "0x15f",
+ "UMask": "0xfff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_6.rd_local",
+ "PublicDescription": "Local read data beats (64 bytes each) for Coherent Station (CS) 6.",
+ "EventCode": "0x19f",
+ "UMask": "0x7fe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_6.wr_local",
+ "PublicDescription": "Local write data beats (64 bytes each) for Coherent Station (CS) 6.",
+ "EventCode": "0x19f",
+ "UMask": "0x7ff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_6.rd_remote",
+ "PublicDescription": "Remote read data beats (64 bytes each) for Coherent Station (CS) 6.",
+ "EventCode": "0x19f",
+ "UMask": "0xbfe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_6.wr_remote",
+ "PublicDescription": "Remote write data beats (64 bytes each) for Coherent Station (CS) 6.",
+ "EventCode": "0x19f",
+ "UMask": "0xbff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_6.rd_all",
+ "PublicDescription": "All (local and remote) read data beats (64 bytes each) for Coherent Station (CS) 6.",
+ "EventCode": "0x19f",
+ "UMask": "0xffe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_6.wr_all",
+ "PublicDescription": "All (local and remote) write data beats (64 bytes each) for Coherent Station (CS) 6.",
+ "EventCode": "0x19f",
+ "UMask": "0xfff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_7.rd_local",
+ "PublicDescription": "Local read data beats (64 bytes each) for Coherent Station (CS) 7.",
+ "EventCode": "0x1df",
+ "UMask": "0x7fe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_7.wr_local",
+ "PublicDescription": "Local write data beats (64 bytes each) for Coherent Station (CS) 7.",
+ "EventCode": "0x1df",
+ "UMask": "0x7ff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_7.rd_remote",
+ "PublicDescription": "Remote read data beats (64 bytes each) for Coherent Station (CS) 7.",
+ "EventCode": "0x1df",
+ "UMask": "0xbfe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_7.wr_remote",
+ "PublicDescription": "Remote write data beats (64 bytes each) for Coherent Station (CS) 7.",
+ "EventCode": "0x1df",
+ "UMask": "0xbff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_7.rd_all",
+ "PublicDescription": "All (local and remote) read data beats (64 bytes each) for Coherent Station (CS) 7.",
+ "EventCode": "0x1df",
+ "UMask": "0xffe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_7.wr_all",
+ "PublicDescription": "All (local and remote) write data beats (64 bytes each) for Coherent Station (CS) 7.",
+ "EventCode": "0x1df",
+ "UMask": "0xfff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_8.rd_local",
+ "PublicDescription": "Local read data beats (64 bytes each) for Coherent Station (CS) 8.",
+ "EventCode": "0x21f",
+ "UMask": "0x7fe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_8.wr_local",
+ "PublicDescription": "Local write data beats (64 bytes each) for Coherent Station (CS) 8.",
+ "EventCode": "0x21f",
+ "UMask": "0x7ff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_8.rd_remote",
+ "PublicDescription": "Remote read data beats (64 bytes each) for Coherent Station (CS) 8.",
+ "EventCode": "0x21f",
+ "UMask": "0xbfe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_8.wr_remote",
+ "PublicDescription": "Remote write data beats (64 bytes each) for Coherent Station (CS) 8.",
+ "EventCode": "0x21f",
+ "UMask": "0xbff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_8.rd_all",
+ "PublicDescription": "All (local and remote) read data beats (64 bytes each) for Coherent Station (CS) 8.",
+ "EventCode": "0x21f",
+ "UMask": "0xffe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_8.wr_all",
+ "PublicDescription": "All (local and remote) write data beats (64 bytes each) for Coherent Station (CS) 8.",
+ "EventCode": "0x21f",
+ "UMask": "0xfff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_9.rd_local",
+ "PublicDescription": "Local read data beats (64 bytes each) for Coherent Station (CS) 9.",
+ "EventCode": "0x25f",
+ "UMask": "0x7fe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_9.wr_local",
+ "PublicDescription": "Local write data beats (64 bytes each) for Coherent Station (CS) 9.",
+ "EventCode": "0x25f",
+ "UMask": "0x7ff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_9.rd_remote",
+ "PublicDescription": "Remote read data beats (64 bytes each) for Coherent Station (CS) 9.",
+ "EventCode": "0x25f",
+ "UMask": "0xbfe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_9.wr_remote",
+ "PublicDescription": "Remote write data beats (64 bytes each) for Coherent Station (CS) 9.",
+ "EventCode": "0x25f",
+ "UMask": "0xbff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_9.rd_all",
+ "PublicDescription": "All (local and remote) read data beats (64 bytes each) for Coherent Station (CS) 9.",
+ "EventCode": "0x25f",
+ "UMask": "0xffe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_9.wr_all",
+ "PublicDescription": "All (local and remote) write data beats (64 bytes each) for Coherent Station (CS) 9.",
+ "EventCode": "0x25f",
+ "UMask": "0xfff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_10.rd_local",
+ "PublicDescription": "Local read data beats (64 bytes each) for Coherent Station (CS) 10.",
+ "EventCode": "0x29f",
+ "UMask": "0x7fe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_10.wr_local",
+ "PublicDescription": "Local write data beats (64 bytes each) for Coherent Station (CS) 10.",
+ "EventCode": "0x29f",
+ "UMask": "0x7ff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_10.rd_remote",
+ "PublicDescription": "Remote read data beats (64 bytes each) for Coherent Station (CS) 10.",
+ "EventCode": "0x29f",
+ "UMask": "0xbfe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_10.wr_remote",
+ "PublicDescription": "Remote write data beats (64 bytes each) for Coherent Station (CS) 10.",
+ "EventCode": "0x29f",
+ "UMask": "0xbff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_10.rd_all",
+ "PublicDescription": "All (local and remote) read data beats (64 bytes each) for Coherent Station (CS) 10.",
+ "EventCode": "0x29f",
+ "UMask": "0xffe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_10.wr_all",
+ "PublicDescription": "All (local and remote) write data beats (64 bytes each) for Coherent Station (CS) 10.",
+ "EventCode": "0x29f",
+ "UMask": "0xfff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_11.rd_local",
+ "PublicDescription": "Local read data beats (64 bytes each) for Coherent Station (CS) 11.",
+ "EventCode": "0x2df",
+ "UMask": "0x7fe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_11.wr_local",
+ "PublicDescription": "Local write data beats (64 bytes each) for Coherent Station (CS) 11.",
+ "EventCode": "0x2df",
+ "UMask": "0x7ff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_11.rd_remote",
+ "PublicDescription": "Remote read data beats (64 bytes each) for Coherent Station (CS) 11.",
+ "EventCode": "0x2df",
+ "UMask": "0xbfe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_11.wr_remote",
+ "PublicDescription": "Remote write data beats (64 bytes each) for Coherent Station (CS) 11.",
+ "EventCode": "0x2df",
+ "UMask": "0xbff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_11.rd_all",
+ "PublicDescription": "All (local and remote) read data beats (64 bytes each) for Coherent Station (CS) 11.",
+ "EventCode": "0x2df",
+ "UMask": "0xffe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_11.wr_all",
+ "PublicDescription": "All (local and remote) write data beats (64 bytes each) for Coherent Station (CS) 11.",
+ "EventCode": "0x2df",
+ "UMask": "0xfff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_12.rd_local",
+ "PublicDescription": "Local read data beats (64 bytes each) for Coherent Station (CS) 12.",
+ "EventCode": "0x31f",
+ "UMask": "0x7fe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_12.wr_local",
+ "PublicDescription": "Local write data beats (64 bytes each) for Coherent Station (CS) 12.",
+ "EventCode": "0x31f",
+ "UMask": "0x7ff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_12.rd_remote",
+ "PublicDescription": "Remote read data beats (64 bytes each) for Coherent Station (CS) 12.",
+ "EventCode": "0x31f",
+ "UMask": "0xbfe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_12.wr_remote",
+ "PublicDescription": "Remote write data beats (64 bytes each) for Coherent Station (CS) 12.",
+ "EventCode": "0x31f",
+ "UMask": "0xbff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_12.rd_all",
+ "PublicDescription": "All (local and remote) read data beats (64 bytes each) for Coherent Station (CS) 12.",
+ "EventCode": "0x31f",
+ "UMask": "0xffe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_12.wr_all",
+ "PublicDescription": "All (local and remote) write data beats (64 bytes each) for Coherent Station (CS) 12.",
+ "EventCode": "0x31f",
+ "UMask": "0xfff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_13.rd_local",
+ "PublicDescription": "Local read data beats (64 bytes each) for Coherent Station (CS) 13.",
+ "EventCode": "0x35f",
+ "UMask": "0x7fe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_13.wr_local",
+ "PublicDescription": "Local write data beats (64 bytes each) for Coherent Station (CS) 13.",
+ "EventCode": "0x35f",
+ "UMask": "0x7ff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_13.rd_remote",
+ "PublicDescription": "Remote read data beats (64 bytes each) for Coherent Station (CS) 13.",
+ "EventCode": "0x35f",
+ "UMask": "0xbfe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_13.wr_remote",
+ "PublicDescription": "Remote write data beats (64 bytes each) for Coherent Station (CS) 13.",
+ "EventCode": "0x35f",
+ "UMask": "0xbff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_13.rd_all",
+ "PublicDescription": "All (local and remote) read data beats (64 bytes each) for Coherent Station (CS) 13.",
+ "EventCode": "0x35f",
+ "UMask": "0xffe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_13.wr_all",
+ "PublicDescription": "All (local and remote) write data beats (64 bytes each) for Coherent Station (CS) 13.",
+ "EventCode": "0x35f",
+ "UMask": "0xfff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_14.rd_local",
+ "PublicDescription": "Local read data beats (64 bytes each) for Coherent Station (CS) 14.",
+ "EventCode": "0x39f",
+ "UMask": "0x7fe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_14.wr_local",
+ "PublicDescription": "Local write data beats (64 bytes each) for Coherent Station (CS) 14.",
+ "EventCode": "0x39f",
+ "UMask": "0x7ff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_14.rd_remote",
+ "PublicDescription": "Remote read data beats (64 bytes each) for Coherent Station (CS) 14.",
+ "EventCode": "0x39f",
+ "UMask": "0xbfe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_14.wr_remote",
+ "PublicDescription": "Remote write data beats (64 bytes each) for Coherent Station (CS) 14.",
+ "EventCode": "0x39f",
+ "UMask": "0xbff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_14.rd_all",
+ "PublicDescription": "All (local and remote) read data beats (64 bytes each) for Coherent Station (CS) 14.",
+ "EventCode": "0x39f",
+ "UMask": "0xffe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_14.wr_all",
+ "PublicDescription": "All (local and remote) write data beats (64 bytes each) for Coherent Station (CS) 14.",
+ "EventCode": "0x39f",
+ "UMask": "0xfff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_15.rd_local",
+ "PublicDescription": "Local read data beats (64 bytes each) for Coherent Station (CS) 15.",
+ "EventCode": "0x3df",
+ "UMask": "0x7fe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_15.wr_local",
+ "PublicDescription": "Local write data beats (64 bytes each) for Coherent Station (CS) 15.",
+ "EventCode": "0x3df",
+ "UMask": "0x7ff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_15.rd_remote",
+ "PublicDescription": "Remote read data beats (64 bytes each) for Coherent Station (CS) 15.",
+ "EventCode": "0x3df",
+ "UMask": "0xbfe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_15.wr_remote",
+ "PublicDescription": "Remote write data beats (64 bytes each) for Coherent Station (CS) 15.",
+ "EventCode": "0x3df",
+ "UMask": "0xbff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_15.rd_all",
+ "PublicDescription": "All (local and remote) read data beats (64 bytes each) for Coherent Station (CS) 15.",
+ "EventCode": "0x3df",
+ "UMask": "0xffe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_cs_15.wr_all",
+ "PublicDescription": "All (local and remote) write data beats (64 bytes each) for Coherent Station (CS) 15.",
+ "EventCode": "0x3df",
+ "UMask": "0xfff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_0.rd_local",
+ "PublicDescription": "Local inbound data beats (32 bytes each) for CPU Moderator (CCM) 0.",
+ "EventCode": "0x41e",
+ "UMask": "0x7fe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_0.wr_local",
+ "PublicDescription": "Local outbound data beats (64 bytes each) for CPU Moderator (CCM) 0.",
+ "EventCode": "0x41e",
+ "UMask": "0x7ff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_0.rd_remote",
+ "PublicDescription": "Remote inbound data beats (32 bytes each) for CPU Moderator (CCM) 0.",
+ "EventCode": "0x41e",
+ "UMask": "0xbfe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_0.wr_remote",
+ "PublicDescription": "Remote outbound data beats (64 bytes each) for CPU Moderator (CCM) 0.",
+ "EventCode": "0x41e",
+ "UMask": "0xbff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_0.rd_all",
+ "PublicDescription": "All (local and remote) inbound data beats (32 bytes each) for CPU Moderator (CCM) 0.",
+ "EventCode": "0x41e",
+ "UMask": "0xffe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_0.wr_all",
+ "PublicDescription": "All (local and remote) outbound data beats (64 bytes each) for CPU Moderator (CCM) 0.",
+ "EventCode": "0x41e",
+ "UMask": "0xfff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_1.rd_local",
+ "PublicDescription": "Local inbound data beats (32 bytes each) for CPU Moderator (CCM) 1.",
+ "EventCode": "0x45e",
+ "UMask": "0x7fe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_1.wr_local",
+ "PublicDescription": "Local outbound data beats (64 bytes each) for CPU Moderator (CCM) 1.",
+ "EventCode": "0x45e",
+ "UMask": "0x7ff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_1.rd_remote",
+ "PublicDescription": "Remote inbound data beats (32 bytes each) for CPU Moderator (CCM) 1.",
+ "EventCode": "0x45e",
+ "UMask": "0xbfe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_1.wr_remote",
+ "PublicDescription": "Remote outbound data beats (64 bytes each) for CPU Moderator (CCM) 1.",
+ "EventCode": "0x45e",
+ "UMask": "0xbff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_1.rd_all",
+ "PublicDescription": "All (local and remote) inbound data beats (32 bytes each) for CPU Moderator (CCM) 1.",
+ "EventCode": "0x45e",
+ "UMask": "0xffe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_1.wr_all",
+ "PublicDescription": "All (local and remote) outbound data beats (64 bytes each) for CPU Moderator (CCM) 1.",
+ "EventCode": "0x45e",
+ "UMask": "0xfff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_2.rd_local",
+ "PublicDescription": "Local inbound data beats (32 bytes each) for CPU Moderator (CCM) 2.",
+ "EventCode": "0x49e",
+ "UMask": "0x7fe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_2.wr_local",
+ "PublicDescription": "Local outbound data beats (64 bytes each) for CPU Moderator (CCM) 2.",
+ "EventCode": "0x49e",
+ "UMask": "0x7ff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_2.rd_remote",
+ "PublicDescription": "Remote inbound data beats (32 bytes each) for CPU Moderator (CCM) 2.",
+ "EventCode": "0x49e",
+ "UMask": "0xbfe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_2.wr_remote",
+ "PublicDescription": "Remote outbound data beats (64 bytes each) for CPU Moderator (CCM) 2.",
+ "EventCode": "0x49e",
+ "UMask": "0xbff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_2.rd_all",
+ "PublicDescription": "All (local and remote) inbound data beats (32 bytes each) for CPU Moderator (CCM) 2.",
+ "EventCode": "0x49e",
+ "UMask": "0xffe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_2.wr_all",
+ "PublicDescription": "All (local and remote) outbound data beats (64 bytes each) for CPU Moderator (CCM) 2.",
+ "EventCode": "0x49e",
+ "UMask": "0xfff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_3.rd_local",
+ "PublicDescription": "Local inbound data beats (32 bytes each) for CPU Moderator (CCM) 3.",
+ "EventCode": "0x4de",
+ "UMask": "0x7fe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_3.wr_local",
+ "PublicDescription": "Local outbound data beats (64 bytes each) for CPU Moderator (CCM) 3.",
+ "EventCode": "0x4de",
+ "UMask": "0x7ff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_3.rd_remote",
+ "PublicDescription": "Remote inbound data beats (32 bytes each) for CPU Moderator (CCM) 3.",
+ "EventCode": "0x4de",
+ "UMask": "0xbfe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_3.wr_remote",
+ "PublicDescription": "Remote outbound data beats (64 bytes each) for CPU Moderator (CCM) 3.",
+ "EventCode": "0x4de",
+ "UMask": "0xbff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_3.rd_all",
+ "PublicDescription": "All (local and remote) inbound data beats (32 bytes each) for CPU Moderator (CCM) 3.",
+ "EventCode": "0x4de",
+ "UMask": "0xffe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_3.wr_all",
+ "PublicDescription": "All (local and remote) outbound data beats (64 bytes each) for CPU Moderator (CCM) 3.",
+ "EventCode": "0x4de",
+ "UMask": "0xfff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_4.rd_local",
+ "PublicDescription": "Local inbound data beats (32 bytes each) for CPU Moderator (CCM) 4.",
+ "EventCode": "0x51e",
+ "UMask": "0x7fe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_4.wr_local",
+ "PublicDescription": "Local outbound data beats (64 bytes each) for CPU Moderator (CCM) 4.",
+ "EventCode": "0x51e",
+ "UMask": "0x7ff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_4.rd_remote",
+ "PublicDescription": "Remote inbound data beats (32 bytes each) for CPU Moderator (CCM) 4.",
+ "EventCode": "0x51e",
+ "UMask": "0xbfe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_4.wr_remote",
+ "PublicDescription": "Remote outbound data beats (64 bytes each) for CPU Moderator (CCM) 4.",
+ "EventCode": "0x51e",
+ "UMask": "0xbff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_4.rd_all",
+ "PublicDescription": "All (local and remote) inbound data beats (32 bytes each) for CPU Moderator (CCM) 4.",
+ "EventCode": "0x51e",
+ "UMask": "0xffe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_4.wr_all",
+ "PublicDescription": "All (local and remote) outbound data beats (64 bytes each) for CPU Moderator (CCM) 4.",
+ "EventCode": "0x51e",
+ "UMask": "0xfff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_5.rd_local",
+ "PublicDescription": "Local inbound data beats (32 bytes each) for CPU Moderator (CCM) 5.",
+ "EventCode": "0x55e",
+ "UMask": "0x7fe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_5.wr_local",
+ "PublicDescription": "Local outbound data beats (64 bytes each) for CPU Moderator (CCM) 5.",
+ "EventCode": "0x55e",
+ "UMask": "0x7ff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_5.rd_remote",
+ "PublicDescription": "Remote inbound data beats (32 bytes each) for CPU Moderator (CCM) 5.",
+ "EventCode": "0x55e",
+ "UMask": "0xbfe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_5.wr_remote",
+ "PublicDescription": "Remote outbound data beats (64 bytes each) for CPU Moderator (CCM) 5.",
+ "EventCode": "0x55e",
+ "UMask": "0xbff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_5.rd_all",
+ "PublicDescription": "All (local and remote) inbound data beats (32 bytes each) for CPU Moderator (CCM) 5.",
+ "EventCode": "0x55e",
+ "UMask": "0xffe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_5.wr_all",
+ "PublicDescription": "All (local and remote) outbound data beats (64 bytes each) for CPU Moderator (CCM) 5.",
+ "EventCode": "0x55e",
+ "UMask": "0xfff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_6.rd_local",
+ "PublicDescription": "Local inbound data beats (32 bytes each) for CPU Moderator (CCM) 6.",
+ "EventCode": "0x59e",
+ "UMask": "0x7fe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_6.wr_local",
+ "PublicDescription": "Local outbound data beats (64 bytes each) for CPU Moderator (CCM) 6.",
+ "EventCode": "0x59e",
+ "UMask": "0x7ff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_6.rd_remote",
+ "PublicDescription": "Remote inbound data beats (32 bytes each) for CPU Moderator (CCM) 6.",
+ "EventCode": "0x59e",
+ "UMask": "0xbfe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_6.wr_remote",
+ "PublicDescription": "Remote outbound data beats (64 bytes each) for CPU Moderator (CCM) 6.",
+ "EventCode": "0x59e",
+ "UMask": "0xbff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_6.rd_all",
+ "PublicDescription": "All (local and remote) inbound data beats (32 bytes each) for CPU Moderator (CCM) 6.",
+ "EventCode": "0x59e",
+ "UMask": "0xffe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_6.wr_all",
+ "PublicDescription": "All (local and remote) outbound data beats (64 bytes each) for CPU Moderator (CCM) 6.",
+ "EventCode": "0x59e",
+ "UMask": "0xfff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_7.rd_local",
+ "PublicDescription": "Local inbound data beats (32 bytes each) for CPU Moderator (CCM) 7.",
+ "EventCode": "0x5de",
+ "UMask": "0x7fe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_7.wr_local",
+ "PublicDescription": "Local outbound data beats (64 bytes each) for CPU Moderator (CCM) 7.",
+ "EventCode": "0x5de",
+ "UMask": "0x7ff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_7.rd_remote",
+ "PublicDescription": "Remote inbound data beats (32 bytes each) for CPU Moderator (CCM) 7.",
+ "EventCode": "0x5de",
+ "UMask": "0xbfe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_7.wr_remote",
+ "PublicDescription": "Remote outbound data beats (64 bytes each) for CPU Moderator (CCM) 7.",
+ "EventCode": "0x5de",
+ "UMask": "0xbff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_7.rd_all",
+ "PublicDescription": "All (local and remote) inbound data beats (32 bytes each) for CPU Moderator (CCM) 7.",
+ "EventCode": "0x5de",
+ "UMask": "0xffe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_7.wr_all",
+ "PublicDescription": "All (local and remote) outbound data beats (64 bytes each) for CPU Moderator (CCM) 7.",
+ "EventCode": "0x5de",
+ "UMask": "0xfff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_8.rd_local",
+ "PublicDescription": "Local inbound data beats (32 bytes each) for CPU Moderator (CCM) 8.",
+ "EventCode": "0x61e",
+ "UMask": "0x7fe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_8.wr_local",
+ "PublicDescription": "Local outbound data beats (64 bytes each) for CPU Moderator (CCM) 8.",
+ "EventCode": "0x61e",
+ "UMask": "0x7ff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_8.rd_remote",
+ "PublicDescription": "Remote inbound data beats (32 bytes each) for CPU Moderator (CCM) 8.",
+ "EventCode": "0x61e",
+ "UMask": "0xbfe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_8.wr_remote",
+ "PublicDescription": "Remote outbound data beats (64 bytes each) for CPU Moderator (CCM) 8.",
+ "EventCode": "0x61e",
+ "UMask": "0xbff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_8.rd_all",
+ "PublicDescription": "All (local and remote) inbound data beats (32 bytes each) for CPU Moderator (CCM) 8.",
+ "EventCode": "0x61e",
+ "UMask": "0xffe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_8.wr_all",
+ "PublicDescription": "All (local and remote) outbound data beats (64 bytes each) for CPU Moderator (CCM) 8.",
+ "EventCode": "0x61e",
+ "UMask": "0xfff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_9.rd_local",
+ "PublicDescription": "Local inbound data beats (32 bytes each) for CPU Moderator (CCM) 9.",
+ "EventCode": "0x65e",
+ "UMask": "0x7fe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_9.wr_local",
+ "PublicDescription": "Local outbound data beats (64 bytes each) for CPU Moderator (CCM) 9.",
+ "EventCode": "0x65e",
+ "UMask": "0x7ff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_9.rd_remote",
+ "PublicDescription": "Remote inbound data beats (32 bytes each) for CPU Moderator (CCM) 9.",
+ "EventCode": "0x65e",
+ "UMask": "0xbfe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_9.wr_remote",
+ "PublicDescription": "Remote outbound data beats (64 bytes each) for CPU Moderator (CCM) 9.",
+ "EventCode": "0x65e",
+ "UMask": "0xbff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_9.rd_all",
+ "PublicDescription": "All (local and remote) inbound data beats (32 bytes each) for CPU Moderator (CCM) 9.",
+ "EventCode": "0x65e",
+ "UMask": "0xffe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_9.wr_all",
+ "PublicDescription": "All (local and remote) outbound data beats (64 bytes each) for CPU Moderator (CCM) 9.",
+ "EventCode": "0x65e",
+ "UMask": "0xfff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_10.rd_local",
+ "PublicDescription": "Local inbound data beats (32 bytes each) for CPU Moderator (CCM) 10.",
+ "EventCode": "0x69e",
+ "UMask": "0x7fe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_10.wr_local",
+ "PublicDescription": "Local outbound data beats (64 bytes each) for CPU Moderator (CCM) 10.",
+ "EventCode": "0x69e",
+ "UMask": "0x7ff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_10.rd_remote",
+ "PublicDescription": "Remote inbound data beats (32 bytes each) for CPU Moderator (CCM) 10.",
+ "EventCode": "0x69e",
+ "UMask": "0xbfe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_10.wr_remote",
+ "PublicDescription": "Remote outbound data beats (64 bytes each) for CPU Moderator (CCM) 10.",
+ "EventCode": "0x69e",
+ "UMask": "0xbff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_10.rd_all",
+ "PublicDescription": "All (local and remote) inbound data beats (32 bytes each) for CPU Moderator (CCM) 10.",
+ "EventCode": "0x69e",
+ "UMask": "0xffe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_10.wr_all",
+ "PublicDescription": "All (local and remote) outbound data beats (64 bytes each) for CPU Moderator (CCM) 10.",
+ "EventCode": "0x69e",
+ "UMask": "0xfff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_11.rd_local",
+ "PublicDescription": "Local inbound data beats (32 bytes each) for CPU Moderator (CCM) 11.",
+ "EventCode": "0x6de",
+ "UMask": "0x7fe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_11.wr_local",
+ "PublicDescription": "Local outbound data beats (64 bytes each) for CPU Moderator (CCM) 11.",
+ "EventCode": "0x6de",
+ "UMask": "0x7ff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_11.rd_remote",
+ "PublicDescription": "Remote inbound data beats (32 bytes each) for CPU Moderator (CCM) 11.",
+ "EventCode": "0x6de",
+ "UMask": "0xbfe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_11.wr_remote",
+ "PublicDescription": "Remote outbound data beats (64 bytes each) for CPU Moderator (CCM) 11.",
+ "EventCode": "0x6de",
+ "UMask": "0xbff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_11.rd_all",
+ "PublicDescription": "All (local and remote) inbound data beats (32 bytes each) for CPU Moderator (CCM) 11.",
+ "EventCode": "0x6de",
+ "UMask": "0xffe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_11.wr_all",
+ "PublicDescription": "All (local and remote) outbound data beats (64 bytes each) for CPU Moderator (CCM) 11.",
+ "EventCode": "0x6de",
+ "UMask": "0xfff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_12.rd_local",
+ "PublicDescription": "Local inbound data beats (32 bytes each) for CPU Moderator (CCM) 12.",
+ "EventCode": "0x71e",
+ "UMask": "0x7fe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_12.wr_local",
+ "PublicDescription": "Local outbound data beats (64 bytes each) for CPU Moderator (CCM) 12.",
+ "EventCode": "0x71e",
+ "UMask": "0x7ff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_12.rd_remote",
+ "PublicDescription": "Remote inbound data beats (32 bytes each) for CPU Moderator (CCM) 12.",
+ "EventCode": "0x71e",
+ "UMask": "0xbfe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_12.wr_remote",
+ "PublicDescription": "Remote outbound data beats (64 bytes each) for CPU Moderator (CCM) 12.",
+ "EventCode": "0x71e",
+ "UMask": "0xbff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_12.rd_all",
+ "PublicDescription": "All (local and remote) inbound data beats (32 bytes each) for CPU Moderator (CCM) 12.",
+ "EventCode": "0x71e",
+ "UMask": "0xffe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_12.wr_all",
+ "PublicDescription": "All (local and remote) outbound data beats (64 bytes each) for CPU Moderator (CCM) 12.",
+ "EventCode": "0x71e",
+ "UMask": "0xfff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_13.rd_local",
+ "PublicDescription": "Local inbound data beats (32 bytes each) for CPU Moderator (CCM) 13.",
+ "EventCode": "0x75e",
+ "UMask": "0x7fe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_13.wr_local",
+ "PublicDescription": "Local outbound data beats (64 bytes each) for CPU Moderator (CCM) 13.",
+ "EventCode": "0x75e",
+ "UMask": "0x7ff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_13.rd_remote",
+ "PublicDescription": "Remote inbound data beats (32 bytes each) for CPU Moderator (CCM) 13.",
+ "EventCode": "0x75e",
+ "UMask": "0xbfe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_13.wr_remote",
+ "PublicDescription": "Remote outbound data beats (64 bytes each) for CPU Moderator (CCM) 13.",
+ "EventCode": "0x75e",
+ "UMask": "0xbff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_13.rd_all",
+ "PublicDescription": "All (local and remote) inbound data beats (32 bytes each) for CPU Moderator (CCM) 13.",
+ "EventCode": "0x75e",
+ "UMask": "0xffe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_13.wr_all",
+ "PublicDescription": "All (local and remote) outbound data beats (64 bytes each) for CPU Moderator (CCM) 13.",
+ "EventCode": "0x75e",
+ "UMask": "0xfff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_14.rd_local",
+ "PublicDescription": "Local inbound data beats (32 bytes each) for CPU Moderator (CCM) 14.",
+ "EventCode": "0x79e",
+ "UMask": "0x7fe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_14.wr_local",
+ "PublicDescription": "Local outbound data beats (64 bytes each) for CPU Moderator (CCM) 14.",
+ "EventCode": "0x79e",
+ "UMask": "0x7ff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_14.rd_remote",
+ "PublicDescription": "Remote inbound data beats (32 bytes each) for CPU Moderator (CCM) 14.",
+ "EventCode": "0x79e",
+ "UMask": "0xbfe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_14.wr_remote",
+ "PublicDescription": "Remote outbound data beats (64 bytes each) for CPU Moderator (CCM) 14.",
+ "EventCode": "0x79e",
+ "UMask": "0xbff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_14.rd_all",
+ "PublicDescription": "All (local and remote) inbound data beats (32 bytes each) for CPU Moderator (CCM) 14.",
+ "EventCode": "0x79e",
+ "UMask": "0xffe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_14.wr_all",
+ "PublicDescription": "All (local and remote) outbound data beats (64 bytes each) for CPU Moderator (CCM) 14.",
+ "EventCode": "0x79e",
+ "UMask": "0xfff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_15.rd_local",
+ "PublicDescription": "Local inbound data beats (32 bytes each) for CPU Moderator (CCM) 15.",
+ "EventCode": "0x7de",
+ "UMask": "0x7fe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_15.wr_local",
+ "PublicDescription": "Local outbound data beats (64 bytes each) for CPU Moderator (CCM) 15.",
+ "EventCode": "0x7de",
+ "UMask": "0x7ff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_15.rd_remote",
+ "PublicDescription": "Remote inbound data beats (32 bytes each) for CPU Moderator (CCM) 15.",
+ "EventCode": "0x7de",
+ "UMask": "0xbfe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_15.wr_remote",
+ "PublicDescription": "Remote outbound data beats (64 bytes each) for CPU Moderator (CCM) 15.",
+ "EventCode": "0x7de",
+ "UMask": "0xbff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_15.rd_all",
+ "PublicDescription": "All (local and remote) inbound data beats (32 bytes each) for CPU Moderator (CCM) 15.",
+ "EventCode": "0x7de",
+ "UMask": "0xffe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_ccm_15.wr_all",
+ "PublicDescription": "All (local and remote) outbound data beats (64 bytes each) for CPU Moderator (CCM) 15.",
+ "EventCode": "0x7de",
+ "UMask": "0xfff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_iom_0.rd_local",
+ "PublicDescription": "Local read data beats (64 bytes each) for IO Moderator (IOM) 0.",
+ "EventCode": "0x8df",
+ "UMask": "0x7fe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_iom_0.wr_local",
+ "PublicDescription": "Local write data beats (64 bytes each) for IO Moderator (IOM) 0.",
+ "EventCode": "0x8df",
+ "UMask": "0x7ff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_iom_0.rd_remote",
+ "PublicDescription": "Remote read data beats (64 bytes each) for IO Moderator (IOM) 0.",
+ "EventCode": "0x8df",
+ "UMask": "0xbfe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_iom_0.wr_remote",
+ "PublicDescription": "Remote write data beats (64 bytes each) for IO Moderator (IOM) 0.",
+ "EventCode": "0x8df",
+ "UMask": "0xbff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_iom_0.rd_all",
+ "PublicDescription": "All (local and remote) read data beats (64 bytes each) for IO Moderator (IOM) 0.",
+ "EventCode": "0x8df",
+ "UMask": "0xffe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_iom_0.wr_all",
+ "PublicDescription": "All (local and remote) write data beats (64 bytes each) for IO Moderator (IOM) 0.",
+ "EventCode": "0x8df",
+ "UMask": "0xfff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_iom_1.rd_local",
+ "PublicDescription": "Local read data beats (64 bytes each) for IO Moderator (IOM) 1.",
+ "EventCode": "0x91f",
+ "UMask": "0x7fe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_iom_1.wr_local",
+ "PublicDescription": "Local write data beats (64 bytes each) for IO Moderator (IOM) 1.",
+ "EventCode": "0x91f",
+ "UMask": "0x7ff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_iom_1.rd_remote",
+ "PublicDescription": "Remote read data beats (64 bytes each) for IO Moderator (IOM) 1.",
+ "EventCode": "0x91f",
+ "UMask": "0xbfe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_iom_1.wr_remote",
+ "PublicDescription": "Remote write data beats (64 bytes each) for IO Moderator (IOM) 1.",
+ "EventCode": "0x91f",
+ "UMask": "0xbff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_iom_1.rd_all",
+ "PublicDescription": "All (local and remote) read data beats (64 bytes each) for IO Moderator (IOM) 1.",
+ "EventCode": "0x91f",
+ "UMask": "0xffe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_iom_1.wr_all",
+ "PublicDescription": "All (local and remote) write data beats (64 bytes each) for IO Moderator (IOM) 1.",
+ "EventCode": "0x91f",
+ "UMask": "0xfff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_iom_2.rd_local",
+ "PublicDescription": "Local read data beats (64 bytes each) for IO Moderator (IOM) 2.",
+ "EventCode": "0x95f",
+ "UMask": "0x7fe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_iom_2.wr_local",
+ "PublicDescription": "Local write data beats (64 bytes each) for IO Moderator (IOM) 2.",
+ "EventCode": "0x95f",
+ "UMask": "0x7ff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_iom_2.rd_remote",
+ "PublicDescription": "Remote read data beats (64 bytes each) for IO Moderator (IOM) 2.",
+ "EventCode": "0x95f",
+ "UMask": "0xbfe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_iom_2.wr_remote",
+ "PublicDescription": "Remote write data beats (64 bytes each) for IO Moderator (IOM) 2.",
+ "EventCode": "0x95f",
+ "UMask": "0xbff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_iom_2.rd_all",
+ "PublicDescription": "All (local and remote) read data beats (64 bytes each) for IO Moderator (IOM) 2.",
+ "EventCode": "0x95f",
+ "UMask": "0xffe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_iom_2.wr_all",
+ "PublicDescription": "All (local and remote) write data beats (64 bytes each) for IO Moderator (IOM) 2.",
+ "EventCode": "0x95f",
+ "UMask": "0xfff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_iom_3.rd_local",
+ "PublicDescription": "Local read data beats (64 bytes each) for IO Moderator (IOM) 3.",
+ "EventCode": "0x89f",
+ "UMask": "0x7fe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_iom_3.wr_local",
+ "PublicDescription": "Local write data beats (64 bytes each) for IO Moderator (IOM) 3.",
+ "EventCode": "0x89f",
+ "UMask": "0x7ff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_iom_3.rd_remote",
+ "PublicDescription": "Remote read data beats (64 bytes each) for IO Moderator (IOM) 3.",
+ "EventCode": "0x89f",
+ "UMask": "0xbfe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_iom_3.wr_remote",
+ "PublicDescription": "Remote write data beats (64 bytes each) for IO Moderator (IOM) 3.",
+ "EventCode": "0x89f",
+ "UMask": "0xbff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_iom_3.rd_all",
+ "PublicDescription": "All (local and remote) read data beats (64 bytes each) for IO Moderator (IOM) 3.",
+ "EventCode": "0x89f",
+ "UMask": "0xffe",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_iom_3.wr_all",
+ "PublicDescription": "All (local and remote) write data beats (64 bytes each) for IO Moderator (IOM) 3.",
+ "EventCode": "0x89f",
+ "UMask": "0xfff",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_link_0.out_local",
+ "PublicDescription": "Local outbound data beats (64 bytes each) for Infinity Fabric Link (LINK) 0.",
+ "EventCode": "0xe1f",
+ "UMask": "0xf3e",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_link_1.out_local",
+ "PublicDescription": "Local outbound data beats (64 bytes each) for Infinity Fabric Link (LINK) 1.",
+ "EventCode": "0xe5f",
+ "UMask": "0xf3e",
+ "Unit": "DFPMC"
+ },
+ {
+ "EventName": "data_beats_link_2.out_local",
+ "PublicDescription": "Local outbound data beats (64 bytes each) for Infinity Fabric Link (LINK) 2.",
+ "EventCode": "0xe9f",
+ "UMask": "0xf3e",
+ "Unit": "DFPMC"
+ }
+]
--
2.53.0
^ permalink raw reply [flat|nested] 4+ messages in thread
* [PATCH 2/3] perf vendor events amd: Add Zen 6 data fabric metrics
2026-10-12 7:53 [PATCH 0/3] perf vendor events amd: Add Zen 6 data fabric events and metrics Sandipan Das
2026-10-12 7:53 ` [PATCH 1/3] perf vendor events amd: Add Zen 6 data fabric events Sandipan Das
@ 2026-10-12 7:53 ` Sandipan Das
2026-10-12 7:53 ` [PATCH 3/3] perf vendor events amd: Remove "PerPkg" from Zen 6 memory controller metrics Sandipan Das
2 siblings, 0 replies; 4+ messages in thread
From: Sandipan Das @ 2026-10-12 7:53 UTC (permalink / raw)
To: linux-perf-users, linux-kernel
Cc: Peter Zijlstra, Ingo Molnar, Arnaldo Carvalho de Melo,
Namhyung Kim, Mark Rutland, Alexander Shishkin, Jiri Olsa,
Ian Rogers, Adrian Hunter, James Clark, Ravi Bangoria,
Ananth Narayan, Sandipan Das
Add Zen 6 data fabric metrics sourced from Table 193 in Section 9.1
titled "Guidance for Common DF Performance Statistics" of the Processor
Programming Reference (PPR) for AMD Family 1Ah Model 51h Revision B0
processors, available at the link below.
The metrics are primarily meant to monitor data bandwidth at various
links and interfaces within the Data Fabric.
Link: https://bugzilla.kernel.org/attachment.cgi?id=311021
Signed-off-by: Sandipan Das <sandipan.das@amd.com>
---
.../arch/x86/amdzen6/recommended.json | 98 +++++++++++++++++++
1 file changed, 98 insertions(+)
diff --git a/tools/perf/pmu-events/arch/x86/amdzen6/recommended.json b/tools/perf/pmu-events/arch/x86/amdzen6/recommended.json
index 2849a8c159f6..853700a3a0de 100644
--- a/tools/perf/pmu-events/arch/x86/amdzen6/recommended.json
+++ b/tools/perf/pmu-events/arch/x86/amdzen6/recommended.json
@@ -335,5 +335,103 @@
"MetricGroup": "memory_controller",
"PerPkg": "1",
"ScaleUnit": "1per_memclk"
+ },
+ {
+ "MetricName": "df_fclk",
+ "BriefDescription": "Average Fabric Clock (FCLK) frequency.",
+ "MetricExpr": "pie_general.fclk / aggr_nr(pie_general.fclk) / duration_time / 1e9",
+ "MetricGroup": "data_fabric",
+ "ScaleUnit": "1GHz"
+ },
+ {
+ "MetricName": "df_dram_data_bw.rd_local",
+ "BriefDescription": "Local DRAM read data bandwidth.",
+ "MetricExpr": "(data_beats_cs_0.rd_local + data_beats_cs_1.rd_local + data_beats_cs_2.rd_local + data_beats_cs_3.rd_local + data_beats_cs_4.rd_local + data_beats_cs_5.rd_local + data_beats_cs_6.rd_local + data_beats_cs_7.rd_local + data_beats_cs_8.rd_local + data_beats_cs_9.rd_local + data_beats_cs_10.rd_local + data_beats_cs_11.rd_local + data_beats_cs_12.rd_local + data_beats_cs_13.rd_local + data_beats_cs_14.rd_local + data_beats_cs_15.rd_local) / duration_time",
+ "MetricGroup": "data_fabric",
+ "ScaleUnit": "6.4e-5MB/s"
+ },
+ {
+ "MetricName": "df_dram_data_bw.wr_local",
+ "BriefDescription": "Local DRAM write data bandwidth.",
+ "MetricExpr": "(data_beats_cs_0.wr_local + data_beats_cs_1.wr_local + data_beats_cs_2.wr_local + data_beats_cs_3.wr_local + data_beats_cs_4.wr_local + data_beats_cs_5.wr_local + data_beats_cs_6.wr_local + data_beats_cs_7.wr_local + data_beats_cs_8.wr_local + data_beats_cs_9.wr_local + data_beats_cs_10.wr_local + data_beats_cs_11.wr_local + data_beats_cs_12.wr_local + data_beats_cs_13.wr_local + data_beats_cs_14.wr_local + data_beats_cs_15.wr_local) / duration_time",
+ "MetricGroup": "data_fabric",
+ "ScaleUnit": "6.4e-5MB/s"
+ },
+ {
+ "MetricName": "df_dram_data_bw.rd_remote",
+ "BriefDescription": "Remote DRAM read data bandwidth.",
+ "MetricExpr": "(data_beats_cs_0.rd_remote + data_beats_cs_1.rd_remote + data_beats_cs_2.rd_remote + data_beats_cs_3.rd_remote + data_beats_cs_4.rd_remote + data_beats_cs_5.rd_remote + data_beats_cs_6.rd_remote + data_beats_cs_7.rd_remote + data_beats_cs_8.rd_remote + data_beats_cs_9.rd_remote + data_beats_cs_10.rd_remote + data_beats_cs_11.rd_remote + data_beats_cs_12.rd_remote + data_beats_cs_13.rd_remote + data_beats_cs_14.rd_remote + data_beats_cs_15.rd_remote) / duration_time",
+ "MetricGroup": "data_fabric",
+ "ScaleUnit": "6.4e-5MB/s"
+ },
+ {
+ "MetricName": "df_dram_data_bw.wr_remote",
+ "BriefDescription": "Remote DRAM write data bandwidth.",
+ "MetricExpr": "(data_beats_cs_0.wr_remote + data_beats_cs_1.wr_remote + data_beats_cs_2.wr_remote + data_beats_cs_3.wr_remote + data_beats_cs_4.wr_remote + data_beats_cs_5.wr_remote + data_beats_cs_6.wr_remote + data_beats_cs_7.wr_remote + data_beats_cs_8.wr_remote + data_beats_cs_9.wr_remote + data_beats_cs_10.wr_remote + data_beats_cs_11.wr_remote + data_beats_cs_12.wr_remote + data_beats_cs_13.wr_remote + data_beats_cs_14.wr_remote + data_beats_cs_15.wr_remote) / duration_time",
+ "MetricGroup": "data_fabric",
+ "ScaleUnit": "6.4e-5MB/s"
+ },
+ {
+ "MetricName": "df_cpu_data_bw.in_local",
+ "BriefDescription": "Local CPU inbound data bandwidth.",
+ "MetricExpr": "(data_beats_ccm_0.rd_local + data_beats_ccm_1.rd_local + data_beats_ccm_2.rd_local + data_beats_ccm_3.rd_local + data_beats_ccm_4.rd_local + data_beats_ccm_5.rd_local + data_beats_ccm_6.rd_local + data_beats_ccm_7.rd_local + data_beats_ccm_8.rd_local + data_beats_ccm_9.rd_local + data_beats_ccm_10.rd_local + data_beats_ccm_11.rd_local + data_beats_ccm_12.rd_local + data_beats_ccm_13.rd_local + data_beats_ccm_14.rd_local + data_beats_ccm_15.rd_local) / duration_time",
+ "MetricGroup": "data_fabric",
+ "ScaleUnit": "3.2e-5MB/s"
+ },
+ {
+ "MetricName": "df_cpu_data_bw.out_local",
+ "BriefDescription": "Local CPU outbound data bandwidth.",
+ "MetricExpr": "(data_beats_ccm_0.wr_local + data_beats_ccm_1.wr_local + data_beats_ccm_2.wr_local + data_beats_ccm_3.wr_local + data_beats_ccm_4.wr_local + data_beats_ccm_5.wr_local + data_beats_ccm_6.wr_local + data_beats_ccm_7.wr_local + data_beats_ccm_8.wr_local + data_beats_ccm_9.wr_local + data_beats_ccm_10.wr_local + data_beats_ccm_11.wr_local + data_beats_ccm_12.wr_local + data_beats_ccm_13.wr_local + data_beats_ccm_14.wr_local + data_beats_ccm_15.wr_local) / duration_time",
+ "MetricGroup": "data_fabric",
+ "ScaleUnit": "6.4e-5MB/s"
+ },
+ {
+ "MetricName": "df_cpu_data_bw.in_remote",
+ "BriefDescription": "Remote CPU inbound data bandwidth.",
+ "MetricExpr": "(data_beats_ccm_0.rd_remote + data_beats_ccm_1.rd_remote + data_beats_ccm_2.rd_remote + data_beats_ccm_3.rd_remote + data_beats_ccm_4.rd_remote + data_beats_ccm_5.rd_remote + data_beats_ccm_6.rd_remote + data_beats_ccm_7.rd_remote + data_beats_ccm_8.rd_remote + data_beats_ccm_9.rd_remote + data_beats_ccm_10.rd_remote + data_beats_ccm_11.rd_remote + data_beats_ccm_12.rd_remote + data_beats_ccm_13.rd_remote + data_beats_ccm_14.rd_remote + data_beats_ccm_15.rd_remote) / duration_time",
+ "MetricGroup": "data_fabric",
+ "ScaleUnit": "3.2e-5MB/s"
+ },
+ {
+ "MetricName": "df_cpu_data_bw.out_remote",
+ "BriefDescription": "Remote CPU outbound data bandwidth.",
+ "MetricExpr": "(data_beats_ccm_0.wr_remote + data_beats_ccm_1.wr_remote + data_beats_ccm_2.wr_remote + data_beats_ccm_3.wr_remote + data_beats_ccm_4.wr_remote + data_beats_ccm_5.wr_remote + data_beats_ccm_6.wr_remote + data_beats_ccm_7.wr_remote + data_beats_ccm_8.wr_remote + data_beats_ccm_9.wr_remote + data_beats_ccm_10.wr_remote + data_beats_ccm_11.wr_remote + data_beats_ccm_12.wr_remote + data_beats_ccm_13.wr_remote + data_beats_ccm_14.wr_remote + data_beats_ccm_15.wr_remote) / duration_time",
+ "MetricGroup": "data_fabric",
+ "ScaleUnit": "6.4e-5MB/s"
+ },
+ {
+ "MetricName": "df_io_data_bw.rd_local",
+ "BriefDescription": "Local I/O read data bandwidth.",
+ "MetricExpr": "(data_beats_iom_0.rd_local + data_beats_iom_1.rd_local + data_beats_iom_2.rd_local + data_beats_iom_3.rd_local) / duration_time",
+ "MetricGroup": "data_fabric",
+ "ScaleUnit": "6.4e-5MB/s"
+ },
+ {
+ "MetricName": "df_io_data_bw.wr_local",
+ "BriefDescription": "Local I/O write data bandwidth.",
+ "MetricExpr": "(data_beats_iom_0.wr_local + data_beats_iom_1.wr_local + data_beats_iom_2.wr_local + data_beats_iom_3.wr_local) / duration_time",
+ "MetricGroup": "data_fabric",
+ "ScaleUnit": "6.4e-5MB/s"
+ },
+ {
+ "MetricName": "df_io_data_bw.rd_remote",
+ "BriefDescription": "Remote I/O read data bandwidth.",
+ "MetricExpr": "(data_beats_iom_0.rd_remote + data_beats_iom_1.rd_remote + data_beats_iom_2.rd_remote + data_beats_iom_3.rd_remote) / duration_time",
+ "MetricGroup": "data_fabric",
+ "ScaleUnit": "6.4e-5MB/s"
+ },
+ {
+ "MetricName": "df_io_data_bw.wr_remote",
+ "BriefDescription": "Remote I/O write data bandwidth.",
+ "MetricExpr": "(data_beats_iom_0.wr_remote + data_beats_iom_1.wr_remote + data_beats_iom_2.wr_remote + data_beats_iom_3.wr_remote) / duration_time",
+ "MetricGroup": "data_fabric",
+ "ScaleUnit": "6.4e-5MB/s"
+ },
+ {
+ "MetricName": "df_link_data_bw.out_local",
+ "BriefDescription": "Local inter-socket outbound data bandwidth.",
+ "MetricExpr": "(data_beats_link_0.out_local + data_beats_link_1.out_local + data_beats_link_2.out_local) / duration_time",
+ "MetricGroup": "data_fabric",
+ "ScaleUnit": "6.4e-5MB/s"
}
]
--
2.53.0
^ permalink raw reply [flat|nested] 4+ messages in thread
* [PATCH 3/3] perf vendor events amd: Remove "PerPkg" from Zen 6 memory controller metrics
2026-10-12 7:53 [PATCH 0/3] perf vendor events amd: Add Zen 6 data fabric events and metrics Sandipan Das
2026-10-12 7:53 ` [PATCH 1/3] perf vendor events amd: Add Zen 6 data fabric events Sandipan Das
2026-10-12 7:53 ` [PATCH 2/3] perf vendor events amd: Add Zen 6 data fabric metrics Sandipan Das
@ 2026-10-12 7:53 ` Sandipan Das
2 siblings, 0 replies; 4+ messages in thread
From: Sandipan Das @ 2026-10-12 7:53 UTC (permalink / raw)
To: linux-perf-users, linux-kernel
Cc: Peter Zijlstra, Ingo Molnar, Arnaldo Carvalho de Melo,
Namhyung Kim, Mark Rutland, Alexander Shishkin, Jiri Olsa,
Ian Rogers, Adrian Hunter, James Clark, Ravi Bangoria,
Ananth Narayan, Sandipan Das
"PerPkg" is an event attribute and has no effect on metrics. Remove it
from the Zen 6 memory controller metrics for consistency with the data
fabric metrics, which do not set it.
The "PerPkg" setting on the underlying events remains correct on Zen 6.
perf de-duplicates "PerPkg" counts by socket and die, and on AMD
processors these are the same domain. Each UMC PMU instance belongs to
a single IOD, so the CPUs it counts on always share the same socket and
die. De-duplication therefore never merges counts from different IODs,
unlike the single Data Fabric PMU, which spans both IODs in a socket.
Signed-off-by: Sandipan Das <sandipan.das@amd.com>
---
tools/perf/pmu-events/arch/x86/amdzen6/recommended.json | 9 ---------
1 file changed, 9 deletions(-)
diff --git a/tools/perf/pmu-events/arch/x86/amdzen6/recommended.json b/tools/perf/pmu-events/arch/x86/amdzen6/recommended.json
index 853700a3a0de..1bc397f933f2 100644
--- a/tools/perf/pmu-events/arch/x86/amdzen6/recommended.json
+++ b/tools/perf/pmu-events/arch/x86/amdzen6/recommended.json
@@ -269,7 +269,6 @@
"BriefDescription": "Memory controller data bus utilization.",
"MetricExpr": "d_ratio(umc_data_slot_clks.all / 2, umc_mem_clk)",
"MetricGroup": "memory_controller",
- "PerPkg": "1",
"ScaleUnit": "100%"
},
{
@@ -277,7 +276,6 @@
"BriefDescription": "Memory controller CAS command rate.",
"MetricExpr": "d_ratio(umc_cas_cmd.all * 1000, umc_mem_clk)",
"MetricGroup": "memory_controller",
- "PerPkg": "1",
"ScaleUnit": "1per_memclk"
},
{
@@ -285,7 +283,6 @@
"BriefDescription": "Ratio of memory controller CAS commands for reads.",
"MetricExpr": "d_ratio(umc_cas_cmd.rd, umc_cas_cmd.all)",
"MetricGroup": "memory_controller",
- "PerPkg": "1",
"ScaleUnit": "100%"
},
{
@@ -293,7 +290,6 @@
"BriefDescription": "Ratio of memory controller CAS commands for writes.",
"MetricExpr": "d_ratio(umc_cas_cmd.wr, umc_cas_cmd.all)",
"MetricGroup": "memory_controller",
- "PerPkg": "1",
"ScaleUnit": "100%"
},
{
@@ -301,7 +297,6 @@
"BriefDescription": "Estimated memory read bandwidth.",
"MetricExpr": "(umc_cas_cmd.rd * 64) / 1e6 / duration_time",
"MetricGroup": "memory_controller",
- "PerPkg": "1",
"ScaleUnit": "1MB/s"
},
{
@@ -309,7 +304,6 @@
"BriefDescription": "Estimated memory write bandwidth.",
"MetricExpr": "(umc_cas_cmd.wr * 64) / 1e6 / duration_time",
"MetricGroup": "memory_controller",
- "PerPkg": "1",
"ScaleUnit": "1MB/s"
},
{
@@ -317,7 +311,6 @@
"BriefDescription": "Estimated combined memory bandwidth.",
"MetricExpr": "(umc_cas_cmd.all * 64) / 1e6 / duration_time",
"MetricGroup": "memory_controller",
- "PerPkg": "1",
"ScaleUnit": "1MB/s"
},
{
@@ -325,7 +318,6 @@
"BriefDescription": "Memory controller ACTIVATE command rate.",
"MetricExpr": "d_ratio(umc_act_cmd.all * 1000, umc_mem_clk)",
"MetricGroup": "memory_controller",
- "PerPkg": "1",
"ScaleUnit": "1per_memclk"
},
{
@@ -333,7 +325,6 @@
"BriefDescription": "Memory controller PRECHARGE command rate.",
"MetricExpr": "d_ratio(umc_pchg_cmd.all * 1000, umc_mem_clk)",
"MetricGroup": "memory_controller",
- "PerPkg": "1",
"ScaleUnit": "1per_memclk"
},
{
--
2.53.0
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2026-10-12 7:55 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-10-12 7:53 [PATCH 0/3] perf vendor events amd: Add Zen 6 data fabric events and metrics Sandipan Das
2026-10-12 7:53 ` [PATCH 1/3] perf vendor events amd: Add Zen 6 data fabric events Sandipan Das
2026-10-12 7:53 ` [PATCH 2/3] perf vendor events amd: Add Zen 6 data fabric metrics Sandipan Das
2026-10-12 7:53 ` [PATCH 3/3] perf vendor events amd: Remove "PerPkg" from Zen 6 memory controller metrics Sandipan Das
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®