Commit b59307d0 authored by Ian Rogers's avatar Ian Rogers Committed by Namhyung Kim

perf vendor events: Add haswell counter information

Add counter information necessary for optimizing event grouping the
perf tool.

The most recent RFC patch set using this information:
https://lore.kernel.org/lkml/20240412210756.309828-1-weilin.wang@intel.com/

The information was added in:
https://github.com/intel/perfmon/commit/475892a9690cb048949e593fe39cee65cd4765e1
and later patches.
Co-authored-by: default avatarWeilin Wang <weilin.wang@intel.com>
Co-authored-by: default avatarCaleb Biggers <caleb.biggers@intel.com>
Signed-off-by: default avatarIan Rogers <irogers@google.com>
Reviewed-by: default avatarKan Liang <kan.liang@linux.intel.com>
Cc: Alexandre Torgue <alexandre.torgue@foss.st.com>
Cc: Maxime Coquelin <mcoquelin.stm32@gmail.com>
Signed-off-by: default avatarNamhyung Kim <namhyung@kernel.org>
Link: https://lore.kernel.org/r/20240620181752.3945845-15-irogers@google.com
parent 917f63ad
[
{
"Unit": "core",
"CountersNumFixed": "3",
"CountersNumGeneric": "4"
},
{
"Unit": "CBOX",
"CountersNumFixed": "0",
"CountersNumGeneric": "2"
},
{
"Unit": "ARB",
"CountersNumFixed": "0",
"CountersNumGeneric": "2"
},
{
"Unit": "cbox_0",
"CountersNumFixed": 1,
"CountersNumGeneric": "0"
}
]
\ No newline at end of file
[ [
{ {
"BriefDescription": "Approximate counts of AVX & AVX2 256-bit instructions, including non-arithmetic instructions, loads, and stores. May count non-AVX instructions that employ 256-bit operations, including (but not necessarily limited to) rep string instructions that use 256-bit loads and stores for optimized performance, XSAVE* and XRSTOR*, and operations that transition the x87 FPU data registers between x87 and MMX.", "BriefDescription": "Approximate counts of AVX & AVX2 256-bit instructions, including non-arithmetic instructions, loads, and stores. May count non-AVX instructions that employ 256-bit operations, including (but not necessarily limited to) rep string instructions that use 256-bit loads and stores for optimized performance, XSAVE* and XRSTOR*, and operations that transition the x87 FPU data registers between x87 and MMX.",
"Counter": "0,1,2,3",
"EventCode": "0xC6", "EventCode": "0xC6",
"EventName": "AVX_INSTS.ALL", "EventName": "AVX_INSTS.ALL",
"PublicDescription": "Note that a whole rep string only counts AVX_INST.ALL once.", "PublicDescription": "Note that a whole rep string only counts AVX_INST.ALL once.",
...@@ -9,6 +10,7 @@ ...@@ -9,6 +10,7 @@
}, },
{ {
"BriefDescription": "Cycles with any input/output SSE or FP assist", "BriefDescription": "Cycles with any input/output SSE or FP assist",
"Counter": "0,1,2,3",
"CounterMask": "1", "CounterMask": "1",
"EventCode": "0xCA", "EventCode": "0xCA",
"EventName": "FP_ASSIST.ANY", "EventName": "FP_ASSIST.ANY",
...@@ -18,6 +20,7 @@ ...@@ -18,6 +20,7 @@
}, },
{ {
"BriefDescription": "Number of SIMD FP assists due to input values", "BriefDescription": "Number of SIMD FP assists due to input values",
"Counter": "0,1,2,3",
"EventCode": "0xCA", "EventCode": "0xCA",
"EventName": "FP_ASSIST.SIMD_INPUT", "EventName": "FP_ASSIST.SIMD_INPUT",
"PublicDescription": "Number of SIMD FP assists due to input values.", "PublicDescription": "Number of SIMD FP assists due to input values.",
...@@ -26,6 +29,7 @@ ...@@ -26,6 +29,7 @@
}, },
{ {
"BriefDescription": "Number of SIMD FP assists due to Output values", "BriefDescription": "Number of SIMD FP assists due to Output values",
"Counter": "0,1,2,3",
"EventCode": "0xCA", "EventCode": "0xCA",
"EventName": "FP_ASSIST.SIMD_OUTPUT", "EventName": "FP_ASSIST.SIMD_OUTPUT",
"PublicDescription": "Number of SIMD FP assists due to output values.", "PublicDescription": "Number of SIMD FP assists due to output values.",
...@@ -34,6 +38,7 @@ ...@@ -34,6 +38,7 @@
}, },
{ {
"BriefDescription": "Number of X87 assists due to input value.", "BriefDescription": "Number of X87 assists due to input value.",
"Counter": "0,1,2,3",
"EventCode": "0xCA", "EventCode": "0xCA",
"EventName": "FP_ASSIST.X87_INPUT", "EventName": "FP_ASSIST.X87_INPUT",
"PublicDescription": "Number of X87 FP assists due to input values.", "PublicDescription": "Number of X87 FP assists due to input values.",
...@@ -42,6 +47,7 @@ ...@@ -42,6 +47,7 @@
}, },
{ {
"BriefDescription": "Number of X87 assists due to output value.", "BriefDescription": "Number of X87 assists due to output value.",
"Counter": "0,1,2,3",
"EventCode": "0xCA", "EventCode": "0xCA",
"EventName": "FP_ASSIST.X87_OUTPUT", "EventName": "FP_ASSIST.X87_OUTPUT",
"PublicDescription": "Number of X87 FP assists due to output values.", "PublicDescription": "Number of X87 FP assists due to output values.",
...@@ -50,6 +56,7 @@ ...@@ -50,6 +56,7 @@
}, },
{ {
"BriefDescription": "Number of SIMD Move Elimination candidate uops that were eliminated.", "BriefDescription": "Number of SIMD Move Elimination candidate uops that were eliminated.",
"Counter": "0,1,2,3",
"EventCode": "0x58", "EventCode": "0x58",
"EventName": "MOVE_ELIMINATION.SIMD_ELIMINATED", "EventName": "MOVE_ELIMINATION.SIMD_ELIMINATED",
"PublicDescription": "Number of SIMD move elimination candidate uops that were eliminated.", "PublicDescription": "Number of SIMD move elimination candidate uops that were eliminated.",
...@@ -58,6 +65,7 @@ ...@@ -58,6 +65,7 @@
}, },
{ {
"BriefDescription": "Number of SIMD Move Elimination candidate uops that were not eliminated.", "BriefDescription": "Number of SIMD Move Elimination candidate uops that were not eliminated.",
"Counter": "0,1,2,3",
"EventCode": "0x58", "EventCode": "0x58",
"EventName": "MOVE_ELIMINATION.SIMD_NOT_ELIMINATED", "EventName": "MOVE_ELIMINATION.SIMD_NOT_ELIMINATED",
"PublicDescription": "Number of SIMD move elimination candidate uops that were not eliminated.", "PublicDescription": "Number of SIMD move elimination candidate uops that were not eliminated.",
...@@ -66,6 +74,7 @@ ...@@ -66,6 +74,7 @@
}, },
{ {
"BriefDescription": "Number of transitions from AVX-256 to legacy SSE when penalty applicable.", "BriefDescription": "Number of transitions from AVX-256 to legacy SSE when penalty applicable.",
"Counter": "0,1,2,3",
"Errata": "HSD56, HSM57", "Errata": "HSD56, HSM57",
"EventCode": "0xC1", "EventCode": "0xC1",
"EventName": "OTHER_ASSISTS.AVX_TO_SSE", "EventName": "OTHER_ASSISTS.AVX_TO_SSE",
...@@ -74,6 +83,7 @@ ...@@ -74,6 +83,7 @@
}, },
{ {
"BriefDescription": "Number of transitions from SSE to AVX-256 when penalty applicable.", "BriefDescription": "Number of transitions from SSE to AVX-256 when penalty applicable.",
"Counter": "0,1,2,3",
"Errata": "HSD56, HSM57", "Errata": "HSD56, HSM57",
"EventCode": "0xC1", "EventCode": "0xC1",
"EventName": "OTHER_ASSISTS.SSE_TO_AVX", "EventName": "OTHER_ASSISTS.SSE_TO_AVX",
......
[ [
{ {
"BriefDescription": "Counts the total number when the front end is resteered, mainly when the BPU cannot provide a correct prediction and this is corrected by other branch handling mechanisms at the front end.", "BriefDescription": "Counts the total number when the front end is resteered, mainly when the BPU cannot provide a correct prediction and this is corrected by other branch handling mechanisms at the front end.",
"Counter": "0,1,2,3",
"EventCode": "0xe6", "EventCode": "0xe6",
"EventName": "BACLEARS.ANY", "EventName": "BACLEARS.ANY",
"PublicDescription": "Number of front end re-steers due to BPU misprediction.", "PublicDescription": "Number of front end re-steers due to BPU misprediction.",
...@@ -9,6 +10,7 @@ ...@@ -9,6 +10,7 @@
}, },
{ {
"BriefDescription": "Decode Stream Buffer (DSB)-to-MITE switch true penalty cycles.", "BriefDescription": "Decode Stream Buffer (DSB)-to-MITE switch true penalty cycles.",
"Counter": "0,1,2,3",
"EventCode": "0xAB", "EventCode": "0xAB",
"EventName": "DSB2MITE_SWITCHES.PENALTY_CYCLES", "EventName": "DSB2MITE_SWITCHES.PENALTY_CYCLES",
"SampleAfterValue": "2000003", "SampleAfterValue": "2000003",
...@@ -16,6 +18,7 @@ ...@@ -16,6 +18,7 @@
}, },
{ {
"BriefDescription": "Number of Instruction Cache, Streaming Buffer and Victim Cache Reads. both cacheable and noncacheable, including UC fetches.", "BriefDescription": "Number of Instruction Cache, Streaming Buffer and Victim Cache Reads. both cacheable and noncacheable, including UC fetches.",
"Counter": "0,1,2,3",
"EventCode": "0x80", "EventCode": "0x80",
"EventName": "ICACHE.HIT", "EventName": "ICACHE.HIT",
"SampleAfterValue": "2000003", "SampleAfterValue": "2000003",
...@@ -23,6 +26,7 @@ ...@@ -23,6 +26,7 @@
}, },
{ {
"BriefDescription": "Cycles where a code fetch is stalled due to L1 instruction-cache miss.", "BriefDescription": "Cycles where a code fetch is stalled due to L1 instruction-cache miss.",
"Counter": "0,1,2,3",
"EventCode": "0x80", "EventCode": "0x80",
"EventName": "ICACHE.IFDATA_STALL", "EventName": "ICACHE.IFDATA_STALL",
"SampleAfterValue": "2000003", "SampleAfterValue": "2000003",
...@@ -30,6 +34,7 @@ ...@@ -30,6 +34,7 @@
}, },
{ {
"BriefDescription": "Cycles where a code fetch is stalled due to L1 instruction-cache miss.", "BriefDescription": "Cycles where a code fetch is stalled due to L1 instruction-cache miss.",
"Counter": "0,1,2,3",
"EventCode": "0x80", "EventCode": "0x80",
"EventName": "ICACHE.IFETCH_STALL", "EventName": "ICACHE.IFETCH_STALL",
"SampleAfterValue": "2000003", "SampleAfterValue": "2000003",
...@@ -37,6 +42,7 @@ ...@@ -37,6 +42,7 @@
}, },
{ {
"BriefDescription": "Number of Instruction Cache, Streaming Buffer and Victim Cache Misses. Includes Uncacheable accesses.", "BriefDescription": "Number of Instruction Cache, Streaming Buffer and Victim Cache Misses. Includes Uncacheable accesses.",
"Counter": "0,1,2,3",
"EventCode": "0x80", "EventCode": "0x80",
"EventName": "ICACHE.MISSES", "EventName": "ICACHE.MISSES",
"PublicDescription": "This event counts Instruction Cache (ICACHE) misses.", "PublicDescription": "This event counts Instruction Cache (ICACHE) misses.",
...@@ -45,6 +51,7 @@ ...@@ -45,6 +51,7 @@
}, },
{ {
"BriefDescription": "Cycles Decode Stream Buffer (DSB) is delivering 4 Uops", "BriefDescription": "Cycles Decode Stream Buffer (DSB) is delivering 4 Uops",
"Counter": "0,1,2,3",
"CounterMask": "4", "CounterMask": "4",
"EventCode": "0x79", "EventCode": "0x79",
"EventName": "IDQ.ALL_DSB_CYCLES_4_UOPS", "EventName": "IDQ.ALL_DSB_CYCLES_4_UOPS",
...@@ -54,6 +61,7 @@ ...@@ -54,6 +61,7 @@
}, },
{ {
"BriefDescription": "Cycles Decode Stream Buffer (DSB) is delivering any Uop", "BriefDescription": "Cycles Decode Stream Buffer (DSB) is delivering any Uop",
"Counter": "0,1,2,3",
"CounterMask": "1", "CounterMask": "1",
"EventCode": "0x79", "EventCode": "0x79",
"EventName": "IDQ.ALL_DSB_CYCLES_ANY_UOPS", "EventName": "IDQ.ALL_DSB_CYCLES_ANY_UOPS",
...@@ -63,6 +71,7 @@ ...@@ -63,6 +71,7 @@
}, },
{ {
"BriefDescription": "Cycles MITE is delivering 4 Uops", "BriefDescription": "Cycles MITE is delivering 4 Uops",
"Counter": "0,1,2,3",
"CounterMask": "4", "CounterMask": "4",
"EventCode": "0x79", "EventCode": "0x79",
"EventName": "IDQ.ALL_MITE_CYCLES_4_UOPS", "EventName": "IDQ.ALL_MITE_CYCLES_4_UOPS",
...@@ -72,6 +81,7 @@ ...@@ -72,6 +81,7 @@
}, },
{ {
"BriefDescription": "Cycles MITE is delivering any Uop", "BriefDescription": "Cycles MITE is delivering any Uop",
"Counter": "0,1,2,3",
"CounterMask": "1", "CounterMask": "1",
"EventCode": "0x79", "EventCode": "0x79",
"EventName": "IDQ.ALL_MITE_CYCLES_ANY_UOPS", "EventName": "IDQ.ALL_MITE_CYCLES_ANY_UOPS",
...@@ -81,6 +91,7 @@ ...@@ -81,6 +91,7 @@
}, },
{ {
"BriefDescription": "Cycles when uops are being delivered to Instruction Decode Queue (IDQ) from Decode Stream Buffer (DSB) path.", "BriefDescription": "Cycles when uops are being delivered to Instruction Decode Queue (IDQ) from Decode Stream Buffer (DSB) path.",
"Counter": "0,1,2,3",
"CounterMask": "1", "CounterMask": "1",
"EventCode": "0x79", "EventCode": "0x79",
"EventName": "IDQ.DSB_CYCLES", "EventName": "IDQ.DSB_CYCLES",
...@@ -89,6 +100,7 @@ ...@@ -89,6 +100,7 @@
}, },
{ {
"BriefDescription": "Uops delivered to Instruction Decode Queue (IDQ) from the Decode Stream Buffer (DSB) path", "BriefDescription": "Uops delivered to Instruction Decode Queue (IDQ) from the Decode Stream Buffer (DSB) path",
"Counter": "0,1,2,3",
"EventCode": "0x79", "EventCode": "0x79",
"EventName": "IDQ.DSB_UOPS", "EventName": "IDQ.DSB_UOPS",
"PublicDescription": "Increment each cycle. # of uops delivered to IDQ from DSB path. Set Cmask = 1 to count cycles.", "PublicDescription": "Increment each cycle. # of uops delivered to IDQ from DSB path. Set Cmask = 1 to count cycles.",
...@@ -97,6 +109,7 @@ ...@@ -97,6 +109,7 @@
}, },
{ {
"BriefDescription": "Instruction Decode Queue (IDQ) empty cycles", "BriefDescription": "Instruction Decode Queue (IDQ) empty cycles",
"Counter": "0,1,2,3",
"Errata": "HSD135", "Errata": "HSD135",
"EventCode": "0x79", "EventCode": "0x79",
"EventName": "IDQ.EMPTY", "EventName": "IDQ.EMPTY",
...@@ -106,6 +119,7 @@ ...@@ -106,6 +119,7 @@
}, },
{ {
"BriefDescription": "Uops delivered to Instruction Decode Queue (IDQ) from MITE path", "BriefDescription": "Uops delivered to Instruction Decode Queue (IDQ) from MITE path",
"Counter": "0,1,2,3",
"EventCode": "0x79", "EventCode": "0x79",
"EventName": "IDQ.MITE_ALL_UOPS", "EventName": "IDQ.MITE_ALL_UOPS",
"PublicDescription": "Number of uops delivered to IDQ from any path.", "PublicDescription": "Number of uops delivered to IDQ from any path.",
...@@ -114,6 +128,7 @@ ...@@ -114,6 +128,7 @@
}, },
{ {
"BriefDescription": "Cycles when uops are being delivered to Instruction Decode Queue (IDQ) from MITE path.", "BriefDescription": "Cycles when uops are being delivered to Instruction Decode Queue (IDQ) from MITE path.",
"Counter": "0,1,2,3",
"CounterMask": "1", "CounterMask": "1",
"EventCode": "0x79", "EventCode": "0x79",
"EventName": "IDQ.MITE_CYCLES", "EventName": "IDQ.MITE_CYCLES",
...@@ -122,6 +137,7 @@ ...@@ -122,6 +137,7 @@
}, },
{ {
"BriefDescription": "Uops delivered to Instruction Decode Queue (IDQ) from MITE path", "BriefDescription": "Uops delivered to Instruction Decode Queue (IDQ) from MITE path",
"Counter": "0,1,2,3",
"EventCode": "0x79", "EventCode": "0x79",
"EventName": "IDQ.MITE_UOPS", "EventName": "IDQ.MITE_UOPS",
"PublicDescription": "Increment each cycle # of uops delivered to IDQ from MITE path. Set Cmask = 1 to count cycles.", "PublicDescription": "Increment each cycle # of uops delivered to IDQ from MITE path. Set Cmask = 1 to count cycles.",
...@@ -130,6 +146,7 @@ ...@@ -130,6 +146,7 @@
}, },
{ {
"BriefDescription": "Cycles when uops are being delivered to Instruction Decode Queue (IDQ) while Microcode Sequencer (MS) is busy", "BriefDescription": "Cycles when uops are being delivered to Instruction Decode Queue (IDQ) while Microcode Sequencer (MS) is busy",
"Counter": "0,1,2,3",
"CounterMask": "1", "CounterMask": "1",
"EventCode": "0x79", "EventCode": "0x79",
"EventName": "IDQ.MS_CYCLES", "EventName": "IDQ.MS_CYCLES",
...@@ -139,6 +156,7 @@ ...@@ -139,6 +156,7 @@
}, },
{ {
"BriefDescription": "Cycles when uops initiated by Decode Stream Buffer (DSB) are being delivered to Instruction Decode Queue (IDQ) while Microcode Sequencer (MS) is busy.", "BriefDescription": "Cycles when uops initiated by Decode Stream Buffer (DSB) are being delivered to Instruction Decode Queue (IDQ) while Microcode Sequencer (MS) is busy.",
"Counter": "0,1,2,3",
"CounterMask": "1", "CounterMask": "1",
"EventCode": "0x79", "EventCode": "0x79",
"EventName": "IDQ.MS_DSB_CYCLES", "EventName": "IDQ.MS_DSB_CYCLES",
...@@ -147,6 +165,7 @@ ...@@ -147,6 +165,7 @@
}, },
{ {
"BriefDescription": "Deliveries to Instruction Decode Queue (IDQ) initiated by Decode Stream Buffer (DSB) while Microcode Sequencer (MS) is busy.", "BriefDescription": "Deliveries to Instruction Decode Queue (IDQ) initiated by Decode Stream Buffer (DSB) while Microcode Sequencer (MS) is busy.",
"Counter": "0,1,2,3",
"CounterMask": "1", "CounterMask": "1",
"EdgeDetect": "1", "EdgeDetect": "1",
"EventCode": "0x79", "EventCode": "0x79",
...@@ -156,6 +175,7 @@ ...@@ -156,6 +175,7 @@
}, },
{ {
"BriefDescription": "Uops initiated by Decode Stream Buffer (DSB) that are being delivered to Instruction Decode Queue (IDQ) while Microcode Sequencer (MS) is busy", "BriefDescription": "Uops initiated by Decode Stream Buffer (DSB) that are being delivered to Instruction Decode Queue (IDQ) while Microcode Sequencer (MS) is busy",
"Counter": "0,1,2,3",
"EventCode": "0x79", "EventCode": "0x79",
"EventName": "IDQ.MS_DSB_UOPS", "EventName": "IDQ.MS_DSB_UOPS",
"PublicDescription": "Increment each cycle # of uops delivered to IDQ when MS_busy by DSB. Set Cmask = 1 to count cycles. Add Edge=1 to count # of delivery.", "PublicDescription": "Increment each cycle # of uops delivered to IDQ when MS_busy by DSB. Set Cmask = 1 to count cycles. Add Edge=1 to count # of delivery.",
...@@ -164,6 +184,7 @@ ...@@ -164,6 +184,7 @@
}, },
{ {
"BriefDescription": "Uops initiated by MITE and delivered to Instruction Decode Queue (IDQ) while Microcode Sequencer (MS) is busy", "BriefDescription": "Uops initiated by MITE and delivered to Instruction Decode Queue (IDQ) while Microcode Sequencer (MS) is busy",
"Counter": "0,1,2,3",
"EventCode": "0x79", "EventCode": "0x79",
"EventName": "IDQ.MS_MITE_UOPS", "EventName": "IDQ.MS_MITE_UOPS",
"PublicDescription": "Increment each cycle # of uops delivered to IDQ when MS_busy by MITE. Set Cmask = 1 to count cycles.", "PublicDescription": "Increment each cycle # of uops delivered to IDQ when MS_busy by MITE. Set Cmask = 1 to count cycles.",
...@@ -172,6 +193,7 @@ ...@@ -172,6 +193,7 @@
}, },
{ {
"BriefDescription": "Number of switches from DSB (Decode Stream Buffer) or MITE (legacy decode pipeline) to the Microcode Sequencer.", "BriefDescription": "Number of switches from DSB (Decode Stream Buffer) or MITE (legacy decode pipeline) to the Microcode Sequencer.",
"Counter": "0,1,2,3",
"CounterMask": "1", "CounterMask": "1",
"EdgeDetect": "1", "EdgeDetect": "1",
"EventCode": "0x79", "EventCode": "0x79",
...@@ -181,6 +203,7 @@ ...@@ -181,6 +203,7 @@
}, },
{ {
"BriefDescription": "Uops delivered to Instruction Decode Queue (IDQ) while Microcode Sequencer (MS) is busy", "BriefDescription": "Uops delivered to Instruction Decode Queue (IDQ) while Microcode Sequencer (MS) is busy",
"Counter": "0,1,2,3",
"EventCode": "0x79", "EventCode": "0x79",
"EventName": "IDQ.MS_UOPS", "EventName": "IDQ.MS_UOPS",
"PublicDescription": "This event counts uops delivered by the Front-end with the assistance of the microcode sequencer. Microcode assists are used for complex instructions or scenarios that can't be handled by the standard decoder. Using other instructions, if possible, will usually improve performance.", "PublicDescription": "This event counts uops delivered by the Front-end with the assistance of the microcode sequencer. Microcode assists are used for complex instructions or scenarios that can't be handled by the standard decoder. Using other instructions, if possible, will usually improve performance.",
...@@ -189,6 +212,7 @@ ...@@ -189,6 +212,7 @@
}, },
{ {
"BriefDescription": "Uops not delivered to Resource Allocation Table (RAT) per thread when backend of the machine is not stalled", "BriefDescription": "Uops not delivered to Resource Allocation Table (RAT) per thread when backend of the machine is not stalled",
"Counter": "0,1,2,3",
"Errata": "HSD135", "Errata": "HSD135",
"EventCode": "0x9C", "EventCode": "0x9C",
"EventName": "IDQ_UOPS_NOT_DELIVERED.CORE", "EventName": "IDQ_UOPS_NOT_DELIVERED.CORE",
...@@ -198,6 +222,7 @@ ...@@ -198,6 +222,7 @@
}, },
{ {
"BriefDescription": "Cycles per thread when 4 or more uops are not delivered to Resource Allocation Table (RAT) when backend of the machine is not stalled", "BriefDescription": "Cycles per thread when 4 or more uops are not delivered to Resource Allocation Table (RAT) when backend of the machine is not stalled",
"Counter": "0,1,2,3",
"CounterMask": "4", "CounterMask": "4",
"Errata": "HSD135", "Errata": "HSD135",
"EventCode": "0x9C", "EventCode": "0x9C",
...@@ -208,6 +233,7 @@ ...@@ -208,6 +233,7 @@
}, },
{ {
"BriefDescription": "Counts cycles FE delivered 4 uops or Resource Allocation Table (RAT) was stalling FE.", "BriefDescription": "Counts cycles FE delivered 4 uops or Resource Allocation Table (RAT) was stalling FE.",
"Counter": "0,1,2,3",
"CounterMask": "1", "CounterMask": "1",
"Errata": "HSD135", "Errata": "HSD135",
"EventCode": "0x9C", "EventCode": "0x9C",
...@@ -218,6 +244,7 @@ ...@@ -218,6 +244,7 @@
}, },
{ {
"BriefDescription": "Cycles per thread when 3 or more uops are not delivered to Resource Allocation Table (RAT) when backend of the machine is not stalled.", "BriefDescription": "Cycles per thread when 3 or more uops are not delivered to Resource Allocation Table (RAT) when backend of the machine is not stalled.",
"Counter": "0,1,2,3",
"CounterMask": "3", "CounterMask": "3",
"Errata": "HSD135", "Errata": "HSD135",
"EventCode": "0x9C", "EventCode": "0x9C",
...@@ -227,6 +254,7 @@ ...@@ -227,6 +254,7 @@
}, },
{ {
"BriefDescription": "Cycles with less than 2 uops delivered by the front end.", "BriefDescription": "Cycles with less than 2 uops delivered by the front end.",
"Counter": "0,1,2,3",
"CounterMask": "2", "CounterMask": "2",
"Errata": "HSD135", "Errata": "HSD135",
"EventCode": "0x9C", "EventCode": "0x9C",
...@@ -236,6 +264,7 @@ ...@@ -236,6 +264,7 @@
}, },
{ {
"BriefDescription": "Cycles with less than 3 uops delivered by the front end.", "BriefDescription": "Cycles with less than 3 uops delivered by the front end.",
"Counter": "0,1,2,3",
"CounterMask": "1", "CounterMask": "1",
"Errata": "HSD135", "Errata": "HSD135",
"EventCode": "0x9C", "EventCode": "0x9C",
......
...@@ -5,7 +5,18 @@ ...@@ -5,7 +5,18 @@
"BigFootprint": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet", "BigFootprint": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
"BrMispredicts": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet", "BrMispredicts": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
"Branches": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet", "Branches": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
"BvBC": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
"BvCB": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
"BvFB": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
"BvIO": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
"BvML": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
"BvMP": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
"BvMS": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
"BvMT": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
"BvOB": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
"BvUW": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
"CacheHits": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet", "CacheHits": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
"CacheMisses": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
"Compute": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet", "Compute": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
"Cor": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet", "Cor": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
"DSB": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet", "DSB": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
......
[ [
{ {
"BriefDescription": "Unhalted core cycles when the thread is in ring 0", "BriefDescription": "Unhalted core cycles when the thread is in ring 0",
"Counter": "0,1,2,3",
"EventCode": "0x5C", "EventCode": "0x5C",
"EventName": "CPL_CYCLES.RING0", "EventName": "CPL_CYCLES.RING0",
"PublicDescription": "Unhalted core cycles when the thread is in ring 0.", "PublicDescription": "Unhalted core cycles when the thread is in ring 0.",
...@@ -9,6 +10,7 @@ ...@@ -9,6 +10,7 @@
}, },
{ {
"BriefDescription": "Number of intervals between processor halts while thread is in ring 0.", "BriefDescription": "Number of intervals between processor halts while thread is in ring 0.",
"Counter": "0,1,2,3",
"CounterMask": "1", "CounterMask": "1",
"EdgeDetect": "1", "EdgeDetect": "1",
"EventCode": "0x5C", "EventCode": "0x5C",
...@@ -18,6 +20,7 @@ ...@@ -18,6 +20,7 @@
}, },
{ {
"BriefDescription": "Unhalted core cycles when thread is in rings 1, 2, or 3", "BriefDescription": "Unhalted core cycles when thread is in rings 1, 2, or 3",
"Counter": "0,1,2,3",
"EventCode": "0x5C", "EventCode": "0x5C",
"EventName": "CPL_CYCLES.RING123", "EventName": "CPL_CYCLES.RING123",
"PublicDescription": "Unhalted core cycles when the thread is not in ring 0.", "PublicDescription": "Unhalted core cycles when the thread is not in ring 0.",
...@@ -26,6 +29,7 @@ ...@@ -26,6 +29,7 @@
}, },
{ {
"BriefDescription": "Cycles when L1 and L2 are locked due to UC or split lock", "BriefDescription": "Cycles when L1 and L2 are locked due to UC or split lock",
"Counter": "0,1,2,3",
"EventCode": "0x63", "EventCode": "0x63",
"EventName": "LOCK_CYCLES.SPLIT_LOCK_UC_LOCK_DURATION", "EventName": "LOCK_CYCLES.SPLIT_LOCK_UC_LOCK_DURATION",
"PublicDescription": "Cycles in which the L1D and L2 are locked, due to a UC lock or split lock.", "PublicDescription": "Cycles in which the L1D and L2 are locked, due to a UC lock or split lock.",
......
[ [
{ {
"BriefDescription": "L3 Lookup any request that access cache and found line in E or S-state.", "BriefDescription": "L3 Lookup any request that access cache and found line in E or S-state.",
"Counter": "0,1",
"EventCode": "0x34", "EventCode": "0x34",
"EventName": "UNC_CBO_CACHE_LOOKUP.ANY_ES", "EventName": "UNC_CBO_CACHE_LOOKUP.ANY_ES",
"PerPkg": "1", "PerPkg": "1",
...@@ -9,6 +10,7 @@ ...@@ -9,6 +10,7 @@
}, },
{ {
"BriefDescription": "L3 Lookup any request that access cache and found line in I-state.", "BriefDescription": "L3 Lookup any request that access cache and found line in I-state.",
"Counter": "0,1",
"EventCode": "0x34", "EventCode": "0x34",
"EventName": "UNC_CBO_CACHE_LOOKUP.ANY_I", "EventName": "UNC_CBO_CACHE_LOOKUP.ANY_I",
"PerPkg": "1", "PerPkg": "1",
...@@ -17,6 +19,7 @@ ...@@ -17,6 +19,7 @@
}, },
{ {
"BriefDescription": "L3 Lookup any request that access cache and found line in M-state.", "BriefDescription": "L3 Lookup any request that access cache and found line in M-state.",
"Counter": "0,1",
"EventCode": "0x34", "EventCode": "0x34",
"EventName": "UNC_CBO_CACHE_LOOKUP.ANY_M", "EventName": "UNC_CBO_CACHE_LOOKUP.ANY_M",
"PerPkg": "1", "PerPkg": "1",
...@@ -25,6 +28,7 @@ ...@@ -25,6 +28,7 @@
}, },
{ {
"BriefDescription": "L3 Lookup any request that access cache and found line in MESI-state.", "BriefDescription": "L3 Lookup any request that access cache and found line in MESI-state.",
"Counter": "0,1",
"EventCode": "0x34", "EventCode": "0x34",
"EventName": "UNC_CBO_CACHE_LOOKUP.ANY_MESI", "EventName": "UNC_CBO_CACHE_LOOKUP.ANY_MESI",
"PerPkg": "1", "PerPkg": "1",
...@@ -33,6 +37,7 @@ ...@@ -33,6 +37,7 @@
}, },
{ {
"BriefDescription": "L3 Lookup external snoop request that access cache and found line in E or S-state.", "BriefDescription": "L3 Lookup external snoop request that access cache and found line in E or S-state.",
"Counter": "0,1",
"EventCode": "0x34", "EventCode": "0x34",
"EventName": "UNC_CBO_CACHE_LOOKUP.EXTSNP_ES", "EventName": "UNC_CBO_CACHE_LOOKUP.EXTSNP_ES",
"PerPkg": "1", "PerPkg": "1",
...@@ -41,6 +46,7 @@ ...@@ -41,6 +46,7 @@
}, },
{ {
"BriefDescription": "L3 Lookup external snoop request that access cache and found line in I-state.", "BriefDescription": "L3 Lookup external snoop request that access cache and found line in I-state.",
"Counter": "0,1",
"EventCode": "0x34", "EventCode": "0x34",
"EventName": "UNC_CBO_CACHE_LOOKUP.EXTSNP_I", "EventName": "UNC_CBO_CACHE_LOOKUP.EXTSNP_I",
"PerPkg": "1", "PerPkg": "1",
...@@ -49,6 +55,7 @@ ...@@ -49,6 +55,7 @@
}, },
{ {
"BriefDescription": "L3 Lookup external snoop request that access cache and found line in M-state.", "BriefDescription": "L3 Lookup external snoop request that access cache and found line in M-state.",
"Counter": "0,1",
"EventCode": "0x34", "EventCode": "0x34",
"EventName": "UNC_CBO_CACHE_LOOKUP.EXTSNP_M", "EventName": "UNC_CBO_CACHE_LOOKUP.EXTSNP_M",
"PerPkg": "1", "PerPkg": "1",
...@@ -57,6 +64,7 @@ ...@@ -57,6 +64,7 @@
}, },
{ {
"BriefDescription": "L3 Lookup external snoop request that access cache and found line in MESI-state.", "BriefDescription": "L3 Lookup external snoop request that access cache and found line in MESI-state.",
"Counter": "0,1",
"EventCode": "0x34", "EventCode": "0x34",
"EventName": "UNC_CBO_CACHE_LOOKUP.EXTSNP_MESI", "EventName": "UNC_CBO_CACHE_LOOKUP.EXTSNP_MESI",
"PerPkg": "1", "PerPkg": "1",
...@@ -65,6 +73,7 @@ ...@@ -65,6 +73,7 @@
}, },
{ {
"BriefDescription": "L3 Lookup read request that access cache and found line in E or S-state.", "BriefDescription": "L3 Lookup read request that access cache and found line in E or S-state.",
"Counter": "0,1",
"EventCode": "0x34", "EventCode": "0x34",
"EventName": "UNC_CBO_CACHE_LOOKUP.READ_ES", "EventName": "UNC_CBO_CACHE_LOOKUP.READ_ES",
"PerPkg": "1", "PerPkg": "1",
...@@ -73,6 +82,7 @@ ...@@ -73,6 +82,7 @@
}, },
{ {
"BriefDescription": "L3 Lookup read request that access cache and found line in I-state.", "BriefDescription": "L3 Lookup read request that access cache and found line in I-state.",
"Counter": "0,1",
"EventCode": "0x34", "EventCode": "0x34",
"EventName": "UNC_CBO_CACHE_LOOKUP.READ_I", "EventName": "UNC_CBO_CACHE_LOOKUP.READ_I",
"PerPkg": "1", "PerPkg": "1",
...@@ -81,6 +91,7 @@ ...@@ -81,6 +91,7 @@
}, },
{ {
"BriefDescription": "L3 Lookup read request that access cache and found line in M-state.", "BriefDescription": "L3 Lookup read request that access cache and found line in M-state.",
"Counter": "0,1",
"EventCode": "0x34", "EventCode": "0x34",
"EventName": "UNC_CBO_CACHE_LOOKUP.READ_M", "EventName": "UNC_CBO_CACHE_LOOKUP.READ_M",
"PerPkg": "1", "PerPkg": "1",
...@@ -89,6 +100,7 @@ ...@@ -89,6 +100,7 @@
}, },
{ {
"BriefDescription": "L3 Lookup read request that access cache and found line in any MESI-state.", "BriefDescription": "L3 Lookup read request that access cache and found line in any MESI-state.",
"Counter": "0,1",
"EventCode": "0x34", "EventCode": "0x34",
"EventName": "UNC_CBO_CACHE_LOOKUP.READ_MESI", "EventName": "UNC_CBO_CACHE_LOOKUP.READ_MESI",
"PerPkg": "1", "PerPkg": "1",
...@@ -97,6 +109,7 @@ ...@@ -97,6 +109,7 @@
}, },
{ {
"BriefDescription": "L3 Lookup write request that access cache and found line in E or S-state.", "BriefDescription": "L3 Lookup write request that access cache and found line in E or S-state.",
"Counter": "0,1",
"EventCode": "0x34", "EventCode": "0x34",
"EventName": "UNC_CBO_CACHE_LOOKUP.WRITE_ES", "EventName": "UNC_CBO_CACHE_LOOKUP.WRITE_ES",
"PerPkg": "1", "PerPkg": "1",
...@@ -105,6 +118,7 @@ ...@@ -105,6 +118,7 @@
}, },
{ {
"BriefDescription": "L3 Lookup write request that access cache and found line in I-state.", "BriefDescription": "L3 Lookup write request that access cache and found line in I-state.",
"Counter": "0,1",
"EventCode": "0x34", "EventCode": "0x34",
"EventName": "UNC_CBO_CACHE_LOOKUP.WRITE_I", "EventName": "UNC_CBO_CACHE_LOOKUP.WRITE_I",
"PerPkg": "1", "PerPkg": "1",
...@@ -113,6 +127,7 @@ ...@@ -113,6 +127,7 @@
}, },
{ {
"BriefDescription": "L3 Lookup write request that access cache and found line in M-state.", "BriefDescription": "L3 Lookup write request that access cache and found line in M-state.",
"Counter": "0,1",
"EventCode": "0x34", "EventCode": "0x34",
"EventName": "UNC_CBO_CACHE_LOOKUP.WRITE_M", "EventName": "UNC_CBO_CACHE_LOOKUP.WRITE_M",
"PerPkg": "1", "PerPkg": "1",
...@@ -121,6 +136,7 @@ ...@@ -121,6 +136,7 @@
}, },
{ {
"BriefDescription": "L3 Lookup write request that access cache and found line in MESI-state.", "BriefDescription": "L3 Lookup write request that access cache and found line in MESI-state.",
"Counter": "0,1",
"EventCode": "0x34", "EventCode": "0x34",
"EventName": "UNC_CBO_CACHE_LOOKUP.WRITE_MESI", "EventName": "UNC_CBO_CACHE_LOOKUP.WRITE_MESI",
"PerPkg": "1", "PerPkg": "1",
...@@ -129,6 +145,7 @@ ...@@ -129,6 +145,7 @@
}, },
{ {
"BriefDescription": "A cross-core snoop resulted from L3 Eviction which hits a modified line in some processor core.", "BriefDescription": "A cross-core snoop resulted from L3 Eviction which hits a modified line in some processor core.",
"Counter": "0,1",
"EventCode": "0x22", "EventCode": "0x22",
"EventName": "UNC_CBO_XSNP_RESPONSE.HITM_EVICTION", "EventName": "UNC_CBO_XSNP_RESPONSE.HITM_EVICTION",
"PerPkg": "1", "PerPkg": "1",
...@@ -137,6 +154,7 @@ ...@@ -137,6 +154,7 @@
}, },
{ {
"BriefDescription": "An external snoop hits a modified line in some processor core.", "BriefDescription": "An external snoop hits a modified line in some processor core.",
"Counter": "0,1",
"EventCode": "0x22", "EventCode": "0x22",
"EventName": "UNC_CBO_XSNP_RESPONSE.HITM_EXTERNAL", "EventName": "UNC_CBO_XSNP_RESPONSE.HITM_EXTERNAL",
"PerPkg": "1", "PerPkg": "1",
...@@ -145,6 +163,7 @@ ...@@ -145,6 +163,7 @@
}, },
{ {
"BriefDescription": "A cross-core snoop initiated by this Cbox due to processor core memory request which hits a modified line in some processor core.", "BriefDescription": "A cross-core snoop initiated by this Cbox due to processor core memory request which hits a modified line in some processor core.",
"Counter": "0,1",
"EventCode": "0x22", "EventCode": "0x22",
"EventName": "UNC_CBO_XSNP_RESPONSE.HITM_XCORE", "EventName": "UNC_CBO_XSNP_RESPONSE.HITM_XCORE",
"PerPkg": "1", "PerPkg": "1",
...@@ -153,6 +172,7 @@ ...@@ -153,6 +172,7 @@
}, },
{ {
"BriefDescription": "A cross-core snoop resulted from L3 Eviction which hits a non-modified line in some processor core.", "BriefDescription": "A cross-core snoop resulted from L3 Eviction which hits a non-modified line in some processor core.",
"Counter": "0,1",
"EventCode": "0x22", "EventCode": "0x22",
"EventName": "UNC_CBO_XSNP_RESPONSE.HIT_EVICTION", "EventName": "UNC_CBO_XSNP_RESPONSE.HIT_EVICTION",
"PerPkg": "1", "PerPkg": "1",
...@@ -161,6 +181,7 @@ ...@@ -161,6 +181,7 @@
}, },
{ {
"BriefDescription": "An external snoop hits a non-modified line in some processor core.", "BriefDescription": "An external snoop hits a non-modified line in some processor core.",
"Counter": "0,1",
"EventCode": "0x22", "EventCode": "0x22",
"EventName": "UNC_CBO_XSNP_RESPONSE.HIT_EXTERNAL", "EventName": "UNC_CBO_XSNP_RESPONSE.HIT_EXTERNAL",
"PerPkg": "1", "PerPkg": "1",
...@@ -169,6 +190,7 @@ ...@@ -169,6 +190,7 @@
}, },
{ {
"BriefDescription": "A cross-core snoop initiated by this Cbox due to processor core memory request which hits a non-modified line in some processor core.", "BriefDescription": "A cross-core snoop initiated by this Cbox due to processor core memory request which hits a non-modified line in some processor core.",
"Counter": "0,1",
"EventCode": "0x22", "EventCode": "0x22",
"EventName": "UNC_CBO_XSNP_RESPONSE.HIT_XCORE", "EventName": "UNC_CBO_XSNP_RESPONSE.HIT_XCORE",
"PerPkg": "1", "PerPkg": "1",
...@@ -177,6 +199,7 @@ ...@@ -177,6 +199,7 @@
}, },
{ {
"BriefDescription": "A cross-core snoop resulted from L3 Eviction which misses in some processor core.", "BriefDescription": "A cross-core snoop resulted from L3 Eviction which misses in some processor core.",
"Counter": "0,1",
"EventCode": "0x22", "EventCode": "0x22",
"EventName": "UNC_CBO_XSNP_RESPONSE.MISS_EVICTION", "EventName": "UNC_CBO_XSNP_RESPONSE.MISS_EVICTION",
"PerPkg": "1", "PerPkg": "1",
...@@ -185,6 +208,7 @@ ...@@ -185,6 +208,7 @@
}, },
{ {
"BriefDescription": "An external snoop misses in some processor core.", "BriefDescription": "An external snoop misses in some processor core.",
"Counter": "0,1",
"EventCode": "0x22", "EventCode": "0x22",
"EventName": "UNC_CBO_XSNP_RESPONSE.MISS_EXTERNAL", "EventName": "UNC_CBO_XSNP_RESPONSE.MISS_EXTERNAL",
"PerPkg": "1", "PerPkg": "1",
...@@ -193,10 +217,19 @@ ...@@ -193,10 +217,19 @@
}, },
{ {
"BriefDescription": "A cross-core snoop initiated by this Cbox due to processor core memory request which misses in some processor core.", "BriefDescription": "A cross-core snoop initiated by this Cbox due to processor core memory request which misses in some processor core.",
"Counter": "0,1",
"EventCode": "0x22", "EventCode": "0x22",
"EventName": "UNC_CBO_XSNP_RESPONSE.MISS_XCORE", "EventName": "UNC_CBO_XSNP_RESPONSE.MISS_XCORE",
"PerPkg": "1", "PerPkg": "1",
"UMask": "0x41", "UMask": "0x41",
"Unit": "CBOX" "Unit": "CBOX"
},
{
"BriefDescription": "This 48-bit fixed counter counts the UCLK cycles.",
"Counter": "FIXED",
"EventCode": "0xff",
"EventName": "UNC_CLOCK.SOCKET",
"PerPkg": "1",
"Unit": "cbox_0"
} }
] ]
[ [
{ {
"BriefDescription": "Each cycle count number of valid entries in Coherency Tracker queue from allocation till deallocation. Aperture requests (snoops) appear as NC decoded internally and become coherent (snoop L3, access memory)", "BriefDescription": "Each cycle count number of valid entries in Coherency Tracker queue from allocation till deallocation. Aperture requests (snoops) appear as NC decoded internally and become coherent (snoop L3, access memory)",
"Counter": "0",
"EventCode": "0x83", "EventCode": "0x83",
"EventName": "UNC_ARB_COH_TRK_OCCUPANCY.All", "EventName": "UNC_ARB_COH_TRK_OCCUPANCY.All",
"PerPkg": "1", "PerPkg": "1",
...@@ -10,6 +11,7 @@ ...@@ -10,6 +11,7 @@
}, },
{ {
"BriefDescription": "Number of entries allocated. Account for Any type: e.g. Snoop, Core aperture, etc.", "BriefDescription": "Number of entries allocated. Account for Any type: e.g. Snoop, Core aperture, etc.",
"Counter": "0,1",
"EventCode": "0x84", "EventCode": "0x84",
"EventName": "UNC_ARB_COH_TRK_REQUESTS.ALL", "EventName": "UNC_ARB_COH_TRK_REQUESTS.ALL",
"PerPkg": "1", "PerPkg": "1",
...@@ -18,6 +20,7 @@ ...@@ -18,6 +20,7 @@
}, },
{ {
"BriefDescription": "Each cycle counts number of all Core outgoing valid entries. Such entry is defined as valid from its allocation till first of IDI0 or DRS0 messages is sent out. Accounts for Coherent and non-coherent traffic.", "BriefDescription": "Each cycle counts number of all Core outgoing valid entries. Such entry is defined as valid from its allocation till first of IDI0 or DRS0 messages is sent out. Accounts for Coherent and non-coherent traffic.",
"Counter": "0",
"EventCode": "0x80", "EventCode": "0x80",
"EventName": "UNC_ARB_TRK_OCCUPANCY.ALL", "EventName": "UNC_ARB_TRK_OCCUPANCY.ALL",
"PerPkg": "1", "PerPkg": "1",
...@@ -26,6 +29,7 @@ ...@@ -26,6 +29,7 @@
}, },
{ {
"BriefDescription": "Cycles with at least one request outstanding is waiting for data return from memory controller. Account for coherent and non-coherent requests initiated by IA Cores, Processor Graphics Unit, or LLC.", "BriefDescription": "Cycles with at least one request outstanding is waiting for data return from memory controller. Account for coherent and non-coherent requests initiated by IA Cores, Processor Graphics Unit, or LLC.",
"Counter": "0",
"CounterMask": "1", "CounterMask": "1",
"EventCode": "0x80", "EventCode": "0x80",
"EventName": "UNC_ARB_TRK_OCCUPANCY.CYCLES_WITH_ANY_REQUEST", "EventName": "UNC_ARB_TRK_OCCUPANCY.CYCLES_WITH_ANY_REQUEST",
...@@ -35,6 +39,7 @@ ...@@ -35,6 +39,7 @@
}, },
{ {
"BriefDescription": "Total number of Core outgoing entries allocated. Accounts for Coherent and non-coherent traffic.", "BriefDescription": "Total number of Core outgoing entries allocated. Accounts for Coherent and non-coherent traffic.",
"Counter": "0,1",
"EventCode": "0x81", "EventCode": "0x81",
"EventName": "UNC_ARB_TRK_REQUESTS.ALL", "EventName": "UNC_ARB_TRK_REQUESTS.ALL",
"PerPkg": "1", "PerPkg": "1",
...@@ -43,6 +48,7 @@ ...@@ -43,6 +48,7 @@
}, },
{ {
"BriefDescription": "Number of Writes allocated - any write transactions: full/partials writes and evictions.", "BriefDescription": "Number of Writes allocated - any write transactions: full/partials writes and evictions.",
"Counter": "0,1",
"EventCode": "0x81", "EventCode": "0x81",
"EventName": "UNC_ARB_TRK_REQUESTS.WRITES", "EventName": "UNC_ARB_TRK_REQUESTS.WRITES",
"PerPkg": "1", "PerPkg": "1",
......
[ [
{ {
"BriefDescription": "This 48-bit fixed counter counts the UCLK cycles.", "BriefDescription": "This 48-bit fixed counter counts the UCLK cycles.",
"Counter": "FIXED",
"EventCode": "0xff", "EventCode": "0xff",
"EventName": "UNC_CLOCK.SOCKET", "EventName": "UNC_CLOCK.SOCKET",
"PerPkg": "1", "PerPkg": "1",
......
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