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