xref: /freebsd/sys/dev/hwpmc/pmc_events.h (revision 9a14aa017b21c292740c00ee098195cd46642730)
1 /*-
2  * Copyright (c) 2005  Joseph Koshy
3  * All rights reserved.
4  *
5  * Redistribution and use in source and binary forms, with or without
6  * modification, are permitted provided that the following conditions
7  * are met:
8  * 1. Redistributions of source code must retain the above copyright
9  *    notice, this list of conditions and the following disclaimer.
10  * 2. Redistributions in binary form must reproduce the above copyright
11  *    notice, this list of conditions and the following disclaimer in the
12  *    documentation and/or other materials provided with the distribution.
13  *
14  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
15  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
17  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
18  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24  * SUCH DAMAGE.
25  *
26  * $FreeBSD$
27  */
28 
29 #ifndef _DEV_HWPMC_PMC_EVENTS_H_
30 #define	_DEV_HWPMC_PMC_EVENTS_H_
31 
32 /*
33  * Note: Documentation on adding events can be found both in
34  * the source tree at src/share/doc/papers/hwpmc/hwpmc.ms
35  * as well as on-line at:
36  *
37  * http://wiki.freebsd.org/PmcTools/PmcHardwareHowTo
38  *
39  * Please refer to those resources before you attempt to modify
40  * this file or the hwpmc driver/subsystem.
41  */
42 
43 /* * PMC event codes.
44  *
45  * __PMC_EV(CLASS, SYMBOLIC-NAME)
46  *
47  */
48 
49 /*
50  * AMD K7 Events, from "The AMD Athlon(tm) Processor x86 Code
51  * Optimization Guide" [Doc#22007K, Feb 2002]
52  */
53 
54 #define	__PMC_EV_K7()					\
55 __PMC_EV(K7, DC_ACCESSES)				\
56 __PMC_EV(K7, DC_MISSES)					\
57 __PMC_EV(K7, DC_REFILLS_FROM_L2)			\
58 __PMC_EV(K7, DC_REFILLS_FROM_SYSTEM)			\
59 __PMC_EV(K7, DC_WRITEBACKS)				\
60 __PMC_EV(K7, L1_DTLB_MISS_AND_L2_DTLB_HITS)		\
61 __PMC_EV(K7, L1_AND_L2_DTLB_MISSES)			\
62 __PMC_EV(K7, MISALIGNED_REFERENCES)			\
63 __PMC_EV(K7, IC_FETCHES)				\
64 __PMC_EV(K7, IC_MISSES)					\
65 __PMC_EV(K7, L1_ITLB_MISSES)				\
66 __PMC_EV(K7, L1_L2_ITLB_MISSES)				\
67 __PMC_EV(K7, RETIRED_INSTRUCTIONS)			\
68 __PMC_EV(K7, RETIRED_OPS)				\
69 __PMC_EV(K7, RETIRED_BRANCHES)				\
70 __PMC_EV(K7, RETIRED_BRANCHES_MISPREDICTED)		\
71 __PMC_EV(K7, RETIRED_TAKEN_BRANCHES)			\
72 __PMC_EV(K7, RETIRED_TAKEN_BRANCHES_MISPREDICTED)	\
73 __PMC_EV(K7, RETIRED_FAR_CONTROL_TRANSFERS)		\
74 __PMC_EV(K7, RETIRED_RESYNC_BRANCHES)			\
75 __PMC_EV(K7, INTERRUPTS_MASKED_CYCLES)			\
76 __PMC_EV(K7, INTERRUPTS_MASKED_WHILE_PENDING_CYCLES)	\
77 __PMC_EV(K7, HARDWARE_INTERRUPTS)
78 
79 #define	PMC_EV_K7_FIRST	PMC_EV_K7_DC_ACCESSES
80 #define	PMC_EV_K7_LAST	PMC_EV_K7_HARDWARE_INTERRUPTS
81 
82 
83 /*
84  * Intel P4 Events, from "IA-32 Intel(r) Architecture Software
85  * Developer's Manual, Volume 3: System Programming Guide" [245472-012]
86  */
87 
88 #define	__PMC_EV_P4()				\
89 __PMC_EV(P4, TC_DELIVER_MODE)			\
90 __PMC_EV(P4, BPU_FETCH_REQUEST)			\
91 __PMC_EV(P4, ITLB_REFERENCE)			\
92 __PMC_EV(P4, MEMORY_CANCEL)			\
93 __PMC_EV(P4, MEMORY_COMPLETE)			\
94 __PMC_EV(P4, LOAD_PORT_REPLAY)			\
95 __PMC_EV(P4, STORE_PORT_REPLAY)			\
96 __PMC_EV(P4, MOB_LOAD_REPLAY)			\
97 __PMC_EV(P4, PAGE_WALK_TYPE)			\
98 __PMC_EV(P4, BSQ_CACHE_REFERENCE)		\
99 __PMC_EV(P4, IOQ_ALLOCATION)			\
100 __PMC_EV(P4, IOQ_ACTIVE_ENTRIES)		\
101 __PMC_EV(P4, FSB_DATA_ACTIVITY)			\
102 __PMC_EV(P4, BSQ_ALLOCATION)			\
103 __PMC_EV(P4, BSQ_ACTIVE_ENTRIES)		\
104 __PMC_EV(P4, SSE_INPUT_ASSIST)			\
105 __PMC_EV(P4, PACKED_SP_UOP)			\
106 __PMC_EV(P4, PACKED_DP_UOP)			\
107 __PMC_EV(P4, SCALAR_SP_UOP)			\
108 __PMC_EV(P4, SCALAR_DP_UOP)			\
109 __PMC_EV(P4, 64BIT_MMX_UOP)			\
110 __PMC_EV(P4, 128BIT_MMX_UOP)			\
111 __PMC_EV(P4, X87_FP_UOP)			\
112 __PMC_EV(P4, X87_SIMD_MOVES_UOP)		\
113 __PMC_EV(P4, GLOBAL_POWER_EVENTS)		\
114 __PMC_EV(P4, TC_MS_XFER)			\
115 __PMC_EV(P4, UOP_QUEUE_WRITES)			\
116 __PMC_EV(P4, RETIRED_MISPRED_BRANCH_TYPE)	\
117 __PMC_EV(P4, RETIRED_BRANCH_TYPE)		\
118 __PMC_EV(P4, RESOURCE_STALL)			\
119 __PMC_EV(P4, WC_BUFFER)				\
120 __PMC_EV(P4, B2B_CYCLES)			\
121 __PMC_EV(P4, BNR)				\
122 __PMC_EV(P4, SNOOP)				\
123 __PMC_EV(P4, RESPONSE)				\
124 __PMC_EV(P4, FRONT_END_EVENT)			\
125 __PMC_EV(P4, EXECUTION_EVENT)			\
126 __PMC_EV(P4, REPLAY_EVENT)			\
127 __PMC_EV(P4, INSTR_RETIRED)			\
128 __PMC_EV(P4, UOPS_RETIRED)			\
129 __PMC_EV(P4, UOP_TYPE)				\
130 __PMC_EV(P4, BRANCH_RETIRED)			\
131 __PMC_EV(P4, MISPRED_BRANCH_RETIRED)		\
132 __PMC_EV(P4, X87_ASSIST)			\
133 __PMC_EV(P4, MACHINE_CLEAR)
134 
135 #define	PMC_EV_P4_FIRST PMC_EV_P4_TC_DELIVER_MODE
136 #define	PMC_EV_P4_LAST	PMC_EV_P4_MACHINE_CLEAR
137 
138 /* Intel Pentium Pro, P-II, P-III and Pentium-M style events */
139 
140 #define	__PMC_EV_P6()				\
141 __PMC_EV(P6, DATA_MEM_REFS)			\
142 __PMC_EV(P6, DCU_LINES_IN)			\
143 __PMC_EV(P6, DCU_M_LINES_IN)			\
144 __PMC_EV(P6, DCU_M_LINES_OUT)			\
145 __PMC_EV(P6, DCU_MISS_OUTSTANDING)		\
146 __PMC_EV(P6, IFU_FETCH)				\
147 __PMC_EV(P6, IFU_FETCH_MISS)			\
148 __PMC_EV(P6, ITLB_MISS)				\
149 __PMC_EV(P6, IFU_MEM_STALL)			\
150 __PMC_EV(P6, ILD_STALL)				\
151 __PMC_EV(P6, L2_IFETCH)				\
152 __PMC_EV(P6, L2_LD)				\
153 __PMC_EV(P6, L2_ST)				\
154 __PMC_EV(P6, L2_LINES_IN)			\
155 __PMC_EV(P6, L2_LINES_OUT)			\
156 __PMC_EV(P6, L2_M_LINES_INM)			\
157 __PMC_EV(P6, L2_M_LINES_OUTM)			\
158 __PMC_EV(P6, L2_RQSTS)				\
159 __PMC_EV(P6, L2_ADS)				\
160 __PMC_EV(P6, L2_DBUS_BUSY)			\
161 __PMC_EV(P6, L2_DBUS_BUSY_RD)			\
162 __PMC_EV(P6, BUS_DRDY_CLOCKS)			\
163 __PMC_EV(P6, BUS_LOCK_CLOCKS)			\
164 __PMC_EV(P6, BUS_REQ_OUTSTANDING)		\
165 __PMC_EV(P6, BUS_TRAN_BRD)			\
166 __PMC_EV(P6, BUS_TRAN_RFO)			\
167 __PMC_EV(P6, BUS_TRANS_WB)			\
168 __PMC_EV(P6, BUS_TRAN_IFETCH)			\
169 __PMC_EV(P6, BUS_TRAN_INVAL)			\
170 __PMC_EV(P6, BUS_TRAN_PWR)			\
171 __PMC_EV(P6, BUS_TRANS_P)			\
172 __PMC_EV(P6, BUS_TRANS_IO)			\
173 __PMC_EV(P6, BUS_TRAN_DEF)			\
174 __PMC_EV(P6, BUS_TRAN_BURST)			\
175 __PMC_EV(P6, BUS_TRAN_ANY)			\
176 __PMC_EV(P6, BUS_TRAN_MEM)			\
177 __PMC_EV(P6, BUS_DATA_RCV)			\
178 __PMC_EV(P6, BUS_BNR_DRV)			\
179 __PMC_EV(P6, BUS_HIT_DRV)			\
180 __PMC_EV(P6, BUS_HITM_DRV)			\
181 __PMC_EV(P6, BUS_SNOOP_STALL)			\
182 __PMC_EV(P6, FLOPS)				\
183 __PMC_EV(P6, FP_COMPS_OPS_EXE)			\
184 __PMC_EV(P6, FP_ASSIST)				\
185 __PMC_EV(P6, MUL)				\
186 __PMC_EV(P6, DIV)				\
187 __PMC_EV(P6, CYCLES_DIV_BUSY)			\
188 __PMC_EV(P6, LD_BLOCKS)				\
189 __PMC_EV(P6, SB_DRAINS)				\
190 __PMC_EV(P6, MISALIGN_MEM_REF)			\
191 __PMC_EV(P6, EMON_KNI_PREF_DISPATCHED)		\
192 __PMC_EV(P6, EMON_KNI_PREF_MISS)		\
193 __PMC_EV(P6, INST_RETIRED)			\
194 __PMC_EV(P6, UOPS_RETIRED)			\
195 __PMC_EV(P6, INST_DECODED)			\
196 __PMC_EV(P6, EMON_KNI_INST_RETIRED)		\
197 __PMC_EV(P6, EMON_KNI_COMP_INST_RET)		\
198 __PMC_EV(P6, HW_INT_RX)				\
199 __PMC_EV(P6, CYCLES_INT_MASKED)			\
200 __PMC_EV(P6, CYCLES_INT_PENDING_AND_MASKED)	\
201 __PMC_EV(P6, BR_INST_RETIRED)			\
202 __PMC_EV(P6, BR_MISS_PRED_RETIRED)		\
203 __PMC_EV(P6, BR_TAKEN_RETIRED)			\
204 __PMC_EV(P6, BR_MISS_PRED_TAKEN_RET)		\
205 __PMC_EV(P6, BR_INST_DECODED)			\
206 __PMC_EV(P6, BTB_MISSES)			\
207 __PMC_EV(P6, BR_BOGUS)				\
208 __PMC_EV(P6, BACLEARS)				\
209 __PMC_EV(P6, RESOURCE_STALLS)			\
210 __PMC_EV(P6, PARTIAL_RAT_STALLS)		\
211 __PMC_EV(P6, SEGMENT_REG_LOADS)			\
212 __PMC_EV(P6, CPU_CLK_UNHALTED)			\
213 __PMC_EV(P6, MMX_INSTR_EXEC)			\
214 __PMC_EV(P6, MMX_SAT_INSTR_EXEC)		\
215 __PMC_EV(P6, MMX_UOPS_EXEC)			\
216 __PMC_EV(P6, MMX_INSTR_TYPE_EXEC)		\
217 __PMC_EV(P6, FP_MMX_TRANS)			\
218 __PMC_EV(P6, MMX_ASSIST)			\
219 __PMC_EV(P6, MMX_INSTR_RET)			\
220 __PMC_EV(P6, SEG_RENAME_STALLS)			\
221 __PMC_EV(P6, SEG_REG_RENAMES)			\
222 __PMC_EV(P6, RET_SEG_RENAMES)			\
223 __PMC_EV(P6, EMON_EST_TRANS)			\
224 __PMC_EV(P6, EMON_THERMAL_TRIP)			\
225 __PMC_EV(P6, BR_INST_EXEC)			\
226 __PMC_EV(P6, BR_MISSP_EXEC)			\
227 __PMC_EV(P6, BR_BAC_MISSP_EXEC)			\
228 __PMC_EV(P6, BR_CND_EXEC)			\
229 __PMC_EV(P6, BR_CND_MISSP_EXEC)			\
230 __PMC_EV(P6, BR_IND_EXEC)			\
231 __PMC_EV(P6, BR_IND_MISSP_EXEC)			\
232 __PMC_EV(P6, BR_RET_EXEC)			\
233 __PMC_EV(P6, BR_RET_MISSP_EXEC)			\
234 __PMC_EV(P6, BR_RET_BAC_MISSP_EXEC)		\
235 __PMC_EV(P6, BR_CALL_EXEC)			\
236 __PMC_EV(P6, BR_CALL_MISSP_EXEC)		\
237 __PMC_EV(P6, BR_IND_CALL_EXEC)			\
238 __PMC_EV(P6, EMON_SIMD_INSTR_RETIRED)		\
239 __PMC_EV(P6, EMON_SYNCH_UOPS)			\
240 __PMC_EV(P6, EMON_ESP_UOPS)			\
241 __PMC_EV(P6, EMON_FUSED_UOPS_RET)		\
242 __PMC_EV(P6, EMON_UNFUSION)			\
243 __PMC_EV(P6, EMON_PREF_RQSTS_UP)		\
244 __PMC_EV(P6, EMON_PREF_RQSTS_DN)		\
245 __PMC_EV(P6, EMON_SSE_SSE2_INST_RETIRED)	\
246 __PMC_EV(P6, EMON_SSE_SSE2_COMP_INST_RETIRED)
247 
248 
249 #define	PMC_EV_P6_FIRST	PMC_EV_P6_DATA_MEM_REFS
250 #define	PMC_EV_P6_LAST	PMC_EV_P6_EMON_SSE_SSE2_COMP_INST_RETIRED
251 
252 /* AMD K8 PMCs */
253 
254 #define	__PMC_EV_K8()							\
255 __PMC_EV(K8, FP_DISPATCHED_FPU_OPS)					\
256 __PMC_EV(K8, FP_CYCLES_WITH_NO_FPU_OPS_RETIRED)				\
257 __PMC_EV(K8, FP_DISPATCHED_FPU_FAST_FLAG_OPS)				\
258 __PMC_EV(K8, LS_SEGMENT_REGISTER_LOAD)					\
259 __PMC_EV(K8, LS_MICROARCHITECTURAL_RESYNC_BY_SELF_MODIFYING_CODE)	\
260 __PMC_EV(K8, LS_MICROARCHITECTURAL_RESYNC_BY_SNOOP)			\
261 __PMC_EV(K8, LS_BUFFER2_FULL)						\
262 __PMC_EV(K8, LS_LOCKED_OPERATION)					\
263 __PMC_EV(K8, LS_MICROARCHITECTURAL_LATE_CANCEL)				\
264 __PMC_EV(K8, LS_RETIRED_CFLUSH_INSTRUCTIONS)				\
265 __PMC_EV(K8, LS_RETIRED_CPUID_INSTRUCTIONS)				\
266 __PMC_EV(K8, DC_ACCESS)							\
267 __PMC_EV(K8, DC_MISS)							\
268 __PMC_EV(K8, DC_REFILL_FROM_L2)						\
269 __PMC_EV(K8, DC_REFILL_FROM_SYSTEM)					\
270 __PMC_EV(K8, DC_COPYBACK)						\
271 __PMC_EV(K8, DC_L1_DTLB_MISS_AND_L2_DTLB_HIT)				\
272 __PMC_EV(K8, DC_L1_DTLB_MISS_AND_L2_DTLB_MISS)				\
273 __PMC_EV(K8, DC_MISALIGNED_DATA_REFERENCE)				\
274 __PMC_EV(K8, DC_MICROARCHITECTURAL_LATE_CANCEL)				\
275 __PMC_EV(K8, DC_MICROARCHITECTURAL_EARLY_CANCEL)			\
276 __PMC_EV(K8, DC_ONE_BIT_ECC_ERROR)					\
277 __PMC_EV(K8, DC_DISPATCHED_PREFETCH_INSTRUCTIONS)			\
278 __PMC_EV(K8, DC_DCACHE_ACCESSES_BY_LOCKS)				\
279 __PMC_EV(K8, BU_CPU_CLK_UNHALTED)					\
280 __PMC_EV(K8, BU_INTERNAL_L2_REQUEST)					\
281 __PMC_EV(K8, BU_FILL_REQUEST_L2_MISS)					\
282 __PMC_EV(K8, BU_FILL_INTO_L2)						\
283 __PMC_EV(K8, IC_FETCH)							\
284 __PMC_EV(K8, IC_MISS)							\
285 __PMC_EV(K8, IC_REFILL_FROM_L2)						\
286 __PMC_EV(K8, IC_REFILL_FROM_SYSTEM)					\
287 __PMC_EV(K8, IC_L1_ITLB_MISS_AND_L2_ITLB_HIT)				\
288 __PMC_EV(K8, IC_L1_ITLB_MISS_AND_L2_ITLB_MISS)				\
289 __PMC_EV(K8, IC_MICROARCHITECTURAL_RESYNC_BY_SNOOP)			\
290 __PMC_EV(K8, IC_INSTRUCTION_FETCH_STALL)				\
291 __PMC_EV(K8, IC_RETURN_STACK_HIT)					\
292 __PMC_EV(K8, IC_RETURN_STACK_OVERFLOW)					\
293 __PMC_EV(K8, FR_RETIRED_X86_INSTRUCTIONS)				\
294 __PMC_EV(K8, FR_RETIRED_UOPS)						\
295 __PMC_EV(K8, FR_RETIRED_BRANCHES)					\
296 __PMC_EV(K8, FR_RETIRED_BRANCHES_MISPREDICTED)				\
297 __PMC_EV(K8, FR_RETIRED_TAKEN_BRANCHES)					\
298 __PMC_EV(K8, FR_RETIRED_TAKEN_BRANCHES_MISPREDICTED)			\
299 __PMC_EV(K8, FR_RETIRED_FAR_CONTROL_TRANSFERS)				\
300 __PMC_EV(K8, FR_RETIRED_RESYNCS)					\
301 __PMC_EV(K8, FR_RETIRED_NEAR_RETURNS)					\
302 __PMC_EV(K8, FR_RETIRED_NEAR_RETURNS_MISPREDICTED)			\
303 __PMC_EV(K8, FR_RETIRED_TAKEN_BRANCHES_MISPREDICTED_BY_ADDR_MISCOMPARE)	\
304 __PMC_EV(K8, FR_RETIRED_FPU_INSTRUCTIONS)				\
305 __PMC_EV(K8, FR_RETIRED_FASTPATH_DOUBLE_OP_INSTRUCTIONS)		\
306 __PMC_EV(K8, FR_INTERRUPTS_MASKED_CYCLES)				\
307 __PMC_EV(K8, FR_INTERRUPTS_MASKED_WHILE_PENDING_CYCLES)			\
308 __PMC_EV(K8, FR_TAKEN_HARDWARE_INTERRUPTS)				\
309 __PMC_EV(K8, FR_DECODER_EMPTY)						\
310 __PMC_EV(K8, FR_DISPATCH_STALLS)					\
311 __PMC_EV(K8, FR_DISPATCH_STALL_FROM_BRANCH_ABORT_TO_RETIRE)		\
312 __PMC_EV(K8, FR_DISPATCH_STALL_FOR_SERIALIZATION)			\
313 __PMC_EV(K8, FR_DISPATCH_STALL_FOR_SEGMENT_LOAD)			\
314 __PMC_EV(K8, FR_DISPATCH_STALL_WHEN_REORDER_BUFFER_IS_FULL)		\
315 __PMC_EV(K8, FR_DISPATCH_STALL_WHEN_RESERVATION_STATIONS_ARE_FULL)	\
316 __PMC_EV(K8, FR_DISPATCH_STALL_WHEN_FPU_IS_FULL)			\
317 __PMC_EV(K8, FR_DISPATCH_STALL_WHEN_LS_IS_FULL)				\
318 __PMC_EV(K8, FR_DISPATCH_STALL_WHEN_WAITING_FOR_ALL_TO_BE_QUIET)	\
319 __PMC_EV(K8, FR_DISPATCH_STALL_WHEN_FAR_XFER_OR_RESYNC_BRANCH_PENDING)	\
320 __PMC_EV(K8, FR_FPU_EXCEPTIONS)						\
321 __PMC_EV(K8, FR_NUMBER_OF_BREAKPOINTS_FOR_DR0)				\
322 __PMC_EV(K8, FR_NUMBER_OF_BREAKPOINTS_FOR_DR1)				\
323 __PMC_EV(K8, FR_NUMBER_OF_BREAKPOINTS_FOR_DR2)				\
324 __PMC_EV(K8, FR_NUMBER_OF_BREAKPOINTS_FOR_DR3)				\
325 __PMC_EV(K8, NB_MEMORY_CONTROLLER_PAGE_ACCESS_EVENT)			\
326 __PMC_EV(K8, NB_MEMORY_CONTROLLER_PAGE_TABLE_OVERFLOW)			\
327 __PMC_EV(K8, NB_MEMORY_CONTROLLER_DRAM_COMMAND_SLOTS_MISSED)		\
328 __PMC_EV(K8, NB_MEMORY_CONTROLLER_TURNAROUND)				\
329 __PMC_EV(K8, NB_MEMORY_CONTROLLER_BYPASS_SATURATION)			\
330 __PMC_EV(K8, NB_SIZED_COMMANDS)						\
331 __PMC_EV(K8, NB_PROBE_RESULT)						\
332 __PMC_EV(K8, NB_HT_BUS0_BANDWIDTH)					\
333 __PMC_EV(K8, NB_HT_BUS1_BANDWIDTH)					\
334 __PMC_EV(K8, NB_HT_BUS2_BANDWIDTH)
335 
336 #define	PMC_EV_K8_FIRST		PMC_EV_K8_FP_DISPATCHED_FPU_OPS
337 #define	PMC_EV_K8_LAST		PMC_EV_K8_NB_HT_BUS2_BANDWIDTH
338 
339 
340 /*
341  * Intel Pentium and Pentium MMX events, from the "Intel 64 and IA-32
342  * Architectures Software Developer's Manual, Volume 3B: System Programming
343  * Guide, Part 2, August 2007".
344  */
345 #define	__PMC_EV_P5()							\
346 __PMC_EV(P5, DATA_READ)							\
347 __PMC_EV(P5, DATA_WRITE)						\
348 __PMC_EV(P5, DATA_TLB_MISS)						\
349 __PMC_EV(P5, DATA_READ_MISS)						\
350 __PMC_EV(P5, DATA_WRITE_MISS)						\
351 __PMC_EV(P5, WRITE_HIT_TO_M_OR_E_STATE_LINES)				\
352 __PMC_EV(P5, DATA_CACHE_LINES_WRITTEN_BACK)				\
353 __PMC_EV(P5, EXTERNAL_SNOOPS)						\
354 __PMC_EV(P5, EXTERNAL_DATA_CACHE_SNOOP_HITS)				\
355 __PMC_EV(P5, MEMORY_ACCESSES_IN_BOTH_PIPES)				\
356 __PMC_EV(P5, BANK_CONFLICTS)						\
357 __PMC_EV(P5, MISALIGNED_DATA_OR_IO_REFERENCES)				\
358 __PMC_EV(P5, CODE_READ)							\
359 __PMC_EV(P5, CODE_TLB_MISS)						\
360 __PMC_EV(P5, CODE_CACHE_MISS)						\
361 __PMC_EV(P5, ANY_SEGMENT_REGISTER_LOADED)				\
362 __PMC_EV(P5, BRANCHES)							\
363 __PMC_EV(P5, BTB_HITS)							\
364 __PMC_EV(P5, TAKEN_BRANCH_OR_BTB_HIT)					\
365 __PMC_EV(P5, PIPELINE_FLUSHES)						\
366 __PMC_EV(P5, INSTRUCTIONS_EXECUTED)					\
367 __PMC_EV(P5, INSTRUCTIONS_EXECUTED_V_PIPE)				\
368 __PMC_EV(P5, BUS_CYCLE_DURATION)					\
369 __PMC_EV(P5, WRITE_BUFFER_FULL_STALL_DURATION)				\
370 __PMC_EV(P5, WAITING_FOR_DATA_MEMORY_READ_STALL_DURATION)		\
371 __PMC_EV(P5, STALL_ON_WRITE_TO_AN_E_OR_M_STATE_LINE)			\
372 __PMC_EV(P5, LOCKED_BUS_CYCLE)						\
373 __PMC_EV(P5, IO_READ_OR_WRITE_CYCLE)					\
374 __PMC_EV(P5, NONCACHEABLE_MEMORY_READS)					\
375 __PMC_EV(P5, PIPELINE_AGI_STALLS)					\
376 __PMC_EV(P5, FLOPS)							\
377 __PMC_EV(P5, BREAKPOINT_MATCH_ON_DR0_REGISTER)				\
378 __PMC_EV(P5, BREAKPOINT_MATCH_ON_DR1_REGISTER)				\
379 __PMC_EV(P5, BREAKPOINT_MATCH_ON_DR2_REGISTER)				\
380 __PMC_EV(P5, BREAKPOINT_MATCH_ON_DR3_REGISTER)				\
381 __PMC_EV(P5, HARDWARE_INTERRUPTS)					\
382 __PMC_EV(P5, DATA_READ_OR_WRITE)					\
383 __PMC_EV(P5, DATA_READ_MISS_OR_WRITE_MISS)				\
384 __PMC_EV(P5, BUS_OWNERSHIP_LATENCY)					\
385 __PMC_EV(P5, BUS_OWNERSHIP_TRANSFERS)					\
386 __PMC_EV(P5, MMX_INSTRUCTIONS_EXECUTED_U_PIPE)				\
387 __PMC_EV(P5, MMX_INSTRUCTIONS_EXECUTED_V_PIPE)				\
388 __PMC_EV(P5, CACHE_M_LINE_SHARING)					\
389 __PMC_EV(P5, CACHE_LINE_SHARING)					\
390 __PMC_EV(P5, EMMS_INSTRUCTIONS_EXECUTED)				\
391 __PMC_EV(P5, TRANSITIONS_BETWEEN_MMX_AND_FP_INSTRUCTIONS)		\
392 __PMC_EV(P5, BUS_UTILIZATION_DUE_TO_PROCESSOR_ACTIVITY)			\
393 __PMC_EV(P5, WRITES_TO_NONCACHEABLE_MEMORY)				\
394 __PMC_EV(P5, SATURATING_MMX_INSTRUCTIONS_EXECUTED)			\
395 __PMC_EV(P5, SATURATIONS_PERFORMED)					\
396 __PMC_EV(P5, NUMBER_OF_CYCLES_NOT_IN_HALT_STATE)			\
397 __PMC_EV(P5, DATA_CACHE_TLB_MISS_STALL_DURATION)			\
398 __PMC_EV(P5, MMX_INSTRUCTION_DATA_READS)				\
399 __PMC_EV(P5, MMX_INSTRUCTION_DATA_READ_MISSES)				\
400 __PMC_EV(P5, FLOATING_POINT_STALLS_DURATION)				\
401 __PMC_EV(P5, TAKEN_BRANCHES)						\
402 __PMC_EV(P5, D1_STARVATION_AND_FIFO_IS_EMPTY)				\
403 __PMC_EV(P5, D1_STARVATION_AND_ONLY_ONE_INSTRUCTION_IN_FIFO)		\
404 __PMC_EV(P5, MMX_INSTRUCTION_DATA_WRITES)				\
405 __PMC_EV(P5, MMX_INSTRUCTION_DATA_WRITE_MISSES)				\
406 __PMC_EV(P5, PIPELINE_FLUSHES_DUE_TO_WRONG_BRANCH_PREDICTIONS)		\
407 __PMC_EV(P5,								\
408     PIPELINE_FLUSHES_DUE_TO_WRONG_BRANCH_PREDICTIONS_RESOLVED_IN_WB_STAGE) \
409 __PMC_EV(P5, MISALIGNED_DATA_MEMORY_REFERENCE_ON_MMX_INSTRUCTIONS)	\
410 __PMC_EV(P5, PIPELINE_STALL_FOR_MMX_INSTRUCTION_DATA_MEMORY_READS)	\
411 __PMC_EV(P5, MISPREDICTED_OR_UNPREDICTED_RETURNS)			\
412 __PMC_EV(P5, PREDICTED_RETURNS)						\
413 __PMC_EV(P5, MMX_MULTIPLY_UNIT_INTERLOCK)				\
414 __PMC_EV(P5, MOVD_MOVQ_STORE_STALL_DUE_TO_PREVIOUS_MMX_OPERATION)	\
415 __PMC_EV(P5, RETURNS)							\
416 __PMC_EV(P5, BTB_FALSE_ENTRIES)						\
417 __PMC_EV(P5, BTB_MISS_PREDICTION_ON_NOT_TAKEN_BRANCH)			\
418 __PMC_EV(P5,								\
419     FULL_WRITE_BUFFER_STALL_DURATION_WHILE_EXECUTING_MMX_INSTRUCTIONS)	\
420 __PMC_EV(P5, STALL_ON_MMX_INSTRUCTION_WRITE_TO_E_OR_M_STATE_LINE)
421 
422 #define	PMC_EV_P5_FIRST		PMC_EV_P5_DATA_READ
423 #define	PMC_EV_P5_LAST	        \
424 	PMC_EV_P5_STALL_ON_MMX_INSTRUCTION_WRITE_TO_E_OR_M_STATE_LINE
425 
426 /*
427  * Events supported by Intel architectural fixed function counters,
428  * from the "Intel 64 and IA-32 Architectures Software Developer's
429  * Manual Volume 3B: System Programming Guide, Part 2", July 2008.
430  */
431 #define	__PMC_EV_IAF()							\
432 __PMC_EV(IAF, INSTR_RETIRED_ANY)					\
433 __PMC_EV(IAF, CPU_CLK_UNHALTED_CORE)					\
434 __PMC_EV(IAF, CPU_CLK_UNHALTED_REF)
435 
436 #define	PMC_EV_IAF_FIRST	PMC_EV_IAF_INSTR_RETIRED_ANY
437 #define	PMC_EV_IAF_LAST		PMC_EV_IAF_CPU_CLK_UNHALTED_REF
438 
439 #define	__PMC_EV_ALIAS_IAF()						\
440 __PMC_EV_ALIAS("instruction-retired",	IAF_INSTR_RETIRED_ANY)		\
441 __PMC_EV_ALIAS("unhalted-core-cycles",	IAF_CPU_CLK_UNHALTED_CORE)	\
442 __PMC_EV_ALIAS("unhalted-reference-cycles", IAF_CPU_CLK_UNHALTED_REF)
443 
444 /*
445  * Events supported by programmable function counters present in
446  * Intel Atom, Core and Core2 CPUs, from the "Intel 64 and IA-32
447  * Architectures Software Developer's Manual Volume 3B: System Programming
448  * Guide, Part 2", July 2008.
449  *
450  * These PMCs select events with a combination of an event code and
451  * unit mask.  Quirks that need to be taken care of include:
452  * - The set of (event code, umask) combinations supported by a processor
453  *   varies according to the processor model.
454  * - A given (event code, umask) combination need not measure the same
455  *   hardware event in all processor models.
456  * - Event names in vendor documentation for an (event code, umask) pair
457  *   may vary according to the CPU model.
458  * - Identically named events can map to different (event code, umask)
459  *   pairs on different CPUs.
460  * - New (event code, umask) combinations continue to be added as CPUs
461  *   evolve.  The interface between hwpmc(4) and libpmc(3) needs to be
462  *   robust with respect to ABI changes.
463  *
464  * The IAP_EVENT_* symbols below define the ABI between userland and kernel.
465  * New (event code, * umask) combinations used in new CPUs would be added
466  * to the end of the list.  Vendor names for events are mapped to IAP_EVENT_*
467  * symbols using aliases.  The final disambiguation of semantics based on
468  * the CPU model happens inside hwpmc(4).
469  */
470 #define	__PMC_EV_IAP()				\
471 __PMC_EV(IAP, EVENT_02H_01H)			\
472 __PMC_EV(IAP, EVENT_02H_81H)			\
473 __PMC_EV(IAP, EVENT_03H_00H)			\
474 __PMC_EV(IAP, EVENT_03H_01H)			\
475 __PMC_EV(IAP, EVENT_03H_02H)			\
476 __PMC_EV(IAP, EVENT_03H_04H)			\
477 __PMC_EV(IAP, EVENT_03H_08H)			\
478 __PMC_EV(IAP, EVENT_03H_10H)			\
479 __PMC_EV(IAP, EVENT_03H_20H)			\
480 __PMC_EV(IAP, EVENT_04H_00H)			\
481 __PMC_EV(IAP, EVENT_04H_01H)			\
482 __PMC_EV(IAP, EVENT_04H_02H)			\
483 __PMC_EV(IAP, EVENT_04H_07H)			\
484 __PMC_EV(IAP, EVENT_04H_08H)			\
485 __PMC_EV(IAP, EVENT_05H_00H)			\
486 __PMC_EV(IAP, EVENT_05H_01H)			\
487 __PMC_EV(IAP, EVENT_05H_02H)			\
488 __PMC_EV(IAP, EVENT_05H_03H)			\
489 __PMC_EV(IAP, EVENT_06H_00H)			\
490 __PMC_EV(IAP, EVENT_06H_01H)			\
491 __PMC_EV(IAP, EVENT_06H_02H)			\
492 __PMC_EV(IAP, EVENT_06H_04H)			\
493 __PMC_EV(IAP, EVENT_06H_08H)			\
494 __PMC_EV(IAP, EVENT_06H_0FH)			\
495 __PMC_EV(IAP, EVENT_07H_00H)			\
496 __PMC_EV(IAP, EVENT_07H_01H)			\
497 __PMC_EV(IAP, EVENT_07H_02H)			\
498 __PMC_EV(IAP, EVENT_07H_03H)			\
499 __PMC_EV(IAP, EVENT_07H_06H)			\
500 __PMC_EV(IAP, EVENT_07H_08H)			\
501 __PMC_EV(IAP, EVENT_08H_01H)			\
502 __PMC_EV(IAP, EVENT_08H_02H)			\
503 __PMC_EV(IAP, EVENT_08H_04H)			\
504 __PMC_EV(IAP, EVENT_08H_05H)			\
505 __PMC_EV(IAP, EVENT_08H_06H)			\
506 __PMC_EV(IAP, EVENT_08H_07H)			\
507 __PMC_EV(IAP, EVENT_08H_08H)			\
508 __PMC_EV(IAP, EVENT_08H_09H)			\
509 __PMC_EV(IAP, EVENT_08H_10H)			\
510 __PMC_EV(IAP, EVENT_08H_20H)			\
511 __PMC_EV(IAP, EVENT_08H_40H)			\
512 __PMC_EV(IAP, EVENT_08H_80H)			\
513 __PMC_EV(IAP, EVENT_09H_01H)			\
514 __PMC_EV(IAP, EVENT_09H_02H)			\
515 __PMC_EV(IAP, EVENT_09H_04H)			\
516 __PMC_EV(IAP, EVENT_09H_08H)			\
517 __PMC_EV(IAP, EVENT_0BH_01H)			\
518 __PMC_EV(IAP, EVENT_0BH_02H)			\
519 __PMC_EV(IAP, EVENT_0BH_10H)			\
520 __PMC_EV(IAP, EVENT_0CH_01H)			\
521 __PMC_EV(IAP, EVENT_0CH_02H)			\
522 __PMC_EV(IAP, EVENT_0CH_03H)			\
523 __PMC_EV(IAP, EVENT_0EH_01H)			\
524 __PMC_EV(IAP, EVENT_0EH_02H)			\
525 __PMC_EV(IAP, EVENT_0FH_01H)			\
526 __PMC_EV(IAP, EVENT_0FH_02H)			\
527 __PMC_EV(IAP, EVENT_0FH_08H)			\
528 __PMC_EV(IAP, EVENT_0FH_10H)			\
529 __PMC_EV(IAP, EVENT_0FH_20H)			\
530 __PMC_EV(IAP, EVENT_0FH_80H)			\
531 __PMC_EV(IAP, EVENT_10H_00H)			\
532 __PMC_EV(IAP, EVENT_10H_01H)			\
533 __PMC_EV(IAP, EVENT_10H_02H)			\
534 __PMC_EV(IAP, EVENT_10H_04H)			\
535 __PMC_EV(IAP, EVENT_10H_08H)			\
536 __PMC_EV(IAP, EVENT_10H_10H)			\
537 __PMC_EV(IAP, EVENT_10H_20H)			\
538 __PMC_EV(IAP, EVENT_10H_40H)			\
539 __PMC_EV(IAP, EVENT_10H_80H)			\
540 __PMC_EV(IAP, EVENT_10H_81H)			\
541 __PMC_EV(IAP, EVENT_11H_00H)			\
542 __PMC_EV(IAP, EVENT_11H_01H)			\
543 __PMC_EV(IAP, EVENT_11H_81H)			\
544 __PMC_EV(IAP, EVENT_12H_00H)			\
545 __PMC_EV(IAP, EVENT_12H_01H)			\
546 __PMC_EV(IAP, EVENT_12H_02H)			\
547 __PMC_EV(IAP, EVENT_12H_04H)			\
548 __PMC_EV(IAP, EVENT_12H_08H)			\
549 __PMC_EV(IAP, EVENT_12H_10H)			\
550 __PMC_EV(IAP, EVENT_12H_20H)			\
551 __PMC_EV(IAP, EVENT_12H_40H)			\
552 __PMC_EV(IAP, EVENT_12H_81H)			\
553 __PMC_EV(IAP, EVENT_13H_00H)			\
554 __PMC_EV(IAP, EVENT_13H_01H)			\
555 __PMC_EV(IAP, EVENT_13H_02H)			\
556 __PMC_EV(IAP, EVENT_13H_04H)			\
557 __PMC_EV(IAP, EVENT_13H_07H)			\
558 __PMC_EV(IAP, EVENT_13H_81H)			\
559 __PMC_EV(IAP, EVENT_14H_00H)			\
560 __PMC_EV(IAP, EVENT_14H_01H)			\
561 __PMC_EV(IAP, EVENT_14H_02H)			\
562 __PMC_EV(IAP, EVENT_17H_01H)			\
563 __PMC_EV(IAP, EVENT_18H_00H)			\
564 __PMC_EV(IAP, EVENT_18H_01H)			\
565 __PMC_EV(IAP, EVENT_19H_00H)			\
566 __PMC_EV(IAP, EVENT_19H_01H)			\
567 __PMC_EV(IAP, EVENT_19H_02H)			\
568 __PMC_EV(IAP, EVENT_1DH_01H)			\
569 __PMC_EV(IAP, EVENT_1DH_02H)			\
570 __PMC_EV(IAP, EVENT_1DH_04H)			\
571 __PMC_EV(IAP, EVENT_1EH_01H)			\
572 __PMC_EV(IAP, EVENT_20H_01H)			\
573 __PMC_EV(IAP, EVENT_21H)			\
574 __PMC_EV(IAP, EVENT_22H)			\
575 __PMC_EV(IAP, EVENT_23H)			\
576 __PMC_EV(IAP, EVENT_24H)			\
577 __PMC_EV(IAP, EVENT_24H_01H)			\
578 __PMC_EV(IAP, EVENT_24H_02H)			\
579 __PMC_EV(IAP, EVENT_24H_03H)			\
580 __PMC_EV(IAP, EVENT_24H_04H)			\
581 __PMC_EV(IAP, EVENT_24H_08H)			\
582 __PMC_EV(IAP, EVENT_24H_0CH)			\
583 __PMC_EV(IAP, EVENT_24H_10H)			\
584 __PMC_EV(IAP, EVENT_24H_20H)			\
585 __PMC_EV(IAP, EVENT_24H_30H)			\
586 __PMC_EV(IAP, EVENT_24H_40H)			\
587 __PMC_EV(IAP, EVENT_24H_80H)			\
588 __PMC_EV(IAP, EVENT_24H_AAH)			\
589 __PMC_EV(IAP, EVENT_24H_C0H)			\
590 __PMC_EV(IAP, EVENT_24H_FFH)			\
591 __PMC_EV(IAP, EVENT_25H)			\
592 __PMC_EV(IAP, EVENT_26H)			\
593 __PMC_EV(IAP, EVENT_26H_01H)			\
594 __PMC_EV(IAP, EVENT_26H_02H)			\
595 __PMC_EV(IAP, EVENT_26H_04H)			\
596 __PMC_EV(IAP, EVENT_26H_08H)			\
597 __PMC_EV(IAP, EVENT_26H_0FH)			\
598 __PMC_EV(IAP, EVENT_26H_10H)			\
599 __PMC_EV(IAP, EVENT_26H_20H)			\
600 __PMC_EV(IAP, EVENT_26H_40H)			\
601 __PMC_EV(IAP, EVENT_26H_80H)			\
602 __PMC_EV(IAP, EVENT_26H_F0H)			\
603 __PMC_EV(IAP, EVENT_26H_FFH)			\
604 __PMC_EV(IAP, EVENT_27H)			\
605 __PMC_EV(IAP, EVENT_27H_01H)			\
606 __PMC_EV(IAP, EVENT_27H_02H)			\
607 __PMC_EV(IAP, EVENT_27H_04H)			\
608 __PMC_EV(IAP, EVENT_27H_08H)			\
609 __PMC_EV(IAP, EVENT_27H_0EH)			\
610 __PMC_EV(IAP, EVENT_27H_0FH)			\
611 __PMC_EV(IAP, EVENT_27H_10H)			\
612 __PMC_EV(IAP, EVENT_27H_20H)			\
613 __PMC_EV(IAP, EVENT_27H_40H)			\
614 __PMC_EV(IAP, EVENT_27H_80H)			\
615 __PMC_EV(IAP, EVENT_27H_E0H)			\
616 __PMC_EV(IAP, EVENT_27H_F0H)			\
617 __PMC_EV(IAP, EVENT_28H)			\
618 __PMC_EV(IAP, EVENT_28H_01H)			\
619 __PMC_EV(IAP, EVENT_28H_02H)			\
620 __PMC_EV(IAP, EVENT_28H_04H)			\
621 __PMC_EV(IAP, EVENT_28H_08H)			\
622 __PMC_EV(IAP, EVENT_28H_0FH)			\
623 __PMC_EV(IAP, EVENT_29H)			\
624 __PMC_EV(IAP, EVENT_2AH)			\
625 __PMC_EV(IAP, EVENT_2BH)			\
626 __PMC_EV(IAP, EVENT_2EH)			\
627 __PMC_EV(IAP, EVENT_2EH_01H)			\
628 __PMC_EV(IAP, EVENT_2EH_02H)			\
629 __PMC_EV(IAP, EVENT_2EH_41H)			\
630 __PMC_EV(IAP, EVENT_2EH_4FH)			\
631 __PMC_EV(IAP, EVENT_30H)			\
632 __PMC_EV(IAP, EVENT_32H)			\
633 __PMC_EV(IAP, EVENT_3AH)			\
634 __PMC_EV(IAP, EVENT_3AH_00H)			\
635 __PMC_EV(IAP, EVENT_3BH_C0H)			\
636 __PMC_EV(IAP, EVENT_3CH_00H)			\
637 __PMC_EV(IAP, EVENT_3CH_01H)			\
638 __PMC_EV(IAP, EVENT_3CH_02H)			\
639 __PMC_EV(IAP, EVENT_3DH_01H)			\
640 __PMC_EV(IAP, EVENT_40H)			\
641 __PMC_EV(IAP, EVENT_40H_01H)			\
642 __PMC_EV(IAP, EVENT_40H_02H)			\
643 __PMC_EV(IAP, EVENT_40H_04H)			\
644 __PMC_EV(IAP, EVENT_40H_08H)			\
645 __PMC_EV(IAP, EVENT_40H_0FH)			\
646 __PMC_EV(IAP, EVENT_40H_21H)			\
647 __PMC_EV(IAP, EVENT_41H)			\
648 __PMC_EV(IAP, EVENT_41H_01H)			\
649 __PMC_EV(IAP, EVENT_41H_02H)			\
650 __PMC_EV(IAP, EVENT_41H_04H)			\
651 __PMC_EV(IAP, EVENT_41H_08H)			\
652 __PMC_EV(IAP, EVENT_41H_0FH)			\
653 __PMC_EV(IAP, EVENT_41H_22H)			\
654 __PMC_EV(IAP, EVENT_42H)			\
655 __PMC_EV(IAP, EVENT_42H_01H)			\
656 __PMC_EV(IAP, EVENT_42H_02H)			\
657 __PMC_EV(IAP, EVENT_42H_04H)			\
658 __PMC_EV(IAP, EVENT_42H_08H)			\
659 __PMC_EV(IAP, EVENT_42H_10H)			\
660 __PMC_EV(IAP, EVENT_43H_01H)			\
661 __PMC_EV(IAP, EVENT_43H_02H)			\
662 __PMC_EV(IAP, EVENT_44H_02H)			\
663 __PMC_EV(IAP, EVENT_45H_0FH)			\
664 __PMC_EV(IAP, EVENT_46H_00H)			\
665 __PMC_EV(IAP, EVENT_47H_00H)			\
666 __PMC_EV(IAP, EVENT_48H_00H)			\
667 __PMC_EV(IAP, EVENT_48H_02H)			\
668 __PMC_EV(IAP, EVENT_49H_00H)			\
669 __PMC_EV(IAP, EVENT_49H_01H)			\
670 __PMC_EV(IAP, EVENT_49H_02H)			\
671 __PMC_EV(IAP, EVENT_49H_04H)			\
672 __PMC_EV(IAP, EVENT_49H_10H)			\
673 __PMC_EV(IAP, EVENT_49H_20H)			\
674 __PMC_EV(IAP, EVENT_49H_40H)			\
675 __PMC_EV(IAP, EVENT_49H_80H)			\
676 __PMC_EV(IAP, EVENT_4BH_00H)			\
677 __PMC_EV(IAP, EVENT_4BH_01H)			\
678 __PMC_EV(IAP, EVENT_4BH_02H)			\
679 __PMC_EV(IAP, EVENT_4BH_03H)			\
680 __PMC_EV(IAP, EVENT_4BH_08H)			\
681 __PMC_EV(IAP, EVENT_4CH_00H)			\
682 __PMC_EV(IAP, EVENT_4CH_01H)			\
683 __PMC_EV(IAP, EVENT_4DH_01H)			\
684 __PMC_EV(IAP, EVENT_4EH_01H)			\
685 __PMC_EV(IAP, EVENT_4EH_02H)			\
686 __PMC_EV(IAP, EVENT_4EH_04H)			\
687 __PMC_EV(IAP, EVENT_4EH_10H)			\
688 __PMC_EV(IAP, EVENT_4FH_00H)			\
689 __PMC_EV(IAP, EVENT_4FH_02H)			\
690 __PMC_EV(IAP, EVENT_4FH_04H)			\
691 __PMC_EV(IAP, EVENT_4FH_08H)			\
692 __PMC_EV(IAP, EVENT_4FH_10H)			\
693 __PMC_EV(IAP, EVENT_51H_01H)			\
694 __PMC_EV(IAP, EVENT_51H_02H)			\
695 __PMC_EV(IAP, EVENT_51H_04H)			\
696 __PMC_EV(IAP, EVENT_51H_08H)			\
697 __PMC_EV(IAP, EVENT_52H_01H)			\
698 __PMC_EV(IAP, EVENT_53H_01H)			\
699 __PMC_EV(IAP, EVENT_60H)			\
700 __PMC_EV(IAP, EVENT_60H_01H)			\
701 __PMC_EV(IAP, EVENT_60H_02H)			\
702 __PMC_EV(IAP, EVENT_60H_04H)			\
703 __PMC_EV(IAP, EVENT_60H_08H)			\
704 __PMC_EV(IAP, EVENT_61H)			\
705 __PMC_EV(IAP, EVENT_61H_00H)			\
706 __PMC_EV(IAP, EVENT_62H)			\
707 __PMC_EV(IAP, EVENT_62H_00H)			\
708 __PMC_EV(IAP, EVENT_63H)			\
709 __PMC_EV(IAP, EVENT_63H_01H)			\
710 __PMC_EV(IAP, EVENT_63H_02H)			\
711 __PMC_EV(IAP, EVENT_64H)			\
712 __PMC_EV(IAP, EVENT_64H_40H)			\
713 __PMC_EV(IAP, EVENT_65H)			\
714 __PMC_EV(IAP, EVENT_66H)			\
715 __PMC_EV(IAP, EVENT_67H)			\
716 __PMC_EV(IAP, EVENT_68H)			\
717 __PMC_EV(IAP, EVENT_69H)			\
718 __PMC_EV(IAP, EVENT_6AH)			\
719 __PMC_EV(IAP, EVENT_6BH)			\
720 __PMC_EV(IAP, EVENT_6CH)			\
721 __PMC_EV(IAP, EVENT_6CH_01H)			\
722 __PMC_EV(IAP, EVENT_6DH)			\
723 __PMC_EV(IAP, EVENT_6EH)			\
724 __PMC_EV(IAP, EVENT_6FH)			\
725 __PMC_EV(IAP, EVENT_70H)			\
726 __PMC_EV(IAP, EVENT_77H)			\
727 __PMC_EV(IAP, EVENT_78H)			\
728 __PMC_EV(IAP, EVENT_7AH)			\
729 __PMC_EV(IAP, EVENT_7BH)			\
730 __PMC_EV(IAP, EVENT_7DH)			\
731 __PMC_EV(IAP, EVENT_7EH)			\
732 __PMC_EV(IAP, EVENT_7EH_00H)			\
733 __PMC_EV(IAP, EVENT_7FH)			\
734 __PMC_EV(IAP, EVENT_80H_00H)			\
735 __PMC_EV(IAP, EVENT_80H_01H)			\
736 __PMC_EV(IAP, EVENT_80H_02H)			\
737 __PMC_EV(IAP, EVENT_80H_03H)			\
738 __PMC_EV(IAP, EVENT_80H_04H)			\
739 __PMC_EV(IAP, EVENT_80H_10H)			\
740 __PMC_EV(IAP, EVENT_81H_00H)			\
741 __PMC_EV(IAP, EVENT_81H_01H)			\
742 __PMC_EV(IAP, EVENT_81H_02H)			\
743 __PMC_EV(IAP, EVENT_82H_01H)			\
744 __PMC_EV(IAP, EVENT_82H_02H)			\
745 __PMC_EV(IAP, EVENT_82H_04H)			\
746 __PMC_EV(IAP, EVENT_82H_10H)			\
747 __PMC_EV(IAP, EVENT_82H_12H)			\
748 __PMC_EV(IAP, EVENT_82H_40H)			\
749 __PMC_EV(IAP, EVENT_83H_01H)			\
750 __PMC_EV(IAP, EVENT_83H_02H)			\
751 __PMC_EV(IAP, EVENT_85H_00H)			\
752 __PMC_EV(IAP, EVENT_85H_01H)			\
753 __PMC_EV(IAP, EVENT_85H_02H)			\
754 __PMC_EV(IAP, EVENT_85H_04H)			\
755 __PMC_EV(IAP, EVENT_85H_10H)			\
756 __PMC_EV(IAP, EVENT_85H_20H)			\
757 __PMC_EV(IAP, EVENT_85H_40H)			\
758 __PMC_EV(IAP, EVENT_85H_80H)			\
759 __PMC_EV(IAP, EVENT_86H_00H)			\
760 __PMC_EV(IAP, EVENT_87H_00H)			\
761 __PMC_EV(IAP, EVENT_87H_01H)			\
762 __PMC_EV(IAP, EVENT_87H_02H)			\
763 __PMC_EV(IAP, EVENT_87H_04H)			\
764 __PMC_EV(IAP, EVENT_87H_08H)			\
765 __PMC_EV(IAP, EVENT_87H_0FH)			\
766 __PMC_EV(IAP, EVENT_88H_00H)			\
767 __PMC_EV(IAP, EVENT_88H_01H)			\
768 __PMC_EV(IAP, EVENT_88H_02H)			\
769 __PMC_EV(IAP, EVENT_88H_04H)			\
770 __PMC_EV(IAP, EVENT_88H_07H)			\
771 __PMC_EV(IAP, EVENT_88H_08H)			\
772 __PMC_EV(IAP, EVENT_88H_10H)			\
773 __PMC_EV(IAP, EVENT_88H_20H)			\
774 __PMC_EV(IAP, EVENT_88H_30H)			\
775 __PMC_EV(IAP, EVENT_88H_40H)			\
776 __PMC_EV(IAP, EVENT_88H_7FH)			\
777 __PMC_EV(IAP, EVENT_89H_00H)			\
778 __PMC_EV(IAP, EVENT_89H_01H)			\
779 __PMC_EV(IAP, EVENT_89H_02H)			\
780 __PMC_EV(IAP, EVENT_89H_04H)			\
781 __PMC_EV(IAP, EVENT_89H_07H)			\
782 __PMC_EV(IAP, EVENT_89H_08H)			\
783 __PMC_EV(IAP, EVENT_89H_10H)			\
784 __PMC_EV(IAP, EVENT_89H_20H)			\
785 __PMC_EV(IAP, EVENT_89H_30H)			\
786 __PMC_EV(IAP, EVENT_89H_40H)			\
787 __PMC_EV(IAP, EVENT_89H_7FH)			\
788 __PMC_EV(IAP, EVENT_8AH_00H)			\
789 __PMC_EV(IAP, EVENT_8BH_00H)			\
790 __PMC_EV(IAP, EVENT_8CH_00H)			\
791 __PMC_EV(IAP, EVENT_8DH_00H)			\
792 __PMC_EV(IAP, EVENT_8EH_00H)			\
793 __PMC_EV(IAP, EVENT_8FH_00H)			\
794 __PMC_EV(IAP, EVENT_90H_00H)			\
795 __PMC_EV(IAP, EVENT_91H_00H)			\
796 __PMC_EV(IAP, EVENT_92H_00H)			\
797 __PMC_EV(IAP, EVENT_93H_00H)			\
798 __PMC_EV(IAP, EVENT_94H_00H)			\
799 __PMC_EV(IAP, EVENT_97H_00H)			\
800 __PMC_EV(IAP, EVENT_98H_00H)			\
801 __PMC_EV(IAP, EVENT_A0H_00H)			\
802 __PMC_EV(IAP, EVENT_A1H_01H)			\
803 __PMC_EV(IAP, EVENT_A1H_02H)			\
804 __PMC_EV(IAP, EVENT_A1H_04H)			\
805 __PMC_EV(IAP, EVENT_A1H_08H)			\
806 __PMC_EV(IAP, EVENT_A1H_10H)			\
807 __PMC_EV(IAP, EVENT_A1H_20H)			\
808 __PMC_EV(IAP, EVENT_A2H_00H)			\
809 __PMC_EV(IAP, EVENT_A2H_01H)			\
810 __PMC_EV(IAP, EVENT_A2H_02H)			\
811 __PMC_EV(IAP, EVENT_A2H_04H)			\
812 __PMC_EV(IAP, EVENT_A2H_08H)			\
813 __PMC_EV(IAP, EVENT_A2H_10H)			\
814 __PMC_EV(IAP, EVENT_A2H_20H)			\
815 __PMC_EV(IAP, EVENT_A2H_40H)			\
816 __PMC_EV(IAP, EVENT_A2H_80H)			\
817 __PMC_EV(IAP, EVENT_A6H_01H)			\
818 __PMC_EV(IAP, EVENT_A7H_01H)			\
819 __PMC_EV(IAP, EVENT_A8H_01H)			\
820 __PMC_EV(IAP, EVENT_AAH_01H)			\
821 __PMC_EV(IAP, EVENT_AAH_02H)			\
822 __PMC_EV(IAP, EVENT_AAH_03H)			\
823 __PMC_EV(IAP, EVENT_AAH_08H)			\
824 __PMC_EV(IAP, EVENT_ABH_01H)			\
825 __PMC_EV(IAP, EVENT_ABH_02H)			\
826 __PMC_EV(IAP, EVENT_AEH_01H)			\
827 __PMC_EV(IAP, EVENT_B0H_00H)			\
828 __PMC_EV(IAP, EVENT_B0H_01H)			\
829 __PMC_EV(IAP, EVENT_B0H_02H)			\
830 __PMC_EV(IAP, EVENT_B0H_04H)			\
831 __PMC_EV(IAP, EVENT_B0H_08H)			\
832 __PMC_EV(IAP, EVENT_B0H_10H)			\
833 __PMC_EV(IAP, EVENT_B0H_20H)			\
834 __PMC_EV(IAP, EVENT_B0H_40H)			\
835 __PMC_EV(IAP, EVENT_B0H_80H)			\
836 __PMC_EV(IAP, EVENT_B1H_00H)			\
837 __PMC_EV(IAP, EVENT_B1H_01H)			\
838 __PMC_EV(IAP, EVENT_B1H_02H)			\
839 __PMC_EV(IAP, EVENT_B1H_04H)			\
840 __PMC_EV(IAP, EVENT_B1H_08H)			\
841 __PMC_EV(IAP, EVENT_B1H_10H)			\
842 __PMC_EV(IAP, EVENT_B1H_1FH)			\
843 __PMC_EV(IAP, EVENT_B1H_20H)			\
844 __PMC_EV(IAP, EVENT_B1H_3FH)			\
845 __PMC_EV(IAP, EVENT_B1H_40H)			\
846 __PMC_EV(IAP, EVENT_B1H_80H)			\
847 __PMC_EV(IAP, EVENT_B2H_01H)			\
848 __PMC_EV(IAP, EVENT_B3H_01H)			\
849 __PMC_EV(IAP, EVENT_B3H_02H)			\
850 __PMC_EV(IAP, EVENT_B3H_04H)			\
851 __PMC_EV(IAP, EVENT_B3H_08H)			\
852 __PMC_EV(IAP, EVENT_B3H_10H)			\
853 __PMC_EV(IAP, EVENT_B3H_20H)			\
854 __PMC_EV(IAP, EVENT_B3H_81H)			\
855 __PMC_EV(IAP, EVENT_B3H_82H)			\
856 __PMC_EV(IAP, EVENT_B3H_84H)			\
857 __PMC_EV(IAP, EVENT_B3H_88H)			\
858 __PMC_EV(IAP, EVENT_B3H_90H)			\
859 __PMC_EV(IAP, EVENT_B3H_A0H)			\
860 __PMC_EV(IAP, EVENT_B4H_01H)			\
861 __PMC_EV(IAP, EVENT_B4H_02H)			\
862 __PMC_EV(IAP, EVENT_B4H_04H)			\
863 __PMC_EV(IAP, EVENT_B7H_01H)			\
864 __PMC_EV(IAP, EVENT_B8H_01H)			\
865 __PMC_EV(IAP, EVENT_B8H_02H)			\
866 __PMC_EV(IAP, EVENT_B8H_04H)			\
867 __PMC_EV(IAP, EVENT_BAH_01H)			\
868 __PMC_EV(IAP, EVENT_BAH_02H)			\
869 __PMC_EV(IAP, EVENT_BBH_01H)			\
870 __PMC_EV(IAP, EVENT_C0H_00H)			\
871 __PMC_EV(IAP, EVENT_C0H_01H)			\
872 __PMC_EV(IAP, EVENT_C0H_02H)			\
873 __PMC_EV(IAP, EVENT_C0H_04H)			\
874 __PMC_EV(IAP, EVENT_C0H_08H)			\
875 __PMC_EV(IAP, EVENT_C1H_00H)			\
876 __PMC_EV(IAP, EVENT_C1H_01H)			\
877 __PMC_EV(IAP, EVENT_C1H_FEH)			\
878 __PMC_EV(IAP, EVENT_C2H_00H)			\
879 __PMC_EV(IAP, EVENT_C2H_01H)			\
880 __PMC_EV(IAP, EVENT_C2H_02H)			\
881 __PMC_EV(IAP, EVENT_C2H_04H)			\
882 __PMC_EV(IAP, EVENT_C2H_07H)			\
883 __PMC_EV(IAP, EVENT_C2H_08H)			\
884 __PMC_EV(IAP, EVENT_C2H_0FH)			\
885 __PMC_EV(IAP, EVENT_C2H_10H)			\
886 __PMC_EV(IAP, EVENT_C3H_00H)			\
887 __PMC_EV(IAP, EVENT_C3H_01H)			\
888 __PMC_EV(IAP, EVENT_C3H_02H)			\
889 __PMC_EV(IAP, EVENT_C3H_04H)			\
890 __PMC_EV(IAP, EVENT_C3H_10H)			\
891 __PMC_EV(IAP, EVENT_C4H_00H)			\
892 __PMC_EV(IAP, EVENT_C4H_01H)			\
893 __PMC_EV(IAP, EVENT_C4H_02H)			\
894 __PMC_EV(IAP, EVENT_C4H_04H)			\
895 __PMC_EV(IAP, EVENT_C4H_08H)			\
896 __PMC_EV(IAP, EVENT_C4H_0CH)			\
897 __PMC_EV(IAP, EVENT_C4H_0FH)			\
898 __PMC_EV(IAP, EVENT_C5H_00H)			\
899 __PMC_EV(IAP, EVENT_C5H_01H)			\
900 __PMC_EV(IAP, EVENT_C5H_02H)			\
901 __PMC_EV(IAP, EVENT_C5H_04H)			\
902 __PMC_EV(IAP, EVENT_C6H_00H)			\
903 __PMC_EV(IAP, EVENT_C6H_01H)			\
904 __PMC_EV(IAP, EVENT_C6H_02H)			\
905 __PMC_EV(IAP, EVENT_C7H_00H)			\
906 __PMC_EV(IAP, EVENT_C7H_01H)			\
907 __PMC_EV(IAP, EVENT_C7H_02H)			\
908 __PMC_EV(IAP, EVENT_C7H_04H)			\
909 __PMC_EV(IAP, EVENT_C7H_08H)			\
910 __PMC_EV(IAP, EVENT_C7H_10H)			\
911 __PMC_EV(IAP, EVENT_C7H_1FH)			\
912 __PMC_EV(IAP, EVENT_C8H_00H)			\
913 __PMC_EV(IAP, EVENT_C8H_20H)			\
914 __PMC_EV(IAP, EVENT_C9H_00H)			\
915 __PMC_EV(IAP, EVENT_CAH_00H)			\
916 __PMC_EV(IAP, EVENT_CAH_01H)			\
917 __PMC_EV(IAP, EVENT_CAH_02H)			\
918 __PMC_EV(IAP, EVENT_CAH_04H)			\
919 __PMC_EV(IAP, EVENT_CAH_08H)			\
920 __PMC_EV(IAP, EVENT_CBH_01H)			\
921 __PMC_EV(IAP, EVENT_CBH_02H)			\
922 __PMC_EV(IAP, EVENT_CBH_04H)			\
923 __PMC_EV(IAP, EVENT_CBH_08H)			\
924 __PMC_EV(IAP, EVENT_CBH_10H)			\
925 __PMC_EV(IAP, EVENT_CBH_40H)			\
926 __PMC_EV(IAP, EVENT_CBH_80H)			\
927 __PMC_EV(IAP, EVENT_CCH_00H)			\
928 __PMC_EV(IAP, EVENT_CCH_01H)			\
929 __PMC_EV(IAP, EVENT_CCH_02H)			\
930 __PMC_EV(IAP, EVENT_CCH_03H)			\
931 __PMC_EV(IAP, EVENT_CDH_00H)			\
932 __PMC_EV(IAP, EVENT_CEH_00H)			\
933 __PMC_EV(IAP, EVENT_CFH_00H)			\
934 __PMC_EV(IAP, EVENT_D0H_00H)			\
935 __PMC_EV(IAP, EVENT_D0H_01H)			\
936 __PMC_EV(IAP, EVENT_D1H_01H)			\
937 __PMC_EV(IAP, EVENT_D1H_02H)			\
938 __PMC_EV(IAP, EVENT_D1H_04H)			\
939 __PMC_EV(IAP, EVENT_D1H_08H)			\
940 __PMC_EV(IAP, EVENT_D2H_01H)			\
941 __PMC_EV(IAP, EVENT_D2H_02H)			\
942 __PMC_EV(IAP, EVENT_D2H_04H)			\
943 __PMC_EV(IAP, EVENT_D2H_08H)			\
944 __PMC_EV(IAP, EVENT_D2H_0FH)			\
945 __PMC_EV(IAP, EVENT_D2H_10H)			\
946 __PMC_EV(IAP, EVENT_D4H_01H)			\
947 __PMC_EV(IAP, EVENT_D4H_02H)			\
948 __PMC_EV(IAP, EVENT_D4H_04H)			\
949 __PMC_EV(IAP, EVENT_D4H_08H)			\
950 __PMC_EV(IAP, EVENT_D4H_0FH)			\
951 __PMC_EV(IAP, EVENT_D5H_01H)			\
952 __PMC_EV(IAP, EVENT_D5H_02H)			\
953 __PMC_EV(IAP, EVENT_D5H_04H)			\
954 __PMC_EV(IAP, EVENT_D5H_08H)			\
955 __PMC_EV(IAP, EVENT_D5H_0FH)			\
956 __PMC_EV(IAP, EVENT_D7H_00H)			\
957 __PMC_EV(IAP, EVENT_D8H_00H)			\
958 __PMC_EV(IAP, EVENT_D8H_01H)			\
959 __PMC_EV(IAP, EVENT_D8H_02H)			\
960 __PMC_EV(IAP, EVENT_D8H_03H)			\
961 __PMC_EV(IAP, EVENT_D8H_04H)			\
962 __PMC_EV(IAP, EVENT_D9H_00H)			\
963 __PMC_EV(IAP, EVENT_D9H_01H)			\
964 __PMC_EV(IAP, EVENT_D9H_02H)			\
965 __PMC_EV(IAP, EVENT_D9H_03H)			\
966 __PMC_EV(IAP, EVENT_DAH_00H)			\
967 __PMC_EV(IAP, EVENT_DAH_01H)			\
968 __PMC_EV(IAP, EVENT_DAH_02H)			\
969 __PMC_EV(IAP, EVENT_DBH_00H)			\
970 __PMC_EV(IAP, EVENT_DBH_01H)			\
971 __PMC_EV(IAP, EVENT_DCH_01H)			\
972 __PMC_EV(IAP, EVENT_DCH_02H)			\
973 __PMC_EV(IAP, EVENT_DCH_04H)			\
974 __PMC_EV(IAP, EVENT_DCH_08H)			\
975 __PMC_EV(IAP, EVENT_DCH_10H)			\
976 __PMC_EV(IAP, EVENT_DCH_1FH)			\
977 __PMC_EV(IAP, EVENT_E0H_00H)			\
978 __PMC_EV(IAP, EVENT_E0H_01H)			\
979 __PMC_EV(IAP, EVENT_E2H_00H)			\
980 __PMC_EV(IAP, EVENT_E4H_00H)			\
981 __PMC_EV(IAP, EVENT_E4H_01H)			\
982 __PMC_EV(IAP, EVENT_E5H_01H)			\
983 __PMC_EV(IAP, EVENT_E6H_00H)			\
984 __PMC_EV(IAP, EVENT_E6H_01H)			\
985 __PMC_EV(IAP, EVENT_E6H_02H)			\
986 __PMC_EV(IAP, EVENT_E8H_01H)			\
987 __PMC_EV(IAP, EVENT_E8H_02H)			\
988 __PMC_EV(IAP, EVENT_E8H_03H)			\
989 __PMC_EV(IAP, EVENT_ECH_01H)			\
990 __PMC_EV(IAP, EVENT_F0H_00H)			\
991 __PMC_EV(IAP, EVENT_F0H_01H)			\
992 __PMC_EV(IAP, EVENT_F0H_02H)			\
993 __PMC_EV(IAP, EVENT_F0H_04H)			\
994 __PMC_EV(IAP, EVENT_F0H_08H)			\
995 __PMC_EV(IAP, EVENT_F0H_10H)			\
996 __PMC_EV(IAP, EVENT_F0H_20H)			\
997 __PMC_EV(IAP, EVENT_F0H_40H)			\
998 __PMC_EV(IAP, EVENT_F0H_80H)			\
999 __PMC_EV(IAP, EVENT_F1H_02H)			\
1000 __PMC_EV(IAP, EVENT_F1H_04H)			\
1001 __PMC_EV(IAP, EVENT_F1H_07H)			\
1002 __PMC_EV(IAP, EVENT_F2H_01H)			\
1003 __PMC_EV(IAP, EVENT_F2H_02H)			\
1004 __PMC_EV(IAP, EVENT_F2H_04H)			\
1005 __PMC_EV(IAP, EVENT_F2H_08H)			\
1006 __PMC_EV(IAP, EVENT_F2H_0FH)			\
1007 __PMC_EV(IAP, EVENT_F3H_01H)			\
1008 __PMC_EV(IAP, EVENT_F3H_02H)			\
1009 __PMC_EV(IAP, EVENT_F3H_04H)			\
1010 __PMC_EV(IAP, EVENT_F3H_08H)			\
1011 __PMC_EV(IAP, EVENT_F3H_10H)			\
1012 __PMC_EV(IAP, EVENT_F3H_20H)			\
1013 __PMC_EV(IAP, EVENT_F4H_01H)			\
1014 __PMC_EV(IAP, EVENT_F4H_02H)			\
1015 __PMC_EV(IAP, EVENT_F4H_04H)			\
1016 __PMC_EV(IAP, EVENT_F4H_08H)			\
1017 __PMC_EV(IAP, EVENT_F4H_10H)			\
1018 __PMC_EV(IAP, EVENT_F6H_01H)			\
1019 __PMC_EV(IAP, EVENT_F7H_01H)			\
1020 __PMC_EV(IAP, EVENT_F7H_02H)			\
1021 __PMC_EV(IAP, EVENT_F7H_04H)			\
1022 __PMC_EV(IAP, EVENT_F8H_00H)			\
1023 __PMC_EV(IAP, EVENT_F8H_01H)			\
1024 __PMC_EV(IAP, EVENT_FDH_01H)			\
1025 __PMC_EV(IAP, EVENT_FDH_02H)			\
1026 __PMC_EV(IAP, EVENT_FDH_04H)			\
1027 __PMC_EV(IAP, EVENT_FDH_08H)			\
1028 __PMC_EV(IAP, EVENT_FDH_10H)			\
1029 __PMC_EV(IAP, EVENT_FDH_20H)			\
1030 __PMC_EV(IAP, EVENT_FDH_40H)
1031 
1032 #define	PMC_EV_IAP_FIRST	PMC_EV_IAP_EVENT_02H_01H
1033 #define	PMC_EV_IAP_LAST		PMC_EV_IAP_EVENT_FDH_40H
1034 
1035 /*
1036  * Map "architectural" event names to event ids.
1037  */
1038 #define	__PMC_EV_ALIAS_INTEL_ARCHITECTURAL()				\
1039 __PMC_EV_ALIAS("branch-instruction-retired",	IAP_EVENT_C4H_00H)	\
1040 __PMC_EV_ALIAS("branch-misses-retired",		IAP_EVENT_C5H_00H)	\
1041 __PMC_EV_ALIAS("instruction-retired",		IAP_EVENT_C0H_00H)	\
1042 __PMC_EV_ALIAS("llc-misses",			IAP_EVENT_2EH_41H)	\
1043 __PMC_EV_ALIAS("llc-reference",			IAP_EVENT_2EH_4FH)	\
1044 __PMC_EV_ALIAS("unhalted-reference-cycles",	IAP_EVENT_3CH_01H)	\
1045 __PMC_EV_ALIAS("unhalted-core-cycles",		IAP_EVENT_3CH_00H)
1046 
1047 /*
1048  * Aliases for Atom PMCs.
1049  */
1050 #define	__PMC_EV_ALIAS_ATOM()						\
1051 __PMC_EV_ALIAS_INTEL_ARCHITECTURAL()					\
1052 __PMC_EV_ALIAS("BACLEARS",			IAP_EVENT_E6H_01H)	\
1053 __PMC_EV_ALIAS("BOGUS_BR",			IAP_EVENT_E4H_00H)	\
1054 __PMC_EV_ALIAS("BR_BAC_MISSP_EXEC",		IAP_EVENT_8AH_00H)	\
1055 __PMC_EV_ALIAS("BR_CALL_EXEC",			IAP_EVENT_92H_00H)	\
1056 __PMC_EV_ALIAS("BR_CALL_MISSP_EXEC",		IAP_EVENT_93H_00H)	\
1057 __PMC_EV_ALIAS("BR_CND_EXEC",			IAP_EVENT_8BH_00H)	\
1058 __PMC_EV_ALIAS("BR_CND_MISSP_EXEC",		IAP_EVENT_8CH_00H)	\
1059 __PMC_EV_ALIAS("BR_IND_CALL_EXEC",		IAP_EVENT_94H_00H)	\
1060 __PMC_EV_ALIAS("BR_IND_EXEC",			IAP_EVENT_8DH_00H)	\
1061 __PMC_EV_ALIAS("BR_IND_MISSP_EXEC",		IAP_EVENT_8EH_00H)	\
1062 __PMC_EV_ALIAS("BR_INST_DECODED",		IAP_EVENT_E0H_01H)	\
1063 __PMC_EV_ALIAS("BR_INST_EXEC",			IAP_EVENT_88H_00H)	\
1064 __PMC_EV_ALIAS("BR_INST_RETIRED.ANY",		IAP_EVENT_C4H_00H)	\
1065 __PMC_EV_ALIAS("BR_INST_RETIRED.ANY1",		IAP_EVENT_C4H_0FH)	\
1066 __PMC_EV_ALIAS("BR_INST_RETIRED.MISPRED",	IAP_EVENT_C5H_00H)	\
1067 __PMC_EV_ALIAS("BR_INST_RETIRED.MISPRED_NOT_TAKEN",			\
1068     IAP_EVENT_C4H_02H)							\
1069 __PMC_EV_ALIAS("BR_INST_RETIRED.MISPRED_TAKEN",	IAP_EVENT_C4H_08H)	\
1070 __PMC_EV_ALIAS("BR_INST_RETIRED.PRED_NOT_TAKEN",IAP_EVENT_C4H_01H)	\
1071 __PMC_EV_ALIAS("BR_INST_RETIRED.PRED_TAKEN",	IAP_EVENT_C4H_04H)	\
1072 __PMC_EV_ALIAS("BR_INST_RETIRED.TAKEN",		IAP_EVENT_C4H_0CH)	\
1073 __PMC_EV_ALIAS("BR_MISSP_EXEC",			IAP_EVENT_89H_00H)	\
1074 __PMC_EV_ALIAS("BR_RET_BAC_MISSP_EXEC",		IAP_EVENT_91H_00H)	\
1075 __PMC_EV_ALIAS("BR_RET_EXEC",			IAP_EVENT_8FH_00H)	\
1076 __PMC_EV_ALIAS("BR_RET_MISSP_EXEC",		IAP_EVENT_90H_00H)	\
1077 __PMC_EV_ALIAS("BR_TKN_BUBBLE_1",		IAP_EVENT_97H_00H)	\
1078 __PMC_EV_ALIAS("BR_TKN_BUBBLE_2",		IAP_EVENT_98H_00H)	\
1079 __PMC_EV_ALIAS("BUSQ_EMPTY",			IAP_EVENT_7DH)		\
1080 __PMC_EV_ALIAS("BUS_BNR_DRV",			IAP_EVENT_61H)		\
1081 __PMC_EV_ALIAS("BUS_DATA_RCV",			IAP_EVENT_64H)		\
1082 __PMC_EV_ALIAS("BUS_DRDY_CLOCKS",		IAP_EVENT_62H)		\
1083 __PMC_EV_ALIAS("BUS_HITM_DRV",			IAP_EVENT_7BH)		\
1084 __PMC_EV_ALIAS("BUS_HIT_DRV",			IAP_EVENT_7AH)		\
1085 __PMC_EV_ALIAS("BUS_IO_WAIT",			IAP_EVENT_7FH)		\
1086 __PMC_EV_ALIAS("BUS_LOCK_CLOCKS",		IAP_EVENT_63H)		\
1087 __PMC_EV_ALIAS("BUS_REQUEST_OUTSTANDING",	IAP_EVENT_60H)		\
1088 __PMC_EV_ALIAS("BUS_TRANS_ANY",			IAP_EVENT_70H)		\
1089 __PMC_EV_ALIAS("BUS_TRANS_BRD",			IAP_EVENT_65H)		\
1090 __PMC_EV_ALIAS("BUS_TRANS_BURST",		IAP_EVENT_6EH)		\
1091 __PMC_EV_ALIAS("BUS_TRANS_DEF",			IAP_EVENT_6DH)		\
1092 __PMC_EV_ALIAS("BUS_TRANS_IFETCH",		IAP_EVENT_68H)		\
1093 __PMC_EV_ALIAS("BUS_TRANS_INVAL",		IAP_EVENT_69H)		\
1094 __PMC_EV_ALIAS("BUS_TRANS_IO",			IAP_EVENT_6CH)		\
1095 __PMC_EV_ALIAS("BUS_TRANS_MEM",			IAP_EVENT_6FH)		\
1096 __PMC_EV_ALIAS("BUS_TRANS_P",			IAP_EVENT_6BH)		\
1097 __PMC_EV_ALIAS("BUS_TRANS_PWR",			IAP_EVENT_6AH)		\
1098 __PMC_EV_ALIAS("BUS_TRANS_RFO",			IAP_EVENT_66H)		\
1099 __PMC_EV_ALIAS("BUS_TRANS_WB",			IAP_EVENT_67H)		\
1100 __PMC_EV_ALIAS("CMP_SNOOP",			IAP_EVENT_78H)		\
1101 __PMC_EV_ALIAS("CPU_CLK_UNHALTED.BUS",		IAP_EVENT_3CH_01H)	\
1102 __PMC_EV_ALIAS("CPU_CLK_UNHALTED.CORE_P",	IAP_EVENT_3CH_00H)	\
1103 __PMC_EV_ALIAS("CPU_CLK_UNHALTED.NO_OTHER",	IAP_EVENT_3CH_02H)	\
1104 __PMC_EV_ALIAS("CYCLES_DIV_BUSY",		IAP_EVENT_14H_01H)	\
1105 __PMC_EV_ALIAS("CYCLES_INT_MASKED.CYCLES_INT_MASKED",			\
1106     IAP_EVENT_C6H_01H)							\
1107 __PMC_EV_ALIAS("CYCLES_INT_MASKED.CYCLES_INT_PENDING_AND_MASKED",	\
1108     IAP_EVENT_C6H_02H)							\
1109 __PMC_EV_ALIAS("CYCLES_L1I_MEM_STALLED",	IAP_EVENT_86H_00H)	\
1110 __PMC_EV_ALIAS("DATA_TLB_MISSES.DTLB_MISS",	IAP_EVENT_08H_07H)	\
1111 __PMC_EV_ALIAS("DATA_TLB_MISSES.DTLB_MISS_LD",	IAP_EVENT_08H_05H)	\
1112 __PMC_EV_ALIAS("DATA_TLB_MISSES.DTLB_MISS_ST",	IAP_EVENT_08H_06H)	\
1113 __PMC_EV_ALIAS("DATA_TLB_MISSES.UTLB_MISS_LD",	IAP_EVENT_08H_09H)	\
1114 __PMC_EV_ALIAS("DELAYED_BYPASS.FP",		IAP_EVENT_19H_00H)	\
1115 __PMC_EV_ALIAS("DELAYED_BYPASS.LOAD",		IAP_EVENT_19H_01H)	\
1116 __PMC_EV_ALIAS("DELAYED_BYPASS.SIMD",		IAP_EVENT_19H_02H)	\
1117 __PMC_EV_ALIAS("DIV",				IAP_EVENT_13H_00H)	\
1118 __PMC_EV_ALIAS("DIV.AR",			IAP_EVENT_13H_81H)	\
1119 __PMC_EV_ALIAS("DIV.S",				IAP_EVENT_13H_01H)	\
1120 __PMC_EV_ALIAS("DTLB_MISSES.ANY",		IAP_EVENT_08H_01H)	\
1121 __PMC_EV_ALIAS("DTLB_MISSES.L0_MISS_LD",	IAP_EVENT_08H_04H)	\
1122 __PMC_EV_ALIAS("DTLB_MISSES.MISS_LD",		IAP_EVENT_08H_02H)	\
1123 __PMC_EV_ALIAS("DTLB_MISSES.MISS_ST",		IAP_EVENT_08H_08H)	\
1124 __PMC_EV_ALIAS("EIST_TRANS",			IAP_EVENT_3AH_00H)	\
1125 __PMC_EV_ALIAS("ESP.ADDITIONS",			IAP_EVENT_ABH_02H)	\
1126 __PMC_EV_ALIAS("ESP.SYNCH",			IAP_EVENT_ABH_01H)	\
1127 __PMC_EV_ALIAS("EXT_SNOOP",			IAP_EVENT_77H)		\
1128 __PMC_EV_ALIAS("FP_ASSIST",			IAP_EVENT_11H_01H)	\
1129 __PMC_EV_ALIAS("FP_ASSIST.AR",			IAP_EVENT_11H_81H)	\
1130 __PMC_EV_ALIAS("FP_COMP_OPS_EXE",		IAP_EVENT_10H_00H)	\
1131 __PMC_EV_ALIAS("FP_MMX_TRANS_TO_FP",		IAP_EVENT_CCH_02H)	\
1132 __PMC_EV_ALIAS("FP_MMX_TRANS_TO_MMX",		IAP_EVENT_CCH_01H)	\
1133 __PMC_EV_ALIAS("HW_INT_RCV",			IAP_EVENT_C8H_00H)	\
1134 __PMC_EV_ALIAS("ICACHE.ACCESSES",		IAP_EVENT_80H_03H)	\
1135 __PMC_EV_ALIAS("ICACHE.MISSES",			IAP_EVENT_80H_02H)	\
1136 __PMC_EV_ALIAS("IDLE_DURING_DIV",		IAP_EVENT_18H_00H)	\
1137 __PMC_EV_ALIAS("ILD_STALL",			IAP_EVENT_87H_00H)	\
1138 __PMC_EV_ALIAS("INST_QUEUE.FULL",		IAP_EVENT_83H_02H)	\
1139 __PMC_EV_ALIAS("INST_RETIRED.ANY_P",		IAP_EVENT_C0H_00H)	\
1140 __PMC_EV_ALIAS("INST_RETIRED.LOADS",		IAP_EVENT_C0H_01H)	\
1141 __PMC_EV_ALIAS("INST_RETIRED.OTHER",		IAP_EVENT_C0H_04H)	\
1142 __PMC_EV_ALIAS("INST_RETIRED.STORES",		IAP_EVENT_C0H_02H)	\
1143 __PMC_EV_ALIAS("ITLB.FLUSH",			IAP_EVENT_82H_04H)	\
1144 __PMC_EV_ALIAS("ITLB.LARGE_MISS",		IAP_EVENT_82H_10H)	\
1145 __PMC_EV_ALIAS("ITLB.MISSES",			IAP_EVENT_82H_02H)	\
1146 __PMC_EV_ALIAS("ITLB.SMALL_MISS",		IAP_EVENT_82H_02H)	\
1147 __PMC_EV_ALIAS("ITLB_MISS_RETIRED",		IAP_EVENT_C9H_00H)	\
1148 __PMC_EV_ALIAS("L1D_ALL_CACHE_REF",		IAP_EVENT_43H_02H)	\
1149 __PMC_EV_ALIAS("L1D_ALL_REF",			IAP_EVENT_43H_01H)	\
1150 __PMC_EV_ALIAS("L1D_CACHE.LD",			IAP_EVENT_40H_21H)	\
1151 __PMC_EV_ALIAS("L1D_CACHE.ST",			IAP_EVENT_41H_22H)	\
1152 __PMC_EV_ALIAS("L1D_CACHE_LOCK",		IAP_EVENT_42H)		\
1153 __PMC_EV_ALIAS("L1D_CACHE_LOCK_DURATION",	IAP_EVENT_42H_10H)	\
1154 __PMC_EV_ALIAS("L1D_M_EVICT",			IAP_EVENT_47H_00H)	\
1155 __PMC_EV_ALIAS("L1D_M_REPL",			IAP_EVENT_46H_00H)	\
1156 __PMC_EV_ALIAS("L1D_PEND_MISS",			IAP_EVENT_48H_00H)	\
1157 __PMC_EV_ALIAS("L1D_PREFETCH.REQUESTS",		IAP_EVENT_4EH_10H)	\
1158 __PMC_EV_ALIAS("L1D_REPL",			IAP_EVENT_45H_0FH)	\
1159 __PMC_EV_ALIAS("L1D_SPLIT.LOADS",		IAP_EVENT_49H_01H)	\
1160 __PMC_EV_ALIAS("L1D_SPLIT.STORES",		IAP_EVENT_49H_02H)	\
1161 __PMC_EV_ALIAS("L1I_MISSES",			IAP_EVENT_81H_00H)	\
1162 __PMC_EV_ALIAS("L1I_READS",			IAP_EVENT_80H_00H)	\
1163 __PMC_EV_ALIAS("L2_ADS",			IAP_EVENT_21H)		\
1164 __PMC_EV_ALIAS("L2_DBUS_BUSY_RD",		IAP_EVENT_23H)		\
1165 __PMC_EV_ALIAS("L2_IFETCH",			IAP_EVENT_28H)		\
1166 __PMC_EV_ALIAS("L2_LD",				IAP_EVENT_29H)		\
1167 __PMC_EV_ALIAS("L2_LINES_IN",			IAP_EVENT_24H)		\
1168 __PMC_EV_ALIAS("L2_LINES_OUT",			IAP_EVENT_26H)		\
1169 __PMC_EV_ALIAS("L2_LOCK",			IAP_EVENT_2BH)		\
1170 __PMC_EV_ALIAS("L2_M_LINES_IN",			IAP_EVENT_25H)		\
1171 __PMC_EV_ALIAS("L2_M_LINES_OUT",		IAP_EVENT_27H)		\
1172 __PMC_EV_ALIAS("L2_NO_REQ",			IAP_EVENT_32H)		\
1173 __PMC_EV_ALIAS("L2_REJECT_BUSQ",		IAP_EVENT_30H)		\
1174 __PMC_EV_ALIAS("L2_RQSTS",			IAP_EVENT_2EH)		\
1175 __PMC_EV_ALIAS("L2_RQSTS.SELF.DEMAND.I_STATE",	IAP_EVENT_2EH_41H)	\
1176 __PMC_EV_ALIAS("L2_RQSTS.SELF.DEMAND.MESI",	IAP_EVENT_2EH_4FH)	\
1177 __PMC_EV_ALIAS("L2_ST",				IAP_EVENT_2AH)		\
1178 __PMC_EV_ALIAS("LOAD_BLOCK.L1D",		IAP_EVENT_03H_20H)	\
1179 __PMC_EV_ALIAS("LOAD_BLOCK.OVERLAP_STORE",	IAP_EVENT_03H_08H)	\
1180 __PMC_EV_ALIAS("LOAD_BLOCK.STA",		IAP_EVENT_03H_02H)	\
1181 __PMC_EV_ALIAS("LOAD_BLOCK.STD",		IAP_EVENT_03H_04H)	\
1182 __PMC_EV_ALIAS("LOAD_BLOCK.UNTIL_RETIRE",	IAP_EVENT_03H_10H)	\
1183 __PMC_EV_ALIAS("LOAD_HIT_PRE",			IAP_EVENT_4CH_00H)	\
1184 __PMC_EV_ALIAS("MACHINE_CLEARS.SMC",		IAP_EVENT_C3H_01H)	\
1185 __PMC_EV_ALIAS("MACHINE_NUKES.MEM_ORDER",	IAP_EVENT_C3H_04H)	\
1186 __PMC_EV_ALIAS("MACRO_INSTS.ALL_DECODED",	IAP_EVENT_AAH_03H)	\
1187 __PMC_EV_ALIAS("MACRO_INSTS.CISC_DECODED",	IAP_EVENT_AAH_02H)	\
1188 __PMC_EV_ALIAS("MEMORY_DISAMBIGUATION.RESET",	IAP_EVENT_09H_01H)	\
1189 __PMC_EV_ALIAS("MEMORY_DISAMBIGUATION.SUCCESS",	IAP_EVENT_09H_02H)	\
1190 __PMC_EV_ALIAS("MEM_LOAD_RETIRED.DTLB_MISS",	IAP_EVENT_CBH_04H)	\
1191 __PMC_EV_ALIAS("MEM_LOAD_RETIRED.L2_HIT",	IAP_EVENT_CBH_01H)	\
1192 __PMC_EV_ALIAS("MEM_LOAD_RETIRED.L2_LINE_MISS",	IAP_EVENT_CBH_08H)	\
1193 __PMC_EV_ALIAS("MEM_LOAD_RETIRED.L2_MISS",	IAP_EVENT_CBH_02H)	\
1194 __PMC_EV_ALIAS("MUL",				IAP_EVENT_12H_00H)	\
1195 __PMC_EV_ALIAS("MUL.AR",			IAP_EVENT_12H_81H)	\
1196 __PMC_EV_ALIAS("MUL.S",				IAP_EVENT_12H_01H)	\
1197 __PMC_EV_ALIAS("PAGE_WALKS.CYCLES",		IAP_EVENT_0CH_03H)	\
1198 __PMC_EV_ALIAS("PAGE_WALKS.WALKS",		IAP_EVENT_0CH_03H)	\
1199 __PMC_EV_ALIAS("PREFETCH.PREFETCHNTA",		IAP_EVENT_07H_08H)	\
1200 __PMC_EV_ALIAS("PREFETCH.PREFETCHT0",		IAP_EVENT_07H_01H)	\
1201 __PMC_EV_ALIAS("PREFETCH.SW_L2",		IAP_EVENT_07H_06H)	\
1202 __PMC_EV_ALIAS("PREF_RQSTS_DN",			IAP_EVENT_F8H_00H)	\
1203 __PMC_EV_ALIAS("PREF_RQSTS_UP",			IAP_EVENT_F0H_00H)	\
1204 __PMC_EV_ALIAS("RAT_STALLS.ANY",		IAP_EVENT_D2H_0FH)	\
1205 __PMC_EV_ALIAS("RAT_STALLS.FLAGS",		IAP_EVENT_D2H_04H)	\
1206 __PMC_EV_ALIAS("RAT_STALLS.FPSW",		IAP_EVENT_D2H_08H)	\
1207 __PMC_EV_ALIAS("RAT_STALLS.PARTIAL_CYCLES",	IAP_EVENT_D2H_02H)	\
1208 __PMC_EV_ALIAS("RAT_STALLS.ROB_READ_PORT",	IAP_EVENT_D2H_01H)	\
1209 __PMC_EV_ALIAS("RESOURCE_STALLS.ANY",		IAP_EVENT_DCH_1FH)	\
1210 __PMC_EV_ALIAS("RESOURCE_STALLS.BR_MISS_CLEAR",	IAP_EVENT_DCH_10H)	\
1211 __PMC_EV_ALIAS("RESOURCE_STALLS.FPCW",		IAP_EVENT_DCH_08H)	\
1212 __PMC_EV_ALIAS("RESOURCE_STALLS.LD_ST",		IAP_EVENT_DCH_04H)	\
1213 __PMC_EV_ALIAS("RESOURCE_STALLS.ROB_FULL",	IAP_EVENT_DCH_01H)	\
1214 __PMC_EV_ALIAS("RESOURCE_STALLS.RS_FULL",	IAP_EVENT_DCH_02H)	\
1215 __PMC_EV_ALIAS("RS_UOPS_DISPATCHED",		IAP_EVENT_A0H_00H)	\
1216 __PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT0",	IAP_EVENT_A1H_01H)	\
1217 __PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT1",	IAP_EVENT_A1H_02H)	\
1218 __PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT2",	IAP_EVENT_A1H_04H)	\
1219 __PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT3",	IAP_EVENT_A1H_08H)	\
1220 __PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT4",	IAP_EVENT_A1H_10H)	\
1221 __PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT5",	IAP_EVENT_A1H_20H)	\
1222 __PMC_EV_ALIAS("SB_DRAIN_CYCLES",		IAP_EVENT_04H_01H)	\
1223 __PMC_EV_ALIAS("SEGMENT_REG_LOADS.ANY",		IAP_EVENT_06H_00H)	\
1224 __PMC_EV_ALIAS("SEG_REG_RENAMES.ANY",		IAP_EVENT_D5H_0FH)	\
1225 __PMC_EV_ALIAS("SEG_REG_RENAMES.DS",		IAP_EVENT_D5H_02H)	\
1226 __PMC_EV_ALIAS("SEG_REG_RENAMES.ES",		IAP_EVENT_D5H_01H)	\
1227 __PMC_EV_ALIAS("SEG_REG_RENAMES.FS",		IAP_EVENT_D5H_04H)	\
1228 __PMC_EV_ALIAS("SEG_REG_RENAMES.GS",		IAP_EVENT_D5H_08H)	\
1229 __PMC_EV_ALIAS("SEG_RENAME_STALLS.ANY",		IAP_EVENT_D4H_0FH)	\
1230 __PMC_EV_ALIAS("SEG_RENAME_STALLS.DS",		IAP_EVENT_D4H_02H)	\
1231 __PMC_EV_ALIAS("SEG_RENAME_STALLS.ES",		IAP_EVENT_D4H_01H)	\
1232 __PMC_EV_ALIAS("SEG_RENAME_STALLS.FS",		IAP_EVENT_D4H_04H)	\
1233 __PMC_EV_ALIAS("SEG_RENAME_STALLS.GS",		IAP_EVENT_D4H_08H)	\
1234 __PMC_EV_ALIAS("SIMD_ASSIST",			IAP_EVENT_CDH_00H)	\
1235 __PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.PACKED_DOUBLE",			\
1236     IAP_EVENT_CAH_04H)							\
1237 __PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.PACKED_SINGLE",			\
1238     IAP_EVENT_CAH_01H)							\
1239 __PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.SCALAR_DOUBLE",			\
1240     IAP_EVENT_CAH_08H)							\
1241 __PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.SCALAR_SINGLE",			\
1242     IAP_EVENT_CAH_02H)							\
1243 __PMC_EV_ALIAS("SIMD_INSTR_RETIRED",		IAP_EVENT_CEH_00H)	\
1244 __PMC_EV_ALIAS("SIMD_INST_RETIRED.ANY",		IAP_EVENT_C7H_1FH)	\
1245 __PMC_EV_ALIAS("SIMD_INST_RETIRED.PACKED_DOUBLE", IAP_EVENT_C7H_04H)	\
1246 __PMC_EV_ALIAS("SIMD_INST_RETIRED.PACKED_SINGLE", IAP_EVENT_C7H_01H)	\
1247 __PMC_EV_ALIAS("SIMD_INST_RETIRED.SCALAR_DOUBLE", IAP_EVENT_C7H_08H)	\
1248 __PMC_EV_ALIAS("SIMD_INST_RETIRED.SCALAR_SINGLE", IAP_EVENT_C7H_02H)	\
1249 __PMC_EV_ALIAS("SIMD_INST_RETIRED.VECTOR",	IAP_EVENT_C7H_10H)	\
1250 __PMC_EV_ALIAS("SIMD_SAT_INSTR_RETIRED",	IAP_EVENT_CFH_00H)	\
1251 __PMC_EV_ALIAS("SIMD_SAT_UOP_EXEC.AR",		IAP_EVENT_B1H_80H)	\
1252 __PMC_EV_ALIAS("SIMD_SAT_UOP_EXEC.S",		IAP_EVENT_B1H_00H)	\
1253 __PMC_EV_ALIAS("SIMD_UOPS_EXEC.AR",		IAP_EVENT_B0H_80H)	\
1254 __PMC_EV_ALIAS("SIMD_UOPS_EXEC.S",		IAP_EVENT_B0H_00H)	\
1255 __PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.ARITHMETIC.AR", IAP_EVENT_B3H_A0H)	\
1256 __PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.ARITHMETIC.S",  IAP_EVENT_B3H_20H)	\
1257 __PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.LOGICAL.AR",	IAP_EVENT_B3H_90H)	\
1258 __PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.LOGICAL.S",	IAP_EVENT_B3H_10H)	\
1259 __PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.MUL.AR",	IAP_EVENT_B3H_81H)	\
1260 __PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.MUL.S",	IAP_EVENT_B3H_01H)	\
1261 __PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.PACK.AR",	IAP_EVENT_B3H_84H)	\
1262 __PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.PACK.S",	IAP_EVENT_B3H_04H)	\
1263 __PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.SHIFT.AR",	IAP_EVENT_B3H_82H)	\
1264 __PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.SHIFT.S",	IAP_EVENT_B3H_02H)	\
1265 __PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.UNPACK.AR",	IAP_EVENT_B3H_88H)	\
1266 __PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.UNPACK.S",	IAP_EVENT_B3H_08H)	\
1267 __PMC_EV_ALIAS("SNOOP_STALL_DRV",		IAP_EVENT_7EH)		\
1268 __PMC_EV_ALIAS("SSE_PRE_EXEC.L2",		IAP_EVENT_07H_02H)	\
1269 __PMC_EV_ALIAS("SSE_PRE_EXEC.STORES",		IAP_EVENT_07H_03H)	\
1270 __PMC_EV_ALIAS("SSE_PRE_MISS.L1",		IAP_EVENT_4BH_01H)	\
1271 __PMC_EV_ALIAS("SSE_PRE_MISS.L2",		IAP_EVENT_4BH_02H)	\
1272 __PMC_EV_ALIAS("SSE_PRE_MISS.NTA",		IAP_EVENT_4BH_00H)	\
1273 __PMC_EV_ALIAS("STORE_BLOCK.ORDER",		IAP_EVENT_04H_02H)	\
1274 __PMC_EV_ALIAS("STORE_BLOCK.SNOOP",		IAP_EVENT_04H_08H)	\
1275 __PMC_EV_ALIAS("STORE_FORWARDS.GOOD",		IAP_EVENT_02H_81H)	\
1276 __PMC_EV_ALIAS("THERMAL_TRIP",			IAP_EVENT_3BH_C0H)	\
1277 __PMC_EV_ALIAS("UOPS_RETIRED.ANY",		IAP_EVENT_C2H_10H)	\
1278 __PMC_EV_ALIAS("UOPS_RETIRED.FUSED",		IAP_EVENT_C2H_07H)	\
1279 __PMC_EV_ALIAS("UOPS_RETIRED.LD_IND_BR",	IAP_EVENT_C2H_01H)	\
1280 __PMC_EV_ALIAS("UOPS_RETIRED.MACRO_FUSION",	IAP_EVENT_C2H_04H)	\
1281 __PMC_EV_ALIAS("UOPS_RETIRED.NON_FUSED",	IAP_EVENT_C2H_08H)	\
1282 __PMC_EV_ALIAS("UOPS_RETIRED.STD_STA",		IAP_EVENT_C2H_02H)	\
1283 __PMC_EV_ALIAS("X87_COMP_OPS_EXE.ANY.AR",	IAP_EVENT_10H_81H)	\
1284 __PMC_EV_ALIAS("X87_COMP_OPS_EXE.ANY.S",	IAP_EVENT_10H_01H)	\
1285 __PMC_EV_ALIAS("X87_OPS_RETIRED.ANY",		IAP_EVENT_C1H_FEH)	\
1286 __PMC_EV_ALIAS("X87_OPS_RETIRED.FXCH",		IAP_EVENT_C1H_01H)
1287 
1288 /*
1289  * Aliases for Core PMC events.
1290  */
1291 #define	__PMC_EV_ALIAS_CORE()					\
1292 __PMC_EV_ALIAS_INTEL_ARCHITECTURAL()				\
1293 __PMC_EV_ALIAS("BAClears",		IAP_EVENT_E6H_00H)	\
1294 __PMC_EV_ALIAS("BTB_Misses",		IAP_EVENT_E2H_00H)	\
1295 __PMC_EV_ALIAS("Br_BAC_Missp_Exec",	IAP_EVENT_8AH_00H)	\
1296 __PMC_EV_ALIAS("Br_Bogus",		IAP_EVENT_E4H_00H)	\
1297 __PMC_EV_ALIAS("Br_Call_Exec",		IAP_EVENT_92H_00H)	\
1298 __PMC_EV_ALIAS("Br_Call_Missp_Exec",	IAP_EVENT_93H_00H)	\
1299 __PMC_EV_ALIAS("Br_Cnd_Exec",		IAP_EVENT_8BH_00H)	\
1300 __PMC_EV_ALIAS("Br_Cnd_Missp_Exec",	IAP_EVENT_8CH_00H)	\
1301 __PMC_EV_ALIAS("Br_Ind_Call_Exec",	IAP_EVENT_94H_00H)	\
1302 __PMC_EV_ALIAS("Br_Ind_Exec",		IAP_EVENT_8DH_00H)	\
1303 __PMC_EV_ALIAS("Br_Ind_Missp_Exec",	IAP_EVENT_8EH_00H)	\
1304 __PMC_EV_ALIAS("Br_Inst_Exec",		IAP_EVENT_88H_00H)	\
1305 __PMC_EV_ALIAS("Br_Instr_Decoded",	IAP_EVENT_E0H_00H)	\
1306 __PMC_EV_ALIAS("Br_Instr_Ret",		IAP_EVENT_C4H_00H)	\
1307 __PMC_EV_ALIAS("Br_MisPred_Ret",	IAP_EVENT_C5H_00H)	\
1308 __PMC_EV_ALIAS("Br_MisPred_Taken_Ret",	IAP_EVENT_CAH_00H)	\
1309 __PMC_EV_ALIAS("Br_Missp_Exec",		IAP_EVENT_89H_00H)	\
1310 __PMC_EV_ALIAS("Br_Ret_BAC_Missp_Exec",	IAP_EVENT_91H_00H)	\
1311 __PMC_EV_ALIAS("Br_Ret_Exec",		IAP_EVENT_8FH_00H)	\
1312 __PMC_EV_ALIAS("Br_Ret_Missp_Exec",	IAP_EVENT_90H_00H)	\
1313 __PMC_EV_ALIAS("Br_Taken_Ret",		IAP_EVENT_C9H_00H)	\
1314 __PMC_EV_ALIAS("Bus_BNR_Clocks",	IAP_EVENT_61H_00H)	\
1315 __PMC_EV_ALIAS("Bus_DRDY_Clocks",	IAP_EVENT_62H_00H)	\
1316 __PMC_EV_ALIAS("Bus_Data_Rcv",		IAP_EVENT_64H_40H)	\
1317 __PMC_EV_ALIAS("Bus_Locks_Clocks",	IAP_EVENT_63H)		\
1318 __PMC_EV_ALIAS("Bus_Not_In_Use",	IAP_EVENT_7DH)		\
1319 __PMC_EV_ALIAS("Bus_Req_Outstanding",	IAP_EVENT_60H)		\
1320 __PMC_EV_ALIAS("Bus_Snoop_Stall",	IAP_EVENT_7EH_00H)	\
1321 __PMC_EV_ALIAS("Bus_Snoops",		IAP_EVENT_77H)		\
1322 __PMC_EV_ALIAS("Bus_Trans_Any",		IAP_EVENT_70H)		\
1323 __PMC_EV_ALIAS("Bus_Trans_Brd",		IAP_EVENT_65H)		\
1324 __PMC_EV_ALIAS("Bus_Trans_Burst",	IAP_EVENT_6EH)		\
1325 __PMC_EV_ALIAS("Bus_Trans_Def",		IAP_EVENT_6DH)		\
1326 __PMC_EV_ALIAS("Bus_Trans_IO",		IAP_EVENT_6CH)		\
1327 __PMC_EV_ALIAS("Bus_Trans_Ifetch",	IAP_EVENT_68H)		\
1328 __PMC_EV_ALIAS("Bus_Trans_Inval",	IAP_EVENT_69H)		\
1329 __PMC_EV_ALIAS("Bus_Trans_Mem",		IAP_EVENT_6FH)		\
1330 __PMC_EV_ALIAS("Bus_Trans_P",		IAP_EVENT_6BH)		\
1331 __PMC_EV_ALIAS("Bus_Trans_Pwr",		IAP_EVENT_6AH)		\
1332 __PMC_EV_ALIAS("Bus_Trans_RFO",		IAP_EVENT_66H)		\
1333 __PMC_EV_ALIAS("Bus_Trans_WB",		IAP_EVENT_67H)		\
1334 __PMC_EV_ALIAS("Cycles_Div_Busy",	IAP_EVENT_14H_00H)	\
1335 __PMC_EV_ALIAS("Cycles_Int_Masked",	IAP_EVENT_C6H_00H)	\
1336 __PMC_EV_ALIAS("Cycles_Int_Pending_Masked", IAP_EVENT_C7H_00H)	\
1337 __PMC_EV_ALIAS("DCU_Snoop_To_Share",	IAP_EVENT_78H)		\
1338 __PMC_EV_ALIAS("DCache_Cache_LD",	IAP_EVENT_40H)		\
1339 __PMC_EV_ALIAS("DCache_Cache_Lock",	IAP_EVENT_42H)		\
1340 __PMC_EV_ALIAS("DCache_Cache_ST",	IAP_EVENT_41H)		\
1341 __PMC_EV_ALIAS("DCache_M_Evict",	IAP_EVENT_47H_00H)	\
1342 __PMC_EV_ALIAS("DCache_M_Repl",		IAP_EVENT_46H_00H)	\
1343 __PMC_EV_ALIAS("DCache_Pend_Miss",	IAP_EVENT_48H_00H)	\
1344 __PMC_EV_ALIAS("DCache_Repl",		IAP_EVENT_45H_0FH)	\
1345 __PMC_EV_ALIAS("Data_Mem_Cache_Ref",	IAP_EVENT_44H_02H)	\
1346 __PMC_EV_ALIAS("Data_Mem_Ref",		IAP_EVENT_43H_01H)	\
1347 __PMC_EV_ALIAS("Dbus_Busy",		IAP_EVENT_22H)		\
1348 __PMC_EV_ALIAS("Dbus_Busy_Rd",		IAP_EVENT_23H)		\
1349 __PMC_EV_ALIAS("Div",			IAP_EVENT_13H_00H)	\
1350 __PMC_EV_ALIAS("Dtlb_Miss",		IAP_EVENT_49H_00H)	\
1351 __PMC_EV_ALIAS("ESP_Uops",		IAP_EVENT_D7H_00H)	\
1352 __PMC_EV_ALIAS("EST_Trans",		IAP_EVENT_3AH)		\
1353 __PMC_EV_ALIAS("FP_Assist",		IAP_EVENT_11H_00H)	\
1354 __PMC_EV_ALIAS("FP_Comp_Instr_Ret",	IAP_EVENT_C1H_00H)	\
1355 __PMC_EV_ALIAS("FP_Comps_Op_Exe",	IAP_EVENT_10H_00H)	\
1356 __PMC_EV_ALIAS("FP_MMX_Trans",		IAP_EVENT_CCH_01H)	\
1357 __PMC_EV_ALIAS("Fused_Ld_Uops_Ret",	IAP_EVENT_DAH_01H)	\
1358 __PMC_EV_ALIAS("Fused_St_Uops_Ret",	IAP_EVENT_DAH_02H)	\
1359 __PMC_EV_ALIAS("Fused_Uops_Ret",	IAP_EVENT_DAH_00H)	\
1360 __PMC_EV_ALIAS("HW_Int_Rx",		IAP_EVENT_C8H_00H)	\
1361 __PMC_EV_ALIAS("ICache_Misses",		IAP_EVENT_81H_00H)	\
1362 __PMC_EV_ALIAS("ICache_Reads",		IAP_EVENT_80H_00H)	\
1363 __PMC_EV_ALIAS("IFU_Mem_Stall",		IAP_EVENT_86H_00H)	\
1364 __PMC_EV_ALIAS("ILD_Stall",		IAP_EVENT_87H_00H)	\
1365 __PMC_EV_ALIAS("ITLB_Misses",		IAP_EVENT_85H_00H)	\
1366 __PMC_EV_ALIAS("Instr_Decoded",		IAP_EVENT_D0H_00H)	\
1367 __PMC_EV_ALIAS("Instr_Ret",		IAP_EVENT_C0H_00H)	\
1368 __PMC_EV_ALIAS("L1_Pref_Req",		IAP_EVENT_4FH_00H)	\
1369 __PMC_EV_ALIAS("L2_ADS",		IAP_EVENT_21H)		\
1370 __PMC_EV_ALIAS("L2_IFetch",		IAP_EVENT_28H)		\
1371 __PMC_EV_ALIAS("L2_LD",			IAP_EVENT_29H)		\
1372 __PMC_EV_ALIAS("L2_Lines_In",		IAP_EVENT_24H)		\
1373 __PMC_EV_ALIAS("L2_Lines_Out",		IAP_EVENT_26H)		\
1374 __PMC_EV_ALIAS("L2_M_Lines_In",		IAP_EVENT_25H)		\
1375 __PMC_EV_ALIAS("L2_M_Lines_Out",	IAP_EVENT_27H)		\
1376 __PMC_EV_ALIAS("L2_No_Request_Cycles",	IAP_EVENT_32H)		\
1377 __PMC_EV_ALIAS("L2_Reject_Cycles",	IAP_EVENT_30H)		\
1378 __PMC_EV_ALIAS("L2_Rqsts",		IAP_EVENT_2EH)		\
1379 __PMC_EV_ALIAS("L2_ST",			IAP_EVENT_2AH)		\
1380 __PMC_EV_ALIAS("LD_Blocks",		IAP_EVENT_03H_00H)	\
1381 __PMC_EV_ALIAS("LLC_Misses",		IAP_EVENT_2EH_41H)	\
1382 __PMC_EV_ALIAS("LLC_Reference",		IAP_EVENT_2EH_4FH)	\
1383 __PMC_EV_ALIAS("MMX_Assist",		IAP_EVENT_CDH_00H)	\
1384 __PMC_EV_ALIAS("MMX_FP_Trans",		IAP_EVENT_CCH_00H)	\
1385 __PMC_EV_ALIAS("MMX_Instr_Exec",	IAP_EVENT_B0H_00H)	\
1386 __PMC_EV_ALIAS("MMX_Instr_Ret",		IAP_EVENT_CEH_00H)	\
1387 __PMC_EV_ALIAS("Misalign_Mem_Ref",	IAP_EVENT_05H_00H)	\
1388 __PMC_EV_ALIAS("Mul",			IAP_EVENT_12H_00H)	\
1389 __PMC_EV_ALIAS("NonHlt_Ref_Cycles",	IAP_EVENT_3CH_01H)	\
1390 __PMC_EV_ALIAS("Pref_Rqsts_Dn",		IAP_EVENT_F8H_00H)	\
1391 __PMC_EV_ALIAS("Pref_Rqsts_Up",		IAP_EVENT_F0H_00H)	\
1392 __PMC_EV_ALIAS("Resource_Stall",	IAP_EVENT_A2H_00H)	\
1393 __PMC_EV_ALIAS("SD_Drains",		IAP_EVENT_04H_00H)	\
1394 __PMC_EV_ALIAS("SIMD_FP_DP_P_Comp_Ret",	IAP_EVENT_D9H_02H)	\
1395 __PMC_EV_ALIAS("SIMD_FP_DP_P_Ret",	IAP_EVENT_D8H_02H)	\
1396 __PMC_EV_ALIAS("SIMD_FP_DP_S_Comp_Ret",	IAP_EVENT_D9H_03H)	\
1397 __PMC_EV_ALIAS("SIMD_FP_DP_S_Ret",	IAP_EVENT_D8H_03H)	\
1398 __PMC_EV_ALIAS("SIMD_FP_SP_P_Comp_Ret",	IAP_EVENT_D9H_00H)	\
1399 __PMC_EV_ALIAS("SIMD_FP_SP_Ret",	IAP_EVENT_D8H_00H)	\
1400 __PMC_EV_ALIAS("SIMD_FP_SP_S_Comp_Ret",	IAP_EVENT_D9H_01H)	\
1401 __PMC_EV_ALIAS("SIMD_FP_SP_S_Ret",	IAP_EVENT_D8H_01H)	\
1402 __PMC_EV_ALIAS("SIMD_Int_128_Ret",	IAP_EVENT_D8H_04H)	\
1403 __PMC_EV_ALIAS("SIMD_Int_Pari_Exec",	IAP_EVENT_B3H_20H)	\
1404 __PMC_EV_ALIAS("SIMD_Int_Pck_Exec",	IAP_EVENT_B3H_04H)	\
1405 __PMC_EV_ALIAS("SIMD_Int_Plog_Exec",	IAP_EVENT_B3H_10H)	\
1406 __PMC_EV_ALIAS("SIMD_Int_Pmul_Exec",	IAP_EVENT_B3H_01H)	\
1407 __PMC_EV_ALIAS("SIMD_Int_Psft_Exec",	IAP_EVENT_B3H_02H)	\
1408 __PMC_EV_ALIAS("SIMD_Int_Sat_Exec",	IAP_EVENT_B1H_00H)	\
1409 __PMC_EV_ALIAS("SIMD_Int_Upck_Exec",	IAP_EVENT_B3H_08H)	\
1410 __PMC_EV_ALIAS("SMC_Detected",		IAP_EVENT_C3H_00H)	\
1411 __PMC_EV_ALIAS("SSE_NTStores_Miss",	IAP_EVENT_4BH_03H)	\
1412 __PMC_EV_ALIAS("SSE_NTStores_Ret",	IAP_EVENT_07H_03H)	\
1413 __PMC_EV_ALIAS("SSE_PrefNta_Miss",	IAP_EVENT_4BH_00H)	\
1414 __PMC_EV_ALIAS("SSE_PrefNta_Ret",	IAP_EVENT_07H_00H)	\
1415 __PMC_EV_ALIAS("SSE_PrefT1_Miss",	IAP_EVENT_4BH_01H)	\
1416 __PMC_EV_ALIAS("SSE_PrefT1_Ret",	IAP_EVENT_07H_01H)	\
1417 __PMC_EV_ALIAS("SSE_PrefT2_Miss",	IAP_EVENT_4BH_02H)	\
1418 __PMC_EV_ALIAS("SSE_PrefT2_Ret",	IAP_EVENT_07H_02H)	\
1419 __PMC_EV_ALIAS("Seg_Reg_Loads",		IAP_EVENT_06H_00H)	\
1420 __PMC_EV_ALIAS("Serial_Execution_Cycles", IAP_EVENT_3CH_02H)	\
1421 __PMC_EV_ALIAS("Thermal_Trip",		IAP_EVENT_3BH_C0H)	\
1422 __PMC_EV_ALIAS("Unfusion",		IAP_EVENT_DBH_00H)	\
1423 __PMC_EV_ALIAS("Unhalted_Core_Cycles",	IAP_EVENT_3CH_00H)	\
1424 __PMC_EV_ALIAS("Uops_Ret",		IAP_EVENT_C2H_00H)
1425 
1426 /*
1427  * Aliases for Core2 PMC events.
1428  */
1429 #define	__PMC_EV_ALIAS_CORE2()						\
1430 __PMC_EV_ALIAS_INTEL_ARCHITECTURAL()					\
1431 __PMC_EV_ALIAS("BACLEARS",		IAP_EVENT_E6H_00H)		\
1432 __PMC_EV_ALIAS("BOGUS_BR",		IAP_EVENT_E4H_00H)		\
1433 __PMC_EV_ALIAS("BR_BAC_MISSP_EXEC",	IAP_EVENT_8AH_00H)		\
1434 __PMC_EV_ALIAS("BR_CALL_EXEC",		IAP_EVENT_92H_00H)		\
1435 __PMC_EV_ALIAS("BR_CALL_MISSP_EXEC",	IAP_EVENT_93H_00H)		\
1436 __PMC_EV_ALIAS("BR_CND_EXEC",		IAP_EVENT_8BH_00H)		\
1437 __PMC_EV_ALIAS("BR_CND_MISSP_EXEC",	IAP_EVENT_8CH_00H)		\
1438 __PMC_EV_ALIAS("BR_IND_CALL_EXEC",	IAP_EVENT_94H_00H)		\
1439 __PMC_EV_ALIAS("BR_IND_EXEC",		IAP_EVENT_8DH_00H)		\
1440 __PMC_EV_ALIAS("BR_IND_MISSP_EXEC",	IAP_EVENT_8EH_00H)		\
1441 __PMC_EV_ALIAS("BR_INST_DECODED",	IAP_EVENT_E0H_00H)		\
1442 __PMC_EV_ALIAS("BR_INST_EXEC",		IAP_EVENT_88H_00H)		\
1443 __PMC_EV_ALIAS("BR_INST_RETIRED.ANY",	IAP_EVENT_C4H_00H)		\
1444 __PMC_EV_ALIAS("BR_INST_RETIRED.MISPRED", IAP_EVENT_C5H_00H)		\
1445 __PMC_EV_ALIAS("BR_INST_RETIRED.MISPRED_NOT_TAKEN",			\
1446     IAP_EVENT_C4H_02H)							\
1447 __PMC_EV_ALIAS("BR_INST_RETIRED.MISPRED_TAKEN",				\
1448     IAP_EVENT_C4H_08H)							\
1449 __PMC_EV_ALIAS("BR_INST_RETIRED.PRED_NOT_TAKEN",			\
1450     IAP_EVENT_C4H_01H)							\
1451 __PMC_EV_ALIAS("BR_INST_RETIRED.PRED_TAKEN",				\
1452     IAP_EVENT_C4H_04H)							\
1453 __PMC_EV_ALIAS("BR_INST_RETIRED.TAKEN",	IAP_EVENT_C4H_0CH)		\
1454 __PMC_EV_ALIAS("BR_MISSP_EXEC",		IAP_EVENT_89H_00H)		\
1455 __PMC_EV_ALIAS("BR_RET_BAC_MISSP_EXEC",	IAP_EVENT_91H_00H)		\
1456 __PMC_EV_ALIAS("BR_RET_EXEC",		IAP_EVENT_8FH_00H)		\
1457 __PMC_EV_ALIAS("BR_RET_MISSP_EXEC",	IAP_EVENT_90H_00H)		\
1458 __PMC_EV_ALIAS("BR_TKN_BUBBLE_1",	IAP_EVENT_97H_00H)		\
1459 __PMC_EV_ALIAS("BR_TKN_BUBBLE_2",	IAP_EVENT_98H_00H)		\
1460 __PMC_EV_ALIAS("BUSQ_EMPTY",		IAP_EVENT_7DH)			\
1461 __PMC_EV_ALIAS("BUS_BNR_DRV",		IAP_EVENT_61H)			\
1462 __PMC_EV_ALIAS("BUS_DATA_RCV",		IAP_EVENT_64H)			\
1463 __PMC_EV_ALIAS("BUS_DRDY_CLOCKS",	IAP_EVENT_62H)			\
1464 __PMC_EV_ALIAS("BUS_HITM_DRV",		IAP_EVENT_7BH)			\
1465 __PMC_EV_ALIAS("BUS_HIT_DRV",		IAP_EVENT_7AH)			\
1466 __PMC_EV_ALIAS("BUS_IO_WAIT",		IAP_EVENT_7FH)			\
1467 __PMC_EV_ALIAS("BUS_LOCK_CLOCKS",	IAP_EVENT_63H)			\
1468 __PMC_EV_ALIAS("BUS_REQUEST_OUTSTANDING",				\
1469     IAP_EVENT_60H)							\
1470 __PMC_EV_ALIAS("BUS_TRANS_ANY",		IAP_EVENT_70H)			\
1471 __PMC_EV_ALIAS("BUS_TRANS_BRD",		IAP_EVENT_65H)			\
1472 __PMC_EV_ALIAS("BUS_TRANS_BURST",	IAP_EVENT_6EH)			\
1473 __PMC_EV_ALIAS("BUS_TRANS_DEF",		IAP_EVENT_6DH)			\
1474 __PMC_EV_ALIAS("BUS_TRANS_IFETCH",	IAP_EVENT_68H)			\
1475 __PMC_EV_ALIAS("BUS_TRANS_INVAL",	IAP_EVENT_69H)			\
1476 __PMC_EV_ALIAS("BUS_TRANS_IO",		IAP_EVENT_6CH)			\
1477 __PMC_EV_ALIAS("BUS_TRANS_MEM",		IAP_EVENT_6FH)			\
1478 __PMC_EV_ALIAS("BUS_TRANS_P",		IAP_EVENT_6BH)			\
1479 __PMC_EV_ALIAS("BUS_TRANS_PWR",		IAP_EVENT_6AH)			\
1480 __PMC_EV_ALIAS("BUS_TRANS_RFO",		IAP_EVENT_66H)			\
1481 __PMC_EV_ALIAS("BUS_TRANS_WB",		IAP_EVENT_67H)			\
1482 __PMC_EV_ALIAS("CMP_SNOOP",		IAP_EVENT_78H)			\
1483 __PMC_EV_ALIAS("CPU_CLK_UNHALTED.BUS",	IAP_EVENT_3CH_01H)		\
1484 __PMC_EV_ALIAS("CPU_CLK_UNHALTED.CORE_P",				\
1485     IAP_EVENT_3CH_00H)							\
1486 __PMC_EV_ALIAS("CPU_CLK_UNHALTED.NO_OTHER",				\
1487     IAP_EVENT_3CH_02H)							\
1488 __PMC_EV_ALIAS("CYCLES_DIV_BUSY",	IAP_EVENT_14H_00H)		\
1489 __PMC_EV_ALIAS("CYCLES_INT_MASKED",	IAP_EVENT_C6H_01H)		\
1490 __PMC_EV_ALIAS("CYCLES_INT_PENDING_AND_MASKED",				\
1491     IAP_EVENT_C6H_02H)							\
1492 __PMC_EV_ALIAS("CYCLES_L1I_MEM_STALLED", IAP_EVENT_86H_00H)		\
1493 __PMC_EV_ALIAS("DELAYED_BYPASS.FP",	IAP_EVENT_19H_00H)		\
1494 __PMC_EV_ALIAS("DELAYED_BYPASS.LOAD",	IAP_EVENT_19H_01H)		\
1495 __PMC_EV_ALIAS("DELAYED_BYPASS.SIMD",	IAP_EVENT_19H_02H)		\
1496 __PMC_EV_ALIAS("DIV",			IAP_EVENT_13H_00H)		\
1497 __PMC_EV_ALIAS("DTLB_MISSES.ANY",	IAP_EVENT_08H_01H)		\
1498 __PMC_EV_ALIAS("DTLB_MISSES.L0_MISS_LD", IAP_EVENT_08H_04H)		\
1499 __PMC_EV_ALIAS("DTLB_MISSES.MISS_LD",	IAP_EVENT_08H_02H)		\
1500 __PMC_EV_ALIAS("DTLB_MISSES.MISS_ST",	IAP_EVENT_08H_08H)		\
1501 __PMC_EV_ALIAS("EIST_TRANS",		IAP_EVENT_3AH_00H)		\
1502 __PMC_EV_ALIAS("ESP.ADDITIONS",		IAP_EVENT_ABH_02H)		\
1503 __PMC_EV_ALIAS("ESP.SYNCH",		IAP_EVENT_ABH_01H)		\
1504 __PMC_EV_ALIAS("EXT_SNOOP",		IAP_EVENT_77H)			\
1505 __PMC_EV_ALIAS("FP_ASSIST",		IAP_EVENT_11H_00H)		\
1506 __PMC_EV_ALIAS("FP_COMP_OPS_EXE",	IAP_EVENT_10H_00H)		\
1507 __PMC_EV_ALIAS("FP_MMX_TRANS_TO_FP",	IAP_EVENT_CCH_02H)		\
1508 __PMC_EV_ALIAS("FP_MMX_TRANS_TO_MMX",	IAP_EVENT_CCH_01H)		\
1509 __PMC_EV_ALIAS("HW_INT_RCV",		IAP_EVENT_C8H_00H)		\
1510 __PMC_EV_ALIAS("IDLE_DURING_DIV",	IAP_EVENT_18H_00H)		\
1511 __PMC_EV_ALIAS("ILD_STALL",		IAP_EVENT_87H_00H)		\
1512 __PMC_EV_ALIAS("INST_QUEUE.FULL",	IAP_EVENT_83H_02H)		\
1513 __PMC_EV_ALIAS("INST_RETIRED.ANY_P",	IAP_EVENT_C0H_00H)		\
1514 __PMC_EV_ALIAS("INST_RETIRED.LOADS",	IAP_EVENT_C0H_01H)		\
1515 __PMC_EV_ALIAS("INST_RETIRED.OTHER",	IAP_EVENT_C0H_04H)		\
1516 __PMC_EV_ALIAS("INST_RETIRED.STORES",	IAP_EVENT_C0H_02H)		\
1517 __PMC_EV_ALIAS("INST_RETIRED.VM_H",	IAP_EVENT_C0H_08H)		\
1518 __PMC_EV_ALIAS("ITLB.FLUSH",		IAP_EVENT_82H_40H)		\
1519 __PMC_EV_ALIAS("ITLB.LARGE_MISS",	IAP_EVENT_82H_10H)		\
1520 __PMC_EV_ALIAS("ITLB.MISSES",		IAP_EVENT_82H_12H)		\
1521 __PMC_EV_ALIAS("ITLB.SMALL_MISS",	IAP_EVENT_82H_02H)		\
1522 __PMC_EV_ALIAS("ITLB_MISS_RETIRED",	IAP_EVENT_C9H_00H)		\
1523 __PMC_EV_ALIAS("L1D_ALL_CACHE_REF",	IAP_EVENT_43H_02H)		\
1524 __PMC_EV_ALIAS("L1D_ALL_REF",		IAP_EVENT_43H_01H)		\
1525 __PMC_EV_ALIAS("L1D_CACHE_LD",		IAP_EVENT_40H)			\
1526 __PMC_EV_ALIAS("L1D_CACHE_LOCK",	IAP_EVENT_42H)			\
1527 __PMC_EV_ALIAS("L1D_CACHE_LOCK_DURATION", IAP_EVENT_42H_10H)		\
1528 __PMC_EV_ALIAS("L1D_CACHE_ST",		IAP_EVENT_41H)			\
1529 __PMC_EV_ALIAS("L1D_M_EVICT",		IAP_EVENT_47H_00H)		\
1530 __PMC_EV_ALIAS("L1D_M_REPL",		IAP_EVENT_46H_00H)		\
1531 __PMC_EV_ALIAS("L1D_PEND_MISS",		IAP_EVENT_48H_00H)		\
1532 __PMC_EV_ALIAS("L1D_PREFETCH.REQUESTS",	IAP_EVENT_4EH_10H)		\
1533 __PMC_EV_ALIAS("L1D_REPL",		IAP_EVENT_45H_0FH)		\
1534 __PMC_EV_ALIAS("L1D_SPLIT.LOADS",	IAP_EVENT_49H_01H)		\
1535 __PMC_EV_ALIAS("L1D_SPLIT.STORES",	IAP_EVENT_49H_02H)		\
1536 __PMC_EV_ALIAS("L1I_MISSES",		IAP_EVENT_81H_00H)		\
1537 __PMC_EV_ALIAS("L1I_READS",		IAP_EVENT_80H_00H)		\
1538 __PMC_EV_ALIAS("L2_ADS",		IAP_EVENT_21H)			\
1539 __PMC_EV_ALIAS("L2_DBUS_BUSY_RD",	IAP_EVENT_23H)			\
1540 __PMC_EV_ALIAS("L2_IFETCH",		IAP_EVENT_28H)			\
1541 __PMC_EV_ALIAS("L2_LD",			IAP_EVENT_29H)			\
1542 __PMC_EV_ALIAS("L2_LINES_IN",		IAP_EVENT_24H)			\
1543 __PMC_EV_ALIAS("L2_LINES_OUT",		IAP_EVENT_26H)			\
1544 __PMC_EV_ALIAS("L2_LOCK",		IAP_EVENT_2BH)			\
1545 __PMC_EV_ALIAS("L2_M_LINES_IN",		IAP_EVENT_25H)			\
1546 __PMC_EV_ALIAS("L2_M_LINES_OUT",	IAP_EVENT_27H)			\
1547 __PMC_EV_ALIAS("L2_NO_REQ",		IAP_EVENT_32H)			\
1548 __PMC_EV_ALIAS("L2_REJECT_BUSQ",	IAP_EVENT_30H)			\
1549 __PMC_EV_ALIAS("L2_RQSTS",		IAP_EVENT_2EH)			\
1550 __PMC_EV_ALIAS("L2_RQSTS.SELF.DEMAND.I_STATE",				\
1551     IAP_EVENT_2EH_41H)							\
1552 __PMC_EV_ALIAS("L2_RQSTS.SELF.DEMAND.MESI",				\
1553     IAP_EVENT_2EH_4FH)							\
1554 __PMC_EV_ALIAS("L2_ST",			IAP_EVENT_2AH)			\
1555 __PMC_EV_ALIAS("LOAD_BLOCK.L1D",	IAP_EVENT_03H_20H)		\
1556 __PMC_EV_ALIAS("LOAD_BLOCK.OVERLAP_STORE",				\
1557     IAP_EVENT_03H_08H)							\
1558 __PMC_EV_ALIAS("LOAD_BLOCK.STA",	IAP_EVENT_03H_02H)		\
1559 __PMC_EV_ALIAS("LOAD_BLOCK.STD",	IAP_EVENT_03H_04H)		\
1560 __PMC_EV_ALIAS("LOAD_BLOCK.UNTIL_RETIRE", IAP_EVENT_03H_10H)		\
1561 __PMC_EV_ALIAS("LOAD_HIT_PRE",		IAP_EVENT_4CH_00H)		\
1562 __PMC_EV_ALIAS("MACHINE_NUKES.MEM_ORDER", IAP_EVENT_C3H_04H)		\
1563 __PMC_EV_ALIAS("MACHINE_NUKES.SMC",	IAP_EVENT_C3H_01H)		\
1564 __PMC_EV_ALIAS("MACRO_INSTS.CISC_DECODED", IAP_EVENT_AAH_08H)		\
1565 __PMC_EV_ALIAS("MACRO_INSTS.DECODED",	IAP_EVENT_AAH_01H)		\
1566 __PMC_EV_ALIAS("MEMORY_DISAMBIGUATION.RESET",				\
1567     IAP_EVENT_09H_01H)							\
1568 __PMC_EV_ALIAS("MEMORY_DISAMBIGUATION.SUCCESS",				\
1569     IAP_EVENT_09H_02H)							\
1570 __PMC_EV_ALIAS("MEM_LOAD_RETIRED.DTLB_MISS",				\
1571     IAP_EVENT_CBH_10H)							\
1572 __PMC_EV_ALIAS("MEM_LOAD_RETIRED.L1D_LINE_MISS",			\
1573     IAP_EVENT_CBH_02H)							\
1574 __PMC_EV_ALIAS("MEM_LOAD_RETIRED.L1D_MISS",				\
1575     IAP_EVENT_CBH_01H)							\
1576 __PMC_EV_ALIAS("MEM_LOAD_RETIRED.L2_LINE_MISS",				\
1577     IAP_EVENT_CBH_08H)							\
1578 __PMC_EV_ALIAS("MEM_LOAD_RETIRED.L2_MISS",				\
1579     IAP_EVENT_CBH_04H)							\
1580 __PMC_EV_ALIAS("MUL",			IAP_EVENT_12H_00H)		\
1581 __PMC_EV_ALIAS("PAGE_WALKS.COUNT",	IAP_EVENT_0CH_01H)		\
1582 __PMC_EV_ALIAS("PAGE_WALKS.CYCLES",	IAP_EVENT_0CH_02H)		\
1583 __PMC_EV_ALIAS("PREF_RQSTS_DN",		IAP_EVENT_F8H_00H)		\
1584 __PMC_EV_ALIAS("PREF_RQSTS_UP",		IAP_EVENT_F0H_00H)		\
1585 __PMC_EV_ALIAS("RAT_STALLS.ANY",	IAP_EVENT_D2H_0FH)		\
1586 __PMC_EV_ALIAS("RAT_STALLS.FLAGS",	IAP_EVENT_D2H_04H)		\
1587 __PMC_EV_ALIAS("RAT_STALLS.FPSW",	IAP_EVENT_D2H_08H)		\
1588 __PMC_EV_ALIAS("RAT_STALLS.OTHER_SERIALIZATION_STALLS",			\
1589     IAP_EVENT_D2H_10H)							\
1590 __PMC_EV_ALIAS("RAT_STALLS.PARTIAL_CYCLES",				\
1591     IAP_EVENT_D2H_02H)							\
1592 __PMC_EV_ALIAS("RAT_STALLS.ROB_READ_PORT",				\
1593     IAP_EVENT_D2H_01H)							\
1594 __PMC_EV_ALIAS("RESOURCE_STALLS.ANY",	IAP_EVENT_DCH_1FH)		\
1595 __PMC_EV_ALIAS("RESOURCE_STALLS.BR_MISS_CLEAR",				\
1596     IAP_EVENT_DCH_10H)							\
1597 __PMC_EV_ALIAS("RESOURCE_STALLS.FPCW",	IAP_EVENT_DCH_08H)		\
1598 __PMC_EV_ALIAS("RESOURCE_STALLS.LD_ST",	IAP_EVENT_DCH_04H)		\
1599 __PMC_EV_ALIAS("RESOURCE_STALLS.ROB_FULL",				\
1600     IAP_EVENT_DCH_01H)							\
1601 __PMC_EV_ALIAS("RESOURCE_STALLS.RS_FULL", IAP_EVENT_DCH_02H)		\
1602 __PMC_EV_ALIAS("RS_UOPS_DISPATCHED",	IAP_EVENT_A0H_00H)		\
1603 __PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT0", IAP_EVENT_A1H_01H)		\
1604 __PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT1", IAP_EVENT_A1H_02H)		\
1605 __PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT2", IAP_EVENT_A1H_04H)		\
1606 __PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT3", IAP_EVENT_A1H_08H)		\
1607 __PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT4", IAP_EVENT_A1H_10H)		\
1608 __PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT5", IAP_EVENT_A1H_20H)		\
1609 __PMC_EV_ALIAS("SB_DRAIN_CYCLES",	IAP_EVENT_04H_01H)		\
1610 __PMC_EV_ALIAS("SEGMENT_REG_LOADS",	IAP_EVENT_06H_00H)		\
1611 __PMC_EV_ALIAS("SEG_REG_RENAMES.ANY",	IAP_EVENT_D5H_0FH)		\
1612 __PMC_EV_ALIAS("SEG_REG_RENAMES.DS",	IAP_EVENT_D5H_02H)		\
1613 __PMC_EV_ALIAS("SEG_REG_RENAMES.ES",	IAP_EVENT_D5H_01H)		\
1614 __PMC_EV_ALIAS("SEG_REG_RENAMES.FS",	IAP_EVENT_D5H_04H)		\
1615 __PMC_EV_ALIAS("SEG_REG_RENAMES.GS",	IAP_EVENT_D5H_08H)		\
1616 __PMC_EV_ALIAS("SEG_RENAME_STALLS.ANY",	IAP_EVENT_D4H_0FH)		\
1617 __PMC_EV_ALIAS("SEG_RENAME_STALLS.DS",	IAP_EVENT_D4H_02H)		\
1618 __PMC_EV_ALIAS("SEG_RENAME_STALLS.ES",	IAP_EVENT_D4H_01H)		\
1619 __PMC_EV_ALIAS("SEG_RENAME_STALLS.FS",	IAP_EVENT_D4H_04H)		\
1620 __PMC_EV_ALIAS("SEG_RENAME_STALLS.GS",	IAP_EVENT_D4H_08H)		\
1621 __PMC_EV_ALIAS("SIMD_ASSIST",		IAP_EVENT_CDH_00H)		\
1622 __PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.PACKED_DOUBLE",			\
1623     IAP_EVENT_CAH_04H)							\
1624 __PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.PACKED_SINGLE",			\
1625     IAP_EVENT_CAH_01H)							\
1626 __PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.SCALAR_DOUBLE",			\
1627     IAP_EVENT_CAH_08H)							\
1628 __PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.SCALAR_SINGLE",			\
1629     IAP_EVENT_CAH_02H)							\
1630 __PMC_EV_ALIAS("SIMD_INSTR_RETIRED",	IAP_EVENT_CEH_00H)		\
1631 __PMC_EV_ALIAS("SIMD_INST_RETIRED.ANY",	IAP_EVENT_C7H_1FH)		\
1632 __PMC_EV_ALIAS("SIMD_INST_RETIRED.PACKED_DOUBLE",			\
1633     IAP_EVENT_C7H_04H)							\
1634 __PMC_EV_ALIAS("SIMD_INST_RETIRED.PACKED_SINGLE",			\
1635     IAP_EVENT_C7H_01H)							\
1636 __PMC_EV_ALIAS("SIMD_INST_RETIRED.SCALAR_DOUBLE",			\
1637     IAP_EVENT_C7H_08H)							\
1638 __PMC_EV_ALIAS("SIMD_INST_RETIRED.SCALAR_SINGLE",			\
1639     IAP_EVENT_C7H_02H)							\
1640 __PMC_EV_ALIAS("SIMD_INST_RETIRED.VECTOR",	IAP_EVENT_C7H_10H)	\
1641 __PMC_EV_ALIAS("SIMD_SAT_INSTR_RETIRED",	IAP_EVENT_CFH_00H)	\
1642 __PMC_EV_ALIAS("SIMD_SAT_UOP_EXEC",		IAP_EVENT_B1H_00H)	\
1643 __PMC_EV_ALIAS("SIMD_UOPS_EXEC",		IAP_EVENT_B0H_00H)	\
1644 __PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.ARITHMETIC",	IAP_EVENT_B3H_20H)	\
1645 __PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.LOGICAL",	IAP_EVENT_B3H_10H)	\
1646 __PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.MUL",	IAP_EVENT_B3H_01H)	\
1647 __PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.PACK",	IAP_EVENT_B3H_04H)	\
1648 __PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.SHIFT",	IAP_EVENT_B3H_02H)	\
1649 __PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.UNPACK",	IAP_EVENT_B3H_08H)	\
1650 __PMC_EV_ALIAS("SNOOP_STALL_DRV",		IAP_EVENT_7EH)		\
1651 __PMC_EV_ALIAS("SSE_PRE_EXEC.L1",		IAP_EVENT_07H_01H)	\
1652 __PMC_EV_ALIAS("SSE_PRE_EXEC.L2",		IAP_EVENT_07H_02H)	\
1653 __PMC_EV_ALIAS("SSE_PRE_EXEC.NTA",		IAP_EVENT_07H_00H)	\
1654 __PMC_EV_ALIAS("SSE_PRE_EXEC.STORES",		IAP_EVENT_07H_03H)	\
1655 __PMC_EV_ALIAS("SSE_PRE_MISS.L1",		IAP_EVENT_4BH_01H)	\
1656 __PMC_EV_ALIAS("SSE_PRE_MISS.L2",		IAP_EVENT_4BH_02H)	\
1657 __PMC_EV_ALIAS("SSE_PRE_MISS.NTA",		IAP_EVENT_4BH_00H)	\
1658 __PMC_EV_ALIAS("STORE_BLOCK.ORDER",		IAP_EVENT_04H_02H)	\
1659 __PMC_EV_ALIAS("STORE_BLOCK.SNOOP",		IAP_EVENT_04H_08H)	\
1660 __PMC_EV_ALIAS("THERMAL_TRIP",			IAP_EVENT_3BH_C0H)	\
1661 __PMC_EV_ALIAS("UOPS_RETIRED.ANY",		IAP_EVENT_C2H_0FH)	\
1662 __PMC_EV_ALIAS("UOPS_RETIRED.FUSED",		IAP_EVENT_C2H_07H)	\
1663 __PMC_EV_ALIAS("UOPS_RETIRED.LD_IND_BR",	IAP_EVENT_C2H_01H)	\
1664 __PMC_EV_ALIAS("UOPS_RETIRED.MACRO_FUSION",	IAP_EVENT_C2H_04H)	\
1665 __PMC_EV_ALIAS("UOPS_RETIRED.NON_FUSED",	IAP_EVENT_C2H_08H)	\
1666 __PMC_EV_ALIAS("UOPS_RETIRED.STD_STA",		IAP_EVENT_C2H_02H)	\
1667 __PMC_EV_ALIAS("X87_OPS_RETIRED.ANY",		IAP_EVENT_C1H_FEH)	\
1668 __PMC_EV_ALIAS("X87_OPS_RETIRED.FXCH",		IAP_EVENT_C1H_01H)
1669 
1670 /*
1671  * Core i7 and Xeon 5500 events removed between 253669-031US June 2009
1672  * and 253669-040US October 2011.
1673  */
1674 #define	__PMC_EV_ALIAS_COREI7_OLD()					\
1675 __PMC_EV_ALIAS("SB_FORWARD.ANY", IAP_EVENT_02H_01H)			\
1676 __PMC_EV_ALIAS("LOAD_BLOCK.STD", IAP_EVENT_03H_01H)			\
1677 __PMC_EV_ALIAS("LOAD_BLOCK.ADDRESS_OFFSET", IAP_EVENT_03H_04H)		\
1678 __PMC_EV_ALIAS("SB_DRAIN.CYCLES", IAP_EVENT_04H_01H)			\
1679 __PMC_EV_ALIAS("MISALIGN_MEM_REF.LOAD", IAP_EVENT_05H_01H)		\
1680 __PMC_EV_ALIAS("MISALIGN_MEM_REF.STORE", IAP_EVENT_05H_02H)		\
1681 __PMC_EV_ALIAS("MISALIGN_MEM_REF.ANY", IAP_EVENT_05H_03H)		\
1682 __PMC_EV_ALIAS("STORE_BLOCKS.NOT_STA", IAP_EVENT_06H_01H)		\
1683 __PMC_EV_ALIAS("STORE_BLOCKS.STA", IAP_EVENT_06H_02H)			\
1684 __PMC_EV_ALIAS("STORE_BLOCKS.ANY", IAP_EVENT_06H_0FH)			\
1685 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.PDP_MISS", IAP_EVENT_08H_40H)		\
1686 __PMC_EV_ALIAS("MEMORY_DISAMBIGURATION.RESET", IAP_EVENT_09H_01H)	\
1687 __PMC_EV_ALIAS("MEMORY_DISAMBIGURATION.SUCCESS", IAP_EVENT_09H_02H)	\
1688 __PMC_EV_ALIAS("MEMORY_DISAMBIGURATION.WATCHDOG", IAP_EVENT_09H_04H)	\
1689 __PMC_EV_ALIAS("MEMORY_DISAMBIGURATION.WATCH_CYCLES", IAP_EVENT_09H_08H)\
1690 __PMC_EV_ALIAS("HW_INT.RCV", IAP_EVENT_1DH_01H)				\
1691 __PMC_EV_ALIAS("HW_INT.CYCLES_MASKED", IAP_EVENT_1DH_02H)		\
1692 __PMC_EV_ALIAS("HW_INT.CYCLES_PENDING_AND_MASKED", IAP_EVENT_1DH_04H)	\
1693 __PMC_EV_ALIAS("L2_WRITE.RFO.E_STATE", IAP_EVENT_27H_04H)		\
1694 __PMC_EV_ALIAS("UOPS_DECODED.DEC0", IAP_EVENT_3DH_01H)			\
1695 __PMC_EV_ALIAS("L1D_CACHE_ST.I_STATE", IAP_EVENT_41H_01H)		\
1696 __PMC_EV_ALIAS("L1D_CACHE_ST.MESI", IAP_EVENT_41H_0FH)			\
1697 __PMC_EV_ALIAS("L1D_PEND_MISS.LOAD_BUFFERS_FULL", IAP_EVENT_48H_02H)	\
1698 __PMC_EV_ALIAS("DTLB_MISSES.PDP_MISS", IAP_EVENT_49H_40H)		\
1699 __PMC_EV_ALIAS("SSE_MEM_EXEC.NTA", IAP_EVENT_4BH_01H)			\
1700 __PMC_EV_ALIAS("SSE_MEM_EXEC.STREAMING_STORES", IAP_EVENT_4BH_08H)	\
1701 __PMC_EV_ALIAS("SFENCE_CYCLES", IAP_EVENT_4DH_01H)			\
1702 __PMC_EV_ALIAS("EPT.EPDE_MISS", IAP_EVENT_4FH_02H)			\
1703 __PMC_EV_ALIAS("EPT.EPDPE_HIT", IAP_EVENT_4FH_04H)			\
1704 __PMC_EV_ALIAS("EPT.EPDPE_MISS", IAP_EVENT_4FH_08H)			\
1705 __PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND.READ_DATA",		\
1706     IAP_EVENT_60H_01H)							\
1707 __PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND.READ_CODE",		\
1708     IAP_EVENT_60H_02H)							\
1709 __PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND.RFO",		\
1710     IAP_EVENT_60H_04H)							\
1711 __PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.ANY.READ",			\
1712     IAP_EVENT_60H_08H)							\
1713 __PMC_EV_ALIAS("IFU_IVC.FULL", IAP_EVENT_81H_01H)			\
1714 __PMC_EV_ALIAS("IFU_IVC.L1I_EVICTION", IAP_EVENT_81H_02H)		\
1715 __PMC_EV_ALIAS("L1I_OPPORTUNISTIC_HITS", IAP_EVENT_83H_01H)		\
1716 __PMC_EV_ALIAS("ITLB_MISSES.WALK_CYCLES", IAP_EVENT_85H_04H)		\
1717 __PMC_EV_ALIAS("ITLB_MISSES.PMH_BUSY_CYCLES", IAP_EVENT_85H_04H)	\
1718 __PMC_EV_ALIAS("ITLB_MISSES.STLB_HIT", IAP_EVENT_85H_10H)		\
1719 __PMC_EV_ALIAS("ITLB_MISSES.PDE_MISS", IAP_EVENT_85H_20H)		\
1720 __PMC_EV_ALIAS("ITLB_MISSES.PDP_MISS", IAP_EVENT_85H_40H)		\
1721 __PMC_EV_ALIAS("ITLB_MISSES.LARGE_WALK_COMPLETED", IAP_EVENT_85H_80H)	\
1722 __PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND.READ_DATA", IAP_EVENT_B0H_01H)	\
1723 __PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND.READ_CODE", IAP_EVENT_B0H_02H)	\
1724 __PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND.RFO", IAP_EVENT_B0H_04H)	\
1725 __PMC_EV_ALIAS("OFFCORE_REQUESTS.ANY.READ", IAP_EVENT_B0H_08H)		\
1726 __PMC_EV_ALIAS("OFFCORE_REQUESTS.ANY.RFO", IAP_EVENT_B0H_10H)		\
1727 __PMC_EV_ALIAS("OFFCORE_REQUESTS.UNCACHED_MEM", IAP_EVENT_B0H_20H)	\
1728 __PMC_EV_ALIAS("OFFCORE_REQUESTS.ANY", IAP_EVENT_B0H_80H)		\
1729 __PMC_EV_ALIAS("SNOOPQ_REQUESTS_OUTSTANDING.DATA", IAP_EVENT_B3H_01H)	\
1730 __PMC_EV_ALIAS("SNOOPQ_REQUESTS_OUTSTANDING.INVALIDATE",		\
1731     IAP_EVENT_B3H_02H)							\
1732 __PMC_EV_ALIAS("SNOOPQ_REQUESTS_OUTSTANDING.CODE", IAP_EVENT_B3H_04H)	\
1733 __PMC_EV_ALIAS("PIC_ACCESSES.TPR_READS", IAP_EVENT_BAH_01H)		\
1734 __PMC_EV_ALIAS("PIC_ACCESSES.TPR_WRITES", IAP_EVENT_BAH_02H)		\
1735 __PMC_EV_ALIAS("MACHINE_CLEARS.FUSION_ASSIST", IAP_EVENT_C3H_10H)	\
1736 __PMC_EV_ALIAS("BOGUS_BR", IAP_EVENT_E4H_01H)				\
1737 __PMC_EV_ALIAS("BPU_CLEARS.ANY", IAP_EVENT_E8H_03H)			\
1738 __PMC_EV_ALIAS("L2_HW_PREFETCH.HIT", IAP_EVENT_F3H_01H)			\
1739 __PMC_EV_ALIAS("L2_HW_PREFETCH.ALLOC", IAP_EVENT_F3H_02H)		\
1740 __PMC_EV_ALIAS("L2_HW_PREFETCH.DATA_TRIGGER", IAP_EVENT_F3H_04H)	\
1741 __PMC_EV_ALIAS("L2_HW_PREFETCH.CODE_TRIGGER", IAP_EVENT_F3H_08H)	\
1742 __PMC_EV_ALIAS("L2_HW_PREFETCH.DCA_TRIGGER", IAP_EVENT_F3H_10H)		\
1743 __PMC_EV_ALIAS("L2_HW_PREFETCH.KICK_START", IAP_EVENT_F3H_20H)		\
1744 __PMC_EV_ALIAS("SQ_MISC.PROMOTION", IAP_EVENT_F4H_01H)			\
1745 __PMC_EV_ALIAS("SQ_MISC.PROMOTION_POST_GO", IAP_EVENT_F4H_02H)		\
1746 __PMC_EV_ALIAS("SQ_MISC.LRU_HINTS", IAP_EVENT_F4H_04H)			\
1747 __PMC_EV_ALIAS("SQ_MISC.FILL_DROPPED", IAP_EVENT_F4H_08H)		\
1748 __PMC_EV_ALIAS("SEGMENT_REG_LOADS", IAP_EVENT_F8H_01H)
1749 
1750 /*
1751  * Aliases for Core i7 and Xeon 5500 PMC events (253669-033US December 2009)
1752  */
1753 #define	__PMC_EV_ALIAS_COREI7()						\
1754 __PMC_EV_ALIAS_INTEL_ARCHITECTURAL()					\
1755 __PMC_EV_ALIAS("SB_DRAIN.ANY", 	IAP_EVENT_04H_07H)			\
1756 __PMC_EV_ALIAS("STORE_BLOCKS.AT_RET", IAP_EVENT_06H_04H)		\
1757 __PMC_EV_ALIAS("STORE_BLOCKS.L1D_BLOCK", IAP_EVENT_06H_08H)		\
1758 __PMC_EV_ALIAS("PARTIAL_ADDRESS_ALIAS", IAP_EVENT_07H_01H)		\
1759 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.ANY", IAP_EVENT_08H_01H)		\
1760 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_COMPLETED", IAP_EVENT_08H_02H)	\
1761 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.STLB_HIT", IAP_EVENT_08H_10H)		\
1762 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.PDE_MISS", IAP_EVENT_08H_20H)		\
1763 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.LARGE_WALK_COMPLETED",			\
1764     IAP_EVENT_08H_80H) 							\
1765 __PMC_EV_ALIAS("MEM_INST_RETIRED.LOADS", IAP_EVENT_0BH_01H)		\
1766 __PMC_EV_ALIAS("MEM_INST_RETIRED.STORES", IAP_EVENT_0BH_02H)		\
1767 __PMC_EV_ALIAS("MEM_INST_RETIRED.LATENCY_ABOVE_THRESHOLD",		\
1768     IAP_EVENT_0BH_10H) 							\
1769 __PMC_EV_ALIAS("MEM_STORE_RETIRED.DTLB_MISS", IAP_EVENT_0CH_01H)	\
1770 __PMC_EV_ALIAS("UOPS_ISSUED.ANY", IAP_EVENT_0EH_01H)			\
1771 __PMC_EV_ALIAS("UOPS_ISSUED.STALLED_CYCLES", IAP_EVENT_0EH_01H)		\
1772 __PMC_EV_ALIAS("UOPS_ISSUED.FUSED", IAP_EVENT_0EH_02H)			\
1773 __PMC_EV_ALIAS("MEM_UNCORE_RETIRED.L3_DATA_MISS_UNKNOWN",		\
1774     IAP_EVENT_0FH_01H)							\
1775 __PMC_EV_ALIAS("MEM_UNCORE_RETIRED.OTHER_CORE_L2_HITM",			\
1776     IAP_EVENT_0FH_02H)							\
1777 __PMC_EV_ALIAS("MEM_UNCORE_RETIRED.REMOTE_CACHE_LOCAL_HOME_HIT",	\
1778     IAP_EVENT_0FH_08H)							\
1779 __PMC_EV_ALIAS("MEM_UNCORE_RETIRED.REMOTE_DRAM",			\
1780     IAP_EVENT_0FH_10H)							\
1781 __PMC_EV_ALIAS("MEM_UNCORE_RETIRED.LOCAL_DRAM", IAP_EVENT_0FH_20H)	\
1782 __PMC_EV_ALIAS("MEM_UNCORE_RETIRED.UNCACHEABLE", IAP_EVENT_0FH_80H)	\
1783 __PMC_EV_ALIAS("FP_COMP_OPS_EXE.X87", IAP_EVENT_10H_01H)		\
1784 __PMC_EV_ALIAS("FP_COMP_OPS_EXE.MMX", IAP_EVENT_10H_02H)		\
1785 __PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP", IAP_EVENT_10H_04H)		\
1786 __PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE2_INTEGER", IAP_EVENT_10H_08H)	\
1787 __PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP_PACKED", IAP_EVENT_10H_10H)	\
1788 __PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP_SCALAR", IAP_EVENT_10H_20H)	\
1789 __PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_SINGLE_PRECISION",			\
1790     IAP_EVENT_10H_40H)							\
1791 __PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_DOUBLE_PRECISION",			\
1792     IAP_EVENT_10H_80H)							\
1793 __PMC_EV_ALIAS("SIMD_INT_128.PACKED_MPY", IAP_EVENT_12H_01H)		\
1794 __PMC_EV_ALIAS("SIMD_INT_128.PACKED_SHIFT", IAP_EVENT_12H_02H)		\
1795 __PMC_EV_ALIAS("SIMD_INT_128.PACK", IAP_EVENT_12H_04H)			\
1796 __PMC_EV_ALIAS("SIMD_INT_128.UNPACK", IAP_EVENT_12H_08H)		\
1797 __PMC_EV_ALIAS("SIMD_INT_128.PACKED_LOGICAL", IAP_EVENT_12H_10H)	\
1798 __PMC_EV_ALIAS("SIMD_INT_128.PACKED_ARITH", IAP_EVENT_12H_20H)		\
1799 __PMC_EV_ALIAS("SIMD_INT_128.SHUFFLE_MOVE", IAP_EVENT_12H_40H)		\
1800 __PMC_EV_ALIAS("LOAD_DISPATCH.RS", IAP_EVENT_13H_01H)			\
1801 __PMC_EV_ALIAS("LOAD_DISPATCH.RS_DELAYED", IAP_EVENT_13H_02H)		\
1802 __PMC_EV_ALIAS("LOAD_DISPATCH.MOB", IAP_EVENT_13H_04H)			\
1803 __PMC_EV_ALIAS("LOAD_DISPATCH.ANY", IAP_EVENT_13H_07H)			\
1804 __PMC_EV_ALIAS("ARITH.CYCLES_DIV_BUSY", IAP_EVENT_14H_01H)		\
1805 __PMC_EV_ALIAS("ARITH.MUL", IAP_EVENT_14H_02H)				\
1806 __PMC_EV_ALIAS("INST_QUEUE_WRITES", IAP_EVENT_17H_01H)			\
1807 __PMC_EV_ALIAS("INST_DECODED.DEC0", IAP_EVENT_18H_01H)			\
1808 __PMC_EV_ALIAS("TWO_UOP_INSTS_DECODED", IAP_EVENT_19H_01H)		\
1809 __PMC_EV_ALIAS("INST_QUEUE_WRITE_CYCLES", IAP_EVENT_1EH_01H)		\
1810 __PMC_EV_ALIAS("LSD_OVERFLOW", IAP_EVENT_20H_01H)			\
1811 __PMC_EV_ALIAS("L2_RQSTS.LD_HIT", IAP_EVENT_24H_01H)			\
1812 __PMC_EV_ALIAS("L2_RQSTS.LD_MISS", IAP_EVENT_24H_02H)			\
1813 __PMC_EV_ALIAS("L2_RQSTS.LOADS", IAP_EVENT_24H_03H)			\
1814 __PMC_EV_ALIAS("L2_RQSTS.RFO_HIT", IAP_EVENT_24H_04H)			\
1815 __PMC_EV_ALIAS("L2_RQSTS.RFO_MISS", IAP_EVENT_24H_08H)			\
1816 __PMC_EV_ALIAS("L2_RQSTS.RFOS", IAP_EVENT_24H_0CH)			\
1817 __PMC_EV_ALIAS("L2_RQSTS.IFETCH_HIT", IAP_EVENT_24H_10H)		\
1818 __PMC_EV_ALIAS("L2_RQSTS.IFETCH_MISS", IAP_EVENT_24H_20H)		\
1819 __PMC_EV_ALIAS("L2_RQSTS.IFETCHES", IAP_EVENT_24H_30H)			\
1820 __PMC_EV_ALIAS("L2_RQSTS.PREFETCH_HIT", IAP_EVENT_24H_40H)		\
1821 __PMC_EV_ALIAS("L2_RQSTS.PREFETCH_MISS", IAP_EVENT_24H_80H)		\
1822 __PMC_EV_ALIAS("L2_RQSTS.PREFETCHES", IAP_EVENT_24H_C0H)		\
1823 __PMC_EV_ALIAS("L2_RQSTS.MISS", IAP_EVENT_24H_AAH)			\
1824 __PMC_EV_ALIAS("L2_RQSTS.REFERENCES", IAP_EVENT_24H_FFH)		\
1825 __PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.I_STATE", IAP_EVENT_26H_01H)	\
1826 __PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.S_STATE", IAP_EVENT_26H_02H)	\
1827 __PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.E_STATE", IAP_EVENT_26H_04H)	\
1828 __PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.M_STATE", IAP_EVENT_26H_08H)	\
1829 __PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.MESI", IAP_EVENT_26H_0FH)		\
1830 __PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.I_STATE", IAP_EVENT_26H_10H)	\
1831 __PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.S_STATE", IAP_EVENT_26H_20H)	\
1832 __PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.E_STATE", IAP_EVENT_26H_40H)	\
1833 __PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.M_STATE", IAP_EVENT_26H_80H)	\
1834 __PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.MESI", IAP_EVENT_26H_F0H)	\
1835 __PMC_EV_ALIAS("L2_DATA_RQSTS.ANY", IAP_EVENT_26H_FFH)			\
1836 __PMC_EV_ALIAS("L2_WRITE.RFO.I_STATE", IAP_EVENT_27H_01H)		\
1837 __PMC_EV_ALIAS("L2_WRITE.RFO.S_STATE", IAP_EVENT_27H_02H)		\
1838 __PMC_EV_ALIAS("L2_WRITE.RFO.M_STATE", IAP_EVENT_27H_08H)		\
1839 __PMC_EV_ALIAS("L2_WRITE.RFO.HIT", IAP_EVENT_27H_0EH)			\
1840 __PMC_EV_ALIAS("L2_WRITE.RFO.MESI", IAP_EVENT_27H_0FH)			\
1841 __PMC_EV_ALIAS("L2_WRITE.LOCK.I_STATE", IAP_EVENT_27H_10H)		\
1842 __PMC_EV_ALIAS("L2_WRITE.LOCK.S_STATE", IAP_EVENT_27H_20H)		\
1843 __PMC_EV_ALIAS("L2_WRITE.LOCK.E_STATE", IAP_EVENT_27H_40H)		\
1844 __PMC_EV_ALIAS("L2_WRITE.LOCK.M_STATE", IAP_EVENT_27H_80H)		\
1845 __PMC_EV_ALIAS("L2_WRITE.LOCK.HIT", IAP_EVENT_27H_E0H)			\
1846 __PMC_EV_ALIAS("L2_WRITE.LOCK.MESI", IAP_EVENT_27H_F0H)			\
1847 __PMC_EV_ALIAS("L1D_WB_L2.I_STATE", IAP_EVENT_28H_01H)			\
1848 __PMC_EV_ALIAS("L1D_WB_L2.S_STATE", IAP_EVENT_28H_02H)			\
1849 __PMC_EV_ALIAS("L1D_WB_L2.E_STATE", IAP_EVENT_28H_04H)			\
1850 __PMC_EV_ALIAS("L1D_WB_L2.M_STATE", IAP_EVENT_28H_08H)			\
1851 __PMC_EV_ALIAS("L1D_WB_L2.MESI", IAP_EVENT_28H_0FH)			\
1852 __PMC_EV_ALIAS("L3_LAT_CACHE.REFERENCE", IAP_EVENT_2EH_4FH)		\
1853 __PMC_EV_ALIAS("L3_LAT_CACHE.MISS", IAP_EVENT_2EH_41H)			\
1854 __PMC_EV_ALIAS("CPU_CLK_UNHALTED.THREAD_P", IAP_EVENT_3CH_00H)		\
1855 __PMC_EV_ALIAS("CPU_CLK_UNHALTED.REF_P", IAP_EVENT_3CH_01H)		\
1856 __PMC_EV_ALIAS("L1D_CACHE_LD.I_STATE", IAP_EVENT_40H_01H)		\
1857 __PMC_EV_ALIAS("L1D_CACHE_LD.S_STATE", IAP_EVENT_40H_02H)		\
1858 __PMC_EV_ALIAS("L1D_CACHE_LD.E_STATE", IAP_EVENT_40H_04H)		\
1859 __PMC_EV_ALIAS("L1D_CACHE_LD.M_STATE", IAP_EVENT_40H_08H)		\
1860 __PMC_EV_ALIAS("L1D_CACHE_LD.MESI", IAP_EVENT_40H_0FH)			\
1861 __PMC_EV_ALIAS("L1D_CACHE_ST.S_STATE", IAP_EVENT_41H_02H)		\
1862 __PMC_EV_ALIAS("L1D_CACHE_ST.E_STATE", IAP_EVENT_41H_04H)		\
1863 __PMC_EV_ALIAS("L1D_CACHE_ST.M_STATE", IAP_EVENT_41H_08H)		\
1864 __PMC_EV_ALIAS("L1D_CACHE_LOCK.HIT", IAP_EVENT_42H_01H)			\
1865 __PMC_EV_ALIAS("L1D_CACHE_LOCK.S_STATE", IAP_EVENT_42H_02H)		\
1866 __PMC_EV_ALIAS("L1D_CACHE_LOCK.E_STATE", IAP_EVENT_42H_04H)		\
1867 __PMC_EV_ALIAS("L1D_CACHE_LOCK.M_STATE", IAP_EVENT_42H_08H)		\
1868 __PMC_EV_ALIAS("L1D_ALL_REF.ANY", IAP_EVENT_43H_01H)			\
1869 __PMC_EV_ALIAS("L1D_ALL_REF.CACHEABLE", IAP_EVENT_43H_02H)		\
1870 __PMC_EV_ALIAS("DTLB_MISSES.ANY", IAP_EVENT_49H_01H)			\
1871 __PMC_EV_ALIAS("DTLB_MISSES.WALK_COMPLETED", IAP_EVENT_49H_02H)		\
1872 __PMC_EV_ALIAS("DTLB_MISSES.STLB_HIT", IAP_EVENT_49H_10H)		\
1873 __PMC_EV_ALIAS("DTLB_MISSES.PDE_MISS", IAP_EVENT_49H_20H)		\
1874 __PMC_EV_ALIAS("DTLB_MISSES.LARGE_WALK_COMPLETED", IAP_EVENT_49H_80H)	\
1875 __PMC_EV_ALIAS("LOAD_HIT_PRE", IAP_EVENT_4CH_01H)			\
1876 __PMC_EV_ALIAS("L1D_PREFETCH.REQUESTS", IAP_EVENT_4EH_01H)		\
1877 __PMC_EV_ALIAS("L1D_PREFETCH.MISS", IAP_EVENT_4EH_02H)			\
1878 __PMC_EV_ALIAS("L1D_PREFETCH.TRIGGERS", IAP_EVENT_4EH_04H)		\
1879 __PMC_EV_ALIAS("L1D.REPL", IAP_EVENT_51H_01H)				\
1880 __PMC_EV_ALIAS("L1D.M_REPL", IAP_EVENT_51H_02H)				\
1881 __PMC_EV_ALIAS("L1D.M_EVICT", IAP_EVENT_51H_04H)			\
1882 __PMC_EV_ALIAS("L1D.M_SNOOP_EVICT", IAP_EVENT_51H_08H)			\
1883 __PMC_EV_ALIAS("L1D_CACHE_PREFETCH_LOCK_FB_HIT", IAP_EVENT_52H_01H)	\
1884 __PMC_EV_ALIAS("L1D_CACHE_LOCK_FB_HIT", IAP_EVENT_53H_01H)		\
1885 __PMC_EV_ALIAS("CACHE_LOCK_CYCLES.L1D_L2", IAP_EVENT_63H_01H)		\
1886 __PMC_EV_ALIAS("CACHE_LOCK_CYCLES.L1D", IAP_EVENT_63H_02H)		\
1887 __PMC_EV_ALIAS("IO_TRANSACTIONS", IAP_EVENT_6CH_01H)			\
1888 __PMC_EV_ALIAS("L1I.HITS", IAP_EVENT_80H_01H)				\
1889 __PMC_EV_ALIAS("L1I.MISSES", IAP_EVENT_80H_02H)				\
1890 __PMC_EV_ALIAS("L1I.READS", IAP_EVENT_80H_03H)				\
1891 __PMC_EV_ALIAS("L1I.CYCLES_STALLED", IAP_EVENT_80H_04H)			\
1892 __PMC_EV_ALIAS("LARGE_ITLB.HIT", IAP_EVENT_82H_01H)			\
1893 __PMC_EV_ALIAS("ITLB_MISSES.ANY", IAP_EVENT_85H_01H)			\
1894 __PMC_EV_ALIAS("ITLB_MISSES.WALK_COMPLETED", IAP_EVENT_85H_02H)		\
1895 __PMC_EV_ALIAS("ILD_STALL.LCP", IAP_EVENT_87H_01H)			\
1896 __PMC_EV_ALIAS("ILD_STALL.MRU", IAP_EVENT_87H_02H)			\
1897 __PMC_EV_ALIAS("ILD_STALL.IQ_FULL", IAP_EVENT_87H_04H)			\
1898 __PMC_EV_ALIAS("ILD_STALL.REGEN", IAP_EVENT_87H_08H)			\
1899 __PMC_EV_ALIAS("ILD_STALL.ANY", IAP_EVENT_87H_0FH)			\
1900 __PMC_EV_ALIAS("BR_INST_EXEC.COND", IAP_EVENT_88H_01H)			\
1901 __PMC_EV_ALIAS("BR_INST_EXEC.DIRECT", IAP_EVENT_88H_02H)		\
1902 __PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_NON_CALL", IAP_EVENT_88H_04H)	\
1903 __PMC_EV_ALIAS("BR_INST_EXEC.NON_CALLS", IAP_EVENT_88H_07H)		\
1904 __PMC_EV_ALIAS("BR_INST_EXEC.RETURN_NEAR", IAP_EVENT_88H_08H)		\
1905 __PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_88H_10H)	\
1906 __PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_88H_20H)	\
1907 __PMC_EV_ALIAS("BR_INST_EXEC.NEAR_CALLS", IAP_EVENT_88H_30H)		\
1908 __PMC_EV_ALIAS("BR_INST_EXEC.TAKEN", IAP_EVENT_88H_40H)			\
1909 __PMC_EV_ALIAS("BR_INST_EXEC.ANY", IAP_EVENT_88H_7FH)			\
1910 __PMC_EV_ALIAS("BR_MISP_EXEC.COND", IAP_EVENT_89H_01H)			\
1911 __PMC_EV_ALIAS("BR_MISP_EXEC.DIRECT", IAP_EVENT_89H_02H)		\
1912 __PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_NON_CALL", IAP_EVENT_89H_04H)	\
1913 __PMC_EV_ALIAS("BR_MISP_EXEC.NON_CALLS", IAP_EVENT_89H_07H)		\
1914 __PMC_EV_ALIAS("BR_MISP_EXEC.RETURN_NEAR", IAP_EVENT_89H_08H)		\
1915 __PMC_EV_ALIAS("BR_MISP_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_89H_10H)	\
1916 __PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_89H_20H)	\
1917 __PMC_EV_ALIAS("BR_MISP_EXEC.NEAR_CALLS", IAP_EVENT_89H_30H)		\
1918 __PMC_EV_ALIAS("BR_MISP_EXEC.TAKEN", IAP_EVENT_89H_40H)			\
1919 __PMC_EV_ALIAS("BR_MISP_EXEC.ANY", IAP_EVENT_89H_7FH)			\
1920 __PMC_EV_ALIAS("RESOURCE_STALLS.ANY", IAP_EVENT_A2H_01H)		\
1921 __PMC_EV_ALIAS("RESOURCE_STALLS.LOAD", IAP_EVENT_A2H_02H)		\
1922 __PMC_EV_ALIAS("RESOURCE_STALLS.RS_FULL", IAP_EVENT_A2H_04H)		\
1923 __PMC_EV_ALIAS("RESOURCE_STALLS.STORE", IAP_EVENT_A2H_08H)		\
1924 __PMC_EV_ALIAS("RESOURCE_STALLS.ROB_FULL", IAP_EVENT_A2H_10H)		\
1925 __PMC_EV_ALIAS("RESOURCE_STALLS.FPCW", IAP_EVENT_A2H_20H)		\
1926 __PMC_EV_ALIAS("RESOURCE_STALLS.MXCSR", IAP_EVENT_A2H_40H)		\
1927 __PMC_EV_ALIAS("RESOURCE_STALLS.OTHER", IAP_EVENT_A2H_80H)		\
1928 __PMC_EV_ALIAS("MACRO_INSTS.FUSIONS_DECODED", IAP_EVENT_A6H_01H)	\
1929 __PMC_EV_ALIAS("BACLEAR_FORCE_IQ", IAP_EVENT_A7H_01H)			\
1930 __PMC_EV_ALIAS("LSD.UOPS", IAP_EVENT_A8H_01H)				\
1931 __PMC_EV_ALIAS("ITLB_FLUSH", IAP_EVENT_AEH_01H)				\
1932 __PMC_EV_ALIAS("OFFCORE_REQUESTS.L1D_WRITEBACK", IAP_EVENT_B0H_40H)	\
1933 __PMC_EV_ALIAS("UOPS_EXECUTED.PORT0", IAP_EVENT_B1H_01H)		\
1934 __PMC_EV_ALIAS("UOPS_EXECUTED.PORT1", IAP_EVENT_B1H_02H)		\
1935 __PMC_EV_ALIAS("UOPS_EXECUTED.PORT2_CORE", IAP_EVENT_B1H_04H)		\
1936 __PMC_EV_ALIAS("UOPS_EXECUTED.PORT3_CORE", IAP_EVENT_B1H_08H)		\
1937 __PMC_EV_ALIAS("UOPS_EXECUTED.PORT4_CORE", IAP_EVENT_B1H_10H)		\
1938 __PMC_EV_ALIAS("UOPS_EXECUTED.CORE_ACTIVE_CYCLES_NO_PORT5",		\
1939     IAP_EVENT_B1H_1FH)							\
1940 __PMC_EV_ALIAS("UOPS_EXECUTED.PORT5", IAP_EVENT_B1H_20H)		\
1941 __PMC_EV_ALIAS("UOPS_EXECUTED.CORE_ACTIVE_CYCLES", IAP_EVENT_B1H_3FH)	\
1942 __PMC_EV_ALIAS("UOPS_EXECUTED.PORT015", IAP_EVENT_B1H_40H)		\
1943 __PMC_EV_ALIAS("UOPS_EXECUTED.PORT234", IAP_EVENT_B1H_80H)		\
1944 __PMC_EV_ALIAS("OFFCORE_REQUESTS_SQ_FULL", IAP_EVENT_B2H_01H)		\
1945 __PMC_EV_ALIAS("OFF_CORE_RESPONSE_0", IAP_EVENT_B7H_01H)		\
1946 __PMC_EV_ALIAS("SNOOP_RESPONSE.HIT", IAP_EVENT_B8H_01H)			\
1947 __PMC_EV_ALIAS("SNOOP_RESPONSE.HITE", IAP_EVENT_B8H_02H)		\
1948 __PMC_EV_ALIAS("SNOOP_RESPONSE.HITM", IAP_EVENT_B8H_04H)		\
1949 __PMC_EV_ALIAS("OFF_CORE_RESPONSE_1", IAP_EVENT_BBH_01H)		\
1950 __PMC_EV_ALIAS("INST_RETIRED.ANY_P", IAP_EVENT_C0H_01H)			\
1951 __PMC_EV_ALIAS("INST_RETIRED.X87", IAP_EVENT_C0H_02H)			\
1952 __PMC_EV_ALIAS("INST_RETIRED.MMX", IAP_EVENT_C0H_04H)			\
1953 __PMC_EV_ALIAS("UOPS_RETIRED.ANY", IAP_EVENT_C2H_01H)			\
1954 __PMC_EV_ALIAS("UOPS_RETIRED.RETIRE_SLOTS", IAP_EVENT_C2H_02H)		\
1955 __PMC_EV_ALIAS("UOPS_RETIRED.MACRO_FUSED", IAP_EVENT_C2H_04H)		\
1956 __PMC_EV_ALIAS("MACHINE_CLEARS.CYCLES", IAP_EVENT_C3H_01H)		\
1957 __PMC_EV_ALIAS("MACHINE_CLEARS.MEM_ORDER", IAP_EVENT_C3H_02H)		\
1958 __PMC_EV_ALIAS("MACHINE_CLEARS.SMC", IAP_EVENT_C3H_04H)			\
1959 __PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_00H)	\
1960 __PMC_EV_ALIAS("BR_INST_RETIRED.CONDITIONAL", IAP_EVENT_C4H_01H)	\
1961 __PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_CALL", IAP_EVENT_C4H_02H)		\
1962 __PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_04H)	\
1963 __PMC_EV_ALIAS("BR_MISP_RETIRED.ALL_BRANCHES", IAP_EVENT_C5H_00H)	\
1964 __PMC_EV_ALIAS("BR_MISP_RETIRED.NEAR_CALL", IAP_EVENT_C5H_02H)		\
1965 __PMC_EV_ALIAS("SSEX_UOPS_RETIRED.PACKED_SINGLE", IAP_EVENT_C7H_01H)	\
1966 __PMC_EV_ALIAS("SSEX_UOPS_RETIRED.SCALAR_SINGLE", IAP_EVENT_C7H_02H)	\
1967 __PMC_EV_ALIAS("SSEX_UOPS_RETIRED.PACKED_DOUBLE", IAP_EVENT_C7H_04H)	\
1968 __PMC_EV_ALIAS("SSEX_UOPS_RETIRED.SCALAR_DOUBLE", IAP_EVENT_C7H_08H)	\
1969 __PMC_EV_ALIAS("SSEX_UOPS_RETIRED.VECTOR_INTEGER", IAP_EVENT_C7H_10H)	\
1970 __PMC_EV_ALIAS("ITLB_MISS_RETIRED", IAP_EVENT_C8H_20H)			\
1971 __PMC_EV_ALIAS("MEM_LOAD_RETIRED.L1D_HIT", IAP_EVENT_CBH_01H)		\
1972 __PMC_EV_ALIAS("MEM_LOAD_RETIRED.L2_HIT", IAP_EVENT_CBH_02H)		\
1973 __PMC_EV_ALIAS("MEM_LOAD_RETIRED.L3_UNSHARED_HIT", IAP_EVENT_CBH_04H)	\
1974 __PMC_EV_ALIAS("MEM_LOAD_RETIRED.OTHER_CORE_L2_HIT_HITM",		\
1975     IAP_EVENT_CBH_08H)							\
1976 __PMC_EV_ALIAS("MEM_LOAD_RETIRED.L3_MISS", IAP_EVENT_CBH_10H)		\
1977 __PMC_EV_ALIAS("MEM_LOAD_RETIRED.HIT_LFB", IAP_EVENT_CBH_40H)		\
1978 __PMC_EV_ALIAS("MEM_LOAD_RETIRED.DTLB_MISS", IAP_EVENT_CBH_80H)		\
1979 __PMC_EV_ALIAS("FP_MMX_TRANS.TO_FP", IAP_EVENT_CCH_01H)			\
1980 __PMC_EV_ALIAS("FP_MMX_TRANS.TO_MMX", IAP_EVENT_CCH_02H)		\
1981 __PMC_EV_ALIAS("FP_MMX_TRANS.ANY", IAP_EVENT_CCH_03H)			\
1982 __PMC_EV_ALIAS("MACRO_INSTS.DECODED", IAP_EVENT_D0H_01H)		\
1983 __PMC_EV_ALIAS("UOPS_DECODED.MS", IAP_EVENT_D1H_02H)			\
1984 __PMC_EV_ALIAS("UOPS_DECODED.ESP_FOLDING", IAP_EVENT_D1H_04H)		\
1985 __PMC_EV_ALIAS("UOPS_DECODED.ESP_SYNC", IAP_EVENT_D1H_08H)		\
1986 __PMC_EV_ALIAS("RAT_STALLS.FLAGS", IAP_EVENT_D2H_01H)			\
1987 __PMC_EV_ALIAS("RAT_STALLS.REGISTERS", IAP_EVENT_D2H_02H)		\
1988 __PMC_EV_ALIAS("RAT_STALLS.ROB_READ_PORT", IAP_EVENT_D2H_04H)		\
1989 __PMC_EV_ALIAS("RAT_STALLS.SCOREBOARD", IAP_EVENT_D2H_08H)		\
1990 __PMC_EV_ALIAS("RAT_STALLS.ANY", IAP_EVENT_D2H_0FH)			\
1991 __PMC_EV_ALIAS("SEG_RENAME_STALLS", IAP_EVENT_D4H_01H)			\
1992 __PMC_EV_ALIAS("ES_REG_RENAMES", IAP_EVENT_D5H_01H)			\
1993 __PMC_EV_ALIAS("UOP_UNFUSION", IAP_EVENT_DBH_01H)			\
1994 __PMC_EV_ALIAS("BR_INST_DECODED", IAP_EVENT_E0H_01H)			\
1995 __PMC_EV_ALIAS("BPU_MISSED_CALL_RET", IAP_EVENT_E5H_01H)		\
1996 __PMC_EV_ALIAS("BACLEAR.CLEAR", IAP_EVENT_E6H_01H)			\
1997 __PMC_EV_ALIAS("BACLEAR.BAD_TARGET", IAP_EVENT_E6H_02H)			\
1998 __PMC_EV_ALIAS("BPU_CLEARS.EARLY", IAP_EVENT_E8H_01H)			\
1999 __PMC_EV_ALIAS("BPU_CLEARS.LATE", IAP_EVENT_E8H_02H)			\
2000 __PMC_EV_ALIAS("L2_TRANSACTIONS.LOAD", IAP_EVENT_F0H_01H)		\
2001 __PMC_EV_ALIAS("L2_TRANSACTIONS.RFO", IAP_EVENT_F0H_02H)		\
2002 __PMC_EV_ALIAS("L2_TRANSACTIONS.IFETCH", IAP_EVENT_F0H_04H)		\
2003 __PMC_EV_ALIAS("L2_TRANSACTIONS.PREFETCH", IAP_EVENT_F0H_08H)		\
2004 __PMC_EV_ALIAS("L2_TRANSACTIONS.L1D_WB", IAP_EVENT_F0H_10H)		\
2005 __PMC_EV_ALIAS("L2_TRANSACTIONS.FILL", IAP_EVENT_F0H_20H)		\
2006 __PMC_EV_ALIAS("L2_TRANSACTIONS.WB", IAP_EVENT_F0H_40H)			\
2007 __PMC_EV_ALIAS("L2_TRANSACTIONS.ANY", IAP_EVENT_F0H_80H)		\
2008 __PMC_EV_ALIAS("L2_LINES_IN.S_STATE", IAP_EVENT_F1H_02H)		\
2009 __PMC_EV_ALIAS("L2_LINES_IN.E_STATE", IAP_EVENT_F1H_04H)		\
2010 __PMC_EV_ALIAS("L2_LINES_IN.ANY", IAP_EVENT_F1H_07H)			\
2011 __PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_CLEAN", IAP_EVENT_F2H_01H)		\
2012 __PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_DIRTY", IAP_EVENT_F2H_02H)		\
2013 __PMC_EV_ALIAS("L2_LINES_OUT.PREFETCH_CLEAN", IAP_EVENT_F2H_04H)	\
2014 __PMC_EV_ALIAS("L2_LINES_OUT.PREFETCH_DIRTY", IAP_EVENT_F2H_08H)	\
2015 __PMC_EV_ALIAS("L2_LINES_OUT.ANY", IAP_EVENT_F2H_0FH)			\
2016 __PMC_EV_ALIAS("SQ_MISC.SPLIT_LOCK", IAP_EVENT_F4H_10H)			\
2017 __PMC_EV_ALIAS("SQ_FULL_STALL_CYCLES", IAP_EVENT_F6H_01H)		\
2018 __PMC_EV_ALIAS("FP_ASSIST.ALL", IAP_EVENT_F7H_01H)			\
2019 __PMC_EV_ALIAS("FP_ASSIST.OUTPUT", IAP_EVENT_F7H_02H)			\
2020 __PMC_EV_ALIAS("FP_ASSIST.INPUT", IAP_EVENT_F7H_04H)			\
2021 __PMC_EV_ALIAS("SIMD_INT_64.PACKED_MPY", IAP_EVENT_FDH_01H)		\
2022 __PMC_EV_ALIAS("SIMD_INT_64.PACKED_SHIFT", IAP_EVENT_FDH_02H)		\
2023 __PMC_EV_ALIAS("SIMD_INT_64.PACK", IAP_EVENT_FDH_04H)			\
2024 __PMC_EV_ALIAS("SIMD_INT_64.UNPACK", IAP_EVENT_FDH_08H)			\
2025 __PMC_EV_ALIAS("SIMD_INT_64.PACKED_LOGICAL", IAP_EVENT_FDH_10H)		\
2026 __PMC_EV_ALIAS("SIMD_INT_64.PACKED_ARITH", IAP_EVENT_FDH_20H)		\
2027 __PMC_EV_ALIAS("SIMD_INT_64.SHUFFLE_MOVE", IAP_EVENT_FDH_40H)		\
2028 __PMC_EV_ALIAS_COREI7_OLD()
2029 
2030 /*
2031  * Aliases for Westmere PMC events (253669-033US December 2009)
2032  */
2033 #define	__PMC_EV_ALIAS_WESTMERE()					\
2034 __PMC_EV_ALIAS_INTEL_ARCHITECTURAL()					\
2035 __PMC_EV_ALIAS("LOAD_BLOCK.OVERLAP_STORE", IAP_EVENT_03H_02H)		\
2036 __PMC_EV_ALIAS("SB_DRAIN.ANY", IAP_EVENT_04H_07H)			\
2037 __PMC_EV_ALIAS("MISALIGN_MEMORY.STORE", IAP_EVENT_05H_02H)		\
2038 __PMC_EV_ALIAS("STORE_BLOCKS.AT_RET", IAP_EVENT_06H_04H)		\
2039 __PMC_EV_ALIAS("STORE_BLOCKS.L1D_BLOCK", IAP_EVENT_06H_08H)		\
2040 __PMC_EV_ALIAS("PARTIAL_ADDRESS_ALIAS", IAP_EVENT_07H_01H)		\
2041 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.ANY", IAP_EVENT_08H_01H)		\
2042 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_COMPLETED", IAP_EVENT_08H_02H)	\
2043 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_CYCLES", IAP_EVENT_08H_04H)	\
2044 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.STLB_HIT", IAP_EVENT_08H_10H)		\
2045 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.PDE_MISS", IAP_EVENT_08H_20H)		\
2046 __PMC_EV_ALIAS("MEM_INST_RETIRED.LOADS", IAP_EVENT_0BH_01H)		\
2047 __PMC_EV_ALIAS("MEM_INST_RETIRED.STORES", IAP_EVENT_0BH_02H)		\
2048 __PMC_EV_ALIAS("MEM_INST_RETIRED.LATENCY_ABOVE_THRESHOLD",		\
2049     IAP_EVENT_0BH_10H)							\
2050 __PMC_EV_ALIAS("MEM_STORE_RETIRED.DTLB_MISS", IAP_EVENT_0CH_01H)	\
2051 __PMC_EV_ALIAS("UOPS_ISSUED.ANY", IAP_EVENT_0EH_01H)			\
2052 __PMC_EV_ALIAS("UOPS_ISSUED.STALLED_CYCLES", IAP_EVENT_0EH_01H)		\
2053 __PMC_EV_ALIAS("UOPS_ISSUED.FUSED", IAP_EVENT_0EH_02H)			\
2054 __PMC_EV_ALIAS("MEM_UNCORE_RETIRED.LOCAL_HITM", IAP_EVENT_0FH_02H)	\
2055 __PMC_EV_ALIAS("MEM_UNCORE_RETIRED.LOCAL_DRAM_AND_REMOTE_CACHE_HIT",	\
2056     IAP_EVENT_0FH_08H)							\
2057 __PMC_EV_ALIAS("MEM_UNCORE_RETIRED.LOCAL_DRAM", IAP_EVENT_0FH_10H)	\
2058 __PMC_EV_ALIAS("MEM_UNCORE_RETIRED.REMOTE_DRAM", IAP_EVENT_0FH_20H)	\
2059 __PMC_EV_ALIAS("MEM_UNCORE_RETIRED.UNCACHEABLE", IAP_EVENT_0FH_80H)	\
2060 __PMC_EV_ALIAS("FP_COMP_OPS_EXE.X87", IAP_EVENT_10H_01H)		\
2061 __PMC_EV_ALIAS("FP_COMP_OPS_EXE.MMX", IAP_EVENT_10H_02H)		\
2062 __PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP", IAP_EVENT_10H_04H)		\
2063 __PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE2_INTEGER", IAP_EVENT_10H_08H)	\
2064 __PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP_PACKED", IAP_EVENT_10H_10H)	\
2065 __PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP_SCALAR", IAP_EVENT_10H_20H)	\
2066 __PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_SINGLE_PRECISION",			\
2067     IAP_EVENT_10H_40H) 							\
2068 __PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_DOUBLE_PRECISION",			\
2069     IAP_EVENT_10H_80H)							\
2070 __PMC_EV_ALIAS("SIMD_INT_128.PACKED_MPY", IAP_EVENT_12H_01H)		\
2071 __PMC_EV_ALIAS("SIMD_INT_128.PACKED_SHIFT", IAP_EVENT_12H_02H)		\
2072 __PMC_EV_ALIAS("SIMD_INT_128.PACK", IAP_EVENT_12H_04H)			\
2073 __PMC_EV_ALIAS("SIMD_INT_128.UNPACK", IAP_EVENT_12H_08H)		\
2074 __PMC_EV_ALIAS("SIMD_INT_128.PACKED_LOGICAL", IAP_EVENT_12H_10H)	\
2075 __PMC_EV_ALIAS("SIMD_INT_128.PACKED_ARITH", IAP_EVENT_12H_20H)		\
2076 __PMC_EV_ALIAS("SIMD_INT_128.SHUFFLE_MOVE", IAP_EVENT_12H_40H)		\
2077 __PMC_EV_ALIAS("LOAD_DISPATCH.RS", IAP_EVENT_13H_01H)			\
2078 __PMC_EV_ALIAS("LOAD_DISPATCH.RS_DELAYED", IAP_EVENT_13H_02H)		\
2079 __PMC_EV_ALIAS("LOAD_DISPATCH.MOB", IAP_EVENT_13H_04H)			\
2080 __PMC_EV_ALIAS("LOAD_DISPATCH.ANY", IAP_EVENT_13H_07H)			\
2081 __PMC_EV_ALIAS("ARITH.CYCLES_DIV_BUSY", IAP_EVENT_14H_01H)		\
2082 __PMC_EV_ALIAS("ARITH.MUL", IAP_EVENT_14H_02H)				\
2083 __PMC_EV_ALIAS("INST_QUEUE_WRITES", IAP_EVENT_17H_01H)			\
2084 __PMC_EV_ALIAS("INST_DECODED.DEC0", IAP_EVENT_18H_01H)			\
2085 __PMC_EV_ALIAS("TWO_UOP_INSTS_DECODED", IAP_EVENT_19H_01H)		\
2086 __PMC_EV_ALIAS("INST_QUEUE_WRITE_CYCLES", IAP_EVENT_1EH_01H)		\
2087 __PMC_EV_ALIAS("LSD_OVERFLOW", IAP_EVENT_20H_01H)			\
2088 __PMC_EV_ALIAS("L2_RQSTS.LD_HIT", IAP_EVENT_24H_01H)			\
2089 __PMC_EV_ALIAS("L2_RQSTS.LD_MISS", IAP_EVENT_24H_02H)			\
2090 __PMC_EV_ALIAS("L2_RQSTS.LOADS", IAP_EVENT_24H_03H)			\
2091 __PMC_EV_ALIAS("L2_RQSTS.RFO_HIT", IAP_EVENT_24H_04H)			\
2092 __PMC_EV_ALIAS("L2_RQSTS.RFO_MISS", IAP_EVENT_24H_08H)			\
2093 __PMC_EV_ALIAS("L2_RQSTS.RFOS", IAP_EVENT_24H_0CH)			\
2094 __PMC_EV_ALIAS("L2_RQSTS.IFETCH_HIT", IAP_EVENT_24H_10H)		\
2095 __PMC_EV_ALIAS("L2_RQSTS.IFETCH_MISS", IAP_EVENT_24H_20H)		\
2096 __PMC_EV_ALIAS("L2_RQSTS.IFETCHES", IAP_EVENT_24H_30H)			\
2097 __PMC_EV_ALIAS("L2_RQSTS.PREFETCH_HIT", IAP_EVENT_24H_40H)		\
2098 __PMC_EV_ALIAS("L2_RQSTS.PREFETCH_MISS", IAP_EVENT_24H_80H)		\
2099 __PMC_EV_ALIAS("L2_RQSTS.PREFETCHES", IAP_EVENT_24H_C0H)		\
2100 __PMC_EV_ALIAS("L2_RQSTS.MISS", IAP_EVENT_24H_AAH)			\
2101 __PMC_EV_ALIAS("L2_RQSTS.REFERENCES", IAP_EVENT_24H_FFH)		\
2102 __PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.I_STATE", IAP_EVENT_26H_01H)	\
2103 __PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.S_STATE", IAP_EVENT_26H_02H)	\
2104 __PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.E_STATE", IAP_EVENT_26H_04H)	\
2105 __PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.M_STATE", IAP_EVENT_26H_08H)	\
2106 __PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.MESI", IAP_EVENT_26H_0FH)		\
2107 __PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.I_STATE", IAP_EVENT_26H_10H)	\
2108 __PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.S_STATE", IAP_EVENT_26H_20H)	\
2109 __PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.E_STATE", IAP_EVENT_26H_40H)	\
2110 __PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.M_STATE", IAP_EVENT_26H_80H)	\
2111 __PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.MESI", IAP_EVENT_26H_F0H)	\
2112 __PMC_EV_ALIAS("L2_DATA_RQSTS.ANY", IAP_EVENT_26H_FFH)			\
2113 __PMC_EV_ALIAS("L2_WRITE.RFO.I_STATE", IAP_EVENT_27H_01H)		\
2114 __PMC_EV_ALIAS("L2_WRITE.RFO.S_STATE", IAP_EVENT_27H_02H)		\
2115 __PMC_EV_ALIAS("L2_WRITE.RFO.M_STATE", IAP_EVENT_27H_08H)		\
2116 __PMC_EV_ALIAS("L2_WRITE.RFO.HIT", IAP_EVENT_27H_0EH)			\
2117 __PMC_EV_ALIAS("L2_WRITE.RFO.MESI", IAP_EVENT_27H_0FH)			\
2118 __PMC_EV_ALIAS("L2_WRITE.LOCK.I_STATE", IAP_EVENT_27H_10H)		\
2119 __PMC_EV_ALIAS("L2_WRITE.LOCK.S_STATE", IAP_EVENT_27H_20H)		\
2120 __PMC_EV_ALIAS("L2_WRITE.LOCK.E_STATE", IAP_EVENT_27H_40H)		\
2121 __PMC_EV_ALIAS("L2_WRITE.LOCK.M_STATE", IAP_EVENT_27H_80H)		\
2122 __PMC_EV_ALIAS("L2_WRITE.LOCK.HIT", IAP_EVENT_27H_E0H)			\
2123 __PMC_EV_ALIAS("L2_WRITE.LOCK.MESI", IAP_EVENT_27H_F0H)			\
2124 __PMC_EV_ALIAS("L1D_WB_L2.I_STATE", IAP_EVENT_28H_01H)			\
2125 __PMC_EV_ALIAS("L1D_WB_L2.S_STATE", IAP_EVENT_28H_02H)			\
2126 __PMC_EV_ALIAS("L1D_WB_L2.E_STATE", IAP_EVENT_28H_04H)			\
2127 __PMC_EV_ALIAS("L1D_WB_L2.M_STATE", IAP_EVENT_28H_08H)			\
2128 __PMC_EV_ALIAS("L1D_WB_L2.MESI", IAP_EVENT_28H_0FH)			\
2129 __PMC_EV_ALIAS("L3_LAT_CACHE.REFERENCE", IAP_EVENT_2EH_02H)		\
2130 __PMC_EV_ALIAS("L3_LAT_CACHE.MISS", IAP_EVENT_2EH_01H)			\
2131 __PMC_EV_ALIAS("CPU_CLK_UNHALTED.THREAD_P", IAP_EVENT_3CH_00H)		\
2132 __PMC_EV_ALIAS("CPU_CLK_UNHALTED.REF_P", IAP_EVENT_3CH_01H)		\
2133 __PMC_EV_ALIAS("DTLB_MISSES.ANY", IAP_EVENT_49H_01H)			\
2134 __PMC_EV_ALIAS("DTLB_MISSES.WALK_COMPLETED", IAP_EVENT_49H_02H)		\
2135 __PMC_EV_ALIAS("DTLB_MISSES.WALK_CYCLES", IAP_EVENT_49H_04H)		\
2136 __PMC_EV_ALIAS("DTLB_MISSES.STLB_HIT", IAP_EVENT_49H_10H)		\
2137 __PMC_EV_ALIAS("DTLB_MISSES.LARGE_WALK_COMPLETED", IAP_EVENT_49H_80H)	\
2138 __PMC_EV_ALIAS("LOAD_HIT_PRE", IAP_EVENT_4CH_01H)			\
2139 __PMC_EV_ALIAS("L1D_PREFETCH.REQUESTS", IAP_EVENT_4EH_01H)		\
2140 __PMC_EV_ALIAS("L1D_PREFETCH.MISS", IAP_EVENT_4EH_02H)			\
2141 __PMC_EV_ALIAS("L1D_PREFETCH.TRIGGERS", IAP_EVENT_4EH_04H)		\
2142 __PMC_EV_ALIAS("EPT.WALK_CYCLES", IAP_EVENT_4FH_10H)			\
2143 __PMC_EV_ALIAS("L1D.REPL", IAP_EVENT_51H_01H)				\
2144 __PMC_EV_ALIAS("L1D.M_REPL", IAP_EVENT_51H_02H)				\
2145 __PMC_EV_ALIAS("L1D.M_EVICT", IAP_EVENT_51H_04H)			\
2146 __PMC_EV_ALIAS("L1D.M_SNOOP_EVICT", IAP_EVENT_51H_08H)			\
2147 __PMC_EV_ALIAS("L1D_CACHE_PREFETCH_LOCK_FB_HIT", IAP_EVENT_52H_01H)	\
2148 __PMC_EV_ALIAS("L1D_CACHE_LOCK_FB_HIT", IAP_EVENT_53H_01H)		\
2149 __PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND.READ_DATA",		\
2150     IAP_EVENT_60H_01H)							\
2151 __PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND.READ_CODE",		\
2152     IAP_EVENT_60H_02H)							\
2153 __PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND.RFO",		\
2154     IAP_EVENT_60H_04H)							\
2155 __PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.ANY.READ",			\
2156     IAP_EVENT_60H_08H)							\
2157 __PMC_EV_ALIAS("CACHE_LOCK_CYCLES.L1D_L2", IAP_EVENT_63H_01H)		\
2158 __PMC_EV_ALIAS("CACHE_LOCK_CYCLES.L1D", IAP_EVENT_63H_02H)		\
2159 __PMC_EV_ALIAS("IO_TRANSACTIONS", IAP_EVENT_6CH_01H)			\
2160 __PMC_EV_ALIAS("L1I.HITS", IAP_EVENT_80H_01H)				\
2161 __PMC_EV_ALIAS("L1I.MISSES", IAP_EVENT_80H_02H)				\
2162 __PMC_EV_ALIAS("L1I.READS", IAP_EVENT_80H_03H)				\
2163 __PMC_EV_ALIAS("L1I.CYCLES_STALLED", IAP_EVENT_80H_04H)			\
2164 __PMC_EV_ALIAS("LARGE_ITLB.HIT", IAP_EVENT_82H_01H)			\
2165 __PMC_EV_ALIAS("ITLB_MISSES.ANY", IAP_EVENT_85H_01H)			\
2166 __PMC_EV_ALIAS("ITLB_MISSES.WALK_COMPLETED", IAP_EVENT_85H_02H)		\
2167 __PMC_EV_ALIAS("ITLB_MISSES.WALK_CYCLES", IAP_EVENT_85H_04H)		\
2168 __PMC_EV_ALIAS("ITLB_MISSES.LARGE_WALK_COMPLETED", IAP_EVENT_85H_80H)	\
2169 __PMC_EV_ALIAS("ILD_STALL.LCP", IAP_EVENT_87H_01H)			\
2170 __PMC_EV_ALIAS("ILD_STALL.MRU", IAP_EVENT_87H_02H)			\
2171 __PMC_EV_ALIAS("ILD_STALL.IQ_FULL", IAP_EVENT_87H_04H)			\
2172 __PMC_EV_ALIAS("ILD_STALL.REGEN", IAP_EVENT_87H_08H)			\
2173 __PMC_EV_ALIAS("ILD_STALL.ANY", IAP_EVENT_87H_0FH)			\
2174 __PMC_EV_ALIAS("BR_INST_EXEC.COND", IAP_EVENT_88H_01H)			\
2175 __PMC_EV_ALIAS("BR_INST_EXEC.DIRECT", IAP_EVENT_88H_02H)		\
2176 __PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_NON_CALL", IAP_EVENT_88H_04H)	\
2177 __PMC_EV_ALIAS("BR_INST_EXEC.NON_CALLS", IAP_EVENT_88H_07H)		\
2178 __PMC_EV_ALIAS("BR_INST_EXEC.RETURN_NEAR", IAP_EVENT_88H_08H)		\
2179 __PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_88H_10H)	\
2180 __PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_88H_20H)	\
2181 __PMC_EV_ALIAS("BR_INST_EXEC.NEAR_CALLS", IAP_EVENT_88H_30H)		\
2182 __PMC_EV_ALIAS("BR_INST_EXEC.TAKEN", IAP_EVENT_88H_40H)			\
2183 __PMC_EV_ALIAS("BR_INST_EXEC.ANY", IAP_EVENT_88H_7FH)			\
2184 __PMC_EV_ALIAS("BR_MISP_EXEC.COND", IAP_EVENT_89H_01H)			\
2185 __PMC_EV_ALIAS("BR_MISP_EXEC.DIRECT", IAP_EVENT_89H_02H)		\
2186 __PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_NON_CALL", IAP_EVENT_89H_04H)	\
2187 __PMC_EV_ALIAS("BR_MISP_EXEC.NON_CALLS", IAP_EVENT_89H_07H)		\
2188 __PMC_EV_ALIAS("BR_MISP_EXEC.RETURN_NEAR", IAP_EVENT_89H_08H)		\
2189 __PMC_EV_ALIAS("BR_MISP_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_89H_10H)	\
2190 __PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_89H_20H)	\
2191 __PMC_EV_ALIAS("BR_MISP_EXEC.NEAR_CALLS", IAP_EVENT_89H_30H)		\
2192 __PMC_EV_ALIAS("BR_MISP_EXEC.TAKEN", IAP_EVENT_89H_40H)			\
2193 __PMC_EV_ALIAS("BR_MISP_EXEC.ANY", IAP_EVENT_89H_7FH)			\
2194 __PMC_EV_ALIAS("RESOURCE_STALLS.ANY", IAP_EVENT_A2H_01H)		\
2195 __PMC_EV_ALIAS("RESOURCE_STALLS.LOAD", IAP_EVENT_A2H_02H)		\
2196 __PMC_EV_ALIAS("RESOURCE_STALLS.RS_FULL", IAP_EVENT_A2H_04H)		\
2197 __PMC_EV_ALIAS("RESOURCE_STALLS.STORE", IAP_EVENT_A2H_08H)		\
2198 __PMC_EV_ALIAS("RESOURCE_STALLS.ROB_FULL", IAP_EVENT_A2H_10H)		\
2199 __PMC_EV_ALIAS("RESOURCE_STALLS.FPCW", IAP_EVENT_A2H_20H)		\
2200 __PMC_EV_ALIAS("RESOURCE_STALLS.MXCSR", IAP_EVENT_A2H_40H)		\
2201 __PMC_EV_ALIAS("RESOURCE_STALLS.OTHER", IAP_EVENT_A2H_80H)		\
2202 __PMC_EV_ALIAS("MACRO_INSTS.FUSIONS_DECODED", IAP_EVENT_A6H_01H)	\
2203 __PMC_EV_ALIAS("BACLEAR_FORCE_IQ", IAP_EVENT_A7H_01H)			\
2204 __PMC_EV_ALIAS("LSD.UOPS", IAP_EVENT_A8H_01H)				\
2205 __PMC_EV_ALIAS("ITLB_FLUSH", IAP_EVENT_AEH_01H)				\
2206 __PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND.READ_DATA", IAP_EVENT_B0H_01H)	\
2207 __PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND.READ_CODE", IAP_EVENT_B0H_02H)	\
2208 __PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND.RFO", IAP_EVENT_B0H_04H)	\
2209 __PMC_EV_ALIAS("OFFCORE_REQUESTS.ANY.READ", IAP_EVENT_B0H_08H)		\
2210 __PMC_EV_ALIAS("OFFCORE_REQUESTS.ANY.RFO", IAP_EVENT_B0H_10H)		\
2211 __PMC_EV_ALIAS("OFFCORE_REQUESTS.L1D_WRITEBACK", IAP_EVENT_B0H_40H)	\
2212 __PMC_EV_ALIAS("OFFCORE_REQUESTS.ANY", IAP_EVENT_B0H_80H)		\
2213 __PMC_EV_ALIAS("UOPS_EXECUTED.PORT0", IAP_EVENT_B1H_01H)		\
2214 __PMC_EV_ALIAS("UOPS_EXECUTED.PORT1", IAP_EVENT_B1H_02H)		\
2215 __PMC_EV_ALIAS("UOPS_EXECUTED.PORT2_CORE", IAP_EVENT_B1H_04H)		\
2216 __PMC_EV_ALIAS("UOPS_EXECUTED.PORT3_CORE", IAP_EVENT_B1H_08H)		\
2217 __PMC_EV_ALIAS("UOPS_EXECUTED.PORT4_CORE", IAP_EVENT_B1H_10H)		\
2218 __PMC_EV_ALIAS("UOPS_EXECUTED.CORE_ACTIVE_CYCLES_NO_PORT5",		\
2219     IAP_EVENT_B1H_1FH)							\
2220 __PMC_EV_ALIAS("UOPS_EXECUTED.PORT5", IAP_EVENT_B1H_20H)		\
2221 __PMC_EV_ALIAS("UOPS_EXECUTED.CORE_ACTIVE_CYCLES", IAP_EVENT_B1H_3FH)	\
2222 __PMC_EV_ALIAS("UOPS_EXECUTED.PORT015", IAP_EVENT_B1H_40H)		\
2223 __PMC_EV_ALIAS("UOPS_EXECUTED.PORT234", IAP_EVENT_B1H_80H)		\
2224 __PMC_EV_ALIAS("OFFCORE_REQUESTS_SQ_FULL", IAP_EVENT_B2H_01H)		\
2225 __PMC_EV_ALIAS("SNOOPQ_REQUESTS_OUTSTANDING.DATA", IAP_EVENT_B3H_01H)	\
2226 __PMC_EV_ALIAS("SNOOPQ_REQUESTS_OUTSTANDING.INVALIDATE",		\
2227     IAP_EVENT_B3H_02H)							\
2228 __PMC_EV_ALIAS("SNOOPQ_REQUESTS_OUTSTANDING.CODE", IAP_EVENT_B3H_04H)	\
2229 __PMC_EV_ALIAS("SNOOPQ_REQUESTS.CODE", IAP_EVENT_B4H_01H)		\
2230 __PMC_EV_ALIAS("SNOOPQ_REQUESTS.DATA", IAP_EVENT_B4H_02H)		\
2231 __PMC_EV_ALIAS("SNOOPQ_REQUESTS.INVALIDATE", IAP_EVENT_B4H_04H)		\
2232 __PMC_EV_ALIAS("OFF_CORE_RESPONSE_0", IAP_EVENT_B7H_01H)		\
2233 __PMC_EV_ALIAS("SNOOP_RESPONSE.HIT", IAP_EVENT_B8H_01H)			\
2234 __PMC_EV_ALIAS("SNOOP_RESPONSE.HITE", IAP_EVENT_B8H_02H)		\
2235 __PMC_EV_ALIAS("SNOOP_RESPONSE.HITM", IAP_EVENT_B8H_04H)		\
2236 __PMC_EV_ALIAS("OFF_CORE_RESPONSE_1", IAP_EVENT_BBH_01H)		\
2237 __PMC_EV_ALIAS("INST_RETIRED.ANY_P", IAP_EVENT_C0H_01H)			\
2238 __PMC_EV_ALIAS("INST_RETIRED.X87", IAP_EVENT_C0H_02H)			\
2239 __PMC_EV_ALIAS("INST_RETIRED.MMX", IAP_EVENT_C0H_04H)			\
2240 __PMC_EV_ALIAS("UOPS_RETIRED.ANY", IAP_EVENT_C2H_01H)			\
2241 __PMC_EV_ALIAS("UOPS_RETIRED.RETIRE_SLOTS", IAP_EVENT_C2H_02H)		\
2242 __PMC_EV_ALIAS("UOPS_RETIRED.MACRO_FUSED", IAP_EVENT_C2H_04H)		\
2243 __PMC_EV_ALIAS("MACHINE_CLEARS.CYCLES", IAP_EVENT_C3H_01H)		\
2244 __PMC_EV_ALIAS("MACHINE_CLEARS.MEM_ORDER", IAP_EVENT_C3H_02H)		\
2245 __PMC_EV_ALIAS("MACHINE_CLEARS.SMC", IAP_EVENT_C3H_04H)			\
2246 __PMC_EV_ALIAS("BR_INST_RETIRED.ANY_P", IAP_EVENT_C4H_00H)	\
2247 __PMC_EV_ALIAS("BR_INST_RETIRED.CONDITIONAL", IAP_EVENT_C4H_01H)	\
2248 __PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_CALL", IAP_EVENT_C4H_02H)		\
2249 __PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_04H)	\
2250 __PMC_EV_ALIAS("BR_MISP_RETIRED.ANY_P", IAP_EVENT_C5H_00H)	\
2251 __PMC_EV_ALIAS("BR_MISP_RETIRED.CONDITIONAL", IAP_EVENT_C5H_01H)	\
2252 __PMC_EV_ALIAS("BR_MISP_RETIRED.NEAR_CALL", IAP_EVENT_C5H_02H)		\
2253 __PMC_EV_ALIAS("BR_MISP_RETIRED.ALL_BRANCHES", IAP_EVENT_C5H_04H)	\
2254 __PMC_EV_ALIAS("SSEX_UOPS_RETIRED.PACKED_SINGLE", IAP_EVENT_C7H_01H)	\
2255 __PMC_EV_ALIAS("SSEX_UOPS_RETIRED.SCALAR_SINGLE", IAP_EVENT_C7H_02H)	\
2256 __PMC_EV_ALIAS("SSEX_UOPS_RETIRED.PACKED_DOUBLE", IAP_EVENT_C7H_04H)	\
2257 __PMC_EV_ALIAS("SSEX_UOPS_RETIRED.SCALAR_DOUBLE", IAP_EVENT_C7H_08H)	\
2258 __PMC_EV_ALIAS("SSEX_UOPS_RETIRED.VECTOR_INTEGER", IAP_EVENT_C7H_10H)	\
2259 __PMC_EV_ALIAS("ITLB_MISS_RETIRED", IAP_EVENT_C8H_20H)			\
2260 __PMC_EV_ALIAS("MEM_LOAD_RETIRED.L1D_HIT", IAP_EVENT_CBH_01H)		\
2261 __PMC_EV_ALIAS("MEM_LOAD_RETIRED.L2_HIT", IAP_EVENT_CBH_02H)		\
2262 __PMC_EV_ALIAS("MEM_LOAD_RETIRED.L3_UNSHARED_HIT", IAP_EVENT_CBH_04H)	\
2263 __PMC_EV_ALIAS("MEM_LOAD_RETIRED.OTHER_CORE_L2_HIT_HITM",		\
2264     IAP_EVENT_CBH_08H)							\
2265 __PMC_EV_ALIAS("MEM_LOAD_RETIRED.L3_MISS", IAP_EVENT_CBH_10H)		\
2266 __PMC_EV_ALIAS("MEM_LOAD_RETIRED.HIT_LFB", IAP_EVENT_CBH_40H)		\
2267 __PMC_EV_ALIAS("MEM_LOAD_RETIRED.DTLB_MISS", IAP_EVENT_CBH_80H)		\
2268 __PMC_EV_ALIAS("FP_MMX_TRANS.TO_FP", IAP_EVENT_CCH_01H)			\
2269 __PMC_EV_ALIAS("FP_MMX_TRANS.TO_MMX", IAP_EVENT_CCH_02H)		\
2270 __PMC_EV_ALIAS("FP_MMX_TRANS.ANY", IAP_EVENT_CCH_03H)			\
2271 __PMC_EV_ALIAS("MACRO_INSTS.DECODED", IAP_EVENT_D0H_01H)		\
2272 __PMC_EV_ALIAS("UOPS_DECODED.STALL_CYCLES", IAP_EVENT_D1H_01H)		\
2273 __PMC_EV_ALIAS("UOPS_DECODED.MS", IAP_EVENT_D1H_02H)			\
2274 __PMC_EV_ALIAS("UOPS_DECODED.ESP_FOLDING", IAP_EVENT_D1H_04H)		\
2275 __PMC_EV_ALIAS("UOPS_DECODED.ESP_SYNC", IAP_EVENT_D1H_08H)		\
2276 __PMC_EV_ALIAS("RAT_STALLS.FLAGS", IAP_EVENT_D2H_01H)			\
2277 __PMC_EV_ALIAS("RAT_STALLS.REGISTERS", IAP_EVENT_D2H_02H)		\
2278 __PMC_EV_ALIAS("RAT_STALLS.ROB_READ_PORT", IAP_EVENT_D2H_04H)		\
2279 __PMC_EV_ALIAS("RAT_STALLS.SCOREBOARD", IAP_EVENT_D2H_08H)		\
2280 __PMC_EV_ALIAS("RAT_STALLS.ANY", IAP_EVENT_D2H_0FH)			\
2281 __PMC_EV_ALIAS("SEG_RENAME_STALLS", IAP_EVENT_D4H_01H)			\
2282 __PMC_EV_ALIAS("ES_REG_RENAMES", IAP_EVENT_D5H_01H)			\
2283 __PMC_EV_ALIAS("UOP_UNFUSION", IAP_EVENT_DBH_01H)			\
2284 __PMC_EV_ALIAS("BR_INST_DECODED", IAP_EVENT_E0H_01H)			\
2285 __PMC_EV_ALIAS("BPU_MISSED_CALL_RET", IAP_EVENT_E5H_01H)		\
2286 __PMC_EV_ALIAS("BACLEAR.CLEAR", IAP_EVENT_E6H_01H)			\
2287 __PMC_EV_ALIAS("BACLEAR.BAD_TARGET", IAP_EVENT_E6H_02H)			\
2288 __PMC_EV_ALIAS("BPU_CLEARS.EARLY", IAP_EVENT_E8H_01H)			\
2289 __PMC_EV_ALIAS("BPU_CLEARS.LATE", IAP_EVENT_E8H_02H)			\
2290 __PMC_EV_ALIAS("THREAD_ACTIVE", IAP_EVENT_ECH_01H)			\
2291 __PMC_EV_ALIAS("L2_TRANSACTIONS.LOAD", IAP_EVENT_F0H_01H)		\
2292 __PMC_EV_ALIAS("L2_TRANSACTIONS.RFO", IAP_EVENT_F0H_02H)		\
2293 __PMC_EV_ALIAS("L2_TRANSACTIONS.IFETCH", IAP_EVENT_F0H_04H)		\
2294 __PMC_EV_ALIAS("L2_TRANSACTIONS.PREFETCH", IAP_EVENT_F0H_08H)		\
2295 __PMC_EV_ALIAS("L2_TRANSACTIONS.L1D_WB", IAP_EVENT_F0H_10H)		\
2296 __PMC_EV_ALIAS("L2_TRANSACTIONS.FILL", IAP_EVENT_F0H_20H)		\
2297 __PMC_EV_ALIAS("L2_TRANSACTIONS.WB", IAP_EVENT_F0H_40H)			\
2298 __PMC_EV_ALIAS("L2_TRANSACTIONS.ANY", IAP_EVENT_F0H_80H)		\
2299 __PMC_EV_ALIAS("L2_LINES_IN.S_STATE", IAP_EVENT_F1H_02H)		\
2300 __PMC_EV_ALIAS("L2_LINES_IN.E_STATE", IAP_EVENT_F1H_04H)		\
2301 __PMC_EV_ALIAS("L2_LINES_IN.ANY", IAP_EVENT_F1H_07H)			\
2302 __PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_CLEAN", IAP_EVENT_F2H_01H)		\
2303 __PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_DIRTY", IAP_EVENT_F2H_02H)		\
2304 __PMC_EV_ALIAS("L2_LINES_OUT.PREFETCH_CLEAN", IAP_EVENT_F2H_04H)	\
2305 __PMC_EV_ALIAS("L2_LINES_OUT.PREFETCH_DIRTY", IAP_EVENT_F2H_08H)	\
2306 __PMC_EV_ALIAS("L2_LINES_OUT.ANY", IAP_EVENT_F2H_0FH)			\
2307 __PMC_EV_ALIAS("SQ_MISC.LRU_HINTS", IAP_EVENT_F4H_04H)			\
2308 __PMC_EV_ALIAS("SQ_MISC.SPLIT_LOCK", IAP_EVENT_F4H_10H)			\
2309 __PMC_EV_ALIAS("SQ_FULL_STALL_CYCLES", IAP_EVENT_F6H_01H)		\
2310 __PMC_EV_ALIAS("FP_ASSIST.ALL", IAP_EVENT_F7H_01H)			\
2311 __PMC_EV_ALIAS("FP_ASSIST.OUTPUT", IAP_EVENT_F7H_02H)			\
2312 __PMC_EV_ALIAS("FP_ASSIST.INPUT", IAP_EVENT_F7H_04H)			\
2313 __PMC_EV_ALIAS("SIMD_INT_64.PACKED_MPY", IAP_EVENT_FDH_01H)		\
2314 __PMC_EV_ALIAS("SIMD_INT_64.PACKED_SHIFT", IAP_EVENT_FDH_02H)		\
2315 __PMC_EV_ALIAS("SIMD_INT_64.PACK", IAP_EVENT_FDH_04H)			\
2316 __PMC_EV_ALIAS("SIMD_INT_64.UNPACK", IAP_EVENT_FDH_08H)			\
2317 __PMC_EV_ALIAS("SIMD_INT_64.PACKED_LOGICAL", IAP_EVENT_FDH_10H)		\
2318 __PMC_EV_ALIAS("SIMD_INT_64.PACKED_ARITH", IAP_EVENT_FDH_20H)		\
2319 __PMC_EV_ALIAS("SIMD_INT_64.SHUFFLE_MOVE", IAP_EVENT_FDH_40H)
2320 
2321 /* timestamp counters. */
2322 #define	__PMC_EV_TSC()							\
2323 	__PMC_EV(TSC, TSC)
2324 
2325 #define	PMC_EV_TSC_FIRST	PMC_EV_TSC_TSC
2326 #define	PMC_EV_TSC_LAST		PMC_EV_TSC_TSC
2327 
2328 #define	__PMC_EV_UCF()				\
2329 __PMC_EV(UCF, UCLOCK)
2330 
2331 #define	PMC_EV_UCF_FIRST	PMC_EV_UCF_UCLOCK
2332 #define	PMC_EV_UCF_LAST		PMC_EV_UCF_UCLOCK
2333 
2334 #define	__PMC_EV_UCP()				\
2335 __PMC_EV(UCP, EVENT_00H_01H)			\
2336 __PMC_EV(UCP, EVENT_00H_02H)			\
2337 __PMC_EV(UCP, EVENT_00H_04H)			\
2338 __PMC_EV(UCP, EVENT_01H_01H)			\
2339 __PMC_EV(UCP, EVENT_01H_02H)			\
2340 __PMC_EV(UCP, EVENT_01H_04H)			\
2341 __PMC_EV(UCP, EVENT_02H_01H)			\
2342 __PMC_EV(UCP, EVENT_03H_01H)			\
2343 __PMC_EV(UCP, EVENT_03H_02H)			\
2344 __PMC_EV(UCP, EVENT_03H_04H)			\
2345 __PMC_EV(UCP, EVENT_03H_08H)			\
2346 __PMC_EV(UCP, EVENT_03H_10H)			\
2347 __PMC_EV(UCP, EVENT_03H_20H)			\
2348 __PMC_EV(UCP, EVENT_03H_40H)			\
2349 __PMC_EV(UCP, EVENT_04H_01H)			\
2350 __PMC_EV(UCP, EVENT_04H_02H)			\
2351 __PMC_EV(UCP, EVENT_04H_04H)			\
2352 __PMC_EV(UCP, EVENT_04H_08H)			\
2353 __PMC_EV(UCP, EVENT_04H_10H)			\
2354 __PMC_EV(UCP, EVENT_05H_01H)			\
2355 __PMC_EV(UCP, EVENT_05H_02H)			\
2356 __PMC_EV(UCP, EVENT_05H_04H)			\
2357 __PMC_EV(UCP, EVENT_06H_01H)			\
2358 __PMC_EV(UCP, EVENT_06H_02H)			\
2359 __PMC_EV(UCP, EVENT_06H_04H)			\
2360 __PMC_EV(UCP, EVENT_06H_08H)			\
2361 __PMC_EV(UCP, EVENT_06H_10H)			\
2362 __PMC_EV(UCP, EVENT_06H_20H)			\
2363 __PMC_EV(UCP, EVENT_07H_01H)			\
2364 __PMC_EV(UCP, EVENT_07H_02H)			\
2365 __PMC_EV(UCP, EVENT_07H_04H)			\
2366 __PMC_EV(UCP, EVENT_07H_08H)			\
2367 __PMC_EV(UCP, EVENT_07H_10H)			\
2368 __PMC_EV(UCP, EVENT_07H_20H)			\
2369 __PMC_EV(UCP, EVENT_07H_24H)			\
2370 __PMC_EV(UCP, EVENT_08H_01H)			\
2371 __PMC_EV(UCP, EVENT_08H_02H)			\
2372 __PMC_EV(UCP, EVENT_08H_04H)			\
2373 __PMC_EV(UCP, EVENT_08H_03H)			\
2374 __PMC_EV(UCP, EVENT_09H_01H)			\
2375 __PMC_EV(UCP, EVENT_09H_02H)			\
2376 __PMC_EV(UCP, EVENT_09H_04H)			\
2377 __PMC_EV(UCP, EVENT_09H_03H)			\
2378 __PMC_EV(UCP, EVENT_0AH_01H)			\
2379 __PMC_EV(UCP, EVENT_0AH_02H)			\
2380 __PMC_EV(UCP, EVENT_0AH_04H)			\
2381 __PMC_EV(UCP, EVENT_0AH_08H)			\
2382 __PMC_EV(UCP, EVENT_0AH_0FH)			\
2383 __PMC_EV(UCP, EVENT_0BH_01H)			\
2384 __PMC_EV(UCP, EVENT_0BH_02H)			\
2385 __PMC_EV(UCP, EVENT_0BH_04H)			\
2386 __PMC_EV(UCP, EVENT_0BH_08H)			\
2387 __PMC_EV(UCP, EVENT_0BH_10H)			\
2388 __PMC_EV(UCP, EVENT_0BH_1FH)			\
2389 __PMC_EV(UCP, EVENT_0CH_01H)			\
2390 __PMC_EV(UCP, EVENT_0CH_02H)			\
2391 __PMC_EV(UCP, EVENT_0CH_04H_E)			\
2392 __PMC_EV(UCP, EVENT_0CH_04H_F)			\
2393 __PMC_EV(UCP, EVENT_0CH_04H_M)			\
2394 __PMC_EV(UCP, EVENT_0CH_04H_S)			\
2395 __PMC_EV(UCP, EVENT_0CH_08H_E)			\
2396 __PMC_EV(UCP, EVENT_0CH_08H_F)			\
2397 __PMC_EV(UCP, EVENT_0CH_08H_M)			\
2398 __PMC_EV(UCP, EVENT_0CH_08H_S)			\
2399 __PMC_EV(UCP, EVENT_20H_01H)			\
2400 __PMC_EV(UCP, EVENT_20H_02H)			\
2401 __PMC_EV(UCP, EVENT_20H_04H)			\
2402 __PMC_EV(UCP, EVENT_20H_08H)			\
2403 __PMC_EV(UCP, EVENT_20H_10H)			\
2404 __PMC_EV(UCP, EVENT_20H_20H)			\
2405 __PMC_EV(UCP, EVENT_21H_01H)			\
2406 __PMC_EV(UCP, EVENT_21H_02H)			\
2407 __PMC_EV(UCP, EVENT_21H_04H)			\
2408 __PMC_EV(UCP, EVENT_22H_01H)			\
2409 __PMC_EV(UCP, EVENT_22H_02H)			\
2410 __PMC_EV(UCP, EVENT_22H_04H)			\
2411 __PMC_EV(UCP, EVENT_23H_01H)			\
2412 __PMC_EV(UCP, EVENT_23H_02H)			\
2413 __PMC_EV(UCP, EVENT_23H_04H)			\
2414 __PMC_EV(UCP, EVENT_24H_02H)			\
2415 __PMC_EV(UCP, EVENT_24H_04H)			\
2416 __PMC_EV(UCP, EVENT_25H_01H)			\
2417 __PMC_EV(UCP, EVENT_25H_02H)			\
2418 __PMC_EV(UCP, EVENT_25H_04H)			\
2419 __PMC_EV(UCP, EVENT_26H_01H)			\
2420 __PMC_EV(UCP, EVENT_27H_01H)			\
2421 __PMC_EV(UCP, EVENT_27H_02H)			\
2422 __PMC_EV(UCP, EVENT_27H_04H)			\
2423 __PMC_EV(UCP, EVENT_27H_08H)			\
2424 __PMC_EV(UCP, EVENT_27H_10H)			\
2425 __PMC_EV(UCP, EVENT_27H_20H)			\
2426 __PMC_EV(UCP, EVENT_28H_01H)			\
2427 __PMC_EV(UCP, EVENT_28H_02H)			\
2428 __PMC_EV(UCP, EVENT_28H_04H)			\
2429 __PMC_EV(UCP, EVENT_28H_08H)			\
2430 __PMC_EV(UCP, EVENT_28H_10H)			\
2431 __PMC_EV(UCP, EVENT_28H_20H)			\
2432 __PMC_EV(UCP, EVENT_29H_01H)			\
2433 __PMC_EV(UCP, EVENT_29H_02H)			\
2434 __PMC_EV(UCP, EVENT_29H_04H)			\
2435 __PMC_EV(UCP, EVENT_29H_08H)			\
2436 __PMC_EV(UCP, EVENT_29H_10H)			\
2437 __PMC_EV(UCP, EVENT_29H_20H)			\
2438 __PMC_EV(UCP, EVENT_2AH_01H)			\
2439 __PMC_EV(UCP, EVENT_2AH_02H)			\
2440 __PMC_EV(UCP, EVENT_2AH_04H)			\
2441 __PMC_EV(UCP, EVENT_2AH_07H)			\
2442 __PMC_EV(UCP, EVENT_2BH_01H)			\
2443 __PMC_EV(UCP, EVENT_2BH_02H)			\
2444 __PMC_EV(UCP, EVENT_2BH_04H)			\
2445 __PMC_EV(UCP, EVENT_2BH_07H)			\
2446 __PMC_EV(UCP, EVENT_2CH_01H)			\
2447 __PMC_EV(UCP, EVENT_2CH_02H)			\
2448 __PMC_EV(UCP, EVENT_2CH_04H)			\
2449 __PMC_EV(UCP, EVENT_2CH_07H)			\
2450 __PMC_EV(UCP, EVENT_2DH_01H)			\
2451 __PMC_EV(UCP, EVENT_2DH_02H)			\
2452 __PMC_EV(UCP, EVENT_2DH_04H)			\
2453 __PMC_EV(UCP, EVENT_2DH_07H)			\
2454 __PMC_EV(UCP, EVENT_2EH_01H)			\
2455 __PMC_EV(UCP, EVENT_2EH_02H)			\
2456 __PMC_EV(UCP, EVENT_2EH_04H)			\
2457 __PMC_EV(UCP, EVENT_2EH_07H)			\
2458 __PMC_EV(UCP, EVENT_2FH_01H)			\
2459 __PMC_EV(UCP, EVENT_2FH_02H)			\
2460 __PMC_EV(UCP, EVENT_2FH_04H)			\
2461 __PMC_EV(UCP, EVENT_2FH_07H)			\
2462 __PMC_EV(UCP, EVENT_2FH_08H)			\
2463 __PMC_EV(UCP, EVENT_2FH_10H)			\
2464 __PMC_EV(UCP, EVENT_2FH_20H)			\
2465 __PMC_EV(UCP, EVENT_2FH_38H)			\
2466 __PMC_EV(UCP, EVENT_30H_01H)			\
2467 __PMC_EV(UCP, EVENT_30H_02H)			\
2468 __PMC_EV(UCP, EVENT_30H_04H)			\
2469 __PMC_EV(UCP, EVENT_30H_07H)			\
2470 __PMC_EV(UCP, EVENT_31H_01H)			\
2471 __PMC_EV(UCP, EVENT_31H_02H)			\
2472 __PMC_EV(UCP, EVENT_31H_04H)			\
2473 __PMC_EV(UCP, EVENT_31H_07H)			\
2474 __PMC_EV(UCP, EVENT_32H_01H)			\
2475 __PMC_EV(UCP, EVENT_32H_02H)			\
2476 __PMC_EV(UCP, EVENT_32H_04H)			\
2477 __PMC_EV(UCP, EVENT_32H_07H)			\
2478 __PMC_EV(UCP, EVENT_33H_01H)			\
2479 __PMC_EV(UCP, EVENT_33H_02H)			\
2480 __PMC_EV(UCP, EVENT_33H_04H)			\
2481 __PMC_EV(UCP, EVENT_33H_07H)			\
2482 __PMC_EV(UCP, EVENT_34H_01H)			\
2483 __PMC_EV(UCP, EVENT_34H_02H)			\
2484 __PMC_EV(UCP, EVENT_34H_04H)			\
2485 __PMC_EV(UCP, EVENT_34H_08H)			\
2486 __PMC_EV(UCP, EVENT_34H_10H)			\
2487 __PMC_EV(UCP, EVENT_34H_20H)			\
2488 __PMC_EV(UCP, EVENT_35H_01H)			\
2489 __PMC_EV(UCP, EVENT_35H_02H)			\
2490 __PMC_EV(UCP, EVENT_35H_04H)			\
2491 __PMC_EV(UCP, EVENT_40H_01H)			\
2492 __PMC_EV(UCP, EVENT_40H_02H)			\
2493 __PMC_EV(UCP, EVENT_40H_04H)			\
2494 __PMC_EV(UCP, EVENT_40H_08H)			\
2495 __PMC_EV(UCP, EVENT_40H_10H)			\
2496 __PMC_EV(UCP, EVENT_40H_20H)			\
2497 __PMC_EV(UCP, EVENT_40H_07H)			\
2498 __PMC_EV(UCP, EVENT_40H_38H)			\
2499 __PMC_EV(UCP, EVENT_41H_01H)			\
2500 __PMC_EV(UCP, EVENT_41H_02H)			\
2501 __PMC_EV(UCP, EVENT_41H_04H)			\
2502 __PMC_EV(UCP, EVENT_41H_08H)			\
2503 __PMC_EV(UCP, EVENT_41H_10H)			\
2504 __PMC_EV(UCP, EVENT_41H_20H)			\
2505 __PMC_EV(UCP, EVENT_41H_07H)			\
2506 __PMC_EV(UCP, EVENT_41H_38H)			\
2507 __PMC_EV(UCP, EVENT_42H_01H)			\
2508 __PMC_EV(UCP, EVENT_42H_02H)			\
2509 __PMC_EV(UCP, EVENT_42H_04H)			\
2510 __PMC_EV(UCP, EVENT_42H_08H)			\
2511 __PMC_EV(UCP, EVENT_43H_01H)			\
2512 __PMC_EV(UCP, EVENT_43H_02H)			\
2513 __PMC_EV(UCP, EVENT_60H_01H)			\
2514 __PMC_EV(UCP, EVENT_60H_02H)			\
2515 __PMC_EV(UCP, EVENT_60H_04H)			\
2516 __PMC_EV(UCP, EVENT_61H_01H)			\
2517 __PMC_EV(UCP, EVENT_61H_02H)			\
2518 __PMC_EV(UCP, EVENT_61H_04H)			\
2519 __PMC_EV(UCP, EVENT_62H_01H)			\
2520 __PMC_EV(UCP, EVENT_62H_02H)			\
2521 __PMC_EV(UCP, EVENT_62H_04H)			\
2522 __PMC_EV(UCP, EVENT_63H_01H)			\
2523 __PMC_EV(UCP, EVENT_63H_02H)			\
2524 __PMC_EV(UCP, EVENT_63H_04H)			\
2525 __PMC_EV(UCP, EVENT_63H_08H)			\
2526 __PMC_EV(UCP, EVENT_63H_10H)			\
2527 __PMC_EV(UCP, EVENT_63H_20H)			\
2528 __PMC_EV(UCP, EVENT_64H_01H)			\
2529 __PMC_EV(UCP, EVENT_64H_02H)			\
2530 __PMC_EV(UCP, EVENT_64H_04H)			\
2531 __PMC_EV(UCP, EVENT_64H_08H)			\
2532 __PMC_EV(UCP, EVENT_64H_10H)			\
2533 __PMC_EV(UCP, EVENT_64H_20H)			\
2534 __PMC_EV(UCP, EVENT_65H_01H)			\
2535 __PMC_EV(UCP, EVENT_65H_02H)			\
2536 __PMC_EV(UCP, EVENT_65H_04H)			\
2537 __PMC_EV(UCP, EVENT_66H_01H)			\
2538 __PMC_EV(UCP, EVENT_66H_02H)			\
2539 __PMC_EV(UCP, EVENT_66H_04H)			\
2540 __PMC_EV(UCP, EVENT_67H_01H)			\
2541 __PMC_EV(UCP, EVENT_80H_01H)			\
2542 __PMC_EV(UCP, EVENT_80H_02H)			\
2543 __PMC_EV(UCP, EVENT_80H_04H)			\
2544 __PMC_EV(UCP, EVENT_80H_08H)			\
2545 __PMC_EV(UCP, EVENT_81H_01H)			\
2546 __PMC_EV(UCP, EVENT_81H_02H)			\
2547 __PMC_EV(UCP, EVENT_81H_04H)			\
2548 __PMC_EV(UCP, EVENT_81H_08H)			\
2549 __PMC_EV(UCP, EVENT_82H_01H)			\
2550 __PMC_EV(UCP, EVENT_83H_01H)			\
2551 __PMC_EV(UCP, EVENT_83H_02H)			\
2552 __PMC_EV(UCP, EVENT_83H_04H)			\
2553 __PMC_EV(UCP, EVENT_83H_08H)			\
2554 __PMC_EV(UCP, EVENT_84H_01H)			\
2555 __PMC_EV(UCP, EVENT_84H_02H)			\
2556 __PMC_EV(UCP, EVENT_84H_04H)			\
2557 __PMC_EV(UCP, EVENT_84H_08H)			\
2558 __PMC_EV(UCP, EVENT_85H_02H)			\
2559 __PMC_EV(UCP, EVENT_86H_01H)
2560 
2561 #define	PMC_EV_UCP_FIRST	PMC_EV_UCP_EVENT_00H_01H
2562 #define	PMC_EV_UCP_LAST		PMC_EV_UCP_EVENT_86H_01H
2563 
2564 #define	__PMC_EV_ALIAS_COREI7UC()					\
2565 __PMC_EV_ALIAS("GQ_CYCLES_FULL.READ_TRACKER", UCP_EVENT_00H_01H)	\
2566 __PMC_EV_ALIAS("GQ_CYCLES_FULL.WRITE_TRACKER", UCP_EVENT_00H_02H)	\
2567 __PMC_EV_ALIAS("GQ_CYCLES_FULL.PEER_PROBE_TRACKER", UCP_EVENT_00H_04H)	\
2568 __PMC_EV_ALIAS("GQ_CYCLES_NOT_EMPTY.READ_TRACKER", UCP_EVENT_01H_01H)	\
2569 __PMC_EV_ALIAS("GQ_CYCLES_NOT_EMPTY.WRITE_TRACKER", UCP_EVENT_01H_02H)	\
2570 __PMC_EV_ALIAS("GQ_CYCLES_NOT_EMPTY.PEER_PROBE_TRACKER", UCP_EVENT_01H_04H)	\
2571 __PMC_EV_ALIAS("GQ_ALLOC.READ_TRACKER", UCP_EVENT_03H_01H)	\
2572 __PMC_EV_ALIAS("GQ_ALLOC.RT_L3_MISS", UCP_EVENT_03H_02H)	\
2573 __PMC_EV_ALIAS("GQ_ALLOC.RT_TO_L3_RESP", UCP_EVENT_03H_04H)	\
2574 __PMC_EV_ALIAS("GQ_ALLOC.RT_TO_RTID_ACQUIRED", UCP_EVENT_03H_08H)	\
2575 __PMC_EV_ALIAS("GQ_ALLOC.WT_TO_RTID_ACQUIRED", UCP_EVENT_03H_10H)	\
2576 __PMC_EV_ALIAS("GQ_ALLOC.WRITE_TRACKER", UCP_EVENT_03H_20H)	\
2577 __PMC_EV_ALIAS("GQ_ALLOC.PEER_PROBE_TRACKER", UCP_EVENT_03H_40H)	\
2578 __PMC_EV_ALIAS("GQ_DATA.FROM_QPI", UCP_EVENT_04H_01H)	\
2579 __PMC_EV_ALIAS("GQ_DATA.FROM_QMC", UCP_EVENT_04H_02H)	\
2580 __PMC_EV_ALIAS("GQ_DATA.FROM_L3", UCP_EVENT_04H_04H)	\
2581 __PMC_EV_ALIAS("GQ_DATA.FROM_CORES_02", UCP_EVENT_04H_08H)	\
2582 __PMC_EV_ALIAS("GQ_DATA.FROM_CORES_13", UCP_EVENT_04H_10H)	\
2583 __PMC_EV_ALIAS("GQ_DATA.TO_QPI_QMC", UCP_EVENT_05H_01H)	\
2584 __PMC_EV_ALIAS("GQ_DATA.TO_L3", UCP_EVENT_05H_02H)	\
2585 __PMC_EV_ALIAS("GQ_DATA.TO_CORES", UCP_EVENT_05H_04H)	\
2586 __PMC_EV_ALIAS("SNP_RESP_TO_LOCAL_HOME.I_STATE", UCP_EVENT_06H_01H)	\
2587 __PMC_EV_ALIAS("SNP_RESP_TO_LOCAL_HOME.S_STATE", UCP_EVENT_06H_02H)	\
2588 __PMC_EV_ALIAS("SNP_RESP_TO_LOCAL_HOME.FWD_S_STATE", UCP_EVENT_06H_04H)	\
2589 __PMC_EV_ALIAS("SNP_RESP_TO_LOCAL_HOME.FWD_I_STATE", UCP_EVENT_06H_08H)	\
2590 __PMC_EV_ALIAS("SNP_RESP_TO_LOCAL_HOME.CONFLICT", UCP_EVENT_06H_10H)	\
2591 __PMC_EV_ALIAS("SNP_RESP_TO_LOCAL_HOME.WB", UCP_EVENT_06H_20H)	\
2592 __PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.I_STATE", UCP_EVENT_07H_01H)	\
2593 __PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.S_STATE", UCP_EVENT_07H_02H)	\
2594 __PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.FWD_S_STATE", UCP_EVENT_07H_04H)	\
2595 __PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.FWD_I_STATE", UCP_EVENT_07H_08H)	\
2596 __PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.CONFLICT", UCP_EVENT_07H_10H)	\
2597 __PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.WB", UCP_EVENT_07H_20H)	\
2598 __PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.HITM", UCP_EVENT_07H_24H)	\
2599 __PMC_EV_ALIAS("L3_HITS.READ", UCP_EVENT_08H_01H)	\
2600 __PMC_EV_ALIAS("L3_HITS.WRITE", UCP_EVENT_08H_02H)	\
2601 __PMC_EV_ALIAS("L3_HITS.PROBE", UCP_EVENT_08H_04H)	\
2602 __PMC_EV_ALIAS("L3_HITS.ANY", UCP_EVENT_08H_03H)	\
2603 __PMC_EV_ALIAS("L3_MISS.READ", UCP_EVENT_09H_01H)	\
2604 __PMC_EV_ALIAS("L3_MISS.WRITE", UCP_EVENT_09H_02H)	\
2605 __PMC_EV_ALIAS("L3_MISS.PROBE", UCP_EVENT_09H_04H)	\
2606 __PMC_EV_ALIAS("L3_MISS.ANY", UCP_EVENT_09H_03H)	\
2607 __PMC_EV_ALIAS("L3_LINES_IN.M_STATE", UCP_EVENT_0AH_01H)	\
2608 __PMC_EV_ALIAS("L3_LINES_IN.E_STATE", UCP_EVENT_0AH_02H)	\
2609 __PMC_EV_ALIAS("L3_LINES_IN.S_STATE", UCP_EVENT_0AH_04H)	\
2610 __PMC_EV_ALIAS("L3_LINES_IN.F_STATE", UCP_EVENT_0AH_08H)	\
2611 __PMC_EV_ALIAS("L3_LINES_IN.ANY", UCP_EVENT_0AH_0FH)	\
2612 __PMC_EV_ALIAS("L3_LINES_OUT.M_STATE", UCP_EVENT_0BH_01H)	\
2613 __PMC_EV_ALIAS("L3_LINES_OUT.E_STATE", UCP_EVENT_0BH_02H)	\
2614 __PMC_EV_ALIAS("L3_LINES_OUT.S_STATE", UCP_EVENT_0BH_04H)	\
2615 __PMC_EV_ALIAS("L3_LINES_OUT.I_STATE", UCP_EVENT_0BH_08H)	\
2616 __PMC_EV_ALIAS("L3_LINES_OUT.F_STATE", UCP_EVENT_0BH_10H)	\
2617 __PMC_EV_ALIAS("L3_LINES_OUT.ANY", UCP_EVENT_0BH_1FH)	\
2618 __PMC_EV_ALIAS("QHL_REQUESTS.IOH_READS", UCP_EVENT_20H_01H)	\
2619 __PMC_EV_ALIAS("QHL_REQUESTS.IOH_WRITES", UCP_EVENT_20H_02H)	\
2620 __PMC_EV_ALIAS("QHL_REQUESTS.REMOTE_READS", UCP_EVENT_20H_04H)	\
2621 __PMC_EV_ALIAS("QHL_REQUESTS.REMOTE_WRITES", UCP_EVENT_20H_08H)	\
2622 __PMC_EV_ALIAS("QHL_REQUESTS.LOCAL_READS", UCP_EVENT_20H_10H)	\
2623 __PMC_EV_ALIAS("QHL_REQUESTS.LOCAL_WRITES", UCP_EVENT_20H_20H)	\
2624 __PMC_EV_ALIAS("QHL_CYCLES_FULL.IOH", UCP_EVENT_21H_01H)	\
2625 __PMC_EV_ALIAS("QHL_CYCLES_FULL.REMOTE", UCP_EVENT_21H_02H)	\
2626 __PMC_EV_ALIAS("QHL_CYCLES_FULL.LOCAL", UCP_EVENT_21H_04H)	\
2627 __PMC_EV_ALIAS("QHL_CYCLES_NOT_EMPTY.IOH", UCP_EVENT_22H_01H)	\
2628 __PMC_EV_ALIAS("QHL_CYCLES_NOT_EMPTY.REMOTE", UCP_EVENT_22H_02H)	\
2629 __PMC_EV_ALIAS("QHL_CYCLES_NOT_EMPTY.LOCAL", UCP_EVENT_22H_04H)	\
2630 __PMC_EV_ALIAS("QHL_OCCUPANCY.IOH", UCP_EVENT_23H_01H)	\
2631 __PMC_EV_ALIAS("QHL_OCCUPANCY.REMOTE", UCP_EVENT_23H_02H)	\
2632 __PMC_EV_ALIAS("QHL_OCCUPANCY.LOCAL", UCP_EVENT_23H_04H)	\
2633 __PMC_EV_ALIAS("QHL_ADDRESS_CONFLICTS.2WAY", UCP_EVENT_24H_02H)	\
2634 __PMC_EV_ALIAS("QHL_ADDRESS_CONFLICTS.3WAY", UCP_EVENT_24H_04H)	\
2635 __PMC_EV_ALIAS("QHL_CONFLICT_CYCLES.IOH", UCP_EVENT_25H_01H)	\
2636 __PMC_EV_ALIAS("QHL_CONFLICT_CYCLES.REMOTE", UCP_EVENT_25H_02H)	\
2637 __PMC_EV_ALIAS("QHL_CONFLICT_CYCLES.LOCAL", UCP_EVENT_25H_04H)	\
2638 __PMC_EV_ALIAS("QHL_TO_QMC_BYPASS", UCP_EVENT_26H_01H)	\
2639 __PMC_EV_ALIAS("QMC_NORMAL_FULL.READ.CH0", UCP_EVENT_27H_01H)	\
2640 __PMC_EV_ALIAS("QMC_NORMAL_FULL.READ.CH1", UCP_EVENT_27H_02H)	\
2641 __PMC_EV_ALIAS("QMC_NORMAL_FULL.READ.CH2", UCP_EVENT_27H_04H)	\
2642 __PMC_EV_ALIAS("QMC_NORMAL_FULL.WRITE.CH0", UCP_EVENT_27H_08H)	\
2643 __PMC_EV_ALIAS("QMC_NORMAL_FULL.WRITE.CH1", UCP_EVENT_27H_10H)	\
2644 __PMC_EV_ALIAS("QMC_NORMAL_FULL.WRITE.CH2", UCP_EVENT_27H_20H)	\
2645 __PMC_EV_ALIAS("QMC_ISOC_FULL.READ.CH0", UCP_EVENT_28H_01H)	\
2646 __PMC_EV_ALIAS("QMC_ISOC_FULL.READ.CH1", UCP_EVENT_28H_02H)	\
2647 __PMC_EV_ALIAS("QMC_ISOC_FULL.READ.CH2", UCP_EVENT_28H_04H)	\
2648 __PMC_EV_ALIAS("QMC_ISOC_FULL.WRITE.CH0", UCP_EVENT_28H_08H)	\
2649 __PMC_EV_ALIAS("QMC_ISOC_FULL.WRITE.CH1", UCP_EVENT_28H_10H)	\
2650 __PMC_EV_ALIAS("QMC_ISOC_FULL.WRITE.CH2", UCP_EVENT_28H_20H)	\
2651 __PMC_EV_ALIAS("QMC_BUSY.READ.CH0", UCP_EVENT_29H_01H)	\
2652 __PMC_EV_ALIAS("QMC_BUSY.READ.CH1", UCP_EVENT_29H_02H)	\
2653 __PMC_EV_ALIAS("QMC_BUSY.READ.CH2", UCP_EVENT_29H_04H)	\
2654 __PMC_EV_ALIAS("QMC_BUSY.WRITE.CH0", UCP_EVENT_29H_08H)	\
2655 __PMC_EV_ALIAS("QMC_BUSY.WRITE.CH1", UCP_EVENT_29H_10H)	\
2656 __PMC_EV_ALIAS("QMC_BUSY.WRITE.CH2", UCP_EVENT_29H_20H)	\
2657 __PMC_EV_ALIAS("QMC_OCCUPANCY.CH0", UCP_EVENT_2AH_01H)	\
2658 __PMC_EV_ALIAS("QMC_OCCUPANCY.CH1", UCP_EVENT_2AH_02H)	\
2659 __PMC_EV_ALIAS("QMC_OCCUPANCY.CH2", UCP_EVENT_2AH_04H)	\
2660 __PMC_EV_ALIAS("QMC_ISSOC_OCCUPANCY.CH0", UCP_EVENT_2BH_01H)	\
2661 __PMC_EV_ALIAS("QMC_ISSOC_OCCUPANCY.CH1", UCP_EVENT_2BH_02H)	\
2662 __PMC_EV_ALIAS("QMC_ISSOC_OCCUPANCY.CH2", UCP_EVENT_2BH_04H)	\
2663 __PMC_EV_ALIAS("QMC_ISSOC_READS.ANY", UCP_EVENT_2BH_07H)	\
2664 __PMC_EV_ALIAS("QMC_NORMAL_READS.CH0", UCP_EVENT_2CH_01H)	\
2665 __PMC_EV_ALIAS("QMC_NORMAL_READS.CH1", UCP_EVENT_2CH_02H)	\
2666 __PMC_EV_ALIAS("QMC_NORMAL_READS.CH2", UCP_EVENT_2CH_04H)	\
2667 __PMC_EV_ALIAS("QMC_NORMAL_READS.ANY", UCP_EVENT_2CH_07H)	\
2668 __PMC_EV_ALIAS("QMC_HIGH_PRIORITY_READS.CH0", UCP_EVENT_2DH_01H)	\
2669 __PMC_EV_ALIAS("QMC_HIGH_PRIORITY_READS.CH1", UCP_EVENT_2DH_02H)	\
2670 __PMC_EV_ALIAS("QMC_HIGH_PRIORITY_READS.CH2", UCP_EVENT_2DH_04H)	\
2671 __PMC_EV_ALIAS("QMC_HIGH_PRIORITY_READS.ANY", UCP_EVENT_2DH_07H)	\
2672 __PMC_EV_ALIAS("QMC_CRITICAL_PRIORITY_READS.CH0", UCP_EVENT_2EH_01H)	\
2673 __PMC_EV_ALIAS("QMC_CRITICAL_PRIORITY_READS.CH1", UCP_EVENT_2EH_02H)	\
2674 __PMC_EV_ALIAS("QMC_CRITICAL_PRIORITY_READS.CH2", UCP_EVENT_2EH_04H)	\
2675 __PMC_EV_ALIAS("QMC_CRITICAL_PRIORITY_READS.ANY", UCP_EVENT_2EH_07H)	\
2676 __PMC_EV_ALIAS("QMC_WRITES.FULL.CH0", UCP_EVENT_2FH_01H)	\
2677 __PMC_EV_ALIAS("QMC_WRITES.FULL.CH1", UCP_EVENT_2FH_02H)	\
2678 __PMC_EV_ALIAS("QMC_WRITES.FULL.CH2", UCP_EVENT_2FH_04H)	\
2679 __PMC_EV_ALIAS("QMC_WRITES.FULL.ANY", UCP_EVENT_2FH_07H)	\
2680 __PMC_EV_ALIAS("QMC_WRITES.PARTIAL.CH0", UCP_EVENT_2FH_08H)	\
2681 __PMC_EV_ALIAS("QMC_WRITES.PARTIAL.CH1", UCP_EVENT_2FH_10H)	\
2682 __PMC_EV_ALIAS("QMC_WRITES.PARTIAL.CH2", UCP_EVENT_2FH_20H)	\
2683 __PMC_EV_ALIAS("QMC_WRITES.PARTIAL.ANY", UCP_EVENT_2FH_38H)	\
2684 __PMC_EV_ALIAS("QMC_CANCEL.CH0", UCP_EVENT_30H_01H)	\
2685 __PMC_EV_ALIAS("QMC_CANCEL.CH1", UCP_EVENT_30H_02H)	\
2686 __PMC_EV_ALIAS("QMC_CANCEL.CH2", UCP_EVENT_30H_04H)	\
2687 __PMC_EV_ALIAS("QMC_CANCEL.ANY", UCP_EVENT_30H_07H)	\
2688 __PMC_EV_ALIAS("QMC_PRIORITY_UPDATES.CH0", UCP_EVENT_31H_01H)	\
2689 __PMC_EV_ALIAS("QMC_PRIORITY_UPDATES.CH1", UCP_EVENT_31H_02H)	\
2690 __PMC_EV_ALIAS("QMC_PRIORITY_UPDATES.CH2", UCP_EVENT_31H_04H)	\
2691 __PMC_EV_ALIAS("QMC_PRIORITY_UPDATES.ANY", UCP_EVENT_31H_07H)	\
2692 __PMC_EV_ALIAS("QHL_FRC_ACK_CNFLTS.LOCAL", UCP_EVENT_33H_04H)	\
2693 __PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.HOME.LINK_0", UCP_EVENT_40H_01H)	\
2694 __PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.SNOOP.LINK_0", UCP_EVENT_40H_02H)	\
2695 __PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.NDR.LINK_0", UCP_EVENT_40H_04H)	\
2696 __PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.HOME.LINK_1", UCP_EVENT_40H_08H)	\
2697 __PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.SNOOP.LINK_1", UCP_EVENT_40H_10H)	\
2698 __PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.NDR.LINK_1", UCP_EVENT_40H_20H)	\
2699 __PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.LINK_0", UCP_EVENT_40H_07H)	\
2700 __PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.LINK_1", UCP_EVENT_40H_38H)	\
2701 __PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.DRS.LINK_0", UCP_EVENT_41H_01H)	\
2702 __PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.NCB.LINK_0", UCP_EVENT_41H_02H)	\
2703 __PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.NCS.LINK_0", UCP_EVENT_41H_04H)	\
2704 __PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.DRS.LINK_1", UCP_EVENT_41H_08H)	\
2705 __PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.NCB.LINK_1", UCP_EVENT_41H_10H)	\
2706 __PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.NCS.LINK_1", UCP_EVENT_41H_20H)	\
2707 __PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.LINK_0", UCP_EVENT_41H_07H)	\
2708 __PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.LINK_1", UCP_EVENT_41H_38H)	\
2709 __PMC_EV_ALIAS("QPI_TX_HEADER.BUSY.LINK_0", UCP_EVENT_42H_02H)	\
2710 __PMC_EV_ALIAS("QPI_TX_HEADER.BUSY.LINK_1", UCP_EVENT_42H_08H)	\
2711 __PMC_EV_ALIAS("QPI_RX_NO_PPT_CREDIT.STALLS.LINK_0", UCP_EVENT_43H_01H)	\
2712 __PMC_EV_ALIAS("QPI_RX_NO_PPT_CREDIT.STALLS.LINK_1", UCP_EVENT_43H_02H)	\
2713 __PMC_EV_ALIAS("DRAM_OPEN.CH0", UCP_EVENT_60H_01H)	\
2714 __PMC_EV_ALIAS("DRAM_OPEN.CH1", UCP_EVENT_60H_02H)	\
2715 __PMC_EV_ALIAS("DRAM_OPEN.CH2", UCP_EVENT_60H_04H)	\
2716 __PMC_EV_ALIAS("DRAM_PAGE_CLOSE.CH0", UCP_EVENT_61H_01H)	\
2717 __PMC_EV_ALIAS("DRAM_PAGE_CLOSE.CH1", UCP_EVENT_61H_02H)	\
2718 __PMC_EV_ALIAS("DRAM_PAGE_CLOSE.CH2", UCP_EVENT_61H_04H)	\
2719 __PMC_EV_ALIAS("DRAM_PAGE_MISS.CH0", UCP_EVENT_62H_01H)	\
2720 __PMC_EV_ALIAS("DRAM_PAGE_MISS.CH1", UCP_EVENT_62H_02H)	\
2721 __PMC_EV_ALIAS("DRAM_PAGE_MISS.CH2", UCP_EVENT_62H_04H)	\
2722 __PMC_EV_ALIAS("DRAM_READ_CAS.CH0", UCP_EVENT_63H_01H)	\
2723 __PMC_EV_ALIAS("DRAM_READ_CAS.AUTOPRE_CH0", UCP_EVENT_63H_02H)	\
2724 __PMC_EV_ALIAS("DRAM_READ_CAS.CH1", UCP_EVENT_63H_04H)	\
2725 __PMC_EV_ALIAS("DRAM_READ_CAS.AUTOPRE_CH1", UCP_EVENT_63H_08H)	\
2726 __PMC_EV_ALIAS("DRAM_READ_CAS.CH2", UCP_EVENT_63H_10H)	\
2727 __PMC_EV_ALIAS("DRAM_READ_CAS.AUTOPRE_CH2", UCP_EVENT_63H_20H)	\
2728 __PMC_EV_ALIAS("DRAM_WRITE_CAS.CH0", UCP_EVENT_64H_01H)	\
2729 __PMC_EV_ALIAS("DRAM_WRITE_CAS.AUTOPRE_CH0", UCP_EVENT_64H_02H)	\
2730 __PMC_EV_ALIAS("DRAM_WRITE_CAS.CH1", UCP_EVENT_64H_04H)	\
2731 __PMC_EV_ALIAS("DRAM_WRITE_CAS.AUTOPRE_CH1", UCP_EVENT_64H_08H)	\
2732 __PMC_EV_ALIAS("DRAM_WRITE_CAS.CH2", UCP_EVENT_64H_10H)	\
2733 __PMC_EV_ALIAS("DRAM_WRITE_CAS.AUTOPRE_CH2", UCP_EVENT_64H_20H)	\
2734 __PMC_EV_ALIAS("DRAM_REFRESH.CH0", UCP_EVENT_65H_01H)	\
2735 __PMC_EV_ALIAS("DRAM_REFRESH.CH1", UCP_EVENT_65H_02H)	\
2736 __PMC_EV_ALIAS("DRAM_REFRESH.CH2", UCP_EVENT_65H_04H)	\
2737 __PMC_EV_ALIAS("DRAM_PRE_ALL.CH0", UCP_EVENT_66H_01H)	\
2738 __PMC_EV_ALIAS("DRAM_PRE_ALL.CH1", UCP_EVENT_66H_02H)	\
2739 __PMC_EV_ALIAS("DRAM_PRE_ALL.CH2", UCP_EVENT_66H_04H)
2740 
2741 #define	__PMC_EV_ALIAS_WESTMEREUC()					\
2742 __PMC_EV_ALIAS("GQ_CYCLES_FULL.READ_TRACKER", UCP_EVENT_00H_01H)	\
2743 __PMC_EV_ALIAS("GQ_CYCLES_FULL.WRITE_TRACKER", UCP_EVENT_00H_02H)	\
2744 __PMC_EV_ALIAS("GQ_CYCLES_FULL.PEER_PROBE_TRACKER", UCP_EVENT_00H_04H)	\
2745 __PMC_EV_ALIAS("GQ_CYCLES_NOT_EMPTY.READ_TRACKER", UCP_EVENT_01H_01H)	\
2746 __PMC_EV_ALIAS("GQ_CYCLES_NOT_EMPTY.WRITE_TRACKER", UCP_EVENT_01H_02H)	\
2747 __PMC_EV_ALIAS("GQ_CYCLES_NOT_EMPTY.PEER_PROBE_TRACKER", UCP_EVENT_01H_04H)	\
2748 __PMC_EV_ALIAS("GQ_OCCUPANCY.READ_TRACKER", UCP_EVENT_02H_01H)	\
2749 __PMC_EV_ALIAS("GQ_ALLOC.READ_TRACKER", UCP_EVENT_03H_01H)	\
2750 __PMC_EV_ALIAS("GQ_ALLOC.RT_L3_MISS", UCP_EVENT_03H_02H)	\
2751 __PMC_EV_ALIAS("GQ_ALLOC.RT_TO_L3_RESP", UCP_EVENT_03H_04H)	\
2752 __PMC_EV_ALIAS("GQ_ALLOC.RT_TO_RTID_ACQUIRED", UCP_EVENT_03H_08H)	\
2753 __PMC_EV_ALIAS("GQ_ALLOC.WT_TO_RTID_ACQUIRED", UCP_EVENT_03H_10H)	\
2754 __PMC_EV_ALIAS("GQ_ALLOC.WRITE_TRACKER", UCP_EVENT_03H_20H)	\
2755 __PMC_EV_ALIAS("GQ_ALLOC.PEER_PROBE_TRACKER", UCP_EVENT_03H_40H)	\
2756 __PMC_EV_ALIAS("GQ_DATA.FROM_QPI", UCP_EVENT_04H_01H)	\
2757 __PMC_EV_ALIAS("GQ_DATA.FROM_QMC", UCP_EVENT_04H_02H)	\
2758 __PMC_EV_ALIAS("GQ_DATA.FROM_L3", UCP_EVENT_04H_04H)	\
2759 __PMC_EV_ALIAS("GQ_DATA.FROM_CORES_02", UCP_EVENT_04H_08H)	\
2760 __PMC_EV_ALIAS("GQ_DATA.FROM_CORES_13", UCP_EVENT_04H_10H)	\
2761 __PMC_EV_ALIAS("GQ_DATA.TO_QPI_QMC", UCP_EVENT_05H_01H)	\
2762 __PMC_EV_ALIAS("GQ_DATA.TO_L3", UCP_EVENT_05H_02H)	\
2763 __PMC_EV_ALIAS("GQ_DATA.TO_CORES", UCP_EVENT_05H_04H)	\
2764 __PMC_EV_ALIAS("SNP_RESP_TO_LOCAL_HOME.I_STATE", UCP_EVENT_06H_01H)	\
2765 __PMC_EV_ALIAS("SNP_RESP_TO_LOCAL_HOME.S_STATE", UCP_EVENT_06H_02H)	\
2766 __PMC_EV_ALIAS("SNP_RESP_TO_LOCAL_HOME.FWD_S_STATE", UCP_EVENT_06H_04H)	\
2767 __PMC_EV_ALIAS("SNP_RESP_TO_LOCAL_HOME.FWD_I_STATE", UCP_EVENT_06H_08H)	\
2768 __PMC_EV_ALIAS("SNP_RESP_TO_LOCAL_HOME.CONFLICT", UCP_EVENT_06H_10H)	\
2769 __PMC_EV_ALIAS("SNP_RESP_TO_LOCAL_HOME.WB", UCP_EVENT_06H_20H)	\
2770 __PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.I_STATE", UCP_EVENT_07H_01H)	\
2771 __PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.S_STATE", UCP_EVENT_07H_02H)	\
2772 __PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.FWD_S_STATE", UCP_EVENT_07H_04H)	\
2773 __PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.FWD_I_STATE", UCP_EVENT_07H_08H)	\
2774 __PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.CONFLICT", UCP_EVENT_07H_10H)	\
2775 __PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.WB", UCP_EVENT_07H_20H)	\
2776 __PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.HITM", UCP_EVENT_07H_24H)	\
2777 __PMC_EV_ALIAS("L3_HITS.READ", UCP_EVENT_08H_01H)	\
2778 __PMC_EV_ALIAS("L3_HITS.WRITE", UCP_EVENT_08H_02H)	\
2779 __PMC_EV_ALIAS("L3_HITS.PROBE", UCP_EVENT_08H_04H)	\
2780 __PMC_EV_ALIAS("L3_HITS.ANY", UCP_EVENT_08H_03H)	\
2781 __PMC_EV_ALIAS("L3_MISS.READ", UCP_EVENT_09H_01H)	\
2782 __PMC_EV_ALIAS("L3_MISS.WRITE", UCP_EVENT_09H_02H)	\
2783 __PMC_EV_ALIAS("L3_MISS.PROBE", UCP_EVENT_09H_04H)	\
2784 __PMC_EV_ALIAS("L3_MISS.ANY", UCP_EVENT_09H_03H)	\
2785 __PMC_EV_ALIAS("L3_LINES_IN.M_STATE", UCP_EVENT_0AH_01H)	\
2786 __PMC_EV_ALIAS("L3_LINES_IN.E_STATE", UCP_EVENT_0AH_02H)	\
2787 __PMC_EV_ALIAS("L3_LINES_IN.S_STATE", UCP_EVENT_0AH_04H)	\
2788 __PMC_EV_ALIAS("L3_LINES_IN.F_STATE", UCP_EVENT_0AH_08H)	\
2789 __PMC_EV_ALIAS("L3_LINES_IN.ANY", UCP_EVENT_0AH_0FH)	\
2790 __PMC_EV_ALIAS("L3_LINES_OUT.M_STATE", UCP_EVENT_0BH_01H)	\
2791 __PMC_EV_ALIAS("L3_LINES_OUT.E_STATE", UCP_EVENT_0BH_02H)	\
2792 __PMC_EV_ALIAS("L3_LINES_OUT.S_STATE", UCP_EVENT_0BH_04H)	\
2793 __PMC_EV_ALIAS("L3_LINES_OUT.I_STATE", UCP_EVENT_0BH_08H)	\
2794 __PMC_EV_ALIAS("L3_LINES_OUT.F_STATE", UCP_EVENT_0BH_10H)	\
2795 __PMC_EV_ALIAS("L3_LINES_OUT.ANY", UCP_EVENT_0BH_1FH)	\
2796 __PMC_EV_ALIAS("GQ_SNOOP.GOTO_S", UCP_EVENT_0CH_01H)	\
2797 __PMC_EV_ALIAS("GQ_SNOOP.GOTO_I", UCP_EVENT_0CH_02H)	\
2798 __PMC_EV_ALIAS("GQ_SNOOP.GOTO_S_HIT_E", UCP_EVENT_0CH_04H_E)	\
2799 __PMC_EV_ALIAS("GQ_SNOOP.GOTO_S_HIT_F", UCP_EVENT_0CH_04H_F)	\
2800 __PMC_EV_ALIAS("GQ_SNOOP.GOTO_S_HIT_M", UCP_EVENT_0CH_04H_M)	\
2801 __PMC_EV_ALIAS("GQ_SNOOP.GOTO_S_HIT_S", UCP_EVENT_0CH_04H_S)	\
2802 __PMC_EV_ALIAS("GQ_SNOOP.GOTO_I_HIT_E", UCP_EVENT_0CH_08H_E)	\
2803 __PMC_EV_ALIAS("GQ_SNOOP.GOTO_I_HIT_F", UCP_EVENT_0CH_08H_F)	\
2804 __PMC_EV_ALIAS("GQ_SNOOP.GOTO_I_HIT_M", UCP_EVENT_0CH_08H_M)	\
2805 __PMC_EV_ALIAS("GQ_SNOOP.GOTO_I_HIT_S", UCP_EVENT_0CH_08H_S)	\
2806 __PMC_EV_ALIAS("QHL_REQUESTS.IOH_READS", UCP_EVENT_20H_01H)	\
2807 __PMC_EV_ALIAS("QHL_REQUESTS.IOH_WRITES", UCP_EVENT_20H_02H)	\
2808 __PMC_EV_ALIAS("QHL_REQUESTS.REMOTE_READS", UCP_EVENT_20H_04H)	\
2809 __PMC_EV_ALIAS("QHL_REQUESTS.REMOTE_WRITES", UCP_EVENT_20H_08H)	\
2810 __PMC_EV_ALIAS("QHL_REQUESTS.LOCAL_READS", UCP_EVENT_20H_10H)	\
2811 __PMC_EV_ALIAS("QHL_REQUESTS.LOCAL_WRITES", UCP_EVENT_20H_20H)	\
2812 __PMC_EV_ALIAS("QHL_CYCLES_FULL.IOH", UCP_EVENT_21H_01H)	\
2813 __PMC_EV_ALIAS("QHL_CYCLES_FULL.REMOTE", UCP_EVENT_21H_02H)	\
2814 __PMC_EV_ALIAS("QHL_CYCLES_FULL.LOCAL", UCP_EVENT_21H_04H)	\
2815 __PMC_EV_ALIAS("QHL_CYCLES_NOT_EMPTY.IOH", UCP_EVENT_22H_01H)	\
2816 __PMC_EV_ALIAS("QHL_CYCLES_NOT_EMPTY.REMOTE", UCP_EVENT_22H_02H)	\
2817 __PMC_EV_ALIAS("QHL_CYCLES_NOT_EMPTY.LOCAL", UCP_EVENT_22H_04H)	\
2818 __PMC_EV_ALIAS("QHL_OCCUPANCY.IOH", UCP_EVENT_23H_01H)	\
2819 __PMC_EV_ALIAS("QHL_OCCUPANCY.REMOTE", UCP_EVENT_23H_02H)	\
2820 __PMC_EV_ALIAS("QHL_OCCUPANCY.LOCAL", UCP_EVENT_23H_04H)	\
2821 __PMC_EV_ALIAS("QHL_ADDRESS_CONFLICTS.2WAY", UCP_EVENT_24H_02H)	\
2822 __PMC_EV_ALIAS("QHL_ADDRESS_CONFLICTS.3WAY", UCP_EVENT_24H_04H)	\
2823 __PMC_EV_ALIAS("QHL_CONFLICT_CYCLES.IOH", UCP_EVENT_25H_01H)	\
2824 __PMC_EV_ALIAS("QHL_CONFLICT_CYCLES.REMOTE", UCP_EVENT_25H_02H)	\
2825 __PMC_EV_ALIAS("QHL_CONFLICT_CYCLES.LOCAL", UCP_EVENT_25H_04H)	\
2826 __PMC_EV_ALIAS("QHL_TO_QMC_BYPASS", UCP_EVENT_26H_01H)	\
2827 __PMC_EV_ALIAS("QMC_ISOC_FULL.READ.CH0", UCP_EVENT_28H_01H)	\
2828 __PMC_EV_ALIAS("QMC_ISOC_FULL.READ.CH1", UCP_EVENT_28H_02H)	\
2829 __PMC_EV_ALIAS("QMC_ISOC_FULL.READ.CH2", UCP_EVENT_28H_04H)	\
2830 __PMC_EV_ALIAS("QMC_ISOC_FULL.WRITE.CH0", UCP_EVENT_28H_08H)	\
2831 __PMC_EV_ALIAS("QMC_ISOC_FULL.WRITE.CH1", UCP_EVENT_28H_10H)	\
2832 __PMC_EV_ALIAS("QMC_ISOC_FULL.WRITE.CH2", UCP_EVENT_28H_20H)	\
2833 __PMC_EV_ALIAS("QMC_BUSY.READ.CH0", UCP_EVENT_29H_01H)	\
2834 __PMC_EV_ALIAS("QMC_BUSY.READ.CH1", UCP_EVENT_29H_02H)	\
2835 __PMC_EV_ALIAS("QMC_BUSY.READ.CH2", UCP_EVENT_29H_04H)	\
2836 __PMC_EV_ALIAS("QMC_BUSY.WRITE.CH0", UCP_EVENT_29H_08H)	\
2837 __PMC_EV_ALIAS("QMC_BUSY.WRITE.CH1", UCP_EVENT_29H_10H)	\
2838 __PMC_EV_ALIAS("QMC_BUSY.WRITE.CH2", UCP_EVENT_29H_20H)	\
2839 __PMC_EV_ALIAS("QMC_OCCUPANCY.CH0", UCP_EVENT_2AH_01H)	\
2840 __PMC_EV_ALIAS("QMC_OCCUPANCY.CH1", UCP_EVENT_2AH_02H)	\
2841 __PMC_EV_ALIAS("QMC_OCCUPANCY.CH2", UCP_EVENT_2AH_04H)	\
2842 __PMC_EV_ALIAS("QMC_OCCUPANCY.ANY", UCP_EVENT_2AH_07H)	\
2843 __PMC_EV_ALIAS("QMC_ISSOC_OCCUPANCY.CH0", UCP_EVENT_2BH_01H)	\
2844 __PMC_EV_ALIAS("QMC_ISSOC_OCCUPANCY.CH1", UCP_EVENT_2BH_02H)	\
2845 __PMC_EV_ALIAS("QMC_ISSOC_OCCUPANCY.CH2", UCP_EVENT_2BH_04H)	\
2846 __PMC_EV_ALIAS("QMC_ISSOC_READS.ANY", UCP_EVENT_2BH_07H)	\
2847 __PMC_EV_ALIAS("QMC_NORMAL_READS.CH0", UCP_EVENT_2CH_01H)	\
2848 __PMC_EV_ALIAS("QMC_NORMAL_READS.CH1", UCP_EVENT_2CH_02H)	\
2849 __PMC_EV_ALIAS("QMC_NORMAL_READS.CH2", UCP_EVENT_2CH_04H)	\
2850 __PMC_EV_ALIAS("QMC_NORMAL_READS.ANY", UCP_EVENT_2CH_07H)	\
2851 __PMC_EV_ALIAS("QMC_HIGH_PRIORITY_READS.CH0", UCP_EVENT_2DH_01H)	\
2852 __PMC_EV_ALIAS("QMC_HIGH_PRIORITY_READS.CH1", UCP_EVENT_2DH_02H)	\
2853 __PMC_EV_ALIAS("QMC_HIGH_PRIORITY_READS.CH2", UCP_EVENT_2DH_04H)	\
2854 __PMC_EV_ALIAS("QMC_HIGH_PRIORITY_READS.ANY", UCP_EVENT_2DH_07H)	\
2855 __PMC_EV_ALIAS("QMC_CRITICAL_PRIORITY_READS.CH0", UCP_EVENT_2EH_01H)	\
2856 __PMC_EV_ALIAS("QMC_CRITICAL_PRIORITY_READS.CH1", UCP_EVENT_2EH_02H)	\
2857 __PMC_EV_ALIAS("QMC_CRITICAL_PRIORITY_READS.CH2", UCP_EVENT_2EH_04H)	\
2858 __PMC_EV_ALIAS("QMC_CRITICAL_PRIORITY_READS.ANY", UCP_EVENT_2EH_07H)	\
2859 __PMC_EV_ALIAS("QMC_WRITES.FULL.CH0", UCP_EVENT_2FH_01H)	\
2860 __PMC_EV_ALIAS("QMC_WRITES.FULL.CH1", UCP_EVENT_2FH_02H)	\
2861 __PMC_EV_ALIAS("QMC_WRITES.FULL.CH2", UCP_EVENT_2FH_04H)	\
2862 __PMC_EV_ALIAS("QMC_WRITES.FULL.ANY", UCP_EVENT_2FH_07H)	\
2863 __PMC_EV_ALIAS("QMC_WRITES.PARTIAL.CH0", UCP_EVENT_2FH_08H)	\
2864 __PMC_EV_ALIAS("QMC_WRITES.PARTIAL.CH1", UCP_EVENT_2FH_10H)	\
2865 __PMC_EV_ALIAS("QMC_WRITES.PARTIAL.CH2", UCP_EVENT_2FH_20H)	\
2866 __PMC_EV_ALIAS("QMC_WRITES.PARTIAL.ANY", UCP_EVENT_2FH_38H)	\
2867 __PMC_EV_ALIAS("QMC_CANCEL.CH0", UCP_EVENT_30H_01H)	\
2868 __PMC_EV_ALIAS("QMC_CANCEL.CH1", UCP_EVENT_30H_02H)	\
2869 __PMC_EV_ALIAS("QMC_CANCEL.CH2", UCP_EVENT_30H_04H)	\
2870 __PMC_EV_ALIAS("QMC_CANCEL.ANY", UCP_EVENT_30H_07H)	\
2871 __PMC_EV_ALIAS("QMC_PRIORITY_UPDATES.CH0", UCP_EVENT_31H_01H)	\
2872 __PMC_EV_ALIAS("QMC_PRIORITY_UPDATES.CH1", UCP_EVENT_31H_02H)	\
2873 __PMC_EV_ALIAS("QMC_PRIORITY_UPDATES.CH2", UCP_EVENT_31H_04H)	\
2874 __PMC_EV_ALIAS("QMC_PRIORITY_UPDATES.ANY", UCP_EVENT_31H_07H)	\
2875 __PMC_EV_ALIAS("IMC_RETRY.CH0", UCP_EVENT_32H_01H)	\
2876 __PMC_EV_ALIAS("IMC_RETRY.CH1", UCP_EVENT_32H_02H)	\
2877 __PMC_EV_ALIAS("IMC_RETRY.CH2", UCP_EVENT_32H_04H)	\
2878 __PMC_EV_ALIAS("IMC_RETRY.ANY", UCP_EVENT_32H_07H)	\
2879 __PMC_EV_ALIAS("QHL_FRC_ACK_CNFLTS.IOH", UCP_EVENT_33H_01H)	\
2880 __PMC_EV_ALIAS("QHL_FRC_ACK_CNFLTS.REMOTE", UCP_EVENT_33H_02H)	\
2881 __PMC_EV_ALIAS("QHL_FRC_ACK_CNFLTS.LOCAL", UCP_EVENT_33H_04H)	\
2882 __PMC_EV_ALIAS("QHL_FRC_ACK_CNFLTS.ANY", UCP_EVENT_33H_07H)	\
2883 __PMC_EV_ALIAS("QHL_SLEEPS.IOH_ORDER", UCP_EVENT_34H_01H)	\
2884 __PMC_EV_ALIAS("QHL_SLEEPS.REMOTE_ORDER", UCP_EVENT_34H_02H)	\
2885 __PMC_EV_ALIAS("QHL_SLEEPS.LOCAL_ORDER", UCP_EVENT_34H_04H)	\
2886 __PMC_EV_ALIAS("QHL_SLEEPS.IOH_CONFLICT", UCP_EVENT_34H_08H)	\
2887 __PMC_EV_ALIAS("QHL_SLEEPS.REMOTE_CONFLICT", UCP_EVENT_34H_10H)	\
2888 __PMC_EV_ALIAS("QHL_SLEEPS.LOCAL_CONFLICT", UCP_EVENT_34H_20H)	\
2889 __PMC_EV_ALIAS("ADDR_OPCODE_MATCH.IOH", UCP_EVENT_35H_01H)	\
2890 __PMC_EV_ALIAS("ADDR_OPCODE_MATCH.REMOTE", UCP_EVENT_35H_02H)	\
2891 __PMC_EV_ALIAS("ADDR_OPCODE_MATCH.LOCAL", UCP_EVENT_35H_04H)	\
2892 __PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.HOME.LINK_0", UCP_EVENT_40H_01H)	\
2893 __PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.SNOOP.LINK_0", UCP_EVENT_40H_02H)	\
2894 __PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.NDR.LINK_0", UCP_EVENT_40H_04H)	\
2895 __PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.HOME.LINK_1", UCP_EVENT_40H_08H)	\
2896 __PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.SNOOP.LINK_1", UCP_EVENT_40H_10H)	\
2897 __PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.NDR.LINK_1", UCP_EVENT_40H_20H)	\
2898 __PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.LINK_0", UCP_EVENT_40H_07H)	\
2899 __PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.LINK_1", UCP_EVENT_40H_38H)	\
2900 __PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.DRS.LINK_0", UCP_EVENT_41H_01H)	\
2901 __PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.NCB.LINK_0", UCP_EVENT_41H_02H)	\
2902 __PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.NCS.LINK_0", UCP_EVENT_41H_04H)	\
2903 __PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.DRS.LINK_1", UCP_EVENT_41H_08H)	\
2904 __PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.NCB.LINK_1", UCP_EVENT_41H_10H)	\
2905 __PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.NCS.LINK_1", UCP_EVENT_41H_20H)	\
2906 __PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.LINK_0", UCP_EVENT_41H_07H)	\
2907 __PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.LINK_1", UCP_EVENT_41H_38H)	\
2908 __PMC_EV_ALIAS("QPI_TX_HEADER.FULL.LINK_0", UCP_EVENT_42H_01H)	\
2909 __PMC_EV_ALIAS("QPI_TX_HEADER.BUSY.LINK_0", UCP_EVENT_42H_02H)	\
2910 __PMC_EV_ALIAS("QPI_TX_HEADER.FULL.LINK_1", UCP_EVENT_42H_04H)	\
2911 __PMC_EV_ALIAS("QPI_TX_HEADER.BUSY.LINK_1", UCP_EVENT_42H_08H)	\
2912 __PMC_EV_ALIAS("QPI_RX_NO_PPT_CREDIT.STALLS.LINK_0", UCP_EVENT_43H_01H)	\
2913 __PMC_EV_ALIAS("QPI_RX_NO_PPT_CREDIT.STALLS.LINK_1", UCP_EVENT_43H_02H)	\
2914 __PMC_EV_ALIAS("DRAM_OPEN.CH0", UCP_EVENT_60H_01H)	\
2915 __PMC_EV_ALIAS("DRAM_OPEN.CH1", UCP_EVENT_60H_02H)	\
2916 __PMC_EV_ALIAS("DRAM_OPEN.CH2", UCP_EVENT_60H_04H)	\
2917 __PMC_EV_ALIAS("DRAM_PAGE_CLOSE.CH0", UCP_EVENT_61H_01H)	\
2918 __PMC_EV_ALIAS("DRAM_PAGE_CLOSE.CH1", UCP_EVENT_61H_02H)	\
2919 __PMC_EV_ALIAS("DRAM_PAGE_CLOSE.CH2", UCP_EVENT_61H_04H)	\
2920 __PMC_EV_ALIAS("DRAM_PAGE_MISS.CH0", UCP_EVENT_62H_01H)	\
2921 __PMC_EV_ALIAS("DRAM_PAGE_MISS.CH1", UCP_EVENT_62H_02H)	\
2922 __PMC_EV_ALIAS("DRAM_PAGE_MISS.CH2", UCP_EVENT_62H_04H)	\
2923 __PMC_EV_ALIAS("DRAM_READ_CAS.CH0", UCP_EVENT_63H_01H)	\
2924 __PMC_EV_ALIAS("DRAM_READ_CAS.AUTOPRE_CH0", UCP_EVENT_63H_02H)	\
2925 __PMC_EV_ALIAS("DRAM_READ_CAS.CH1", UCP_EVENT_63H_04H)	\
2926 __PMC_EV_ALIAS("DRAM_READ_CAS.AUTOPRE_CH1", UCP_EVENT_63H_08H)	\
2927 __PMC_EV_ALIAS("DRAM_READ_CAS.CH2", UCP_EVENT_63H_10H)	\
2928 __PMC_EV_ALIAS("DRAM_READ_CAS.AUTOPRE_CH2", UCP_EVENT_63H_20H)	\
2929 __PMC_EV_ALIAS("DRAM_WRITE_CAS.CH0", UCP_EVENT_64H_01H)	\
2930 __PMC_EV_ALIAS("DRAM_WRITE_CAS.AUTOPRE_CH0", UCP_EVENT_64H_02H)	\
2931 __PMC_EV_ALIAS("DRAM_WRITE_CAS.CH1", UCP_EVENT_64H_04H)	\
2932 __PMC_EV_ALIAS("DRAM_WRITE_CAS.AUTOPRE_CH1", UCP_EVENT_64H_08H)	\
2933 __PMC_EV_ALIAS("DRAM_WRITE_CAS.CH2", UCP_EVENT_64H_10H)	\
2934 __PMC_EV_ALIAS("DRAM_WRITE_CAS.AUTOPRE_CH2", UCP_EVENT_64H_20H)	\
2935 __PMC_EV_ALIAS("DRAM_REFRESH.CH0", UCP_EVENT_65H_01H)	\
2936 __PMC_EV_ALIAS("DRAM_REFRESH.CH1", UCP_EVENT_65H_02H)	\
2937 __PMC_EV_ALIAS("DRAM_REFRESH.CH2", UCP_EVENT_65H_04H)	\
2938 __PMC_EV_ALIAS("DRAM_PRE_ALL.CH0", UCP_EVENT_66H_01H)	\
2939 __PMC_EV_ALIAS("DRAM_PRE_ALL.CH1", UCP_EVENT_66H_02H)	\
2940 __PMC_EV_ALIAS("DRAM_PRE_ALL.CH2", UCP_EVENT_66H_04H)	\
2941 __PMC_EV_ALIAS("DRAM_THERMAL_THROTTLED", UCP_EVENT_67H_01H)	\
2942 __PMC_EV_ALIAS("THERMAL_THROTTLING_TEMP.CORE_0", UCP_EVENT_80H_01H)	\
2943 __PMC_EV_ALIAS("THERMAL_THROTTLING_TEMP.CORE_1", UCP_EVENT_80H_02H)	\
2944 __PMC_EV_ALIAS("THERMAL_THROTTLING_TEMP.CORE_2", UCP_EVENT_80H_04H)	\
2945 __PMC_EV_ALIAS("THERMAL_THROTTLING_TEMP.CORE_3", UCP_EVENT_80H_08H)	\
2946 __PMC_EV_ALIAS("THERMAL_THROTTLED_TEMP.CORE_0", UCP_EVENT_81H_01H)	\
2947 __PMC_EV_ALIAS("THERMAL_THROTTLED_TEMP.CORE_1", UCP_EVENT_81H_02H)	\
2948 __PMC_EV_ALIAS("THERMAL_THROTTLED_TEMP.CORE_2", UCP_EVENT_81H_04H)	\
2949 __PMC_EV_ALIAS("THERMAL_THROTTLED_TEMP.CORE_3", UCP_EVENT_81H_08H)	\
2950 __PMC_EV_ALIAS("PROCHOT_ASSERTION", UCP_EVENT_82H_01H)	\
2951 __PMC_EV_ALIAS("THERMAL_THROTTLING_PROCHOT.CORE_0", UCP_EVENT_83H_01H)	\
2952 __PMC_EV_ALIAS("THERMAL_THROTTLING_PROCHOT.CORE_1", UCP_EVENT_83H_02H)	\
2953 __PMC_EV_ALIAS("THERMAL_THROTTLING_PROCHOT.CORE_2", UCP_EVENT_83H_04H)	\
2954 __PMC_EV_ALIAS("THERMAL_THROTTLING_PROCHOT.CORE_3", UCP_EVENT_83H_08H)	\
2955 __PMC_EV_ALIAS("TURBO_MODE.CORE_0", UCP_EVENT_84H_01H)	\
2956 __PMC_EV_ALIAS("TURBO_MODE.CORE_1", UCP_EVENT_84H_02H)	\
2957 __PMC_EV_ALIAS("TURBO_MODE.CORE_2", UCP_EVENT_84H_04H)	\
2958 __PMC_EV_ALIAS("TURBO_MODE.CORE_3", UCP_EVENT_84H_08H)	\
2959 __PMC_EV_ALIAS("CYCLES_UNHALTED_L3_FLL_ENABLE", UCP_EVENT_85H_02H)	\
2960 __PMC_EV_ALIAS("CYCLES_UNHALTED_L3_FLL_DISABLE", UCP_EVENT_86H_01H)
2961 
2962 /*
2963  * Intel XScale events from:
2964  *
2965  * Intel XScale Core Developer's Manual
2966  * January, 2004, #27347302
2967  *
2968  * 3rd Generation Intel XScale Microarchitecture
2969  * Developer's Manual
2970  * May 2007, #31628302
2971  *
2972  * First 14 events are for 1st and 2nd Generation Intel XScale cores. The
2973  * remaining are available only on 3rd Generation Intel XScale cores.
2974  */
2975 #define	__PMC_EV_XSCALE()				\
2976 	__PMC_EV(XSCALE, IC_FETCH)			\
2977 	__PMC_EV(XSCALE, IC_MISS)			\
2978 	__PMC_EV(XSCALE, DATA_DEPENDENCY_STALLED)	\
2979 	__PMC_EV(XSCALE, ITLB_MISS)			\
2980 	__PMC_EV(XSCALE, DTLB_MISS)			\
2981 	__PMC_EV(XSCALE, BRANCH_RETIRED)		\
2982 	__PMC_EV(XSCALE, BRANCH_MISPRED)		\
2983 	__PMC_EV(XSCALE, INSTR_RETIRED)			\
2984 	__PMC_EV(XSCALE, DC_FULL_CYCLE)			\
2985 	__PMC_EV(XSCALE, DC_FULL_CONTIG)		\
2986 	__PMC_EV(XSCALE, DC_ACCESS)			\
2987 	__PMC_EV(XSCALE, DC_MISS)			\
2988 	__PMC_EV(XSCALE, DC_WRITEBACK)			\
2989 	__PMC_EV(XSCALE, PC_CHANGE)			\
2990 	__PMC_EV(XSCALE, BRANCH_RETIRED_ALL)		\
2991 	__PMC_EV(XSCALE, INSTR_CYCLE)			\
2992 	__PMC_EV(XSCALE, CP_STALL)			\
2993 	__PMC_EV(XSCALE, PC_CHANGE_ALL)			\
2994 	__PMC_EV(XSCALE, PIPELINE_FLUSH)		\
2995 	__PMC_EV(XSCALE, BACKEND_STALL)			\
2996 	__PMC_EV(XSCALE, MULTIPLIER_USE)		\
2997 	__PMC_EV(XSCALE, MULTIPLIER_STALLED)		\
2998 	__PMC_EV(XSCALE, DATA_CACHE_STALLED)		\
2999 	__PMC_EV(XSCALE, L2_CACHE_REQ)			\
3000 	__PMC_EV(XSCALE, L2_CACHE_MISS)			\
3001 	__PMC_EV(XSCALE, ADDRESS_BUS_TRANS)		\
3002 	__PMC_EV(XSCALE, SELF_ADDRESS_BUS_TRANS)	\
3003 	__PMC_EV(XSCALE, DATA_BUS_TRANS)
3004 
3005 #define	PMC_EV_XSCALE_FIRST	PMC_EV_XSCALE_IC_FETCH
3006 #define	PMC_EV_XSCALE_LAST	PMC_EV_XSCALE_DATA_BUS_TRANS
3007 
3008 /*
3009  * MIPS Events from "Programming the MIPS32 24K Core Family",
3010  * Document Number: MD00355 Revision 04.63 December 19, 2008
3011  * These events are kept in the order found in Table 7.4.
3012  * For counters which are different between the left hand
3013  * column (0/2) and the right hand column (1/3) the left
3014  * hand is given first, e.g. BRANCH_COMPLETED and BRANCH_MISPRED
3015  * in the definition below.
3016  */
3017 
3018 #define __PMC_EV_MIPS24K()                         \
3019 	__PMC_EV(MIPS24K, CYCLE)                   \
3020 	__PMC_EV(MIPS24K, INSTR_EXECUTED)          \
3021 	__PMC_EV(MIPS24K, BRANCH_COMPLETED)        \
3022 	__PMC_EV(MIPS24K, BRANCH_MISPRED)          \
3023 	__PMC_EV(MIPS24K, RETURN)                  \
3024 	__PMC_EV(MIPS24K, RETURN_MISPRED)          \
3025 	__PMC_EV(MIPS24K, RETURN_NOT_31)           \
3026 	__PMC_EV(MIPS24K, RETURN_NOTPRED)          \
3027 	__PMC_EV(MIPS24K, ITLB_ACCESS)             \
3028 	__PMC_EV(MIPS24K, ITLB_MISS)               \
3029 	__PMC_EV(MIPS24K, DTLB_ACCESS)             \
3030 	__PMC_EV(MIPS24K, DTLB_MISS)               \
3031 	__PMC_EV(MIPS24K, JTLB_IACCESS)            \
3032 	__PMC_EV(MIPS24K, JTLB_IMISS)              \
3033 	__PMC_EV(MIPS24K, JTLB_DACCESS)            \
3034 	__PMC_EV(MIPS24K, JTLB_DMISS)              \
3035 	__PMC_EV(MIPS24K, IC_FETCH)                \
3036 	__PMC_EV(MIPS24K, IC_MISS)                 \
3037 	__PMC_EV(MIPS24K, DC_LOADSTORE)            \
3038 	__PMC_EV(MIPS24K, DC_WRITEBACK)            \
3039 	__PMC_EV(MIPS24K, DC_MISS)                 \
3040 	__PMC_EV(MIPS24K, STORE_MISS)              \
3041 	__PMC_EV(MIPS24K, LOAD_MISS)               \
3042 	__PMC_EV(MIPS24K, INTEGER_COMPLETED)       \
3043 	__PMC_EV(MIPS24K, FP_COMPLETED)            \
3044 	__PMC_EV(MIPS24K, LOAD_COMPLETED)          \
3045 	__PMC_EV(MIPS24K, STORE_COMPLETED)         \
3046 	__PMC_EV(MIPS24K, BARRIER_COMPLETED)       \
3047 	__PMC_EV(MIPS24K, MIPS16_COMPLETED)        \
3048 	__PMC_EV(MIPS24K, NOP_COMPLETED)           \
3049 	__PMC_EV(MIPS24K, INTEGER_MULDIV_COMPLETED)\
3050 	__PMC_EV(MIPS24K, RF_STALL)                \
3051 	__PMC_EV(MIPS24K, INSTR_REFETCH)           \
3052 	__PMC_EV(MIPS24K, STORE_COND_COMPLETED)    \
3053 	__PMC_EV(MIPS24K, STORE_COND_FAILED)       \
3054 	__PMC_EV(MIPS24K, ICACHE_REQUESTS)         \
3055 	__PMC_EV(MIPS24K, ICACHE_HIT)              \
3056 	__PMC_EV(MIPS24K, L2_WRITEBACK)            \
3057 	__PMC_EV(MIPS24K, L2_ACCESS)               \
3058 	__PMC_EV(MIPS24K, L2_MISS)                 \
3059 	__PMC_EV(MIPS24K, L2_ERR_CORRECTED)        \
3060 	__PMC_EV(MIPS24K, EXCEPTIONS)              \
3061 	__PMC_EV(MIPS24K, RF_CYCLES_STALLED)       \
3062 	__PMC_EV(MIPS24K, IFU_CYCLES_STALLED)      \
3063 	__PMC_EV(MIPS24K, ALU_CYCLES_STALLED)      \
3064 	__PMC_EV(MIPS24K, UNCACHED_LOAD)           \
3065 	__PMC_EV(MIPS24K, UNCACHED_STORE)          \
3066 	__PMC_EV(MIPS24K, CP2_REG_TO_REG_COMPLETED)\
3067 	__PMC_EV(MIPS24K, MFTC_COMPLETED)          \
3068 	__PMC_EV(MIPS24K, IC_BLOCKED_CYCLES)       \
3069 	__PMC_EV(MIPS24K, DC_BLOCKED_CYCLES)       \
3070 	__PMC_EV(MIPS24K, L2_IMISS_STALL_CYCLES)   \
3071 	__PMC_EV(MIPS24K, L2_DMISS_STALL_CYCLES)   \
3072 	__PMC_EV(MIPS24K, DMISS_CYCLES)            \
3073 	__PMC_EV(MIPS24K, L2_MISS_CYCLES)          \
3074 	__PMC_EV(MIPS24K, UNCACHED_BLOCK_CYCLES)   \
3075 	__PMC_EV(MIPS24K, MDU_STALL_CYCLES)        \
3076 	__PMC_EV(MIPS24K, FPU_STALL_CYCLES)        \
3077 	__PMC_EV(MIPS24K, CP2_STALL_CYCLES)        \
3078 	__PMC_EV(MIPS24K, COREXTEND_STALL_CYCLES)  \
3079 	__PMC_EV(MIPS24K, ISPRAM_STALL_CYCLES)     \
3080 	__PMC_EV(MIPS24K, DSPRAM_STALL_CYCLES)     \
3081 	__PMC_EV(MIPS24K, CACHE_STALL_CYCLES)      \
3082 	__PMC_EV(MIPS24K, LOAD_TO_USE_STALLS)      \
3083 	__PMC_EV(MIPS24K, BASE_MISPRED_STALLS)     \
3084 	__PMC_EV(MIPS24K, CPO_READ_STALLS)         \
3085 	__PMC_EV(MIPS24K, BRANCH_MISPRED_CYCLES)   \
3086 	__PMC_EV(MIPS24K, IFETCH_BUFFER_FULL)      \
3087 	__PMC_EV(MIPS24K, FETCH_BUFFER_ALLOCATED)  \
3088 	__PMC_EV(MIPS24K, EJTAG_ITRIGGER)          \
3089 	__PMC_EV(MIPS24K, EJTAG_DTRIGGER)          \
3090 	__PMC_EV(MIPS24K, FSB_LT_QUARTER)          \
3091 	__PMC_EV(MIPS24K, FSB_QUARTER_TO_HALF)     \
3092 	__PMC_EV(MIPS24K, FSB_GT_HALF)             \
3093 	__PMC_EV(MIPS24K, FSB_FULL_PIPELINE_STALLS)\
3094 	__PMC_EV(MIPS24K, LDQ_LT_QUARTER)          \
3095 	__PMC_EV(MIPS24K, LDQ_QUARTER_TO_HALF)     \
3096 	__PMC_EV(MIPS24K, LDQ_GT_HALF)             \
3097 	__PMC_EV(MIPS24K, LDQ_FULL_PIPELINE_STALLS)\
3098 	__PMC_EV(MIPS24K, WBB_LT_QUARTER)          \
3099 	__PMC_EV(MIPS24K, WBB_QUARTER_TO_HALF)     \
3100 	__PMC_EV(MIPS24K, WBB_GT_HALF)             \
3101 	__PMC_EV(MIPS24K, WBB_FULL_PIPELINE_STALLS) \
3102 	__PMC_EV(MIPS24K, REQUEST_LATENCY)         \
3103 	__PMC_EV(MIPS24K, REQUEST_COUNT)
3104 
3105 #define	PMC_EV_MIPS24K_FIRST	PMC_EV_MIPS24K_CYCLE
3106 #define	PMC_EV_MIPS24K_LAST	PMC_EV_MIPS24K_WBB_FULL_PIPELINE_STALLS
3107 
3108 #define __PMC_EV_PPC7450() \
3109 	__PMC_EV(PPC7450, CYCLE)	\
3110 	__PMC_EV(PPC7450, INSTR_COMPLETED)	\
3111 	__PMC_EV(PPC7450, TLB_BIT_TRANSITIONS)	\
3112 	__PMC_EV(PPC7450, INSTR_DISPATCHED)	\
3113 	__PMC_EV(PPC7450, PMON_EXCEPT) \
3114 	__PMC_EV(PPC7450, PMON_SIG) \
3115 	__PMC_EV(PPC7450, VPU_INSTR_COMPLETED)	\
3116 	__PMC_EV(PPC7450, VFPU_INSTR_COMPLETED)	\
3117 	__PMC_EV(PPC7450, VIU1_INSTR_COMPLETED)	\
3118 	__PMC_EV(PPC7450, VIU2_INSTR_COMPLETED)	\
3119 	__PMC_EV(PPC7450, MTVSCR_INSTR_COMPLETED)	\
3120 	__PMC_EV(PPC7450, MTVRSAVE_INSTR_COMPLETED)	\
3121 	__PMC_EV(PPC7450, VPU_INSTR_WAIT_CYCLES)	\
3122 	__PMC_EV(PPC7450, VFPU_INSTR_WAIT_CYCLES)	\
3123 	__PMC_EV(PPC7450, VIU1_INSTR_WAIT_CYCLES)	\
3124 	__PMC_EV(PPC7450, VIU2_INSTR_WAIT_CYCLES)	\
3125 	__PMC_EV(PPC7450, MFVSCR_SYNC_CYCLES)	\
3126 	__PMC_EV(PPC7450, VSCR_SAT_SET)	\
3127 	__PMC_EV(PPC7450, STORE_INSTR_COMPLETED)	\
3128 	__PMC_EV(PPC7450, L1_INSTR_CACHE_MISSES)	\
3129 	__PMC_EV(PPC7450, L1_DATA_SNOOPS)	\
3130 	__PMC_EV(PPC7450, UNRESOLVED_BRANCHES)	\
3131 	__PMC_EV(PPC7450, SPEC_BUFFER_CYCLES)	\
3132 	__PMC_EV(PPC7450, BRANCH_UNIT_STALL_CYCLES)	\
3133 	__PMC_EV(PPC7450, TRUE_BRANCH_TARGET_HITS)	\
3134 	__PMC_EV(PPC7450, BRANCH_LINK_STAC_PREDICTED)	\
3135 	__PMC_EV(PPC7450, GPR_ISSUE_QUEUE_DISPATCHES)	\
3136 	__PMC_EV(PPC7450, CYCLES_THREE_INSTR_DISPATCHED)	\
3137 	__PMC_EV(PPC7450, THRESHOLD_INSTR_QUEUE_ENTRIES_CYCLES)	\
3138 	__PMC_EV(PPC7450, THRESHOLD_VEC_INSTR_QUEUE_ENTRIES_CYCLES)	\
3139 	__PMC_EV(PPC7450, CYCLES_NO_COMPLETED_INSTRS)	\
3140 	__PMC_EV(PPC7450, IU2_INSTR_COMPLETED)	\
3141 	__PMC_EV(PPC7450, BRANCHES_COMPLETED)	\
3142 	__PMC_EV(PPC7450, EIEIO_INSTR_COMPLETED)	\
3143 	__PMC_EV(PPC7450, MTSPR_INSTR_COMPLETED)	\
3144 	__PMC_EV(PPC7450, SC_INSTR_COMPLETED)	\
3145 	__PMC_EV(PPC7450, LS_LM_COMPLETED)	\
3146 	__PMC_EV(PPC7450, ITLB_HW_TABLE_SEARCH_CYCLES)	\
3147 	__PMC_EV(PPC7450, DTLB_HW_SEARCH_CYCLES_OVER_THRESHOLD)	\
3148 	__PMC_EV(PPC7450, L1_INSTR_CACHE_ACCESSES)	\
3149 	__PMC_EV(PPC7450, INSTR_BKPT_MATCHES)	\
3150 	__PMC_EV(PPC7450, L1_DATA_CACHE_LOAD_MISS_CYCLES_OVER_THRESHOLD)	\
3151 	__PMC_EV(PPC7450, L1_DATA_SNOOP_HIT_ON_MODIFIED) \
3152 	__PMC_EV(PPC7450, LOAD_MISS_ALIAS)	\
3153 	__PMC_EV(PPC7450, LOAD_MISS_ALIAS_ON_TOUCH)	\
3154 	__PMC_EV(PPC7450, TOUCH_ALIAS)	\
3155 	__PMC_EV(PPC7450, L1_DATA_SNOOP_HIT_CASTOUT_QUEUE)	\
3156 	__PMC_EV(PPC7450, L1_DATA_SNOOP_HIT_CASTOUT)	\
3157 	__PMC_EV(PPC7450, L1_DATA_SNOOP_HITS)	\
3158 	__PMC_EV(PPC7450, WRITE_THROUGH_STORES)	\
3159 	__PMC_EV(PPC7450, CACHE_INHIBITED_STORES)	\
3160 	__PMC_EV(PPC7450, L1_DATA_LOAD_HIT)	\
3161 	__PMC_EV(PPC7450, L1_DATA_TOUCH_HIT)	\
3162 	__PMC_EV(PPC7450, L1_DATA_STORE_HIT)	\
3163 	__PMC_EV(PPC7450, L1_DATA_TOTAL_HITS)	\
3164 	__PMC_EV(PPC7450, DST_INSTR_DISPATCHED)	\
3165 	__PMC_EV(PPC7450, REFRESHED_DSTS)	\
3166 	__PMC_EV(PPC7450, SUCCESSFUL_DST_TABLE_SEARCHES)	\
3167 	__PMC_EV(PPC7450, DSS_INSTR_COMPLETED)	\
3168 	__PMC_EV(PPC7450, DST_STREAM_0_CACHE_LINE_FETCHES)	\
3169 	__PMC_EV(PPC7450, VTQ_SUSPENDS_DUE_TO_CTX_CHANGE)	\
3170 	__PMC_EV(PPC7450, VTQ_LINE_FETCH_HIT)	\
3171 	__PMC_EV(PPC7450, VEC_LOAD_INSTR_COMPLETED)	\
3172 	__PMC_EV(PPC7450, FP_STORE_INSTR_COMPLETED_IN_LSU)	\
3173 	__PMC_EV(PPC7450, FPU_RENORMALIZATION)	\
3174 	__PMC_EV(PPC7450, FPU_DENORMALIZATION)	\
3175 	__PMC_EV(PPC7450, FP_STORE_CAUSES_STALL_IN_LSU)	\
3176 	__PMC_EV(PPC7450, LD_ST_TRUE_ALIAS_STALL)	\
3177 	__PMC_EV(PPC7450, LSU_INDEXED_ALIAS_STALL)	\
3178 	__PMC_EV(PPC7450, LSU_ALIAS_VS_FSQ_WB0_WB1)	\
3179 	__PMC_EV(PPC7450, LSU_ALIAS_VS_CSQ)	\
3180 	__PMC_EV(PPC7450, LSU_LOAD_HIT_LINE_ALIAS_VS_CSQ0)	\
3181 	__PMC_EV(PPC7450, LSU_LOAD_MISS_LINE_ALIAS_VS_CSQ0)	\
3182 	__PMC_EV(PPC7450, LSU_TOUCH_LINE_ALIAS_VS_FSQ_WB0_WB1)	\
3183 	__PMC_EV(PPC7450, LSU_TOUCH_ALIAS_VS_CSQ)	\
3184 	__PMC_EV(PPC7450, LSU_LMQ_FULL_STALL)	\
3185 	__PMC_EV(PPC7450, FP_LOAD_INSTR_COMPLETED_IN_LSU)	\
3186 	__PMC_EV(PPC7450, FP_LOAD_SINGLE_INSTR_COMPLETED_IN_LSU)	\
3187 	__PMC_EV(PPC7450, FP_LOAD_DOUBLE_COMPLETED_IN_LSU)	\
3188 	__PMC_EV(PPC7450, LSU_RA_LATCH_STALL)	\
3189 	__PMC_EV(PPC7450, LSU_LOAD_VS_STORE_QUEUE_ALIAS_STALL)	\
3190 	__PMC_EV(PPC7450, LSU_LMQ_INDEX_ALIAS)	\
3191 	__PMC_EV(PPC7450, LSU_STORE_QUEUE_INDEX_ALIAS)	\
3192 	__PMC_EV(PPC7450, LSU_CSQ_FORWARDING)	\
3193 	__PMC_EV(PPC7450, LSU_MISALIGNED_LOAD_FINISH)	\
3194 	__PMC_EV(PPC7450, LSU_MISALIGN_STORE_COMPLETED)	\
3195 	__PMC_EV(PPC7450, LSU_MISALIGN_STALL)	\
3196 	__PMC_EV(PPC7450, FP_ONE_QUARTER_FPSCR_RENAMES_BUSY)	\
3197 	__PMC_EV(PPC7450, FP_ONE_HALF_FPSCR_RENAMES_BUSY)	\
3198 	__PMC_EV(PPC7450, FP_THREE_QUARTERS_FPSCR_RENAMES_BUSY)	\
3199 	__PMC_EV(PPC7450, FP_ALL_FPSCR_RENAMES_BUSY)	\
3200 	__PMC_EV(PPC7450, FP_DENORMALIZED_RESULT)	\
3201 	__PMC_EV(PPC7450, L1_DATA_TOTAL_MISSES)	\
3202 	__PMC_EV(PPC7450, DISPATCHES_TO_FPR_ISSUE_QUEUE)	\
3203 	__PMC_EV(PPC7450, LSU_INSTR_COMPLETED)	\
3204 	__PMC_EV(PPC7450, LOAD_INSTR_COMPLETED)	\
3205 	__PMC_EV(PPC7450, SS_SM_INSTR_COMPLETED)	\
3206 	__PMC_EV(PPC7450, TLBIE_INSTR_COMPLETED)	\
3207 	__PMC_EV(PPC7450, LWARX_INSTR_COMPLETED)	\
3208 	__PMC_EV(PPC7450, MFSPR_INSTR_COMPLETED)	\
3209 	__PMC_EV(PPC7450, REFETCH_SERIALIZATION)	\
3210 	__PMC_EV(PPC7450, COMPLETION_QUEUE_ENTRIES_OVER_THRESHOLD)	\
3211 	__PMC_EV(PPC7450, CYCLES_ONE_INSTR_DISPATCHED)	\
3212 	__PMC_EV(PPC7450, CYCLES_TWO_INSTR_COMPLETED)	\
3213 	__PMC_EV(PPC7450, ITLB_NON_SPECULATIVE_MISSES)	\
3214 	__PMC_EV(PPC7450, CYCLES_WAITING_FROM_L1_INSTR_CACHE_MISS)	\
3215 	__PMC_EV(PPC7450, L1_DATA_LOAD_ACCESS_MISS)	\
3216 	__PMC_EV(PPC7450, L1_DATA_TOUCH_MISS)	\
3217 	__PMC_EV(PPC7450, L1_DATA_STORE_MISS)	\
3218 	__PMC_EV(PPC7450, L1_DATA_TOUCH_MISS_CYCLES)	\
3219 	__PMC_EV(PPC7450, L1_DATA_CYCLES_USED)	\
3220 	__PMC_EV(PPC7450, DST_STREAM_1_CACHE_LINE_FETCHES)	\
3221 	__PMC_EV(PPC7450, VTQ_STREAM_CANCELED_PREMATURELY)	\
3222 	__PMC_EV(PPC7450, VTQ_RESUMES_DUE_TO_CTX_CHANGE)	\
3223 	__PMC_EV(PPC7450, VTQ_LINE_FETCH_MISS)	\
3224 	__PMC_EV(PPC7450, VTQ_LINE_FETCH)	\
3225 	__PMC_EV(PPC7450, TLBIE_SNOOPS)	\
3226 	__PMC_EV(PPC7450, L1_INSTR_CACHE_RELOADS)	\
3227 	__PMC_EV(PPC7450, L1_DATA_CACHE_RELOADS)	\
3228 	__PMC_EV(PPC7450, L1_DATA_CACHE_CASTOUTS_TO_L2)	\
3229 	__PMC_EV(PPC7450, STORE_MERGE_GATHER)	\
3230 	__PMC_EV(PPC7450, CACHEABLE_STORE_MERGE_TO_32_BYTES)	\
3231 	__PMC_EV(PPC7450, DATA_BKPT_MATCHES)	\
3232 	__PMC_EV(PPC7450, FALL_THROUGH_BRANCHES_PROCESSED)	\
3233 	__PMC_EV(PPC7450, FIRST_SPECULATIVE_BRANCH_BUFFER_RESOLVED_CORRECTLY)	\
3234 	__PMC_EV(PPC7450, SECOND_SPECULATION_BUFFER_ACTIVE)	\
3235 	__PMC_EV(PPC7450, BPU_STALL_ON_LR_DEPENDENCY)	\
3236 	__PMC_EV(PPC7450, BTIC_MISS)	\
3237 	__PMC_EV(PPC7450, BRANCH_LINK_STACK_CORRECTLY_RESOLVED)	\
3238 	__PMC_EV(PPC7450, FPR_ISSUE_STALLED)	\
3239 	__PMC_EV(PPC7450, SWITCHES_BETWEEN_PRIV_USER)	\
3240 	__PMC_EV(PPC7450, LSU_COMPLETES_FP_STORE_SINGLE)	\
3241 	__PMC_EV(PPC7450, VR_ISSUE_QUEUE_DISPATCHES)	\
3242 	__PMC_EV(PPC7450, VR_STALLS)	\
3243 	__PMC_EV(PPC7450, GPR_RENAME_BUFFER_ENTRIES_OVER_THRESHOLD)	\
3244 	__PMC_EV(PPC7450, FPR_ISSUE_QUEUE_ENTRIES)	\
3245 	__PMC_EV(PPC7450, FPU_INSTR_COMPLETED)	\
3246 	__PMC_EV(PPC7450, STWCX_INSTR_COMPLETED)	\
3247 	__PMC_EV(PPC7450, LS_LM_INSTR_PIECES)	\
3248 	__PMC_EV(PPC7450, ITLB_HW_SEARCH_CYCLES_OVER_THRESHOLD)	\
3249 	__PMC_EV(PPC7450, DTLB_MISSES)	\
3250 	__PMC_EV(PPC7450, CANCELLED_L1_INSTR_CACHE_MISSES)	\
3251 	__PMC_EV(PPC7450, L1_DATA_CACHE_OP_HIT)	\
3252 	__PMC_EV(PPC7450, L1_DATA_LOAD_MISS_CYCLES)	\
3253 	__PMC_EV(PPC7450, L1_DATA_PUSHES)	\
3254 	__PMC_EV(PPC7450, L1_DATA_TOTAL_MISS)	\
3255 	__PMC_EV(PPC7450, VT2_FETCHES)	\
3256 	__PMC_EV(PPC7450, TAKEN_BRANCHES_PROCESSED)	\
3257 	__PMC_EV(PPC7450, BRANCH_FLUSHES)	\
3258 	__PMC_EV(PPC7450, SECOND_SPECULATIVE_BRANCH_BUFFER_RESOLVED_CORRECTLY)	\
3259 	__PMC_EV(PPC7450, THIRD_SPECULATION_BUFFER_ACTIVE)	\
3260 	__PMC_EV(PPC7450, BRANCH_UNIT_STALL_ON_CTR_DEPENDENCY)	\
3261 	__PMC_EV(PPC7450, FAST_BTIC_HIT)	\
3262 	__PMC_EV(PPC7450, BRANCH_LINK_STACK_MISPREDICTED)	\
3263 	__PMC_EV(PPC7450, CYCLES_THREE_INSTR_COMPLETED)	\
3264 	__PMC_EV(PPC7450, CYCLES_NO_INSTR_DISPATCHED)	\
3265 	__PMC_EV(PPC7450, GPR_ISSUE_QUEUE_ENTRIES_OVER_THRESHOLD)	\
3266 	__PMC_EV(PPC7450, GPR_ISSUE_QUEUE_STALLED)	\
3267 	__PMC_EV(PPC7450, IU1_INSTR_COMPLETED)	\
3268 	__PMC_EV(PPC7450, DSSALL_INSTR_COMPLETED)	\
3269 	__PMC_EV(PPC7450, TLBSYNC_INSTR_COMPLETED)	\
3270 	__PMC_EV(PPC7450, SYNC_INSTR_COMPLETED)	\
3271 	__PMC_EV(PPC7450, SS_SM_INSTR_PIECES)	\
3272 	__PMC_EV(PPC7450, DTLB_HW_SEARCH_CYCLES)	\
3273 	__PMC_EV(PPC7450, SNOOP_RETRIES)	\
3274 	__PMC_EV(PPC7450, SUCCESSFUL_STWCX)	\
3275 	__PMC_EV(PPC7450, DST_STREAM_3_CACHE_LINE_FETCHES)	\
3276 	__PMC_EV(PPC7450, THIRD_SPECULATIVE_BRANCH_BUFFER_RESOLVED_CORRECTLY)	\
3277 	__PMC_EV(PPC7450, MISPREDICTED_BRANCHES)	\
3278 	__PMC_EV(PPC7450, FOLDED_BRANCHES)	\
3279 	__PMC_EV(PPC7450, FP_STORE_DOUBLE_COMPLETES_IN_LSU)	\
3280 	__PMC_EV(PPC7450, L2_CACHE_HITS)	\
3281 	__PMC_EV(PPC7450, L3_CACHE_HITS)	\
3282 	__PMC_EV(PPC7450, L2_INSTR_CACHE_MISSES)	\
3283 	__PMC_EV(PPC7450, L3_INSTR_CACHE_MISSES)	\
3284 	__PMC_EV(PPC7450, L2_DATA_CACHE_MISSES)	\
3285 	__PMC_EV(PPC7450, L3_DATA_CACHE_MISSES)	\
3286 	__PMC_EV(PPC7450, L2_LOAD_HITS)	\
3287 	__PMC_EV(PPC7450, L2_STORE_HITS)	\
3288 	__PMC_EV(PPC7450, L3_LOAD_HITS)	\
3289 	__PMC_EV(PPC7450, L3_STORE_HITS)	\
3290 	__PMC_EV(PPC7450, L2_TOUCH_HITS)	\
3291 	__PMC_EV(PPC7450, L3_TOUCH_HITS)	\
3292 	__PMC_EV(PPC7450, SNOOP_MODIFIED)	\
3293 	__PMC_EV(PPC7450, SNOOP_VALID)	\
3294 	__PMC_EV(PPC7450, INTERVENTION)	\
3295 	__PMC_EV(PPC7450, L2_CACHE_MISSES)	\
3296 	__PMC_EV(PPC7450, L3_CACHE_MISSES)	\
3297 	__PMC_EV(PPC7450, L2_CACHE_CASTOUTS)	\
3298 	__PMC_EV(PPC7450, L3_CACHE_CASTOUTS)	\
3299 	__PMC_EV(PPC7450, L2SQ_FULL_CYCLES)	\
3300 	__PMC_EV(PPC7450, L3SQ_FULL_CYCLES)	\
3301 	__PMC_EV(PPC7450, RAQ_FULL_CYCLES)	\
3302 	__PMC_EV(PPC7450, WAQ_FULL_CYCLES)	\
3303 	__PMC_EV(PPC7450, L1_EXTERNAL_INTERVENTIONS)	\
3304 	__PMC_EV(PPC7450, L2_EXTERNAL_INTERVENTIONS)	\
3305 	__PMC_EV(PPC7450, L3_EXTERNAL_INTERVENTIONS)	\
3306 	__PMC_EV(PPC7450, EXTERNAL_INTERVENTIONS)	\
3307 	__PMC_EV(PPC7450, EXTERNAL_PUSHES)	\
3308 	__PMC_EV(PPC7450, EXTERNAL_SNOOP_RETRY)	\
3309 	__PMC_EV(PPC7450, DTQ_FULL_CYCLES)	\
3310 	__PMC_EV(PPC7450, BUS_RETRY)	\
3311 	__PMC_EV(PPC7450, L2_VALID_REQUEST)	\
3312 	__PMC_EV(PPC7450, BORDQ_FULL)	\
3313 	__PMC_EV(PPC7450, BUS_TAS_FOR_READS)	\
3314 	__PMC_EV(PPC7450, BUS_TAS_FOR_WRITES)	\
3315 	__PMC_EV(PPC7450, BUS_READS_NOT_RETRIED)	\
3316 	__PMC_EV(PPC7450, BUS_WRITES_NOT_RETRIED)	\
3317 	__PMC_EV(PPC7450, BUS_READS_WRITES_NOT_RETRIED)	\
3318 	__PMC_EV(PPC7450, BUS_RETRY_DUE_TO_L1_RETRY)	\
3319 	__PMC_EV(PPC7450, BUS_RETRY_DUE_TO_PREVIOUS_ADJACENT)	\
3320 	__PMC_EV(PPC7450, BUS_RETRY_DUE_TO_COLLISION)	\
3321 	__PMC_EV(PPC7450, BUS_RETRY_DUE_TO_INTERVENTION_ORDERING)	\
3322 	__PMC_EV(PPC7450, SNOOP_REQUESTS)	\
3323 	__PMC_EV(PPC7450, PREFETCH_ENGINE_REQUEST)	\
3324 	__PMC_EV(PPC7450, PREFETCH_ENGINE_COLLISION_VS_LOAD)	\
3325 	__PMC_EV(PPC7450, PREFETCH_ENGINE_COLLISION_VS_STORE)	\
3326 	__PMC_EV(PPC7450, PREFETCH_ENGINE_COLLISION_VS_INSTR_FETCH)	\
3327 	__PMC_EV(PPC7450, PREFETCH_ENGINE_COLLISION_VS_LOAD_STORE_INSTR_FETCH)	\
3328 	__PMC_EV(PPC7450, PREFETCH_ENGINE_FULL)
3329 
3330 #define PMC_EV_PPC7450_FIRST	PMC_EV_PPC7450_CYCLE
3331 #define PMC_EV_PPC7450_LAST	PMC_EV_PPC7450_PREFETCH_ENGINE_FULL
3332 
3333 /*
3334  * All known PMC events.
3335  *
3336  * PMC event numbers are allocated sparsely to allow new PMC events to
3337  * be added to a PMC class without breaking ABI compatibility.  The
3338  * current allocation scheme is:
3339  *
3340  * START	#EVENTS		DESCRIPTION
3341  * 0		0x1000		Reserved
3342  * 0x1000	0x0001		TSC
3343  * 0x2000	0x0080		AMD K7 events
3344  * 0x2080	0x0100		AMD K8 events
3345  * 0x10000	0x0080		INTEL architectural fixed-function events
3346  * 0x10080	0x0F80		INTEL architectural programmable events
3347  * 0x11000	0x0080		INTEL Pentium 4 events
3348  * 0x11080	0x0080		INTEL Pentium MMX events
3349  * 0x11100	0x0100		INTEL Pentium Pro/P-II/P-III/Pentium-M events
3350  * 0x11200	0x00FF		INTEL XScale events
3351  * 0x11300      0x00FF          MIPS 24K events
3352  */
3353 #define	__PMC_EVENTS()				\
3354 	__PMC_EV_BLOCK(TSC,	0x01000)	\
3355 	__PMC_EV_TSC()				\
3356 	__PMC_EV_BLOCK(K7,	0x2000)		\
3357 	__PMC_EV_K7()				\
3358 	__PMC_EV_BLOCK(K8,	0x2080)		\
3359 	__PMC_EV_K8()				\
3360 	__PMC_EV_BLOCK(IAF,	0x10000)	\
3361 	__PMC_EV_IAF()				\
3362 	__PMC_EV_BLOCK(IAP,	0x10080)	\
3363 	__PMC_EV_IAP()				\
3364 	__PMC_EV_BLOCK(P4,	0x11000)	\
3365 	__PMC_EV_P4()				\
3366 	__PMC_EV_BLOCK(P5,	0x11080)	\
3367 	__PMC_EV_P5()				\
3368 	__PMC_EV_BLOCK(P6,	0x11100)	\
3369 	__PMC_EV_P6()				\
3370 	__PMC_EV_BLOCK(XSCALE,	0x11200)	\
3371 	__PMC_EV_XSCALE()                       \
3372 	__PMC_EV_BLOCK(MIPS24K,	0x11300)	\
3373 	__PMC_EV_MIPS24K()			\
3374 	__PMC_EV_BLOCK(UCF,	0x12000)	\
3375 	__PMC_EV_UCF()				\
3376 	__PMC_EV_BLOCK(UCP,	0x12080)	\
3377 	__PMC_EV_UCP()				\
3378 	__PMC_EV_BLOCK(PPC7450,	0x13000)	\
3379 	__PMC_EV_PPC7450()			\
3380 
3381 #define	PMC_EVENT_FIRST	PMC_EV_TSC_TSC
3382 #define	PMC_EVENT_LAST	PMC_EV_UCP_LAST
3383 
3384 #endif /* _DEV_HWPMC_PMC_EVENTS_H_ */
3385