xref: /linux/tools/perf/pmu-events/arch/x86/sandybridge/cache.json (revision b5948fc6fb332642c5cb5a35929c2c2cc5b68250)
16e82bdaeSAndi Kleen[
26e82bdaeSAndi Kleen    {
3*b5948fc6SIan Rogers        "BriefDescription": "Allocated L1D data cache lines in M state.",
46e82bdaeSAndi Kleen        "Counter": "0,1,2,3",
5*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
659da390eSAndi Kleen        "EventCode": "0x51",
759da390eSAndi Kleen        "EventName": "L1D.ALLOCATED_IN_M",
859da390eSAndi Kleen        "SampleAfterValue": "2000003",
9*b5948fc6SIan Rogers        "UMask": "0x2"
1059da390eSAndi Kleen    },
1159da390eSAndi Kleen    {
12*b5948fc6SIan Rogers        "BriefDescription": "Cache lines in M state evicted out of L1D due to Snoop HitM or dirty line replacement.",
1359da390eSAndi Kleen        "Counter": "0,1,2,3",
14*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
1559da390eSAndi Kleen        "EventCode": "0x51",
1659da390eSAndi Kleen        "EventName": "L1D.ALL_M_REPLACEMENT",
1759da390eSAndi Kleen        "SampleAfterValue": "2000003",
18*b5948fc6SIan Rogers        "UMask": "0x8"
1959da390eSAndi Kleen    },
2059da390eSAndi Kleen    {
21*b5948fc6SIan Rogers        "BriefDescription": "L1D data cache lines in M state evicted due to replacement.",
2259da390eSAndi Kleen        "Counter": "0,1,2,3",
23*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
24*b5948fc6SIan Rogers        "EventCode": "0x51",
25*b5948fc6SIan Rogers        "EventName": "L1D.EVICTION",
2659da390eSAndi Kleen        "SampleAfterValue": "2000003",
27*b5948fc6SIan Rogers        "UMask": "0x4"
2859da390eSAndi Kleen    },
2959da390eSAndi Kleen    {
30*b5948fc6SIan Rogers        "BriefDescription": "L1D data line replacements.",
3159da390eSAndi Kleen        "Counter": "0,1,2,3",
32*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
33*b5948fc6SIan Rogers        "EventCode": "0x51",
34*b5948fc6SIan Rogers        "EventName": "L1D.REPLACEMENT",
35*b5948fc6SIan 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.",
3659da390eSAndi Kleen        "SampleAfterValue": "2000003",
37*b5948fc6SIan Rogers        "UMask": "0x1"
38*b5948fc6SIan Rogers    },
39*b5948fc6SIan Rogers    {
40*b5948fc6SIan Rogers        "BriefDescription": "Cycles when dispatched loads are cancelled due to L1D bank conflicts with other load ports.",
41*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
42*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
4359da390eSAndi Kleen        "CounterMask": "1",
4459da390eSAndi Kleen        "EventCode": "0xBF",
4559da390eSAndi Kleen        "EventName": "L1D_BLOCKS.BANK_CONFLICT_CYCLES",
4659da390eSAndi Kleen        "SampleAfterValue": "100003",
47*b5948fc6SIan Rogers        "UMask": "0x5"
48*b5948fc6SIan Rogers    },
49*b5948fc6SIan Rogers    {
50*b5948fc6SIan Rogers        "BriefDescription": "Cycles a demand request was blocked due to Fill Buffers inavailability.",
51*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
52*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
5359da390eSAndi Kleen        "CounterMask": "1",
54*b5948fc6SIan Rogers        "EventCode": "0x48",
55*b5948fc6SIan Rogers        "EventName": "L1D_PEND_MISS.FB_FULL",
5659da390eSAndi Kleen        "SampleAfterValue": "2000003",
57*b5948fc6SIan Rogers        "UMask": "0x2"
5859da390eSAndi Kleen    },
5959da390eSAndi Kleen    {
60*b5948fc6SIan Rogers        "BriefDescription": "L1D miss oustandings duration in cycles.",
61*b5948fc6SIan Rogers        "Counter": "2",
62*b5948fc6SIan Rogers        "CounterHTOff": "2",
63*b5948fc6SIan Rogers        "EventCode": "0x48",
64*b5948fc6SIan Rogers        "EventName": "L1D_PEND_MISS.PENDING",
6559da390eSAndi Kleen        "SampleAfterValue": "2000003",
66*b5948fc6SIan Rogers        "UMask": "0x1"
6759da390eSAndi Kleen    },
6859da390eSAndi Kleen    {
69*b5948fc6SIan Rogers        "BriefDescription": "Cycles with L1D load Misses outstanding.",
70*b5948fc6SIan Rogers        "Counter": "2",
71*b5948fc6SIan Rogers        "CounterHTOff": "2",
72*b5948fc6SIan Rogers        "CounterMask": "1",
73*b5948fc6SIan Rogers        "EventCode": "0x48",
74*b5948fc6SIan Rogers        "EventName": "L1D_PEND_MISS.PENDING_CYCLES",
7559da390eSAndi Kleen        "SampleAfterValue": "2000003",
76*b5948fc6SIan Rogers        "UMask": "0x1"
7759da390eSAndi Kleen    },
7859da390eSAndi Kleen    {
79*b5948fc6SIan Rogers        "AnyThread": "1",
80*b5948fc6SIan Rogers        "BriefDescription": "Cycles with L1D load Misses outstanding from any thread on physical core.",
81*b5948fc6SIan Rogers        "Counter": "2",
82*b5948fc6SIan Rogers        "CounterHTOff": "2",
83*b5948fc6SIan Rogers        "CounterMask": "1",
84*b5948fc6SIan Rogers        "EventCode": "0x48",
85*b5948fc6SIan Rogers        "EventName": "L1D_PEND_MISS.PENDING_CYCLES_ANY",
86*b5948fc6SIan Rogers        "SampleAfterValue": "2000003",
87*b5948fc6SIan Rogers        "UMask": "0x1"
8859da390eSAndi Kleen    },
8959da390eSAndi Kleen    {
90*b5948fc6SIan Rogers        "BriefDescription": "Not rejected writebacks from L1D to L2 cache lines in any state.",
9159da390eSAndi Kleen        "Counter": "0,1,2,3",
92*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
93*b5948fc6SIan Rogers        "EventCode": "0x28",
94*b5948fc6SIan Rogers        "EventName": "L2_L1D_WB_RQSTS.ALL",
956e82bdaeSAndi Kleen        "SampleAfterValue": "200003",
96*b5948fc6SIan Rogers        "UMask": "0xf"
976e82bdaeSAndi Kleen    },
986e82bdaeSAndi Kleen    {
99*b5948fc6SIan Rogers        "BriefDescription": "Not rejected writebacks from L1D to L2 cache lines in E state.",
1006e82bdaeSAndi Kleen        "Counter": "0,1,2,3",
101*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
102*b5948fc6SIan Rogers        "EventCode": "0x28",
103*b5948fc6SIan Rogers        "EventName": "L2_L1D_WB_RQSTS.HIT_E",
1046e82bdaeSAndi Kleen        "SampleAfterValue": "200003",
105*b5948fc6SIan Rogers        "UMask": "0x4"
1066e82bdaeSAndi Kleen    },
1076e82bdaeSAndi Kleen    {
108*b5948fc6SIan Rogers        "BriefDescription": "Not rejected writebacks from L1D to L2 cache lines in M state.",
1096e82bdaeSAndi Kleen        "Counter": "0,1,2,3",
110*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
111*b5948fc6SIan Rogers        "EventCode": "0x28",
112*b5948fc6SIan Rogers        "EventName": "L2_L1D_WB_RQSTS.HIT_M",
1136e82bdaeSAndi Kleen        "SampleAfterValue": "200003",
114*b5948fc6SIan Rogers        "UMask": "0x8"
1156e82bdaeSAndi Kleen    },
1166e82bdaeSAndi Kleen    {
117*b5948fc6SIan Rogers        "BriefDescription": "Not rejected writebacks from L1D to L2 cache lines in S state.",
1186e82bdaeSAndi Kleen        "Counter": "0,1,2,3",
119*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
120*b5948fc6SIan Rogers        "EventCode": "0x28",
121*b5948fc6SIan Rogers        "EventName": "L2_L1D_WB_RQSTS.HIT_S",
1226e82bdaeSAndi Kleen        "SampleAfterValue": "200003",
123*b5948fc6SIan Rogers        "UMask": "0x2"
1246e82bdaeSAndi Kleen    },
1256e82bdaeSAndi Kleen    {
126*b5948fc6SIan Rogers        "BriefDescription": "Count the number of modified Lines evicted from L1 and missed L2. (Non-rejected WBs from the DCU.).",
1276e82bdaeSAndi Kleen        "Counter": "0,1,2,3",
128*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
129*b5948fc6SIan Rogers        "EventCode": "0x28",
130*b5948fc6SIan Rogers        "EventName": "L2_L1D_WB_RQSTS.MISS",
1316e82bdaeSAndi Kleen        "SampleAfterValue": "200003",
132*b5948fc6SIan Rogers        "UMask": "0x1"
1336e82bdaeSAndi Kleen    },
1346e82bdaeSAndi Kleen    {
135*b5948fc6SIan Rogers        "BriefDescription": "L2 cache lines filling L2.",
1366e82bdaeSAndi Kleen        "Counter": "0,1,2,3",
137*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
1386e82bdaeSAndi Kleen        "EventCode": "0xF1",
139*b5948fc6SIan Rogers        "EventName": "L2_LINES_IN.ALL",
140*b5948fc6SIan 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.",
1416e82bdaeSAndi Kleen        "SampleAfterValue": "100003",
142*b5948fc6SIan Rogers        "UMask": "0x7"
1436e82bdaeSAndi Kleen    },
1446e82bdaeSAndi Kleen    {
145*b5948fc6SIan Rogers        "BriefDescription": "L2 cache lines in E state filling L2.",
1466e82bdaeSAndi Kleen        "Counter": "0,1,2,3",
147*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
1486e82bdaeSAndi Kleen        "EventCode": "0xF1",
1496e82bdaeSAndi Kleen        "EventName": "L2_LINES_IN.E",
1506e82bdaeSAndi Kleen        "SampleAfterValue": "100003",
151*b5948fc6SIan Rogers        "UMask": "0x4"
1526e82bdaeSAndi Kleen    },
1536e82bdaeSAndi Kleen    {
154*b5948fc6SIan Rogers        "BriefDescription": "L2 cache lines in I state filling L2.",
155*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
156*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
1576e82bdaeSAndi Kleen        "EventCode": "0xF1",
158*b5948fc6SIan Rogers        "EventName": "L2_LINES_IN.I",
1596e82bdaeSAndi Kleen        "SampleAfterValue": "100003",
160*b5948fc6SIan Rogers        "UMask": "0x1"
1616e82bdaeSAndi Kleen    },
1626e82bdaeSAndi Kleen    {
163*b5948fc6SIan Rogers        "BriefDescription": "L2 cache lines in S state filling L2.",
1646e82bdaeSAndi Kleen        "Counter": "0,1,2,3",
165*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
166*b5948fc6SIan Rogers        "EventCode": "0xF1",
167*b5948fc6SIan Rogers        "EventName": "L2_LINES_IN.S",
168*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
169*b5948fc6SIan Rogers        "UMask": "0x2"
170*b5948fc6SIan Rogers    },
171*b5948fc6SIan Rogers    {
172*b5948fc6SIan Rogers        "BriefDescription": "Clean L2 cache lines evicted by demand.",
173*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
174*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
175*b5948fc6SIan Rogers        "EventCode": "0xF2",
1766e82bdaeSAndi Kleen        "EventName": "L2_LINES_OUT.DEMAND_CLEAN",
1776e82bdaeSAndi Kleen        "SampleAfterValue": "100003",
178*b5948fc6SIan Rogers        "UMask": "0x1"
1796e82bdaeSAndi Kleen    },
1806e82bdaeSAndi Kleen    {
181*b5948fc6SIan Rogers        "BriefDescription": "Dirty L2 cache lines evicted by demand.",
1826e82bdaeSAndi Kleen        "Counter": "0,1,2,3",
183*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
184*b5948fc6SIan Rogers        "EventCode": "0xF2",
1856e82bdaeSAndi Kleen        "EventName": "L2_LINES_OUT.DEMAND_DIRTY",
1866e82bdaeSAndi Kleen        "SampleAfterValue": "100003",
187*b5948fc6SIan Rogers        "UMask": "0x2"
1886e82bdaeSAndi Kleen    },
1896e82bdaeSAndi Kleen    {
190*b5948fc6SIan Rogers        "BriefDescription": "Dirty L2 cache lines filling the L2.",
1916e82bdaeSAndi Kleen        "Counter": "0,1,2,3",
192*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
1936e82bdaeSAndi Kleen        "EventCode": "0xF2",
1946e82bdaeSAndi Kleen        "EventName": "L2_LINES_OUT.DIRTY_ALL",
1956e82bdaeSAndi Kleen        "SampleAfterValue": "100003",
196*b5948fc6SIan Rogers        "UMask": "0xa"
1976e82bdaeSAndi Kleen    },
1986e82bdaeSAndi Kleen    {
199*b5948fc6SIan Rogers        "BriefDescription": "Clean L2 cache lines evicted by L2 prefetch.",
2006e82bdaeSAndi Kleen        "Counter": "0,1,2,3",
201*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
202*b5948fc6SIan Rogers        "EventCode": "0xF2",
203*b5948fc6SIan Rogers        "EventName": "L2_LINES_OUT.PF_CLEAN",
2046e82bdaeSAndi Kleen        "SampleAfterValue": "100003",
205*b5948fc6SIan Rogers        "UMask": "0x4"
2066e82bdaeSAndi Kleen    },
2076e82bdaeSAndi Kleen    {
208*b5948fc6SIan Rogers        "BriefDescription": "Dirty L2 cache lines evicted by L2 prefetch.",
2096e82bdaeSAndi Kleen        "Counter": "0,1,2,3",
210*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
211*b5948fc6SIan Rogers        "EventCode": "0xF2",
212*b5948fc6SIan Rogers        "EventName": "L2_LINES_OUT.PF_DIRTY",
213*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
214*b5948fc6SIan Rogers        "UMask": "0x8"
215*b5948fc6SIan Rogers    },
216*b5948fc6SIan Rogers    {
217*b5948fc6SIan Rogers        "BriefDescription": "L2 code requests.",
218*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
219*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
220*b5948fc6SIan Rogers        "EventCode": "0x24",
221*b5948fc6SIan Rogers        "EventName": "L2_RQSTS.ALL_CODE_RD",
222*b5948fc6SIan Rogers        "SampleAfterValue": "200003",
223*b5948fc6SIan Rogers        "UMask": "0x30"
224*b5948fc6SIan Rogers    },
225*b5948fc6SIan Rogers    {
226*b5948fc6SIan Rogers        "BriefDescription": "Demand Data Read requests.",
227*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
228*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
229*b5948fc6SIan Rogers        "EventCode": "0x24",
230*b5948fc6SIan Rogers        "EventName": "L2_RQSTS.ALL_DEMAND_DATA_RD",
231*b5948fc6SIan Rogers        "SampleAfterValue": "200003",
232*b5948fc6SIan Rogers        "UMask": "0x3"
233*b5948fc6SIan Rogers    },
234*b5948fc6SIan Rogers    {
235*b5948fc6SIan Rogers        "BriefDescription": "Requests from L2 hardware prefetchers.",
236*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
237*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
238*b5948fc6SIan Rogers        "EventCode": "0x24",
239*b5948fc6SIan Rogers        "EventName": "L2_RQSTS.ALL_PF",
240*b5948fc6SIan Rogers        "SampleAfterValue": "200003",
241*b5948fc6SIan Rogers        "UMask": "0xc0"
242*b5948fc6SIan Rogers    },
243*b5948fc6SIan Rogers    {
244*b5948fc6SIan Rogers        "BriefDescription": "RFO requests to L2 cache.",
245*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
246*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
247*b5948fc6SIan Rogers        "EventCode": "0x24",
248*b5948fc6SIan Rogers        "EventName": "L2_RQSTS.ALL_RFO",
249*b5948fc6SIan Rogers        "SampleAfterValue": "200003",
250*b5948fc6SIan Rogers        "UMask": "0xc"
251*b5948fc6SIan Rogers    },
252*b5948fc6SIan Rogers    {
253*b5948fc6SIan Rogers        "BriefDescription": "L2 cache hits when fetching instructions, code reads.",
254*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
255*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
256*b5948fc6SIan Rogers        "EventCode": "0x24",
257*b5948fc6SIan Rogers        "EventName": "L2_RQSTS.CODE_RD_HIT",
258*b5948fc6SIan Rogers        "SampleAfterValue": "200003",
259*b5948fc6SIan Rogers        "UMask": "0x10"
260*b5948fc6SIan Rogers    },
261*b5948fc6SIan Rogers    {
262*b5948fc6SIan Rogers        "BriefDescription": "L2 cache misses when fetching instructions.",
263*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
264*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
265*b5948fc6SIan Rogers        "EventCode": "0x24",
266*b5948fc6SIan Rogers        "EventName": "L2_RQSTS.CODE_RD_MISS",
267*b5948fc6SIan Rogers        "SampleAfterValue": "200003",
268*b5948fc6SIan Rogers        "UMask": "0x20"
269*b5948fc6SIan Rogers    },
270*b5948fc6SIan Rogers    {
271*b5948fc6SIan Rogers        "BriefDescription": "Demand Data Read requests that hit L2 cache.",
272*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
273*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
274*b5948fc6SIan Rogers        "EventCode": "0x24",
275*b5948fc6SIan Rogers        "EventName": "L2_RQSTS.DEMAND_DATA_RD_HIT",
276*b5948fc6SIan Rogers        "SampleAfterValue": "200003",
277*b5948fc6SIan Rogers        "UMask": "0x1"
278*b5948fc6SIan Rogers    },
279*b5948fc6SIan Rogers    {
280*b5948fc6SIan Rogers        "BriefDescription": "Requests from the L2 hardware prefetchers that hit L2 cache.",
281*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
282*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
283*b5948fc6SIan Rogers        "EventCode": "0x24",
284*b5948fc6SIan Rogers        "EventName": "L2_RQSTS.PF_HIT",
285*b5948fc6SIan Rogers        "SampleAfterValue": "200003",
286*b5948fc6SIan Rogers        "UMask": "0x40"
287*b5948fc6SIan Rogers    },
288*b5948fc6SIan Rogers    {
289*b5948fc6SIan Rogers        "BriefDescription": "Requests from the L2 hardware prefetchers that miss L2 cache.",
290*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
291*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
292*b5948fc6SIan Rogers        "EventCode": "0x24",
293*b5948fc6SIan Rogers        "EventName": "L2_RQSTS.PF_MISS",
294*b5948fc6SIan Rogers        "SampleAfterValue": "200003",
295*b5948fc6SIan Rogers        "UMask": "0x80"
296*b5948fc6SIan Rogers    },
297*b5948fc6SIan Rogers    {
298*b5948fc6SIan Rogers        "BriefDescription": "RFO requests that hit L2 cache.",
299*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
300*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
301*b5948fc6SIan Rogers        "EventCode": "0x24",
302*b5948fc6SIan Rogers        "EventName": "L2_RQSTS.RFO_HIT",
303*b5948fc6SIan Rogers        "SampleAfterValue": "200003",
304*b5948fc6SIan Rogers        "UMask": "0x4"
305*b5948fc6SIan Rogers    },
306*b5948fc6SIan Rogers    {
307*b5948fc6SIan Rogers        "BriefDescription": "RFO requests that miss L2 cache.",
308*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
309*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
310*b5948fc6SIan Rogers        "EventCode": "0x24",
311*b5948fc6SIan Rogers        "EventName": "L2_RQSTS.RFO_MISS",
312*b5948fc6SIan Rogers        "SampleAfterValue": "200003",
313*b5948fc6SIan Rogers        "UMask": "0x8"
314*b5948fc6SIan Rogers    },
315*b5948fc6SIan Rogers    {
316*b5948fc6SIan Rogers        "BriefDescription": "RFOs that access cache lines in any state.",
317*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
318*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
319*b5948fc6SIan Rogers        "EventCode": "0x27",
320*b5948fc6SIan Rogers        "EventName": "L2_STORE_LOCK_RQSTS.ALL",
321*b5948fc6SIan Rogers        "SampleAfterValue": "200003",
322*b5948fc6SIan Rogers        "UMask": "0xf"
323*b5948fc6SIan Rogers    },
324*b5948fc6SIan Rogers    {
325*b5948fc6SIan Rogers        "BriefDescription": "RFOs that hit cache lines in E state.",
326*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
327*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
328*b5948fc6SIan Rogers        "EventCode": "0x27",
329*b5948fc6SIan Rogers        "EventName": "L2_STORE_LOCK_RQSTS.HIT_E",
330*b5948fc6SIan Rogers        "SampleAfterValue": "200003",
331*b5948fc6SIan Rogers        "UMask": "0x4"
332*b5948fc6SIan Rogers    },
333*b5948fc6SIan Rogers    {
334*b5948fc6SIan Rogers        "BriefDescription": "RFOs that hit cache lines in M state.",
335*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
336*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
337*b5948fc6SIan Rogers        "EventCode": "0x27",
338*b5948fc6SIan Rogers        "EventName": "L2_STORE_LOCK_RQSTS.HIT_M",
339*b5948fc6SIan Rogers        "SampleAfterValue": "200003",
340*b5948fc6SIan Rogers        "UMask": "0x8"
341*b5948fc6SIan Rogers    },
342*b5948fc6SIan Rogers    {
343*b5948fc6SIan Rogers        "BriefDescription": "RFOs that miss cache lines.",
344*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
345*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
346*b5948fc6SIan Rogers        "EventCode": "0x27",
347*b5948fc6SIan Rogers        "EventName": "L2_STORE_LOCK_RQSTS.MISS",
348*b5948fc6SIan Rogers        "SampleAfterValue": "200003",
349*b5948fc6SIan Rogers        "UMask": "0x1"
350*b5948fc6SIan Rogers    },
351*b5948fc6SIan Rogers    {
352*b5948fc6SIan Rogers        "BriefDescription": "L2 or LLC HW prefetches that access L2 cache.",
353*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
354*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
355*b5948fc6SIan Rogers        "EventCode": "0xF0",
356*b5948fc6SIan Rogers        "EventName": "L2_TRANS.ALL_PF",
357*b5948fc6SIan Rogers        "SampleAfterValue": "200003",
358*b5948fc6SIan Rogers        "UMask": "0x8"
359*b5948fc6SIan Rogers    },
360*b5948fc6SIan Rogers    {
361*b5948fc6SIan Rogers        "BriefDescription": "Transactions accessing L2 pipe.",
362*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
363*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
364*b5948fc6SIan Rogers        "EventCode": "0xF0",
365*b5948fc6SIan Rogers        "EventName": "L2_TRANS.ALL_REQUESTS",
366*b5948fc6SIan Rogers        "SampleAfterValue": "200003",
367*b5948fc6SIan Rogers        "UMask": "0x80"
368*b5948fc6SIan Rogers    },
369*b5948fc6SIan Rogers    {
370*b5948fc6SIan Rogers        "BriefDescription": "L2 cache accesses when fetching instructions.",
371*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
372*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
373*b5948fc6SIan Rogers        "EventCode": "0xF0",
374*b5948fc6SIan Rogers        "EventName": "L2_TRANS.CODE_RD",
375*b5948fc6SIan Rogers        "SampleAfterValue": "200003",
376*b5948fc6SIan Rogers        "UMask": "0x4"
377*b5948fc6SIan Rogers    },
378*b5948fc6SIan Rogers    {
379*b5948fc6SIan Rogers        "BriefDescription": "Demand Data Read requests that access L2 cache.",
380*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
381*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
382*b5948fc6SIan Rogers        "EventCode": "0xF0",
383*b5948fc6SIan Rogers        "EventName": "L2_TRANS.DEMAND_DATA_RD",
384*b5948fc6SIan Rogers        "SampleAfterValue": "200003",
385*b5948fc6SIan Rogers        "UMask": "0x1"
386*b5948fc6SIan Rogers    },
387*b5948fc6SIan Rogers    {
388*b5948fc6SIan Rogers        "BriefDescription": "L1D writebacks that access L2 cache.",
389*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
390*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
391*b5948fc6SIan Rogers        "EventCode": "0xF0",
392*b5948fc6SIan Rogers        "EventName": "L2_TRANS.L1D_WB",
393*b5948fc6SIan Rogers        "SampleAfterValue": "200003",
394*b5948fc6SIan Rogers        "UMask": "0x10"
395*b5948fc6SIan Rogers    },
396*b5948fc6SIan Rogers    {
397*b5948fc6SIan Rogers        "BriefDescription": "L2 fill requests that access L2 cache.",
398*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
399*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
400*b5948fc6SIan Rogers        "EventCode": "0xF0",
401*b5948fc6SIan Rogers        "EventName": "L2_TRANS.L2_FILL",
402*b5948fc6SIan Rogers        "SampleAfterValue": "200003",
403*b5948fc6SIan Rogers        "UMask": "0x20"
404*b5948fc6SIan Rogers    },
405*b5948fc6SIan Rogers    {
406*b5948fc6SIan Rogers        "BriefDescription": "L2 writebacks that access L2 cache.",
407*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
408*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
409*b5948fc6SIan Rogers        "EventCode": "0xF0",
410*b5948fc6SIan Rogers        "EventName": "L2_TRANS.L2_WB",
411*b5948fc6SIan Rogers        "SampleAfterValue": "200003",
412*b5948fc6SIan Rogers        "UMask": "0x40"
413*b5948fc6SIan Rogers    },
414*b5948fc6SIan Rogers    {
415*b5948fc6SIan Rogers        "BriefDescription": "RFO requests that access L2 cache.",
416*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
417*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
418*b5948fc6SIan Rogers        "EventCode": "0xF0",
419*b5948fc6SIan Rogers        "EventName": "L2_TRANS.RFO",
420*b5948fc6SIan Rogers        "SampleAfterValue": "200003",
421*b5948fc6SIan Rogers        "UMask": "0x2"
422*b5948fc6SIan Rogers    },
423*b5948fc6SIan Rogers    {
424*b5948fc6SIan Rogers        "BriefDescription": "Cycles when L1D is locked.",
425*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
426*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
427*b5948fc6SIan Rogers        "EventCode": "0x63",
428*b5948fc6SIan Rogers        "EventName": "LOCK_CYCLES.CACHE_LOCK_DURATION",
429*b5948fc6SIan Rogers        "SampleAfterValue": "2000003",
430*b5948fc6SIan Rogers        "UMask": "0x2"
431*b5948fc6SIan Rogers    },
432*b5948fc6SIan Rogers    {
433*b5948fc6SIan Rogers        "BriefDescription": "Core-originated cacheable demand requests missed LLC.",
434*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
435*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
436*b5948fc6SIan Rogers        "EventCode": "0x2E",
437*b5948fc6SIan Rogers        "EventName": "LONGEST_LAT_CACHE.MISS",
438*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
439*b5948fc6SIan Rogers        "UMask": "0x41"
440*b5948fc6SIan Rogers    },
441*b5948fc6SIan Rogers    {
442*b5948fc6SIan Rogers        "BriefDescription": "Core-originated cacheable demand requests that refer to LLC.",
443*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
444*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
445*b5948fc6SIan Rogers        "EventCode": "0x2E",
446*b5948fc6SIan Rogers        "EventName": "LONGEST_LAT_CACHE.REFERENCE",
447*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
448*b5948fc6SIan Rogers        "UMask": "0x4f"
449*b5948fc6SIan Rogers    },
450*b5948fc6SIan Rogers    {
451*b5948fc6SIan Rogers        "BriefDescription": "Retired load uops which data sources were LLC and cross-core snoop hits in on-pkg core cache. (Precise Event - PEBS).",
452*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
453*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
454*b5948fc6SIan Rogers        "EventCode": "0xD2",
455*b5948fc6SIan Rogers        "EventName": "MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HIT",
456*b5948fc6SIan Rogers        "PEBS": "1",
457*b5948fc6SIan 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)",
458*b5948fc6SIan Rogers        "SampleAfterValue": "20011",
459*b5948fc6SIan Rogers        "UMask": "0x2"
460*b5948fc6SIan Rogers    },
461*b5948fc6SIan Rogers    {
462*b5948fc6SIan Rogers        "BriefDescription": "Retired load uops which data sources were HitM responses from shared LLC. (Precise Event - PEBS).",
463*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
464*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
465*b5948fc6SIan Rogers        "EventCode": "0xD2",
466*b5948fc6SIan Rogers        "EventName": "MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HITM",
467*b5948fc6SIan Rogers        "PEBS": "1",
468*b5948fc6SIan 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)",
469*b5948fc6SIan Rogers        "SampleAfterValue": "20011",
470*b5948fc6SIan Rogers        "UMask": "0x4"
471*b5948fc6SIan Rogers    },
472*b5948fc6SIan Rogers    {
473*b5948fc6SIan Rogers        "BriefDescription": "Retired load uops which data sources were LLC hit and cross-core snoop missed in on-pkg core cache. (Precise Event - PEBS).",
474*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
475*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
476*b5948fc6SIan Rogers        "EventCode": "0xD2",
477*b5948fc6SIan Rogers        "EventName": "MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_MISS",
478*b5948fc6SIan Rogers        "PEBS": "1",
479*b5948fc6SIan Rogers        "SampleAfterValue": "20011",
480*b5948fc6SIan Rogers        "UMask": "0x1"
481*b5948fc6SIan Rogers    },
482*b5948fc6SIan Rogers    {
483*b5948fc6SIan Rogers        "BriefDescription": "Retired load uops which data sources were hits in LLC without snoops required. (Precise Event - PEBS).",
484*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
485*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
486*b5948fc6SIan Rogers        "EventCode": "0xD2",
487*b5948fc6SIan Rogers        "EventName": "MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_NONE",
488*b5948fc6SIan Rogers        "PEBS": "1",
489*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
490*b5948fc6SIan Rogers        "UMask": "0x8"
491*b5948fc6SIan Rogers    },
492*b5948fc6SIan Rogers    {
493*b5948fc6SIan Rogers        "BriefDescription": "Retired load uops with unknown information as data source in cache serviced the load. (Precise Event - PEBS).",
494*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
495*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
496*b5948fc6SIan Rogers        "EventCode": "0xD4",
497*b5948fc6SIan Rogers        "EventName": "MEM_LOAD_UOPS_MISC_RETIRED.LLC_MISS",
498*b5948fc6SIan Rogers        "PEBS": "1",
499*b5948fc6SIan 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)",
500*b5948fc6SIan Rogers        "SampleAfterValue": "100007",
501*b5948fc6SIan Rogers        "UMask": "0x2"
502*b5948fc6SIan Rogers    },
503*b5948fc6SIan Rogers    {
504*b5948fc6SIan 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).",
505*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
506*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
507*b5948fc6SIan Rogers        "EventCode": "0xD1",
508*b5948fc6SIan Rogers        "EventName": "MEM_LOAD_UOPS_RETIRED.HIT_LFB",
509*b5948fc6SIan Rogers        "PEBS": "1",
510*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
511*b5948fc6SIan Rogers        "UMask": "0x40"
512*b5948fc6SIan Rogers    },
513*b5948fc6SIan Rogers    {
514*b5948fc6SIan Rogers        "BriefDescription": "Retired load uops with L1 cache hits as data sources. (Precise Event - PEBS).",
515*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
516*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
517*b5948fc6SIan Rogers        "EventCode": "0xD1",
518*b5948fc6SIan Rogers        "EventName": "MEM_LOAD_UOPS_RETIRED.L1_HIT",
519*b5948fc6SIan Rogers        "PEBS": "1",
520*b5948fc6SIan Rogers        "SampleAfterValue": "2000003",
521*b5948fc6SIan Rogers        "UMask": "0x1"
522*b5948fc6SIan Rogers    },
523*b5948fc6SIan Rogers    {
524*b5948fc6SIan Rogers        "BriefDescription": "Retired load uops with L2 cache hits as data sources. (Precise Event - PEBS).",
525*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
526*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
527*b5948fc6SIan Rogers        "EventCode": "0xD1",
528*b5948fc6SIan Rogers        "EventName": "MEM_LOAD_UOPS_RETIRED.L2_HIT",
529*b5948fc6SIan Rogers        "PEBS": "1",
530*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
531*b5948fc6SIan Rogers        "UMask": "0x2"
532*b5948fc6SIan Rogers    },
533*b5948fc6SIan Rogers    {
534*b5948fc6SIan Rogers        "BriefDescription": "Retired load uops which data sources were data hits in LLC without snoops required. (Precise Event - PEBS).",
535*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
536*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
537*b5948fc6SIan Rogers        "EventCode": "0xD1",
538*b5948fc6SIan Rogers        "EventName": "MEM_LOAD_UOPS_RETIRED.LLC_HIT",
539*b5948fc6SIan Rogers        "PEBS": "1",
540*b5948fc6SIan Rogers        "PublicDescription": "This event counts retired load uops that hit in the last-level (L3) cache without snoops required. (Precise Event - PEBS)",
541*b5948fc6SIan Rogers        "SampleAfterValue": "50021",
542*b5948fc6SIan Rogers        "UMask": "0x4"
543*b5948fc6SIan Rogers    },
544*b5948fc6SIan Rogers    {
545*b5948fc6SIan Rogers        "BriefDescription": "All retired load uops. (Precise Event - PEBS).",
546*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
547*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
548*b5948fc6SIan Rogers        "EventCode": "0xD0",
549*b5948fc6SIan Rogers        "EventName": "MEM_UOPS_RETIRED.ALL_LOADS",
550*b5948fc6SIan Rogers        "PEBS": "1",
551*b5948fc6SIan Rogers        "PublicDescription": "This event counts the number of load uops retired (Precise Event)",
552*b5948fc6SIan Rogers        "SampleAfterValue": "2000003",
553*b5948fc6SIan Rogers        "UMask": "0x81"
554*b5948fc6SIan Rogers    },
555*b5948fc6SIan Rogers    {
556*b5948fc6SIan Rogers        "BriefDescription": "All retired store uops. (Precise Event - PEBS).",
557*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
558*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
559*b5948fc6SIan Rogers        "EventCode": "0xD0",
560*b5948fc6SIan Rogers        "EventName": "MEM_UOPS_RETIRED.ALL_STORES",
561*b5948fc6SIan Rogers        "PEBS": "1",
562*b5948fc6SIan Rogers        "PublicDescription": "This event counts the number of store uops retired. (Precise Event - PEBS)",
563*b5948fc6SIan Rogers        "SampleAfterValue": "2000003",
564*b5948fc6SIan Rogers        "UMask": "0x82"
565*b5948fc6SIan Rogers    },
566*b5948fc6SIan Rogers    {
567*b5948fc6SIan Rogers        "BriefDescription": "Retired load uops with locked access. (Precise Event - PEBS).",
568*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
569*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
570*b5948fc6SIan Rogers        "EventCode": "0xD0",
571*b5948fc6SIan Rogers        "EventName": "MEM_UOPS_RETIRED.LOCK_LOADS",
572*b5948fc6SIan Rogers        "PEBS": "1",
573*b5948fc6SIan Rogers        "SampleAfterValue": "100007",
574*b5948fc6SIan Rogers        "UMask": "0x21"
575*b5948fc6SIan Rogers    },
576*b5948fc6SIan Rogers    {
577*b5948fc6SIan Rogers        "BriefDescription": "Retired load uops that split across a cacheline boundary. (Precise Event - PEBS).",
578*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
579*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
580*b5948fc6SIan Rogers        "EventCode": "0xD0",
581*b5948fc6SIan Rogers        "EventName": "MEM_UOPS_RETIRED.SPLIT_LOADS",
582*b5948fc6SIan Rogers        "PEBS": "1",
583*b5948fc6SIan 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)",
584*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
585*b5948fc6SIan Rogers        "UMask": "0x41"
586*b5948fc6SIan Rogers    },
587*b5948fc6SIan Rogers    {
588*b5948fc6SIan Rogers        "BriefDescription": "Retired store uops that split across a cacheline boundary. (Precise Event - PEBS).",
589*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
590*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
591*b5948fc6SIan Rogers        "EventCode": "0xD0",
592*b5948fc6SIan Rogers        "EventName": "MEM_UOPS_RETIRED.SPLIT_STORES",
593*b5948fc6SIan Rogers        "PEBS": "1",
594*b5948fc6SIan 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)",
595*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
596*b5948fc6SIan Rogers        "UMask": "0x42"
597*b5948fc6SIan Rogers    },
598*b5948fc6SIan Rogers    {
599*b5948fc6SIan Rogers        "BriefDescription": "Retired load uops that miss the STLB. (Precise Event - PEBS).",
600*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
601*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
602*b5948fc6SIan Rogers        "EventCode": "0xD0",
603*b5948fc6SIan Rogers        "EventName": "MEM_UOPS_RETIRED.STLB_MISS_LOADS",
604*b5948fc6SIan Rogers        "PEBS": "1",
605*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
606*b5948fc6SIan Rogers        "UMask": "0x11"
607*b5948fc6SIan Rogers    },
608*b5948fc6SIan Rogers    {
609*b5948fc6SIan Rogers        "BriefDescription": "Retired store uops that miss the STLB. (Precise Event - PEBS).",
610*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
611*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
612*b5948fc6SIan Rogers        "EventCode": "0xD0",
613*b5948fc6SIan Rogers        "EventName": "MEM_UOPS_RETIRED.STLB_MISS_STORES",
614*b5948fc6SIan Rogers        "PEBS": "1",
615*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
616*b5948fc6SIan Rogers        "UMask": "0x12"
617*b5948fc6SIan Rogers    },
618*b5948fc6SIan Rogers    {
619*b5948fc6SIan Rogers        "BriefDescription": "Demand and prefetch data reads.",
620*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
621*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
622*b5948fc6SIan Rogers        "EventCode": "0xB0",
623*b5948fc6SIan Rogers        "EventName": "OFFCORE_REQUESTS.ALL_DATA_RD",
624*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
625*b5948fc6SIan Rogers        "UMask": "0x8"
626*b5948fc6SIan Rogers    },
627*b5948fc6SIan Rogers    {
628*b5948fc6SIan Rogers        "BriefDescription": "Cacheable and noncachaeble code read requests.",
629*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
630*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
631*b5948fc6SIan Rogers        "EventCode": "0xB0",
632*b5948fc6SIan Rogers        "EventName": "OFFCORE_REQUESTS.DEMAND_CODE_RD",
633*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
634*b5948fc6SIan Rogers        "UMask": "0x2"
635*b5948fc6SIan Rogers    },
636*b5948fc6SIan Rogers    {
637*b5948fc6SIan Rogers        "BriefDescription": "Demand Data Read requests sent to uncore.",
638*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
639*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
640*b5948fc6SIan Rogers        "EventCode": "0xB0",
641*b5948fc6SIan Rogers        "EventName": "OFFCORE_REQUESTS.DEMAND_DATA_RD",
642*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
643*b5948fc6SIan Rogers        "UMask": "0x1"
644*b5948fc6SIan Rogers    },
645*b5948fc6SIan Rogers    {
646*b5948fc6SIan Rogers        "BriefDescription": "Demand RFO requests including regular RFOs, locks, ItoM.",
647*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
648*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
649*b5948fc6SIan Rogers        "EventCode": "0xB0",
650*b5948fc6SIan Rogers        "EventName": "OFFCORE_REQUESTS.DEMAND_RFO",
651*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
652*b5948fc6SIan Rogers        "UMask": "0x4"
653*b5948fc6SIan Rogers    },
654*b5948fc6SIan Rogers    {
655*b5948fc6SIan Rogers        "BriefDescription": "Cases when offcore requests buffer cannot take more entries for core.",
656*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
657*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
658*b5948fc6SIan Rogers        "EventCode": "0xB2",
659*b5948fc6SIan Rogers        "EventName": "OFFCORE_REQUESTS_BUFFER.SQ_FULL",
660*b5948fc6SIan Rogers        "SampleAfterValue": "2000003",
661*b5948fc6SIan Rogers        "UMask": "0x1"
662*b5948fc6SIan Rogers    },
663*b5948fc6SIan Rogers    {
664*b5948fc6SIan Rogers        "BriefDescription": "Offcore outstanding cacheable Core Data Read transactions in SuperQueue (SQ), queue to uncore.",
665*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
666*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
667*b5948fc6SIan Rogers        "EventCode": "0x60",
668*b5948fc6SIan Rogers        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.ALL_DATA_RD",
669*b5948fc6SIan Rogers        "SampleAfterValue": "2000003",
670*b5948fc6SIan Rogers        "UMask": "0x8"
671*b5948fc6SIan Rogers    },
672*b5948fc6SIan Rogers    {
673*b5948fc6SIan Rogers        "BriefDescription": "Cycles when offcore outstanding cacheable Core Data Read transactions are present in SuperQueue (SQ), queue to uncore.",
674*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
675*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
676*b5948fc6SIan Rogers        "CounterMask": "1",
677*b5948fc6SIan Rogers        "EventCode": "0x60",
678*b5948fc6SIan Rogers        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DATA_RD",
679*b5948fc6SIan Rogers        "SampleAfterValue": "2000003",
680*b5948fc6SIan Rogers        "UMask": "0x8"
681*b5948fc6SIan Rogers    },
682*b5948fc6SIan Rogers    {
683*b5948fc6SIan Rogers        "BriefDescription": "Cycles when offcore outstanding Demand Data Read transactions are present in SuperQueue (SQ), queue to uncore.",
684*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
685*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
686*b5948fc6SIan Rogers        "CounterMask": "1",
687*b5948fc6SIan Rogers        "EventCode": "0x60",
688*b5948fc6SIan Rogers        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DEMAND_DATA_RD",
689*b5948fc6SIan Rogers        "SampleAfterValue": "2000003",
690*b5948fc6SIan Rogers        "UMask": "0x1"
691*b5948fc6SIan Rogers    },
692*b5948fc6SIan Rogers    {
693*b5948fc6SIan Rogers        "BriefDescription": "Offcore outstanding demand rfo reads transactions in SuperQueue (SQ), queue to uncore, every cycle.",
694*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
695*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
696*b5948fc6SIan Rogers        "CounterMask": "1",
697*b5948fc6SIan Rogers        "EventCode": "0x60",
698*b5948fc6SIan Rogers        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DEMAND_RFO",
699*b5948fc6SIan Rogers        "SampleAfterValue": "2000003",
700*b5948fc6SIan Rogers        "UMask": "0x4"
701*b5948fc6SIan Rogers    },
702*b5948fc6SIan Rogers    {
703*b5948fc6SIan Rogers        "BriefDescription": "Offcore outstanding Demand Data Read transactions in uncore queue.",
704*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
705*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
706*b5948fc6SIan Rogers        "EventCode": "0x60",
707*b5948fc6SIan Rogers        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.DEMAND_DATA_RD",
708*b5948fc6SIan Rogers        "SampleAfterValue": "2000003",
709*b5948fc6SIan Rogers        "UMask": "0x1"
710*b5948fc6SIan Rogers    },
711*b5948fc6SIan Rogers    {
712*b5948fc6SIan Rogers        "BriefDescription": "Cycles with at least 6 offcore outstanding Demand Data Read transactions in uncore queue.",
713*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
714*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
715*b5948fc6SIan Rogers        "CounterMask": "6",
716*b5948fc6SIan Rogers        "EventCode": "0x60",
717*b5948fc6SIan Rogers        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.DEMAND_DATA_RD_C6",
718*b5948fc6SIan Rogers        "SampleAfterValue": "2000003",
719*b5948fc6SIan Rogers        "UMask": "0x1"
720*b5948fc6SIan Rogers    },
721*b5948fc6SIan Rogers    {
722*b5948fc6SIan Rogers        "BriefDescription": "Offcore outstanding RFO store transactions in SuperQueue (SQ), queue to uncore.",
723*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
724*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
725*b5948fc6SIan Rogers        "EventCode": "0x60",
726*b5948fc6SIan Rogers        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.DEMAND_RFO",
727*b5948fc6SIan Rogers        "SampleAfterValue": "2000003",
728*b5948fc6SIan Rogers        "UMask": "0x4"
729*b5948fc6SIan Rogers    },
730*b5948fc6SIan Rogers    {
731*b5948fc6SIan 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.",
732*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
733*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
734*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
7356e82bdaeSAndi Kleen        "EventName": "OFFCORE_RESPONSE.ALL_CODE_RD.LLC_HIT.HITM_OTHER_CORE",
7366e82bdaeSAndi Kleen        "MSRIndex": "0x1a6,0x1a7",
737*b5948fc6SIan Rogers        "MSRValue": "0x10003c0244",
738*b5948fc6SIan Rogers        "Offcore": "1",
7396e82bdaeSAndi Kleen        "SampleAfterValue": "100003",
740*b5948fc6SIan Rogers        "UMask": "0x1"
7416e82bdaeSAndi Kleen    },
7426e82bdaeSAndi Kleen    {
743*b5948fc6SIan 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.",
7446e82bdaeSAndi Kleen        "Counter": "0,1,2,3",
745*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
746*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
7476e82bdaeSAndi Kleen        "EventName": "OFFCORE_RESPONSE.ALL_CODE_RD.LLC_HIT.NO_SNOOP_NEEDED",
7486e82bdaeSAndi Kleen        "MSRIndex": "0x1a6,0x1a7",
749*b5948fc6SIan Rogers        "MSRValue": "0x1003c0244",
750*b5948fc6SIan Rogers        "Offcore": "1",
7516e82bdaeSAndi Kleen        "SampleAfterValue": "100003",
752*b5948fc6SIan Rogers        "UMask": "0x1"
7536e82bdaeSAndi Kleen    },
7546e82bdaeSAndi Kleen    {
755*b5948fc6SIan Rogers        "BriefDescription": "Counts demand & prefetch code reads that hit in the LLC and the snoops sent to sibling cores return clean response.",
7566e82bdaeSAndi Kleen        "Counter": "0,1,2,3",
757*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
758*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
7596e82bdaeSAndi Kleen        "EventName": "OFFCORE_RESPONSE.ALL_CODE_RD.LLC_HIT.SNOOP_MISS",
7606e82bdaeSAndi Kleen        "MSRIndex": "0x1a6,0x1a7",
761*b5948fc6SIan Rogers        "MSRValue": "0x2003c0244",
7626e82bdaeSAndi Kleen        "Offcore": "1",
7636e82bdaeSAndi Kleen        "SampleAfterValue": "100003",
764*b5948fc6SIan Rogers        "UMask": "0x1"
7656e82bdaeSAndi Kleen    },
7666e82bdaeSAndi Kleen    {
767*b5948fc6SIan Rogers        "BriefDescription": "Counts all demand & prefetch data reads.",
7686e82bdaeSAndi Kleen        "Counter": "0,1,2,3",
769*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
7706e82bdaeSAndi Kleen        "EventCode": "0xB7, 0xBB",
7716e82bdaeSAndi Kleen        "EventName": "OFFCORE_RESPONSE.ALL_DATA_RD.ANY_RESPONSE",
7726e82bdaeSAndi Kleen        "MSRIndex": "0x1a6,0x1a7",
773*b5948fc6SIan Rogers        "MSRValue": "0x000105B3",
774*b5948fc6SIan Rogers        "Offcore": "1",
7756e82bdaeSAndi Kleen        "SampleAfterValue": "100003",
776*b5948fc6SIan Rogers        "UMask": "0x1"
7776e82bdaeSAndi Kleen    },
7786e82bdaeSAndi Kleen    {
779*b5948fc6SIan Rogers        "BriefDescription": "Counts all demand & prefetch data reads that hit in the LLC.",
7806e82bdaeSAndi Kleen        "Counter": "0,1,2,3",
781*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
782*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
783*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.ALL_DATA_RD.LLC_HIT.ANY_RESPONSE",
7846e82bdaeSAndi Kleen        "MSRIndex": "0x1a6,0x1a7",
785*b5948fc6SIan Rogers        "MSRValue": "0x3f803c0091",
786*b5948fc6SIan Rogers        "Offcore": "1",
7876e82bdaeSAndi Kleen        "SampleAfterValue": "100003",
788*b5948fc6SIan Rogers        "UMask": "0x1"
7896e82bdaeSAndi Kleen    },
7906e82bdaeSAndi Kleen    {
791*b5948fc6SIan 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.",
7926e82bdaeSAndi Kleen        "Counter": "0,1,2,3",
793*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
794*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
795*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.ALL_DATA_RD.LLC_HIT.HITM_OTHER_CORE",
796*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
797*b5948fc6SIan Rogers        "MSRValue": "0x10003c0091",
7986e82bdaeSAndi Kleen        "Offcore": "1",
799*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
800*b5948fc6SIan Rogers        "UMask": "0x1"
801*b5948fc6SIan Rogers    },
802*b5948fc6SIan Rogers    {
803*b5948fc6SIan 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.",
804*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
805*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
806*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
807*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.ALL_DATA_RD.LLC_HIT.HIT_OTHER_CORE_NO_FWD",
808*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
809*b5948fc6SIan Rogers        "MSRValue": "0x4003c0091",
810*b5948fc6SIan Rogers        "Offcore": "1",
811*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
812*b5948fc6SIan Rogers        "UMask": "0x1"
813*b5948fc6SIan Rogers    },
814*b5948fc6SIan Rogers    {
815*b5948fc6SIan 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.",
816*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
817*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
818*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
819*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.ALL_DATA_RD.LLC_HIT.NO_SNOOP_NEEDED",
820*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
821*b5948fc6SIan Rogers        "MSRValue": "0x1003c0091",
822*b5948fc6SIan Rogers        "Offcore": "1",
823*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
824*b5948fc6SIan Rogers        "UMask": "0x1"
825*b5948fc6SIan Rogers    },
826*b5948fc6SIan Rogers    {
827*b5948fc6SIan Rogers        "BriefDescription": "Counts demand & prefetch data reads that hit in the LLC and the snoops sent to sibling cores return clean response.",
828*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
829*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
830*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
831*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.ALL_DATA_RD.LLC_HIT.SNOOP_MISS",
832*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
833*b5948fc6SIan Rogers        "MSRValue": "0x2003c0091",
834*b5948fc6SIan Rogers        "Offcore": "1",
835*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
836*b5948fc6SIan Rogers        "UMask": "0x1"
837*b5948fc6SIan Rogers    },
838*b5948fc6SIan Rogers    {
839*b5948fc6SIan Rogers        "BriefDescription": "Counts all prefetch code reads that hit in the LLC.",
840*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
841*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
842*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
843*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.ALL_PF_CODE_RD.LLC_HIT.ANY_RESPONSE",
844*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
845*b5948fc6SIan Rogers        "MSRValue": "0x3f803c0240",
846*b5948fc6SIan Rogers        "Offcore": "1",
847*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
848*b5948fc6SIan Rogers        "UMask": "0x1"
849*b5948fc6SIan Rogers    },
850*b5948fc6SIan Rogers    {
851*b5948fc6SIan 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.",
852*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
853*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
854*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
855*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.ALL_PF_CODE_RD.LLC_HIT.HITM_OTHER_CORE",
856*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
857*b5948fc6SIan Rogers        "MSRValue": "0x10003c0240",
858*b5948fc6SIan Rogers        "Offcore": "1",
859*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
860*b5948fc6SIan Rogers        "UMask": "0x1"
861*b5948fc6SIan Rogers    },
862*b5948fc6SIan Rogers    {
863*b5948fc6SIan 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.",
864*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
865*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
866*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
867*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.ALL_PF_CODE_RD.LLC_HIT.HIT_OTHER_CORE_NO_FWD",
868*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
869*b5948fc6SIan Rogers        "MSRValue": "0x4003c0240",
870*b5948fc6SIan Rogers        "Offcore": "1",
871*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
872*b5948fc6SIan Rogers        "UMask": "0x1"
873*b5948fc6SIan Rogers    },
874*b5948fc6SIan Rogers    {
875*b5948fc6SIan 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.",
876*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
877*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
878*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
879*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.ALL_PF_CODE_RD.LLC_HIT.NO_SNOOP_NEEDED",
880*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
881*b5948fc6SIan Rogers        "MSRValue": "0x1003c0240",
882*b5948fc6SIan Rogers        "Offcore": "1",
883*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
884*b5948fc6SIan Rogers        "UMask": "0x1"
885*b5948fc6SIan Rogers    },
886*b5948fc6SIan Rogers    {
887*b5948fc6SIan Rogers        "BriefDescription": "Counts prefetch code reads that hit in the LLC and the snoops sent to sibling cores return clean response.",
888*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
889*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
890*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
891*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.ALL_PF_CODE_RD.LLC_HIT.SNOOP_MISS",
892*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
893*b5948fc6SIan Rogers        "MSRValue": "0x2003c0240",
894*b5948fc6SIan Rogers        "Offcore": "1",
895*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
896*b5948fc6SIan Rogers        "UMask": "0x1"
897*b5948fc6SIan Rogers    },
898*b5948fc6SIan Rogers    {
899*b5948fc6SIan Rogers        "BriefDescription": "Counts all prefetch data reads that hit in the LLC.",
900*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
901*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
902*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
903*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.ALL_PF_DATA_RD.LLC_HIT.ANY_RESPONSE",
904*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
905*b5948fc6SIan Rogers        "MSRValue": "0x3f803c0090",
906*b5948fc6SIan Rogers        "Offcore": "1",
907*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
908*b5948fc6SIan Rogers        "UMask": "0x1"
909*b5948fc6SIan Rogers    },
910*b5948fc6SIan Rogers    {
911*b5948fc6SIan 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.",
912*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
913*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
914*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
915*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.ALL_PF_DATA_RD.LLC_HIT.HITM_OTHER_CORE",
916*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
917*b5948fc6SIan Rogers        "MSRValue": "0x10003c0090",
918*b5948fc6SIan Rogers        "Offcore": "1",
919*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
920*b5948fc6SIan Rogers        "UMask": "0x1"
921*b5948fc6SIan Rogers    },
922*b5948fc6SIan Rogers    {
923*b5948fc6SIan 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.",
924*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
925*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
926*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
927*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.ALL_PF_DATA_RD.LLC_HIT.HIT_OTHER_CORE_NO_FWD",
928*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
929*b5948fc6SIan Rogers        "MSRValue": "0x4003c0090",
930*b5948fc6SIan Rogers        "Offcore": "1",
931*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
932*b5948fc6SIan Rogers        "UMask": "0x1"
933*b5948fc6SIan Rogers    },
934*b5948fc6SIan Rogers    {
935*b5948fc6SIan 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.",
936*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
937*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
938*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
939*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.ALL_PF_DATA_RD.LLC_HIT.NO_SNOOP_NEEDED",
940*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
941*b5948fc6SIan Rogers        "MSRValue": "0x1003c0090",
942*b5948fc6SIan Rogers        "Offcore": "1",
943*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
944*b5948fc6SIan Rogers        "UMask": "0x1"
945*b5948fc6SIan Rogers    },
946*b5948fc6SIan Rogers    {
947*b5948fc6SIan Rogers        "BriefDescription": "Counts prefetch data reads that hit in the LLC and the snoops sent to sibling cores return clean response.",
948*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
949*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
950*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
951*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.ALL_PF_DATA_RD.LLC_HIT.SNOOP_MISS",
952*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
953*b5948fc6SIan Rogers        "MSRValue": "0x2003c0090",
954*b5948fc6SIan Rogers        "Offcore": "1",
955*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
956*b5948fc6SIan Rogers        "UMask": "0x1"
957*b5948fc6SIan Rogers    },
958*b5948fc6SIan Rogers    {
959*b5948fc6SIan Rogers        "BriefDescription": "Counts all prefetch RFOs that hit in the LLC.",
960*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
961*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
962*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
963*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.ALL_PF_RFO.LLC_HIT.ANY_RESPONSE",
964*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
965*b5948fc6SIan Rogers        "MSRValue": "0x3f803c0120",
966*b5948fc6SIan Rogers        "Offcore": "1",
967*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
968*b5948fc6SIan Rogers        "UMask": "0x1"
969*b5948fc6SIan Rogers    },
970*b5948fc6SIan Rogers    {
971*b5948fc6SIan 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.",
972*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
973*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
974*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
975*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.ALL_PF_RFO.LLC_HIT.HITM_OTHER_CORE",
976*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
977*b5948fc6SIan Rogers        "MSRValue": "0x10003c0120",
978*b5948fc6SIan Rogers        "Offcore": "1",
979*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
980*b5948fc6SIan Rogers        "UMask": "0x1"
981*b5948fc6SIan Rogers    },
982*b5948fc6SIan Rogers    {
983*b5948fc6SIan 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.",
984*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
985*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
986*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
987*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.ALL_PF_RFO.LLC_HIT.HIT_OTHER_CORE_NO_FWD",
988*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
989*b5948fc6SIan Rogers        "MSRValue": "0x4003c0120",
990*b5948fc6SIan Rogers        "Offcore": "1",
991*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
992*b5948fc6SIan Rogers        "UMask": "0x1"
993*b5948fc6SIan Rogers    },
994*b5948fc6SIan Rogers    {
995*b5948fc6SIan 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.",
996*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
997*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
998*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
999*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.ALL_PF_RFO.LLC_HIT.NO_SNOOP_NEEDED",
1000*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1001*b5948fc6SIan Rogers        "MSRValue": "0x1003c0120",
1002*b5948fc6SIan Rogers        "Offcore": "1",
1003*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1004*b5948fc6SIan Rogers        "UMask": "0x1"
1005*b5948fc6SIan Rogers    },
1006*b5948fc6SIan Rogers    {
1007*b5948fc6SIan Rogers        "BriefDescription": "Counts prefetch RFOs that hit in the LLC and the snoops sent to sibling cores return clean response.",
1008*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
1009*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
1010*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1011*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.ALL_PF_RFO.LLC_HIT.SNOOP_MISS",
1012*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1013*b5948fc6SIan Rogers        "MSRValue": "0x2003c0120",
1014*b5948fc6SIan Rogers        "Offcore": "1",
1015*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1016*b5948fc6SIan Rogers        "UMask": "0x1"
1017*b5948fc6SIan Rogers    },
1018*b5948fc6SIan Rogers    {
1019*b5948fc6SIan Rogers        "BriefDescription": "Counts all data/code/rfo references (demand & prefetch) .",
1020*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
1021*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
1022*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
10236e82bdaeSAndi Kleen        "EventName": "OFFCORE_RESPONSE.ALL_READS.ANY_RESPONSE",
10246e82bdaeSAndi Kleen        "MSRIndex": "0x1a6,0x1a7",
1025*b5948fc6SIan Rogers        "MSRValue": "0x000107F7",
1026*b5948fc6SIan Rogers        "Offcore": "1",
10276e82bdaeSAndi Kleen        "SampleAfterValue": "100003",
1028*b5948fc6SIan Rogers        "UMask": "0x1"
10296e82bdaeSAndi Kleen    },
10306e82bdaeSAndi Kleen    {
1031*b5948fc6SIan Rogers        "BriefDescription": "Counts all data/code/rfo reads (demand & prefetch) that hit in the LLC.",
10326e82bdaeSAndi Kleen        "Counter": "0,1,2,3",
1033*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
1034*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1035*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.ALL_READS.LLC_HIT.ANY_RESPONSE",
1036*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1037*b5948fc6SIan Rogers        "MSRValue": "0x3f803c03f7",
10386e82bdaeSAndi Kleen        "Offcore": "1",
1039*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1040*b5948fc6SIan Rogers        "UMask": "0x1"
1041*b5948fc6SIan Rogers    },
1042*b5948fc6SIan Rogers    {
1043*b5948fc6SIan 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.",
1044*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
1045*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
1046*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1047*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.ALL_READS.LLC_HIT.HITM_OTHER_CORE",
1048*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1049*b5948fc6SIan Rogers        "MSRValue": "0x10003c03f7",
1050*b5948fc6SIan Rogers        "Offcore": "1",
1051*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1052*b5948fc6SIan Rogers        "UMask": "0x1"
1053*b5948fc6SIan Rogers    },
1054*b5948fc6SIan Rogers    {
1055*b5948fc6SIan 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.",
1056*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
1057*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
1058*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1059*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.ALL_READS.LLC_HIT.HIT_OTHER_CORE_NO_FWD",
1060*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1061*b5948fc6SIan Rogers        "MSRValue": "0x4003c03f7",
1062*b5948fc6SIan Rogers        "Offcore": "1",
1063*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1064*b5948fc6SIan Rogers        "UMask": "0x1"
1065*b5948fc6SIan Rogers    },
1066*b5948fc6SIan Rogers    {
1067*b5948fc6SIan 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.",
1068*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
1069*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
1070*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1071*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.ALL_READS.LLC_HIT.NO_SNOOP_NEEDED",
1072*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1073*b5948fc6SIan Rogers        "MSRValue": "0x1003c03f7",
1074*b5948fc6SIan Rogers        "Offcore": "1",
1075*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1076*b5948fc6SIan Rogers        "UMask": "0x1"
1077*b5948fc6SIan Rogers    },
1078*b5948fc6SIan Rogers    {
1079*b5948fc6SIan Rogers        "BriefDescription": "Counts data/code/rfo reads (demand & prefetch) that hit in the LLC and the snoops sent to sibling cores return clean response.",
1080*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
1081*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
1082*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1083*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.ALL_READS.LLC_HIT.SNOOP_MISS",
1084*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1085*b5948fc6SIan Rogers        "MSRValue": "0x2003c03f7",
1086*b5948fc6SIan Rogers        "Offcore": "1",
1087*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1088*b5948fc6SIan Rogers        "UMask": "0x1"
1089*b5948fc6SIan Rogers    },
1090*b5948fc6SIan Rogers    {
1091*b5948fc6SIan Rogers        "BriefDescription": "Counts all demand & prefetch prefetch RFOs .",
1092*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
1093*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
1094*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1095*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.ALL_RFO.ANY_RESPONSE",
1096*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1097*b5948fc6SIan Rogers        "MSRValue": "0x00010122",
1098*b5948fc6SIan Rogers        "Offcore": "1",
1099*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1100*b5948fc6SIan Rogers        "UMask": "0x1"
1101*b5948fc6SIan Rogers    },
1102*b5948fc6SIan Rogers    {
1103*b5948fc6SIan Rogers        "BriefDescription": "Counts all demand & prefetch RFOs that hit in the LLC.",
1104*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
1105*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
1106*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1107*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.ALL_RFO.LLC_HIT.ANY_RESPONSE",
1108*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1109*b5948fc6SIan Rogers        "MSRValue": "0x3f803c0122",
1110*b5948fc6SIan Rogers        "Offcore": "1",
1111*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1112*b5948fc6SIan Rogers        "UMask": "0x1"
1113*b5948fc6SIan Rogers    },
1114*b5948fc6SIan Rogers    {
1115*b5948fc6SIan 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.",
1116*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
1117*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
1118*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1119*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.ALL_RFO.LLC_HIT.HITM_OTHER_CORE",
1120*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1121*b5948fc6SIan Rogers        "MSRValue": "0x10003c0122",
1122*b5948fc6SIan Rogers        "Offcore": "1",
1123*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1124*b5948fc6SIan Rogers        "UMask": "0x1"
1125*b5948fc6SIan Rogers    },
1126*b5948fc6SIan Rogers    {
1127*b5948fc6SIan 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.",
1128*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
1129*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
1130*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1131*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.ALL_RFO.LLC_HIT.HIT_OTHER_CORE_NO_FWD",
1132*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1133*b5948fc6SIan Rogers        "MSRValue": "0x4003c0122",
1134*b5948fc6SIan Rogers        "Offcore": "1",
1135*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1136*b5948fc6SIan Rogers        "UMask": "0x1"
1137*b5948fc6SIan Rogers    },
1138*b5948fc6SIan Rogers    {
1139*b5948fc6SIan 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.",
1140*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
1141*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
1142*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1143*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.ALL_RFO.LLC_HIT.NO_SNOOP_NEEDED",
1144*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1145*b5948fc6SIan Rogers        "MSRValue": "0x1003c0122",
1146*b5948fc6SIan Rogers        "Offcore": "1",
1147*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1148*b5948fc6SIan Rogers        "UMask": "0x1"
1149*b5948fc6SIan Rogers    },
1150*b5948fc6SIan Rogers    {
1151*b5948fc6SIan Rogers        "BriefDescription": "Counts demand & prefetch RFOs that hit in the LLC and the snoops sent to sibling cores return clean response.",
1152*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
1153*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
1154*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1155*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.ALL_RFO.LLC_HIT.SNOOP_MISS",
1156*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1157*b5948fc6SIan Rogers        "MSRValue": "0x2003c0122",
1158*b5948fc6SIan Rogers        "Offcore": "1",
1159*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1160*b5948fc6SIan Rogers        "UMask": "0x1"
1161*b5948fc6SIan Rogers    },
1162*b5948fc6SIan Rogers    {
1163*b5948fc6SIan Rogers        "BriefDescription": "COREWB & ANY_RESPONSE",
1164*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
1165*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
1166*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1167*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.COREWB.ANY_RESPONSE",
1168*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1169*b5948fc6SIan Rogers        "MSRValue": "0x10008",
1170*b5948fc6SIan Rogers        "Offcore": "1",
1171*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1172*b5948fc6SIan Rogers        "UMask": "0x1"
1173*b5948fc6SIan Rogers    },
1174*b5948fc6SIan Rogers    {
1175*b5948fc6SIan Rogers        "BriefDescription": "REQUEST = DATA_INTO_CORE and RESPONSE = ANY_RESPONSE",
1176*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
1177*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
1178*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
11796e82bdaeSAndi Kleen        "EventName": "OFFCORE_RESPONSE.DATA_IN.ANY_RESPONSE",
11806e82bdaeSAndi Kleen        "MSRIndex": "0x1a6,0x1a7",
1181*b5948fc6SIan Rogers        "MSRValue": "0x10433",
1182*b5948fc6SIan Rogers        "Offcore": "1",
11836e82bdaeSAndi Kleen        "SampleAfterValue": "100003",
1184*b5948fc6SIan Rogers        "UMask": "0x1"
11856e82bdaeSAndi Kleen    },
11866e82bdaeSAndi Kleen    {
1187*b5948fc6SIan Rogers        "BriefDescription": "Counts all demand code reads.",
11886e82bdaeSAndi Kleen        "Counter": "0,1,2,3",
1189*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
1190*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1191*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.ANY_RESPONSE",
1192*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1193*b5948fc6SIan Rogers        "MSRValue": "0x00010004",
11946e82bdaeSAndi Kleen        "Offcore": "1",
1195*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1196*b5948fc6SIan Rogers        "UMask": "0x1"
1197*b5948fc6SIan Rogers    },
1198*b5948fc6SIan Rogers    {
1199*b5948fc6SIan Rogers        "BriefDescription": "Counts all demand code reads that hit in the LLC.",
1200*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
1201*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
1202*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1203*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.LLC_HIT.ANY_RESPONSE",
1204*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1205*b5948fc6SIan Rogers        "MSRValue": "0x3f803c0004",
1206*b5948fc6SIan Rogers        "Offcore": "1",
1207*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1208*b5948fc6SIan Rogers        "UMask": "0x1"
1209*b5948fc6SIan Rogers    },
1210*b5948fc6SIan Rogers    {
1211*b5948fc6SIan 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.",
1212*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
1213*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
1214*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1215*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.LLC_HIT.HITM_OTHER_CORE",
1216*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1217*b5948fc6SIan Rogers        "MSRValue": "0x10003c0004",
1218*b5948fc6SIan Rogers        "Offcore": "1",
1219*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1220*b5948fc6SIan Rogers        "UMask": "0x1"
1221*b5948fc6SIan Rogers    },
1222*b5948fc6SIan Rogers    {
1223*b5948fc6SIan 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.",
1224*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
1225*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
1226*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1227*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.LLC_HIT.HIT_OTHER_CORE_NO_FWD",
1228*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1229*b5948fc6SIan Rogers        "MSRValue": "0x4003c0004",
1230*b5948fc6SIan Rogers        "Offcore": "1",
1231*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1232*b5948fc6SIan Rogers        "UMask": "0x1"
1233*b5948fc6SIan Rogers    },
1234*b5948fc6SIan Rogers    {
1235*b5948fc6SIan 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.",
1236*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
1237*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
1238*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1239*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.LLC_HIT.NO_SNOOP_NEEDED",
1240*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1241*b5948fc6SIan Rogers        "MSRValue": "0x1003c0004",
1242*b5948fc6SIan Rogers        "Offcore": "1",
1243*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1244*b5948fc6SIan Rogers        "UMask": "0x1"
1245*b5948fc6SIan Rogers    },
1246*b5948fc6SIan Rogers    {
1247*b5948fc6SIan Rogers        "BriefDescription": "Counts demand code reads that hit in the LLC and the snoops sent to sibling cores return clean response.",
1248*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
1249*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
1250*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1251*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.LLC_HIT.SNOOP_MISS",
1252*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1253*b5948fc6SIan Rogers        "MSRValue": "0x2003c0004",
1254*b5948fc6SIan Rogers        "Offcore": "1",
1255*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1256*b5948fc6SIan Rogers        "UMask": "0x1"
1257*b5948fc6SIan Rogers    },
1258*b5948fc6SIan Rogers    {
1259*b5948fc6SIan Rogers        "BriefDescription": "Counts all demand data reads .",
1260*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
1261*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
1262*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1263*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.ANY_RESPONSE",
1264*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1265*b5948fc6SIan Rogers        "MSRValue": "0x00010001",
1266*b5948fc6SIan Rogers        "Offcore": "1",
1267*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1268*b5948fc6SIan Rogers        "UMask": "0x1"
1269*b5948fc6SIan Rogers    },
1270*b5948fc6SIan Rogers    {
1271*b5948fc6SIan Rogers        "BriefDescription": "Counts all demand data reads that hit in the LLC.",
1272*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
1273*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
1274*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1275*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.LLC_HIT.ANY_RESPONSE",
1276*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1277*b5948fc6SIan Rogers        "MSRValue": "0x3f803c0001",
1278*b5948fc6SIan Rogers        "Offcore": "1",
1279*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1280*b5948fc6SIan Rogers        "UMask": "0x1"
1281*b5948fc6SIan Rogers    },
1282*b5948fc6SIan Rogers    {
1283*b5948fc6SIan 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.",
1284*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
1285*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
1286*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1287*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.LLC_HIT.HITM_OTHER_CORE",
1288*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1289*b5948fc6SIan Rogers        "MSRValue": "0x10003c0001",
1290*b5948fc6SIan Rogers        "Offcore": "1",
1291*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1292*b5948fc6SIan Rogers        "UMask": "0x1"
1293*b5948fc6SIan Rogers    },
1294*b5948fc6SIan Rogers    {
1295*b5948fc6SIan 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.",
1296*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
1297*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
1298*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1299*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.LLC_HIT.HIT_OTHER_CORE_NO_FWD",
1300*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1301*b5948fc6SIan Rogers        "MSRValue": "0x4003c0001",
1302*b5948fc6SIan Rogers        "Offcore": "1",
1303*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1304*b5948fc6SIan Rogers        "UMask": "0x1"
1305*b5948fc6SIan Rogers    },
1306*b5948fc6SIan Rogers    {
1307*b5948fc6SIan 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.",
1308*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
1309*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
1310*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1311*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.LLC_HIT.NO_SNOOP_NEEDED",
1312*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1313*b5948fc6SIan Rogers        "MSRValue": "0x1003c0001",
1314*b5948fc6SIan Rogers        "Offcore": "1",
1315*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1316*b5948fc6SIan Rogers        "UMask": "0x1"
1317*b5948fc6SIan Rogers    },
1318*b5948fc6SIan Rogers    {
1319*b5948fc6SIan Rogers        "BriefDescription": "Counts demand data reads that hit in the LLC and the snoops sent to sibling cores return clean response.",
1320*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
1321*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
1322*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1323*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.LLC_HIT.SNOOP_MISS",
1324*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1325*b5948fc6SIan Rogers        "MSRValue": "0x2003c0001",
1326*b5948fc6SIan Rogers        "Offcore": "1",
1327*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1328*b5948fc6SIan Rogers        "UMask": "0x1"
1329*b5948fc6SIan Rogers    },
1330*b5948fc6SIan Rogers    {
1331*b5948fc6SIan Rogers        "BriefDescription": "Counts all demand rfo's .",
1332*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
1333*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
1334*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1335*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.ANY_RESPONSE",
1336*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1337*b5948fc6SIan Rogers        "MSRValue": "0x00010002",
1338*b5948fc6SIan Rogers        "Offcore": "1",
1339*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1340*b5948fc6SIan Rogers        "UMask": "0x1"
1341*b5948fc6SIan Rogers    },
1342*b5948fc6SIan Rogers    {
1343*b5948fc6SIan Rogers        "BriefDescription": "Counts all demand data writes (RFOs) that hit in the LLC.",
1344*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
1345*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
1346*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1347*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.LLC_HIT.ANY_RESPONSE",
1348*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1349*b5948fc6SIan Rogers        "MSRValue": "0x3f803c0002",
1350*b5948fc6SIan Rogers        "Offcore": "1",
1351*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1352*b5948fc6SIan Rogers        "UMask": "0x1"
1353*b5948fc6SIan Rogers    },
1354*b5948fc6SIan Rogers    {
1355*b5948fc6SIan 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.",
1356*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
1357*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
1358*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1359*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.LLC_HIT.HITM_OTHER_CORE",
1360*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1361*b5948fc6SIan Rogers        "MSRValue": "0x10003c0002",
1362*b5948fc6SIan Rogers        "Offcore": "1",
1363*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1364*b5948fc6SIan Rogers        "UMask": "0x1"
1365*b5948fc6SIan Rogers    },
1366*b5948fc6SIan Rogers    {
1367*b5948fc6SIan 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.",
1368*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
1369*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
1370*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1371*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.LLC_HIT.HIT_OTHER_CORE_NO_FWD",
1372*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1373*b5948fc6SIan Rogers        "MSRValue": "0x4003c0002",
1374*b5948fc6SIan Rogers        "Offcore": "1",
1375*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1376*b5948fc6SIan Rogers        "UMask": "0x1"
1377*b5948fc6SIan Rogers    },
1378*b5948fc6SIan Rogers    {
1379*b5948fc6SIan 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.",
1380*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
1381*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
1382*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1383*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.LLC_HIT.NO_SNOOP_NEEDED",
1384*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1385*b5948fc6SIan Rogers        "MSRValue": "0x1003c0002",
1386*b5948fc6SIan Rogers        "Offcore": "1",
1387*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1388*b5948fc6SIan Rogers        "UMask": "0x1"
1389*b5948fc6SIan Rogers    },
1390*b5948fc6SIan Rogers    {
1391*b5948fc6SIan Rogers        "BriefDescription": "Counts demand data writes (RFOs) that hit in the LLC and the snoops sent to sibling cores return clean response.",
1392*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
1393*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
1394*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1395*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.LLC_HIT.SNOOP_MISS",
1396*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1397*b5948fc6SIan Rogers        "MSRValue": "0x2003c0002",
1398*b5948fc6SIan Rogers        "Offcore": "1",
1399*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1400*b5948fc6SIan Rogers        "UMask": "0x1"
1401*b5948fc6SIan Rogers    },
1402*b5948fc6SIan Rogers    {
1403*b5948fc6SIan Rogers        "BriefDescription": "REQUEST = DEMAND_RFO and RESPONSE = LLC_HIT_M and SNOOP = HITM",
1404*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
1405*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
1406*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
14076e82bdaeSAndi Kleen        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.LLC_HIT_M.HITM",
14086e82bdaeSAndi Kleen        "MSRIndex": "0x1a6,0x1a7",
1409*b5948fc6SIan Rogers        "MSRValue": "0x1000040002",
1410*b5948fc6SIan Rogers        "Offcore": "1",
14116e82bdaeSAndi Kleen        "SampleAfterValue": "100003",
1412*b5948fc6SIan Rogers        "UMask": "0x1"
14136e82bdaeSAndi Kleen    },
14146e82bdaeSAndi Kleen    {
1415*b5948fc6SIan 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.",
14166e82bdaeSAndi Kleen        "Counter": "0,1,2,3",
1417*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
1418*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1419*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.OTHER.ANY_RESPONSE",
1420*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1421*b5948fc6SIan Rogers        "MSRValue": "0x18000",
14226e82bdaeSAndi Kleen        "Offcore": "1",
1423*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1424*b5948fc6SIan Rogers        "UMask": "0x1"
1425*b5948fc6SIan Rogers    },
1426*b5948fc6SIan Rogers    {
1427*b5948fc6SIan Rogers        "BriefDescription": "Counts L2 hints sent to LLC to keep a line from being evicted out of the core caches.",
1428*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
1429*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
1430*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1431*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.OTHER.LRU_HINTS",
1432*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1433*b5948fc6SIan Rogers        "MSRValue": "0x803c8000",
1434*b5948fc6SIan Rogers        "Offcore": "1",
1435*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1436*b5948fc6SIan Rogers        "UMask": "0x1"
1437*b5948fc6SIan Rogers    },
1438*b5948fc6SIan Rogers    {
1439*b5948fc6SIan Rogers        "BriefDescription": "Counts miscellaneous accesses that include port i/o, MMIO and uncacheable memory accesses.",
1440*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
1441*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
1442*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1443*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.OTHER.PORTIO_MMIO_UC",
1444*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1445*b5948fc6SIan Rogers        "MSRValue": "0x2380408000",
1446*b5948fc6SIan Rogers        "Offcore": "1",
1447*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1448*b5948fc6SIan Rogers        "UMask": "0x1"
1449*b5948fc6SIan Rogers    },
1450*b5948fc6SIan Rogers    {
1451*b5948fc6SIan Rogers        "BriefDescription": "REQUEST = PF_RFO and RESPONSE = ANY_RESPONSE",
1452*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
1453*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
1454*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
14556e82bdaeSAndi Kleen        "EventName": "OFFCORE_RESPONSE.PF_IFETCH.ANY_RESPONSE",
14566e82bdaeSAndi Kleen        "MSRIndex": "0x1a6,0x1a7",
1457*b5948fc6SIan Rogers        "MSRValue": "0x10040",
1458*b5948fc6SIan Rogers        "Offcore": "1",
14596e82bdaeSAndi Kleen        "SampleAfterValue": "100003",
1460*b5948fc6SIan Rogers        "UMask": "0x1"
14616e82bdaeSAndi Kleen    },
14626e82bdaeSAndi Kleen    {
1463*b5948fc6SIan Rogers        "BriefDescription": "Counts all prefetch (that bring data to L2) code reads that hit in the LLC.",
14646e82bdaeSAndi Kleen        "Counter": "0,1,2,3",
1465*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
1466*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1467*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_L2_CODE_RD.LLC_HIT.ANY_RESPONSE",
1468*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1469*b5948fc6SIan Rogers        "MSRValue": "0x3f803c0040",
14706e82bdaeSAndi Kleen        "Offcore": "1",
1471*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1472*b5948fc6SIan Rogers        "UMask": "0x1"
1473*b5948fc6SIan Rogers    },
1474*b5948fc6SIan Rogers    {
1475*b5948fc6SIan 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.",
1476*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
1477*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
1478*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1479*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_L2_CODE_RD.LLC_HIT.HITM_OTHER_CORE",
1480*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1481*b5948fc6SIan Rogers        "MSRValue": "0x10003c0040",
1482*b5948fc6SIan Rogers        "Offcore": "1",
1483*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1484*b5948fc6SIan Rogers        "UMask": "0x1"
1485*b5948fc6SIan Rogers    },
1486*b5948fc6SIan Rogers    {
1487*b5948fc6SIan 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.",
1488*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
1489*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
1490*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1491*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_L2_CODE_RD.LLC_HIT.HIT_OTHER_CORE_NO_FWD",
1492*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1493*b5948fc6SIan Rogers        "MSRValue": "0x4003c0040",
1494*b5948fc6SIan Rogers        "Offcore": "1",
1495*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1496*b5948fc6SIan Rogers        "UMask": "0x1"
1497*b5948fc6SIan Rogers    },
1498*b5948fc6SIan Rogers    {
1499*b5948fc6SIan 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.",
1500*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
1501*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
1502*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1503*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_L2_CODE_RD.LLC_HIT.NO_SNOOP_NEEDED",
1504*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1505*b5948fc6SIan Rogers        "MSRValue": "0x1003c0040",
1506*b5948fc6SIan Rogers        "Offcore": "1",
1507*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1508*b5948fc6SIan Rogers        "UMask": "0x1"
1509*b5948fc6SIan Rogers    },
1510*b5948fc6SIan Rogers    {
1511*b5948fc6SIan 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.",
1512*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
1513*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
1514*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1515*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_L2_CODE_RD.LLC_HIT.SNOOP_MISS",
1516*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1517*b5948fc6SIan Rogers        "MSRValue": "0x2003c0040",
1518*b5948fc6SIan Rogers        "Offcore": "1",
1519*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1520*b5948fc6SIan Rogers        "UMask": "0x1"
1521*b5948fc6SIan Rogers    },
1522*b5948fc6SIan Rogers    {
1523*b5948fc6SIan Rogers        "BriefDescription": "Counts all prefetch (that bring data to L2) data reads that hit in the LLC.",
1524*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
1525*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
1526*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1527*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_L2_DATA_RD.LLC_HIT.ANY_RESPONSE",
1528*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1529*b5948fc6SIan Rogers        "MSRValue": "0x3f803c0010",
1530*b5948fc6SIan Rogers        "Offcore": "1",
1531*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1532*b5948fc6SIan Rogers        "UMask": "0x1"
1533*b5948fc6SIan Rogers    },
1534*b5948fc6SIan Rogers    {
1535*b5948fc6SIan 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.",
1536*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
1537*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
1538*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1539*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_L2_DATA_RD.LLC_HIT.HITM_OTHER_CORE",
1540*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1541*b5948fc6SIan Rogers        "MSRValue": "0x10003c0010",
1542*b5948fc6SIan Rogers        "Offcore": "1",
1543*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1544*b5948fc6SIan Rogers        "UMask": "0x1"
1545*b5948fc6SIan Rogers    },
1546*b5948fc6SIan Rogers    {
1547*b5948fc6SIan 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.",
1548*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
1549*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
1550*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1551*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_L2_DATA_RD.LLC_HIT.HIT_OTHER_CORE_NO_FWD",
1552*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1553*b5948fc6SIan Rogers        "MSRValue": "0x4003c0010",
1554*b5948fc6SIan Rogers        "Offcore": "1",
1555*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1556*b5948fc6SIan Rogers        "UMask": "0x1"
1557*b5948fc6SIan Rogers    },
1558*b5948fc6SIan Rogers    {
1559*b5948fc6SIan 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.",
1560*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
1561*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
1562*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1563*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_L2_DATA_RD.LLC_HIT.NO_SNOOP_NEEDED",
1564*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1565*b5948fc6SIan Rogers        "MSRValue": "0x1003c0010",
1566*b5948fc6SIan Rogers        "Offcore": "1",
1567*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1568*b5948fc6SIan Rogers        "UMask": "0x1"
1569*b5948fc6SIan Rogers    },
1570*b5948fc6SIan Rogers    {
1571*b5948fc6SIan 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.",
1572*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
1573*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
1574*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1575*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_L2_DATA_RD.LLC_HIT.SNOOP_MISS",
1576*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1577*b5948fc6SIan Rogers        "MSRValue": "0x2003c0010",
1578*b5948fc6SIan Rogers        "Offcore": "1",
1579*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1580*b5948fc6SIan Rogers        "UMask": "0x1"
1581*b5948fc6SIan Rogers    },
1582*b5948fc6SIan Rogers    {
1583*b5948fc6SIan Rogers        "BriefDescription": "Counts all prefetch (that bring data to L2) RFOs that hit in the LLC.",
1584*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
1585*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
1586*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1587*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_L2_RFO.LLC_HIT.ANY_RESPONSE",
1588*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1589*b5948fc6SIan Rogers        "MSRValue": "0x3f803c0020",
1590*b5948fc6SIan Rogers        "Offcore": "1",
1591*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1592*b5948fc6SIan Rogers        "UMask": "0x1"
1593*b5948fc6SIan Rogers    },
1594*b5948fc6SIan Rogers    {
1595*b5948fc6SIan 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.",
1596*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
1597*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
1598*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1599*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_L2_RFO.LLC_HIT.HITM_OTHER_CORE",
1600*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1601*b5948fc6SIan Rogers        "MSRValue": "0x10003c0020",
1602*b5948fc6SIan Rogers        "Offcore": "1",
1603*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1604*b5948fc6SIan Rogers        "UMask": "0x1"
1605*b5948fc6SIan Rogers    },
1606*b5948fc6SIan Rogers    {
1607*b5948fc6SIan 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.",
1608*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
1609*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
1610*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1611*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_L2_RFO.LLC_HIT.HIT_OTHER_CORE_NO_FWD",
1612*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1613*b5948fc6SIan Rogers        "MSRValue": "0x4003c0020",
1614*b5948fc6SIan Rogers        "Offcore": "1",
1615*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1616*b5948fc6SIan Rogers        "UMask": "0x1"
1617*b5948fc6SIan Rogers    },
1618*b5948fc6SIan Rogers    {
1619*b5948fc6SIan 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.",
1620*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
1621*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
1622*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1623*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_L2_RFO.LLC_HIT.NO_SNOOP_NEEDED",
1624*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1625*b5948fc6SIan Rogers        "MSRValue": "0x1003c0020",
1626*b5948fc6SIan Rogers        "Offcore": "1",
1627*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1628*b5948fc6SIan Rogers        "UMask": "0x1"
1629*b5948fc6SIan Rogers    },
1630*b5948fc6SIan Rogers    {
1631*b5948fc6SIan 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.",
1632*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
1633*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
1634*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1635*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_L2_RFO.LLC_HIT.SNOOP_MISS",
1636*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1637*b5948fc6SIan Rogers        "MSRValue": "0x2003c0020",
1638*b5948fc6SIan Rogers        "Offcore": "1",
1639*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1640*b5948fc6SIan Rogers        "UMask": "0x1"
1641*b5948fc6SIan Rogers    },
1642*b5948fc6SIan Rogers    {
1643*b5948fc6SIan Rogers        "BriefDescription": "Counts all prefetch (that bring data to LLC only) code reads that hit in the LLC.",
1644*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
1645*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
1646*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1647*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_LLC_CODE_RD.LLC_HIT.ANY_RESPONSE",
1648*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1649*b5948fc6SIan Rogers        "MSRValue": "0x3f803c0200",
1650*b5948fc6SIan Rogers        "Offcore": "1",
1651*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1652*b5948fc6SIan Rogers        "UMask": "0x1"
1653*b5948fc6SIan Rogers    },
1654*b5948fc6SIan Rogers    {
1655*b5948fc6SIan 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.",
1656*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
1657*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
1658*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1659*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_LLC_CODE_RD.LLC_HIT.HITM_OTHER_CORE",
1660*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1661*b5948fc6SIan Rogers        "MSRValue": "0x10003c0200",
1662*b5948fc6SIan Rogers        "Offcore": "1",
1663*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1664*b5948fc6SIan Rogers        "UMask": "0x1"
1665*b5948fc6SIan Rogers    },
1666*b5948fc6SIan Rogers    {
1667*b5948fc6SIan 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.",
1668*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
1669*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
1670*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1671*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_LLC_CODE_RD.LLC_HIT.HIT_OTHER_CORE_NO_FWD",
1672*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1673*b5948fc6SIan Rogers        "MSRValue": "0x4003c0200",
1674*b5948fc6SIan Rogers        "Offcore": "1",
1675*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1676*b5948fc6SIan Rogers        "UMask": "0x1"
1677*b5948fc6SIan Rogers    },
1678*b5948fc6SIan Rogers    {
1679*b5948fc6SIan 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.",
1680*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
1681*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
1682*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1683*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_LLC_CODE_RD.LLC_HIT.NO_SNOOP_NEEDED",
1684*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1685*b5948fc6SIan Rogers        "MSRValue": "0x1003c0200",
1686*b5948fc6SIan Rogers        "Offcore": "1",
1687*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1688*b5948fc6SIan Rogers        "UMask": "0x1"
1689*b5948fc6SIan Rogers    },
1690*b5948fc6SIan Rogers    {
1691*b5948fc6SIan 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.",
1692*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
1693*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
1694*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1695*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_LLC_CODE_RD.LLC_HIT.SNOOP_MISS",
1696*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1697*b5948fc6SIan Rogers        "MSRValue": "0x2003c0200",
1698*b5948fc6SIan Rogers        "Offcore": "1",
1699*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1700*b5948fc6SIan Rogers        "UMask": "0x1"
1701*b5948fc6SIan Rogers    },
1702*b5948fc6SIan Rogers    {
1703*b5948fc6SIan Rogers        "BriefDescription": "Counts all prefetch (that bring data to LLC only) data reads that hit in the LLC.",
1704*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
1705*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
1706*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1707*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_LLC_DATA_RD.LLC_HIT.ANY_RESPONSE",
1708*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1709*b5948fc6SIan Rogers        "MSRValue": "0x3f803c0080",
1710*b5948fc6SIan Rogers        "Offcore": "1",
1711*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1712*b5948fc6SIan Rogers        "UMask": "0x1"
1713*b5948fc6SIan Rogers    },
1714*b5948fc6SIan Rogers    {
1715*b5948fc6SIan 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.",
1716*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
1717*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
1718*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1719*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_LLC_DATA_RD.LLC_HIT.HITM_OTHER_CORE",
1720*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1721*b5948fc6SIan Rogers        "MSRValue": "0x10003c0080",
1722*b5948fc6SIan Rogers        "Offcore": "1",
1723*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1724*b5948fc6SIan Rogers        "UMask": "0x1"
1725*b5948fc6SIan Rogers    },
1726*b5948fc6SIan Rogers    {
1727*b5948fc6SIan 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.",
1728*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
1729*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
1730*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1731*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_LLC_DATA_RD.LLC_HIT.HIT_OTHER_CORE_NO_FWD",
1732*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1733*b5948fc6SIan Rogers        "MSRValue": "0x4003c0080",
1734*b5948fc6SIan Rogers        "Offcore": "1",
1735*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1736*b5948fc6SIan Rogers        "UMask": "0x1"
1737*b5948fc6SIan Rogers    },
1738*b5948fc6SIan Rogers    {
1739*b5948fc6SIan 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.",
1740*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
1741*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
1742*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1743*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_LLC_DATA_RD.LLC_HIT.NO_SNOOP_NEEDED",
1744*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1745*b5948fc6SIan Rogers        "MSRValue": "0x1003c0080",
1746*b5948fc6SIan Rogers        "Offcore": "1",
1747*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1748*b5948fc6SIan Rogers        "UMask": "0x1"
1749*b5948fc6SIan Rogers    },
1750*b5948fc6SIan Rogers    {
1751*b5948fc6SIan 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.",
1752*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
1753*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
1754*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1755*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_LLC_DATA_RD.LLC_HIT.SNOOP_MISS",
1756*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1757*b5948fc6SIan Rogers        "MSRValue": "0x2003c0080",
1758*b5948fc6SIan Rogers        "Offcore": "1",
1759*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1760*b5948fc6SIan Rogers        "UMask": "0x1"
1761*b5948fc6SIan Rogers    },
1762*b5948fc6SIan Rogers    {
1763*b5948fc6SIan Rogers        "BriefDescription": "Counts all prefetch (that bring data to LLC only) RFOs that hit in the LLC.",
1764*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
1765*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
1766*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1767*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_LLC_RFO.LLC_HIT.ANY_RESPONSE",
1768*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1769*b5948fc6SIan Rogers        "MSRValue": "0x3f803c0100",
1770*b5948fc6SIan Rogers        "Offcore": "1",
1771*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1772*b5948fc6SIan Rogers        "UMask": "0x1"
1773*b5948fc6SIan Rogers    },
1774*b5948fc6SIan Rogers    {
1775*b5948fc6SIan 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.",
1776*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
1777*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
1778*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1779*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_LLC_RFO.LLC_HIT.HITM_OTHER_CORE",
1780*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1781*b5948fc6SIan Rogers        "MSRValue": "0x10003c0100",
1782*b5948fc6SIan Rogers        "Offcore": "1",
1783*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1784*b5948fc6SIan Rogers        "UMask": "0x1"
1785*b5948fc6SIan Rogers    },
1786*b5948fc6SIan Rogers    {
1787*b5948fc6SIan 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.",
1788*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
1789*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
1790*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1791*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_LLC_RFO.LLC_HIT.HIT_OTHER_CORE_NO_FWD",
1792*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1793*b5948fc6SIan Rogers        "MSRValue": "0x4003c0100",
1794*b5948fc6SIan Rogers        "Offcore": "1",
1795*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1796*b5948fc6SIan Rogers        "UMask": "0x1"
1797*b5948fc6SIan Rogers    },
1798*b5948fc6SIan Rogers    {
1799*b5948fc6SIan 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.",
1800*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
1801*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
1802*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1803*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_LLC_RFO.LLC_HIT.NO_SNOOP_NEEDED",
1804*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1805*b5948fc6SIan Rogers        "MSRValue": "0x1003c0100",
1806*b5948fc6SIan Rogers        "Offcore": "1",
1807*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1808*b5948fc6SIan Rogers        "UMask": "0x1"
1809*b5948fc6SIan Rogers    },
1810*b5948fc6SIan Rogers    {
1811*b5948fc6SIan 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.",
1812*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
1813*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
1814*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1815*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_LLC_RFO.LLC_HIT.SNOOP_MISS",
1816*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1817*b5948fc6SIan Rogers        "MSRValue": "0x2003c0100",
1818*b5948fc6SIan Rogers        "Offcore": "1",
1819*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1820*b5948fc6SIan Rogers        "UMask": "0x1"
1821*b5948fc6SIan Rogers    },
1822*b5948fc6SIan Rogers    {
1823*b5948fc6SIan Rogers        "BriefDescription": "REQUEST = PF_LLC_DATA_RD and RESPONSE = ANY_RESPONSE",
1824*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
1825*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
1826*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
18276e82bdaeSAndi Kleen        "EventName": "OFFCORE_RESPONSE.PF_L_DATA_RD.ANY_RESPONSE",
18286e82bdaeSAndi Kleen        "MSRIndex": "0x1a6,0x1a7",
1829*b5948fc6SIan Rogers        "MSRValue": "0x10080",
1830*b5948fc6SIan Rogers        "Offcore": "1",
18316e82bdaeSAndi Kleen        "SampleAfterValue": "100003",
1832*b5948fc6SIan Rogers        "UMask": "0x1"
18336e82bdaeSAndi Kleen    },
18346e82bdaeSAndi Kleen    {
1835*b5948fc6SIan Rogers        "BriefDescription": "REQUEST = PF_LLC_IFETCH and RESPONSE = ANY_RESPONSE",
18366e82bdaeSAndi Kleen        "Counter": "0,1,2,3",
1837*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
1838*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
18396e82bdaeSAndi Kleen        "EventName": "OFFCORE_RESPONSE.PF_L_IFETCH.ANY_RESPONSE",
18406e82bdaeSAndi Kleen        "MSRIndex": "0x1a6,0x1a7",
1841*b5948fc6SIan Rogers        "MSRValue": "0x10200",
1842*b5948fc6SIan Rogers        "Offcore": "1",
18436e82bdaeSAndi Kleen        "SampleAfterValue": "100003",
1844*b5948fc6SIan Rogers        "UMask": "0x1"
1845*b5948fc6SIan Rogers    },
1846*b5948fc6SIan Rogers    {
1847*b5948fc6SIan 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.",
1848*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
1849*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
1850*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1851*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.SPLIT_LOCK_UC_LOCK.ANY_RESPONSE",
1852*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1853*b5948fc6SIan Rogers        "MSRValue": "0x10400",
1854*b5948fc6SIan Rogers        "Offcore": "1",
1855*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1856*b5948fc6SIan Rogers        "UMask": "0x1"
1857*b5948fc6SIan Rogers    },
1858*b5948fc6SIan Rogers    {
1859*b5948fc6SIan Rogers        "BriefDescription": "Counts non-temporal stores.",
1860*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
1861*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3",
1862*b5948fc6SIan Rogers        "EventCode": "0xB7, 0xBB",
1863*b5948fc6SIan Rogers        "EventName": "OFFCORE_RESPONSE.STREAMING_STORES.ANY_RESPONSE",
1864*b5948fc6SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1865*b5948fc6SIan Rogers        "MSRValue": "0x10800",
1866*b5948fc6SIan Rogers        "Offcore": "1",
1867*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1868*b5948fc6SIan Rogers        "UMask": "0x1"
1869*b5948fc6SIan Rogers    },
1870*b5948fc6SIan Rogers    {
1871*b5948fc6SIan Rogers        "BriefDescription": "Split locks in SQ.",
1872*b5948fc6SIan Rogers        "Counter": "0,1,2,3",
1873*b5948fc6SIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
1874*b5948fc6SIan Rogers        "EventCode": "0xF4",
1875*b5948fc6SIan Rogers        "EventName": "SQ_MISC.SPLIT_LOCK",
1876*b5948fc6SIan Rogers        "SampleAfterValue": "100003",
1877*b5948fc6SIan Rogers        "UMask": "0x10"
18786e82bdaeSAndi Kleen    }
18796e82bdaeSAndi Kleen]