GNU Linux-libre 4.14.290-gnu1
[releases.git] / tools / perf / pmu-events / arch / x86 / ivytown / cache.json
1 [
2     {
3         "PublicDescription": "Demand Data Read requests that hit L2 cache.",
4         "EventCode": "0x24",
5         "Counter": "0,1,2,3",
6         "UMask": "0x1",
7         "EventName": "L2_RQSTS.DEMAND_DATA_RD_HIT",
8         "SampleAfterValue": "200003",
9         "BriefDescription": "Demand Data Read requests that hit L2 cache",
10         "CounterHTOff": "0,1,2,3,4,5,6,7"
11     },
12     {
13         "PublicDescription": "RFO requests that hit L2 cache.",
14         "EventCode": "0x24",
15         "Counter": "0,1,2,3",
16         "UMask": "0x4",
17         "EventName": "L2_RQSTS.RFO_HIT",
18         "SampleAfterValue": "200003",
19         "BriefDescription": "RFO requests that hit L2 cache",
20         "CounterHTOff": "0,1,2,3,4,5,6,7"
21     },
22     {
23         "PublicDescription": "Counts the number of store RFO requests that miss the L2 cache.",
24         "EventCode": "0x24",
25         "Counter": "0,1,2,3",
26         "UMask": "0x8",
27         "EventName": "L2_RQSTS.RFO_MISS",
28         "SampleAfterValue": "200003",
29         "BriefDescription": "RFO requests that miss L2 cache",
30         "CounterHTOff": "0,1,2,3,4,5,6,7"
31     },
32     {
33         "PublicDescription": "Number of instruction fetches that hit the L2 cache.",
34         "EventCode": "0x24",
35         "Counter": "0,1,2,3",
36         "UMask": "0x10",
37         "EventName": "L2_RQSTS.CODE_RD_HIT",
38         "SampleAfterValue": "200003",
39         "BriefDescription": "L2 cache hits when fetching instructions, code reads.",
40         "CounterHTOff": "0,1,2,3,4,5,6,7"
41     },
42     {
43         "PublicDescription": "Number of instruction fetches that missed the L2 cache.",
44         "EventCode": "0x24",
45         "Counter": "0,1,2,3",
46         "UMask": "0x20",
47         "EventName": "L2_RQSTS.CODE_RD_MISS",
48         "SampleAfterValue": "200003",
49         "BriefDescription": "L2 cache misses when fetching instructions",
50         "CounterHTOff": "0,1,2,3,4,5,6,7"
51     },
52     {
53         "PublicDescription": "Counts all L2 HW prefetcher requests that hit L2.",
54         "EventCode": "0x24",
55         "Counter": "0,1,2,3",
56         "UMask": "0x40",
57         "EventName": "L2_RQSTS.PF_HIT",
58         "SampleAfterValue": "200003",
59         "BriefDescription": "Requests from the L2 hardware prefetchers that hit L2 cache",
60         "CounterHTOff": "0,1,2,3,4,5,6,7"
61     },
62     {
63         "PublicDescription": "Counts all L2 HW prefetcher requests that missed L2.",
64         "EventCode": "0x24",
65         "Counter": "0,1,2,3",
66         "UMask": "0x80",
67         "EventName": "L2_RQSTS.PF_MISS",
68         "SampleAfterValue": "200003",
69         "BriefDescription": "Requests from the L2 hardware prefetchers that miss L2 cache",
70         "CounterHTOff": "0,1,2,3,4,5,6,7"
71     },
72     {
73         "PublicDescription": "Counts any demand and L1 HW prefetch data load requests to L2.",
74         "EventCode": "0x24",
75         "Counter": "0,1,2,3",
76         "UMask": "0x3",
77         "EventName": "L2_RQSTS.ALL_DEMAND_DATA_RD",
78         "SampleAfterValue": "200003",
79         "BriefDescription": "Demand Data Read requests",
80         "CounterHTOff": "0,1,2,3,4,5,6,7"
81     },
82     {
83         "PublicDescription": "Counts all L2 store RFO requests.",
84         "EventCode": "0x24",
85         "Counter": "0,1,2,3",
86         "UMask": "0xc",
87         "EventName": "L2_RQSTS.ALL_RFO",
88         "SampleAfterValue": "200003",
89         "BriefDescription": "RFO requests to L2 cache",
90         "CounterHTOff": "0,1,2,3,4,5,6,7"
91     },
92     {
93         "PublicDescription": "Counts all L2 code requests.",
94         "EventCode": "0x24",
95         "Counter": "0,1,2,3",
96         "UMask": "0x30",
97         "EventName": "L2_RQSTS.ALL_CODE_RD",
98         "SampleAfterValue": "200003",
99         "BriefDescription": "L2 code requests",
100         "CounterHTOff": "0,1,2,3,4,5,6,7"
101     },
102     {
103         "PublicDescription": "Counts all L2 HW prefetcher requests.",
104         "EventCode": "0x24",
105         "Counter": "0,1,2,3",
106         "UMask": "0xc0",
107         "EventName": "L2_RQSTS.ALL_PF",
108         "SampleAfterValue": "200003",
109         "BriefDescription": "Requests from L2 hardware prefetchers",
110         "CounterHTOff": "0,1,2,3,4,5,6,7"
111     },
112     {
113         "PublicDescription": "RFOs that miss cache lines.",
114         "EventCode": "0x27",
115         "Counter": "0,1,2,3",
116         "UMask": "0x1",
117         "EventName": "L2_STORE_LOCK_RQSTS.MISS",
118         "SampleAfterValue": "200003",
119         "BriefDescription": "RFOs that miss cache lines",
120         "CounterHTOff": "0,1,2,3,4,5,6,7"
121     },
122     {
123         "PublicDescription": "RFOs that hit cache lines in M state.",
124         "EventCode": "0x27",
125         "Counter": "0,1,2,3",
126         "UMask": "0x8",
127         "EventName": "L2_STORE_LOCK_RQSTS.HIT_M",
128         "SampleAfterValue": "200003",
129         "BriefDescription": "RFOs that hit cache lines in M state",
130         "CounterHTOff": "0,1,2,3,4,5,6,7"
131     },
132     {
133         "PublicDescription": "RFOs that access cache lines in any state.",
134         "EventCode": "0x27",
135         "Counter": "0,1,2,3",
136         "UMask": "0xf",
137         "EventName": "L2_STORE_LOCK_RQSTS.ALL",
138         "SampleAfterValue": "200003",
139         "BriefDescription": "RFOs that access cache lines in any state",
140         "CounterHTOff": "0,1,2,3,4,5,6,7"
141     },
142     {
143         "PublicDescription": "Not rejected writebacks that missed LLC.",
144         "EventCode": "0x28",
145         "Counter": "0,1,2,3",
146         "UMask": "0x1",
147         "EventName": "L2_L1D_WB_RQSTS.MISS",
148         "SampleAfterValue": "200003",
149         "BriefDescription": "Count the number of modified Lines evicted from L1 and missed L2. (Non-rejected WBs from the DCU.)",
150         "CounterHTOff": "0,1,2,3,4,5,6,7"
151     },
152     {
153         "PublicDescription": "Not rejected writebacks from L1D to L2 cache lines in E state.",
154         "EventCode": "0x28",
155         "Counter": "0,1,2,3",
156         "UMask": "0x4",
157         "EventName": "L2_L1D_WB_RQSTS.HIT_E",
158         "SampleAfterValue": "200003",
159         "BriefDescription": "Not rejected writebacks from L1D to L2 cache lines in E state",
160         "CounterHTOff": "0,1,2,3,4,5,6,7"
161     },
162     {
163         "PublicDescription": "Not rejected writebacks from L1D to L2 cache lines in M state.",
164         "EventCode": "0x28",
165         "Counter": "0,1,2,3",
166         "UMask": "0x8",
167         "EventName": "L2_L1D_WB_RQSTS.HIT_M",
168         "SampleAfterValue": "200003",
169         "BriefDescription": "Not rejected writebacks from L1D to L2 cache lines in M state",
170         "CounterHTOff": "0,1,2,3,4,5,6,7"
171     },
172     {
173         "EventCode": "0x28",
174         "Counter": "0,1,2,3",
175         "UMask": "0xf",
176         "EventName": "L2_L1D_WB_RQSTS.ALL",
177         "SampleAfterValue": "200003",
178         "BriefDescription": "Not rejected writebacks from L1D to L2 cache lines in any state.",
179         "CounterHTOff": "0,1,2,3,4,5,6,7"
180     },
181     {
182         "PublicDescription": "This event counts each cache miss condition for references to the last level cache.",
183         "EventCode": "0x2E",
184         "Counter": "0,1,2,3",
185         "UMask": "0x41",
186         "EventName": "LONGEST_LAT_CACHE.MISS",
187         "SampleAfterValue": "100003",
188         "BriefDescription": "Core-originated cacheable demand requests missed LLC",
189         "CounterHTOff": "0,1,2,3,4,5,6,7"
190     },
191     {
192         "PublicDescription": "This event counts requests originating from the core that reference a cache line in the last level cache.",
193         "EventCode": "0x2E",
194         "Counter": "0,1,2,3",
195         "UMask": "0x4f",
196         "EventName": "LONGEST_LAT_CACHE.REFERENCE",
197         "SampleAfterValue": "100003",
198         "BriefDescription": "Core-originated cacheable demand requests that refer to LLC",
199         "CounterHTOff": "0,1,2,3,4,5,6,7"
200     },
201     {
202         "PublicDescription": "Increments the number of outstanding L1D misses every cycle. Set Cmask = 1 and Edge =1 to count occurrences.",
203         "EventCode": "0x48",
204         "Counter": "2",
205         "UMask": "0x1",
206         "EventName": "L1D_PEND_MISS.PENDING",
207         "SampleAfterValue": "2000003",
208         "BriefDescription": "L1D miss oustandings duration in cycles",
209         "CounterHTOff": "2"
210     },
211     {
212         "EventCode": "0x48",
213         "Counter": "2",
214         "UMask": "0x1",
215         "EventName": "L1D_PEND_MISS.PENDING_CYCLES",
216         "SampleAfterValue": "2000003",
217         "BriefDescription": "Cycles with L1D load Misses outstanding.",
218         "CounterMask": "1",
219         "CounterHTOff": "2"
220     },
221     {
222         "PublicDescription": "Counts the number of lines brought into the L1 data cache.",
223         "EventCode": "0x51",
224         "Counter": "0,1,2,3",
225         "UMask": "0x1",
226         "EventName": "L1D.REPLACEMENT",
227         "SampleAfterValue": "2000003",
228         "BriefDescription": "L1D data line replacements",
229         "CounterHTOff": "0,1,2,3,4,5,6,7"
230     },
231     {
232         "PublicDescription": "Offcore outstanding Demand Data Read transactions in SQ to uncore. Set Cmask=1 to count cycles.",
233         "EventCode": "0x60",
234         "Counter": "0,1,2,3",
235         "UMask": "0x1",
236         "EventName": "OFFCORE_REQUESTS_OUTSTANDING.DEMAND_DATA_RD",
237         "SampleAfterValue": "2000003",
238         "BriefDescription": "Offcore outstanding Demand Data Read transactions in uncore queue.",
239         "CounterHTOff": "0,1,2,3,4,5,6,7"
240     },
241     {
242         "PublicDescription": "Offcore outstanding Demand Code Read transactions in SQ to uncore. Set Cmask=1 to count cycles.",
243         "EventCode": "0x60",
244         "Counter": "0,1,2,3",
245         "UMask": "0x2",
246         "EventName": "OFFCORE_REQUESTS_OUTSTANDING.DEMAND_CODE_RD",
247         "SampleAfterValue": "2000003",
248         "BriefDescription": "Offcore outstanding code reads transactions in SuperQueue (SQ), queue to uncore, every cycle",
249         "CounterHTOff": "0,1,2,3,4,5,6,7"
250     },
251     {
252         "PublicDescription": "Offcore outstanding RFO store transactions in SQ to uncore. Set Cmask=1 to count cycles.",
253         "EventCode": "0x60",
254         "Counter": "0,1,2,3",
255         "UMask": "0x4",
256         "EventName": "OFFCORE_REQUESTS_OUTSTANDING.DEMAND_RFO",
257         "SampleAfterValue": "2000003",
258         "BriefDescription": "Offcore outstanding RFO store transactions in SuperQueue (SQ), queue to uncore",
259         "CounterHTOff": "0,1,2,3,4,5,6,7"
260     },
261     {
262         "PublicDescription": "Offcore outstanding cacheable data read transactions in SQ to uncore. Set Cmask=1 to count cycles.",
263         "EventCode": "0x60",
264         "Counter": "0,1,2,3",
265         "UMask": "0x8",
266         "EventName": "OFFCORE_REQUESTS_OUTSTANDING.ALL_DATA_RD",
267         "SampleAfterValue": "2000003",
268         "BriefDescription": "Offcore outstanding cacheable Core Data Read transactions in SuperQueue (SQ), queue to uncore",
269         "CounterHTOff": "0,1,2,3,4,5,6,7"
270     },
271     {
272         "PublicDescription": "Cycles when offcore outstanding Demand Data Read transactions are present in SuperQueue (SQ), queue to uncore.",
273         "EventCode": "0x60",
274         "Counter": "0,1,2,3",
275         "UMask": "0x1",
276         "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DEMAND_DATA_RD",
277         "SampleAfterValue": "2000003",
278         "BriefDescription": "Cycles when offcore outstanding Demand Data Read transactions are present in SuperQueue (SQ), queue to uncore",
279         "CounterMask": "1",
280         "CounterHTOff": "0,1,2,3,4,5,6,7"
281     },
282     {
283         "PublicDescription": "Cycles when offcore outstanding cacheable Core Data Read transactions are present in SuperQueue (SQ), queue to uncore.",
284         "EventCode": "0x60",
285         "Counter": "0,1,2,3",
286         "UMask": "0x8",
287         "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DATA_RD",
288         "SampleAfterValue": "2000003",
289         "BriefDescription": "Cycles when offcore outstanding cacheable Core Data Read transactions are present in SuperQueue (SQ), queue to uncore",
290         "CounterMask": "1",
291         "CounterHTOff": "0,1,2,3,4,5,6,7"
292     },
293     {
294         "PublicDescription": "Offcore outstanding code reads transactions in SuperQueue (SQ), queue to uncore, every cycle.",
295         "EventCode": "0x60",
296         "Counter": "0,1,2,3",
297         "UMask": "0x2",
298         "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DEMAND_CODE_RD",
299         "SampleAfterValue": "2000003",
300         "BriefDescription": "Offcore outstanding code reads transactions in SuperQueue (SQ), queue to uncore, every cycle",
301         "CounterMask": "1",
302         "CounterHTOff": "0,1,2,3,4,5,6,7"
303     },
304     {
305         "PublicDescription": "Offcore outstanding demand rfo reads transactions in SuperQueue (SQ), queue to uncore, every cycle.",
306         "EventCode": "0x60",
307         "Counter": "0,1,2,3",
308         "UMask": "0x4",
309         "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DEMAND_RFO",
310         "SampleAfterValue": "2000003",
311         "BriefDescription": "Offcore outstanding demand rfo reads transactions in SuperQueue (SQ), queue to uncore, every cycle",
312         "CounterMask": "1",
313         "CounterHTOff": "0,1,2,3,4,5,6,7"
314     },
315     {
316         "PublicDescription": "Cycles in which the L1D is locked.",
317         "EventCode": "0x63",
318         "Counter": "0,1,2,3",
319         "UMask": "0x2",
320         "EventName": "LOCK_CYCLES.CACHE_LOCK_DURATION",
321         "SampleAfterValue": "2000003",
322         "BriefDescription": "Cycles when L1D is locked",
323         "CounterHTOff": "0,1,2,3,4,5,6,7"
324     },
325     {
326         "PublicDescription": "Demand data read requests sent to uncore.",
327         "EventCode": "0xB0",
328         "Counter": "0,1,2,3",
329         "UMask": "0x1",
330         "EventName": "OFFCORE_REQUESTS.DEMAND_DATA_RD",
331         "SampleAfterValue": "100003",
332         "BriefDescription": "Demand Data Read requests sent to uncore",
333         "CounterHTOff": "0,1,2,3,4,5,6,7"
334     },
335     {
336         "PublicDescription": "Demand code read requests sent to uncore.",
337         "EventCode": "0xB0",
338         "Counter": "0,1,2,3",
339         "UMask": "0x2",
340         "EventName": "OFFCORE_REQUESTS.DEMAND_CODE_RD",
341         "SampleAfterValue": "100003",
342         "BriefDescription": "Cacheable and noncachaeble code read requests",
343         "CounterHTOff": "0,1,2,3,4,5,6,7"
344     },
345     {
346         "PublicDescription": "Demand RFO read requests sent to uncore, including regular RFOs, locks, ItoM.",
347         "EventCode": "0xB0",
348         "Counter": "0,1,2,3",
349         "UMask": "0x4",
350         "EventName": "OFFCORE_REQUESTS.DEMAND_RFO",
351         "SampleAfterValue": "100003",
352         "BriefDescription": "Demand RFO requests including regular RFOs, locks, ItoM",
353         "CounterHTOff": "0,1,2,3,4,5,6,7"
354     },
355     {
356         "PublicDescription": "Data read requests sent to uncore (demand and prefetch).",
357         "EventCode": "0xB0",
358         "Counter": "0,1,2,3",
359         "UMask": "0x8",
360         "EventName": "OFFCORE_REQUESTS.ALL_DATA_RD",
361         "SampleAfterValue": "100003",
362         "BriefDescription": "Demand and prefetch data reads",
363         "CounterHTOff": "0,1,2,3,4,5,6,7"
364     },
365     {
366         "PublicDescription": "Cases when offcore requests buffer cannot take more entries for core.",
367         "EventCode": "0xB2",
368         "Counter": "0,1,2,3",
369         "UMask": "0x1",
370         "EventName": "OFFCORE_REQUESTS_BUFFER.SQ_FULL",
371         "SampleAfterValue": "2000003",
372         "BriefDescription": "Cases when offcore requests buffer cannot take more entries for core",
373         "CounterHTOff": "0,1,2,3,4,5,6,7"
374     },
375     {
376         "PEBS": "1",
377         "EventCode": "0xD0",
378         "Counter": "0,1,2,3",
379         "UMask": "0x11",
380         "EventName": "MEM_UOPS_RETIRED.STLB_MISS_LOADS",
381         "SampleAfterValue": "100003",
382         "BriefDescription": "Retired load uops that miss the STLB.",
383         "CounterHTOff": "0,1,2,3"
384     },
385     {
386         "PEBS": "1",
387         "EventCode": "0xD0",
388         "Counter": "0,1,2,3",
389         "UMask": "0x12",
390         "EventName": "MEM_UOPS_RETIRED.STLB_MISS_STORES",
391         "SampleAfterValue": "100003",
392         "BriefDescription": "Retired store uops that miss the STLB.",
393         "CounterHTOff": "0,1,2,3"
394     },
395     {
396         "PEBS": "1",
397         "EventCode": "0xD0",
398         "Counter": "0,1,2,3",
399         "UMask": "0x21",
400         "EventName": "MEM_UOPS_RETIRED.LOCK_LOADS",
401         "SampleAfterValue": "100007",
402         "BriefDescription": "Retired load uops with locked access.",
403         "CounterHTOff": "0,1,2,3"
404     },
405     {
406         "PEBS": "1",
407         "EventCode": "0xD0",
408         "Counter": "0,1,2,3",
409         "UMask": "0x41",
410         "EventName": "MEM_UOPS_RETIRED.SPLIT_LOADS",
411         "SampleAfterValue": "100003",
412         "BriefDescription": "Retired load uops that split across a cacheline boundary.",
413         "CounterHTOff": "0,1,2,3"
414     },
415     {
416         "PEBS": "1",
417         "EventCode": "0xD0",
418         "Counter": "0,1,2,3",
419         "UMask": "0x42",
420         "EventName": "MEM_UOPS_RETIRED.SPLIT_STORES",
421         "SampleAfterValue": "100003",
422         "BriefDescription": "Retired store uops that split across a cacheline boundary.",
423         "CounterHTOff": "0,1,2,3"
424     },
425     {
426         "PEBS": "1",
427         "EventCode": "0xD0",
428         "Counter": "0,1,2,3",
429         "UMask": "0x81",
430         "EventName": "MEM_UOPS_RETIRED.ALL_LOADS",
431         "SampleAfterValue": "2000003",
432         "BriefDescription": "All retired load uops.",
433         "CounterHTOff": "0,1,2,3"
434     },
435     {
436         "PEBS": "1",
437         "EventCode": "0xD0",
438         "Counter": "0,1,2,3",
439         "UMask": "0x82",
440         "EventName": "MEM_UOPS_RETIRED.ALL_STORES",
441         "SampleAfterValue": "2000003",
442         "BriefDescription": "All retired store uops.",
443         "CounterHTOff": "0,1,2,3"
444     },
445     {
446         "PEBS": "1",
447         "PublicDescription": "Retired load uops with L1 cache hits as data sources.",
448         "EventCode": "0xD1",
449         "Counter": "0,1,2,3",
450         "UMask": "0x1",
451         "EventName": "MEM_LOAD_UOPS_RETIRED.L1_HIT",
452         "SampleAfterValue": "2000003",
453         "BriefDescription": "Retired load uops with L1 cache hits as data sources. ",
454         "CounterHTOff": "0,1,2,3"
455     },
456     {
457         "PEBS": "1",
458         "PublicDescription": "Retired load uops with L2 cache hits as data sources.",
459         "EventCode": "0xD1",
460         "Counter": "0,1,2,3",
461         "UMask": "0x2",
462         "EventName": "MEM_LOAD_UOPS_RETIRED.L2_HIT",
463         "SampleAfterValue": "100003",
464         "BriefDescription": "Retired load uops with L2 cache hits as data sources. ",
465         "CounterHTOff": "0,1,2,3"
466     },
467     {
468         "PEBS": "1",
469         "PublicDescription": "Retired load uops whose data source was LLC hit with no snoop required.",
470         "EventCode": "0xD1",
471         "Counter": "0,1,2,3",
472         "UMask": "0x4",
473         "EventName": "MEM_LOAD_UOPS_RETIRED.LLC_HIT",
474         "SampleAfterValue": "50021",
475         "BriefDescription": "Retired load uops which data sources were data hits in LLC without snoops required. ",
476         "CounterHTOff": "0,1,2,3"
477     },
478     {
479         "PEBS": "1",
480         "PublicDescription": "Retired load uops whose data source followed an L1 miss.",
481         "EventCode": "0xD1",
482         "Counter": "0,1,2,3",
483         "UMask": "0x8",
484         "EventName": "MEM_LOAD_UOPS_RETIRED.L1_MISS",
485         "SampleAfterValue": "100003",
486         "BriefDescription": "Retired load uops which data sources following L1 data-cache miss",
487         "CounterHTOff": "0,1,2,3"
488     },
489     {
490         "PEBS": "1",
491         "PublicDescription": "Retired load uops that missed L2, excluding unknown sources.",
492         "EventCode": "0xD1",
493         "Counter": "0,1,2,3",
494         "UMask": "0x10",
495         "EventName": "MEM_LOAD_UOPS_RETIRED.L2_MISS",
496         "SampleAfterValue": "50021",
497         "BriefDescription": "Miss in mid-level (L2) cache. Excludes Unknown data-source.",
498         "CounterHTOff": "0,1,2,3"
499     },
500     {
501         "PEBS": "1",
502         "PublicDescription": "Retired load uops whose data source is LLC miss.",
503         "EventCode": "0xD1",
504         "Counter": "0,1,2,3",
505         "UMask": "0x20",
506         "EventName": "MEM_LOAD_UOPS_RETIRED.LLC_MISS",
507         "SampleAfterValue": "100007",
508         "BriefDescription": "Miss in last-level (L3) cache. Excludes Unknown data-source.",
509         "CounterHTOff": "0,1,2,3"
510     },
511     {
512         "PEBS": "1",
513         "PublicDescription": "Retired load uops which data sources were load uops missed L1 but hit FB due to preceding miss to the same cache line with data not ready.",
514         "EventCode": "0xD1",
515         "Counter": "0,1,2,3",
516         "UMask": "0x40",
517         "EventName": "MEM_LOAD_UOPS_RETIRED.HIT_LFB",
518         "SampleAfterValue": "100003",
519         "BriefDescription": "Retired load uops which data sources were load uops missed L1 but hit FB due to preceding miss to the same cache line with data not ready. ",
520         "CounterHTOff": "0,1,2,3"
521     },
522     {
523         "PEBS": "1",
524         "PublicDescription": "Retired load uops whose data source was an on-package core cache LLC hit and cross-core snoop missed.",
525         "EventCode": "0xD2",
526         "Counter": "0,1,2,3",
527         "UMask": "0x1",
528         "EventName": "MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_MISS",
529         "SampleAfterValue": "20011",
530         "BriefDescription": "Retired load uops which data sources were LLC hit and cross-core snoop missed in on-pkg core cache. ",
531         "CounterHTOff": "0,1,2,3"
532     },
533     {
534         "PEBS": "1",
535         "PublicDescription": "Retired load uops whose data source was an on-package LLC hit and cross-core snoop hits.",
536         "EventCode": "0xD2",
537         "Counter": "0,1,2,3",
538         "UMask": "0x2",
539         "EventName": "MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HIT",
540         "SampleAfterValue": "20011",
541         "BriefDescription": "Retired load uops which data sources were LLC and cross-core snoop hits in on-pkg core cache. ",
542         "CounterHTOff": "0,1,2,3"
543     },
544     {
545         "PEBS": "1",
546         "PublicDescription": "Retired load uops whose data source was an on-package core cache with HitM responses.",
547         "EventCode": "0xD2",
548         "Counter": "0,1,2,3",
549         "UMask": "0x4",
550         "EventName": "MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HITM",
551         "SampleAfterValue": "20011",
552         "BriefDescription": "Retired load uops which data sources were HitM responses from shared LLC. ",
553         "CounterHTOff": "0,1,2,3"
554     },
555     {
556         "PEBS": "1",
557         "PublicDescription": "Retired load uops whose data source was LLC hit with no snoop required.",
558         "EventCode": "0xD2",
559         "Counter": "0,1,2,3",
560         "UMask": "0x8",
561         "EventName": "MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_NONE",
562         "SampleAfterValue": "100003",
563         "BriefDescription": "Retired load uops which data sources were hits in LLC without snoops required. ",
564         "CounterHTOff": "0,1,2,3"
565     },
566     {
567         "PublicDescription": "Retired load uop whose Data Source was: local DRAM either Snoop not needed or Snoop Miss (RspI)",
568         "EventCode": "0xD3",
569         "Counter": "0,1,2,3",
570         "UMask": "0x1",
571         "EventName": "MEM_LOAD_UOPS_LLC_MISS_RETIRED.LOCAL_DRAM",
572         "SampleAfterValue": "100007",
573         "BriefDescription": "Retired load uops which data sources missed LLC but serviced from local dram.",
574         "CounterHTOff": "0,1,2,3"
575     },
576     {
577         "EventCode": "0xD3",
578         "Counter": "0,1,2,3",
579         "UMask": "0xc",
580         "EventName": "MEM_LOAD_UOPS_LLC_MISS_RETIRED.REMOTE_DRAM",
581         "SampleAfterValue": "100007",
582         "BriefDescription": "Retired load uops whose data source was remote DRAM (Snoop not needed, Snoop Miss, or Snoop Hit data not forwarded).",
583         "CounterHTOff": "0,1,2,3"
584     },
585     {
586         "EventCode": "0xD3",
587         "Counter": "0,1,2,3",
588         "UMask": "0x10",
589         "EventName": "MEM_LOAD_UOPS_LLC_MISS_RETIRED.REMOTE_HITM",
590         "SampleAfterValue": "100007",
591         "BriefDescription": "Remote cache HITM.",
592         "CounterHTOff": "0,1,2,3"
593     },
594     {
595         "EventCode": "0xD3",
596         "Counter": "0,1,2,3",
597         "UMask": "0x20",
598         "EventName": "MEM_LOAD_UOPS_LLC_MISS_RETIRED.REMOTE_FWD",
599         "SampleAfterValue": "100007",
600         "BriefDescription": "Data forwarded from remote cache.",
601         "CounterHTOff": "0,1,2,3"
602     },
603     {
604         "PublicDescription": "Demand Data Read requests that access L2 cache.",
605         "EventCode": "0xF0",
606         "Counter": "0,1,2,3",
607         "UMask": "0x1",
608         "EventName": "L2_TRANS.DEMAND_DATA_RD",
609         "SampleAfterValue": "200003",
610         "BriefDescription": "Demand Data Read requests that access L2 cache",
611         "CounterHTOff": "0,1,2,3,4,5,6,7"
612     },
613     {
614         "PublicDescription": "RFO requests that access L2 cache.",
615         "EventCode": "0xF0",
616         "Counter": "0,1,2,3",
617         "UMask": "0x2",
618         "EventName": "L2_TRANS.RFO",
619         "SampleAfterValue": "200003",
620         "BriefDescription": "RFO requests that access L2 cache",
621         "CounterHTOff": "0,1,2,3,4,5,6,7"
622     },
623     {
624         "PublicDescription": "L2 cache accesses when fetching instructions.",
625         "EventCode": "0xF0",
626         "Counter": "0,1,2,3",
627         "UMask": "0x4",
628         "EventName": "L2_TRANS.CODE_RD",
629         "SampleAfterValue": "200003",
630         "BriefDescription": "L2 cache accesses when fetching instructions",
631         "CounterHTOff": "0,1,2,3,4,5,6,7"
632     },
633     {
634         "PublicDescription": "Any MLC or LLC HW prefetch accessing L2, including rejects.",
635         "EventCode": "0xF0",
636         "Counter": "0,1,2,3",
637         "UMask": "0x8",
638         "EventName": "L2_TRANS.ALL_PF",
639         "SampleAfterValue": "200003",
640         "BriefDescription": "L2 or LLC HW prefetches that access L2 cache",
641         "CounterHTOff": "0,1,2,3,4,5,6,7"
642     },
643     {
644         "PublicDescription": "L1D writebacks that access L2 cache.",
645         "EventCode": "0xF0",
646         "Counter": "0,1,2,3",
647         "UMask": "0x10",
648         "EventName": "L2_TRANS.L1D_WB",
649         "SampleAfterValue": "200003",
650         "BriefDescription": "L1D writebacks that access L2 cache",
651         "CounterHTOff": "0,1,2,3,4,5,6,7"
652     },
653     {
654         "PublicDescription": "L2 fill requests that access L2 cache.",
655         "EventCode": "0xF0",
656         "Counter": "0,1,2,3",
657         "UMask": "0x20",
658         "EventName": "L2_TRANS.L2_FILL",
659         "SampleAfterValue": "200003",
660         "BriefDescription": "L2 fill requests that access L2 cache",
661         "CounterHTOff": "0,1,2,3,4,5,6,7"
662     },
663     {
664         "PublicDescription": "L2 writebacks that access L2 cache.",
665         "EventCode": "0xF0",
666         "Counter": "0,1,2,3",
667         "UMask": "0x40",
668         "EventName": "L2_TRANS.L2_WB",
669         "SampleAfterValue": "200003",
670         "BriefDescription": "L2 writebacks that access L2 cache",
671         "CounterHTOff": "0,1,2,3,4,5,6,7"
672     },
673     {
674         "PublicDescription": "Transactions accessing L2 pipe.",
675         "EventCode": "0xF0",
676         "Counter": "0,1,2,3",
677         "UMask": "0x80",
678         "EventName": "L2_TRANS.ALL_REQUESTS",
679         "SampleAfterValue": "200003",
680         "BriefDescription": "Transactions accessing L2 pipe",
681         "CounterHTOff": "0,1,2,3,4,5,6,7"
682     },
683     {
684         "PublicDescription": "L2 cache lines in I state filling L2.",
685         "EventCode": "0xF1",
686         "Counter": "0,1,2,3",
687         "UMask": "0x1",
688         "EventName": "L2_LINES_IN.I",
689         "SampleAfterValue": "100003",
690         "BriefDescription": "L2 cache lines in I state filling L2",
691         "CounterHTOff": "0,1,2,3,4,5,6,7"
692     },
693     {
694         "PublicDescription": "L2 cache lines in S state filling L2.",
695         "EventCode": "0xF1",
696         "Counter": "0,1,2,3",
697         "UMask": "0x2",
698         "EventName": "L2_LINES_IN.S",
699         "SampleAfterValue": "100003",
700         "BriefDescription": "L2 cache lines in S state filling L2",
701         "CounterHTOff": "0,1,2,3,4,5,6,7"
702     },
703     {
704         "PublicDescription": "L2 cache lines in E state filling L2.",
705         "EventCode": "0xF1",
706         "Counter": "0,1,2,3",
707         "UMask": "0x4",
708         "EventName": "L2_LINES_IN.E",
709         "SampleAfterValue": "100003",
710         "BriefDescription": "L2 cache lines in E state filling L2",
711         "CounterHTOff": "0,1,2,3,4,5,6,7"
712     },
713     {
714         "PublicDescription": "L2 cache lines filling L2.",
715         "EventCode": "0xF1",
716         "Counter": "0,1,2,3",
717         "UMask": "0x7",
718         "EventName": "L2_LINES_IN.ALL",
719         "SampleAfterValue": "100003",
720         "BriefDescription": "L2 cache lines filling L2",
721         "CounterHTOff": "0,1,2,3,4,5,6,7"
722     },
723     {
724         "PublicDescription": "Clean L2 cache lines evicted by demand.",
725         "EventCode": "0xF2",
726         "Counter": "0,1,2,3",
727         "UMask": "0x1",
728         "EventName": "L2_LINES_OUT.DEMAND_CLEAN",
729         "SampleAfterValue": "100003",
730         "BriefDescription": "Clean L2 cache lines evicted by demand",
731         "CounterHTOff": "0,1,2,3,4,5,6,7"
732     },
733     {
734         "PublicDescription": "Dirty L2 cache lines evicted by demand.",
735         "EventCode": "0xF2",
736         "Counter": "0,1,2,3",
737         "UMask": "0x2",
738         "EventName": "L2_LINES_OUT.DEMAND_DIRTY",
739         "SampleAfterValue": "100003",
740         "BriefDescription": "Dirty L2 cache lines evicted by demand",
741         "CounterHTOff": "0,1,2,3,4,5,6,7"
742     },
743     {
744         "PublicDescription": "Clean L2 cache lines evicted by the MLC prefetcher.",
745         "EventCode": "0xF2",
746         "Counter": "0,1,2,3",
747         "UMask": "0x4",
748         "EventName": "L2_LINES_OUT.PF_CLEAN",
749         "SampleAfterValue": "100003",
750         "BriefDescription": "Clean L2 cache lines evicted by L2 prefetch",
751         "CounterHTOff": "0,1,2,3,4,5,6,7"
752     },
753     {
754         "PublicDescription": "Dirty L2 cache lines evicted by the MLC prefetcher.",
755         "EventCode": "0xF2",
756         "Counter": "0,1,2,3",
757         "UMask": "0x8",
758         "EventName": "L2_LINES_OUT.PF_DIRTY",
759         "SampleAfterValue": "100003",
760         "BriefDescription": "Dirty L2 cache lines evicted by L2 prefetch",
761         "CounterHTOff": "0,1,2,3,4,5,6,7"
762     },
763     {
764         "PublicDescription": "Dirty L2 cache lines filling the L2.",
765         "EventCode": "0xF2",
766         "Counter": "0,1,2,3",
767         "UMask": "0xa",
768         "EventName": "L2_LINES_OUT.DIRTY_ALL",
769         "SampleAfterValue": "100003",
770         "BriefDescription": "Dirty L2 cache lines filling the L2",
771         "CounterHTOff": "0,1,2,3,4,5,6,7"
772     },
773     {
774         "EventCode": "0xF4",
775         "Counter": "0,1,2,3",
776         "UMask": "0x10",
777         "EventName": "SQ_MISC.SPLIT_LOCK",
778         "SampleAfterValue": "100003",
779         "BriefDescription": "Split locks in SQ",
780         "CounterHTOff": "0,1,2,3,4,5,6,7"
781     },
782     {
783         "PublicDescription": "Cycles with at least 6 offcore outstanding Demand Data Read transactions in uncore queue.",
784         "EventCode": "0x60",
785         "Counter": "0,1,2,3",
786         "UMask": "0x1",
787         "EventName": "OFFCORE_REQUESTS_OUTSTANDING.DEMAND_DATA_RD_GE_6",
788         "SampleAfterValue": "2000003",
789         "BriefDescription": "Cycles with at least 6 offcore outstanding Demand Data Read transactions in uncore queue",
790         "CounterMask": "6",
791         "CounterHTOff": "0,1,2,3,4,5,6,7"
792     },
793     {
794         "PublicDescription": "Cycles with L1D load Misses outstanding from any thread on physical core.",
795         "EventCode": "0x48",
796         "Counter": "2",
797         "UMask": "0x1",
798         "AnyThread": "1",
799         "EventName": "L1D_PEND_MISS.PENDING_CYCLES_ANY",
800         "SampleAfterValue": "2000003",
801         "BriefDescription": "Cycles with L1D load Misses outstanding from any thread on physical core",
802         "CounterMask": "1",
803         "CounterHTOff": "2"
804     },
805     {
806         "PublicDescription": "Cycles a demand request was blocked due to Fill Buffers inavailability.",
807         "EventCode": "0x48",
808         "Counter": "0,1,2,3",
809         "UMask": "0x2",
810         "EventName": "L1D_PEND_MISS.FB_FULL",
811         "SampleAfterValue": "2000003",
812         "BriefDescription": "Cycles a demand request was blocked due to Fill Buffers inavailability",
813         "CounterMask": "1",
814         "CounterHTOff": "0,1,2,3,4,5,6,7"
815     },
816     {
817         "EventCode": "0xB7, 0xBB",
818         "MSRValue": "0x4003c0091",
819         "Counter": "0,1,2,3",
820         "UMask": "0x1",
821         "Offcore": "1",
822         "EventName": "OFFCORE_RESPONSE.ALL_DATA_RD.LLC_HIT.HIT_OTHER_CORE_NO_FWD",
823         "MSRIndex": "0x1a6,0x1a7",
824         "SampleAfterValue": "100003",
825         "BriefDescription": "Counts demand & prefetch data reads that hit in the LLC and the snoops to sibling cores hit in either E/S state and the line is not forwarded",
826         "CounterHTOff": "0,1,2,3"
827     },
828     {
829         "EventCode": "0xB7, 0xBB",
830         "MSRValue": "0x10003c0091",
831         "Counter": "0,1,2,3",
832         "UMask": "0x1",
833         "Offcore": "1",
834         "EventName": "OFFCORE_RESPONSE.ALL_DATA_RD.LLC_HIT.HITM_OTHER_CORE",
835         "MSRIndex": "0x1a6,0x1a7",
836         "SampleAfterValue": "100003",
837         "BriefDescription": "Counts demand & prefetch data reads that hit in the LLC and the snoop to one of the sibling cores hits the line in M state and the line is forwarded",
838         "CounterHTOff": "0,1,2,3"
839     },
840     {
841         "EventCode": "0xB7, 0xBB",
842         "MSRValue": "0x1003c0091",
843         "Counter": "0,1,2,3",
844         "UMask": "0x1",
845         "Offcore": "1",
846         "EventName": "OFFCORE_RESPONSE.ALL_DATA_RD.LLC_HIT.NO_SNOOP_NEEDED",
847         "MSRIndex": "0x1a6,0x1a7",
848         "SampleAfterValue": "100003",
849         "BriefDescription": "Counts demand & prefetch data reads that hit in the LLC and sibling core snoops are not needed as either the core-valid bit is not set or the shared line is present in multiple cores",
850         "CounterHTOff": "0,1,2,3"
851     },
852     {
853         "EventCode": "0xB7, 0xBB",
854         "MSRValue": "0x2003c0091",
855         "Counter": "0,1,2,3",
856         "UMask": "0x1",
857         "Offcore": "1",
858         "EventName": "OFFCORE_RESPONSE.ALL_DATA_RD.LLC_HIT.SNOOP_MISS",
859         "MSRIndex": "0x1a6,0x1a7",
860         "SampleAfterValue": "100003",
861         "BriefDescription": "Counts demand & prefetch data reads that hit in the LLC and sibling core snoop returned a clean response",
862         "CounterHTOff": "0,1,2,3"
863     },
864     {
865         "EventCode": "0xB7, 0xBB",
866         "MSRValue": "0x3f803c0090",
867         "Counter": "0,1,2,3",
868         "UMask": "0x1",
869         "Offcore": "1",
870         "EventName": "OFFCORE_RESPONSE.ALL_PF_DATA_RD.LLC_HIT.ANY_RESPONSE",
871         "MSRIndex": "0x1a6,0x1a7",
872         "SampleAfterValue": "100003",
873         "BriefDescription": "Counts all prefetch data reads that hit the LLC",
874         "CounterHTOff": "0,1,2,3"
875     },
876     {
877         "EventCode": "0xB7, 0xBB",
878         "MSRValue": "0x4003c0090",
879         "Counter": "0,1,2,3",
880         "UMask": "0x1",
881         "Offcore": "1",
882         "EventName": "OFFCORE_RESPONSE.ALL_PF_DATA_RD.LLC_HIT.HIT_OTHER_CORE_NO_FWD",
883         "MSRIndex": "0x1a6,0x1a7",
884         "SampleAfterValue": "100003",
885         "BriefDescription": "Counts prefetch data reads that hit in the LLC and the snoops to sibling cores hit in either E/S state and the line is not forwarded",
886         "CounterHTOff": "0,1,2,3"
887     },
888     {
889         "EventCode": "0xB7, 0xBB",
890         "MSRValue": "0x10003c0090",
891         "Counter": "0,1,2,3",
892         "UMask": "0x1",
893         "Offcore": "1",
894         "EventName": "OFFCORE_RESPONSE.ALL_PF_DATA_RD.LLC_HIT.HITM_OTHER_CORE",
895         "MSRIndex": "0x1a6,0x1a7",
896         "SampleAfterValue": "100003",
897         "BriefDescription": "Counts prefetch data reads that hit in the LLC and the snoop to one of the sibling cores hits the line in M state and the line is forwarded",
898         "CounterHTOff": "0,1,2,3"
899     },
900     {
901         "EventCode": "0xB7, 0xBB",
902         "MSRValue": "0x1003c0090",
903         "Counter": "0,1,2,3",
904         "UMask": "0x1",
905         "Offcore": "1",
906         "EventName": "OFFCORE_RESPONSE.ALL_PF_DATA_RD.LLC_HIT.NO_SNOOP_NEEDED",
907         "MSRIndex": "0x1a6,0x1a7",
908         "SampleAfterValue": "100003",
909         "BriefDescription": "Counts prefetch data reads that hit in the LLC and sibling core snoops are not needed as either the core-valid bit is not set or the shared line is present in multiple cores",
910         "CounterHTOff": "0,1,2,3"
911     },
912     {
913         "EventCode": "0xB7, 0xBB",
914         "MSRValue": "0x2003c0090",
915         "Counter": "0,1,2,3",
916         "UMask": "0x1",
917         "Offcore": "1",
918         "EventName": "OFFCORE_RESPONSE.ALL_PF_DATA_RD.LLC_HIT.SNOOP_MISS",
919         "MSRIndex": "0x1a6,0x1a7",
920         "SampleAfterValue": "100003",
921         "BriefDescription": "Counts prefetch data reads that hit in the LLC and sibling core snoop returned a clean response",
922         "CounterHTOff": "0,1,2,3"
923     },
924     {
925         "EventCode": "0xB7, 0xBB",
926         "MSRValue": "0x3f803c03f7",
927         "Counter": "0,1,2,3",
928         "UMask": "0x1",
929         "Offcore": "1",
930         "EventName": "OFFCORE_RESPONSE.ALL_READS.LLC_HIT.ANY_RESPONSE",
931         "MSRIndex": "0x1a6,0x1a7",
932         "SampleAfterValue": "100003",
933         "BriefDescription": "Counts all data/code/rfo reads (demand & prefetch) that hit in the LLC",
934         "CounterHTOff": "0,1,2,3"
935     },
936     {
937         "EventCode": "0xB7, 0xBB",
938         "MSRValue": "0x4003c03f7",
939         "Counter": "0,1,2,3",
940         "UMask": "0x1",
941         "Offcore": "1",
942         "EventName": "OFFCORE_RESPONSE.ALL_READS.LLC_HIT.HIT_OTHER_CORE_NO_FWD",
943         "MSRIndex": "0x1a6,0x1a7",
944         "SampleAfterValue": "100003",
945         "BriefDescription": "Counts all data/code/rfo reads (demand & prefetch) that hit in the LLC and the snoops to sibling cores hit in either E/S state and the line is not forwarded",
946         "CounterHTOff": "0,1,2,3"
947     },
948     {
949         "EventCode": "0xB7, 0xBB",
950         "MSRValue": "0x10003c03f7",
951         "Counter": "0,1,2,3",
952         "UMask": "0x1",
953         "Offcore": "1",
954         "EventName": "OFFCORE_RESPONSE.ALL_READS.LLC_HIT.HITM_OTHER_CORE",
955         "MSRIndex": "0x1a6,0x1a7",
956         "SampleAfterValue": "100003",
957         "BriefDescription": "Counts all data/code/rfo reads (demand & prefetch) that hit in the LLC and the snoop to one of the sibling cores hits the line in M state and the line is forwarded",
958         "CounterHTOff": "0,1,2,3"
959     },
960     {
961         "EventCode": "0xB7, 0xBB",
962         "MSRValue": "0x1003c03f7",
963         "Counter": "0,1,2,3",
964         "UMask": "0x1",
965         "Offcore": "1",
966         "EventName": "OFFCORE_RESPONSE.ALL_READS.LLC_HIT.NO_SNOOP_NEEDED",
967         "MSRIndex": "0x1a6,0x1a7",
968         "SampleAfterValue": "100003",
969         "BriefDescription": "Counts all data/code/rfo reads (demand & prefetch) that hit in the LLC and sibling core snoops are not needed as either the core-valid bit is not set or the shared line is present in multiple cores",
970         "CounterHTOff": "0,1,2,3"
971     },
972     {
973         "EventCode": "0xB7, 0xBB",
974         "MSRValue": "0x2003c03f7",
975         "Counter": "0,1,2,3",
976         "UMask": "0x1",
977         "Offcore": "1",
978         "EventName": "OFFCORE_RESPONSE.ALL_READS.LLC_HIT.SNOOP_MISS",
979         "MSRIndex": "0x1a6,0x1a7",
980         "SampleAfterValue": "100003",
981         "BriefDescription": "Counts all data/code/rfo reads (demand & prefetch) that hit in the LLC and sibling core snoop returned a clean response",
982         "CounterHTOff": "0,1,2,3"
983     },
984     {
985         "EventCode": "0xB7, 0xBB",
986         "MSRValue": "0x10008",
987         "Counter": "0,1,2,3",
988         "UMask": "0x1",
989         "Offcore": "1",
990         "EventName": "OFFCORE_RESPONSE.COREWB.ANY_RESPONSE",
991         "MSRIndex": "0x1a6,0x1a7",
992         "SampleAfterValue": "100003",
993         "BriefDescription": "Counts all writebacks from the core to the LLC",
994         "CounterHTOff": "0,1,2,3"
995     },
996     {
997         "EventCode": "0xB7, 0xBB",
998         "MSRValue": "0x3f803c0004",
999         "Counter": "0,1,2,3",
1000         "UMask": "0x1",
1001         "Offcore": "1",
1002         "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.LLC_HIT.ANY_RESPONSE",
1003         "MSRIndex": "0x1a6,0x1a7",
1004         "SampleAfterValue": "100003",
1005         "BriefDescription": "Counts all demand code reads that hit in the LLC",
1006         "CounterHTOff": "0,1,2,3"
1007     },
1008     {
1009         "EventCode": "0xB7, 0xBB",
1010         "MSRValue": "0x3f803c0001",
1011         "Counter": "0,1,2,3",
1012         "UMask": "0x1",
1013         "Offcore": "1",
1014         "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.LLC_HIT.ANY_RESPONSE",
1015         "MSRIndex": "0x1a6,0x1a7",
1016         "SampleAfterValue": "100003",
1017         "BriefDescription": "Counts all demand data reads that hit in the LLC",
1018         "CounterHTOff": "0,1,2,3"
1019     },
1020     {
1021         "EventCode": "0xB7, 0xBB",
1022         "MSRValue": "0x4003c0001",
1023         "Counter": "0,1,2,3",
1024         "UMask": "0x1",
1025         "Offcore": "1",
1026         "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.LLC_HIT.HIT_OTHER_CORE_NO_FWD",
1027         "MSRIndex": "0x1a6,0x1a7",
1028         "SampleAfterValue": "100003",
1029         "BriefDescription": "Counts demand data reads that hit in the LLC and the snoops to sibling cores hit in either E/S state and the line is not forwarded",
1030         "CounterHTOff": "0,1,2,3"
1031     },
1032     {
1033         "EventCode": "0xB7, 0xBB",
1034         "MSRValue": "0x10003c0001",
1035         "Counter": "0,1,2,3",
1036         "UMask": "0x1",
1037         "Offcore": "1",
1038         "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.LLC_HIT.HITM_OTHER_CORE",
1039         "MSRIndex": "0x1a6,0x1a7",
1040         "SampleAfterValue": "100003",
1041         "BriefDescription": "Counts demand data reads that hit in the LLC and the snoop to one of the sibling cores hits the line in M state and the line is forwarded",
1042         "CounterHTOff": "0,1,2,3"
1043     },
1044     {
1045         "EventCode": "0xB7, 0xBB",
1046         "MSRValue": "0x1003c0001",
1047         "Counter": "0,1,2,3",
1048         "UMask": "0x1",
1049         "Offcore": "1",
1050         "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.LLC_HIT.NO_SNOOP_NEEDED",
1051         "MSRIndex": "0x1a6,0x1a7",
1052         "SampleAfterValue": "100003",
1053         "BriefDescription": "Counts demand data reads that hit in the LLC and sibling core snoops are not needed as either the core-valid bit is not set or the shared line is present in multiple cores",
1054         "CounterHTOff": "0,1,2,3"
1055     },
1056     {
1057         "EventCode": "0xB7, 0xBB",
1058         "MSRValue": "0x2003c0001",
1059         "Counter": "0,1,2,3",
1060         "UMask": "0x1",
1061         "Offcore": "1",
1062         "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.LLC_HIT.SNOOP_MISS",
1063         "MSRIndex": "0x1a6,0x1a7",
1064         "SampleAfterValue": "100003",
1065         "BriefDescription": "Counts demand data reads that hit in the LLC and sibling core snoop returned a clean response",
1066         "CounterHTOff": "0,1,2,3"
1067     },
1068     {
1069         "EventCode": "0xB7, 0xBB",
1070         "MSRValue": "0x10003c0002",
1071         "Counter": "0,1,2,3",
1072         "UMask": "0x1",
1073         "Offcore": "1",
1074         "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.LLC_HIT.HITM_OTHER_CORE",
1075         "MSRIndex": "0x1a6,0x1a7",
1076         "SampleAfterValue": "100003",
1077         "BriefDescription": "Counts demand data writes (RFOs) that hit in the LLC and the snoop to one of the sibling cores hits the line in M state and the line is forwarded",
1078         "CounterHTOff": "0,1,2,3"
1079     },
1080     {
1081         "EventCode": "0xB7, 0xBB",
1082         "MSRValue": "0x803c8000",
1083         "Counter": "0,1,2,3",
1084         "UMask": "0x1",
1085         "Offcore": "1",
1086         "EventName": "OFFCORE_RESPONSE.OTHER.LRU_HINTS",
1087         "MSRIndex": "0x1a6,0x1a7",
1088         "SampleAfterValue": "100003",
1089         "BriefDescription": "Counts L2 hints sent to LLC to keep a line from being evicted out of the core caches",
1090         "CounterHTOff": "0,1,2,3"
1091     },
1092     {
1093         "EventCode": "0xB7, 0xBB",
1094         "MSRValue": "0x23ffc08000",
1095         "Counter": "0,1,2,3",
1096         "UMask": "0x1",
1097         "Offcore": "1",
1098         "EventName": "OFFCORE_RESPONSE.OTHER.PORTIO_MMIO_UC",
1099         "MSRIndex": "0x1a6,0x1a7",
1100         "SampleAfterValue": "100003",
1101         "BriefDescription": "Counts miscellaneous accesses that include port i/o, MMIO and uncacheable memory accesses",
1102         "CounterHTOff": "0,1,2,3"
1103     },
1104     {
1105         "EventCode": "0xB7, 0xBB",
1106         "MSRValue": "0x3f803c0040",
1107         "Counter": "0,1,2,3",
1108         "UMask": "0x1",
1109         "Offcore": "1",
1110         "EventName": "OFFCORE_RESPONSE.PF_L2_CODE_RD.LLC_HIT.ANY_RESPONSE",
1111         "MSRIndex": "0x1a6,0x1a7",
1112         "SampleAfterValue": "100003",
1113         "BriefDescription": "Counts all prefetch (that bring data to L2) code reads that hit in the LLC",
1114         "CounterHTOff": "0,1,2,3"
1115     },
1116     {
1117         "EventCode": "0xB7, 0xBB",
1118         "MSRValue": "0x3f803c0010",
1119         "Counter": "0,1,2,3",
1120         "UMask": "0x1",
1121         "Offcore": "1",
1122         "EventName": "OFFCORE_RESPONSE.PF_L2_DATA_RD.LLC_HIT.ANY_RESPONSE",
1123         "MSRIndex": "0x1a6,0x1a7",
1124         "SampleAfterValue": "100003",
1125         "BriefDescription": "Counts prefetch (that bring data to L2) data reads that hit in the LLC",
1126         "CounterHTOff": "0,1,2,3"
1127     },
1128     {
1129         "EventCode": "0xB7, 0xBB",
1130         "MSRValue": "0x4003c0010",
1131         "Counter": "0,1,2,3",
1132         "UMask": "0x1",
1133         "Offcore": "1",
1134         "EventName": "OFFCORE_RESPONSE.PF_L2_DATA_RD.LLC_HIT.HIT_OTHER_CORE_NO_FWD",
1135         "MSRIndex": "0x1a6,0x1a7",
1136         "SampleAfterValue": "100003",
1137         "BriefDescription": "Counts prefetch (that bring data to L2) data reads that hit in the LLC and the snoops to sibling cores hit in either E/S state and the line is not forwarded",
1138         "CounterHTOff": "0,1,2,3"
1139     },
1140     {
1141         "EventCode": "0xB7, 0xBB",
1142         "MSRValue": "0x10003c0010",
1143         "Counter": "0,1,2,3",
1144         "UMask": "0x1",
1145         "Offcore": "1",
1146         "EventName": "OFFCORE_RESPONSE.PF_L2_DATA_RD.LLC_HIT.HITM_OTHER_CORE",
1147         "MSRIndex": "0x1a6,0x1a7",
1148         "SampleAfterValue": "100003",
1149         "BriefDescription": "Counts prefetch (that bring data to L2) data reads that hit in the LLC and the snoop to one of the sibling cores hits the line in M state and the line is forwarded",
1150         "CounterHTOff": "0,1,2,3"
1151     },
1152     {
1153         "EventCode": "0xB7, 0xBB",
1154         "MSRValue": "0x1003c0010",
1155         "Counter": "0,1,2,3",
1156         "UMask": "0x1",
1157         "Offcore": "1",
1158         "EventName": "OFFCORE_RESPONSE.PF_L2_DATA_RD.LLC_HIT.NO_SNOOP_NEEDED",
1159         "MSRIndex": "0x1a6,0x1a7",
1160         "SampleAfterValue": "100003",
1161         "BriefDescription": "Counts prefetch (that bring data to L2) data reads that hit in the LLC and sibling core snoops are not needed as either the core-valid bit is not set or the shared line is present in multiple cores",
1162         "CounterHTOff": "0,1,2,3"
1163     },
1164     {
1165         "EventCode": "0xB7, 0xBB",
1166         "MSRValue": "0x2003c0010",
1167         "Counter": "0,1,2,3",
1168         "UMask": "0x1",
1169         "Offcore": "1",
1170         "EventName": "OFFCORE_RESPONSE.PF_L2_DATA_RD.LLC_HIT.SNOOP_MISS",
1171         "MSRIndex": "0x1a6,0x1a7",
1172         "SampleAfterValue": "100003",
1173         "BriefDescription": "Counts prefetch (that bring data to L2) data reads that hit in the LLC and the snoops sent to sibling cores return clean response",
1174         "CounterHTOff": "0,1,2,3"
1175     },
1176     {
1177         "EventCode": "0xB7, 0xBB",
1178         "MSRValue": "0x3f803c0200",
1179         "Counter": "0,1,2,3",
1180         "UMask": "0x1",
1181         "Offcore": "1",
1182         "EventName": "OFFCORE_RESPONSE.PF_LLC_CODE_RD.LLC_HIT.ANY_RESPONSE",
1183         "MSRIndex": "0x1a6,0x1a7",
1184         "SampleAfterValue": "100003",
1185         "BriefDescription": "Counts all prefetch (that bring data to LLC only) code reads that hit in the LLC",
1186         "CounterHTOff": "0,1,2,3"
1187     },
1188     {
1189         "EventCode": "0xB7, 0xBB",
1190         "MSRValue": "0x3f803c0080",
1191         "Counter": "0,1,2,3",
1192         "UMask": "0x1",
1193         "Offcore": "1",
1194         "EventName": "OFFCORE_RESPONSE.PF_LLC_DATA_RD.LLC_HIT.ANY_RESPONSE",
1195         "MSRIndex": "0x1a6,0x1a7",
1196         "SampleAfterValue": "100003",
1197         "BriefDescription": "Counts prefetch (that bring data to LLC only) data reads that hit in the LLC",
1198         "CounterHTOff": "0,1,2,3"
1199     },
1200     {
1201         "EventCode": "0xB7, 0xBB",
1202         "MSRValue": "0x4003c0080",
1203         "Counter": "0,1,2,3",
1204         "UMask": "0x1",
1205         "Offcore": "1",
1206         "EventName": "OFFCORE_RESPONSE.PF_LLC_DATA_RD.LLC_HIT.HIT_OTHER_CORE_NO_FWD",
1207         "MSRIndex": "0x1a6,0x1a7",
1208         "SampleAfterValue": "100003",
1209         "BriefDescription": "Counts prefetch (that bring data to LLC only) data reads that hit in the LLC and the snoops to sibling cores hit in either E/S state and the line is not forwarded",
1210         "CounterHTOff": "0,1,2,3"
1211     },
1212     {
1213         "EventCode": "0xB7, 0xBB",
1214         "MSRValue": "0x10003c0080",
1215         "Counter": "0,1,2,3",
1216         "UMask": "0x1",
1217         "Offcore": "1",
1218         "EventName": "OFFCORE_RESPONSE.PF_LLC_DATA_RD.LLC_HIT.HITM_OTHER_CORE",
1219         "MSRIndex": "0x1a6,0x1a7",
1220         "SampleAfterValue": "100003",
1221         "BriefDescription": "Counts prefetch (that bring data to LLC only) data reads that hit in the LLC and the snoop to one of the sibling cores hits the line in M state and the line is forwarded",
1222         "CounterHTOff": "0,1,2,3"
1223     },
1224     {
1225         "EventCode": "0xB7, 0xBB",
1226         "MSRValue": "0x1003c0080",
1227         "Counter": "0,1,2,3",
1228         "UMask": "0x1",
1229         "Offcore": "1",
1230         "EventName": "OFFCORE_RESPONSE.PF_LLC_DATA_RD.LLC_HIT.NO_SNOOP_NEEDED",
1231         "MSRIndex": "0x1a6,0x1a7",
1232         "SampleAfterValue": "100003",
1233         "BriefDescription": "Counts prefetch (that bring data to LLC only) data reads that hit in the LLC and sibling core snoops are not needed as either the core-valid bit is not set or the shared line is present in multiple cores",
1234         "CounterHTOff": "0,1,2,3"
1235     },
1236     {
1237         "EventCode": "0xB7, 0xBB",
1238         "MSRValue": "0x2003c0080",
1239         "Counter": "0,1,2,3",
1240         "UMask": "0x1",
1241         "Offcore": "1",
1242         "EventName": "OFFCORE_RESPONSE.PF_LLC_DATA_RD.LLC_HIT.SNOOP_MISS",
1243         "MSRIndex": "0x1a6,0x1a7",
1244         "SampleAfterValue": "100003",
1245         "BriefDescription": "Counts prefetch (that bring data to LLC only) data reads that hit in the LLC and the snoops sent to sibling cores return clean response",
1246         "CounterHTOff": "0,1,2,3"
1247     },
1248     {
1249         "EventCode": "0xB7, 0xBB",
1250         "MSRValue": "0x10400",
1251         "Counter": "0,1,2,3",
1252         "UMask": "0x1",
1253         "Offcore": "1",
1254         "EventName": "OFFCORE_RESPONSE.SPLIT_LOCK_UC_LOCK.ANY_RESPONSE",
1255         "MSRIndex": "0x1a6,0x1a7",
1256         "SampleAfterValue": "100003",
1257         "BriefDescription": "Counts requests where the address of an atomic lock instruction spans a cache line boundary or the lock instruction is executed on uncacheable address",
1258         "CounterHTOff": "0,1,2,3"
1259     },
1260     {
1261         "EventCode": "0xB7, 0xBB",
1262         "MSRValue": "0x10800",
1263         "Counter": "0,1,2,3",
1264         "UMask": "0x1",
1265         "Offcore": "1",
1266         "EventName": "OFFCORE_RESPONSE.STREAMING_STORES.ANY_RESPONSE",
1267         "MSRIndex": "0x1a6,0x1a7",
1268         "SampleAfterValue": "100003",
1269         "BriefDescription": "Counts non-temporal stores",
1270         "CounterHTOff": "0,1,2,3"
1271     }
1272 ]