GNU Linux-libre 6.8.9-gnu
[releases.git] / tools / perf / pmu-events / arch / x86 / haswell / cache.json
1 [
2     {
3         "BriefDescription": "L1D data line replacements",
4         "EventCode": "0x51",
5         "EventName": "L1D.REPLACEMENT",
6         "PublicDescription": "This event counts when new data lines are brought into the L1 Data cache, which cause other lines to be evicted from the cache.",
7         "SampleAfterValue": "2000003",
8         "UMask": "0x1"
9     },
10     {
11         "BriefDescription": "Cycles a demand request was blocked due to Fill Buffers unavailability.",
12         "CounterMask": "1",
13         "EventCode": "0x48",
14         "EventName": "L1D_PEND_MISS.FB_FULL",
15         "SampleAfterValue": "2000003",
16         "UMask": "0x2"
17     },
18     {
19         "BriefDescription": "L1D miss outstanding duration in cycles",
20         "EventCode": "0x48",
21         "EventName": "L1D_PEND_MISS.PENDING",
22         "PublicDescription": "Increments the number of outstanding L1D misses every cycle. Set Cmask = 1 and Edge =1 to count occurrences.",
23         "SampleAfterValue": "2000003",
24         "UMask": "0x1"
25     },
26     {
27         "BriefDescription": "Cycles with L1D load Misses outstanding.",
28         "CounterMask": "1",
29         "EventCode": "0x48",
30         "EventName": "L1D_PEND_MISS.PENDING_CYCLES",
31         "SampleAfterValue": "2000003",
32         "UMask": "0x1"
33     },
34     {
35         "AnyThread": "1",
36         "BriefDescription": "Cycles with L1D load Misses outstanding from any thread on physical core.",
37         "CounterMask": "1",
38         "EventCode": "0x48",
39         "EventName": "L1D_PEND_MISS.PENDING_CYCLES_ANY",
40         "SampleAfterValue": "2000003",
41         "UMask": "0x1"
42     },
43     {
44         "BriefDescription": "Number of times a request needed a FB entry but there was no entry available for it. That is the FB unavailability was dominant reason for blocking the request. A request includes cacheable/uncacheable demands that is load, store or SW prefetch. HWP are e.",
45         "EventCode": "0x48",
46         "EventName": "L1D_PEND_MISS.REQUEST_FB_FULL",
47         "SampleAfterValue": "2000003",
48         "UMask": "0x2"
49     },
50     {
51         "BriefDescription": "Not rejected writebacks that hit L2 cache",
52         "EventCode": "0x27",
53         "EventName": "L2_DEMAND_RQSTS.WB_HIT",
54         "PublicDescription": "Not rejected writebacks that hit L2 cache.",
55         "SampleAfterValue": "200003",
56         "UMask": "0x50"
57     },
58     {
59         "BriefDescription": "L2 cache lines filling L2",
60         "EventCode": "0xF1",
61         "EventName": "L2_LINES_IN.ALL",
62         "PublicDescription": "This event counts the number of L2 cache lines brought into the L2 cache.  Lines are filled into the L2 cache when there was an L2 miss.",
63         "SampleAfterValue": "100003",
64         "UMask": "0x7"
65     },
66     {
67         "BriefDescription": "L2 cache lines in E state filling L2",
68         "EventCode": "0xF1",
69         "EventName": "L2_LINES_IN.E",
70         "PublicDescription": "L2 cache lines in E state filling L2.",
71         "SampleAfterValue": "100003",
72         "UMask": "0x4"
73     },
74     {
75         "BriefDescription": "L2 cache lines in I state filling L2",
76         "EventCode": "0xF1",
77         "EventName": "L2_LINES_IN.I",
78         "PublicDescription": "L2 cache lines in I state filling L2.",
79         "SampleAfterValue": "100003",
80         "UMask": "0x1"
81     },
82     {
83         "BriefDescription": "L2 cache lines in S state filling L2",
84         "EventCode": "0xF1",
85         "EventName": "L2_LINES_IN.S",
86         "PublicDescription": "L2 cache lines in S state filling L2.",
87         "SampleAfterValue": "100003",
88         "UMask": "0x2"
89     },
90     {
91         "BriefDescription": "Clean L2 cache lines evicted by demand",
92         "EventCode": "0xF2",
93         "EventName": "L2_LINES_OUT.DEMAND_CLEAN",
94         "PublicDescription": "Clean L2 cache lines evicted by demand.",
95         "SampleAfterValue": "100003",
96         "UMask": "0x5"
97     },
98     {
99         "BriefDescription": "Dirty L2 cache lines evicted by demand",
100         "EventCode": "0xF2",
101         "EventName": "L2_LINES_OUT.DEMAND_DIRTY",
102         "PublicDescription": "Dirty L2 cache lines evicted by demand.",
103         "SampleAfterValue": "100003",
104         "UMask": "0x6"
105     },
106     {
107         "BriefDescription": "L2 code requests",
108         "EventCode": "0x24",
109         "EventName": "L2_RQSTS.ALL_CODE_RD",
110         "PublicDescription": "Counts all L2 code requests.",
111         "SampleAfterValue": "200003",
112         "UMask": "0xe4"
113     },
114     {
115         "BriefDescription": "Demand Data Read requests",
116         "Errata": "HSD78, HSM80",
117         "EventCode": "0x24",
118         "EventName": "L2_RQSTS.ALL_DEMAND_DATA_RD",
119         "PublicDescription": "Counts any demand and L1 HW prefetch data load requests to L2.",
120         "SampleAfterValue": "200003",
121         "UMask": "0xe1"
122     },
123     {
124         "BriefDescription": "Demand requests that miss L2 cache",
125         "Errata": "HSD78, HSM80",
126         "EventCode": "0x24",
127         "EventName": "L2_RQSTS.ALL_DEMAND_MISS",
128         "PublicDescription": "Demand requests that miss L2 cache.",
129         "SampleAfterValue": "200003",
130         "UMask": "0x27"
131     },
132     {
133         "BriefDescription": "Demand requests to L2 cache",
134         "Errata": "HSD78, HSM80",
135         "EventCode": "0x24",
136         "EventName": "L2_RQSTS.ALL_DEMAND_REFERENCES",
137         "PublicDescription": "Demand requests to L2 cache.",
138         "SampleAfterValue": "200003",
139         "UMask": "0xe7"
140     },
141     {
142         "BriefDescription": "Requests from L2 hardware prefetchers",
143         "EventCode": "0x24",
144         "EventName": "L2_RQSTS.ALL_PF",
145         "PublicDescription": "Counts all L2 HW prefetcher requests.",
146         "SampleAfterValue": "200003",
147         "UMask": "0xf8"
148     },
149     {
150         "BriefDescription": "RFO requests to L2 cache",
151         "EventCode": "0x24",
152         "EventName": "L2_RQSTS.ALL_RFO",
153         "PublicDescription": "Counts all L2 store RFO requests.",
154         "SampleAfterValue": "200003",
155         "UMask": "0xe2"
156     },
157     {
158         "BriefDescription": "L2 cache hits when fetching instructions, code reads.",
159         "EventCode": "0x24",
160         "EventName": "L2_RQSTS.CODE_RD_HIT",
161         "PublicDescription": "Number of instruction fetches that hit the L2 cache.",
162         "SampleAfterValue": "200003",
163         "UMask": "0xc4"
164     },
165     {
166         "BriefDescription": "L2 cache misses when fetching instructions",
167         "EventCode": "0x24",
168         "EventName": "L2_RQSTS.CODE_RD_MISS",
169         "PublicDescription": "Number of instruction fetches that missed the L2 cache.",
170         "SampleAfterValue": "200003",
171         "UMask": "0x24"
172     },
173     {
174         "BriefDescription": "Demand Data Read requests that hit L2 cache",
175         "Errata": "HSD78, HSM80",
176         "EventCode": "0x24",
177         "EventName": "L2_RQSTS.DEMAND_DATA_RD_HIT",
178         "PublicDescription": "Counts the number of demand Data Read requests, initiated by load instructions, that hit L2 cache",
179         "SampleAfterValue": "200003",
180         "UMask": "0xc1"
181     },
182     {
183         "BriefDescription": "Demand Data Read miss L2, no rejects",
184         "Errata": "HSD78, HSM80",
185         "EventCode": "0x24",
186         "EventName": "L2_RQSTS.DEMAND_DATA_RD_MISS",
187         "PublicDescription": "Demand data read requests that missed L2, no rejects.",
188         "SampleAfterValue": "200003",
189         "UMask": "0x21"
190     },
191     {
192         "BriefDescription": "L2 prefetch requests that hit L2 cache",
193         "EventCode": "0x24",
194         "EventName": "L2_RQSTS.L2_PF_HIT",
195         "PublicDescription": "Counts all L2 HW prefetcher requests that hit L2.",
196         "SampleAfterValue": "200003",
197         "UMask": "0xd0"
198     },
199     {
200         "BriefDescription": "L2 prefetch requests that miss L2 cache",
201         "EventCode": "0x24",
202         "EventName": "L2_RQSTS.L2_PF_MISS",
203         "PublicDescription": "Counts all L2 HW prefetcher requests that missed L2.",
204         "SampleAfterValue": "200003",
205         "UMask": "0x30"
206     },
207     {
208         "BriefDescription": "All requests that miss L2 cache",
209         "Errata": "HSD78, HSM80",
210         "EventCode": "0x24",
211         "EventName": "L2_RQSTS.MISS",
212         "PublicDescription": "All requests that missed L2.",
213         "SampleAfterValue": "200003",
214         "UMask": "0x3f"
215     },
216     {
217         "BriefDescription": "All L2 requests",
218         "Errata": "HSD78, HSM80",
219         "EventCode": "0x24",
220         "EventName": "L2_RQSTS.REFERENCES",
221         "PublicDescription": "All requests to L2 cache.",
222         "SampleAfterValue": "200003",
223         "UMask": "0xff"
224     },
225     {
226         "BriefDescription": "RFO requests that hit L2 cache",
227         "EventCode": "0x24",
228         "EventName": "L2_RQSTS.RFO_HIT",
229         "PublicDescription": "Counts the number of store RFO requests that hit the L2 cache.",
230         "SampleAfterValue": "200003",
231         "UMask": "0xc2"
232     },
233     {
234         "BriefDescription": "RFO requests that miss L2 cache",
235         "EventCode": "0x24",
236         "EventName": "L2_RQSTS.RFO_MISS",
237         "PublicDescription": "Counts the number of store RFO requests that miss the L2 cache.",
238         "SampleAfterValue": "200003",
239         "UMask": "0x22"
240     },
241     {
242         "BriefDescription": "L2 or L3 HW prefetches that access L2 cache",
243         "EventCode": "0xf0",
244         "EventName": "L2_TRANS.ALL_PF",
245         "PublicDescription": "Any MLC or L3 HW prefetch accessing L2, including rejects.",
246         "SampleAfterValue": "200003",
247         "UMask": "0x8"
248     },
249     {
250         "BriefDescription": "Transactions accessing L2 pipe",
251         "EventCode": "0xf0",
252         "EventName": "L2_TRANS.ALL_REQUESTS",
253         "PublicDescription": "Transactions accessing L2 pipe.",
254         "SampleAfterValue": "200003",
255         "UMask": "0x80"
256     },
257     {
258         "BriefDescription": "L2 cache accesses when fetching instructions",
259         "EventCode": "0xf0",
260         "EventName": "L2_TRANS.CODE_RD",
261         "PublicDescription": "L2 cache accesses when fetching instructions.",
262         "SampleAfterValue": "200003",
263         "UMask": "0x4"
264     },
265     {
266         "BriefDescription": "Demand Data Read requests that access L2 cache",
267         "EventCode": "0xf0",
268         "EventName": "L2_TRANS.DEMAND_DATA_RD",
269         "PublicDescription": "Demand data read requests that access L2 cache.",
270         "SampleAfterValue": "200003",
271         "UMask": "0x1"
272     },
273     {
274         "BriefDescription": "L1D writebacks that access L2 cache",
275         "EventCode": "0xf0",
276         "EventName": "L2_TRANS.L1D_WB",
277         "PublicDescription": "L1D writebacks that access L2 cache.",
278         "SampleAfterValue": "200003",
279         "UMask": "0x10"
280     },
281     {
282         "BriefDescription": "L2 fill requests that access L2 cache",
283         "EventCode": "0xf0",
284         "EventName": "L2_TRANS.L2_FILL",
285         "PublicDescription": "L2 fill requests that access L2 cache.",
286         "SampleAfterValue": "200003",
287         "UMask": "0x20"
288     },
289     {
290         "BriefDescription": "L2 writebacks that access L2 cache",
291         "EventCode": "0xf0",
292         "EventName": "L2_TRANS.L2_WB",
293         "PublicDescription": "L2 writebacks that access L2 cache.",
294         "SampleAfterValue": "200003",
295         "UMask": "0x40"
296     },
297     {
298         "BriefDescription": "RFO requests that access L2 cache",
299         "EventCode": "0xf0",
300         "EventName": "L2_TRANS.RFO",
301         "PublicDescription": "RFO requests that access L2 cache.",
302         "SampleAfterValue": "200003",
303         "UMask": "0x2"
304     },
305     {
306         "BriefDescription": "Cycles when L1D is locked",
307         "EventCode": "0x63",
308         "EventName": "LOCK_CYCLES.CACHE_LOCK_DURATION",
309         "PublicDescription": "Cycles in which the L1D is locked.",
310         "SampleAfterValue": "2000003",
311         "UMask": "0x2"
312     },
313     {
314         "BriefDescription": "Core-originated cacheable demand requests missed L3",
315         "EventCode": "0x2E",
316         "EventName": "LONGEST_LAT_CACHE.MISS",
317         "PublicDescription": "This event counts each cache miss condition for references to the last level cache.",
318         "SampleAfterValue": "100003",
319         "UMask": "0x41"
320     },
321     {
322         "BriefDescription": "Core-originated cacheable demand requests that refer to L3",
323         "EventCode": "0x2E",
324         "EventName": "LONGEST_LAT_CACHE.REFERENCE",
325         "PublicDescription": "This event counts requests originating from the core that reference a cache line in the last level cache.",
326         "SampleAfterValue": "100003",
327         "UMask": "0x4f"
328     },
329     {
330         "BriefDescription": "Retired load uops which data sources were L3 and cross-core snoop hits in on-pkg core cache.",
331         "Data_LA": "1",
332         "Errata": "HSD29, HSD25, HSM26, HSM30",
333         "EventCode": "0xD2",
334         "EventName": "MEM_LOAD_UOPS_L3_HIT_RETIRED.XSNP_HIT",
335         "PEBS": "1",
336         "SampleAfterValue": "20011",
337         "UMask": "0x2"
338     },
339     {
340         "BriefDescription": "Retired load uops which data sources were HitM responses from shared L3.",
341         "Data_LA": "1",
342         "Errata": "HSD29, HSD25, HSM26, HSM30",
343         "EventCode": "0xD2",
344         "EventName": "MEM_LOAD_UOPS_L3_HIT_RETIRED.XSNP_HITM",
345         "PEBS": "1",
346         "SampleAfterValue": "20011",
347         "UMask": "0x4"
348     },
349     {
350         "BriefDescription": "Retired load uops which data sources were L3 hit and cross-core snoop missed in on-pkg core cache.",
351         "Data_LA": "1",
352         "Errata": "HSD29, HSD25, HSM26, HSM30",
353         "EventCode": "0xD2",
354         "EventName": "MEM_LOAD_UOPS_L3_HIT_RETIRED.XSNP_MISS",
355         "PEBS": "1",
356         "SampleAfterValue": "20011",
357         "UMask": "0x1"
358     },
359     {
360         "BriefDescription": "Retired load uops which data sources were hits in L3 without snoops required.",
361         "Data_LA": "1",
362         "Errata": "HSD74, HSD29, HSD25, HSM26, HSM30",
363         "EventCode": "0xD2",
364         "EventName": "MEM_LOAD_UOPS_L3_HIT_RETIRED.XSNP_NONE",
365         "PEBS": "1",
366         "SampleAfterValue": "100003",
367         "UMask": "0x8"
368     },
369     {
370         "BriefDescription": "Data from local DRAM either Snoop not needed or Snoop Miss (RspI)",
371         "Data_LA": "1",
372         "Errata": "HSD74, HSD29, HSD25, HSM30",
373         "EventCode": "0xD3",
374         "EventName": "MEM_LOAD_UOPS_L3_MISS_RETIRED.LOCAL_DRAM",
375         "PEBS": "1",
376         "PublicDescription": "This event counts retired load uops where the data came from local DRAM. This does not include hardware prefetches.",
377         "SampleAfterValue": "100003",
378         "UMask": "0x1"
379     },
380     {
381         "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.",
382         "Data_LA": "1",
383         "Errata": "HSM30",
384         "EventCode": "0xD1",
385         "EventName": "MEM_LOAD_UOPS_RETIRED.HIT_LFB",
386         "PEBS": "1",
387         "SampleAfterValue": "100003",
388         "UMask": "0x40"
389     },
390     {
391         "BriefDescription": "Retired load uops with L1 cache hits as data sources.",
392         "Data_LA": "1",
393         "Errata": "HSD29, HSM30",
394         "EventCode": "0xD1",
395         "EventName": "MEM_LOAD_UOPS_RETIRED.L1_HIT",
396         "PEBS": "1",
397         "SampleAfterValue": "2000003",
398         "UMask": "0x1"
399     },
400     {
401         "BriefDescription": "Retired load uops misses in L1 cache as data sources.",
402         "Data_LA": "1",
403         "Errata": "HSM30",
404         "EventCode": "0xD1",
405         "EventName": "MEM_LOAD_UOPS_RETIRED.L1_MISS",
406         "PEBS": "1",
407         "PublicDescription": "Retired load uops missed L1 cache as data sources.",
408         "SampleAfterValue": "100003",
409         "UMask": "0x8"
410     },
411     {
412         "BriefDescription": "Retired load uops with L2 cache hits as data sources.",
413         "Data_LA": "1",
414         "Errata": "HSD76, HSD29, HSM30",
415         "EventCode": "0xD1",
416         "EventName": "MEM_LOAD_UOPS_RETIRED.L2_HIT",
417         "PEBS": "1",
418         "SampleAfterValue": "100003",
419         "UMask": "0x2"
420     },
421     {
422         "BriefDescription": "Miss in mid-level (L2) cache. Excludes Unknown data-source.",
423         "Data_LA": "1",
424         "Errata": "HSD29, HSM30",
425         "EventCode": "0xD1",
426         "EventName": "MEM_LOAD_UOPS_RETIRED.L2_MISS",
427         "PEBS": "1",
428         "PublicDescription": "Retired load uops missed L2. Unknown data source excluded.",
429         "SampleAfterValue": "50021",
430         "UMask": "0x10"
431     },
432     {
433         "BriefDescription": "Retired load uops which data sources were data hits in L3 without snoops required.",
434         "Data_LA": "1",
435         "Errata": "HSD74, HSD29, HSD25, HSM26, HSM30",
436         "EventCode": "0xD1",
437         "EventName": "MEM_LOAD_UOPS_RETIRED.L3_HIT",
438         "PEBS": "1",
439         "PublicDescription": "Retired load uops with L3 cache hits as data sources.",
440         "SampleAfterValue": "50021",
441         "UMask": "0x4"
442     },
443     {
444         "BriefDescription": "Miss in last-level (L3) cache. Excludes Unknown data-source.",
445         "Data_LA": "1",
446         "Errata": "HSD74, HSD29, HSD25, HSM26, HSM30",
447         "EventCode": "0xD1",
448         "EventName": "MEM_LOAD_UOPS_RETIRED.L3_MISS",
449         "PEBS": "1",
450         "PublicDescription": "Retired load uops missed L3. Excludes unknown data source .",
451         "SampleAfterValue": "100003",
452         "UMask": "0x20"
453     },
454     {
455         "BriefDescription": "Retired load uops.",
456         "Data_LA": "1",
457         "Errata": "HSD29, HSM30",
458         "EventCode": "0xD0",
459         "EventName": "MEM_UOPS_RETIRED.ALL_LOADS",
460         "PEBS": "1",
461         "PublicDescription": "Counts all retired load uops. This event accounts for SW prefetch uops of PREFETCHNTA or PREFETCHT0/1/2 or PREFETCHW.",
462         "SampleAfterValue": "2000003",
463         "UMask": "0x81"
464     },
465     {
466         "BriefDescription": "Retired store uops.",
467         "Data_LA": "1",
468         "Errata": "HSD29, HSM30",
469         "EventCode": "0xD0",
470         "EventName": "MEM_UOPS_RETIRED.ALL_STORES",
471         "PEBS": "1",
472         "PublicDescription": "Counts all retired store uops.",
473         "SampleAfterValue": "2000003",
474         "UMask": "0x82"
475     },
476     {
477         "BriefDescription": "Retired load uops with locked access.",
478         "Data_LA": "1",
479         "Errata": "HSD76, HSD29, HSM30",
480         "EventCode": "0xD0",
481         "EventName": "MEM_UOPS_RETIRED.LOCK_LOADS",
482         "PEBS": "1",
483         "SampleAfterValue": "100003",
484         "UMask": "0x21"
485     },
486     {
487         "BriefDescription": "Retired load uops that split across a cacheline boundary.",
488         "Data_LA": "1",
489         "Errata": "HSD29, HSM30",
490         "EventCode": "0xD0",
491         "EventName": "MEM_UOPS_RETIRED.SPLIT_LOADS",
492         "PEBS": "1",
493         "SampleAfterValue": "100003",
494         "UMask": "0x41"
495     },
496     {
497         "BriefDescription": "Retired store uops that split across a cacheline boundary.",
498         "Data_LA": "1",
499         "Errata": "HSD29, HSM30",
500         "EventCode": "0xD0",
501         "EventName": "MEM_UOPS_RETIRED.SPLIT_STORES",
502         "PEBS": "1",
503         "SampleAfterValue": "100003",
504         "UMask": "0x42"
505     },
506     {
507         "BriefDescription": "Retired load uops that miss the STLB.",
508         "Data_LA": "1",
509         "Errata": "HSD29, HSM30",
510         "EventCode": "0xD0",
511         "EventName": "MEM_UOPS_RETIRED.STLB_MISS_LOADS",
512         "PEBS": "1",
513         "SampleAfterValue": "100003",
514         "UMask": "0x11"
515     },
516     {
517         "BriefDescription": "Retired store uops that miss the STLB.",
518         "Data_LA": "1",
519         "Errata": "HSD29, HSM30",
520         "EventCode": "0xD0",
521         "EventName": "MEM_UOPS_RETIRED.STLB_MISS_STORES",
522         "PEBS": "1",
523         "SampleAfterValue": "100003",
524         "UMask": "0x12"
525     },
526     {
527         "BriefDescription": "Demand and prefetch data reads",
528         "EventCode": "0xB0",
529         "EventName": "OFFCORE_REQUESTS.ALL_DATA_RD",
530         "PublicDescription": "Data read requests sent to uncore (demand and prefetch).",
531         "SampleAfterValue": "100003",
532         "UMask": "0x8"
533     },
534     {
535         "BriefDescription": "Cacheable and noncacheable code read requests",
536         "EventCode": "0xB0",
537         "EventName": "OFFCORE_REQUESTS.DEMAND_CODE_RD",
538         "PublicDescription": "Demand code read requests sent to uncore.",
539         "SampleAfterValue": "100003",
540         "UMask": "0x2"
541     },
542     {
543         "BriefDescription": "Demand Data Read requests sent to uncore",
544         "Errata": "HSD78, HSM80",
545         "EventCode": "0xb0",
546         "EventName": "OFFCORE_REQUESTS.DEMAND_DATA_RD",
547         "PublicDescription": "Demand data read requests sent to uncore.",
548         "SampleAfterValue": "100003",
549         "UMask": "0x1"
550     },
551     {
552         "BriefDescription": "Demand RFO requests including regular RFOs, locks, ItoM",
553         "EventCode": "0xB0",
554         "EventName": "OFFCORE_REQUESTS.DEMAND_RFO",
555         "PublicDescription": "Demand RFO read requests sent to uncore, including regular RFOs, locks, ItoM.",
556         "SampleAfterValue": "100003",
557         "UMask": "0x4"
558     },
559     {
560         "BriefDescription": "Offcore requests buffer cannot take more entries for this thread core.",
561         "EventCode": "0xb2",
562         "EventName": "OFFCORE_REQUESTS_BUFFER.SQ_FULL",
563         "SampleAfterValue": "2000003",
564         "UMask": "0x1"
565     },
566     {
567         "BriefDescription": "Offcore outstanding cacheable Core Data Read transactions in SuperQueue (SQ), queue to uncore",
568         "Errata": "HSD62, HSD61, HSM63",
569         "EventCode": "0x60",
570         "EventName": "OFFCORE_REQUESTS_OUTSTANDING.ALL_DATA_RD",
571         "PublicDescription": "Offcore outstanding cacheable data read transactions in SQ to uncore. Set Cmask=1 to count cycles.",
572         "SampleAfterValue": "2000003",
573         "UMask": "0x8"
574     },
575     {
576         "BriefDescription": "Cycles when offcore outstanding cacheable Core Data Read transactions are present in SuperQueue (SQ), queue to uncore.",
577         "CounterMask": "1",
578         "Errata": "HSD62, HSD61, HSM63",
579         "EventCode": "0x60",
580         "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DATA_RD",
581         "SampleAfterValue": "2000003",
582         "UMask": "0x8"
583     },
584     {
585         "BriefDescription": "Cycles when offcore outstanding Demand Data Read transactions are present in SuperQueue (SQ), queue to uncore.",
586         "CounterMask": "1",
587         "Errata": "HSD78, HSD62, HSD61, HSM63, HSM80",
588         "EventCode": "0x60",
589         "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DEMAND_DATA_RD",
590         "SampleAfterValue": "2000003",
591         "UMask": "0x1"
592     },
593     {
594         "BriefDescription": "Offcore outstanding demand rfo reads transactions in SuperQueue (SQ), queue to uncore, every cycle.",
595         "CounterMask": "1",
596         "Errata": "HSD62, HSD61, HSM63",
597         "EventCode": "0x60",
598         "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DEMAND_RFO",
599         "SampleAfterValue": "2000003",
600         "UMask": "0x4"
601     },
602     {
603         "BriefDescription": "Offcore outstanding code reads transactions in SuperQueue (SQ), queue to uncore, every cycle",
604         "Errata": "HSD62, HSD61, HSM63",
605         "EventCode": "0x60",
606         "EventName": "OFFCORE_REQUESTS_OUTSTANDING.DEMAND_CODE_RD",
607         "PublicDescription": "Offcore outstanding Demand code Read transactions in SQ to uncore. Set Cmask=1 to count cycles.",
608         "SampleAfterValue": "2000003",
609         "UMask": "0x2"
610     },
611     {
612         "BriefDescription": "Offcore outstanding Demand Data Read transactions in uncore queue.",
613         "Errata": "HSD78, HSD62, HSD61, HSM63, HSM80",
614         "EventCode": "0x60",
615         "EventName": "OFFCORE_REQUESTS_OUTSTANDING.DEMAND_DATA_RD",
616         "PublicDescription": "Offcore outstanding demand data read transactions in SQ to uncore. Set Cmask=1 to count cycles.",
617         "SampleAfterValue": "2000003",
618         "UMask": "0x1"
619     },
620     {
621         "BriefDescription": "Cycles with at least 6 offcore outstanding Demand Data Read transactions in uncore queue.",
622         "CounterMask": "6",
623         "Errata": "HSD78, HSD62, HSD61, HSM63, HSM80",
624         "EventCode": "0x60",
625         "EventName": "OFFCORE_REQUESTS_OUTSTANDING.DEMAND_DATA_RD_GE_6",
626         "SampleAfterValue": "2000003",
627         "UMask": "0x1"
628     },
629     {
630         "BriefDescription": "Offcore outstanding RFO store transactions in SuperQueue (SQ), queue to uncore",
631         "Errata": "HSD62, HSD61, HSM63",
632         "EventCode": "0x60",
633         "EventName": "OFFCORE_REQUESTS_OUTSTANDING.DEMAND_RFO",
634         "PublicDescription": "Offcore outstanding RFO store transactions in SQ to uncore. Set Cmask=1 to count cycles.",
635         "SampleAfterValue": "2000003",
636         "UMask": "0x4"
637     },
638     {
639         "BriefDescription": "Offcore response can be programmed only with a specific pair of event select and counter MSR, and with specific event codes and predefine mask bit value in a dedicated MSR to specify attributes of the offcore transaction.",
640         "EventCode": "0xB7, 0xBB",
641         "EventName": "OFFCORE_RESPONSE",
642         "SampleAfterValue": "100003",
643         "UMask": "0x1"
644     },
645     {
646         "BriefDescription": "Counts all demand & prefetch code reads hit in the L3 and the snoops to sibling cores hit in either E/S state and the line is not forwarded",
647         "EventCode": "0xB7, 0xBB",
648         "EventName": "OFFCORE_RESPONSE.ALL_CODE_RD.L3_HIT.HIT_OTHER_CORE_NO_FWD",
649         "MSRIndex": "0x1a6,0x1a7",
650         "MSRValue": "0x4003C0244",
651         "SampleAfterValue": "100003",
652         "UMask": "0x1"
653     },
654     {
655         "BriefDescription": "Counts all demand & prefetch data reads hit in the L3 and the snoop to one of the sibling cores hits the line in M state and the line is forwarded",
656         "EventCode": "0xB7, 0xBB",
657         "EventName": "OFFCORE_RESPONSE.ALL_DATA_RD.L3_HIT.HITM_OTHER_CORE",
658         "MSRIndex": "0x1a6,0x1a7",
659         "MSRValue": "0x10003C0091",
660         "SampleAfterValue": "100003",
661         "UMask": "0x1"
662     },
663     {
664         "BriefDescription": "Counts all demand & prefetch data reads hit in the L3 and the snoops to sibling cores hit in either E/S state and the line is not forwarded",
665         "EventCode": "0xB7, 0xBB",
666         "EventName": "OFFCORE_RESPONSE.ALL_DATA_RD.L3_HIT.HIT_OTHER_CORE_NO_FWD",
667         "MSRIndex": "0x1a6,0x1a7",
668         "MSRValue": "0x4003C0091",
669         "SampleAfterValue": "100003",
670         "UMask": "0x1"
671     },
672     {
673         "BriefDescription": "hit in the L3 and the snoop to one of the sibling cores hits the line in M state and the line is forwarded",
674         "EventCode": "0xB7, 0xBB",
675         "EventName": "OFFCORE_RESPONSE.ALL_READS.L3_HIT.HITM_OTHER_CORE",
676         "MSRIndex": "0x1a6,0x1a7",
677         "MSRValue": "0x10003C07F7",
678         "SampleAfterValue": "100003",
679         "UMask": "0x1"
680     },
681     {
682         "BriefDescription": "hit in the L3 and the snoops to sibling cores hit in either E/S state and the line is not forwarded",
683         "EventCode": "0xB7, 0xBB",
684         "EventName": "OFFCORE_RESPONSE.ALL_READS.L3_HIT.HIT_OTHER_CORE_NO_FWD",
685         "MSRIndex": "0x1a6,0x1a7",
686         "MSRValue": "0x4003C07F7",
687         "SampleAfterValue": "100003",
688         "UMask": "0x1"
689     },
690     {
691         "BriefDescription": "Counts all requests hit in the L3",
692         "EventCode": "0xB7, 0xBB",
693         "EventName": "OFFCORE_RESPONSE.ALL_REQUESTS.L3_HIT.ANY_RESPONSE",
694         "MSRIndex": "0x1a6,0x1a7",
695         "MSRValue": "0x3F803C8FFF",
696         "SampleAfterValue": "100003",
697         "UMask": "0x1"
698     },
699     {
700         "BriefDescription": "Counts all demand & prefetch RFOs hit in the L3 and the snoop to one of the sibling cores hits the line in M state and the line is forwarded",
701         "EventCode": "0xB7, 0xBB",
702         "EventName": "OFFCORE_RESPONSE.ALL_RFO.L3_HIT.HITM_OTHER_CORE",
703         "MSRIndex": "0x1a6,0x1a7",
704         "MSRValue": "0x10003C0122",
705         "SampleAfterValue": "100003",
706         "UMask": "0x1"
707     },
708     {
709         "BriefDescription": "Counts all demand & prefetch RFOs hit in the L3 and the snoops to sibling cores hit in either E/S state and the line is not forwarded",
710         "EventCode": "0xB7, 0xBB",
711         "EventName": "OFFCORE_RESPONSE.ALL_RFO.L3_HIT.HIT_OTHER_CORE_NO_FWD",
712         "MSRIndex": "0x1a6,0x1a7",
713         "MSRValue": "0x4003C0122",
714         "SampleAfterValue": "100003",
715         "UMask": "0x1"
716     },
717     {
718         "BriefDescription": "Counts all demand code reads hit in the L3 and the snoop to one of the sibling cores hits the line in M state and the line is forwarded",
719         "EventCode": "0xB7, 0xBB",
720         "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.L3_HIT.HITM_OTHER_CORE",
721         "MSRIndex": "0x1a6,0x1a7",
722         "MSRValue": "0x10003C0004",
723         "SampleAfterValue": "100003",
724         "UMask": "0x1"
725     },
726     {
727         "BriefDescription": "Counts all demand code reads hit in the L3 and the snoops to sibling cores hit in either E/S state and the line is not forwarded",
728         "EventCode": "0xB7, 0xBB",
729         "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.L3_HIT.HIT_OTHER_CORE_NO_FWD",
730         "MSRIndex": "0x1a6,0x1a7",
731         "MSRValue": "0x4003C0004",
732         "SampleAfterValue": "100003",
733         "UMask": "0x1"
734     },
735     {
736         "BriefDescription": "Counts demand data reads hit in the L3 and the snoop to one of the sibling cores hits the line in M state and the line is forwarded",
737         "EventCode": "0xB7, 0xBB",
738         "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.L3_HIT.HITM_OTHER_CORE",
739         "MSRIndex": "0x1a6,0x1a7",
740         "MSRValue": "0x10003C0001",
741         "SampleAfterValue": "100003",
742         "UMask": "0x1"
743     },
744     {
745         "BriefDescription": "Counts demand data reads hit in the L3 and the snoops to sibling cores hit in either E/S state and the line is not forwarded",
746         "EventCode": "0xB7, 0xBB",
747         "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.L3_HIT.HIT_OTHER_CORE_NO_FWD",
748         "MSRIndex": "0x1a6,0x1a7",
749         "MSRValue": "0x4003C0001",
750         "SampleAfterValue": "100003",
751         "UMask": "0x1"
752     },
753     {
754         "BriefDescription": "Counts all demand data writes (RFOs) hit in the L3 and the snoop to one of the sibling cores hits the line in M state and the line is forwarded",
755         "EventCode": "0xB7, 0xBB",
756         "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.L3_HIT.HITM_OTHER_CORE",
757         "MSRIndex": "0x1a6,0x1a7",
758         "MSRValue": "0x10003C0002",
759         "SampleAfterValue": "100003",
760         "UMask": "0x1"
761     },
762     {
763         "BriefDescription": "Counts all demand data writes (RFOs) hit in the L3 and the snoops to sibling cores hit in either E/S state and the line is not forwarded",
764         "EventCode": "0xB7, 0xBB",
765         "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.L3_HIT.HIT_OTHER_CORE_NO_FWD",
766         "MSRIndex": "0x1a6,0x1a7",
767         "MSRValue": "0x4003C0002",
768         "SampleAfterValue": "100003",
769         "UMask": "0x1"
770     },
771     {
772         "BriefDescription": "Counts all prefetch (that bring data to LLC only) code reads hit in the L3",
773         "EventCode": "0xB7, 0xBB",
774         "EventName": "OFFCORE_RESPONSE.PF_L2_CODE_RD.L3_HIT.ANY_RESPONSE",
775         "MSRIndex": "0x1a6,0x1a7",
776         "MSRValue": "0x3F803C0040",
777         "SampleAfterValue": "100003",
778         "UMask": "0x1"
779     },
780     {
781         "BriefDescription": "Counts prefetch (that bring data to L2) data reads hit in the L3",
782         "EventCode": "0xB7, 0xBB",
783         "EventName": "OFFCORE_RESPONSE.PF_L2_DATA_RD.L3_HIT.ANY_RESPONSE",
784         "MSRIndex": "0x1a6,0x1a7",
785         "MSRValue": "0x3F803C0010",
786         "SampleAfterValue": "100003",
787         "UMask": "0x1"
788     },
789     {
790         "BriefDescription": "Counts all prefetch (that bring data to L2) RFOs hit in the L3",
791         "EventCode": "0xB7, 0xBB",
792         "EventName": "OFFCORE_RESPONSE.PF_L2_RFO.L3_HIT.ANY_RESPONSE",
793         "MSRIndex": "0x1a6,0x1a7",
794         "MSRValue": "0x3F803C0020",
795         "SampleAfterValue": "100003",
796         "UMask": "0x1"
797     },
798     {
799         "BriefDescription": "Counts prefetch (that bring data to LLC only) code reads hit in the L3",
800         "EventCode": "0xB7, 0xBB",
801         "EventName": "OFFCORE_RESPONSE.PF_L3_CODE_RD.L3_HIT.ANY_RESPONSE",
802         "MSRIndex": "0x1a6,0x1a7",
803         "MSRValue": "0x3F803C0200",
804         "SampleAfterValue": "100003",
805         "UMask": "0x1"
806     },
807     {
808         "BriefDescription": "Counts all prefetch (that bring data to LLC only) data reads hit in the L3",
809         "EventCode": "0xB7, 0xBB",
810         "EventName": "OFFCORE_RESPONSE.PF_L3_DATA_RD.L3_HIT.ANY_RESPONSE",
811         "MSRIndex": "0x1a6,0x1a7",
812         "MSRValue": "0x3F803C0080",
813         "SampleAfterValue": "100003",
814         "UMask": "0x1"
815     },
816     {
817         "BriefDescription": "Counts all prefetch (that bring data to LLC only) RFOs hit in the L3",
818         "EventCode": "0xB7, 0xBB",
819         "EventName": "OFFCORE_RESPONSE.PF_L3_RFO.L3_HIT.ANY_RESPONSE",
820         "MSRIndex": "0x1a6,0x1a7",
821         "MSRValue": "0x3F803C0100",
822         "SampleAfterValue": "100003",
823         "UMask": "0x1"
824     },
825     {
826         "BriefDescription": "Split locks in SQ",
827         "EventCode": "0xf4",
828         "EventName": "SQ_MISC.SPLIT_LOCK",
829         "SampleAfterValue": "100003",
830         "UMask": "0x10"
831     }
832 ]