xref: /linux/tools/perf/pmu-events/arch/x86/sandybridge/cache.json (revision a1ff5a7d78a036d6c2178ee5acd6ba4946243800)
16e82bdaeSAndi Kleen[
26e82bdaeSAndi Kleen    {
3b5948fc6SIan Rogers        "BriefDescription": "Allocated L1D data cache lines in M state.",
4*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
559da390eSAndi Kleen        "EventCode": "0x51",
659da390eSAndi Kleen        "EventName": "L1D.ALLOCATED_IN_M",
759da390eSAndi Kleen        "SampleAfterValue": "2000003",
8b5948fc6SIan Rogers        "UMask": "0x2"
959da390eSAndi Kleen    },
1059da390eSAndi Kleen    {
11b5948fc6SIan Rogers        "BriefDescription": "Cache lines in M state evicted out of L1D due to Snoop HitM or dirty line replacement.",
12*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
1359da390eSAndi Kleen        "EventCode": "0x51",
1459da390eSAndi Kleen        "EventName": "L1D.ALL_M_REPLACEMENT",
1559da390eSAndi Kleen        "SampleAfterValue": "2000003",
16b5948fc6SIan Rogers        "UMask": "0x8"
1759da390eSAndi Kleen    },
1859da390eSAndi Kleen    {
19b5948fc6SIan Rogers        "BriefDescription": "L1D data cache lines in M state evicted due to replacement.",
20*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
21b5948fc6SIan Rogers        "EventCode": "0x51",
22b5948fc6SIan Rogers        "EventName": "L1D.EVICTION",
2359da390eSAndi Kleen        "SampleAfterValue": "2000003",
24b5948fc6SIan Rogers        "UMask": "0x4"
2559da390eSAndi Kleen    },
2659da390eSAndi Kleen    {
27b5948fc6SIan Rogers        "BriefDescription": "L1D data line replacements.",
28*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
29b5948fc6SIan Rogers        "EventCode": "0x51",
30b5948fc6SIan Rogers        "EventName": "L1D.REPLACEMENT",
31b5948fc6SIan Rogers        "PublicDescription": "This event counts L1D data line replacements.  Replacements occur when a new line is brought into the cache, causing eviction of a line loaded earlier.",
3259da390eSAndi Kleen        "SampleAfterValue": "2000003",
33b5948fc6SIan Rogers        "UMask": "0x1"
34b5948fc6SIan Rogers    },
35b5948fc6SIan Rogers    {
36b5948fc6SIan Rogers        "BriefDescription": "Cycles when dispatched loads are cancelled due to L1D bank conflicts with other load ports.",
37*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
3859da390eSAndi Kleen        "CounterMask": "1",
3959da390eSAndi Kleen        "EventCode": "0xBF",
4059da390eSAndi Kleen        "EventName": "L1D_BLOCKS.BANK_CONFLICT_CYCLES",
4159da390eSAndi Kleen        "SampleAfterValue": "100003",
42b5948fc6SIan Rogers        "UMask": "0x5"
43b5948fc6SIan Rogers    },
44b5948fc6SIan Rogers    {
454507f603SIan Rogers        "BriefDescription": "Cycles a demand request was blocked due to Fill Buffers unavailability.",
46*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
4759da390eSAndi Kleen        "CounterMask": "1",
48b5948fc6SIan Rogers        "EventCode": "0x48",
49b5948fc6SIan Rogers        "EventName": "L1D_PEND_MISS.FB_FULL",
5059da390eSAndi Kleen        "SampleAfterValue": "2000003",
51b5948fc6SIan Rogers        "UMask": "0x2"
5259da390eSAndi Kleen    },
5359da390eSAndi Kleen    {
544507f603SIan Rogers        "BriefDescription": "L1D miss outstanding duration in cycles.",
55*01cb5e3dSIan Rogers        "Counter": "2",
56b5948fc6SIan Rogers        "EventCode": "0x48",
57b5948fc6SIan Rogers        "EventName": "L1D_PEND_MISS.PENDING",
5859da390eSAndi Kleen        "SampleAfterValue": "2000003",
59b5948fc6SIan Rogers        "UMask": "0x1"
6059da390eSAndi Kleen    },
6159da390eSAndi Kleen    {
62b5948fc6SIan Rogers        "BriefDescription": "Cycles with L1D load Misses outstanding.",
63*01cb5e3dSIan Rogers        "Counter": "2",
64b5948fc6SIan Rogers        "CounterMask": "1",
65b5948fc6SIan Rogers        "EventCode": "0x48",
66b5948fc6SIan Rogers        "EventName": "L1D_PEND_MISS.PENDING_CYCLES",
6759da390eSAndi Kleen        "SampleAfterValue": "2000003",
68b5948fc6SIan Rogers        "UMask": "0x1"
6959da390eSAndi Kleen    },
7059da390eSAndi Kleen    {
71b5948fc6SIan Rogers        "AnyThread": "1",
72b5948fc6SIan Rogers        "BriefDescription": "Cycles with L1D load Misses outstanding from any thread on physical core.",
73*01cb5e3dSIan Rogers        "Counter": "2",
74b5948fc6SIan Rogers        "CounterMask": "1",
75b5948fc6SIan Rogers        "EventCode": "0x48",
76b5948fc6SIan Rogers        "EventName": "L1D_PEND_MISS.PENDING_CYCLES_ANY",
77b5948fc6SIan Rogers        "SampleAfterValue": "2000003",
78b5948fc6SIan Rogers        "UMask": "0x1"
7959da390eSAndi Kleen    },
8059da390eSAndi Kleen    {
81b5948fc6SIan Rogers        "BriefDescription": "Not rejected writebacks from L1D to L2 cache lines in any state.",
82*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
83b5948fc6SIan Rogers        "EventCode": "0x28",
84b5948fc6SIan Rogers        "EventName": "L2_L1D_WB_RQSTS.ALL",
856e82bdaeSAndi Kleen        "SampleAfterValue": "200003",
86b5948fc6SIan Rogers        "UMask": "0xf"
876e82bdaeSAndi Kleen    },
886e82bdaeSAndi Kleen    {
89b5948fc6SIan Rogers        "BriefDescription": "Not rejected writebacks from L1D to L2 cache lines in E state.",
90*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
91b5948fc6SIan Rogers        "EventCode": "0x28",
92b5948fc6SIan Rogers        "EventName": "L2_L1D_WB_RQSTS.HIT_E",
936e82bdaeSAndi Kleen        "SampleAfterValue": "200003",
94b5948fc6SIan Rogers        "UMask": "0x4"
956e82bdaeSAndi Kleen    },
966e82bdaeSAndi Kleen    {
97b5948fc6SIan Rogers        "BriefDescription": "Not rejected writebacks from L1D to L2 cache lines in M state.",
98*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
99b5948fc6SIan Rogers        "EventCode": "0x28",
100b5948fc6SIan Rogers        "EventName": "L2_L1D_WB_RQSTS.HIT_M",
1016e82bdaeSAndi Kleen        "SampleAfterValue": "200003",
102b5948fc6SIan Rogers        "UMask": "0x8"
1036e82bdaeSAndi Kleen    },
1046e82bdaeSAndi Kleen    {
105b5948fc6SIan Rogers        "BriefDescription": "Not rejected writebacks from L1D to L2 cache lines in S state.",
106*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
107b5948fc6SIan Rogers        "EventCode": "0x28",
108b5948fc6SIan Rogers        "EventName": "L2_L1D_WB_RQSTS.HIT_S",
1096e82bdaeSAndi Kleen        "SampleAfterValue": "200003",
110b5948fc6SIan Rogers        "UMask": "0x2"
1116e82bdaeSAndi Kleen    },
1126e82bdaeSAndi Kleen    {
113b5948fc6SIan Rogers        "BriefDescription": "Count the number of modified Lines evicted from L1 and missed L2. (Non-rejected WBs from the DCU.).",
114*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
115b5948fc6SIan Rogers        "EventCode": "0x28",
116b5948fc6SIan Rogers        "EventName": "L2_L1D_WB_RQSTS.MISS",
1176e82bdaeSAndi Kleen        "SampleAfterValue": "200003",
118b5948fc6SIan Rogers        "UMask": "0x1"
1196e82bdaeSAndi Kleen    },
1206e82bdaeSAndi Kleen    {
121b5948fc6SIan Rogers        "BriefDescription": "L2 cache lines filling L2.",
122*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
1236e82bdaeSAndi Kleen        "EventCode": "0xF1",
124b5948fc6SIan Rogers        "EventName": "L2_LINES_IN.ALL",
125b5948fc6SIan Rogers        "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.",
1266e82bdaeSAndi Kleen        "SampleAfterValue": "100003",
127b5948fc6SIan Rogers        "UMask": "0x7"
1286e82bdaeSAndi Kleen    },
1296e82bdaeSAndi Kleen    {
130b5948fc6SIan Rogers        "BriefDescription": "L2 cache lines in E state filling L2.",
131*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
1326e82bdaeSAndi Kleen        "EventCode": "0xF1",
1336e82bdaeSAndi Kleen        "EventName": "L2_LINES_IN.E",
1346e82bdaeSAndi Kleen        "SampleAfterValue": "100003",
135b5948fc6SIan Rogers        "UMask": "0x4"
1366e82bdaeSAndi Kleen    },
1376e82bdaeSAndi Kleen    {
138b5948fc6SIan Rogers        "BriefDescription": "L2 cache lines in I state filling L2.",
139*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
1406e82bdaeSAndi Kleen        "EventCode": "0xF1",
141b5948fc6SIan Rogers        "EventName": "L2_LINES_IN.I",
1426e82bdaeSAndi Kleen        "SampleAfterValue": "100003",
143b5948fc6SIan Rogers        "UMask": "0x1"
1446e82bdaeSAndi Kleen    },
1456e82bdaeSAndi Kleen    {
146b5948fc6SIan Rogers        "BriefDescription": "L2 cache lines in S state filling L2.",
147*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
148b5948fc6SIan Rogers        "EventCode": "0xF1",
149b5948fc6SIan Rogers        "EventName": "L2_LINES_IN.S",
150b5948fc6SIan Rogers        "SampleAfterValue": "100003",
151b5948fc6SIan Rogers        "UMask": "0x2"
152b5948fc6SIan Rogers    },
153b5948fc6SIan Rogers    {
154b5948fc6SIan Rogers        "BriefDescription": "Clean L2 cache lines evicted by demand.",
155*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
156b5948fc6SIan Rogers        "EventCode": "0xF2",
1576e82bdaeSAndi Kleen        "EventName": "L2_LINES_OUT.DEMAND_CLEAN",
1586e82bdaeSAndi Kleen        "SampleAfterValue": "100003",
159b5948fc6SIan Rogers        "UMask": "0x1"
1606e82bdaeSAndi Kleen    },
1616e82bdaeSAndi Kleen    {
162b5948fc6SIan Rogers        "BriefDescription": "Dirty L2 cache lines evicted by demand.",
163*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
164b5948fc6SIan Rogers        "EventCode": "0xF2",
1656e82bdaeSAndi Kleen        "EventName": "L2_LINES_OUT.DEMAND_DIRTY",
1666e82bdaeSAndi Kleen        "SampleAfterValue": "100003",
167b5948fc6SIan Rogers        "UMask": "0x2"
1686e82bdaeSAndi Kleen    },
1696e82bdaeSAndi Kleen    {
170b5948fc6SIan Rogers        "BriefDescription": "Dirty L2 cache lines filling the L2.",
171*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
1726e82bdaeSAndi Kleen        "EventCode": "0xF2",
1736e82bdaeSAndi Kleen        "EventName": "L2_LINES_OUT.DIRTY_ALL",
1746e82bdaeSAndi Kleen        "SampleAfterValue": "100003",
175b5948fc6SIan Rogers        "UMask": "0xa"
1766e82bdaeSAndi Kleen    },
1776e82bdaeSAndi Kleen    {
178b5948fc6SIan Rogers        "BriefDescription": "Clean L2 cache lines evicted by L2 prefetch.",
179*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
180b5948fc6SIan Rogers        "EventCode": "0xF2",
181b5948fc6SIan Rogers        "EventName": "L2_LINES_OUT.PF_CLEAN",
1826e82bdaeSAndi Kleen        "SampleAfterValue": "100003",
183b5948fc6SIan Rogers        "UMask": "0x4"
1846e82bdaeSAndi Kleen    },
1856e82bdaeSAndi Kleen    {
186b5948fc6SIan Rogers        "BriefDescription": "Dirty L2 cache lines evicted by L2 prefetch.",
187*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
188b5948fc6SIan Rogers        "EventCode": "0xF2",
189b5948fc6SIan Rogers        "EventName": "L2_LINES_OUT.PF_DIRTY",
190b5948fc6SIan Rogers        "SampleAfterValue": "100003",
191b5948fc6SIan Rogers        "UMask": "0x8"
192b5948fc6SIan Rogers    },
193b5948fc6SIan Rogers    {
194b5948fc6SIan Rogers        "BriefDescription": "L2 code requests.",
195*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
196b5948fc6SIan Rogers        "EventCode": "0x24",
197b5948fc6SIan Rogers        "EventName": "L2_RQSTS.ALL_CODE_RD",
198b5948fc6SIan Rogers        "SampleAfterValue": "200003",
199b5948fc6SIan Rogers        "UMask": "0x30"
200b5948fc6SIan Rogers    },
201b5948fc6SIan Rogers    {
202b5948fc6SIan Rogers        "BriefDescription": "Demand Data Read requests.",
203*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
204b5948fc6SIan Rogers        "EventCode": "0x24",
205b5948fc6SIan Rogers        "EventName": "L2_RQSTS.ALL_DEMAND_DATA_RD",
206b5948fc6SIan Rogers        "SampleAfterValue": "200003",
207b5948fc6SIan Rogers        "UMask": "0x3"
208b5948fc6SIan Rogers    },
209b5948fc6SIan Rogers    {
210b5948fc6SIan Rogers        "BriefDescription": "Requests from L2 hardware prefetchers.",
211*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
212b5948fc6SIan Rogers        "EventCode": "0x24",
213b5948fc6SIan Rogers        "EventName": "L2_RQSTS.ALL_PF",
214b5948fc6SIan Rogers        "SampleAfterValue": "200003",
215b5948fc6SIan Rogers        "UMask": "0xc0"
216b5948fc6SIan Rogers    },
217b5948fc6SIan Rogers    {
218b5948fc6SIan Rogers        "BriefDescription": "RFO requests to L2 cache.",
219*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
220b5948fc6SIan Rogers        "EventCode": "0x24",
221b5948fc6SIan Rogers        "EventName": "L2_RQSTS.ALL_RFO",
222b5948fc6SIan Rogers        "SampleAfterValue": "200003",
223b5948fc6SIan Rogers        "UMask": "0xc"
224b5948fc6SIan Rogers    },
225b5948fc6SIan Rogers    {
226b5948fc6SIan Rogers        "BriefDescription": "L2 cache hits when fetching instructions, code reads.",
227*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
228b5948fc6SIan Rogers        "EventCode": "0x24",
229b5948fc6SIan Rogers        "EventName": "L2_RQSTS.CODE_RD_HIT",
230b5948fc6SIan Rogers        "SampleAfterValue": "200003",
231b5948fc6SIan Rogers        "UMask": "0x10"
232b5948fc6SIan Rogers    },
233b5948fc6SIan Rogers    {
234b5948fc6SIan Rogers        "BriefDescription": "L2 cache misses when fetching instructions.",
235*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
236b5948fc6SIan Rogers        "EventCode": "0x24",
237b5948fc6SIan Rogers        "EventName": "L2_RQSTS.CODE_RD_MISS",
238b5948fc6SIan Rogers        "SampleAfterValue": "200003",
239b5948fc6SIan Rogers        "UMask": "0x20"
240b5948fc6SIan Rogers    },
241b5948fc6SIan Rogers    {
242b5948fc6SIan Rogers        "BriefDescription": "Demand Data Read requests that hit L2 cache.",
243*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
244b5948fc6SIan Rogers        "EventCode": "0x24",
245b5948fc6SIan Rogers        "EventName": "L2_RQSTS.DEMAND_DATA_RD_HIT",
246b5948fc6SIan Rogers        "SampleAfterValue": "200003",
247b5948fc6SIan Rogers        "UMask": "0x1"
248b5948fc6SIan Rogers    },
249b5948fc6SIan Rogers    {
250b5948fc6SIan Rogers        "BriefDescription": "Requests from the L2 hardware prefetchers that hit L2 cache.",
251*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
252b5948fc6SIan Rogers        "EventCode": "0x24",
253b5948fc6SIan Rogers        "EventName": "L2_RQSTS.PF_HIT",
254b5948fc6SIan Rogers        "SampleAfterValue": "200003",
255b5948fc6SIan Rogers        "UMask": "0x40"
256b5948fc6SIan Rogers    },
257b5948fc6SIan Rogers    {
258b5948fc6SIan Rogers        "BriefDescription": "Requests from the L2 hardware prefetchers that miss L2 cache.",
259*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
260b5948fc6SIan Rogers        "EventCode": "0x24",
261b5948fc6SIan Rogers        "EventName": "L2_RQSTS.PF_MISS",
262b5948fc6SIan Rogers        "SampleAfterValue": "200003",
263b5948fc6SIan Rogers        "UMask": "0x80"
264b5948fc6SIan Rogers    },
265b5948fc6SIan Rogers    {
266b5948fc6SIan Rogers        "BriefDescription": "RFO requests that hit L2 cache.",
267*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
268b5948fc6SIan Rogers        "EventCode": "0x24",
269b5948fc6SIan Rogers        "EventName": "L2_RQSTS.RFO_HIT",
270b5948fc6SIan Rogers        "SampleAfterValue": "200003",
271b5948fc6SIan Rogers        "UMask": "0x4"
272b5948fc6SIan Rogers    },
273b5948fc6SIan Rogers    {
274b5948fc6SIan Rogers        "BriefDescription": "RFO requests that miss L2 cache.",
275*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
276b5948fc6SIan Rogers        "EventCode": "0x24",
277b5948fc6SIan Rogers        "EventName": "L2_RQSTS.RFO_MISS",
278b5948fc6SIan Rogers        "SampleAfterValue": "200003",
279b5948fc6SIan Rogers        "UMask": "0x8"
280b5948fc6SIan Rogers    },
281b5948fc6SIan Rogers    {
282b5948fc6SIan Rogers        "BriefDescription": "RFOs that access cache lines in any state.",
283*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
284b5948fc6SIan Rogers        "EventCode": "0x27",
285b5948fc6SIan Rogers        "EventName": "L2_STORE_LOCK_RQSTS.ALL",
286b5948fc6SIan Rogers        "SampleAfterValue": "200003",
287b5948fc6SIan Rogers        "UMask": "0xf"
288b5948fc6SIan Rogers    },
289b5948fc6SIan Rogers    {
290b5948fc6SIan Rogers        "BriefDescription": "RFOs that hit cache lines in E state.",
291*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
292b5948fc6SIan Rogers        "EventCode": "0x27",
293b5948fc6SIan Rogers        "EventName": "L2_STORE_LOCK_RQSTS.HIT_E",
294b5948fc6SIan Rogers        "SampleAfterValue": "200003",
295b5948fc6SIan Rogers        "UMask": "0x4"
296b5948fc6SIan Rogers    },
297b5948fc6SIan Rogers    {
298b5948fc6SIan Rogers        "BriefDescription": "RFOs that hit cache lines in M state.",
299*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
300b5948fc6SIan Rogers        "EventCode": "0x27",
301b5948fc6SIan Rogers        "EventName": "L2_STORE_LOCK_RQSTS.HIT_M",
302b5948fc6SIan Rogers        "SampleAfterValue": "200003",
303b5948fc6SIan Rogers        "UMask": "0x8"
304b5948fc6SIan Rogers    },
305b5948fc6SIan Rogers    {
306b5948fc6SIan Rogers        "BriefDescription": "RFOs that miss cache lines.",
307*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
308b5948fc6SIan Rogers        "EventCode": "0x27",
309b5948fc6SIan Rogers        "EventName": "L2_STORE_LOCK_RQSTS.MISS",
310b5948fc6SIan Rogers        "SampleAfterValue": "200003",
311b5948fc6SIan Rogers        "UMask": "0x1"
312b5948fc6SIan Rogers    },
313b5948fc6SIan Rogers    {
314b5948fc6SIan Rogers        "BriefDescription": "L2 or LLC HW prefetches that access L2 cache.",
315*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
316b5948fc6SIan Rogers        "EventCode": "0xF0",
317b5948fc6SIan Rogers        "EventName": "L2_TRANS.ALL_PF",
318b5948fc6SIan Rogers        "SampleAfterValue": "200003",
319b5948fc6SIan Rogers        "UMask": "0x8"
320b5948fc6SIan Rogers    },
321b5948fc6SIan Rogers    {
322b5948fc6SIan Rogers        "BriefDescription": "Transactions accessing L2 pipe.",
323*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
324b5948fc6SIan Rogers        "EventCode": "0xF0",
325b5948fc6SIan Rogers        "EventName": "L2_TRANS.ALL_REQUESTS",
326b5948fc6SIan Rogers        "SampleAfterValue": "200003",
327b5948fc6SIan Rogers        "UMask": "0x80"
328b5948fc6SIan Rogers    },
329b5948fc6SIan Rogers    {
330b5948fc6SIan Rogers        "BriefDescription": "L2 cache accesses when fetching instructions.",
331*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
332b5948fc6SIan Rogers        "EventCode": "0xF0",
333b5948fc6SIan Rogers        "EventName": "L2_TRANS.CODE_RD",
334b5948fc6SIan Rogers        "SampleAfterValue": "200003",
335b5948fc6SIan Rogers        "UMask": "0x4"
336b5948fc6SIan Rogers    },
337b5948fc6SIan Rogers    {
338b5948fc6SIan Rogers        "BriefDescription": "Demand Data Read requests that access L2 cache.",
339*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
340b5948fc6SIan Rogers        "EventCode": "0xF0",
341b5948fc6SIan Rogers        "EventName": "L2_TRANS.DEMAND_DATA_RD",
342b5948fc6SIan Rogers        "SampleAfterValue": "200003",
343b5948fc6SIan Rogers        "UMask": "0x1"
344b5948fc6SIan Rogers    },
345b5948fc6SIan Rogers    {
346b5948fc6SIan Rogers        "BriefDescription": "L1D writebacks that access L2 cache.",
347*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
348b5948fc6SIan Rogers        "EventCode": "0xF0",
349b5948fc6SIan Rogers        "EventName": "L2_TRANS.L1D_WB",
350b5948fc6SIan Rogers        "SampleAfterValue": "200003",
351b5948fc6SIan Rogers        "UMask": "0x10"
352b5948fc6SIan Rogers    },
353b5948fc6SIan Rogers    {
354b5948fc6SIan Rogers        "BriefDescription": "L2 fill requests that access L2 cache.",
355*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
356b5948fc6SIan Rogers        "EventCode": "0xF0",
357b5948fc6SIan Rogers        "EventName": "L2_TRANS.L2_FILL",
358b5948fc6SIan Rogers        "SampleAfterValue": "200003",
359b5948fc6SIan Rogers        "UMask": "0x20"
360b5948fc6SIan Rogers    },
361b5948fc6SIan Rogers    {
362b5948fc6SIan Rogers        "BriefDescription": "L2 writebacks that access L2 cache.",
363*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
364b5948fc6SIan Rogers        "EventCode": "0xF0",
365b5948fc6SIan Rogers        "EventName": "L2_TRANS.L2_WB",
366b5948fc6SIan Rogers        "SampleAfterValue": "200003",
367b5948fc6SIan Rogers        "UMask": "0x40"
368b5948fc6SIan Rogers    },
369b5948fc6SIan Rogers    {
370b5948fc6SIan Rogers        "BriefDescription": "RFO requests that access L2 cache.",
371*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
372b5948fc6SIan Rogers        "EventCode": "0xF0",
373b5948fc6SIan Rogers        "EventName": "L2_TRANS.RFO",
374b5948fc6SIan Rogers        "SampleAfterValue": "200003",
375b5948fc6SIan Rogers        "UMask": "0x2"
376b5948fc6SIan Rogers    },
377b5948fc6SIan Rogers    {
378b5948fc6SIan Rogers        "BriefDescription": "Cycles when L1D is locked.",
379*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
380b5948fc6SIan Rogers        "EventCode": "0x63",
381b5948fc6SIan Rogers        "EventName": "LOCK_CYCLES.CACHE_LOCK_DURATION",
382b5948fc6SIan Rogers        "SampleAfterValue": "2000003",
383b5948fc6SIan Rogers        "UMask": "0x2"
384b5948fc6SIan Rogers    },
385b5948fc6SIan Rogers    {
386b5948fc6SIan Rogers        "BriefDescription": "Core-originated cacheable demand requests missed LLC.",
387*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
388b5948fc6SIan Rogers        "EventCode": "0x2E",
389b5948fc6SIan Rogers        "EventName": "LONGEST_LAT_CACHE.MISS",
390b5948fc6SIan Rogers        "SampleAfterValue": "100003",
391b5948fc6SIan Rogers        "UMask": "0x41"
392b5948fc6SIan Rogers    },
393b5948fc6SIan Rogers    {
394b5948fc6SIan Rogers        "BriefDescription": "Core-originated cacheable demand requests that refer to LLC.",
395*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
396b5948fc6SIan Rogers        "EventCode": "0x2E",
397b5948fc6SIan Rogers        "EventName": "LONGEST_LAT_CACHE.REFERENCE",
398b5948fc6SIan Rogers        "SampleAfterValue": "100003",
399b5948fc6SIan Rogers        "UMask": "0x4f"
400b5948fc6SIan Rogers    },
401b5948fc6SIan Rogers    {
402b5948fc6SIan Rogers        "BriefDescription": "Retired load uops which data sources were LLC and cross-core snoop hits in on-pkg core cache. (Precise Event - PEBS).",
403*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
404b5948fc6SIan Rogers        "EventCode": "0xD2",
405b5948fc6SIan Rogers        "EventName": "MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HIT",
406b5948fc6SIan Rogers        "PEBS": "1",
407b5948fc6SIan Rogers        "PublicDescription": "This event counts retired load uops that hit in the last-level cache (L3) and were found in a non-modified state in a neighboring core's private cache (same package).  Since the last level cache is inclusive, hits to the L3 may require snooping the private L2 caches of any cores on the same socket that have the line.  In this case, a snoop was required, and another L2 had the line in a non-modified state. (Precise Event - PEBS)",
408b5948fc6SIan Rogers        "SampleAfterValue": "20011",
409b5948fc6SIan Rogers        "UMask": "0x2"
410b5948fc6SIan Rogers    },
411b5948fc6SIan Rogers    {
412b5948fc6SIan Rogers        "BriefDescription": "Retired load uops which data sources were HitM responses from shared LLC. (Precise Event - PEBS).",
413*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
414b5948fc6SIan Rogers        "EventCode": "0xD2",
415b5948fc6SIan Rogers        "EventName": "MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HITM",
416b5948fc6SIan Rogers        "PEBS": "1",
417b5948fc6SIan Rogers        "PublicDescription": "This event counts retired load uops that hit in the last-level cache (L3) and were found in a non-modified state in a neighboring core's private cache (same package).  Since the last level cache is inclusive, hits to the L3 may require snooping the private L2 caches of any cores on the same socket that have the line.  In this case, a snoop was required, and another L2 had the line in a modified state, so the line had to be invalidated in that L2 cache and transferred to the requesting L2. (Precise Event - PEBS)",
418b5948fc6SIan Rogers        "SampleAfterValue": "20011",
419b5948fc6SIan Rogers        "UMask": "0x4"
420b5948fc6SIan Rogers    },
421b5948fc6SIan Rogers    {
422b5948fc6SIan Rogers        "BriefDescription": "Retired load uops which data sources were LLC hit and cross-core snoop missed in on-pkg core cache. (Precise Event - PEBS).",
423*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
424b5948fc6SIan Rogers        "EventCode": "0xD2",
425b5948fc6SIan Rogers        "EventName": "MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_MISS",
426b5948fc6SIan Rogers        "PEBS": "1",
427b5948fc6SIan Rogers        "SampleAfterValue": "20011",
428b5948fc6SIan Rogers        "UMask": "0x1"
429b5948fc6SIan Rogers    },
430b5948fc6SIan Rogers    {
431b5948fc6SIan Rogers        "BriefDescription": "Retired load uops which data sources were hits in LLC without snoops required. (Precise Event - PEBS).",
432*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
433b5948fc6SIan Rogers        "EventCode": "0xD2",
434b5948fc6SIan Rogers        "EventName": "MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_NONE",
435b5948fc6SIan Rogers        "PEBS": "1",
436b5948fc6SIan Rogers        "SampleAfterValue": "100003",
437b5948fc6SIan Rogers        "UMask": "0x8"
438b5948fc6SIan Rogers    },
439b5948fc6SIan Rogers    {
440b5948fc6SIan Rogers        "BriefDescription": "Retired load uops with unknown information as data source in cache serviced the load. (Precise Event - PEBS).",
441*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
442b5948fc6SIan Rogers        "EventCode": "0xD4",
443b5948fc6SIan Rogers        "EventName": "MEM_LOAD_UOPS_MISC_RETIRED.LLC_MISS",
444b5948fc6SIan Rogers        "PEBS": "1",
445b5948fc6SIan Rogers        "PublicDescription": "This event counts retired demand loads that missed the  last-level (L3) cache. This means that the load is usually satisfied from memory in a client system or possibly from the remote socket in a server. Demand loads are non speculative load uops. (Precise Event - PEBS)",
446b5948fc6SIan Rogers        "SampleAfterValue": "100007",
447b5948fc6SIan Rogers        "UMask": "0x2"
448b5948fc6SIan Rogers    },
449b5948fc6SIan Rogers    {
450b5948fc6SIan Rogers        "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. (Precise Event - PEBS).",
451*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
452b5948fc6SIan Rogers        "EventCode": "0xD1",
453b5948fc6SIan Rogers        "EventName": "MEM_LOAD_UOPS_RETIRED.HIT_LFB",
454b5948fc6SIan Rogers        "PEBS": "1",
455b5948fc6SIan Rogers        "SampleAfterValue": "100003",
456b5948fc6SIan Rogers        "UMask": "0x40"
457b5948fc6SIan Rogers    },
458b5948fc6SIan Rogers    {
459b5948fc6SIan Rogers        "BriefDescription": "Retired load uops with L1 cache hits as data sources. (Precise Event - PEBS).",
460*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
461b5948fc6SIan Rogers        "EventCode": "0xD1",
462b5948fc6SIan Rogers        "EventName": "MEM_LOAD_UOPS_RETIRED.L1_HIT",
463b5948fc6SIan Rogers        "PEBS": "1",
464b5948fc6SIan Rogers        "SampleAfterValue": "2000003",
465b5948fc6SIan Rogers        "UMask": "0x1"
466b5948fc6SIan Rogers    },
467b5948fc6SIan Rogers    {
468b5948fc6SIan Rogers        "BriefDescription": "Retired load uops with L2 cache hits as data sources. (Precise Event - PEBS).",
469*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
470b5948fc6SIan Rogers        "EventCode": "0xD1",
471b5948fc6SIan Rogers        "EventName": "MEM_LOAD_UOPS_RETIRED.L2_HIT",
472b5948fc6SIan Rogers        "PEBS": "1",
473b5948fc6SIan Rogers        "SampleAfterValue": "100003",
474b5948fc6SIan Rogers        "UMask": "0x2"
475b5948fc6SIan Rogers    },
476b5948fc6SIan Rogers    {
477b5948fc6SIan Rogers        "BriefDescription": "Retired load uops which data sources were data hits in LLC without snoops required. (Precise Event - PEBS).",
478*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
479b5948fc6SIan Rogers        "EventCode": "0xD1",
480b5948fc6SIan Rogers        "EventName": "MEM_LOAD_UOPS_RETIRED.LLC_HIT",
481b5948fc6SIan Rogers        "PEBS": "1",
482b5948fc6SIan Rogers        "PublicDescription": "This event counts retired load uops that hit in the last-level (L3) cache without snoops required. (Precise Event - PEBS)",
483b5948fc6SIan Rogers        "SampleAfterValue": "50021",
484b5948fc6SIan Rogers        "UMask": "0x4"
485b5948fc6SIan Rogers    },
486b5948fc6SIan Rogers    {
487b5948fc6SIan Rogers        "BriefDescription": "All retired load uops. (Precise Event - PEBS).",
488*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
489b5948fc6SIan Rogers        "EventCode": "0xD0",
490b5948fc6SIan Rogers        "EventName": "MEM_UOPS_RETIRED.ALL_LOADS",
491b5948fc6SIan Rogers        "PEBS": "1",
492b5948fc6SIan Rogers        "PublicDescription": "This event counts the number of load uops retired (Precise Event)",
493b5948fc6SIan Rogers        "SampleAfterValue": "2000003",
494b5948fc6SIan Rogers        "UMask": "0x81"
495b5948fc6SIan Rogers    },
496b5948fc6SIan Rogers    {
497b5948fc6SIan Rogers        "BriefDescription": "All retired store uops. (Precise Event - PEBS).",
498*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
499b5948fc6SIan Rogers        "EventCode": "0xD0",
500b5948fc6SIan Rogers        "EventName": "MEM_UOPS_RETIRED.ALL_STORES",
501b5948fc6SIan Rogers        "PEBS": "1",
502b5948fc6SIan Rogers        "PublicDescription": "This event counts the number of store uops retired. (Precise Event - PEBS)",
503b5948fc6SIan Rogers        "SampleAfterValue": "2000003",
504b5948fc6SIan Rogers        "UMask": "0x82"
505b5948fc6SIan Rogers    },
506b5948fc6SIan Rogers    {
507b5948fc6SIan Rogers        "BriefDescription": "Retired load uops with locked access. (Precise Event - PEBS).",
508*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
509b5948fc6SIan Rogers        "EventCode": "0xD0",
510b5948fc6SIan Rogers        "EventName": "MEM_UOPS_RETIRED.LOCK_LOADS",
511b5948fc6SIan Rogers        "PEBS": "1",
512b5948fc6SIan Rogers        "SampleAfterValue": "100007",
513b5948fc6SIan Rogers        "UMask": "0x21"
514b5948fc6SIan Rogers    },
515b5948fc6SIan Rogers    {
516b5948fc6SIan Rogers        "BriefDescription": "Retired load uops that split across a cacheline boundary. (Precise Event - PEBS).",
517*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
518b5948fc6SIan Rogers        "EventCode": "0xD0",
519b5948fc6SIan Rogers        "EventName": "MEM_UOPS_RETIRED.SPLIT_LOADS",
520b5948fc6SIan Rogers        "PEBS": "1",
521b5948fc6SIan Rogers        "PublicDescription": "This event counts line-splitted load uops retired to the architected path. A line split is across 64B cache-line which includes a page split (4K). (Precise Event - PEBS)",
522b5948fc6SIan Rogers        "SampleAfterValue": "100003",
523b5948fc6SIan Rogers        "UMask": "0x41"
524b5948fc6SIan Rogers    },
525b5948fc6SIan Rogers    {
526b5948fc6SIan Rogers        "BriefDescription": "Retired store uops that split across a cacheline boundary. (Precise Event - PEBS).",
527*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
528b5948fc6SIan Rogers        "EventCode": "0xD0",
529b5948fc6SIan Rogers        "EventName": "MEM_UOPS_RETIRED.SPLIT_STORES",
530b5948fc6SIan Rogers        "PEBS": "1",
531b5948fc6SIan Rogers        "PublicDescription": "This event counts line-splitted store uops retired to the architected path. A line split is across 64B cache-line which includes a page split (4K). (Precise Event - PEBS)",
532b5948fc6SIan Rogers        "SampleAfterValue": "100003",
533b5948fc6SIan Rogers        "UMask": "0x42"
534b5948fc6SIan Rogers    },
535b5948fc6SIan Rogers    {
536b5948fc6SIan Rogers        "BriefDescription": "Retired load uops that miss the STLB. (Precise Event - PEBS).",
537*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
538b5948fc6SIan Rogers        "EventCode": "0xD0",
539b5948fc6SIan Rogers        "EventName": "MEM_UOPS_RETIRED.STLB_MISS_LOADS",
540b5948fc6SIan Rogers        "PEBS": "1",
541b5948fc6SIan Rogers        "SampleAfterValue": "100003",
542b5948fc6SIan Rogers        "UMask": "0x11"
543b5948fc6SIan Rogers    },
544b5948fc6SIan Rogers    {
545b5948fc6SIan Rogers        "BriefDescription": "Retired store uops that miss the STLB. (Precise Event - PEBS).",
546*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
547b5948fc6SIan Rogers        "EventCode": "0xD0",
548b5948fc6SIan Rogers        "EventName": "MEM_UOPS_RETIRED.STLB_MISS_STORES",
549b5948fc6SIan Rogers        "PEBS": "1",
550b5948fc6SIan Rogers        "SampleAfterValue": "100003",
551b5948fc6SIan Rogers        "UMask": "0x12"
552b5948fc6SIan Rogers    },
553b5948fc6SIan Rogers    {
554b5948fc6SIan Rogers        "BriefDescription": "Demand and prefetch data reads.",
555*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
556b5948fc6SIan Rogers        "EventCode": "0xB0",
557b5948fc6SIan Rogers        "EventName": "OFFCORE_REQUESTS.ALL_DATA_RD",
558b5948fc6SIan Rogers        "SampleAfterValue": "100003",
559b5948fc6SIan Rogers        "UMask": "0x8"
560b5948fc6SIan Rogers    },
561b5948fc6SIan Rogers    {
5624507f603SIan Rogers        "BriefDescription": "Cacheable and noncacheable code read requests.",
563*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
564b5948fc6SIan Rogers        "EventCode": "0xB0",
565b5948fc6SIan Rogers        "EventName": "OFFCORE_REQUESTS.DEMAND_CODE_RD",
566b5948fc6SIan Rogers        "SampleAfterValue": "100003",
567b5948fc6SIan Rogers        "UMask": "0x2"
568b5948fc6SIan Rogers    },
569b5948fc6SIan Rogers    {
570b5948fc6SIan Rogers        "BriefDescription": "Demand Data Read requests sent to uncore.",
571*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
572b5948fc6SIan Rogers        "EventCode": "0xB0",
573b5948fc6SIan Rogers        "EventName": "OFFCORE_REQUESTS.DEMAND_DATA_RD",
574b5948fc6SIan Rogers        "SampleAfterValue": "100003",
575b5948fc6SIan Rogers        "UMask": "0x1"
576b5948fc6SIan Rogers    },
577b5948fc6SIan Rogers    {
578b5948fc6SIan Rogers        "BriefDescription": "Demand RFO requests including regular RFOs, locks, ItoM.",
579*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
580b5948fc6SIan Rogers        "EventCode": "0xB0",
581b5948fc6SIan Rogers        "EventName": "OFFCORE_REQUESTS.DEMAND_RFO",
582b5948fc6SIan Rogers        "SampleAfterValue": "100003",
583b5948fc6SIan Rogers        "UMask": "0x4"
584b5948fc6SIan Rogers    },
585b5948fc6SIan Rogers    {
586b5948fc6SIan Rogers        "BriefDescription": "Cases when offcore requests buffer cannot take more entries for core.",
587*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
588b5948fc6SIan Rogers        "EventCode": "0xB2",
589b5948fc6SIan Rogers        "EventName": "OFFCORE_REQUESTS_BUFFER.SQ_FULL",
590b5948fc6SIan Rogers        "SampleAfterValue": "2000003",
591b5948fc6SIan Rogers        "UMask": "0x1"
592b5948fc6SIan Rogers    },
593b5948fc6SIan Rogers    {
594b5948fc6SIan Rogers        "BriefDescription": "Offcore outstanding cacheable Core Data Read transactions in SuperQueue (SQ), queue to uncore.",
595*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
596b5948fc6SIan Rogers        "EventCode": "0x60",
597b5948fc6SIan Rogers        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.ALL_DATA_RD",
598b5948fc6SIan Rogers        "SampleAfterValue": "2000003",
599b5948fc6SIan Rogers        "UMask": "0x8"
600b5948fc6SIan Rogers    },
601b5948fc6SIan Rogers    {
602b5948fc6SIan Rogers        "BriefDescription": "Cycles when offcore outstanding cacheable Core Data Read transactions are present in SuperQueue (SQ), queue to uncore.",
603*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
604b5948fc6SIan Rogers        "CounterMask": "1",
605b5948fc6SIan Rogers        "EventCode": "0x60",
606b5948fc6SIan Rogers        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DATA_RD",
607b5948fc6SIan Rogers        "SampleAfterValue": "2000003",
608b5948fc6SIan Rogers        "UMask": "0x8"
609b5948fc6SIan Rogers    },
610b5948fc6SIan Rogers    {
611b5948fc6SIan Rogers        "BriefDescription": "Cycles when offcore outstanding Demand Data Read transactions are present in SuperQueue (SQ), queue to uncore.",
612*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
613b5948fc6SIan Rogers        "CounterMask": "1",
614b5948fc6SIan Rogers        "EventCode": "0x60",
615b5948fc6SIan Rogers        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DEMAND_DATA_RD",
616b5948fc6SIan Rogers        "SampleAfterValue": "2000003",
617b5948fc6SIan Rogers        "UMask": "0x1"
618b5948fc6SIan Rogers    },
619b5948fc6SIan Rogers    {
620b5948fc6SIan Rogers        "BriefDescription": "Offcore outstanding demand rfo reads transactions in SuperQueue (SQ), queue to uncore, every cycle.",
621*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
622b5948fc6SIan Rogers        "CounterMask": "1",
623b5948fc6SIan Rogers        "EventCode": "0x60",
624b5948fc6SIan Rogers        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DEMAND_RFO",
625b5948fc6SIan Rogers        "SampleAfterValue": "2000003",
626b5948fc6SIan Rogers        "UMask": "0x4"
627b5948fc6SIan Rogers    },
628b5948fc6SIan Rogers    {
629b5948fc6SIan Rogers        "BriefDescription": "Offcore outstanding Demand Data Read transactions in uncore queue.",
630*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
631b5948fc6SIan Rogers        "EventCode": "0x60",
632b5948fc6SIan Rogers        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.DEMAND_DATA_RD",
633b5948fc6SIan Rogers        "SampleAfterValue": "2000003",
634b5948fc6SIan Rogers        "UMask": "0x1"
635b5948fc6SIan Rogers    },
636b5948fc6SIan Rogers    {
637b5948fc6SIan Rogers        "BriefDescription": "Cycles with at least 6 offcore outstanding Demand Data Read transactions in uncore queue.",
638*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
639b5948fc6SIan Rogers        "CounterMask": "6",
640b5948fc6SIan Rogers        "EventCode": "0x60",
641b5948fc6SIan Rogers        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.DEMAND_DATA_RD_C6",
642b5948fc6SIan Rogers        "SampleAfterValue": "2000003",
643b5948fc6SIan Rogers        "UMask": "0x1"
644b5948fc6SIan Rogers    },
645b5948fc6SIan Rogers    {
646b5948fc6SIan Rogers        "BriefDescription": "Offcore outstanding RFO store transactions in SuperQueue (SQ), queue to uncore.",
647*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
648b5948fc6SIan Rogers        "EventCode": "0x60",
649b5948fc6SIan Rogers        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.DEMAND_RFO",
650b5948fc6SIan Rogers        "SampleAfterValue": "2000003",
651b5948fc6SIan Rogers        "UMask": "0x4"
652b5948fc6SIan Rogers    },
653b5948fc6SIan Rogers    {
654b5948fc6SIan Rogers        "BriefDescription": "Counts demand & prefetch code reads that hit in the LLC and the snoop to one of the sibling cores hits the line in M state and the line is forwarded.",
655*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
656b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
6576e82bdaeSAndi Kleen        "EventName": "OFFCORE_RESPONSE.ALL_CODE_RD.LLC_HIT.HITM_OTHER_CORE",
6586e82bdaeSAndi Kleen        "MSRIndex": "0x1a6,0x1a7",
659b5948fc6SIan Rogers        "MSRValue": "0x10003c0244",
6606e82bdaeSAndi Kleen        "SampleAfterValue": "100003",
661b5948fc6SIan Rogers        "UMask": "0x1"
6626e82bdaeSAndi Kleen    },
6636e82bdaeSAndi Kleen    {
664b5948fc6SIan Rogers        "BriefDescription": "Counts demand & prefetch code reads that hit in the LLC and sibling core snoops are not needed as either the core-valid bit is not set or the shared line is present in multiple cores.",
665*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
666b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
6676e82bdaeSAndi Kleen        "EventName": "OFFCORE_RESPONSE.ALL_CODE_RD.LLC_HIT.NO_SNOOP_NEEDED",
6686e82bdaeSAndi Kleen        "MSRIndex": "0x1a6,0x1a7",
669b5948fc6SIan Rogers        "MSRValue": "0x1003c0244",
6706e82bdaeSAndi Kleen        "SampleAfterValue": "100003",
671b5948fc6SIan Rogers        "UMask": "0x1"
6726e82bdaeSAndi Kleen    },
6736e82bdaeSAndi Kleen    {
674b5948fc6SIan Rogers        "BriefDescription": "Counts demand & prefetch code reads that hit in the LLC and the snoops sent to sibling cores return clean response.",
675*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
676b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
6776e82bdaeSAndi Kleen        "EventName": "OFFCORE_RESPONSE.ALL_CODE_RD.LLC_HIT.SNOOP_MISS",
6786e82bdaeSAndi Kleen        "MSRIndex": "0x1a6,0x1a7",
679b5948fc6SIan Rogers        "MSRValue": "0x2003c0244",
6806e82bdaeSAndi Kleen        "SampleAfterValue": "100003",
681b5948fc6SIan Rogers        "UMask": "0x1"
6826e82bdaeSAndi Kleen    },
6836e82bdaeSAndi Kleen    {
684b5948fc6SIan Rogers        "BriefDescription": "Counts all demand & prefetch data reads.",
685*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
6866e82bdaeSAndi Kleen        "EventCode": "0xB7, 0xBB",
6876e82bdaeSAndi Kleen        "EventName": "OFFCORE_RESPONSE.ALL_DATA_RD.ANY_RESPONSE",
6886e82bdaeSAndi Kleen        "MSRIndex": "0x1a6,0x1a7",
689b5948fc6SIan Rogers        "MSRValue": "0x000105B3",
6906e82bdaeSAndi Kleen        "SampleAfterValue": "100003",
691b5948fc6SIan Rogers        "UMask": "0x1"
6926e82bdaeSAndi Kleen    },
6936e82bdaeSAndi Kleen    {
694b5948fc6SIan Rogers        "BriefDescription": "Counts all demand & prefetch data reads that hit in the LLC.",
695*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
696b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
697b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.ALL_DATA_RD.LLC_HIT.ANY_RESPONSE",
6986e82bdaeSAndi Kleen        "MSRIndex": "0x1a6,0x1a7",
699b5948fc6SIan Rogers        "MSRValue": "0x3f803c0091",
7006e82bdaeSAndi Kleen        "SampleAfterValue": "100003",
701b5948fc6SIan Rogers        "UMask": "0x1"
7026e82bdaeSAndi Kleen    },
7036e82bdaeSAndi Kleen    {
704b5948fc6SIan Rogers        "BriefDescription": "Counts demand & prefetch data reads that hit in the LLC and the snoop to one of the sibling cores hits the line in M state and the line is forwarded.",
705*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
706b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
707b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.ALL_DATA_RD.LLC_HIT.HITM_OTHER_CORE",
708b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
709b5948fc6SIan Rogers        "MSRValue": "0x10003c0091",
710b5948fc6SIan Rogers        "SampleAfterValue": "100003",
711b5948fc6SIan Rogers        "UMask": "0x1"
712b5948fc6SIan Rogers    },
713b5948fc6SIan Rogers    {
714b5948fc6SIan Rogers        "BriefDescription": "Counts demand & prefetch data reads that hit in the LLC and the snoops to sibling cores hit in either E/S state and the line is not forwarded.",
715*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
716b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
717b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.ALL_DATA_RD.LLC_HIT.HIT_OTHER_CORE_NO_FWD",
718b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
719b5948fc6SIan Rogers        "MSRValue": "0x4003c0091",
720b5948fc6SIan Rogers        "SampleAfterValue": "100003",
721b5948fc6SIan Rogers        "UMask": "0x1"
722b5948fc6SIan Rogers    },
723b5948fc6SIan Rogers    {
724b5948fc6SIan Rogers        "BriefDescription": "Counts demand & prefetch data reads that hit in the LLC and sibling core snoops are not needed as either the core-valid bit is not set or the shared line is present in multiple cores.",
725*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
726b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
727b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.ALL_DATA_RD.LLC_HIT.NO_SNOOP_NEEDED",
728b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
729b5948fc6SIan Rogers        "MSRValue": "0x1003c0091",
730b5948fc6SIan Rogers        "SampleAfterValue": "100003",
731b5948fc6SIan Rogers        "UMask": "0x1"
732b5948fc6SIan Rogers    },
733b5948fc6SIan Rogers    {
734b5948fc6SIan Rogers        "BriefDescription": "Counts demand & prefetch data reads that hit in the LLC and the snoops sent to sibling cores return clean response.",
735*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
736b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
737b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.ALL_DATA_RD.LLC_HIT.SNOOP_MISS",
738b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
739b5948fc6SIan Rogers        "MSRValue": "0x2003c0091",
740b5948fc6SIan Rogers        "SampleAfterValue": "100003",
741b5948fc6SIan Rogers        "UMask": "0x1"
742b5948fc6SIan Rogers    },
743b5948fc6SIan Rogers    {
744b5948fc6SIan Rogers        "BriefDescription": "Counts all prefetch code reads that hit in the LLC.",
745*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
746b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
747b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.ALL_PF_CODE_RD.LLC_HIT.ANY_RESPONSE",
748b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
749b5948fc6SIan Rogers        "MSRValue": "0x3f803c0240",
750b5948fc6SIan Rogers        "SampleAfterValue": "100003",
751b5948fc6SIan Rogers        "UMask": "0x1"
752b5948fc6SIan Rogers    },
753b5948fc6SIan Rogers    {
754b5948fc6SIan Rogers        "BriefDescription": "Counts prefetch code reads that hit in the LLC and the snoop to one of the sibling cores hits the line in M state and the line is forwarded.",
755*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
756b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
757b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.ALL_PF_CODE_RD.LLC_HIT.HITM_OTHER_CORE",
758b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
759b5948fc6SIan Rogers        "MSRValue": "0x10003c0240",
760b5948fc6SIan Rogers        "SampleAfterValue": "100003",
761b5948fc6SIan Rogers        "UMask": "0x1"
762b5948fc6SIan Rogers    },
763b5948fc6SIan Rogers    {
764b5948fc6SIan Rogers        "BriefDescription": "Counts prefetch code reads that hit in the LLC and the snoops to sibling cores hit in either E/S state and the line is not forwarded.",
765*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
766b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
767b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.ALL_PF_CODE_RD.LLC_HIT.HIT_OTHER_CORE_NO_FWD",
768b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
769b5948fc6SIan Rogers        "MSRValue": "0x4003c0240",
770b5948fc6SIan Rogers        "SampleAfterValue": "100003",
771b5948fc6SIan Rogers        "UMask": "0x1"
772b5948fc6SIan Rogers    },
773b5948fc6SIan Rogers    {
774b5948fc6SIan Rogers        "BriefDescription": "Counts prefetch code reads that hit in the LLC and sibling core snoops are not needed as either the core-valid bit is not set or the shared line is present in multiple cores.",
775*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
776b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
777b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.ALL_PF_CODE_RD.LLC_HIT.NO_SNOOP_NEEDED",
778b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
779b5948fc6SIan Rogers        "MSRValue": "0x1003c0240",
780b5948fc6SIan Rogers        "SampleAfterValue": "100003",
781b5948fc6SIan Rogers        "UMask": "0x1"
782b5948fc6SIan Rogers    },
783b5948fc6SIan Rogers    {
784b5948fc6SIan Rogers        "BriefDescription": "Counts prefetch code reads that hit in the LLC and the snoops sent to sibling cores return clean response.",
785*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
786b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
787b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.ALL_PF_CODE_RD.LLC_HIT.SNOOP_MISS",
788b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
789b5948fc6SIan Rogers        "MSRValue": "0x2003c0240",
790b5948fc6SIan Rogers        "SampleAfterValue": "100003",
791b5948fc6SIan Rogers        "UMask": "0x1"
792b5948fc6SIan Rogers    },
793b5948fc6SIan Rogers    {
794b5948fc6SIan Rogers        "BriefDescription": "Counts all prefetch data reads that hit in the LLC.",
795*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
796b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
797b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.ALL_PF_DATA_RD.LLC_HIT.ANY_RESPONSE",
798b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
799b5948fc6SIan Rogers        "MSRValue": "0x3f803c0090",
800b5948fc6SIan Rogers        "SampleAfterValue": "100003",
801b5948fc6SIan Rogers        "UMask": "0x1"
802b5948fc6SIan Rogers    },
803b5948fc6SIan Rogers    {
804b5948fc6SIan Rogers        "BriefDescription": "Counts prefetch data reads that hit in the LLC and the snoop to one of the sibling cores hits the line in M state and the line is forwarded.",
805*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
806b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
807b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.ALL_PF_DATA_RD.LLC_HIT.HITM_OTHER_CORE",
808b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
809b5948fc6SIan Rogers        "MSRValue": "0x10003c0090",
810b5948fc6SIan Rogers        "SampleAfterValue": "100003",
811b5948fc6SIan Rogers        "UMask": "0x1"
812b5948fc6SIan Rogers    },
813b5948fc6SIan Rogers    {
814b5948fc6SIan Rogers        "BriefDescription": "Counts prefetch data reads that hit in the LLC and the snoops to sibling cores hit in either E/S state and the line is not forwarded.",
815*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
816b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
817b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.ALL_PF_DATA_RD.LLC_HIT.HIT_OTHER_CORE_NO_FWD",
818b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
819b5948fc6SIan Rogers        "MSRValue": "0x4003c0090",
820b5948fc6SIan Rogers        "SampleAfterValue": "100003",
821b5948fc6SIan Rogers        "UMask": "0x1"
822b5948fc6SIan Rogers    },
823b5948fc6SIan Rogers    {
824b5948fc6SIan Rogers        "BriefDescription": "Counts prefetch data reads that hit in the LLC and sibling core snoops are not needed as either the core-valid bit is not set or the shared line is present in multiple cores.",
825*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
826b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
827b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.ALL_PF_DATA_RD.LLC_HIT.NO_SNOOP_NEEDED",
828b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
829b5948fc6SIan Rogers        "MSRValue": "0x1003c0090",
830b5948fc6SIan Rogers        "SampleAfterValue": "100003",
831b5948fc6SIan Rogers        "UMask": "0x1"
832b5948fc6SIan Rogers    },
833b5948fc6SIan Rogers    {
834b5948fc6SIan Rogers        "BriefDescription": "Counts prefetch data reads that hit in the LLC and the snoops sent to sibling cores return clean response.",
835*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
836b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
837b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.ALL_PF_DATA_RD.LLC_HIT.SNOOP_MISS",
838b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
839b5948fc6SIan Rogers        "MSRValue": "0x2003c0090",
840b5948fc6SIan Rogers        "SampleAfterValue": "100003",
841b5948fc6SIan Rogers        "UMask": "0x1"
842b5948fc6SIan Rogers    },
843b5948fc6SIan Rogers    {
844b5948fc6SIan Rogers        "BriefDescription": "Counts all prefetch RFOs that hit in the LLC.",
845*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
846b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
847b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.ALL_PF_RFO.LLC_HIT.ANY_RESPONSE",
848b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
849b5948fc6SIan Rogers        "MSRValue": "0x3f803c0120",
850b5948fc6SIan Rogers        "SampleAfterValue": "100003",
851b5948fc6SIan Rogers        "UMask": "0x1"
852b5948fc6SIan Rogers    },
853b5948fc6SIan Rogers    {
854b5948fc6SIan Rogers        "BriefDescription": "Counts prefetch RFOs that hit in the LLC and the snoop to one of the sibling cores hits the line in M state and the line is forwarded.",
855*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
856b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
857b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.ALL_PF_RFO.LLC_HIT.HITM_OTHER_CORE",
858b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
859b5948fc6SIan Rogers        "MSRValue": "0x10003c0120",
860b5948fc6SIan Rogers        "SampleAfterValue": "100003",
861b5948fc6SIan Rogers        "UMask": "0x1"
862b5948fc6SIan Rogers    },
863b5948fc6SIan Rogers    {
864b5948fc6SIan Rogers        "BriefDescription": "Counts prefetch RFOs that hit in the LLC and the snoops to sibling cores hit in either E/S state and the line is not forwarded.",
865*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
866b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
867b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.ALL_PF_RFO.LLC_HIT.HIT_OTHER_CORE_NO_FWD",
868b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
869b5948fc6SIan Rogers        "MSRValue": "0x4003c0120",
870b5948fc6SIan Rogers        "SampleAfterValue": "100003",
871b5948fc6SIan Rogers        "UMask": "0x1"
872b5948fc6SIan Rogers    },
873b5948fc6SIan Rogers    {
874b5948fc6SIan Rogers        "BriefDescription": "Counts prefetch RFOs that hit in the LLC and sibling core snoops are not needed as either the core-valid bit is not set or the shared line is present in multiple cores.",
875*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
876b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
877b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.ALL_PF_RFO.LLC_HIT.NO_SNOOP_NEEDED",
878b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
879b5948fc6SIan Rogers        "MSRValue": "0x1003c0120",
880b5948fc6SIan Rogers        "SampleAfterValue": "100003",
881b5948fc6SIan Rogers        "UMask": "0x1"
882b5948fc6SIan Rogers    },
883b5948fc6SIan Rogers    {
884b5948fc6SIan Rogers        "BriefDescription": "Counts prefetch RFOs that hit in the LLC and the snoops sent to sibling cores return clean response.",
885*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
886b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
887b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.ALL_PF_RFO.LLC_HIT.SNOOP_MISS",
888b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
889b5948fc6SIan Rogers        "MSRValue": "0x2003c0120",
890b5948fc6SIan Rogers        "SampleAfterValue": "100003",
891b5948fc6SIan Rogers        "UMask": "0x1"
892b5948fc6SIan Rogers    },
893b5948fc6SIan Rogers    {
894b5948fc6SIan Rogers        "BriefDescription": "Counts all data/code/rfo references (demand & prefetch) .",
895*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
896b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
8976e82bdaeSAndi Kleen        "EventName": "OFFCORE_RESPONSE.ALL_READS.ANY_RESPONSE",
8986e82bdaeSAndi Kleen        "MSRIndex": "0x1a6,0x1a7",
899b5948fc6SIan Rogers        "MSRValue": "0x000107F7",
9006e82bdaeSAndi Kleen        "SampleAfterValue": "100003",
901b5948fc6SIan Rogers        "UMask": "0x1"
9026e82bdaeSAndi Kleen    },
9036e82bdaeSAndi Kleen    {
904b5948fc6SIan Rogers        "BriefDescription": "Counts all data/code/rfo reads (demand & prefetch) that hit in the LLC.",
905*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
906b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
907b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.ALL_READS.LLC_HIT.ANY_RESPONSE",
908b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
909b5948fc6SIan Rogers        "MSRValue": "0x3f803c03f7",
910b5948fc6SIan Rogers        "SampleAfterValue": "100003",
911b5948fc6SIan Rogers        "UMask": "0x1"
912b5948fc6SIan Rogers    },
913b5948fc6SIan Rogers    {
914b5948fc6SIan Rogers        "BriefDescription": "Counts data/code/rfo reads (demand & prefetch) that hit in the LLC and the snoop to one of the sibling cores hits the line in M state and the line is forwarded.",
915*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
916b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
917b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.ALL_READS.LLC_HIT.HITM_OTHER_CORE",
918b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
919b5948fc6SIan Rogers        "MSRValue": "0x10003c03f7",
920b5948fc6SIan Rogers        "SampleAfterValue": "100003",
921b5948fc6SIan Rogers        "UMask": "0x1"
922b5948fc6SIan Rogers    },
923b5948fc6SIan Rogers    {
924b5948fc6SIan Rogers        "BriefDescription": "Counts data/code/rfo reads (demand & prefetch) that hit in the LLC and the snoops to sibling cores hit in either E/S state and the line is not forwarded.",
925*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
926b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
927b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.ALL_READS.LLC_HIT.HIT_OTHER_CORE_NO_FWD",
928b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
929b5948fc6SIan Rogers        "MSRValue": "0x4003c03f7",
930b5948fc6SIan Rogers        "SampleAfterValue": "100003",
931b5948fc6SIan Rogers        "UMask": "0x1"
932b5948fc6SIan Rogers    },
933b5948fc6SIan Rogers    {
934b5948fc6SIan Rogers        "BriefDescription": "Counts data/code/rfo reads (demand & prefetch) that hit in the LLC and sibling core snoops are not needed as either the core-valid bit is not set or the shared line is present in multiple cores.",
935*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
936b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
937b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.ALL_READS.LLC_HIT.NO_SNOOP_NEEDED",
938b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
939b5948fc6SIan Rogers        "MSRValue": "0x1003c03f7",
940b5948fc6SIan Rogers        "SampleAfterValue": "100003",
941b5948fc6SIan Rogers        "UMask": "0x1"
942b5948fc6SIan Rogers    },
943b5948fc6SIan Rogers    {
944b5948fc6SIan Rogers        "BriefDescription": "Counts data/code/rfo reads (demand & prefetch) that hit in the LLC and the snoops sent to sibling cores return clean response.",
945*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
946b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
947b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.ALL_READS.LLC_HIT.SNOOP_MISS",
948b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
949b5948fc6SIan Rogers        "MSRValue": "0x2003c03f7",
950b5948fc6SIan Rogers        "SampleAfterValue": "100003",
951b5948fc6SIan Rogers        "UMask": "0x1"
952b5948fc6SIan Rogers    },
953b5948fc6SIan Rogers    {
954b5948fc6SIan Rogers        "BriefDescription": "Counts all demand & prefetch prefetch RFOs .",
955*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
956b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
957b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.ALL_RFO.ANY_RESPONSE",
958b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
959b5948fc6SIan Rogers        "MSRValue": "0x00010122",
960b5948fc6SIan Rogers        "SampleAfterValue": "100003",
961b5948fc6SIan Rogers        "UMask": "0x1"
962b5948fc6SIan Rogers    },
963b5948fc6SIan Rogers    {
964b5948fc6SIan Rogers        "BriefDescription": "Counts all demand & prefetch RFOs that hit in the LLC.",
965*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
966b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
967b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.ALL_RFO.LLC_HIT.ANY_RESPONSE",
968b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
969b5948fc6SIan Rogers        "MSRValue": "0x3f803c0122",
970b5948fc6SIan Rogers        "SampleAfterValue": "100003",
971b5948fc6SIan Rogers        "UMask": "0x1"
972b5948fc6SIan Rogers    },
973b5948fc6SIan Rogers    {
974b5948fc6SIan Rogers        "BriefDescription": "Counts demand & prefetch RFOs that hit in the LLC and the snoop to one of the sibling cores hits the line in M state and the line is forwarded.",
975*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
976b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
977b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.ALL_RFO.LLC_HIT.HITM_OTHER_CORE",
978b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
979b5948fc6SIan Rogers        "MSRValue": "0x10003c0122",
980b5948fc6SIan Rogers        "SampleAfterValue": "100003",
981b5948fc6SIan Rogers        "UMask": "0x1"
982b5948fc6SIan Rogers    },
983b5948fc6SIan Rogers    {
984b5948fc6SIan Rogers        "BriefDescription": "Counts demand & prefetch RFOs that hit in the LLC and the snoops to sibling cores hit in either E/S state and the line is not forwarded.",
985*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
986b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
987b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.ALL_RFO.LLC_HIT.HIT_OTHER_CORE_NO_FWD",
988b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
989b5948fc6SIan Rogers        "MSRValue": "0x4003c0122",
990b5948fc6SIan Rogers        "SampleAfterValue": "100003",
991b5948fc6SIan Rogers        "UMask": "0x1"
992b5948fc6SIan Rogers    },
993b5948fc6SIan Rogers    {
994b5948fc6SIan Rogers        "BriefDescription": "Counts demand & prefetch RFOs that hit in the LLC and sibling core snoops are not needed as either the core-valid bit is not set or the shared line is present in multiple cores.",
995*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
996b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
997b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.ALL_RFO.LLC_HIT.NO_SNOOP_NEEDED",
998b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
999b5948fc6SIan Rogers        "MSRValue": "0x1003c0122",
1000b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1001b5948fc6SIan Rogers        "UMask": "0x1"
1002b5948fc6SIan Rogers    },
1003b5948fc6SIan Rogers    {
1004b5948fc6SIan Rogers        "BriefDescription": "Counts demand & prefetch RFOs that hit in the LLC and the snoops sent to sibling cores return clean response.",
1005*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
1006b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1007b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.ALL_RFO.LLC_HIT.SNOOP_MISS",
1008b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1009b5948fc6SIan Rogers        "MSRValue": "0x2003c0122",
1010b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1011b5948fc6SIan Rogers        "UMask": "0x1"
1012b5948fc6SIan Rogers    },
1013b5948fc6SIan Rogers    {
10144507f603SIan Rogers        "BriefDescription": "OFFCORE_RESPONSE.COREWB.ANY_RESPONSE",
1015*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
1016b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1017b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.COREWB.ANY_RESPONSE",
1018b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1019b5948fc6SIan Rogers        "MSRValue": "0x10008",
1020b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1021b5948fc6SIan Rogers        "UMask": "0x1"
1022b5948fc6SIan Rogers    },
1023b5948fc6SIan Rogers    {
1024b5948fc6SIan Rogers        "BriefDescription": "REQUEST = DATA_INTO_CORE and RESPONSE = ANY_RESPONSE",
1025*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
1026b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
10276e82bdaeSAndi Kleen        "EventName": "OFFCORE_RESPONSE.DATA_IN.ANY_RESPONSE",
10286e82bdaeSAndi Kleen        "MSRIndex": "0x1a6,0x1a7",
1029b5948fc6SIan Rogers        "MSRValue": "0x10433",
10306e82bdaeSAndi Kleen        "SampleAfterValue": "100003",
1031b5948fc6SIan Rogers        "UMask": "0x1"
10326e82bdaeSAndi Kleen    },
10336e82bdaeSAndi Kleen    {
1034b5948fc6SIan Rogers        "BriefDescription": "Counts all demand code reads.",
1035*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
1036b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1037b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.ANY_RESPONSE",
1038b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1039b5948fc6SIan Rogers        "MSRValue": "0x00010004",
1040b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1041b5948fc6SIan Rogers        "UMask": "0x1"
1042b5948fc6SIan Rogers    },
1043b5948fc6SIan Rogers    {
1044b5948fc6SIan Rogers        "BriefDescription": "Counts all demand code reads that hit in the LLC.",
1045*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
1046b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1047b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.LLC_HIT.ANY_RESPONSE",
1048b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1049b5948fc6SIan Rogers        "MSRValue": "0x3f803c0004",
1050b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1051b5948fc6SIan Rogers        "UMask": "0x1"
1052b5948fc6SIan Rogers    },
1053b5948fc6SIan Rogers    {
1054b5948fc6SIan Rogers        "BriefDescription": "Counts demand code reads that hit in the LLC and the snoop to one of the sibling cores hits the line in M state and the line is forwarded.",
1055*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
1056b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1057b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.LLC_HIT.HITM_OTHER_CORE",
1058b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1059b5948fc6SIan Rogers        "MSRValue": "0x10003c0004",
1060b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1061b5948fc6SIan Rogers        "UMask": "0x1"
1062b5948fc6SIan Rogers    },
1063b5948fc6SIan Rogers    {
1064b5948fc6SIan Rogers        "BriefDescription": "Counts demand code reads that hit in the LLC and the snoops to sibling cores hit in either E/S state and the line is not forwarded.",
1065*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
1066b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1067b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.LLC_HIT.HIT_OTHER_CORE_NO_FWD",
1068b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1069b5948fc6SIan Rogers        "MSRValue": "0x4003c0004",
1070b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1071b5948fc6SIan Rogers        "UMask": "0x1"
1072b5948fc6SIan Rogers    },
1073b5948fc6SIan Rogers    {
1074b5948fc6SIan Rogers        "BriefDescription": "Counts demand code reads that hit in the LLC and sibling core snoops are not needed as either the core-valid bit is not set or the shared line is present in multiple cores.",
1075*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
1076b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1077b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.LLC_HIT.NO_SNOOP_NEEDED",
1078b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1079b5948fc6SIan Rogers        "MSRValue": "0x1003c0004",
1080b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1081b5948fc6SIan Rogers        "UMask": "0x1"
1082b5948fc6SIan Rogers    },
1083b5948fc6SIan Rogers    {
1084b5948fc6SIan Rogers        "BriefDescription": "Counts demand code reads that hit in the LLC and the snoops sent to sibling cores return clean response.",
1085*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
1086b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1087b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.LLC_HIT.SNOOP_MISS",
1088b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1089b5948fc6SIan Rogers        "MSRValue": "0x2003c0004",
1090b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1091b5948fc6SIan Rogers        "UMask": "0x1"
1092b5948fc6SIan Rogers    },
1093b5948fc6SIan Rogers    {
1094b5948fc6SIan Rogers        "BriefDescription": "Counts all demand data reads .",
1095*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
1096b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1097b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.ANY_RESPONSE",
1098b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1099b5948fc6SIan Rogers        "MSRValue": "0x00010001",
1100b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1101b5948fc6SIan Rogers        "UMask": "0x1"
1102b5948fc6SIan Rogers    },
1103b5948fc6SIan Rogers    {
1104b5948fc6SIan Rogers        "BriefDescription": "Counts all demand data reads that hit in the LLC.",
1105*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
1106b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1107b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.LLC_HIT.ANY_RESPONSE",
1108b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1109b5948fc6SIan Rogers        "MSRValue": "0x3f803c0001",
1110b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1111b5948fc6SIan Rogers        "UMask": "0x1"
1112b5948fc6SIan Rogers    },
1113b5948fc6SIan Rogers    {
1114b5948fc6SIan Rogers        "BriefDescription": "Counts demand data reads that hit in the LLC and the snoop to one of the sibling cores hits the line in M state and the line is forwarded.",
1115*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
1116b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1117b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.LLC_HIT.HITM_OTHER_CORE",
1118b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1119b5948fc6SIan Rogers        "MSRValue": "0x10003c0001",
1120b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1121b5948fc6SIan Rogers        "UMask": "0x1"
1122b5948fc6SIan Rogers    },
1123b5948fc6SIan Rogers    {
1124b5948fc6SIan Rogers        "BriefDescription": "Counts demand data reads that hit in the LLC and the snoops to sibling cores hit in either E/S state and the line is not forwarded.",
1125*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
1126b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1127b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.LLC_HIT.HIT_OTHER_CORE_NO_FWD",
1128b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1129b5948fc6SIan Rogers        "MSRValue": "0x4003c0001",
1130b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1131b5948fc6SIan Rogers        "UMask": "0x1"
1132b5948fc6SIan Rogers    },
1133b5948fc6SIan Rogers    {
1134b5948fc6SIan Rogers        "BriefDescription": "Counts demand data reads that hit in the LLC and sibling core snoops are not needed as either the core-valid bit is not set or the shared line is present in multiple cores.",
1135*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
1136b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1137b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.LLC_HIT.NO_SNOOP_NEEDED",
1138b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1139b5948fc6SIan Rogers        "MSRValue": "0x1003c0001",
1140b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1141b5948fc6SIan Rogers        "UMask": "0x1"
1142b5948fc6SIan Rogers    },
1143b5948fc6SIan Rogers    {
1144b5948fc6SIan Rogers        "BriefDescription": "Counts demand data reads that hit in the LLC and the snoops sent to sibling cores return clean response.",
1145*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
1146b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1147b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.LLC_HIT.SNOOP_MISS",
1148b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1149b5948fc6SIan Rogers        "MSRValue": "0x2003c0001",
1150b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1151b5948fc6SIan Rogers        "UMask": "0x1"
1152b5948fc6SIan Rogers    },
1153b5948fc6SIan Rogers    {
1154b5948fc6SIan Rogers        "BriefDescription": "Counts all demand rfo's .",
1155*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
1156b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1157b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.ANY_RESPONSE",
1158b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1159b5948fc6SIan Rogers        "MSRValue": "0x00010002",
1160b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1161b5948fc6SIan Rogers        "UMask": "0x1"
1162b5948fc6SIan Rogers    },
1163b5948fc6SIan Rogers    {
1164b5948fc6SIan Rogers        "BriefDescription": "Counts all demand data writes (RFOs) that hit in the LLC.",
1165*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
1166b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1167b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.LLC_HIT.ANY_RESPONSE",
1168b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1169b5948fc6SIan Rogers        "MSRValue": "0x3f803c0002",
1170b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1171b5948fc6SIan Rogers        "UMask": "0x1"
1172b5948fc6SIan Rogers    },
1173b5948fc6SIan Rogers    {
1174b5948fc6SIan Rogers        "BriefDescription": "Counts demand data writes (RFOs) that hit in the LLC and the snoop to one of the sibling cores hits the line in M state and the line is forwarded.",
1175*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
1176b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1177b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.LLC_HIT.HITM_OTHER_CORE",
1178b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1179b5948fc6SIan Rogers        "MSRValue": "0x10003c0002",
1180b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1181b5948fc6SIan Rogers        "UMask": "0x1"
1182b5948fc6SIan Rogers    },
1183b5948fc6SIan Rogers    {
1184b5948fc6SIan Rogers        "BriefDescription": "Counts demand data writes (RFOs) that hit in the LLC and the snoops to sibling cores hit in either E/S state and the line is not forwarded.",
1185*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
1186b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1187b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.LLC_HIT.HIT_OTHER_CORE_NO_FWD",
1188b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1189b5948fc6SIan Rogers        "MSRValue": "0x4003c0002",
1190b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1191b5948fc6SIan Rogers        "UMask": "0x1"
1192b5948fc6SIan Rogers    },
1193b5948fc6SIan Rogers    {
1194b5948fc6SIan Rogers        "BriefDescription": "Counts demand data writes (RFOs) that hit in the LLC and sibling core snoops are not needed as either the core-valid bit is not set or the shared line is present in multiple cores.",
1195*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
1196b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1197b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.LLC_HIT.NO_SNOOP_NEEDED",
1198b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1199b5948fc6SIan Rogers        "MSRValue": "0x1003c0002",
1200b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1201b5948fc6SIan Rogers        "UMask": "0x1"
1202b5948fc6SIan Rogers    },
1203b5948fc6SIan Rogers    {
1204b5948fc6SIan Rogers        "BriefDescription": "Counts demand data writes (RFOs) that hit in the LLC and the snoops sent to sibling cores return clean response.",
1205*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
1206b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1207b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.LLC_HIT.SNOOP_MISS",
1208b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1209b5948fc6SIan Rogers        "MSRValue": "0x2003c0002",
1210b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1211b5948fc6SIan Rogers        "UMask": "0x1"
1212b5948fc6SIan Rogers    },
1213b5948fc6SIan Rogers    {
1214b5948fc6SIan Rogers        "BriefDescription": "REQUEST = DEMAND_RFO and RESPONSE = LLC_HIT_M and SNOOP = HITM",
1215*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
1216b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
12176e82bdaeSAndi Kleen        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.LLC_HIT_M.HITM",
12186e82bdaeSAndi Kleen        "MSRIndex": "0x1a6,0x1a7",
1219b5948fc6SIan Rogers        "MSRValue": "0x1000040002",
12206e82bdaeSAndi Kleen        "SampleAfterValue": "100003",
1221b5948fc6SIan Rogers        "UMask": "0x1"
12226e82bdaeSAndi Kleen    },
12236e82bdaeSAndi Kleen    {
1224b5948fc6SIan Rogers        "BriefDescription": "Counts miscellaneous accesses that include port i/o, MMIO and uncacheable memory accesses. It also includes L2 hints sent to LLC to keep a line from being evicted out of the core caches.",
1225*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
1226b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1227b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.OTHER.ANY_RESPONSE",
1228b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1229b5948fc6SIan Rogers        "MSRValue": "0x18000",
1230b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1231b5948fc6SIan Rogers        "UMask": "0x1"
1232b5948fc6SIan Rogers    },
1233b5948fc6SIan Rogers    {
1234b5948fc6SIan Rogers        "BriefDescription": "Counts L2 hints sent to LLC to keep a line from being evicted out of the core caches.",
1235*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
1236b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1237b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.OTHER.LRU_HINTS",
1238b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1239b5948fc6SIan Rogers        "MSRValue": "0x803c8000",
1240b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1241b5948fc6SIan Rogers        "UMask": "0x1"
1242b5948fc6SIan Rogers    },
1243b5948fc6SIan Rogers    {
1244b5948fc6SIan Rogers        "BriefDescription": "Counts miscellaneous accesses that include port i/o, MMIO and uncacheable memory accesses.",
1245*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
1246b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1247b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.OTHER.PORTIO_MMIO_UC",
1248b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1249b5948fc6SIan Rogers        "MSRValue": "0x2380408000",
1250b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1251b5948fc6SIan Rogers        "UMask": "0x1"
1252b5948fc6SIan Rogers    },
1253b5948fc6SIan Rogers    {
1254b5948fc6SIan Rogers        "BriefDescription": "REQUEST = PF_RFO and RESPONSE = ANY_RESPONSE",
1255*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
1256b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
12576e82bdaeSAndi Kleen        "EventName": "OFFCORE_RESPONSE.PF_IFETCH.ANY_RESPONSE",
12586e82bdaeSAndi Kleen        "MSRIndex": "0x1a6,0x1a7",
1259b5948fc6SIan Rogers        "MSRValue": "0x10040",
12606e82bdaeSAndi Kleen        "SampleAfterValue": "100003",
1261b5948fc6SIan Rogers        "UMask": "0x1"
12626e82bdaeSAndi Kleen    },
12636e82bdaeSAndi Kleen    {
1264b5948fc6SIan Rogers        "BriefDescription": "Counts all prefetch (that bring data to L2) code reads that hit in the LLC.",
1265*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
1266b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1267b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_L2_CODE_RD.LLC_HIT.ANY_RESPONSE",
1268b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1269b5948fc6SIan Rogers        "MSRValue": "0x3f803c0040",
1270b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1271b5948fc6SIan Rogers        "UMask": "0x1"
1272b5948fc6SIan Rogers    },
1273b5948fc6SIan Rogers    {
1274b5948fc6SIan Rogers        "BriefDescription": "Counts prefetch (that bring data to L2) code reads that hit in the LLC and the snoop to one of the sibling cores hits the line in M state and the line is forwarded.",
1275*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
1276b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1277b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_L2_CODE_RD.LLC_HIT.HITM_OTHER_CORE",
1278b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1279b5948fc6SIan Rogers        "MSRValue": "0x10003c0040",
1280b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1281b5948fc6SIan Rogers        "UMask": "0x1"
1282b5948fc6SIan Rogers    },
1283b5948fc6SIan Rogers    {
1284b5948fc6SIan Rogers        "BriefDescription": "Counts prefetch (that bring data to L2) code reads that hit in the LLC and the snoops to sibling cores hit in either E/S state and the line is not forwarded.",
1285*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
1286b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1287b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_L2_CODE_RD.LLC_HIT.HIT_OTHER_CORE_NO_FWD",
1288b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1289b5948fc6SIan Rogers        "MSRValue": "0x4003c0040",
1290b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1291b5948fc6SIan Rogers        "UMask": "0x1"
1292b5948fc6SIan Rogers    },
1293b5948fc6SIan Rogers    {
1294b5948fc6SIan Rogers        "BriefDescription": "Counts prefetch (that bring data to L2) code reads that hit in the LLC and sibling core snoops are not needed as either the core-valid bit is not set or the shared line is present in multiple cores.",
1295*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
1296b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1297b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_L2_CODE_RD.LLC_HIT.NO_SNOOP_NEEDED",
1298b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1299b5948fc6SIan Rogers        "MSRValue": "0x1003c0040",
1300b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1301b5948fc6SIan Rogers        "UMask": "0x1"
1302b5948fc6SIan Rogers    },
1303b5948fc6SIan Rogers    {
1304b5948fc6SIan Rogers        "BriefDescription": "Counts prefetch (that bring data to L2) code reads that hit in the LLC and the snoops sent to sibling cores return clean response.",
1305*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
1306b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1307b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_L2_CODE_RD.LLC_HIT.SNOOP_MISS",
1308b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1309b5948fc6SIan Rogers        "MSRValue": "0x2003c0040",
1310b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1311b5948fc6SIan Rogers        "UMask": "0x1"
1312b5948fc6SIan Rogers    },
1313b5948fc6SIan Rogers    {
1314b5948fc6SIan Rogers        "BriefDescription": "Counts all prefetch (that bring data to L2) data reads that hit in the LLC.",
1315*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
1316b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1317b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_L2_DATA_RD.LLC_HIT.ANY_RESPONSE",
1318b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1319b5948fc6SIan Rogers        "MSRValue": "0x3f803c0010",
1320b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1321b5948fc6SIan Rogers        "UMask": "0x1"
1322b5948fc6SIan Rogers    },
1323b5948fc6SIan Rogers    {
1324b5948fc6SIan Rogers        "BriefDescription": "Counts prefetch (that bring data to L2) data reads that hit in the LLC and the snoop to one of the sibling cores hits the line in M state and the line is forwarded.",
1325*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
1326b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1327b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_L2_DATA_RD.LLC_HIT.HITM_OTHER_CORE",
1328b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1329b5948fc6SIan Rogers        "MSRValue": "0x10003c0010",
1330b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1331b5948fc6SIan Rogers        "UMask": "0x1"
1332b5948fc6SIan Rogers    },
1333b5948fc6SIan Rogers    {
1334b5948fc6SIan Rogers        "BriefDescription": "Counts prefetch (that bring data to L2) data reads that hit in the LLC and the snoops to sibling cores hit in either E/S state and the line is not forwarded.",
1335*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
1336b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1337b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_L2_DATA_RD.LLC_HIT.HIT_OTHER_CORE_NO_FWD",
1338b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1339b5948fc6SIan Rogers        "MSRValue": "0x4003c0010",
1340b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1341b5948fc6SIan Rogers        "UMask": "0x1"
1342b5948fc6SIan Rogers    },
1343b5948fc6SIan Rogers    {
1344b5948fc6SIan Rogers        "BriefDescription": "Counts prefetch (that bring data to L2) data reads that hit in the LLC and sibling core snoops are not needed as either the core-valid bit is not set or the shared line is present in multiple cores.",
1345*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
1346b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1347b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_L2_DATA_RD.LLC_HIT.NO_SNOOP_NEEDED",
1348b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1349b5948fc6SIan Rogers        "MSRValue": "0x1003c0010",
1350b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1351b5948fc6SIan Rogers        "UMask": "0x1"
1352b5948fc6SIan Rogers    },
1353b5948fc6SIan Rogers    {
1354b5948fc6SIan Rogers        "BriefDescription": "Counts prefetch (that bring data to L2) data reads that hit in the LLC and the snoops sent to sibling cores return clean response.",
1355*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
1356b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1357b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_L2_DATA_RD.LLC_HIT.SNOOP_MISS",
1358b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1359b5948fc6SIan Rogers        "MSRValue": "0x2003c0010",
1360b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1361b5948fc6SIan Rogers        "UMask": "0x1"
1362b5948fc6SIan Rogers    },
1363b5948fc6SIan Rogers    {
1364b5948fc6SIan Rogers        "BriefDescription": "Counts all prefetch (that bring data to L2) RFOs that hit in the LLC.",
1365*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
1366b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1367b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_L2_RFO.LLC_HIT.ANY_RESPONSE",
1368b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1369b5948fc6SIan Rogers        "MSRValue": "0x3f803c0020",
1370b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1371b5948fc6SIan Rogers        "UMask": "0x1"
1372b5948fc6SIan Rogers    },
1373b5948fc6SIan Rogers    {
1374b5948fc6SIan Rogers        "BriefDescription": "Counts prefetch (that bring data to L2) RFOs that hit in the LLC and the snoop to one of the sibling cores hits the line in M state and the line is forwarded.",
1375*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
1376b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1377b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_L2_RFO.LLC_HIT.HITM_OTHER_CORE",
1378b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1379b5948fc6SIan Rogers        "MSRValue": "0x10003c0020",
1380b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1381b5948fc6SIan Rogers        "UMask": "0x1"
1382b5948fc6SIan Rogers    },
1383b5948fc6SIan Rogers    {
1384b5948fc6SIan Rogers        "BriefDescription": "Counts prefetch (that bring data to L2) RFOs that hit in the LLC and the snoops to sibling cores hit in either E/S state and the line is not forwarded.",
1385*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
1386b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1387b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_L2_RFO.LLC_HIT.HIT_OTHER_CORE_NO_FWD",
1388b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1389b5948fc6SIan Rogers        "MSRValue": "0x4003c0020",
1390b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1391b5948fc6SIan Rogers        "UMask": "0x1"
1392b5948fc6SIan Rogers    },
1393b5948fc6SIan Rogers    {
1394b5948fc6SIan Rogers        "BriefDescription": "Counts prefetch (that bring data to L2) RFOs that hit in the LLC and sibling core snoops are not needed as either the core-valid bit is not set or the shared line is present in multiple cores.",
1395*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
1396b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1397b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_L2_RFO.LLC_HIT.NO_SNOOP_NEEDED",
1398b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1399b5948fc6SIan Rogers        "MSRValue": "0x1003c0020",
1400b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1401b5948fc6SIan Rogers        "UMask": "0x1"
1402b5948fc6SIan Rogers    },
1403b5948fc6SIan Rogers    {
1404b5948fc6SIan Rogers        "BriefDescription": "Counts prefetch (that bring data to L2) RFOs that hit in the LLC and the snoops sent to sibling cores return clean response.",
1405*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
1406b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1407b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_L2_RFO.LLC_HIT.SNOOP_MISS",
1408b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1409b5948fc6SIan Rogers        "MSRValue": "0x2003c0020",
1410b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1411b5948fc6SIan Rogers        "UMask": "0x1"
1412b5948fc6SIan Rogers    },
1413b5948fc6SIan Rogers    {
1414b5948fc6SIan Rogers        "BriefDescription": "Counts all prefetch (that bring data to LLC only) code reads that hit in the LLC.",
1415*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
1416b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1417b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_LLC_CODE_RD.LLC_HIT.ANY_RESPONSE",
1418b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1419b5948fc6SIan Rogers        "MSRValue": "0x3f803c0200",
1420b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1421b5948fc6SIan Rogers        "UMask": "0x1"
1422b5948fc6SIan Rogers    },
1423b5948fc6SIan Rogers    {
1424b5948fc6SIan Rogers        "BriefDescription": "Counts prefetch (that bring data to LLC only) code reads that hit in the LLC and the snoop to one of the sibling cores hits the line in M state and the line is forwarded.",
1425*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
1426b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1427b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_LLC_CODE_RD.LLC_HIT.HITM_OTHER_CORE",
1428b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1429b5948fc6SIan Rogers        "MSRValue": "0x10003c0200",
1430b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1431b5948fc6SIan Rogers        "UMask": "0x1"
1432b5948fc6SIan Rogers    },
1433b5948fc6SIan Rogers    {
1434b5948fc6SIan Rogers        "BriefDescription": "Counts prefetch (that bring data to LLC only) code reads that hit in the LLC and the snoops to sibling cores hit in either E/S state and the line is not forwarded.",
1435*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
1436b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1437b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_LLC_CODE_RD.LLC_HIT.HIT_OTHER_CORE_NO_FWD",
1438b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1439b5948fc6SIan Rogers        "MSRValue": "0x4003c0200",
1440b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1441b5948fc6SIan Rogers        "UMask": "0x1"
1442b5948fc6SIan Rogers    },
1443b5948fc6SIan Rogers    {
1444b5948fc6SIan Rogers        "BriefDescription": "Counts prefetch (that bring data to LLC only) code reads that hit in the LLC and sibling core snoops are not needed as either the core-valid bit is not set or the shared line is present in multiple cores.",
1445*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
1446b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1447b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_LLC_CODE_RD.LLC_HIT.NO_SNOOP_NEEDED",
1448b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1449b5948fc6SIan Rogers        "MSRValue": "0x1003c0200",
1450b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1451b5948fc6SIan Rogers        "UMask": "0x1"
1452b5948fc6SIan Rogers    },
1453b5948fc6SIan Rogers    {
1454b5948fc6SIan Rogers        "BriefDescription": "Counts prefetch (that bring data to LLC only) code reads that hit in the LLC and the snoops sent to sibling cores return clean response.",
1455*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
1456b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1457b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_LLC_CODE_RD.LLC_HIT.SNOOP_MISS",
1458b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1459b5948fc6SIan Rogers        "MSRValue": "0x2003c0200",
1460b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1461b5948fc6SIan Rogers        "UMask": "0x1"
1462b5948fc6SIan Rogers    },
1463b5948fc6SIan Rogers    {
1464b5948fc6SIan Rogers        "BriefDescription": "Counts all prefetch (that bring data to LLC only) data reads that hit in the LLC.",
1465*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
1466b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1467b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_LLC_DATA_RD.LLC_HIT.ANY_RESPONSE",
1468b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1469b5948fc6SIan Rogers        "MSRValue": "0x3f803c0080",
1470b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1471b5948fc6SIan Rogers        "UMask": "0x1"
1472b5948fc6SIan Rogers    },
1473b5948fc6SIan Rogers    {
1474b5948fc6SIan Rogers        "BriefDescription": "Counts prefetch (that bring data to LLC only) data reads that hit in the LLC and the snoop to one of the sibling cores hits the line in M state and the line is forwarded.",
1475*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
1476b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1477b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_LLC_DATA_RD.LLC_HIT.HITM_OTHER_CORE",
1478b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1479b5948fc6SIan Rogers        "MSRValue": "0x10003c0080",
1480b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1481b5948fc6SIan Rogers        "UMask": "0x1"
1482b5948fc6SIan Rogers    },
1483b5948fc6SIan Rogers    {
1484b5948fc6SIan Rogers        "BriefDescription": "Counts prefetch (that bring data to LLC only) data reads that hit in the LLC and the snoops to sibling cores hit in either E/S state and the line is not forwarded.",
1485*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
1486b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1487b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_LLC_DATA_RD.LLC_HIT.HIT_OTHER_CORE_NO_FWD",
1488b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1489b5948fc6SIan Rogers        "MSRValue": "0x4003c0080",
1490b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1491b5948fc6SIan Rogers        "UMask": "0x1"
1492b5948fc6SIan Rogers    },
1493b5948fc6SIan Rogers    {
1494b5948fc6SIan Rogers        "BriefDescription": "Counts prefetch (that bring data to LLC only) data reads that hit in the LLC and sibling core snoops are not needed as either the core-valid bit is not set or the shared line is present in multiple cores.",
1495*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
1496b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1497b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_LLC_DATA_RD.LLC_HIT.NO_SNOOP_NEEDED",
1498b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1499b5948fc6SIan Rogers        "MSRValue": "0x1003c0080",
1500b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1501b5948fc6SIan Rogers        "UMask": "0x1"
1502b5948fc6SIan Rogers    },
1503b5948fc6SIan Rogers    {
1504b5948fc6SIan Rogers        "BriefDescription": "Counts prefetch (that bring data to LLC only) data reads that hit in the LLC and the snoops sent to sibling cores return clean response.",
1505*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
1506b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1507b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_LLC_DATA_RD.LLC_HIT.SNOOP_MISS",
1508b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1509b5948fc6SIan Rogers        "MSRValue": "0x2003c0080",
1510b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1511b5948fc6SIan Rogers        "UMask": "0x1"
1512b5948fc6SIan Rogers    },
1513b5948fc6SIan Rogers    {
1514b5948fc6SIan Rogers        "BriefDescription": "Counts all prefetch (that bring data to LLC only) RFOs that hit in the LLC.",
1515*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
1516b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1517b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_LLC_RFO.LLC_HIT.ANY_RESPONSE",
1518b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1519b5948fc6SIan Rogers        "MSRValue": "0x3f803c0100",
1520b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1521b5948fc6SIan Rogers        "UMask": "0x1"
1522b5948fc6SIan Rogers    },
1523b5948fc6SIan Rogers    {
1524b5948fc6SIan Rogers        "BriefDescription": "Counts prefetch (that bring data to LLC only) RFOs that hit in the LLC and the snoop to one of the sibling cores hits the line in M state and the line is forwarded.",
1525*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
1526b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1527b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_LLC_RFO.LLC_HIT.HITM_OTHER_CORE",
1528b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1529b5948fc6SIan Rogers        "MSRValue": "0x10003c0100",
1530b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1531b5948fc6SIan Rogers        "UMask": "0x1"
1532b5948fc6SIan Rogers    },
1533b5948fc6SIan Rogers    {
1534b5948fc6SIan Rogers        "BriefDescription": "Counts prefetch (that bring data to LLC only) RFOs that hit in the LLC and the snoops to sibling cores hit in either E/S state and the line is not forwarded.",
1535*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
1536b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1537b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_LLC_RFO.LLC_HIT.HIT_OTHER_CORE_NO_FWD",
1538b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1539b5948fc6SIan Rogers        "MSRValue": "0x4003c0100",
1540b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1541b5948fc6SIan Rogers        "UMask": "0x1"
1542b5948fc6SIan Rogers    },
1543b5948fc6SIan Rogers    {
1544b5948fc6SIan Rogers        "BriefDescription": "Counts prefetch (that bring data to LLC only) RFOs that hit in the LLC and sibling core snoops are not needed as either the core-valid bit is not set or the shared line is present in multiple cores.",
1545*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
1546b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1547b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_LLC_RFO.LLC_HIT.NO_SNOOP_NEEDED",
1548b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1549b5948fc6SIan Rogers        "MSRValue": "0x1003c0100",
1550b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1551b5948fc6SIan Rogers        "UMask": "0x1"
1552b5948fc6SIan Rogers    },
1553b5948fc6SIan Rogers    {
1554b5948fc6SIan Rogers        "BriefDescription": "Counts prefetch (that bring data to LLC only) RFOs that hit in the LLC and the snoops sent to sibling cores return clean response.",
1555*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
1556b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1557b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_LLC_RFO.LLC_HIT.SNOOP_MISS",
1558b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1559b5948fc6SIan Rogers        "MSRValue": "0x2003c0100",
1560b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1561b5948fc6SIan Rogers        "UMask": "0x1"
1562b5948fc6SIan Rogers    },
1563b5948fc6SIan Rogers    {
1564b5948fc6SIan Rogers        "BriefDescription": "REQUEST = PF_LLC_DATA_RD and RESPONSE = ANY_RESPONSE",
1565*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
1566b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
15676e82bdaeSAndi Kleen        "EventName": "OFFCORE_RESPONSE.PF_L_DATA_RD.ANY_RESPONSE",
15686e82bdaeSAndi Kleen        "MSRIndex": "0x1a6,0x1a7",
1569b5948fc6SIan Rogers        "MSRValue": "0x10080",
15706e82bdaeSAndi Kleen        "SampleAfterValue": "100003",
1571b5948fc6SIan Rogers        "UMask": "0x1"
15726e82bdaeSAndi Kleen    },
15736e82bdaeSAndi Kleen    {
1574b5948fc6SIan Rogers        "BriefDescription": "REQUEST = PF_LLC_IFETCH and RESPONSE = ANY_RESPONSE",
1575*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
1576b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
15776e82bdaeSAndi Kleen        "EventName": "OFFCORE_RESPONSE.PF_L_IFETCH.ANY_RESPONSE",
15786e82bdaeSAndi Kleen        "MSRIndex": "0x1a6,0x1a7",
1579b5948fc6SIan Rogers        "MSRValue": "0x10200",
15806e82bdaeSAndi Kleen        "SampleAfterValue": "100003",
1581b5948fc6SIan Rogers        "UMask": "0x1"
1582b5948fc6SIan Rogers    },
1583b5948fc6SIan Rogers    {
1584b5948fc6SIan Rogers        "BriefDescription": "Counts requests where the address of an atomic lock instruction spans a cache line boundary or the lock instruction is executed on uncacheable address.",
1585*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
1586b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1587b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.SPLIT_LOCK_UC_LOCK.ANY_RESPONSE",
1588b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1589b5948fc6SIan Rogers        "MSRValue": "0x10400",
1590b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1591b5948fc6SIan Rogers        "UMask": "0x1"
1592b5948fc6SIan Rogers    },
1593b5948fc6SIan Rogers    {
1594b5948fc6SIan Rogers        "BriefDescription": "Counts non-temporal stores.",
1595*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
1596b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1597b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.STREAMING_STORES.ANY_RESPONSE",
1598b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1599b5948fc6SIan Rogers        "MSRValue": "0x10800",
1600b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1601b5948fc6SIan Rogers        "UMask": "0x1"
1602b5948fc6SIan Rogers    },
1603b5948fc6SIan Rogers    {
1604b5948fc6SIan Rogers        "BriefDescription": "Split locks in SQ.",
1605*01cb5e3dSIan Rogers        "Counter": "0,1,2,3",
1606b5948fc6SIan Rogers        "EventCode": "0xF4",
1607b5948fc6SIan Rogers        "EventName": "SQ_MISC.SPLIT_LOCK",
1608b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1609b5948fc6SIan Rogers        "UMask": "0x10"
16106e82bdaeSAndi Kleen    }
16116e82bdaeSAndi Kleen]
1612