xref: /linux/tools/perf/pmu-events/arch/x86/amdzen3/cache.json (revision 8be98d2f2a0a262f8bf8a0bc1fdf522b3c7aab17)
1*da666586SSmita Koralahalli[
2*da666586SSmita Koralahalli  {
3*da666586SSmita Koralahalli    "EventName": "l2_request_g1.rd_blk_l",
4*da666586SSmita Koralahalli    "EventCode": "0x60",
5*da666586SSmita Koralahalli    "BriefDescription": "All L2 Cache Requests (Breakdown 1 - Common). Data cache reads (including hardware and software prefetch).",
6*da666586SSmita Koralahalli    "UMask": "0x80"
7*da666586SSmita Koralahalli  },
8*da666586SSmita Koralahalli  {
9*da666586SSmita Koralahalli    "EventName": "l2_request_g1.rd_blk_x",
10*da666586SSmita Koralahalli    "EventCode": "0x60",
11*da666586SSmita Koralahalli    "BriefDescription": "All L2 Cache Requests (Breakdown 1 - Common). Data cache stores.",
12*da666586SSmita Koralahalli    "UMask": "0x40"
13*da666586SSmita Koralahalli  },
14*da666586SSmita Koralahalli  {
15*da666586SSmita Koralahalli    "EventName": "l2_request_g1.ls_rd_blk_c_s",
16*da666586SSmita Koralahalli    "EventCode": "0x60",
17*da666586SSmita Koralahalli    "BriefDescription": "All L2 Cache Requests (Breakdown 1 - Common). Data cache shared reads.",
18*da666586SSmita Koralahalli    "UMask": "0x20"
19*da666586SSmita Koralahalli  },
20*da666586SSmita Koralahalli  {
21*da666586SSmita Koralahalli    "EventName": "l2_request_g1.cacheable_ic_read",
22*da666586SSmita Koralahalli    "EventCode": "0x60",
23*da666586SSmita Koralahalli    "BriefDescription": "All L2 Cache Requests (Breakdown 1 - Common). Instruction cache reads.",
24*da666586SSmita Koralahalli    "UMask": "0x10"
25*da666586SSmita Koralahalli  },
26*da666586SSmita Koralahalli  {
27*da666586SSmita Koralahalli    "EventName": "l2_request_g1.change_to_x",
28*da666586SSmita Koralahalli    "EventCode": "0x60",
29*da666586SSmita Koralahalli    "BriefDescription": "All L2 Cache Requests (Breakdown 1 - Common). Data cache state change requests. Request change to writable, check L2 for current state.",
30*da666586SSmita Koralahalli    "UMask": "0x08"
31*da666586SSmita Koralahalli  },
32*da666586SSmita Koralahalli  {
33*da666586SSmita Koralahalli    "EventName": "l2_request_g1.prefetch_l2_cmd",
34*da666586SSmita Koralahalli    "EventCode": "0x60",
35*da666586SSmita Koralahalli    "BriefDescription": "All L2 Cache Requests (Breakdown 1 - Common). PrefetchL2Cmd.",
36*da666586SSmita Koralahalli    "UMask": "0x04"
37*da666586SSmita Koralahalli  },
38*da666586SSmita Koralahalli  {
39*da666586SSmita Koralahalli    "EventName": "l2_request_g1.l2_hw_pf",
40*da666586SSmita Koralahalli    "EventCode": "0x60",
41*da666586SSmita Koralahalli    "BriefDescription": "All L2 Cache Requests (Breakdown 1 - Common). L2 Prefetcher. All prefetches accepted by L2 pipeline, hit or miss. Types of PF and L2 hit/miss broken out in a separate perfmon event.",
42*da666586SSmita Koralahalli    "UMask": "0x02"
43*da666586SSmita Koralahalli  },
44*da666586SSmita Koralahalli  {
45*da666586SSmita Koralahalli    "EventName": "l2_request_g1.group2",
46*da666586SSmita Koralahalli    "EventCode": "0x60",
47*da666586SSmita Koralahalli    "BriefDescription": "Miscellaneous events covered in more detail by l2_request_g2 (PMCx061).",
48*da666586SSmita Koralahalli    "UMask": "0x01"
49*da666586SSmita Koralahalli  },
50*da666586SSmita Koralahalli  {
51*da666586SSmita Koralahalli    "EventName": "l2_request_g1.all_no_prefetch",
52*da666586SSmita Koralahalli    "EventCode": "0x60",
53*da666586SSmita Koralahalli    "UMask": "0xf9"
54*da666586SSmita Koralahalli  },
55*da666586SSmita Koralahalli  {
56*da666586SSmita Koralahalli    "EventName": "l2_request_g2.group1",
57*da666586SSmita Koralahalli    "EventCode": "0x61",
58*da666586SSmita Koralahalli    "BriefDescription": "Miscellaneous events covered in more detail by l2_request_g1 (PMCx060).",
59*da666586SSmita Koralahalli    "UMask": "0x80"
60*da666586SSmita Koralahalli  },
61*da666586SSmita Koralahalli  {
62*da666586SSmita Koralahalli    "EventName": "l2_request_g2.ls_rd_sized",
63*da666586SSmita Koralahalli    "EventCode": "0x61",
64*da666586SSmita Koralahalli    "BriefDescription": "All L2 Cache Requests (Breakdown 2 - Rare). Data cache read sized.",
65*da666586SSmita Koralahalli    "UMask": "0x40"
66*da666586SSmita Koralahalli  },
67*da666586SSmita Koralahalli  {
68*da666586SSmita Koralahalli    "EventName": "l2_request_g2.ls_rd_sized_nc",
69*da666586SSmita Koralahalli    "EventCode": "0x61",
70*da666586SSmita Koralahalli    "BriefDescription": "All L2 Cache Requests (Breakdown 2 - Rare). Data cache read sized non-cacheable.",
71*da666586SSmita Koralahalli    "UMask": "0x20"
72*da666586SSmita Koralahalli  },
73*da666586SSmita Koralahalli  {
74*da666586SSmita Koralahalli    "EventName": "l2_request_g2.ic_rd_sized",
75*da666586SSmita Koralahalli    "EventCode": "0x61",
76*da666586SSmita Koralahalli    "BriefDescription": "All L2 Cache Requests (Breakdown 2 - Rare). Instruction cache read sized.",
77*da666586SSmita Koralahalli    "UMask": "0x10"
78*da666586SSmita Koralahalli  },
79*da666586SSmita Koralahalli  {
80*da666586SSmita Koralahalli    "EventName": "l2_request_g2.ic_rd_sized_nc",
81*da666586SSmita Koralahalli    "EventCode": "0x61",
82*da666586SSmita Koralahalli    "BriefDescription": "All L2 Cache Requests (Breakdown 2 - Rare). Instruction cache read sized non-cacheable.",
83*da666586SSmita Koralahalli    "UMask": "0x08"
84*da666586SSmita Koralahalli  },
85*da666586SSmita Koralahalli  {
86*da666586SSmita Koralahalli    "EventName": "l2_request_g2.smc_inval",
87*da666586SSmita Koralahalli    "EventCode": "0x61",
88*da666586SSmita Koralahalli    "BriefDescription": "All L2 Cache Requests (Breakdown 2 - Rare). Self-modifying code invalidates.",
89*da666586SSmita Koralahalli    "UMask": "0x04"
90*da666586SSmita Koralahalli  },
91*da666586SSmita Koralahalli  {
92*da666586SSmita Koralahalli    "EventName": "l2_request_g2.bus_locks_originator",
93*da666586SSmita Koralahalli    "EventCode": "0x61",
94*da666586SSmita Koralahalli    "BriefDescription": "All L2 Cache Requests (Breakdown 2 - Rare). Bus locks.",
95*da666586SSmita Koralahalli    "UMask": "0x02"
96*da666586SSmita Koralahalli  },
97*da666586SSmita Koralahalli  {
98*da666586SSmita Koralahalli    "EventName": "l2_request_g2.bus_locks_responses",
99*da666586SSmita Koralahalli    "EventCode": "0x61",
100*da666586SSmita Koralahalli    "BriefDescription": "All L2 Cache Requests (Breakdown 2 - Rare). Bus lock response.",
101*da666586SSmita Koralahalli    "UMask": "0x01"
102*da666586SSmita Koralahalli  },
103*da666586SSmita Koralahalli  {
104*da666586SSmita Koralahalli    "EventName": "l2_latency.l2_cycles_waiting_on_fills",
105*da666586SSmita Koralahalli    "EventCode": "0x62",
106*da666586SSmita Koralahalli    "BriefDescription": "Total cycles spent waiting for L2 fills to complete from L3 or memory, divided by four. Event counts are for both threads. To calculate average latency, the number of fills from both threads must be used.",
107*da666586SSmita Koralahalli    "UMask": "0x01"
108*da666586SSmita Koralahalli  },
109*da666586SSmita Koralahalli  {
110*da666586SSmita Koralahalli    "EventName": "l2_wcb_req.wcb_write",
111*da666586SSmita Koralahalli    "EventCode": "0x63",
112*da666586SSmita Koralahalli    "BriefDescription": "LS to L2 WCB write requests. LS (Load/Store unit) to L2 WCB (Write Combining Buffer) write requests.",
113*da666586SSmita Koralahalli    "UMask": "0x40"
114*da666586SSmita Koralahalli  },
115*da666586SSmita Koralahalli  {
116*da666586SSmita Koralahalli    "EventName": "l2_wcb_req.wcb_close",
117*da666586SSmita Koralahalli    "EventCode": "0x63",
118*da666586SSmita Koralahalli    "BriefDescription": "LS to L2 WCB close requests. LS (Load/Store unit) to L2 WCB (Write Combining Buffer) close requests.",
119*da666586SSmita Koralahalli    "UMask": "0x20"
120*da666586SSmita Koralahalli  },
121*da666586SSmita Koralahalli  {
122*da666586SSmita Koralahalli    "EventName": "l2_wcb_req.zero_byte_store",
123*da666586SSmita Koralahalli    "EventCode": "0x63",
124*da666586SSmita Koralahalli    "BriefDescription": "LS to L2 WCB zero byte store requests. LS (Load/Store unit) to L2 WCB (Write Combining Buffer) zero byte store requests.",
125*da666586SSmita Koralahalli    "UMask": "0x04"
126*da666586SSmita Koralahalli  },
127*da666586SSmita Koralahalli  {
128*da666586SSmita Koralahalli    "EventName": "l2_wcb_req.cl_zero",
129*da666586SSmita Koralahalli    "EventCode": "0x63",
130*da666586SSmita Koralahalli    "BriefDescription": "LS to L2 WCB cache line zeroing requests. LS (Load/Store unit) to L2 WCB (Write Combining Buffer) cache line zeroing requests.",
131*da666586SSmita Koralahalli    "UMask": "0x01"
132*da666586SSmita Koralahalli  },
133*da666586SSmita Koralahalli  {
134*da666586SSmita Koralahalli    "EventName": "l2_cache_req_stat.ls_rd_blk_cs",
135*da666586SSmita Koralahalli    "EventCode": "0x64",
136*da666586SSmita Koralahalli    "BriefDescription": "Core to L2 cacheable request access status (not including L2 Prefetch). Data cache shared read hit in L2",
137*da666586SSmita Koralahalli    "UMask": "0x80"
138*da666586SSmita Koralahalli  },
139*da666586SSmita Koralahalli  {
140*da666586SSmita Koralahalli    "EventName": "l2_cache_req_stat.ls_rd_blk_l_hit_x",
141*da666586SSmita Koralahalli    "EventCode": "0x64",
142*da666586SSmita Koralahalli    "BriefDescription": "Core to L2 cacheable request access status (not including L2 Prefetch). Data cache read hit in L2. Modifiable.",
143*da666586SSmita Koralahalli    "UMask": "0x40"
144*da666586SSmita Koralahalli  },
145*da666586SSmita Koralahalli  {
146*da666586SSmita Koralahalli    "EventName": "l2_cache_req_stat.ls_rd_blk_l_hit_s",
147*da666586SSmita Koralahalli    "EventCode": "0x64",
148*da666586SSmita Koralahalli    "BriefDescription": "Core to L2 cacheable request access status (not including L2 Prefetch). Data cache read hit non-modifiable line in L2.",
149*da666586SSmita Koralahalli    "UMask": "0x20"
150*da666586SSmita Koralahalli  },
151*da666586SSmita Koralahalli  {
152*da666586SSmita Koralahalli    "EventName": "l2_cache_req_stat.ls_rd_blk_x",
153*da666586SSmita Koralahalli    "EventCode": "0x64",
154*da666586SSmita Koralahalli    "BriefDescription": "Core to L2 cacheable request access status (not including L2 Prefetch). Data cache store or state change hit in L2.",
155*da666586SSmita Koralahalli    "UMask": "0x10"
156*da666586SSmita Koralahalli  },
157*da666586SSmita Koralahalli  {
158*da666586SSmita Koralahalli    "EventName": "l2_cache_req_stat.ls_rd_blk_c",
159*da666586SSmita Koralahalli    "EventCode": "0x64",
160*da666586SSmita Koralahalli    "BriefDescription": "Core to L2 cacheable request access status (not including L2 Prefetch). Data cache request miss in L2 (all types). Use l2_cache_misses_from_dc_misses instead.",
161*da666586SSmita Koralahalli    "UMask": "0x08"
162*da666586SSmita Koralahalli  },
163*da666586SSmita Koralahalli  {
164*da666586SSmita Koralahalli    "EventName": "l2_cache_req_stat.ic_fill_hit_x",
165*da666586SSmita Koralahalli    "EventCode": "0x64",
166*da666586SSmita Koralahalli    "BriefDescription": "Core to L2 cacheable request access status (not including L2 Prefetch). Instruction cache hit modifiable line in L2.",
167*da666586SSmita Koralahalli    "UMask": "0x04"
168*da666586SSmita Koralahalli  },
169*da666586SSmita Koralahalli  {
170*da666586SSmita Koralahalli    "EventName": "l2_cache_req_stat.ic_fill_hit_s",
171*da666586SSmita Koralahalli    "EventCode": "0x64",
172*da666586SSmita Koralahalli    "BriefDescription": "Core to L2 cacheable request access status (not including L2 Prefetch). Instruction cache hit non-modifiable line in L2.",
173*da666586SSmita Koralahalli    "UMask": "0x02"
174*da666586SSmita Koralahalli  },
175*da666586SSmita Koralahalli  {
176*da666586SSmita Koralahalli    "EventName": "l2_cache_req_stat.ic_fill_miss",
177*da666586SSmita Koralahalli    "EventCode": "0x64",
178*da666586SSmita Koralahalli    "BriefDescription": "Core to L2 cacheable request access status (not including L2 Prefetch). Instruction cache request miss in L2. Use l2_cache_misses_from_ic_miss instead.",
179*da666586SSmita Koralahalli    "UMask": "0x01"
180*da666586SSmita Koralahalli  },
181*da666586SSmita Koralahalli  {
182*da666586SSmita Koralahalli    "EventName": "l2_cache_req_stat.ic_access_in_l2",
183*da666586SSmita Koralahalli    "EventCode": "0x64",
184*da666586SSmita Koralahalli    "BriefDescription": "Core to L2 cacheable request access status (not including L2 Prefetch). Instruction cache requests in L2.",
185*da666586SSmita Koralahalli    "UMask": "0x07"
186*da666586SSmita Koralahalli  },
187*da666586SSmita Koralahalli  {
188*da666586SSmita Koralahalli    "EventName": "l2_cache_req_stat.ic_dc_miss_in_l2",
189*da666586SSmita Koralahalli    "EventCode": "0x64",
190*da666586SSmita Koralahalli    "BriefDescription": "Core to L2 cacheable request access status (not including L2 Prefetch). Instruction cache request miss in L2 and Data cache request miss in L2 (all types).",
191*da666586SSmita Koralahalli    "UMask": "0x09"
192*da666586SSmita Koralahalli  },
193*da666586SSmita Koralahalli  {
194*da666586SSmita Koralahalli    "EventName": "l2_cache_req_stat.ic_dc_hit_in_l2",
195*da666586SSmita Koralahalli    "EventCode": "0x64",
196*da666586SSmita Koralahalli    "BriefDescription": "Core to L2 cacheable request access status (not including L2 Prefetch). Instruction cache request hit in L2 and Data cache request hit in L2 (all types).",
197*da666586SSmita Koralahalli    "UMask": "0xf6"
198*da666586SSmita Koralahalli  },
199*da666586SSmita Koralahalli  {
200*da666586SSmita Koralahalli    "EventName": "l2_fill_pending.l2_fill_busy",
201*da666586SSmita Koralahalli    "EventCode": "0x6d",
202*da666586SSmita Koralahalli    "BriefDescription": "Cycles with fill pending from L2. Total cycles spent with one or more fill requests in flight from L2.",
203*da666586SSmita Koralahalli    "UMask": "0x01"
204*da666586SSmita Koralahalli  },
205*da666586SSmita Koralahalli  {
206*da666586SSmita Koralahalli    "EventName": "l2_pf_hit_l2",
207*da666586SSmita Koralahalli    "EventCode": "0x70",
208*da666586SSmita Koralahalli    "BriefDescription": "L2 prefetch hit in L2. Use l2_cache_hits_from_l2_hwpf instead.",
209*da666586SSmita Koralahalli    "UMask": "0xff"
210*da666586SSmita Koralahalli  },
211*da666586SSmita Koralahalli  {
212*da666586SSmita Koralahalli    "EventName": "l2_pf_miss_l2_hit_l3",
213*da666586SSmita Koralahalli    "EventCode": "0x71",
214*da666586SSmita Koralahalli    "BriefDescription": "L2 prefetcher hits in L3. Counts all L2 prefetches accepted by the L2 pipeline which miss the L2 cache and hit the L3.",
215*da666586SSmita Koralahalli    "UMask": "0xff"
216*da666586SSmita Koralahalli  },
217*da666586SSmita Koralahalli  {
218*da666586SSmita Koralahalli    "EventName": "l2_pf_miss_l2_l3",
219*da666586SSmita Koralahalli    "EventCode": "0x72",
220*da666586SSmita Koralahalli    "BriefDescription": "L2 prefetcher misses in L3. Counts all L2 prefetches accepted by the L2 pipeline which miss the L2 and the L3 caches.",
221*da666586SSmita Koralahalli    "UMask": "0xff"
222*da666586SSmita Koralahalli  },
223*da666586SSmita Koralahalli  {
224*da666586SSmita Koralahalli    "EventName": "ic_fw32",
225*da666586SSmita Koralahalli    "EventCode": "0x80",
226*da666586SSmita Koralahalli    "BriefDescription": "The number of 32B fetch windows transferred from IC pipe to DE instruction decoder (includes non-cacheable and cacheable fill responses)."
227*da666586SSmita Koralahalli  },
228*da666586SSmita Koralahalli  {
229*da666586SSmita Koralahalli    "EventName": "ic_fw32_miss",
230*da666586SSmita Koralahalli    "EventCode": "0x81",
231*da666586SSmita Koralahalli    "BriefDescription": "The number of 32B fetch windows tried to read the L1 IC and missed in the full tag."
232*da666586SSmita Koralahalli  },
233*da666586SSmita Koralahalli  {
234*da666586SSmita Koralahalli    "EventName": "ic_cache_fill_l2",
235*da666586SSmita Koralahalli    "EventCode": "0x82",
236*da666586SSmita Koralahalli    "BriefDescription": "Instruction Cache Refills from L2. The number of 64 byte instruction cache line was fulfilled from the L2 cache."
237*da666586SSmita Koralahalli  },
238*da666586SSmita Koralahalli  {
239*da666586SSmita Koralahalli    "EventName": "ic_cache_fill_sys",
240*da666586SSmita Koralahalli    "EventCode": "0x83",
241*da666586SSmita Koralahalli    "BriefDescription": "Instruction Cache Refills from System. The number of 64 byte instruction cache line fulfilled from system memory or another cache."
242*da666586SSmita Koralahalli  },
243*da666586SSmita Koralahalli  {
244*da666586SSmita Koralahalli    "EventName": "bp_l1_tlb_miss_l2_tlb_hit",
245*da666586SSmita Koralahalli    "EventCode": "0x84",
246*da666586SSmita Koralahalli    "BriefDescription": "L1 ITLB Miss, L2 ITLB Hit. The number of instruction fetches that miss in the L1 ITLB but hit in the L2 ITLB."
247*da666586SSmita Koralahalli  },
248*da666586SSmita Koralahalli  {
249*da666586SSmita Koralahalli    "EventName": "bp_l1_tlb_miss_l2_tlb_miss",
250*da666586SSmita Koralahalli    "EventCode": "0x85",
251*da666586SSmita Koralahalli    "BriefDescription": "The number of instruction fetches that miss in both the L1 and L2 TLBs.",
252*da666586SSmita Koralahalli    "UMask": "0xff"
253*da666586SSmita Koralahalli  },
254*da666586SSmita Koralahalli  {
255*da666586SSmita Koralahalli    "EventName": "bp_l1_tlb_miss_l2_tlb_miss.coalesced_4k",
256*da666586SSmita Koralahalli    "EventCode": "0x85",
257*da666586SSmita Koralahalli    "BriefDescription": "The number of valid fills into the ITLB originating from the LS Page-Table Walker. Tablewalk requests are issued for L1-ITLB and L2-ITLB misses. Walk for >4K Coalesced page.",
258*da666586SSmita Koralahalli    "UMask": "0x08"
259*da666586SSmita Koralahalli  },
260*da666586SSmita Koralahalli  {
261*da666586SSmita Koralahalli    "EventName": "bp_l1_tlb_miss_l2_tlb_miss.if1g",
262*da666586SSmita Koralahalli    "EventCode": "0x85",
263*da666586SSmita Koralahalli    "BriefDescription": "The number of valid fills into the ITLB originating from the LS Page-Table Walker. Tablewalk requests are issued for L1-ITLB and L2-ITLB misses. Walk for 1G page.",
264*da666586SSmita Koralahalli    "UMask": "0x04"
265*da666586SSmita Koralahalli  },
266*da666586SSmita Koralahalli  {
267*da666586SSmita Koralahalli    "EventName": "bp_l1_tlb_miss_l2_tlb_miss.if2m",
268*da666586SSmita Koralahalli    "EventCode": "0x85",
269*da666586SSmita Koralahalli    "BriefDescription": "The number of valid fills into the ITLB originating from the LS Page-Table Walker. Tablewalk requests are issued for L1-ITLB and L2-ITLB misses. Walk for 2M page.",
270*da666586SSmita Koralahalli    "UMask": "0x02"
271*da666586SSmita Koralahalli  },
272*da666586SSmita Koralahalli  {
273*da666586SSmita Koralahalli    "EventName": "bp_l1_tlb_miss_l2_tlb_miss.if4k",
274*da666586SSmita Koralahalli    "EventCode": "0x85",
275*da666586SSmita Koralahalli    "BriefDescription": "The number of valid fills into the ITLB originating from the LS Page-Table Walker. Tablewalk requests are issued for L1-ITLB and L2-ITLB misses. Walk to 4K page.",
276*da666586SSmita Koralahalli    "UMask": "0x01"
277*da666586SSmita Koralahalli  },
278*da666586SSmita Koralahalli  {
279*da666586SSmita Koralahalli    "EventName": "bp_snp_re_sync",
280*da666586SSmita Koralahalli    "EventCode": "0x86",
281*da666586SSmita Koralahalli    "BriefDescription": "The number of pipeline restarts caused by invalidating probes that hit on the instruction stream currently being executed. This would happen if the active instruction stream was being modified by another processor in an MP system - typically a highly unlikely event."
282*da666586SSmita Koralahalli  },
283*da666586SSmita Koralahalli  {
284*da666586SSmita Koralahalli    "EventName": "ic_fetch_stall.ic_stall_any",
285*da666586SSmita Koralahalli    "EventCode": "0x87",
286*da666586SSmita Koralahalli    "BriefDescription": "Instruction Pipe Stall. IC pipe was stalled during this clock cycle for any reason (nothing valid in pipe ICM1).",
287*da666586SSmita Koralahalli    "UMask": "0x04"
288*da666586SSmita Koralahalli  },
289*da666586SSmita Koralahalli  {
290*da666586SSmita Koralahalli    "EventName": "ic_fetch_stall.ic_stall_dq_empty",
291*da666586SSmita Koralahalli    "EventCode": "0x87",
292*da666586SSmita Koralahalli    "BriefDescription": "Instruction Pipe Stall. IC pipe was stalled during this clock cycle (including IC to OC fetches) due to DQ empty.",
293*da666586SSmita Koralahalli    "UMask": "0x02"
294*da666586SSmita Koralahalli  },
295*da666586SSmita Koralahalli  {
296*da666586SSmita Koralahalli    "EventName": "ic_fetch_stall.ic_stall_back_pressure",
297*da666586SSmita Koralahalli    "EventCode": "0x87",
298*da666586SSmita Koralahalli    "BriefDescription": "Instruction Pipe Stall. IC pipe was stalled during this clock cycle (including IC to OC fetches) due to back-pressure.",
299*da666586SSmita Koralahalli    "UMask": "0x01"
300*da666586SSmita Koralahalli  },
301*da666586SSmita Koralahalli  {
302*da666586SSmita Koralahalli    "EventName": "ic_cache_inval.l2_invalidating_probe",
303*da666586SSmita Koralahalli    "EventCode": "0x8c",
304*da666586SSmita Koralahalli    "BriefDescription": "IC line invalidated due to L2 invalidating probe (external or LS). The number of instruction cache lines invalidated. A non-SMC event is CMC (cross modifying code), either from the other thread of the core or another core.",
305*da666586SSmita Koralahalli    "UMask": "0x02"
306*da666586SSmita Koralahalli  },
307*da666586SSmita Koralahalli  {
308*da666586SSmita Koralahalli    "EventName": "ic_cache_inval.fill_invalidated",
309*da666586SSmita Koralahalli    "EventCode": "0x8c",
310*da666586SSmita Koralahalli    "BriefDescription": "IC line invalidated due to overwriting fill response. The number of instruction cache lines invalidated. A non-SMC event is CMC (cross modifying code), either from the other thread of the core or another core.",
311*da666586SSmita Koralahalli    "UMask": "0x01"
312*da666586SSmita Koralahalli  },
313*da666586SSmita Koralahalli  {
314*da666586SSmita Koralahalli    "EventName": "ic_tag_hit_miss.all_instruction_cache_accesses",
315*da666586SSmita Koralahalli    "EventCode": "0x18e",
316*da666586SSmita Koralahalli    "BriefDescription": "All Instruction Cache Accesses. Counts various IC tag related hit and miss events.",
317*da666586SSmita Koralahalli    "UMask": "0x1f"
318*da666586SSmita Koralahalli  },
319*da666586SSmita Koralahalli  {
320*da666586SSmita Koralahalli    "EventName": "ic_tag_hit_miss.instruction_cache_miss",
321*da666586SSmita Koralahalli    "EventCode": "0x18e",
322*da666586SSmita Koralahalli    "BriefDescription": "Instruction Cache Miss. Counts various IC tag related hit and miss events.",
323*da666586SSmita Koralahalli    "UMask": "0x18"
324*da666586SSmita Koralahalli  },
325*da666586SSmita Koralahalli  {
326*da666586SSmita Koralahalli    "EventName": "ic_tag_hit_miss.instruction_cache_hit",
327*da666586SSmita Koralahalli    "EventCode": "0x18e",
328*da666586SSmita Koralahalli    "BriefDescription": "Instruction Cache Hit. Counts various IC tag related hit and miss events.",
329*da666586SSmita Koralahalli    "UMask": "0x07"
330*da666586SSmita Koralahalli  },
331*da666586SSmita Koralahalli  {
332*da666586SSmita Koralahalli    "EventName": "ic_oc_mode_switch.oc_ic_mode_switch",
333*da666586SSmita Koralahalli    "EventCode": "0x28a",
334*da666586SSmita Koralahalli    "BriefDescription": "OC Mode Switch. OC to IC mode switch.",
335*da666586SSmita Koralahalli    "UMask": "0x02"
336*da666586SSmita Koralahalli  },
337*da666586SSmita Koralahalli  {
338*da666586SSmita Koralahalli    "EventName": "ic_oc_mode_switch.ic_oc_mode_switch",
339*da666586SSmita Koralahalli    "EventCode": "0x28a",
340*da666586SSmita Koralahalli    "BriefDescription": "OC Mode Switch. IC to OC mode switch.",
341*da666586SSmita Koralahalli    "UMask": "0x01"
342*da666586SSmita Koralahalli  },
343*da666586SSmita Koralahalli  {
344*da666586SSmita Koralahalli    "EventName": "op_cache_hit_miss.all_op_cache_accesses",
345*da666586SSmita Koralahalli    "EventCode": "0x28f",
346*da666586SSmita Koralahalli    "BriefDescription": "All Op Cache accesses. Counts Op Cache micro-tag hit/miss events",
347*da666586SSmita Koralahalli    "UMask": "0x07"
348*da666586SSmita Koralahalli  },
349*da666586SSmita Koralahalli  {
350*da666586SSmita Koralahalli    "EventName": "op_cache_hit_miss.op_cache_miss",
351*da666586SSmita Koralahalli    "EventCode": "0x28f",
352*da666586SSmita Koralahalli    "BriefDescription": "Op Cache Miss. Counts Op Cache micro-tag hit/miss events",
353*da666586SSmita Koralahalli    "UMask": "0x04"
354*da666586SSmita Koralahalli  },
355*da666586SSmita Koralahalli  {
356*da666586SSmita Koralahalli    "EventName": "op_cache_hit_miss.op_cache_hit",
357*da666586SSmita Koralahalli    "EventCode": "0x28f",
358*da666586SSmita Koralahalli    "BriefDescription": "Op Cache Hit. Counts Op Cache micro-tag hit/miss events",
359*da666586SSmita Koralahalli    "UMask": "0x03"
360*da666586SSmita Koralahalli  },
361*da666586SSmita Koralahalli  {
362*da666586SSmita Koralahalli    "EventName": "l3_request_g1.caching_l3_cache_accesses",
363*da666586SSmita Koralahalli    "EventCode": "0x01",
364*da666586SSmita Koralahalli    "BriefDescription": "Caching: L3 cache accesses",
365*da666586SSmita Koralahalli    "UMask": "0x80",
366*da666586SSmita Koralahalli    "Unit": "L3PMC"
367*da666586SSmita Koralahalli  },
368*da666586SSmita Koralahalli  {
369*da666586SSmita Koralahalli    "EventName": "l3_lookup_state.all_l3_req_typs",
370*da666586SSmita Koralahalli    "EventCode": "0x04",
371*da666586SSmita Koralahalli    "BriefDescription": "All L3 Request Types. All L3 cache Requests",
372*da666586SSmita Koralahalli    "UMask": "0xff",
373*da666586SSmita Koralahalli    "Unit": "L3PMC"
374*da666586SSmita Koralahalli  },
375*da666586SSmita Koralahalli  {
376*da666586SSmita Koralahalli    "EventName": "l3_comb_clstr_state.other_l3_miss_typs",
377*da666586SSmita Koralahalli    "EventCode": "0x06",
378*da666586SSmita Koralahalli    "BriefDescription": "Other L3 Miss Request Types",
379*da666586SSmita Koralahalli    "UMask": "0xfe",
380*da666586SSmita Koralahalli    "Unit": "L3PMC"
381*da666586SSmita Koralahalli  },
382*da666586SSmita Koralahalli  {
383*da666586SSmita Koralahalli    "EventName": "l3_comb_clstr_state.request_miss",
384*da666586SSmita Koralahalli    "EventCode": "0x06",
385*da666586SSmita Koralahalli    "BriefDescription": "L3 cache misses",
386*da666586SSmita Koralahalli    "UMask": "0x01",
387*da666586SSmita Koralahalli    "Unit": "L3PMC"
388*da666586SSmita Koralahalli  },
389*da666586SSmita Koralahalli  {
390*da666586SSmita Koralahalli    "EventName": "xi_sys_fill_latency",
391*da666586SSmita Koralahalli    "EventCode": "0x90",
392*da666586SSmita Koralahalli    "BriefDescription": "L3 Cache Miss Latency. Total cycles for all transactions divided by 16. Ignores SliceMask and ThreadMask.",
393*da666586SSmita Koralahalli    "Unit": "L3PMC"
394*da666586SSmita Koralahalli  },
395*da666586SSmita Koralahalli  {
396*da666586SSmita Koralahalli    "EventName": "xi_ccx_sdp_req1",
397*da666586SSmita Koralahalli    "EventCode": "0x9a",
398*da666586SSmita Koralahalli    "BriefDescription": "L3 Misses by Request Type. Ignores SliceID, EnAllSlices, CoreID, EnAllCores and ThreadMask. Requires unit mask 0xFF to engage event for counting.",
399*da666586SSmita Koralahalli    "UMask": "0xff",
400*da666586SSmita Koralahalli    "Unit": "L3PMC"
401*da666586SSmita Koralahalli  }
402*da666586SSmita Koralahalli]
403