Merge remote-tracking branch 'torvalds/master' into perf/core
[linux-2.6-microblaze.git] / tools / perf / pmu-events / arch / x86 / icelakex / other.json
1 [
2     {
3         "BriefDescription": "TMA slots available for an unhalted logical processor. Fixed counter - architectural event",
4         "CollectPEBSRecord": "2",
5         "Counter": "35",
6         "EventName": "TOPDOWN.SLOTS",
7         "PEBScounters": "35",
8         "PublicDescription": "Number of available slots for an unhalted logical processor. The event increments by machine-width of the narrowest pipeline as employed by the Top-down Microarchitecture Analysis method (TMA). The count is distributed among unhalted logical processors (hyper-threads) who share the same physical core. Software can use this event as the denominator for the top-level metrics of the TMA method. This architectural event is counted on a designated fixed counter (Fixed Counter 3).",
9         "SampleAfterValue": "10000003",
10         "Speculative": "1",
11         "UMask": "0x4"
12     },
13     {
14         "BriefDescription": "Core cycles where the core was running in a manner where Turbo may be clipped to the Non-AVX turbo schedule.",
15         "CollectPEBSRecord": "2",
16         "Counter": "0,1,2,3",
17         "EventCode": "0x28",
18         "EventName": "CORE_POWER.LVL0_TURBO_LICENSE",
19         "PEBScounters": "0,1,2,3",
20         "PublicDescription": "Counts Core cycles where the core was running with power-delivery for baseline license level 0.  This includes non-AVX codes, SSE, AVX 128-bit, and low-current AVX 256-bit codes.",
21         "SampleAfterValue": "200003",
22         "Speculative": "1",
23         "UMask": "0x7"
24     },
25     {
26         "BriefDescription": "Core cycles where the core was running in a manner where Turbo may be clipped to the AVX2 turbo schedule.",
27         "CollectPEBSRecord": "2",
28         "Counter": "0,1,2,3",
29         "EventCode": "0x28",
30         "EventName": "CORE_POWER.LVL1_TURBO_LICENSE",
31         "PEBScounters": "0,1,2,3",
32         "PublicDescription": "Counts Core cycles where the core was running with power-delivery for license level 1.  This includes high current AVX 256-bit instructions as well as low current AVX 512-bit instructions.",
33         "SampleAfterValue": "200003",
34         "Speculative": "1",
35         "UMask": "0x18"
36     },
37     {
38         "BriefDescription": "Core cycles where the core was running in a manner where Turbo may be clipped to the AVX512 turbo schedule.",
39         "CollectPEBSRecord": "2",
40         "Counter": "0,1,2,3",
41         "EventCode": "0x28",
42         "EventName": "CORE_POWER.LVL2_TURBO_LICENSE",
43         "PEBScounters": "0,1,2,3",
44         "PublicDescription": "Core cycles where the core was running with power-delivery for license level 2 (introduced in Skylake Server microarchtecture).  This includes high current AVX 512-bit instructions.",
45         "SampleAfterValue": "200003",
46         "Speculative": "1",
47         "UMask": "0x20"
48     },
49     {
50         "BriefDescription": "Number of PREFETCHNTA instructions executed.",
51         "CollectPEBSRecord": "2",
52         "Counter": "0,1,2,3",
53         "EventCode": "0x32",
54         "EventName": "SW_PREFETCH_ACCESS.NTA",
55         "PEBScounters": "0,1,2,3",
56         "PublicDescription": "Counts the number of PREFETCHNTA instructions executed.",
57         "SampleAfterValue": "100003",
58         "Speculative": "1",
59         "UMask": "0x1"
60     },
61     {
62         "BriefDescription": "Number of PREFETCHT0 instructions executed.",
63         "CollectPEBSRecord": "2",
64         "Counter": "0,1,2,3",
65         "EventCode": "0x32",
66         "EventName": "SW_PREFETCH_ACCESS.T0",
67         "PEBScounters": "0,1,2,3",
68         "PublicDescription": "Counts the number of PREFETCHT0 instructions executed.",
69         "SampleAfterValue": "100003",
70         "Speculative": "1",
71         "UMask": "0x2"
72     },
73     {
74         "BriefDescription": "Number of PREFETCHT1 or PREFETCHT2 instructions executed.",
75         "CollectPEBSRecord": "2",
76         "Counter": "0,1,2,3",
77         "EventCode": "0x32",
78         "EventName": "SW_PREFETCH_ACCESS.T1_T2",
79         "PEBScounters": "0,1,2,3",
80         "PublicDescription": "Counts the number of PREFETCHT1 or PREFETCHT2 instructions executed.",
81         "SampleAfterValue": "100003",
82         "Speculative": "1",
83         "UMask": "0x4"
84     },
85     {
86         "BriefDescription": "Number of PREFETCHW instructions executed.",
87         "CollectPEBSRecord": "2",
88         "Counter": "0,1,2,3",
89         "EventCode": "0x32",
90         "EventName": "SW_PREFETCH_ACCESS.PREFETCHW",
91         "PEBScounters": "0,1,2,3",
92         "PublicDescription": "Counts the number of PREFETCHW instructions executed.",
93         "SampleAfterValue": "100003",
94         "Speculative": "1",
95         "UMask": "0x8"
96     },
97     {
98         "BriefDescription": "TMA slots available for an unhalted logical processor. General counter - architectural event",
99         "CollectPEBSRecord": "2",
100         "Counter": "0,1,2,3,4,5,6,7",
101         "EventCode": "0xa4",
102         "EventName": "TOPDOWN.SLOTS_P",
103         "PEBScounters": "0,1,2,3,4,5,6,7",
104         "PublicDescription": "Counts the number of available slots for an unhalted logical processor. The event increments by machine-width of the narrowest pipeline as employed by the Top-down Microarchitecture Analysis method. The count is distributed among unhalted logical processors (hyper-threads) who share the same physical core.",
105         "SampleAfterValue": "10000003",
106         "Speculative": "1",
107         "UMask": "0x1"
108     },
109     {
110         "BriefDescription": "TMA slots where no uops were being issued due to lack of back-end resources.",
111         "CollectPEBSRecord": "2",
112         "Counter": "0,1,2,3,4,5,6,7",
113         "EventCode": "0xa4",
114         "EventName": "TOPDOWN.BACKEND_BOUND_SLOTS",
115         "PEBScounters": "0,1,2,3,4,5,6,7",
116         "PublicDescription": "Counts the number of Top-down Microarchitecture Analysis (TMA) method's  slots where no micro-operations were being issued from front-end to back-end of the machine due to lack of back-end resources.",
117         "SampleAfterValue": "10000003",
118         "Speculative": "1",
119         "UMask": "0x2"
120     },
121     {
122         "BriefDescription": "Number of occurrences where a microcode assist is invoked by hardware.",
123         "CollectPEBSRecord": "2",
124         "Counter": "0,1,2,3,4,5,6,7",
125         "EventCode": "0xc1",
126         "EventName": "ASSISTS.ANY",
127         "PEBScounters": "0,1,2,3,4,5,6,7",
128         "PublicDescription": "Counts the number of occurrences where a microcode assist is invoked by hardware Examples include AD (page Access Dirty), FP and AVX related assists.",
129         "SampleAfterValue": "100003",
130         "Speculative": "1",
131         "UMask": "0x7"
132     },
133     {
134         "BriefDescription": "Counts demand data reads that hit a cacheline in the L3 where a snoop hit in another cores caches, data forwarding is required as the data is modified.",
135         "Counter": "0,1,2,3",
136         "EventCode": "0xB7, 0xBB",
137         "EventName": "OCR.DEMAND_DATA_RD.L3_HIT.SNOOP_HITM",
138         "MSRIndex": "0x1a6,0x1a7",
139         "MSRValue": "0x10003C0001",
140         "Offcore": "1",
141         "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.",
142         "SampleAfterValue": "100003",
143         "UMask": "0x1"
144     },
145     {
146         "BriefDescription": "Counts demand data reads that hit a cacheline in the L3 where a snoop hit in another cores caches which forwarded the unmodified data to the requesting core.",
147         "Counter": "0,1,2,3",
148         "EventCode": "0xB7, 0xBB",
149         "EventName": "OCR.DEMAND_DATA_RD.L3_HIT.SNOOP_HIT_WITH_FWD",
150         "MSRIndex": "0x1a6,0x1a7",
151         "MSRValue": "0x8003C0001",
152         "Offcore": "1",
153         "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.",
154         "SampleAfterValue": "100003",
155         "UMask": "0x1"
156     },
157     {
158         "BriefDescription": "Counts writes that generate a demand reads for ownership (RFO) request and software prefetches for exclusive ownership (PREFETCHW) that hit a cacheline in the L3 where a snoop hit in another cores caches, data forwarding is required as the data is modified.",
159         "Counter": "0,1,2,3",
160         "EventCode": "0xB7, 0xBB",
161         "EventName": "OCR.DEMAND_RFO.L3_HIT.SNOOP_HITM",
162         "MSRIndex": "0x1a6,0x1a7",
163         "MSRValue": "0x10003C0002",
164         "Offcore": "1",
165         "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.",
166         "SampleAfterValue": "100003",
167         "UMask": "0x1"
168     },
169     {
170         "BriefDescription": "Counts streaming stores that have any type of response.",
171         "Counter": "0,1,2,3",
172         "EventCode": "0xB7, 0xBB",
173         "EventName": "OCR.STREAMING_WR.ANY_RESPONSE",
174         "MSRIndex": "0x1a6,0x1a7",
175         "MSRValue": "0x10800",
176         "Offcore": "1",
177         "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.",
178         "SampleAfterValue": "100003",
179         "UMask": "0x1"
180     }
181 ]