Commit 4c12f41a authored by Zhengjun Xing's avatar Zhengjun Xing Committed by Arnaldo Carvalho de Melo

perf vendor events intel: Update events and metrics for alderlake

Update JSON events and metrics for alderlake to perf.

Based on ADL JSON event list v1.16:

https://github.com/intel/perfmon/tree/main/ADL/events

Generate the event list and metrics with the converter scripts:

https://github.com/intel/perfmon/pull/32Reviewed-by: default avatarKan Liang <kan.liang@linux.intel.com>
Signed-off-by: default avatarXing Zhengjun <zhengjun.xing@linux.intel.com>
Acked-by: default avatarIan Rogers <irogers@google.com>
Cc: Alexander Shishkin <alexander.shishkin@intel.com>
Cc: Andi Kleen <ak@linux.intel.com>
Cc: Ingo Molnar <mingo@redhat.com>
Cc: Jiri Olsa <jolsa@kernel.org>
Cc: Namhyung Kim <namhyung@kernel.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Link: https://lore.kernel.org/r/20221124031441.110134-4-zhengjun.xing@linux.intel.comSigned-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
parent 2bb3fbad
...@@ -1287,14 +1287,14 @@ ...@@ -1287,14 +1287,14 @@
}, },
{ {
"BriefDescription": "Average CPU Utilization", "BriefDescription": "Average CPU Utilization",
"MetricExpr": "CPU_CLK_UNHALTED.REF_TSC / msr@tsc@", "MetricExpr": "CPU_CLK_UNHALTED.REF_TSC / TSC",
"MetricGroup": "HPC;Summary", "MetricGroup": "HPC;Summary",
"MetricName": "CPU_Utilization", "MetricName": "CPU_Utilization",
"Unit": "cpu_core" "Unit": "cpu_core"
}, },
{ {
"BriefDescription": "Measured Average Frequency for unhalted processors [GHz]", "BriefDescription": "Measured Average Frequency for unhalted processors [GHz]",
"MetricExpr": "Turbo_Utilization * msr@tsc@ / 1000000000 / duration_time", "MetricExpr": "Turbo_Utilization * TSC / 1000000000 / duration_time",
"MetricGroup": "Power;Summary", "MetricGroup": "Power;Summary",
"MetricName": "Average_Frequency", "MetricName": "Average_Frequency",
"Unit": "cpu_core" "Unit": "cpu_core"
...@@ -1337,18 +1337,25 @@ ...@@ -1337,18 +1337,25 @@
}, },
{ {
"BriefDescription": "Average external Memory Bandwidth Use for reads and writes [GB / sec]", "BriefDescription": "Average external Memory Bandwidth Use for reads and writes [GB / sec]",
"MetricExpr": "64 * (arb@event\\=0x81\\,umask\\=0x1@ + arb@event\\=0x84\\,umask\\=0x1@) / 1000000 / duration_time / 1000", "MetricExpr": "64 * (UNC_ARB_TRK_REQUESTS.ALL + UNC_ARB_COH_TRK_REQUESTS.ALL) / 1000000 / duration_time / 1000",
"MetricGroup": "HPC;Mem;MemoryBW;SoC", "MetricGroup": "HPC;Mem;MemoryBW;SoC",
"MetricName": "DRAM_BW_Use", "MetricName": "DRAM_BW_Use",
"Unit": "cpu_core" "Unit": "cpu_core"
}, },
{ {
"BriefDescription": "Average number of parallel requests to external memory. Accounts for all requests", "BriefDescription": "Average number of parallel requests to external memory. Accounts for all requests",
"MetricExpr": "UNC_ARB_TRK_OCCUPANCY.ALL / arb@event\\=0x81\\,umask\\=0x1@", "MetricExpr": "UNC_ARB_TRK_OCCUPANCY.ALL / UNC_ARB_TRK_REQUESTS.ALL",
"MetricGroup": "Mem;SoC", "MetricGroup": "Mem;SoC",
"MetricName": "MEM_Parallel_Requests", "MetricName": "MEM_Parallel_Requests",
"Unit": "cpu_core" "Unit": "cpu_core"
}, },
{
"BriefDescription": "Socket actual clocks when any core is active on that socket",
"MetricExpr": "UNC_CLOCK.SOCKET",
"MetricGroup": "SoC",
"MetricName": "Socket_CLKS",
"Unit": "cpu_core"
},
{ {
"BriefDescription": "Instructions per Far Branch ( Far Branches apply upon transition from application to operating system, handling interrupts, exceptions) [lower number means higher occurrence rate]", "BriefDescription": "Instructions per Far Branch ( Far Branches apply upon transition from application to operating system, handling interrupts, exceptions) [lower number means higher occurrence rate]",
"MetricExpr": "INST_RETIRED.ANY / BR_INST_RETIRED.FAR_BRANCH:u", "MetricExpr": "INST_RETIRED.ANY / BR_INST_RETIRED.FAR_BRANCH:u",
...@@ -1356,6 +1363,12 @@ ...@@ -1356,6 +1363,12 @@
"MetricName": "IpFarBranch", "MetricName": "IpFarBranch",
"Unit": "cpu_core" "Unit": "cpu_core"
}, },
{
"BriefDescription": "Uncore frequency per die [GHZ]",
"MetricExpr": "Socket_CLKS / #num_dies / duration_time / 1000000000",
"MetricGroup": "SoC",
"MetricName": "UNCORE_FREQ"
},
{ {
"BriefDescription": "Counts the number of issue slots that were not consumed by the backend due to frontend stalls.", "BriefDescription": "Counts the number of issue slots that were not consumed by the backend due to frontend stalls.",
"MetricExpr": "TOPDOWN_FE_BOUND.ALL / SLOTS", "MetricExpr": "TOPDOWN_FE_BOUND.ALL / SLOTS",
...@@ -1902,7 +1915,7 @@ ...@@ -1902,7 +1915,7 @@
}, },
{ {
"BriefDescription": "Average CPU Utilization", "BriefDescription": "Average CPU Utilization",
"MetricExpr": "CPU_CLK_UNHALTED.REF_TSC / msr@tsc@", "MetricExpr": "CPU_CLK_UNHALTED.REF_TSC / TSC",
"MetricName": "CPU_Utilization", "MetricName": "CPU_Utilization",
"Unit": "cpu_atom" "Unit": "cpu_atom"
}, },
...@@ -1950,62 +1963,72 @@ ...@@ -1950,62 +1963,72 @@
}, },
{ {
"BriefDescription": "C1 residency percent per core", "BriefDescription": "C1 residency percent per core",
"MetricExpr": "(cstate_core@c1\\-residency@ / msr@tsc@) * 100", "MetricExpr": "cstate_core@c1\\-residency@ / TSC",
"MetricGroup": "Power", "MetricGroup": "Power",
"MetricName": "C1_Core_Residency" "MetricName": "C1_Core_Residency",
"ScaleUnit": "100%"
}, },
{ {
"BriefDescription": "C6 residency percent per core", "BriefDescription": "C6 residency percent per core",
"MetricExpr": "(cstate_core@c6\\-residency@ / msr@tsc@) * 100", "MetricExpr": "cstate_core@c6\\-residency@ / TSC",
"MetricGroup": "Power", "MetricGroup": "Power",
"MetricName": "C6_Core_Residency" "MetricName": "C6_Core_Residency",
"ScaleUnit": "100%"
}, },
{ {
"BriefDescription": "C7 residency percent per core", "BriefDescription": "C7 residency percent per core",
"MetricExpr": "(cstate_core@c7\\-residency@ / msr@tsc@) * 100", "MetricExpr": "cstate_core@c7\\-residency@ / TSC",
"MetricGroup": "Power", "MetricGroup": "Power",
"MetricName": "C7_Core_Residency" "MetricName": "C7_Core_Residency",
"ScaleUnit": "100%"
}, },
{ {
"BriefDescription": "C2 residency percent per package", "BriefDescription": "C2 residency percent per package",
"MetricExpr": "(cstate_pkg@c2\\-residency@ / msr@tsc@) * 100", "MetricExpr": "cstate_pkg@c2\\-residency@ / TSC",
"MetricGroup": "Power", "MetricGroup": "Power",
"MetricName": "C2_Pkg_Residency" "MetricName": "C2_Pkg_Residency",
"ScaleUnit": "100%"
}, },
{ {
"BriefDescription": "C3 residency percent per package", "BriefDescription": "C3 residency percent per package",
"MetricExpr": "(cstate_pkg@c3\\-residency@ / msr@tsc@) * 100", "MetricExpr": "cstate_pkg@c3\\-residency@ / TSC",
"MetricGroup": "Power", "MetricGroup": "Power",
"MetricName": "C3_Pkg_Residency" "MetricName": "C3_Pkg_Residency",
"ScaleUnit": "100%"
}, },
{ {
"BriefDescription": "C6 residency percent per package", "BriefDescription": "C6 residency percent per package",
"MetricExpr": "(cstate_pkg@c6\\-residency@ / msr@tsc@) * 100", "MetricExpr": "cstate_pkg@c6\\-residency@ / TSC",
"MetricGroup": "Power", "MetricGroup": "Power",
"MetricName": "C6_Pkg_Residency" "MetricName": "C6_Pkg_Residency",
"ScaleUnit": "100%"
}, },
{ {
"BriefDescription": "C7 residency percent per package", "BriefDescription": "C7 residency percent per package",
"MetricExpr": "(cstate_pkg@c7\\-residency@ / msr@tsc@) * 100", "MetricExpr": "cstate_pkg@c7\\-residency@ / TSC",
"MetricGroup": "Power", "MetricGroup": "Power",
"MetricName": "C7_Pkg_Residency" "MetricName": "C7_Pkg_Residency",
"ScaleUnit": "100%"
}, },
{ {
"BriefDescription": "C8 residency percent per package", "BriefDescription": "C8 residency percent per package",
"MetricExpr": "(cstate_pkg@c8\\-residency@ / msr@tsc@) * 100", "MetricExpr": "cstate_pkg@c8\\-residency@ / TSC",
"MetricGroup": "Power", "MetricGroup": "Power",
"MetricName": "C8_Pkg_Residency" "MetricName": "C8_Pkg_Residency",
"ScaleUnit": "100%"
}, },
{ {
"BriefDescription": "C9 residency percent per package", "BriefDescription": "C9 residency percent per package",
"MetricExpr": "(cstate_pkg@c9\\-residency@ / msr@tsc@) * 100", "MetricExpr": "cstate_pkg@c9\\-residency@ / TSC",
"MetricGroup": "Power", "MetricGroup": "Power",
"MetricName": "C9_Pkg_Residency" "MetricName": "C9_Pkg_Residency",
"ScaleUnit": "100%"
}, },
{ {
"BriefDescription": "C10 residency percent per package", "BriefDescription": "C10 residency percent per package",
"MetricExpr": "(cstate_pkg@c10\\-residency@ / msr@tsc@) * 100", "MetricExpr": "cstate_pkg@c10\\-residency@ / TSC",
"MetricGroup": "Power", "MetricGroup": "Power",
"MetricName": "C10_Pkg_Residency" "MetricName": "C10_Pkg_Residency",
"ScaleUnit": "100%"
} }
] ]
[ [
{
"BriefDescription": "Counts modified writebacks from L1 cache and L2 cache that have any type of response.",
"Counter": "0,1,2,3,4,5",
"EventCode": "0xB7",
"EventName": "OCR.COREWB_M.ANY_RESPONSE",
"MSRIndex": "0x1a6,0x1a7",
"MSRValue": "0x10008",
"SampleAfterValue": "100003",
"UMask": "0x1",
"Unit": "cpu_atom"
},
{
"BriefDescription": "Counts demand data reads that have any type of response.",
"Counter": "0,1,2,3,4,5",
"EventCode": "0xB7",
"EventName": "OCR.DEMAND_DATA_RD.ANY_RESPONSE",
"MSRIndex": "0x1a6,0x1a7",
"MSRValue": "0x10001",
"SampleAfterValue": "100003",
"UMask": "0x1",
"Unit": "cpu_atom"
},
{
"BriefDescription": "Counts demand reads for ownership (RFO) and software prefetches for exclusive ownership (PREFETCHW) that have any type of response.",
"Counter": "0,1,2,3,4,5",
"EventCode": "0xB7",
"EventName": "OCR.DEMAND_RFO.ANY_RESPONSE",
"MSRIndex": "0x1a6,0x1a7",
"MSRValue": "0x10002",
"SampleAfterValue": "100003",
"UMask": "0x1",
"Unit": "cpu_atom"
},
{
"BriefDescription": "Counts streaming stores that have any type of response.",
"Counter": "0,1,2,3,4,5",
"EventCode": "0xB7",
"EventName": "OCR.STREAMING_WR.ANY_RESPONSE",
"MSRIndex": "0x1a6,0x1a7",
"MSRValue": "0x10800",
"SampleAfterValue": "100003",
"UMask": "0x1",
"Unit": "cpu_atom"
},
{ {
"BriefDescription": "ASSISTS.HARDWARE", "BriefDescription": "ASSISTS.HARDWARE",
"CollectPEBSRecord": "2",
"Counter": "0,1,2,3,4,5,6,7",
"EventCode": "0xc1", "EventCode": "0xc1",
"EventName": "ASSISTS.HARDWARE", "EventName": "ASSISTS.HARDWARE",
"PEBScounters": "0,1,2,3,4,5,6,7",
"SampleAfterValue": "100003", "SampleAfterValue": "100003",
"Speculative": "1",
"UMask": "0x4", "UMask": "0x4",
"Unit": "cpu_core" "Unit": "cpu_core"
}, },
{ {
"BriefDescription": "ASSISTS.PAGE_FAULT", "BriefDescription": "ASSISTS.PAGE_FAULT",
"CollectPEBSRecord": "2",
"Counter": "0,1,2,3,4,5,6,7",
"EventCode": "0xc1", "EventCode": "0xc1",
"EventName": "ASSISTS.PAGE_FAULT", "EventName": "ASSISTS.PAGE_FAULT",
"PEBScounters": "0,1,2,3,4,5,6,7",
"SampleAfterValue": "1000003", "SampleAfterValue": "1000003",
"Speculative": "1",
"UMask": "0x8", "UMask": "0x8",
"Unit": "cpu_core" "Unit": "cpu_core"
}, },
{ {
"BriefDescription": "CORE_POWER.LICENSE_1", "BriefDescription": "CORE_POWER.LICENSE_1",
"CollectPEBSRecord": "2",
"Counter": "0,1,2,3",
"EventCode": "0x28", "EventCode": "0x28",
"EventName": "CORE_POWER.LICENSE_1", "EventName": "CORE_POWER.LICENSE_1",
"PEBScounters": "0,1,2,3",
"SampleAfterValue": "200003", "SampleAfterValue": "200003",
"Speculative": "1",
"UMask": "0x2", "UMask": "0x2",
"Unit": "cpu_core" "Unit": "cpu_core"
}, },
{ {
"BriefDescription": "CORE_POWER.LICENSE_2", "BriefDescription": "CORE_POWER.LICENSE_2",
"CollectPEBSRecord": "2",
"Counter": "0,1,2,3",
"EventCode": "0x28", "EventCode": "0x28",
"EventName": "CORE_POWER.LICENSE_2", "EventName": "CORE_POWER.LICENSE_2",
"PEBScounters": "0,1,2,3",
"SampleAfterValue": "200003", "SampleAfterValue": "200003",
"Speculative": "1",
"UMask": "0x4", "UMask": "0x4",
"Unit": "cpu_core" "Unit": "cpu_core"
}, },
{ {
"BriefDescription": "CORE_POWER.LICENSE_3", "BriefDescription": "CORE_POWER.LICENSE_3",
"CollectPEBSRecord": "2",
"Counter": "0,1,2,3",
"EventCode": "0x28", "EventCode": "0x28",
"EventName": "CORE_POWER.LICENSE_3", "EventName": "CORE_POWER.LICENSE_3",
"PEBScounters": "0,1,2,3",
"SampleAfterValue": "200003", "SampleAfterValue": "200003",
"Speculative": "1",
"UMask": "0x8", "UMask": "0x8",
"Unit": "cpu_core" "Unit": "cpu_core"
}, },
{
"BriefDescription": "Counts modified writebacks from L1 cache and L2 cache that have any type of response.",
"EventCode": "0xB7",
"EventName": "OCR.COREWB_M.ANY_RESPONSE",
"MSRIndex": "0x1a6,0x1a7",
"MSRValue": "0x10008",
"SampleAfterValue": "100003",
"UMask": "0x1",
"Unit": "cpu_atom"
},
{
"BriefDescription": "Counts demand data reads that have any type of response.",
"EventCode": "0xB7",
"EventName": "OCR.DEMAND_DATA_RD.ANY_RESPONSE",
"MSRIndex": "0x1a6,0x1a7",
"MSRValue": "0x10001",
"SampleAfterValue": "100003",
"UMask": "0x1",
"Unit": "cpu_atom"
},
{ {
"BriefDescription": "Counts demand data reads that have any type of response.", "BriefDescription": "Counts demand data reads that have any type of response.",
"Counter": "0,1,2,3,4,5,6,7",
"EventCode": "0x2A,0x2B", "EventCode": "0x2A,0x2B",
"EventName": "OCR.DEMAND_DATA_RD.ANY_RESPONSE", "EventName": "OCR.DEMAND_DATA_RD.ANY_RESPONSE",
"MSRIndex": "0x1a6,0x1a7", "MSRIndex": "0x1a6,0x1a7",
...@@ -116,7 +71,6 @@ ...@@ -116,7 +71,6 @@
}, },
{ {
"BriefDescription": "Counts demand data reads that were supplied by DRAM.", "BriefDescription": "Counts demand data reads that were supplied by DRAM.",
"Counter": "0,1,2,3,4,5,6,7",
"EventCode": "0x2A,0x2B", "EventCode": "0x2A,0x2B",
"EventName": "OCR.DEMAND_DATA_RD.DRAM", "EventName": "OCR.DEMAND_DATA_RD.DRAM",
"MSRIndex": "0x1a6,0x1a7", "MSRIndex": "0x1a6,0x1a7",
...@@ -125,9 +79,18 @@ ...@@ -125,9 +79,18 @@
"UMask": "0x1", "UMask": "0x1",
"Unit": "cpu_core" "Unit": "cpu_core"
}, },
{
"BriefDescription": "Counts demand reads for ownership (RFO) and software prefetches for exclusive ownership (PREFETCHW) that have any type of response.",
"EventCode": "0xB7",
"EventName": "OCR.DEMAND_RFO.ANY_RESPONSE",
"MSRIndex": "0x1a6,0x1a7",
"MSRValue": "0x10002",
"SampleAfterValue": "100003",
"UMask": "0x1",
"Unit": "cpu_atom"
},
{ {
"BriefDescription": "Counts demand read for ownership (RFO) requests and software prefetches for exclusive ownership (PREFETCHW) that have any type of response.", "BriefDescription": "Counts demand read for ownership (RFO) requests and software prefetches for exclusive ownership (PREFETCHW) that have any type of response.",
"Counter": "0,1,2,3,4,5,6,7",
"EventCode": "0x2A,0x2B", "EventCode": "0x2A,0x2B",
"EventName": "OCR.DEMAND_RFO.ANY_RESPONSE", "EventName": "OCR.DEMAND_RFO.ANY_RESPONSE",
"MSRIndex": "0x1a6,0x1a7", "MSRIndex": "0x1a6,0x1a7",
...@@ -138,7 +101,16 @@ ...@@ -138,7 +101,16 @@
}, },
{ {
"BriefDescription": "Counts streaming stores that have any type of response.", "BriefDescription": "Counts streaming stores that have any type of response.",
"Counter": "0,1,2,3,4,5,6,7", "EventCode": "0xB7",
"EventName": "OCR.STREAMING_WR.ANY_RESPONSE",
"MSRIndex": "0x1a6,0x1a7",
"MSRValue": "0x10800",
"SampleAfterValue": "100003",
"UMask": "0x1",
"Unit": "cpu_atom"
},
{
"BriefDescription": "Counts streaming stores that have any type of response.",
"EventCode": "0x2A,0x2B", "EventCode": "0x2A,0x2B",
"EventName": "OCR.STREAMING_WR.ANY_RESPONSE", "EventName": "OCR.STREAMING_WR.ANY_RESPONSE",
"MSRIndex": "0x1a6,0x1a7", "MSRIndex": "0x1a6,0x1a7",
...@@ -149,68 +121,52 @@ ...@@ -149,68 +121,52 @@
}, },
{ {
"BriefDescription": "Cycles when Reservation Station (RS) is empty for the thread.", "BriefDescription": "Cycles when Reservation Station (RS) is empty for the thread.",
"CollectPEBSRecord": "2",
"Counter": "0,1,2,3,4,5,6,7",
"EventCode": "0xa5", "EventCode": "0xa5",
"EventName": "RS.EMPTY", "EventName": "RS.EMPTY",
"PEBScounters": "0,1,2,3,4,5,6,7", "PublicDescription": "Counts cycles during which the reservation station (RS) is empty for this logical processor. This is usually caused when the front-end pipeline runs into starvation periods (e.g. branch mispredictions or i-cache misses)",
"SampleAfterValue": "1000003", "SampleAfterValue": "1000003",
"Speculative": "1",
"UMask": "0x7", "UMask": "0x7",
"Unit": "cpu_core" "Unit": "cpu_core"
}, },
{ {
"BriefDescription": "Counts end of periods where the Reservation Station (RS) was empty.", "BriefDescription": "Counts end of periods where the Reservation Station (RS) was empty.",
"CollectPEBSRecord": "2",
"Counter": "0,1,2,3,4,5,6,7",
"CounterMask": "1", "CounterMask": "1",
"EdgeDetect": "1", "EdgeDetect": "1",
"EventCode": "0xa5", "EventCode": "0xa5",
"EventName": "RS.EMPTY_COUNT", "EventName": "RS.EMPTY_COUNT",
"Invert": "1", "Invert": "1",
"PEBScounters": "0,1,2,3,4,5,6,7", "PublicDescription": "Counts end of periods where the Reservation Station (RS) was empty. Could be useful to closely sample on front-end latency issues (see the FRONTEND_RETIRED event of designated precise events)",
"SampleAfterValue": "100003", "SampleAfterValue": "100003",
"Speculative": "1",
"UMask": "0x7", "UMask": "0x7",
"Unit": "cpu_core" "Unit": "cpu_core"
}, },
{ {
"BriefDescription": "This event is deprecated. Refer to new event RS.EMPTY_COUNT", "BriefDescription": "This event is deprecated. Refer to new event RS.EMPTY_COUNT",
"CollectPEBSRecord": "2",
"Counter": "0,1,2,3,4,5,6,7",
"CounterMask": "1", "CounterMask": "1",
"Deprecated": "1",
"EdgeDetect": "1", "EdgeDetect": "1",
"EventCode": "0xa5", "EventCode": "0xa5",
"EventName": "RS_EMPTY.COUNT", "EventName": "RS_EMPTY.COUNT",
"Invert": "1", "Invert": "1",
"PEBScounters": "0,1,2,3,4,5,6,7",
"SampleAfterValue": "100003", "SampleAfterValue": "100003",
"Speculative": "1",
"UMask": "0x7", "UMask": "0x7",
"Unit": "cpu_core" "Unit": "cpu_core"
}, },
{ {
"BriefDescription": "This event is deprecated. Refer to new event RS.EMPTY", "BriefDescription": "This event is deprecated. Refer to new event RS.EMPTY",
"CollectPEBSRecord": "2", "Deprecated": "1",
"Counter": "0,1,2,3,4,5,6,7",
"EventCode": "0xa5", "EventCode": "0xa5",
"EventName": "RS_EMPTY.CYCLES", "EventName": "RS_EMPTY.CYCLES",
"PEBScounters": "0,1,2,3,4,5,6,7",
"SampleAfterValue": "1000003", "SampleAfterValue": "1000003",
"Speculative": "1",
"UMask": "0x7", "UMask": "0x7",
"Unit": "cpu_core" "Unit": "cpu_core"
}, },
{ {
"BriefDescription": "XQ.FULL_CYCLES", "BriefDescription": "XQ.FULL_CYCLES",
"CollectPEBSRecord": "2",
"Counter": "0,1,2,3",
"CounterMask": "1", "CounterMask": "1",
"EventCode": "0x2d", "EventCode": "0x2d",
"EventName": "XQ.FULL_CYCLES", "EventName": "XQ.FULL_CYCLES",
"PEBScounters": "0,1,2,3",
"SampleAfterValue": "1000003", "SampleAfterValue": "1000003",
"Speculative": "1",
"UMask": "0x1", "UMask": "0x1",
"Unit": "cpu_core" "Unit": "cpu_core"
} }
......
[ [
{ {
"BriefDescription": "This 48-bit fixed counter counts the UCLK cycles", "BriefDescription": "Number of requests allocated in Coherency Tracker.",
"Counter": "Fixed", "EventCode": "0x84",
"CounterType": "PGMABLE", "EventName": "UNC_ARB_COH_TRK_REQUESTS.ALL",
"EventCode": "0xff",
"EventName": "UNC_CLOCK.SOCKET",
"PerPkg": "1", "PerPkg": "1",
"Unit": "CLOCK" "UMask": "0x1",
"Unit": "ARB"
}, },
{ {
"BriefDescription": "Counts the number of coherent and in-coherent requests initiated by IA cores, processor graphic units, or LLC", "BriefDescription": "Each cycle counts number of any coherent request at memory controller that were issued by any core.",
"Counter": "0,1", "EventCode": "0x85",
"CounterType": "PGMABLE", "EventName": "UNC_ARB_DAT_OCCUPANCY.ALL",
"PerPkg": "1",
"UMask": "0x1",
"Unit": "ARB"
},
{
"BriefDescription": "Each cycle counts number of coherent reads pending on data return from memory controller that were issued by any core.",
"EventCode": "0x85",
"EventName": "UNC_ARB_DAT_OCCUPANCY.RD",
"PerPkg": "1",
"UMask": "0x2",
"Unit": "ARB"
},
{
"BriefDescription": "Number of coherent read requests sent to memory controller that were issued by any core.",
"EventCode": "0x81", "EventCode": "0x81",
"EventName": "UNC_ARB_TRK_REQUESTS.ALL", "EventName": "UNC_ARB_DAT_REQUESTS.RD",
"PerPkg": "1", "PerPkg": "1",
"UMask": "0x01", "UMask": "0x2",
"Unit": "ARB" "Unit": "ARB"
}, },
{ {
"BriefDescription": "Number of requests allocated in Coherency Tracker", "BriefDescription": "This event is deprecated. Refer to new event UNC_ARB_DAT_OCCUPANCY.ALL",
"Counter": "0,1", "EventCode": "0x85",
"CounterType": "PGMABLE", "EventName": "UNC_ARB_IFA_OCCUPANCY.ALL",
"EventCode": "0x84",
"EventName": "UNC_ARB_COH_TRK_REQUESTS.ALL",
"PerPkg": "1", "PerPkg": "1",
"UMask": "0x01", "UMask": "0x1",
"Unit": "ARB" "Unit": "ARB"
}, },
{ {
"BriefDescription": "Each cycle counts number of all outgoing valid entries in ReqTrk. Such entry is defined as valid from its allocation in ReqTrk till deallocation. Accounts for Coherent and non-coherent traffic", "BriefDescription": "This event is deprecated. Refer to new event UNC_ARB_DAT_REQUESTS.RD",
"CounterType": "PGMABLE", "EventCode": "0x81",
"EventName": "UNC_ARB_REQ_TRK_REQUEST.DRD",
"PerPkg": "1",
"UMask": "0x2",
"Unit": "ARB"
},
{
"BriefDescription": "Each cycle counts number of all outgoing valid entries in ReqTrk. Such entry is defined as valid from its allocation in ReqTrk till deallocation. Accounts for Coherent and non-coherent traffic.",
"EventCode": "0x80", "EventCode": "0x80",
"EventName": "UNC_ARB_TRK_OCCUPANCY.ALL", "EventName": "UNC_ARB_TRK_OCCUPANCY.ALL",
"PerPkg": "1", "PerPkg": "1",
"UMask": "0x01", "UMask": "0x1",
"Unit": "ARB" "Unit": "ARB"
},
{
"BriefDescription": "Counts the number of coherent and in-coherent requests initiated by IA cores, processor graphic units, or LLC.",
"EventCode": "0x81",
"EventName": "UNC_ARB_TRK_REQUESTS.ALL",
"PerPkg": "1",
"UMask": "0x1",
"Unit": "ARB"
},
{
"BriefDescription": "This 48-bit fixed counter counts the UCLK cycles.",
"EventCode": "0xff",
"EventName": "UNC_CLOCK.SOCKET",
"PerPkg": "1",
"Unit": "CLOCK"
} }
] ]
Family-model,Version,Filename,EventType Family-model,Version,Filename,EventType
GenuineIntel-6-(97|9A|B7|BA|BF),v1.15,alderlake,core GenuineIntel-6-(97|9A|B7|BA|BF),v1.16,alderlake,core
GenuineIntel-6-BE,v1.16,alderlaken,core GenuineIntel-6-BE,v1.16,alderlaken,core
GenuineIntel-6-(1C|26|27|35|36),v4,bonnell,core GenuineIntel-6-(1C|26|27|35|36),v4,bonnell,core
GenuineIntel-6-(3D|47),v26,broadwell,core GenuineIntel-6-(3D|47),v26,broadwell,core
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment