GNU Linux-libre 6.8.9-gnu
[releases.git] / tools / perf / pmu-events / arch / x86 / haswellx / 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 uop whose Data Source was: remote DRAM either Snoop not needed or Snoop Miss (RspI)",
382         "Data_LA": "1",
383         "Errata": "HSD29, HSM30",
384         "EventCode": "0xD3",
385         "EventName": "MEM_LOAD_UOPS_L3_MISS_RETIRED.REMOTE_DRAM",
386         "PEBS": "1",
387         "SampleAfterValue": "100003",
388         "UMask": "0x4"
389     },
390     {
391         "BriefDescription": "Retired load uop whose Data Source was: forwarded from remote cache",
392         "Data_LA": "1",
393         "Errata": "HSM30",
394         "EventCode": "0xD3",
395         "EventName": "MEM_LOAD_UOPS_L3_MISS_RETIRED.REMOTE_FWD",
396         "PEBS": "1",
397         "SampleAfterValue": "100003",
398         "UMask": "0x20"
399     },
400     {
401         "BriefDescription": "Retired load uop whose Data Source was: Remote cache HITM",
402         "Data_LA": "1",
403         "Errata": "HSM30",
404         "EventCode": "0xD3",
405         "EventName": "MEM_LOAD_UOPS_L3_MISS_RETIRED.REMOTE_HITM",
406         "PEBS": "1",
407         "SampleAfterValue": "100003",
408         "UMask": "0x10"
409     },
410     {
411         "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.",
412         "Data_LA": "1",
413         "Errata": "HSM30",
414         "EventCode": "0xD1",
415         "EventName": "MEM_LOAD_UOPS_RETIRED.HIT_LFB",
416         "PEBS": "1",
417         "SampleAfterValue": "100003",
418         "UMask": "0x40"
419     },
420     {
421         "BriefDescription": "Retired load uops with L1 cache hits as data sources.",
422         "Data_LA": "1",
423         "Errata": "HSD29, HSM30",
424         "EventCode": "0xD1",
425         "EventName": "MEM_LOAD_UOPS_RETIRED.L1_HIT",
426         "PEBS": "1",
427         "SampleAfterValue": "2000003",
428         "UMask": "0x1"
429     },
430     {
431         "BriefDescription": "Retired load uops misses in L1 cache as data sources.",
432         "Data_LA": "1",
433         "Errata": "HSM30",
434         "EventCode": "0xD1",
435         "EventName": "MEM_LOAD_UOPS_RETIRED.L1_MISS",
436         "PEBS": "1",
437         "PublicDescription": "Retired load uops missed L1 cache as data sources.",
438         "SampleAfterValue": "100003",
439         "UMask": "0x8"
440     },
441     {
442         "BriefDescription": "Retired load uops with L2 cache hits as data sources.",
443         "Data_LA": "1",
444         "Errata": "HSD76, HSD29, HSM30",
445         "EventCode": "0xD1",
446         "EventName": "MEM_LOAD_UOPS_RETIRED.L2_HIT",
447         "PEBS": "1",
448         "SampleAfterValue": "100003",
449         "UMask": "0x2"
450     },
451     {
452         "BriefDescription": "Miss in mid-level (L2) cache. Excludes Unknown data-source.",
453         "Data_LA": "1",
454         "Errata": "HSD29, HSM30",
455         "EventCode": "0xD1",
456         "EventName": "MEM_LOAD_UOPS_RETIRED.L2_MISS",
457         "PEBS": "1",
458         "PublicDescription": "Retired load uops missed L2. Unknown data source excluded.",
459         "SampleAfterValue": "50021",
460         "UMask": "0x10"
461     },
462     {
463         "BriefDescription": "Retired load uops which data sources were data hits in L3 without snoops required.",
464         "Data_LA": "1",
465         "Errata": "HSD74, HSD29, HSD25, HSM26, HSM30",
466         "EventCode": "0xD1",
467         "EventName": "MEM_LOAD_UOPS_RETIRED.L3_HIT",
468         "PEBS": "1",
469         "PublicDescription": "Retired load uops with L3 cache hits as data sources.",
470         "SampleAfterValue": "50021",
471         "UMask": "0x4"
472     },
473     {
474         "BriefDescription": "Miss in last-level (L3) cache. Excludes Unknown data-source.",
475         "Data_LA": "1",
476         "Errata": "HSD74, HSD29, HSD25, HSM26, HSM30",
477         "EventCode": "0xD1",
478         "EventName": "MEM_LOAD_UOPS_RETIRED.L3_MISS",
479         "PEBS": "1",
480         "PublicDescription": "Retired load uops missed L3. Excludes unknown data source .",
481         "SampleAfterValue": "100003",
482         "UMask": "0x20"
483     },
484     {
485         "BriefDescription": "Retired load uops.",
486         "Data_LA": "1",
487         "Errata": "HSD29, HSM30",
488         "EventCode": "0xD0",
489         "EventName": "MEM_UOPS_RETIRED.ALL_LOADS",
490         "PEBS": "1",
491         "PublicDescription": "Counts all retired load uops. This event accounts for SW prefetch uops of PREFETCHNTA or PREFETCHT0/1/2 or PREFETCHW.",
492         "SampleAfterValue": "2000003",
493         "UMask": "0x81"
494     },
495     {
496         "BriefDescription": "Retired store uops.",
497         "Data_LA": "1",
498         "Errata": "HSD29, HSM30",
499         "EventCode": "0xD0",
500         "EventName": "MEM_UOPS_RETIRED.ALL_STORES",
501         "PEBS": "1",
502         "PublicDescription": "Counts all retired store uops.",
503         "SampleAfterValue": "2000003",
504         "UMask": "0x82"
505     },
506     {
507         "BriefDescription": "Retired load uops with locked access.",
508         "Data_LA": "1",
509         "Errata": "HSD76, HSD29, HSM30",
510         "EventCode": "0xD0",
511         "EventName": "MEM_UOPS_RETIRED.LOCK_LOADS",
512         "PEBS": "1",
513         "SampleAfterValue": "100003",
514         "UMask": "0x21"
515     },
516     {
517         "BriefDescription": "Retired load uops that split across a cacheline boundary.",
518         "Data_LA": "1",
519         "Errata": "HSD29, HSM30",
520         "EventCode": "0xD0",
521         "EventName": "MEM_UOPS_RETIRED.SPLIT_LOADS",
522         "PEBS": "1",
523         "SampleAfterValue": "100003",
524         "UMask": "0x41"
525     },
526     {
527         "BriefDescription": "Retired store uops that split across a cacheline boundary.",
528         "Data_LA": "1",
529         "Errata": "HSD29, HSM30",
530         "EventCode": "0xD0",
531         "EventName": "MEM_UOPS_RETIRED.SPLIT_STORES",
532         "PEBS": "1",
533         "SampleAfterValue": "100003",
534         "UMask": "0x42"
535     },
536     {
537         "BriefDescription": "Retired load uops that miss the STLB.",
538         "Data_LA": "1",
539         "Errata": "HSD29, HSM30",
540         "EventCode": "0xD0",
541         "EventName": "MEM_UOPS_RETIRED.STLB_MISS_LOADS",
542         "PEBS": "1",
543         "SampleAfterValue": "100003",
544         "UMask": "0x11"
545     },
546     {
547         "BriefDescription": "Retired store uops that miss the STLB.",
548         "Data_LA": "1",
549         "Errata": "HSD29, HSM30",
550         "EventCode": "0xD0",
551         "EventName": "MEM_UOPS_RETIRED.STLB_MISS_STORES",
552         "PEBS": "1",
553         "SampleAfterValue": "100003",
554         "UMask": "0x12"
555     },
556     {
557         "BriefDescription": "Demand and prefetch data reads",
558         "EventCode": "0xB0",
559         "EventName": "OFFCORE_REQUESTS.ALL_DATA_RD",
560         "PublicDescription": "Data read requests sent to uncore (demand and prefetch).",
561         "SampleAfterValue": "100003",
562         "UMask": "0x8"
563     },
564     {
565         "BriefDescription": "Cacheable and noncacheable code read requests",
566         "EventCode": "0xB0",
567         "EventName": "OFFCORE_REQUESTS.DEMAND_CODE_RD",
568         "PublicDescription": "Demand code read requests sent to uncore.",
569         "SampleAfterValue": "100003",
570         "UMask": "0x2"
571     },
572     {
573         "BriefDescription": "Demand Data Read requests sent to uncore",
574         "Errata": "HSD78, HSM80",
575         "EventCode": "0xb0",
576         "EventName": "OFFCORE_REQUESTS.DEMAND_DATA_RD",
577         "PublicDescription": "Demand data read requests sent to uncore.",
578         "SampleAfterValue": "100003",
579         "UMask": "0x1"
580     },
581     {
582         "BriefDescription": "Demand RFO requests including regular RFOs, locks, ItoM",
583         "EventCode": "0xB0",
584         "EventName": "OFFCORE_REQUESTS.DEMAND_RFO",
585         "PublicDescription": "Demand RFO read requests sent to uncore, including regular RFOs, locks, ItoM.",
586         "SampleAfterValue": "100003",
587         "UMask": "0x4"
588     },
589     {
590         "BriefDescription": "Offcore requests buffer cannot take more entries for this thread core.",
591         "EventCode": "0xb2",
592         "EventName": "OFFCORE_REQUESTS_BUFFER.SQ_FULL",
593         "SampleAfterValue": "2000003",
594         "UMask": "0x1"
595     },
596     {
597         "BriefDescription": "Offcore outstanding cacheable Core Data Read transactions in SuperQueue (SQ), queue to uncore",
598         "Errata": "HSD62, HSD61, HSM63",
599         "EventCode": "0x60",
600         "EventName": "OFFCORE_REQUESTS_OUTSTANDING.ALL_DATA_RD",
601         "PublicDescription": "Offcore outstanding cacheable data read transactions in SQ to uncore. Set Cmask=1 to count cycles.",
602         "SampleAfterValue": "2000003",
603         "UMask": "0x8"
604     },
605     {
606         "BriefDescription": "Cycles when offcore outstanding cacheable Core Data Read transactions are present in SuperQueue (SQ), queue to uncore.",
607         "CounterMask": "1",
608         "Errata": "HSD62, HSD61, HSM63",
609         "EventCode": "0x60",
610         "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DATA_RD",
611         "SampleAfterValue": "2000003",
612         "UMask": "0x8"
613     },
614     {
615         "BriefDescription": "Cycles when offcore outstanding Demand Data Read transactions are present in SuperQueue (SQ), queue to uncore.",
616         "CounterMask": "1",
617         "Errata": "HSD78, HSD62, HSD61, HSM63, HSM80",
618         "EventCode": "0x60",
619         "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DEMAND_DATA_RD",
620         "SampleAfterValue": "2000003",
621         "UMask": "0x1"
622     },
623     {
624         "BriefDescription": "Offcore outstanding demand rfo reads transactions in SuperQueue (SQ), queue to uncore, every cycle.",
625         "CounterMask": "1",
626         "Errata": "HSD62, HSD61, HSM63",
627         "EventCode": "0x60",
628         "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DEMAND_RFO",
629         "SampleAfterValue": "2000003",
630         "UMask": "0x4"
631     },
632     {
633         "BriefDescription": "Offcore outstanding code reads transactions in SuperQueue (SQ), queue to uncore, every cycle",
634         "Errata": "HSD62, HSD61, HSM63",
635         "EventCode": "0x60",
636         "EventName": "OFFCORE_REQUESTS_OUTSTANDING.DEMAND_CODE_RD",
637         "PublicDescription": "Offcore outstanding Demand code Read transactions in SQ to uncore. Set Cmask=1 to count cycles.",
638         "SampleAfterValue": "2000003",
639         "UMask": "0x2"
640     },
641     {
642         "BriefDescription": "Offcore outstanding Demand Data Read transactions in uncore queue.",
643         "Errata": "HSD78, HSD62, HSD61, HSM63, HSM80",
644         "EventCode": "0x60",
645         "EventName": "OFFCORE_REQUESTS_OUTSTANDING.DEMAND_DATA_RD",
646         "PublicDescription": "Offcore outstanding demand data read transactions in SQ to uncore. Set Cmask=1 to count cycles.",
647         "SampleAfterValue": "2000003",
648         "UMask": "0x1"
649     },
650     {
651         "BriefDescription": "Cycles with at least 6 offcore outstanding Demand Data Read transactions in uncore queue.",
652         "CounterMask": "6",
653         "Errata": "HSD78, HSD62, HSD61, HSM63, HSM80",
654         "EventCode": "0x60",
655         "EventName": "OFFCORE_REQUESTS_OUTSTANDING.DEMAND_DATA_RD_GE_6",
656         "SampleAfterValue": "2000003",
657         "UMask": "0x1"
658     },
659     {
660         "BriefDescription": "Offcore outstanding RFO store transactions in SuperQueue (SQ), queue to uncore",
661         "Errata": "HSD62, HSD61, HSM63",
662         "EventCode": "0x60",
663         "EventName": "OFFCORE_REQUESTS_OUTSTANDING.DEMAND_RFO",
664         "PublicDescription": "Offcore outstanding RFO store transactions in SQ to uncore. Set Cmask=1 to count cycles.",
665         "SampleAfterValue": "2000003",
666         "UMask": "0x4"
667     },
668     {
669         "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.",
670         "EventCode": "0xB7, 0xBB",
671         "EventName": "OFFCORE_RESPONSE",
672         "SampleAfterValue": "100003",
673         "UMask": "0x1"
674     },
675     {
676         "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",
677         "EventCode": "0xB7, 0xBB",
678         "EventName": "OFFCORE_RESPONSE.ALL_CODE_RD.LLC_HIT.HIT_OTHER_CORE_NO_FWD",
679         "MSRIndex": "0x1a6,0x1a7",
680         "MSRValue": "0x4003C0244",
681         "SampleAfterValue": "100003",
682         "UMask": "0x1"
683     },
684     {
685         "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",
686         "EventCode": "0xB7, 0xBB",
687         "EventName": "OFFCORE_RESPONSE.ALL_DATA_RD.LLC_HIT.HITM_OTHER_CORE",
688         "MSRIndex": "0x1a6,0x1a7",
689         "MSRValue": "0x10003C0091",
690         "SampleAfterValue": "100003",
691         "UMask": "0x1"
692     },
693     {
694         "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",
695         "EventCode": "0xB7, 0xBB",
696         "EventName": "OFFCORE_RESPONSE.ALL_DATA_RD.LLC_HIT.HIT_OTHER_CORE_NO_FWD",
697         "MSRIndex": "0x1a6,0x1a7",
698         "MSRValue": "0x4003C0091",
699         "SampleAfterValue": "100003",
700         "UMask": "0x1"
701     },
702     {
703         "BriefDescription": "Counts all data/code/rfo reads (demand & prefetch) hit in the L3 and the snoop to one of the sibling cores hits the line in M state and the line is forwarded",
704         "EventCode": "0xB7, 0xBB",
705         "EventName": "OFFCORE_RESPONSE.ALL_READS.LLC_HIT.HITM_OTHER_CORE",
706         "MSRIndex": "0x1a6,0x1a7",
707         "MSRValue": "0x10003C07F7",
708         "SampleAfterValue": "100003",
709         "UMask": "0x1"
710     },
711     {
712         "BriefDescription": "Counts all data/code/rfo reads (demand & prefetch) hit in the L3 and the snoops to sibling cores hit in either E/S state and the line is not forwarded",
713         "EventCode": "0xB7, 0xBB",
714         "EventName": "OFFCORE_RESPONSE.ALL_READS.LLC_HIT.HIT_OTHER_CORE_NO_FWD",
715         "MSRIndex": "0x1a6,0x1a7",
716         "MSRValue": "0x4003C07F7",
717         "SampleAfterValue": "100003",
718         "UMask": "0x1"
719     },
720     {
721         "BriefDescription": "Counts all requests hit in the L3",
722         "EventCode": "0xB7, 0xBB",
723         "EventName": "OFFCORE_RESPONSE.ALL_REQUESTS.LLC_HIT.ANY_RESPONSE",
724         "MSRIndex": "0x1a6,0x1a7",
725         "MSRValue": "0x3F803C8FFF",
726         "SampleAfterValue": "100003",
727         "UMask": "0x1"
728     },
729     {
730         "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",
731         "EventCode": "0xB7, 0xBB",
732         "EventName": "OFFCORE_RESPONSE.ALL_RFO.LLC_HIT.HITM_OTHER_CORE",
733         "MSRIndex": "0x1a6,0x1a7",
734         "MSRValue": "0x10003C0122",
735         "SampleAfterValue": "100003",
736         "UMask": "0x1"
737     },
738     {
739         "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",
740         "EventCode": "0xB7, 0xBB",
741         "EventName": "OFFCORE_RESPONSE.ALL_RFO.LLC_HIT.HIT_OTHER_CORE_NO_FWD",
742         "MSRIndex": "0x1a6,0x1a7",
743         "MSRValue": "0x4003C0122",
744         "SampleAfterValue": "100003",
745         "UMask": "0x1"
746     },
747     {
748         "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",
749         "EventCode": "0xB7, 0xBB",
750         "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.LLC_HIT.HITM_OTHER_CORE",
751         "MSRIndex": "0x1a6,0x1a7",
752         "MSRValue": "0x10003C0004",
753         "SampleAfterValue": "100003",
754         "UMask": "0x1"
755     },
756     {
757         "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",
758         "EventCode": "0xB7, 0xBB",
759         "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.LLC_HIT.HIT_OTHER_CORE_NO_FWD",
760         "MSRIndex": "0x1a6,0x1a7",
761         "MSRValue": "0x4003C0004",
762         "SampleAfterValue": "100003",
763         "UMask": "0x1"
764     },
765     {
766         "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",
767         "EventCode": "0xB7, 0xBB",
768         "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.LLC_HIT.HITM_OTHER_CORE",
769         "MSRIndex": "0x1a6,0x1a7",
770         "MSRValue": "0x10003C0001",
771         "SampleAfterValue": "100003",
772         "UMask": "0x1"
773     },
774     {
775         "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",
776         "EventCode": "0xB7, 0xBB",
777         "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.LLC_HIT.HIT_OTHER_CORE_NO_FWD",
778         "MSRIndex": "0x1a6,0x1a7",
779         "MSRValue": "0x4003C0001",
780         "SampleAfterValue": "100003",
781         "UMask": "0x1"
782     },
783     {
784         "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",
785         "EventCode": "0xB7, 0xBB",
786         "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.LLC_HIT.HITM_OTHER_CORE",
787         "MSRIndex": "0x1a6,0x1a7",
788         "MSRValue": "0x10003C0002",
789         "SampleAfterValue": "100003",
790         "UMask": "0x1"
791     },
792     {
793         "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",
794         "EventCode": "0xB7, 0xBB",
795         "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.LLC_HIT.HIT_OTHER_CORE_NO_FWD",
796         "MSRIndex": "0x1a6,0x1a7",
797         "MSRValue": "0x4003C0002",
798         "SampleAfterValue": "100003",
799         "UMask": "0x1"
800     },
801     {
802         "BriefDescription": "Counts all prefetch (that bring data to LLC only) code reads hit in the L3",
803         "EventCode": "0xB7, 0xBB",
804         "EventName": "OFFCORE_RESPONSE.PF_L2_CODE_RD.LLC_HIT.ANY_RESPONSE",
805         "MSRIndex": "0x1a6,0x1a7",
806         "MSRValue": "0x3F803C0040",
807         "SampleAfterValue": "100003",
808         "UMask": "0x1"
809     },
810     {
811         "BriefDescription": "Counts prefetch (that bring data to L2) data reads hit in the L3",
812         "EventCode": "0xB7, 0xBB",
813         "EventName": "OFFCORE_RESPONSE.PF_L2_DATA_RD.LLC_HIT.ANY_RESPONSE",
814         "MSRIndex": "0x1a6,0x1a7",
815         "MSRValue": "0x3F803C0010",
816         "SampleAfterValue": "100003",
817         "UMask": "0x1"
818     },
819     {
820         "BriefDescription": "Counts all prefetch (that bring data to L2) RFOs hit in the L3",
821         "EventCode": "0xB7, 0xBB",
822         "EventName": "OFFCORE_RESPONSE.PF_L2_RFO.LLC_HIT.ANY_RESPONSE",
823         "MSRIndex": "0x1a6,0x1a7",
824         "MSRValue": "0x3F803C0020",
825         "SampleAfterValue": "100003",
826         "UMask": "0x1"
827     },
828     {
829         "BriefDescription": "Counts prefetch (that bring data to LLC only) code reads hit in the L3",
830         "EventCode": "0xB7, 0xBB",
831         "EventName": "OFFCORE_RESPONSE.PF_LLC_CODE_RD.LLC_HIT.ANY_RESPONSE",
832         "MSRIndex": "0x1a6,0x1a7",
833         "MSRValue": "0x3F803C0200",
834         "SampleAfterValue": "100003",
835         "UMask": "0x1"
836     },
837     {
838         "BriefDescription": "Counts all prefetch (that bring data to LLC only) data reads hit in the L3",
839         "EventCode": "0xB7, 0xBB",
840         "EventName": "OFFCORE_RESPONSE.PF_LLC_DATA_RD.LLC_HIT.ANY_RESPONSE",
841         "MSRIndex": "0x1a6,0x1a7",
842         "MSRValue": "0x3F803C0080",
843         "SampleAfterValue": "100003",
844         "UMask": "0x1"
845     },
846     {
847         "BriefDescription": "Counts all prefetch (that bring data to LLC only) RFOs hit in the L3",
848         "EventCode": "0xB7, 0xBB",
849         "EventName": "OFFCORE_RESPONSE.PF_LLC_RFO.LLC_HIT.ANY_RESPONSE",
850         "MSRIndex": "0x1a6,0x1a7",
851         "MSRValue": "0x3F803C0100",
852         "SampleAfterValue": "100003",
853         "UMask": "0x1"
854     },
855     {
856         "BriefDescription": "Split locks in SQ",
857         "EventCode": "0xf4",
858         "EventName": "SQ_MISC.SPLIT_LOCK",
859         "SampleAfterValue": "100003",
860         "UMask": "0x10"
861     }
862 ]