xref: /linux/tools/perf/pmu-events/arch/x86/skylakex/cache.json (revision 2c72404e950a9e0cf39cedcee9bb34a29b19baf0)
1630171d4SAndi Kleen[
2630171d4SAndi Kleen    {
3*2c72404eSJin Yao        "BriefDescription": "L1D data line replacements",
4630171d4SAndi Kleen        "Counter": "0,1,2,3",
5*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3,4,5,6,7",
6*2c72404eSJin Yao        "EventCode": "0x51",
7*2c72404eSJin Yao        "EventName": "L1D.REPLACEMENT",
8*2c72404eSJin Yao        "PublicDescription": "Counts L1D data line replacements including opportunistic replacements, and replacements that require stall-for-replace or block-for-replace.",
9*2c72404eSJin Yao        "SampleAfterValue": "2000003",
10b5ff7f27SJin Yao        "UMask": "0x1"
11630171d4SAndi Kleen    },
12630171d4SAndi Kleen    {
13*2c72404eSJin Yao        "BriefDescription": "Number of times a request needed a FB entry but there was no entry available for it. That is the FB unavailability was dominant reason for blocking the request. A request includes cacheable/uncacheable demands that is load, store or SW prefetch.",
14630171d4SAndi Kleen        "Counter": "0,1,2,3",
15b5ff7f27SJin Yao        "CounterHTOff": "0,1,2,3,4,5,6,7",
16*2c72404eSJin Yao        "EventCode": "0x48",
17*2c72404eSJin Yao        "EventName": "L1D_PEND_MISS.FB_FULL",
18*2c72404eSJin Yao        "PublicDescription": "Number of times a request needed a FB (Fill Buffer) entry but there was no entry available for it. A request includes cacheable/uncacheable demands that are load, store or SW prefetch instructions.",
19*2c72404eSJin Yao        "SampleAfterValue": "2000003",
20*2c72404eSJin Yao        "UMask": "0x2"
21630171d4SAndi Kleen    },
22630171d4SAndi Kleen    {
23*2c72404eSJin Yao        "BriefDescription": "L1D miss outstandings duration in cycles",
24630171d4SAndi Kleen        "Counter": "0,1,2,3",
25*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3,4,5,6,7",
26*2c72404eSJin Yao        "EventCode": "0x48",
27*2c72404eSJin Yao        "EventName": "L1D_PEND_MISS.PENDING",
28*2c72404eSJin Yao        "PublicDescription": "Counts duration of L1D miss outstanding, that is each cycle number of Fill Buffers (FB) outstanding required by Demand Reads. FB either is held by demand loads, or it is held by non-demand loads and gets hit at least once by demand. The valid outstanding interval is defined until the FB deallocation by one of the following ways: from FB allocation, if FB is allocated by demand from the demand Hit FB, if it is allocated by hardware or software prefetch.Note: In the L1D, a Demand Read contains cacheable or noncacheable demand loads, including ones causing cache-line splits and reads due to page walks resulted from any request type.",
29*2c72404eSJin Yao        "SampleAfterValue": "2000003",
30b5ff7f27SJin Yao        "UMask": "0x1"
31630171d4SAndi Kleen    },
32630171d4SAndi Kleen    {
33*2c72404eSJin Yao        "BriefDescription": "Cycles with L1D load Misses outstanding.",
34630171d4SAndi Kleen        "Counter": "0,1,2,3",
35b5ff7f27SJin Yao        "CounterHTOff": "0,1,2,3,4,5,6,7",
36*2c72404eSJin Yao        "CounterMask": "1",
37*2c72404eSJin Yao        "EventCode": "0x48",
38*2c72404eSJin Yao        "EventName": "L1D_PEND_MISS.PENDING_CYCLES",
39*2c72404eSJin Yao        "PublicDescription": "Counts duration of L1D miss outstanding in cycles.",
40*2c72404eSJin Yao        "SampleAfterValue": "2000003",
41b5ff7f27SJin Yao        "UMask": "0x1"
42630171d4SAndi Kleen    },
43630171d4SAndi Kleen    {
44*2c72404eSJin Yao        "AnyThread": "1",
45*2c72404eSJin Yao        "BriefDescription": "Cycles with L1D load Misses outstanding from any thread on physical core.",
46630171d4SAndi Kleen        "Counter": "0,1,2,3",
47b5ff7f27SJin Yao        "CounterHTOff": "0,1,2,3,4,5,6,7",
48*2c72404eSJin Yao        "CounterMask": "1",
49*2c72404eSJin Yao        "EventCode": "0x48",
50*2c72404eSJin Yao        "EventName": "L1D_PEND_MISS.PENDING_CYCLES_ANY",
51*2c72404eSJin Yao        "SampleAfterValue": "2000003",
52*2c72404eSJin Yao        "UMask": "0x1"
53630171d4SAndi Kleen    },
54630171d4SAndi Kleen    {
55630171d4SAndi Kleen        "BriefDescription": "L2 cache lines filling L2",
56630171d4SAndi Kleen        "Counter": "0,1,2,3",
57b5ff7f27SJin Yao        "CounterHTOff": "0,1,2,3,4,5,6,7",
58b5ff7f27SJin Yao        "EventCode": "0xF1",
59630171d4SAndi Kleen        "EventName": "L2_LINES_IN.ALL",
60630171d4SAndi Kleen        "PublicDescription": "Counts the number of L2 cache lines filling the L2. Counting does not cover rejects.",
61630171d4SAndi Kleen        "SampleAfterValue": "100003",
62b5ff7f27SJin Yao        "UMask": "0x1f"
63630171d4SAndi Kleen    },
64630171d4SAndi Kleen    {
65*2c72404eSJin Yao        "BriefDescription": "Counts the number of lines that are evicted by L2 cache when triggered by an L2 cache fill. Those lines can be either in modified state or clean state. Modified lines may either be written back to L3 or directly written to memory and not allocated in L3.  Clean lines may either be allocated in L3 or dropped",
66b5ff7f27SJin Yao        "Counter": "0,1,2,3",
67b5ff7f27SJin Yao        "CounterHTOff": "0,1,2,3,4,5,6,7",
68*2c72404eSJin Yao        "EventCode": "0xF2",
69*2c72404eSJin Yao        "EventName": "L2_LINES_OUT.NON_SILENT",
70*2c72404eSJin Yao        "PublicDescription": "Counts the number of lines that are evicted by L2 cache when triggered by an L2 cache fill. Those lines can be either in modified state or clean state. Modified lines may either be written back to L3 or directly written to memory and not allocated in L3.  Clean lines may either be allocated in L3 or dropped.",
71*2c72404eSJin Yao        "SampleAfterValue": "200003",
72*2c72404eSJin Yao        "UMask": "0x2"
73*2c72404eSJin Yao    },
74*2c72404eSJin Yao    {
75*2c72404eSJin Yao        "BriefDescription": "Counts the number of lines that are silently dropped by L2 cache when triggered by an L2 cache fill. These lines are typically in Shared state. A non-threaded event.",
76*2c72404eSJin Yao        "Counter": "0,1,2,3",
77*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3,4,5,6,7",
78*2c72404eSJin Yao        "EventCode": "0xF2",
79*2c72404eSJin Yao        "EventName": "L2_LINES_OUT.SILENT",
80*2c72404eSJin Yao        "SampleAfterValue": "200003",
81b5ff7f27SJin Yao        "UMask": "0x1"
82b5ff7f27SJin Yao    },
83b5ff7f27SJin Yao    {
84*2c72404eSJin Yao        "BriefDescription": "Counts the number of lines that have been hardware prefetched but not used and now evicted by L2 cache",
85*2c72404eSJin Yao        "Counter": "0,1,2,3",
86*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3,4,5,6,7",
87*2c72404eSJin Yao        "EventCode": "0xF2",
88*2c72404eSJin Yao        "EventName": "L2_LINES_OUT.USELESS_HWPF",
89*2c72404eSJin Yao        "SampleAfterValue": "200003",
90*2c72404eSJin Yao        "UMask": "0x4"
91*2c72404eSJin Yao    },
92*2c72404eSJin Yao    {
93*2c72404eSJin Yao        "BriefDescription": "This event is deprecated. Refer to new event L2_LINES_OUT.USELESS_HWPF",
94*2c72404eSJin Yao        "Counter": "0,1,2,3",
95*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3,4,5,6,7",
96*2c72404eSJin Yao        "Deprecated": "1",
97*2c72404eSJin Yao        "EventCode": "0xF2",
98*2c72404eSJin Yao        "EventName": "L2_LINES_OUT.USELESS_PREF",
99*2c72404eSJin Yao        "SampleAfterValue": "200003",
100*2c72404eSJin Yao        "UMask": "0x4"
101*2c72404eSJin Yao    },
102*2c72404eSJin Yao    {
103*2c72404eSJin Yao        "BriefDescription": "L2 code requests",
104*2c72404eSJin Yao        "Counter": "0,1,2,3",
105*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3,4,5,6,7",
106*2c72404eSJin Yao        "EventCode": "0x24",
107*2c72404eSJin Yao        "EventName": "L2_RQSTS.ALL_CODE_RD",
108*2c72404eSJin Yao        "PublicDescription": "Counts the total number of L2 code requests.",
109*2c72404eSJin Yao        "SampleAfterValue": "200003",
110*2c72404eSJin Yao        "UMask": "0xe4"
111*2c72404eSJin Yao    },
112*2c72404eSJin Yao    {
113*2c72404eSJin Yao        "BriefDescription": "Demand Data Read requests",
114*2c72404eSJin Yao        "Counter": "0,1,2,3",
115*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3,4,5,6,7",
116*2c72404eSJin Yao        "EventCode": "0x24",
117*2c72404eSJin Yao        "EventName": "L2_RQSTS.ALL_DEMAND_DATA_RD",
118*2c72404eSJin Yao        "PublicDescription": "Counts the number of demand Data Read requests (including requests from L1D hardware prefetchers). These loads may hit or miss L2 cache. Only non rejected loads are counted.",
119*2c72404eSJin Yao        "SampleAfterValue": "200003",
120*2c72404eSJin Yao        "UMask": "0xe1"
121*2c72404eSJin Yao    },
122*2c72404eSJin Yao    {
123*2c72404eSJin Yao        "BriefDescription": "Demand requests that miss L2 cache",
124*2c72404eSJin Yao        "Counter": "0,1,2,3",
125*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3,4,5,6,7",
126*2c72404eSJin Yao        "EventCode": "0x24",
127*2c72404eSJin Yao        "EventName": "L2_RQSTS.ALL_DEMAND_MISS",
128*2c72404eSJin Yao        "PublicDescription": "Demand requests that miss L2 cache.",
129*2c72404eSJin Yao        "SampleAfterValue": "200003",
130*2c72404eSJin Yao        "UMask": "0x27"
131*2c72404eSJin Yao    },
132*2c72404eSJin Yao    {
133*2c72404eSJin Yao        "BriefDescription": "Demand requests to L2 cache",
134*2c72404eSJin Yao        "Counter": "0,1,2,3",
135*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3,4,5,6,7",
136*2c72404eSJin Yao        "EventCode": "0x24",
137*2c72404eSJin Yao        "EventName": "L2_RQSTS.ALL_DEMAND_REFERENCES",
138*2c72404eSJin Yao        "PublicDescription": "Demand requests to L2 cache.",
139*2c72404eSJin Yao        "SampleAfterValue": "200003",
140*2c72404eSJin Yao        "UMask": "0xe7"
141*2c72404eSJin Yao    },
142*2c72404eSJin Yao    {
143*2c72404eSJin Yao        "BriefDescription": "Requests from the L1/L2/L3 hardware prefetchers or Load software prefetches",
144*2c72404eSJin Yao        "Counter": "0,1,2,3",
145*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3,4,5,6,7",
146*2c72404eSJin Yao        "EventCode": "0x24",
147*2c72404eSJin Yao        "EventName": "L2_RQSTS.ALL_PF",
148*2c72404eSJin Yao        "PublicDescription": "Counts the total number of requests from the L2 hardware prefetchers.",
149*2c72404eSJin Yao        "SampleAfterValue": "200003",
150*2c72404eSJin Yao        "UMask": "0xf8"
151*2c72404eSJin Yao    },
152*2c72404eSJin Yao    {
153*2c72404eSJin Yao        "BriefDescription": "RFO requests to L2 cache",
154*2c72404eSJin Yao        "Counter": "0,1,2,3",
155*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3,4,5,6,7",
156*2c72404eSJin Yao        "EventCode": "0x24",
157*2c72404eSJin Yao        "EventName": "L2_RQSTS.ALL_RFO",
158*2c72404eSJin Yao        "PublicDescription": "Counts the total number of RFO (read for ownership) requests to L2 cache. L2 RFO requests include both L1D demand RFO misses as well as L1D RFO prefetches.",
159*2c72404eSJin Yao        "SampleAfterValue": "200003",
160*2c72404eSJin Yao        "UMask": "0xe2"
161*2c72404eSJin Yao    },
162*2c72404eSJin Yao    {
163*2c72404eSJin Yao        "BriefDescription": "L2 cache hits when fetching instructions, code reads.",
164*2c72404eSJin Yao        "Counter": "0,1,2,3",
165*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3,4,5,6,7",
166*2c72404eSJin Yao        "EventCode": "0x24",
167*2c72404eSJin Yao        "EventName": "L2_RQSTS.CODE_RD_HIT",
168*2c72404eSJin Yao        "PublicDescription": "Counts L2 cache hits when fetching instructions, code reads.",
169*2c72404eSJin Yao        "SampleAfterValue": "200003",
170*2c72404eSJin Yao        "UMask": "0xc4"
171*2c72404eSJin Yao    },
172*2c72404eSJin Yao    {
173*2c72404eSJin Yao        "BriefDescription": "L2 cache misses when fetching instructions",
174*2c72404eSJin Yao        "Counter": "0,1,2,3",
175*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3,4,5,6,7",
176*2c72404eSJin Yao        "EventCode": "0x24",
177*2c72404eSJin Yao        "EventName": "L2_RQSTS.CODE_RD_MISS",
178*2c72404eSJin Yao        "PublicDescription": "Counts L2 cache misses when fetching instructions.",
179*2c72404eSJin Yao        "SampleAfterValue": "200003",
180*2c72404eSJin Yao        "UMask": "0x24"
181*2c72404eSJin Yao    },
182*2c72404eSJin Yao    {
183*2c72404eSJin Yao        "BriefDescription": "Demand Data Read requests that hit L2 cache",
184*2c72404eSJin Yao        "Counter": "0,1,2,3",
185*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3,4,5,6,7",
186*2c72404eSJin Yao        "EventCode": "0x24",
187*2c72404eSJin Yao        "EventName": "L2_RQSTS.DEMAND_DATA_RD_HIT",
188*2c72404eSJin Yao        "PublicDescription": "Counts the number of demand Data Read requests, initiated by load instructions, that hit L2 cache",
189*2c72404eSJin Yao        "SampleAfterValue": "200003",
190*2c72404eSJin Yao        "UMask": "0xc1"
191*2c72404eSJin Yao    },
192*2c72404eSJin Yao    {
193*2c72404eSJin Yao        "BriefDescription": "Demand Data Read miss L2, no rejects",
194*2c72404eSJin Yao        "Counter": "0,1,2,3",
195*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3,4,5,6,7",
196*2c72404eSJin Yao        "EventCode": "0x24",
197*2c72404eSJin Yao        "EventName": "L2_RQSTS.DEMAND_DATA_RD_MISS",
198*2c72404eSJin Yao        "PublicDescription": "Counts the number of demand Data Read requests that miss L2 cache. Only not rejected loads are counted.",
199*2c72404eSJin Yao        "SampleAfterValue": "200003",
200*2c72404eSJin Yao        "UMask": "0x21"
201*2c72404eSJin Yao    },
202*2c72404eSJin Yao    {
203*2c72404eSJin Yao        "BriefDescription": "All requests that miss L2 cache",
204*2c72404eSJin Yao        "Counter": "0,1,2,3",
205*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3,4,5,6,7",
206*2c72404eSJin Yao        "EventCode": "0x24",
207*2c72404eSJin Yao        "EventName": "L2_RQSTS.MISS",
208*2c72404eSJin Yao        "PublicDescription": "All requests that miss L2 cache.",
209*2c72404eSJin Yao        "SampleAfterValue": "200003",
210*2c72404eSJin Yao        "UMask": "0x3f"
211*2c72404eSJin Yao    },
212*2c72404eSJin Yao    {
213*2c72404eSJin Yao        "BriefDescription": "Requests from the L1/L2/L3 hardware prefetchers or Load software prefetches that hit L2 cache",
214*2c72404eSJin Yao        "Counter": "0,1,2,3",
215*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3,4,5,6,7",
216*2c72404eSJin Yao        "EventCode": "0x24",
217*2c72404eSJin Yao        "EventName": "L2_RQSTS.PF_HIT",
218*2c72404eSJin Yao        "PublicDescription": "Counts requests from the L1/L2/L3 hardware prefetchers or Load software prefetches that hit L2 cache.",
219*2c72404eSJin Yao        "SampleAfterValue": "200003",
220*2c72404eSJin Yao        "UMask": "0xd8"
221*2c72404eSJin Yao    },
222*2c72404eSJin Yao    {
223*2c72404eSJin Yao        "BriefDescription": "Requests from the L1/L2/L3 hardware prefetchers or Load software prefetches that miss L2 cache",
224*2c72404eSJin Yao        "Counter": "0,1,2,3",
225*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3,4,5,6,7",
226*2c72404eSJin Yao        "EventCode": "0x24",
227*2c72404eSJin Yao        "EventName": "L2_RQSTS.PF_MISS",
228*2c72404eSJin Yao        "PublicDescription": "Counts requests from the L1/L2/L3 hardware prefetchers or Load software prefetches that miss L2 cache.",
229*2c72404eSJin Yao        "SampleAfterValue": "200003",
230*2c72404eSJin Yao        "UMask": "0x38"
231*2c72404eSJin Yao    },
232*2c72404eSJin Yao    {
233*2c72404eSJin Yao        "BriefDescription": "All L2 requests",
234*2c72404eSJin Yao        "Counter": "0,1,2,3",
235*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3,4,5,6,7",
236*2c72404eSJin Yao        "EventCode": "0x24",
237*2c72404eSJin Yao        "EventName": "L2_RQSTS.REFERENCES",
238*2c72404eSJin Yao        "PublicDescription": "All L2 requests.",
239*2c72404eSJin Yao        "SampleAfterValue": "200003",
240*2c72404eSJin Yao        "UMask": "0xff"
241*2c72404eSJin Yao    },
242*2c72404eSJin Yao    {
243*2c72404eSJin Yao        "BriefDescription": "RFO requests that hit L2 cache",
244*2c72404eSJin Yao        "Counter": "0,1,2,3",
245*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3,4,5,6,7",
246*2c72404eSJin Yao        "EventCode": "0x24",
247*2c72404eSJin Yao        "EventName": "L2_RQSTS.RFO_HIT",
248*2c72404eSJin Yao        "PublicDescription": "Counts the RFO (Read-for-Ownership) requests that hit L2 cache.",
249*2c72404eSJin Yao        "SampleAfterValue": "200003",
250*2c72404eSJin Yao        "UMask": "0xc2"
251*2c72404eSJin Yao    },
252*2c72404eSJin Yao    {
253*2c72404eSJin Yao        "BriefDescription": "RFO requests that miss L2 cache",
254*2c72404eSJin Yao        "Counter": "0,1,2,3",
255*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3,4,5,6,7",
256*2c72404eSJin Yao        "EventCode": "0x24",
257*2c72404eSJin Yao        "EventName": "L2_RQSTS.RFO_MISS",
258*2c72404eSJin Yao        "PublicDescription": "Counts the RFO (Read-for-Ownership) requests that miss L2 cache.",
259*2c72404eSJin Yao        "SampleAfterValue": "200003",
260*2c72404eSJin Yao        "UMask": "0x22"
261*2c72404eSJin Yao    },
262*2c72404eSJin Yao    {
263*2c72404eSJin Yao        "BriefDescription": "L2 writebacks that access L2 cache",
264*2c72404eSJin Yao        "Counter": "0,1,2,3",
265*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3,4,5,6,7",
266*2c72404eSJin Yao        "EventCode": "0xF0",
267*2c72404eSJin Yao        "EventName": "L2_TRANS.L2_WB",
268*2c72404eSJin Yao        "PublicDescription": "Counts L2 writebacks that access L2 cache.",
269*2c72404eSJin Yao        "SampleAfterValue": "200003",
270*2c72404eSJin Yao        "UMask": "0x40"
271*2c72404eSJin Yao    },
272*2c72404eSJin Yao    {
273*2c72404eSJin Yao        "BriefDescription": "Core-originated cacheable demand requests missed L3",
274*2c72404eSJin Yao        "Counter": "0,1,2,3",
275*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3,4,5,6,7",
276*2c72404eSJin Yao        "Errata": "SKL057",
277*2c72404eSJin Yao        "EventCode": "0x2E",
278*2c72404eSJin Yao        "EventName": "LONGEST_LAT_CACHE.MISS",
279*2c72404eSJin Yao        "PublicDescription": "Counts core-originated cacheable requests that miss the L3 cache (Longest Latency cache). Requests include data and code reads, Reads-for-Ownership (RFOs), speculative accesses and hardware prefetches from L1 and L2. It does not include all misses to the L3.",
280*2c72404eSJin Yao        "SampleAfterValue": "100003",
281*2c72404eSJin Yao        "UMask": "0x41"
282*2c72404eSJin Yao    },
283*2c72404eSJin Yao    {
284*2c72404eSJin Yao        "BriefDescription": "Core-originated cacheable demand requests that refer to L3",
285*2c72404eSJin Yao        "Counter": "0,1,2,3",
286*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3,4,5,6,7",
287*2c72404eSJin Yao        "Errata": "SKL057",
288*2c72404eSJin Yao        "EventCode": "0x2E",
289*2c72404eSJin Yao        "EventName": "LONGEST_LAT_CACHE.REFERENCE",
290*2c72404eSJin Yao        "PublicDescription": "Counts core-originated cacheable requests to the  L3 cache (Longest Latency cache). Requests include data and code reads, Reads-for-Ownership (RFOs), speculative accesses and hardware prefetches from L1 and L2.  It does not include all accesses to the L3.",
291*2c72404eSJin Yao        "SampleAfterValue": "100003",
292*2c72404eSJin Yao        "UMask": "0x4f"
293*2c72404eSJin Yao    },
294*2c72404eSJin Yao    {
295*2c72404eSJin Yao        "BriefDescription": "All retired load instructions.",
296b5ff7f27SJin Yao        "Counter": "0,1,2,3",
297b5ff7f27SJin Yao        "CounterHTOff": "0,1,2,3",
298b5ff7f27SJin Yao        "Data_LA": "1",
299*2c72404eSJin Yao        "EventCode": "0xD0",
300*2c72404eSJin Yao        "EventName": "MEM_INST_RETIRED.ALL_LOADS",
301b5ff7f27SJin Yao        "PEBS": "1",
302*2c72404eSJin Yao        "SampleAfterValue": "2000003",
303*2c72404eSJin Yao        "UMask": "0x81"
304b5ff7f27SJin Yao    },
305b5ff7f27SJin Yao    {
306b5ff7f27SJin Yao        "BriefDescription": "All retired store instructions.",
307b5ff7f27SJin Yao        "Counter": "0,1,2,3",
308b5ff7f27SJin Yao        "CounterHTOff": "0,1,2,3",
309b5ff7f27SJin Yao        "Data_LA": "1",
310b5ff7f27SJin Yao        "EventCode": "0xD0",
311b5ff7f27SJin Yao        "EventName": "MEM_INST_RETIRED.ALL_STORES",
312b5ff7f27SJin Yao        "L1_Hit_Indication": "1",
313b5ff7f27SJin Yao        "PEBS": "1",
314b5ff7f27SJin Yao        "SampleAfterValue": "2000003",
315b5ff7f27SJin Yao        "UMask": "0x82"
316b5ff7f27SJin Yao    },
317b5ff7f27SJin Yao    {
318*2c72404eSJin Yao        "BriefDescription": "Retired load instructions with locked access.",
319*2c72404eSJin Yao        "Counter": "0,1,2,3",
320*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3",
321*2c72404eSJin Yao        "Data_LA": "1",
322*2c72404eSJin Yao        "EventCode": "0xD0",
323*2c72404eSJin Yao        "EventName": "MEM_INST_RETIRED.LOCK_LOADS",
324*2c72404eSJin Yao        "PEBS": "1",
325*2c72404eSJin Yao        "SampleAfterValue": "100007",
326*2c72404eSJin Yao        "UMask": "0x21"
327*2c72404eSJin Yao    },
328*2c72404eSJin Yao    {
329*2c72404eSJin Yao        "BriefDescription": "Retired load instructions that split across a cacheline boundary.",
330*2c72404eSJin Yao        "Counter": "0,1,2,3",
331*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3",
332*2c72404eSJin Yao        "Data_LA": "1",
333*2c72404eSJin Yao        "EventCode": "0xD0",
334*2c72404eSJin Yao        "EventName": "MEM_INST_RETIRED.SPLIT_LOADS",
335*2c72404eSJin Yao        "PEBS": "1",
336*2c72404eSJin Yao        "PublicDescription": "Counts retired load instructions that split across a cacheline boundary.",
337*2c72404eSJin Yao        "SampleAfterValue": "100003",
338*2c72404eSJin Yao        "UMask": "0x41"
339*2c72404eSJin Yao    },
340*2c72404eSJin Yao    {
341*2c72404eSJin Yao        "BriefDescription": "Retired store instructions that split across a cacheline boundary.",
342*2c72404eSJin Yao        "Counter": "0,1,2,3",
343*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3",
344*2c72404eSJin Yao        "Data_LA": "1",
345*2c72404eSJin Yao        "EventCode": "0xD0",
346*2c72404eSJin Yao        "EventName": "MEM_INST_RETIRED.SPLIT_STORES",
347*2c72404eSJin Yao        "L1_Hit_Indication": "1",
348*2c72404eSJin Yao        "PEBS": "1",
349*2c72404eSJin Yao        "PublicDescription": "Counts retired store instructions that split across a cacheline boundary.",
350*2c72404eSJin Yao        "SampleAfterValue": "100003",
351*2c72404eSJin Yao        "UMask": "0x42"
352*2c72404eSJin Yao    },
353*2c72404eSJin Yao    {
354*2c72404eSJin Yao        "BriefDescription": "Retired load instructions that miss the STLB.",
355*2c72404eSJin Yao        "Counter": "0,1,2,3",
356*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3",
357*2c72404eSJin Yao        "Data_LA": "1",
358*2c72404eSJin Yao        "EventCode": "0xD0",
359*2c72404eSJin Yao        "EventName": "MEM_INST_RETIRED.STLB_MISS_LOADS",
360*2c72404eSJin Yao        "PEBS": "1",
361*2c72404eSJin Yao        "SampleAfterValue": "100003",
362*2c72404eSJin Yao        "UMask": "0x11"
363*2c72404eSJin Yao    },
364*2c72404eSJin Yao    {
365*2c72404eSJin Yao        "BriefDescription": "Retired store instructions that miss the STLB.",
366*2c72404eSJin Yao        "Counter": "0,1,2,3",
367*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3",
368*2c72404eSJin Yao        "Data_LA": "1",
369*2c72404eSJin Yao        "EventCode": "0xD0",
370*2c72404eSJin Yao        "EventName": "MEM_INST_RETIRED.STLB_MISS_STORES",
371*2c72404eSJin Yao        "L1_Hit_Indication": "1",
372*2c72404eSJin Yao        "PEBS": "1",
373*2c72404eSJin Yao        "SampleAfterValue": "100003",
374*2c72404eSJin Yao        "UMask": "0x12"
375*2c72404eSJin Yao    },
376*2c72404eSJin Yao    {
377*2c72404eSJin Yao        "BriefDescription": "Retired load instructions which data sources were L3 and cross-core snoop hits in on-pkg core cache",
378*2c72404eSJin Yao        "Counter": "0,1,2,3",
379*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3",
380*2c72404eSJin Yao        "Data_LA": "1",
381*2c72404eSJin Yao        "EventCode": "0xD2",
382*2c72404eSJin Yao        "EventName": "MEM_LOAD_L3_HIT_RETIRED.XSNP_HIT",
383*2c72404eSJin Yao        "PEBS": "1",
384*2c72404eSJin Yao        "PublicDescription": "Retired load instructions which data sources were L3 and cross-core snoop hits in on-pkg core cache.",
385*2c72404eSJin Yao        "SampleAfterValue": "20011",
386*2c72404eSJin Yao        "UMask": "0x2"
387*2c72404eSJin Yao    },
388*2c72404eSJin Yao    {
389*2c72404eSJin Yao        "BriefDescription": "Retired load instructions which data sources were HitM responses from shared L3",
390*2c72404eSJin Yao        "Counter": "0,1,2,3",
391*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3",
392*2c72404eSJin Yao        "Data_LA": "1",
393*2c72404eSJin Yao        "EventCode": "0xD2",
394*2c72404eSJin Yao        "EventName": "MEM_LOAD_L3_HIT_RETIRED.XSNP_HITM",
395*2c72404eSJin Yao        "PEBS": "1",
396*2c72404eSJin Yao        "PublicDescription": "Retired load instructions which data sources were HitM responses from shared L3.",
397*2c72404eSJin Yao        "SampleAfterValue": "20011",
398*2c72404eSJin Yao        "UMask": "0x4"
399*2c72404eSJin Yao    },
400*2c72404eSJin Yao    {
401*2c72404eSJin Yao        "BriefDescription": "Retired load instructions which data sources were L3 hit and cross-core snoop missed in on-pkg core cache.",
402*2c72404eSJin Yao        "Counter": "0,1,2,3",
403*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3",
404*2c72404eSJin Yao        "Data_LA": "1",
405*2c72404eSJin Yao        "EventCode": "0xD2",
406*2c72404eSJin Yao        "EventName": "MEM_LOAD_L3_HIT_RETIRED.XSNP_MISS",
407*2c72404eSJin Yao        "PEBS": "1",
408*2c72404eSJin Yao        "SampleAfterValue": "20011",
409*2c72404eSJin Yao        "UMask": "0x1"
410*2c72404eSJin Yao    },
411*2c72404eSJin Yao    {
412*2c72404eSJin Yao        "BriefDescription": "Retired load instructions which data sources were hits in L3 without snoops required",
413*2c72404eSJin Yao        "Counter": "0,1,2,3",
414*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3",
415*2c72404eSJin Yao        "Data_LA": "1",
416*2c72404eSJin Yao        "EventCode": "0xD2",
417*2c72404eSJin Yao        "EventName": "MEM_LOAD_L3_HIT_RETIRED.XSNP_NONE",
418*2c72404eSJin Yao        "PEBS": "1",
419*2c72404eSJin Yao        "PublicDescription": "Retired load instructions which data sources were hits in L3 without snoops required.",
420*2c72404eSJin Yao        "SampleAfterValue": "100003",
421*2c72404eSJin Yao        "UMask": "0x8"
422*2c72404eSJin Yao    },
423*2c72404eSJin Yao    {
424*2c72404eSJin Yao        "BriefDescription": "Retired load instructions which data sources missed L3 but serviced from local dram",
425*2c72404eSJin Yao        "Counter": "0,1,2,3",
426*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3",
427*2c72404eSJin Yao        "Data_LA": "1",
428*2c72404eSJin Yao        "EventCode": "0xD3",
429*2c72404eSJin Yao        "EventName": "MEM_LOAD_L3_MISS_RETIRED.LOCAL_DRAM",
430*2c72404eSJin Yao        "PEBS": "1",
431*2c72404eSJin Yao        "PublicDescription": "Retired load instructions which data sources missed L3 but serviced from local DRAM.",
432*2c72404eSJin Yao        "SampleAfterValue": "100007",
433*2c72404eSJin Yao        "UMask": "0x1"
434*2c72404eSJin Yao    },
435*2c72404eSJin Yao    {
436*2c72404eSJin Yao        "BriefDescription": "Retired load instructions which data sources missed L3 but serviced from remote dram",
437*2c72404eSJin Yao        "Counter": "0,1,2,3",
438*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3",
439*2c72404eSJin Yao        "Data_LA": "1",
440*2c72404eSJin Yao        "EventCode": "0xD3",
441*2c72404eSJin Yao        "EventName": "MEM_LOAD_L3_MISS_RETIRED.REMOTE_DRAM",
442*2c72404eSJin Yao        "PEBS": "1",
443*2c72404eSJin Yao        "SampleAfterValue": "100007",
444*2c72404eSJin Yao        "UMask": "0x2"
445*2c72404eSJin Yao    },
446*2c72404eSJin Yao    {
447*2c72404eSJin Yao        "BriefDescription": "Retired load instructions whose data sources was forwarded from a remote cache",
448*2c72404eSJin Yao        "Counter": "0,1,2,3",
449*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3",
450*2c72404eSJin Yao        "Data_LA": "1",
451*2c72404eSJin Yao        "EventCode": "0xD3",
452*2c72404eSJin Yao        "EventName": "MEM_LOAD_L3_MISS_RETIRED.REMOTE_FWD",
453*2c72404eSJin Yao        "PEBS": "1",
454*2c72404eSJin Yao        "PublicDescription": "Retired load instructions whose data sources was forwarded from a remote cache.",
455*2c72404eSJin Yao        "SampleAfterValue": "100007",
456*2c72404eSJin Yao        "UMask": "0x8"
457*2c72404eSJin Yao    },
458*2c72404eSJin Yao    {
459*2c72404eSJin Yao        "BriefDescription": "Retired load instructions whose data sources was remote HITM",
460*2c72404eSJin Yao        "Counter": "0,1,2,3",
461*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3",
462*2c72404eSJin Yao        "Data_LA": "1",
463*2c72404eSJin Yao        "EventCode": "0xD3",
464*2c72404eSJin Yao        "EventName": "MEM_LOAD_L3_MISS_RETIRED.REMOTE_HITM",
465*2c72404eSJin Yao        "PEBS": "1",
466*2c72404eSJin Yao        "PublicDescription": "Retired load instructions whose data sources was remote HITM.",
467*2c72404eSJin Yao        "SampleAfterValue": "100007",
468*2c72404eSJin Yao        "UMask": "0x4"
469*2c72404eSJin Yao    },
470*2c72404eSJin Yao    {
471*2c72404eSJin Yao        "BriefDescription": "Retired instructions with at least 1 uncacheable load or lock.",
472*2c72404eSJin Yao        "Counter": "0,1,2,3",
473*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3",
474*2c72404eSJin Yao        "Data_LA": "1",
475*2c72404eSJin Yao        "EventCode": "0xD4",
476*2c72404eSJin Yao        "EventName": "MEM_LOAD_MISC_RETIRED.UC",
477*2c72404eSJin Yao        "PEBS": "1",
478*2c72404eSJin Yao        "SampleAfterValue": "100007",
479*2c72404eSJin Yao        "UMask": "0x4"
480*2c72404eSJin Yao    },
481*2c72404eSJin Yao    {
482*2c72404eSJin Yao        "BriefDescription": "Retired load instructions which data sources were load missed L1 but hit FB due to preceding miss to the same cache line with data not ready",
483*2c72404eSJin Yao        "Counter": "0,1,2,3",
484*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3",
485*2c72404eSJin Yao        "Data_LA": "1",
486*2c72404eSJin Yao        "EventCode": "0xD1",
487*2c72404eSJin Yao        "EventName": "MEM_LOAD_RETIRED.FB_HIT",
488*2c72404eSJin Yao        "PEBS": "1",
489*2c72404eSJin Yao        "PublicDescription": "Counts retired load instructions with at least one uop was load missed in L1 but hit FB (Fill Buffers) due to preceding miss to the same cache line with data not ready.",
490*2c72404eSJin Yao        "SampleAfterValue": "100007",
491*2c72404eSJin Yao        "UMask": "0x40"
492*2c72404eSJin Yao    },
493*2c72404eSJin Yao    {
494*2c72404eSJin Yao        "BriefDescription": "Retired load instructions with L1 cache hits as data sources",
495*2c72404eSJin Yao        "Counter": "0,1,2,3",
496*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3",
497*2c72404eSJin Yao        "Data_LA": "1",
498*2c72404eSJin Yao        "EventCode": "0xD1",
499*2c72404eSJin Yao        "EventName": "MEM_LOAD_RETIRED.L1_HIT",
500*2c72404eSJin Yao        "PEBS": "1",
501*2c72404eSJin Yao        "PublicDescription": "Counts retired load instructions with at least one uop that hit in the L1 data cache. This event includes all SW prefetches and lock instructions regardless of the data source.",
502*2c72404eSJin Yao        "SampleAfterValue": "2000003",
503*2c72404eSJin Yao        "UMask": "0x1"
504*2c72404eSJin Yao    },
505*2c72404eSJin Yao    {
506*2c72404eSJin Yao        "BriefDescription": "Retired load instructions missed L1 cache as data sources",
507*2c72404eSJin Yao        "Counter": "0,1,2,3",
508*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3",
509*2c72404eSJin Yao        "Data_LA": "1",
510*2c72404eSJin Yao        "EventCode": "0xD1",
511*2c72404eSJin Yao        "EventName": "MEM_LOAD_RETIRED.L1_MISS",
512*2c72404eSJin Yao        "PEBS": "1",
513*2c72404eSJin Yao        "PublicDescription": "Counts retired load instructions with at least one uop that missed in the L1 cache.",
514*2c72404eSJin Yao        "SampleAfterValue": "100003",
515*2c72404eSJin Yao        "UMask": "0x8"
516*2c72404eSJin Yao    },
517*2c72404eSJin Yao    {
518*2c72404eSJin Yao        "BriefDescription": "Retired load instructions with L2 cache hits as data sources",
519*2c72404eSJin Yao        "Counter": "0,1,2,3",
520*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3",
521*2c72404eSJin Yao        "Data_LA": "1",
522*2c72404eSJin Yao        "EventCode": "0xD1",
523*2c72404eSJin Yao        "EventName": "MEM_LOAD_RETIRED.L2_HIT",
524*2c72404eSJin Yao        "PEBS": "1",
525*2c72404eSJin Yao        "PublicDescription": "Retired load instructions with L2 cache hits as data sources.",
526*2c72404eSJin Yao        "SampleAfterValue": "100003",
527*2c72404eSJin Yao        "UMask": "0x2"
528*2c72404eSJin Yao    },
529*2c72404eSJin Yao    {
530*2c72404eSJin Yao        "BriefDescription": "Retired load instructions missed L2 cache as data sources",
531*2c72404eSJin Yao        "Counter": "0,1,2,3",
532*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3",
533*2c72404eSJin Yao        "Data_LA": "1",
534*2c72404eSJin Yao        "EventCode": "0xD1",
535*2c72404eSJin Yao        "EventName": "MEM_LOAD_RETIRED.L2_MISS",
536*2c72404eSJin Yao        "PEBS": "1",
537*2c72404eSJin Yao        "PublicDescription": "Retired load instructions missed L2 cache as data sources.",
538*2c72404eSJin Yao        "SampleAfterValue": "50021",
539*2c72404eSJin Yao        "UMask": "0x10"
540*2c72404eSJin Yao    },
541*2c72404eSJin Yao    {
542*2c72404eSJin Yao        "BriefDescription": "Retired load instructions with L3 cache hits as data sources",
543*2c72404eSJin Yao        "Counter": "0,1,2,3",
544*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3",
545*2c72404eSJin Yao        "Data_LA": "1",
546*2c72404eSJin Yao        "EventCode": "0xD1",
547*2c72404eSJin Yao        "EventName": "MEM_LOAD_RETIRED.L3_HIT",
548*2c72404eSJin Yao        "PEBS": "1",
549*2c72404eSJin Yao        "PublicDescription": "Counts retired load instructions with at least one uop that hit in the L3 cache.",
550*2c72404eSJin Yao        "SampleAfterValue": "50021",
551*2c72404eSJin Yao        "UMask": "0x4"
552*2c72404eSJin Yao    },
553*2c72404eSJin Yao    {
554*2c72404eSJin Yao        "BriefDescription": "Retired load instructions missed L3 cache as data sources",
555*2c72404eSJin Yao        "Counter": "0,1,2,3",
556*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3",
557*2c72404eSJin Yao        "Data_LA": "1",
558*2c72404eSJin Yao        "EventCode": "0xD1",
559*2c72404eSJin Yao        "EventName": "MEM_LOAD_RETIRED.L3_MISS",
560*2c72404eSJin Yao        "PEBS": "1",
561*2c72404eSJin Yao        "PublicDescription": "Counts retired load instructions with at least one uop that missed in the L3 cache.",
562*2c72404eSJin Yao        "SampleAfterValue": "100007",
563*2c72404eSJin Yao        "UMask": "0x20"
564*2c72404eSJin Yao    },
565*2c72404eSJin Yao    {
566*2c72404eSJin Yao        "BriefDescription": "Demand and prefetch data reads",
567630171d4SAndi Kleen        "Counter": "0,1,2,3",
568b5ff7f27SJin Yao        "CounterHTOff": "0,1,2,3,4,5,6,7",
569*2c72404eSJin Yao        "EventCode": "0xB0",
570*2c72404eSJin Yao        "EventName": "OFFCORE_REQUESTS.ALL_DATA_RD",
571*2c72404eSJin Yao        "PublicDescription": "Counts the demand and prefetch data reads. All Core Data Reads include cacheable 'Demands' and L2 prefetchers (not L3 prefetchers). Counting also covers reads due to page walks resulted from any request type.",
572*2c72404eSJin Yao        "SampleAfterValue": "100003",
573*2c72404eSJin Yao        "UMask": "0x8"
574*2c72404eSJin Yao    },
575*2c72404eSJin Yao    {
576*2c72404eSJin Yao        "BriefDescription": "Any memory transaction that reached the SQ.",
577*2c72404eSJin Yao        "Counter": "0,1,2,3",
578*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3,4,5,6,7",
579*2c72404eSJin Yao        "EventCode": "0xB0",
580*2c72404eSJin Yao        "EventName": "OFFCORE_REQUESTS.ALL_REQUESTS",
581*2c72404eSJin Yao        "PublicDescription": "Counts memory transactions reached the super queue including requests initiated by the core, all L3 prefetches, page walks, etc..",
582*2c72404eSJin Yao        "SampleAfterValue": "100003",
583*2c72404eSJin Yao        "UMask": "0x80"
584*2c72404eSJin Yao    },
585*2c72404eSJin Yao    {
586*2c72404eSJin Yao        "BriefDescription": "Cacheable and noncachaeble code read requests",
587*2c72404eSJin Yao        "Counter": "0,1,2,3",
588*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3,4,5,6,7",
589*2c72404eSJin Yao        "EventCode": "0xB0",
590*2c72404eSJin Yao        "EventName": "OFFCORE_REQUESTS.DEMAND_CODE_RD",
591*2c72404eSJin Yao        "PublicDescription": "Counts both cacheable and non-cacheable code read requests.",
592*2c72404eSJin Yao        "SampleAfterValue": "100003",
593*2c72404eSJin Yao        "UMask": "0x2"
594*2c72404eSJin Yao    },
595*2c72404eSJin Yao    {
596*2c72404eSJin Yao        "BriefDescription": "Demand Data Read requests sent to uncore",
597*2c72404eSJin Yao        "Counter": "0,1,2,3",
598*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3,4,5,6,7",
599*2c72404eSJin Yao        "EventCode": "0xB0",
600*2c72404eSJin Yao        "EventName": "OFFCORE_REQUESTS.DEMAND_DATA_RD",
601*2c72404eSJin Yao        "PublicDescription": "Counts the Demand Data Read requests sent to uncore. Use it in conjunction with OFFCORE_REQUESTS_OUTSTANDING to determine average latency in the uncore.",
602*2c72404eSJin Yao        "SampleAfterValue": "100003",
603*2c72404eSJin Yao        "UMask": "0x1"
604*2c72404eSJin Yao    },
605*2c72404eSJin Yao    {
606*2c72404eSJin Yao        "BriefDescription": "Demand RFO requests including regular RFOs, locks, ItoM",
607*2c72404eSJin Yao        "Counter": "0,1,2,3",
608*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3,4,5,6,7",
609*2c72404eSJin Yao        "EventCode": "0xB0",
610*2c72404eSJin Yao        "EventName": "OFFCORE_REQUESTS.DEMAND_RFO",
611*2c72404eSJin Yao        "PublicDescription": "Counts the demand RFO (read for ownership) requests including regular RFOs, locks, ItoM.",
612*2c72404eSJin Yao        "SampleAfterValue": "100003",
613*2c72404eSJin Yao        "UMask": "0x4"
614*2c72404eSJin Yao    },
615*2c72404eSJin Yao    {
616*2c72404eSJin Yao        "BriefDescription": "Offcore requests buffer cannot take more entries for this thread core.",
617*2c72404eSJin Yao        "Counter": "0,1,2,3",
618*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3,4,5,6,7",
619*2c72404eSJin Yao        "EventCode": "0xB2",
620*2c72404eSJin Yao        "EventName": "OFFCORE_REQUESTS_BUFFER.SQ_FULL",
621*2c72404eSJin Yao        "PublicDescription": "Counts the number of cases when the offcore requests buffer cannot take more entries for the core. This can happen when the superqueue does not contain eligible entries, or when L1D writeback pending FIFO requests is full.Note: Writeback pending FIFO has six entries.",
622*2c72404eSJin Yao        "SampleAfterValue": "2000003",
623*2c72404eSJin Yao        "UMask": "0x1"
624*2c72404eSJin Yao    },
625*2c72404eSJin Yao    {
626*2c72404eSJin Yao        "BriefDescription": "Offcore outstanding cacheable Core Data Read transactions in SuperQueue (SQ), queue to uncore",
627*2c72404eSJin Yao        "Counter": "0,1,2,3",
628*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3,4,5,6,7",
629*2c72404eSJin Yao        "EventCode": "0x60",
630*2c72404eSJin Yao        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.ALL_DATA_RD",
631*2c72404eSJin Yao        "PublicDescription": "Counts the number of offcore outstanding cacheable Core Data Read transactions in the super queue every cycle. A transaction is considered to be in the Offcore outstanding state between L2 miss and transaction completion sent to requestor (SQ de-allocation). See corresponding Umask under OFFCORE_REQUESTS.",
632*2c72404eSJin Yao        "SampleAfterValue": "2000003",
633*2c72404eSJin Yao        "UMask": "0x8"
634*2c72404eSJin Yao    },
635*2c72404eSJin Yao    {
636*2c72404eSJin Yao        "BriefDescription": "Cycles when offcore outstanding cacheable Core Data Read transactions are present in SuperQueue (SQ), queue to uncore.",
637*2c72404eSJin Yao        "Counter": "0,1,2,3",
638*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3,4,5,6,7",
639*2c72404eSJin Yao        "CounterMask": "1",
640*2c72404eSJin Yao        "EventCode": "0x60",
641*2c72404eSJin Yao        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DATA_RD",
642*2c72404eSJin Yao        "PublicDescription": "Counts cycles when offcore outstanding cacheable Core Data Read transactions are present in the super queue. A transaction is considered to be in the Offcore outstanding state between L2 miss and transaction completion sent to requestor (SQ de-allocation). See corresponding Umask under OFFCORE_REQUESTS.",
643*2c72404eSJin Yao        "SampleAfterValue": "2000003",
644*2c72404eSJin Yao        "UMask": "0x8"
645*2c72404eSJin Yao    },
646*2c72404eSJin Yao    {
647*2c72404eSJin Yao        "BriefDescription": "Cycles with offcore outstanding Code Reads transactions in the SuperQueue (SQ), queue to uncore.",
648*2c72404eSJin Yao        "Counter": "0,1,2,3",
649*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3,4,5,6,7",
650*2c72404eSJin Yao        "CounterMask": "1",
651*2c72404eSJin Yao        "EventCode": "0x60",
652*2c72404eSJin Yao        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DEMAND_CODE_RD",
653*2c72404eSJin Yao        "PublicDescription": "Counts the number of offcore outstanding Code Reads transactions in the super queue every cycle. The 'Offcore outstanding' state of the transaction lasts from the L2 miss until the sending transaction completion to requestor (SQ deallocation). See the corresponding Umask under OFFCORE_REQUESTS.",
654*2c72404eSJin Yao        "SampleAfterValue": "2000003",
655*2c72404eSJin Yao        "UMask": "0x2"
656*2c72404eSJin Yao    },
657*2c72404eSJin Yao    {
658*2c72404eSJin Yao        "BriefDescription": "Cycles when offcore outstanding Demand Data Read transactions are present in SuperQueue (SQ), queue to uncore",
659*2c72404eSJin Yao        "Counter": "0,1,2,3",
660*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3,4,5,6,7",
661*2c72404eSJin Yao        "CounterMask": "1",
662*2c72404eSJin Yao        "EventCode": "0x60",
663*2c72404eSJin Yao        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DEMAND_DATA_RD",
664*2c72404eSJin Yao        "PublicDescription": "Counts cycles when offcore outstanding Demand Data Read transactions are present in the super queue (SQ). A transaction is considered to be in the Offcore outstanding state between L2 miss and transaction completion sent to requestor (SQ de-allocation).",
665*2c72404eSJin Yao        "SampleAfterValue": "2000003",
666*2c72404eSJin Yao        "UMask": "0x1"
667*2c72404eSJin Yao    },
668*2c72404eSJin Yao    {
669*2c72404eSJin Yao        "BriefDescription": "Cycles with offcore outstanding demand rfo reads transactions in SuperQueue (SQ), queue to uncore.",
670*2c72404eSJin Yao        "Counter": "0,1,2,3",
671*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3,4,5,6,7",
672*2c72404eSJin Yao        "CounterMask": "1",
673*2c72404eSJin Yao        "EventCode": "0x60",
674*2c72404eSJin Yao        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DEMAND_RFO",
675*2c72404eSJin Yao        "PublicDescription": "Counts the number of offcore outstanding demand rfo Reads transactions in the super queue every cycle. The 'Offcore outstanding' state of the transaction lasts from the L2 miss until the sending transaction completion to requestor (SQ deallocation). See the corresponding Umask under OFFCORE_REQUESTS.",
676*2c72404eSJin Yao        "SampleAfterValue": "2000003",
677*2c72404eSJin Yao        "UMask": "0x4"
678*2c72404eSJin Yao    },
679*2c72404eSJin Yao    {
680*2c72404eSJin Yao        "BriefDescription": "Offcore outstanding Code Reads transactions in the SuperQueue (SQ), queue to uncore, every cycle.",
681*2c72404eSJin Yao        "Counter": "0,1,2,3",
682*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3,4,5,6,7",
683*2c72404eSJin Yao        "EventCode": "0x60",
684*2c72404eSJin Yao        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.DEMAND_CODE_RD",
685*2c72404eSJin Yao        "PublicDescription": "Counts the number of offcore outstanding Code Reads transactions in the super queue every cycle. The 'Offcore outstanding' state of the transaction lasts from the L2 miss until the sending transaction completion to requestor (SQ deallocation). See the corresponding Umask under OFFCORE_REQUESTS.",
686*2c72404eSJin Yao        "SampleAfterValue": "2000003",
687*2c72404eSJin Yao        "UMask": "0x2"
688*2c72404eSJin Yao    },
689*2c72404eSJin Yao    {
690*2c72404eSJin Yao        "BriefDescription": "Offcore outstanding Demand Data Read transactions in uncore queue.",
691*2c72404eSJin Yao        "Counter": "0,1,2,3",
692*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3,4,5,6,7",
693*2c72404eSJin Yao        "EventCode": "0x60",
694*2c72404eSJin Yao        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.DEMAND_DATA_RD",
695*2c72404eSJin Yao        "PublicDescription": "Counts the number of offcore outstanding Demand Data Read transactions in the super queue (SQ) every cycle. A transaction is considered to be in the Offcore outstanding state between L2 miss and transaction completion sent to requestor. See the corresponding Umask under OFFCORE_REQUESTS.Note: A prefetch promoted to Demand is counted from the promotion point.",
696*2c72404eSJin Yao        "SampleAfterValue": "2000003",
697*2c72404eSJin Yao        "UMask": "0x1"
698*2c72404eSJin Yao    },
699*2c72404eSJin Yao    {
700*2c72404eSJin Yao        "BriefDescription": "Cycles with at least 6 offcore outstanding Demand Data Read transactions in uncore queue.",
701*2c72404eSJin Yao        "Counter": "0,1,2,3",
702*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3,4,5,6,7",
703*2c72404eSJin Yao        "CounterMask": "6",
704*2c72404eSJin Yao        "EventCode": "0x60",
705*2c72404eSJin Yao        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.DEMAND_DATA_RD_GE_6",
706*2c72404eSJin Yao        "SampleAfterValue": "2000003",
707*2c72404eSJin Yao        "UMask": "0x1"
708*2c72404eSJin Yao    },
709*2c72404eSJin Yao    {
710*2c72404eSJin Yao        "BriefDescription": "Offcore outstanding demand rfo reads transactions in SuperQueue (SQ), queue to uncore, every cycle",
711*2c72404eSJin Yao        "Counter": "0,1,2,3",
712*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3,4,5,6,7",
713*2c72404eSJin Yao        "EventCode": "0x60",
714*2c72404eSJin Yao        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.DEMAND_RFO",
715*2c72404eSJin Yao        "PublicDescription": "Counts the number of offcore outstanding RFO (store) transactions in the super queue (SQ) every cycle. A transaction is considered to be in the Offcore outstanding state between L2 miss and transaction completion sent to requestor (SQ de-allocation). See corresponding Umask under OFFCORE_REQUESTS.",
716*2c72404eSJin Yao        "SampleAfterValue": "2000003",
717*2c72404eSJin Yao        "UMask": "0x4"
718*2c72404eSJin Yao    },
719*2c72404eSJin Yao    {
720*2c72404eSJin Yao        "BriefDescription": "Offcore response can be programmed only with a specific pair of event select and counter MSR, and with specific event codes and predefine mask bit value in a dedicated MSR to specify attributes of the offcore transaction",
721*2c72404eSJin Yao        "Counter": "0,1,2,3",
722*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3",
723*2c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
724*2c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE",
725*2c72404eSJin 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*2c72404eSJin Yao        "SampleAfterValue": "100003",
727*2c72404eSJin Yao        "UMask": "0x1"
728*2c72404eSJin Yao    },
729*2c72404eSJin Yao    {
730*2c72404eSJin Yao        "BriefDescription": "Counts all demand & prefetch data reads that have any response type.",
731*2c72404eSJin Yao        "Counter": "0,1,2,3",
732*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3",
733*2c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
734*2c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.ALL_DATA_RD.ANY_RESPONSE",
735*2c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
736*2c72404eSJin Yao        "MSRValue": "0x0000010491",
737*2c72404eSJin Yao        "Offcore": "1",
738*2c72404eSJin 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.",
739*2c72404eSJin Yao        "SampleAfterValue": "100003",
740*2c72404eSJin Yao        "UMask": "0x1"
741*2c72404eSJin Yao    },
742*2c72404eSJin Yao    {
743*2c72404eSJin Yao        "BriefDescription": "Counts all demand & prefetch data reads that hit in the L3.",
744*2c72404eSJin Yao        "Counter": "0,1,2,3",
745*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3",
746*2c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
747*2c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.ALL_DATA_RD.L3_HIT.ANY_SNOOP",
748*2c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
749*2c72404eSJin Yao        "MSRValue": "0x3F803C0491",
750*2c72404eSJin Yao        "Offcore": "1",
751*2c72404eSJin 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.",
752*2c72404eSJin Yao        "SampleAfterValue": "100003",
753*2c72404eSJin Yao        "UMask": "0x1"
754*2c72404eSJin Yao    },
755*2c72404eSJin Yao    {
756*2c72404eSJin Yao        "BriefDescription": "Counts all demand & prefetch data reads that hit in the L3 and the snoop to one of the sibling cores hits the line in M state and the line is forwarded.",
757*2c72404eSJin Yao        "Counter": "0,1,2,3",
758*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3",
759*2c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
760*2c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.ALL_DATA_RD.L3_HIT.HITM_OTHER_CORE",
761*2c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
762*2c72404eSJin Yao        "MSRValue": "0x10003C0491",
763*2c72404eSJin Yao        "Offcore": "1",
764*2c72404eSJin 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.",
765*2c72404eSJin Yao        "SampleAfterValue": "100003",
766*2c72404eSJin Yao        "UMask": "0x1"
767*2c72404eSJin Yao    },
768*2c72404eSJin Yao    {
769*2c72404eSJin Yao        "BriefDescription": "Counts all demand & prefetch data reads that hit in the L3 and the snoop to one of the sibling cores hits the line in M state and the line is forwarded.",
770*2c72404eSJin Yao        "Counter": "0,1,2,3",
771*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3",
772*2c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
773*2c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.ALL_DATA_RD.L3_HIT.HIT_OTHER_CORE_NO_FWD",
774*2c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
775*2c72404eSJin Yao        "MSRValue": "0x04003C0491",
776*2c72404eSJin Yao        "Offcore": "1",
777*2c72404eSJin 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.",
778*2c72404eSJin Yao        "SampleAfterValue": "100003",
779*2c72404eSJin Yao        "UMask": "0x1"
780*2c72404eSJin Yao    },
781*2c72404eSJin Yao    {
782*2c72404eSJin Yao        "BriefDescription": "Counts all demand & prefetch data reads that hit in the L3 and sibling core snoops are not needed as either the core-valid bit is not set or the shared line is present in multiple cores.",
783*2c72404eSJin Yao        "Counter": "0,1,2,3",
784*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3",
785*2c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
786*2c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.ALL_DATA_RD.L3_HIT.NO_SNOOP_NEEDED",
787*2c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
788*2c72404eSJin Yao        "MSRValue": "0x01003C0491",
789*2c72404eSJin Yao        "Offcore": "1",
790*2c72404eSJin 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.",
791*2c72404eSJin Yao        "SampleAfterValue": "100003",
792*2c72404eSJin Yao        "UMask": "0x1"
793*2c72404eSJin Yao    },
794*2c72404eSJin Yao    {
795*2c72404eSJin Yao        "BriefDescription": "OFFCORE_RESPONSE.ALL_DATA_RD.L3_HIT.SNOOP_HIT_WITH_FWD",
796*2c72404eSJin Yao        "Counter": "0,1,2,3",
797*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3",
798*2c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
799*2c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.ALL_DATA_RD.L3_HIT.SNOOP_HIT_WITH_FWD",
800*2c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
801*2c72404eSJin Yao        "MSRValue": "0x08003C0491",
802*2c72404eSJin Yao        "Offcore": "1",
803*2c72404eSJin 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.",
804*2c72404eSJin Yao        "SampleAfterValue": "100003",
805*2c72404eSJin Yao        "UMask": "0x1"
806*2c72404eSJin Yao    },
807*2c72404eSJin Yao    {
808*2c72404eSJin Yao        "BriefDescription": "Counts all prefetch data reads that have any response type.",
809*2c72404eSJin Yao        "Counter": "0,1,2,3",
810*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3",
811*2c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
812*2c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.ALL_PF_DATA_RD.ANY_RESPONSE",
813*2c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
814*2c72404eSJin Yao        "MSRValue": "0x0000010490",
815*2c72404eSJin Yao        "Offcore": "1",
816*2c72404eSJin 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.",
817*2c72404eSJin Yao        "SampleAfterValue": "100003",
818b5ff7f27SJin Yao        "UMask": "0x1"
819630171d4SAndi Kleen    },
820630171d4SAndi Kleen    {
821b5ff7f27SJin Yao        "BriefDescription": "Counts all prefetch data reads that hit in the L3.",
822b5ff7f27SJin Yao        "Counter": "0,1,2,3",
823b5ff7f27SJin Yao        "CounterHTOff": "0,1,2,3",
824b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
825b5ff7f27SJin Yao        "EventName": "OFFCORE_RESPONSE.ALL_PF_DATA_RD.L3_HIT.ANY_SNOOP",
826b5ff7f27SJin Yao        "MSRIndex": "0x1a6,0x1a7",
827b5ff7f27SJin Yao        "MSRValue": "0x3F803C0490",
828b5ff7f27SJin Yao        "Offcore": "1",
829b5ff7f27SJin 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.",
830b5ff7f27SJin Yao        "SampleAfterValue": "100003",
831b5ff7f27SJin Yao        "UMask": "0x1"
832b5ff7f27SJin Yao    },
833b5ff7f27SJin Yao    {
834b5ff7f27SJin Yao        "BriefDescription": "Counts all prefetch data reads that hit in the L3 and the snoop to one of the sibling cores hits the line in M state and the line is forwarded.",
835b5ff7f27SJin Yao        "Counter": "0,1,2,3",
836b5ff7f27SJin Yao        "CounterHTOff": "0,1,2,3",
837b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
838b5ff7f27SJin Yao        "EventName": "OFFCORE_RESPONSE.ALL_PF_DATA_RD.L3_HIT.HITM_OTHER_CORE",
839b5ff7f27SJin Yao        "MSRIndex": "0x1a6,0x1a7",
840b5ff7f27SJin Yao        "MSRValue": "0x10003C0490",
841b5ff7f27SJin Yao        "Offcore": "1",
842b5ff7f27SJin 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.",
843b5ff7f27SJin Yao        "SampleAfterValue": "100003",
844b5ff7f27SJin Yao        "UMask": "0x1"
845b5ff7f27SJin Yao    },
846b5ff7f27SJin Yao    {
847b5ff7f27SJin Yao        "BriefDescription": "Counts all prefetch data reads that hit in the L3 and the snoop to one of the sibling cores hits the line in M state and the line is forwarded.",
848b5ff7f27SJin Yao        "Counter": "0,1,2,3",
849b5ff7f27SJin Yao        "CounterHTOff": "0,1,2,3",
850b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
851b5ff7f27SJin Yao        "EventName": "OFFCORE_RESPONSE.ALL_PF_DATA_RD.L3_HIT.HIT_OTHER_CORE_NO_FWD",
852b5ff7f27SJin Yao        "MSRIndex": "0x1a6,0x1a7",
853b5ff7f27SJin Yao        "MSRValue": "0x04003C0490",
854b5ff7f27SJin Yao        "Offcore": "1",
855b5ff7f27SJin 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.",
856b5ff7f27SJin Yao        "SampleAfterValue": "100003",
857b5ff7f27SJin Yao        "UMask": "0x1"
858b5ff7f27SJin Yao    },
859b5ff7f27SJin Yao    {
860*2c72404eSJin Yao        "BriefDescription": "Counts all prefetch data reads that hit in the L3 and sibling core snoops are not needed as either the core-valid bit is not set or the shared line is present in multiple cores.",
861b5ff7f27SJin Yao        "Counter": "0,1,2,3",
862b5ff7f27SJin Yao        "CounterHTOff": "0,1,2,3",
863b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
864*2c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.ALL_PF_DATA_RD.L3_HIT.NO_SNOOP_NEEDED",
865b5ff7f27SJin Yao        "MSRIndex": "0x1a6,0x1a7",
866*2c72404eSJin Yao        "MSRValue": "0x01003C0490",
867b5ff7f27SJin Yao        "Offcore": "1",
868b5ff7f27SJin 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.",
869b5ff7f27SJin Yao        "SampleAfterValue": "100003",
870b5ff7f27SJin Yao        "UMask": "0x1"
871b5ff7f27SJin Yao    },
872b5ff7f27SJin Yao    {
873*2c72404eSJin Yao        "BriefDescription": "OFFCORE_RESPONSE.ALL_PF_DATA_RD.L3_HIT.SNOOP_HIT_WITH_FWD",
874b5ff7f27SJin Yao        "Counter": "0,1,2,3",
875b5ff7f27SJin Yao        "CounterHTOff": "0,1,2,3",
876b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
877*2c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.ALL_PF_DATA_RD.L3_HIT.SNOOP_HIT_WITH_FWD",
878b5ff7f27SJin Yao        "MSRIndex": "0x1a6,0x1a7",
879*2c72404eSJin Yao        "MSRValue": "0x08003C0490",
880*2c72404eSJin Yao        "Offcore": "1",
881*2c72404eSJin 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.",
882*2c72404eSJin Yao        "SampleAfterValue": "100003",
883*2c72404eSJin Yao        "UMask": "0x1"
884*2c72404eSJin Yao    },
885*2c72404eSJin Yao    {
886*2c72404eSJin Yao        "BriefDescription": "Counts prefetch RFOs that have any response type.",
887*2c72404eSJin Yao        "Counter": "0,1,2,3",
888*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3",
889*2c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
890*2c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.ALL_PF_RFO.ANY_RESPONSE",
891*2c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
892*2c72404eSJin Yao        "MSRValue": "0x0000010120",
893*2c72404eSJin Yao        "Offcore": "1",
894*2c72404eSJin 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.",
895*2c72404eSJin Yao        "SampleAfterValue": "100003",
896*2c72404eSJin Yao        "UMask": "0x1"
897*2c72404eSJin Yao    },
898*2c72404eSJin Yao    {
899*2c72404eSJin Yao        "BriefDescription": "Counts prefetch RFOs that hit in the L3.",
900*2c72404eSJin Yao        "Counter": "0,1,2,3",
901*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3",
902*2c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
903*2c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.ALL_PF_RFO.L3_HIT.ANY_SNOOP",
904*2c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
905*2c72404eSJin Yao        "MSRValue": "0x3F803C0120",
906*2c72404eSJin Yao        "Offcore": "1",
907*2c72404eSJin 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.",
908*2c72404eSJin Yao        "SampleAfterValue": "100003",
909*2c72404eSJin Yao        "UMask": "0x1"
910*2c72404eSJin Yao    },
911*2c72404eSJin Yao    {
912*2c72404eSJin Yao        "BriefDescription": "Counts prefetch RFOs that hit in the L3 and the snoop to one of the sibling cores hits the line in M state and the line is forwarded.",
913*2c72404eSJin Yao        "Counter": "0,1,2,3",
914*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3",
915*2c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
916*2c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.ALL_PF_RFO.L3_HIT.HITM_OTHER_CORE",
917*2c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
918*2c72404eSJin Yao        "MSRValue": "0x10003C0120",
919b5ff7f27SJin Yao        "Offcore": "1",
920b5ff7f27SJin 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.",
921b5ff7f27SJin Yao        "SampleAfterValue": "100003",
922b5ff7f27SJin Yao        "UMask": "0x1"
923b5ff7f27SJin Yao    },
924b5ff7f27SJin Yao    {
925b5ff7f27SJin Yao        "BriefDescription": "Counts prefetch RFOs that hit in the L3 and the snoop to one of the sibling cores hits the line in M state and the line is forwarded.",
926b5ff7f27SJin Yao        "Counter": "0,1,2,3",
927b5ff7f27SJin Yao        "CounterHTOff": "0,1,2,3",
928b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
929b5ff7f27SJin Yao        "EventName": "OFFCORE_RESPONSE.ALL_PF_RFO.L3_HIT.HIT_OTHER_CORE_NO_FWD",
930b5ff7f27SJin Yao        "MSRIndex": "0x1a6,0x1a7",
931b5ff7f27SJin Yao        "MSRValue": "0x04003C0120",
932b5ff7f27SJin Yao        "Offcore": "1",
933b5ff7f27SJin 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.",
934b5ff7f27SJin Yao        "SampleAfterValue": "100003",
935b5ff7f27SJin Yao        "UMask": "0x1"
936b5ff7f27SJin Yao    },
937b5ff7f27SJin Yao    {
938*2c72404eSJin Yao        "BriefDescription": "Counts prefetch RFOs that hit in the L3 and sibling core snoops are not needed as either the core-valid bit is not set or the shared line is present in multiple cores.",
939b5ff7f27SJin Yao        "Counter": "0,1,2,3",
940b5ff7f27SJin Yao        "CounterHTOff": "0,1,2,3",
941b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
942*2c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.ALL_PF_RFO.L3_HIT.NO_SNOOP_NEEDED",
943b5ff7f27SJin Yao        "MSRIndex": "0x1a6,0x1a7",
944*2c72404eSJin Yao        "MSRValue": "0x01003C0120",
945b5ff7f27SJin Yao        "Offcore": "1",
946b5ff7f27SJin 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.",
947b5ff7f27SJin Yao        "SampleAfterValue": "100003",
948b5ff7f27SJin Yao        "UMask": "0x1"
949b5ff7f27SJin Yao    },
950b5ff7f27SJin Yao    {
951b5ff7f27SJin Yao        "BriefDescription": "OFFCORE_RESPONSE.ALL_PF_RFO.L3_HIT.SNOOP_HIT_WITH_FWD",
952b5ff7f27SJin Yao        "Counter": "0,1,2,3",
953b5ff7f27SJin Yao        "CounterHTOff": "0,1,2,3",
954b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
955b5ff7f27SJin Yao        "EventName": "OFFCORE_RESPONSE.ALL_PF_RFO.L3_HIT.SNOOP_HIT_WITH_FWD",
956b5ff7f27SJin Yao        "MSRIndex": "0x1a6,0x1a7",
957b5ff7f27SJin Yao        "MSRValue": "0x08003C0120",
958b5ff7f27SJin Yao        "Offcore": "1",
959b5ff7f27SJin 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.",
960b5ff7f27SJin Yao        "SampleAfterValue": "100003",
961b5ff7f27SJin Yao        "UMask": "0x1"
962b5ff7f27SJin Yao    },
963b5ff7f27SJin Yao    {
964b5ff7f27SJin Yao        "BriefDescription": "Counts all demand & prefetch RFOs that have any response type.",
965b5ff7f27SJin Yao        "Counter": "0,1,2,3",
966b5ff7f27SJin Yao        "CounterHTOff": "0,1,2,3",
967b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
968b5ff7f27SJin Yao        "EventName": "OFFCORE_RESPONSE.ALL_RFO.ANY_RESPONSE",
969b5ff7f27SJin Yao        "MSRIndex": "0x1a6,0x1a7",
970b5ff7f27SJin Yao        "MSRValue": "0x0000010122",
971b5ff7f27SJin Yao        "Offcore": "1",
972b5ff7f27SJin 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.",
973b5ff7f27SJin Yao        "SampleAfterValue": "100003",
974b5ff7f27SJin Yao        "UMask": "0x1"
975b5ff7f27SJin Yao    },
976b5ff7f27SJin Yao    {
977*2c72404eSJin Yao        "BriefDescription": "Counts all demand & prefetch RFOs that hit in the L3.",
978b5ff7f27SJin Yao        "Counter": "0,1,2,3",
979*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3",
980*2c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
981*2c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.ALL_RFO.L3_HIT.ANY_SNOOP",
982*2c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
983*2c72404eSJin Yao        "MSRValue": "0x3F803C0122",
984*2c72404eSJin Yao        "Offcore": "1",
985*2c72404eSJin 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.",
986*2c72404eSJin Yao        "SampleAfterValue": "100003",
987*2c72404eSJin Yao        "UMask": "0x1"
988b5ff7f27SJin Yao    },
989b5ff7f27SJin Yao    {
990b5ff7f27SJin Yao        "BriefDescription": "Counts all demand & prefetch RFOs that hit in the L3 and the snoop to one of the sibling cores hits the line in M state and the line is forwarded.",
991b5ff7f27SJin Yao        "Counter": "0,1,2,3",
992b5ff7f27SJin Yao        "CounterHTOff": "0,1,2,3",
993b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
994b5ff7f27SJin Yao        "EventName": "OFFCORE_RESPONSE.ALL_RFO.L3_HIT.HITM_OTHER_CORE",
995b5ff7f27SJin Yao        "MSRIndex": "0x1a6,0x1a7",
996b5ff7f27SJin Yao        "MSRValue": "0x10003C0122",
997b5ff7f27SJin Yao        "Offcore": "1",
998b5ff7f27SJin 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.",
999b5ff7f27SJin Yao        "SampleAfterValue": "100003",
1000b5ff7f27SJin Yao        "UMask": "0x1"
1001b5ff7f27SJin Yao    },
1002b5ff7f27SJin Yao    {
1003*2c72404eSJin Yao        "BriefDescription": "Counts all demand & prefetch RFOs that hit in the L3 and the snoop to one of the sibling cores hits the line in M state and the line is forwarded.",
1004b5ff7f27SJin Yao        "Counter": "0,1,2,3",
1005b5ff7f27SJin Yao        "CounterHTOff": "0,1,2,3",
1006b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
1007*2c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.ALL_RFO.L3_HIT.HIT_OTHER_CORE_NO_FWD",
1008b5ff7f27SJin Yao        "MSRIndex": "0x1a6,0x1a7",
1009*2c72404eSJin Yao        "MSRValue": "0x04003C0122",
1010b5ff7f27SJin Yao        "Offcore": "1",
1011b5ff7f27SJin 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.",
1012b5ff7f27SJin Yao        "SampleAfterValue": "100003",
1013b5ff7f27SJin Yao        "UMask": "0x1"
1014b5ff7f27SJin Yao    },
1015b5ff7f27SJin Yao    {
1016*2c72404eSJin Yao        "BriefDescription": "Counts all demand & prefetch RFOs that hit in the L3 and sibling core snoops are not needed as either the core-valid bit is not set or the shared line is present in multiple cores.",
1017b5ff7f27SJin Yao        "Counter": "0,1,2,3",
1018b5ff7f27SJin Yao        "CounterHTOff": "0,1,2,3",
1019b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
1020*2c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.ALL_RFO.L3_HIT.NO_SNOOP_NEEDED",
1021b5ff7f27SJin Yao        "MSRIndex": "0x1a6,0x1a7",
1022*2c72404eSJin Yao        "MSRValue": "0x01003C0122",
1023b5ff7f27SJin Yao        "Offcore": "1",
1024b5ff7f27SJin 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.",
1025b5ff7f27SJin Yao        "SampleAfterValue": "100003",
1026b5ff7f27SJin Yao        "UMask": "0x1"
1027b5ff7f27SJin Yao    },
1028b5ff7f27SJin Yao    {
1029*2c72404eSJin Yao        "BriefDescription": "OFFCORE_RESPONSE.ALL_RFO.L3_HIT.SNOOP_HIT_WITH_FWD",
1030b5ff7f27SJin Yao        "Counter": "0,1,2,3",
1031b5ff7f27SJin Yao        "CounterHTOff": "0,1,2,3",
1032b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
1033*2c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.ALL_RFO.L3_HIT.SNOOP_HIT_WITH_FWD",
1034b5ff7f27SJin Yao        "MSRIndex": "0x1a6,0x1a7",
1035*2c72404eSJin Yao        "MSRValue": "0x08003C0122",
1036b5ff7f27SJin Yao        "Offcore": "1",
1037b5ff7f27SJin 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.",
1038b5ff7f27SJin Yao        "SampleAfterValue": "100003",
1039b5ff7f27SJin Yao        "UMask": "0x1"
1040b5ff7f27SJin Yao    },
1041b5ff7f27SJin Yao    {
1042*2c72404eSJin Yao        "BriefDescription": "Counts all demand code reads that have any response type.",
1043b5ff7f27SJin Yao        "Counter": "0,1,2,3",
1044b5ff7f27SJin Yao        "CounterHTOff": "0,1,2,3",
1045b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
1046*2c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.ANY_RESPONSE",
1047b5ff7f27SJin Yao        "MSRIndex": "0x1a6,0x1a7",
1048*2c72404eSJin Yao        "MSRValue": "0x0000010004",
1049b5ff7f27SJin Yao        "Offcore": "1",
1050b5ff7f27SJin 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.",
1051b5ff7f27SJin Yao        "SampleAfterValue": "100003",
1052b5ff7f27SJin Yao        "UMask": "0x1"
1053b5ff7f27SJin Yao    },
1054b5ff7f27SJin Yao    {
1055*2c72404eSJin Yao        "BriefDescription": "Counts all demand code reads that hit in the L3.",
1056630171d4SAndi Kleen        "Counter": "0,1,2,3",
1057b5ff7f27SJin Yao        "CounterHTOff": "0,1,2,3",
1058630171d4SAndi Kleen        "EventCode": "0xB7, 0xBB",
1059*2c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.L3_HIT.ANY_SNOOP",
1060630171d4SAndi Kleen        "MSRIndex": "0x1a6,0x1a7",
1061*2c72404eSJin Yao        "MSRValue": "0x3F803C0004",
1062b5ff7f27SJin Yao        "Offcore": "1",
1063b5ff7f27SJin 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.",
1064b5ff7f27SJin Yao        "SampleAfterValue": "100003",
1065b5ff7f27SJin Yao        "UMask": "0x1"
1066b5ff7f27SJin Yao    },
1067b5ff7f27SJin Yao    {
1068b5ff7f27SJin Yao        "BriefDescription": "Counts all demand code reads that hit in the L3 and the snoop to one of the sibling cores hits the line in M state and the line is forwarded.",
1069b5ff7f27SJin Yao        "Counter": "0,1,2,3",
1070b5ff7f27SJin Yao        "CounterHTOff": "0,1,2,3",
1071b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
1072b5ff7f27SJin Yao        "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.L3_HIT.HITM_OTHER_CORE",
1073b5ff7f27SJin Yao        "MSRIndex": "0x1a6,0x1a7",
1074b5ff7f27SJin Yao        "MSRValue": "0x10003C0004",
1075b5ff7f27SJin Yao        "Offcore": "1",
1076b5ff7f27SJin 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.",
1077b5ff7f27SJin Yao        "SampleAfterValue": "100003",
1078b5ff7f27SJin Yao        "UMask": "0x1"
1079b5ff7f27SJin Yao    },
1080b5ff7f27SJin Yao    {
1081b5ff7f27SJin Yao        "BriefDescription": "Counts all demand code reads that hit in the L3 and the snoop to one of the sibling cores hits the line in M state and the line is forwarded.",
1082b5ff7f27SJin Yao        "Counter": "0,1,2,3",
1083b5ff7f27SJin Yao        "CounterHTOff": "0,1,2,3",
1084b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
1085b5ff7f27SJin Yao        "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.L3_HIT.HIT_OTHER_CORE_NO_FWD",
1086b5ff7f27SJin Yao        "MSRIndex": "0x1a6,0x1a7",
1087b5ff7f27SJin Yao        "MSRValue": "0x04003C0004",
1088b5ff7f27SJin Yao        "Offcore": "1",
1089b5ff7f27SJin 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.",
1090b5ff7f27SJin Yao        "SampleAfterValue": "100003",
1091b5ff7f27SJin Yao        "UMask": "0x1"
1092b5ff7f27SJin Yao    },
1093b5ff7f27SJin Yao    {
1094*2c72404eSJin Yao        "BriefDescription": "Counts all demand code reads that hit in the L3 and sibling core snoops are not needed as either the core-valid bit is not set or the shared line is present in multiple cores.",
1095b5ff7f27SJin Yao        "Counter": "0,1,2,3",
1096b5ff7f27SJin Yao        "CounterHTOff": "0,1,2,3",
1097b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
1098*2c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.L3_HIT.NO_SNOOP_NEEDED",
1099b5ff7f27SJin Yao        "MSRIndex": "0x1a6,0x1a7",
1100*2c72404eSJin Yao        "MSRValue": "0x01003C0004",
1101b5ff7f27SJin Yao        "Offcore": "1",
1102b5ff7f27SJin 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.",
1103b5ff7f27SJin Yao        "SampleAfterValue": "100003",
1104b5ff7f27SJin Yao        "UMask": "0x1"
1105b5ff7f27SJin Yao    },
1106b5ff7f27SJin Yao    {
1107*2c72404eSJin Yao        "BriefDescription": "OFFCORE_RESPONSE.DEMAND_CODE_RD.L3_HIT.SNOOP_HIT_WITH_FWD",
1108b5ff7f27SJin Yao        "Counter": "0,1,2,3",
1109b5ff7f27SJin Yao        "CounterHTOff": "0,1,2,3",
1110b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
1111*2c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.L3_HIT.SNOOP_HIT_WITH_FWD",
1112b5ff7f27SJin Yao        "MSRIndex": "0x1a6,0x1a7",
1113*2c72404eSJin Yao        "MSRValue": "0x08003C0004",
1114b5ff7f27SJin Yao        "Offcore": "1",
1115b5ff7f27SJin 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.",
1116b5ff7f27SJin Yao        "SampleAfterValue": "100003",
1117b5ff7f27SJin Yao        "UMask": "0x1"
1118b5ff7f27SJin Yao    },
1119b5ff7f27SJin Yao    {
1120*2c72404eSJin Yao        "BriefDescription": "Counts demand data reads that have any response type.",
1121b5ff7f27SJin Yao        "Counter": "0,1,2,3",
1122b5ff7f27SJin Yao        "CounterHTOff": "0,1,2,3",
1123b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
1124*2c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.ANY_RESPONSE",
1125630171d4SAndi Kleen        "MSRIndex": "0x1a6,0x1a7",
1126*2c72404eSJin Yao        "MSRValue": "0x0000010001",
1127b5ff7f27SJin Yao        "Offcore": "1",
1128b5ff7f27SJin 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.",
1129630171d4SAndi Kleen        "SampleAfterValue": "100003",
1130b5ff7f27SJin Yao        "UMask": "0x1"
1131630171d4SAndi Kleen    },
1132630171d4SAndi Kleen    {
1133*2c72404eSJin Yao        "BriefDescription": "Counts demand data reads that hit in the L3.",
1134630171d4SAndi Kleen        "Counter": "0,1,2,3",
1135b5ff7f27SJin Yao        "CounterHTOff": "0,1,2,3",
1136b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
1137*2c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.L3_HIT.ANY_SNOOP",
1138630171d4SAndi Kleen        "MSRIndex": "0x1a6,0x1a7",
1139*2c72404eSJin Yao        "MSRValue": "0x3F803C0001",
1140b5ff7f27SJin Yao        "Offcore": "1",
1141b5ff7f27SJin 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.",
1142630171d4SAndi Kleen        "SampleAfterValue": "100003",
1143b5ff7f27SJin Yao        "UMask": "0x1"
1144630171d4SAndi Kleen    },
1145630171d4SAndi Kleen    {
1146*2c72404eSJin Yao        "BriefDescription": "Counts demand data reads that hit in the L3 and the snoop to one of the sibling cores hits the line in M state and the line is forwarded.",
1147630171d4SAndi Kleen        "Counter": "0,1,2,3",
1148b5ff7f27SJin Yao        "CounterHTOff": "0,1,2,3",
1149b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
1150*2c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.L3_HIT.HITM_OTHER_CORE",
1151630171d4SAndi Kleen        "MSRIndex": "0x1a6,0x1a7",
1152*2c72404eSJin Yao        "MSRValue": "0x10003C0001",
1153b5ff7f27SJin Yao        "Offcore": "1",
1154b5ff7f27SJin 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.",
1155630171d4SAndi Kleen        "SampleAfterValue": "100003",
1156b5ff7f27SJin Yao        "UMask": "0x1"
1157630171d4SAndi Kleen    },
1158630171d4SAndi Kleen    {
1159*2c72404eSJin Yao        "BriefDescription": "Counts demand data reads that hit in the L3 and the snoop to one of the sibling cores hits the line in M state and the line is forwarded.",
1160b5ff7f27SJin Yao        "Counter": "0,1,2,3",
1161b5ff7f27SJin Yao        "CounterHTOff": "0,1,2,3",
1162b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
1163*2c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.L3_HIT.HIT_OTHER_CORE_NO_FWD",
1164630171d4SAndi Kleen        "MSRIndex": "0x1a6,0x1a7",
1165*2c72404eSJin Yao        "MSRValue": "0x04003C0001",
1166b5ff7f27SJin Yao        "Offcore": "1",
1167b5ff7f27SJin 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.",
1168630171d4SAndi Kleen        "SampleAfterValue": "100003",
1169b5ff7f27SJin Yao        "UMask": "0x1"
1170630171d4SAndi Kleen    },
1171630171d4SAndi Kleen    {
1172*2c72404eSJin Yao        "BriefDescription": "Counts demand data reads that hit in the L3 and sibling core snoops are not needed as either the core-valid bit is not set or the shared line is present in multiple cores.",
1173b5ff7f27SJin Yao        "Counter": "0,1,2,3",
1174b5ff7f27SJin Yao        "CounterHTOff": "0,1,2,3",
1175b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
1176*2c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.L3_HIT.NO_SNOOP_NEEDED",
1177630171d4SAndi Kleen        "MSRIndex": "0x1a6,0x1a7",
1178*2c72404eSJin Yao        "MSRValue": "0x01003C0001",
1179b5ff7f27SJin Yao        "Offcore": "1",
1180b5ff7f27SJin 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.",
1181630171d4SAndi Kleen        "SampleAfterValue": "100003",
1182b5ff7f27SJin Yao        "UMask": "0x1"
1183630171d4SAndi Kleen    },
1184630171d4SAndi Kleen    {
1185*2c72404eSJin Yao        "BriefDescription": "OFFCORE_RESPONSE.DEMAND_DATA_RD.L3_HIT.SNOOP_HIT_WITH_FWD",
1186b5ff7f27SJin Yao        "Counter": "0,1,2,3",
1187b5ff7f27SJin Yao        "CounterHTOff": "0,1,2,3",
1188b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
1189*2c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.L3_HIT.SNOOP_HIT_WITH_FWD",
1190630171d4SAndi Kleen        "MSRIndex": "0x1a6,0x1a7",
1191*2c72404eSJin Yao        "MSRValue": "0x08003C0001",
1192b5ff7f27SJin Yao        "Offcore": "1",
1193b5ff7f27SJin 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.",
1194630171d4SAndi Kleen        "SampleAfterValue": "100003",
1195b5ff7f27SJin Yao        "UMask": "0x1"
1196630171d4SAndi Kleen    },
1197630171d4SAndi Kleen    {
1198*2c72404eSJin Yao        "BriefDescription": "Counts all demand data writes (RFOs) that have any response type.",
1199630171d4SAndi Kleen        "Counter": "0,1,2,3",
1200b5ff7f27SJin Yao        "CounterHTOff": "0,1,2,3",
1201b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
1202*2c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.ANY_RESPONSE",
1203630171d4SAndi Kleen        "MSRIndex": "0x1a6,0x1a7",
1204*2c72404eSJin Yao        "MSRValue": "0x0000010002",
1205b5ff7f27SJin Yao        "Offcore": "1",
1206b5ff7f27SJin 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.",
1207630171d4SAndi Kleen        "SampleAfterValue": "100003",
1208b5ff7f27SJin Yao        "UMask": "0x1"
1209630171d4SAndi Kleen    },
1210630171d4SAndi Kleen    {
1211*2c72404eSJin Yao        "BriefDescription": "Counts all demand data writes (RFOs) that hit in the L3.",
1212630171d4SAndi Kleen        "Counter": "0,1,2,3",
1213b5ff7f27SJin Yao        "CounterHTOff": "0,1,2,3",
1214b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
1215*2c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.L3_HIT.ANY_SNOOP",
1216630171d4SAndi Kleen        "MSRIndex": "0x1a6,0x1a7",
1217*2c72404eSJin Yao        "MSRValue": "0x3F803C0002",
1218b5ff7f27SJin Yao        "Offcore": "1",
1219b5ff7f27SJin 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.",
1220630171d4SAndi Kleen        "SampleAfterValue": "100003",
1221b5ff7f27SJin Yao        "UMask": "0x1"
1222630171d4SAndi Kleen    },
1223630171d4SAndi Kleen    {
1224b5ff7f27SJin Yao        "BriefDescription": "Counts all demand data writes (RFOs) that hit in the L3 and the snoop to one of the sibling cores hits the line in M state and the line is forwarded.",
1225630171d4SAndi Kleen        "Counter": "0,1,2,3",
1226b5ff7f27SJin Yao        "CounterHTOff": "0,1,2,3",
1227b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
1228b5ff7f27SJin Yao        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.L3_HIT.HITM_OTHER_CORE",
1229b5ff7f27SJin Yao        "MSRIndex": "0x1a6,0x1a7",
1230b5ff7f27SJin Yao        "MSRValue": "0x10003C0002",
1231b5ff7f27SJin Yao        "Offcore": "1",
1232b5ff7f27SJin 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.",
1233b5ff7f27SJin Yao        "SampleAfterValue": "100003",
1234b5ff7f27SJin Yao        "UMask": "0x1"
1235b5ff7f27SJin Yao    },
1236b5ff7f27SJin Yao    {
1237*2c72404eSJin Yao        "BriefDescription": "Counts all demand data writes (RFOs) that hit in the L3 and the snoop to one of the sibling cores hits the line in M state and the line is forwarded.",
1238b5ff7f27SJin Yao        "Counter": "0,1,2,3",
1239b5ff7f27SJin Yao        "CounterHTOff": "0,1,2,3",
1240b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
1241*2c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.L3_HIT.HIT_OTHER_CORE_NO_FWD",
1242b5ff7f27SJin Yao        "MSRIndex": "0x1a6,0x1a7",
1243*2c72404eSJin Yao        "MSRValue": "0x04003C0002",
1244*2c72404eSJin Yao        "Offcore": "1",
1245*2c72404eSJin 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.",
1246*2c72404eSJin Yao        "SampleAfterValue": "100003",
1247*2c72404eSJin Yao        "UMask": "0x1"
1248*2c72404eSJin Yao    },
1249*2c72404eSJin Yao    {
1250*2c72404eSJin Yao        "BriefDescription": "Counts all demand data writes (RFOs) that hit in the L3 and sibling core snoops are not needed as either the core-valid bit is not set or the shared line is present in multiple cores.",
1251*2c72404eSJin Yao        "Counter": "0,1,2,3",
1252*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3",
1253*2c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
1254*2c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.L3_HIT.NO_SNOOP_NEEDED",
1255*2c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
1256*2c72404eSJin Yao        "MSRValue": "0x01003C0002",
1257*2c72404eSJin Yao        "Offcore": "1",
1258*2c72404eSJin 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.",
1259*2c72404eSJin Yao        "SampleAfterValue": "100003",
1260*2c72404eSJin Yao        "UMask": "0x1"
1261*2c72404eSJin Yao    },
1262*2c72404eSJin Yao    {
1263*2c72404eSJin Yao        "BriefDescription": "OFFCORE_RESPONSE.DEMAND_RFO.L3_HIT.SNOOP_HIT_WITH_FWD",
1264*2c72404eSJin Yao        "Counter": "0,1,2,3",
1265*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3",
1266*2c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
1267*2c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.L3_HIT.SNOOP_HIT_WITH_FWD",
1268*2c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
1269*2c72404eSJin Yao        "MSRValue": "0x08003C0002",
1270*2c72404eSJin Yao        "Offcore": "1",
1271*2c72404eSJin 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.",
1272*2c72404eSJin Yao        "SampleAfterValue": "100003",
1273*2c72404eSJin Yao        "UMask": "0x1"
1274*2c72404eSJin Yao    },
1275*2c72404eSJin Yao    {
1276*2c72404eSJin Yao        "BriefDescription": "Counts L1 data cache hardware prefetch requests and software prefetch requests that have any response type.",
1277*2c72404eSJin Yao        "Counter": "0,1,2,3",
1278*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3",
1279*2c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
1280*2c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L1D_AND_SW.ANY_RESPONSE",
1281*2c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
1282*2c72404eSJin Yao        "MSRValue": "0x0000010400",
1283*2c72404eSJin Yao        "Offcore": "1",
1284*2c72404eSJin 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.",
1285*2c72404eSJin Yao        "SampleAfterValue": "100003",
1286*2c72404eSJin Yao        "UMask": "0x1"
1287*2c72404eSJin Yao    },
1288*2c72404eSJin Yao    {
1289*2c72404eSJin Yao        "BriefDescription": "Counts L1 data cache hardware prefetch requests and software prefetch requests that hit in the L3.",
1290*2c72404eSJin Yao        "Counter": "0,1,2,3",
1291*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3",
1292*2c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
1293*2c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L1D_AND_SW.L3_HIT.ANY_SNOOP",
1294*2c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
1295*2c72404eSJin Yao        "MSRValue": "0x3F803C0400",
1296*2c72404eSJin Yao        "Offcore": "1",
1297*2c72404eSJin 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.",
1298*2c72404eSJin Yao        "SampleAfterValue": "100003",
1299*2c72404eSJin Yao        "UMask": "0x1"
1300*2c72404eSJin Yao    },
1301*2c72404eSJin Yao    {
1302*2c72404eSJin Yao        "BriefDescription": "Counts L1 data cache hardware prefetch requests and software prefetch requests that hit in the L3 and the snoop to one of the sibling cores hits the line in M state and the line is forwarded.",
1303*2c72404eSJin Yao        "Counter": "0,1,2,3",
1304*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3",
1305*2c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
1306*2c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L1D_AND_SW.L3_HIT.HITM_OTHER_CORE",
1307*2c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
1308*2c72404eSJin Yao        "MSRValue": "0x10003C0400",
1309*2c72404eSJin Yao        "Offcore": "1",
1310*2c72404eSJin 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.",
1311*2c72404eSJin Yao        "SampleAfterValue": "100003",
1312*2c72404eSJin Yao        "UMask": "0x1"
1313*2c72404eSJin Yao    },
1314*2c72404eSJin Yao    {
1315*2c72404eSJin Yao        "BriefDescription": "Counts L1 data cache hardware prefetch requests and software prefetch requests that hit in the L3 and the snoop to one of the sibling cores hits the line in M state and the line is forwarded.",
1316*2c72404eSJin Yao        "Counter": "0,1,2,3",
1317*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3",
1318*2c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
1319*2c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L1D_AND_SW.L3_HIT.HIT_OTHER_CORE_NO_FWD",
1320*2c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
1321*2c72404eSJin Yao        "MSRValue": "0x04003C0400",
1322*2c72404eSJin Yao        "Offcore": "1",
1323*2c72404eSJin 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.",
1324*2c72404eSJin Yao        "SampleAfterValue": "100003",
1325*2c72404eSJin Yao        "UMask": "0x1"
1326*2c72404eSJin Yao    },
1327*2c72404eSJin Yao    {
1328*2c72404eSJin Yao        "BriefDescription": "Counts L1 data cache hardware prefetch requests and software prefetch requests that hit in the L3 and sibling core snoops are not needed as either the core-valid bit is not set or the shared line is present in multiple cores.",
1329*2c72404eSJin Yao        "Counter": "0,1,2,3",
1330*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3",
1331*2c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
1332*2c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L1D_AND_SW.L3_HIT.NO_SNOOP_NEEDED",
1333*2c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
1334*2c72404eSJin Yao        "MSRValue": "0x01003C0400",
1335*2c72404eSJin Yao        "Offcore": "1",
1336*2c72404eSJin 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.",
1337*2c72404eSJin Yao        "SampleAfterValue": "100003",
1338*2c72404eSJin Yao        "UMask": "0x1"
1339*2c72404eSJin Yao    },
1340*2c72404eSJin Yao    {
1341*2c72404eSJin Yao        "BriefDescription": "OFFCORE_RESPONSE.PF_L1D_AND_SW.L3_HIT.SNOOP_HIT_WITH_FWD",
1342*2c72404eSJin Yao        "Counter": "0,1,2,3",
1343*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3",
1344*2c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
1345*2c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L1D_AND_SW.L3_HIT.SNOOP_HIT_WITH_FWD",
1346*2c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
1347*2c72404eSJin Yao        "MSRValue": "0x08003C0400",
1348*2c72404eSJin Yao        "Offcore": "1",
1349*2c72404eSJin 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.",
1350*2c72404eSJin Yao        "SampleAfterValue": "100003",
1351*2c72404eSJin Yao        "UMask": "0x1"
1352*2c72404eSJin Yao    },
1353*2c72404eSJin Yao    {
1354*2c72404eSJin Yao        "BriefDescription": "Counts prefetch (that bring data to L2) data reads that have any response type.",
1355*2c72404eSJin Yao        "Counter": "0,1,2,3",
1356*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3",
1357*2c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
1358*2c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L2_DATA_RD.ANY_RESPONSE",
1359*2c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
1360*2c72404eSJin Yao        "MSRValue": "0x0000010010",
1361*2c72404eSJin Yao        "Offcore": "1",
1362*2c72404eSJin 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.",
1363*2c72404eSJin Yao        "SampleAfterValue": "100003",
1364*2c72404eSJin Yao        "UMask": "0x1"
1365*2c72404eSJin Yao    },
1366*2c72404eSJin Yao    {
1367*2c72404eSJin Yao        "BriefDescription": "Counts prefetch (that bring data to L2) data reads that hit in the L3.",
1368*2c72404eSJin Yao        "Counter": "0,1,2,3",
1369*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3",
1370*2c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
1371*2c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L2_DATA_RD.L3_HIT.ANY_SNOOP",
1372*2c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
1373*2c72404eSJin Yao        "MSRValue": "0x3F803C0010",
1374*2c72404eSJin Yao        "Offcore": "1",
1375*2c72404eSJin 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.",
1376*2c72404eSJin Yao        "SampleAfterValue": "100003",
1377*2c72404eSJin Yao        "UMask": "0x1"
1378*2c72404eSJin Yao    },
1379*2c72404eSJin Yao    {
1380*2c72404eSJin Yao        "BriefDescription": "Counts prefetch (that bring data to L2) data reads that hit in the L3 and the snoop to one of the sibling cores hits the line in M state and the line is forwarded.",
1381*2c72404eSJin Yao        "Counter": "0,1,2,3",
1382*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3",
1383*2c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
1384*2c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L2_DATA_RD.L3_HIT.HITM_OTHER_CORE",
1385*2c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
1386*2c72404eSJin Yao        "MSRValue": "0x10003C0010",
1387b5ff7f27SJin Yao        "Offcore": "1",
1388b5ff7f27SJin 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.",
1389b5ff7f27SJin Yao        "SampleAfterValue": "100003",
1390b5ff7f27SJin Yao        "UMask": "0x1"
1391b5ff7f27SJin Yao    },
1392b5ff7f27SJin Yao    {
1393b5ff7f27SJin Yao        "BriefDescription": "Counts prefetch (that bring data to L2) data reads that hit in the L3 and the snoop to one of the sibling cores hits the line in M state and the line is forwarded.",
1394b5ff7f27SJin Yao        "Counter": "0,1,2,3",
1395b5ff7f27SJin Yao        "CounterHTOff": "0,1,2,3",
1396b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
1397b5ff7f27SJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L2_DATA_RD.L3_HIT.HIT_OTHER_CORE_NO_FWD",
1398b5ff7f27SJin Yao        "MSRIndex": "0x1a6,0x1a7",
1399b5ff7f27SJin Yao        "MSRValue": "0x04003C0010",
1400b5ff7f27SJin Yao        "Offcore": "1",
1401b5ff7f27SJin 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.",
1402b5ff7f27SJin Yao        "SampleAfterValue": "100003",
1403b5ff7f27SJin Yao        "UMask": "0x1"
1404b5ff7f27SJin Yao    },
1405b5ff7f27SJin Yao    {
1406*2c72404eSJin Yao        "BriefDescription": "Counts prefetch (that bring data to L2) data reads that hit in the L3 and sibling core snoops are not needed as either the core-valid bit is not set or the shared line is present in multiple cores.",
1407b5ff7f27SJin Yao        "Counter": "0,1,2,3",
1408b5ff7f27SJin Yao        "CounterHTOff": "0,1,2,3",
1409b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
1410*2c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L2_DATA_RD.L3_HIT.NO_SNOOP_NEEDED",
1411b5ff7f27SJin Yao        "MSRIndex": "0x1a6,0x1a7",
1412*2c72404eSJin Yao        "MSRValue": "0x01003C0010",
1413b5ff7f27SJin Yao        "Offcore": "1",
1414b5ff7f27SJin 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.",
1415b5ff7f27SJin Yao        "SampleAfterValue": "100003",
1416b5ff7f27SJin Yao        "UMask": "0x1"
1417b5ff7f27SJin Yao    },
1418b5ff7f27SJin Yao    {
1419*2c72404eSJin Yao        "BriefDescription": "OFFCORE_RESPONSE.PF_L2_DATA_RD.L3_HIT.SNOOP_HIT_WITH_FWD",
1420*2c72404eSJin Yao        "Counter": "0,1,2,3",
1421*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3",
1422*2c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
1423*2c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L2_DATA_RD.L3_HIT.SNOOP_HIT_WITH_FWD",
1424*2c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
1425*2c72404eSJin Yao        "MSRValue": "0x08003C0010",
1426*2c72404eSJin Yao        "Offcore": "1",
1427*2c72404eSJin 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.",
1428*2c72404eSJin Yao        "SampleAfterValue": "100003",
1429*2c72404eSJin Yao        "UMask": "0x1"
1430*2c72404eSJin Yao    },
1431*2c72404eSJin Yao    {
1432*2c72404eSJin Yao        "BriefDescription": "Counts all prefetch (that bring data to L2) RFOs that have any response type.",
1433*2c72404eSJin Yao        "Counter": "0,1,2,3",
1434*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3",
1435*2c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
1436*2c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L2_RFO.ANY_RESPONSE",
1437*2c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
1438*2c72404eSJin Yao        "MSRValue": "0x0000010020",
1439*2c72404eSJin Yao        "Offcore": "1",
1440*2c72404eSJin 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.",
1441*2c72404eSJin Yao        "SampleAfterValue": "100003",
1442*2c72404eSJin Yao        "UMask": "0x1"
1443*2c72404eSJin Yao    },
1444*2c72404eSJin Yao    {
1445*2c72404eSJin Yao        "BriefDescription": "Counts all prefetch (that bring data to L2) RFOs that hit in the L3.",
1446*2c72404eSJin Yao        "Counter": "0,1,2,3",
1447*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3",
1448*2c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
1449*2c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L2_RFO.L3_HIT.ANY_SNOOP",
1450*2c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
1451*2c72404eSJin Yao        "MSRValue": "0x3F803C0020",
1452*2c72404eSJin Yao        "Offcore": "1",
1453*2c72404eSJin 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.",
1454*2c72404eSJin Yao        "SampleAfterValue": "100003",
1455*2c72404eSJin Yao        "UMask": "0x1"
1456*2c72404eSJin Yao    },
1457*2c72404eSJin Yao    {
1458*2c72404eSJin Yao        "BriefDescription": "Counts all prefetch (that bring data to L2) RFOs that hit in the L3 and the snoop to one of the sibling cores hits the line in M state and the line is forwarded.",
1459*2c72404eSJin Yao        "Counter": "0,1,2,3",
1460*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3",
1461*2c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
1462*2c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L2_RFO.L3_HIT.HITM_OTHER_CORE",
1463*2c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
1464*2c72404eSJin Yao        "MSRValue": "0x10003C0020",
1465*2c72404eSJin Yao        "Offcore": "1",
1466*2c72404eSJin 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.",
1467*2c72404eSJin Yao        "SampleAfterValue": "100003",
1468*2c72404eSJin Yao        "UMask": "0x1"
1469*2c72404eSJin Yao    },
1470*2c72404eSJin Yao    {
1471*2c72404eSJin Yao        "BriefDescription": "Counts all prefetch (that bring data to L2) RFOs that hit in the L3 and the snoop to one of the sibling cores hits the line in M state and the line is forwarded.",
1472*2c72404eSJin Yao        "Counter": "0,1,2,3",
1473*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3",
1474*2c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
1475*2c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L2_RFO.L3_HIT.HIT_OTHER_CORE_NO_FWD",
1476*2c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
1477*2c72404eSJin Yao        "MSRValue": "0x04003C0020",
1478*2c72404eSJin Yao        "Offcore": "1",
1479*2c72404eSJin 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.",
1480*2c72404eSJin Yao        "SampleAfterValue": "100003",
1481*2c72404eSJin Yao        "UMask": "0x1"
1482*2c72404eSJin Yao    },
1483*2c72404eSJin Yao    {
1484*2c72404eSJin Yao        "BriefDescription": "Counts all prefetch (that bring data to L2) RFOs that hit in the L3 and sibling core snoops are not needed as either the core-valid bit is not set or the shared line is present in multiple cores.",
1485*2c72404eSJin Yao        "Counter": "0,1,2,3",
1486*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3",
1487*2c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
1488*2c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L2_RFO.L3_HIT.NO_SNOOP_NEEDED",
1489*2c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
1490*2c72404eSJin Yao        "MSRValue": "0x01003C0020",
1491*2c72404eSJin Yao        "Offcore": "1",
1492*2c72404eSJin 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.",
1493*2c72404eSJin Yao        "SampleAfterValue": "100003",
1494*2c72404eSJin Yao        "UMask": "0x1"
1495*2c72404eSJin Yao    },
1496*2c72404eSJin Yao    {
1497*2c72404eSJin Yao        "BriefDescription": "OFFCORE_RESPONSE.PF_L2_RFO.L3_HIT.SNOOP_HIT_WITH_FWD",
1498*2c72404eSJin Yao        "Counter": "0,1,2,3",
1499*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3",
1500*2c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
1501*2c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L2_RFO.L3_HIT.SNOOP_HIT_WITH_FWD",
1502*2c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
1503*2c72404eSJin Yao        "MSRValue": "0x08003C0020",
1504*2c72404eSJin Yao        "Offcore": "1",
1505*2c72404eSJin 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.",
1506*2c72404eSJin Yao        "SampleAfterValue": "100003",
1507*2c72404eSJin Yao        "UMask": "0x1"
1508*2c72404eSJin Yao    },
1509*2c72404eSJin Yao    {
1510*2c72404eSJin Yao        "BriefDescription": "Counts all prefetch (that bring data to LLC only) data reads that have any response type.",
1511*2c72404eSJin Yao        "Counter": "0,1,2,3",
1512*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3",
1513*2c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
1514*2c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L3_DATA_RD.ANY_RESPONSE",
1515*2c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
1516*2c72404eSJin Yao        "MSRValue": "0x0000010080",
1517*2c72404eSJin Yao        "Offcore": "1",
1518*2c72404eSJin 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.",
1519*2c72404eSJin Yao        "SampleAfterValue": "100003",
1520*2c72404eSJin Yao        "UMask": "0x1"
1521*2c72404eSJin Yao    },
1522*2c72404eSJin Yao    {
1523*2c72404eSJin Yao        "BriefDescription": "Counts all prefetch (that bring data to LLC only) data reads that hit in the L3.",
1524*2c72404eSJin Yao        "Counter": "0,1,2,3",
1525*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3",
1526*2c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
1527*2c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L3_DATA_RD.L3_HIT.ANY_SNOOP",
1528*2c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
1529*2c72404eSJin Yao        "MSRValue": "0x3F803C0080",
1530*2c72404eSJin Yao        "Offcore": "1",
1531*2c72404eSJin 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.",
1532*2c72404eSJin Yao        "SampleAfterValue": "100003",
1533*2c72404eSJin Yao        "UMask": "0x1"
1534*2c72404eSJin Yao    },
1535*2c72404eSJin Yao    {
1536*2c72404eSJin Yao        "BriefDescription": "Counts all prefetch (that bring data to LLC only) data reads that hit in the L3 and the snoop to one of the sibling cores hits the line in M state and the line is forwarded.",
1537*2c72404eSJin Yao        "Counter": "0,1,2,3",
1538*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3",
1539*2c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
1540*2c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L3_DATA_RD.L3_HIT.HITM_OTHER_CORE",
1541*2c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
1542*2c72404eSJin Yao        "MSRValue": "0x10003C0080",
1543*2c72404eSJin Yao        "Offcore": "1",
1544*2c72404eSJin 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.",
1545*2c72404eSJin Yao        "SampleAfterValue": "100003",
1546*2c72404eSJin Yao        "UMask": "0x1"
1547*2c72404eSJin Yao    },
1548*2c72404eSJin Yao    {
1549*2c72404eSJin Yao        "BriefDescription": "Counts all prefetch (that bring data to LLC only) data reads that hit in the L3 and the snoop to one of the sibling cores hits the line in M state and the line is forwarded.",
1550*2c72404eSJin Yao        "Counter": "0,1,2,3",
1551*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3",
1552*2c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
1553*2c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L3_DATA_RD.L3_HIT.HIT_OTHER_CORE_NO_FWD",
1554*2c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
1555*2c72404eSJin Yao        "MSRValue": "0x04003C0080",
1556*2c72404eSJin Yao        "Offcore": "1",
1557*2c72404eSJin 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.",
1558*2c72404eSJin Yao        "SampleAfterValue": "100003",
1559*2c72404eSJin Yao        "UMask": "0x1"
1560*2c72404eSJin Yao    },
1561*2c72404eSJin Yao    {
1562*2c72404eSJin Yao        "BriefDescription": "Counts all prefetch (that bring data to LLC only) data reads that hit in the L3 and sibling core snoops are not needed as either the core-valid bit is not set or the shared line is present in multiple cores.",
1563*2c72404eSJin Yao        "Counter": "0,1,2,3",
1564*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3",
1565*2c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
1566*2c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L3_DATA_RD.L3_HIT.NO_SNOOP_NEEDED",
1567*2c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
1568*2c72404eSJin Yao        "MSRValue": "0x01003C0080",
1569*2c72404eSJin Yao        "Offcore": "1",
1570*2c72404eSJin 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.",
1571*2c72404eSJin Yao        "SampleAfterValue": "100003",
1572*2c72404eSJin Yao        "UMask": "0x1"
1573*2c72404eSJin Yao    },
1574*2c72404eSJin Yao    {
1575*2c72404eSJin Yao        "BriefDescription": "OFFCORE_RESPONSE.PF_L3_DATA_RD.L3_HIT.SNOOP_HIT_WITH_FWD",
1576*2c72404eSJin Yao        "Counter": "0,1,2,3",
1577*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3",
1578*2c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
1579*2c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L3_DATA_RD.L3_HIT.SNOOP_HIT_WITH_FWD",
1580*2c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
1581*2c72404eSJin Yao        "MSRValue": "0x08003C0080",
1582*2c72404eSJin Yao        "Offcore": "1",
1583*2c72404eSJin 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.",
1584*2c72404eSJin Yao        "SampleAfterValue": "100003",
1585*2c72404eSJin Yao        "UMask": "0x1"
1586*2c72404eSJin Yao    },
1587*2c72404eSJin Yao    {
1588*2c72404eSJin Yao        "BriefDescription": "Counts all prefetch (that bring data to LLC only) RFOs that have any response type.",
1589*2c72404eSJin Yao        "Counter": "0,1,2,3",
1590*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3",
1591*2c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
1592*2c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L3_RFO.ANY_RESPONSE",
1593*2c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
1594*2c72404eSJin Yao        "MSRValue": "0x0000010100",
1595*2c72404eSJin Yao        "Offcore": "1",
1596*2c72404eSJin 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.",
1597*2c72404eSJin Yao        "SampleAfterValue": "100003",
1598*2c72404eSJin Yao        "UMask": "0x1"
1599*2c72404eSJin Yao    },
1600*2c72404eSJin Yao    {
1601*2c72404eSJin Yao        "BriefDescription": "Counts all prefetch (that bring data to LLC only) RFOs that hit in the L3.",
1602*2c72404eSJin Yao        "Counter": "0,1,2,3",
1603*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3",
1604*2c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
1605*2c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L3_RFO.L3_HIT.ANY_SNOOP",
1606*2c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
1607*2c72404eSJin Yao        "MSRValue": "0x3F803C0100",
1608*2c72404eSJin Yao        "Offcore": "1",
1609*2c72404eSJin 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.",
1610*2c72404eSJin Yao        "SampleAfterValue": "100003",
1611*2c72404eSJin Yao        "UMask": "0x1"
1612*2c72404eSJin Yao    },
1613*2c72404eSJin Yao    {
1614*2c72404eSJin Yao        "BriefDescription": "Counts all prefetch (that bring data to LLC only) RFOs that hit in the L3 and the snoop to one of the sibling cores hits the line in M state and the line is forwarded.",
1615*2c72404eSJin Yao        "Counter": "0,1,2,3",
1616*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3",
1617*2c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
1618*2c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L3_RFO.L3_HIT.HITM_OTHER_CORE",
1619*2c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
1620*2c72404eSJin Yao        "MSRValue": "0x10003C0100",
1621*2c72404eSJin Yao        "Offcore": "1",
1622*2c72404eSJin 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.",
1623*2c72404eSJin Yao        "SampleAfterValue": "100003",
1624*2c72404eSJin Yao        "UMask": "0x1"
1625*2c72404eSJin Yao    },
1626*2c72404eSJin Yao    {
1627*2c72404eSJin Yao        "BriefDescription": "Counts all prefetch (that bring data to LLC only) RFOs that hit in the L3 and the snoop to one of the sibling cores hits the line in M state and the line is forwarded.",
1628*2c72404eSJin Yao        "Counter": "0,1,2,3",
1629*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3",
1630*2c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
1631*2c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L3_RFO.L3_HIT.HIT_OTHER_CORE_NO_FWD",
1632*2c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
1633*2c72404eSJin Yao        "MSRValue": "0x04003C0100",
1634*2c72404eSJin Yao        "Offcore": "1",
1635*2c72404eSJin 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.",
1636*2c72404eSJin Yao        "SampleAfterValue": "100003",
1637*2c72404eSJin Yao        "UMask": "0x1"
1638*2c72404eSJin Yao    },
1639*2c72404eSJin Yao    {
1640*2c72404eSJin Yao        "BriefDescription": "Counts all prefetch (that bring data to LLC only) RFOs that hit in the L3 and sibling core snoops are not needed as either the core-valid bit is not set or the shared line is present in multiple cores.",
1641*2c72404eSJin Yao        "Counter": "0,1,2,3",
1642*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3",
1643*2c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
1644*2c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L3_RFO.L3_HIT.NO_SNOOP_NEEDED",
1645*2c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
1646*2c72404eSJin Yao        "MSRValue": "0x01003C0100",
1647*2c72404eSJin Yao        "Offcore": "1",
1648*2c72404eSJin 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.",
1649*2c72404eSJin Yao        "SampleAfterValue": "100003",
1650*2c72404eSJin Yao        "UMask": "0x1"
1651*2c72404eSJin Yao    },
1652*2c72404eSJin Yao    {
1653*2c72404eSJin Yao        "BriefDescription": "OFFCORE_RESPONSE.PF_L3_RFO.L3_HIT.SNOOP_HIT_WITH_FWD",
1654*2c72404eSJin Yao        "Counter": "0,1,2,3",
1655*2c72404eSJin Yao        "CounterHTOff": "0,1,2,3",
1656*2c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
1657*2c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L3_RFO.L3_HIT.SNOOP_HIT_WITH_FWD",
1658*2c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
1659*2c72404eSJin Yao        "MSRValue": "0x08003C0100",
1660*2c72404eSJin Yao        "Offcore": "1",
1661*2c72404eSJin 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.",
1662*2c72404eSJin Yao        "SampleAfterValue": "100003",
1663*2c72404eSJin Yao        "UMask": "0x1"
1664*2c72404eSJin Yao    },
1665*2c72404eSJin Yao    {
1666*2c72404eSJin Yao        "BriefDescription": "Number of cache line split locks sent to uncore.",
1667b5ff7f27SJin Yao        "Counter": "0,1,2,3",
1668b5ff7f27SJin Yao        "CounterHTOff": "0,1,2,3,4,5,6,7",
1669*2c72404eSJin Yao        "EventCode": "0xF4",
1670*2c72404eSJin Yao        "EventName": "SQ_MISC.SPLIT_LOCK",
1671*2c72404eSJin Yao        "PublicDescription": "Counts the number of cache line split locks sent to the uncore.",
1672630171d4SAndi Kleen        "SampleAfterValue": "100003",
1673*2c72404eSJin Yao        "UMask": "0x10"
1674630171d4SAndi Kleen    }
1675630171d4SAndi Kleen]