1b115df07SHaiyan Song[
2b115df07SHaiyan Song    {
3*dd7415ceSIan Rogers        "BriefDescription": "Number of occurrences where a microcode assist is invoked by hardware.",
471fbc431SJin Yao        "CollectPEBSRecord": "2",
571fbc431SJin Yao        "Counter": "0,1,2,3,4,5,6,7",
6*dd7415ceSIan Rogers        "EventCode": "0xc1",
7*dd7415ceSIan Rogers        "EventName": "ASSISTS.ANY",
871fbc431SJin Yao        "PEBScounters": "0,1,2,3,4,5,6,7",
9*dd7415ceSIan Rogers        "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.",
1071fbc431SJin Yao        "SampleAfterValue": "100003",
1171fbc431SJin Yao        "Speculative": "1",
12*dd7415ceSIan Rogers        "UMask": "0x7"
1371fbc431SJin Yao    },
1471fbc431SJin Yao    {
15*dd7415ceSIan Rogers        "BriefDescription": "Core cycles where the core was running in a manner where Turbo may be clipped to the Non-AVX turbo schedule.",
1671fbc431SJin Yao        "CollectPEBSRecord": "2",
1771fbc431SJin Yao        "Counter": "0,1,2,3",
18*dd7415ceSIan Rogers        "EventCode": "0x28",
19*dd7415ceSIan Rogers        "EventName": "CORE_POWER.LVL0_TURBO_LICENSE",
2071fbc431SJin Yao        "PEBScounters": "0,1,2,3",
21*dd7415ceSIan Rogers        "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.",
22*dd7415ceSIan Rogers        "SampleAfterValue": "200003",
2371fbc431SJin Yao        "Speculative": "1",
24*dd7415ceSIan Rogers        "UMask": "0x7"
2571fbc431SJin Yao    },
2671fbc431SJin Yao    {
2771fbc431SJin Yao        "BriefDescription": "Core cycles where the core was running in a manner where Turbo may be clipped to the AVX2 turbo schedule.",
2871fbc431SJin Yao        "CollectPEBSRecord": "2",
2971fbc431SJin Yao        "Counter": "0,1,2,3",
3071fbc431SJin Yao        "EventCode": "0x28",
3171fbc431SJin Yao        "EventName": "CORE_POWER.LVL1_TURBO_LICENSE",
3271fbc431SJin Yao        "PEBScounters": "0,1,2,3",
3371fbc431SJin 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.",
3471fbc431SJin Yao        "SampleAfterValue": "200003",
3571fbc431SJin Yao        "Speculative": "1",
3671fbc431SJin Yao        "UMask": "0x18"
3771fbc431SJin Yao    },
3871fbc431SJin Yao    {
39*dd7415ceSIan Rogers        "BriefDescription": "Core cycles where the core was running in a manner where Turbo may be clipped to the AVX512 turbo schedule.",
4071fbc431SJin Yao        "CollectPEBSRecord": "2",
4171fbc431SJin Yao        "Counter": "0,1,2,3",
42*dd7415ceSIan Rogers        "EventCode": "0x28",
43*dd7415ceSIan Rogers        "EventName": "CORE_POWER.LVL2_TURBO_LICENSE",
4471fbc431SJin Yao        "PEBScounters": "0,1,2,3",
45*dd7415ceSIan Rogers        "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.",
46*dd7415ceSIan Rogers        "SampleAfterValue": "200003",
4771fbc431SJin Yao        "Speculative": "1",
48*dd7415ceSIan Rogers        "UMask": "0x20"
4971fbc431SJin Yao    },
5071fbc431SJin Yao    {
51*dd7415ceSIan Rogers        "BriefDescription": "Counts demand instruction fetches and L1 instruction cache prefetches that have any type of response.",
5271fbc431SJin Yao        "CollectPEBSRecord": "2",
5371fbc431SJin Yao        "Counter": "0,1,2,3",
5471fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
55*dd7415ceSIan Rogers        "EventName": "OCR.DEMAND_CODE_RD.ANY_RESPONSE",
5671fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
57*dd7415ceSIan Rogers        "MSRValue": "0x10004",
5871fbc431SJin Yao        "Offcore": "1",
5971fbc431SJin Yao        "PEBScounters": "0,1,2,3",
6071fbc431SJin 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.",
6171fbc431SJin Yao        "SampleAfterValue": "100003",
6271fbc431SJin Yao        "Speculative": "1",
6371fbc431SJin Yao        "UMask": "0x1"
6471fbc431SJin Yao    },
6571fbc431SJin Yao    {
6671fbc431SJin Yao        "BriefDescription": "Counts demand instruction fetches and L1 instruction cache prefetches that DRAM supplied the request.",
6771fbc431SJin Yao        "CollectPEBSRecord": "2",
6871fbc431SJin Yao        "Counter": "0,1,2,3",
6971fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
7071fbc431SJin Yao        "EventName": "OCR.DEMAND_CODE_RD.DRAM",
7171fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
72*dd7415ceSIan Rogers        "MSRValue": "0x184000004",
7371fbc431SJin Yao        "Offcore": "1",
7471fbc431SJin Yao        "PEBScounters": "0,1,2,3",
7571fbc431SJin 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.",
7671fbc431SJin Yao        "SampleAfterValue": "100003",
7771fbc431SJin Yao        "Speculative": "1",
7871fbc431SJin Yao        "UMask": "0x1"
7971fbc431SJin Yao    },
8071fbc431SJin Yao    {
8171fbc431SJin 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.",
8271fbc431SJin Yao        "CollectPEBSRecord": "2",
8371fbc431SJin Yao        "Counter": "0,1,2,3",
8471fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
8571fbc431SJin Yao        "EventName": "OCR.DEMAND_CODE_RD.L3_HIT.ANY",
8671fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
8771fbc431SJin Yao        "MSRValue": "0x3FC03C0004",
8871fbc431SJin Yao        "Offcore": "1",
8971fbc431SJin Yao        "PEBScounters": "0,1,2,3",
9071fbc431SJin 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.",
9171fbc431SJin Yao        "SampleAfterValue": "100003",
9271fbc431SJin Yao        "Speculative": "1",
9371fbc431SJin Yao        "UMask": "0x1"
9471fbc431SJin Yao    },
9571fbc431SJin Yao    {
96*dd7415ceSIan Rogers        "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.",
9771fbc431SJin Yao        "CollectPEBSRecord": "2",
9871fbc431SJin Yao        "Counter": "0,1,2,3",
9971fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
100*dd7415ceSIan Rogers        "EventName": "OCR.DEMAND_CODE_RD.L3_HIT.SNOOP_HITM",
10171fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
102*dd7415ceSIan Rogers        "MSRValue": "0x10003C0004",
10371fbc431SJin Yao        "Offcore": "1",
10471fbc431SJin Yao        "PEBScounters": "0,1,2,3",
10571fbc431SJin 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.",
10671fbc431SJin Yao        "SampleAfterValue": "100003",
10771fbc431SJin Yao        "Speculative": "1",
10871fbc431SJin Yao        "UMask": "0x1"
10971fbc431SJin Yao    },
11071fbc431SJin Yao    {
111*dd7415ceSIan Rogers        "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.",
11271fbc431SJin Yao        "CollectPEBSRecord": "2",
11371fbc431SJin Yao        "Counter": "0,1,2,3",
11471fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
115*dd7415ceSIan Rogers        "EventName": "OCR.DEMAND_CODE_RD.L3_HIT.SNOOP_HIT_NO_FWD",
11671fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
117*dd7415ceSIan Rogers        "MSRValue": "0x4003C0004",
11871fbc431SJin Yao        "Offcore": "1",
11971fbc431SJin Yao        "PEBScounters": "0,1,2,3",
12071fbc431SJin 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.",
12171fbc431SJin Yao        "SampleAfterValue": "100003",
12271fbc431SJin Yao        "Speculative": "1",
12371fbc431SJin Yao        "UMask": "0x1"
12471fbc431SJin Yao    },
12571fbc431SJin Yao    {
126*dd7415ceSIan Rogers        "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.",
12771fbc431SJin Yao        "CollectPEBSRecord": "2",
12871fbc431SJin Yao        "Counter": "0,1,2,3",
12971fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
130*dd7415ceSIan Rogers        "EventName": "OCR.DEMAND_CODE_RD.L3_HIT.SNOOP_MISS",
13171fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
132*dd7415ceSIan Rogers        "MSRValue": "0x2003C0004",
133*dd7415ceSIan Rogers        "Offcore": "1",
134*dd7415ceSIan Rogers        "PEBScounters": "0,1,2,3",
135*dd7415ceSIan Rogers        "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.",
136*dd7415ceSIan Rogers        "SampleAfterValue": "100003",
137*dd7415ceSIan Rogers        "Speculative": "1",
138*dd7415ceSIan Rogers        "UMask": "0x1"
139*dd7415ceSIan Rogers    },
140*dd7415ceSIan Rogers    {
141*dd7415ceSIan Rogers        "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.",
142*dd7415ceSIan Rogers        "CollectPEBSRecord": "2",
143*dd7415ceSIan Rogers        "Counter": "0,1,2,3",
144*dd7415ceSIan Rogers        "EventCode": "0xB7, 0xBB",
145*dd7415ceSIan Rogers        "EventName": "OCR.DEMAND_CODE_RD.L3_HIT.SNOOP_NOT_NEEDED",
146*dd7415ceSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
147*dd7415ceSIan Rogers        "MSRValue": "0x1003C0004",
14871fbc431SJin Yao        "Offcore": "1",
14971fbc431SJin Yao        "PEBScounters": "0,1,2,3",
15071fbc431SJin 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.",
15171fbc431SJin Yao        "SampleAfterValue": "100003",
15271fbc431SJin Yao        "Speculative": "1",
15371fbc431SJin Yao        "UMask": "0x1"
15471fbc431SJin Yao    },
15571fbc431SJin Yao    {
15671fbc431SJin Yao        "BriefDescription": "Counts demand instruction fetches and L1 instruction cache prefetches that hit a cacheline in the L3 where a snoop was sent.",
15771fbc431SJin Yao        "CollectPEBSRecord": "2",
15871fbc431SJin Yao        "Counter": "0,1,2,3",
15971fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
16071fbc431SJin Yao        "EventName": "OCR.DEMAND_CODE_RD.L3_HIT.SNOOP_SENT",
16171fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
16271fbc431SJin Yao        "MSRValue": "0x1E003C0004",
16371fbc431SJin Yao        "Offcore": "1",
16471fbc431SJin Yao        "PEBScounters": "0,1,2,3",
16571fbc431SJin 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.",
16671fbc431SJin Yao        "SampleAfterValue": "100003",
16771fbc431SJin Yao        "Speculative": "1",
16871fbc431SJin Yao        "UMask": "0x1"
16971fbc431SJin Yao    },
17071fbc431SJin Yao    {
171*dd7415ceSIan Rogers        "BriefDescription": "Counts demand instruction fetches and L1 instruction cache prefetches that DRAM supplied the request.",
172*dd7415ceSIan Rogers        "CollectPEBSRecord": "2",
173*dd7415ceSIan Rogers        "Counter": "0,1,2,3",
174*dd7415ceSIan Rogers        "EventCode": "0xB7, 0xBB",
175*dd7415ceSIan Rogers        "EventName": "OCR.DEMAND_CODE_RD.LOCAL_DRAM",
176*dd7415ceSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
177*dd7415ceSIan Rogers        "MSRValue": "0x184000004",
178*dd7415ceSIan Rogers        "Offcore": "1",
179*dd7415ceSIan Rogers        "PEBScounters": "0,1,2,3",
180*dd7415ceSIan Rogers        "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.",
181*dd7415ceSIan Rogers        "SampleAfterValue": "100003",
182*dd7415ceSIan Rogers        "Speculative": "1",
183*dd7415ceSIan Rogers        "UMask": "0x1"
184*dd7415ceSIan Rogers    },
185*dd7415ceSIan Rogers    {
186*dd7415ceSIan Rogers        "BriefDescription": "Counts demand data reads that have any type of response.",
187*dd7415ceSIan Rogers        "CollectPEBSRecord": "2",
188*dd7415ceSIan Rogers        "Counter": "0,1,2,3",
189*dd7415ceSIan Rogers        "EventCode": "0xB7, 0xBB",
190*dd7415ceSIan Rogers        "EventName": "OCR.DEMAND_DATA_RD.ANY_RESPONSE",
191*dd7415ceSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
192*dd7415ceSIan Rogers        "MSRValue": "0x10001",
193*dd7415ceSIan Rogers        "Offcore": "1",
194*dd7415ceSIan Rogers        "PEBScounters": "0,1,2,3",
195*dd7415ceSIan Rogers        "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.",
196*dd7415ceSIan Rogers        "SampleAfterValue": "100003",
197*dd7415ceSIan Rogers        "Speculative": "1",
198*dd7415ceSIan Rogers        "UMask": "0x1"
199*dd7415ceSIan Rogers    },
200*dd7415ceSIan Rogers    {
201*dd7415ceSIan Rogers        "BriefDescription": "Counts demand data reads that DRAM supplied the request.",
202*dd7415ceSIan Rogers        "CollectPEBSRecord": "2",
203*dd7415ceSIan Rogers        "Counter": "0,1,2,3",
204*dd7415ceSIan Rogers        "EventCode": "0xB7, 0xBB",
205*dd7415ceSIan Rogers        "EventName": "OCR.DEMAND_DATA_RD.DRAM",
206*dd7415ceSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
207*dd7415ceSIan Rogers        "MSRValue": "0x184000001",
208*dd7415ceSIan Rogers        "Offcore": "1",
209*dd7415ceSIan Rogers        "PEBScounters": "0,1,2,3",
210*dd7415ceSIan Rogers        "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.",
211*dd7415ceSIan Rogers        "SampleAfterValue": "100003",
212*dd7415ceSIan Rogers        "Speculative": "1",
213*dd7415ceSIan Rogers        "UMask": "0x1"
214*dd7415ceSIan Rogers    },
215*dd7415ceSIan Rogers    {
216*dd7415ceSIan Rogers        "BriefDescription": "Counts demand data reads that hit a cacheline in the L3 where a snoop was sent or not.",
217*dd7415ceSIan Rogers        "CollectPEBSRecord": "2",
218*dd7415ceSIan Rogers        "Counter": "0,1,2,3",
219*dd7415ceSIan Rogers        "EventCode": "0xB7, 0xBB",
220*dd7415ceSIan Rogers        "EventName": "OCR.DEMAND_DATA_RD.L3_HIT.ANY",
221*dd7415ceSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
222*dd7415ceSIan Rogers        "MSRValue": "0x3FC03C0001",
223*dd7415ceSIan Rogers        "Offcore": "1",
224*dd7415ceSIan Rogers        "PEBScounters": "0,1,2,3",
225*dd7415ceSIan Rogers        "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.",
226*dd7415ceSIan Rogers        "SampleAfterValue": "100003",
227*dd7415ceSIan Rogers        "Speculative": "1",
228*dd7415ceSIan Rogers        "UMask": "0x1"
229*dd7415ceSIan Rogers    },
230*dd7415ceSIan Rogers    {
231*dd7415ceSIan Rogers        "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.",
232*dd7415ceSIan Rogers        "CollectPEBSRecord": "2",
233*dd7415ceSIan Rogers        "Counter": "0,1,2,3",
234*dd7415ceSIan Rogers        "EventCode": "0xB7, 0xBB",
235*dd7415ceSIan Rogers        "EventName": "OCR.DEMAND_DATA_RD.L3_HIT.SNOOP_HITM",
236*dd7415ceSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
237*dd7415ceSIan Rogers        "MSRValue": "0x10003C0001",
238*dd7415ceSIan Rogers        "Offcore": "1",
239*dd7415ceSIan Rogers        "PEBScounters": "0,1,2,3",
240*dd7415ceSIan Rogers        "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.",
241*dd7415ceSIan Rogers        "SampleAfterValue": "100003",
242*dd7415ceSIan Rogers        "Speculative": "1",
243*dd7415ceSIan Rogers        "UMask": "0x1"
244*dd7415ceSIan Rogers    },
245*dd7415ceSIan Rogers    {
246*dd7415ceSIan Rogers        "BriefDescription": "Counts demand data reads that hit a cacheline in the L3 where a snoop hit in another core, data forwarding is not required.",
247*dd7415ceSIan Rogers        "CollectPEBSRecord": "2",
248*dd7415ceSIan Rogers        "Counter": "0,1,2,3",
249*dd7415ceSIan Rogers        "EventCode": "0xB7, 0xBB",
250*dd7415ceSIan Rogers        "EventName": "OCR.DEMAND_DATA_RD.L3_HIT.SNOOP_HIT_NO_FWD",
251*dd7415ceSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
252*dd7415ceSIan Rogers        "MSRValue": "0x4003C0001",
253*dd7415ceSIan Rogers        "Offcore": "1",
254*dd7415ceSIan Rogers        "PEBScounters": "0,1,2,3",
255*dd7415ceSIan Rogers        "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.",
256*dd7415ceSIan Rogers        "SampleAfterValue": "100003",
257*dd7415ceSIan Rogers        "Speculative": "1",
258*dd7415ceSIan Rogers        "UMask": "0x1"
259*dd7415ceSIan Rogers    },
260*dd7415ceSIan Rogers    {
261*dd7415ceSIan Rogers        "BriefDescription": "Counts demand data reads that hit a cacheline in the L3 where a snoop was sent but no other cores had the data.",
262*dd7415ceSIan Rogers        "CollectPEBSRecord": "2",
263*dd7415ceSIan Rogers        "Counter": "0,1,2,3",
264*dd7415ceSIan Rogers        "EventCode": "0xB7, 0xBB",
265*dd7415ceSIan Rogers        "EventName": "OCR.DEMAND_DATA_RD.L3_HIT.SNOOP_MISS",
266*dd7415ceSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
267*dd7415ceSIan Rogers        "MSRValue": "0x2003C0001",
268*dd7415ceSIan Rogers        "Offcore": "1",
269*dd7415ceSIan Rogers        "PEBScounters": "0,1,2,3",
270*dd7415ceSIan Rogers        "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.",
271*dd7415ceSIan Rogers        "SampleAfterValue": "100003",
272*dd7415ceSIan Rogers        "Speculative": "1",
273*dd7415ceSIan Rogers        "UMask": "0x1"
274*dd7415ceSIan Rogers    },
275*dd7415ceSIan Rogers    {
276*dd7415ceSIan Rogers        "BriefDescription": "Counts demand data reads that hit a cacheline in the L3 where a snoop was not needed to satisfy the request.",
277*dd7415ceSIan Rogers        "CollectPEBSRecord": "2",
278*dd7415ceSIan Rogers        "Counter": "0,1,2,3",
279*dd7415ceSIan Rogers        "EventCode": "0xB7, 0xBB",
280*dd7415ceSIan Rogers        "EventName": "OCR.DEMAND_DATA_RD.L3_HIT.SNOOP_NOT_NEEDED",
281*dd7415ceSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
282*dd7415ceSIan Rogers        "MSRValue": "0x1003C0001",
283*dd7415ceSIan Rogers        "Offcore": "1",
284*dd7415ceSIan Rogers        "PEBScounters": "0,1,2,3",
285*dd7415ceSIan Rogers        "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.",
286*dd7415ceSIan Rogers        "SampleAfterValue": "100003",
287*dd7415ceSIan Rogers        "Speculative": "1",
288*dd7415ceSIan Rogers        "UMask": "0x1"
289*dd7415ceSIan Rogers    },
290*dd7415ceSIan Rogers    {
291*dd7415ceSIan Rogers        "BriefDescription": "Counts demand data reads that hit a cacheline in the L3 where a snoop was sent.",
292*dd7415ceSIan Rogers        "CollectPEBSRecord": "2",
293*dd7415ceSIan Rogers        "Counter": "0,1,2,3",
294*dd7415ceSIan Rogers        "EventCode": "0xB7, 0xBB",
295*dd7415ceSIan Rogers        "EventName": "OCR.DEMAND_DATA_RD.L3_HIT.SNOOP_SENT",
296*dd7415ceSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
297*dd7415ceSIan Rogers        "MSRValue": "0x1E003C0001",
298*dd7415ceSIan Rogers        "Offcore": "1",
299*dd7415ceSIan Rogers        "PEBScounters": "0,1,2,3",
300*dd7415ceSIan Rogers        "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.",
301*dd7415ceSIan Rogers        "SampleAfterValue": "100003",
302*dd7415ceSIan Rogers        "Speculative": "1",
303*dd7415ceSIan Rogers        "UMask": "0x1"
304*dd7415ceSIan Rogers    },
305*dd7415ceSIan Rogers    {
306*dd7415ceSIan Rogers        "BriefDescription": "Counts demand data reads that DRAM supplied the request.",
307*dd7415ceSIan Rogers        "CollectPEBSRecord": "2",
308*dd7415ceSIan Rogers        "Counter": "0,1,2,3",
309*dd7415ceSIan Rogers        "EventCode": "0xB7, 0xBB",
310*dd7415ceSIan Rogers        "EventName": "OCR.DEMAND_DATA_RD.LOCAL_DRAM",
311*dd7415ceSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
312*dd7415ceSIan Rogers        "MSRValue": "0x184000001",
313*dd7415ceSIan Rogers        "Offcore": "1",
314*dd7415ceSIan Rogers        "PEBScounters": "0,1,2,3",
315*dd7415ceSIan Rogers        "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.",
316*dd7415ceSIan Rogers        "SampleAfterValue": "100003",
317*dd7415ceSIan Rogers        "Speculative": "1",
318*dd7415ceSIan Rogers        "UMask": "0x1"
319*dd7415ceSIan Rogers    },
320*dd7415ceSIan Rogers    {
321*dd7415ceSIan Rogers        "BriefDescription": "Counts demand reads for ownership (RFO) requests and software prefetches for exclusive ownership (PREFETCHW) that have any type of response.",
322*dd7415ceSIan Rogers        "CollectPEBSRecord": "2",
323*dd7415ceSIan Rogers        "Counter": "0,1,2,3",
324*dd7415ceSIan Rogers        "EventCode": "0xB7, 0xBB",
325*dd7415ceSIan Rogers        "EventName": "OCR.DEMAND_RFO.ANY_RESPONSE",
326*dd7415ceSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
327*dd7415ceSIan Rogers        "MSRValue": "0x10002",
328*dd7415ceSIan Rogers        "Offcore": "1",
329*dd7415ceSIan Rogers        "PEBScounters": "0,1,2,3",
330*dd7415ceSIan Rogers        "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.",
331*dd7415ceSIan Rogers        "SampleAfterValue": "100003",
332*dd7415ceSIan Rogers        "Speculative": "1",
333*dd7415ceSIan Rogers        "UMask": "0x1"
334*dd7415ceSIan Rogers    },
335*dd7415ceSIan Rogers    {
336*dd7415ceSIan Rogers        "BriefDescription": "Counts demand reads for ownership (RFO) requests and software prefetches for exclusive ownership (PREFETCHW) that DRAM supplied the request.",
337*dd7415ceSIan Rogers        "CollectPEBSRecord": "2",
338*dd7415ceSIan Rogers        "Counter": "0,1,2,3",
339*dd7415ceSIan Rogers        "EventCode": "0xB7, 0xBB",
340*dd7415ceSIan Rogers        "EventName": "OCR.DEMAND_RFO.DRAM",
341*dd7415ceSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
342*dd7415ceSIan Rogers        "MSRValue": "0x184000002",
343*dd7415ceSIan Rogers        "Offcore": "1",
344*dd7415ceSIan Rogers        "PEBScounters": "0,1,2,3",
345*dd7415ceSIan Rogers        "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.",
346*dd7415ceSIan Rogers        "SampleAfterValue": "100003",
347*dd7415ceSIan Rogers        "Speculative": "1",
348*dd7415ceSIan Rogers        "UMask": "0x1"
349*dd7415ceSIan Rogers    },
350*dd7415ceSIan Rogers    {
35171fbc431SJin 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.",
35271fbc431SJin Yao        "CollectPEBSRecord": "2",
35371fbc431SJin Yao        "Counter": "0,1,2,3",
35471fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
35571fbc431SJin Yao        "EventName": "OCR.DEMAND_RFO.L3_HIT.ANY",
35671fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
35771fbc431SJin Yao        "MSRValue": "0x3FC03C0002",
35871fbc431SJin Yao        "Offcore": "1",
35971fbc431SJin Yao        "PEBScounters": "0,1,2,3",
36071fbc431SJin 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.",
36171fbc431SJin Yao        "SampleAfterValue": "100003",
36271fbc431SJin Yao        "Speculative": "1",
36371fbc431SJin Yao        "UMask": "0x1"
36471fbc431SJin Yao    },
36571fbc431SJin Yao    {
366*dd7415ceSIan Rogers        "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.",
36771fbc431SJin Yao        "CollectPEBSRecord": "2",
36871fbc431SJin Yao        "Counter": "0,1,2,3",
36971fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
370*dd7415ceSIan Rogers        "EventName": "OCR.DEMAND_RFO.L3_HIT.SNOOP_HITM",
37171fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
372*dd7415ceSIan Rogers        "MSRValue": "0x10003C0002",
37371fbc431SJin Yao        "Offcore": "1",
37471fbc431SJin Yao        "PEBScounters": "0,1,2,3",
37571fbc431SJin 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.",
37671fbc431SJin Yao        "SampleAfterValue": "100003",
37771fbc431SJin Yao        "Speculative": "1",
37871fbc431SJin Yao        "UMask": "0x1"
37971fbc431SJin Yao    },
38071fbc431SJin Yao    {
381*dd7415ceSIan Rogers        "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.",
38271fbc431SJin Yao        "CollectPEBSRecord": "2",
383*dd7415ceSIan Rogers        "Counter": "0,1,2,3",
384*dd7415ceSIan Rogers        "EventCode": "0xB7, 0xBB",
385*dd7415ceSIan Rogers        "EventName": "OCR.DEMAND_RFO.L3_HIT.SNOOP_HIT_NO_FWD",
386*dd7415ceSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
387*dd7415ceSIan Rogers        "MSRValue": "0x4003C0002",
388*dd7415ceSIan Rogers        "Offcore": "1",
389*dd7415ceSIan Rogers        "PEBScounters": "0,1,2,3",
390*dd7415ceSIan Rogers        "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.",
391*dd7415ceSIan Rogers        "SampleAfterValue": "100003",
39271fbc431SJin Yao        "Speculative": "1",
39371fbc431SJin Yao        "UMask": "0x1"
39471fbc431SJin Yao    },
39571fbc431SJin Yao    {
396*dd7415ceSIan Rogers        "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.",
39771fbc431SJin Yao        "CollectPEBSRecord": "2",
39871fbc431SJin Yao        "Counter": "0,1,2,3",
39971fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
400*dd7415ceSIan Rogers        "EventName": "OCR.DEMAND_RFO.L3_HIT.SNOOP_MISS",
40171fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
402*dd7415ceSIan Rogers        "MSRValue": "0x2003C0002",
403*dd7415ceSIan Rogers        "Offcore": "1",
404*dd7415ceSIan Rogers        "PEBScounters": "0,1,2,3",
405*dd7415ceSIan Rogers        "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.",
406*dd7415ceSIan Rogers        "SampleAfterValue": "100003",
407*dd7415ceSIan Rogers        "Speculative": "1",
408*dd7415ceSIan Rogers        "UMask": "0x1"
409*dd7415ceSIan Rogers    },
410*dd7415ceSIan Rogers    {
411*dd7415ceSIan Rogers        "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.",
412*dd7415ceSIan Rogers        "CollectPEBSRecord": "2",
413*dd7415ceSIan Rogers        "Counter": "0,1,2,3",
414*dd7415ceSIan Rogers        "EventCode": "0xB7, 0xBB",
415*dd7415ceSIan Rogers        "EventName": "OCR.DEMAND_RFO.L3_HIT.SNOOP_NOT_NEEDED",
416*dd7415ceSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
417*dd7415ceSIan Rogers        "MSRValue": "0x1003C0002",
41871fbc431SJin Yao        "Offcore": "1",
41971fbc431SJin Yao        "PEBScounters": "0,1,2,3",
42071fbc431SJin 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.",
42171fbc431SJin Yao        "SampleAfterValue": "100003",
42271fbc431SJin Yao        "Speculative": "1",
42371fbc431SJin Yao        "UMask": "0x1"
42471fbc431SJin Yao    },
42571fbc431SJin Yao    {
42671fbc431SJin 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.",
42771fbc431SJin Yao        "CollectPEBSRecord": "2",
42871fbc431SJin Yao        "Counter": "0,1,2,3",
42971fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
43071fbc431SJin Yao        "EventName": "OCR.DEMAND_RFO.L3_HIT.SNOOP_SENT",
43171fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
43271fbc431SJin Yao        "MSRValue": "0x1E003C0002",
43371fbc431SJin Yao        "Offcore": "1",
43471fbc431SJin Yao        "PEBScounters": "0,1,2,3",
43571fbc431SJin 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.",
43671fbc431SJin Yao        "SampleAfterValue": "100003",
43771fbc431SJin Yao        "Speculative": "1",
43871fbc431SJin Yao        "UMask": "0x1"
43971fbc431SJin Yao    },
44071fbc431SJin Yao    {
44171fbc431SJin Yao        "BriefDescription": "Counts demand reads for ownership (RFO) requests and software prefetches for exclusive ownership (PREFETCHW) that DRAM supplied the request.",
44271fbc431SJin Yao        "CollectPEBSRecord": "2",
44371fbc431SJin Yao        "Counter": "0,1,2,3",
44471fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
44571fbc431SJin Yao        "EventName": "OCR.DEMAND_RFO.LOCAL_DRAM",
44671fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
447*dd7415ceSIan Rogers        "MSRValue": "0x184000002",
44871fbc431SJin Yao        "Offcore": "1",
44971fbc431SJin Yao        "PEBScounters": "0,1,2,3",
45071fbc431SJin 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.",
45171fbc431SJin Yao        "SampleAfterValue": "100003",
45271fbc431SJin Yao        "Speculative": "1",
45371fbc431SJin Yao        "UMask": "0x1"
45471fbc431SJin Yao    },
45571fbc431SJin Yao    {
456*dd7415ceSIan Rogers        "BriefDescription": "Counts L1 data cache prefetch requests and software prefetches (except PREFETCHW) that have any type of response.",
45771fbc431SJin Yao        "CollectPEBSRecord": "2",
45871fbc431SJin Yao        "Counter": "0,1,2,3",
459*dd7415ceSIan Rogers        "EventCode": "0xB7, 0xBB",
460*dd7415ceSIan Rogers        "EventName": "OCR.HWPF_L1D_AND_SWPF.ANY_RESPONSE",
461*dd7415ceSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
462*dd7415ceSIan Rogers        "MSRValue": "0x10400",
463*dd7415ceSIan Rogers        "Offcore": "1",
46471fbc431SJin Yao        "PEBScounters": "0,1,2,3",
465*dd7415ceSIan Rogers        "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.",
466*dd7415ceSIan Rogers        "SampleAfterValue": "100003",
46771fbc431SJin Yao        "Speculative": "1",
468*dd7415ceSIan Rogers        "UMask": "0x1"
469*dd7415ceSIan Rogers    },
470*dd7415ceSIan Rogers    {
471*dd7415ceSIan Rogers        "BriefDescription": "Counts L1 data cache prefetch requests and software prefetches (except PREFETCHW) that DRAM supplied the request.",
472*dd7415ceSIan Rogers        "CollectPEBSRecord": "2",
473*dd7415ceSIan Rogers        "Counter": "0,1,2,3",
474*dd7415ceSIan Rogers        "EventCode": "0xB7, 0xBB",
475*dd7415ceSIan Rogers        "EventName": "OCR.HWPF_L1D_AND_SWPF.DRAM",
476*dd7415ceSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
477*dd7415ceSIan Rogers        "MSRValue": "0x184000400",
478*dd7415ceSIan Rogers        "Offcore": "1",
479*dd7415ceSIan Rogers        "PEBScounters": "0,1,2,3",
480*dd7415ceSIan Rogers        "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.",
481*dd7415ceSIan Rogers        "SampleAfterValue": "100003",
482*dd7415ceSIan Rogers        "Speculative": "1",
483*dd7415ceSIan Rogers        "UMask": "0x1"
484*dd7415ceSIan Rogers    },
485*dd7415ceSIan Rogers    {
486*dd7415ceSIan Rogers        "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.",
487*dd7415ceSIan Rogers        "CollectPEBSRecord": "2",
488*dd7415ceSIan Rogers        "Counter": "0,1,2,3",
489*dd7415ceSIan Rogers        "EventCode": "0xB7, 0xBB",
490*dd7415ceSIan Rogers        "EventName": "OCR.HWPF_L1D_AND_SWPF.L3_HIT.ANY",
491*dd7415ceSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
492*dd7415ceSIan Rogers        "MSRValue": "0x3FC03C0400",
493*dd7415ceSIan Rogers        "Offcore": "1",
494*dd7415ceSIan Rogers        "PEBScounters": "0,1,2,3",
495*dd7415ceSIan Rogers        "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.",
496*dd7415ceSIan Rogers        "SampleAfterValue": "100003",
497*dd7415ceSIan Rogers        "Speculative": "1",
498*dd7415ceSIan Rogers        "UMask": "0x1"
499*dd7415ceSIan Rogers    },
500*dd7415ceSIan Rogers    {
501*dd7415ceSIan Rogers        "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.",
502*dd7415ceSIan Rogers        "CollectPEBSRecord": "2",
503*dd7415ceSIan Rogers        "Counter": "0,1,2,3",
504*dd7415ceSIan Rogers        "EventCode": "0xB7, 0xBB",
505*dd7415ceSIan Rogers        "EventName": "OCR.HWPF_L1D_AND_SWPF.L3_HIT.SNOOP_MISS",
506*dd7415ceSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
507*dd7415ceSIan Rogers        "MSRValue": "0x2003C0400",
508*dd7415ceSIan Rogers        "Offcore": "1",
509*dd7415ceSIan Rogers        "PEBScounters": "0,1,2,3",
510*dd7415ceSIan Rogers        "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.",
511*dd7415ceSIan Rogers        "SampleAfterValue": "100003",
512*dd7415ceSIan Rogers        "Speculative": "1",
513*dd7415ceSIan Rogers        "UMask": "0x1"
514*dd7415ceSIan Rogers    },
515*dd7415ceSIan Rogers    {
516*dd7415ceSIan Rogers        "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.",
517*dd7415ceSIan Rogers        "CollectPEBSRecord": "2",
518*dd7415ceSIan Rogers        "Counter": "0,1,2,3",
519*dd7415ceSIan Rogers        "EventCode": "0xB7, 0xBB",
520*dd7415ceSIan Rogers        "EventName": "OCR.HWPF_L1D_AND_SWPF.L3_HIT.SNOOP_NOT_NEEDED",
521*dd7415ceSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
522*dd7415ceSIan Rogers        "MSRValue": "0x1003C0400",
523*dd7415ceSIan Rogers        "Offcore": "1",
524*dd7415ceSIan Rogers        "PEBScounters": "0,1,2,3",
525*dd7415ceSIan Rogers        "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.",
526*dd7415ceSIan Rogers        "SampleAfterValue": "100003",
527*dd7415ceSIan Rogers        "Speculative": "1",
528*dd7415ceSIan Rogers        "UMask": "0x1"
529*dd7415ceSIan Rogers    },
530*dd7415ceSIan Rogers    {
531*dd7415ceSIan Rogers        "BriefDescription": "Counts L1 data cache prefetch requests and software prefetches (except PREFETCHW) that DRAM supplied the request.",
532*dd7415ceSIan Rogers        "CollectPEBSRecord": "2",
533*dd7415ceSIan Rogers        "Counter": "0,1,2,3",
534*dd7415ceSIan Rogers        "EventCode": "0xB7, 0xBB",
535*dd7415ceSIan Rogers        "EventName": "OCR.HWPF_L1D_AND_SWPF.LOCAL_DRAM",
536*dd7415ceSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
537*dd7415ceSIan Rogers        "MSRValue": "0x184000400",
538*dd7415ceSIan Rogers        "Offcore": "1",
539*dd7415ceSIan Rogers        "PEBScounters": "0,1,2,3",
540*dd7415ceSIan Rogers        "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.",
541*dd7415ceSIan Rogers        "SampleAfterValue": "100003",
542*dd7415ceSIan Rogers        "Speculative": "1",
543*dd7415ceSIan Rogers        "UMask": "0x1"
544*dd7415ceSIan Rogers    },
545*dd7415ceSIan Rogers    {
546*dd7415ceSIan Rogers        "BriefDescription": "Counts hardware prefetch data reads (which bring data to L2)  that have any type of response.",
547*dd7415ceSIan Rogers        "CollectPEBSRecord": "2",
548*dd7415ceSIan Rogers        "Counter": "0,1,2,3",
549*dd7415ceSIan Rogers        "EventCode": "0xB7, 0xBB",
550*dd7415ceSIan Rogers        "EventName": "OCR.HWPF_L2_DATA_RD.ANY_RESPONSE",
551*dd7415ceSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
552*dd7415ceSIan Rogers        "MSRValue": "0x10010",
553*dd7415ceSIan Rogers        "Offcore": "1",
554*dd7415ceSIan Rogers        "PEBScounters": "0,1,2,3",
555*dd7415ceSIan Rogers        "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.",
556*dd7415ceSIan Rogers        "SampleAfterValue": "100003",
557*dd7415ceSIan Rogers        "Speculative": "1",
558*dd7415ceSIan Rogers        "UMask": "0x1"
559*dd7415ceSIan Rogers    },
560*dd7415ceSIan Rogers    {
561*dd7415ceSIan Rogers        "BriefDescription": "Counts hardware prefetch data reads (which bring data to L2)  that DRAM supplied the request.",
562*dd7415ceSIan Rogers        "CollectPEBSRecord": "2",
563*dd7415ceSIan Rogers        "Counter": "0,1,2,3",
564*dd7415ceSIan Rogers        "EventCode": "0xB7, 0xBB",
565*dd7415ceSIan Rogers        "EventName": "OCR.HWPF_L2_DATA_RD.DRAM",
566*dd7415ceSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
567*dd7415ceSIan Rogers        "MSRValue": "0x184000010",
568*dd7415ceSIan Rogers        "Offcore": "1",
569*dd7415ceSIan Rogers        "PEBScounters": "0,1,2,3",
570*dd7415ceSIan Rogers        "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.",
571*dd7415ceSIan Rogers        "SampleAfterValue": "100003",
572*dd7415ceSIan Rogers        "Speculative": "1",
573*dd7415ceSIan Rogers        "UMask": "0x1"
574*dd7415ceSIan Rogers    },
575*dd7415ceSIan Rogers    {
576*dd7415ceSIan Rogers        "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.",
577*dd7415ceSIan Rogers        "CollectPEBSRecord": "2",
578*dd7415ceSIan Rogers        "Counter": "0,1,2,3",
579*dd7415ceSIan Rogers        "EventCode": "0xB7, 0xBB",
580*dd7415ceSIan Rogers        "EventName": "OCR.HWPF_L2_DATA_RD.L3_HIT.ANY",
581*dd7415ceSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
582*dd7415ceSIan Rogers        "MSRValue": "0x3FC03C0010",
583*dd7415ceSIan Rogers        "Offcore": "1",
584*dd7415ceSIan Rogers        "PEBScounters": "0,1,2,3",
585*dd7415ceSIan Rogers        "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.",
586*dd7415ceSIan Rogers        "SampleAfterValue": "100003",
587*dd7415ceSIan Rogers        "Speculative": "1",
588*dd7415ceSIan Rogers        "UMask": "0x1"
589*dd7415ceSIan Rogers    },
590*dd7415ceSIan Rogers    {
591*dd7415ceSIan Rogers        "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.",
592*dd7415ceSIan Rogers        "CollectPEBSRecord": "2",
593*dd7415ceSIan Rogers        "Counter": "0,1,2,3",
594*dd7415ceSIan Rogers        "EventCode": "0xB7, 0xBB",
595*dd7415ceSIan Rogers        "EventName": "OCR.HWPF_L2_DATA_RD.L3_HIT.SNOOP_HITM",
596*dd7415ceSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
597*dd7415ceSIan Rogers        "MSRValue": "0x10003C0010",
598*dd7415ceSIan Rogers        "Offcore": "1",
599*dd7415ceSIan Rogers        "PEBScounters": "0,1,2,3",
600*dd7415ceSIan Rogers        "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.",
601*dd7415ceSIan Rogers        "SampleAfterValue": "100003",
602*dd7415ceSIan Rogers        "Speculative": "1",
603*dd7415ceSIan Rogers        "UMask": "0x1"
604*dd7415ceSIan Rogers    },
605*dd7415ceSIan Rogers    {
606*dd7415ceSIan Rogers        "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.",
607*dd7415ceSIan Rogers        "CollectPEBSRecord": "2",
608*dd7415ceSIan Rogers        "Counter": "0,1,2,3",
609*dd7415ceSIan Rogers        "EventCode": "0xB7, 0xBB",
610*dd7415ceSIan Rogers        "EventName": "OCR.HWPF_L2_DATA_RD.L3_HIT.SNOOP_HIT_NO_FWD",
611*dd7415ceSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
612*dd7415ceSIan Rogers        "MSRValue": "0x4003C0010",
613*dd7415ceSIan Rogers        "Offcore": "1",
614*dd7415ceSIan Rogers        "PEBScounters": "0,1,2,3",
615*dd7415ceSIan Rogers        "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.",
616*dd7415ceSIan Rogers        "SampleAfterValue": "100003",
617*dd7415ceSIan Rogers        "Speculative": "1",
618*dd7415ceSIan Rogers        "UMask": "0x1"
619*dd7415ceSIan Rogers    },
620*dd7415ceSIan Rogers    {
621*dd7415ceSIan Rogers        "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.",
622*dd7415ceSIan Rogers        "CollectPEBSRecord": "2",
623*dd7415ceSIan Rogers        "Counter": "0,1,2,3",
624*dd7415ceSIan Rogers        "EventCode": "0xB7, 0xBB",
625*dd7415ceSIan Rogers        "EventName": "OCR.HWPF_L2_DATA_RD.L3_HIT.SNOOP_MISS",
626*dd7415ceSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
627*dd7415ceSIan Rogers        "MSRValue": "0x2003C0010",
628*dd7415ceSIan Rogers        "Offcore": "1",
629*dd7415ceSIan Rogers        "PEBScounters": "0,1,2,3",
630*dd7415ceSIan Rogers        "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.",
631*dd7415ceSIan Rogers        "SampleAfterValue": "100003",
632*dd7415ceSIan Rogers        "Speculative": "1",
633*dd7415ceSIan Rogers        "UMask": "0x1"
634*dd7415ceSIan Rogers    },
635*dd7415ceSIan Rogers    {
636*dd7415ceSIan Rogers        "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.",
637*dd7415ceSIan Rogers        "CollectPEBSRecord": "2",
638*dd7415ceSIan Rogers        "Counter": "0,1,2,3",
639*dd7415ceSIan Rogers        "EventCode": "0xB7, 0xBB",
640*dd7415ceSIan Rogers        "EventName": "OCR.HWPF_L2_DATA_RD.L3_HIT.SNOOP_NOT_NEEDED",
641*dd7415ceSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
642*dd7415ceSIan Rogers        "MSRValue": "0x1003C0010",
643*dd7415ceSIan Rogers        "Offcore": "1",
644*dd7415ceSIan Rogers        "PEBScounters": "0,1,2,3",
645*dd7415ceSIan Rogers        "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.",
646*dd7415ceSIan Rogers        "SampleAfterValue": "100003",
647*dd7415ceSIan Rogers        "Speculative": "1",
648*dd7415ceSIan Rogers        "UMask": "0x1"
649*dd7415ceSIan Rogers    },
650*dd7415ceSIan Rogers    {
651*dd7415ceSIan Rogers        "BriefDescription": "Counts hardware prefetch data reads (which bring data to L2)  that hit a cacheline in the L3 where a snoop was sent.",
652*dd7415ceSIan Rogers        "CollectPEBSRecord": "2",
653*dd7415ceSIan Rogers        "Counter": "0,1,2,3",
654*dd7415ceSIan Rogers        "EventCode": "0xB7, 0xBB",
655*dd7415ceSIan Rogers        "EventName": "OCR.HWPF_L2_DATA_RD.L3_HIT.SNOOP_SENT",
656*dd7415ceSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
657*dd7415ceSIan Rogers        "MSRValue": "0x1E003C0010",
658*dd7415ceSIan Rogers        "Offcore": "1",
659*dd7415ceSIan Rogers        "PEBScounters": "0,1,2,3",
660*dd7415ceSIan Rogers        "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.",
661*dd7415ceSIan Rogers        "SampleAfterValue": "100003",
662*dd7415ceSIan Rogers        "Speculative": "1",
663*dd7415ceSIan Rogers        "UMask": "0x1"
664*dd7415ceSIan Rogers    },
665*dd7415ceSIan Rogers    {
666*dd7415ceSIan Rogers        "BriefDescription": "Counts hardware prefetch data reads (which bring data to L2)  that DRAM supplied the request.",
667*dd7415ceSIan Rogers        "CollectPEBSRecord": "2",
668*dd7415ceSIan Rogers        "Counter": "0,1,2,3",
669*dd7415ceSIan Rogers        "EventCode": "0xB7, 0xBB",
670*dd7415ceSIan Rogers        "EventName": "OCR.HWPF_L2_DATA_RD.LOCAL_DRAM",
671*dd7415ceSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
672*dd7415ceSIan Rogers        "MSRValue": "0x184000010",
673*dd7415ceSIan Rogers        "Offcore": "1",
674*dd7415ceSIan Rogers        "PEBScounters": "0,1,2,3",
675*dd7415ceSIan Rogers        "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.",
676*dd7415ceSIan Rogers        "SampleAfterValue": "100003",
677*dd7415ceSIan Rogers        "Speculative": "1",
678*dd7415ceSIan Rogers        "UMask": "0x1"
679*dd7415ceSIan Rogers    },
680*dd7415ceSIan Rogers    {
681*dd7415ceSIan Rogers        "BriefDescription": "Counts hardware prefetch RFOs (which bring data to L2) that have any type of response.",
682*dd7415ceSIan Rogers        "CollectPEBSRecord": "2",
683*dd7415ceSIan Rogers        "Counter": "0,1,2,3",
684*dd7415ceSIan Rogers        "EventCode": "0xB7, 0xBB",
685*dd7415ceSIan Rogers        "EventName": "OCR.HWPF_L2_RFO.ANY_RESPONSE",
686*dd7415ceSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
687*dd7415ceSIan Rogers        "MSRValue": "0x10020",
688*dd7415ceSIan Rogers        "Offcore": "1",
689*dd7415ceSIan Rogers        "PEBScounters": "0,1,2,3",
690*dd7415ceSIan Rogers        "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.",
691*dd7415ceSIan Rogers        "SampleAfterValue": "100003",
692*dd7415ceSIan Rogers        "Speculative": "1",
693*dd7415ceSIan Rogers        "UMask": "0x1"
694*dd7415ceSIan Rogers    },
695*dd7415ceSIan Rogers    {
696*dd7415ceSIan Rogers        "BriefDescription": "Counts hardware prefetch RFOs (which bring data to L2) that DRAM supplied the request.",
697*dd7415ceSIan Rogers        "CollectPEBSRecord": "2",
698*dd7415ceSIan Rogers        "Counter": "0,1,2,3",
699*dd7415ceSIan Rogers        "EventCode": "0xB7, 0xBB",
700*dd7415ceSIan Rogers        "EventName": "OCR.HWPF_L2_RFO.DRAM",
701*dd7415ceSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
702*dd7415ceSIan Rogers        "MSRValue": "0x184000020",
703*dd7415ceSIan Rogers        "Offcore": "1",
704*dd7415ceSIan Rogers        "PEBScounters": "0,1,2,3",
705*dd7415ceSIan Rogers        "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.",
706*dd7415ceSIan Rogers        "SampleAfterValue": "100003",
707*dd7415ceSIan Rogers        "Speculative": "1",
708*dd7415ceSIan Rogers        "UMask": "0x1"
709*dd7415ceSIan Rogers    },
710*dd7415ceSIan Rogers    {
711*dd7415ceSIan Rogers        "BriefDescription": "Counts hardware prefetch RFOs (which bring data to L2) that hit a cacheline in the L3 where a snoop was sent or not.",
712*dd7415ceSIan Rogers        "CollectPEBSRecord": "2",
713*dd7415ceSIan Rogers        "Counter": "0,1,2,3",
714*dd7415ceSIan Rogers        "EventCode": "0xB7, 0xBB",
715*dd7415ceSIan Rogers        "EventName": "OCR.HWPF_L2_RFO.L3_HIT.ANY",
716*dd7415ceSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
717*dd7415ceSIan Rogers        "MSRValue": "0x3FC03C0020",
718*dd7415ceSIan Rogers        "Offcore": "1",
719*dd7415ceSIan Rogers        "PEBScounters": "0,1,2,3",
720*dd7415ceSIan Rogers        "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.",
721*dd7415ceSIan Rogers        "SampleAfterValue": "100003",
722*dd7415ceSIan Rogers        "Speculative": "1",
723*dd7415ceSIan Rogers        "UMask": "0x1"
724*dd7415ceSIan Rogers    },
725*dd7415ceSIan Rogers    {
726*dd7415ceSIan Rogers        "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.",
727*dd7415ceSIan Rogers        "CollectPEBSRecord": "2",
728*dd7415ceSIan Rogers        "Counter": "0,1,2,3",
729*dd7415ceSIan Rogers        "EventCode": "0xB7, 0xBB",
730*dd7415ceSIan Rogers        "EventName": "OCR.HWPF_L2_RFO.L3_HIT.SNOOP_HITM",
731*dd7415ceSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
732*dd7415ceSIan Rogers        "MSRValue": "0x10003C0020",
733*dd7415ceSIan Rogers        "Offcore": "1",
734*dd7415ceSIan Rogers        "PEBScounters": "0,1,2,3",
735*dd7415ceSIan Rogers        "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.",
736*dd7415ceSIan Rogers        "SampleAfterValue": "100003",
737*dd7415ceSIan Rogers        "Speculative": "1",
738*dd7415ceSIan Rogers        "UMask": "0x1"
73971fbc431SJin Yao    },
74071fbc431SJin Yao    {
74171fbc431SJin 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.",
74271fbc431SJin Yao        "CollectPEBSRecord": "2",
74371fbc431SJin Yao        "Counter": "0,1,2,3",
74471fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
74571fbc431SJin Yao        "EventName": "OCR.HWPF_L2_RFO.L3_HIT.SNOOP_HIT_NO_FWD",
74671fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
747*dd7415ceSIan Rogers        "MSRValue": "0x4003C0020",
74871fbc431SJin Yao        "Offcore": "1",
74971fbc431SJin Yao        "PEBScounters": "0,1,2,3",
75071fbc431SJin 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.",
75171fbc431SJin Yao        "SampleAfterValue": "100003",
75271fbc431SJin Yao        "Speculative": "1",
75371fbc431SJin Yao        "UMask": "0x1"
75471fbc431SJin Yao    },
75571fbc431SJin Yao    {
756*dd7415ceSIan Rogers        "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.",
75771fbc431SJin Yao        "CollectPEBSRecord": "2",
75871fbc431SJin Yao        "Counter": "0,1,2,3",
75971fbc431SJin Yao        "EventCode": "0xB7, 0xBB",
760*dd7415ceSIan Rogers        "EventName": "OCR.HWPF_L2_RFO.L3_HIT.SNOOP_MISS",
76171fbc431SJin Yao        "MSRIndex": "0x1a6,0x1a7",
762*dd7415ceSIan Rogers        "MSRValue": "0x2003C0020",
76371fbc431SJin Yao        "Offcore": "1",
76471fbc431SJin Yao        "PEBScounters": "0,1,2,3",
76571fbc431SJin 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.",
76671fbc431SJin Yao        "SampleAfterValue": "100003",
76771fbc431SJin Yao        "Speculative": "1",
76871fbc431SJin Yao        "UMask": "0x1"
769*dd7415ceSIan Rogers    },
770*dd7415ceSIan Rogers    {
771*dd7415ceSIan Rogers        "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.",
772*dd7415ceSIan Rogers        "CollectPEBSRecord": "2",
773*dd7415ceSIan Rogers        "Counter": "0,1,2,3",
774*dd7415ceSIan Rogers        "EventCode": "0xB7, 0xBB",
775*dd7415ceSIan Rogers        "EventName": "OCR.HWPF_L2_RFO.L3_HIT.SNOOP_NOT_NEEDED",
776*dd7415ceSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
777*dd7415ceSIan Rogers        "MSRValue": "0x1003C0020",
778*dd7415ceSIan Rogers        "Offcore": "1",
779*dd7415ceSIan Rogers        "PEBScounters": "0,1,2,3",
780*dd7415ceSIan Rogers        "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.",
781*dd7415ceSIan Rogers        "SampleAfterValue": "100003",
782*dd7415ceSIan Rogers        "Speculative": "1",
783*dd7415ceSIan Rogers        "UMask": "0x1"
784*dd7415ceSIan Rogers    },
785*dd7415ceSIan Rogers    {
786*dd7415ceSIan Rogers        "BriefDescription": "Counts hardware prefetch RFOs (which bring data to L2) that hit a cacheline in the L3 where a snoop was sent.",
787*dd7415ceSIan Rogers        "CollectPEBSRecord": "2",
788*dd7415ceSIan Rogers        "Counter": "0,1,2,3",
789*dd7415ceSIan Rogers        "EventCode": "0xB7, 0xBB",
790*dd7415ceSIan Rogers        "EventName": "OCR.HWPF_L2_RFO.L3_HIT.SNOOP_SENT",
791*dd7415ceSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
792*dd7415ceSIan Rogers        "MSRValue": "0x1E003C0020",
793*dd7415ceSIan Rogers        "Offcore": "1",
794*dd7415ceSIan Rogers        "PEBScounters": "0,1,2,3",
795*dd7415ceSIan Rogers        "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.",
796*dd7415ceSIan Rogers        "SampleAfterValue": "100003",
797*dd7415ceSIan Rogers        "Speculative": "1",
798*dd7415ceSIan Rogers        "UMask": "0x1"
799*dd7415ceSIan Rogers    },
800*dd7415ceSIan Rogers    {
801*dd7415ceSIan Rogers        "BriefDescription": "Counts hardware prefetch RFOs (which bring data to L2) that DRAM supplied the request.",
802*dd7415ceSIan Rogers        "CollectPEBSRecord": "2",
803*dd7415ceSIan Rogers        "Counter": "0,1,2,3",
804*dd7415ceSIan Rogers        "EventCode": "0xB7, 0xBB",
805*dd7415ceSIan Rogers        "EventName": "OCR.HWPF_L2_RFO.LOCAL_DRAM",
806*dd7415ceSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
807*dd7415ceSIan Rogers        "MSRValue": "0x184000020",
808*dd7415ceSIan Rogers        "Offcore": "1",
809*dd7415ceSIan Rogers        "PEBScounters": "0,1,2,3",
810*dd7415ceSIan Rogers        "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.",
811*dd7415ceSIan Rogers        "SampleAfterValue": "100003",
812*dd7415ceSIan Rogers        "Speculative": "1",
813*dd7415ceSIan Rogers        "UMask": "0x1"
814*dd7415ceSIan Rogers    },
815*dd7415ceSIan Rogers    {
816*dd7415ceSIan Rogers        "BriefDescription": "Counts hardware prefetches to the L3 only that hit a cacheline in the L3 where a snoop was sent or not.",
817*dd7415ceSIan Rogers        "CollectPEBSRecord": "2",
818*dd7415ceSIan Rogers        "Counter": "0,1,2,3",
819*dd7415ceSIan Rogers        "EventCode": "0xB7, 0xBB",
820*dd7415ceSIan Rogers        "EventName": "OCR.HWPF_L3.L3_HIT.ANY",
821*dd7415ceSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
822*dd7415ceSIan Rogers        "MSRValue": "0x3FC03C2380",
823*dd7415ceSIan Rogers        "Offcore": "1",
824*dd7415ceSIan Rogers        "PEBScounters": "0,1,2,3",
825*dd7415ceSIan Rogers        "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.",
826*dd7415ceSIan Rogers        "SampleAfterValue": "100003",
827*dd7415ceSIan Rogers        "Speculative": "1",
828*dd7415ceSIan Rogers        "UMask": "0x1"
829*dd7415ceSIan Rogers    },
830*dd7415ceSIan Rogers    {
831*dd7415ceSIan Rogers        "BriefDescription": "Counts miscellaneous requests, such as I/O and un-cacheable accesses that have any type of response.",
832*dd7415ceSIan Rogers        "CollectPEBSRecord": "2",
833*dd7415ceSIan Rogers        "Counter": "0,1,2,3",
834*dd7415ceSIan Rogers        "EventCode": "0xB7, 0xBB",
835*dd7415ceSIan Rogers        "EventName": "OCR.OTHER.ANY_RESPONSE",
836*dd7415ceSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
837*dd7415ceSIan Rogers        "MSRValue": "0x18000",
838*dd7415ceSIan Rogers        "Offcore": "1",
839*dd7415ceSIan Rogers        "PEBScounters": "0,1,2,3",
840*dd7415ceSIan Rogers        "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.",
841*dd7415ceSIan Rogers        "SampleAfterValue": "100003",
842*dd7415ceSIan Rogers        "Speculative": "1",
843*dd7415ceSIan Rogers        "UMask": "0x1"
844*dd7415ceSIan Rogers    },
845*dd7415ceSIan Rogers    {
846*dd7415ceSIan Rogers        "BriefDescription": "Counts miscellaneous requests, such as I/O and un-cacheable accesses that DRAM supplied the request.",
847*dd7415ceSIan Rogers        "CollectPEBSRecord": "2",
848*dd7415ceSIan Rogers        "Counter": "0,1,2,3",
849*dd7415ceSIan Rogers        "EventCode": "0xB7, 0xBB",
850*dd7415ceSIan Rogers        "EventName": "OCR.OTHER.DRAM",
851*dd7415ceSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
852*dd7415ceSIan Rogers        "MSRValue": "0x184008000",
853*dd7415ceSIan Rogers        "Offcore": "1",
854*dd7415ceSIan Rogers        "PEBScounters": "0,1,2,3",
855*dd7415ceSIan Rogers        "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.",
856*dd7415ceSIan Rogers        "SampleAfterValue": "100003",
857*dd7415ceSIan Rogers        "Speculative": "1",
858*dd7415ceSIan Rogers        "UMask": "0x1"
859*dd7415ceSIan Rogers    },
860*dd7415ceSIan Rogers    {
861*dd7415ceSIan Rogers        "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.",
862*dd7415ceSIan Rogers        "CollectPEBSRecord": "2",
863*dd7415ceSIan Rogers        "Counter": "0,1,2,3",
864*dd7415ceSIan Rogers        "EventCode": "0xB7, 0xBB",
865*dd7415ceSIan Rogers        "EventName": "OCR.OTHER.L3_HIT.SNOOP_HIT_NO_FWD",
866*dd7415ceSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
867*dd7415ceSIan Rogers        "MSRValue": "0x4003C8000",
868*dd7415ceSIan Rogers        "Offcore": "1",
869*dd7415ceSIan Rogers        "PEBScounters": "0,1,2,3",
870*dd7415ceSIan Rogers        "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.",
871*dd7415ceSIan Rogers        "SampleAfterValue": "100003",
872*dd7415ceSIan Rogers        "Speculative": "1",
873*dd7415ceSIan Rogers        "UMask": "0x1"
874*dd7415ceSIan Rogers    },
875*dd7415ceSIan Rogers    {
876*dd7415ceSIan Rogers        "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.",
877*dd7415ceSIan Rogers        "CollectPEBSRecord": "2",
878*dd7415ceSIan Rogers        "Counter": "0,1,2,3",
879*dd7415ceSIan Rogers        "EventCode": "0xB7, 0xBB",
880*dd7415ceSIan Rogers        "EventName": "OCR.OTHER.L3_HIT.SNOOP_MISS",
881*dd7415ceSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
882*dd7415ceSIan Rogers        "MSRValue": "0x2003C8000",
883*dd7415ceSIan Rogers        "Offcore": "1",
884*dd7415ceSIan Rogers        "PEBScounters": "0,1,2,3",
885*dd7415ceSIan Rogers        "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.",
886*dd7415ceSIan Rogers        "SampleAfterValue": "100003",
887*dd7415ceSIan Rogers        "Speculative": "1",
888*dd7415ceSIan Rogers        "UMask": "0x1"
889*dd7415ceSIan Rogers    },
890*dd7415ceSIan Rogers    {
891*dd7415ceSIan Rogers        "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.",
892*dd7415ceSIan Rogers        "CollectPEBSRecord": "2",
893*dd7415ceSIan Rogers        "Counter": "0,1,2,3",
894*dd7415ceSIan Rogers        "EventCode": "0xB7, 0xBB",
895*dd7415ceSIan Rogers        "EventName": "OCR.OTHER.L3_HIT.SNOOP_NOT_NEEDED",
896*dd7415ceSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
897*dd7415ceSIan Rogers        "MSRValue": "0x1003C8000",
898*dd7415ceSIan Rogers        "Offcore": "1",
899*dd7415ceSIan Rogers        "PEBScounters": "0,1,2,3",
900*dd7415ceSIan Rogers        "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.",
901*dd7415ceSIan Rogers        "SampleAfterValue": "100003",
902*dd7415ceSIan Rogers        "Speculative": "1",
903*dd7415ceSIan Rogers        "UMask": "0x1"
904*dd7415ceSIan Rogers    },
905*dd7415ceSIan Rogers    {
906*dd7415ceSIan Rogers        "BriefDescription": "Counts miscellaneous requests, such as I/O and un-cacheable accesses that hit a cacheline in the L3 where a snoop was sent.",
907*dd7415ceSIan Rogers        "CollectPEBSRecord": "2",
908*dd7415ceSIan Rogers        "Counter": "0,1,2,3",
909*dd7415ceSIan Rogers        "EventCode": "0xB7, 0xBB",
910*dd7415ceSIan Rogers        "EventName": "OCR.OTHER.L3_HIT.SNOOP_SENT",
911*dd7415ceSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
912*dd7415ceSIan Rogers        "MSRValue": "0x1E003C8000",
913*dd7415ceSIan Rogers        "Offcore": "1",
914*dd7415ceSIan Rogers        "PEBScounters": "0,1,2,3",
915*dd7415ceSIan Rogers        "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.",
916*dd7415ceSIan Rogers        "SampleAfterValue": "100003",
917*dd7415ceSIan Rogers        "Speculative": "1",
918*dd7415ceSIan Rogers        "UMask": "0x1"
919*dd7415ceSIan Rogers    },
920*dd7415ceSIan Rogers    {
921*dd7415ceSIan Rogers        "BriefDescription": "Counts miscellaneous requests, such as I/O and un-cacheable accesses that DRAM supplied the request.",
922*dd7415ceSIan Rogers        "CollectPEBSRecord": "2",
923*dd7415ceSIan Rogers        "Counter": "0,1,2,3",
924*dd7415ceSIan Rogers        "EventCode": "0xB7, 0xBB",
925*dd7415ceSIan Rogers        "EventName": "OCR.OTHER.LOCAL_DRAM",
926*dd7415ceSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
927*dd7415ceSIan Rogers        "MSRValue": "0x184008000",
928*dd7415ceSIan Rogers        "Offcore": "1",
929*dd7415ceSIan Rogers        "PEBScounters": "0,1,2,3",
930*dd7415ceSIan Rogers        "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.",
931*dd7415ceSIan Rogers        "SampleAfterValue": "100003",
932*dd7415ceSIan Rogers        "Speculative": "1",
933*dd7415ceSIan Rogers        "UMask": "0x1"
934*dd7415ceSIan Rogers    },
935*dd7415ceSIan Rogers    {
936*dd7415ceSIan Rogers        "BriefDescription": "Counts streaming stores that have any type of response.",
937*dd7415ceSIan Rogers        "CollectPEBSRecord": "2",
938*dd7415ceSIan Rogers        "Counter": "0,1,2,3",
939*dd7415ceSIan Rogers        "EventCode": "0xB7, 0xBB",
940*dd7415ceSIan Rogers        "EventName": "OCR.STREAMING_WR.ANY_RESPONSE",
941*dd7415ceSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
942*dd7415ceSIan Rogers        "MSRValue": "0x10800",
943*dd7415ceSIan Rogers        "Offcore": "1",
944*dd7415ceSIan Rogers        "PEBScounters": "0,1,2,3",
945*dd7415ceSIan Rogers        "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.",
946*dd7415ceSIan Rogers        "SampleAfterValue": "100003",
947*dd7415ceSIan Rogers        "Speculative": "1",
948*dd7415ceSIan Rogers        "UMask": "0x1"
949*dd7415ceSIan Rogers    },
950*dd7415ceSIan Rogers    {
951*dd7415ceSIan Rogers        "BriefDescription": "Counts streaming stores that DRAM supplied the request.",
952*dd7415ceSIan Rogers        "CollectPEBSRecord": "2",
953*dd7415ceSIan Rogers        "Counter": "0,1,2,3",
954*dd7415ceSIan Rogers        "EventCode": "0xB7, 0xBB",
955*dd7415ceSIan Rogers        "EventName": "OCR.STREAMING_WR.DRAM",
956*dd7415ceSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
957*dd7415ceSIan Rogers        "MSRValue": "0x184000800",
958*dd7415ceSIan Rogers        "Offcore": "1",
959*dd7415ceSIan Rogers        "PEBScounters": "0,1,2,3",
960*dd7415ceSIan Rogers        "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.",
961*dd7415ceSIan Rogers        "SampleAfterValue": "100003",
962*dd7415ceSIan Rogers        "Speculative": "1",
963*dd7415ceSIan Rogers        "UMask": "0x1"
964*dd7415ceSIan Rogers    },
965*dd7415ceSIan Rogers    {
966*dd7415ceSIan Rogers        "BriefDescription": "Counts streaming stores that hit a cacheline in the L3 where a snoop was sent or not.",
967*dd7415ceSIan Rogers        "CollectPEBSRecord": "2",
968*dd7415ceSIan Rogers        "Counter": "0,1,2,3",
969*dd7415ceSIan Rogers        "EventCode": "0xB7, 0xBB",
970*dd7415ceSIan Rogers        "EventName": "OCR.STREAMING_WR.L3_HIT.ANY",
971*dd7415ceSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
972*dd7415ceSIan Rogers        "MSRValue": "0x3FC03C0800",
973*dd7415ceSIan Rogers        "Offcore": "1",
974*dd7415ceSIan Rogers        "PEBScounters": "0,1,2,3",
975*dd7415ceSIan Rogers        "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.",
976*dd7415ceSIan Rogers        "SampleAfterValue": "100003",
977*dd7415ceSIan Rogers        "Speculative": "1",
978*dd7415ceSIan Rogers        "UMask": "0x1"
979*dd7415ceSIan Rogers    },
980*dd7415ceSIan Rogers    {
981*dd7415ceSIan Rogers        "BriefDescription": "Counts streaming stores that DRAM supplied the request.",
982*dd7415ceSIan Rogers        "CollectPEBSRecord": "2",
983*dd7415ceSIan Rogers        "Counter": "0,1,2,3",
984*dd7415ceSIan Rogers        "EventCode": "0xB7, 0xBB",
985*dd7415ceSIan Rogers        "EventName": "OCR.STREAMING_WR.LOCAL_DRAM",
986*dd7415ceSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
987*dd7415ceSIan Rogers        "MSRValue": "0x184000800",
988*dd7415ceSIan Rogers        "Offcore": "1",
989*dd7415ceSIan Rogers        "PEBScounters": "0,1,2,3",
990*dd7415ceSIan Rogers        "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.",
991*dd7415ceSIan Rogers        "SampleAfterValue": "100003",
992*dd7415ceSIan Rogers        "Speculative": "1",
993*dd7415ceSIan Rogers        "UMask": "0x1"
994*dd7415ceSIan Rogers    },
995*dd7415ceSIan Rogers    {
996*dd7415ceSIan Rogers        "BriefDescription": "Number of PREFETCHNTA instructions executed.",
997*dd7415ceSIan Rogers        "CollectPEBSRecord": "2",
998*dd7415ceSIan Rogers        "Counter": "0,1,2,3",
999*dd7415ceSIan Rogers        "EventCode": "0x32",
1000*dd7415ceSIan Rogers        "EventName": "SW_PREFETCH_ACCESS.NTA",
1001*dd7415ceSIan Rogers        "PEBScounters": "0,1,2,3",
1002*dd7415ceSIan Rogers        "PublicDescription": "Counts the number of PREFETCHNTA instructions executed.",
1003*dd7415ceSIan Rogers        "SampleAfterValue": "100003",
1004*dd7415ceSIan Rogers        "Speculative": "1",
1005*dd7415ceSIan Rogers        "UMask": "0x1"
1006*dd7415ceSIan Rogers    },
1007*dd7415ceSIan Rogers    {
1008*dd7415ceSIan Rogers        "BriefDescription": "Number of PREFETCHW instructions executed.",
1009*dd7415ceSIan Rogers        "CollectPEBSRecord": "2",
1010*dd7415ceSIan Rogers        "Counter": "0,1,2,3",
1011*dd7415ceSIan Rogers        "EventCode": "0x32",
1012*dd7415ceSIan Rogers        "EventName": "SW_PREFETCH_ACCESS.PREFETCHW",
1013*dd7415ceSIan Rogers        "PEBScounters": "0,1,2,3",
1014*dd7415ceSIan Rogers        "PublicDescription": "Counts the number of PREFETCHW instructions executed.",
1015*dd7415ceSIan Rogers        "SampleAfterValue": "100003",
1016*dd7415ceSIan Rogers        "Speculative": "1",
1017*dd7415ceSIan Rogers        "UMask": "0x8"
1018*dd7415ceSIan Rogers    },
1019*dd7415ceSIan Rogers    {
1020*dd7415ceSIan Rogers        "BriefDescription": "Number of PREFETCHT0 instructions executed.",
1021*dd7415ceSIan Rogers        "CollectPEBSRecord": "2",
1022*dd7415ceSIan Rogers        "Counter": "0,1,2,3",
1023*dd7415ceSIan Rogers        "EventCode": "0x32",
1024*dd7415ceSIan Rogers        "EventName": "SW_PREFETCH_ACCESS.T0",
1025*dd7415ceSIan Rogers        "PEBScounters": "0,1,2,3",
1026*dd7415ceSIan Rogers        "PublicDescription": "Counts the number of PREFETCHT0 instructions executed.",
1027*dd7415ceSIan Rogers        "SampleAfterValue": "100003",
1028*dd7415ceSIan Rogers        "Speculative": "1",
1029*dd7415ceSIan Rogers        "UMask": "0x2"
1030*dd7415ceSIan Rogers    },
1031*dd7415ceSIan Rogers    {
1032*dd7415ceSIan Rogers        "BriefDescription": "Number of PREFETCHT1 or PREFETCHT2 instructions executed.",
1033*dd7415ceSIan Rogers        "CollectPEBSRecord": "2",
1034*dd7415ceSIan Rogers        "Counter": "0,1,2,3",
1035*dd7415ceSIan Rogers        "EventCode": "0x32",
1036*dd7415ceSIan Rogers        "EventName": "SW_PREFETCH_ACCESS.T1_T2",
1037*dd7415ceSIan Rogers        "PEBScounters": "0,1,2,3",
1038*dd7415ceSIan Rogers        "PublicDescription": "Counts the number of PREFETCHT1 or PREFETCHT2 instructions executed.",
1039*dd7415ceSIan Rogers        "SampleAfterValue": "100003",
1040*dd7415ceSIan Rogers        "Speculative": "1",
1041*dd7415ceSIan Rogers        "UMask": "0x4"
1042*dd7415ceSIan Rogers    },
1043*dd7415ceSIan Rogers    {
1044*dd7415ceSIan Rogers        "BriefDescription": "TMA slots where no uops were being issued due to lack of back-end resources.",
1045*dd7415ceSIan Rogers        "CollectPEBSRecord": "2",
1046*dd7415ceSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
1047*dd7415ceSIan Rogers        "EventCode": "0xa4",
1048*dd7415ceSIan Rogers        "EventName": "TOPDOWN.BACKEND_BOUND_SLOTS",
1049*dd7415ceSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
1050*dd7415ceSIan Rogers        "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.",
1051*dd7415ceSIan Rogers        "SampleAfterValue": "10000003",
1052*dd7415ceSIan Rogers        "Speculative": "1",
1053*dd7415ceSIan Rogers        "UMask": "0x2"
1054*dd7415ceSIan Rogers    },
1055*dd7415ceSIan Rogers    {
1056*dd7415ceSIan Rogers        "BriefDescription": "TMA slots wasted due to incorrect speculation by branch mispredictions",
1057*dd7415ceSIan Rogers        "CollectPEBSRecord": "2",
1058*dd7415ceSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
1059*dd7415ceSIan Rogers        "EventCode": "0xa4",
1060*dd7415ceSIan Rogers        "EventName": "TOPDOWN.BR_MISPREDICT_SLOTS",
1061*dd7415ceSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
1062*dd7415ceSIan Rogers        "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.",
1063*dd7415ceSIan Rogers        "SampleAfterValue": "10000003",
1064*dd7415ceSIan Rogers        "Speculative": "1",
1065*dd7415ceSIan Rogers        "UMask": "0x8"
1066*dd7415ceSIan Rogers    },
1067*dd7415ceSIan Rogers    {
1068*dd7415ceSIan Rogers        "BriefDescription": "TMA slots available for an unhalted logical processor. Fixed counter - architectural event",
1069*dd7415ceSIan Rogers        "CollectPEBSRecord": "2",
1070*dd7415ceSIan Rogers        "Counter": "Fixed counter 3",
1071*dd7415ceSIan Rogers        "EventName": "TOPDOWN.SLOTS",
1072*dd7415ceSIan Rogers        "PEBScounters": "35",
1073*dd7415ceSIan Rogers        "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).",
1074*dd7415ceSIan Rogers        "SampleAfterValue": "10000003",
1075*dd7415ceSIan Rogers        "Speculative": "1",
1076*dd7415ceSIan Rogers        "UMask": "0x4"
1077*dd7415ceSIan Rogers    },
1078*dd7415ceSIan Rogers    {
1079*dd7415ceSIan Rogers        "BriefDescription": "TMA slots available for an unhalted logical processor. General counter - architectural event",
1080*dd7415ceSIan Rogers        "CollectPEBSRecord": "2",
1081*dd7415ceSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
1082*dd7415ceSIan Rogers        "EventCode": "0xa4",
1083*dd7415ceSIan Rogers        "EventName": "TOPDOWN.SLOTS_P",
1084*dd7415ceSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
1085*dd7415ceSIan Rogers        "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.",
1086*dd7415ceSIan Rogers        "SampleAfterValue": "10000003",
1087*dd7415ceSIan Rogers        "Speculative": "1",
1088*dd7415ceSIan Rogers        "UMask": "0x1"
1089b115df07SHaiyan Song    }
1090b115df07SHaiyan Song]