xref: /freebsd/lib/libpmc/pmu-events/arch/x86/alderlake/cache.json (revision 18054d0220cfc8df9c9568c437bd6fbb59d53c3c)
1*18054d02SAlexander Motin[
2*18054d02SAlexander Motin    {
3*18054d02SAlexander Motin        "BriefDescription": "Counts the number of cycles the core is stalled due to an instruction cache or tlb miss which hit in the L2, LLC, DRAM or MMIO (Non-DRAM).",
4*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
5*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5",
6*18054d02SAlexander Motin        "EventCode": "0x34",
7*18054d02SAlexander Motin        "EventName": "MEM_BOUND_STALLS.IFETCH",
8*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5",
9*18054d02SAlexander Motin        "SampleAfterValue": "200003",
10*18054d02SAlexander Motin        "UMask": "0x38",
11*18054d02SAlexander Motin        "Unit": "cpu_atom"
12*18054d02SAlexander Motin    },
13*18054d02SAlexander Motin    {
14*18054d02SAlexander Motin        "BriefDescription": "Counts the number of cycles the core is stalled due to an instruction cache or tlb miss which hit in DRAM or MMIO (Non-DRAM).",
15*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
16*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5",
17*18054d02SAlexander Motin        "EventCode": "0x34",
18*18054d02SAlexander Motin        "EventName": "MEM_BOUND_STALLS.IFETCH_DRAM_HIT",
19*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5",
20*18054d02SAlexander Motin        "SampleAfterValue": "200003",
21*18054d02SAlexander Motin        "UMask": "0x20",
22*18054d02SAlexander Motin        "Unit": "cpu_atom"
23*18054d02SAlexander Motin    },
24*18054d02SAlexander Motin    {
25*18054d02SAlexander Motin        "BriefDescription": "Counts the number of cycles the core is stalled due to an instruction cache or tlb miss which hit in the L2 cache.",
26*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
27*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5",
28*18054d02SAlexander Motin        "EventCode": "0x34",
29*18054d02SAlexander Motin        "EventName": "MEM_BOUND_STALLS.IFETCH_L2_HIT",
30*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5",
31*18054d02SAlexander Motin        "SampleAfterValue": "200003",
32*18054d02SAlexander Motin        "UMask": "0x8",
33*18054d02SAlexander Motin        "Unit": "cpu_atom"
34*18054d02SAlexander Motin    },
35*18054d02SAlexander Motin    {
36*18054d02SAlexander Motin        "BriefDescription": "Counts the number of cycles the core is stalled due to an instruction cache or tlb miss which hit in the last level cache or other core with HITE/F/M.",
37*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
38*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5",
39*18054d02SAlexander Motin        "EventCode": "0x34",
40*18054d02SAlexander Motin        "EventName": "MEM_BOUND_STALLS.IFETCH_LLC_HIT",
41*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5",
42*18054d02SAlexander Motin        "SampleAfterValue": "200003",
43*18054d02SAlexander Motin        "UMask": "0x10",
44*18054d02SAlexander Motin        "Unit": "cpu_atom"
45*18054d02SAlexander Motin    },
46*18054d02SAlexander Motin    {
47*18054d02SAlexander Motin        "BriefDescription": "Counts the number of cycles the core is stalled due to a demand load miss which hit in the L2, LLC, DRAM or MMIO (Non-DRAM).",
48*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
49*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5",
50*18054d02SAlexander Motin        "EventCode": "0x34",
51*18054d02SAlexander Motin        "EventName": "MEM_BOUND_STALLS.LOAD",
52*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5",
53*18054d02SAlexander Motin        "SampleAfterValue": "200003",
54*18054d02SAlexander Motin        "UMask": "0x7",
55*18054d02SAlexander Motin        "Unit": "cpu_atom"
56*18054d02SAlexander Motin    },
57*18054d02SAlexander Motin    {
58*18054d02SAlexander Motin        "BriefDescription": "Counts the number of cycles the core is stalled due to a demand load miss which hit in DRAM or MMIO (Non-DRAM).",
59*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
60*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5",
61*18054d02SAlexander Motin        "EventCode": "0x34",
62*18054d02SAlexander Motin        "EventName": "MEM_BOUND_STALLS.LOAD_DRAM_HIT",
63*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5",
64*18054d02SAlexander Motin        "SampleAfterValue": "200003",
65*18054d02SAlexander Motin        "UMask": "0x4",
66*18054d02SAlexander Motin        "Unit": "cpu_atom"
67*18054d02SAlexander Motin    },
68*18054d02SAlexander Motin    {
69*18054d02SAlexander Motin        "BriefDescription": "Counts the number of cycles the core is stalled due to a demand load which hit in the L2 cache.",
70*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
71*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5",
72*18054d02SAlexander Motin        "EventCode": "0x34",
73*18054d02SAlexander Motin        "EventName": "MEM_BOUND_STALLS.LOAD_L2_HIT",
74*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5",
75*18054d02SAlexander Motin        "SampleAfterValue": "200003",
76*18054d02SAlexander Motin        "UMask": "0x1",
77*18054d02SAlexander Motin        "Unit": "cpu_atom"
78*18054d02SAlexander Motin    },
79*18054d02SAlexander Motin    {
80*18054d02SAlexander Motin        "BriefDescription": "Counts the number of cycles the core is stalled due to a demand load which hit in the LLC or other core with HITE/F/M.",
81*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
82*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5",
83*18054d02SAlexander Motin        "EventCode": "0x34",
84*18054d02SAlexander Motin        "EventName": "MEM_BOUND_STALLS.LOAD_LLC_HIT",
85*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5",
86*18054d02SAlexander Motin        "SampleAfterValue": "200003",
87*18054d02SAlexander Motin        "UMask": "0x2",
88*18054d02SAlexander Motin        "Unit": "cpu_atom"
89*18054d02SAlexander Motin    },
90*18054d02SAlexander Motin    {
91*18054d02SAlexander Motin        "BriefDescription": "Counts the number of load ops retired that hit in DRAM.",
92*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
93*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5",
94*18054d02SAlexander Motin        "Data_LA": "1",
95*18054d02SAlexander Motin        "EventCode": "0xd1",
96*18054d02SAlexander Motin        "EventName": "MEM_LOAD_UOPS_RETIRED.DRAM_HIT",
97*18054d02SAlexander Motin        "PEBS": "1",
98*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5",
99*18054d02SAlexander Motin        "SampleAfterValue": "200003",
100*18054d02SAlexander Motin        "UMask": "0x80",
101*18054d02SAlexander Motin        "Unit": "cpu_atom"
102*18054d02SAlexander Motin    },
103*18054d02SAlexander Motin    {
104*18054d02SAlexander Motin        "BriefDescription": "Counts the number of load ops retired that hit in the L2 cache.",
105*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
106*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5",
107*18054d02SAlexander Motin        "Data_LA": "1",
108*18054d02SAlexander Motin        "EventCode": "0xd1",
109*18054d02SAlexander Motin        "EventName": "MEM_LOAD_UOPS_RETIRED.L2_HIT",
110*18054d02SAlexander Motin        "PEBS": "1",
111*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5",
112*18054d02SAlexander Motin        "SampleAfterValue": "200003",
113*18054d02SAlexander Motin        "UMask": "0x2",
114*18054d02SAlexander Motin        "Unit": "cpu_atom"
115*18054d02SAlexander Motin    },
116*18054d02SAlexander Motin    {
117*18054d02SAlexander Motin        "BriefDescription": "Counts the number of load ops retired that hit in the L3 cache.",
118*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
119*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5",
120*18054d02SAlexander Motin        "EventCode": "0xd1",
121*18054d02SAlexander Motin        "EventName": "MEM_LOAD_UOPS_RETIRED.L3_HIT",
122*18054d02SAlexander Motin        "PEBS": "1",
123*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5",
124*18054d02SAlexander Motin        "SampleAfterValue": "200003",
125*18054d02SAlexander Motin        "UMask": "0x4",
126*18054d02SAlexander Motin        "Unit": "cpu_atom"
127*18054d02SAlexander Motin    },
128*18054d02SAlexander Motin    {
129*18054d02SAlexander Motin        "BriefDescription": "Counts the number of cycles that uops are blocked for any of the following reasons:  load buffer, store buffer or RSV full.",
130*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
131*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5",
132*18054d02SAlexander Motin        "EventCode": "0x04",
133*18054d02SAlexander Motin        "EventName": "MEM_SCHEDULER_BLOCK.ALL",
134*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5",
135*18054d02SAlexander Motin        "SampleAfterValue": "20003",
136*18054d02SAlexander Motin        "UMask": "0x7",
137*18054d02SAlexander Motin        "Unit": "cpu_atom"
138*18054d02SAlexander Motin    },
139*18054d02SAlexander Motin    {
140*18054d02SAlexander Motin        "BriefDescription": "Counts the number of cycles that uops are blocked due to a load buffer full condition.",
141*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
142*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5",
143*18054d02SAlexander Motin        "EventCode": "0x04",
144*18054d02SAlexander Motin        "EventName": "MEM_SCHEDULER_BLOCK.LD_BUF",
145*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5",
146*18054d02SAlexander Motin        "SampleAfterValue": "20003",
147*18054d02SAlexander Motin        "UMask": "0x2",
148*18054d02SAlexander Motin        "Unit": "cpu_atom"
149*18054d02SAlexander Motin    },
150*18054d02SAlexander Motin    {
151*18054d02SAlexander Motin        "BriefDescription": "Counts the number of cycles that uops are blocked due to an RSV full condition.",
152*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
153*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5",
154*18054d02SAlexander Motin        "EventCode": "0x04",
155*18054d02SAlexander Motin        "EventName": "MEM_SCHEDULER_BLOCK.RSV",
156*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5",
157*18054d02SAlexander Motin        "SampleAfterValue": "20003",
158*18054d02SAlexander Motin        "UMask": "0x4",
159*18054d02SAlexander Motin        "Unit": "cpu_atom"
160*18054d02SAlexander Motin    },
161*18054d02SAlexander Motin    {
162*18054d02SAlexander Motin        "BriefDescription": "Counts the number of cycles that uops are blocked due to a store buffer full condition.",
163*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
164*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5",
165*18054d02SAlexander Motin        "EventCode": "0x04",
166*18054d02SAlexander Motin        "EventName": "MEM_SCHEDULER_BLOCK.ST_BUF",
167*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5",
168*18054d02SAlexander Motin        "SampleAfterValue": "20003",
169*18054d02SAlexander Motin        "UMask": "0x1",
170*18054d02SAlexander Motin        "Unit": "cpu_atom"
171*18054d02SAlexander Motin    },
172*18054d02SAlexander Motin    {
173*18054d02SAlexander Motin        "BriefDescription": "Counts the number of load uops retired.",
174*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
175*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5",
176*18054d02SAlexander Motin        "Data_LA": "1",
177*18054d02SAlexander Motin        "EventCode": "0xd0",
178*18054d02SAlexander Motin        "EventName": "MEM_UOPS_RETIRED.ALL_LOADS",
179*18054d02SAlexander Motin        "PEBS": "1",
180*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5",
181*18054d02SAlexander Motin        "SampleAfterValue": "200003",
182*18054d02SAlexander Motin        "UMask": "0x81",
183*18054d02SAlexander Motin        "Unit": "cpu_atom"
184*18054d02SAlexander Motin    },
185*18054d02SAlexander Motin    {
186*18054d02SAlexander Motin        "BriefDescription": "Counts the number of store uops retired.",
187*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
188*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5",
189*18054d02SAlexander Motin        "Data_LA": "1",
190*18054d02SAlexander Motin        "EventCode": "0xd0",
191*18054d02SAlexander Motin        "EventName": "MEM_UOPS_RETIRED.ALL_STORES",
192*18054d02SAlexander Motin        "PEBS": "1",
193*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5",
194*18054d02SAlexander Motin        "SampleAfterValue": "200003",
195*18054d02SAlexander Motin        "UMask": "0x82",
196*18054d02SAlexander Motin        "Unit": "cpu_atom"
197*18054d02SAlexander Motin    },
198*18054d02SAlexander Motin    {
199*18054d02SAlexander Motin        "BriefDescription": "Counts the number of tagged loads with an instruction latency that exceeds or equals the threshold of 128 cycles as defined in MEC_CR_PEBS_LD_LAT_THRESHOLD (3F6H). Only counts with PEBS enabled.",
200*18054d02SAlexander Motin        "CollectPEBSRecord": "3",
201*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5",
202*18054d02SAlexander Motin        "Data_LA": "1",
203*18054d02SAlexander Motin        "EventCode": "0xd0",
204*18054d02SAlexander Motin        "EventName": "MEM_UOPS_RETIRED.LOAD_LATENCY_GT_128",
205*18054d02SAlexander Motin        "MSRIndex": "0x3F6",
206*18054d02SAlexander Motin        "MSRValue": "0x80",
207*18054d02SAlexander Motin        "PEBS": "2",
208*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5",
209*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
210*18054d02SAlexander Motin        "TakenAlone": "1",
211*18054d02SAlexander Motin        "UMask": "0x5",
212*18054d02SAlexander Motin        "Unit": "cpu_atom"
213*18054d02SAlexander Motin    },
214*18054d02SAlexander Motin    {
215*18054d02SAlexander Motin        "BriefDescription": "Counts the number of tagged loads with an instruction latency that exceeds or equals the threshold of 16 cycles as defined in MEC_CR_PEBS_LD_LAT_THRESHOLD (3F6H). Only counts with PEBS enabled.",
216*18054d02SAlexander Motin        "CollectPEBSRecord": "3",
217*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5",
218*18054d02SAlexander Motin        "Data_LA": "1",
219*18054d02SAlexander Motin        "EventCode": "0xd0",
220*18054d02SAlexander Motin        "EventName": "MEM_UOPS_RETIRED.LOAD_LATENCY_GT_16",
221*18054d02SAlexander Motin        "MSRIndex": "0x3F6",
222*18054d02SAlexander Motin        "MSRValue": "0x10",
223*18054d02SAlexander Motin        "PEBS": "2",
224*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5",
225*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
226*18054d02SAlexander Motin        "TakenAlone": "1",
227*18054d02SAlexander Motin        "UMask": "0x5",
228*18054d02SAlexander Motin        "Unit": "cpu_atom"
229*18054d02SAlexander Motin    },
230*18054d02SAlexander Motin    {
231*18054d02SAlexander Motin        "BriefDescription": "Counts the number of tagged loads with an instruction latency that exceeds or equals the threshold of 256 cycles as defined in MEC_CR_PEBS_LD_LAT_THRESHOLD (3F6H). Only counts with PEBS enabled.",
232*18054d02SAlexander Motin        "CollectPEBSRecord": "3",
233*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5",
234*18054d02SAlexander Motin        "Data_LA": "1",
235*18054d02SAlexander Motin        "EventCode": "0xd0",
236*18054d02SAlexander Motin        "EventName": "MEM_UOPS_RETIRED.LOAD_LATENCY_GT_256",
237*18054d02SAlexander Motin        "MSRIndex": "0x3F6",
238*18054d02SAlexander Motin        "MSRValue": "0x100",
239*18054d02SAlexander Motin        "PEBS": "2",
240*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5",
241*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
242*18054d02SAlexander Motin        "TakenAlone": "1",
243*18054d02SAlexander Motin        "UMask": "0x5",
244*18054d02SAlexander Motin        "Unit": "cpu_atom"
245*18054d02SAlexander Motin    },
246*18054d02SAlexander Motin    {
247*18054d02SAlexander Motin        "BriefDescription": "Counts the number of tagged loads with an instruction latency that exceeds or equals the threshold of 32 cycles as defined in MEC_CR_PEBS_LD_LAT_THRESHOLD (3F6H). Only counts with PEBS enabled.",
248*18054d02SAlexander Motin        "CollectPEBSRecord": "3",
249*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5",
250*18054d02SAlexander Motin        "Data_LA": "1",
251*18054d02SAlexander Motin        "EventCode": "0xd0",
252*18054d02SAlexander Motin        "EventName": "MEM_UOPS_RETIRED.LOAD_LATENCY_GT_32",
253*18054d02SAlexander Motin        "MSRIndex": "0x3F6",
254*18054d02SAlexander Motin        "MSRValue": "0x20",
255*18054d02SAlexander Motin        "PEBS": "2",
256*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5",
257*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
258*18054d02SAlexander Motin        "TakenAlone": "1",
259*18054d02SAlexander Motin        "UMask": "0x5",
260*18054d02SAlexander Motin        "Unit": "cpu_atom"
261*18054d02SAlexander Motin    },
262*18054d02SAlexander Motin    {
263*18054d02SAlexander Motin        "BriefDescription": "Counts the number of tagged loads with an instruction latency that exceeds or equals the threshold of 4 cycles as defined in MEC_CR_PEBS_LD_LAT_THRESHOLD (3F6H). Only counts with PEBS enabled.",
264*18054d02SAlexander Motin        "CollectPEBSRecord": "3",
265*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5",
266*18054d02SAlexander Motin        "Data_LA": "1",
267*18054d02SAlexander Motin        "EventCode": "0xd0",
268*18054d02SAlexander Motin        "EventName": "MEM_UOPS_RETIRED.LOAD_LATENCY_GT_4",
269*18054d02SAlexander Motin        "MSRIndex": "0x3F6",
270*18054d02SAlexander Motin        "MSRValue": "0x4",
271*18054d02SAlexander Motin        "PEBS": "2",
272*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5",
273*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
274*18054d02SAlexander Motin        "TakenAlone": "1",
275*18054d02SAlexander Motin        "UMask": "0x5",
276*18054d02SAlexander Motin        "Unit": "cpu_atom"
277*18054d02SAlexander Motin    },
278*18054d02SAlexander Motin    {
279*18054d02SAlexander Motin        "BriefDescription": "Counts the number of tagged loads with an instruction latency that exceeds or equals the threshold of 512 cycles as defined in MEC_CR_PEBS_LD_LAT_THRESHOLD (3F6H). Only counts with PEBS enabled.",
280*18054d02SAlexander Motin        "CollectPEBSRecord": "3",
281*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5",
282*18054d02SAlexander Motin        "Data_LA": "1",
283*18054d02SAlexander Motin        "EventCode": "0xd0",
284*18054d02SAlexander Motin        "EventName": "MEM_UOPS_RETIRED.LOAD_LATENCY_GT_512",
285*18054d02SAlexander Motin        "MSRIndex": "0x3F6",
286*18054d02SAlexander Motin        "MSRValue": "0x200",
287*18054d02SAlexander Motin        "PEBS": "2",
288*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5",
289*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
290*18054d02SAlexander Motin        "TakenAlone": "1",
291*18054d02SAlexander Motin        "UMask": "0x5",
292*18054d02SAlexander Motin        "Unit": "cpu_atom"
293*18054d02SAlexander Motin    },
294*18054d02SAlexander Motin    {
295*18054d02SAlexander Motin        "BriefDescription": "Counts the number of tagged loads with an instruction latency that exceeds or equals the threshold of 64 cycles as defined in MEC_CR_PEBS_LD_LAT_THRESHOLD (3F6H). Only counts with PEBS enabled.",
296*18054d02SAlexander Motin        "CollectPEBSRecord": "3",
297*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5",
298*18054d02SAlexander Motin        "Data_LA": "1",
299*18054d02SAlexander Motin        "EventCode": "0xd0",
300*18054d02SAlexander Motin        "EventName": "MEM_UOPS_RETIRED.LOAD_LATENCY_GT_64",
301*18054d02SAlexander Motin        "MSRIndex": "0x3F6",
302*18054d02SAlexander Motin        "MSRValue": "0x40",
303*18054d02SAlexander Motin        "PEBS": "2",
304*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5",
305*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
306*18054d02SAlexander Motin        "TakenAlone": "1",
307*18054d02SAlexander Motin        "UMask": "0x5",
308*18054d02SAlexander Motin        "Unit": "cpu_atom"
309*18054d02SAlexander Motin    },
310*18054d02SAlexander Motin    {
311*18054d02SAlexander Motin        "BriefDescription": "Counts the number of tagged loads with an instruction latency that exceeds or equals the threshold of 8 cycles as defined in MEC_CR_PEBS_LD_LAT_THRESHOLD (3F6H). Only counts with PEBS enabled.",
312*18054d02SAlexander Motin        "CollectPEBSRecord": "3",
313*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5",
314*18054d02SAlexander Motin        "Data_LA": "1",
315*18054d02SAlexander Motin        "EventCode": "0xd0",
316*18054d02SAlexander Motin        "EventName": "MEM_UOPS_RETIRED.LOAD_LATENCY_GT_8",
317*18054d02SAlexander Motin        "MSRIndex": "0x3F6",
318*18054d02SAlexander Motin        "MSRValue": "0x8",
319*18054d02SAlexander Motin        "PEBS": "2",
320*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5",
321*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
322*18054d02SAlexander Motin        "TakenAlone": "1",
323*18054d02SAlexander Motin        "UMask": "0x5",
324*18054d02SAlexander Motin        "Unit": "cpu_atom"
325*18054d02SAlexander Motin    },
326*18054d02SAlexander Motin    {
327*18054d02SAlexander Motin        "BriefDescription": "Counts all the retired split loads.",
328*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
329*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5",
330*18054d02SAlexander Motin        "Data_LA": "1",
331*18054d02SAlexander Motin        "EventCode": "0xd0",
332*18054d02SAlexander Motin        "EventName": "MEM_UOPS_RETIRED.SPLIT_LOADS",
333*18054d02SAlexander Motin        "PEBS": "1",
334*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5",
335*18054d02SAlexander Motin        "SampleAfterValue": "200003",
336*18054d02SAlexander Motin        "UMask": "0x41",
337*18054d02SAlexander Motin        "Unit": "cpu_atom"
338*18054d02SAlexander Motin    },
339*18054d02SAlexander Motin    {
340*18054d02SAlexander Motin        "BriefDescription": "Counts the number of stores uops retired. Counts with or without PEBS enabled.",
341*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
342*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5",
343*18054d02SAlexander Motin        "EventCode": "0xd0",
344*18054d02SAlexander Motin        "EventName": "MEM_UOPS_RETIRED.STORE_LATENCY",
345*18054d02SAlexander Motin        "PEBS": "1",
346*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5",
347*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
348*18054d02SAlexander Motin        "UMask": "0x6",
349*18054d02SAlexander Motin        "Unit": "cpu_atom"
350*18054d02SAlexander Motin    },
351*18054d02SAlexander Motin    {
352*18054d02SAlexander Motin        "BriefDescription": "Counts demand reads for ownership (RFO) and software prefetches for exclusive ownership (PREFETCHW) that were supplied by the L3 cache where a snoop was sent, the snoop hit, and modified data was forwarded.",
353*18054d02SAlexander Motin        "Counter": "0,1,2,3",
354*18054d02SAlexander Motin        "EventCode": "0xB7",
355*18054d02SAlexander Motin        "EventName": "OCR.DEMAND_RFO.L3_HIT.SNOOP_HITM",
356*18054d02SAlexander Motin        "MSRIndex": "0x1a6,0x1a7",
357*18054d02SAlexander Motin        "MSRValue": "0x10003C0002",
358*18054d02SAlexander Motin        "SampleAfterValue": "100003",
359*18054d02SAlexander Motin        "UMask": "0x1",
360*18054d02SAlexander Motin        "Unit": "cpu_atom"
361*18054d02SAlexander Motin    },
362*18054d02SAlexander Motin    {
363*18054d02SAlexander Motin        "BriefDescription": "Counts the number of issue slots every cycle that were not delivered by the frontend due to instruction cache misses.",
364*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
365*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5",
366*18054d02SAlexander Motin        "EventCode": "0x71",
367*18054d02SAlexander Motin        "EventName": "TOPDOWN_FE_BOUND.ICACHE",
368*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5",
369*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
370*18054d02SAlexander Motin        "UMask": "0x20",
371*18054d02SAlexander Motin        "Unit": "cpu_atom"
372*18054d02SAlexander Motin    },
373*18054d02SAlexander Motin    {
374*18054d02SAlexander Motin        "BriefDescription": "Counts the number of cache lines replaced in L1 data cache.",
375*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
376*18054d02SAlexander Motin        "Counter": "0,1,2,3",
377*18054d02SAlexander Motin        "EventCode": "0x51",
378*18054d02SAlexander Motin        "EventName": "L1D.REPLACEMENT",
379*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
380*18054d02SAlexander Motin        "SampleAfterValue": "100003",
381*18054d02SAlexander Motin        "UMask": "0x1",
382*18054d02SAlexander Motin        "Unit": "cpu_core"
383*18054d02SAlexander Motin    },
384*18054d02SAlexander Motin    {
385*18054d02SAlexander Motin        "BriefDescription": "Number of cycles a demand request has waited due to L1D Fill Buffer (FB) unavailability.",
386*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
387*18054d02SAlexander Motin        "Counter": "0,1,2,3",
388*18054d02SAlexander Motin        "EventCode": "0x48",
389*18054d02SAlexander Motin        "EventName": "L1D_PEND_MISS.FB_FULL",
390*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
391*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
392*18054d02SAlexander Motin        "UMask": "0x2",
393*18054d02SAlexander Motin        "Unit": "cpu_core"
394*18054d02SAlexander Motin    },
395*18054d02SAlexander Motin    {
396*18054d02SAlexander Motin        "BriefDescription": "Number of phases a demand request has waited due to L1D Fill Buffer (FB) unavailablability.",
397*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
398*18054d02SAlexander Motin        "Counter": "0,1,2,3",
399*18054d02SAlexander Motin        "CounterMask": "1",
400*18054d02SAlexander Motin        "EdgeDetect": "1",
401*18054d02SAlexander Motin        "EventCode": "0x48",
402*18054d02SAlexander Motin        "EventName": "L1D_PEND_MISS.FB_FULL_PERIODS",
403*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
404*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
405*18054d02SAlexander Motin        "UMask": "0x2",
406*18054d02SAlexander Motin        "Unit": "cpu_core"
407*18054d02SAlexander Motin    },
408*18054d02SAlexander Motin    {
409*18054d02SAlexander Motin        "BriefDescription": "This event is deprecated. Refer to new event L1D_PEND_MISS.L2_STALLS",
410*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
411*18054d02SAlexander Motin        "Counter": "0,1,2,3",
412*18054d02SAlexander Motin        "EventCode": "0x48",
413*18054d02SAlexander Motin        "EventName": "L1D_PEND_MISS.L2_STALL",
414*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
415*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
416*18054d02SAlexander Motin        "UMask": "0x4",
417*18054d02SAlexander Motin        "Unit": "cpu_core"
418*18054d02SAlexander Motin    },
419*18054d02SAlexander Motin    {
420*18054d02SAlexander Motin        "BriefDescription": "Number of cycles a demand request has waited due to L1D due to lack of L2 resources.",
421*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
422*18054d02SAlexander Motin        "Counter": "0,1,2,3",
423*18054d02SAlexander Motin        "EventCode": "0x48",
424*18054d02SAlexander Motin        "EventName": "L1D_PEND_MISS.L2_STALLS",
425*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
426*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
427*18054d02SAlexander Motin        "UMask": "0x4",
428*18054d02SAlexander Motin        "Unit": "cpu_core"
429*18054d02SAlexander Motin    },
430*18054d02SAlexander Motin    {
431*18054d02SAlexander Motin        "BriefDescription": "Number of L1D misses that are outstanding",
432*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
433*18054d02SAlexander Motin        "Counter": "0,1,2,3",
434*18054d02SAlexander Motin        "EventCode": "0x48",
435*18054d02SAlexander Motin        "EventName": "L1D_PEND_MISS.PENDING",
436*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
437*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
438*18054d02SAlexander Motin        "UMask": "0x1",
439*18054d02SAlexander Motin        "Unit": "cpu_core"
440*18054d02SAlexander Motin    },
441*18054d02SAlexander Motin    {
442*18054d02SAlexander Motin        "BriefDescription": "Cycles with L1D load Misses outstanding.",
443*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
444*18054d02SAlexander Motin        "Counter": "0,1,2,3",
445*18054d02SAlexander Motin        "CounterMask": "1",
446*18054d02SAlexander Motin        "EventCode": "0x48",
447*18054d02SAlexander Motin        "EventName": "L1D_PEND_MISS.PENDING_CYCLES",
448*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
449*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
450*18054d02SAlexander Motin        "UMask": "0x1",
451*18054d02SAlexander Motin        "Unit": "cpu_core"
452*18054d02SAlexander Motin    },
453*18054d02SAlexander Motin    {
454*18054d02SAlexander Motin        "BriefDescription": "L2 cache lines filling L2",
455*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
456*18054d02SAlexander Motin        "Counter": "0,1,2,3",
457*18054d02SAlexander Motin        "EventCode": "0x25",
458*18054d02SAlexander Motin        "EventName": "L2_LINES_IN.ALL",
459*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
460*18054d02SAlexander Motin        "SampleAfterValue": "100003",
461*18054d02SAlexander Motin        "UMask": "0x1f",
462*18054d02SAlexander Motin        "Unit": "cpu_core"
463*18054d02SAlexander Motin    },
464*18054d02SAlexander Motin    {
465*18054d02SAlexander Motin        "BriefDescription": "All L2 requests.[This event is alias to L2_RQSTS.REFERENCES]",
466*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
467*18054d02SAlexander Motin        "Counter": "0,1,2,3",
468*18054d02SAlexander Motin        "EventCode": "0x24",
469*18054d02SAlexander Motin        "EventName": "L2_REQUEST.ALL",
470*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
471*18054d02SAlexander Motin        "SampleAfterValue": "200003",
472*18054d02SAlexander Motin        "UMask": "0xff",
473*18054d02SAlexander Motin        "Unit": "cpu_core"
474*18054d02SAlexander Motin    },
475*18054d02SAlexander Motin    {
476*18054d02SAlexander Motin        "BriefDescription": "Read requests with true-miss in L2 cache.[This event is alias to L2_RQSTS.MISS]",
477*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
478*18054d02SAlexander Motin        "Counter": "0,1,2,3",
479*18054d02SAlexander Motin        "EventCode": "0x24",
480*18054d02SAlexander Motin        "EventName": "L2_REQUEST.MISS",
481*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
482*18054d02SAlexander Motin        "SampleAfterValue": "200003",
483*18054d02SAlexander Motin        "UMask": "0x3f",
484*18054d02SAlexander Motin        "Unit": "cpu_core"
485*18054d02SAlexander Motin    },
486*18054d02SAlexander Motin    {
487*18054d02SAlexander Motin        "BriefDescription": "L2 code requests",
488*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
489*18054d02SAlexander Motin        "Counter": "0,1,2,3",
490*18054d02SAlexander Motin        "EventCode": "0x24",
491*18054d02SAlexander Motin        "EventName": "L2_RQSTS.ALL_CODE_RD",
492*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
493*18054d02SAlexander Motin        "SampleAfterValue": "200003",
494*18054d02SAlexander Motin        "UMask": "0xe4",
495*18054d02SAlexander Motin        "Unit": "cpu_core"
496*18054d02SAlexander Motin    },
497*18054d02SAlexander Motin    {
498*18054d02SAlexander Motin        "BriefDescription": "Demand Data Read requests",
499*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
500*18054d02SAlexander Motin        "Counter": "0,1,2,3",
501*18054d02SAlexander Motin        "EventCode": "0x24",
502*18054d02SAlexander Motin        "EventName": "L2_RQSTS.ALL_DEMAND_DATA_RD",
503*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
504*18054d02SAlexander Motin        "SampleAfterValue": "200003",
505*18054d02SAlexander Motin        "UMask": "0xe1",
506*18054d02SAlexander Motin        "Unit": "cpu_core"
507*18054d02SAlexander Motin    },
508*18054d02SAlexander Motin    {
509*18054d02SAlexander Motin        "BriefDescription": "Demand requests that miss L2 cache",
510*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
511*18054d02SAlexander Motin        "Counter": "0,1,2,3",
512*18054d02SAlexander Motin        "EventCode": "0x24",
513*18054d02SAlexander Motin        "EventName": "L2_RQSTS.ALL_DEMAND_MISS",
514*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
515*18054d02SAlexander Motin        "SampleAfterValue": "200003",
516*18054d02SAlexander Motin        "UMask": "0x27",
517*18054d02SAlexander Motin        "Unit": "cpu_core"
518*18054d02SAlexander Motin    },
519*18054d02SAlexander Motin    {
520*18054d02SAlexander Motin        "BriefDescription": "RFO requests to L2 cache.",
521*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
522*18054d02SAlexander Motin        "Counter": "0,1,2,3",
523*18054d02SAlexander Motin        "EventCode": "0x24",
524*18054d02SAlexander Motin        "EventName": "L2_RQSTS.ALL_RFO",
525*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
526*18054d02SAlexander Motin        "SampleAfterValue": "200003",
527*18054d02SAlexander Motin        "UMask": "0xe2",
528*18054d02SAlexander Motin        "Unit": "cpu_core"
529*18054d02SAlexander Motin    },
530*18054d02SAlexander Motin    {
531*18054d02SAlexander Motin        "BriefDescription": "L2 cache hits when fetching instructions, code reads.",
532*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
533*18054d02SAlexander Motin        "Counter": "0,1,2,3",
534*18054d02SAlexander Motin        "EventCode": "0x24",
535*18054d02SAlexander Motin        "EventName": "L2_RQSTS.CODE_RD_HIT",
536*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
537*18054d02SAlexander Motin        "SampleAfterValue": "200003",
538*18054d02SAlexander Motin        "UMask": "0xc4",
539*18054d02SAlexander Motin        "Unit": "cpu_core"
540*18054d02SAlexander Motin    },
541*18054d02SAlexander Motin    {
542*18054d02SAlexander Motin        "BriefDescription": "L2 cache misses when fetching instructions",
543*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
544*18054d02SAlexander Motin        "Counter": "0,1,2,3",
545*18054d02SAlexander Motin        "EventCode": "0x24",
546*18054d02SAlexander Motin        "EventName": "L2_RQSTS.CODE_RD_MISS",
547*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
548*18054d02SAlexander Motin        "SampleAfterValue": "200003",
549*18054d02SAlexander Motin        "UMask": "0x24",
550*18054d02SAlexander Motin        "Unit": "cpu_core"
551*18054d02SAlexander Motin    },
552*18054d02SAlexander Motin    {
553*18054d02SAlexander Motin        "BriefDescription": "Demand Data Read requests that hit L2 cache",
554*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
555*18054d02SAlexander Motin        "Counter": "0,1,2,3",
556*18054d02SAlexander Motin        "EventCode": "0x24",
557*18054d02SAlexander Motin        "EventName": "L2_RQSTS.DEMAND_DATA_RD_HIT",
558*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
559*18054d02SAlexander Motin        "SampleAfterValue": "200003",
560*18054d02SAlexander Motin        "UMask": "0xc1",
561*18054d02SAlexander Motin        "Unit": "cpu_core"
562*18054d02SAlexander Motin    },
563*18054d02SAlexander Motin    {
564*18054d02SAlexander Motin        "BriefDescription": "Demand Data Read miss L2, no rejects",
565*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
566*18054d02SAlexander Motin        "Counter": "0,1,2,3",
567*18054d02SAlexander Motin        "EventCode": "0x24",
568*18054d02SAlexander Motin        "EventName": "L2_RQSTS.DEMAND_DATA_RD_MISS",
569*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
570*18054d02SAlexander Motin        "SampleAfterValue": "200003",
571*18054d02SAlexander Motin        "UMask": "0x21",
572*18054d02SAlexander Motin        "Unit": "cpu_core"
573*18054d02SAlexander Motin    },
574*18054d02SAlexander Motin    {
575*18054d02SAlexander Motin        "BriefDescription": "Read requests with true-miss in L2 cache.[This event is alias to L2_REQUEST.MISS]",
576*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
577*18054d02SAlexander Motin        "Counter": "0,1,2,3",
578*18054d02SAlexander Motin        "EventCode": "0x24",
579*18054d02SAlexander Motin        "EventName": "L2_RQSTS.MISS",
580*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
581*18054d02SAlexander Motin        "SampleAfterValue": "200003",
582*18054d02SAlexander Motin        "UMask": "0x3f",
583*18054d02SAlexander Motin        "Unit": "cpu_core"
584*18054d02SAlexander Motin    },
585*18054d02SAlexander Motin    {
586*18054d02SAlexander Motin        "BriefDescription": "All L2 requests.[This event is alias to L2_REQUEST.ALL]",
587*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
588*18054d02SAlexander Motin        "Counter": "0,1,2,3",
589*18054d02SAlexander Motin        "EventCode": "0x24",
590*18054d02SAlexander Motin        "EventName": "L2_RQSTS.REFERENCES",
591*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
592*18054d02SAlexander Motin        "SampleAfterValue": "200003",
593*18054d02SAlexander Motin        "UMask": "0xff",
594*18054d02SAlexander Motin        "Unit": "cpu_core"
595*18054d02SAlexander Motin    },
596*18054d02SAlexander Motin    {
597*18054d02SAlexander Motin        "BriefDescription": "RFO requests that hit L2 cache.",
598*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
599*18054d02SAlexander Motin        "Counter": "0,1,2,3",
600*18054d02SAlexander Motin        "EventCode": "0x24",
601*18054d02SAlexander Motin        "EventName": "L2_RQSTS.RFO_HIT",
602*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
603*18054d02SAlexander Motin        "SampleAfterValue": "200003",
604*18054d02SAlexander Motin        "UMask": "0xc2",
605*18054d02SAlexander Motin        "Unit": "cpu_core"
606*18054d02SAlexander Motin    },
607*18054d02SAlexander Motin    {
608*18054d02SAlexander Motin        "BriefDescription": "RFO requests that miss L2 cache",
609*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
610*18054d02SAlexander Motin        "Counter": "0,1,2,3",
611*18054d02SAlexander Motin        "EventCode": "0x24",
612*18054d02SAlexander Motin        "EventName": "L2_RQSTS.RFO_MISS",
613*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
614*18054d02SAlexander Motin        "SampleAfterValue": "200003",
615*18054d02SAlexander Motin        "UMask": "0x22",
616*18054d02SAlexander Motin        "Unit": "cpu_core"
617*18054d02SAlexander Motin    },
618*18054d02SAlexander Motin    {
619*18054d02SAlexander Motin        "BriefDescription": "SW prefetch requests that hit L2 cache.",
620*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
621*18054d02SAlexander Motin        "Counter": "0,1,2,3",
622*18054d02SAlexander Motin        "EventCode": "0x24",
623*18054d02SAlexander Motin        "EventName": "L2_RQSTS.SWPF_HIT",
624*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
625*18054d02SAlexander Motin        "SampleAfterValue": "200003",
626*18054d02SAlexander Motin        "UMask": "0xc8",
627*18054d02SAlexander Motin        "Unit": "cpu_core"
628*18054d02SAlexander Motin    },
629*18054d02SAlexander Motin    {
630*18054d02SAlexander Motin        "BriefDescription": "SW prefetch requests that miss L2 cache.",
631*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
632*18054d02SAlexander Motin        "Counter": "0,1,2,3",
633*18054d02SAlexander Motin        "EventCode": "0x24",
634*18054d02SAlexander Motin        "EventName": "L2_RQSTS.SWPF_MISS",
635*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
636*18054d02SAlexander Motin        "SampleAfterValue": "200003",
637*18054d02SAlexander Motin        "UMask": "0x28",
638*18054d02SAlexander Motin        "Unit": "cpu_core"
639*18054d02SAlexander Motin    },
640*18054d02SAlexander Motin    {
641*18054d02SAlexander Motin        "BriefDescription": "TBD",
642*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
643*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
644*18054d02SAlexander Motin        "EventCode": "0x2e",
645*18054d02SAlexander Motin        "EventName": "LONGEST_LAT_CACHE.MISS",
646*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
647*18054d02SAlexander Motin        "SampleAfterValue": "100003",
648*18054d02SAlexander Motin        "UMask": "0x41",
649*18054d02SAlexander Motin        "Unit": "cpu_core"
650*18054d02SAlexander Motin    },
651*18054d02SAlexander Motin    {
652*18054d02SAlexander Motin        "BriefDescription": "All retired load instructions.",
653*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
654*18054d02SAlexander Motin        "Counter": "0,1,2,3",
655*18054d02SAlexander Motin        "Data_LA": "1",
656*18054d02SAlexander Motin        "EventCode": "0xd0",
657*18054d02SAlexander Motin        "EventName": "MEM_INST_RETIRED.ALL_LOADS",
658*18054d02SAlexander Motin        "PEBS": "1",
659*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
660*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
661*18054d02SAlexander Motin        "UMask": "0x81",
662*18054d02SAlexander Motin        "Unit": "cpu_core"
663*18054d02SAlexander Motin    },
664*18054d02SAlexander Motin    {
665*18054d02SAlexander Motin        "BriefDescription": "All retired store instructions.",
666*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
667*18054d02SAlexander Motin        "Counter": "0,1,2,3",
668*18054d02SAlexander Motin        "Data_LA": "1",
669*18054d02SAlexander Motin        "EventCode": "0xd0",
670*18054d02SAlexander Motin        "EventName": "MEM_INST_RETIRED.ALL_STORES",
671*18054d02SAlexander Motin        "L1_Hit_Indication": "1",
672*18054d02SAlexander Motin        "PEBS": "1",
673*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
674*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
675*18054d02SAlexander Motin        "UMask": "0x82",
676*18054d02SAlexander Motin        "Unit": "cpu_core"
677*18054d02SAlexander Motin    },
678*18054d02SAlexander Motin    {
679*18054d02SAlexander Motin        "BriefDescription": "All retired memory instructions.",
680*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
681*18054d02SAlexander Motin        "Counter": "0,1,2,3",
682*18054d02SAlexander Motin        "Data_LA": "1",
683*18054d02SAlexander Motin        "EventCode": "0xd0",
684*18054d02SAlexander Motin        "EventName": "MEM_INST_RETIRED.ANY",
685*18054d02SAlexander Motin        "L1_Hit_Indication": "1",
686*18054d02SAlexander Motin        "PEBS": "1",
687*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
688*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
689*18054d02SAlexander Motin        "UMask": "0x83",
690*18054d02SAlexander Motin        "Unit": "cpu_core"
691*18054d02SAlexander Motin    },
692*18054d02SAlexander Motin    {
693*18054d02SAlexander Motin        "BriefDescription": "Retired load instructions with locked access.",
694*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
695*18054d02SAlexander Motin        "Counter": "0,1,2,3",
696*18054d02SAlexander Motin        "Data_LA": "1",
697*18054d02SAlexander Motin        "EventCode": "0xd0",
698*18054d02SAlexander Motin        "EventName": "MEM_INST_RETIRED.LOCK_LOADS",
699*18054d02SAlexander Motin        "PEBS": "1",
700*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
701*18054d02SAlexander Motin        "SampleAfterValue": "100007",
702*18054d02SAlexander Motin        "UMask": "0x21",
703*18054d02SAlexander Motin        "Unit": "cpu_core"
704*18054d02SAlexander Motin    },
705*18054d02SAlexander Motin    {
706*18054d02SAlexander Motin        "BriefDescription": "Retired load instructions that split across a cacheline boundary.",
707*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
708*18054d02SAlexander Motin        "Counter": "0,1,2,3",
709*18054d02SAlexander Motin        "Data_LA": "1",
710*18054d02SAlexander Motin        "EventCode": "0xd0",
711*18054d02SAlexander Motin        "EventName": "MEM_INST_RETIRED.SPLIT_LOADS",
712*18054d02SAlexander Motin        "PEBS": "1",
713*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
714*18054d02SAlexander Motin        "SampleAfterValue": "100003",
715*18054d02SAlexander Motin        "UMask": "0x41",
716*18054d02SAlexander Motin        "Unit": "cpu_core"
717*18054d02SAlexander Motin    },
718*18054d02SAlexander Motin    {
719*18054d02SAlexander Motin        "BriefDescription": "Retired store instructions that split across a cacheline boundary.",
720*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
721*18054d02SAlexander Motin        "Counter": "0,1,2,3",
722*18054d02SAlexander Motin        "Data_LA": "1",
723*18054d02SAlexander Motin        "EventCode": "0xd0",
724*18054d02SAlexander Motin        "EventName": "MEM_INST_RETIRED.SPLIT_STORES",
725*18054d02SAlexander Motin        "L1_Hit_Indication": "1",
726*18054d02SAlexander Motin        "PEBS": "1",
727*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
728*18054d02SAlexander Motin        "SampleAfterValue": "100003",
729*18054d02SAlexander Motin        "UMask": "0x42",
730*18054d02SAlexander Motin        "Unit": "cpu_core"
731*18054d02SAlexander Motin    },
732*18054d02SAlexander Motin    {
733*18054d02SAlexander Motin        "BriefDescription": "Retired load instructions that miss the STLB.",
734*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
735*18054d02SAlexander Motin        "Counter": "0,1,2,3",
736*18054d02SAlexander Motin        "Data_LA": "1",
737*18054d02SAlexander Motin        "EventCode": "0xd0",
738*18054d02SAlexander Motin        "EventName": "MEM_INST_RETIRED.STLB_MISS_LOADS",
739*18054d02SAlexander Motin        "PEBS": "1",
740*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
741*18054d02SAlexander Motin        "SampleAfterValue": "100003",
742*18054d02SAlexander Motin        "UMask": "0x11",
743*18054d02SAlexander Motin        "Unit": "cpu_core"
744*18054d02SAlexander Motin    },
745*18054d02SAlexander Motin    {
746*18054d02SAlexander Motin        "BriefDescription": "Retired store instructions that miss the STLB.",
747*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
748*18054d02SAlexander Motin        "Counter": "0,1,2,3",
749*18054d02SAlexander Motin        "Data_LA": "1",
750*18054d02SAlexander Motin        "EventCode": "0xd0",
751*18054d02SAlexander Motin        "EventName": "MEM_INST_RETIRED.STLB_MISS_STORES",
752*18054d02SAlexander Motin        "L1_Hit_Indication": "1",
753*18054d02SAlexander Motin        "PEBS": "1",
754*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
755*18054d02SAlexander Motin        "SampleAfterValue": "100003",
756*18054d02SAlexander Motin        "UMask": "0x12",
757*18054d02SAlexander Motin        "Unit": "cpu_core"
758*18054d02SAlexander Motin    },
759*18054d02SAlexander Motin    {
760*18054d02SAlexander Motin        "BriefDescription": "Completed demand load uops that miss the L1 d-cache.",
761*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
762*18054d02SAlexander Motin        "Counter": "0,1,2,3",
763*18054d02SAlexander Motin        "EventCode": "0x43",
764*18054d02SAlexander Motin        "EventName": "MEM_LOAD_COMPLETED.L1_MISS_ANY",
765*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
766*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
767*18054d02SAlexander Motin        "UMask": "0xfd",
768*18054d02SAlexander Motin        "Unit": "cpu_core"
769*18054d02SAlexander Motin    },
770*18054d02SAlexander Motin    {
771*18054d02SAlexander Motin        "BriefDescription": "Retired load instructions whose data sources were HitM responses from shared L3",
772*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
773*18054d02SAlexander Motin        "Counter": "0,1,2,3",
774*18054d02SAlexander Motin        "Data_LA": "1",
775*18054d02SAlexander Motin        "EventCode": "0xd2",
776*18054d02SAlexander Motin        "EventName": "MEM_LOAD_L3_HIT_RETIRED.XSNP_FWD",
777*18054d02SAlexander Motin        "PEBS": "1",
778*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
779*18054d02SAlexander Motin        "SampleAfterValue": "20011",
780*18054d02SAlexander Motin        "UMask": "0x4",
781*18054d02SAlexander Motin        "Unit": "cpu_core"
782*18054d02SAlexander Motin    },
783*18054d02SAlexander Motin    {
784*18054d02SAlexander Motin        "BriefDescription": "Retired load instructions whose data sources were L3 and cross-core snoop hits in on-pkg core cache",
785*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
786*18054d02SAlexander Motin        "Counter": "0,1,2,3",
787*18054d02SAlexander Motin        "Data_LA": "1",
788*18054d02SAlexander Motin        "EventCode": "0xd2",
789*18054d02SAlexander Motin        "EventName": "MEM_LOAD_L3_HIT_RETIRED.XSNP_HIT",
790*18054d02SAlexander Motin        "PEBS": "1",
791*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
792*18054d02SAlexander Motin        "SampleAfterValue": "20011",
793*18054d02SAlexander Motin        "UMask": "0x2",
794*18054d02SAlexander Motin        "Unit": "cpu_core"
795*18054d02SAlexander Motin    },
796*18054d02SAlexander Motin    {
797*18054d02SAlexander Motin        "BriefDescription": "Retired load instructions whose data sources were HitM responses from shared L3",
798*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
799*18054d02SAlexander Motin        "Counter": "0,1,2,3",
800*18054d02SAlexander Motin        "Data_LA": "1",
801*18054d02SAlexander Motin        "EventCode": "0xd2",
802*18054d02SAlexander Motin        "EventName": "MEM_LOAD_L3_HIT_RETIRED.XSNP_HITM",
803*18054d02SAlexander Motin        "PEBS": "1",
804*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
805*18054d02SAlexander Motin        "SampleAfterValue": "20011",
806*18054d02SAlexander Motin        "UMask": "0x4",
807*18054d02SAlexander Motin        "Unit": "cpu_core"
808*18054d02SAlexander Motin    },
809*18054d02SAlexander Motin    {
810*18054d02SAlexander Motin        "BriefDescription": "Retired load instructions whose data sources were L3 hit and cross-core snoop missed in on-pkg core cache.",
811*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
812*18054d02SAlexander Motin        "Counter": "0,1,2,3",
813*18054d02SAlexander Motin        "Data_LA": "1",
814*18054d02SAlexander Motin        "EventCode": "0xd2",
815*18054d02SAlexander Motin        "EventName": "MEM_LOAD_L3_HIT_RETIRED.XSNP_MISS",
816*18054d02SAlexander Motin        "PEBS": "1",
817*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
818*18054d02SAlexander Motin        "SampleAfterValue": "20011",
819*18054d02SAlexander Motin        "UMask": "0x1",
820*18054d02SAlexander Motin        "Unit": "cpu_core"
821*18054d02SAlexander Motin    },
822*18054d02SAlexander Motin    {
823*18054d02SAlexander Motin        "BriefDescription": "Retired load instructions whose data sources were hits in L3 without snoops required",
824*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
825*18054d02SAlexander Motin        "Counter": "0,1,2,3",
826*18054d02SAlexander Motin        "Data_LA": "1",
827*18054d02SAlexander Motin        "EventCode": "0xd2",
828*18054d02SAlexander Motin        "EventName": "MEM_LOAD_L3_HIT_RETIRED.XSNP_NONE",
829*18054d02SAlexander Motin        "PEBS": "1",
830*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
831*18054d02SAlexander Motin        "SampleAfterValue": "100003",
832*18054d02SAlexander Motin        "UMask": "0x8",
833*18054d02SAlexander Motin        "Unit": "cpu_core"
834*18054d02SAlexander Motin    },
835*18054d02SAlexander Motin    {
836*18054d02SAlexander Motin        "BriefDescription": "Retired load instructions whose data sources were L3 and cross-core snoop hits in on-pkg core cache",
837*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
838*18054d02SAlexander Motin        "Counter": "0,1,2,3",
839*18054d02SAlexander Motin        "Data_LA": "1",
840*18054d02SAlexander Motin        "EventCode": "0xd2",
841*18054d02SAlexander Motin        "EventName": "MEM_LOAD_L3_HIT_RETIRED.XSNP_NO_FWD",
842*18054d02SAlexander Motin        "PEBS": "1",
843*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
844*18054d02SAlexander Motin        "SampleAfterValue": "20011",
845*18054d02SAlexander Motin        "UMask": "0x2",
846*18054d02SAlexander Motin        "Unit": "cpu_core"
847*18054d02SAlexander Motin    },
848*18054d02SAlexander Motin    {
849*18054d02SAlexander Motin        "BriefDescription": "Retired load instructions which data sources missed L3 but serviced from local dram",
850*18054d02SAlexander Motin        "Counter": "0,1,2,3",
851*18054d02SAlexander Motin        "Data_LA": "1",
852*18054d02SAlexander Motin        "EventCode": "0xd3",
853*18054d02SAlexander Motin        "EventName": "MEM_LOAD_L3_MISS_RETIRED.LOCAL_DRAM",
854*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
855*18054d02SAlexander Motin        "SampleAfterValue": "100007",
856*18054d02SAlexander Motin        "UMask": "0x1",
857*18054d02SAlexander Motin        "Unit": "cpu_core"
858*18054d02SAlexander Motin    },
859*18054d02SAlexander Motin    {
860*18054d02SAlexander Motin        "BriefDescription": "Retired instructions with at least 1 uncacheable load or lock.",
861*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
862*18054d02SAlexander Motin        "Counter": "0,1,2,3",
863*18054d02SAlexander Motin        "Data_LA": "1",
864*18054d02SAlexander Motin        "EventCode": "0xd4",
865*18054d02SAlexander Motin        "EventName": "MEM_LOAD_MISC_RETIRED.UC",
866*18054d02SAlexander Motin        "PEBS": "1",
867*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
868*18054d02SAlexander Motin        "SampleAfterValue": "100007",
869*18054d02SAlexander Motin        "UMask": "0x4",
870*18054d02SAlexander Motin        "Unit": "cpu_core"
871*18054d02SAlexander Motin    },
872*18054d02SAlexander Motin    {
873*18054d02SAlexander Motin        "BriefDescription": "Number of completed demand load requests that missed the L1, but hit the FB(fill buffer), because a preceding miss to the same cacheline initiated the line to be brought into L1, but data is not yet ready in L1.",
874*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
875*18054d02SAlexander Motin        "Counter": "0,1,2,3",
876*18054d02SAlexander Motin        "Data_LA": "1",
877*18054d02SAlexander Motin        "EventCode": "0xd1",
878*18054d02SAlexander Motin        "EventName": "MEM_LOAD_RETIRED.FB_HIT",
879*18054d02SAlexander Motin        "PEBS": "1",
880*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
881*18054d02SAlexander Motin        "SampleAfterValue": "100007",
882*18054d02SAlexander Motin        "UMask": "0x40",
883*18054d02SAlexander Motin        "Unit": "cpu_core"
884*18054d02SAlexander Motin    },
885*18054d02SAlexander Motin    {
886*18054d02SAlexander Motin        "BriefDescription": "Retired load instructions with L1 cache hits as data sources",
887*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
888*18054d02SAlexander Motin        "Counter": "0,1,2,3",
889*18054d02SAlexander Motin        "Data_LA": "1",
890*18054d02SAlexander Motin        "EventCode": "0xd1",
891*18054d02SAlexander Motin        "EventName": "MEM_LOAD_RETIRED.L1_HIT",
892*18054d02SAlexander Motin        "PEBS": "1",
893*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
894*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
895*18054d02SAlexander Motin        "UMask": "0x1",
896*18054d02SAlexander Motin        "Unit": "cpu_core"
897*18054d02SAlexander Motin    },
898*18054d02SAlexander Motin    {
899*18054d02SAlexander Motin        "BriefDescription": "Retired load instructions missed L1 cache as data sources",
900*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
901*18054d02SAlexander Motin        "Counter": "0,1,2,3",
902*18054d02SAlexander Motin        "Data_LA": "1",
903*18054d02SAlexander Motin        "EventCode": "0xd1",
904*18054d02SAlexander Motin        "EventName": "MEM_LOAD_RETIRED.L1_MISS",
905*18054d02SAlexander Motin        "PEBS": "1",
906*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
907*18054d02SAlexander Motin        "SampleAfterValue": "200003",
908*18054d02SAlexander Motin        "UMask": "0x8",
909*18054d02SAlexander Motin        "Unit": "cpu_core"
910*18054d02SAlexander Motin    },
911*18054d02SAlexander Motin    {
912*18054d02SAlexander Motin        "BriefDescription": "Retired load instructions with L2 cache hits as data sources",
913*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
914*18054d02SAlexander Motin        "Counter": "0,1,2,3",
915*18054d02SAlexander Motin        "Data_LA": "1",
916*18054d02SAlexander Motin        "EventCode": "0xd1",
917*18054d02SAlexander Motin        "EventName": "MEM_LOAD_RETIRED.L2_HIT",
918*18054d02SAlexander Motin        "PEBS": "1",
919*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
920*18054d02SAlexander Motin        "SampleAfterValue": "200003",
921*18054d02SAlexander Motin        "UMask": "0x2",
922*18054d02SAlexander Motin        "Unit": "cpu_core"
923*18054d02SAlexander Motin    },
924*18054d02SAlexander Motin    {
925*18054d02SAlexander Motin        "BriefDescription": "Retired load instructions missed L2 cache as data sources",
926*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
927*18054d02SAlexander Motin        "Counter": "0,1,2,3",
928*18054d02SAlexander Motin        "Data_LA": "1",
929*18054d02SAlexander Motin        "EventCode": "0xd1",
930*18054d02SAlexander Motin        "EventName": "MEM_LOAD_RETIRED.L2_MISS",
931*18054d02SAlexander Motin        "PEBS": "1",
932*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
933*18054d02SAlexander Motin        "SampleAfterValue": "100021",
934*18054d02SAlexander Motin        "UMask": "0x10",
935*18054d02SAlexander Motin        "Unit": "cpu_core"
936*18054d02SAlexander Motin    },
937*18054d02SAlexander Motin    {
938*18054d02SAlexander Motin        "BriefDescription": "Retired load instructions with L3 cache hits as data sources",
939*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
940*18054d02SAlexander Motin        "Counter": "0,1,2,3",
941*18054d02SAlexander Motin        "Data_LA": "1",
942*18054d02SAlexander Motin        "EventCode": "0xd1",
943*18054d02SAlexander Motin        "EventName": "MEM_LOAD_RETIRED.L3_HIT",
944*18054d02SAlexander Motin        "PEBS": "1",
945*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
946*18054d02SAlexander Motin        "SampleAfterValue": "100021",
947*18054d02SAlexander Motin        "UMask": "0x4",
948*18054d02SAlexander Motin        "Unit": "cpu_core"
949*18054d02SAlexander Motin    },
950*18054d02SAlexander Motin    {
951*18054d02SAlexander Motin        "BriefDescription": "Retired load instructions missed L3 cache as data sources",
952*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
953*18054d02SAlexander Motin        "Counter": "0,1,2,3",
954*18054d02SAlexander Motin        "Data_LA": "1",
955*18054d02SAlexander Motin        "EventCode": "0xd1",
956*18054d02SAlexander Motin        "EventName": "MEM_LOAD_RETIRED.L3_MISS",
957*18054d02SAlexander Motin        "PEBS": "1",
958*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
959*18054d02SAlexander Motin        "SampleAfterValue": "50021",
960*18054d02SAlexander Motin        "UMask": "0x20",
961*18054d02SAlexander Motin        "Unit": "cpu_core"
962*18054d02SAlexander Motin    },
963*18054d02SAlexander Motin    {
964*18054d02SAlexander Motin        "BriefDescription": "TBD",
965*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
966*18054d02SAlexander Motin        "Counter": "0,1,2,3",
967*18054d02SAlexander Motin        "EventCode": "0x44",
968*18054d02SAlexander Motin        "EventName": "MEM_STORE_RETIRED.L2_HIT",
969*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
970*18054d02SAlexander Motin        "SampleAfterValue": "200003",
971*18054d02SAlexander Motin        "UMask": "0x1",
972*18054d02SAlexander Motin        "Unit": "cpu_core"
973*18054d02SAlexander Motin    },
974*18054d02SAlexander Motin    {
975*18054d02SAlexander Motin        "BriefDescription": "Retired memory uops for any access",
976*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
977*18054d02SAlexander Motin        "EventCode": "0xe5",
978*18054d02SAlexander Motin        "EventName": "MEM_UOP_RETIRED.ANY",
979*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
980*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
981*18054d02SAlexander Motin        "UMask": "0x3",
982*18054d02SAlexander Motin        "Unit": "cpu_core"
983*18054d02SAlexander Motin    },
984*18054d02SAlexander Motin    {
985*18054d02SAlexander Motin        "BriefDescription": "Counts demand data reads that resulted in a snoop hit in another cores caches, data forwarding is required as the data is modified.",
986*18054d02SAlexander Motin        "Counter": "0,1,2,3",
987*18054d02SAlexander Motin        "EventCode": "0x2A,0x2B",
988*18054d02SAlexander Motin        "EventName": "OCR.DEMAND_DATA_RD.L3_HIT.SNOOP_HITM",
989*18054d02SAlexander Motin        "MSRIndex": "0x1a6,0x1a7",
990*18054d02SAlexander Motin        "MSRValue": "0x10003C0001",
991*18054d02SAlexander Motin        "SampleAfterValue": "100003",
992*18054d02SAlexander Motin        "UMask": "0x1",
993*18054d02SAlexander Motin        "Unit": "cpu_core"
994*18054d02SAlexander Motin    },
995*18054d02SAlexander Motin    {
996*18054d02SAlexander Motin        "BriefDescription": "DEMAND_DATA_RD & L3_HIT & SNOOP_HIT_WITH_FWD",
997*18054d02SAlexander Motin        "Counter": "0,1,2,3",
998*18054d02SAlexander Motin        "EventCode": "0x2A,0x2B",
999*18054d02SAlexander Motin        "EventName": "OCR.DEMAND_DATA_RD.L3_HIT.SNOOP_HIT_WITH_FWD",
1000*18054d02SAlexander Motin        "MSRIndex": "0x1a6,0x1a7",
1001*18054d02SAlexander Motin        "MSRValue": "0x8003C0001",
1002*18054d02SAlexander Motin        "SampleAfterValue": "100003",
1003*18054d02SAlexander Motin        "UMask": "0x1",
1004*18054d02SAlexander Motin        "Unit": "cpu_core"
1005*18054d02SAlexander Motin    },
1006*18054d02SAlexander Motin    {
1007*18054d02SAlexander Motin        "BriefDescription": "Counts demand read for ownership (RFO) requests and software prefetches for exclusive ownership (PREFETCHW) that resulted in a snoop hit in another cores caches, data forwarding is required as the data is modified.",
1008*18054d02SAlexander Motin        "Counter": "0,1,2,3",
1009*18054d02SAlexander Motin        "EventCode": "0x2A,0x2B",
1010*18054d02SAlexander Motin        "EventName": "OCR.DEMAND_RFO.L3_HIT.SNOOP_HITM",
1011*18054d02SAlexander Motin        "MSRIndex": "0x1a6,0x1a7",
1012*18054d02SAlexander Motin        "MSRValue": "0x10003C0002",
1013*18054d02SAlexander Motin        "SampleAfterValue": "100003",
1014*18054d02SAlexander Motin        "UMask": "0x1",
1015*18054d02SAlexander Motin        "Unit": "cpu_core"
1016*18054d02SAlexander Motin    },
1017*18054d02SAlexander Motin    {
1018*18054d02SAlexander Motin        "BriefDescription": "TBD",
1019*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1020*18054d02SAlexander Motin        "Counter": "0,1,2,3",
1021*18054d02SAlexander Motin        "EventCode": "0x21",
1022*18054d02SAlexander Motin        "EventName": "OFFCORE_REQUESTS.ALL_REQUESTS",
1023*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
1024*18054d02SAlexander Motin        "SampleAfterValue": "100003",
1025*18054d02SAlexander Motin        "UMask": "0x80",
1026*18054d02SAlexander Motin        "Unit": "cpu_core"
1027*18054d02SAlexander Motin    },
1028*18054d02SAlexander Motin    {
1029*18054d02SAlexander Motin        "BriefDescription": "Demand and prefetch data reads",
1030*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1031*18054d02SAlexander Motin        "Counter": "0,1,2,3",
1032*18054d02SAlexander Motin        "EventCode": "0x21",
1033*18054d02SAlexander Motin        "EventName": "OFFCORE_REQUESTS.DATA_RD",
1034*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
1035*18054d02SAlexander Motin        "SampleAfterValue": "100003",
1036*18054d02SAlexander Motin        "UMask": "0x8",
1037*18054d02SAlexander Motin        "Unit": "cpu_core"
1038*18054d02SAlexander Motin    },
1039*18054d02SAlexander Motin    {
1040*18054d02SAlexander Motin        "BriefDescription": "Demand Data Read requests sent to uncore",
1041*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1042*18054d02SAlexander Motin        "Counter": "0,1,2,3",
1043*18054d02SAlexander Motin        "EventCode": "0x21",
1044*18054d02SAlexander Motin        "EventName": "OFFCORE_REQUESTS.DEMAND_DATA_RD",
1045*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
1046*18054d02SAlexander Motin        "SampleAfterValue": "100003",
1047*18054d02SAlexander Motin        "UMask": "0x1",
1048*18054d02SAlexander Motin        "Unit": "cpu_core"
1049*18054d02SAlexander Motin    },
1050*18054d02SAlexander Motin    {
1051*18054d02SAlexander Motin        "BriefDescription": "This event is deprecated. Refer to new event OFFCORE_REQUESTS_OUTSTANDING.DATA_RD",
1052*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1053*18054d02SAlexander Motin        "Counter": "0,1,2,3",
1054*18054d02SAlexander Motin        "EventCode": "0x20",
1055*18054d02SAlexander Motin        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.ALL_DATA_RD",
1056*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
1057*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
1058*18054d02SAlexander Motin        "UMask": "0x8",
1059*18054d02SAlexander Motin        "Unit": "cpu_core"
1060*18054d02SAlexander Motin    },
1061*18054d02SAlexander Motin    {
1062*18054d02SAlexander Motin        "BriefDescription": "TBD",
1063*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1064*18054d02SAlexander Motin        "Counter": "0,1,2,3",
1065*18054d02SAlexander Motin        "CounterMask": "1",
1066*18054d02SAlexander Motin        "EventCode": "0x20",
1067*18054d02SAlexander Motin        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DATA_RD",
1068*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
1069*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
1070*18054d02SAlexander Motin        "UMask": "0x8",
1071*18054d02SAlexander Motin        "Unit": "cpu_core"
1072*18054d02SAlexander Motin    },
1073*18054d02SAlexander Motin    {
1074*18054d02SAlexander Motin        "BriefDescription": "For every cycle where the core is waiting on at least 1 outstanding Demand RFO request, increments by 1.",
1075*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1076*18054d02SAlexander Motin        "Counter": "0,1,2,3",
1077*18054d02SAlexander Motin        "CounterMask": "1",
1078*18054d02SAlexander Motin        "EventCode": "0x20",
1079*18054d02SAlexander Motin        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DEMAND_RFO",
1080*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
1081*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
1082*18054d02SAlexander Motin        "UMask": "0x4",
1083*18054d02SAlexander Motin        "Unit": "cpu_core"
1084*18054d02SAlexander Motin    },
1085*18054d02SAlexander Motin    {
1086*18054d02SAlexander Motin        "BriefDescription": "TBD",
1087*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1088*18054d02SAlexander Motin        "Counter": "0,1,2,3",
1089*18054d02SAlexander Motin        "EventCode": "0x20",
1090*18054d02SAlexander Motin        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.DATA_RD",
1091*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
1092*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
1093*18054d02SAlexander Motin        "UMask": "0x8",
1094*18054d02SAlexander Motin        "Unit": "cpu_core"
1095*18054d02SAlexander Motin    },
1096*18054d02SAlexander Motin    {
1097*18054d02SAlexander Motin        "BriefDescription": "Number of PREFETCHNTA instructions executed.",
1098*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1099*18054d02SAlexander Motin        "Counter": "0,1,2,3",
1100*18054d02SAlexander Motin        "EventCode": "0x40",
1101*18054d02SAlexander Motin        "EventName": "SW_PREFETCH_ACCESS.NTA",
1102*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
1103*18054d02SAlexander Motin        "SampleAfterValue": "100003",
1104*18054d02SAlexander Motin        "UMask": "0x1",
1105*18054d02SAlexander Motin        "Unit": "cpu_core"
1106*18054d02SAlexander Motin    },
1107*18054d02SAlexander Motin    {
1108*18054d02SAlexander Motin        "BriefDescription": "Number of PREFETCHW instructions executed.",
1109*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1110*18054d02SAlexander Motin        "Counter": "0,1,2,3",
1111*18054d02SAlexander Motin        "EventCode": "0x40",
1112*18054d02SAlexander Motin        "EventName": "SW_PREFETCH_ACCESS.PREFETCHW",
1113*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
1114*18054d02SAlexander Motin        "SampleAfterValue": "100003",
1115*18054d02SAlexander Motin        "UMask": "0x8",
1116*18054d02SAlexander Motin        "Unit": "cpu_core"
1117*18054d02SAlexander Motin    },
1118*18054d02SAlexander Motin    {
1119*18054d02SAlexander Motin        "BriefDescription": "Number of PREFETCHT0 instructions executed.",
1120*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1121*18054d02SAlexander Motin        "Counter": "0,1,2,3",
1122*18054d02SAlexander Motin        "EventCode": "0x40",
1123*18054d02SAlexander Motin        "EventName": "SW_PREFETCH_ACCESS.T0",
1124*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
1125*18054d02SAlexander Motin        "SampleAfterValue": "100003",
1126*18054d02SAlexander Motin        "UMask": "0x2",
1127*18054d02SAlexander Motin        "Unit": "cpu_core"
1128*18054d02SAlexander Motin    },
1129*18054d02SAlexander Motin    {
1130*18054d02SAlexander Motin        "BriefDescription": "Number of PREFETCHT1 or PREFETCHT2 instructions executed.",
1131*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1132*18054d02SAlexander Motin        "Counter": "0,1,2,3",
1133*18054d02SAlexander Motin        "EventCode": "0x40",
1134*18054d02SAlexander Motin        "EventName": "SW_PREFETCH_ACCESS.T1_T2",
1135*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
1136*18054d02SAlexander Motin        "SampleAfterValue": "100003",
1137*18054d02SAlexander Motin        "UMask": "0x4",
1138*18054d02SAlexander Motin        "Unit": "cpu_core"
1139*18054d02SAlexander Motin    }
1140*18054d02SAlexander Motin]