Commit 6635df2f authored by Ian Rogers's avatar Ian Rogers Committed by Arnaldo Carvalho de Melo

perf vendor events intel: Refresh cascadelakex events

Update the cascadelakex events from 1.16 to 1.17. Generation was done
using https://github.com/intel/perfmon.

Notable changes are new events and event descriptions, TMA metrics are
updated to version 4.5, TMA info metrics are renamed from their node
name to be lower case and prefixed by tma_info_, MetricThreshold
expressions are added, "Sample with" documentation is added to many
TMA metrics, smi_cost and transaction metric groups are added
replicating existing hard coded metrics in stat-shadow.
Signed-off-by: default avatarIan Rogers <irogers@google.com>
Cc: Adrian Hunter <adrian.hunter@intel.com>
Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
Cc: Alexandre Torgue <alexandre.torgue@foss.st.com>
Cc: Andrii Nakryiko <andrii@kernel.org>
Cc: Athira Rajeev <atrajeev@linux.vnet.ibm.com>
Cc: Caleb Biggers <caleb.biggers@intel.com>
Cc: Eduard Zingerman <eddyz87@gmail.com>
Cc: Florian Fischer <florian.fischer@muhq.space>
Cc: Ingo Molnar <mingo@redhat.com>
Cc: James Clark <james.clark@arm.com>
Cc: Jing Zhang <renyu.zj@linux.alibaba.com>
Cc: Jiri Olsa <jolsa@kernel.org>
Cc: John Garry <john.g.garry@oracle.com>
Cc: Kajol Jain <kjain@linux.ibm.com>
Cc: Kan Liang <kan.liang@linux.intel.com>
Cc: Leo Yan <leo.yan@linaro.org>
Cc: Mark Rutland <mark.rutland@arm.com>
Cc: Maxime Coquelin <mcoquelin.stm32@gmail.com>
Cc: Namhyung Kim <namhyung@kernel.org>
Cc: Perry Taylor <perry.taylor@intel.com>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Ravi Bangoria <ravi.bangoria@amd.com>
Cc: Sandipan Das <sandipan.das@amd.com>
Cc: Sean Christopherson <seanjc@google.com>
Cc: Stephane Eranian <eranian@google.com>
Cc: Suzuki Poulouse <suzuki.poulose@arm.com>
Cc: Xing Zhengjun <zhengjun.xing@linux.intel.com>
Cc: linux-arm-kernel@lists.infradead.org
Cc: linux-stm32@st-md-mailman.stormreply.com
Link: https://lore.kernel.org/r/20230219092848.639226-16-irogers@google.comSigned-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
parent 46db21af
...@@ -234,20 +234,22 @@ ...@@ -234,20 +234,22 @@
"UMask": "0x4f" "UMask": "0x4f"
}, },
{ {
"BriefDescription": "All retired load instructions.", "BriefDescription": "Retired load instructions.",
"Data_LA": "1", "Data_LA": "1",
"EventCode": "0xD0", "EventCode": "0xD0",
"EventName": "MEM_INST_RETIRED.ALL_LOADS", "EventName": "MEM_INST_RETIRED.ALL_LOADS",
"PEBS": "1", "PEBS": "1",
"PublicDescription": "Counts all retired load instructions. This event accounts for SW prefetch instructions of PREFETCHNTA or PREFETCHT0/1/2 or PREFETCHW.",
"SampleAfterValue": "2000003", "SampleAfterValue": "2000003",
"UMask": "0x81" "UMask": "0x81"
}, },
{ {
"BriefDescription": "All retired store instructions.", "BriefDescription": "Retired store instructions.",
"Data_LA": "1", "Data_LA": "1",
"EventCode": "0xD0", "EventCode": "0xD0",
"EventName": "MEM_INST_RETIRED.ALL_STORES", "EventName": "MEM_INST_RETIRED.ALL_STORES",
"PEBS": "1", "PEBS": "1",
"PublicDescription": "Counts all retired store instructions.",
"SampleAfterValue": "2000003", "SampleAfterValue": "2000003",
"UMask": "0x82" "UMask": "0x82"
}, },
...@@ -388,12 +390,12 @@ ...@@ -388,12 +390,12 @@
"UMask": "0x4" "UMask": "0x4"
}, },
{ {
"BriefDescription": "Retired load instructions with remote Intel(R) Optane(TM) DC persistent memory as the data source where the data request missed all caches. Precise event.", "BriefDescription": "Retired load instructions with remote Intel(R) Optane(TM) DC persistent memory as the data source where the data request missed all caches.",
"Data_LA": "1", "Data_LA": "1",
"EventCode": "0xD3", "EventCode": "0xD3",
"EventName": "MEM_LOAD_L3_MISS_RETIRED.REMOTE_PMM", "EventName": "MEM_LOAD_L3_MISS_RETIRED.REMOTE_PMM",
"PEBS": "1", "PEBS": "1",
"PublicDescription": "Counts retired load instructions with remote Intel(R) Optane(TM) DC persistent memory as the data source and the data request missed L3 (AppDirect or Memory Mode) and DRAM cache(Memory Mode). Precise event", "PublicDescription": "Counts retired load instructions with remote Intel(R) Optane(TM) DC persistent memory as the data source and the data request missed L3 (AppDirect or Memory Mode) and DRAM cache(Memory Mode).",
"SampleAfterValue": "100007", "SampleAfterValue": "100007",
"UMask": "0x10" "UMask": "0x10"
}, },
...@@ -477,12 +479,12 @@ ...@@ -477,12 +479,12 @@
"UMask": "0x20" "UMask": "0x20"
}, },
{ {
"BriefDescription": "Retired load instructions with local Intel(R) Optane(TM) DC persistent memory as the data source where the data request missed all caches. Precise event.", "BriefDescription": "Retired load instructions with local Intel(R) Optane(TM) DC persistent memory as the data source where the data request missed all caches.",
"Data_LA": "1", "Data_LA": "1",
"EventCode": "0xD1", "EventCode": "0xD1",
"EventName": "MEM_LOAD_RETIRED.LOCAL_PMM", "EventName": "MEM_LOAD_RETIRED.LOCAL_PMM",
"PEBS": "1", "PEBS": "1",
"PublicDescription": "Counts retired load instructions with local Intel(R) Optane(TM) DC persistent memory as the data source and the data request missed L3 (AppDirect or Memory Mode) and DRAM cache(Memory Mode). Precise event", "PublicDescription": "Counts retired load instructions with local Intel(R) Optane(TM) DC persistent memory as the data source and the data request missed L3 (AppDirect or Memory Mode) and DRAM cache(Memory Mode).",
"SampleAfterValue": "100003", "SampleAfterValue": "100003",
"UMask": "0x80" "UMask": "0x80"
}, },
...@@ -5039,7 +5041,7 @@ ...@@ -5039,7 +5041,7 @@
"UMask": "0x80" "UMask": "0x80"
}, },
{ {
"BriefDescription": "Cacheable and noncachaeble code read requests", "BriefDescription": "Cacheable and non-cacheable code read requests",
"EventCode": "0xB0", "EventCode": "0xB0",
"EventName": "OFFCORE_REQUESTS.DEMAND_CODE_RD", "EventName": "OFFCORE_REQUESTS.DEMAND_CODE_RD",
"PublicDescription": "Counts both cacheable and non-cacheable code read requests.", "PublicDescription": "Counts both cacheable and non-cacheable code read requests.",
...@@ -5146,14 +5148,6 @@ ...@@ -5146,14 +5148,6 @@
"SampleAfterValue": "2000003", "SampleAfterValue": "2000003",
"UMask": "0x4" "UMask": "0x4"
}, },
{
"BriefDescription": "Offcore response can be programmed only with a specific pair of event select and counter MSR, and with specific event codes and predefine mask bit value in a dedicated MSR to specify attributes of the offcore transaction",
"EventCode": "0xB7, 0xBB",
"EventName": "OFFCORE_RESPONSE",
"PublicDescription": "Offcore response can be programmed only with a specific pair of event select and counter MSR, and with specific event codes and predefine mask bit value in a dedicated MSR to specify attributes of the offcore transaction.",
"SampleAfterValue": "100003",
"UMask": "0x1"
},
{ {
"BriefDescription": "This event is deprecated. Refer to new event OCR.ALL_DATA_RD.ANY_RESPONSE", "BriefDescription": "This event is deprecated. Refer to new event OCR.ALL_DATA_RD.ANY_RESPONSE",
"Deprecated": "1", "Deprecated": "1",
......
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -322,7 +322,7 @@ ...@@ -322,7 +322,7 @@
"UMask": "0x4" "UMask": "0x4"
}, },
{ {
"BriefDescription": "Cycles when uops are being delivered to Instruction Decode Queue (IDQ) while Microcode Sequenser (MS) is busy", "BriefDescription": "Cycles when uops are being delivered to Instruction Decode Queue (IDQ) while Microcode Sequencer (MS) is busy",
"CounterMask": "1", "CounterMask": "1",
"EventCode": "0x79", "EventCode": "0x79",
"EventName": "IDQ.MS_CYCLES", "EventName": "IDQ.MS_CYCLES",
...@@ -331,7 +331,7 @@ ...@@ -331,7 +331,7 @@
"UMask": "0x30" "UMask": "0x30"
}, },
{ {
"BriefDescription": "Cycles when uops initiated by Decode Stream Buffer (DSB) are being delivered to Instruction Decode Queue (IDQ) while Microcode Sequenser (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",
"CounterMask": "1", "CounterMask": "1",
"EventCode": "0x79", "EventCode": "0x79",
"EventName": "IDQ.MS_DSB_CYCLES", "EventName": "IDQ.MS_DSB_CYCLES",
...@@ -340,7 +340,7 @@ ...@@ -340,7 +340,7 @@
"UMask": "0x10" "UMask": "0x10"
}, },
{ {
"BriefDescription": "Uops initiated by MITE and delivered to Instruction Decode Queue (IDQ) while Microcode Sequenser (MS) is busy", "BriefDescription": "Uops initiated by MITE and delivered to Instruction Decode Queue (IDQ) while Microcode Sequencer (MS) is busy",
"EventCode": "0x79", "EventCode": "0x79",
"EventName": "IDQ.MS_MITE_UOPS", "EventName": "IDQ.MS_MITE_UOPS",
"PublicDescription": "Counts the number of uops initiated by MITE and delivered to Instruction Decode Queue (IDQ) while the Microcode Sequencer (MS) is busy. Counting includes uops that may 'bypass' the IDQ.", "PublicDescription": "Counts the number of uops initiated by MITE and delivered to Instruction Decode Queue (IDQ) while the Microcode Sequencer (MS) is busy. Counting includes uops that may 'bypass' the IDQ.",
...@@ -358,7 +358,7 @@ ...@@ -358,7 +358,7 @@
"UMask": "0x30" "UMask": "0x30"
}, },
{ {
"BriefDescription": "Uops delivered to Instruction Decode Queue (IDQ) while Microcode Sequenser (MS) is busy", "BriefDescription": "Uops delivered to Instruction Decode Queue (IDQ) while Microcode Sequencer (MS) is busy",
"EventCode": "0x79", "EventCode": "0x79",
"EventName": "IDQ.MS_UOPS", "EventName": "IDQ.MS_UOPS",
"PublicDescription": "Counts the total number of uops delivered by the Microcode Sequencer (MS). Any instruction over 4 uops will be delivered by the MS. Some instructions such as transcendentals may additionally generate uops from the MS.", "PublicDescription": "Counts the total number of uops delivered by the Microcode Sequencer (MS). Any instruction over 4 uops will be delivered by the MS. Some instructions such as transcendentals may additionally generate uops from the MS.",
......
...@@ -93,6 +93,22 @@ ...@@ -93,6 +93,22 @@
"SampleAfterValue": "400009", "SampleAfterValue": "400009",
"UMask": "0x10" "UMask": "0x10"
}, },
{
"BriefDescription": "Speculative and retired mispredicted macro conditional branches",
"EventCode": "0x89",
"EventName": "BR_MISP_EXEC.ALL_BRANCHES",
"PublicDescription": "This event counts both taken and not taken speculative and retired mispredicted branch instructions.",
"SampleAfterValue": "200003",
"UMask": "0xff"
},
{
"BriefDescription": "Speculative mispredicted indirect branches",
"EventCode": "0x89",
"EventName": "BR_MISP_EXEC.INDIRECT",
"PublicDescription": "Counts speculatively miss-predicted indirect branches at execution time. Counts for indirect near CALL or JMP instructions (RET excluded).",
"SampleAfterValue": "200003",
"UMask": "0xe4"
},
{ {
"BriefDescription": "All mispredicted macro branch instructions retired.", "BriefDescription": "All mispredicted macro branch instructions retired.",
"EventCode": "0xC5", "EventCode": "0xC5",
......
...@@ -192,7 +192,7 @@ ...@@ -192,7 +192,7 @@
"EventCode": "0x9", "EventCode": "0x9",
"EventName": "UNC_M_ECC_CORRECTABLE_ERRORS", "EventName": "UNC_M_ECC_CORRECTABLE_ERRORS",
"PerPkg": "1", "PerPkg": "1",
"PublicDescription": "Counts the number of ECC errors detected and corrected by the iMC on this channel. This counter is only useful with ECC DRAM devices. This count will increment one time for each correction regardless of the number of bits corrected. The iMC can correct up to 4 bit errors in independent channel mode and 8 bit erros in lockstep mode.", "PublicDescription": "Counts the number of ECC errors detected and corrected by the iMC on this channel. This counter is only useful with ECC DRAM devices. This count will increment one time for each correction regardless of the number of bits corrected. The iMC can correct up to 4 bit errors in independent channel mode and 8 bit errors in lockstep mode.",
"Unit": "iMC" "Unit": "iMC"
}, },
{ {
...@@ -212,7 +212,7 @@ ...@@ -212,7 +212,7 @@
"Unit": "iMC" "Unit": "iMC"
}, },
{ {
"BriefDescription": "UNC_M_MAJMODE2.PMM_CYC", "BriefDescription": "Major Mode 2 : Cycles in PMM major mode",
"EventCode": "0xED", "EventCode": "0xED",
"EventName": "UNC_M_MAJMODE2.PMM_CYC", "EventName": "UNC_M_MAJMODE2.PMM_CYC",
"PerPkg": "1", "PerPkg": "1",
...@@ -220,7 +220,7 @@ ...@@ -220,7 +220,7 @@
"Unit": "iMC" "Unit": "iMC"
}, },
{ {
"BriefDescription": "UNC_M_MAJMODE2.PMM_ENTER", "BriefDescription": "Major Mode 2 : Entered PMM major mode",
"EventCode": "0xED", "EventCode": "0xED",
"EventName": "UNC_M_MAJMODE2.PMM_ENTER", "EventName": "UNC_M_MAJMODE2.PMM_ENTER",
"PerPkg": "1", "PerPkg": "1",
...@@ -290,7 +290,7 @@ ...@@ -290,7 +290,7 @@
"Unit": "iMC" "Unit": "iMC"
}, },
{ {
"BriefDescription": "All commands for Intel Optane DC persistent memory", "BriefDescription": "All commands for Intel(R) Optane(TM) DC persistent memory",
"EventCode": "0xEA", "EventCode": "0xEA",
"EventName": "UNC_M_PMM_CMD1.ALL", "EventName": "UNC_M_PMM_CMD1.ALL",
"PerPkg": "1", "PerPkg": "1",
...@@ -314,7 +314,7 @@ ...@@ -314,7 +314,7 @@
"Unit": "iMC" "Unit": "iMC"
}, },
{ {
"BriefDescription": "Regular reads(RPQ) commands for Intel Optane DC persistent memory", "BriefDescription": "Regular reads(RPQ) commands for Intel(R) Optane(TM) DC persistent memory",
"EventCode": "0xEA", "EventCode": "0xEA",
"EventName": "UNC_M_PMM_CMD1.RD", "EventName": "UNC_M_PMM_CMD1.RD",
"PerPkg": "1", "PerPkg": "1",
...@@ -331,7 +331,7 @@ ...@@ -331,7 +331,7 @@
"Unit": "iMC" "Unit": "iMC"
}, },
{ {
"BriefDescription": "Underfill read commands for Intel Optane DC persistent memory", "BriefDescription": "Underfill read commands for Intel(R) Optane(TM) DC persistent memory",
"EventCode": "0xEA", "EventCode": "0xEA",
"EventName": "UNC_M_PMM_CMD1.UFILL_RD", "EventName": "UNC_M_PMM_CMD1.UFILL_RD",
"PerPkg": "1", "PerPkg": "1",
...@@ -348,7 +348,7 @@ ...@@ -348,7 +348,7 @@
"Unit": "iMC" "Unit": "iMC"
}, },
{ {
"BriefDescription": "Write commands for Intel Optane DC persistent memory", "BriefDescription": "Write commands for Intel(R) Optane(TM) DC persistent memory",
"EventCode": "0xEA", "EventCode": "0xEA",
"EventName": "UNC_M_PMM_CMD1.WR", "EventName": "UNC_M_PMM_CMD1.WR",
"PerPkg": "1", "PerPkg": "1",
...@@ -522,7 +522,7 @@ ...@@ -522,7 +522,7 @@
"Unit": "iMC" "Unit": "iMC"
}, },
{ {
"BriefDescription": "Write Pending Queue Occupancy of all write requests for Intel Optane DC persistent memory", "BriefDescription": "Write Pending Queue Occupancy of all write requests for Intel(R) Optane(TM) DC persistent memory",
"EventCode": "0xE4", "EventCode": "0xE4",
"EventName": "UNC_M_PMM_WPQ_OCCUPANCY.ALL", "EventName": "UNC_M_PMM_WPQ_OCCUPANCY.ALL",
"PerPkg": "1", "PerPkg": "1",
...@@ -2735,7 +2735,7 @@ ...@@ -2735,7 +2735,7 @@
"EventCode": "0x81", "EventCode": "0x81",
"EventName": "UNC_M_WPQ_OCCUPANCY", "EventName": "UNC_M_WPQ_OCCUPANCY",
"PerPkg": "1", "PerPkg": "1",
"PublicDescription": "Counts the number of entries in the Write Pending Queue (WPQ) at each cycle. This can then be used to calculate both the average queue occupancy (in conjunction with the number of cycles not empty) and the average latency (in conjunction with the number of allocations). The WPQ is used to schedule writes out to the memory controller and to track the requests. Requests allocate into the WPQ soon after they enter the memory controller, and need credits for an entry in this buffer before being sent from the CHA to the iMC (memory controller). They deallocate after being issued to DRAM. Write requests themselves are able to complete (from the perspective of the rest of the system) as soon they have 'posted' to the iMC. This is not to be confused with actually performing the write to DRAM. Therefore, the average latency for this queue is actually not useful for deconstruction intermediate write latencies. So, we provide filtering based on if the request has posted or not. By using the 'not posted' filter, we can track how long writes spent in the iMC before completions were sent to the HA. The 'posted' filter, on the other hand, provides information about how much queueing is actually happenning in the iMC for writes before they are actually issued to memory. High average occupancies will generally coincide with high write major mode counts. Is there a filter of sorts???", "PublicDescription": "Counts the number of entries in the Write Pending Queue (WPQ) at each cycle. This can then be used to calculate both the average queue occupancy (in conjunction with the number of cycles not empty) and the average latency (in conjunction with the number of allocations). The WPQ is used to schedule writes out to the memory controller and to track the requests. Requests allocate into the WPQ soon after they enter the memory controller, and need credits for an entry in this buffer before being sent from the CHA to the iMC (memory controller). They deallocate after being issued to DRAM. Write requests themselves are able to complete (from the perspective of the rest of the system) as soon they have 'posted' to the iMC. This is not to be confused with actually performing the write to DRAM. Therefore, the average latency for this queue is actually not useful for deconstruction intermediate write latencies. So, we provide filtering based on if the request has posted or not. By using the 'not posted' filter, we can track how long writes spent in the iMC before completions were sent to the HA. The 'posted' filter, on the other hand, provides information about how much queueing is actually happening in the iMC for writes before they are actually issued to memory. High average occupancies will generally coincide with high write major mode counts. Is there a filter of sorts???",
"Unit": "iMC" "Unit": "iMC"
}, },
{ {
......
...@@ -44,7 +44,7 @@ ...@@ -44,7 +44,7 @@
"MetricName": "LLC_MISSES.PCIE_WRITE", "MetricName": "LLC_MISSES.PCIE_WRITE",
"PerPkg": "1", "PerPkg": "1",
"PortMask": "0x01", "PortMask": "0x01",
"PublicDescription": "Counts every write request of 4 bytes of data made by IIO Part0 to a unit onthe main die (generally memory). In the general case, Part0 refers to a standard PCIe card of any size (x16,x8,x4) that is plugged directly into one of the PCIe slots. Part0 could also refer to any device plugged into the first slot of a PCIe riser card or to a device attached to the IIO unit which starts its use of the bus using lane 0 of the 16 lanes supported by the bus.", "PublicDescription": "Counts every write request of 4 bytes of data made by IIO Part0 to a unit on the main die (generally memory). In the general case, Part0 refers to a standard PCIe card of any size (x16,x8,x4) that is plugged directly into one of the PCIe slots. Part0 could also refer to any device plugged into the first slot of a PCIe riser card or to a device attached to the IIO unit which starts its use of the bus using lane 0 of the 16 lanes supported by the bus.",
"ScaleUnit": "4Bytes", "ScaleUnit": "4Bytes",
"UMask": "0x1", "UMask": "0x1",
"Unit": "IIO" "Unit": "IIO"
...@@ -856,7 +856,7 @@ ...@@ -856,7 +856,7 @@
"Unit": "CHA" "Unit": "CHA"
}, },
{ {
"BriefDescription": "Counts the number of Allocate/Update to HitMe Cache; Deallocate HtiME$ on Reads without RspFwdI*", "BriefDescription": "Counts the number of Allocate/Update to HitMe Cache; Deallocate HitME$ on Reads without RspFwdI*",
"EventCode": "0x61", "EventCode": "0x61",
"EventName": "UNC_CHA_HITME_UPDATE.DEALLOCATE", "EventName": "UNC_CHA_HITME_UPDATE.DEALLOCATE",
"PerPkg": "1", "PerPkg": "1",
...@@ -1210,7 +1210,7 @@ ...@@ -1210,7 +1210,7 @@
"EventCode": "0x34", "EventCode": "0x34",
"EventName": "UNC_CHA_LLC_LOOKUP.WRITE", "EventName": "UNC_CHA_LLC_LOOKUP.WRITE",
"PerPkg": "1", "PerPkg": "1",
"PublicDescription": "Counts the number of times the LLC was accessed - this includes code, data, prefetches and hints coming from L2. This has numerous filters available. Note the non-standard filtering equation. This event will count requests that lookup the cache multiple times with multiple increments. One must ALWAYS set umask bit 0 and select a state or states to match. Otherwise, the event will count nothing. CHAFilter0[24:21,17] bits correspond to [FMESI] state.; Writeback transactions from L2 to the LLC This includes all write transactions -- both Cachable and UC.", "PublicDescription": "Counts the number of times the LLC was accessed - this includes code, data, prefetches and hints coming from L2. This has numerous filters available. Note the non-standard filtering equation. This event will count requests that lookup the cache multiple times with multiple increments. One must ALWAYS set umask bit 0 and select a state or states to match. Otherwise, the event will count nothing. CHAFilter0[24:21,17] bits correspond to [FMESI] state.; Writeback transactions from L2 to the LLC This includes all write transactions -- both Cacheable and UC.",
"UMask": "0x5", "UMask": "0x5",
"Unit": "CHA" "Unit": "CHA"
}, },
...@@ -3481,7 +3481,7 @@ ...@@ -3481,7 +3481,7 @@
"EventCode": "0x5D", "EventCode": "0x5D",
"EventName": "UNC_CHA_SNOOP_RESP_LOCAL.RSPSFWD", "EventName": "UNC_CHA_SNOOP_RESP_LOCAL.RSPSFWD",
"PerPkg": "1", "PerPkg": "1",
"PublicDescription": "Number of snoop responses received for a Local request; Filters for a snoop response of RspSFwd to local CA requests. This is returned when a remote caching agent forwards data but holds on to its currentl copy. This is common for data and code reads that hit in a remote socket in E or F state.", "PublicDescription": "Number of snoop responses received for a Local request; Filters for a snoop response of RspSFwd to local CA requests. This is returned when a remote caching agent forwards data but holds on to its current copy. This is common for data and code reads that hit in a remote socket in E or F state.",
"UMask": "0x8", "UMask": "0x8",
"Unit": "CHA" "Unit": "CHA"
}, },
...@@ -4082,10 +4082,11 @@ ...@@ -4082,10 +4082,11 @@
"Unit": "CHA" "Unit": "CHA"
}, },
{ {
"BriefDescription": "UNC_CHA_TOR_OCCUPANCY.ALL", "BriefDescription": "TOR Occupancy : All",
"EventCode": "0x36", "EventCode": "0x36",
"EventName": "UNC_CHA_TOR_OCCUPANCY.ALL", "EventName": "UNC_CHA_TOR_OCCUPANCY.ALL",
"PerPkg": "1", "PerPkg": "1",
"PublicDescription": "TOR Occupancy : All : For each cycle, this event accumulates the number of valid entries in the TOR that match qualifications specified by the subevent. Does not include addressless requests such as locks and interrupts.",
"UMask": "0xff", "UMask": "0xff",
"Unit": "CHA" "Unit": "CHA"
}, },
...@@ -4153,20 +4154,22 @@ ...@@ -4153,20 +4154,22 @@
"Unit": "CHA" "Unit": "CHA"
}, },
{ {
"BriefDescription": "UNC_CHA_TOR_OCCUPANCY.IA_HIT_CRD", "BriefDescription": "TOR Occupancy : CRds issued by iA Cores that Hit the LLC",
"EventCode": "0x36", "EventCode": "0x36",
"EventName": "UNC_CHA_TOR_OCCUPANCY.IA_HIT_CRD", "EventName": "UNC_CHA_TOR_OCCUPANCY.IA_HIT_CRD",
"Filter": "config1=0x40233", "Filter": "config1=0x40233",
"PerPkg": "1", "PerPkg": "1",
"PublicDescription": "TOR Occupancy : CRds issued by iA Cores that Hit the LLC : For each cycle, this event accumulates the number of valid entries in the TOR that match qualifications specified by the subevent. Does not include addressless requests such as locks and interrupts.",
"UMask": "0x11", "UMask": "0x11",
"Unit": "CHA" "Unit": "CHA"
}, },
{ {
"BriefDescription": "UNC_CHA_TOR_OCCUPANCY.IA_HIT_DRD", "BriefDescription": "TOR Occupancy : DRds issued by iA Cores that Hit the LLC",
"EventCode": "0x36", "EventCode": "0x36",
"EventName": "UNC_CHA_TOR_OCCUPANCY.IA_HIT_DRD", "EventName": "UNC_CHA_TOR_OCCUPANCY.IA_HIT_DRD",
"Filter": "config1=0x40433", "Filter": "config1=0x40433",
"PerPkg": "1", "PerPkg": "1",
"PublicDescription": "TOR Occupancy : DRds issued by iA Cores that Hit the LLC : For each cycle, this event accumulates the number of valid entries in the TOR that match qualifications specified by the subevent. Does not include addressless requests such as locks and interrupts.",
"UMask": "0x11", "UMask": "0x11",
"Unit": "CHA" "Unit": "CHA"
}, },
...@@ -4189,20 +4192,22 @@ ...@@ -4189,20 +4192,22 @@
"Unit": "CHA" "Unit": "CHA"
}, },
{ {
"BriefDescription": "UNC_CHA_TOR_OCCUPANCY.IA_HIT_LlcPrefRFO", "BriefDescription": "TOR Occupancy : LLCPrefRFO issued by iA Cores that hit the LLC",
"EventCode": "0x36", "EventCode": "0x36",
"EventName": "UNC_CHA_TOR_OCCUPANCY.IA_HIT_LlcPrefRFO", "EventName": "UNC_CHA_TOR_OCCUPANCY.IA_HIT_LlcPrefRFO",
"Filter": "config1=0x4b033", "Filter": "config1=0x4b033",
"PerPkg": "1", "PerPkg": "1",
"PublicDescription": "TOR Occupancy : LLCPrefRFO issued by iA Cores that hit the LLC : For each cycle, this event accumulates the number of valid entries in the TOR that match qualifications specified by the subevent. Does not include addressless requests such as locks and interrupts.",
"UMask": "0x11", "UMask": "0x11",
"Unit": "CHA" "Unit": "CHA"
}, },
{ {
"BriefDescription": "UNC_CHA_TOR_OCCUPANCY.IA_HIT_RFO", "BriefDescription": "TOR Occupancy : RFOs issued by iA Cores that Hit the LLC",
"EventCode": "0x36", "EventCode": "0x36",
"EventName": "UNC_CHA_TOR_OCCUPANCY.IA_HIT_RFO", "EventName": "UNC_CHA_TOR_OCCUPANCY.IA_HIT_RFO",
"Filter": "config1=0x40033", "Filter": "config1=0x40033",
"PerPkg": "1", "PerPkg": "1",
"PublicDescription": "TOR Occupancy : RFOs issued by iA Cores that Hit the LLC : For each cycle, this event accumulates the number of valid entries in the TOR that match qualifications specified by the subevent. Does not include addressless requests such as locks and interrupts.",
"UMask": "0x11", "UMask": "0x11",
"Unit": "CHA" "Unit": "CHA"
}, },
...@@ -4216,11 +4221,12 @@ ...@@ -4216,11 +4221,12 @@
"Unit": "CHA" "Unit": "CHA"
}, },
{ {
"BriefDescription": "UNC_CHA_TOR_OCCUPANCY.IA_MISS_CRD", "BriefDescription": "TOR Occupancy : CRds issued by iA Cores that Missed the LLC",
"EventCode": "0x36", "EventCode": "0x36",
"EventName": "UNC_CHA_TOR_OCCUPANCY.IA_MISS_CRD", "EventName": "UNC_CHA_TOR_OCCUPANCY.IA_MISS_CRD",
"Filter": "config1=0x40233", "Filter": "config1=0x40233",
"PerPkg": "1", "PerPkg": "1",
"PublicDescription": "TOR Occupancy : CRds issued by iA Cores that Missed the LLC : For each cycle, this event accumulates the number of valid entries in the TOR that match qualifications specified by the subevent. Does not include addressless requests such as locks and interrupts.",
"UMask": "0x21", "UMask": "0x21",
"Unit": "CHA" "Unit": "CHA"
}, },
...@@ -4253,20 +4259,22 @@ ...@@ -4253,20 +4259,22 @@
"Unit": "CHA" "Unit": "CHA"
}, },
{ {
"BriefDescription": "UNC_CHA_TOR_OCCUPANCY.IA_MISS_LlcPrefRFO", "BriefDescription": "TOR Occupancy : LLCPrefRFO issued by iA Cores that missed the LLC",
"EventCode": "0x36", "EventCode": "0x36",
"EventName": "UNC_CHA_TOR_OCCUPANCY.IA_MISS_LlcPrefRFO", "EventName": "UNC_CHA_TOR_OCCUPANCY.IA_MISS_LlcPrefRFO",
"Filter": "config1=0x4b033", "Filter": "config1=0x4b033",
"PerPkg": "1", "PerPkg": "1",
"PublicDescription": "TOR Occupancy : LLCPrefRFO issued by iA Cores that missed the LLC : For each cycle, this event accumulates the number of valid entries in the TOR that match qualifications specified by the subevent. Does not include addressless requests such as locks and interrupts.",
"UMask": "0x21", "UMask": "0x21",
"Unit": "CHA" "Unit": "CHA"
}, },
{ {
"BriefDescription": "UNC_CHA_TOR_OCCUPANCY.IA_MISS_RFO", "BriefDescription": "TOR Occupancy : RFOs issued by iA Cores that Missed the LLC",
"EventCode": "0x36", "EventCode": "0x36",
"EventName": "UNC_CHA_TOR_OCCUPANCY.IA_MISS_RFO", "EventName": "UNC_CHA_TOR_OCCUPANCY.IA_MISS_RFO",
"Filter": "config1=0x40033", "Filter": "config1=0x40033",
"PerPkg": "1", "PerPkg": "1",
"PublicDescription": "TOR Occupancy : RFOs issued by iA Cores that Missed the LLC : For each cycle, this event accumulates the number of valid entries in the TOR that match qualifications specified by the subevent. Does not include addressless requests such as locks and interrupts.",
"UMask": "0x21", "UMask": "0x21",
"Unit": "CHA" "Unit": "CHA"
}, },
...@@ -4308,7 +4316,7 @@ ...@@ -4308,7 +4316,7 @@
"Unit": "CHA" "Unit": "CHA"
}, },
{ {
"BriefDescription": "TOR Occupancy; RDCUR isses from Local IO", "BriefDescription": "TOR Occupancy; RDCUR misses from Local IO",
"EventCode": "0x36", "EventCode": "0x36",
"EventName": "UNC_CHA_TOR_OCCUPANCY.IO_MISS_RDCUR", "EventName": "UNC_CHA_TOR_OCCUPANCY.IO_MISS_RDCUR",
"Filter": "config1=0x43C33", "Filter": "config1=0x43C33",
...@@ -11637,7 +11645,7 @@ ...@@ -11637,7 +11645,7 @@
"FCMask": "0x07", "FCMask": "0x07",
"PerPkg": "1", "PerPkg": "1",
"PortMask": "0x01", "PortMask": "0x01",
"PublicDescription": "Counts every write request of 4 bytes of data made by IIO Part0 to a unit onthe main die (generally memory). In the general case, Part0 refers to a standard PCIe card of any size (x16,x8,x4) that is plugged directly into one of the PCIe slots. Part0 could also refer to any device plugged into the first slot of a PCIe riser card or to a device attached to the IIO unit which starts its use of the bus using lane 0 of the 16 lanes supported by the bus.", "PublicDescription": "Counts every write request of 4 bytes of data made by IIO Part0 to a unit on the main die (generally memory). In the general case, Part0 refers to a standard PCIe card of any size (x16,x8,x4) that is plugged directly into one of the PCIe slots. Part0 could also refer to any device plugged into the first slot of a PCIe riser card or to a device attached to the IIO unit which starts its use of the bus using lane 0 of the 16 lanes supported by the bus.",
"UMask": "0x1", "UMask": "0x1",
"Unit": "IIO" "Unit": "IIO"
}, },
...@@ -12024,7 +12032,7 @@ ...@@ -12024,7 +12032,7 @@
"Unit": "IIO" "Unit": "IIO"
}, },
{ {
"BriefDescription": "UNC_IIO_NOTHING", "BriefDescription": "Counting disabled",
"EventName": "UNC_IIO_NOTHING", "EventName": "UNC_IIO_NOTHING",
"PerPkg": "1", "PerPkg": "1",
"Unit": "IIO" "Unit": "IIO"
...@@ -15622,7 +15630,7 @@ ...@@ -15622,7 +15630,7 @@
"EventCode": "0xC", "EventCode": "0xC",
"EventName": "UNC_I_TxS_REQUEST_OCCUPANCY", "EventName": "UNC_I_TxS_REQUEST_OCCUPANCY",
"PerPkg": "1", "PerPkg": "1",
"PublicDescription": "Accumultes the number of outstanding outbound requests from the IRP to the switch (towards the devices). This can be used in conjuection with the allocations event in order to calculate average latency of outbound requests.", "PublicDescription": "Accumulates the number of outstanding outbound requests from the IRP to the switch (towards the devices). This can be used in conjunction with the allocations event in order to calculate average latency of outbound requests.",
"Unit": "IRP" "Unit": "IRP"
}, },
{ {
...@@ -16128,35 +16136,35 @@ ...@@ -16128,35 +16136,35 @@
"Unit": "M2M" "Unit": "M2M"
}, },
{ {
"BriefDescription": "Number of reads in which direct to Intel UPI transactions were overridden", "BriefDescription": "Number of reads in which direct to Intel(R) UPI transactions were overridden",
"EventCode": "0x28", "EventCode": "0x28",
"EventName": "UNC_M2M_DIRECT2UPI_NOT_TAKEN_CREDITS", "EventName": "UNC_M2M_DIRECT2UPI_NOT_TAKEN_CREDITS",
"PerPkg": "1", "PerPkg": "1",
"PublicDescription": "Counts reads in which direct to Intel Ultra Path Interconnect (UPI) transactions (which would have bypassed the CHA) were overridden", "PublicDescription": "Counts reads in which direct to Intel(R) Ultra Path Interconnect (UPI) transactions (which would have bypassed the CHA) were overridden",
"Unit": "M2M" "Unit": "M2M"
}, },
{ {
"BriefDescription": "Cycles when direct to Intel UPI was disabled", "BriefDescription": "Cycles when direct to Intel(R) UPI was disabled",
"EventCode": "0x27", "EventCode": "0x27",
"EventName": "UNC_M2M_DIRECT2UPI_NOT_TAKEN_DIRSTATE", "EventName": "UNC_M2M_DIRECT2UPI_NOT_TAKEN_DIRSTATE",
"PerPkg": "1", "PerPkg": "1",
"PublicDescription": "Counts cycles when the ability to send messages direct to the Intel Ultra Path Interconnect (bypassing the CHA) was disabled", "PublicDescription": "Counts cycles when the ability to send messages direct to the Intel(R) Ultra Path Interconnect (bypassing the CHA) was disabled",
"Unit": "M2M" "Unit": "M2M"
}, },
{ {
"BriefDescription": "Messages sent direct to the Intel UPI", "BriefDescription": "Messages sent direct to the Intel(R) UPI",
"EventCode": "0x26", "EventCode": "0x26",
"EventName": "UNC_M2M_DIRECT2UPI_TAKEN", "EventName": "UNC_M2M_DIRECT2UPI_TAKEN",
"PerPkg": "1", "PerPkg": "1",
"PublicDescription": "Counts when messages were sent direct to the Intel Ultra Path Interconnect (bypassing the CHA)", "PublicDescription": "Counts when messages were sent direct to the Intel(R) Ultra Path Interconnect (bypassing the CHA)",
"Unit": "M2M" "Unit": "M2M"
}, },
{ {
"BriefDescription": "Number of reads that a message sent direct2 Intel UPI was overridden", "BriefDescription": "Number of reads that a message sent direct2 Intel(R) UPI was overridden",
"EventCode": "0x29", "EventCode": "0x29",
"EventName": "UNC_M2M_DIRECT2UPI_TXN_OVERRIDE", "EventName": "UNC_M2M_DIRECT2UPI_TXN_OVERRIDE",
"PerPkg": "1", "PerPkg": "1",
"PublicDescription": "Counts when a read message that was sent direct to the Intel Ultra Path Interconnect (bypassing the CHA) was overridden", "PublicDescription": "Counts when a read message that was sent direct to the Intel(R) Ultra Path Interconnect (bypassing the CHA) was overridden",
"Unit": "M2M" "Unit": "M2M"
}, },
{ {
...@@ -16583,7 +16591,7 @@ ...@@ -16583,7 +16591,7 @@
"Unit": "M2M" "Unit": "M2M"
}, },
{ {
"BriefDescription": "Read requests to Intel Optane DC persistent memory issued to the iMC from M2M", "BriefDescription": "Read requests to Intel(R) Optane(TM) DC persistent memory issued to the iMC from M2M",
"EventCode": "0x37", "EventCode": "0x37",
"EventName": "UNC_M2M_IMC_READS.TO_PMM", "EventName": "UNC_M2M_IMC_READS.TO_PMM",
"PerPkg": "1", "PerPkg": "1",
...@@ -16650,7 +16658,7 @@ ...@@ -16650,7 +16658,7 @@
"Unit": "M2M" "Unit": "M2M"
}, },
{ {
"BriefDescription": "Write requests to Intel Optane DC persistent memory issued to the iMC from M2M", "BriefDescription": "Write requests to Intel(R) Optane(TM) DC persistent memory issued to the iMC from M2M",
"EventCode": "0x38", "EventCode": "0x38",
"EventName": "UNC_M2M_IMC_WRITES.TO_PMM", "EventName": "UNC_M2M_IMC_WRITES.TO_PMM",
"PerPkg": "1", "PerPkg": "1",
...@@ -16675,7 +16683,7 @@ ...@@ -16675,7 +16683,7 @@
"Unit": "M2M" "Unit": "M2M"
}, },
{ {
"BriefDescription": "M2M-&gt;iMC RPQ Cycles w/Credits - Regular; Channel 0", "BriefDescription": "M2M->iMC RPQ Cycles w/Credits - Regular; Channel 0",
"EventCode": "0x4F", "EventCode": "0x4F",
"EventName": "UNC_M2M_PMM_RPQ_CYCLES_REG_CREDITS.CHN0", "EventName": "UNC_M2M_PMM_RPQ_CYCLES_REG_CREDITS.CHN0",
"PerPkg": "1", "PerPkg": "1",
...@@ -16683,7 +16691,7 @@ ...@@ -16683,7 +16691,7 @@
"Unit": "M2M" "Unit": "M2M"
}, },
{ {
"BriefDescription": "M2M-&gt;iMC RPQ Cycles w/Credits - Regular; Channel 1", "BriefDescription": "M2M->iMC RPQ Cycles w/Credits - Regular; Channel 1",
"EventCode": "0x4F", "EventCode": "0x4F",
"EventName": "UNC_M2M_PMM_RPQ_CYCLES_REG_CREDITS.CHN1", "EventName": "UNC_M2M_PMM_RPQ_CYCLES_REG_CREDITS.CHN1",
"PerPkg": "1", "PerPkg": "1",
...@@ -16691,7 +16699,7 @@ ...@@ -16691,7 +16699,7 @@
"Unit": "M2M" "Unit": "M2M"
}, },
{ {
"BriefDescription": "M2M-&gt;iMC RPQ Cycles w/Credits - Regular; Channel 2", "BriefDescription": "M2M->iMC RPQ Cycles w/Credits - Regular; Channel 2",
"EventCode": "0x4F", "EventCode": "0x4F",
"EventName": "UNC_M2M_PMM_RPQ_CYCLES_REG_CREDITS.CHN2", "EventName": "UNC_M2M_PMM_RPQ_CYCLES_REG_CREDITS.CHN2",
"PerPkg": "1", "PerPkg": "1",
...@@ -16699,7 +16707,7 @@ ...@@ -16699,7 +16707,7 @@
"Unit": "M2M" "Unit": "M2M"
}, },
{ {
"BriefDescription": "M2M-&gt;iMC WPQ Cycles w/Credits - Regular; Channel 0", "BriefDescription": "M2M->iMC WPQ Cycles w/Credits - Regular; Channel 0",
"EventCode": "0x51", "EventCode": "0x51",
"EventName": "UNC_M2M_PMM_WPQ_CYCLES_REG_CREDITS.CHN0", "EventName": "UNC_M2M_PMM_WPQ_CYCLES_REG_CREDITS.CHN0",
"PerPkg": "1", "PerPkg": "1",
...@@ -16707,7 +16715,7 @@ ...@@ -16707,7 +16715,7 @@
"Unit": "M2M" "Unit": "M2M"
}, },
{ {
"BriefDescription": "M2M-&gt;iMC WPQ Cycles w/Credits - Regular; Channel 1", "BriefDescription": "M2M->iMC WPQ Cycles w/Credits - Regular; Channel 1",
"EventCode": "0x51", "EventCode": "0x51",
"EventName": "UNC_M2M_PMM_WPQ_CYCLES_REG_CREDITS.CHN1", "EventName": "UNC_M2M_PMM_WPQ_CYCLES_REG_CREDITS.CHN1",
"PerPkg": "1", "PerPkg": "1",
...@@ -16715,7 +16723,7 @@ ...@@ -16715,7 +16723,7 @@
"Unit": "M2M" "Unit": "M2M"
}, },
{ {
"BriefDescription": "M2M-&gt;iMC WPQ Cycles w/Credits - Regular; Channel 2", "BriefDescription": "M2M->iMC WPQ Cycles w/Credits - Regular; Channel 2",
"EventCode": "0x51", "EventCode": "0x51",
"EventName": "UNC_M2M_PMM_WPQ_CYCLES_REG_CREDITS.CHN2", "EventName": "UNC_M2M_PMM_WPQ_CYCLES_REG_CREDITS.CHN2",
"PerPkg": "1", "PerPkg": "1",
...@@ -16737,11 +16745,11 @@ ...@@ -16737,11 +16745,11 @@
"Unit": "M2M" "Unit": "M2M"
}, },
{ {
"BriefDescription": "Prefecth requests that got turn into a demand request", "BriefDescription": "Prefetch requests that got turn into a demand request",
"EventCode": "0x56", "EventCode": "0x56",
"EventName": "UNC_M2M_PREFCAM_DEMAND_PROMOTIONS", "EventName": "UNC_M2M_PREFCAM_DEMAND_PROMOTIONS",
"PerPkg": "1", "PerPkg": "1",
"PublicDescription": "Counts when the M2M (Mesh to Memory) promotes a outstanding request in the prefetch queue due to a subsequent demand read request that entered the M2M with the same address. Explanatory Side Note: The Prefecth queue is made of CAM (Content Addressable Memory)", "PublicDescription": "Counts when the M2M (Mesh to Memory) promotes a outstanding request in the prefetch queue due to a subsequent demand read request that entered the M2M with the same address. Explanatory Side Note: The Prefetch queue is made of CAM (Content Addressable Memory)",
"Unit": "M2M" "Unit": "M2M"
}, },
{ {
...@@ -20804,7 +20812,7 @@ ...@@ -20804,7 +20812,7 @@
"EventCode": "0x40", "EventCode": "0x40",
"EventName": "UNC_M3UPI_RxC_BYPASSED.AD_S0_BL_ARB", "EventName": "UNC_M3UPI_RxC_BYPASSED.AD_S0_BL_ARB",
"PerPkg": "1", "PerPkg": "1",
"PublicDescription": "Number ot times message is bypassed around the Ingress Queue; AD is taking bypass to slot 0 of independent flit while bl message is in arbitration", "PublicDescription": "Number of times message is bypassed around the Ingress Queue; AD is taking bypass to slot 0 of independent flit while bl message is in arbitration",
"UMask": "0x2", "UMask": "0x2",
"Unit": "M3UPI" "Unit": "M3UPI"
}, },
...@@ -20813,7 +20821,7 @@ ...@@ -20813,7 +20821,7 @@
"EventCode": "0x40", "EventCode": "0x40",
"EventName": "UNC_M3UPI_RxC_BYPASSED.AD_S0_IDLE", "EventName": "UNC_M3UPI_RxC_BYPASSED.AD_S0_IDLE",
"PerPkg": "1", "PerPkg": "1",
"PublicDescription": "Number ot times message is bypassed around the Ingress Queue; AD is taking bypass to slot 0 of independent flit while pipeline is idle", "PublicDescription": "Number of times message is bypassed around the Ingress Queue; AD is taking bypass to slot 0 of independent flit while pipeline is idle",
"UMask": "0x1", "UMask": "0x1",
"Unit": "M3UPI" "Unit": "M3UPI"
}, },
...@@ -20822,7 +20830,7 @@ ...@@ -20822,7 +20830,7 @@
"EventCode": "0x40", "EventCode": "0x40",
"EventName": "UNC_M3UPI_RxC_BYPASSED.AD_S1_BL_SLOT", "EventName": "UNC_M3UPI_RxC_BYPASSED.AD_S1_BL_SLOT",
"PerPkg": "1", "PerPkg": "1",
"PublicDescription": "Number ot times message is bypassed around the Ingress Queue; AD is taking bypass to flit slot 1 while merging with bl message in same flit", "PublicDescription": "Number of times message is bypassed around the Ingress Queue; AD is taking bypass to flit slot 1 while merging with bl message in same flit",
"UMask": "0x4", "UMask": "0x4",
"Unit": "M3UPI" "Unit": "M3UPI"
}, },
...@@ -20831,7 +20839,7 @@ ...@@ -20831,7 +20839,7 @@
"EventCode": "0x40", "EventCode": "0x40",
"EventName": "UNC_M3UPI_RxC_BYPASSED.AD_S2_BL_SLOT", "EventName": "UNC_M3UPI_RxC_BYPASSED.AD_S2_BL_SLOT",
"PerPkg": "1", "PerPkg": "1",
"PublicDescription": "Number ot times message is bypassed around the Ingress Queue; AD is taking bypass to flit slot 2 while merging with bl message in same flit", "PublicDescription": "Number of times message is bypassed around the Ingress Queue; AD is taking bypass to flit slot 2 while merging with bl message in same flit",
"UMask": "0x8", "UMask": "0x8",
"Unit": "M3UPI" "Unit": "M3UPI"
}, },
...@@ -21397,7 +21405,7 @@ ...@@ -21397,7 +21405,7 @@
"Unit": "M3UPI" "Unit": "M3UPI"
}, },
{ {
"BriefDescription": "Flit Gen - Header 1; Acumullate", "BriefDescription": "Flit Gen - Header 1; Accumulate",
"EventCode": "0x53", "EventCode": "0x53",
"EventName": "UNC_M3UPI_RxC_FLIT_GEN_HDR1.ACCUM", "EventName": "UNC_M3UPI_RxC_FLIT_GEN_HDR1.ACCUM",
"PerPkg": "1", "PerPkg": "1",
...@@ -24618,7 +24626,7 @@ ...@@ -24618,7 +24626,7 @@
"EventCode": "0x29", "EventCode": "0x29",
"EventName": "UNC_M3UPI_UPI_PREFETCH_SPAWN", "EventName": "UNC_M3UPI_UPI_PREFETCH_SPAWN",
"PerPkg": "1", "PerPkg": "1",
"PublicDescription": "Count cases where flow control queue that sits between the Intel Ultra Path Interconnect (UPI) and the mesh spawns a prefetch to the iMC (Memory Controller)", "PublicDescription": "Count cases where flow control queue that sits between the Intel(R) Ultra Path Interconnect (UPI) and the mesh spawns a prefetch to the iMC (Memory Controller)",
"Unit": "M3UPI" "Unit": "M3UPI"
}, },
{ {
...@@ -24973,11 +24981,11 @@ ...@@ -24973,11 +24981,11 @@
"Unit": "M2M" "Unit": "M2M"
}, },
{ {
"BriefDescription": "Clocks of the Intel Ultra Path Interconnect (UPI)", "BriefDescription": "Clocks of the Intel(R) Ultra Path Interconnect (UPI)",
"EventCode": "0x1", "EventCode": "0x1",
"EventName": "UNC_UPI_CLOCKTICKS", "EventName": "UNC_UPI_CLOCKTICKS",
"PerPkg": "1", "PerPkg": "1",
"PublicDescription": "Counts clockticks of the fixed frequency clock controlling the Intel Ultra Path Interconnect (UPI). This clock runs at1/8th the 'GT/s' speed of the UPI link. For example, a 9.6GT/s link will have a fixed Frequency of 1.2 Ghz.", "PublicDescription": "Counts clockticks of the fixed frequency clock controlling the Intel(R) Ultra Path Interconnect (UPI). This clock runs at1/8th the 'GT/s' speed of the UPI link. For example, a 9.6GT/s link will have a fixed Frequency of 1.2 Ghz.",
"Unit": "UPI LL" "Unit": "UPI LL"
}, },
{ {
...@@ -24999,11 +25007,11 @@ ...@@ -24999,11 +25007,11 @@
"Unit": "UPI LL" "Unit": "UPI LL"
}, },
{ {
"BriefDescription": "Data Response packets that go direct to Intel UPI", "BriefDescription": "Data Response packets that go direct to Intel(R) UPI",
"EventCode": "0x12", "EventCode": "0x12",
"EventName": "UNC_UPI_DIRECT_ATTEMPTS.D2U", "EventName": "UNC_UPI_DIRECT_ATTEMPTS.D2U",
"PerPkg": "1", "PerPkg": "1",
"PublicDescription": "Counts Data Response (DRS) packets that attempted to go direct to Intel Ultra Path Interconnect (UPI) bypassing the CHA .", "PublicDescription": "Counts Data Response (DRS) packets that attempted to go direct to Intel(R) Ultra Path Interconnect (UPI) bypassing the CHA .",
"UMask": "0x2", "UMask": "0x2",
"Unit": "UPI LL" "Unit": "UPI LL"
}, },
...@@ -25072,11 +25080,11 @@ ...@@ -25072,11 +25080,11 @@
"Unit": "UPI LL" "Unit": "UPI LL"
}, },
{ {
"BriefDescription": "Cycles Intel UPI is in L1 power mode (shutdown)", "BriefDescription": "Cycles Intel(R) UPI is in L1 power mode (shutdown)",
"EventCode": "0x21", "EventCode": "0x21",
"EventName": "UNC_UPI_L1_POWER_CYCLES", "EventName": "UNC_UPI_L1_POWER_CYCLES",
"PerPkg": "1", "PerPkg": "1",
"PublicDescription": "Counts cycles when the Intel Ultra Path Interconnect (UPI) is in L1 power mode. L1 is a mode that totally shuts down the UPI link. Link power states are per link and per direction, so for example the Tx direction could be in one state while Rx was in another, this event only coutns when both links are shutdown.", "PublicDescription": "Counts cycles when the Intel(R) Ultra Path Interconnect (UPI) is in L1 power mode. L1 is a mode that totally shuts down the UPI link. Link power states are per link and per direction, so for example the Tx direction could be in one state while Rx was in another, this event only coutns when both links are shutdown.",
"Unit": "UPI LL" "Unit": "UPI LL"
}, },
{ {
...@@ -25238,11 +25246,11 @@ ...@@ -25238,11 +25246,11 @@
"Unit": "UPI LL" "Unit": "UPI LL"
}, },
{ {
"BriefDescription": "Cycles the Rx of the Intel UPI is in L0p power mode", "BriefDescription": "Cycles the Rx of the Intel(R) UPI is in L0p power mode",
"EventCode": "0x25", "EventCode": "0x25",
"EventName": "UNC_UPI_RxL0P_POWER_CYCLES", "EventName": "UNC_UPI_RxL0P_POWER_CYCLES",
"PerPkg": "1", "PerPkg": "1",
"PublicDescription": "Counts cycles when the receive side (Rx) of the Intel Ultra Path Interconnect(UPI) is in L0p power mode. L0p is a mode where we disable 60% of the UPI lanes, decreasing our bandwidth in order to save power.", "PublicDescription": "Counts cycles when the receive side (Rx) of the Intel(R) Ultra Path Interconnect(UPI) is in L0p power mode. L0p is a mode where we disable 60% of the UPI lanes, decreasing our bandwidth in order to save power.",
"Unit": "UPI LL" "Unit": "UPI LL"
}, },
{ {
...@@ -25451,7 +25459,7 @@ ...@@ -25451,7 +25459,7 @@
"EventCode": "0x3", "EventCode": "0x3",
"EventName": "UNC_UPI_RxL_FLITS.ALL_DATA", "EventName": "UNC_UPI_RxL_FLITS.ALL_DATA",
"PerPkg": "1", "PerPkg": "1",
"PublicDescription": "Counts valid data FLITs (80 bit FLow control unITs: 64bits of data) received from any of the 3 Intel Ultra Path Interconnect (UPI) Receive Queue slots on this UPI unit.", "PublicDescription": "Counts valid data FLITs (80 bit FLow control unITs: 64bits of data) received from any of the 3 Intel(R) Ultra Path Interconnect (UPI) Receive Queue slots on this UPI unit.",
"UMask": "0xf", "UMask": "0xf",
"Unit": "UPI LL" "Unit": "UPI LL"
}, },
...@@ -25460,7 +25468,7 @@ ...@@ -25460,7 +25468,7 @@
"EventCode": "0x3", "EventCode": "0x3",
"EventName": "UNC_UPI_RxL_FLITS.ALL_NULL", "EventName": "UNC_UPI_RxL_FLITS.ALL_NULL",
"PerPkg": "1", "PerPkg": "1",
"PublicDescription": "Counts null FLITs (80 bit FLow control unITs) received from any of the 3 Intel Ultra Path Interconnect (UPI) Receive Queue slots on this UPI unit.", "PublicDescription": "Counts null FLITs (80 bit FLow control unITs) received from any of the 3 Intel(R) Ultra Path Interconnect (UPI) Receive Queue slots on this UPI unit.",
"UMask": "0x27", "UMask": "0x27",
"Unit": "UPI LL" "Unit": "UPI LL"
}, },
...@@ -25784,11 +25792,11 @@ ...@@ -25784,11 +25792,11 @@
"Unit": "UPI LL" "Unit": "UPI LL"
}, },
{ {
"BriefDescription": "Cycles in which the Tx of the Intel Ultra Path Interconnect (UPI) is in L0p power mode", "BriefDescription": "Cycles in which the Tx of the Intel(R) Ultra Path Interconnect (UPI) is in L0p power mode",
"EventCode": "0x27", "EventCode": "0x27",
"EventName": "UNC_UPI_TxL0P_POWER_CYCLES", "EventName": "UNC_UPI_TxL0P_POWER_CYCLES",
"PerPkg": "1", "PerPkg": "1",
"PublicDescription": "Counts cycles when the transmit side (Tx) of the Intel Ultra Path Interconnect(UPI) is in L0p power mode. L0p is a mode where we disable 60% of the UPI lanes, decreasing our bandwidth in order to save power.", "PublicDescription": "Counts cycles when the transmit side (Tx) of the Intel(R) Ultra Path Interconnect(UPI) is in L0p power mode. L0p is a mode where we disable 60% of the UPI lanes, decreasing our bandwidth in order to save power.",
"Unit": "UPI LL" "Unit": "UPI LL"
}, },
{ {
...@@ -25960,7 +25968,7 @@ ...@@ -25960,7 +25968,7 @@
"EventCode": "0x41", "EventCode": "0x41",
"EventName": "UNC_UPI_TxL_BYPASSED", "EventName": "UNC_UPI_TxL_BYPASSED",
"PerPkg": "1", "PerPkg": "1",
"PublicDescription": "Counts incoming FLITs (FLow control unITs) which bypassed the TxL(transmit) FLIT buffer and pass directly out the UPI Link. Generally, when data is transmitted across the Intel Ultra Path Interconnect (UPI), it will bypass the TxQ and pass directly to the link. However, the TxQ will be used in L0p (Low Power) mode and (Link Layer Retry) LLR mode, increasing latency to transfer out to the link.", "PublicDescription": "Counts incoming FLITs (FLow control unITs) which bypassed the TxL(transmit) FLIT buffer and pass directly out the UPI Link. Generally, when data is transmitted across the Intel(R) Ultra Path Interconnect (UPI), it will bypass the TxQ and pass directly to the link. However, the TxQ will be used in L0p (Low Power) mode and (Link Layer Retry) LLR mode, increasing latency to transfer out to the link.",
"Unit": "UPI LL" "Unit": "UPI LL"
}, },
{ {
...@@ -25968,7 +25976,7 @@ ...@@ -25968,7 +25976,7 @@
"EventCode": "0x2", "EventCode": "0x2",
"EventName": "UNC_UPI_TxL_FLITS.ALL_DATA", "EventName": "UNC_UPI_TxL_FLITS.ALL_DATA",
"PerPkg": "1", "PerPkg": "1",
"PublicDescription": "Counts valid data FLITs (80 bit FLow control unITs: 64bits of data) transmitted (TxL) via any of the 3 Intel Ultra Path Interconnect (UPI) slots on this UPI unit.", "PublicDescription": "Counts valid data FLITs (80 bit FLow control unITs: 64bits of data) transmitted (TxL) via any of the 3 Intel(R) Ultra Path Interconnect (UPI) slots on this UPI unit.",
"UMask": "0xf", "UMask": "0xf",
"Unit": "UPI LL" "Unit": "UPI LL"
}, },
...@@ -25977,7 +25985,7 @@ ...@@ -25977,7 +25985,7 @@
"EventCode": "0x2", "EventCode": "0x2",
"EventName": "UNC_UPI_TxL_FLITS.ALL_NULL", "EventName": "UNC_UPI_TxL_FLITS.ALL_NULL",
"PerPkg": "1", "PerPkg": "1",
"PublicDescription": "Counts null FLITs (80 bit FLow control unITs) transmitted via any of the 3 Intel Ulra Path Interconnect (UPI) slots on this UPI unit.", "PublicDescription": "Counts null FLITs (80 bit FLow control unITs) transmitted via any of the 3 Intel(R) Ulra Path Interconnect (UPI) slots on this UPI unit.",
"UMask": "0x27", "UMask": "0x27",
"Unit": "UPI LL" "Unit": "UPI LL"
}, },
...@@ -26328,7 +26336,7 @@ ...@@ -26328,7 +26336,7 @@
"EventCode": "0x2", "EventCode": "0x2",
"EventName": "UPI_DATA_BANDWIDTH_TX", "EventName": "UPI_DATA_BANDWIDTH_TX",
"PerPkg": "1", "PerPkg": "1",
"PublicDescription": "Counts valid data FLITs (80 bit FLow control unITs: 64bits of data) transmitted (TxL) via any of the 3 Intel Ultra Path Interconnect (UPI) slots on this UPI unit.", "PublicDescription": "Counts valid data FLITs (80 bit FLow control unITs: 64bits of data) transmitted (TxL) via any of the 3 Intel(R) Ultra Path Interconnect (UPI) slots on this UPI unit.",
"ScaleUnit": "7.11E-06Bytes", "ScaleUnit": "7.11E-06Bytes",
"UMask": "0xf", "UMask": "0xf",
"Unit": "UPI LL" "Unit": "UPI LL"
...@@ -143,7 +143,7 @@ ...@@ -143,7 +143,7 @@
"EventCode": "0x80", "EventCode": "0x80",
"EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C0", "EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C0",
"PerPkg": "1", "PerPkg": "1",
"PublicDescription": "This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with threshholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.", "PublicDescription": "This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
"Unit": "PCU" "Unit": "PCU"
}, },
{ {
...@@ -151,7 +151,7 @@ ...@@ -151,7 +151,7 @@
"EventCode": "0x80", "EventCode": "0x80",
"EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C3", "EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C3",
"PerPkg": "1", "PerPkg": "1",
"PublicDescription": "This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with threshholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.", "PublicDescription": "This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
"Unit": "PCU" "Unit": "PCU"
}, },
{ {
...@@ -159,7 +159,7 @@ ...@@ -159,7 +159,7 @@
"EventCode": "0x80", "EventCode": "0x80",
"EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C6", "EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C6",
"PerPkg": "1", "PerPkg": "1",
"PublicDescription": "This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with threshholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.", "PublicDescription": "This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
"Unit": "PCU" "Unit": "PCU"
}, },
{ {
...@@ -175,7 +175,7 @@ ...@@ -175,7 +175,7 @@
"EventCode": "0x9", "EventCode": "0x9",
"EventName": "UNC_P_PROCHOT_INTERNAL_CYCLES", "EventName": "UNC_P_PROCHOT_INTERNAL_CYCLES",
"PerPkg": "1", "PerPkg": "1",
"PublicDescription": "Counts the number of cycles that we are in Interal PROCHOT mode. This mode is triggered when a sensor on the die determines that we are too hot and must throttle to avoid damaging the chip.", "PublicDescription": "Counts the number of cycles that we are in Internal PROCHOT mode. This mode is triggered when a sensor on the die determines that we are too hot and must throttle to avoid damaging the chip.",
"Unit": "PCU" "Unit": "PCU"
}, },
{ {
......
...@@ -5,7 +5,7 @@ GenuineIntel-6-(1C|26|27|35|36),v4,bonnell,core ...@@ -5,7 +5,7 @@ GenuineIntel-6-(1C|26|27|35|36),v4,bonnell,core
GenuineIntel-6-(3D|47),v26,broadwell,core GenuineIntel-6-(3D|47),v26,broadwell,core
GenuineIntel-6-56,v7,broadwellde,core GenuineIntel-6-56,v7,broadwellde,core
GenuineIntel-6-4F,v19,broadwellx,core GenuineIntel-6-4F,v19,broadwellx,core
GenuineIntel-6-55-[56789ABCDEF],v1.16,cascadelakex,core GenuineIntel-6-55-[56789ABCDEF],v1.17,cascadelakex,core
GenuineIntel-6-9[6C],v1.03,elkhartlake,core GenuineIntel-6-9[6C],v1.03,elkhartlake,core
GenuineIntel-6-5[CF],v13,goldmont,core GenuineIntel-6-5[CF],v13,goldmont,core
GenuineIntel-6-7A,v1.01,goldmontplus,core GenuineIntel-6-7A,v1.01,goldmontplus,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