[PATCH 2/3] perf vendor events amd: Add Zen 6 data fabric metrics
From: Sandipan Das
Date: Mon Oct 12 2026 - 03:55:58 EST
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@xxxxxxx>
---
.../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