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