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