1*da666586SSmita Koralahalli[
2*da666586SSmita Koralahalli  {
3*da666586SSmita Koralahalli    "EventName": "ls_bad_status2.stli_other",
4*da666586SSmita Koralahalli    "EventCode": "0x24",
5*da666586SSmita Koralahalli    "BriefDescription": "Non-forwardable conflict; used to reduce STLI's via software. All reasons. Store To Load Interlock (STLI) are loads that were unable to complete because of a possible match with an older store, and the older store could not do STLF for some reason.",
6*da666586SSmita Koralahalli    "PublicDescription" : "Store-to-load conflicts: A load was unable to complete due to a non-forwardable conflict with an older store. Most commonly, a load's address range partially but not completely overlaps with an uncompleted older store. Software can avoid this problem by using same-size and same-alignment loads and stores when accessing the same data. Vector/SIMD code is particularly susceptible to this problem; software should construct wide vector stores by manipulating vector elements in registers using shuffle/blend/swap instructions prior to storing to memory, instead of using narrow element-by-element stores.",
7*da666586SSmita Koralahalli    "UMask": "0x02"
8*da666586SSmita Koralahalli  },
9*da666586SSmita Koralahalli  {
10*da666586SSmita Koralahalli    "EventName": "ls_locks.spec_lock_hi_spec",
11*da666586SSmita Koralahalli    "EventCode": "0x25",
12*da666586SSmita Koralahalli    "BriefDescription": "Retired lock instructions. High speculative cacheable lock speculation succeeded.",
13*da666586SSmita Koralahalli    "UMask": "0x08"
14*da666586SSmita Koralahalli  },
15*da666586SSmita Koralahalli  {
16*da666586SSmita Koralahalli    "EventName": "ls_locks.spec_lock_lo_spec",
17*da666586SSmita Koralahalli    "EventCode": "0x25",
18*da666586SSmita Koralahalli    "BriefDescription": "Retired lock instructions. Low speculative cacheable lock speculation succeeded.",
19*da666586SSmita Koralahalli    "UMask": "0x04"
20*da666586SSmita Koralahalli  },
21*da666586SSmita Koralahalli  {
22*da666586SSmita Koralahalli    "EventName": "ls_locks.non_spec_lock",
23*da666586SSmita Koralahalli    "EventCode": "0x25",
24*da666586SSmita Koralahalli    "BriefDescription": "Retired lock instructions. Non-speculative lock succeeded.",
25*da666586SSmita Koralahalli    "UMask": "0x02"
26*da666586SSmita Koralahalli  },
27*da666586SSmita Koralahalli  {
28*da666586SSmita Koralahalli    "EventName": "ls_locks.bus_lock",
29*da666586SSmita Koralahalli    "EventCode": "0x25",
30*da666586SSmita Koralahalli    "BriefDescription": "Retired lock instructions. Comparable to legacy bus lock.",
31*da666586SSmita Koralahalli    "UMask": "0x01"
32*da666586SSmita Koralahalli  },
33*da666586SSmita Koralahalli  {
34*da666586SSmita Koralahalli    "EventName": "ls_ret_cl_flush",
35*da666586SSmita Koralahalli    "EventCode": "0x26",
36*da666586SSmita Koralahalli    "BriefDescription": "The number of retired CLFLUSH instructions. This is a non-speculative event."
37*da666586SSmita Koralahalli  },
38*da666586SSmita Koralahalli  {
39*da666586SSmita Koralahalli    "EventName": "ls_ret_cpuid",
40*da666586SSmita Koralahalli    "EventCode": "0x27",
41*da666586SSmita Koralahalli    "BriefDescription": "The number of CPUID instructions retired."
42*da666586SSmita Koralahalli  },
43*da666586SSmita Koralahalli  {
44*da666586SSmita Koralahalli    "EventName": "ls_dispatch.ld_st_dispatch",
45*da666586SSmita Koralahalli    "EventCode": "0x29",
46*da666586SSmita Koralahalli    "BriefDescription": "Load-op-Store Dispatch. Dispatch of a single op that performs a load from and store to the same memory address. Counts the number of operations dispatched to the LS unit. Unit Masks ADDed.",
47*da666586SSmita Koralahalli    "UMask": "0x04"
48*da666586SSmita Koralahalli  },
49*da666586SSmita Koralahalli  {
50*da666586SSmita Koralahalli    "EventName": "ls_dispatch.store_dispatch",
51*da666586SSmita Koralahalli    "EventCode": "0x29",
52*da666586SSmita Koralahalli    "BriefDescription": "Dispatch of a single op that performs a memory store. Counts the number of operations dispatched to the LS unit. Unit Masks ADDed.",
53*da666586SSmita Koralahalli    "UMask": "0x02"
54*da666586SSmita Koralahalli  },
55*da666586SSmita Koralahalli  {
56*da666586SSmita Koralahalli    "EventName": "ls_dispatch.ld_dispatch",
57*da666586SSmita Koralahalli    "EventCode": "0x29",
58*da666586SSmita Koralahalli    "BriefDescription": "Dispatch of a single op that performs a memory load. Counts the number of operations dispatched to the LS unit. Unit Masks ADDed.",
59*da666586SSmita Koralahalli    "UMask": "0x01"
60*da666586SSmita Koralahalli  },
61*da666586SSmita Koralahalli  {
62*da666586SSmita Koralahalli    "EventName": "ls_smi_rx",
63*da666586SSmita Koralahalli    "EventCode": "0x2b",
64*da666586SSmita Koralahalli    "BriefDescription": "Counts the number of SMIs received."
65*da666586SSmita Koralahalli  },
66*da666586SSmita Koralahalli  {
67*da666586SSmita Koralahalli    "EventName": "ls_int_taken",
68*da666586SSmita Koralahalli    "EventCode": "0x2c",
69*da666586SSmita Koralahalli    "BriefDescription": "Counts the number of interrupts taken."
70*da666586SSmita Koralahalli  },
71*da666586SSmita Koralahalli  {
72*da666586SSmita Koralahalli    "EventName": "ls_rdtsc",
73*da666586SSmita Koralahalli    "EventCode": "0x2d",
74*da666586SSmita Koralahalli    "BriefDescription": "Number of reads of the TSC (RDTSC instructions). The count is speculative."
75*da666586SSmita Koralahalli  },
76*da666586SSmita Koralahalli  {
77*da666586SSmita Koralahalli    "EventName": "ls_stlf",
78*da666586SSmita Koralahalli    "EventCode": "0x35",
79*da666586SSmita Koralahalli    "BriefDescription": "Number of STLF hits."
80*da666586SSmita Koralahalli  },
81*da666586SSmita Koralahalli  {
82*da666586SSmita Koralahalli    "EventName": "ls_st_commit_cancel2.st_commit_cancel_wcb_full",
83*da666586SSmita Koralahalli    "EventCode": "0x37",
84*da666586SSmita Koralahalli    "BriefDescription": "A non-cacheable store and the non-cacheable commit buffer is full.",
85*da666586SSmita Koralahalli    "UMask": "0x01"
86*da666586SSmita Koralahalli  },
87*da666586SSmita Koralahalli  {
88*da666586SSmita Koralahalli    "EventName": "ls_dc_accesses",
89*da666586SSmita Koralahalli    "EventCode": "0x40",
90*da666586SSmita Koralahalli    "BriefDescription": "Number of accesses to the dcache for load/store references.",
91*da666586SSmita Koralahalli    "PublicDescription": "The number of accesses to the data cache for load and store references. This may include certain microcode scratchpad accesses, although these are generally rare. Each increment represents an eight-byte access, although the instruction may only be accessing a portion of that. This event is a speculative event."
92*da666586SSmita Koralahalli  },
93*da666586SSmita Koralahalli  {
94*da666586SSmita Koralahalli    "EventName": "ls_mab_alloc.all_allocations",
95*da666586SSmita Koralahalli    "EventCode": "0x41",
96*da666586SSmita Koralahalli    "BriefDescription": "All Allocations. Counts when a LS pipe allocates a MAB entry.",
97*da666586SSmita Koralahalli    "UMask": "0x7f"
98*da666586SSmita Koralahalli  },
99*da666586SSmita Koralahalli  {
100*da666586SSmita Koralahalli    "EventName": "ls_mab_alloc.hardware_prefetcher_allocations",
101*da666586SSmita Koralahalli    "EventCode": "0x41",
102*da666586SSmita Koralahalli    "BriefDescription": "Hardware Prefetcher Allocations. Counts when a LS pipe allocates a MAB entry.",
103*da666586SSmita Koralahalli    "UMask": "0x40"
104*da666586SSmita Koralahalli  },
105*da666586SSmita Koralahalli  {
106*da666586SSmita Koralahalli    "EventName": "ls_mab_alloc.load_store_allocations",
107*da666586SSmita Koralahalli    "EventCode": "0x41",
108*da666586SSmita Koralahalli    "BriefDescription": "Load Store Allocations. Counts when a LS pipe allocates a MAB entry.",
109*da666586SSmita Koralahalli    "UMask": "0x3f"
110*da666586SSmita Koralahalli  },
111*da666586SSmita Koralahalli  {
112*da666586SSmita Koralahalli    "EventName": "ls_mab_alloc.dc_prefetcher",
113*da666586SSmita Koralahalli    "EventCode": "0x41",
114*da666586SSmita Koralahalli    "BriefDescription": "LS MAB Allocates by Type. DC prefetcher.",
115*da666586SSmita Koralahalli    "UMask": "0x08"
116*da666586SSmita Koralahalli  },
117*da666586SSmita Koralahalli  {
118*da666586SSmita Koralahalli    "EventName": "ls_mab_alloc.stores",
119*da666586SSmita Koralahalli    "EventCode": "0x41",
120*da666586SSmita Koralahalli    "BriefDescription": "LS MAB Allocates by Type. Stores.",
121*da666586SSmita Koralahalli    "UMask": "0x02"
122*da666586SSmita Koralahalli  },
123*da666586SSmita Koralahalli  {
124*da666586SSmita Koralahalli    "EventName": "ls_mab_alloc.loads",
125*da666586SSmita Koralahalli    "EventCode": "0x41",
126*da666586SSmita Koralahalli    "BriefDescription": "LS MAB Allocates by Type. Loads.",
127*da666586SSmita Koralahalli    "UMask": "0x01"
128*da666586SSmita Koralahalli  },
129*da666586SSmita Koralahalli  {
130*da666586SSmita Koralahalli    "EventName": "ls_dmnd_fills_from_sys.mem_io_remote",
131*da666586SSmita Koralahalli    "EventCode": "0x43",
132*da666586SSmita Koralahalli    "BriefDescription": "Demand Data Cache Fills by Data Source. From DRAM or IO connected in different Node.",
133*da666586SSmita Koralahalli    "UMask": "0x40"
134*da666586SSmita Koralahalli  },
135*da666586SSmita Koralahalli  {
136*da666586SSmita Koralahalli    "EventName": "ls_dmnd_fills_from_sys.ext_cache_remote",
137*da666586SSmita Koralahalli    "EventCode": "0x43",
138*da666586SSmita Koralahalli    "BriefDescription": "Demand Data Cache Fills by Data Source. From CCX Cache in different Node.",
139*da666586SSmita Koralahalli    "UMask": "0x10"
140*da666586SSmita Koralahalli  },
141*da666586SSmita Koralahalli  {
142*da666586SSmita Koralahalli    "EventName": "ls_dmnd_fills_from_sys.mem_io_local",
143*da666586SSmita Koralahalli    "EventCode": "0x43",
144*da666586SSmita Koralahalli    "BriefDescription": "Demand Data Cache Fills by Data Source. From DRAM or IO connected in same node.",
145*da666586SSmita Koralahalli    "UMask": "0x08"
146*da666586SSmita Koralahalli  },
147*da666586SSmita Koralahalli  {
148*da666586SSmita Koralahalli    "EventName": "ls_dmnd_fills_from_sys.ext_cache_local",
149*da666586SSmita Koralahalli    "EventCode": "0x43",
150*da666586SSmita Koralahalli    "BriefDescription": "Demand Data Cache Fills by Data Source. From cache of different CCX in same node.",
151*da666586SSmita Koralahalli    "UMask": "0x04"
152*da666586SSmita Koralahalli  },
153*da666586SSmita Koralahalli  {
154*da666586SSmita Koralahalli    "EventName": "ls_dmnd_fills_from_sys.int_cache",
155*da666586SSmita Koralahalli    "EventCode": "0x43",
156*da666586SSmita Koralahalli    "BriefDescription": "Demand Data Cache Fills by Data Source. From L3 or different L2 in same CCX.",
157*da666586SSmita Koralahalli    "UMask": "0x02"
158*da666586SSmita Koralahalli  },
159*da666586SSmita Koralahalli  {
160*da666586SSmita Koralahalli    "EventName": "ls_dmnd_fills_from_sys.lcl_l2",
161*da666586SSmita Koralahalli    "EventCode": "0x43",
162*da666586SSmita Koralahalli    "BriefDescription": "Demand Data Cache Fills by Data Source. From Local L2 to the core.",
163*da666586SSmita Koralahalli    "UMask": "0x01"
164*da666586SSmita Koralahalli  },
165*da666586SSmita Koralahalli  {
166*da666586SSmita Koralahalli    "EventName": "ls_any_fills_from_sys.mem_io_remote",
167*da666586SSmita Koralahalli    "EventCode": "0x44",
168*da666586SSmita Koralahalli    "BriefDescription": "Any Data Cache Fills by Data Source. From DRAM or IO connected in different Node.",
169*da666586SSmita Koralahalli    "UMask": "0x40"
170*da666586SSmita Koralahalli  },
171*da666586SSmita Koralahalli  {
172*da666586SSmita Koralahalli    "EventName": "ls_any_fills_from_sys.ext_cache_remote",
173*da666586SSmita Koralahalli    "EventCode": "0x44",
174*da666586SSmita Koralahalli    "BriefDescription": "Any Data Cache Fills by Data Source. From CCX Cache in different Node.",
175*da666586SSmita Koralahalli    "UMask": "0x10"
176*da666586SSmita Koralahalli  },
177*da666586SSmita Koralahalli  {
178*da666586SSmita Koralahalli    "EventName": "ls_any_fills_from_sys.mem_io_local",
179*da666586SSmita Koralahalli    "EventCode": "0x44",
180*da666586SSmita Koralahalli    "BriefDescription": "Any Data Cache Fills by Data Source. From DRAM or IO connected in same node.",
181*da666586SSmita Koralahalli    "UMask": "0x08"
182*da666586SSmita Koralahalli  },
183*da666586SSmita Koralahalli  {
184*da666586SSmita Koralahalli    "EventName": "ls_any_fills_from_sys.ext_cache_local",
185*da666586SSmita Koralahalli    "EventCode": "0x44",
186*da666586SSmita Koralahalli    "BriefDescription": "Any Data Cache Fills by Data Source. From cache of different CCX in same node.",
187*da666586SSmita Koralahalli    "UMask": "0x04"
188*da666586SSmita Koralahalli  },
189*da666586SSmita Koralahalli  {
190*da666586SSmita Koralahalli    "EventName": "ls_any_fills_from_sys.int_cache",
191*da666586SSmita Koralahalli    "EventCode": "0x44",
192*da666586SSmita Koralahalli    "BriefDescription": "Any Data Cache Fills by Data Source. From L3 or different L2 in same CCX.",
193*da666586SSmita Koralahalli    "UMask": "0x02"
194*da666586SSmita Koralahalli  },
195*da666586SSmita Koralahalli  {
196*da666586SSmita Koralahalli    "EventName": "ls_any_fills_from_sys.lcl_l2",
197*da666586SSmita Koralahalli    "EventCode": "0x44",
198*da666586SSmita Koralahalli    "BriefDescription": "Any Data Cache Fills by Data Source. From Local L2 to the core.",
199*da666586SSmita Koralahalli    "UMask": "0x01"
200*da666586SSmita Koralahalli  },
201*da666586SSmita Koralahalli  {
202*da666586SSmita Koralahalli    "EventName": "ls_l1_d_tlb_miss.all",
203*da666586SSmita Koralahalli    "EventCode": "0x45",
204*da666586SSmita Koralahalli    "BriefDescription": "All L1 DTLB Misses or Reloads. Use l1_dtlb_misses instead.",
205*da666586SSmita Koralahalli    "UMask": "0xff"
206*da666586SSmita Koralahalli  },
207*da666586SSmita Koralahalli  {
208*da666586SSmita Koralahalli    "EventName": "ls_l1_d_tlb_miss.tlb_reload_1g_l2_miss",
209*da666586SSmita Koralahalli    "EventCode": "0x45",
210*da666586SSmita Koralahalli    "BriefDescription": "L1 DTLB Miss. DTLB reload to a 1G page that also missed in the L2 TLB.",
211*da666586SSmita Koralahalli    "UMask": "0x80"
212*da666586SSmita Koralahalli  },
213*da666586SSmita Koralahalli  {
214*da666586SSmita Koralahalli    "EventName": "ls_l1_d_tlb_miss.tlb_reload_2m_l2_miss",
215*da666586SSmita Koralahalli    "EventCode": "0x45",
216*da666586SSmita Koralahalli    "BriefDescription": "L1 DTLB Miss. DTLB reload to a 2M page that also missed in the L2 TLB.",
217*da666586SSmita Koralahalli    "UMask": "0x40"
218*da666586SSmita Koralahalli  },
219*da666586SSmita Koralahalli  {
220*da666586SSmita Koralahalli    "EventName": "ls_l1_d_tlb_miss.tlb_reload_coalesced_page_miss",
221*da666586SSmita Koralahalli    "EventCode": "0x45",
222*da666586SSmita Koralahalli    "BriefDescription": "L1 DTLB Miss. DTLB reload coalesced page that also missed in the L2 TLB.",
223*da666586SSmita Koralahalli    "UMask": "0x20"
224*da666586SSmita Koralahalli  },
225*da666586SSmita Koralahalli  {
226*da666586SSmita Koralahalli    "EventName": "ls_l1_d_tlb_miss.tlb_reload_4k_l2_miss",
227*da666586SSmita Koralahalli    "EventCode": "0x45",
228*da666586SSmita Koralahalli    "BriefDescription": "L1 DTLB Miss. DTLB reload to a 4K page that missed the L2 TLB.",
229*da666586SSmita Koralahalli    "UMask": "0x10"
230*da666586SSmita Koralahalli  },
231*da666586SSmita Koralahalli  {
232*da666586SSmita Koralahalli    "EventName": "ls_l1_d_tlb_miss.tlb_reload_1g_l2_hit",
233*da666586SSmita Koralahalli    "EventCode": "0x45",
234*da666586SSmita Koralahalli    "BriefDescription": "L1 DTLB Miss. DTLB reload to a 1G page that hit in the L2 TLB.",
235*da666586SSmita Koralahalli    "UMask": "0x08"
236*da666586SSmita Koralahalli  },
237*da666586SSmita Koralahalli  {
238*da666586SSmita Koralahalli    "EventName": "ls_l1_d_tlb_miss.tlb_reload_2m_l2_hit",
239*da666586SSmita Koralahalli    "EventCode": "0x45",
240*da666586SSmita Koralahalli    "BriefDescription": "L1 DTLB Miss. DTLB reload to a 2M page that hit in the L2 TLB.",
241*da666586SSmita Koralahalli    "UMask": "0x04"
242*da666586SSmita Koralahalli  },
243*da666586SSmita Koralahalli  {
244*da666586SSmita Koralahalli    "EventName": "ls_l1_d_tlb_miss.tlb_reload_coalesced_page_hit",
245*da666586SSmita Koralahalli    "EventCode": "0x45",
246*da666586SSmita Koralahalli    "BriefDescription": "L1 DTLB Miss. DTLB reload to a coalesced page that hit in the L2 TLB.",
247*da666586SSmita Koralahalli    "UMask": "0x02"
248*da666586SSmita Koralahalli  },
249*da666586SSmita Koralahalli  {
250*da666586SSmita Koralahalli    "EventName": "ls_l1_d_tlb_miss.tlb_reload_4k_l2_hit",
251*da666586SSmita Koralahalli    "EventCode": "0x45",
252*da666586SSmita Koralahalli    "BriefDescription": "L1 DTLB Miss. DTLB reload to a 4K page that hit in the L2 TLB.",
253*da666586SSmita Koralahalli    "UMask": "0x01"
254*da666586SSmita Koralahalli  },
255*da666586SSmita Koralahalli  {
256*da666586SSmita Koralahalli    "EventName": "ls_tablewalker.iside",
257*da666586SSmita Koralahalli    "EventCode": "0x46",
258*da666586SSmita Koralahalli    "BriefDescription": "Total Page Table Walks on I-side.",
259*da666586SSmita Koralahalli    "UMask": "0x0c"
260*da666586SSmita Koralahalli  },
261*da666586SSmita Koralahalli  {
262*da666586SSmita Koralahalli    "EventName": "ls_tablewalker.ic_type1",
263*da666586SSmita Koralahalli    "EventCode": "0x46",
264*da666586SSmita Koralahalli    "BriefDescription": "Total Page Table Walks IC Type 1.",
265*da666586SSmita Koralahalli    "UMask": "0x08"
266*da666586SSmita Koralahalli  },
267*da666586SSmita Koralahalli  {
268*da666586SSmita Koralahalli    "EventName": "ls_tablewalker.ic_type0",
269*da666586SSmita Koralahalli    "EventCode": "0x46",
270*da666586SSmita Koralahalli    "BriefDescription": "Total Page Table Walks IC Type 0.",
271*da666586SSmita Koralahalli    "UMask": "0x04"
272*da666586SSmita Koralahalli  },
273*da666586SSmita Koralahalli  {
274*da666586SSmita Koralahalli    "EventName": "ls_tablewalker.dside",
275*da666586SSmita Koralahalli    "EventCode": "0x46",
276*da666586SSmita Koralahalli    "BriefDescription": "Total Page Table Walks on D-side.",
277*da666586SSmita Koralahalli    "UMask": "0x03"
278*da666586SSmita Koralahalli  },
279*da666586SSmita Koralahalli  {
280*da666586SSmita Koralahalli    "EventName": "ls_tablewalker.dc_type1",
281*da666586SSmita Koralahalli    "EventCode": "0x46",
282*da666586SSmita Koralahalli    "BriefDescription": "Total Page Table Walks DC Type 1.",
283*da666586SSmita Koralahalli    "UMask": "0x02"
284*da666586SSmita Koralahalli  },
285*da666586SSmita Koralahalli  {
286*da666586SSmita Koralahalli    "EventName": "ls_tablewalker.dc_type0",
287*da666586SSmita Koralahalli    "EventCode": "0x46",
288*da666586SSmita Koralahalli    "BriefDescription": "Total Page Table Walks DC Type 0.",
289*da666586SSmita Koralahalli    "UMask": "0x01"
290*da666586SSmita Koralahalli  },
291*da666586SSmita Koralahalli  {
292*da666586SSmita Koralahalli    "EventName": "ls_misal_loads.ma4k",
293*da666586SSmita Koralahalli    "EventCode": "0x47",
294*da666586SSmita Koralahalli    "BriefDescription": "The number of 4KB misaligned (i.e., page crossing) loads.",
295*da666586SSmita Koralahalli    "UMask": "0x02"
296*da666586SSmita Koralahalli  },
297*da666586SSmita Koralahalli  {
298*da666586SSmita Koralahalli    "EventName": "ls_misal_loads.ma64",
299*da666586SSmita Koralahalli    "EventCode": "0x47",
300*da666586SSmita Koralahalli    "BriefDescription": "The number of 64B misaligned (i.e., cacheline crossing) loads.",
301*da666586SSmita Koralahalli    "UMask": "0x01"
302*da666586SSmita Koralahalli  },
303*da666586SSmita Koralahalli  {
304*da666586SSmita Koralahalli    "EventName": "ls_pref_instr_disp",
305*da666586SSmita Koralahalli    "EventCode": "0x4b",
306*da666586SSmita Koralahalli    "BriefDescription": "Software Prefetch Instructions Dispatched (Speculative).",
307*da666586SSmita Koralahalli    "UMask": "0xff"
308*da666586SSmita Koralahalli  },
309*da666586SSmita Koralahalli  {
310*da666586SSmita Koralahalli    "EventName": "ls_pref_instr_disp.prefetch_nta",
311*da666586SSmita Koralahalli    "EventCode": "0x4b",
312*da666586SSmita Koralahalli    "BriefDescription": "Software Prefetch Instructions Dispatched (Speculative). PrefetchNTA instruction. See docAPM3 PREFETCHlevel.",
313*da666586SSmita Koralahalli    "UMask": "0x04"
314*da666586SSmita Koralahalli  },
315*da666586SSmita Koralahalli  {
316*da666586SSmita Koralahalli    "EventName": "ls_pref_instr_disp.prefetch_w",
317*da666586SSmita Koralahalli    "EventCode": "0x4b",
318*da666586SSmita Koralahalli    "BriefDescription": "Software Prefetch Instructions Dispatched (Speculative). PrefetchW instruction. See docAPM3 PREFETCHW.",
319*da666586SSmita Koralahalli    "UMask": "0x02"
320*da666586SSmita Koralahalli  },
321*da666586SSmita Koralahalli  {
322*da666586SSmita Koralahalli    "EventName": "ls_pref_instr_disp.prefetch",
323*da666586SSmita Koralahalli    "EventCode": "0x4b",
324*da666586SSmita Koralahalli    "BriefDescription": "Software Prefetch Instructions Dispatched (Speculative). PrefetchT0, T1 and T2 instructions. See docAPM3 PREFETCHlevel.",
325*da666586SSmita Koralahalli    "UMask": "0x01"
326*da666586SSmita Koralahalli  },
327*da666586SSmita Koralahalli  {
328*da666586SSmita Koralahalli    "EventName": "ls_inef_sw_pref.mab_mch_cnt",
329*da666586SSmita Koralahalli    "EventCode": "0x52",
330*da666586SSmita Koralahalli    "BriefDescription": "The number of software prefetches that did not fetch data outside of the processor core. Software PREFETCH instruction saw a match on an already-allocated miss request buffer.",
331*da666586SSmita Koralahalli    "UMask": "0x02"
332*da666586SSmita Koralahalli  },
333*da666586SSmita Koralahalli  {
334*da666586SSmita Koralahalli    "EventName": "ls_inef_sw_pref.data_pipe_sw_pf_dc_hit",
335*da666586SSmita Koralahalli    "EventCode": "0x52",
336*da666586SSmita Koralahalli    "BriefDescription": "The number of software prefetches that did not fetch data outside of the processor core. Software PREFETCH instruction saw a DC hit.",
337*da666586SSmita Koralahalli    "UMask": "0x01"
338*da666586SSmita Koralahalli  },
339*da666586SSmita Koralahalli  {
340*da666586SSmita Koralahalli    "EventName": "ls_sw_pf_dc_fills.mem_io_remote",
341*da666586SSmita Koralahalli    "EventCode": "0x59",
342*da666586SSmita Koralahalli    "BriefDescription": "Software Prefetch Data Cache Fills by Data Source. From DRAM or IO connected in different Node.",
343*da666586SSmita Koralahalli    "UMask": "0x40"
344*da666586SSmita Koralahalli  },
345*da666586SSmita Koralahalli  {
346*da666586SSmita Koralahalli    "EventName": "ls_sw_pf_dc_fills.ext_cache_remote",
347*da666586SSmita Koralahalli    "EventCode": "0x59",
348*da666586SSmita Koralahalli    "BriefDescription": "Software Prefetch Data Cache Fills by Data Source. From CCX Cache in different Node.",
349*da666586SSmita Koralahalli    "UMask": "0x10"
350*da666586SSmita Koralahalli  },
351*da666586SSmita Koralahalli  {
352*da666586SSmita Koralahalli    "EventName": "ls_sw_pf_dc_fills.mem_io_local",
353*da666586SSmita Koralahalli    "EventCode": "0x59",
354*da666586SSmita Koralahalli    "BriefDescription": "Software Prefetch Data Cache Fills by Data Source. From DRAM or IO connected in same node.",
355*da666586SSmita Koralahalli    "UMask": "0x08"
356*da666586SSmita Koralahalli  },
357*da666586SSmita Koralahalli  {
358*da666586SSmita Koralahalli    "EventName": "ls_sw_pf_dc_fills.ext_cache_local",
359*da666586SSmita Koralahalli    "EventCode": "0x59",
360*da666586SSmita Koralahalli    "BriefDescription": "Software Prefetch Data Cache Fills by Data Source. From cache of different CCX in same node.",
361*da666586SSmita Koralahalli    "UMask": "0x04"
362*da666586SSmita Koralahalli  },
363*da666586SSmita Koralahalli  {
364*da666586SSmita Koralahalli    "EventName": "ls_sw_pf_dc_fills.int_cache",
365*da666586SSmita Koralahalli    "EventCode": "0x59",
366*da666586SSmita Koralahalli    "BriefDescription": "Software Prefetch Data Cache Fills by Data Source. From L3 or different L2 in same CCX.",
367*da666586SSmita Koralahalli    "UMask": "0x02"
368*da666586SSmita Koralahalli  },
369*da666586SSmita Koralahalli  {
370*da666586SSmita Koralahalli    "EventName": "ls_sw_pf_dc_fills.lcl_l2",
371*da666586SSmita Koralahalli    "EventCode": "0x59",
372*da666586SSmita Koralahalli    "BriefDescription": "Software Prefetch Data Cache Fills by Data Source. From Local L2 to the core.",
373*da666586SSmita Koralahalli    "UMask": "0x01"
374*da666586SSmita Koralahalli  },
375*da666586SSmita Koralahalli  {
376*da666586SSmita Koralahalli    "EventName": "ls_hw_pf_dc_fills.mem_io_remote",
377*da666586SSmita Koralahalli    "EventCode": "0x5a",
378*da666586SSmita Koralahalli    "BriefDescription": "Hardware Prefetch Data Cache Fills by Data Source. From DRAM or IO connected in different Node.",
379*da666586SSmita Koralahalli    "UMask": "0x40"
380*da666586SSmita Koralahalli  },
381*da666586SSmita Koralahalli  {
382*da666586SSmita Koralahalli    "EventName": "ls_hw_pf_dc_fills.ext_cache_remote",
383*da666586SSmita Koralahalli    "EventCode": "0x5a",
384*da666586SSmita Koralahalli    "BriefDescription": "Hardware Prefetch Data Cache Fills by Data Source. From CCX Cache in different Node.",
385*da666586SSmita Koralahalli    "UMask": "0x10"
386*da666586SSmita Koralahalli  },
387*da666586SSmita Koralahalli  {
388*da666586SSmita Koralahalli    "EventName": "ls_hw_pf_dc_fills.mem_io_local",
389*da666586SSmita Koralahalli    "EventCode": "0x5a",
390*da666586SSmita Koralahalli    "BriefDescription": "Hardware Prefetch Data Cache Fills by Data Source. From DRAM or IO connected in same node.",
391*da666586SSmita Koralahalli    "UMask": "0x08"
392*da666586SSmita Koralahalli  },
393*da666586SSmita Koralahalli  {
394*da666586SSmita Koralahalli    "EventName": "ls_hw_pf_dc_fills.ext_cache_local",
395*da666586SSmita Koralahalli    "EventCode": "0x5a",
396*da666586SSmita Koralahalli    "BriefDescription": "Hardware Prefetch Data Cache Fills by Data Source. From cache of different CCX in same node.",
397*da666586SSmita Koralahalli    "UMask": "0x04"
398*da666586SSmita Koralahalli  },
399*da666586SSmita Koralahalli  {
400*da666586SSmita Koralahalli    "EventName": "ls_hw_pf_dc_fills.int_cache",
401*da666586SSmita Koralahalli    "EventCode": "0x5a",
402*da666586SSmita Koralahalli    "BriefDescription": "Hardware Prefetch Data Cache Fills by Data Source. From L3 or different L2 in same CCX.",
403*da666586SSmita Koralahalli    "UMask": "0x02"
404*da666586SSmita Koralahalli  },
405*da666586SSmita Koralahalli  {
406*da666586SSmita Koralahalli    "EventName": "ls_hw_pf_dc_fills.lcl_l2",
407*da666586SSmita Koralahalli    "EventCode": "0x5a",
408*da666586SSmita Koralahalli    "BriefDescription": "Hardware Prefetch Data Cache Fills by Data Source. From Local L2 to the core.",
409*da666586SSmita Koralahalli    "UMask": "0x01"
410*da666586SSmita Koralahalli  },
411*da666586SSmita Koralahalli  {
412*da666586SSmita Koralahalli    "EventName": "ls_alloc_mab_count",
413*da666586SSmita Koralahalli    "EventCode": "0x5f",
414*da666586SSmita Koralahalli    "BriefDescription": "Count of Allocated Mabs",
415*da666586SSmita Koralahalli    "PublicDescription": "This event counts the in-flight L1 data cache misses (allocated Miss Address Buffers) divided by 4 and rounded down each cycle unless used with the MergeEvent functionality. If the MergeEvent is used, it counts the exact number of outstanding L1 data cache misses. See 2.1.17.3 [Large Increment per Cycle Events]."
416*da666586SSmita Koralahalli  },
417*da666586SSmita Koralahalli  {
418*da666586SSmita Koralahalli    "EventName": "ls_not_halted_cyc",
419*da666586SSmita Koralahalli    "EventCode": "0x76",
420*da666586SSmita Koralahalli    "BriefDescription": "Cycles not in Halt."
421*da666586SSmita Koralahalli  },
422*da666586SSmita Koralahalli  {
423*da666586SSmita Koralahalli    "EventName": "ls_tlb_flush.all_tlb_flushes",
424*da666586SSmita Koralahalli    "EventCode": "0x78",
425*da666586SSmita Koralahalli    "BriefDescription": "All TLB Flushes. Requires unit mask 0xFF to engage event for counting. Use all_tlbs_flushed instead",
426*da666586SSmita Koralahalli    "UMask": "0xff"
427*da666586SSmita Koralahalli  }
428*da666586SSmita Koralahalli]
429