1b115df07SHaiyan Song[
2b115df07SHaiyan Song    {
3*71fbc431SJin Yao        "BriefDescription": "Counts miscellaneous requests, such as I/O and un-cacheable accesses that hit a cacheline in the L3 where a snoop was not needed to satisfy the request.",
4b115df07SHaiyan Song        "CollectPEBSRecord": "2",
5b115df07SHaiyan Song        "Counter": "0,1,2,3",
6*71fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
7*71fbc431SJin Yao        "EventName": "OCR.OTHER.L3_HIT.SNOOP_NOT_NEEDED",
8*71fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
9*71fbc431SJin Yao        "MSRValue": "0x01003C8000",
10*71fbc431SJin Yao        "Offcore": "1",
11b115df07SHaiyan Song        "PEBScounters": "0,1,2,3",
12*71fbc431SJin Yao        "PublicDescription": "Offcore response can be programmed only with a specific pair of event select and counter MSR, and with specific event codes and predefine mask bit value in a dedicated MSR to specify attributes of the offcore transaction.",
13b115df07SHaiyan Song        "SampleAfterValue": "100003",
14*71fbc431SJin Yao        "Speculative": "1",
15*71fbc431SJin Yao        "UMask": "0x1"
16*71fbc431SJin Yao    },
17*71fbc431SJin Yao    {
18*71fbc431SJin Yao        "BriefDescription": "Counts hardware prefetch RFOs (which bring data to L2) that DRAM supplied the request.",
19*71fbc431SJin Yao        "CollectPEBSRecord": "2",
20*71fbc431SJin Yao        "Counter": "0,1,2,3",
21*71fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
22*71fbc431SJin Yao        "EventName": "OCR.HWPF_L2_RFO.DRAM",
23*71fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
24*71fbc431SJin Yao        "MSRValue": "0x0184000020",
25*71fbc431SJin Yao        "Offcore": "1",
26*71fbc431SJin Yao        "PEBScounters": "0,1,2,3",
27*71fbc431SJin Yao        "PublicDescription": "Offcore response can be programmed only with a specific pair of event select and counter MSR, and with specific event codes and predefine mask bit value in a dedicated MSR to specify attributes of the offcore transaction.",
28*71fbc431SJin Yao        "SampleAfterValue": "100003",
29*71fbc431SJin Yao        "Speculative": "1",
30*71fbc431SJin Yao        "UMask": "0x1"
31*71fbc431SJin Yao    },
32*71fbc431SJin Yao    {
33*71fbc431SJin Yao        "BriefDescription": "Counts miscellaneous requests, such as I/O and un-cacheable accesses that DRAM supplied the request.",
34*71fbc431SJin Yao        "CollectPEBSRecord": "2",
35*71fbc431SJin Yao        "Counter": "0,1,2,3",
36*71fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
37*71fbc431SJin Yao        "EventName": "OCR.OTHER.LOCAL_DRAM",
38*71fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
39*71fbc431SJin Yao        "MSRValue": "0x0184008000",
40*71fbc431SJin Yao        "Offcore": "1",
41*71fbc431SJin Yao        "PEBScounters": "0,1,2,3",
42*71fbc431SJin Yao        "PublicDescription": "Offcore response can be programmed only with a specific pair of event select and counter MSR, and with specific event codes and predefine mask bit value in a dedicated MSR to specify attributes of the offcore transaction.",
43*71fbc431SJin Yao        "SampleAfterValue": "100003",
44*71fbc431SJin Yao        "Speculative": "1",
45*71fbc431SJin Yao        "UMask": "0x1"
46*71fbc431SJin Yao    },
47*71fbc431SJin Yao    {
48*71fbc431SJin Yao        "BriefDescription": "Counts hardware prefetch data reads (which bring data to L2)  that DRAM supplied the request.",
49*71fbc431SJin Yao        "CollectPEBSRecord": "2",
50*71fbc431SJin Yao        "Counter": "0,1,2,3",
51*71fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
52*71fbc431SJin Yao        "EventName": "OCR.HWPF_L2_DATA_RD.LOCAL_DRAM",
53*71fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
54*71fbc431SJin Yao        "MSRValue": "0x0184000010",
55*71fbc431SJin Yao        "Offcore": "1",
56*71fbc431SJin Yao        "PEBScounters": "0,1,2,3",
57*71fbc431SJin Yao        "PublicDescription": "Offcore response can be programmed only with a specific pair of event select and counter MSR, and with specific event codes and predefine mask bit value in a dedicated MSR to specify attributes of the offcore transaction.",
58*71fbc431SJin Yao        "SampleAfterValue": "100003",
59*71fbc431SJin Yao        "Speculative": "1",
60*71fbc431SJin Yao        "UMask": "0x1"
61*71fbc431SJin Yao    },
62*71fbc431SJin Yao    {
63*71fbc431SJin Yao        "BriefDescription": "Counts demand reads for ownership (RFO) requests and software prefetches for exclusive ownership (PREFETCHW) that hit a cacheline in the L3 where a snoop hit in another cores caches, data forwarding is required as the data is modified.",
64*71fbc431SJin Yao        "CollectPEBSRecord": "2",
65*71fbc431SJin Yao        "Counter": "0,1,2,3",
66*71fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
67*71fbc431SJin Yao        "EventName": "OCR.DEMAND_RFO.L3_HIT.SNOOP_HITM",
68*71fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
69*71fbc431SJin Yao        "MSRValue": "0x10003C0002",
70*71fbc431SJin Yao        "Offcore": "1",
71*71fbc431SJin Yao        "PEBScounters": "0,1,2,3",
72*71fbc431SJin Yao        "PublicDescription": "Offcore response can be programmed only with a specific pair of event select and counter MSR, and with specific event codes and predefine mask bit value in a dedicated MSR to specify attributes of the offcore transaction.",
73*71fbc431SJin Yao        "SampleAfterValue": "100003",
74*71fbc431SJin Yao        "Speculative": "1",
75*71fbc431SJin Yao        "UMask": "0x1"
76*71fbc431SJin Yao    },
77*71fbc431SJin Yao    {
78*71fbc431SJin Yao        "BriefDescription": "Number of PREFETCHNTA instructions executed.",
79*71fbc431SJin Yao        "CollectPEBSRecord": "2",
80*71fbc431SJin Yao        "Counter": "0,1,2,3",
81*71fbc431SJin Yao        "EventCode": "0x32",
82*71fbc431SJin Yao        "EventName": "SW_PREFETCH_ACCESS.NTA",
83*71fbc431SJin Yao        "PEBScounters": "0,1,2,3",
84*71fbc431SJin Yao        "PublicDescription": "Counts the number of PREFETCHNTA instructions executed.",
85*71fbc431SJin Yao        "SampleAfterValue": "100003",
86*71fbc431SJin Yao        "Speculative": "1",
87*71fbc431SJin Yao        "UMask": "0x1"
88*71fbc431SJin Yao    },
89*71fbc431SJin Yao    {
90*71fbc431SJin Yao        "BriefDescription": "Counts demand reads for ownership (RFO) requests and software prefetches for exclusive ownership (PREFETCHW) that hit a cacheline in the L3 where a snoop was sent but no other cores had the data.",
91*71fbc431SJin Yao        "CollectPEBSRecord": "2",
92*71fbc431SJin Yao        "Counter": "0,1,2,3",
93*71fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
94*71fbc431SJin Yao        "EventName": "OCR.DEMAND_RFO.L3_HIT.SNOOP_MISS",
95*71fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
96*71fbc431SJin Yao        "MSRValue": "0x02003C0002",
97*71fbc431SJin Yao        "Offcore": "1",
98*71fbc431SJin Yao        "PEBScounters": "0,1,2,3",
99*71fbc431SJin Yao        "PublicDescription": "Offcore response can be programmed only with a specific pair of event select and counter MSR, and with specific event codes and predefine mask bit value in a dedicated MSR to specify attributes of the offcore transaction.",
100*71fbc431SJin Yao        "SampleAfterValue": "100003",
101*71fbc431SJin Yao        "Speculative": "1",
102*71fbc431SJin Yao        "UMask": "0x1"
103*71fbc431SJin Yao    },
104*71fbc431SJin Yao    {
105*71fbc431SJin Yao        "BriefDescription": "Counts demand instruction fetches and L1 instruction cache prefetches that have any type of response.",
106*71fbc431SJin Yao        "CollectPEBSRecord": "2",
107*71fbc431SJin Yao        "Counter": "0,1,2,3",
108*71fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
109*71fbc431SJin Yao        "EventName": "OCR.DEMAND_CODE_RD.ANY_RESPONSE",
110*71fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
111*71fbc431SJin Yao        "MSRValue": "0x0000010004",
112*71fbc431SJin Yao        "Offcore": "1",
113*71fbc431SJin Yao        "PEBScounters": "0,1,2,3",
114*71fbc431SJin Yao        "PublicDescription": "Offcore response can be programmed only with a specific pair of event select and counter MSR, and with specific event codes and predefine mask bit value in a dedicated MSR to specify attributes of the offcore transaction.",
115*71fbc431SJin Yao        "SampleAfterValue": "100003",
116*71fbc431SJin Yao        "Speculative": "1",
117*71fbc431SJin Yao        "UMask": "0x1"
118*71fbc431SJin Yao    },
119*71fbc431SJin Yao    {
120*71fbc431SJin Yao        "BriefDescription": "Counts L1 data cache prefetch requests and software prefetches (except PREFETCHW) that hit a cacheline in the L3 where a snoop was sent or not.",
121*71fbc431SJin Yao        "CollectPEBSRecord": "2",
122*71fbc431SJin Yao        "Counter": "0,1,2,3",
123*71fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
124*71fbc431SJin Yao        "EventName": "OCR.HWPF_L1D_AND_SWPF.L3_HIT.ANY",
125*71fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
126*71fbc431SJin Yao        "MSRValue": "0x3FC03C0400",
127*71fbc431SJin Yao        "Offcore": "1",
128*71fbc431SJin Yao        "PEBScounters": "0,1,2,3",
129*71fbc431SJin Yao        "PublicDescription": "Offcore response can be programmed only with a specific pair of event select and counter MSR, and with specific event codes and predefine mask bit value in a dedicated MSR to specify attributes of the offcore transaction.",
130*71fbc431SJin Yao        "SampleAfterValue": "100003",
131*71fbc431SJin Yao        "Speculative": "1",
132*71fbc431SJin Yao        "UMask": "0x1"
133*71fbc431SJin Yao    },
134*71fbc431SJin Yao    {
135*71fbc431SJin Yao        "BriefDescription": "Counts miscellaneous requests, such as I/O and un-cacheable accesses that DRAM supplied the request.",
136*71fbc431SJin Yao        "CollectPEBSRecord": "2",
137*71fbc431SJin Yao        "Counter": "0,1,2,3",
138*71fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
139*71fbc431SJin Yao        "EventName": "OCR.OTHER.DRAM",
140*71fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
141*71fbc431SJin Yao        "MSRValue": "0x0184008000",
142*71fbc431SJin Yao        "Offcore": "1",
143*71fbc431SJin Yao        "PEBScounters": "0,1,2,3",
144*71fbc431SJin Yao        "PublicDescription": "Offcore response can be programmed only with a specific pair of event select and counter MSR, and with specific event codes and predefine mask bit value in a dedicated MSR to specify attributes of the offcore transaction.",
145*71fbc431SJin Yao        "SampleAfterValue": "100003",
146*71fbc431SJin Yao        "Speculative": "1",
147*71fbc431SJin Yao        "UMask": "0x1"
148*71fbc431SJin Yao    },
149*71fbc431SJin Yao    {
150*71fbc431SJin Yao        "BriefDescription": "Counts demand reads for ownership (RFO) requests and software prefetches for exclusive ownership (PREFETCHW) that have any type of response.",
151*71fbc431SJin Yao        "CollectPEBSRecord": "2",
152*71fbc431SJin Yao        "Counter": "0,1,2,3",
153*71fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
154*71fbc431SJin Yao        "EventName": "OCR.DEMAND_RFO.ANY_RESPONSE",
155*71fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
156*71fbc431SJin Yao        "MSRValue": "0x0000010002",
157*71fbc431SJin Yao        "Offcore": "1",
158*71fbc431SJin Yao        "PEBScounters": "0,1,2,3",
159*71fbc431SJin Yao        "PublicDescription": "Offcore response can be programmed only with a specific pair of event select and counter MSR, and with specific event codes and predefine mask bit value in a dedicated MSR to specify attributes of the offcore transaction.",
160*71fbc431SJin Yao        "SampleAfterValue": "100003",
161*71fbc431SJin Yao        "Speculative": "1",
162*71fbc431SJin Yao        "UMask": "0x1"
163*71fbc431SJin Yao    },
164*71fbc431SJin Yao    {
165*71fbc431SJin Yao        "BriefDescription": "Counts miscellaneous requests, such as I/O and un-cacheable accesses that hit a cacheline in the L3 where a snoop was sent but no other cores had the data.",
166*71fbc431SJin Yao        "CollectPEBSRecord": "2",
167*71fbc431SJin Yao        "Counter": "0,1,2,3",
168*71fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
169*71fbc431SJin Yao        "EventName": "OCR.OTHER.L3_HIT.SNOOP_MISS",
170*71fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
171*71fbc431SJin Yao        "MSRValue": "0x02003C8000",
172*71fbc431SJin Yao        "Offcore": "1",
173*71fbc431SJin Yao        "PEBScounters": "0,1,2,3",
174*71fbc431SJin Yao        "PublicDescription": "Offcore response can be programmed only with a specific pair of event select and counter MSR, and with specific event codes and predefine mask bit value in a dedicated MSR to specify attributes of the offcore transaction.",
175*71fbc431SJin Yao        "SampleAfterValue": "100003",
176*71fbc431SJin Yao        "Speculative": "1",
177*71fbc431SJin Yao        "UMask": "0x1"
178*71fbc431SJin Yao    },
179*71fbc431SJin Yao    {
180*71fbc431SJin Yao        "BriefDescription": "Counts demand reads for ownership (RFO) requests and software prefetches for exclusive ownership (PREFETCHW) that hit a cacheline in the L3 where a snoop was not needed to satisfy the request.",
181*71fbc431SJin Yao        "CollectPEBSRecord": "2",
182*71fbc431SJin Yao        "Counter": "0,1,2,3",
183*71fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
184*71fbc431SJin Yao        "EventName": "OCR.DEMAND_RFO.L3_HIT.SNOOP_NOT_NEEDED",
185*71fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
186*71fbc431SJin Yao        "MSRValue": "0x01003C0002",
187*71fbc431SJin Yao        "Offcore": "1",
188*71fbc431SJin Yao        "PEBScounters": "0,1,2,3",
189*71fbc431SJin Yao        "PublicDescription": "Offcore response can be programmed only with a specific pair of event select and counter MSR, and with specific event codes and predefine mask bit value in a dedicated MSR to specify attributes of the offcore transaction.",
190*71fbc431SJin Yao        "SampleAfterValue": "100003",
191*71fbc431SJin Yao        "Speculative": "1",
192*71fbc431SJin Yao        "UMask": "0x1"
193*71fbc431SJin Yao    },
194*71fbc431SJin Yao    {
195*71fbc431SJin Yao        "BriefDescription": "TMA slots wasted due to incorrect speculation by branch mispredictions",
196*71fbc431SJin Yao        "CollectPEBSRecord": "2",
197*71fbc431SJin Yao        "Counter": "0,1,2,3,4,5,6,7",
198*71fbc431SJin Yao        "EventCode": "0xa4",
199*71fbc431SJin Yao        "EventName": "TOPDOWN.BR_MISPREDICT_SLOTS",
200*71fbc431SJin Yao        "PEBScounters": "0,1,2,3,4,5,6,7",
201*71fbc431SJin Yao        "PublicDescription": "Number of TMA slots that were wasted due to incorrect speculation by branch mispredictions. This event estimates number of operations that were issued but not retired from the specualtive path as well as the out-of-order engine recovery past a branch misprediction.",
202*71fbc431SJin Yao        "SampleAfterValue": "10000003",
203*71fbc431SJin Yao        "Speculative": "1",
204*71fbc431SJin Yao        "UMask": "0x8"
205*71fbc431SJin Yao    },
206*71fbc431SJin Yao    {
207*71fbc431SJin Yao        "BriefDescription": "Counts hardware prefetch data reads (which bring data to L2)  that hit a cacheline in the L3 where a snoop was not needed to satisfy the request.",
208*71fbc431SJin Yao        "CollectPEBSRecord": "2",
209*71fbc431SJin Yao        "Counter": "0,1,2,3",
210*71fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
211*71fbc431SJin Yao        "EventName": "OCR.HWPF_L2_DATA_RD.L3_HIT.SNOOP_NOT_NEEDED",
212*71fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
213*71fbc431SJin Yao        "MSRValue": "0x01003C0010",
214*71fbc431SJin Yao        "Offcore": "1",
215*71fbc431SJin Yao        "PEBScounters": "0,1,2,3",
216*71fbc431SJin Yao        "PublicDescription": "Offcore response can be programmed only with a specific pair of event select and counter MSR, and with specific event codes and predefine mask bit value in a dedicated MSR to specify attributes of the offcore transaction.",
217*71fbc431SJin Yao        "SampleAfterValue": "100003",
218*71fbc431SJin Yao        "Speculative": "1",
219*71fbc431SJin Yao        "UMask": "0x1"
220*71fbc431SJin Yao    },
221*71fbc431SJin Yao    {
222*71fbc431SJin Yao        "BriefDescription": "Counts streaming stores that have any type of response.",
223*71fbc431SJin Yao        "CollectPEBSRecord": "2",
224*71fbc431SJin Yao        "Counter": "0,1,2,3",
225*71fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
226*71fbc431SJin Yao        "EventName": "OCR.STREAMING_WR.ANY_RESPONSE",
227*71fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
228*71fbc431SJin Yao        "MSRValue": "0x0000010800",
229*71fbc431SJin Yao        "Offcore": "1",
230*71fbc431SJin Yao        "PEBScounters": "0,1,2,3",
231*71fbc431SJin Yao        "PublicDescription": "Offcore response can be programmed only with a specific pair of event select and counter MSR, and with specific event codes and predefine mask bit value in a dedicated MSR to specify attributes of the offcore transaction.",
232*71fbc431SJin Yao        "SampleAfterValue": "100003",
233*71fbc431SJin Yao        "Speculative": "1",
234*71fbc431SJin Yao        "UMask": "0x1"
235*71fbc431SJin Yao    },
236*71fbc431SJin Yao    {
237*71fbc431SJin Yao        "BriefDescription": "Counts streaming stores that DRAM supplied the request.",
238*71fbc431SJin Yao        "CollectPEBSRecord": "2",
239*71fbc431SJin Yao        "Counter": "0,1,2,3",
240*71fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
241*71fbc431SJin Yao        "EventName": "OCR.STREAMING_WR.DRAM",
242*71fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
243*71fbc431SJin Yao        "MSRValue": "0x0184000800",
244*71fbc431SJin Yao        "Offcore": "1",
245*71fbc431SJin Yao        "PEBScounters": "0,1,2,3",
246*71fbc431SJin Yao        "PublicDescription": "Offcore response can be programmed only with a specific pair of event select and counter MSR, and with specific event codes and predefine mask bit value in a dedicated MSR to specify attributes of the offcore transaction.",
247*71fbc431SJin Yao        "SampleAfterValue": "100003",
248*71fbc431SJin Yao        "Speculative": "1",
249*71fbc431SJin Yao        "UMask": "0x1"
250*71fbc431SJin Yao    },
251*71fbc431SJin Yao    {
252*71fbc431SJin Yao        "BriefDescription": "Counts hardware prefetch RFOs (which bring data to L2) that have any type of response.",
253*71fbc431SJin Yao        "CollectPEBSRecord": "2",
254*71fbc431SJin Yao        "Counter": "0,1,2,3",
255*71fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
256*71fbc431SJin Yao        "EventName": "OCR.HWPF_L2_RFO.ANY_RESPONSE",
257*71fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
258*71fbc431SJin Yao        "MSRValue": "0x0000010020",
259*71fbc431SJin Yao        "Offcore": "1",
260*71fbc431SJin Yao        "PEBScounters": "0,1,2,3",
261*71fbc431SJin Yao        "PublicDescription": "Offcore response can be programmed only with a specific pair of event select and counter MSR, and with specific event codes and predefine mask bit value in a dedicated MSR to specify attributes of the offcore transaction.",
262*71fbc431SJin Yao        "SampleAfterValue": "100003",
263*71fbc431SJin Yao        "Speculative": "1",
264*71fbc431SJin Yao        "UMask": "0x1"
265*71fbc431SJin Yao    },
266*71fbc431SJin Yao    {
267*71fbc431SJin Yao        "BriefDescription": "Counts demand data reads that hit a cacheline in the L3 where a snoop hit in another cores caches, data forwarding is required as the data is modified.",
268*71fbc431SJin Yao        "CollectPEBSRecord": "2",
269*71fbc431SJin Yao        "Counter": "0,1,2,3",
270*71fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
271*71fbc431SJin Yao        "EventName": "OCR.DEMAND_DATA_RD.L3_HIT.SNOOP_HITM",
272*71fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
273*71fbc431SJin Yao        "MSRValue": "0x10003C0001",
274*71fbc431SJin Yao        "Offcore": "1",
275*71fbc431SJin Yao        "PEBScounters": "0,1,2,3",
276*71fbc431SJin Yao        "PublicDescription": "Offcore response can be programmed only with a specific pair of event select and counter MSR, and with specific event codes and predefine mask bit value in a dedicated MSR to specify attributes of the offcore transaction.",
277*71fbc431SJin Yao        "SampleAfterValue": "100003",
278*71fbc431SJin Yao        "Speculative": "1",
279*71fbc431SJin Yao        "UMask": "0x1"
280*71fbc431SJin Yao    },
281*71fbc431SJin Yao    {
282*71fbc431SJin Yao        "BriefDescription": "Counts hardware prefetch data reads (which bring data to L2)  that DRAM supplied the request.",
283*71fbc431SJin Yao        "CollectPEBSRecord": "2",
284*71fbc431SJin Yao        "Counter": "0,1,2,3",
285*71fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
286*71fbc431SJin Yao        "EventName": "OCR.HWPF_L2_DATA_RD.DRAM",
287*71fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
288*71fbc431SJin Yao        "MSRValue": "0x0184000010",
289*71fbc431SJin Yao        "Offcore": "1",
290*71fbc431SJin Yao        "PEBScounters": "0,1,2,3",
291*71fbc431SJin Yao        "PublicDescription": "Offcore response can be programmed only with a specific pair of event select and counter MSR, and with specific event codes and predefine mask bit value in a dedicated MSR to specify attributes of the offcore transaction.",
292*71fbc431SJin Yao        "SampleAfterValue": "100003",
293*71fbc431SJin Yao        "Speculative": "1",
294*71fbc431SJin Yao        "UMask": "0x1"
295*71fbc431SJin Yao    },
296*71fbc431SJin Yao    {
297*71fbc431SJin Yao        "BriefDescription": "Counts miscellaneous requests, such as I/O and un-cacheable accesses that hit a cacheline in the L3 where a snoop was sent.",
298*71fbc431SJin Yao        "CollectPEBSRecord": "2",
299*71fbc431SJin Yao        "Counter": "0,1,2,3",
300*71fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
301*71fbc431SJin Yao        "EventName": "OCR.OTHER.L3_HIT.SNOOP_SENT",
302*71fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
303*71fbc431SJin Yao        "MSRValue": "0x1E003C8000",
304*71fbc431SJin Yao        "Offcore": "1",
305*71fbc431SJin Yao        "PEBScounters": "0,1,2,3",
306*71fbc431SJin Yao        "PublicDescription": "Offcore response can be programmed only with a specific pair of event select and counter MSR, and with specific event codes and predefine mask bit value in a dedicated MSR to specify attributes of the offcore transaction.",
307*71fbc431SJin Yao        "SampleAfterValue": "100003",
308*71fbc431SJin Yao        "Speculative": "1",
309*71fbc431SJin Yao        "UMask": "0x1"
310*71fbc431SJin Yao    },
311*71fbc431SJin Yao    {
312*71fbc431SJin Yao        "BriefDescription": "Counts hardware prefetch data reads (which bring data to L2)  that have any type of response.",
313*71fbc431SJin Yao        "CollectPEBSRecord": "2",
314*71fbc431SJin Yao        "Counter": "0,1,2,3",
315*71fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
316*71fbc431SJin Yao        "EventName": "OCR.HWPF_L2_DATA_RD.ANY_RESPONSE",
317*71fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
318*71fbc431SJin Yao        "MSRValue": "0x0000010010",
319*71fbc431SJin Yao        "Offcore": "1",
320*71fbc431SJin Yao        "PEBScounters": "0,1,2,3",
321*71fbc431SJin Yao        "PublicDescription": "Offcore response can be programmed only with a specific pair of event select and counter MSR, and with specific event codes and predefine mask bit value in a dedicated MSR to specify attributes of the offcore transaction.",
322*71fbc431SJin Yao        "SampleAfterValue": "100003",
323*71fbc431SJin Yao        "Speculative": "1",
324*71fbc431SJin Yao        "UMask": "0x1"
325*71fbc431SJin Yao    },
326*71fbc431SJin Yao    {
327*71fbc431SJin Yao        "BriefDescription": "Counts hardware prefetch data reads (which bring data to L2)  that hit a cacheline in the L3 where a snoop was sent or not.",
328*71fbc431SJin Yao        "CollectPEBSRecord": "2",
329*71fbc431SJin Yao        "Counter": "0,1,2,3",
330*71fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
331*71fbc431SJin Yao        "EventName": "OCR.HWPF_L2_DATA_RD.L3_HIT.ANY",
332*71fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
333*71fbc431SJin Yao        "MSRValue": "0x3FC03C0010",
334*71fbc431SJin Yao        "Offcore": "1",
335*71fbc431SJin Yao        "PEBScounters": "0,1,2,3",
336*71fbc431SJin Yao        "PublicDescription": "Offcore response can be programmed only with a specific pair of event select and counter MSR, and with specific event codes and predefine mask bit value in a dedicated MSR to specify attributes of the offcore transaction.",
337*71fbc431SJin Yao        "SampleAfterValue": "100003",
338*71fbc431SJin Yao        "Speculative": "1",
339*71fbc431SJin Yao        "UMask": "0x1"
340*71fbc431SJin Yao    },
341*71fbc431SJin Yao    {
342*71fbc431SJin Yao        "BriefDescription": "Core cycles where the core was running in a manner where Turbo may be clipped to the AVX2 turbo schedule.",
343*71fbc431SJin Yao        "CollectPEBSRecord": "2",
344*71fbc431SJin Yao        "Counter": "0,1,2,3",
345*71fbc431SJin Yao        "EventCode": "0x28",
346*71fbc431SJin Yao        "EventName": "CORE_POWER.LVL1_TURBO_LICENSE",
347*71fbc431SJin Yao        "PEBScounters": "0,1,2,3",
348*71fbc431SJin Yao        "PublicDescription": "Counts Core cycles where the core was running with power-delivery for license level 1.  This includes high current AVX 256-bit instructions as well as low current AVX 512-bit instructions.",
349*71fbc431SJin Yao        "SampleAfterValue": "200003",
350*71fbc431SJin Yao        "Speculative": "1",
351*71fbc431SJin Yao        "UMask": "0x18"
352*71fbc431SJin Yao    },
353*71fbc431SJin Yao    {
354*71fbc431SJin Yao        "BriefDescription": "Counts demand data reads that hit a cacheline in the L3 where a snoop was sent but no other cores had the data.",
355*71fbc431SJin Yao        "CollectPEBSRecord": "2",
356*71fbc431SJin Yao        "Counter": "0,1,2,3",
357*71fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
358*71fbc431SJin Yao        "EventName": "OCR.DEMAND_DATA_RD.L3_HIT.SNOOP_MISS",
359*71fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
360*71fbc431SJin Yao        "MSRValue": "0x02003C0001",
361*71fbc431SJin Yao        "Offcore": "1",
362*71fbc431SJin Yao        "PEBScounters": "0,1,2,3",
363*71fbc431SJin Yao        "PublicDescription": "Offcore response can be programmed only with a specific pair of event select and counter MSR, and with specific event codes and predefine mask bit value in a dedicated MSR to specify attributes of the offcore transaction.",
364*71fbc431SJin Yao        "SampleAfterValue": "100003",
365*71fbc431SJin Yao        "Speculative": "1",
366*71fbc431SJin Yao        "UMask": "0x1"
367*71fbc431SJin Yao    },
368*71fbc431SJin Yao    {
369*71fbc431SJin Yao        "BriefDescription": "Counts demand data reads that hit a cacheline in the L3 where a snoop was sent.",
370*71fbc431SJin Yao        "CollectPEBSRecord": "2",
371*71fbc431SJin Yao        "Counter": "0,1,2,3",
372*71fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
373*71fbc431SJin Yao        "EventName": "OCR.DEMAND_DATA_RD.L3_HIT.SNOOP_SENT",
374*71fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
375*71fbc431SJin Yao        "MSRValue": "0x1E003C0001",
376*71fbc431SJin Yao        "Offcore": "1",
377*71fbc431SJin Yao        "PEBScounters": "0,1,2,3",
378*71fbc431SJin Yao        "PublicDescription": "Offcore response can be programmed only with a specific pair of event select and counter MSR, and with specific event codes and predefine mask bit value in a dedicated MSR to specify attributes of the offcore transaction.",
379*71fbc431SJin Yao        "SampleAfterValue": "100003",
380*71fbc431SJin Yao        "Speculative": "1",
381*71fbc431SJin Yao        "UMask": "0x1"
382*71fbc431SJin Yao    },
383*71fbc431SJin Yao    {
384*71fbc431SJin Yao        "BriefDescription": "Counts hardware prefetch data reads (which bring data to L2)  that hit a cacheline in the L3 where a snoop hit in another cores caches, data forwarding is required as the data is modified.",
385*71fbc431SJin Yao        "CollectPEBSRecord": "2",
386*71fbc431SJin Yao        "Counter": "0,1,2,3",
387*71fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
388*71fbc431SJin Yao        "EventName": "OCR.HWPF_L2_DATA_RD.L3_HIT.SNOOP_HITM",
389*71fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
390*71fbc431SJin Yao        "MSRValue": "0x10003C0010",
391*71fbc431SJin Yao        "Offcore": "1",
392*71fbc431SJin Yao        "PEBScounters": "0,1,2,3",
393*71fbc431SJin Yao        "PublicDescription": "Offcore response can be programmed only with a specific pair of event select and counter MSR, and with specific event codes and predefine mask bit value in a dedicated MSR to specify attributes of the offcore transaction.",
394*71fbc431SJin Yao        "SampleAfterValue": "100003",
395*71fbc431SJin Yao        "Speculative": "1",
396*71fbc431SJin Yao        "UMask": "0x1"
397*71fbc431SJin Yao    },
398*71fbc431SJin Yao    {
399*71fbc431SJin Yao        "BriefDescription": "Counts demand data reads that DRAM supplied the request.",
400*71fbc431SJin Yao        "CollectPEBSRecord": "2",
401*71fbc431SJin Yao        "Counter": "0,1,2,3",
402*71fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
403*71fbc431SJin Yao        "EventName": "OCR.DEMAND_DATA_RD.DRAM",
404*71fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
405*71fbc431SJin Yao        "MSRValue": "0x0184000001",
406*71fbc431SJin Yao        "Offcore": "1",
407*71fbc431SJin Yao        "PEBScounters": "0,1,2,3",
408*71fbc431SJin Yao        "PublicDescription": "Offcore response can be programmed only with a specific pair of event select and counter MSR, and with specific event codes and predefine mask bit value in a dedicated MSR to specify attributes of the offcore transaction.",
409*71fbc431SJin Yao        "SampleAfterValue": "100003",
410*71fbc431SJin Yao        "Speculative": "1",
411*71fbc431SJin Yao        "UMask": "0x1"
412*71fbc431SJin Yao    },
413*71fbc431SJin Yao    {
414*71fbc431SJin Yao        "BriefDescription": "Counts streaming stores that DRAM supplied the request.",
415*71fbc431SJin Yao        "CollectPEBSRecord": "2",
416*71fbc431SJin Yao        "Counter": "0,1,2,3",
417*71fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
418*71fbc431SJin Yao        "EventName": "OCR.STREAMING_WR.LOCAL_DRAM",
419*71fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
420*71fbc431SJin Yao        "MSRValue": "0x0184000800",
421*71fbc431SJin Yao        "Offcore": "1",
422*71fbc431SJin Yao        "PEBScounters": "0,1,2,3",
423*71fbc431SJin Yao        "PublicDescription": "Offcore response can be programmed only with a specific pair of event select and counter MSR, and with specific event codes and predefine mask bit value in a dedicated MSR to specify attributes of the offcore transaction.",
424*71fbc431SJin Yao        "SampleAfterValue": "100003",
425*71fbc431SJin Yao        "Speculative": "1",
426*71fbc431SJin Yao        "UMask": "0x1"
427*71fbc431SJin Yao    },
428*71fbc431SJin Yao    {
429*71fbc431SJin Yao        "BriefDescription": "Counts demand instruction fetches and L1 instruction cache prefetches that DRAM supplied the request.",
430*71fbc431SJin Yao        "CollectPEBSRecord": "2",
431*71fbc431SJin Yao        "Counter": "0,1,2,3",
432*71fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
433*71fbc431SJin Yao        "EventName": "OCR.DEMAND_CODE_RD.LOCAL_DRAM",
434*71fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
435*71fbc431SJin Yao        "MSRValue": "0x0184000004",
436*71fbc431SJin Yao        "Offcore": "1",
437*71fbc431SJin Yao        "PEBScounters": "0,1,2,3",
438*71fbc431SJin Yao        "PublicDescription": "Offcore response can be programmed only with a specific pair of event select and counter MSR, and with specific event codes and predefine mask bit value in a dedicated MSR to specify attributes of the offcore transaction.",
439*71fbc431SJin Yao        "SampleAfterValue": "100003",
440*71fbc431SJin Yao        "Speculative": "1",
441*71fbc431SJin Yao        "UMask": "0x1"
442*71fbc431SJin Yao    },
443*71fbc431SJin Yao    {
444*71fbc431SJin Yao        "BriefDescription": "Counts demand instruction fetches and L1 instruction cache prefetches that hit a cacheline in the L3 where a snoop was not needed to satisfy the request.",
445*71fbc431SJin Yao        "CollectPEBSRecord": "2",
446*71fbc431SJin Yao        "Counter": "0,1,2,3",
447*71fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
448*71fbc431SJin Yao        "EventName": "OCR.DEMAND_CODE_RD.L3_HIT.SNOOP_NOT_NEEDED",
449*71fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
450*71fbc431SJin Yao        "MSRValue": "0x01003C0004",
451*71fbc431SJin Yao        "Offcore": "1",
452*71fbc431SJin Yao        "PEBScounters": "0,1,2,3",
453*71fbc431SJin Yao        "PublicDescription": "Offcore response can be programmed only with a specific pair of event select and counter MSR, and with specific event codes and predefine mask bit value in a dedicated MSR to specify attributes of the offcore transaction.",
454*71fbc431SJin Yao        "SampleAfterValue": "100003",
455*71fbc431SJin Yao        "Speculative": "1",
456*71fbc431SJin Yao        "UMask": "0x1"
457*71fbc431SJin Yao    },
458*71fbc431SJin Yao    {
459*71fbc431SJin Yao        "BriefDescription": "Counts hardware prefetch RFOs (which bring data to L2) that DRAM supplied the request.",
460*71fbc431SJin Yao        "CollectPEBSRecord": "2",
461*71fbc431SJin Yao        "Counter": "0,1,2,3",
462*71fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
463*71fbc431SJin Yao        "EventName": "OCR.HWPF_L2_RFO.LOCAL_DRAM",
464*71fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
465*71fbc431SJin Yao        "MSRValue": "0x0184000020",
466*71fbc431SJin Yao        "Offcore": "1",
467*71fbc431SJin Yao        "PEBScounters": "0,1,2,3",
468*71fbc431SJin Yao        "PublicDescription": "Offcore response can be programmed only with a specific pair of event select and counter MSR, and with specific event codes and predefine mask bit value in a dedicated MSR to specify attributes of the offcore transaction.",
469*71fbc431SJin Yao        "SampleAfterValue": "100003",
470*71fbc431SJin Yao        "Speculative": "1",
471*71fbc431SJin Yao        "UMask": "0x1"
472*71fbc431SJin Yao    },
473*71fbc431SJin Yao    {
474*71fbc431SJin Yao        "BriefDescription": "Counts demand instruction fetches and L1 instruction cache prefetches that DRAM supplied the request.",
475*71fbc431SJin Yao        "CollectPEBSRecord": "2",
476*71fbc431SJin Yao        "Counter": "0,1,2,3",
477*71fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
478*71fbc431SJin Yao        "EventName": "OCR.DEMAND_CODE_RD.DRAM",
479*71fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
480*71fbc431SJin Yao        "MSRValue": "0x0184000004",
481*71fbc431SJin Yao        "Offcore": "1",
482*71fbc431SJin Yao        "PEBScounters": "0,1,2,3",
483*71fbc431SJin Yao        "PublicDescription": "Offcore response can be programmed only with a specific pair of event select and counter MSR, and with specific event codes and predefine mask bit value in a dedicated MSR to specify attributes of the offcore transaction.",
484*71fbc431SJin Yao        "SampleAfterValue": "100003",
485*71fbc431SJin Yao        "Speculative": "1",
486*71fbc431SJin Yao        "UMask": "0x1"
487*71fbc431SJin Yao    },
488*71fbc431SJin Yao    {
489*71fbc431SJin Yao        "BriefDescription": "Counts demand reads for ownership (RFO) requests and software prefetches for exclusive ownership (PREFETCHW) that hit a cacheline in the L3 where a snoop hit in another core, data forwarding is not required.",
490*71fbc431SJin Yao        "CollectPEBSRecord": "2",
491*71fbc431SJin Yao        "Counter": "0,1,2,3",
492*71fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
493*71fbc431SJin Yao        "EventName": "OCR.DEMAND_RFO.L3_HIT.SNOOP_HIT_NO_FWD",
494*71fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
495*71fbc431SJin Yao        "MSRValue": "0x04003C0002",
496*71fbc431SJin Yao        "Offcore": "1",
497*71fbc431SJin Yao        "PEBScounters": "0,1,2,3",
498*71fbc431SJin Yao        "PublicDescription": "Offcore response can be programmed only with a specific pair of event select and counter MSR, and with specific event codes and predefine mask bit value in a dedicated MSR to specify attributes of the offcore transaction.",
499*71fbc431SJin Yao        "SampleAfterValue": "100003",
500*71fbc431SJin Yao        "Speculative": "1",
501*71fbc431SJin Yao        "UMask": "0x1"
502*71fbc431SJin Yao    },
503*71fbc431SJin Yao    {
504*71fbc431SJin Yao        "BriefDescription": "Counts L1 data cache prefetch requests and software prefetches (except PREFETCHW) that hit a cacheline in the L3 where a snoop was sent but no other cores had the data.",
505*71fbc431SJin Yao        "CollectPEBSRecord": "2",
506*71fbc431SJin Yao        "Counter": "0,1,2,3",
507*71fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
508*71fbc431SJin Yao        "EventName": "OCR.HWPF_L1D_AND_SWPF.L3_HIT.SNOOP_MISS",
509*71fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
510*71fbc431SJin Yao        "MSRValue": "0x02003C0400",
511*71fbc431SJin Yao        "Offcore": "1",
512*71fbc431SJin Yao        "PEBScounters": "0,1,2,3",
513*71fbc431SJin Yao        "PublicDescription": "Offcore response can be programmed only with a specific pair of event select and counter MSR, and with specific event codes and predefine mask bit value in a dedicated MSR to specify attributes of the offcore transaction.",
514*71fbc431SJin Yao        "SampleAfterValue": "100003",
515*71fbc431SJin Yao        "Speculative": "1",
516*71fbc431SJin Yao        "UMask": "0x1"
517*71fbc431SJin Yao    },
518*71fbc431SJin Yao    {
519*71fbc431SJin Yao        "BriefDescription": "Counts hardware prefetch RFOs (which bring data to L2) that hit a cacheline in the L3 where a snoop was sent.",
520*71fbc431SJin Yao        "CollectPEBSRecord": "2",
521*71fbc431SJin Yao        "Counter": "0,1,2,3",
522*71fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
523*71fbc431SJin Yao        "EventName": "OCR.HWPF_L2_RFO.L3_HIT.SNOOP_SENT",
524*71fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
525*71fbc431SJin Yao        "MSRValue": "0x1E003C0020",
526*71fbc431SJin Yao        "Offcore": "1",
527*71fbc431SJin Yao        "PEBScounters": "0,1,2,3",
528*71fbc431SJin Yao        "PublicDescription": "Offcore response can be programmed only with a specific pair of event select and counter MSR, and with specific event codes and predefine mask bit value in a dedicated MSR to specify attributes of the offcore transaction.",
529*71fbc431SJin Yao        "SampleAfterValue": "100003",
530*71fbc431SJin Yao        "Speculative": "1",
531*71fbc431SJin Yao        "UMask": "0x1"
532*71fbc431SJin Yao    },
533*71fbc431SJin Yao    {
534*71fbc431SJin Yao        "BriefDescription": "Counts hardware prefetch data reads (which bring data to L2)  that hit a cacheline in the L3 where a snoop hit in another core, data forwarding is not required.",
535*71fbc431SJin Yao        "CollectPEBSRecord": "2",
536*71fbc431SJin Yao        "Counter": "0,1,2,3",
537*71fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
538*71fbc431SJin Yao        "EventName": "OCR.HWPF_L2_DATA_RD.L3_HIT.SNOOP_HIT_NO_FWD",
539*71fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
540*71fbc431SJin Yao        "MSRValue": "0x04003C0010",
541*71fbc431SJin Yao        "Offcore": "1",
542*71fbc431SJin Yao        "PEBScounters": "0,1,2,3",
543*71fbc431SJin Yao        "PublicDescription": "Offcore response can be programmed only with a specific pair of event select and counter MSR, and with specific event codes and predefine mask bit value in a dedicated MSR to specify attributes of the offcore transaction.",
544*71fbc431SJin Yao        "SampleAfterValue": "100003",
545*71fbc431SJin Yao        "Speculative": "1",
546*71fbc431SJin Yao        "UMask": "0x1"
547*71fbc431SJin Yao    },
548*71fbc431SJin Yao    {
549*71fbc431SJin Yao        "BriefDescription": "Counts demand data reads that hit a cacheline in the L3 where a snoop hit in another core, data forwarding is not required.",
550*71fbc431SJin Yao        "CollectPEBSRecord": "2",
551*71fbc431SJin Yao        "Counter": "0,1,2,3",
552*71fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
553*71fbc431SJin Yao        "EventName": "OCR.DEMAND_DATA_RD.L3_HIT.SNOOP_HIT_NO_FWD",
554*71fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
555*71fbc431SJin Yao        "MSRValue": "0x04003C0001",
556*71fbc431SJin Yao        "Offcore": "1",
557*71fbc431SJin Yao        "PEBScounters": "0,1,2,3",
558*71fbc431SJin Yao        "PublicDescription": "Offcore response can be programmed only with a specific pair of event select and counter MSR, and with specific event codes and predefine mask bit value in a dedicated MSR to specify attributes of the offcore transaction.",
559*71fbc431SJin Yao        "SampleAfterValue": "100003",
560*71fbc431SJin Yao        "Speculative": "1",
561*71fbc431SJin Yao        "UMask": "0x1"
562*71fbc431SJin Yao    },
563*71fbc431SJin Yao    {
564*71fbc431SJin Yao        "BriefDescription": "Counts hardware prefetch RFOs (which bring data to L2) that hit a cacheline in the L3 where a snoop was sent or not.",
565*71fbc431SJin Yao        "CollectPEBSRecord": "2",
566*71fbc431SJin Yao        "Counter": "0,1,2,3",
567*71fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
568*71fbc431SJin Yao        "EventName": "OCR.HWPF_L2_RFO.L3_HIT.ANY",
569*71fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
570*71fbc431SJin Yao        "MSRValue": "0x3FC03C0020",
571*71fbc431SJin Yao        "Offcore": "1",
572*71fbc431SJin Yao        "PEBScounters": "0,1,2,3",
573*71fbc431SJin Yao        "PublicDescription": "Offcore response can be programmed only with a specific pair of event select and counter MSR, and with specific event codes and predefine mask bit value in a dedicated MSR to specify attributes of the offcore transaction.",
574*71fbc431SJin Yao        "SampleAfterValue": "100003",
575*71fbc431SJin Yao        "Speculative": "1",
576*71fbc431SJin Yao        "UMask": "0x1"
577*71fbc431SJin Yao    },
578*71fbc431SJin Yao    {
579*71fbc431SJin Yao        "BriefDescription": "Counts demand data reads that hit a cacheline in the L3 where a snoop was not needed to satisfy the request.",
580*71fbc431SJin Yao        "CollectPEBSRecord": "2",
581*71fbc431SJin Yao        "Counter": "0,1,2,3",
582*71fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
583*71fbc431SJin Yao        "EventName": "OCR.DEMAND_DATA_RD.L3_HIT.SNOOP_NOT_NEEDED",
584*71fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
585*71fbc431SJin Yao        "MSRValue": "0x01003C0001",
586*71fbc431SJin Yao        "Offcore": "1",
587*71fbc431SJin Yao        "PEBScounters": "0,1,2,3",
588*71fbc431SJin Yao        "PublicDescription": "Offcore response can be programmed only with a specific pair of event select and counter MSR, and with specific event codes and predefine mask bit value in a dedicated MSR to specify attributes of the offcore transaction.",
589*71fbc431SJin Yao        "SampleAfterValue": "100003",
590*71fbc431SJin Yao        "Speculative": "1",
591*71fbc431SJin Yao        "UMask": "0x1"
592*71fbc431SJin Yao    },
593*71fbc431SJin Yao    {
594*71fbc431SJin Yao        "BriefDescription": "Counts miscellaneous requests, such as I/O and un-cacheable accesses that hit a cacheline in the L3 where a snoop hit in another core, data forwarding is not required.",
595*71fbc431SJin Yao        "CollectPEBSRecord": "2",
596*71fbc431SJin Yao        "Counter": "0,1,2,3",
597*71fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
598*71fbc431SJin Yao        "EventName": "OCR.OTHER.L3_HIT.SNOOP_HIT_NO_FWD",
599*71fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
600*71fbc431SJin Yao        "MSRValue": "0x04003C8000",
601*71fbc431SJin Yao        "Offcore": "1",
602*71fbc431SJin Yao        "PEBScounters": "0,1,2,3",
603*71fbc431SJin Yao        "PublicDescription": "Offcore response can be programmed only with a specific pair of event select and counter MSR, and with specific event codes and predefine mask bit value in a dedicated MSR to specify attributes of the offcore transaction.",
604*71fbc431SJin Yao        "SampleAfterValue": "100003",
605*71fbc431SJin Yao        "Speculative": "1",
606*71fbc431SJin Yao        "UMask": "0x1"
607*71fbc431SJin Yao    },
608*71fbc431SJin Yao    {
609*71fbc431SJin Yao        "BriefDescription": "TMA slots available for an unhalted logical processor. Fixed counter - architectural event",
610*71fbc431SJin Yao        "CollectPEBSRecord": "2",
611*71fbc431SJin Yao        "Counter": "35",
612*71fbc431SJin Yao        "EventName": "TOPDOWN.SLOTS",
613*71fbc431SJin Yao        "PEBScounters": "35",
614*71fbc431SJin Yao        "PublicDescription": "Number of available slots for an unhalted logical processor. The event increments by machine-width of the narrowest pipeline as employed by the Top-down Microarchitecture Analysis method (TMA). The count is distributed among unhalted logical processors (hyper-threads) who share the same physical core. Software can use this event as the denominator for the top-level metrics of the TMA method. This architectural event is counted on a designated fixed counter (Fixed Counter 3).",
615*71fbc431SJin Yao        "SampleAfterValue": "10000003",
616*71fbc431SJin Yao        "Speculative": "1",
617*71fbc431SJin Yao        "UMask": "0x4"
618*71fbc431SJin Yao    },
619*71fbc431SJin Yao    {
620*71fbc431SJin Yao        "BriefDescription": "Number of PREFETCHT1 or PREFETCHT2 instructions executed.",
621*71fbc431SJin Yao        "CollectPEBSRecord": "2",
622*71fbc431SJin Yao        "Counter": "0,1,2,3",
623*71fbc431SJin Yao        "EventCode": "0x32",
624*71fbc431SJin Yao        "EventName": "SW_PREFETCH_ACCESS.T1_T2",
625*71fbc431SJin Yao        "PEBScounters": "0,1,2,3",
626*71fbc431SJin Yao        "PublicDescription": "Counts the number of PREFETCHT1 or PREFETCHT2 instructions executed.",
627*71fbc431SJin Yao        "SampleAfterValue": "100003",
628*71fbc431SJin Yao        "Speculative": "1",
629*71fbc431SJin Yao        "UMask": "0x4"
630*71fbc431SJin Yao    },
631*71fbc431SJin Yao    {
632*71fbc431SJin Yao        "BriefDescription": "Counts demand data reads that hit a cacheline in the L3 where a snoop was sent or not.",
633*71fbc431SJin Yao        "CollectPEBSRecord": "2",
634*71fbc431SJin Yao        "Counter": "0,1,2,3",
635*71fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
636*71fbc431SJin Yao        "EventName": "OCR.DEMAND_DATA_RD.L3_HIT.ANY",
637*71fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
638*71fbc431SJin Yao        "MSRValue": "0x3FC03C0001",
639*71fbc431SJin Yao        "Offcore": "1",
640*71fbc431SJin Yao        "PEBScounters": "0,1,2,3",
641*71fbc431SJin Yao        "PublicDescription": "Offcore response can be programmed only with a specific pair of event select and counter MSR, and with specific event codes and predefine mask bit value in a dedicated MSR to specify attributes of the offcore transaction.",
642*71fbc431SJin Yao        "SampleAfterValue": "100003",
643*71fbc431SJin Yao        "Speculative": "1",
644*71fbc431SJin Yao        "UMask": "0x1"
645*71fbc431SJin Yao    },
646*71fbc431SJin Yao    {
647*71fbc431SJin Yao        "BriefDescription": "Counts L1 data cache prefetch requests and software prefetches (except PREFETCHW) that DRAM supplied the request.",
648*71fbc431SJin Yao        "CollectPEBSRecord": "2",
649*71fbc431SJin Yao        "Counter": "0,1,2,3",
650*71fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
651*71fbc431SJin Yao        "EventName": "OCR.HWPF_L1D_AND_SWPF.LOCAL_DRAM",
652*71fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
653*71fbc431SJin Yao        "MSRValue": "0x0184000400",
654*71fbc431SJin Yao        "Offcore": "1",
655*71fbc431SJin Yao        "PEBScounters": "0,1,2,3",
656*71fbc431SJin Yao        "PublicDescription": "Offcore response can be programmed only with a specific pair of event select and counter MSR, and with specific event codes and predefine mask bit value in a dedicated MSR to specify attributes of the offcore transaction.",
657*71fbc431SJin Yao        "SampleAfterValue": "100003",
658*71fbc431SJin Yao        "Speculative": "1",
659*71fbc431SJin Yao        "UMask": "0x1"
660*71fbc431SJin Yao    },
661*71fbc431SJin Yao    {
662*71fbc431SJin Yao        "BriefDescription": "TMA slots where no uops were being issued due to lack of back-end resources.",
663*71fbc431SJin Yao        "CollectPEBSRecord": "2",
664*71fbc431SJin Yao        "Counter": "0,1,2,3,4,5,6,7",
665*71fbc431SJin Yao        "EventCode": "0xa4",
666*71fbc431SJin Yao        "EventName": "TOPDOWN.BACKEND_BOUND_SLOTS",
667*71fbc431SJin Yao        "PEBScounters": "0,1,2,3,4,5,6,7",
668*71fbc431SJin Yao        "PublicDescription": "Counts the number of Top-down Microarchitecture Analysis (TMA) method's  slots where no micro-operations were being issued from front-end to back-end of the machine due to lack of back-end resources.",
669*71fbc431SJin Yao        "SampleAfterValue": "10000003",
670*71fbc431SJin Yao        "Speculative": "1",
671*71fbc431SJin Yao        "UMask": "0x2"
672*71fbc431SJin Yao    },
673*71fbc431SJin Yao    {
674*71fbc431SJin Yao        "BriefDescription": "Counts hardware prefetch RFOs (which bring data to L2) that hit a cacheline in the L3 where a snoop was not needed to satisfy the request.",
675*71fbc431SJin Yao        "CollectPEBSRecord": "2",
676*71fbc431SJin Yao        "Counter": "0,1,2,3",
677*71fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
678*71fbc431SJin Yao        "EventName": "OCR.HWPF_L2_RFO.L3_HIT.SNOOP_NOT_NEEDED",
679*71fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
680*71fbc431SJin Yao        "MSRValue": "0x01003C0020",
681*71fbc431SJin Yao        "Offcore": "1",
682*71fbc431SJin Yao        "PEBScounters": "0,1,2,3",
683*71fbc431SJin Yao        "PublicDescription": "Offcore response can be programmed only with a specific pair of event select and counter MSR, and with specific event codes and predefine mask bit value in a dedicated MSR to specify attributes of the offcore transaction.",
684*71fbc431SJin Yao        "SampleAfterValue": "100003",
685*71fbc431SJin Yao        "Speculative": "1",
686*71fbc431SJin Yao        "UMask": "0x1"
687*71fbc431SJin Yao    },
688*71fbc431SJin Yao    {
689*71fbc431SJin Yao        "BriefDescription": "Number of PREFETCHT0 instructions executed.",
690*71fbc431SJin Yao        "CollectPEBSRecord": "2",
691*71fbc431SJin Yao        "Counter": "0,1,2,3",
692*71fbc431SJin Yao        "EventCode": "0x32",
693*71fbc431SJin Yao        "EventName": "SW_PREFETCH_ACCESS.T0",
694*71fbc431SJin Yao        "PEBScounters": "0,1,2,3",
695*71fbc431SJin Yao        "PublicDescription": "Counts the number of PREFETCHT0 instructions executed.",
696*71fbc431SJin Yao        "SampleAfterValue": "100003",
697*71fbc431SJin Yao        "Speculative": "1",
698*71fbc431SJin Yao        "UMask": "0x2"
699*71fbc431SJin Yao    },
700*71fbc431SJin Yao    {
701*71fbc431SJin Yao        "BriefDescription": "Counts demand instruction fetches and L1 instruction cache prefetches that hit a cacheline in the L3 where a snoop hit in another cores caches, data forwarding is required as the data is modified.",
702*71fbc431SJin Yao        "CollectPEBSRecord": "2",
703*71fbc431SJin Yao        "Counter": "0,1,2,3",
704*71fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
705*71fbc431SJin Yao        "EventName": "OCR.DEMAND_CODE_RD.L3_HIT.SNOOP_HITM",
706*71fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
707*71fbc431SJin Yao        "MSRValue": "0x10003C0004",
708*71fbc431SJin Yao        "Offcore": "1",
709*71fbc431SJin Yao        "PEBScounters": "0,1,2,3",
710*71fbc431SJin Yao        "PublicDescription": "Offcore response can be programmed only with a specific pair of event select and counter MSR, and with specific event codes and predefine mask bit value in a dedicated MSR to specify attributes of the offcore transaction.",
711*71fbc431SJin Yao        "SampleAfterValue": "100003",
712*71fbc431SJin Yao        "Speculative": "1",
713*71fbc431SJin Yao        "UMask": "0x1"
714*71fbc431SJin Yao    },
715*71fbc431SJin Yao    {
716*71fbc431SJin Yao        "BriefDescription": "Counts demand data reads that have any type of response.",
717*71fbc431SJin Yao        "CollectPEBSRecord": "2",
718*71fbc431SJin Yao        "Counter": "0,1,2,3",
719*71fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
720*71fbc431SJin Yao        "EventName": "OCR.DEMAND_DATA_RD.ANY_RESPONSE",
721*71fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
722*71fbc431SJin Yao        "MSRValue": "0x0000010001",
723*71fbc431SJin Yao        "Offcore": "1",
724*71fbc431SJin Yao        "PEBScounters": "0,1,2,3",
725*71fbc431SJin Yao        "PublicDescription": "Offcore response can be programmed only with a specific pair of event select and counter MSR, and with specific event codes and predefine mask bit value in a dedicated MSR to specify attributes of the offcore transaction.",
726*71fbc431SJin Yao        "SampleAfterValue": "100003",
727*71fbc431SJin Yao        "Speculative": "1",
728*71fbc431SJin Yao        "UMask": "0x1"
729*71fbc431SJin Yao    },
730*71fbc431SJin Yao    {
731*71fbc431SJin Yao        "BriefDescription": "Counts demand instruction fetches and L1 instruction cache prefetches that hit a cacheline in the L3 where a snoop hit in another core, data forwarding is not required.",
732*71fbc431SJin Yao        "CollectPEBSRecord": "2",
733*71fbc431SJin Yao        "Counter": "0,1,2,3",
734*71fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
735*71fbc431SJin Yao        "EventName": "OCR.DEMAND_CODE_RD.L3_HIT.SNOOP_HIT_NO_FWD",
736*71fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
737*71fbc431SJin Yao        "MSRValue": "0x04003C0004",
738*71fbc431SJin Yao        "Offcore": "1",
739*71fbc431SJin Yao        "PEBScounters": "0,1,2,3",
740*71fbc431SJin Yao        "PublicDescription": "Offcore response can be programmed only with a specific pair of event select and counter MSR, and with specific event codes and predefine mask bit value in a dedicated MSR to specify attributes of the offcore transaction.",
741*71fbc431SJin Yao        "SampleAfterValue": "100003",
742*71fbc431SJin Yao        "Speculative": "1",
743*71fbc431SJin Yao        "UMask": "0x1"
744*71fbc431SJin Yao    },
745*71fbc431SJin Yao    {
746*71fbc431SJin Yao        "BriefDescription": "Counts hardware prefetch RFOs (which bring data to L2) that hit a cacheline in the L3 where a snoop hit in another cores caches, data forwarding is required as the data is modified.",
747*71fbc431SJin Yao        "CollectPEBSRecord": "2",
748*71fbc431SJin Yao        "Counter": "0,1,2,3",
749*71fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
750*71fbc431SJin Yao        "EventName": "OCR.HWPF_L2_RFO.L3_HIT.SNOOP_HITM",
751*71fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
752*71fbc431SJin Yao        "MSRValue": "0x10003C0020",
753*71fbc431SJin Yao        "Offcore": "1",
754*71fbc431SJin Yao        "PEBScounters": "0,1,2,3",
755*71fbc431SJin Yao        "PublicDescription": "Offcore response can be programmed only with a specific pair of event select and counter MSR, and with specific event codes and predefine mask bit value in a dedicated MSR to specify attributes of the offcore transaction.",
756*71fbc431SJin Yao        "SampleAfterValue": "100003",
757*71fbc431SJin Yao        "Speculative": "1",
758*71fbc431SJin Yao        "UMask": "0x1"
759*71fbc431SJin Yao    },
760*71fbc431SJin Yao    {
761*71fbc431SJin Yao        "BriefDescription": "Counts miscellaneous requests, such as I/O and un-cacheable accesses that have any type of response.",
762*71fbc431SJin Yao        "CollectPEBSRecord": "2",
763*71fbc431SJin Yao        "Counter": "0,1,2,3",
764*71fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
765*71fbc431SJin Yao        "EventName": "OCR.OTHER.ANY_RESPONSE",
766*71fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
767*71fbc431SJin Yao        "MSRValue": "0x0000018000",
768*71fbc431SJin Yao        "Offcore": "1",
769*71fbc431SJin Yao        "PEBScounters": "0,1,2,3",
770*71fbc431SJin Yao        "PublicDescription": "Offcore response can be programmed only with a specific pair of event select and counter MSR, and with specific event codes and predefine mask bit value in a dedicated MSR to specify attributes of the offcore transaction.",
771*71fbc431SJin Yao        "SampleAfterValue": "100003",
772*71fbc431SJin Yao        "Speculative": "1",
773*71fbc431SJin Yao        "UMask": "0x1"
774*71fbc431SJin Yao    },
775*71fbc431SJin Yao    {
776*71fbc431SJin Yao        "BriefDescription": "Number of PREFETCHW instructions executed.",
777*71fbc431SJin Yao        "CollectPEBSRecord": "2",
778*71fbc431SJin Yao        "Counter": "0,1,2,3",
779*71fbc431SJin Yao        "EventCode": "0x32",
780*71fbc431SJin Yao        "EventName": "SW_PREFETCH_ACCESS.PREFETCHW",
781*71fbc431SJin Yao        "PEBScounters": "0,1,2,3",
782*71fbc431SJin Yao        "PublicDescription": "Counts the number of PREFETCHW instructions executed.",
783*71fbc431SJin Yao        "SampleAfterValue": "100003",
784*71fbc431SJin Yao        "Speculative": "1",
785*71fbc431SJin Yao        "UMask": "0x8"
786*71fbc431SJin Yao    },
787*71fbc431SJin Yao    {
788*71fbc431SJin Yao        "BriefDescription": "Counts hardware prefetch data reads (which bring data to L2)  that hit a cacheline in the L3 where a snoop was sent.",
789*71fbc431SJin Yao        "CollectPEBSRecord": "2",
790*71fbc431SJin Yao        "Counter": "0,1,2,3",
791*71fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
792*71fbc431SJin Yao        "EventName": "OCR.HWPF_L2_DATA_RD.L3_HIT.SNOOP_SENT",
793*71fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
794*71fbc431SJin Yao        "MSRValue": "0x1E003C0010",
795*71fbc431SJin Yao        "Offcore": "1",
796*71fbc431SJin Yao        "PEBScounters": "0,1,2,3",
797*71fbc431SJin Yao        "PublicDescription": "Offcore response can be programmed only with a specific pair of event select and counter MSR, and with specific event codes and predefine mask bit value in a dedicated MSR to specify attributes of the offcore transaction.",
798*71fbc431SJin Yao        "SampleAfterValue": "100003",
799*71fbc431SJin Yao        "Speculative": "1",
800*71fbc431SJin Yao        "UMask": "0x1"
801*71fbc431SJin Yao    },
802*71fbc431SJin Yao    {
803*71fbc431SJin Yao        "BriefDescription": "Counts L1 data cache prefetch requests and software prefetches (except PREFETCHW) that DRAM supplied the request.",
804*71fbc431SJin Yao        "CollectPEBSRecord": "2",
805*71fbc431SJin Yao        "Counter": "0,1,2,3",
806*71fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
807*71fbc431SJin Yao        "EventName": "OCR.HWPF_L1D_AND_SWPF.DRAM",
808*71fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
809*71fbc431SJin Yao        "MSRValue": "0x0184000400",
810*71fbc431SJin Yao        "Offcore": "1",
811*71fbc431SJin Yao        "PEBScounters": "0,1,2,3",
812*71fbc431SJin Yao        "PublicDescription": "Offcore response can be programmed only with a specific pair of event select and counter MSR, and with specific event codes and predefine mask bit value in a dedicated MSR to specify attributes of the offcore transaction.",
813*71fbc431SJin Yao        "SampleAfterValue": "100003",
814*71fbc431SJin Yao        "Speculative": "1",
815*71fbc431SJin Yao        "UMask": "0x1"
816*71fbc431SJin Yao    },
817*71fbc431SJin Yao    {
818*71fbc431SJin Yao        "BriefDescription": "Counts demand reads for ownership (RFO) requests and software prefetches for exclusive ownership (PREFETCHW) that DRAM supplied the request.",
819*71fbc431SJin Yao        "CollectPEBSRecord": "2",
820*71fbc431SJin Yao        "Counter": "0,1,2,3",
821*71fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
822*71fbc431SJin Yao        "EventName": "OCR.DEMAND_RFO.DRAM",
823*71fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
824*71fbc431SJin Yao        "MSRValue": "0x0184000002",
825*71fbc431SJin Yao        "Offcore": "1",
826*71fbc431SJin Yao        "PEBScounters": "0,1,2,3",
827*71fbc431SJin Yao        "PublicDescription": "Offcore response can be programmed only with a specific pair of event select and counter MSR, and with specific event codes and predefine mask bit value in a dedicated MSR to specify attributes of the offcore transaction.",
828*71fbc431SJin Yao        "SampleAfterValue": "100003",
829*71fbc431SJin Yao        "Speculative": "1",
830*71fbc431SJin Yao        "UMask": "0x1"
831*71fbc431SJin Yao    },
832*71fbc431SJin Yao    {
833*71fbc431SJin Yao        "BriefDescription": "Number of occurrences where a microcode assist is invoked by hardware.",
834*71fbc431SJin Yao        "CollectPEBSRecord": "2",
835*71fbc431SJin Yao        "Counter": "0,1,2,3,4,5,6,7",
836*71fbc431SJin Yao        "EventCode": "0xc1",
837*71fbc431SJin Yao        "EventName": "ASSISTS.ANY",
838*71fbc431SJin Yao        "PEBScounters": "0,1,2,3,4,5,6,7",
839*71fbc431SJin Yao        "PublicDescription": "Counts the number of occurrences where a microcode assist is invoked by hardware Examples include AD (page Access Dirty), FP and AVX related assists.",
840*71fbc431SJin Yao        "SampleAfterValue": "100003",
841*71fbc431SJin Yao        "Speculative": "1",
842*71fbc431SJin Yao        "UMask": "0x7"
843*71fbc431SJin Yao    },
844*71fbc431SJin Yao    {
845*71fbc431SJin Yao        "BriefDescription": "Counts hardware prefetch data reads (which bring data to L2)  that hit a cacheline in the L3 where a snoop was sent but no other cores had the data.",
846*71fbc431SJin Yao        "CollectPEBSRecord": "2",
847*71fbc431SJin Yao        "Counter": "0,1,2,3",
848*71fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
849*71fbc431SJin Yao        "EventName": "OCR.HWPF_L2_DATA_RD.L3_HIT.SNOOP_MISS",
850*71fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
851*71fbc431SJin Yao        "MSRValue": "0x02003C0010",
852*71fbc431SJin Yao        "Offcore": "1",
853*71fbc431SJin Yao        "PEBScounters": "0,1,2,3",
854*71fbc431SJin Yao        "PublicDescription": "Offcore response can be programmed only with a specific pair of event select and counter MSR, and with specific event codes and predefine mask bit value in a dedicated MSR to specify attributes of the offcore transaction.",
855*71fbc431SJin Yao        "SampleAfterValue": "100003",
856*71fbc431SJin Yao        "Speculative": "1",
857*71fbc431SJin Yao        "UMask": "0x1"
858*71fbc431SJin Yao    },
859*71fbc431SJin Yao    {
860*71fbc431SJin Yao        "BriefDescription": "Counts demand instruction fetches and L1 instruction cache prefetches that hit a cacheline in the L3 where a snoop was sent or not.",
861*71fbc431SJin Yao        "CollectPEBSRecord": "2",
862*71fbc431SJin Yao        "Counter": "0,1,2,3",
863*71fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
864*71fbc431SJin Yao        "EventName": "OCR.DEMAND_CODE_RD.L3_HIT.ANY",
865*71fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
866*71fbc431SJin Yao        "MSRValue": "0x3FC03C0004",
867*71fbc431SJin Yao        "Offcore": "1",
868*71fbc431SJin Yao        "PEBScounters": "0,1,2,3",
869*71fbc431SJin Yao        "PublicDescription": "Offcore response can be programmed only with a specific pair of event select and counter MSR, and with specific event codes and predefine mask bit value in a dedicated MSR to specify attributes of the offcore transaction.",
870*71fbc431SJin Yao        "SampleAfterValue": "100003",
871*71fbc431SJin Yao        "Speculative": "1",
872*71fbc431SJin Yao        "UMask": "0x1"
873*71fbc431SJin Yao    },
874*71fbc431SJin Yao    {
875*71fbc431SJin Yao        "BriefDescription": "Core cycles where the core was running in a manner where Turbo may be clipped to the AVX512 turbo schedule.",
876*71fbc431SJin Yao        "CollectPEBSRecord": "2",
877*71fbc431SJin Yao        "Counter": "0,1,2,3",
878*71fbc431SJin Yao        "EventCode": "0x28",
879*71fbc431SJin Yao        "EventName": "CORE_POWER.LVL2_TURBO_LICENSE",
880*71fbc431SJin Yao        "PEBScounters": "0,1,2,3",
881*71fbc431SJin Yao        "PublicDescription": "Core cycles where the core was running with power-delivery for license level 2 (introduced in Skylake Server microarchtecture).  This includes high current AVX 512-bit instructions.",
882*71fbc431SJin Yao        "SampleAfterValue": "200003",
883*71fbc431SJin Yao        "Speculative": "1",
884*71fbc431SJin Yao        "UMask": "0x20"
885*71fbc431SJin Yao    },
886*71fbc431SJin Yao    {
887*71fbc431SJin Yao        "BriefDescription": "Counts streaming stores that hit a cacheline in the L3 where a snoop was sent or not.",
888*71fbc431SJin Yao        "CollectPEBSRecord": "2",
889*71fbc431SJin Yao        "Counter": "0,1,2,3",
890*71fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
891*71fbc431SJin Yao        "EventName": "OCR.STREAMING_WR.L3_HIT.ANY",
892*71fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
893*71fbc431SJin Yao        "MSRValue": "0x3FC03C0800",
894*71fbc431SJin Yao        "Offcore": "1",
895*71fbc431SJin Yao        "PEBScounters": "0,1,2,3",
896*71fbc431SJin Yao        "PublicDescription": "Offcore response can be programmed only with a specific pair of event select and counter MSR, and with specific event codes and predefine mask bit value in a dedicated MSR to specify attributes of the offcore transaction.",
897*71fbc431SJin Yao        "SampleAfterValue": "100003",
898*71fbc431SJin Yao        "Speculative": "1",
899*71fbc431SJin Yao        "UMask": "0x1"
900*71fbc431SJin Yao    },
901*71fbc431SJin Yao    {
902*71fbc431SJin Yao        "BriefDescription": "Counts hardware prefetch RFOs (which bring data to L2) that hit a cacheline in the L3 where a snoop was sent but no other cores had the data.",
903*71fbc431SJin Yao        "CollectPEBSRecord": "2",
904*71fbc431SJin Yao        "Counter": "0,1,2,3",
905*71fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
906*71fbc431SJin Yao        "EventName": "OCR.HWPF_L2_RFO.L3_HIT.SNOOP_MISS",
907*71fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
908*71fbc431SJin Yao        "MSRValue": "0x02003C0020",
909*71fbc431SJin Yao        "Offcore": "1",
910*71fbc431SJin Yao        "PEBScounters": "0,1,2,3",
911*71fbc431SJin Yao        "PublicDescription": "Offcore response can be programmed only with a specific pair of event select and counter MSR, and with specific event codes and predefine mask bit value in a dedicated MSR to specify attributes of the offcore transaction.",
912*71fbc431SJin Yao        "SampleAfterValue": "100003",
913*71fbc431SJin Yao        "Speculative": "1",
914*71fbc431SJin Yao        "UMask": "0x1"
915*71fbc431SJin Yao    },
916*71fbc431SJin Yao    {
917*71fbc431SJin Yao        "BriefDescription": "Counts demand data reads that DRAM supplied the request.",
918*71fbc431SJin Yao        "CollectPEBSRecord": "2",
919*71fbc431SJin Yao        "Counter": "0,1,2,3",
920*71fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
921*71fbc431SJin Yao        "EventName": "OCR.DEMAND_DATA_RD.LOCAL_DRAM",
922*71fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
923*71fbc431SJin Yao        "MSRValue": "0x0184000001",
924*71fbc431SJin Yao        "Offcore": "1",
925*71fbc431SJin Yao        "PEBScounters": "0,1,2,3",
926*71fbc431SJin Yao        "PublicDescription": "Offcore response can be programmed only with a specific pair of event select and counter MSR, and with specific event codes and predefine mask bit value in a dedicated MSR to specify attributes of the offcore transaction.",
927*71fbc431SJin Yao        "SampleAfterValue": "100003",
928*71fbc431SJin Yao        "Speculative": "1",
929*71fbc431SJin Yao        "UMask": "0x1"
930*71fbc431SJin Yao    },
931*71fbc431SJin Yao    {
932*71fbc431SJin Yao        "BriefDescription": "Counts demand instruction fetches and L1 instruction cache prefetches that hit a cacheline in the L3 where a snoop was sent.",
933*71fbc431SJin Yao        "CollectPEBSRecord": "2",
934*71fbc431SJin Yao        "Counter": "0,1,2,3",
935*71fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
936*71fbc431SJin Yao        "EventName": "OCR.DEMAND_CODE_RD.L3_HIT.SNOOP_SENT",
937*71fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
938*71fbc431SJin Yao        "MSRValue": "0x1E003C0004",
939*71fbc431SJin Yao        "Offcore": "1",
940*71fbc431SJin Yao        "PEBScounters": "0,1,2,3",
941*71fbc431SJin Yao        "PublicDescription": "Offcore response can be programmed only with a specific pair of event select and counter MSR, and with specific event codes and predefine mask bit value in a dedicated MSR to specify attributes of the offcore transaction.",
942*71fbc431SJin Yao        "SampleAfterValue": "100003",
943*71fbc431SJin Yao        "Speculative": "1",
944*71fbc431SJin Yao        "UMask": "0x1"
945*71fbc431SJin Yao    },
946*71fbc431SJin Yao    {
947*71fbc431SJin Yao        "BriefDescription": "Counts demand reads for ownership (RFO) requests and software prefetches for exclusive ownership (PREFETCHW) that hit a cacheline in the L3 where a snoop was sent or not.",
948*71fbc431SJin Yao        "CollectPEBSRecord": "2",
949*71fbc431SJin Yao        "Counter": "0,1,2,3",
950*71fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
951*71fbc431SJin Yao        "EventName": "OCR.DEMAND_RFO.L3_HIT.ANY",
952*71fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
953*71fbc431SJin Yao        "MSRValue": "0x3FC03C0002",
954*71fbc431SJin Yao        "Offcore": "1",
955*71fbc431SJin Yao        "PEBScounters": "0,1,2,3",
956*71fbc431SJin Yao        "PublicDescription": "Offcore response can be programmed only with a specific pair of event select and counter MSR, and with specific event codes and predefine mask bit value in a dedicated MSR to specify attributes of the offcore transaction.",
957*71fbc431SJin Yao        "SampleAfterValue": "100003",
958*71fbc431SJin Yao        "Speculative": "1",
959*71fbc431SJin Yao        "UMask": "0x1"
960*71fbc431SJin Yao    },
961*71fbc431SJin Yao    {
962*71fbc431SJin Yao        "BriefDescription": "Counts hardware prefetches to the L3 only that hit a cacheline in the L3 where a snoop was sent or not.",
963*71fbc431SJin Yao        "CollectPEBSRecord": "2",
964*71fbc431SJin Yao        "Counter": "0,1,2,3",
965*71fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
966*71fbc431SJin Yao        "EventName": "OCR.HWPF_L3.L3_HIT.ANY",
967*71fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
968*71fbc431SJin Yao        "MSRValue": "0x3FC03C2380",
969*71fbc431SJin Yao        "Offcore": "1",
970*71fbc431SJin Yao        "PEBScounters": "0,1,2,3",
971*71fbc431SJin Yao        "PublicDescription": "Offcore response can be programmed only with a specific pair of event select and counter MSR, and with specific event codes and predefine mask bit value in a dedicated MSR to specify attributes of the offcore transaction.",
972*71fbc431SJin Yao        "SampleAfterValue": "100003",
973*71fbc431SJin Yao        "Speculative": "1",
974*71fbc431SJin Yao        "UMask": "0x1"
975*71fbc431SJin Yao    },
976*71fbc431SJin Yao    {
977*71fbc431SJin Yao        "BriefDescription": "TMA slots available for an unhalted logical processor. General counter - architectural event",
978*71fbc431SJin Yao        "CollectPEBSRecord": "2",
979*71fbc431SJin Yao        "Counter": "0,1,2,3,4,5,6,7",
980*71fbc431SJin Yao        "EventCode": "0xa4",
981*71fbc431SJin Yao        "EventName": "TOPDOWN.SLOTS_P",
982*71fbc431SJin Yao        "PEBScounters": "0,1,2,3,4,5,6,7",
983*71fbc431SJin Yao        "PublicDescription": "Counts the number of available slots for an unhalted logical processor. The event increments by machine-width of the narrowest pipeline as employed by the Top-down Microarchitecture Analysis method. The count is distributed among unhalted logical processors (hyper-threads) who share the same physical core.",
984*71fbc431SJin Yao        "SampleAfterValue": "10000003",
985*71fbc431SJin Yao        "Speculative": "1",
986*71fbc431SJin Yao        "UMask": "0x1"
987*71fbc431SJin Yao    },
988*71fbc431SJin Yao    {
989*71fbc431SJin Yao        "BriefDescription": "Counts L1 data cache prefetch requests and software prefetches (except PREFETCHW) that hit a cacheline in the L3 where a snoop was not needed to satisfy the request.",
990*71fbc431SJin Yao        "CollectPEBSRecord": "2",
991*71fbc431SJin Yao        "Counter": "0,1,2,3",
992*71fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
993*71fbc431SJin Yao        "EventName": "OCR.HWPF_L1D_AND_SWPF.L3_HIT.SNOOP_NOT_NEEDED",
994*71fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
995*71fbc431SJin Yao        "MSRValue": "0x01003C0400",
996*71fbc431SJin Yao        "Offcore": "1",
997*71fbc431SJin Yao        "PEBScounters": "0,1,2,3",
998*71fbc431SJin Yao        "PublicDescription": "Offcore response can be programmed only with a specific pair of event select and counter MSR, and with specific event codes and predefine mask bit value in a dedicated MSR to specify attributes of the offcore transaction.",
999*71fbc431SJin Yao        "SampleAfterValue": "100003",
1000*71fbc431SJin Yao        "Speculative": "1",
1001*71fbc431SJin Yao        "UMask": "0x1"
1002*71fbc431SJin Yao    },
1003*71fbc431SJin Yao    {
1004*71fbc431SJin Yao        "BriefDescription": "Counts demand reads for ownership (RFO) requests and software prefetches for exclusive ownership (PREFETCHW) that hit a cacheline in the L3 where a snoop was sent.",
1005*71fbc431SJin Yao        "CollectPEBSRecord": "2",
1006*71fbc431SJin Yao        "Counter": "0,1,2,3",
1007*71fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
1008*71fbc431SJin Yao        "EventName": "OCR.DEMAND_RFO.L3_HIT.SNOOP_SENT",
1009*71fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
1010*71fbc431SJin Yao        "MSRValue": "0x1E003C0002",
1011*71fbc431SJin Yao        "Offcore": "1",
1012*71fbc431SJin Yao        "PEBScounters": "0,1,2,3",
1013*71fbc431SJin Yao        "PublicDescription": "Offcore response can be programmed only with a specific pair of event select and counter MSR, and with specific event codes and predefine mask bit value in a dedicated MSR to specify attributes of the offcore transaction.",
1014*71fbc431SJin Yao        "SampleAfterValue": "100003",
1015*71fbc431SJin Yao        "Speculative": "1",
1016*71fbc431SJin Yao        "UMask": "0x1"
1017*71fbc431SJin Yao    },
1018*71fbc431SJin Yao    {
1019*71fbc431SJin Yao        "BriefDescription": "Counts L1 data cache prefetch requests and software prefetches (except PREFETCHW) that have any type of response.",
1020*71fbc431SJin Yao        "CollectPEBSRecord": "2",
1021*71fbc431SJin Yao        "Counter": "0,1,2,3",
1022*71fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
1023*71fbc431SJin Yao        "EventName": "OCR.HWPF_L1D_AND_SWPF.ANY_RESPONSE",
1024*71fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
1025*71fbc431SJin Yao        "MSRValue": "0x0000010400",
1026*71fbc431SJin Yao        "Offcore": "1",
1027*71fbc431SJin Yao        "PEBScounters": "0,1,2,3",
1028*71fbc431SJin Yao        "PublicDescription": "Offcore response can be programmed only with a specific pair of event select and counter MSR, and with specific event codes and predefine mask bit value in a dedicated MSR to specify attributes of the offcore transaction.",
1029*71fbc431SJin Yao        "SampleAfterValue": "100003",
1030*71fbc431SJin Yao        "Speculative": "1",
1031*71fbc431SJin Yao        "UMask": "0x1"
1032*71fbc431SJin Yao    },
1033*71fbc431SJin Yao    {
1034*71fbc431SJin Yao        "BriefDescription": "Counts demand reads for ownership (RFO) requests and software prefetches for exclusive ownership (PREFETCHW) that DRAM supplied the request.",
1035*71fbc431SJin Yao        "CollectPEBSRecord": "2",
1036*71fbc431SJin Yao        "Counter": "0,1,2,3",
1037*71fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
1038*71fbc431SJin Yao        "EventName": "OCR.DEMAND_RFO.LOCAL_DRAM",
1039*71fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
1040*71fbc431SJin Yao        "MSRValue": "0x0184000002",
1041*71fbc431SJin Yao        "Offcore": "1",
1042*71fbc431SJin Yao        "PEBScounters": "0,1,2,3",
1043*71fbc431SJin Yao        "PublicDescription": "Offcore response can be programmed only with a specific pair of event select and counter MSR, and with specific event codes and predefine mask bit value in a dedicated MSR to specify attributes of the offcore transaction.",
1044*71fbc431SJin Yao        "SampleAfterValue": "100003",
1045*71fbc431SJin Yao        "Speculative": "1",
1046*71fbc431SJin Yao        "UMask": "0x1"
1047*71fbc431SJin Yao    },
1048*71fbc431SJin Yao    {
1049*71fbc431SJin Yao        "BriefDescription": "Core cycles where the core was running in a manner where Turbo may be clipped to the Non-AVX turbo schedule.",
1050*71fbc431SJin Yao        "CollectPEBSRecord": "2",
1051*71fbc431SJin Yao        "Counter": "0,1,2,3",
1052*71fbc431SJin Yao        "EventCode": "0x28",
1053*71fbc431SJin Yao        "EventName": "CORE_POWER.LVL0_TURBO_LICENSE",
1054*71fbc431SJin Yao        "PEBScounters": "0,1,2,3",
1055*71fbc431SJin Yao        "PublicDescription": "Counts Core cycles where the core was running with power-delivery for baseline license level 0.  This includes non-AVX codes, SSE, AVX 128-bit, and low-current AVX 256-bit codes.",
1056*71fbc431SJin Yao        "SampleAfterValue": "200003",
1057*71fbc431SJin Yao        "Speculative": "1",
1058*71fbc431SJin Yao        "UMask": "0x7"
1059*71fbc431SJin Yao    },
1060*71fbc431SJin Yao    {
1061*71fbc431SJin Yao        "BriefDescription": "Counts hardware prefetch RFOs (which bring data to L2) that hit a cacheline in the L3 where a snoop hit in another core, data forwarding is not required.",
1062*71fbc431SJin Yao        "CollectPEBSRecord": "2",
1063*71fbc431SJin Yao        "Counter": "0,1,2,3",
1064*71fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
1065*71fbc431SJin Yao        "EventName": "OCR.HWPF_L2_RFO.L3_HIT.SNOOP_HIT_NO_FWD",
1066*71fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
1067*71fbc431SJin Yao        "MSRValue": "0x04003C0020",
1068*71fbc431SJin Yao        "Offcore": "1",
1069*71fbc431SJin Yao        "PEBScounters": "0,1,2,3",
1070*71fbc431SJin Yao        "PublicDescription": "Offcore response can be programmed only with a specific pair of event select and counter MSR, and with specific event codes and predefine mask bit value in a dedicated MSR to specify attributes of the offcore transaction.",
1071*71fbc431SJin Yao        "SampleAfterValue": "100003",
1072*71fbc431SJin Yao        "Speculative": "1",
1073*71fbc431SJin Yao        "UMask": "0x1"
1074*71fbc431SJin Yao    },
1075*71fbc431SJin Yao    {
1076*71fbc431SJin Yao        "BriefDescription": "Counts demand instruction fetches and L1 instruction cache prefetches that hit a cacheline in the L3 where a snoop was sent but no other cores had the data.",
1077*71fbc431SJin Yao        "CollectPEBSRecord": "2",
1078*71fbc431SJin Yao        "Counter": "0,1,2,3",
1079*71fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
1080*71fbc431SJin Yao        "EventName": "OCR.DEMAND_CODE_RD.L3_HIT.SNOOP_MISS",
1081*71fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
1082*71fbc431SJin Yao        "MSRValue": "0x02003C0004",
1083*71fbc431SJin Yao        "Offcore": "1",
1084*71fbc431SJin Yao        "PEBScounters": "0,1,2,3",
1085*71fbc431SJin Yao        "PublicDescription": "Offcore response can be programmed only with a specific pair of event select and counter MSR, and with specific event codes and predefine mask bit value in a dedicated MSR to specify attributes of the offcore transaction.",
1086*71fbc431SJin Yao        "SampleAfterValue": "100003",
1087*71fbc431SJin Yao        "Speculative": "1",
1088*71fbc431SJin Yao        "UMask": "0x1"
1089b115df07SHaiyan Song    }
1090b115df07SHaiyan Song]