xref: /linux/tools/perf/pmu-events/arch/x86/icelake/cache.json (revision a1ff5a7d78a036d6c2178ee5acd6ba4946243800)
1b115df07SHaiyan Song[
2b115df07SHaiyan Song    {
371fbc431SJin Yao        "BriefDescription": "Counts the number of cache lines replaced in L1 data cache.",
4*91b59892SIan Rogers        "Counter": "0,1,2,3",
571fbc431SJin Yao        "EventCode": "0x51",
671fbc431SJin Yao        "EventName": "L1D.REPLACEMENT",
771fbc431SJin Yao        "PublicDescription": "Counts L1D data line replacements including opportunistic replacements, and replacements that require stall-for-replace or block-for-replace.",
871fbc431SJin Yao        "SampleAfterValue": "100003",
971fbc431SJin Yao        "UMask": "0x1"
1071fbc431SJin Yao    },
1171fbc431SJin Yao    {
12dd7415ceSIan Rogers        "BriefDescription": "Number of cycles a demand request has waited due to L1D Fill Buffer (FB) unavailability.",
13*91b59892SIan Rogers        "Counter": "0,1,2,3",
1471fbc431SJin Yao        "EventCode": "0x48",
15dd7415ceSIan Rogers        "EventName": "L1D_PEND_MISS.FB_FULL",
168fb4ddf4SIan Rogers        "PublicDescription": "Counts number of cycles a demand request has waited due to L1D Fill Buffer (FB) unavailability. Demand requests include cacheable/uncacheable demand load, store, lock or SW prefetch accesses.",
1771fbc431SJin Yao        "SampleAfterValue": "1000003",
1871fbc431SJin Yao        "UMask": "0x2"
1971fbc431SJin Yao    },
2071fbc431SJin Yao    {
218fb4ddf4SIan Rogers        "BriefDescription": "Number of phases a demand request has waited due to L1D Fill Buffer (FB) unavailability.",
22*91b59892SIan Rogers        "Counter": "0,1,2,3",
2371fbc431SJin Yao        "CounterMask": "1",
2471fbc431SJin Yao        "EdgeDetect": "1",
2571fbc431SJin Yao        "EventCode": "0x48",
2671fbc431SJin Yao        "EventName": "L1D_PEND_MISS.FB_FULL_PERIODS",
278fb4ddf4SIan Rogers        "PublicDescription": "Counts number of phases a demand request has waited due to L1D Fill Buffer (FB) unavailability. Demand requests include cacheable/uncacheable demand load, store, lock or SW prefetch accesses.",
2871fbc431SJin Yao        "SampleAfterValue": "1000003",
2971fbc431SJin Yao        "UMask": "0x2"
3071fbc431SJin Yao    },
3171fbc431SJin Yao    {
32dd7415ceSIan Rogers        "BriefDescription": "Number of cycles a demand request has waited due to L1D due to lack of L2 resources.",
33*91b59892SIan Rogers        "Counter": "0,1,2,3",
34dd7415ceSIan Rogers        "EventCode": "0x48",
35dd7415ceSIan Rogers        "EventName": "L1D_PEND_MISS.L2_STALL",
36dd7415ceSIan Rogers        "PublicDescription": "Counts number of cycles a demand request has waited due to L1D due to lack of L2 resources. Demand requests include cacheable/uncacheable demand load, store, lock or SW prefetch accesses.",
37dd7415ceSIan Rogers        "SampleAfterValue": "1000003",
3871fbc431SJin Yao        "UMask": "0x4"
3971fbc431SJin Yao    },
4071fbc431SJin Yao    {
41dd7415ceSIan Rogers        "BriefDescription": "Number of L1D misses that are outstanding",
42*91b59892SIan Rogers        "Counter": "0,1,2,3",
43dd7415ceSIan Rogers        "EventCode": "0x48",
44dd7415ceSIan Rogers        "EventName": "L1D_PEND_MISS.PENDING",
45dd7415ceSIan Rogers        "PublicDescription": "Counts number of L1D misses that are outstanding in each cycle, that is each cycle the 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.",
46dd7415ceSIan Rogers        "SampleAfterValue": "1000003",
47dd7415ceSIan Rogers        "UMask": "0x1"
48dd7415ceSIan Rogers    },
49dd7415ceSIan Rogers    {
50dd7415ceSIan Rogers        "BriefDescription": "Cycles with L1D load Misses outstanding.",
51*91b59892SIan Rogers        "Counter": "0,1,2,3",
52dd7415ceSIan Rogers        "CounterMask": "1",
53dd7415ceSIan Rogers        "EventCode": "0x48",
54dd7415ceSIan Rogers        "EventName": "L1D_PEND_MISS.PENDING_CYCLES",
55dd7415ceSIan Rogers        "PublicDescription": "Counts duration of L1D miss outstanding in cycles.",
56dd7415ceSIan Rogers        "SampleAfterValue": "1000003",
57dd7415ceSIan Rogers        "UMask": "0x1"
58dd7415ceSIan Rogers    },
59dd7415ceSIan Rogers    {
60dd7415ceSIan Rogers        "BriefDescription": "L2 cache lines filling L2",
61*91b59892SIan Rogers        "Counter": "0,1,2,3",
62dd7415ceSIan Rogers        "EventCode": "0xF1",
63dd7415ceSIan Rogers        "EventName": "L2_LINES_IN.ALL",
64dd7415ceSIan Rogers        "PublicDescription": "Counts the number of L2 cache lines filling the L2. Counting does not cover rejects.",
65dd7415ceSIan Rogers        "SampleAfterValue": "100003",
66dd7415ceSIan Rogers        "UMask": "0x1f"
67dd7415ceSIan Rogers    },
68dd7415ceSIan Rogers    {
69dd7415ceSIan Rogers        "BriefDescription": "Modified cache lines that are evicted by L2 cache when triggered by an L2 cache fill.",
70*91b59892SIan Rogers        "Counter": "0,1,2,3",
71dd7415ceSIan Rogers        "EventCode": "0xF2",
72dd7415ceSIan Rogers        "EventName": "L2_LINES_OUT.NON_SILENT",
73dd7415ceSIan Rogers        "PublicDescription": "Counts the number of lines that are evicted by L2 cache when triggered by an L2 cache fill. Those lines are in Modified state. Modified lines are written back to L3",
74dd7415ceSIan Rogers        "SampleAfterValue": "200003",
7571fbc431SJin Yao        "UMask": "0x2"
7671fbc431SJin Yao    },
7771fbc431SJin Yao    {
78dd7415ceSIan Rogers        "BriefDescription": "Non-modified cache lines that are silently dropped by L2 cache when triggered by an L2 cache fill.",
79*91b59892SIan Rogers        "Counter": "0,1,2,3",
80dd7415ceSIan Rogers        "EventCode": "0xF2",
81dd7415ceSIan Rogers        "EventName": "L2_LINES_OUT.SILENT",
82dd7415ceSIan Rogers        "PublicDescription": "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 or Exclusive state. A non-threaded event.",
83dd7415ceSIan Rogers        "SampleAfterValue": "200003",
84dd7415ceSIan Rogers        "UMask": "0x1"
8571fbc431SJin Yao    },
8671fbc431SJin Yao    {
87dd7415ceSIan Rogers        "BriefDescription": "Cache lines that have been L2 hardware prefetched but not used by demand accesses",
88*91b59892SIan Rogers        "Counter": "0,1,2,3",
89dd7415ceSIan Rogers        "EventCode": "0xf2",
90dd7415ceSIan Rogers        "EventName": "L2_LINES_OUT.USELESS_HWPF",
91dd7415ceSIan Rogers        "PublicDescription": "Counts the number of cache lines that have been prefetched by the L2 hardware prefetcher but not used by demand access when evicted from the L2 cache",
92dd7415ceSIan Rogers        "SampleAfterValue": "200003",
93dd7415ceSIan Rogers        "UMask": "0x4"
94dd7415ceSIan Rogers    },
95dd7415ceSIan Rogers    {
96dd7415ceSIan Rogers        "BriefDescription": "L2 code requests",
97*91b59892SIan Rogers        "Counter": "0,1,2,3",
98dd7415ceSIan Rogers        "EventCode": "0x24",
99dd7415ceSIan Rogers        "EventName": "L2_RQSTS.ALL_CODE_RD",
100dd7415ceSIan Rogers        "PublicDescription": "Counts the total number of L2 code requests.",
101dd7415ceSIan Rogers        "SampleAfterValue": "200003",
102dd7415ceSIan Rogers        "UMask": "0xe4"
103dd7415ceSIan Rogers    },
104dd7415ceSIan Rogers    {
105dd7415ceSIan Rogers        "BriefDescription": "Demand Data Read requests",
106*91b59892SIan Rogers        "Counter": "0,1,2,3",
107dd7415ceSIan Rogers        "EventCode": "0x24",
108dd7415ceSIan Rogers        "EventName": "L2_RQSTS.ALL_DEMAND_DATA_RD",
109dd7415ceSIan Rogers        "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.",
110dd7415ceSIan Rogers        "SampleAfterValue": "200003",
111dd7415ceSIan Rogers        "UMask": "0xe1"
112dd7415ceSIan Rogers    },
113dd7415ceSIan Rogers    {
114dd7415ceSIan Rogers        "BriefDescription": "Demand requests that miss L2 cache",
115*91b59892SIan Rogers        "Counter": "0,1,2,3",
116dd7415ceSIan Rogers        "EventCode": "0x24",
117dd7415ceSIan Rogers        "EventName": "L2_RQSTS.ALL_DEMAND_MISS",
118dd7415ceSIan Rogers        "PublicDescription": "Counts demand requests that miss L2 cache.",
119dd7415ceSIan Rogers        "SampleAfterValue": "200003",
120dd7415ceSIan Rogers        "UMask": "0x27"
121dd7415ceSIan Rogers    },
122dd7415ceSIan Rogers    {
123dd7415ceSIan Rogers        "BriefDescription": "Demand requests to L2 cache",
124*91b59892SIan Rogers        "Counter": "0,1,2,3",
125dd7415ceSIan Rogers        "EventCode": "0x24",
126dd7415ceSIan Rogers        "EventName": "L2_RQSTS.ALL_DEMAND_REFERENCES",
127dd7415ceSIan Rogers        "PublicDescription": "Counts demand requests to L2 cache.",
128dd7415ceSIan Rogers        "SampleAfterValue": "200003",
129dd7415ceSIan Rogers        "UMask": "0xe7"
13071fbc431SJin Yao    },
13171fbc431SJin Yao    {
13271fbc431SJin Yao        "BriefDescription": "RFO requests to L2 cache",
133*91b59892SIan Rogers        "Counter": "0,1,2,3",
13471fbc431SJin Yao        "EventCode": "0x24",
13571fbc431SJin Yao        "EventName": "L2_RQSTS.ALL_RFO",
13671fbc431SJin 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.",
13771fbc431SJin Yao        "SampleAfterValue": "200003",
13871fbc431SJin Yao        "UMask": "0xe2"
13971fbc431SJin Yao    },
14071fbc431SJin Yao    {
141dd7415ceSIan Rogers        "BriefDescription": "L2 cache hits when fetching instructions, code reads.",
142*91b59892SIan Rogers        "Counter": "0,1,2,3",
143dd7415ceSIan Rogers        "EventCode": "0x24",
144dd7415ceSIan Rogers        "EventName": "L2_RQSTS.CODE_RD_HIT",
145dd7415ceSIan Rogers        "PublicDescription": "Counts L2 cache hits when fetching instructions, code reads.",
146dd7415ceSIan Rogers        "SampleAfterValue": "200003",
147dd7415ceSIan Rogers        "UMask": "0xc4"
148dd7415ceSIan Rogers    },
149dd7415ceSIan Rogers    {
150dd7415ceSIan Rogers        "BriefDescription": "L2 cache misses when fetching instructions",
151*91b59892SIan Rogers        "Counter": "0,1,2,3",
152dd7415ceSIan Rogers        "EventCode": "0x24",
153dd7415ceSIan Rogers        "EventName": "L2_RQSTS.CODE_RD_MISS",
154dd7415ceSIan Rogers        "PublicDescription": "Counts L2 cache misses when fetching instructions.",
155dd7415ceSIan Rogers        "SampleAfterValue": "200003",
156dd7415ceSIan Rogers        "UMask": "0x24"
157dd7415ceSIan Rogers    },
158dd7415ceSIan Rogers    {
159dd7415ceSIan Rogers        "BriefDescription": "Demand Data Read requests that hit L2 cache",
160*91b59892SIan Rogers        "Counter": "0,1,2,3",
161dd7415ceSIan Rogers        "EventCode": "0x24",
162dd7415ceSIan Rogers        "EventName": "L2_RQSTS.DEMAND_DATA_RD_HIT",
163dd7415ceSIan Rogers        "PublicDescription": "Counts the number of demand Data Read requests initiated by load instructions that hit L2 cache.",
164dd7415ceSIan Rogers        "SampleAfterValue": "200003",
165dd7415ceSIan Rogers        "UMask": "0xc1"
166dd7415ceSIan Rogers    },
167dd7415ceSIan Rogers    {
168dd7415ceSIan Rogers        "BriefDescription": "Demand Data Read miss L2, no rejects",
169*91b59892SIan Rogers        "Counter": "0,1,2,3",
170dd7415ceSIan Rogers        "EventCode": "0x24",
171dd7415ceSIan Rogers        "EventName": "L2_RQSTS.DEMAND_DATA_RD_MISS",
172dd7415ceSIan Rogers        "PublicDescription": "Counts the number of demand Data Read requests that miss L2 cache. Only not rejected loads are counted.",
173dd7415ceSIan Rogers        "SampleAfterValue": "200003",
174dd7415ceSIan Rogers        "UMask": "0x21"
175dd7415ceSIan Rogers    },
176dd7415ceSIan Rogers    {
177d1363b94SIan Rogers        "BriefDescription": "This event is deprecated.",
178*91b59892SIan Rogers        "Counter": "0,1,2,3",
179d1363b94SIan Rogers        "Deprecated": "1",
1805d486947SIan Rogers        "EventCode": "0x24",
1815d486947SIan Rogers        "EventName": "L2_RQSTS.MISS",
1825d486947SIan Rogers        "SampleAfterValue": "200003",
1835d486947SIan Rogers        "UMask": "0x3f"
1845d486947SIan Rogers    },
1855d486947SIan Rogers    {
186d1363b94SIan Rogers        "BriefDescription": "This event is deprecated.",
187*91b59892SIan Rogers        "Counter": "0,1,2,3",
188d1363b94SIan Rogers        "Deprecated": "1",
1895d486947SIan Rogers        "EventCode": "0x24",
1905d486947SIan Rogers        "EventName": "L2_RQSTS.REFERENCES",
1915d486947SIan Rogers        "SampleAfterValue": "200003",
1925d486947SIan Rogers        "UMask": "0xff"
1935d486947SIan Rogers    },
1945d486947SIan Rogers    {
195dd7415ceSIan Rogers        "BriefDescription": "RFO requests that hit L2 cache",
196*91b59892SIan Rogers        "Counter": "0,1,2,3",
197dd7415ceSIan Rogers        "EventCode": "0x24",
198dd7415ceSIan Rogers        "EventName": "L2_RQSTS.RFO_HIT",
199dd7415ceSIan Rogers        "PublicDescription": "Counts the RFO (Read-for-Ownership) requests that hit L2 cache.",
200dd7415ceSIan Rogers        "SampleAfterValue": "200003",
201dd7415ceSIan Rogers        "UMask": "0xc2"
202dd7415ceSIan Rogers    },
203dd7415ceSIan Rogers    {
204dd7415ceSIan Rogers        "BriefDescription": "RFO requests that miss L2 cache",
205*91b59892SIan Rogers        "Counter": "0,1,2,3",
206dd7415ceSIan Rogers        "EventCode": "0x24",
207dd7415ceSIan Rogers        "EventName": "L2_RQSTS.RFO_MISS",
208dd7415ceSIan Rogers        "PublicDescription": "Counts the RFO (Read-for-Ownership) requests that miss L2 cache.",
209dd7415ceSIan Rogers        "SampleAfterValue": "200003",
210dd7415ceSIan Rogers        "UMask": "0x22"
211dd7415ceSIan Rogers    },
212dd7415ceSIan Rogers    {
213dd7415ceSIan Rogers        "BriefDescription": "SW prefetch requests that hit L2 cache.",
214*91b59892SIan Rogers        "Counter": "0,1,2,3",
215dd7415ceSIan Rogers        "EventCode": "0x24",
216dd7415ceSIan Rogers        "EventName": "L2_RQSTS.SWPF_HIT",
217dd7415ceSIan Rogers        "PublicDescription": "Counts Software prefetch requests that hit the L2 cache. Accounts for PREFETCHNTA and PREFETCHT0/1/2 instructions when FB is not full.",
218dd7415ceSIan Rogers        "SampleAfterValue": "200003",
219dd7415ceSIan Rogers        "UMask": "0xc8"
220dd7415ceSIan Rogers    },
221dd7415ceSIan Rogers    {
222dd7415ceSIan Rogers        "BriefDescription": "SW prefetch requests that miss L2 cache.",
223*91b59892SIan Rogers        "Counter": "0,1,2,3",
224dd7415ceSIan Rogers        "EventCode": "0x24",
225dd7415ceSIan Rogers        "EventName": "L2_RQSTS.SWPF_MISS",
226dd7415ceSIan Rogers        "PublicDescription": "Counts Software prefetch requests that miss the L2 cache. Accounts for PREFETCHNTA and PREFETCHT0/1/2 instructions when FB is not full.",
227dd7415ceSIan Rogers        "SampleAfterValue": "200003",
228dd7415ceSIan Rogers        "UMask": "0x28"
229dd7415ceSIan Rogers    },
230dd7415ceSIan Rogers    {
231dd7415ceSIan Rogers        "BriefDescription": "L2 writebacks that access L2 cache",
232*91b59892SIan Rogers        "Counter": "0,1,2,3",
233dd7415ceSIan Rogers        "EventCode": "0xF0",
234dd7415ceSIan Rogers        "EventName": "L2_TRANS.L2_WB",
235dd7415ceSIan Rogers        "PublicDescription": "Counts L2 writebacks that access L2 cache.",
236dd7415ceSIan Rogers        "SampleAfterValue": "200003",
237dd7415ceSIan Rogers        "UMask": "0x40"
238dd7415ceSIan Rogers    },
239dd7415ceSIan Rogers    {
240dd7415ceSIan Rogers        "BriefDescription": "Core-originated cacheable requests that missed L3  (Except hardware prefetches to the L3)",
241*91b59892SIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
242dd7415ceSIan Rogers        "EventCode": "0x2e",
243dd7415ceSIan Rogers        "EventName": "LONGEST_LAT_CACHE.MISS",
244dd7415ceSIan Rogers        "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 to the L1 and L2.  It does not include hardware prefetches to the L3, and may not count other types of requests to the L3.",
245dd7415ceSIan Rogers        "SampleAfterValue": "100003",
246dd7415ceSIan Rogers        "UMask": "0x41"
247dd7415ceSIan Rogers    },
248dd7415ceSIan Rogers    {
249a4a4353eSIan Rogers        "BriefDescription": "Retired load instructions.",
250*91b59892SIan Rogers        "Counter": "0,1,2,3",
25171fbc431SJin Yao        "Data_LA": "1",
252dd7415ceSIan Rogers        "EventCode": "0xd0",
253dd7415ceSIan Rogers        "EventName": "MEM_INST_RETIRED.ALL_LOADS",
25471fbc431SJin Yao        "PEBS": "1",
255a4a4353eSIan Rogers        "PublicDescription": "Counts all retired load instructions. This event accounts for SW prefetch instructions of PREFETCHNTA or PREFETCHT0/1/2 or PREFETCHW.",
25671fbc431SJin Yao        "SampleAfterValue": "1000003",
257dd7415ceSIan Rogers        "UMask": "0x81"
25871fbc431SJin Yao    },
25971fbc431SJin Yao    {
260a4a4353eSIan Rogers        "BriefDescription": "Retired store instructions.",
261*91b59892SIan Rogers        "Counter": "0,1,2,3",
262dd7415ceSIan Rogers        "Data_LA": "1",
263dd7415ceSIan Rogers        "EventCode": "0xd0",
264dd7415ceSIan Rogers        "EventName": "MEM_INST_RETIRED.ALL_STORES",
265dd7415ceSIan Rogers        "PEBS": "1",
266a4a4353eSIan Rogers        "PublicDescription": "Counts all retired store instructions.",
267dd7415ceSIan Rogers        "SampleAfterValue": "1000003",
268dd7415ceSIan Rogers        "UMask": "0x82"
269dd7415ceSIan Rogers    },
270dd7415ceSIan Rogers    {
271dd7415ceSIan Rogers        "BriefDescription": "All retired memory instructions.",
272*91b59892SIan Rogers        "Counter": "0,1,2,3",
273dd7415ceSIan Rogers        "Data_LA": "1",
274dd7415ceSIan Rogers        "EventCode": "0xd0",
275dd7415ceSIan Rogers        "EventName": "MEM_INST_RETIRED.ANY",
276dd7415ceSIan Rogers        "PEBS": "1",
277dd7415ceSIan Rogers        "PublicDescription": "Counts all retired memory instructions - loads and stores.",
278dd7415ceSIan Rogers        "SampleAfterValue": "1000003",
279dd7415ceSIan Rogers        "UMask": "0x83"
280dd7415ceSIan Rogers    },
281dd7415ceSIan Rogers    {
282dd7415ceSIan Rogers        "BriefDescription": "Retired load instructions with locked access.",
283*91b59892SIan Rogers        "Counter": "0,1,2,3",
284dd7415ceSIan Rogers        "Data_LA": "1",
285dd7415ceSIan Rogers        "EventCode": "0xd0",
286dd7415ceSIan Rogers        "EventName": "MEM_INST_RETIRED.LOCK_LOADS",
287dd7415ceSIan Rogers        "PEBS": "1",
288dd7415ceSIan Rogers        "PublicDescription": "Counts retired load instructions with locked access.",
289dd7415ceSIan Rogers        "SampleAfterValue": "100007",
290dd7415ceSIan Rogers        "UMask": "0x21"
291dd7415ceSIan Rogers    },
292dd7415ceSIan Rogers    {
293dd7415ceSIan Rogers        "BriefDescription": "Retired load instructions that split across a cacheline boundary.",
294*91b59892SIan Rogers        "Counter": "0,1,2,3",
295dd7415ceSIan Rogers        "Data_LA": "1",
296dd7415ceSIan Rogers        "EventCode": "0xd0",
297dd7415ceSIan Rogers        "EventName": "MEM_INST_RETIRED.SPLIT_LOADS",
298dd7415ceSIan Rogers        "PEBS": "1",
299dd7415ceSIan Rogers        "PublicDescription": "Counts retired load instructions that split across a cacheline boundary.",
300dd7415ceSIan Rogers        "SampleAfterValue": "100003",
301dd7415ceSIan Rogers        "UMask": "0x41"
30271fbc431SJin Yao    },
30371fbc431SJin Yao    {
30471fbc431SJin Yao        "BriefDescription": "Retired store instructions that split across a cacheline boundary.",
305*91b59892SIan Rogers        "Counter": "0,1,2,3",
30671fbc431SJin Yao        "Data_LA": "1",
30771fbc431SJin Yao        "EventCode": "0xd0",
30871fbc431SJin Yao        "EventName": "MEM_INST_RETIRED.SPLIT_STORES",
30971fbc431SJin Yao        "PEBS": "1",
31071fbc431SJin Yao        "PublicDescription": "Counts retired store instructions that split across a cacheline boundary.",
31171fbc431SJin Yao        "SampleAfterValue": "100003",
31271fbc431SJin Yao        "UMask": "0x42"
31371fbc431SJin Yao    },
31471fbc431SJin Yao    {
31571fbc431SJin Yao        "BriefDescription": "Retired load instructions that miss the STLB.",
316*91b59892SIan Rogers        "Counter": "0,1,2,3",
31771fbc431SJin Yao        "Data_LA": "1",
31871fbc431SJin Yao        "EventCode": "0xd0",
31971fbc431SJin Yao        "EventName": "MEM_INST_RETIRED.STLB_MISS_LOADS",
32071fbc431SJin Yao        "PEBS": "1",
321dd7415ceSIan Rogers        "PublicDescription": "Number of retired load instructions that (start a) miss in the 2nd-level TLB (STLB).",
32271fbc431SJin Yao        "SampleAfterValue": "100003",
32371fbc431SJin Yao        "UMask": "0x11"
32471fbc431SJin Yao    },
32571fbc431SJin Yao    {
326dd7415ceSIan Rogers        "BriefDescription": "Retired store instructions that miss the STLB.",
327*91b59892SIan Rogers        "Counter": "0,1,2,3",
328dd7415ceSIan Rogers        "Data_LA": "1",
329dd7415ceSIan Rogers        "EventCode": "0xd0",
330dd7415ceSIan Rogers        "EventName": "MEM_INST_RETIRED.STLB_MISS_STORES",
331dd7415ceSIan Rogers        "PEBS": "1",
332dd7415ceSIan Rogers        "PublicDescription": "Number of retired store instructions that (start a) miss in the 2nd-level TLB (STLB).",
333dd7415ceSIan Rogers        "SampleAfterValue": "100003",
334dd7415ceSIan Rogers        "UMask": "0x12"
33571fbc431SJin Yao    },
33671fbc431SJin Yao    {
337dd7415ceSIan Rogers        "BriefDescription": "Retired load instructions whose data sources were L3 and cross-core snoop hits in on-pkg core cache",
338*91b59892SIan Rogers        "Counter": "0,1,2,3",
339dd7415ceSIan Rogers        "Data_LA": "1",
340dd7415ceSIan Rogers        "EventCode": "0xd2",
341dd7415ceSIan Rogers        "EventName": "MEM_LOAD_L3_HIT_RETIRED.XSNP_HIT",
342dd7415ceSIan Rogers        "PEBS": "1",
343dd7415ceSIan Rogers        "PublicDescription": "Counts retired load instructions whose data sources were L3 and cross-core snoop hits in on-pkg core cache.",
344dd7415ceSIan Rogers        "SampleAfterValue": "20011",
34571fbc431SJin Yao        "UMask": "0x2"
34671fbc431SJin Yao    },
34771fbc431SJin Yao    {
348dd7415ceSIan Rogers        "BriefDescription": "Retired load instructions whose data sources were HitM responses from shared L3",
349*91b59892SIan Rogers        "Counter": "0,1,2,3",
350dd7415ceSIan Rogers        "Data_LA": "1",
351dd7415ceSIan Rogers        "EventCode": "0xd2",
352dd7415ceSIan Rogers        "EventName": "MEM_LOAD_L3_HIT_RETIRED.XSNP_HITM",
353dd7415ceSIan Rogers        "PEBS": "1",
354dd7415ceSIan Rogers        "PublicDescription": "Counts retired load instructions whose data sources were HitM responses from shared L3.",
355dd7415ceSIan Rogers        "SampleAfterValue": "20011",
356dd7415ceSIan Rogers        "UMask": "0x4"
357dd7415ceSIan Rogers    },
358dd7415ceSIan Rogers    {
359dd7415ceSIan Rogers        "BriefDescription": "Retired load instructions whose data sources were L3 hit and cross-core snoop missed in on-pkg core cache.",
360*91b59892SIan Rogers        "Counter": "0,1,2,3",
361dd7415ceSIan Rogers        "Data_LA": "1",
362dd7415ceSIan Rogers        "EventCode": "0xd2",
363dd7415ceSIan Rogers        "EventName": "MEM_LOAD_L3_HIT_RETIRED.XSNP_MISS",
364dd7415ceSIan Rogers        "PEBS": "1",
365dd7415ceSIan Rogers        "PublicDescription": "Counts the retired load instructions whose data sources were L3 hit and cross-core snoop missed in on-pkg core cache.",
366dd7415ceSIan Rogers        "SampleAfterValue": "20011",
367dd7415ceSIan Rogers        "UMask": "0x1"
368dd7415ceSIan Rogers    },
369dd7415ceSIan Rogers    {
370dd7415ceSIan Rogers        "BriefDescription": "Retired load instructions whose data sources were hits in L3 without snoops required",
371*91b59892SIan Rogers        "Counter": "0,1,2,3",
372dd7415ceSIan Rogers        "Data_LA": "1",
373dd7415ceSIan Rogers        "EventCode": "0xd2",
374dd7415ceSIan Rogers        "EventName": "MEM_LOAD_L3_HIT_RETIRED.XSNP_NONE",
375dd7415ceSIan Rogers        "PEBS": "1",
376dd7415ceSIan Rogers        "PublicDescription": "Counts retired load instructions whose data sources were hits in L3 without snoops required.",
377dd7415ceSIan Rogers        "SampleAfterValue": "100003",
378dd7415ceSIan Rogers        "UMask": "0x8"
379dd7415ceSIan Rogers    },
380dd7415ceSIan Rogers    {
381545dbda7SIan Rogers        "BriefDescription": "Retired instructions with at least 1 uncacheable load or Bus Lock.",
382*91b59892SIan Rogers        "Counter": "0,1,2,3",
383545dbda7SIan Rogers        "Data_LA": "1",
384545dbda7SIan Rogers        "EventCode": "0xd4",
385545dbda7SIan Rogers        "EventName": "MEM_LOAD_MISC_RETIRED.UC",
386545dbda7SIan Rogers        "PEBS": "1",
387545dbda7SIan Rogers        "PublicDescription": "Retired instructions with at least one load to uncacheable memory-type, or at least one cache-line split locked access (Bus Lock).",
388545dbda7SIan Rogers        "SampleAfterValue": "100007",
389545dbda7SIan Rogers        "UMask": "0x4"
390545dbda7SIan Rogers    },
391545dbda7SIan Rogers    {
392dd7415ceSIan Rogers        "BriefDescription": "Number of completed demand load requests that missed the L1, but hit the FB(fill buffer), because a preceding miss to the same cacheline initiated the line to be brought into L1, but data is not yet ready in L1.",
393*91b59892SIan Rogers        "Counter": "0,1,2,3",
394dd7415ceSIan Rogers        "Data_LA": "1",
395dd7415ceSIan Rogers        "EventCode": "0xd1",
396dd7415ceSIan Rogers        "EventName": "MEM_LOAD_RETIRED.FB_HIT",
397dd7415ceSIan Rogers        "PEBS": "1",
398dd7415ceSIan Rogers        "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.",
399dd7415ceSIan Rogers        "SampleAfterValue": "100007",
400dd7415ceSIan Rogers        "UMask": "0x40"
401dd7415ceSIan Rogers    },
402dd7415ceSIan Rogers    {
403dd7415ceSIan Rogers        "BriefDescription": "Retired load instructions with L1 cache hits as data sources",
404*91b59892SIan Rogers        "Counter": "0,1,2,3",
405dd7415ceSIan Rogers        "Data_LA": "1",
406dd7415ceSIan Rogers        "EventCode": "0xd1",
407dd7415ceSIan Rogers        "EventName": "MEM_LOAD_RETIRED.L1_HIT",
408dd7415ceSIan Rogers        "PEBS": "1",
409dd7415ceSIan Rogers        "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.",
410dd7415ceSIan Rogers        "SampleAfterValue": "1000003",
411dd7415ceSIan Rogers        "UMask": "0x1"
412dd7415ceSIan Rogers    },
413dd7415ceSIan Rogers    {
414dd7415ceSIan Rogers        "BriefDescription": "Retired load instructions missed L1 cache as data sources",
415*91b59892SIan Rogers        "Counter": "0,1,2,3",
416dd7415ceSIan Rogers        "Data_LA": "1",
417dd7415ceSIan Rogers        "EventCode": "0xd1",
418dd7415ceSIan Rogers        "EventName": "MEM_LOAD_RETIRED.L1_MISS",
419dd7415ceSIan Rogers        "PEBS": "1",
420dd7415ceSIan Rogers        "PublicDescription": "Counts retired load instructions with at least one uop that missed in the L1 cache.",
421dd7415ceSIan Rogers        "SampleAfterValue": "200003",
422dd7415ceSIan Rogers        "UMask": "0x8"
423dd7415ceSIan Rogers    },
424dd7415ceSIan Rogers    {
425dd7415ceSIan Rogers        "BriefDescription": "Retired load instructions with L2 cache hits as data sources",
426*91b59892SIan Rogers        "Counter": "0,1,2,3",
427dd7415ceSIan Rogers        "Data_LA": "1",
428dd7415ceSIan Rogers        "EventCode": "0xd1",
429dd7415ceSIan Rogers        "EventName": "MEM_LOAD_RETIRED.L2_HIT",
430dd7415ceSIan Rogers        "PEBS": "1",
431dd7415ceSIan Rogers        "PublicDescription": "Counts retired load instructions with L2 cache hits as data sources.",
432dd7415ceSIan Rogers        "SampleAfterValue": "200003",
433dd7415ceSIan Rogers        "UMask": "0x2"
434dd7415ceSIan Rogers    },
435dd7415ceSIan Rogers    {
436dd7415ceSIan Rogers        "BriefDescription": "Retired load instructions missed L2 cache as data sources",
437*91b59892SIan Rogers        "Counter": "0,1,2,3",
438dd7415ceSIan Rogers        "Data_LA": "1",
439dd7415ceSIan Rogers        "EventCode": "0xd1",
440dd7415ceSIan Rogers        "EventName": "MEM_LOAD_RETIRED.L2_MISS",
441dd7415ceSIan Rogers        "PEBS": "1",
442dd7415ceSIan Rogers        "PublicDescription": "Counts retired load instructions missed L2 cache as data sources.",
443dd7415ceSIan Rogers        "SampleAfterValue": "100021",
444dd7415ceSIan Rogers        "UMask": "0x10"
445dd7415ceSIan Rogers    },
446dd7415ceSIan Rogers    {
447dd7415ceSIan Rogers        "BriefDescription": "Retired load instructions with L3 cache hits as data sources",
448*91b59892SIan Rogers        "Counter": "0,1,2,3",
449dd7415ceSIan Rogers        "Data_LA": "1",
450dd7415ceSIan Rogers        "EventCode": "0xd1",
451dd7415ceSIan Rogers        "EventName": "MEM_LOAD_RETIRED.L3_HIT",
452dd7415ceSIan Rogers        "PEBS": "1",
453dd7415ceSIan Rogers        "PublicDescription": "Counts retired load instructions with at least one uop that hit in the L3 cache.",
454dd7415ceSIan Rogers        "SampleAfterValue": "100021",
455dd7415ceSIan Rogers        "UMask": "0x4"
456dd7415ceSIan Rogers    },
457dd7415ceSIan Rogers    {
458dd7415ceSIan Rogers        "BriefDescription": "Retired load instructions missed L3 cache as data sources",
459*91b59892SIan Rogers        "Counter": "0,1,2,3",
460dd7415ceSIan Rogers        "Data_LA": "1",
461dd7415ceSIan Rogers        "EventCode": "0xd1",
462dd7415ceSIan Rogers        "EventName": "MEM_LOAD_RETIRED.L3_MISS",
463dd7415ceSIan Rogers        "PEBS": "1",
464dd7415ceSIan Rogers        "PublicDescription": "Counts retired load instructions with at least one uop that missed in the L3 cache.",
465dd7415ceSIan Rogers        "SampleAfterValue": "50021",
466dd7415ceSIan Rogers        "UMask": "0x20"
467dd7415ceSIan Rogers    },
468dd7415ceSIan Rogers    {
469fb76811aSIan Rogers        "BriefDescription": "Counts demand instruction fetches and L1 instruction cache prefetches that hit a cacheline in the L3 where a snoop was sent or not.",
470*91b59892SIan Rogers        "Counter": "0,1,2,3",
471fb76811aSIan Rogers        "EventCode": "0xB7, 0xBB",
472fb76811aSIan Rogers        "EventName": "OCR.DEMAND_CODE_RD.L3_HIT.ANY",
473fb76811aSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
474fb76811aSIan Rogers        "MSRValue": "0x3FC03C0004",
475fb76811aSIan Rogers        "SampleAfterValue": "100003",
476fb76811aSIan Rogers        "UMask": "0x1"
477fb76811aSIan Rogers    },
478fb76811aSIan Rogers    {
479fb76811aSIan Rogers        "BriefDescription": "Counts demand instruction fetches and L1 instruction cache prefetches that hit a cacheline in the L3 where a snoop hit in another cores caches, data forwarding is required as the data is modified.",
480*91b59892SIan Rogers        "Counter": "0,1,2,3",
481fb76811aSIan Rogers        "EventCode": "0xB7, 0xBB",
482fb76811aSIan Rogers        "EventName": "OCR.DEMAND_CODE_RD.L3_HIT.SNOOP_HITM",
483fb76811aSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
484fb76811aSIan Rogers        "MSRValue": "0x10003C0004",
485fb76811aSIan Rogers        "SampleAfterValue": "100003",
486fb76811aSIan Rogers        "UMask": "0x1"
487fb76811aSIan Rogers    },
488fb76811aSIan Rogers    {
489fb76811aSIan Rogers        "BriefDescription": "Counts demand instruction fetches and L1 instruction cache prefetches that hit a cacheline in the L3 where a snoop hit in another core, data forwarding is not required.",
490*91b59892SIan Rogers        "Counter": "0,1,2,3",
491fb76811aSIan Rogers        "EventCode": "0xB7, 0xBB",
492fb76811aSIan Rogers        "EventName": "OCR.DEMAND_CODE_RD.L3_HIT.SNOOP_HIT_NO_FWD",
493fb76811aSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
494fb76811aSIan Rogers        "MSRValue": "0x4003C0004",
495fb76811aSIan Rogers        "SampleAfterValue": "100003",
496fb76811aSIan Rogers        "UMask": "0x1"
497fb76811aSIan Rogers    },
498fb76811aSIan Rogers    {
499fb76811aSIan Rogers        "BriefDescription": "Counts demand instruction fetches and L1 instruction cache prefetches that hit a cacheline in the L3 where a snoop was sent but no other cores had the data.",
500*91b59892SIan Rogers        "Counter": "0,1,2,3",
501fb76811aSIan Rogers        "EventCode": "0xB7, 0xBB",
502fb76811aSIan Rogers        "EventName": "OCR.DEMAND_CODE_RD.L3_HIT.SNOOP_MISS",
503fb76811aSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
504fb76811aSIan Rogers        "MSRValue": "0x2003C0004",
505fb76811aSIan Rogers        "SampleAfterValue": "100003",
506fb76811aSIan Rogers        "UMask": "0x1"
507fb76811aSIan Rogers    },
508fb76811aSIan Rogers    {
509fb76811aSIan Rogers        "BriefDescription": "Counts demand instruction fetches and L1 instruction cache prefetches that hit a cacheline in the L3 where a snoop was not needed to satisfy the request.",
510*91b59892SIan Rogers        "Counter": "0,1,2,3",
511fb76811aSIan Rogers        "EventCode": "0xB7, 0xBB",
512fb76811aSIan Rogers        "EventName": "OCR.DEMAND_CODE_RD.L3_HIT.SNOOP_NOT_NEEDED",
513fb76811aSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
514fb76811aSIan Rogers        "MSRValue": "0x1003C0004",
515fb76811aSIan Rogers        "SampleAfterValue": "100003",
516fb76811aSIan Rogers        "UMask": "0x1"
517fb76811aSIan Rogers    },
518fb76811aSIan Rogers    {
519fb76811aSIan Rogers        "BriefDescription": "Counts demand instruction fetches and L1 instruction cache prefetches that hit a cacheline in the L3 where a snoop was sent.",
520*91b59892SIan Rogers        "Counter": "0,1,2,3",
521fb76811aSIan Rogers        "EventCode": "0xB7, 0xBB",
522fb76811aSIan Rogers        "EventName": "OCR.DEMAND_CODE_RD.L3_HIT.SNOOP_SENT",
523fb76811aSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
524fb76811aSIan Rogers        "MSRValue": "0x1E003C0004",
525fb76811aSIan Rogers        "SampleAfterValue": "100003",
526fb76811aSIan Rogers        "UMask": "0x1"
527fb76811aSIan Rogers    },
528fb76811aSIan Rogers    {
529fb76811aSIan Rogers        "BriefDescription": "Counts demand data reads that hit a cacheline in the L3 where a snoop was sent or not.",
530*91b59892SIan Rogers        "Counter": "0,1,2,3",
531fb76811aSIan Rogers        "EventCode": "0xB7, 0xBB",
532fb76811aSIan Rogers        "EventName": "OCR.DEMAND_DATA_RD.L3_HIT.ANY",
533fb76811aSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
534fb76811aSIan Rogers        "MSRValue": "0x3FC03C0001",
535fb76811aSIan Rogers        "SampleAfterValue": "100003",
536fb76811aSIan Rogers        "UMask": "0x1"
537fb76811aSIan Rogers    },
538fb76811aSIan Rogers    {
539fb76811aSIan Rogers        "BriefDescription": "Counts demand data reads that hit a cacheline in the L3 where a snoop hit in another cores caches, data forwarding is required as the data is modified.",
540*91b59892SIan Rogers        "Counter": "0,1,2,3",
541fb76811aSIan Rogers        "EventCode": "0xB7, 0xBB",
542fb76811aSIan Rogers        "EventName": "OCR.DEMAND_DATA_RD.L3_HIT.SNOOP_HITM",
543fb76811aSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
544fb76811aSIan Rogers        "MSRValue": "0x10003C0001",
545fb76811aSIan Rogers        "SampleAfterValue": "100003",
546fb76811aSIan Rogers        "UMask": "0x1"
547fb76811aSIan Rogers    },
548fb76811aSIan Rogers    {
549fb76811aSIan Rogers        "BriefDescription": "Counts demand data reads that hit a cacheline in the L3 where a snoop hit in another core, data forwarding is not required.",
550*91b59892SIan Rogers        "Counter": "0,1,2,3",
551fb76811aSIan Rogers        "EventCode": "0xB7, 0xBB",
552fb76811aSIan Rogers        "EventName": "OCR.DEMAND_DATA_RD.L3_HIT.SNOOP_HIT_NO_FWD",
553fb76811aSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
554fb76811aSIan Rogers        "MSRValue": "0x4003C0001",
555fb76811aSIan Rogers        "SampleAfterValue": "100003",
556fb76811aSIan Rogers        "UMask": "0x1"
557fb76811aSIan Rogers    },
558fb76811aSIan Rogers    {
559fb76811aSIan Rogers        "BriefDescription": "Counts demand data reads that hit a cacheline in the L3 where a snoop was sent but no other cores had the data.",
560*91b59892SIan Rogers        "Counter": "0,1,2,3",
561fb76811aSIan Rogers        "EventCode": "0xB7, 0xBB",
562fb76811aSIan Rogers        "EventName": "OCR.DEMAND_DATA_RD.L3_HIT.SNOOP_MISS",
563fb76811aSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
564fb76811aSIan Rogers        "MSRValue": "0x2003C0001",
565fb76811aSIan Rogers        "SampleAfterValue": "100003",
566fb76811aSIan Rogers        "UMask": "0x1"
567fb76811aSIan Rogers    },
568fb76811aSIan Rogers    {
569fb76811aSIan Rogers        "BriefDescription": "Counts demand data reads that hit a cacheline in the L3 where a snoop was not needed to satisfy the request.",
570*91b59892SIan Rogers        "Counter": "0,1,2,3",
571fb76811aSIan Rogers        "EventCode": "0xB7, 0xBB",
572fb76811aSIan Rogers        "EventName": "OCR.DEMAND_DATA_RD.L3_HIT.SNOOP_NOT_NEEDED",
573fb76811aSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
574fb76811aSIan Rogers        "MSRValue": "0x1003C0001",
575fb76811aSIan Rogers        "SampleAfterValue": "100003",
576fb76811aSIan Rogers        "UMask": "0x1"
577fb76811aSIan Rogers    },
578fb76811aSIan Rogers    {
579fb76811aSIan Rogers        "BriefDescription": "Counts demand data reads that hit a cacheline in the L3 where a snoop was sent.",
580*91b59892SIan Rogers        "Counter": "0,1,2,3",
581fb76811aSIan Rogers        "EventCode": "0xB7, 0xBB",
582fb76811aSIan Rogers        "EventName": "OCR.DEMAND_DATA_RD.L3_HIT.SNOOP_SENT",
583fb76811aSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
584fb76811aSIan Rogers        "MSRValue": "0x1E003C0001",
585fb76811aSIan Rogers        "SampleAfterValue": "100003",
586fb76811aSIan Rogers        "UMask": "0x1"
587fb76811aSIan Rogers    },
588fb76811aSIan Rogers    {
589fb76811aSIan Rogers        "BriefDescription": "Counts demand reads for ownership (RFO) requests and software prefetches for exclusive ownership (PREFETCHW) that hit a cacheline in the L3 where a snoop was sent or not.",
590*91b59892SIan Rogers        "Counter": "0,1,2,3",
591fb76811aSIan Rogers        "EventCode": "0xB7, 0xBB",
592fb76811aSIan Rogers        "EventName": "OCR.DEMAND_RFO.L3_HIT.ANY",
593fb76811aSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
594fb76811aSIan Rogers        "MSRValue": "0x3FC03C0002",
595fb76811aSIan Rogers        "SampleAfterValue": "100003",
596fb76811aSIan Rogers        "UMask": "0x1"
597fb76811aSIan Rogers    },
598fb76811aSIan Rogers    {
599fb76811aSIan Rogers        "BriefDescription": "Counts demand reads for ownership (RFO) requests and software prefetches for exclusive ownership (PREFETCHW) that hit a cacheline in the L3 where a snoop hit in another cores caches, data forwarding is required as the data is modified.",
600*91b59892SIan Rogers        "Counter": "0,1,2,3",
601fb76811aSIan Rogers        "EventCode": "0xB7, 0xBB",
602fb76811aSIan Rogers        "EventName": "OCR.DEMAND_RFO.L3_HIT.SNOOP_HITM",
603fb76811aSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
604fb76811aSIan Rogers        "MSRValue": "0x10003C0002",
605fb76811aSIan Rogers        "SampleAfterValue": "100003",
606fb76811aSIan Rogers        "UMask": "0x1"
607fb76811aSIan Rogers    },
608fb76811aSIan Rogers    {
609fb76811aSIan Rogers        "BriefDescription": "Counts demand reads for ownership (RFO) requests and software prefetches for exclusive ownership (PREFETCHW) that hit a cacheline in the L3 where a snoop hit in another core, data forwarding is not required.",
610*91b59892SIan Rogers        "Counter": "0,1,2,3",
611fb76811aSIan Rogers        "EventCode": "0xB7, 0xBB",
612fb76811aSIan Rogers        "EventName": "OCR.DEMAND_RFO.L3_HIT.SNOOP_HIT_NO_FWD",
613fb76811aSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
614fb76811aSIan Rogers        "MSRValue": "0x4003C0002",
615fb76811aSIan Rogers        "SampleAfterValue": "100003",
616fb76811aSIan Rogers        "UMask": "0x1"
617fb76811aSIan Rogers    },
618fb76811aSIan Rogers    {
619fb76811aSIan Rogers        "BriefDescription": "Counts demand reads for ownership (RFO) requests and software prefetches for exclusive ownership (PREFETCHW) that hit a cacheline in the L3 where a snoop was sent but no other cores had the data.",
620*91b59892SIan Rogers        "Counter": "0,1,2,3",
621fb76811aSIan Rogers        "EventCode": "0xB7, 0xBB",
622fb76811aSIan Rogers        "EventName": "OCR.DEMAND_RFO.L3_HIT.SNOOP_MISS",
623fb76811aSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
624fb76811aSIan Rogers        "MSRValue": "0x2003C0002",
625fb76811aSIan Rogers        "SampleAfterValue": "100003",
626fb76811aSIan Rogers        "UMask": "0x1"
627fb76811aSIan Rogers    },
628fb76811aSIan Rogers    {
629fb76811aSIan Rogers        "BriefDescription": "Counts demand reads for ownership (RFO) requests and software prefetches for exclusive ownership (PREFETCHW) that hit a cacheline in the L3 where a snoop was not needed to satisfy the request.",
630*91b59892SIan Rogers        "Counter": "0,1,2,3",
631fb76811aSIan Rogers        "EventCode": "0xB7, 0xBB",
632fb76811aSIan Rogers        "EventName": "OCR.DEMAND_RFO.L3_HIT.SNOOP_NOT_NEEDED",
633fb76811aSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
634fb76811aSIan Rogers        "MSRValue": "0x1003C0002",
635fb76811aSIan Rogers        "SampleAfterValue": "100003",
636fb76811aSIan Rogers        "UMask": "0x1"
637fb76811aSIan Rogers    },
638fb76811aSIan Rogers    {
639fb76811aSIan Rogers        "BriefDescription": "Counts demand reads for ownership (RFO) requests and software prefetches for exclusive ownership (PREFETCHW) that hit a cacheline in the L3 where a snoop was sent.",
640*91b59892SIan Rogers        "Counter": "0,1,2,3",
641fb76811aSIan Rogers        "EventCode": "0xB7, 0xBB",
642fb76811aSIan Rogers        "EventName": "OCR.DEMAND_RFO.L3_HIT.SNOOP_SENT",
643fb76811aSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
644fb76811aSIan Rogers        "MSRValue": "0x1E003C0002",
645fb76811aSIan Rogers        "SampleAfterValue": "100003",
646fb76811aSIan Rogers        "UMask": "0x1"
647fb76811aSIan Rogers    },
648fb76811aSIan Rogers    {
649fb76811aSIan Rogers        "BriefDescription": "Counts L1 data cache prefetch requests and software prefetches (except PREFETCHW) that hit a cacheline in the L3 where a snoop was sent or not.",
650*91b59892SIan Rogers        "Counter": "0,1,2,3",
651fb76811aSIan Rogers        "EventCode": "0xB7, 0xBB",
652fb76811aSIan Rogers        "EventName": "OCR.HWPF_L1D_AND_SWPF.L3_HIT.ANY",
653fb76811aSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
654fb76811aSIan Rogers        "MSRValue": "0x3FC03C0400",
655fb76811aSIan Rogers        "SampleAfterValue": "100003",
656fb76811aSIan Rogers        "UMask": "0x1"
657fb76811aSIan Rogers    },
658fb76811aSIan Rogers    {
659fb76811aSIan Rogers        "BriefDescription": "Counts L1 data cache prefetch requests and software prefetches (except PREFETCHW) that hit a cacheline in the L3 where a snoop was sent but no other cores had the data.",
660*91b59892SIan Rogers        "Counter": "0,1,2,3",
661fb76811aSIan Rogers        "EventCode": "0xB7, 0xBB",
662fb76811aSIan Rogers        "EventName": "OCR.HWPF_L1D_AND_SWPF.L3_HIT.SNOOP_MISS",
663fb76811aSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
664fb76811aSIan Rogers        "MSRValue": "0x2003C0400",
665fb76811aSIan Rogers        "SampleAfterValue": "100003",
666fb76811aSIan Rogers        "UMask": "0x1"
667fb76811aSIan Rogers    },
668fb76811aSIan Rogers    {
669fb76811aSIan Rogers        "BriefDescription": "Counts L1 data cache prefetch requests and software prefetches (except PREFETCHW) that hit a cacheline in the L3 where a snoop was not needed to satisfy the request.",
670*91b59892SIan Rogers        "Counter": "0,1,2,3",
671fb76811aSIan Rogers        "EventCode": "0xB7, 0xBB",
672fb76811aSIan Rogers        "EventName": "OCR.HWPF_L1D_AND_SWPF.L3_HIT.SNOOP_NOT_NEEDED",
673fb76811aSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
674fb76811aSIan Rogers        "MSRValue": "0x1003C0400",
675fb76811aSIan Rogers        "SampleAfterValue": "100003",
676fb76811aSIan Rogers        "UMask": "0x1"
677fb76811aSIan Rogers    },
678fb76811aSIan Rogers    {
679fb76811aSIan Rogers        "BriefDescription": "Counts hardware prefetch data reads (which bring data to L2)  that hit a cacheline in the L3 where a snoop was sent or not.",
680*91b59892SIan Rogers        "Counter": "0,1,2,3",
681fb76811aSIan Rogers        "EventCode": "0xB7, 0xBB",
682fb76811aSIan Rogers        "EventName": "OCR.HWPF_L2_DATA_RD.L3_HIT.ANY",
683fb76811aSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
684fb76811aSIan Rogers        "MSRValue": "0x3FC03C0010",
685fb76811aSIan Rogers        "SampleAfterValue": "100003",
686fb76811aSIan Rogers        "UMask": "0x1"
687fb76811aSIan Rogers    },
688fb76811aSIan Rogers    {
689fb76811aSIan Rogers        "BriefDescription": "Counts hardware prefetch data reads (which bring data to L2)  that hit a cacheline in the L3 where a snoop hit in another cores caches, data forwarding is required as the data is modified.",
690*91b59892SIan Rogers        "Counter": "0,1,2,3",
691fb76811aSIan Rogers        "EventCode": "0xB7, 0xBB",
692fb76811aSIan Rogers        "EventName": "OCR.HWPF_L2_DATA_RD.L3_HIT.SNOOP_HITM",
693fb76811aSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
694fb76811aSIan Rogers        "MSRValue": "0x10003C0010",
695fb76811aSIan Rogers        "SampleAfterValue": "100003",
696fb76811aSIan Rogers        "UMask": "0x1"
697fb76811aSIan Rogers    },
698fb76811aSIan Rogers    {
699fb76811aSIan Rogers        "BriefDescription": "Counts hardware prefetch data reads (which bring data to L2)  that hit a cacheline in the L3 where a snoop hit in another core, data forwarding is not required.",
700*91b59892SIan Rogers        "Counter": "0,1,2,3",
701fb76811aSIan Rogers        "EventCode": "0xB7, 0xBB",
702fb76811aSIan Rogers        "EventName": "OCR.HWPF_L2_DATA_RD.L3_HIT.SNOOP_HIT_NO_FWD",
703fb76811aSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
704fb76811aSIan Rogers        "MSRValue": "0x4003C0010",
705fb76811aSIan Rogers        "SampleAfterValue": "100003",
706fb76811aSIan Rogers        "UMask": "0x1"
707fb76811aSIan Rogers    },
708fb76811aSIan Rogers    {
709fb76811aSIan Rogers        "BriefDescription": "Counts hardware prefetch data reads (which bring data to L2)  that hit a cacheline in the L3 where a snoop was sent but no other cores had the data.",
710*91b59892SIan Rogers        "Counter": "0,1,2,3",
711fb76811aSIan Rogers        "EventCode": "0xB7, 0xBB",
712fb76811aSIan Rogers        "EventName": "OCR.HWPF_L2_DATA_RD.L3_HIT.SNOOP_MISS",
713fb76811aSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
714fb76811aSIan Rogers        "MSRValue": "0x2003C0010",
715fb76811aSIan Rogers        "SampleAfterValue": "100003",
716fb76811aSIan Rogers        "UMask": "0x1"
717fb76811aSIan Rogers    },
718fb76811aSIan Rogers    {
719fb76811aSIan Rogers        "BriefDescription": "Counts hardware prefetch data reads (which bring data to L2)  that hit a cacheline in the L3 where a snoop was not needed to satisfy the request.",
720*91b59892SIan Rogers        "Counter": "0,1,2,3",
721fb76811aSIan Rogers        "EventCode": "0xB7, 0xBB",
722fb76811aSIan Rogers        "EventName": "OCR.HWPF_L2_DATA_RD.L3_HIT.SNOOP_NOT_NEEDED",
723fb76811aSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
724fb76811aSIan Rogers        "MSRValue": "0x1003C0010",
725fb76811aSIan Rogers        "SampleAfterValue": "100003",
726fb76811aSIan Rogers        "UMask": "0x1"
727fb76811aSIan Rogers    },
728fb76811aSIan Rogers    {
729fb76811aSIan Rogers        "BriefDescription": "Counts hardware prefetch data reads (which bring data to L2)  that hit a cacheline in the L3 where a snoop was sent.",
730*91b59892SIan Rogers        "Counter": "0,1,2,3",
731fb76811aSIan Rogers        "EventCode": "0xB7, 0xBB",
732fb76811aSIan Rogers        "EventName": "OCR.HWPF_L2_DATA_RD.L3_HIT.SNOOP_SENT",
733fb76811aSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
734fb76811aSIan Rogers        "MSRValue": "0x1E003C0010",
735fb76811aSIan Rogers        "SampleAfterValue": "100003",
736fb76811aSIan Rogers        "UMask": "0x1"
737fb76811aSIan Rogers    },
738fb76811aSIan Rogers    {
739fb76811aSIan Rogers        "BriefDescription": "Counts hardware prefetch RFOs (which bring data to L2) that hit a cacheline in the L3 where a snoop was sent or not.",
740*91b59892SIan Rogers        "Counter": "0,1,2,3",
741fb76811aSIan Rogers        "EventCode": "0xB7, 0xBB",
742fb76811aSIan Rogers        "EventName": "OCR.HWPF_L2_RFO.L3_HIT.ANY",
743fb76811aSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
744fb76811aSIan Rogers        "MSRValue": "0x3FC03C0020",
745fb76811aSIan Rogers        "SampleAfterValue": "100003",
746fb76811aSIan Rogers        "UMask": "0x1"
747fb76811aSIan Rogers    },
748fb76811aSIan Rogers    {
749fb76811aSIan Rogers        "BriefDescription": "Counts hardware prefetch RFOs (which bring data to L2) that hit a cacheline in the L3 where a snoop hit in another cores caches, data forwarding is required as the data is modified.",
750*91b59892SIan Rogers        "Counter": "0,1,2,3",
751fb76811aSIan Rogers        "EventCode": "0xB7, 0xBB",
752fb76811aSIan Rogers        "EventName": "OCR.HWPF_L2_RFO.L3_HIT.SNOOP_HITM",
753fb76811aSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
754fb76811aSIan Rogers        "MSRValue": "0x10003C0020",
755fb76811aSIan Rogers        "SampleAfterValue": "100003",
756fb76811aSIan Rogers        "UMask": "0x1"
757fb76811aSIan Rogers    },
758fb76811aSIan Rogers    {
759fb76811aSIan Rogers        "BriefDescription": "Counts hardware prefetch RFOs (which bring data to L2) that hit a cacheline in the L3 where a snoop hit in another core, data forwarding is not required.",
760*91b59892SIan Rogers        "Counter": "0,1,2,3",
761fb76811aSIan Rogers        "EventCode": "0xB7, 0xBB",
762fb76811aSIan Rogers        "EventName": "OCR.HWPF_L2_RFO.L3_HIT.SNOOP_HIT_NO_FWD",
763fb76811aSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
764fb76811aSIan Rogers        "MSRValue": "0x4003C0020",
765fb76811aSIan Rogers        "SampleAfterValue": "100003",
766fb76811aSIan Rogers        "UMask": "0x1"
767fb76811aSIan Rogers    },
768fb76811aSIan Rogers    {
769fb76811aSIan Rogers        "BriefDescription": "Counts hardware prefetch RFOs (which bring data to L2) that hit a cacheline in the L3 where a snoop was sent but no other cores had the data.",
770*91b59892SIan Rogers        "Counter": "0,1,2,3",
771fb76811aSIan Rogers        "EventCode": "0xB7, 0xBB",
772fb76811aSIan Rogers        "EventName": "OCR.HWPF_L2_RFO.L3_HIT.SNOOP_MISS",
773fb76811aSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
774fb76811aSIan Rogers        "MSRValue": "0x2003C0020",
775fb76811aSIan Rogers        "SampleAfterValue": "100003",
776fb76811aSIan Rogers        "UMask": "0x1"
777fb76811aSIan Rogers    },
778fb76811aSIan Rogers    {
779fb76811aSIan Rogers        "BriefDescription": "Counts hardware prefetch RFOs (which bring data to L2) that hit a cacheline in the L3 where a snoop was not needed to satisfy the request.",
780*91b59892SIan Rogers        "Counter": "0,1,2,3",
781fb76811aSIan Rogers        "EventCode": "0xB7, 0xBB",
782fb76811aSIan Rogers        "EventName": "OCR.HWPF_L2_RFO.L3_HIT.SNOOP_NOT_NEEDED",
783fb76811aSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
784fb76811aSIan Rogers        "MSRValue": "0x1003C0020",
785fb76811aSIan Rogers        "SampleAfterValue": "100003",
786fb76811aSIan Rogers        "UMask": "0x1"
787fb76811aSIan Rogers    },
788fb76811aSIan Rogers    {
789fb76811aSIan Rogers        "BriefDescription": "Counts hardware prefetch RFOs (which bring data to L2) that hit a cacheline in the L3 where a snoop was sent.",
790*91b59892SIan Rogers        "Counter": "0,1,2,3",
791fb76811aSIan Rogers        "EventCode": "0xB7, 0xBB",
792fb76811aSIan Rogers        "EventName": "OCR.HWPF_L2_RFO.L3_HIT.SNOOP_SENT",
793fb76811aSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
794fb76811aSIan Rogers        "MSRValue": "0x1E003C0020",
795fb76811aSIan Rogers        "SampleAfterValue": "100003",
796fb76811aSIan Rogers        "UMask": "0x1"
797fb76811aSIan Rogers    },
798fb76811aSIan Rogers    {
799fb76811aSIan Rogers        "BriefDescription": "Counts hardware prefetches to the L3 only that hit a cacheline in the L3 where a snoop was sent or not.",
800*91b59892SIan Rogers        "Counter": "0,1,2,3",
801fb76811aSIan Rogers        "EventCode": "0xB7, 0xBB",
802fb76811aSIan Rogers        "EventName": "OCR.HWPF_L3.L3_HIT.ANY",
803fb76811aSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
804fb76811aSIan Rogers        "MSRValue": "0x3FC03C2380",
805fb76811aSIan Rogers        "SampleAfterValue": "100003",
806fb76811aSIan Rogers        "UMask": "0x1"
807fb76811aSIan Rogers    },
808fb76811aSIan Rogers    {
809fb76811aSIan Rogers        "BriefDescription": "Counts miscellaneous requests, such as I/O and un-cacheable accesses that hit a cacheline in the L3 where a snoop hit in another core, data forwarding is not required.",
810*91b59892SIan Rogers        "Counter": "0,1,2,3",
811fb76811aSIan Rogers        "EventCode": "0xB7, 0xBB",
812fb76811aSIan Rogers        "EventName": "OCR.OTHER.L3_HIT.SNOOP_HIT_NO_FWD",
813fb76811aSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
814fb76811aSIan Rogers        "MSRValue": "0x4003C8000",
815fb76811aSIan Rogers        "SampleAfterValue": "100003",
816fb76811aSIan Rogers        "UMask": "0x1"
817fb76811aSIan Rogers    },
818fb76811aSIan Rogers    {
819fb76811aSIan Rogers        "BriefDescription": "Counts miscellaneous requests, such as I/O and un-cacheable accesses that hit a cacheline in the L3 where a snoop was sent but no other cores had the data.",
820*91b59892SIan Rogers        "Counter": "0,1,2,3",
821fb76811aSIan Rogers        "EventCode": "0xB7, 0xBB",
822fb76811aSIan Rogers        "EventName": "OCR.OTHER.L3_HIT.SNOOP_MISS",
823fb76811aSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
824fb76811aSIan Rogers        "MSRValue": "0x2003C8000",
825fb76811aSIan Rogers        "SampleAfterValue": "100003",
826fb76811aSIan Rogers        "UMask": "0x1"
827fb76811aSIan Rogers    },
828fb76811aSIan Rogers    {
829fb76811aSIan Rogers        "BriefDescription": "Counts miscellaneous requests, such as I/O and un-cacheable accesses that hit a cacheline in the L3 where a snoop was not needed to satisfy the request.",
830*91b59892SIan Rogers        "Counter": "0,1,2,3",
831fb76811aSIan Rogers        "EventCode": "0xB7, 0xBB",
832fb76811aSIan Rogers        "EventName": "OCR.OTHER.L3_HIT.SNOOP_NOT_NEEDED",
833fb76811aSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
834fb76811aSIan Rogers        "MSRValue": "0x1003C8000",
835fb76811aSIan Rogers        "SampleAfterValue": "100003",
836fb76811aSIan Rogers        "UMask": "0x1"
837fb76811aSIan Rogers    },
838fb76811aSIan Rogers    {
839fb76811aSIan Rogers        "BriefDescription": "Counts miscellaneous requests, such as I/O and un-cacheable accesses that hit a cacheline in the L3 where a snoop was sent.",
840*91b59892SIan Rogers        "Counter": "0,1,2,3",
841fb76811aSIan Rogers        "EventCode": "0xB7, 0xBB",
842fb76811aSIan Rogers        "EventName": "OCR.OTHER.L3_HIT.SNOOP_SENT",
843fb76811aSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
844fb76811aSIan Rogers        "MSRValue": "0x1E003C8000",
845fb76811aSIan Rogers        "SampleAfterValue": "100003",
846fb76811aSIan Rogers        "UMask": "0x1"
847fb76811aSIan Rogers    },
848fb76811aSIan Rogers    {
849fb76811aSIan Rogers        "BriefDescription": "Counts streaming stores that hit a cacheline in the L3 where a snoop was sent or not.",
850*91b59892SIan Rogers        "Counter": "0,1,2,3",
851fb76811aSIan Rogers        "EventCode": "0xB7, 0xBB",
852fb76811aSIan Rogers        "EventName": "OCR.STREAMING_WR.L3_HIT.ANY",
853fb76811aSIan Rogers        "MSRIndex": "0x1a6,0x1a7",
854fb76811aSIan Rogers        "MSRValue": "0x3FC03C0800",
855fb76811aSIan Rogers        "SampleAfterValue": "100003",
856fb76811aSIan Rogers        "UMask": "0x1"
857fb76811aSIan Rogers    },
858fb76811aSIan Rogers    {
859dd7415ceSIan Rogers        "BriefDescription": "Demand and prefetch data reads",
860*91b59892SIan Rogers        "Counter": "0,1,2,3",
861dd7415ceSIan Rogers        "EventCode": "0xB0",
862dd7415ceSIan Rogers        "EventName": "OFFCORE_REQUESTS.ALL_DATA_RD",
863dd7415ceSIan Rogers        "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.",
864dd7415ceSIan Rogers        "SampleAfterValue": "100003",
865dd7415ceSIan Rogers        "UMask": "0x8"
866dd7415ceSIan Rogers    },
867dd7415ceSIan Rogers    {
868dd7415ceSIan Rogers        "BriefDescription": "Counts memory transactions sent to the uncore.",
869*91b59892SIan Rogers        "Counter": "0,1,2,3",
87071fbc431SJin Yao        "EventCode": "0xB0",
87171fbc431SJin Yao        "EventName": "OFFCORE_REQUESTS.ALL_REQUESTS",
872dd7415ceSIan Rogers        "PublicDescription": "Counts memory transactions sent to the uncore including requests initiated by the core, all L3 prefetches, reads resulting from page walks, and snoop responses.",
87371fbc431SJin Yao        "SampleAfterValue": "100003",
87471fbc431SJin Yao        "UMask": "0x80"
87571fbc431SJin Yao    },
87671fbc431SJin Yao    {
877dd7415ceSIan Rogers        "BriefDescription": "Demand Data Read requests sent to uncore",
878*91b59892SIan Rogers        "Counter": "0,1,2,3",
879dd7415ceSIan Rogers        "EventCode": "0xb0",
880dd7415ceSIan Rogers        "EventName": "OFFCORE_REQUESTS.DEMAND_DATA_RD",
881dd7415ceSIan Rogers        "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.",
882dd7415ceSIan Rogers        "SampleAfterValue": "100003",
883dd7415ceSIan Rogers        "UMask": "0x1"
884dd7415ceSIan Rogers    },
885dd7415ceSIan Rogers    {
886dd7415ceSIan Rogers        "BriefDescription": "Demand RFO requests including regular RFOs, locks, ItoM",
887*91b59892SIan Rogers        "Counter": "0,1,2,3",
888dd7415ceSIan Rogers        "EventCode": "0xb0",
889dd7415ceSIan Rogers        "EventName": "OFFCORE_REQUESTS.DEMAND_RFO",
890dd7415ceSIan Rogers        "PublicDescription": "Counts the demand RFO (read for ownership) requests including regular RFOs, locks, ItoM.",
891dd7415ceSIan Rogers        "SampleAfterValue": "100003",
892dd7415ceSIan Rogers        "UMask": "0x4"
893dd7415ceSIan Rogers    },
894dd7415ceSIan Rogers    {
895dd7415ceSIan Rogers        "BriefDescription": "For every cycle, increments by the number of outstanding data read requests pending.",
896*91b59892SIan Rogers        "Counter": "0,1,2,3",
897dd7415ceSIan Rogers        "EventCode": "0x60",
898dd7415ceSIan Rogers        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.ALL_DATA_RD",
899dd7415ceSIan Rogers        "PublicDescription": "For every cycle, increments by the number of outstanding data read requests pending.  Data read requests include cacheable demand reads and L2 prefetches, but do not include RFOs, code reads or prefetches to the L3.  Reads due to page walks resulting from any request type will also be counted.  Requests are considered outstanding from the time they miss the core's L2 cache until the transaction completion message is sent to the requestor.",
900dd7415ceSIan Rogers        "SampleAfterValue": "1000003",
901dd7415ceSIan Rogers        "UMask": "0x8"
902dd7415ceSIan Rogers    },
903dd7415ceSIan Rogers    {
904dd7415ceSIan Rogers        "BriefDescription": "Cycles where at least 1 outstanding data read request is pending.",
905*91b59892SIan Rogers        "Counter": "0,1,2,3",
906dd7415ceSIan Rogers        "CounterMask": "1",
907dd7415ceSIan Rogers        "EventCode": "0x60",
908dd7415ceSIan Rogers        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DATA_RD",
909dd7415ceSIan Rogers        "PublicDescription": "Cycles where at least 1 outstanding data read request is pending.  Data read requests include cacheable demand reads and L2 prefetches, but do not include RFOs, code reads or prefetches to the L3.  Reads due to page walks resulting from any request type will also be counted.  Requests are considered outstanding from the time they miss the core's L2 cache until the transaction completion message is sent to the requestor.",
910dd7415ceSIan Rogers        "SampleAfterValue": "1000003",
911dd7415ceSIan Rogers        "UMask": "0x8"
912dd7415ceSIan Rogers    },
913dd7415ceSIan Rogers    {
914dd7415ceSIan Rogers        "BriefDescription": "Cycles where at least 1 outstanding Demand RFO request is pending.",
915*91b59892SIan Rogers        "Counter": "0,1,2,3",
916dd7415ceSIan Rogers        "CounterMask": "1",
917dd7415ceSIan Rogers        "EventCode": "0x60",
918dd7415ceSIan Rogers        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DEMAND_RFO",
919dd7415ceSIan Rogers        "PublicDescription": "Cycles where at least 1 outstanding Demand RFO request is pending.   RFOs are initiated by a core as part of a data store operation.  Demand RFO requests include RFOs, locks, and ItoM transactions.  Requests are considered outstanding from the time they miss the core's L2 cache until the transaction completion message is sent to the requestor.",
920dd7415ceSIan Rogers        "SampleAfterValue": "1000003",
921dd7415ceSIan Rogers        "UMask": "0x4"
922dd7415ceSIan Rogers    },
923dd7415ceSIan Rogers    {
924dd7415ceSIan Rogers        "BriefDescription": "For every cycle, increments by the number of outstanding demand data read requests pending.",
925*91b59892SIan Rogers        "Counter": "0,1,2,3",
926dd7415ceSIan Rogers        "EventCode": "0x60",
927dd7415ceSIan Rogers        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.DEMAND_DATA_RD",
928dd7415ceSIan Rogers        "PublicDescription": "For every cycle, increments by the number of outstanding demand data read requests pending.   Requests are considered outstanding from the time they miss the core's L2 cache until the transaction completion message is sent to the requestor.",
929dd7415ceSIan Rogers        "SampleAfterValue": "1000003",
930dd7415ceSIan Rogers        "UMask": "0x1"
931dd7415ceSIan Rogers    },
932dd7415ceSIan Rogers    {
933dd7415ceSIan Rogers        "BriefDescription": "Store Read transactions pending for off-core. Highly correlated.",
934*91b59892SIan Rogers        "Counter": "0,1,2,3",
935dd7415ceSIan Rogers        "EventCode": "0x60",
936dd7415ceSIan Rogers        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.DEMAND_RFO",
937dd7415ceSIan Rogers        "PublicDescription": "Counts the number of off-core outstanding read-for-ownership (RFO) store transactions every cycle. An RFO transaction is considered to be in the Off-core outstanding state between L2 cache miss and transaction completion.",
938dd7415ceSIan Rogers        "SampleAfterValue": "1000003",
939dd7415ceSIan Rogers        "UMask": "0x4"
940dd7415ceSIan Rogers    },
941dd7415ceSIan Rogers    {
942545dbda7SIan Rogers        "BriefDescription": "Counts bus locks, accounts for cache line split locks and UC locks.",
943*91b59892SIan Rogers        "Counter": "0,1,2,3",
944545dbda7SIan Rogers        "EventCode": "0xF4",
945545dbda7SIan Rogers        "EventName": "SQ_MISC.BUS_LOCK",
946545dbda7SIan Rogers        "PublicDescription": "Counts the more expensive bus lock needed to enforce cache coherency for certain memory accesses that need to be done atomically.  Can be created by issuing an atomic instruction (via the LOCK prefix) which causes a cache line split or accesses uncacheable memory.",
947545dbda7SIan Rogers        "SampleAfterValue": "100003",
948545dbda7SIan Rogers        "UMask": "0x10"
949545dbda7SIan Rogers    },
950545dbda7SIan Rogers    {
951dd7415ceSIan Rogers        "BriefDescription": "Cycles the queue waiting for offcore responses is full.",
952*91b59892SIan Rogers        "Counter": "0,1,2,3",
953dd7415ceSIan Rogers        "EventCode": "0xf4",
954dd7415ceSIan Rogers        "EventName": "SQ_MISC.SQ_FULL",
955dd7415ceSIan Rogers        "PublicDescription": "Counts the cycles for which the thread is active and the queue waiting for responses from the uncore cannot take any more entries.",
956dd7415ceSIan Rogers        "SampleAfterValue": "100003",
95771fbc431SJin Yao        "UMask": "0x4"
958fb76811aSIan Rogers    },
959fb76811aSIan Rogers    {
960*91b59892SIan Rogers        "BriefDescription": "Counts the number of PREFETCHNTA, PREFETCHW, PREFETCHT0, PREFETCHT1 or PREFETCHT2 instructions executed.",
961*91b59892SIan Rogers        "Counter": "0,1,2,3",
962*91b59892SIan Rogers        "EventCode": "0x32",
963*91b59892SIan Rogers        "EventName": "SW_PREFETCH_ACCESS.ANY",
964*91b59892SIan Rogers        "SampleAfterValue": "100003",
965*91b59892SIan Rogers        "UMask": "0xf"
966*91b59892SIan Rogers    },
967*91b59892SIan Rogers    {
968fb76811aSIan Rogers        "BriefDescription": "Number of PREFETCHNTA instructions executed.",
969*91b59892SIan Rogers        "Counter": "0,1,2,3",
970fb76811aSIan Rogers        "EventCode": "0x32",
971fb76811aSIan Rogers        "EventName": "SW_PREFETCH_ACCESS.NTA",
972fb76811aSIan Rogers        "PublicDescription": "Counts the number of PREFETCHNTA instructions executed.",
973fb76811aSIan Rogers        "SampleAfterValue": "100003",
974fb76811aSIan Rogers        "UMask": "0x1"
975fb76811aSIan Rogers    },
976fb76811aSIan Rogers    {
977fb76811aSIan Rogers        "BriefDescription": "Number of PREFETCHW instructions executed.",
978*91b59892SIan Rogers        "Counter": "0,1,2,3",
979fb76811aSIan Rogers        "EventCode": "0x32",
980fb76811aSIan Rogers        "EventName": "SW_PREFETCH_ACCESS.PREFETCHW",
981fb76811aSIan Rogers        "PublicDescription": "Counts the number of PREFETCHW instructions executed.",
982fb76811aSIan Rogers        "SampleAfterValue": "100003",
983fb76811aSIan Rogers        "UMask": "0x8"
984fb76811aSIan Rogers    },
985fb76811aSIan Rogers    {
986fb76811aSIan Rogers        "BriefDescription": "Number of PREFETCHT0 instructions executed.",
987*91b59892SIan Rogers        "Counter": "0,1,2,3",
988fb76811aSIan Rogers        "EventCode": "0x32",
989fb76811aSIan Rogers        "EventName": "SW_PREFETCH_ACCESS.T0",
990fb76811aSIan Rogers        "PublicDescription": "Counts the number of PREFETCHT0 instructions executed.",
991fb76811aSIan Rogers        "SampleAfterValue": "100003",
992fb76811aSIan Rogers        "UMask": "0x2"
993fb76811aSIan Rogers    },
994fb76811aSIan Rogers    {
995fb76811aSIan Rogers        "BriefDescription": "Number of PREFETCHT1 or PREFETCHT2 instructions executed.",
996*91b59892SIan Rogers        "Counter": "0,1,2,3",
997fb76811aSIan Rogers        "EventCode": "0x32",
998fb76811aSIan Rogers        "EventName": "SW_PREFETCH_ACCESS.T1_T2",
999fb76811aSIan Rogers        "PublicDescription": "Counts the number of PREFETCHT1 or PREFETCHT2 instructions executed.",
1000fb76811aSIan Rogers        "SampleAfterValue": "100003",
1001fb76811aSIan Rogers        "UMask": "0x4"
1002b115df07SHaiyan Song    }
1003b115df07SHaiyan Song]
1004