xref: /linux/tools/perf/pmu-events/arch/x86/meteorlake/cache.json (revision a1ff5a7d78a036d6c2178ee5acd6ba4946243800)
11ab4ef06SIan Rogers[
21ab4ef06SIan Rogers    {
3dfc83cc8SIan Rogers        "BriefDescription": "L1D.HWPF_MISS",
4*3323532aSIan Rogers        "Counter": "0,1,2,3",
5dfc83cc8SIan Rogers        "EventCode": "0x51",
6dfc83cc8SIan Rogers        "EventName": "L1D.HWPF_MISS",
7dfc83cc8SIan Rogers        "SampleAfterValue": "1000003",
8dfc83cc8SIan Rogers        "UMask": "0x20",
9dfc83cc8SIan Rogers        "Unit": "cpu_core"
10dfc83cc8SIan Rogers    },
11dfc83cc8SIan Rogers    {
12dfc83cc8SIan Rogers        "BriefDescription": "Counts the number of cache lines replaced in L1 data cache.",
13*3323532aSIan Rogers        "Counter": "0,1,2,3",
14dfc83cc8SIan Rogers        "EventCode": "0x51",
15dfc83cc8SIan Rogers        "EventName": "L1D.REPLACEMENT",
16dfc83cc8SIan Rogers        "PublicDescription": "Counts L1D data line replacements including opportunistic replacements, and replacements that require stall-for-replace or block-for-replace.",
17dfc83cc8SIan Rogers        "SampleAfterValue": "100003",
18dfc83cc8SIan Rogers        "UMask": "0x1",
19dfc83cc8SIan Rogers        "Unit": "cpu_core"
20dfc83cc8SIan Rogers    },
21dfc83cc8SIan Rogers    {
22dfc83cc8SIan Rogers        "BriefDescription": "Number of cycles a demand request has waited due to L1D Fill Buffer (FB) unavailability.",
23*3323532aSIan Rogers        "Counter": "0,1,2,3",
24dfc83cc8SIan Rogers        "EventCode": "0x48",
25dfc83cc8SIan Rogers        "EventName": "L1D_PEND_MISS.FB_FULL",
26dfc83cc8SIan Rogers        "PublicDescription": "Counts number of cycles a demand request has waited due to L1D Fill Buffer (FB) unavailability. Demand requests include cacheable/uncacheable demand load, store, lock or SW prefetch accesses.",
27dfc83cc8SIan Rogers        "SampleAfterValue": "1000003",
28dfc83cc8SIan Rogers        "UMask": "0x2",
29dfc83cc8SIan Rogers        "Unit": "cpu_core"
30dfc83cc8SIan Rogers    },
31dfc83cc8SIan Rogers    {
32dfc83cc8SIan Rogers        "BriefDescription": "Number of phases a demand request has waited due to L1D Fill Buffer (FB) unavailability.",
33*3323532aSIan Rogers        "Counter": "0,1,2,3",
34dfc83cc8SIan Rogers        "CounterMask": "1",
35dfc83cc8SIan Rogers        "EdgeDetect": "1",
36dfc83cc8SIan Rogers        "EventCode": "0x48",
37dfc83cc8SIan Rogers        "EventName": "L1D_PEND_MISS.FB_FULL_PERIODS",
38dfc83cc8SIan Rogers        "PublicDescription": "Counts number of phases a demand request has waited due to L1D Fill Buffer (FB) unavailability. Demand requests include cacheable/uncacheable demand load, store, lock or SW prefetch accesses.",
39dfc83cc8SIan Rogers        "SampleAfterValue": "1000003",
40dfc83cc8SIan Rogers        "UMask": "0x2",
41dfc83cc8SIan Rogers        "Unit": "cpu_core"
42dfc83cc8SIan Rogers    },
43dfc83cc8SIan Rogers    {
44ab0cfb79SIan Rogers        "BriefDescription": "Number of cycles a demand request has waited due to L1D due to lack of L2 resources.",
45*3323532aSIan Rogers        "Counter": "0,1,2,3",
46ab0cfb79SIan Rogers        "EventCode": "0x48",
47ab0cfb79SIan Rogers        "EventName": "L1D_PEND_MISS.L2_STALLS",
48ab0cfb79SIan Rogers        "PublicDescription": "Counts number of cycles a demand request has waited due to L1D due to lack of L2 resources. Demand requests include cacheable/uncacheable demand load, store, lock or SW prefetch accesses.",
49ab0cfb79SIan Rogers        "SampleAfterValue": "1000003",
50ab0cfb79SIan Rogers        "UMask": "0x4",
51ab0cfb79SIan Rogers        "Unit": "cpu_core"
52ab0cfb79SIan Rogers    },
53ab0cfb79SIan Rogers    {
54dfc83cc8SIan Rogers        "BriefDescription": "Number of L1D misses that are outstanding",
55*3323532aSIan Rogers        "Counter": "0,1,2,3",
56dfc83cc8SIan Rogers        "EventCode": "0x48",
57dfc83cc8SIan Rogers        "EventName": "L1D_PEND_MISS.PENDING",
58dfc83cc8SIan Rogers        "PublicDescription": "Counts number of L1D misses that are outstanding in each cycle, that is each cycle the number of Fill Buffers (FB) outstanding required by Demand Reads. FB either is held by demand loads, or it is held by non-demand loads and gets hit at least once by demand. The valid outstanding interval is defined until the FB deallocation by one of the following ways: from FB allocation, if FB is allocated by demand from the demand Hit FB, if it is allocated by hardware or software prefetch. Note: In the L1D, a Demand Read contains cacheable or noncacheable demand loads, including ones causing cache-line splits and reads due to page walks resulted from any request type.",
59dfc83cc8SIan Rogers        "SampleAfterValue": "1000003",
60dfc83cc8SIan Rogers        "UMask": "0x1",
61dfc83cc8SIan Rogers        "Unit": "cpu_core"
62dfc83cc8SIan Rogers    },
63dfc83cc8SIan Rogers    {
64dfc83cc8SIan Rogers        "BriefDescription": "Cycles with L1D load Misses outstanding.",
65*3323532aSIan Rogers        "Counter": "0,1,2,3",
66dfc83cc8SIan Rogers        "CounterMask": "1",
67dfc83cc8SIan Rogers        "EventCode": "0x48",
68dfc83cc8SIan Rogers        "EventName": "L1D_PEND_MISS.PENDING_CYCLES",
69dfc83cc8SIan Rogers        "PublicDescription": "Counts duration of L1D miss outstanding in cycles.",
70dfc83cc8SIan Rogers        "SampleAfterValue": "1000003",
71dfc83cc8SIan Rogers        "UMask": "0x1",
72dfc83cc8SIan Rogers        "Unit": "cpu_core"
73dfc83cc8SIan Rogers    },
74dfc83cc8SIan Rogers    {
75dfc83cc8SIan Rogers        "BriefDescription": "L2 cache lines filling L2",
76*3323532aSIan Rogers        "Counter": "0,1,2,3",
77dfc83cc8SIan Rogers        "EventCode": "0x25",
78dfc83cc8SIan Rogers        "EventName": "L2_LINES_IN.ALL",
79dfc83cc8SIan Rogers        "PublicDescription": "Counts the number of L2 cache lines filling the L2. Counting does not cover rejects.",
80dfc83cc8SIan Rogers        "SampleAfterValue": "100003",
81dfc83cc8SIan Rogers        "UMask": "0x1f",
82dfc83cc8SIan Rogers        "Unit": "cpu_core"
83dfc83cc8SIan Rogers    },
84dfc83cc8SIan Rogers    {
85dfc83cc8SIan Rogers        "BriefDescription": "Modified cache lines that are evicted by L2 cache when triggered by an L2 cache fill.",
86*3323532aSIan Rogers        "Counter": "0,1,2,3",
87dfc83cc8SIan Rogers        "EventCode": "0x26",
88dfc83cc8SIan Rogers        "EventName": "L2_LINES_OUT.NON_SILENT",
89dfc83cc8SIan Rogers        "PublicDescription": "Counts the number of lines that are evicted by L2 cache when triggered by an L2 cache fill. Those lines are in Modified state. Modified lines are written back to L3",
90dfc83cc8SIan Rogers        "SampleAfterValue": "200003",
91dfc83cc8SIan Rogers        "UMask": "0x2",
92dfc83cc8SIan Rogers        "Unit": "cpu_core"
93dfc83cc8SIan Rogers    },
94dfc83cc8SIan Rogers    {
95dfc83cc8SIan Rogers        "BriefDescription": "Non-modified cache lines that are silently dropped by L2 cache when triggered by an L2 cache fill.",
96*3323532aSIan Rogers        "Counter": "0,1,2,3",
97dfc83cc8SIan Rogers        "EventCode": "0x26",
98dfc83cc8SIan Rogers        "EventName": "L2_LINES_OUT.SILENT",
99dfc83cc8SIan Rogers        "PublicDescription": "Counts the number of lines that are silently dropped by L2 cache when triggered by an L2 cache fill. These lines are typically in Shared or Exclusive state. A non-threaded event.",
100dfc83cc8SIan Rogers        "SampleAfterValue": "200003",
101dfc83cc8SIan Rogers        "UMask": "0x1",
102dfc83cc8SIan Rogers        "Unit": "cpu_core"
103dfc83cc8SIan Rogers    },
104dfc83cc8SIan Rogers    {
105*3323532aSIan Rogers        "BriefDescription": "Cache lines that have been L2 hardware prefetched but not used by demand accesses",
106*3323532aSIan Rogers        "Counter": "0,1,2,3",
107*3323532aSIan Rogers        "EventCode": "0x26",
108*3323532aSIan Rogers        "EventName": "L2_LINES_OUT.USELESS_HWPF",
109*3323532aSIan Rogers        "PublicDescription": "Counts the number of cache lines that have been prefetched by the L2 hardware prefetcher but not used by demand access when evicted from the L2 cache",
110*3323532aSIan Rogers        "SampleAfterValue": "200003",
111*3323532aSIan Rogers        "UMask": "0x4",
112*3323532aSIan Rogers        "Unit": "cpu_core"
113*3323532aSIan Rogers    },
114*3323532aSIan Rogers    {
115dfc83cc8SIan Rogers        "BriefDescription": "All accesses to L2 cache [This event is alias to L2_RQSTS.REFERENCES]",
116*3323532aSIan Rogers        "Counter": "0,1,2,3",
117dfc83cc8SIan Rogers        "EventCode": "0x24",
118dfc83cc8SIan Rogers        "EventName": "L2_REQUEST.ALL",
119dfc83cc8SIan Rogers        "PublicDescription": "Counts all requests that were hit or true misses in L2 cache. True-miss excludes misses that were merged with ongoing L2 misses. [This event is alias to L2_RQSTS.REFERENCES]",
120dfc83cc8SIan Rogers        "SampleAfterValue": "200003",
121dfc83cc8SIan Rogers        "UMask": "0xff",
122dfc83cc8SIan Rogers        "Unit": "cpu_core"
123dfc83cc8SIan Rogers    },
124dfc83cc8SIan Rogers    {
125dfc83cc8SIan Rogers        "BriefDescription": "All requests that hit L2 cache. [This event is alias to L2_RQSTS.HIT]",
126*3323532aSIan Rogers        "Counter": "0,1,2,3",
127dfc83cc8SIan Rogers        "EventCode": "0x24",
128dfc83cc8SIan Rogers        "EventName": "L2_REQUEST.HIT",
129dfc83cc8SIan Rogers        "PublicDescription": "Counts all requests that hit L2 cache. [This event is alias to L2_RQSTS.HIT]",
130dfc83cc8SIan Rogers        "SampleAfterValue": "200003",
131dfc83cc8SIan Rogers        "UMask": "0xdf",
132dfc83cc8SIan Rogers        "Unit": "cpu_core"
133dfc83cc8SIan Rogers    },
134dfc83cc8SIan Rogers    {
135dfc83cc8SIan Rogers        "BriefDescription": "Read requests with true-miss in L2 cache [This event is alias to L2_RQSTS.MISS]",
136*3323532aSIan Rogers        "Counter": "0,1,2,3",
137dfc83cc8SIan Rogers        "EventCode": "0x24",
138dfc83cc8SIan Rogers        "EventName": "L2_REQUEST.MISS",
139dfc83cc8SIan Rogers        "PublicDescription": "Counts read requests of any type with true-miss in the L2 cache. True-miss excludes L2 misses that were merged with ongoing L2 misses. [This event is alias to L2_RQSTS.MISS]",
140dfc83cc8SIan Rogers        "SampleAfterValue": "200003",
141dfc83cc8SIan Rogers        "UMask": "0x3f",
142dfc83cc8SIan Rogers        "Unit": "cpu_core"
143dfc83cc8SIan Rogers    },
144dfc83cc8SIan Rogers    {
1451ab4ef06SIan Rogers        "BriefDescription": "L2 code requests",
146*3323532aSIan Rogers        "Counter": "0,1,2,3",
1471ab4ef06SIan Rogers        "EventCode": "0x24",
1481ab4ef06SIan Rogers        "EventName": "L2_RQSTS.ALL_CODE_RD",
149591530c0SIan Rogers        "PublicDescription": "Counts the total number of L2 code requests.",
1501ab4ef06SIan Rogers        "SampleAfterValue": "200003",
1511ab4ef06SIan Rogers        "UMask": "0xe4",
1521ab4ef06SIan Rogers        "Unit": "cpu_core"
1531ab4ef06SIan Rogers    },
1541ab4ef06SIan Rogers    {
1551ab4ef06SIan Rogers        "BriefDescription": "Demand Data Read access L2 cache",
156*3323532aSIan Rogers        "Counter": "0,1,2,3",
1571ab4ef06SIan Rogers        "EventCode": "0x24",
1581ab4ef06SIan Rogers        "EventName": "L2_RQSTS.ALL_DEMAND_DATA_RD",
159591530c0SIan Rogers        "PublicDescription": "Counts Demand Data Read requests accessing the L2 cache. These requests may hit or miss L2 cache. True-miss exclude misses that were merged with ongoing L2 misses. An access is counted once.",
1601ab4ef06SIan Rogers        "SampleAfterValue": "200003",
1611ab4ef06SIan Rogers        "UMask": "0xe1",
1621ab4ef06SIan Rogers        "Unit": "cpu_core"
1631ab4ef06SIan Rogers    },
1641ab4ef06SIan Rogers    {
165dfc83cc8SIan Rogers        "BriefDescription": "Demand requests that miss L2 cache",
166*3323532aSIan Rogers        "Counter": "0,1,2,3",
167dfc83cc8SIan Rogers        "EventCode": "0x24",
168dfc83cc8SIan Rogers        "EventName": "L2_RQSTS.ALL_DEMAND_MISS",
169dfc83cc8SIan Rogers        "PublicDescription": "Counts demand requests that miss L2 cache.",
170dfc83cc8SIan Rogers        "SampleAfterValue": "200003",
171dfc83cc8SIan Rogers        "UMask": "0x27",
172dfc83cc8SIan Rogers        "Unit": "cpu_core"
173dfc83cc8SIan Rogers    },
174dfc83cc8SIan Rogers    {
175dfc83cc8SIan Rogers        "BriefDescription": "Demand requests to L2 cache",
176*3323532aSIan Rogers        "Counter": "0,1,2,3",
177dfc83cc8SIan Rogers        "EventCode": "0x24",
178dfc83cc8SIan Rogers        "EventName": "L2_RQSTS.ALL_DEMAND_REFERENCES",
179dfc83cc8SIan Rogers        "PublicDescription": "Counts demand requests to L2 cache.",
180dfc83cc8SIan Rogers        "SampleAfterValue": "200003",
181dfc83cc8SIan Rogers        "UMask": "0xe7",
182dfc83cc8SIan Rogers        "Unit": "cpu_core"
183dfc83cc8SIan Rogers    },
184dfc83cc8SIan Rogers    {
185dfc83cc8SIan Rogers        "BriefDescription": "L2_RQSTS.ALL_HWPF",
186*3323532aSIan Rogers        "Counter": "0,1,2,3",
187dfc83cc8SIan Rogers        "EventCode": "0x24",
188dfc83cc8SIan Rogers        "EventName": "L2_RQSTS.ALL_HWPF",
189dfc83cc8SIan Rogers        "SampleAfterValue": "200003",
190dfc83cc8SIan Rogers        "UMask": "0xf0",
191dfc83cc8SIan Rogers        "Unit": "cpu_core"
192dfc83cc8SIan Rogers    },
193dfc83cc8SIan Rogers    {
194dfc83cc8SIan Rogers        "BriefDescription": "RFO requests to L2 cache",
195*3323532aSIan Rogers        "Counter": "0,1,2,3",
196dfc83cc8SIan Rogers        "EventCode": "0x24",
197dfc83cc8SIan Rogers        "EventName": "L2_RQSTS.ALL_RFO",
198dfc83cc8SIan Rogers        "PublicDescription": "Counts the total number of RFO (read for ownership) requests to L2 cache. L2 RFO requests include both L1D demand RFO misses as well as L1D RFO prefetches.",
199dfc83cc8SIan Rogers        "SampleAfterValue": "200003",
200dfc83cc8SIan Rogers        "UMask": "0xe2",
201dfc83cc8SIan Rogers        "Unit": "cpu_core"
202dfc83cc8SIan Rogers    },
203dfc83cc8SIan Rogers    {
204dfc83cc8SIan Rogers        "BriefDescription": "L2 cache hits when fetching instructions, code reads.",
205*3323532aSIan Rogers        "Counter": "0,1,2,3",
206dfc83cc8SIan Rogers        "EventCode": "0x24",
207dfc83cc8SIan Rogers        "EventName": "L2_RQSTS.CODE_RD_HIT",
208dfc83cc8SIan Rogers        "PublicDescription": "Counts L2 cache hits when fetching instructions, code reads.",
209dfc83cc8SIan Rogers        "SampleAfterValue": "200003",
210dfc83cc8SIan Rogers        "UMask": "0xc4",
211dfc83cc8SIan Rogers        "Unit": "cpu_core"
212dfc83cc8SIan Rogers    },
213dfc83cc8SIan Rogers    {
214dfc83cc8SIan Rogers        "BriefDescription": "L2 cache misses when fetching instructions",
215*3323532aSIan Rogers        "Counter": "0,1,2,3",
216dfc83cc8SIan Rogers        "EventCode": "0x24",
217dfc83cc8SIan Rogers        "EventName": "L2_RQSTS.CODE_RD_MISS",
218dfc83cc8SIan Rogers        "PublicDescription": "Counts L2 cache misses when fetching instructions.",
219dfc83cc8SIan Rogers        "SampleAfterValue": "200003",
220dfc83cc8SIan Rogers        "UMask": "0x24",
221dfc83cc8SIan Rogers        "Unit": "cpu_core"
222dfc83cc8SIan Rogers    },
223dfc83cc8SIan Rogers    {
224dfc83cc8SIan Rogers        "BriefDescription": "Demand Data Read requests that hit L2 cache",
225*3323532aSIan Rogers        "Counter": "0,1,2,3",
226dfc83cc8SIan Rogers        "EventCode": "0x24",
227dfc83cc8SIan Rogers        "EventName": "L2_RQSTS.DEMAND_DATA_RD_HIT",
228dfc83cc8SIan Rogers        "PublicDescription": "Counts the number of demand Data Read requests initiated by load instructions that hit L2 cache.",
229dfc83cc8SIan Rogers        "SampleAfterValue": "200003",
230dfc83cc8SIan Rogers        "UMask": "0xc1",
231dfc83cc8SIan Rogers        "Unit": "cpu_core"
232dfc83cc8SIan Rogers    },
233dfc83cc8SIan Rogers    {
234dfc83cc8SIan Rogers        "BriefDescription": "Demand Data Read miss L2 cache",
235*3323532aSIan Rogers        "Counter": "0,1,2,3",
236dfc83cc8SIan Rogers        "EventCode": "0x24",
237dfc83cc8SIan Rogers        "EventName": "L2_RQSTS.DEMAND_DATA_RD_MISS",
238dfc83cc8SIan Rogers        "PublicDescription": "Counts demand Data Read requests with true-miss in the L2 cache. True-miss excludes misses that were merged with ongoing L2 misses. An access is counted once.",
239dfc83cc8SIan Rogers        "SampleAfterValue": "200003",
240dfc83cc8SIan Rogers        "UMask": "0x21",
241dfc83cc8SIan Rogers        "Unit": "cpu_core"
242dfc83cc8SIan Rogers    },
243dfc83cc8SIan Rogers    {
244dfc83cc8SIan Rogers        "BriefDescription": "All requests that hit L2 cache. [This event is alias to L2_REQUEST.HIT]",
245*3323532aSIan Rogers        "Counter": "0,1,2,3",
246dfc83cc8SIan Rogers        "EventCode": "0x24",
247dfc83cc8SIan Rogers        "EventName": "L2_RQSTS.HIT",
248dfc83cc8SIan Rogers        "PublicDescription": "Counts all requests that hit L2 cache. [This event is alias to L2_REQUEST.HIT]",
249dfc83cc8SIan Rogers        "SampleAfterValue": "200003",
250dfc83cc8SIan Rogers        "UMask": "0xdf",
251dfc83cc8SIan Rogers        "Unit": "cpu_core"
252dfc83cc8SIan Rogers    },
253dfc83cc8SIan Rogers    {
254dfc83cc8SIan Rogers        "BriefDescription": "L2_RQSTS.HWPF_MISS",
255*3323532aSIan Rogers        "Counter": "0,1,2,3",
256dfc83cc8SIan Rogers        "EventCode": "0x24",
257dfc83cc8SIan Rogers        "EventName": "L2_RQSTS.HWPF_MISS",
258dfc83cc8SIan Rogers        "SampleAfterValue": "200003",
259dfc83cc8SIan Rogers        "UMask": "0x30",
260dfc83cc8SIan Rogers        "Unit": "cpu_core"
261dfc83cc8SIan Rogers    },
262dfc83cc8SIan Rogers    {
263dfc83cc8SIan Rogers        "BriefDescription": "Read requests with true-miss in L2 cache [This event is alias to L2_REQUEST.MISS]",
264*3323532aSIan Rogers        "Counter": "0,1,2,3",
265dfc83cc8SIan Rogers        "EventCode": "0x24",
266dfc83cc8SIan Rogers        "EventName": "L2_RQSTS.MISS",
267dfc83cc8SIan Rogers        "PublicDescription": "Counts read requests of any type with true-miss in the L2 cache. True-miss excludes L2 misses that were merged with ongoing L2 misses. [This event is alias to L2_REQUEST.MISS]",
268dfc83cc8SIan Rogers        "SampleAfterValue": "200003",
269dfc83cc8SIan Rogers        "UMask": "0x3f",
270dfc83cc8SIan Rogers        "Unit": "cpu_core"
271dfc83cc8SIan Rogers    },
272dfc83cc8SIan Rogers    {
273dfc83cc8SIan Rogers        "BriefDescription": "All accesses to L2 cache [This event is alias to L2_REQUEST.ALL]",
274*3323532aSIan Rogers        "Counter": "0,1,2,3",
275dfc83cc8SIan Rogers        "EventCode": "0x24",
276dfc83cc8SIan Rogers        "EventName": "L2_RQSTS.REFERENCES",
277dfc83cc8SIan Rogers        "PublicDescription": "Counts all requests that were hit or true misses in L2 cache. True-miss excludes misses that were merged with ongoing L2 misses. [This event is alias to L2_REQUEST.ALL]",
278dfc83cc8SIan Rogers        "SampleAfterValue": "200003",
279dfc83cc8SIan Rogers        "UMask": "0xff",
280dfc83cc8SIan Rogers        "Unit": "cpu_core"
281dfc83cc8SIan Rogers    },
282dfc83cc8SIan Rogers    {
283dfc83cc8SIan Rogers        "BriefDescription": "RFO requests that hit L2 cache",
284*3323532aSIan Rogers        "Counter": "0,1,2,3",
285dfc83cc8SIan Rogers        "EventCode": "0x24",
286dfc83cc8SIan Rogers        "EventName": "L2_RQSTS.RFO_HIT",
287dfc83cc8SIan Rogers        "PublicDescription": "Counts the RFO (Read-for-Ownership) requests that hit L2 cache.",
288dfc83cc8SIan Rogers        "SampleAfterValue": "200003",
289dfc83cc8SIan Rogers        "UMask": "0xc2",
290dfc83cc8SIan Rogers        "Unit": "cpu_core"
291dfc83cc8SIan Rogers    },
292dfc83cc8SIan Rogers    {
293dfc83cc8SIan Rogers        "BriefDescription": "RFO requests that miss L2 cache",
294*3323532aSIan Rogers        "Counter": "0,1,2,3",
295dfc83cc8SIan Rogers        "EventCode": "0x24",
296dfc83cc8SIan Rogers        "EventName": "L2_RQSTS.RFO_MISS",
297dfc83cc8SIan Rogers        "PublicDescription": "Counts the RFO (Read-for-Ownership) requests that miss L2 cache.",
298dfc83cc8SIan Rogers        "SampleAfterValue": "200003",
299dfc83cc8SIan Rogers        "UMask": "0x22",
300dfc83cc8SIan Rogers        "Unit": "cpu_core"
301dfc83cc8SIan Rogers    },
302dfc83cc8SIan Rogers    {
303*3323532aSIan Rogers        "BriefDescription": "SW prefetch requests that hit L2 cache.",
304*3323532aSIan Rogers        "Counter": "0,1,2,3",
305*3323532aSIan Rogers        "EventCode": "0x24",
306*3323532aSIan Rogers        "EventName": "L2_RQSTS.SWPF_HIT",
307*3323532aSIan Rogers        "PublicDescription": "Counts Software prefetch requests that hit the L2 cache. Accounts for PREFETCHNTA and PREFETCHT0/1/2 instructions when FB is not full.",
308*3323532aSIan Rogers        "SampleAfterValue": "200003",
309*3323532aSIan Rogers        "UMask": "0xc8",
310*3323532aSIan Rogers        "Unit": "cpu_core"
311*3323532aSIan Rogers    },
312*3323532aSIan Rogers    {
313*3323532aSIan Rogers        "BriefDescription": "SW prefetch requests that miss L2 cache.",
314*3323532aSIan Rogers        "Counter": "0,1,2,3",
315*3323532aSIan Rogers        "EventCode": "0x24",
316*3323532aSIan Rogers        "EventName": "L2_RQSTS.SWPF_MISS",
317*3323532aSIan Rogers        "PublicDescription": "Counts Software prefetch requests that miss the L2 cache. Accounts for PREFETCHNTA and PREFETCHT0/1/2 instructions when FB is not full.",
318*3323532aSIan Rogers        "SampleAfterValue": "200003",
319*3323532aSIan Rogers        "UMask": "0x28",
320*3323532aSIan Rogers        "Unit": "cpu_core"
321*3323532aSIan Rogers    },
322*3323532aSIan Rogers    {
323dfc83cc8SIan Rogers        "BriefDescription": "L2 writebacks that access L2 cache",
324*3323532aSIan Rogers        "Counter": "0,1,2,3",
325dfc83cc8SIan Rogers        "EventCode": "0x23",
326dfc83cc8SIan Rogers        "EventName": "L2_TRANS.L2_WB",
327dfc83cc8SIan Rogers        "PublicDescription": "Counts L2 writebacks that access L2 cache.",
328dfc83cc8SIan Rogers        "SampleAfterValue": "200003",
329dfc83cc8SIan Rogers        "UMask": "0x40",
330dfc83cc8SIan Rogers        "Unit": "cpu_core"
331dfc83cc8SIan Rogers    },
332dfc83cc8SIan Rogers    {
333ab0cfb79SIan Rogers        "BriefDescription": "Cycles when L1D is locked",
334*3323532aSIan Rogers        "Counter": "0,1,2,3",
335ab0cfb79SIan Rogers        "EventCode": "0x42",
336ab0cfb79SIan Rogers        "EventName": "LOCK_CYCLES.CACHE_LOCK_DURATION",
337ab0cfb79SIan Rogers        "PublicDescription": "This event counts the number of cycles when the L1D is locked. It is a superset of the 0x1 mask (BUS_LOCK_CLOCKS.BUS_LOCK_DURATION).",
338ab0cfb79SIan Rogers        "SampleAfterValue": "2000003",
339ab0cfb79SIan Rogers        "UMask": "0x2",
340ab0cfb79SIan Rogers        "Unit": "cpu_core"
341ab0cfb79SIan Rogers    },
342ab0cfb79SIan Rogers    {
3435362e4d1SIan Rogers        "BriefDescription": "Counts the number of cacheable memory requests that miss in the LLC. Counts on a per core basis.",
344*3323532aSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
3451ab4ef06SIan Rogers        "EventCode": "0x2e",
3461ab4ef06SIan Rogers        "EventName": "LONGEST_LAT_CACHE.MISS",
347*3323532aSIan Rogers        "PublicDescription": "Counts the number of cacheable memory requests that miss in the Last Level Cache (LLC). Requests include demand loads, reads for ownership (RFO), instruction fetches and L1 HW prefetches. If the core has access to an L3 cache, the LLC is the L3 cache, otherwise it is the L2 cache. Counts on a per core basis.",
3485362e4d1SIan Rogers        "SampleAfterValue": "200003",
3495362e4d1SIan Rogers        "UMask": "0x41",
3505362e4d1SIan Rogers        "Unit": "cpu_atom"
3515362e4d1SIan Rogers    },
3525362e4d1SIan Rogers    {
3535362e4d1SIan Rogers        "BriefDescription": "Core-originated cacheable requests that missed L3  (Except hardware prefetches to the L3)",
354*3323532aSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
3555362e4d1SIan Rogers        "EventCode": "0x2e",
3565362e4d1SIan Rogers        "EventName": "LONGEST_LAT_CACHE.MISS",
357591530c0SIan Rogers        "PublicDescription": "Counts core-originated cacheable requests that miss the L3 cache (Longest Latency cache). Requests include data and code reads, Reads-for-Ownership (RFOs), speculative accesses and hardware prefetches to the L1 and L2.  It does not include hardware prefetches to the L3, and may not count other types of requests to the L3.",
3581ab4ef06SIan Rogers        "SampleAfterValue": "100003",
3591ab4ef06SIan Rogers        "UMask": "0x41",
3601ab4ef06SIan Rogers        "Unit": "cpu_core"
3611ab4ef06SIan Rogers    },
3621ab4ef06SIan Rogers    {
3635362e4d1SIan Rogers        "BriefDescription": "Counts the number of cacheable memory requests that access the LLC. Counts on a per core basis.",
364*3323532aSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
3651ab4ef06SIan Rogers        "EventCode": "0x2e",
3661ab4ef06SIan Rogers        "EventName": "LONGEST_LAT_CACHE.REFERENCE",
367*3323532aSIan Rogers        "PublicDescription": "Counts the number of cacheable memory requests that access the Last Level Cache (LLC). Requests include demand loads, reads for ownership (RFO), instruction fetches and L1 HW prefetches. If the core has access to an L3 cache, the LLC is the L3 cache, otherwise it is the L2 cache. Counts on a per core basis.",
3685362e4d1SIan Rogers        "SampleAfterValue": "200003",
3695362e4d1SIan Rogers        "UMask": "0x4f",
3705362e4d1SIan Rogers        "Unit": "cpu_atom"
3715362e4d1SIan Rogers    },
3725362e4d1SIan Rogers    {
3735362e4d1SIan Rogers        "BriefDescription": "Core-originated cacheable requests that refer to L3 (Except hardware prefetches to the L3)",
374*3323532aSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
3755362e4d1SIan Rogers        "EventCode": "0x2e",
3765362e4d1SIan Rogers        "EventName": "LONGEST_LAT_CACHE.REFERENCE",
377591530c0SIan Rogers        "PublicDescription": "Counts core-originated cacheable requests to the L3 cache (Longest Latency cache). Requests include data and code reads, Reads-for-Ownership (RFOs), speculative accesses and hardware prefetches to the L1 and L2.  It does not include hardware prefetches to the L3, and may not count other types of requests to the L3.",
3781ab4ef06SIan Rogers        "SampleAfterValue": "100003",
3791ab4ef06SIan Rogers        "UMask": "0x4f",
3801ab4ef06SIan Rogers        "Unit": "cpu_core"
3811ab4ef06SIan Rogers    },
3821ab4ef06SIan Rogers    {
383dfc83cc8SIan Rogers        "BriefDescription": "Counts the number of unhalted cycles when the core is stalled due to an instruction cache or TLB miss.",
384*3323532aSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
385dfc83cc8SIan Rogers        "EventCode": "0x35",
386dfc83cc8SIan Rogers        "EventName": "MEM_BOUND_STALLS_IFETCH.ALL",
387dfc83cc8SIan Rogers        "SampleAfterValue": "1000003",
3881d262a85SIan Rogers        "UMask": "0x7f",
389dfc83cc8SIan Rogers        "Unit": "cpu_atom"
390dfc83cc8SIan Rogers    },
391dfc83cc8SIan Rogers    {
392dfc83cc8SIan Rogers        "BriefDescription": "Counts the number of cycles the core is stalled due to an instruction cache or TLB miss which hit in the L2 cache.",
393*3323532aSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
394dfc83cc8SIan Rogers        "EventCode": "0x35",
395dfc83cc8SIan Rogers        "EventName": "MEM_BOUND_STALLS_IFETCH.L2_HIT",
396dfc83cc8SIan Rogers        "PublicDescription": "Counts the number of cycles the core is stalled due to an instruction cache or Translation Lookaside Buffer (TLB) miss which hit in the L2 cache.",
397dfc83cc8SIan Rogers        "SampleAfterValue": "1000003",
398dfc83cc8SIan Rogers        "UMask": "0x1",
399dfc83cc8SIan Rogers        "Unit": "cpu_atom"
400dfc83cc8SIan Rogers    },
401dfc83cc8SIan Rogers    {
402dfc83cc8SIan Rogers        "BriefDescription": "Counts the number of unhalted cycles when the core is stalled due to an icache or itlb miss which hit in the LLC.",
403*3323532aSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
404dfc83cc8SIan Rogers        "EventCode": "0x35",
405dfc83cc8SIan Rogers        "EventName": "MEM_BOUND_STALLS_IFETCH.LLC_HIT",
406dfc83cc8SIan Rogers        "SampleAfterValue": "1000003",
407dfc83cc8SIan Rogers        "UMask": "0x6",
408dfc83cc8SIan Rogers        "Unit": "cpu_atom"
409dfc83cc8SIan Rogers    },
410dfc83cc8SIan Rogers    {
411dfc83cc8SIan Rogers        "BriefDescription": "Counts the number of unhalted cycles when the core is stalled due to an icache or itlb miss which missed all the caches.",
412*3323532aSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
413dfc83cc8SIan Rogers        "EventCode": "0x35",
414dfc83cc8SIan Rogers        "EventName": "MEM_BOUND_STALLS_IFETCH.LLC_MISS",
415dfc83cc8SIan Rogers        "SampleAfterValue": "1000003",
4161d262a85SIan Rogers        "UMask": "0x78",
417dfc83cc8SIan Rogers        "Unit": "cpu_atom"
418dfc83cc8SIan Rogers    },
419dfc83cc8SIan Rogers    {
420dfc83cc8SIan Rogers        "BriefDescription": "Counts the number of unhalted cycles when the core is stalled due to an L1 demand load miss.",
421*3323532aSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
422dfc83cc8SIan Rogers        "EventCode": "0x34",
423dfc83cc8SIan Rogers        "EventName": "MEM_BOUND_STALLS_LOAD.ALL",
424dfc83cc8SIan Rogers        "SampleAfterValue": "1000003",
4251d262a85SIan Rogers        "UMask": "0x7f",
426dfc83cc8SIan Rogers        "Unit": "cpu_atom"
427dfc83cc8SIan Rogers    },
428dfc83cc8SIan Rogers    {
429dfc83cc8SIan Rogers        "BriefDescription": "Counts the number of cycles the core is stalled due to a demand load which hit in the L2 cache.",
430*3323532aSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
431dfc83cc8SIan Rogers        "EventCode": "0x34",
432dfc83cc8SIan Rogers        "EventName": "MEM_BOUND_STALLS_LOAD.L2_HIT",
433dfc83cc8SIan Rogers        "PublicDescription": "Counts the number of cycles a core is stalled due to a demand load which hit in the L2 cache.",
434dfc83cc8SIan Rogers        "SampleAfterValue": "1000003",
435dfc83cc8SIan Rogers        "UMask": "0x1",
436dfc83cc8SIan Rogers        "Unit": "cpu_atom"
437dfc83cc8SIan Rogers    },
438dfc83cc8SIan Rogers    {
439dfc83cc8SIan Rogers        "BriefDescription": "Counts the number of unhalted cycles when the core is stalled due to a demand load miss which hit in the LLC.",
440*3323532aSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
441dfc83cc8SIan Rogers        "EventCode": "0x34",
442dfc83cc8SIan Rogers        "EventName": "MEM_BOUND_STALLS_LOAD.LLC_HIT",
443dfc83cc8SIan Rogers        "SampleAfterValue": "1000003",
444dfc83cc8SIan Rogers        "UMask": "0x6",
445dfc83cc8SIan Rogers        "Unit": "cpu_atom"
446dfc83cc8SIan Rogers    },
447dfc83cc8SIan Rogers    {
448dfc83cc8SIan Rogers        "BriefDescription": "Counts the number of unhalted cycles when the core is stalled due to a demand load miss which missed all the local caches.",
449*3323532aSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
450dfc83cc8SIan Rogers        "EventCode": "0x34",
451dfc83cc8SIan Rogers        "EventName": "MEM_BOUND_STALLS_LOAD.LLC_MISS",
452dfc83cc8SIan Rogers        "SampleAfterValue": "1000003",
4531d262a85SIan Rogers        "UMask": "0x78",
454dfc83cc8SIan Rogers        "Unit": "cpu_atom"
455dfc83cc8SIan Rogers    },
456dfc83cc8SIan Rogers    {
4571ab4ef06SIan Rogers        "BriefDescription": "Retired load instructions.",
458*3323532aSIan Rogers        "Counter": "0,1,2,3",
4591ab4ef06SIan Rogers        "Data_LA": "1",
4601ab4ef06SIan Rogers        "EventCode": "0xd0",
4611ab4ef06SIan Rogers        "EventName": "MEM_INST_RETIRED.ALL_LOADS",
4621ab4ef06SIan Rogers        "PEBS": "1",
463591530c0SIan Rogers        "PublicDescription": "Counts all retired load instructions. This event accounts for SW prefetch instructions of PREFETCHNTA or PREFETCHT0/1/2 or PREFETCHW.",
4641ab4ef06SIan Rogers        "SampleAfterValue": "1000003",
4651ab4ef06SIan Rogers        "UMask": "0x81",
4661ab4ef06SIan Rogers        "Unit": "cpu_core"
4671ab4ef06SIan Rogers    },
4681ab4ef06SIan Rogers    {
4691ab4ef06SIan Rogers        "BriefDescription": "Retired store instructions.",
470*3323532aSIan Rogers        "Counter": "0,1,2,3",
4711ab4ef06SIan Rogers        "Data_LA": "1",
4721ab4ef06SIan Rogers        "EventCode": "0xd0",
4731ab4ef06SIan Rogers        "EventName": "MEM_INST_RETIRED.ALL_STORES",
4741ab4ef06SIan Rogers        "PEBS": "1",
475591530c0SIan Rogers        "PublicDescription": "Counts all retired store instructions.",
4761ab4ef06SIan Rogers        "SampleAfterValue": "1000003",
4771ab4ef06SIan Rogers        "UMask": "0x82",
4781ab4ef06SIan Rogers        "Unit": "cpu_core"
4795362e4d1SIan Rogers    },
4805362e4d1SIan Rogers    {
481dfc83cc8SIan Rogers        "BriefDescription": "All retired memory instructions.",
482*3323532aSIan Rogers        "Counter": "0,1,2,3",
483dfc83cc8SIan Rogers        "Data_LA": "1",
484dfc83cc8SIan Rogers        "EventCode": "0xd0",
485dfc83cc8SIan Rogers        "EventName": "MEM_INST_RETIRED.ANY",
486dfc83cc8SIan Rogers        "PEBS": "1",
487dfc83cc8SIan Rogers        "PublicDescription": "Counts all retired memory instructions - loads and stores.",
488dfc83cc8SIan Rogers        "SampleAfterValue": "1000003",
489dfc83cc8SIan Rogers        "UMask": "0x83",
490dfc83cc8SIan Rogers        "Unit": "cpu_core"
491dfc83cc8SIan Rogers    },
492dfc83cc8SIan Rogers    {
493dfc83cc8SIan Rogers        "BriefDescription": "Retired load instructions with locked access.",
494*3323532aSIan Rogers        "Counter": "0,1,2,3",
495dfc83cc8SIan Rogers        "Data_LA": "1",
496dfc83cc8SIan Rogers        "EventCode": "0xd0",
497dfc83cc8SIan Rogers        "EventName": "MEM_INST_RETIRED.LOCK_LOADS",
498dfc83cc8SIan Rogers        "PEBS": "1",
499dfc83cc8SIan Rogers        "PublicDescription": "Counts retired load instructions with locked access.",
500dfc83cc8SIan Rogers        "SampleAfterValue": "100007",
501dfc83cc8SIan Rogers        "UMask": "0x21",
502dfc83cc8SIan Rogers        "Unit": "cpu_core"
503dfc83cc8SIan Rogers    },
504dfc83cc8SIan Rogers    {
505dfc83cc8SIan Rogers        "BriefDescription": "Retired load instructions that split across a cacheline boundary.",
506*3323532aSIan Rogers        "Counter": "0,1,2,3",
507dfc83cc8SIan Rogers        "Data_LA": "1",
508dfc83cc8SIan Rogers        "EventCode": "0xd0",
509dfc83cc8SIan Rogers        "EventName": "MEM_INST_RETIRED.SPLIT_LOADS",
510dfc83cc8SIan Rogers        "PEBS": "1",
511dfc83cc8SIan Rogers        "PublicDescription": "Counts retired load instructions that split across a cacheline boundary.",
512dfc83cc8SIan Rogers        "SampleAfterValue": "100003",
513dfc83cc8SIan Rogers        "UMask": "0x41",
514dfc83cc8SIan Rogers        "Unit": "cpu_core"
515dfc83cc8SIan Rogers    },
516dfc83cc8SIan Rogers    {
517dfc83cc8SIan Rogers        "BriefDescription": "Retired store instructions that split across a cacheline boundary.",
518*3323532aSIan Rogers        "Counter": "0,1,2,3",
519dfc83cc8SIan Rogers        "Data_LA": "1",
520dfc83cc8SIan Rogers        "EventCode": "0xd0",
521dfc83cc8SIan Rogers        "EventName": "MEM_INST_RETIRED.SPLIT_STORES",
522dfc83cc8SIan Rogers        "PEBS": "1",
523dfc83cc8SIan Rogers        "PublicDescription": "Counts retired store instructions that split across a cacheline boundary.",
524dfc83cc8SIan Rogers        "SampleAfterValue": "100003",
525dfc83cc8SIan Rogers        "UMask": "0x42",
526dfc83cc8SIan Rogers        "Unit": "cpu_core"
527dfc83cc8SIan Rogers    },
528dfc83cc8SIan Rogers    {
529dfc83cc8SIan Rogers        "BriefDescription": "Retired load instructions that hit the STLB.",
530*3323532aSIan Rogers        "Counter": "0,1,2,3",
531dfc83cc8SIan Rogers        "Data_LA": "1",
532dfc83cc8SIan Rogers        "EventCode": "0xd0",
533dfc83cc8SIan Rogers        "EventName": "MEM_INST_RETIRED.STLB_HIT_LOADS",
534dfc83cc8SIan Rogers        "PEBS": "1",
535dfc83cc8SIan Rogers        "PublicDescription": "Number of retired load instructions with a clean hit in the 2nd-level TLB (STLB).",
536dfc83cc8SIan Rogers        "SampleAfterValue": "100003",
537dfc83cc8SIan Rogers        "UMask": "0x9",
538dfc83cc8SIan Rogers        "Unit": "cpu_core"
539dfc83cc8SIan Rogers    },
540dfc83cc8SIan Rogers    {
541dfc83cc8SIan Rogers        "BriefDescription": "Retired store instructions that hit the STLB.",
542*3323532aSIan Rogers        "Counter": "0,1,2,3",
543dfc83cc8SIan Rogers        "Data_LA": "1",
544dfc83cc8SIan Rogers        "EventCode": "0xd0",
545dfc83cc8SIan Rogers        "EventName": "MEM_INST_RETIRED.STLB_HIT_STORES",
546dfc83cc8SIan Rogers        "PEBS": "1",
547dfc83cc8SIan Rogers        "PublicDescription": "Number of retired store instructions that hit in the 2nd-level TLB (STLB).",
548dfc83cc8SIan Rogers        "SampleAfterValue": "100003",
549dfc83cc8SIan Rogers        "UMask": "0xa",
550dfc83cc8SIan Rogers        "Unit": "cpu_core"
551dfc83cc8SIan Rogers    },
552dfc83cc8SIan Rogers    {
553dfc83cc8SIan Rogers        "BriefDescription": "Retired load instructions that miss the STLB.",
554*3323532aSIan Rogers        "Counter": "0,1,2,3",
555dfc83cc8SIan Rogers        "Data_LA": "1",
556dfc83cc8SIan Rogers        "EventCode": "0xd0",
557dfc83cc8SIan Rogers        "EventName": "MEM_INST_RETIRED.STLB_MISS_LOADS",
558dfc83cc8SIan Rogers        "PEBS": "1",
559dfc83cc8SIan Rogers        "PublicDescription": "Number of retired load instructions that (start a) miss in the 2nd-level TLB (STLB).",
560dfc83cc8SIan Rogers        "SampleAfterValue": "100003",
561dfc83cc8SIan Rogers        "UMask": "0x11",
562dfc83cc8SIan Rogers        "Unit": "cpu_core"
563dfc83cc8SIan Rogers    },
564dfc83cc8SIan Rogers    {
565dfc83cc8SIan Rogers        "BriefDescription": "Retired store instructions that miss the STLB.",
566*3323532aSIan Rogers        "Counter": "0,1,2,3",
567dfc83cc8SIan Rogers        "Data_LA": "1",
568dfc83cc8SIan Rogers        "EventCode": "0xd0",
569dfc83cc8SIan Rogers        "EventName": "MEM_INST_RETIRED.STLB_MISS_STORES",
570dfc83cc8SIan Rogers        "PEBS": "1",
571dfc83cc8SIan Rogers        "PublicDescription": "Number of retired store instructions that (start a) miss in the 2nd-level TLB (STLB).",
572dfc83cc8SIan Rogers        "SampleAfterValue": "100003",
573dfc83cc8SIan Rogers        "UMask": "0x12",
574dfc83cc8SIan Rogers        "Unit": "cpu_core"
575dfc83cc8SIan Rogers    },
576dfc83cc8SIan Rogers    {
577dfc83cc8SIan Rogers        "BriefDescription": "Completed demand load uops that miss the L1 d-cache.",
578*3323532aSIan Rogers        "Counter": "0,1,2,3",
579dfc83cc8SIan Rogers        "EventCode": "0x43",
580dfc83cc8SIan Rogers        "EventName": "MEM_LOAD_COMPLETED.L1_MISS_ANY",
581dfc83cc8SIan Rogers        "PublicDescription": "Number of completed demand load requests that missed the L1 data cache including shadow misses (FB hits, merge to an ongoing L1D miss)",
582dfc83cc8SIan Rogers        "SampleAfterValue": "1000003",
583dfc83cc8SIan Rogers        "UMask": "0xfd",
584dfc83cc8SIan Rogers        "Unit": "cpu_core"
585dfc83cc8SIan Rogers    },
586dfc83cc8SIan Rogers    {
587dfc83cc8SIan Rogers        "BriefDescription": "Retired load instructions whose data sources were HitM responses from shared L3",
588*3323532aSIan Rogers        "Counter": "0,1,2,3",
589dfc83cc8SIan Rogers        "Data_LA": "1",
590dfc83cc8SIan Rogers        "EventCode": "0xd2",
591dfc83cc8SIan Rogers        "EventName": "MEM_LOAD_L3_HIT_RETIRED.XSNP_FWD",
592dfc83cc8SIan Rogers        "PEBS": "1",
593dfc83cc8SIan Rogers        "PublicDescription": "Counts retired load instructions whose data sources were HitM responses from shared L3.",
594dfc83cc8SIan Rogers        "SampleAfterValue": "20011",
595dfc83cc8SIan Rogers        "UMask": "0x4",
596dfc83cc8SIan Rogers        "Unit": "cpu_core"
597dfc83cc8SIan Rogers    },
598dfc83cc8SIan Rogers    {
599ab0cfb79SIan Rogers        "BriefDescription": "Retired load instructions whose data sources were L3 hit and cross-core snoop missed in on-pkg core cache.",
600*3323532aSIan Rogers        "Counter": "0,1,2,3",
601ab0cfb79SIan Rogers        "Data_LA": "1",
602ab0cfb79SIan Rogers        "EventCode": "0xd2",
603ab0cfb79SIan Rogers        "EventName": "MEM_LOAD_L3_HIT_RETIRED.XSNP_MISS",
604ab0cfb79SIan Rogers        "PEBS": "1",
605ab0cfb79SIan Rogers        "PublicDescription": "Counts the retired load instructions whose data sources were L3 hit and cross-core snoop missed in on-pkg core cache.",
606ab0cfb79SIan Rogers        "SampleAfterValue": "20011",
607ab0cfb79SIan Rogers        "UMask": "0x1",
608ab0cfb79SIan Rogers        "Unit": "cpu_core"
609ab0cfb79SIan Rogers    },
610ab0cfb79SIan Rogers    {
611dfc83cc8SIan Rogers        "BriefDescription": "Retired load instructions whose data sources were hits in L3 without snoops required",
612*3323532aSIan Rogers        "Counter": "0,1,2,3",
613dfc83cc8SIan Rogers        "Data_LA": "1",
614dfc83cc8SIan Rogers        "EventCode": "0xd2",
615dfc83cc8SIan Rogers        "EventName": "MEM_LOAD_L3_HIT_RETIRED.XSNP_NONE",
616dfc83cc8SIan Rogers        "PEBS": "1",
617dfc83cc8SIan Rogers        "PublicDescription": "Counts retired load instructions whose data sources were hits in L3 without snoops required.",
618dfc83cc8SIan Rogers        "SampleAfterValue": "100003",
619dfc83cc8SIan Rogers        "UMask": "0x8",
620dfc83cc8SIan Rogers        "Unit": "cpu_core"
621dfc83cc8SIan Rogers    },
622dfc83cc8SIan Rogers    {
623dfc83cc8SIan Rogers        "BriefDescription": "Retired load instructions whose data sources were L3 and cross-core snoop hits in on-pkg core cache",
624*3323532aSIan Rogers        "Counter": "0,1,2,3",
625dfc83cc8SIan Rogers        "Data_LA": "1",
626dfc83cc8SIan Rogers        "EventCode": "0xd2",
627dfc83cc8SIan Rogers        "EventName": "MEM_LOAD_L3_HIT_RETIRED.XSNP_NO_FWD",
628dfc83cc8SIan Rogers        "PEBS": "1",
629dfc83cc8SIan Rogers        "PublicDescription": "Counts retired load instructions whose data sources were L3 and cross-core snoop hits in on-pkg core cache.",
630dfc83cc8SIan Rogers        "SampleAfterValue": "20011",
631dfc83cc8SIan Rogers        "UMask": "0x2",
632dfc83cc8SIan Rogers        "Unit": "cpu_core"
633dfc83cc8SIan Rogers    },
634dfc83cc8SIan Rogers    {
635dfc83cc8SIan Rogers        "BriefDescription": "Retired load instructions which data sources missed L3 but serviced from local dram",
636*3323532aSIan Rogers        "Counter": "0,1,2,3",
637dfc83cc8SIan Rogers        "Data_LA": "1",
638dfc83cc8SIan Rogers        "EventCode": "0xd3",
639dfc83cc8SIan Rogers        "EventName": "MEM_LOAD_L3_MISS_RETIRED.LOCAL_DRAM",
640dfc83cc8SIan Rogers        "PEBS": "1",
641dfc83cc8SIan Rogers        "PublicDescription": "Retired load instructions which data sources missed L3 but serviced from local DRAM.",
642dfc83cc8SIan Rogers        "SampleAfterValue": "100007",
643dfc83cc8SIan Rogers        "UMask": "0x1",
644dfc83cc8SIan Rogers        "Unit": "cpu_core"
645dfc83cc8SIan Rogers    },
646dfc83cc8SIan Rogers    {
647dfc83cc8SIan Rogers        "BriefDescription": "Retired instructions with at least 1 uncacheable load or lock.",
648*3323532aSIan Rogers        "Counter": "0,1,2,3",
649dfc83cc8SIan Rogers        "Data_LA": "1",
650dfc83cc8SIan Rogers        "EventCode": "0xd4",
651dfc83cc8SIan Rogers        "EventName": "MEM_LOAD_MISC_RETIRED.UC",
652dfc83cc8SIan Rogers        "PEBS": "1",
653dfc83cc8SIan Rogers        "PublicDescription": "Retired instructions with at least one load to uncacheable memory-type, or at least one cache-line split locked access (Bus Lock).",
654dfc83cc8SIan Rogers        "SampleAfterValue": "100007",
655dfc83cc8SIan Rogers        "UMask": "0x4",
656dfc83cc8SIan Rogers        "Unit": "cpu_core"
657dfc83cc8SIan Rogers    },
658dfc83cc8SIan Rogers    {
659dfc83cc8SIan Rogers        "BriefDescription": "Number of completed demand load requests that missed the L1, but hit the FB(fill buffer), because a preceding miss to the same cacheline initiated the line to be brought into L1, but data is not yet ready in L1.",
660*3323532aSIan Rogers        "Counter": "0,1,2,3",
661dfc83cc8SIan Rogers        "Data_LA": "1",
662dfc83cc8SIan Rogers        "EventCode": "0xd1",
663dfc83cc8SIan Rogers        "EventName": "MEM_LOAD_RETIRED.FB_HIT",
664dfc83cc8SIan Rogers        "PEBS": "1",
665dfc83cc8SIan Rogers        "PublicDescription": "Counts retired load instructions with at least one uop was load missed in L1 but hit FB (Fill Buffers) due to preceding miss to the same cache line with data not ready.",
666dfc83cc8SIan Rogers        "SampleAfterValue": "100007",
667dfc83cc8SIan Rogers        "UMask": "0x40",
668dfc83cc8SIan Rogers        "Unit": "cpu_core"
669dfc83cc8SIan Rogers    },
670dfc83cc8SIan Rogers    {
671dfc83cc8SIan Rogers        "BriefDescription": "Retired load instructions with L1 cache hits as data sources",
672*3323532aSIan Rogers        "Counter": "0,1,2,3",
673dfc83cc8SIan Rogers        "Data_LA": "1",
674dfc83cc8SIan Rogers        "EventCode": "0xd1",
675dfc83cc8SIan Rogers        "EventName": "MEM_LOAD_RETIRED.L1_HIT",
676dfc83cc8SIan Rogers        "PEBS": "1",
677dfc83cc8SIan Rogers        "PublicDescription": "Counts retired load instructions with at least one uop that hit in the L1 data cache. This event includes all SW prefetches and lock instructions regardless of the data source.",
678dfc83cc8SIan Rogers        "SampleAfterValue": "1000003",
679dfc83cc8SIan Rogers        "UMask": "0x1",
680dfc83cc8SIan Rogers        "Unit": "cpu_core"
681dfc83cc8SIan Rogers    },
682dfc83cc8SIan Rogers    {
683dfc83cc8SIan Rogers        "BriefDescription": "Retired load instructions missed L1 cache as data sources",
684*3323532aSIan Rogers        "Counter": "0,1,2,3",
685dfc83cc8SIan Rogers        "Data_LA": "1",
686dfc83cc8SIan Rogers        "EventCode": "0xd1",
687dfc83cc8SIan Rogers        "EventName": "MEM_LOAD_RETIRED.L1_MISS",
688dfc83cc8SIan Rogers        "PEBS": "1",
689dfc83cc8SIan Rogers        "PublicDescription": "Counts retired load instructions with at least one uop that missed in the L1 cache.",
690dfc83cc8SIan Rogers        "SampleAfterValue": "200003",
691dfc83cc8SIan Rogers        "UMask": "0x8",
692dfc83cc8SIan Rogers        "Unit": "cpu_core"
693dfc83cc8SIan Rogers    },
694dfc83cc8SIan Rogers    {
695dfc83cc8SIan Rogers        "BriefDescription": "Retired load instructions with L2 cache hits as data sources",
696*3323532aSIan Rogers        "Counter": "0,1,2,3",
697dfc83cc8SIan Rogers        "Data_LA": "1",
698dfc83cc8SIan Rogers        "EventCode": "0xd1",
699dfc83cc8SIan Rogers        "EventName": "MEM_LOAD_RETIRED.L2_HIT",
700dfc83cc8SIan Rogers        "PEBS": "1",
701dfc83cc8SIan Rogers        "PublicDescription": "Counts retired load instructions with L2 cache hits as data sources.",
702dfc83cc8SIan Rogers        "SampleAfterValue": "200003",
703dfc83cc8SIan Rogers        "UMask": "0x2",
704dfc83cc8SIan Rogers        "Unit": "cpu_core"
705dfc83cc8SIan Rogers    },
706dfc83cc8SIan Rogers    {
707dfc83cc8SIan Rogers        "BriefDescription": "Retired load instructions missed L2 cache as data sources",
708*3323532aSIan Rogers        "Counter": "0,1,2,3",
709dfc83cc8SIan Rogers        "Data_LA": "1",
710dfc83cc8SIan Rogers        "EventCode": "0xd1",
711dfc83cc8SIan Rogers        "EventName": "MEM_LOAD_RETIRED.L2_MISS",
712dfc83cc8SIan Rogers        "PEBS": "1",
713dfc83cc8SIan Rogers        "PublicDescription": "Counts retired load instructions missed L2 cache as data sources.",
714dfc83cc8SIan Rogers        "SampleAfterValue": "100021",
715dfc83cc8SIan Rogers        "UMask": "0x10",
716dfc83cc8SIan Rogers        "Unit": "cpu_core"
717dfc83cc8SIan Rogers    },
718dfc83cc8SIan Rogers    {
719dfc83cc8SIan Rogers        "BriefDescription": "Retired load instructions with L3 cache hits as data sources",
720*3323532aSIan Rogers        "Counter": "0,1,2,3",
721dfc83cc8SIan Rogers        "Data_LA": "1",
722dfc83cc8SIan Rogers        "EventCode": "0xd1",
723dfc83cc8SIan Rogers        "EventName": "MEM_LOAD_RETIRED.L3_HIT",
724dfc83cc8SIan Rogers        "PEBS": "1",
725dfc83cc8SIan Rogers        "PublicDescription": "Counts retired load instructions with at least one uop that hit in the L3 cache.",
726dfc83cc8SIan Rogers        "SampleAfterValue": "100021",
727dfc83cc8SIan Rogers        "UMask": "0x4",
728dfc83cc8SIan Rogers        "Unit": "cpu_core"
729dfc83cc8SIan Rogers    },
730dfc83cc8SIan Rogers    {
731dfc83cc8SIan Rogers        "BriefDescription": "Retired load instructions missed L3 cache as data sources",
732*3323532aSIan Rogers        "Counter": "0,1,2,3",
733dfc83cc8SIan Rogers        "Data_LA": "1",
734dfc83cc8SIan Rogers        "EventCode": "0xd1",
735dfc83cc8SIan Rogers        "EventName": "MEM_LOAD_RETIRED.L3_MISS",
736dfc83cc8SIan Rogers        "PEBS": "1",
737dfc83cc8SIan Rogers        "PublicDescription": "Counts retired load instructions with at least one uop that missed in the L3 cache.",
738dfc83cc8SIan Rogers        "SampleAfterValue": "50021",
739dfc83cc8SIan Rogers        "UMask": "0x20",
740dfc83cc8SIan Rogers        "Unit": "cpu_core"
741dfc83cc8SIan Rogers    },
742dfc83cc8SIan Rogers    {
743dfc83cc8SIan Rogers        "BriefDescription": "Counts the number of load ops retired that miss the L3 cache and hit in DRAM",
744*3323532aSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
745dfc83cc8SIan Rogers        "EventCode": "0xd4",
746dfc83cc8SIan Rogers        "EventName": "MEM_LOAD_UOPS_MISC_RETIRED.LOCAL_DRAM",
747dfc83cc8SIan Rogers        "SampleAfterValue": "1000003",
748dfc83cc8SIan Rogers        "UMask": "0x2",
749dfc83cc8SIan Rogers        "Unit": "cpu_atom"
750dfc83cc8SIan Rogers    },
751dfc83cc8SIan Rogers    {
752dfc83cc8SIan Rogers        "BriefDescription": "Counts the number of load ops retired that hit the L1 data cache.",
753*3323532aSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
754dfc83cc8SIan Rogers        "EventCode": "0xd1",
755dfc83cc8SIan Rogers        "EventName": "MEM_LOAD_UOPS_RETIRED.L1_HIT",
756dfc83cc8SIan Rogers        "SampleAfterValue": "200003",
757dfc83cc8SIan Rogers        "UMask": "0x1",
758dfc83cc8SIan Rogers        "Unit": "cpu_atom"
759dfc83cc8SIan Rogers    },
760dfc83cc8SIan Rogers    {
761dfc83cc8SIan Rogers        "BriefDescription": "Counts the number of load ops retired that miss in the L1 data cache.",
762*3323532aSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
763dfc83cc8SIan Rogers        "EventCode": "0xd1",
764dfc83cc8SIan Rogers        "EventName": "MEM_LOAD_UOPS_RETIRED.L1_MISS",
765dfc83cc8SIan Rogers        "SampleAfterValue": "200003",
766dfc83cc8SIan Rogers        "UMask": "0x40",
767dfc83cc8SIan Rogers        "Unit": "cpu_atom"
768dfc83cc8SIan Rogers    },
769dfc83cc8SIan Rogers    {
770dfc83cc8SIan Rogers        "BriefDescription": "Counts the number of load ops retired that hit in the L2 cache.",
771*3323532aSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
772dfc83cc8SIan Rogers        "EventCode": "0xd1",
773dfc83cc8SIan Rogers        "EventName": "MEM_LOAD_UOPS_RETIRED.L2_HIT",
774dfc83cc8SIan Rogers        "SampleAfterValue": "200003",
775dfc83cc8SIan Rogers        "UMask": "0x2",
776dfc83cc8SIan Rogers        "Unit": "cpu_atom"
777dfc83cc8SIan Rogers    },
778dfc83cc8SIan Rogers    {
779dfc83cc8SIan Rogers        "BriefDescription": "Counts the number of load ops retired that miss in the L2 cache.",
780*3323532aSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
781dfc83cc8SIan Rogers        "EventCode": "0xd1",
782dfc83cc8SIan Rogers        "EventName": "MEM_LOAD_UOPS_RETIRED.L2_MISS",
783dfc83cc8SIan Rogers        "SampleAfterValue": "200003",
784dfc83cc8SIan Rogers        "UMask": "0x80",
785dfc83cc8SIan Rogers        "Unit": "cpu_atom"
786dfc83cc8SIan Rogers    },
787dfc83cc8SIan Rogers    {
788dfc83cc8SIan Rogers        "BriefDescription": "Counts the number of load ops retired that hit in the L3 cache.",
789*3323532aSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
790dfc83cc8SIan Rogers        "EventCode": "0xd1",
791dfc83cc8SIan Rogers        "EventName": "MEM_LOAD_UOPS_RETIRED.L3_HIT",
792dfc83cc8SIan Rogers        "SampleAfterValue": "200003",
793dfc83cc8SIan Rogers        "UMask": "0x1c",
794dfc83cc8SIan Rogers        "Unit": "cpu_atom"
795dfc83cc8SIan Rogers    },
796dfc83cc8SIan Rogers    {
797dfc83cc8SIan Rogers        "BriefDescription": "Counts the number of loads that hit in a write combining buffer (WCB), excluding the first load that caused the WCB to allocate.",
798*3323532aSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
799dfc83cc8SIan Rogers        "EventCode": "0xd1",
800dfc83cc8SIan Rogers        "EventName": "MEM_LOAD_UOPS_RETIRED.WCB_HIT",
801dfc83cc8SIan Rogers        "SampleAfterValue": "200003",
802dfc83cc8SIan Rogers        "UMask": "0x20",
803dfc83cc8SIan Rogers        "Unit": "cpu_atom"
804dfc83cc8SIan Rogers    },
805dfc83cc8SIan Rogers    {
806dfc83cc8SIan Rogers        "BriefDescription": "Counts the number of cycles that uops are blocked for any of the following reasons:  load buffer, store buffer or RSV full.",
807*3323532aSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
808dfc83cc8SIan Rogers        "EventCode": "0x04",
809dfc83cc8SIan Rogers        "EventName": "MEM_SCHEDULER_BLOCK.ALL",
810dfc83cc8SIan Rogers        "SampleAfterValue": "20003",
811dfc83cc8SIan Rogers        "UMask": "0x7",
812dfc83cc8SIan Rogers        "Unit": "cpu_atom"
813dfc83cc8SIan Rogers    },
814dfc83cc8SIan Rogers    {
815dfc83cc8SIan Rogers        "BriefDescription": "Counts the number of cycles that uops are blocked due to a load buffer full condition.",
816*3323532aSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
817dfc83cc8SIan Rogers        "EventCode": "0x04",
818dfc83cc8SIan Rogers        "EventName": "MEM_SCHEDULER_BLOCK.LD_BUF",
819dfc83cc8SIan Rogers        "SampleAfterValue": "20003",
820dfc83cc8SIan Rogers        "UMask": "0x2",
821dfc83cc8SIan Rogers        "Unit": "cpu_atom"
822dfc83cc8SIan Rogers    },
823dfc83cc8SIan Rogers    {
824dfc83cc8SIan Rogers        "BriefDescription": "Counts the number of cycles that uops are blocked due to an RSV full condition.",
825*3323532aSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
826dfc83cc8SIan Rogers        "EventCode": "0x04",
827dfc83cc8SIan Rogers        "EventName": "MEM_SCHEDULER_BLOCK.RSV",
828dfc83cc8SIan Rogers        "SampleAfterValue": "20003",
829dfc83cc8SIan Rogers        "UMask": "0x4",
830dfc83cc8SIan Rogers        "Unit": "cpu_atom"
831dfc83cc8SIan Rogers    },
832dfc83cc8SIan Rogers    {
833dfc83cc8SIan Rogers        "BriefDescription": "Counts the number of cycles that uops are blocked due to a store buffer full condition.",
834*3323532aSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
835dfc83cc8SIan Rogers        "EventCode": "0x04",
836dfc83cc8SIan Rogers        "EventName": "MEM_SCHEDULER_BLOCK.ST_BUF",
837dfc83cc8SIan Rogers        "SampleAfterValue": "20003",
838dfc83cc8SIan Rogers        "UMask": "0x1",
839dfc83cc8SIan Rogers        "Unit": "cpu_atom"
840dfc83cc8SIan Rogers    },
841dfc83cc8SIan Rogers    {
842ab0cfb79SIan Rogers        "BriefDescription": "MEM_STORE_RETIRED.L2_HIT",
843*3323532aSIan Rogers        "Counter": "0,1,2,3",
844ab0cfb79SIan Rogers        "EventCode": "0x44",
845ab0cfb79SIan Rogers        "EventName": "MEM_STORE_RETIRED.L2_HIT",
846ab0cfb79SIan Rogers        "SampleAfterValue": "200003",
847ab0cfb79SIan Rogers        "UMask": "0x1",
848ab0cfb79SIan Rogers        "Unit": "cpu_core"
849ab0cfb79SIan Rogers    },
850ab0cfb79SIan Rogers    {
8515362e4d1SIan Rogers        "BriefDescription": "Counts the number of load ops retired.",
852*3323532aSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
8535362e4d1SIan Rogers        "Data_LA": "1",
8545362e4d1SIan Rogers        "EventCode": "0xd0",
8555362e4d1SIan Rogers        "EventName": "MEM_UOPS_RETIRED.ALL_LOADS",
8565362e4d1SIan Rogers        "SampleAfterValue": "200003",
8575362e4d1SIan Rogers        "UMask": "0x81",
8585362e4d1SIan Rogers        "Unit": "cpu_atom"
8595362e4d1SIan Rogers    },
8605362e4d1SIan Rogers    {
8615362e4d1SIan Rogers        "BriefDescription": "Counts the number of store ops retired.",
862*3323532aSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
8635362e4d1SIan Rogers        "Data_LA": "1",
8645362e4d1SIan Rogers        "EventCode": "0xd0",
8655362e4d1SIan Rogers        "EventName": "MEM_UOPS_RETIRED.ALL_STORES",
8665362e4d1SIan Rogers        "SampleAfterValue": "200003",
8675362e4d1SIan Rogers        "UMask": "0x82",
8685362e4d1SIan Rogers        "Unit": "cpu_atom"
8695362e4d1SIan Rogers    },
8705362e4d1SIan Rogers    {
8715362e4d1SIan Rogers        "BriefDescription": "Counts the number of tagged load uops retired that exceed the latency threshold defined in MEC_CR_PEBS_LD_LAT_THRESHOLD - Only counts with PEBS enabled.",
872*3323532aSIan Rogers        "Counter": "0,1",
8735362e4d1SIan Rogers        "Data_LA": "1",
8745362e4d1SIan Rogers        "EventCode": "0xd0",
875dfc83cc8SIan Rogers        "EventName": "MEM_UOPS_RETIRED.LOAD_LATENCY_GT_1024",
876dfc83cc8SIan Rogers        "MSRIndex": "0x3F6",
877dfc83cc8SIan Rogers        "MSRValue": "0x400",
878dfc83cc8SIan Rogers        "SampleAfterValue": "1000003",
879dfc83cc8SIan Rogers        "UMask": "0x5",
880dfc83cc8SIan Rogers        "Unit": "cpu_atom"
881dfc83cc8SIan Rogers    },
882dfc83cc8SIan Rogers    {
883dfc83cc8SIan Rogers        "BriefDescription": "Counts the number of tagged load uops retired that exceed the latency threshold defined in MEC_CR_PEBS_LD_LAT_THRESHOLD - Only counts with PEBS enabled.",
884*3323532aSIan Rogers        "Counter": "0,1",
885dfc83cc8SIan Rogers        "Data_LA": "1",
886dfc83cc8SIan Rogers        "EventCode": "0xd0",
8875362e4d1SIan Rogers        "EventName": "MEM_UOPS_RETIRED.LOAD_LATENCY_GT_128",
8885362e4d1SIan Rogers        "MSRIndex": "0x3F6",
8895362e4d1SIan Rogers        "MSRValue": "0x80",
8905362e4d1SIan Rogers        "SampleAfterValue": "1000003",
8915362e4d1SIan Rogers        "UMask": "0x5",
8925362e4d1SIan Rogers        "Unit": "cpu_atom"
8935362e4d1SIan Rogers    },
8945362e4d1SIan Rogers    {
8955362e4d1SIan Rogers        "BriefDescription": "Counts the number of tagged load uops retired that exceed the latency threshold defined in MEC_CR_PEBS_LD_LAT_THRESHOLD - Only counts with PEBS enabled.",
896*3323532aSIan Rogers        "Counter": "0,1",
8975362e4d1SIan Rogers        "Data_LA": "1",
8985362e4d1SIan Rogers        "EventCode": "0xd0",
8995362e4d1SIan Rogers        "EventName": "MEM_UOPS_RETIRED.LOAD_LATENCY_GT_16",
9005362e4d1SIan Rogers        "MSRIndex": "0x3F6",
9015362e4d1SIan Rogers        "MSRValue": "0x10",
9025362e4d1SIan Rogers        "SampleAfterValue": "1000003",
9035362e4d1SIan Rogers        "UMask": "0x5",
9045362e4d1SIan Rogers        "Unit": "cpu_atom"
9055362e4d1SIan Rogers    },
9065362e4d1SIan Rogers    {
9075362e4d1SIan Rogers        "BriefDescription": "Counts the number of tagged load uops retired that exceed the latency threshold defined in MEC_CR_PEBS_LD_LAT_THRESHOLD - Only counts with PEBS enabled.",
908*3323532aSIan Rogers        "Counter": "0,1",
9095362e4d1SIan Rogers        "Data_LA": "1",
9105362e4d1SIan Rogers        "EventCode": "0xd0",
911dfc83cc8SIan Rogers        "EventName": "MEM_UOPS_RETIRED.LOAD_LATENCY_GT_2048",
912dfc83cc8SIan Rogers        "MSRIndex": "0x3F6",
913dfc83cc8SIan Rogers        "MSRValue": "0x800",
914dfc83cc8SIan Rogers        "SampleAfterValue": "1000003",
915dfc83cc8SIan Rogers        "UMask": "0x5",
916dfc83cc8SIan Rogers        "Unit": "cpu_atom"
917dfc83cc8SIan Rogers    },
918dfc83cc8SIan Rogers    {
919dfc83cc8SIan Rogers        "BriefDescription": "Counts the number of tagged load uops retired that exceed the latency threshold defined in MEC_CR_PEBS_LD_LAT_THRESHOLD - Only counts with PEBS enabled.",
920*3323532aSIan Rogers        "Counter": "0,1",
921dfc83cc8SIan Rogers        "Data_LA": "1",
922dfc83cc8SIan Rogers        "EventCode": "0xd0",
9235362e4d1SIan Rogers        "EventName": "MEM_UOPS_RETIRED.LOAD_LATENCY_GT_256",
9245362e4d1SIan Rogers        "MSRIndex": "0x3F6",
9255362e4d1SIan Rogers        "MSRValue": "0x100",
9265362e4d1SIan Rogers        "SampleAfterValue": "1000003",
9275362e4d1SIan Rogers        "UMask": "0x5",
9285362e4d1SIan Rogers        "Unit": "cpu_atom"
9295362e4d1SIan Rogers    },
9305362e4d1SIan Rogers    {
9315362e4d1SIan Rogers        "BriefDescription": "Counts the number of tagged load uops retired that exceed the latency threshold defined in MEC_CR_PEBS_LD_LAT_THRESHOLD - Only counts with PEBS enabled.",
932*3323532aSIan Rogers        "Counter": "0,1",
9335362e4d1SIan Rogers        "Data_LA": "1",
9345362e4d1SIan Rogers        "EventCode": "0xd0",
9355362e4d1SIan Rogers        "EventName": "MEM_UOPS_RETIRED.LOAD_LATENCY_GT_32",
9365362e4d1SIan Rogers        "MSRIndex": "0x3F6",
9375362e4d1SIan Rogers        "MSRValue": "0x20",
9385362e4d1SIan Rogers        "SampleAfterValue": "1000003",
9395362e4d1SIan Rogers        "UMask": "0x5",
9405362e4d1SIan Rogers        "Unit": "cpu_atom"
9415362e4d1SIan Rogers    },
9425362e4d1SIan Rogers    {
9435362e4d1SIan Rogers        "BriefDescription": "Counts the number of tagged load uops retired that exceed the latency threshold defined in MEC_CR_PEBS_LD_LAT_THRESHOLD - Only counts with PEBS enabled.",
944*3323532aSIan Rogers        "Counter": "0,1",
9455362e4d1SIan Rogers        "Data_LA": "1",
9465362e4d1SIan Rogers        "EventCode": "0xd0",
9475362e4d1SIan Rogers        "EventName": "MEM_UOPS_RETIRED.LOAD_LATENCY_GT_4",
9485362e4d1SIan Rogers        "MSRIndex": "0x3F6",
9495362e4d1SIan Rogers        "MSRValue": "0x4",
9505362e4d1SIan Rogers        "SampleAfterValue": "1000003",
9515362e4d1SIan Rogers        "UMask": "0x5",
9525362e4d1SIan Rogers        "Unit": "cpu_atom"
9535362e4d1SIan Rogers    },
9545362e4d1SIan Rogers    {
9555362e4d1SIan Rogers        "BriefDescription": "Counts the number of tagged load uops retired that exceed the latency threshold defined in MEC_CR_PEBS_LD_LAT_THRESHOLD - Only counts with PEBS enabled.",
956*3323532aSIan Rogers        "Counter": "0,1",
9575362e4d1SIan Rogers        "Data_LA": "1",
9585362e4d1SIan Rogers        "EventCode": "0xd0",
9595362e4d1SIan Rogers        "EventName": "MEM_UOPS_RETIRED.LOAD_LATENCY_GT_512",
9605362e4d1SIan Rogers        "MSRIndex": "0x3F6",
9615362e4d1SIan Rogers        "MSRValue": "0x200",
9625362e4d1SIan Rogers        "SampleAfterValue": "1000003",
9635362e4d1SIan Rogers        "UMask": "0x5",
9645362e4d1SIan Rogers        "Unit": "cpu_atom"
9655362e4d1SIan Rogers    },
9665362e4d1SIan Rogers    {
9675362e4d1SIan Rogers        "BriefDescription": "Counts the number of tagged load uops retired that exceed the latency threshold defined in MEC_CR_PEBS_LD_LAT_THRESHOLD - Only counts with PEBS enabled.",
968*3323532aSIan Rogers        "Counter": "0,1",
9695362e4d1SIan Rogers        "Data_LA": "1",
9705362e4d1SIan Rogers        "EventCode": "0xd0",
9715362e4d1SIan Rogers        "EventName": "MEM_UOPS_RETIRED.LOAD_LATENCY_GT_64",
9725362e4d1SIan Rogers        "MSRIndex": "0x3F6",
9735362e4d1SIan Rogers        "MSRValue": "0x40",
9745362e4d1SIan Rogers        "SampleAfterValue": "1000003",
9755362e4d1SIan Rogers        "UMask": "0x5",
9765362e4d1SIan Rogers        "Unit": "cpu_atom"
9775362e4d1SIan Rogers    },
9785362e4d1SIan Rogers    {
9795362e4d1SIan Rogers        "BriefDescription": "Counts the number of tagged load uops retired that exceed the latency threshold defined in MEC_CR_PEBS_LD_LAT_THRESHOLD - Only counts with PEBS enabled.",
980*3323532aSIan Rogers        "Counter": "0,1",
9815362e4d1SIan Rogers        "Data_LA": "1",
9825362e4d1SIan Rogers        "EventCode": "0xd0",
9835362e4d1SIan Rogers        "EventName": "MEM_UOPS_RETIRED.LOAD_LATENCY_GT_8",
9845362e4d1SIan Rogers        "MSRIndex": "0x3F6",
9855362e4d1SIan Rogers        "MSRValue": "0x8",
9865362e4d1SIan Rogers        "SampleAfterValue": "1000003",
9875362e4d1SIan Rogers        "UMask": "0x5",
9885362e4d1SIan Rogers        "Unit": "cpu_atom"
9895362e4d1SIan Rogers    },
9905362e4d1SIan Rogers    {
991dfc83cc8SIan Rogers        "BriefDescription": "Counts the number of load uops retired that performed one or more locks",
992*3323532aSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
993dfc83cc8SIan Rogers        "Data_LA": "1",
994dfc83cc8SIan Rogers        "EventCode": "0xd0",
995dfc83cc8SIan Rogers        "EventName": "MEM_UOPS_RETIRED.LOCK_LOADS",
996dfc83cc8SIan Rogers        "SampleAfterValue": "200003",
997dfc83cc8SIan Rogers        "UMask": "0x21",
998dfc83cc8SIan Rogers        "Unit": "cpu_atom"
999dfc83cc8SIan Rogers    },
1000dfc83cc8SIan Rogers    {
1001dfc83cc8SIan Rogers        "BriefDescription": "Counts the number of memory uops retired that were splits.",
1002*3323532aSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
1003dfc83cc8SIan Rogers        "Data_LA": "1",
1004dfc83cc8SIan Rogers        "EventCode": "0xd0",
1005dfc83cc8SIan Rogers        "EventName": "MEM_UOPS_RETIRED.SPLIT",
1006dfc83cc8SIan Rogers        "SampleAfterValue": "200003",
1007dfc83cc8SIan Rogers        "UMask": "0x43",
1008dfc83cc8SIan Rogers        "Unit": "cpu_atom"
1009dfc83cc8SIan Rogers    },
1010dfc83cc8SIan Rogers    {
1011dfc83cc8SIan Rogers        "BriefDescription": "Counts the number of retired split load uops.",
1012*3323532aSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
1013dfc83cc8SIan Rogers        "Data_LA": "1",
1014dfc83cc8SIan Rogers        "EventCode": "0xd0",
1015dfc83cc8SIan Rogers        "EventName": "MEM_UOPS_RETIRED.SPLIT_LOADS",
1016dfc83cc8SIan Rogers        "SampleAfterValue": "200003",
1017dfc83cc8SIan Rogers        "UMask": "0x41",
1018dfc83cc8SIan Rogers        "Unit": "cpu_atom"
1019dfc83cc8SIan Rogers    },
1020dfc83cc8SIan Rogers    {
1021dfc83cc8SIan Rogers        "BriefDescription": "Counts the number of retired split store uops.",
1022*3323532aSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
1023dfc83cc8SIan Rogers        "Data_LA": "1",
1024dfc83cc8SIan Rogers        "EventCode": "0xd0",
1025dfc83cc8SIan Rogers        "EventName": "MEM_UOPS_RETIRED.SPLIT_STORES",
1026dfc83cc8SIan Rogers        "SampleAfterValue": "200003",
1027dfc83cc8SIan Rogers        "UMask": "0x42",
1028dfc83cc8SIan Rogers        "Unit": "cpu_atom"
1029dfc83cc8SIan Rogers    },
1030dfc83cc8SIan Rogers    {
10315362e4d1SIan Rogers        "BriefDescription": "Counts the number of  stores uops retired same as MEM_UOPS_RETIRED.ALL_STORES",
1032*3323532aSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
10335362e4d1SIan Rogers        "Data_LA": "1",
10345362e4d1SIan Rogers        "EventCode": "0xd0",
10355362e4d1SIan Rogers        "EventName": "MEM_UOPS_RETIRED.STORE_LATENCY",
10365362e4d1SIan Rogers        "SampleAfterValue": "1000003",
10375362e4d1SIan Rogers        "UMask": "0x6",
10385362e4d1SIan Rogers        "Unit": "cpu_atom"
1039dfc83cc8SIan Rogers    },
1040dfc83cc8SIan Rogers    {
1041dfc83cc8SIan Rogers        "BriefDescription": "Retired memory uops for any access",
1042*3323532aSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
1043dfc83cc8SIan Rogers        "EventCode": "0xe5",
1044dfc83cc8SIan Rogers        "EventName": "MEM_UOP_RETIRED.ANY",
1045dfc83cc8SIan Rogers        "PublicDescription": "Number of retired micro-operations (uops) for load or store memory accesses",
1046dfc83cc8SIan Rogers        "SampleAfterValue": "1000003",
1047dfc83cc8SIan Rogers        "UMask": "0x3",
1048dfc83cc8SIan Rogers        "Unit": "cpu_core"
1049dfc83cc8SIan Rogers    },
1050dfc83cc8SIan Rogers    {
105184d0e8c6SIan Rogers        "BriefDescription": "Counts demand data reads that were supplied by the L3 cache.",
1052*3323532aSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
105384d0e8c6SIan Rogers        "EventCode": "0xB7",
105484d0e8c6SIan Rogers        "EventName": "OCR.DEMAND_DATA_RD.L3_HIT",
105584d0e8c6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
105684d0e8c6SIan Rogers        "MSRValue": "0x3F803C0001",
105784d0e8c6SIan Rogers        "SampleAfterValue": "100003",
105884d0e8c6SIan Rogers        "UMask": "0x1",
105984d0e8c6SIan Rogers        "Unit": "cpu_atom"
106084d0e8c6SIan Rogers    },
106184d0e8c6SIan Rogers    {
106224773076SIan Rogers        "BriefDescription": "Counts demand data reads that were supplied by the L3 cache where a snoop was sent, the snoop hit, and modified data was forwarded.",
1063*3323532aSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
106424773076SIan Rogers        "EventCode": "0xB7",
106524773076SIan Rogers        "EventName": "OCR.DEMAND_DATA_RD.L3_HIT.SNOOP_HITM",
106624773076SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
106724773076SIan Rogers        "MSRValue": "0x10003C0001",
106824773076SIan Rogers        "SampleAfterValue": "100003",
106924773076SIan Rogers        "UMask": "0x1",
107024773076SIan Rogers        "Unit": "cpu_atom"
107124773076SIan Rogers    },
107224773076SIan Rogers    {
1073dfc83cc8SIan Rogers        "BriefDescription": "Counts demand data reads that resulted in a snoop hit in another cores caches, data forwarding is required as the data is modified.",
1074*3323532aSIan Rogers        "Counter": "0,1,2,3",
1075dfc83cc8SIan Rogers        "EventCode": "0x2A,0x2B",
1076dfc83cc8SIan Rogers        "EventName": "OCR.DEMAND_DATA_RD.L3_HIT.SNOOP_HITM",
1077dfc83cc8SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1078dfc83cc8SIan Rogers        "MSRValue": "0x10003C0001",
1079dfc83cc8SIan Rogers        "SampleAfterValue": "100003",
1080dfc83cc8SIan Rogers        "UMask": "0x1",
1081dfc83cc8SIan Rogers        "Unit": "cpu_core"
1082dfc83cc8SIan Rogers    },
1083dfc83cc8SIan Rogers    {
108484d0e8c6SIan Rogers        "BriefDescription": "Counts demand data reads that were supplied by the L3 cache where a snoop was sent, the snoop hit, but no data was forwarded.",
1085*3323532aSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
108684d0e8c6SIan Rogers        "EventCode": "0xB7",
108784d0e8c6SIan Rogers        "EventName": "OCR.DEMAND_DATA_RD.L3_HIT.SNOOP_HIT_NO_FWD",
108884d0e8c6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
108984d0e8c6SIan Rogers        "MSRValue": "0x4003C0001",
109084d0e8c6SIan Rogers        "SampleAfterValue": "100003",
109184d0e8c6SIan Rogers        "UMask": "0x1",
109284d0e8c6SIan Rogers        "Unit": "cpu_atom"
109384d0e8c6SIan Rogers    },
109484d0e8c6SIan Rogers    {
109524773076SIan Rogers        "BriefDescription": "Counts demand data reads that were supplied by the L3 cache where a snoop was sent, the snoop hit, and non-modified data was forwarded.",
1096*3323532aSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
109724773076SIan Rogers        "EventCode": "0xB7",
109824773076SIan Rogers        "EventName": "OCR.DEMAND_DATA_RD.L3_HIT.SNOOP_HIT_WITH_FWD",
109924773076SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
110024773076SIan Rogers        "MSRValue": "0x8003C0001",
110124773076SIan Rogers        "SampleAfterValue": "100003",
110224773076SIan Rogers        "UMask": "0x1",
110324773076SIan Rogers        "Unit": "cpu_atom"
110424773076SIan Rogers    },
110524773076SIan Rogers    {
1106dfc83cc8SIan Rogers        "BriefDescription": "Counts demand data reads that resulted in a snoop hit in another cores caches which forwarded the unmodified data to the requesting core.",
1107*3323532aSIan Rogers        "Counter": "0,1,2,3",
1108dfc83cc8SIan Rogers        "EventCode": "0x2A,0x2B",
1109dfc83cc8SIan Rogers        "EventName": "OCR.DEMAND_DATA_RD.L3_HIT.SNOOP_HIT_WITH_FWD",
1110dfc83cc8SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1111dfc83cc8SIan Rogers        "MSRValue": "0x8003C0001",
1112dfc83cc8SIan Rogers        "SampleAfterValue": "100003",
1113dfc83cc8SIan Rogers        "UMask": "0x1",
1114dfc83cc8SIan Rogers        "Unit": "cpu_core"
1115dfc83cc8SIan Rogers    },
1116dfc83cc8SIan Rogers    {
111784d0e8c6SIan Rogers        "BriefDescription": "Counts demand reads for ownership (RFO) and software prefetches for exclusive ownership (PREFETCHW) that were supplied by the L3 cache.",
1118*3323532aSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
111984d0e8c6SIan Rogers        "EventCode": "0xB7",
112084d0e8c6SIan Rogers        "EventName": "OCR.DEMAND_RFO.L3_HIT",
112184d0e8c6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
112284d0e8c6SIan Rogers        "MSRValue": "0x3F803C0002",
112384d0e8c6SIan Rogers        "SampleAfterValue": "100003",
112484d0e8c6SIan Rogers        "UMask": "0x1",
112584d0e8c6SIan Rogers        "Unit": "cpu_atom"
112684d0e8c6SIan Rogers    },
112784d0e8c6SIan Rogers    {
112824773076SIan Rogers        "BriefDescription": "Counts demand reads for ownership (RFO) and software prefetches for exclusive ownership (PREFETCHW) that were supplied by the L3 cache where a snoop was sent, the snoop hit, and modified data was forwarded.",
1129*3323532aSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
113024773076SIan Rogers        "EventCode": "0xB7",
113124773076SIan Rogers        "EventName": "OCR.DEMAND_RFO.L3_HIT.SNOOP_HITM",
113224773076SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
113324773076SIan Rogers        "MSRValue": "0x10003C0002",
113424773076SIan Rogers        "SampleAfterValue": "100003",
113524773076SIan Rogers        "UMask": "0x1",
113624773076SIan Rogers        "Unit": "cpu_atom"
113724773076SIan Rogers    },
113824773076SIan Rogers    {
1139dfc83cc8SIan Rogers        "BriefDescription": "Counts demand read for ownership (RFO) requests and software prefetches for exclusive ownership (PREFETCHW) that resulted in a snoop hit in another cores caches, data forwarding is required as the data is modified.",
1140*3323532aSIan Rogers        "Counter": "0,1,2,3",
1141dfc83cc8SIan Rogers        "EventCode": "0x2A,0x2B",
1142dfc83cc8SIan Rogers        "EventName": "OCR.DEMAND_RFO.L3_HIT.SNOOP_HITM",
1143dfc83cc8SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1144dfc83cc8SIan Rogers        "MSRValue": "0x10003C0002",
1145dfc83cc8SIan Rogers        "SampleAfterValue": "100003",
1146dfc83cc8SIan Rogers        "UMask": "0x1",
1147dfc83cc8SIan Rogers        "Unit": "cpu_core"
1148dfc83cc8SIan Rogers    },
1149dfc83cc8SIan Rogers    {
1150dfc83cc8SIan Rogers        "BriefDescription": "Any memory transaction that reached the SQ.",
1151*3323532aSIan Rogers        "Counter": "0,1,2,3",
1152dfc83cc8SIan Rogers        "EventCode": "0x21",
1153dfc83cc8SIan Rogers        "EventName": "OFFCORE_REQUESTS.ALL_REQUESTS",
1154dfc83cc8SIan Rogers        "PublicDescription": "Counts memory transactions reached the super queue including requests initiated by the core, all L3 prefetches, page walks, etc..",
1155dfc83cc8SIan Rogers        "SampleAfterValue": "100003",
1156dfc83cc8SIan Rogers        "UMask": "0x80",
1157dfc83cc8SIan Rogers        "Unit": "cpu_core"
1158dfc83cc8SIan Rogers    },
1159dfc83cc8SIan Rogers    {
1160dfc83cc8SIan Rogers        "BriefDescription": "Demand and prefetch data reads",
1161*3323532aSIan Rogers        "Counter": "0,1,2,3",
1162dfc83cc8SIan Rogers        "EventCode": "0x21",
1163dfc83cc8SIan Rogers        "EventName": "OFFCORE_REQUESTS.DATA_RD",
1164dfc83cc8SIan Rogers        "PublicDescription": "Counts the demand and prefetch data reads. All Core Data Reads include cacheable 'Demands' and L2 prefetchers (not L3 prefetchers). Counting also covers reads due to page walks resulted from any request type.",
1165dfc83cc8SIan Rogers        "SampleAfterValue": "100003",
1166dfc83cc8SIan Rogers        "UMask": "0x8",
1167dfc83cc8SIan Rogers        "Unit": "cpu_core"
1168dfc83cc8SIan Rogers    },
1169dfc83cc8SIan Rogers    {
1170ab0cfb79SIan Rogers        "BriefDescription": "Cacheable and Non-Cacheable code read requests",
1171*3323532aSIan Rogers        "Counter": "0,1,2,3",
1172ab0cfb79SIan Rogers        "EventCode": "0x21",
1173ab0cfb79SIan Rogers        "EventName": "OFFCORE_REQUESTS.DEMAND_CODE_RD",
1174ab0cfb79SIan Rogers        "PublicDescription": "Counts both cacheable and Non-Cacheable code read requests.",
1175ab0cfb79SIan Rogers        "SampleAfterValue": "100003",
1176ab0cfb79SIan Rogers        "UMask": "0x2",
1177ab0cfb79SIan Rogers        "Unit": "cpu_core"
1178ab0cfb79SIan Rogers    },
1179ab0cfb79SIan Rogers    {
1180dfc83cc8SIan Rogers        "BriefDescription": "Demand Data Read requests sent to uncore",
1181*3323532aSIan Rogers        "Counter": "0,1,2,3",
1182dfc83cc8SIan Rogers        "EventCode": "0x21",
1183dfc83cc8SIan Rogers        "EventName": "OFFCORE_REQUESTS.DEMAND_DATA_RD",
1184dfc83cc8SIan Rogers        "PublicDescription": "Counts the Demand Data Read requests sent to uncore. Use it in conjunction with OFFCORE_REQUESTS_OUTSTANDING to determine average latency in the uncore.",
1185dfc83cc8SIan Rogers        "SampleAfterValue": "100003",
1186dfc83cc8SIan Rogers        "UMask": "0x1",
1187dfc83cc8SIan Rogers        "Unit": "cpu_core"
1188dfc83cc8SIan Rogers    },
1189dfc83cc8SIan Rogers    {
1190dfc83cc8SIan Rogers        "BriefDescription": "Demand RFO requests including regular RFOs, locks, ItoM",
1191*3323532aSIan Rogers        "Counter": "0,1,2,3",
1192dfc83cc8SIan Rogers        "EventCode": "0x21",
1193dfc83cc8SIan Rogers        "EventName": "OFFCORE_REQUESTS.DEMAND_RFO",
1194dfc83cc8SIan Rogers        "PublicDescription": "Counts the demand RFO (read for ownership) requests including regular RFOs, locks, ItoM.",
1195dfc83cc8SIan Rogers        "SampleAfterValue": "100003",
1196dfc83cc8SIan Rogers        "UMask": "0x4",
1197dfc83cc8SIan Rogers        "Unit": "cpu_core"
1198dfc83cc8SIan Rogers    },
1199dfc83cc8SIan Rogers    {
1200ab0cfb79SIan Rogers        "BriefDescription": "Cycles when offcore outstanding cacheable Core Data Read transactions are present in SuperQueue (SQ), queue to uncore.",
1201*3323532aSIan Rogers        "Counter": "0,1,2,3",
1202ab0cfb79SIan Rogers        "CounterMask": "1",
1203ab0cfb79SIan Rogers        "EventCode": "0x20",
1204ab0cfb79SIan Rogers        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DATA_RD",
1205ab0cfb79SIan Rogers        "PublicDescription": "Counts cycles when offcore outstanding cacheable Core Data Read transactions are present in the super queue. A transaction is considered to be in the Offcore outstanding state between L2 miss and transaction completion sent to requestor (SQ de-allocation). See corresponding Umask under OFFCORE_REQUESTS.",
1206ab0cfb79SIan Rogers        "SampleAfterValue": "1000003",
1207ab0cfb79SIan Rogers        "UMask": "0x8",
1208ab0cfb79SIan Rogers        "Unit": "cpu_core"
1209ab0cfb79SIan Rogers    },
1210ab0cfb79SIan Rogers    {
1211ab0cfb79SIan Rogers        "BriefDescription": "Cycles with offcore outstanding Code Reads transactions in the SuperQueue (SQ), queue to uncore.",
1212*3323532aSIan Rogers        "Counter": "0,1,2,3",
1213ab0cfb79SIan Rogers        "CounterMask": "1",
1214ab0cfb79SIan Rogers        "EventCode": "0x20",
1215ab0cfb79SIan Rogers        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DEMAND_CODE_RD",
1216ab0cfb79SIan Rogers        "PublicDescription": "Counts the number of offcore outstanding Code Reads transactions in the super queue every cycle. The 'Offcore outstanding' state of the transaction lasts from the L2 miss until the sending transaction completion to requestor (SQ deallocation). See the corresponding Umask under OFFCORE_REQUESTS.",
1217ab0cfb79SIan Rogers        "SampleAfterValue": "1000003",
1218ab0cfb79SIan Rogers        "UMask": "0x2",
1219ab0cfb79SIan Rogers        "Unit": "cpu_core"
1220ab0cfb79SIan Rogers    },
1221ab0cfb79SIan Rogers    {
1222ab0cfb79SIan Rogers        "BriefDescription": "Cycles where at least 1 outstanding demand data read request is pending.",
1223*3323532aSIan Rogers        "Counter": "0,1,2,3",
1224ab0cfb79SIan Rogers        "CounterMask": "1",
1225ab0cfb79SIan Rogers        "EventCode": "0x20",
1226ab0cfb79SIan Rogers        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DEMAND_DATA_RD",
1227ab0cfb79SIan Rogers        "SampleAfterValue": "2000003",
1228ab0cfb79SIan Rogers        "UMask": "0x1",
1229ab0cfb79SIan Rogers        "Unit": "cpu_core"
1230ab0cfb79SIan Rogers    },
1231ab0cfb79SIan Rogers    {
1232ab0cfb79SIan Rogers        "BriefDescription": "Cycles with offcore outstanding demand rfo reads transactions in SuperQueue (SQ), queue to uncore.",
1233*3323532aSIan Rogers        "Counter": "0,1,2,3",
1234ab0cfb79SIan Rogers        "CounterMask": "1",
1235ab0cfb79SIan Rogers        "EventCode": "0x20",
1236ab0cfb79SIan Rogers        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DEMAND_RFO",
1237ab0cfb79SIan Rogers        "PublicDescription": "Counts the number of offcore outstanding demand rfo Reads transactions in the super queue every cycle. The 'Offcore outstanding' state of the transaction lasts from the L2 miss until the sending transaction completion to requestor (SQ deallocation). See the corresponding Umask under OFFCORE_REQUESTS.",
1238ab0cfb79SIan Rogers        "SampleAfterValue": "1000003",
1239ab0cfb79SIan Rogers        "UMask": "0x4",
1240ab0cfb79SIan Rogers        "Unit": "cpu_core"
1241ab0cfb79SIan Rogers    },
1242ab0cfb79SIan Rogers    {
1243ab0cfb79SIan Rogers        "BriefDescription": "OFFCORE_REQUESTS_OUTSTANDING.DATA_RD",
1244*3323532aSIan Rogers        "Counter": "0,1,2,3",
1245ab0cfb79SIan Rogers        "EventCode": "0x20",
1246ab0cfb79SIan Rogers        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.DATA_RD",
1247ab0cfb79SIan Rogers        "SampleAfterValue": "1000003",
1248ab0cfb79SIan Rogers        "UMask": "0x8",
1249ab0cfb79SIan Rogers        "Unit": "cpu_core"
1250ab0cfb79SIan Rogers    },
1251ab0cfb79SIan Rogers    {
1252ab0cfb79SIan Rogers        "BriefDescription": "Offcore outstanding Code Reads transactions in the SuperQueue (SQ), queue to uncore, every cycle.",
1253*3323532aSIan Rogers        "Counter": "0,1,2,3",
1254ab0cfb79SIan Rogers        "EventCode": "0x20",
1255ab0cfb79SIan Rogers        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.DEMAND_CODE_RD",
1256ab0cfb79SIan Rogers        "PublicDescription": "Counts the number of offcore outstanding Code Reads transactions in the super queue every cycle. The 'Offcore outstanding' state of the transaction lasts from the L2 miss until the sending transaction completion to requestor (SQ deallocation). See the corresponding Umask under OFFCORE_REQUESTS.",
1257ab0cfb79SIan Rogers        "SampleAfterValue": "1000003",
1258ab0cfb79SIan Rogers        "UMask": "0x2",
1259ab0cfb79SIan Rogers        "Unit": "cpu_core"
1260ab0cfb79SIan Rogers    },
1261ab0cfb79SIan Rogers    {
1262ab0cfb79SIan Rogers        "BriefDescription": "For every cycle, increments by the number of outstanding demand data read requests pending.",
1263*3323532aSIan Rogers        "Counter": "0,1,2,3",
1264ab0cfb79SIan Rogers        "EventCode": "0x20",
1265ab0cfb79SIan Rogers        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.DEMAND_DATA_RD",
1266ab0cfb79SIan Rogers        "PublicDescription": "For every cycle, increments by the number of outstanding demand data read requests pending.   Requests are considered outstanding from the time they miss the core's L2 cache until the transaction completion message is sent to the requestor.",
1267ab0cfb79SIan Rogers        "SampleAfterValue": "1000003",
1268ab0cfb79SIan Rogers        "UMask": "0x1",
1269ab0cfb79SIan Rogers        "Unit": "cpu_core"
1270ab0cfb79SIan Rogers    },
1271ab0cfb79SIan Rogers    {
1272ab0cfb79SIan Rogers        "BriefDescription": "Store Read transactions pending for off-core. Highly correlated.",
1273*3323532aSIan Rogers        "Counter": "0,1,2,3",
1274ab0cfb79SIan Rogers        "EventCode": "0x20",
1275ab0cfb79SIan Rogers        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.DEMAND_RFO",
1276ab0cfb79SIan Rogers        "PublicDescription": "Counts the number of off-core outstanding read-for-ownership (RFO) store transactions every cycle. An RFO transaction is considered to be in the Off-core outstanding state between L2 cache miss and transaction completion.",
1277ab0cfb79SIan Rogers        "SampleAfterValue": "1000003",
1278ab0cfb79SIan Rogers        "UMask": "0x4",
1279ab0cfb79SIan Rogers        "Unit": "cpu_core"
1280ab0cfb79SIan Rogers    },
1281ab0cfb79SIan Rogers    {
1282dfc83cc8SIan Rogers        "BriefDescription": "Counts bus locks, accounts for cache line split locks and UC locks.",
1283*3323532aSIan Rogers        "Counter": "0,1,2,3",
1284dfc83cc8SIan Rogers        "EventCode": "0x2c",
1285dfc83cc8SIan Rogers        "EventName": "SQ_MISC.BUS_LOCK",
1286dfc83cc8SIan Rogers        "PublicDescription": "Counts the more expensive bus lock needed to enforce cache coherency for certain memory accesses that need to be done atomically.  Can be created by issuing an atomic instruction (via the LOCK prefix) which causes a cache line split or accesses uncacheable memory.",
1287dfc83cc8SIan Rogers        "SampleAfterValue": "100003",
1288dfc83cc8SIan Rogers        "UMask": "0x10",
1289dfc83cc8SIan Rogers        "Unit": "cpu_core"
1290dfc83cc8SIan Rogers    },
1291dfc83cc8SIan Rogers    {
1292*3323532aSIan Rogers        "BriefDescription": "Counts the number of PREFETCHNTA, PREFETCHW, PREFETCHT0, PREFETCHT1 or PREFETCHT2 instructions executed.",
1293*3323532aSIan Rogers        "Counter": "0,1,2,3",
1294*3323532aSIan Rogers        "EventCode": "0x40",
1295*3323532aSIan Rogers        "EventName": "SW_PREFETCH_ACCESS.ANY",
1296*3323532aSIan Rogers        "SampleAfterValue": "100003",
1297*3323532aSIan Rogers        "UMask": "0xf",
1298*3323532aSIan Rogers        "Unit": "cpu_core"
1299*3323532aSIan Rogers    },
1300*3323532aSIan Rogers    {
1301ab0cfb79SIan Rogers        "BriefDescription": "Number of PREFETCHNTA instructions executed.",
1302*3323532aSIan Rogers        "Counter": "0,1,2,3",
1303ab0cfb79SIan Rogers        "EventCode": "0x40",
1304ab0cfb79SIan Rogers        "EventName": "SW_PREFETCH_ACCESS.NTA",
1305ab0cfb79SIan Rogers        "PublicDescription": "Counts the number of PREFETCHNTA instructions executed.",
1306ab0cfb79SIan Rogers        "SampleAfterValue": "100003",
1307ab0cfb79SIan Rogers        "UMask": "0x1",
1308ab0cfb79SIan Rogers        "Unit": "cpu_core"
1309ab0cfb79SIan Rogers    },
1310ab0cfb79SIan Rogers    {
1311ab0cfb79SIan Rogers        "BriefDescription": "Number of PREFETCHW instructions executed.",
1312*3323532aSIan Rogers        "Counter": "0,1,2,3",
1313ab0cfb79SIan Rogers        "EventCode": "0x40",
1314ab0cfb79SIan Rogers        "EventName": "SW_PREFETCH_ACCESS.PREFETCHW",
1315ab0cfb79SIan Rogers        "PublicDescription": "Counts the number of PREFETCHW instructions executed.",
1316ab0cfb79SIan Rogers        "SampleAfterValue": "100003",
1317ab0cfb79SIan Rogers        "UMask": "0x8",
1318ab0cfb79SIan Rogers        "Unit": "cpu_core"
1319ab0cfb79SIan Rogers    },
1320ab0cfb79SIan Rogers    {
1321ab0cfb79SIan Rogers        "BriefDescription": "Number of PREFETCHT0 instructions executed.",
1322*3323532aSIan Rogers        "Counter": "0,1,2,3",
1323ab0cfb79SIan Rogers        "EventCode": "0x40",
1324ab0cfb79SIan Rogers        "EventName": "SW_PREFETCH_ACCESS.T0",
1325ab0cfb79SIan Rogers        "PublicDescription": "Counts the number of PREFETCHT0 instructions executed.",
1326ab0cfb79SIan Rogers        "SampleAfterValue": "100003",
1327ab0cfb79SIan Rogers        "UMask": "0x2",
1328ab0cfb79SIan Rogers        "Unit": "cpu_core"
1329ab0cfb79SIan Rogers    },
1330ab0cfb79SIan Rogers    {
1331ab0cfb79SIan Rogers        "BriefDescription": "Number of PREFETCHT1 or PREFETCHT2 instructions executed.",
1332*3323532aSIan Rogers        "Counter": "0,1,2,3",
1333ab0cfb79SIan Rogers        "EventCode": "0x40",
1334ab0cfb79SIan Rogers        "EventName": "SW_PREFETCH_ACCESS.T1_T2",
1335ab0cfb79SIan Rogers        "PublicDescription": "Counts the number of PREFETCHT1 or PREFETCHT2 instructions executed.",
1336ab0cfb79SIan Rogers        "SampleAfterValue": "100003",
1337ab0cfb79SIan Rogers        "UMask": "0x4",
1338ab0cfb79SIan Rogers        "Unit": "cpu_core"
1339ab0cfb79SIan Rogers    },
1340ab0cfb79SIan Rogers    {
1341dfc83cc8SIan Rogers        "BriefDescription": "Counts the number of issue slots every cycle that were not delivered by the frontend due to an icache miss",
1342*3323532aSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
1343dfc83cc8SIan Rogers        "EventCode": "0x71",
1344dfc83cc8SIan Rogers        "EventName": "TOPDOWN_FE_BOUND.ICACHE",
1345dfc83cc8SIan Rogers        "SampleAfterValue": "1000003",
1346dfc83cc8SIan Rogers        "UMask": "0x20",
1347dfc83cc8SIan Rogers        "Unit": "cpu_atom"
13481ab4ef06SIan Rogers    }
13491ab4ef06SIan Rogers]
1350