OSDN Git Service

Merge tag 'memblock-v5.18-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rppt...
[uclinux-h8/linux.git] / tools / perf / pmu-events / arch / x86 / haswell / cache.json
1 [
2     {
3         "PublicDescription": "Demand data read requests that missed L2, no rejects.",
4         "EventCode": "0x24",
5         "Counter": "0,1,2,3",
6         "UMask": "0x21",
7         "Errata": "HSD78",
8         "EventName": "L2_RQSTS.DEMAND_DATA_RD_MISS",
9         "SampleAfterValue": "200003",
10         "BriefDescription": "Demand Data Read miss L2, no rejects",
11         "CounterHTOff": "0,1,2,3,4,5,6,7"
12     },
13     {
14         "PublicDescription": "Counts the number of store RFO requests that miss the L2 cache.",
15         "EventCode": "0x24",
16         "Counter": "0,1,2,3",
17         "UMask": "0x22",
18         "EventName": "L2_RQSTS.RFO_MISS",
19         "SampleAfterValue": "200003",
20         "BriefDescription": "RFO requests that miss L2 cache",
21         "CounterHTOff": "0,1,2,3,4,5,6,7"
22     },
23     {
24         "PublicDescription": "Number of instruction fetches that missed the L2 cache.",
25         "EventCode": "0x24",
26         "Counter": "0,1,2,3",
27         "UMask": "0x24",
28         "EventName": "L2_RQSTS.CODE_RD_MISS",
29         "SampleAfterValue": "200003",
30         "BriefDescription": "L2 cache misses when fetching instructions",
31         "CounterHTOff": "0,1,2,3,4,5,6,7"
32     },
33     {
34         "PublicDescription": "Demand requests that miss L2 cache.",
35         "EventCode": "0x24",
36         "Counter": "0,1,2,3",
37         "UMask": "0x27",
38         "Errata": "HSD78",
39         "EventName": "L2_RQSTS.ALL_DEMAND_MISS",
40         "SampleAfterValue": "200003",
41         "BriefDescription": "Demand requests that miss L2 cache",
42         "CounterHTOff": "0,1,2,3,4,5,6,7"
43     },
44     {
45         "PublicDescription": "Counts all L2 HW prefetcher requests that missed L2.",
46         "EventCode": "0x24",
47         "Counter": "0,1,2,3",
48         "UMask": "0x30",
49         "EventName": "L2_RQSTS.L2_PF_MISS",
50         "SampleAfterValue": "200003",
51         "BriefDescription": "L2 prefetch requests that miss L2 cache",
52         "CounterHTOff": "0,1,2,3,4,5,6,7"
53     },
54     {
55         "PublicDescription": "All requests that missed L2.",
56         "EventCode": "0x24",
57         "Counter": "0,1,2,3",
58         "UMask": "0x3f",
59         "Errata": "HSD78",
60         "EventName": "L2_RQSTS.MISS",
61         "SampleAfterValue": "200003",
62         "BriefDescription": "All requests that miss L2 cache",
63         "CounterHTOff": "0,1,2,3,4,5,6,7"
64     },
65     {
66         "PublicDescription": "Counts the number of demand Data Read requests, initiated by load instructions, that hit L2 cache",
67         "EventCode": "0x24",
68         "Counter": "0,1,2,3",
69         "UMask": "0xc1",
70         "Errata": "HSD78",
71         "EventName": "L2_RQSTS.DEMAND_DATA_RD_HIT",
72         "SampleAfterValue": "200003",
73         "BriefDescription": "Demand Data Read requests that hit L2 cache",
74         "CounterHTOff": "0,1,2,3,4,5,6,7"
75     },
76     {
77         "PublicDescription": "Counts the number of store RFO requests that hit the L2 cache.",
78         "EventCode": "0x24",
79         "Counter": "0,1,2,3",
80         "UMask": "0xc2",
81         "EventName": "L2_RQSTS.RFO_HIT",
82         "SampleAfterValue": "200003",
83         "BriefDescription": "RFO requests that hit L2 cache",
84         "CounterHTOff": "0,1,2,3,4,5,6,7"
85     },
86     {
87         "PublicDescription": "Number of instruction fetches that hit the L2 cache.",
88         "EventCode": "0x24",
89         "Counter": "0,1,2,3",
90         "UMask": "0xc4",
91         "EventName": "L2_RQSTS.CODE_RD_HIT",
92         "SampleAfterValue": "200003",
93         "BriefDescription": "L2 cache hits when fetching instructions, code reads.",
94         "CounterHTOff": "0,1,2,3,4,5,6,7"
95     },
96     {
97         "PublicDescription": "Counts all L2 HW prefetcher requests that hit L2.",
98         "EventCode": "0x24",
99         "Counter": "0,1,2,3",
100         "UMask": "0xd0",
101         "EventName": "L2_RQSTS.L2_PF_HIT",
102         "SampleAfterValue": "200003",
103         "BriefDescription": "L2 prefetch requests that hit L2 cache",
104         "CounterHTOff": "0,1,2,3,4,5,6,7"
105     },
106     {
107         "PublicDescription": "Counts any demand and L1 HW prefetch data load requests to L2.",
108         "EventCode": "0x24",
109         "Counter": "0,1,2,3",
110         "UMask": "0xe1",
111         "Errata": "HSD78",
112         "EventName": "L2_RQSTS.ALL_DEMAND_DATA_RD",
113         "SampleAfterValue": "200003",
114         "BriefDescription": "Demand Data Read requests",
115         "CounterHTOff": "0,1,2,3,4,5,6,7"
116     },
117     {
118         "PublicDescription": "Counts all L2 store RFO requests.",
119         "EventCode": "0x24",
120         "Counter": "0,1,2,3",
121         "UMask": "0xe2",
122         "EventName": "L2_RQSTS.ALL_RFO",
123         "SampleAfterValue": "200003",
124         "BriefDescription": "RFO requests to L2 cache",
125         "CounterHTOff": "0,1,2,3,4,5,6,7"
126     },
127     {
128         "PublicDescription": "Counts all L2 code requests.",
129         "EventCode": "0x24",
130         "Counter": "0,1,2,3",
131         "UMask": "0xe4",
132         "EventName": "L2_RQSTS.ALL_CODE_RD",
133         "SampleAfterValue": "200003",
134         "BriefDescription": "L2 code requests",
135         "CounterHTOff": "0,1,2,3,4,5,6,7"
136     },
137     {
138         "PublicDescription": "Demand requests to L2 cache.",
139         "EventCode": "0x24",
140         "Counter": "0,1,2,3",
141         "UMask": "0xe7",
142         "Errata": "HSD78",
143         "EventName": "L2_RQSTS.ALL_DEMAND_REFERENCES",
144         "SampleAfterValue": "200003",
145         "BriefDescription": "Demand requests to L2 cache",
146         "CounterHTOff": "0,1,2,3,4,5,6,7"
147     },
148     {
149         "PublicDescription": "Counts all L2 HW prefetcher requests.",
150         "EventCode": "0x24",
151         "Counter": "0,1,2,3",
152         "UMask": "0xf8",
153         "EventName": "L2_RQSTS.ALL_PF",
154         "SampleAfterValue": "200003",
155         "BriefDescription": "Requests from L2 hardware prefetchers",
156         "CounterHTOff": "0,1,2,3,4,5,6,7"
157     },
158     {
159         "PublicDescription": "All requests to L2 cache.",
160         "EventCode": "0x24",
161         "Counter": "0,1,2,3",
162         "UMask": "0xff",
163         "Errata": "HSD78",
164         "EventName": "L2_RQSTS.REFERENCES",
165         "SampleAfterValue": "200003",
166         "BriefDescription": "All L2 requests",
167         "CounterHTOff": "0,1,2,3,4,5,6,7"
168     },
169     {
170         "PublicDescription": "Not rejected writebacks that hit L2 cache.",
171         "EventCode": "0x27",
172         "Counter": "0,1,2,3",
173         "UMask": "0x50",
174         "EventName": "L2_DEMAND_RQSTS.WB_HIT",
175         "SampleAfterValue": "200003",
176         "BriefDescription": "Not rejected writebacks that hit L2 cache",
177         "CounterHTOff": "0,1,2,3,4,5,6,7"
178     },
179     {
180         "PublicDescription": "This event counts each cache miss condition for references to the last level cache.",
181         "EventCode": "0x2E",
182         "Counter": "0,1,2,3",
183         "UMask": "0x41",
184         "EventName": "LONGEST_LAT_CACHE.MISS",
185         "SampleAfterValue": "100003",
186         "BriefDescription": "Core-originated cacheable demand requests missed L3",
187         "CounterHTOff": "0,1,2,3,4,5,6,7"
188     },
189     {
190         "PublicDescription": "This event counts requests originating from the core that reference a cache line in the last level cache.",
191         "EventCode": "0x2E",
192         "Counter": "0,1,2,3",
193         "UMask": "0x4f",
194         "EventName": "LONGEST_LAT_CACHE.REFERENCE",
195         "SampleAfterValue": "100003",
196         "BriefDescription": "Core-originated cacheable demand requests that refer to L3",
197         "CounterHTOff": "0,1,2,3,4,5,6,7"
198     },
199     {
200         "PublicDescription": "Increments the number of outstanding L1D misses every cycle. Set Cmask = 1 and Edge =1 to count occurrences.",
201         "EventCode": "0x48",
202         "Counter": "2",
203         "UMask": "0x1",
204         "EventName": "L1D_PEND_MISS.PENDING",
205         "SampleAfterValue": "2000003",
206         "BriefDescription": "L1D miss oustandings duration in cycles",
207         "CounterHTOff": "2"
208     },
209     {
210         "EventCode": "0x48",
211         "Counter": "2",
212         "UMask": "0x1",
213         "EventName": "L1D_PEND_MISS.PENDING_CYCLES",
214         "SampleAfterValue": "2000003",
215         "BriefDescription": "Cycles with L1D load Misses outstanding.",
216         "CounterMask": "1",
217         "CounterHTOff": "2"
218     },
219     {
220         "EventCode": "0x48",
221         "Counter": "2",
222         "UMask": "0x1",
223         "AnyThread": "1",
224         "EventName": "L1D_PEND_MISS.PENDING_CYCLES_ANY",
225         "SampleAfterValue": "2000003",
226         "BriefDescription": "Cycles with L1D load Misses outstanding from any thread on physical core.",
227         "CounterMask": "1",
228         "CounterHTOff": "2"
229     },
230     {
231         "EventCode": "0x48",
232         "Counter": "0,1,2,3",
233         "UMask": "0x2",
234         "EventName": "L1D_PEND_MISS.REQUEST_FB_FULL",
235         "SampleAfterValue": "2000003",
236         "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.",
237         "CounterHTOff": "0,1,2,3,4,5,6,7"
238     },
239     {
240         "EventCode": "0x48",
241         "Counter": "0,1,2,3",
242         "UMask": "0x2",
243         "EventName": "L1D_PEND_MISS.FB_FULL",
244         "SampleAfterValue": "2000003",
245         "BriefDescription": "Cycles a demand request was blocked due to Fill Buffers inavailability.",
246         "CounterMask": "1",
247         "CounterHTOff": "0,1,2,3,4,5,6,7"
248     },
249     {
250         "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.",
251         "EventCode": "0x51",
252         "Counter": "0,1,2,3",
253         "UMask": "0x1",
254         "EventName": "L1D.REPLACEMENT",
255         "SampleAfterValue": "2000003",
256         "BriefDescription": "L1D data line replacements",
257         "CounterHTOff": "0,1,2,3,4,5,6,7"
258     },
259     {
260         "PublicDescription": "Offcore outstanding demand data read transactions in SQ to uncore. Set Cmask=1 to count cycles.",
261         "EventCode": "0x60",
262         "Counter": "0,1,2,3",
263         "UMask": "0x1",
264         "Errata": "HSD78, HSD62, HSD61",
265         "EventName": "OFFCORE_REQUESTS_OUTSTANDING.DEMAND_DATA_RD",
266         "SampleAfterValue": "2000003",
267         "BriefDescription": "Offcore outstanding Demand Data Read transactions in uncore queue.",
268         "CounterHTOff": "0,1,2,3,4,5,6,7"
269     },
270     {
271         "EventCode": "0x60",
272         "Counter": "0,1,2,3",
273         "UMask": "0x1",
274         "Errata": "HSD78, HSD62, HSD61",
275         "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DEMAND_DATA_RD",
276         "SampleAfterValue": "2000003",
277         "BriefDescription": "Cycles when offcore outstanding Demand Data Read transactions are present in SuperQueue (SQ), queue to uncore.",
278         "CounterMask": "1",
279         "CounterHTOff": "0,1,2,3,4,5,6,7"
280     },
281     {
282         "EventCode": "0x60",
283         "Counter": "0,1,2,3",
284         "UMask": "0x1",
285         "Errata": "HSD78, HSD62, HSD61",
286         "EventName": "OFFCORE_REQUESTS_OUTSTANDING.DEMAND_DATA_RD_GE_6",
287         "SampleAfterValue": "2000003",
288         "BriefDescription": "Cycles with at least 6 offcore outstanding Demand Data Read transactions in uncore queue.",
289         "CounterMask": "6",
290         "CounterHTOff": "0,1,2,3,4,5,6,7"
291     },
292     {
293         "PublicDescription": "Offcore outstanding Demand code Read transactions in SQ to uncore. Set Cmask=1 to count cycles.",
294         "EventCode": "0x60",
295         "Counter": "0,1,2,3",
296         "UMask": "0x2",
297         "Errata": "HSD62, HSD61",
298         "EventName": "OFFCORE_REQUESTS_OUTSTANDING.DEMAND_CODE_RD",
299         "SampleAfterValue": "2000003",
300         "BriefDescription": "Offcore outstanding code reads transactions in SuperQueue (SQ), queue to uncore, every cycle",
301         "CounterHTOff": "0,1,2,3,4,5,6,7"
302     },
303     {
304         "PublicDescription": "Offcore outstanding RFO store transactions in SQ to uncore. Set Cmask=1 to count cycles.",
305         "EventCode": "0x60",
306         "Counter": "0,1,2,3",
307         "UMask": "0x4",
308         "Errata": "HSD62, HSD61",
309         "EventName": "OFFCORE_REQUESTS_OUTSTANDING.DEMAND_RFO",
310         "SampleAfterValue": "2000003",
311         "BriefDescription": "Offcore outstanding RFO store transactions in SuperQueue (SQ), queue to uncore",
312         "CounterHTOff": "0,1,2,3,4,5,6,7"
313     },
314     {
315         "EventCode": "0x60",
316         "Counter": "0,1,2,3",
317         "UMask": "0x4",
318         "Errata": "HSD62, HSD61",
319         "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DEMAND_RFO",
320         "SampleAfterValue": "2000003",
321         "BriefDescription": "Offcore outstanding demand rfo reads transactions in SuperQueue (SQ), queue to uncore, every cycle.",
322         "CounterMask": "1",
323         "CounterHTOff": "0,1,2,3,4,5,6,7"
324     },
325     {
326         "PublicDescription": "Offcore outstanding cacheable data read transactions in SQ to uncore. Set Cmask=1 to count cycles.",
327         "EventCode": "0x60",
328         "Counter": "0,1,2,3",
329         "UMask": "0x8",
330         "Errata": "HSD62, HSD61",
331         "EventName": "OFFCORE_REQUESTS_OUTSTANDING.ALL_DATA_RD",
332         "SampleAfterValue": "2000003",
333         "BriefDescription": "Offcore outstanding cacheable Core Data Read transactions in SuperQueue (SQ), queue to uncore",
334         "CounterHTOff": "0,1,2,3,4,5,6,7"
335     },
336     {
337         "EventCode": "0x60",
338         "Counter": "0,1,2,3",
339         "UMask": "0x8",
340         "Errata": "HSD62, HSD61",
341         "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DATA_RD",
342         "SampleAfterValue": "2000003",
343         "BriefDescription": "Cycles when offcore outstanding cacheable Core Data Read transactions are present in SuperQueue (SQ), queue to uncore.",
344         "CounterMask": "1",
345         "CounterHTOff": "0,1,2,3,4,5,6,7"
346     },
347     {
348         "PublicDescription": "Cycles in which the L1D is locked.",
349         "EventCode": "0x63",
350         "Counter": "0,1,2,3",
351         "UMask": "0x2",
352         "EventName": "LOCK_CYCLES.CACHE_LOCK_DURATION",
353         "SampleAfterValue": "2000003",
354         "BriefDescription": "Cycles when L1D is locked",
355         "CounterHTOff": "0,1,2,3,4,5,6,7"
356     },
357     {
358         "PublicDescription": "Demand data read requests sent to uncore.",
359         "EventCode": "0xB0",
360         "Counter": "0,1,2,3",
361         "UMask": "0x1",
362         "Errata": "HSD78",
363         "EventName": "OFFCORE_REQUESTS.DEMAND_DATA_RD",
364         "SampleAfterValue": "100003",
365         "BriefDescription": "Demand Data Read requests sent to uncore",
366         "CounterHTOff": "0,1,2,3,4,5,6,7"
367     },
368     {
369         "PublicDescription": "Demand code read requests sent to uncore.",
370         "EventCode": "0xB0",
371         "Counter": "0,1,2,3",
372         "UMask": "0x2",
373         "EventName": "OFFCORE_REQUESTS.DEMAND_CODE_RD",
374         "SampleAfterValue": "100003",
375         "BriefDescription": "Cacheable and noncachaeble code read requests",
376         "CounterHTOff": "0,1,2,3,4,5,6,7"
377     },
378     {
379         "PublicDescription": "Demand RFO read requests sent to uncore, including regular RFOs, locks, ItoM.",
380         "EventCode": "0xB0",
381         "Counter": "0,1,2,3",
382         "UMask": "0x4",
383         "EventName": "OFFCORE_REQUESTS.DEMAND_RFO",
384         "SampleAfterValue": "100003",
385         "BriefDescription": "Demand RFO requests including regular RFOs, locks, ItoM",
386         "CounterHTOff": "0,1,2,3,4,5,6,7"
387     },
388     {
389         "PublicDescription": "Data read requests sent to uncore (demand and prefetch).",
390         "EventCode": "0xB0",
391         "Counter": "0,1,2,3",
392         "UMask": "0x8",
393         "EventName": "OFFCORE_REQUESTS.ALL_DATA_RD",
394         "SampleAfterValue": "100003",
395         "BriefDescription": "Demand and prefetch data reads",
396         "CounterHTOff": "0,1,2,3,4,5,6,7"
397     },
398     {
399         "EventCode": "0xb2",
400         "Counter": "0,1,2,3",
401         "UMask": "0x1",
402         "EventName": "OFFCORE_REQUESTS_BUFFER.SQ_FULL",
403         "SampleAfterValue": "2000003",
404         "BriefDescription": "Offcore requests buffer cannot take more entries for this thread core.",
405         "CounterHTOff": "0,1,2,3,4,5,6,7"
406     },
407     {
408         "EventCode": "0xB7, 0xBB",
409         "Counter": "0,1,2,3",
410         "UMask": "0x1",
411         "EventName": "OFFCORE_RESPONSE",
412         "SampleAfterValue": "100003",
413         "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.",
414         "CounterHTOff": "0,1,2,3"
415     },
416     {
417         "PEBS": "1",
418         "EventCode": "0xD0",
419         "Counter": "0,1,2,3",
420         "UMask": "0x11",
421         "Errata": "HSD29, HSM30",
422         "EventName": "MEM_UOPS_RETIRED.STLB_MISS_LOADS",
423         "SampleAfterValue": "100003",
424         "BriefDescription": "Retired load uops that miss the STLB. (precise Event)",
425         "CounterHTOff": "0,1,2,3",
426         "Data_LA": "1"
427     },
428     {
429         "PEBS": "1",
430         "EventCode": "0xD0",
431         "Counter": "0,1,2,3",
432         "UMask": "0x12",
433         "Errata": "HSD29, HSM30",
434         "EventName": "MEM_UOPS_RETIRED.STLB_MISS_STORES",
435         "SampleAfterValue": "100003",
436         "BriefDescription": "Retired store uops that miss the STLB. (precise Event)",
437         "CounterHTOff": "0,1,2,3",
438         "Data_LA": "1",
439         "L1_Hit_Indication": "1"
440     },
441     {
442         "PEBS": "1",
443         "EventCode": "0xD0",
444         "Counter": "0,1,2,3",
445         "UMask": "0x21",
446         "Errata": "HSD76, HSD29, HSM30",
447         "EventName": "MEM_UOPS_RETIRED.LOCK_LOADS",
448         "SampleAfterValue": "100003",
449         "BriefDescription": "Retired load uops with locked access. (precise Event)",
450         "CounterHTOff": "0,1,2,3",
451         "Data_LA": "1"
452     },
453     {
454         "PEBS": "1",
455         "PublicDescription": "This event counts load uops retired which had memory addresses spilt across 2 cache lines. A line split is across 64B cache-lines which may include a page split (4K). This is a precise event.",
456         "EventCode": "0xD0",
457         "Counter": "0,1,2,3",
458         "UMask": "0x41",
459         "Errata": "HSD29, HSM30",
460         "EventName": "MEM_UOPS_RETIRED.SPLIT_LOADS",
461         "SampleAfterValue": "100003",
462         "BriefDescription": "Retired load uops that split across a cacheline boundary. (precise Event)",
463         "CounterHTOff": "0,1,2,3",
464         "Data_LA": "1"
465     },
466     {
467         "PEBS": "1",
468         "PublicDescription": "This event counts store uops retired which had memory addresses spilt across 2 cache lines. A line split is across 64B cache-lines which may include a page split (4K). This is a precise event.",
469         "EventCode": "0xD0",
470         "Counter": "0,1,2,3",
471         "UMask": "0x42",
472         "Errata": "HSD29, HSM30",
473         "EventName": "MEM_UOPS_RETIRED.SPLIT_STORES",
474         "SampleAfterValue": "100003",
475         "BriefDescription": "Retired store uops that split across a cacheline boundary. (precise Event)",
476         "CounterHTOff": "0,1,2,3",
477         "Data_LA": "1",
478         "L1_Hit_Indication": "1"
479     },
480     {
481         "PEBS": "1",
482         "EventCode": "0xD0",
483         "Counter": "0,1,2,3",
484         "UMask": "0x81",
485         "Errata": "HSD29, HSM30",
486         "EventName": "MEM_UOPS_RETIRED.ALL_LOADS",
487         "SampleAfterValue": "2000003",
488         "BriefDescription": "All retired load uops. (precise Event)",
489         "CounterHTOff": "0,1,2,3",
490         "Data_LA": "1"
491     },
492     {
493         "PEBS": "1",
494         "PublicDescription": "This event counts all store uops retired. This is a precise event.",
495         "EventCode": "0xD0",
496         "Counter": "0,1,2,3",
497         "UMask": "0x82",
498         "Errata": "HSD29, HSM30",
499         "EventName": "MEM_UOPS_RETIRED.ALL_STORES",
500         "SampleAfterValue": "2000003",
501         "BriefDescription": "All retired store uops. (precise Event)",
502         "CounterHTOff": "0,1,2,3",
503         "Data_LA": "1",
504         "L1_Hit_Indication": "1"
505     },
506     {
507         "PEBS": "1",
508         "EventCode": "0xD1",
509         "Counter": "0,1,2,3",
510         "UMask": "0x1",
511         "Errata": "HSD29, HSM30",
512         "EventName": "MEM_LOAD_UOPS_RETIRED.L1_HIT",
513         "SampleAfterValue": "2000003",
514         "BriefDescription": "Retired load uops with L1 cache hits as data sources.",
515         "CounterHTOff": "0,1,2,3",
516         "Data_LA": "1"
517     },
518     {
519         "PEBS": "1",
520         "EventCode": "0xD1",
521         "Counter": "0,1,2,3",
522         "UMask": "0x2",
523         "Errata": "HSD76, HSD29, HSM30",
524         "EventName": "MEM_LOAD_UOPS_RETIRED.L2_HIT",
525         "SampleAfterValue": "100003",
526         "BriefDescription": "Retired load uops with L2 cache hits as data sources.",
527         "CounterHTOff": "0,1,2,3",
528         "Data_LA": "1"
529     },
530     {
531         "PEBS": "1",
532         "PublicDescription": "This event counts retired load uops in which data sources were data hits in the L3 cache without snoops required. This does not include hardware prefetches. This is a precise event.",
533         "EventCode": "0xD1",
534         "Counter": "0,1,2,3",
535         "UMask": "0x4",
536         "Errata": "HSD74, HSD29, HSD25, HSM26, HSM30",
537         "EventName": "MEM_LOAD_UOPS_RETIRED.L3_HIT",
538         "SampleAfterValue": "50021",
539         "BriefDescription": "Miss in last-level (L3) cache. Excludes Unknown data-source.",
540         "CounterHTOff": "0,1,2,3",
541         "Data_LA": "1"
542     },
543     {
544         "PEBS": "1",
545         "PublicDescription": "This event counts retired load uops in which data sources missed in the L1 cache. This does not include hardware prefetches. This is a precise event.",
546         "EventCode": "0xD1",
547         "Counter": "0,1,2,3",
548         "UMask": "0x8",
549         "Errata": "HSM30",
550         "EventName": "MEM_LOAD_UOPS_RETIRED.L1_MISS",
551         "SampleAfterValue": "100003",
552         "BriefDescription": "Retired load uops misses in L1 cache as data sources.",
553         "CounterHTOff": "0,1,2,3",
554         "Data_LA": "1"
555     },
556     {
557         "PEBS": "1",
558         "EventCode": "0xD1",
559         "Counter": "0,1,2,3",
560         "UMask": "0x10",
561         "Errata": "HSD29, HSM30",
562         "EventName": "MEM_LOAD_UOPS_RETIRED.L2_MISS",
563         "SampleAfterValue": "50021",
564         "BriefDescription": "Retired load uops with L2 cache misses as data sources.",
565         "CounterHTOff": "0,1,2,3",
566         "Data_LA": "1"
567     },
568     {
569         "PEBS": "1",
570         "EventCode": "0xD1",
571         "Counter": "0,1,2,3",
572         "UMask": "0x20",
573         "Errata": "HSD74, HSD29, HSD25, HSM26, HSM30",
574         "EventName": "MEM_LOAD_UOPS_RETIRED.L3_MISS",
575         "SampleAfterValue": "100003",
576         "BriefDescription": "Miss in last-level (L3) cache. Excludes Unknown data-source.",
577         "CounterHTOff": "0,1,2,3",
578         "Data_LA": "1"
579     },
580     {
581         "PEBS": "1",
582         "EventCode": "0xD1",
583         "Counter": "0,1,2,3",
584         "UMask": "0x40",
585         "Errata": "HSM30",
586         "EventName": "MEM_LOAD_UOPS_RETIRED.HIT_LFB",
587         "SampleAfterValue": "100003",
588         "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.",
589         "CounterHTOff": "0,1,2,3",
590         "Data_LA": "1"
591     },
592     {
593         "PEBS": "1",
594         "EventCode": "0xD2",
595         "Counter": "0,1,2,3",
596         "UMask": "0x1",
597         "Errata": "HSD29, HSD25, HSM26, HSM30",
598         "EventName": "MEM_LOAD_UOPS_L3_HIT_RETIRED.XSNP_MISS",
599         "SampleAfterValue": "20011",
600         "BriefDescription": "Retired load uops which data sources were L3 hit and cross-core snoop missed in on-pkg core cache.",
601         "CounterHTOff": "0,1,2,3",
602         "Data_LA": "1"
603     },
604     {
605         "PEBS": "1",
606         "PublicDescription": "This event counts retired load uops that hit in the L3 cache, but required a cross-core snoop which resulted in a HIT in an on-pkg core cache. This does not include hardware prefetches. This is a precise event.",
607         "EventCode": "0xD2",
608         "Counter": "0,1,2,3",
609         "UMask": "0x2",
610         "Errata": "HSD29, HSD25, HSM26, HSM30",
611         "EventName": "MEM_LOAD_UOPS_L3_HIT_RETIRED.XSNP_HIT",
612         "SampleAfterValue": "20011",
613         "BriefDescription": "Retired load uops which data sources were L3 and cross-core snoop hits in on-pkg core cache.",
614         "CounterHTOff": "0,1,2,3",
615         "Data_LA": "1"
616     },
617     {
618         "PEBS": "1",
619         "PublicDescription": "This event counts retired load uops that hit in the L3 cache, but required a cross-core snoop which resulted in a HITM (hit modified) in an on-pkg core cache. This does not include hardware prefetches. This is a precise event.",
620         "EventCode": "0xD2",
621         "Counter": "0,1,2,3",
622         "UMask": "0x4",
623         "Errata": "HSD29, HSD25, HSM26, HSM30",
624         "EventName": "MEM_LOAD_UOPS_L3_HIT_RETIRED.XSNP_HITM",
625         "SampleAfterValue": "20011",
626         "BriefDescription": "Retired load uops which data sources were HitM responses from shared L3.",
627         "CounterHTOff": "0,1,2,3",
628         "Data_LA": "1"
629     },
630     {
631         "PEBS": "1",
632         "EventCode": "0xD2",
633         "Counter": "0,1,2,3",
634         "UMask": "0x8",
635         "Errata": "HSD74, HSD29, HSD25, HSM26, HSM30",
636         "EventName": "MEM_LOAD_UOPS_L3_HIT_RETIRED.XSNP_NONE",
637         "SampleAfterValue": "100003",
638         "BriefDescription": "Retired load uops which data sources were hits in L3 without snoops required.",
639         "CounterHTOff": "0,1,2,3",
640         "Data_LA": "1"
641     },
642     {
643         "PEBS": "1",
644         "PublicDescription": "This event counts retired load uops where the data came from local DRAM. This does not include hardware prefetches. This is a precise event.",
645         "EventCode": "0xD3",
646         "Counter": "0,1,2,3",
647         "UMask": "0x1",
648         "Errata": "HSD74, HSD29, HSD25, HSM30",
649         "EventName": "MEM_LOAD_UOPS_L3_MISS_RETIRED.LOCAL_DRAM",
650         "SampleAfterValue": "100003",
651         "CounterHTOff": "0,1,2,3",
652         "Data_LA": "1"
653     },
654     {
655         "PublicDescription": "Demand data read requests that access L2 cache.",
656         "EventCode": "0xf0",
657         "Counter": "0,1,2,3",
658         "UMask": "0x1",
659         "EventName": "L2_TRANS.DEMAND_DATA_RD",
660         "SampleAfterValue": "200003",
661         "BriefDescription": "Demand Data Read requests that access L2 cache",
662         "CounterHTOff": "0,1,2,3,4,5,6,7"
663     },
664     {
665         "PublicDescription": "RFO requests that access L2 cache.",
666         "EventCode": "0xf0",
667         "Counter": "0,1,2,3",
668         "UMask": "0x2",
669         "EventName": "L2_TRANS.RFO",
670         "SampleAfterValue": "200003",
671         "BriefDescription": "RFO requests that access L2 cache",
672         "CounterHTOff": "0,1,2,3,4,5,6,7"
673     },
674     {
675         "PublicDescription": "L2 cache accesses when fetching instructions.",
676         "EventCode": "0xf0",
677         "Counter": "0,1,2,3",
678         "UMask": "0x4",
679         "EventName": "L2_TRANS.CODE_RD",
680         "SampleAfterValue": "200003",
681         "BriefDescription": "L2 cache accesses when fetching instructions",
682         "CounterHTOff": "0,1,2,3,4,5,6,7"
683     },
684     {
685         "PublicDescription": "Any MLC or L3 HW prefetch accessing L2, including rejects.",
686         "EventCode": "0xf0",
687         "Counter": "0,1,2,3",
688         "UMask": "0x8",
689         "EventName": "L2_TRANS.ALL_PF",
690         "SampleAfterValue": "200003",
691         "BriefDescription": "L2 or L3 HW prefetches that access L2 cache",
692         "CounterHTOff": "0,1,2,3,4,5,6,7"
693     },
694     {
695         "PublicDescription": "L1D writebacks that access L2 cache.",
696         "EventCode": "0xf0",
697         "Counter": "0,1,2,3",
698         "UMask": "0x10",
699         "EventName": "L2_TRANS.L1D_WB",
700         "SampleAfterValue": "200003",
701         "BriefDescription": "L1D writebacks that access L2 cache",
702         "CounterHTOff": "0,1,2,3,4,5,6,7"
703     },
704     {
705         "PublicDescription": "L2 fill requests that access L2 cache.",
706         "EventCode": "0xf0",
707         "Counter": "0,1,2,3",
708         "UMask": "0x20",
709         "EventName": "L2_TRANS.L2_FILL",
710         "SampleAfterValue": "200003",
711         "BriefDescription": "L2 fill requests that access L2 cache",
712         "CounterHTOff": "0,1,2,3,4,5,6,7"
713     },
714     {
715         "PublicDescription": "L2 writebacks that access L2 cache.",
716         "EventCode": "0xf0",
717         "Counter": "0,1,2,3",
718         "UMask": "0x40",
719         "EventName": "L2_TRANS.L2_WB",
720         "SampleAfterValue": "200003",
721         "BriefDescription": "L2 writebacks that access L2 cache",
722         "CounterHTOff": "0,1,2,3,4,5,6,7"
723     },
724     {
725         "PublicDescription": "Transactions accessing L2 pipe.",
726         "EventCode": "0xf0",
727         "Counter": "0,1,2,3",
728         "UMask": "0x80",
729         "EventName": "L2_TRANS.ALL_REQUESTS",
730         "SampleAfterValue": "200003",
731         "BriefDescription": "Transactions accessing L2 pipe",
732         "CounterHTOff": "0,1,2,3,4,5,6,7"
733     },
734     {
735         "PublicDescription": "L2 cache lines in I state filling L2.",
736         "EventCode": "0xF1",
737         "Counter": "0,1,2,3",
738         "UMask": "0x1",
739         "EventName": "L2_LINES_IN.I",
740         "SampleAfterValue": "100003",
741         "BriefDescription": "L2 cache lines in I state filling L2",
742         "CounterHTOff": "0,1,2,3,4,5,6,7"
743     },
744     {
745         "PublicDescription": "L2 cache lines in S state filling L2.",
746         "EventCode": "0xF1",
747         "Counter": "0,1,2,3",
748         "UMask": "0x2",
749         "EventName": "L2_LINES_IN.S",
750         "SampleAfterValue": "100003",
751         "BriefDescription": "L2 cache lines in S state filling L2",
752         "CounterHTOff": "0,1,2,3,4,5,6,7"
753     },
754     {
755         "PublicDescription": "L2 cache lines in E state filling L2.",
756         "EventCode": "0xF1",
757         "Counter": "0,1,2,3",
758         "UMask": "0x4",
759         "EventName": "L2_LINES_IN.E",
760         "SampleAfterValue": "100003",
761         "BriefDescription": "L2 cache lines in E state filling L2",
762         "CounterHTOff": "0,1,2,3,4,5,6,7"
763     },
764     {
765         "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.",
766         "EventCode": "0xF1",
767         "Counter": "0,1,2,3",
768         "UMask": "0x7",
769         "EventName": "L2_LINES_IN.ALL",
770         "SampleAfterValue": "100003",
771         "BriefDescription": "L2 cache lines filling L2",
772         "CounterHTOff": "0,1,2,3,4,5,6,7"
773     },
774     {
775         "PublicDescription": "Clean L2 cache lines evicted by demand.",
776         "EventCode": "0xF2",
777         "Counter": "0,1,2,3",
778         "UMask": "0x5",
779         "EventName": "L2_LINES_OUT.DEMAND_CLEAN",
780         "SampleAfterValue": "100003",
781         "BriefDescription": "Clean L2 cache lines evicted by demand",
782         "CounterHTOff": "0,1,2,3,4,5,6,7"
783     },
784     {
785         "PublicDescription": "Dirty L2 cache lines evicted by demand.",
786         "EventCode": "0xF2",
787         "Counter": "0,1,2,3",
788         "UMask": "0x6",
789         "EventName": "L2_LINES_OUT.DEMAND_DIRTY",
790         "SampleAfterValue": "100003",
791         "BriefDescription": "Dirty L2 cache lines evicted by demand",
792         "CounterHTOff": "0,1,2,3,4,5,6,7"
793     },
794     {
795         "EventCode": "0xf4",
796         "Counter": "0,1,2,3",
797         "UMask": "0x10",
798         "EventName": "SQ_MISC.SPLIT_LOCK",
799         "SampleAfterValue": "100003",
800         "BriefDescription": "Split locks in SQ",
801         "CounterHTOff": "0,1,2,3,4,5,6,7"
802     },
803     {
804         "PublicDescription": "Counts all requests hit in the L3",
805         "EventCode": "0xB7, 0xBB",
806         "MSRValue": "0x3F803C8FFF",
807         "Counter": "0,1,2,3",
808         "UMask": "0x1",
809         "EventName": "OFFCORE_RESPONSE.ALL_REQUESTS.L3_HIT.ANY_RESPONSE",
810         "MSRIndex": "0x1a6, 0x1a7",
811         "SampleAfterValue": "100003",
812         "BriefDescription": "Counts all requests hit in the L3",
813         "Offcore": "1",
814         "CounterHTOff": "0,1,2,3"
815     },
816     {
817         "PublicDescription": "hit in the L3 and the snoop to one of the sibling cores hits the line in M state and the line is forwarded",
818         "EventCode": "0xB7, 0xBB",
819         "MSRValue": "0x10003C07F7",
820         "Counter": "0,1,2,3",
821         "UMask": "0x1",
822         "EventName": "OFFCORE_RESPONSE.ALL_READS.L3_HIT.HITM_OTHER_CORE",
823         "MSRIndex": "0x1a6, 0x1a7",
824         "SampleAfterValue": "100003",
825         "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",
826         "Offcore": "1",
827         "CounterHTOff": "0,1,2,3"
828     },
829     {
830         "PublicDescription": "hit in the L3 and the snoops to sibling cores hit in either E/S state and the line is not forwarded",
831         "EventCode": "0xB7, 0xBB",
832         "MSRValue": "0x04003C07F7",
833         "Counter": "0,1,2,3",
834         "UMask": "0x1",
835         "EventName": "OFFCORE_RESPONSE.ALL_READS.L3_HIT.HIT_OTHER_CORE_NO_FWD",
836         "MSRIndex": "0x1a6, 0x1a7",
837         "SampleAfterValue": "100003",
838         "BriefDescription": "hit in the L3 and the snoops to sibling cores hit in either E/S state and the line is not forwarded",
839         "Offcore": "1",
840         "CounterHTOff": "0,1,2,3"
841     },
842     {
843         "PublicDescription": "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",
844         "EventCode": "0xB7, 0xBB",
845         "MSRValue": "0x04003C0244",
846         "Counter": "0,1,2,3",
847         "UMask": "0x1",
848         "EventName": "OFFCORE_RESPONSE.ALL_CODE_RD.L3_HIT.HIT_OTHER_CORE_NO_FWD",
849         "MSRIndex": "0x1a6, 0x1a7",
850         "SampleAfterValue": "100003",
851         "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",
852         "Offcore": "1",
853         "CounterHTOff": "0,1,2,3"
854     },
855     {
856         "PublicDescription": "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",
857         "EventCode": "0xB7, 0xBB",
858         "MSRValue": "0x10003C0122",
859         "Counter": "0,1,2,3",
860         "UMask": "0x1",
861         "EventName": "OFFCORE_RESPONSE.ALL_RFO.L3_HIT.HITM_OTHER_CORE",
862         "MSRIndex": "0x1a6, 0x1a7",
863         "SampleAfterValue": "100003",
864         "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",
865         "Offcore": "1",
866         "CounterHTOff": "0,1,2,3"
867     },
868     {
869         "PublicDescription": "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",
870         "EventCode": "0xB7, 0xBB",
871         "MSRValue": "0x04003C0122",
872         "Counter": "0,1,2,3",
873         "UMask": "0x1",
874         "EventName": "OFFCORE_RESPONSE.ALL_RFO.L3_HIT.HIT_OTHER_CORE_NO_FWD",
875         "MSRIndex": "0x1a6, 0x1a7",
876         "SampleAfterValue": "100003",
877         "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",
878         "Offcore": "1",
879         "CounterHTOff": "0,1,2,3"
880     },
881     {
882         "PublicDescription": "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",
883         "EventCode": "0xB7, 0xBB",
884         "MSRValue": "0x10003C0091",
885         "Counter": "0,1,2,3",
886         "UMask": "0x1",
887         "EventName": "OFFCORE_RESPONSE.ALL_DATA_RD.L3_HIT.HITM_OTHER_CORE",
888         "MSRIndex": "0x1a6, 0x1a7",
889         "SampleAfterValue": "100003",
890         "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",
891         "Offcore": "1",
892         "CounterHTOff": "0,1,2,3"
893     },
894     {
895         "PublicDescription": "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",
896         "EventCode": "0xB7, 0xBB",
897         "MSRValue": "0x04003C0091",
898         "Counter": "0,1,2,3",
899         "UMask": "0x1",
900         "EventName": "OFFCORE_RESPONSE.ALL_DATA_RD.L3_HIT.HIT_OTHER_CORE_NO_FWD",
901         "MSRIndex": "0x1a6, 0x1a7",
902         "SampleAfterValue": "100003",
903         "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",
904         "Offcore": "1",
905         "CounterHTOff": "0,1,2,3"
906     },
907     {
908         "PublicDescription": "Counts prefetch (that bring data to LLC only) code reads hit in the L3",
909         "EventCode": "0xB7, 0xBB",
910         "MSRValue": "0x3F803C0200",
911         "Counter": "0,1,2,3",
912         "UMask": "0x1",
913         "EventName": "OFFCORE_RESPONSE.PF_L3_CODE_RD.L3_HIT.ANY_RESPONSE",
914         "MSRIndex": "0x1a6, 0x1a7",
915         "SampleAfterValue": "100003",
916         "BriefDescription": "Counts prefetch (that bring data to LLC only) code reads hit in the L3",
917         "Offcore": "1",
918         "CounterHTOff": "0,1,2,3"
919     },
920     {
921         "PublicDescription": "Counts all prefetch (that bring data to LLC only) RFOs hit in the L3",
922         "EventCode": "0xB7, 0xBB",
923         "MSRValue": "0x3F803C0100",
924         "Counter": "0,1,2,3",
925         "UMask": "0x1",
926         "EventName": "OFFCORE_RESPONSE.PF_L3_RFO.L3_HIT.ANY_RESPONSE",
927         "MSRIndex": "0x1a6, 0x1a7",
928         "SampleAfterValue": "100003",
929         "BriefDescription": "Counts all prefetch (that bring data to LLC only) RFOs hit in the L3",
930         "Offcore": "1",
931         "CounterHTOff": "0,1,2,3"
932     },
933     {
934         "PublicDescription": "Counts all prefetch (that bring data to LLC only) data reads hit in the L3",
935         "EventCode": "0xB7, 0xBB",
936         "MSRValue": "0x3F803C0080",
937         "Counter": "0,1,2,3",
938         "UMask": "0x1",
939         "EventName": "OFFCORE_RESPONSE.PF_L3_DATA_RD.L3_HIT.ANY_RESPONSE",
940         "MSRIndex": "0x1a6, 0x1a7",
941         "SampleAfterValue": "100003",
942         "BriefDescription": "Counts all prefetch (that bring data to LLC only) data reads hit in the L3",
943         "Offcore": "1",
944         "CounterHTOff": "0,1,2,3"
945     },
946     {
947         "PublicDescription": "Counts all prefetch (that bring data to LLC only) code reads hit in the L3",
948         "EventCode": "0xB7, 0xBB",
949         "MSRValue": "0x3F803C0040",
950         "Counter": "0,1,2,3",
951         "UMask": "0x1",
952         "EventName": "OFFCORE_RESPONSE.PF_L2_CODE_RD.L3_HIT.ANY_RESPONSE",
953         "MSRIndex": "0x1a6, 0x1a7",
954         "SampleAfterValue": "100003",
955         "BriefDescription": "Counts all prefetch (that bring data to LLC only) code reads hit in the L3",
956         "Offcore": "1",
957         "CounterHTOff": "0,1,2,3"
958     },
959     {
960         "PublicDescription": "Counts all prefetch (that bring data to L2) RFOs hit in the L3",
961         "EventCode": "0xB7, 0xBB",
962         "MSRValue": "0x3F803C0020",
963         "Counter": "0,1,2,3",
964         "UMask": "0x1",
965         "EventName": "OFFCORE_RESPONSE.PF_L2_RFO.L3_HIT.ANY_RESPONSE",
966         "MSRIndex": "0x1a6, 0x1a7",
967         "SampleAfterValue": "100003",
968         "BriefDescription": "Counts all prefetch (that bring data to L2) RFOs hit in the L3",
969         "Offcore": "1",
970         "CounterHTOff": "0,1,2,3"
971     },
972     {
973         "PublicDescription": "Counts prefetch (that bring data to L2) data reads hit in the L3",
974         "EventCode": "0xB7, 0xBB",
975         "MSRValue": "0x3F803C0010",
976         "Counter": "0,1,2,3",
977         "UMask": "0x1",
978         "EventName": "OFFCORE_RESPONSE.PF_L2_DATA_RD.L3_HIT.ANY_RESPONSE",
979         "MSRIndex": "0x1a6, 0x1a7",
980         "SampleAfterValue": "100003",
981         "BriefDescription": "Counts prefetch (that bring data to L2) data reads hit in the L3",
982         "Offcore": "1",
983         "CounterHTOff": "0,1,2,3"
984     },
985     {
986         "PublicDescription": "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",
987         "EventCode": "0xB7, 0xBB",
988         "MSRValue": "0x10003C0004",
989         "Counter": "0,1,2,3",
990         "UMask": "0x1",
991         "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.L3_HIT.HITM_OTHER_CORE",
992         "MSRIndex": "0x1a6, 0x1a7",
993         "SampleAfterValue": "100003",
994         "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",
995         "Offcore": "1",
996         "CounterHTOff": "0,1,2,3"
997     },
998     {
999         "PublicDescription": "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",
1000         "EventCode": "0xB7, 0xBB",
1001         "MSRValue": "0x04003C0004",
1002         "Counter": "0,1,2,3",
1003         "UMask": "0x1",
1004         "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.L3_HIT.HIT_OTHER_CORE_NO_FWD",
1005         "MSRIndex": "0x1a6, 0x1a7",
1006         "SampleAfterValue": "100003",
1007         "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",
1008         "Offcore": "1",
1009         "CounterHTOff": "0,1,2,3"
1010     },
1011     {
1012         "PublicDescription": "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",
1013         "EventCode": "0xB7, 0xBB",
1014         "MSRValue": "0x10003C0002",
1015         "Counter": "0,1,2,3",
1016         "UMask": "0x1",
1017         "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.L3_HIT.HITM_OTHER_CORE",
1018         "MSRIndex": "0x1a6, 0x1a7",
1019         "SampleAfterValue": "100003",
1020         "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",
1021         "Offcore": "1",
1022         "CounterHTOff": "0,1,2,3"
1023     },
1024     {
1025         "PublicDescription": "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",
1026         "EventCode": "0xB7, 0xBB",
1027         "MSRValue": "0x04003C0002",
1028         "Counter": "0,1,2,3",
1029         "UMask": "0x1",
1030         "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.L3_HIT.HIT_OTHER_CORE_NO_FWD",
1031         "MSRIndex": "0x1a6, 0x1a7",
1032         "SampleAfterValue": "100003",
1033         "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",
1034         "Offcore": "1",
1035         "CounterHTOff": "0,1,2,3"
1036     },
1037     {
1038         "PublicDescription": "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",
1039         "EventCode": "0xB7, 0xBB",
1040         "MSRValue": "0x10003C0001",
1041         "Counter": "0,1,2,3",
1042         "UMask": "0x1",
1043         "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.L3_HIT.HITM_OTHER_CORE",
1044         "MSRIndex": "0x1a6, 0x1a7",
1045         "SampleAfterValue": "100003",
1046         "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",
1047         "Offcore": "1",
1048         "CounterHTOff": "0,1,2,3"
1049     },
1050     {
1051         "PublicDescription": "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",
1052         "EventCode": "0xB7, 0xBB",
1053         "MSRValue": "0x04003C0001",
1054         "Counter": "0,1,2,3",
1055         "UMask": "0x1",
1056         "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.L3_HIT.HIT_OTHER_CORE_NO_FWD",
1057         "MSRIndex": "0x1a6, 0x1a7",
1058         "SampleAfterValue": "100003",
1059         "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",
1060         "Offcore": "1",
1061         "CounterHTOff": "0,1,2,3"
1062     }
1063 ]