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: stable/11/sys/dev/hwpmc/pmc_events.h 339767 2018-10-26 05:12:56Z mmacy $
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#define __PMC_EV_F17H()                                            	\
340__PMC_EV(F17H, FPU_PIPEASSIGMENT)					\
341__PMC_EV(F17H, FP_SCHED_EMPTY)						\
342__PMC_EV(F17H, FP_RET_X87_FPOPS)					\
343__PMC_EV(F17H, FP_RET_SSEAVX_OPS)					\
344__PMC_EV(F17H, FP_NUM_MOVELIM_SCAL_OPT)					\
345__PMC_EV(F17H, FP_RET_SEROPS)						\
346__PMC_EV(F17H, LS_BAD_STATUS2)						\
347__PMC_EV(F17H, LS_LOCKS)						\
348__PMC_EV(F17H, LS_RET_CLFLUSH_INST)					\
349__PMC_EV(F17H, LS_RET_CPUID_INST)					\
350__PMC_EV(F17H, LS_DISPATCH)						\
351__PMC_EV(F17H, LS_SMI_RX)						\
352__PMC_EV(F17H, LS_STLF)							\
353__PMC_EV(F17H, LS_STLF_COMMITCANCEL)					\
354__PMC_EV(F17H, LS_DC_ACCESS)						\
355__PMC_EV(F17H, LS_MAB_ALLOCPIPE)					\
356__PMC_EV(F17H, LS_REFFILS_FROM_SYS)					\
357__PMC_EV(F17H, LS_L1_DTLBMISS)						\
358__PMC_EV(F17H, LS_TABLEWALKER)						\
359__PMC_EV(F17H, LS_MISAL_ACCESS)						\
360__PMC_EV(F17H, LS_PREF_INST_DISPATCH)					\
361__PMC_EV(F17H, LS_HWPF_ALLOCATED)					\
362__PMC_EV(F17H, LS_HWPF_HIT)						\
363__PMC_EV(F17H, LS_TW_INPROG_DSIDE)					\
364__PMC_EV(F17H, LS_INEF_SW_PREF)						\
365__PMC_EV(F17H, LS_MAB_MCH_CNT)						\
366__PMC_EV(F17H, LS_HW_PF_MABALLOC)					\
367__PMC_EV(F17H, LS_HW_PF_MATCH)						\
368__PMC_EV(F17H, LS_SW_PF_DCFILLS)					\
369__PMC_EV(F17H, LS_HW_PF_DCFILLS)					\
370__PMC_EV(F17H, LS_TW_DCFILLS)						\
371__PMC_EV(F17H, LS_ALLOC_MAB_COUNT)					\
372__PMC_EV(F17H, LS_TW_INITLEVEL)						\
373__PMC_EV(F17H, LS_NOT_HALTED_CYCLE)					\
374__PMC_EV(F17H, LS_TW_RETURN_TYPES)					\
375__PMC_EV(F17H, IC_FW32)							\
376__PMC_EV(F17H, IC_FW32_MISS)						\
377__PMC_EV(F17H, IC_CACHEFILL_L2)						\
378__PMC_EV(F17H, IC_CACHEFILL_SYS)					\
379__PMC_EV(F17H, BP_L1TLBMISS_L2HIT)					\
380__PMC_EV(F17H, BP_L1TLBMISS_L2MISS)					\
381__PMC_EV(F17H, IC_FETCHSTALL)						\
382__PMC_EV(F17H, BP_L1_BTBCORRECT)					\
383__PMC_EV(F17H, BP_L2_BTBCORRECT)					\
384__PMC_EV(F17H, IC_CACHEINVAL)						\
385__PMC_EV(F17H, BP_TLB_REL)						\
386__PMC_EV(F17H, ICOC_MODE_SWITCH)					\
387__PMC_EV(F17H, DE_DISPATCH_TOKEN_STALLS)				\
388__PMC_EV(F17H, EX_RET_INST)						\
389__PMC_EV(F17H, EX_RET_COPS)						\
390__PMC_EV(F17H, EX_RET_BRN)						\
391__PMC_EV(F17H, EX_RET_BRN_MISP)						\
392__PMC_EV(F17H, EX_RET_BRN_TKN)						\
393__PMC_EV(F17H, EX_RET_BRN_TKN_MISP)					\
394__PMC_EV(F17H, EX_RET_BRN_FAR)						\
395__PMC_EV(F17H, EX_RET_BRN_RESYNC)					\
396__PMC_EV(F17H, EX_RET_BRN_NEAR_RET)					\
397__PMC_EV(F17H, EX_RET_BRN_NEAR_RET_MISPRED)				\
398__PMC_EV(F17H, EX_RET_BRN_IND_MISP)					\
399__PMC_EV(F17H, EX_RET_MMX_FP_INSTR)					\
400__PMC_EV(F17H, EX_RET_COND_BRN)						\
401__PMC_EV(F17H, EX_DIV_BUSY)						\
402__PMC_EV(F17H, EX_DIV_COUNT)                                            \
403__PMC_EV(F17H, L2_REQUEST_G1)						\
404__PMC_EV(F17H, L2_REQUEST_G2)						\
405__PMC_EV(F17H, L2_LATENCY)						\
406__PMC_EV(F17H, L2_WBCREQ)						\
407__PMC_EV(F17H, L2_CACHEREQSTAT)						\
408__PMC_EV(F17H, L2_SMCEVENTS)						\
409__PMC_EV(F17H, L2_FILLPENDING)						\
410__PMC_EV(F17H, EX_TAGGED_IBSOPS)					\
411__PMC_EV(F17H, EX_RET_FUSED_BRNCH_INST)
412
413#define	PMC_EV_F17H_FIRST       PMC_EV_F17H_FPU_PIPEASSIGMENT
414#define	PMC_EV_F17H_LAST        PMC_EV_F17H_EX_RET_FUSED_BRNCH_INST
415/*
416 * Intel Pentium and Pentium MMX events, from the "Intel 64 and IA-32
417 * Architectures Software Developer's Manual, Volume 3B: System Programming
418 * Guide, Part 2, August 2007".
419 */
420#define	__PMC_EV_P5()							\
421__PMC_EV(P5, DATA_READ)							\
422__PMC_EV(P5, DATA_WRITE)						\
423__PMC_EV(P5, DATA_TLB_MISS)						\
424__PMC_EV(P5, DATA_READ_MISS)						\
425__PMC_EV(P5, DATA_WRITE_MISS)						\
426__PMC_EV(P5, WRITE_HIT_TO_M_OR_E_STATE_LINES)				\
427__PMC_EV(P5, DATA_CACHE_LINES_WRITTEN_BACK)				\
428__PMC_EV(P5, EXTERNAL_SNOOPS)						\
429__PMC_EV(P5, EXTERNAL_DATA_CACHE_SNOOP_HITS)				\
430__PMC_EV(P5, MEMORY_ACCESSES_IN_BOTH_PIPES)				\
431__PMC_EV(P5, BANK_CONFLICTS)						\
432__PMC_EV(P5, MISALIGNED_DATA_OR_IO_REFERENCES)				\
433__PMC_EV(P5, CODE_READ)							\
434__PMC_EV(P5, CODE_TLB_MISS)						\
435__PMC_EV(P5, CODE_CACHE_MISS)						\
436__PMC_EV(P5, ANY_SEGMENT_REGISTER_LOADED)				\
437__PMC_EV(P5, BRANCHES)							\
438__PMC_EV(P5, BTB_HITS)							\
439__PMC_EV(P5, TAKEN_BRANCH_OR_BTB_HIT)					\
440__PMC_EV(P5, PIPELINE_FLUSHES)						\
441__PMC_EV(P5, INSTRUCTIONS_EXECUTED)					\
442__PMC_EV(P5, INSTRUCTIONS_EXECUTED_V_PIPE)				\
443__PMC_EV(P5, BUS_CYCLE_DURATION)					\
444__PMC_EV(P5, WRITE_BUFFER_FULL_STALL_DURATION)				\
445__PMC_EV(P5, WAITING_FOR_DATA_MEMORY_READ_STALL_DURATION)		\
446__PMC_EV(P5, STALL_ON_WRITE_TO_AN_E_OR_M_STATE_LINE)			\
447__PMC_EV(P5, LOCKED_BUS_CYCLE)						\
448__PMC_EV(P5, IO_READ_OR_WRITE_CYCLE)					\
449__PMC_EV(P5, NONCACHEABLE_MEMORY_READS)					\
450__PMC_EV(P5, PIPELINE_AGI_STALLS)					\
451__PMC_EV(P5, FLOPS)							\
452__PMC_EV(P5, BREAKPOINT_MATCH_ON_DR0_REGISTER)				\
453__PMC_EV(P5, BREAKPOINT_MATCH_ON_DR1_REGISTER)				\
454__PMC_EV(P5, BREAKPOINT_MATCH_ON_DR2_REGISTER)				\
455__PMC_EV(P5, BREAKPOINT_MATCH_ON_DR3_REGISTER)				\
456__PMC_EV(P5, HARDWARE_INTERRUPTS)					\
457__PMC_EV(P5, DATA_READ_OR_WRITE)					\
458__PMC_EV(P5, DATA_READ_MISS_OR_WRITE_MISS)				\
459__PMC_EV(P5, BUS_OWNERSHIP_LATENCY)					\
460__PMC_EV(P5, BUS_OWNERSHIP_TRANSFERS)					\
461__PMC_EV(P5, MMX_INSTRUCTIONS_EXECUTED_U_PIPE)				\
462__PMC_EV(P5, MMX_INSTRUCTIONS_EXECUTED_V_PIPE)				\
463__PMC_EV(P5, CACHE_M_LINE_SHARING)					\
464__PMC_EV(P5, CACHE_LINE_SHARING)					\
465__PMC_EV(P5, EMMS_INSTRUCTIONS_EXECUTED)				\
466__PMC_EV(P5, TRANSITIONS_BETWEEN_MMX_AND_FP_INSTRUCTIONS)		\
467__PMC_EV(P5, BUS_UTILIZATION_DUE_TO_PROCESSOR_ACTIVITY)			\
468__PMC_EV(P5, WRITES_TO_NONCACHEABLE_MEMORY)				\
469__PMC_EV(P5, SATURATING_MMX_INSTRUCTIONS_EXECUTED)			\
470__PMC_EV(P5, SATURATIONS_PERFORMED)					\
471__PMC_EV(P5, NUMBER_OF_CYCLES_NOT_IN_HALT_STATE)			\
472__PMC_EV(P5, DATA_CACHE_TLB_MISS_STALL_DURATION)			\
473__PMC_EV(P5, MMX_INSTRUCTION_DATA_READS)				\
474__PMC_EV(P5, MMX_INSTRUCTION_DATA_READ_MISSES)				\
475__PMC_EV(P5, FLOATING_POINT_STALLS_DURATION)				\
476__PMC_EV(P5, TAKEN_BRANCHES)						\
477__PMC_EV(P5, D1_STARVATION_AND_FIFO_IS_EMPTY)				\
478__PMC_EV(P5, D1_STARVATION_AND_ONLY_ONE_INSTRUCTION_IN_FIFO)		\
479__PMC_EV(P5, MMX_INSTRUCTION_DATA_WRITES)				\
480__PMC_EV(P5, MMX_INSTRUCTION_DATA_WRITE_MISSES)				\
481__PMC_EV(P5, PIPELINE_FLUSHES_DUE_TO_WRONG_BRANCH_PREDICTIONS)		\
482__PMC_EV(P5,								\
483    PIPELINE_FLUSHES_DUE_TO_WRONG_BRANCH_PREDICTIONS_RESOLVED_IN_WB_STAGE) \
484__PMC_EV(P5, MISALIGNED_DATA_MEMORY_REFERENCE_ON_MMX_INSTRUCTIONS)	\
485__PMC_EV(P5, PIPELINE_STALL_FOR_MMX_INSTRUCTION_DATA_MEMORY_READS)	\
486__PMC_EV(P5, MISPREDICTED_OR_UNPREDICTED_RETURNS)			\
487__PMC_EV(P5, PREDICTED_RETURNS)						\
488__PMC_EV(P5, MMX_MULTIPLY_UNIT_INTERLOCK)				\
489__PMC_EV(P5, MOVD_MOVQ_STORE_STALL_DUE_TO_PREVIOUS_MMX_OPERATION)	\
490__PMC_EV(P5, RETURNS)							\
491__PMC_EV(P5, BTB_FALSE_ENTRIES)						\
492__PMC_EV(P5, BTB_MISS_PREDICTION_ON_NOT_TAKEN_BRANCH)			\
493__PMC_EV(P5,								\
494    FULL_WRITE_BUFFER_STALL_DURATION_WHILE_EXECUTING_MMX_INSTRUCTIONS)	\
495__PMC_EV(P5, STALL_ON_MMX_INSTRUCTION_WRITE_TO_E_OR_M_STATE_LINE)
496
497#define	PMC_EV_P5_FIRST		PMC_EV_P5_DATA_READ
498#define	PMC_EV_P5_LAST	        \
499	PMC_EV_P5_STALL_ON_MMX_INSTRUCTION_WRITE_TO_E_OR_M_STATE_LINE
500
501/*
502 * Events supported by Intel architectural fixed function counters,
503 * from the "Intel 64 and IA-32 Architectures Software Developer's
504 * Manual Volume 3B: System Programming Guide, Part 2", July 2008.
505 */
506#define	__PMC_EV_IAF()							\
507__PMC_EV(IAF, INSTR_RETIRED_ANY)					\
508__PMC_EV(IAF, CPU_CLK_UNHALTED_CORE)					\
509__PMC_EV(IAF, CPU_CLK_UNHALTED_REF)
510
511#define	PMC_EV_IAF_FIRST	PMC_EV_IAF_INSTR_RETIRED_ANY
512#define	PMC_EV_IAF_LAST		PMC_EV_IAF_CPU_CLK_UNHALTED_REF
513
514#define	__PMC_EV_ALIAS_IAF()						\
515__PMC_EV_ALIAS("instruction-retired",	IAF_INSTR_RETIRED_ANY)		\
516__PMC_EV_ALIAS("unhalted-core-cycles",	IAF_CPU_CLK_UNHALTED_CORE)	\
517__PMC_EV_ALIAS("unhalted-reference-cycles", IAF_CPU_CLK_UNHALTED_REF)
518
519/*
520 * Events supported by programmable function counters present in
521 * Intel Atom, Core and Core2 CPUs, from the "Intel 64 and IA-32
522 * Architectures Software Developer's Manual Volume 3B: System Programming
523 * Guide, Part 2", July 2008.
524 *
525 * These PMCs select events with a combination of an event code and
526 * unit mask.  Quirks that need to be taken care of include:
527 * - The set of (event code, umask) combinations supported by a processor
528 *   varies according to the processor model.
529 * - A given (event code, umask) combination need not measure the same
530 *   hardware event in all processor models.
531 * - Event names in vendor documentation for an (event code, umask) pair
532 *   may vary according to the CPU model.
533 * - Identically named events can map to different (event code, umask)
534 *   pairs on different CPUs.
535 * - New (event code, umask) combinations continue to be added as CPUs
536 *   evolve.  The interface between hwpmc(4) and libpmc(3) needs to be
537 *   robust with respect to ABI changes.
538 *
539 * The IAP_EVENT_* symbols below define the ABI between userland and kernel.
540 * New (event code, * umask) combinations used in new CPUs would be added
541 * to the end of the list.  Vendor names for events are mapped to IAP_EVENT_*
542 * symbols using aliases.  The final disambiguation of semantics based on
543 * the CPU model happens inside hwpmc(4).
544 */
545#define	__PMC_EV_IAP()				\
546__PMC_EV(IAP, ARCH_BR_INS_RET)			\
547__PMC_EV(IAP, ARCH_BR_MIS_RET)			\
548__PMC_EV(IAP, ARCH_INS_RET)			\
549__PMC_EV(IAP, ARCH_LLC_MIS)			\
550__PMC_EV(IAP, ARCH_LLC_REF)			\
551__PMC_EV(IAP, ARCH_UNH_REF_CYC)			\
552__PMC_EV(IAP, ARCH_UNH_COR_CYC)			\
553__PMC_EV(IAP, EVENT_02H_01H)			\
554__PMC_EV(IAP, EVENT_02H_81H)			\
555__PMC_EV(IAP, EVENT_03H_00H)			\
556__PMC_EV(IAP, EVENT_03H_01H)			\
557__PMC_EV(IAP, EVENT_03H_02H)			\
558__PMC_EV(IAP, EVENT_03H_04H)			\
559__PMC_EV(IAP, EVENT_03H_08H)			\
560__PMC_EV(IAP, EVENT_03H_10H)			\
561__PMC_EV(IAP, EVENT_03H_20H)			\
562__PMC_EV(IAP, EVENT_03H_40H)			\
563__PMC_EV(IAP, EVENT_03H_80H)			\
564__PMC_EV(IAP, EVENT_04H_00H)			\
565__PMC_EV(IAP, EVENT_04H_01H)			\
566__PMC_EV(IAP, EVENT_04H_02H)			\
567__PMC_EV(IAP, EVENT_04H_04H)			\
568__PMC_EV(IAP, EVENT_04H_07H)			\
569__PMC_EV(IAP, EVENT_04H_08H)			\
570__PMC_EV(IAP, EVENT_04H_10H)			\
571__PMC_EV(IAP, EVENT_04H_20H)			\
572__PMC_EV(IAP, EVENT_04H_40H)			\
573__PMC_EV(IAP, EVENT_04H_80H)			\
574__PMC_EV(IAP, EVENT_05H_00H)			\
575__PMC_EV(IAP, EVENT_05H_01H)			\
576__PMC_EV(IAP, EVENT_05H_02H)			\
577__PMC_EV(IAP, EVENT_05H_03H)			\
578__PMC_EV(IAP, EVENT_06H_00H)			\
579__PMC_EV(IAP, EVENT_06H_01H)			\
580__PMC_EV(IAP, EVENT_06H_02H)			\
581__PMC_EV(IAP, EVENT_06H_04H)			\
582__PMC_EV(IAP, EVENT_06H_08H)			\
583__PMC_EV(IAP, EVENT_06H_0FH)			\
584__PMC_EV(IAP, EVENT_07H_00H)			\
585__PMC_EV(IAP, EVENT_07H_01H)			\
586__PMC_EV(IAP, EVENT_07H_02H)			\
587__PMC_EV(IAP, EVENT_07H_03H)			\
588__PMC_EV(IAP, EVENT_07H_06H)			\
589__PMC_EV(IAP, EVENT_07H_08H)			\
590__PMC_EV(IAP, EVENT_08H_01H)			\
591__PMC_EV(IAP, EVENT_08H_02H)			\
592__PMC_EV(IAP, EVENT_08H_04H)			\
593__PMC_EV(IAP, EVENT_08H_05H)			\
594__PMC_EV(IAP, EVENT_08H_06H)			\
595__PMC_EV(IAP, EVENT_08H_07H)			\
596__PMC_EV(IAP, EVENT_08H_08H)			\
597__PMC_EV(IAP, EVENT_08H_09H)			\
598__PMC_EV(IAP, EVENT_08H_0EH)			\
599__PMC_EV(IAP, EVENT_08H_10H)			\
600__PMC_EV(IAP, EVENT_08H_20H)			\
601__PMC_EV(IAP, EVENT_08H_40H)			\
602__PMC_EV(IAP, EVENT_08H_60H)			\
603__PMC_EV(IAP, EVENT_08H_80H)			\
604__PMC_EV(IAP, EVENT_08H_81H)			\
605__PMC_EV(IAP, EVENT_08H_82H)			\
606__PMC_EV(IAP, EVENT_08H_84H)			\
607__PMC_EV(IAP, EVENT_08H_88H)			\
608__PMC_EV(IAP, EVENT_09H_01H)			\
609__PMC_EV(IAP, EVENT_09H_02H)			\
610__PMC_EV(IAP, EVENT_09H_04H)			\
611__PMC_EV(IAP, EVENT_09H_08H)			\
612__PMC_EV(IAP, EVENT_0BH_01H)			\
613__PMC_EV(IAP, EVENT_0BH_02H)			\
614__PMC_EV(IAP, EVENT_0BH_10H)			\
615__PMC_EV(IAP, EVENT_0CH_01H)			\
616__PMC_EV(IAP, EVENT_0CH_02H)			\
617__PMC_EV(IAP, EVENT_0CH_03H)			\
618__PMC_EV(IAP, EVENT_0DH_01H)			\
619__PMC_EV(IAP, EVENT_0DH_03H)			\
620__PMC_EV(IAP, EVENT_0DH_40H)			\
621__PMC_EV(IAP, EVENT_0DH_80H)			\
622__PMC_EV(IAP, EVENT_0EH_01H)			\
623__PMC_EV(IAP, EVENT_0EH_02H)			\
624__PMC_EV(IAP, EVENT_0EH_10H)			\
625__PMC_EV(IAP, EVENT_0EH_20H)			\
626__PMC_EV(IAP, EVENT_0EH_40H)			\
627__PMC_EV(IAP, EVENT_0FH_01H)			\
628__PMC_EV(IAP, EVENT_0FH_02H)			\
629__PMC_EV(IAP, EVENT_0FH_08H)			\
630__PMC_EV(IAP, EVENT_0FH_10H)			\
631__PMC_EV(IAP, EVENT_0FH_20H)			\
632__PMC_EV(IAP, EVENT_0FH_80H)			\
633__PMC_EV(IAP, EVENT_10H_00H)			\
634__PMC_EV(IAP, EVENT_10H_01H)			\
635__PMC_EV(IAP, EVENT_10H_02H)			\
636__PMC_EV(IAP, EVENT_10H_04H)			\
637__PMC_EV(IAP, EVENT_10H_08H)			\
638__PMC_EV(IAP, EVENT_10H_10H)			\
639__PMC_EV(IAP, EVENT_10H_20H)			\
640__PMC_EV(IAP, EVENT_10H_40H)			\
641__PMC_EV(IAP, EVENT_10H_80H)			\
642__PMC_EV(IAP, EVENT_10H_81H)			\
643__PMC_EV(IAP, EVENT_11H_00H)			\
644__PMC_EV(IAP, EVENT_11H_01H)			\
645__PMC_EV(IAP, EVENT_11H_02H)			\
646__PMC_EV(IAP, EVENT_11H_81H)			\
647__PMC_EV(IAP, EVENT_12H_00H)			\
648__PMC_EV(IAP, EVENT_12H_01H)			\
649__PMC_EV(IAP, EVENT_12H_02H)			\
650__PMC_EV(IAP, EVENT_12H_04H)			\
651__PMC_EV(IAP, EVENT_12H_08H)			\
652__PMC_EV(IAP, EVENT_12H_10H)			\
653__PMC_EV(IAP, EVENT_12H_20H)			\
654__PMC_EV(IAP, EVENT_12H_40H)			\
655__PMC_EV(IAP, EVENT_12H_81H)			\
656__PMC_EV(IAP, EVENT_13H_00H)			\
657__PMC_EV(IAP, EVENT_13H_01H)			\
658__PMC_EV(IAP, EVENT_13H_02H)			\
659__PMC_EV(IAP, EVENT_13H_04H)			\
660__PMC_EV(IAP, EVENT_13H_07H)			\
661__PMC_EV(IAP, EVENT_13H_81H)			\
662__PMC_EV(IAP, EVENT_14H_00H)			\
663__PMC_EV(IAP, EVENT_14H_01H)			\
664__PMC_EV(IAP, EVENT_14H_02H)			\
665__PMC_EV(IAP, EVENT_17H_01H)			\
666__PMC_EV(IAP, EVENT_18H_00H)			\
667__PMC_EV(IAP, EVENT_18H_01H)			\
668__PMC_EV(IAP, EVENT_19H_00H)			\
669__PMC_EV(IAP, EVENT_19H_01H)			\
670__PMC_EV(IAP, EVENT_19H_02H)			\
671__PMC_EV(IAP, EVENT_1DH_01H)			\
672__PMC_EV(IAP, EVENT_1DH_02H)			\
673__PMC_EV(IAP, EVENT_1DH_04H)			\
674__PMC_EV(IAP, EVENT_1EH_01H)			\
675__PMC_EV(IAP, EVENT_20H_01H)			\
676__PMC_EV(IAP, EVENT_21H)			\
677__PMC_EV(IAP, EVENT_22H)			\
678__PMC_EV(IAP, EVENT_22H_01H)			\
679__PMC_EV(IAP, EVENT_22H_02H)			\
680__PMC_EV(IAP, EVENT_22H_04H)			\
681__PMC_EV(IAP, EVENT_22H_08H)			\
682__PMC_EV(IAP, EVENT_22H_10H)			\
683__PMC_EV(IAP, EVENT_22H_20H)			\
684__PMC_EV(IAP, EVENT_22H_40H)			\
685__PMC_EV(IAP, EVENT_22H_80H)			\
686__PMC_EV(IAP, EVENT_23H)			\
687__PMC_EV(IAP, EVENT_24H)			\
688__PMC_EV(IAP, EVENT_24H_01H)			\
689__PMC_EV(IAP, EVENT_24H_02H)			\
690__PMC_EV(IAP, EVENT_24H_03H)			\
691__PMC_EV(IAP, EVENT_24H_04H)			\
692__PMC_EV(IAP, EVENT_24H_08H)			\
693__PMC_EV(IAP, EVENT_24H_0CH)			\
694__PMC_EV(IAP, EVENT_24H_10H)			\
695__PMC_EV(IAP, EVENT_24H_20H)			\
696__PMC_EV(IAP, EVENT_24H_21H)			\
697__PMC_EV(IAP, EVENT_24H_22H)			\
698__PMC_EV(IAP, EVENT_24H_24H)			\
699__PMC_EV(IAP, EVENT_24H_27H)			\
700__PMC_EV(IAP, EVENT_24H_30H)			\
701__PMC_EV(IAP, EVENT_24H_38H)			\
702__PMC_EV(IAP, EVENT_24H_3FH)			\
703__PMC_EV(IAP, EVENT_24H_40H)			\
704__PMC_EV(IAP, EVENT_24H_41H)			\
705__PMC_EV(IAP, EVENT_24H_42H)			\
706__PMC_EV(IAP, EVENT_24H_44H)			\
707__PMC_EV(IAP, EVENT_24H_50H)			\
708__PMC_EV(IAP, EVENT_24H_80H)			\
709__PMC_EV(IAP, EVENT_24H_AAH)			\
710__PMC_EV(IAP, EVENT_24H_BFH)			\
711__PMC_EV(IAP, EVENT_24H_C0H)			\
712__PMC_EV(IAP, EVENT_24H_D8H)			\
713__PMC_EV(IAP, EVENT_24H_E1H)			\
714__PMC_EV(IAP, EVENT_24H_E2H)			\
715__PMC_EV(IAP, EVENT_24H_E4H)			\
716__PMC_EV(IAP, EVENT_24H_E7H)			\
717__PMC_EV(IAP, EVENT_24H_EFH)			\
718__PMC_EV(IAP, EVENT_24H_F7H)			\
719__PMC_EV(IAP, EVENT_24H_F8H)			\
720__PMC_EV(IAP, EVENT_24H_FFH)			\
721__PMC_EV(IAP, EVENT_25H)			\
722__PMC_EV(IAP, EVENT_26H)			\
723__PMC_EV(IAP, EVENT_26H_01H)			\
724__PMC_EV(IAP, EVENT_26H_02H)			\
725__PMC_EV(IAP, EVENT_26H_04H)			\
726__PMC_EV(IAP, EVENT_26H_08H)			\
727__PMC_EV(IAP, EVENT_26H_0FH)			\
728__PMC_EV(IAP, EVENT_26H_10H)			\
729__PMC_EV(IAP, EVENT_26H_20H)			\
730__PMC_EV(IAP, EVENT_26H_40H)			\
731__PMC_EV(IAP, EVENT_26H_80H)			\
732__PMC_EV(IAP, EVENT_26H_F0H)			\
733__PMC_EV(IAP, EVENT_26H_FFH)			\
734__PMC_EV(IAP, EVENT_27H)			\
735__PMC_EV(IAP, EVENT_27H_01H)			\
736__PMC_EV(IAP, EVENT_27H_02H)			\
737__PMC_EV(IAP, EVENT_27H_04H)			\
738__PMC_EV(IAP, EVENT_27H_08H)			\
739__PMC_EV(IAP, EVENT_27H_0EH)			\
740__PMC_EV(IAP, EVENT_27H_0FH)			\
741__PMC_EV(IAP, EVENT_27H_10H)			\
742__PMC_EV(IAP, EVENT_27H_20H)			\
743__PMC_EV(IAP, EVENT_27H_40H)			\
744__PMC_EV(IAP, EVENT_27H_50H)			\
745__PMC_EV(IAP, EVENT_27H_80H)			\
746__PMC_EV(IAP, EVENT_27H_E0H)			\
747__PMC_EV(IAP, EVENT_27H_F0H)			\
748__PMC_EV(IAP, EVENT_28H)			\
749__PMC_EV(IAP, EVENT_28H_01H)			\
750__PMC_EV(IAP, EVENT_28H_02H)			\
751__PMC_EV(IAP, EVENT_28H_04H)			\
752__PMC_EV(IAP, EVENT_28H_07H)			\
753__PMC_EV(IAP, EVENT_28H_08H)			\
754__PMC_EV(IAP, EVENT_28H_0FH)			\
755__PMC_EV(IAP, EVENT_28H_18H)			\
756__PMC_EV(IAP, EVENT_28H_20H)			\
757__PMC_EV(IAP, EVENT_28H_40H)			\
758__PMC_EV(IAP, EVENT_29H)			\
759__PMC_EV(IAP, EVENT_2AH)			\
760__PMC_EV(IAP, EVENT_2BH)			\
761__PMC_EV(IAP, EVENT_2EH)			\
762__PMC_EV(IAP, EVENT_2EH_01H)			\
763__PMC_EV(IAP, EVENT_2EH_02H)			\
764__PMC_EV(IAP, EVENT_2EH_41H)			\
765__PMC_EV(IAP, EVENT_2EH_4FH)			\
766__PMC_EV(IAP, EVENT_30H)			\
767__PMC_EV(IAP, EVENT_30H_00H)			\
768__PMC_EV(IAP, EVENT_31H_00H)			\
769__PMC_EV(IAP, EVENT_32H)			\
770__PMC_EV(IAP, EVENT_3AH)			\
771__PMC_EV(IAP, EVENT_3AH_00H)			\
772__PMC_EV(IAP, EVENT_3BH_C0H)			\
773__PMC_EV(IAP, EVENT_3CH_00H)			\
774__PMC_EV(IAP, EVENT_3CH_01H)			\
775__PMC_EV(IAP, EVENT_3CH_02H)			\
776__PMC_EV(IAP, EVENT_3DH_01H)			\
777__PMC_EV(IAP, EVENT_40H)			\
778__PMC_EV(IAP, EVENT_40H_01H)			\
779__PMC_EV(IAP, EVENT_40H_02H)			\
780__PMC_EV(IAP, EVENT_40H_04H)			\
781__PMC_EV(IAP, EVENT_40H_08H)			\
782__PMC_EV(IAP, EVENT_40H_0FH)			\
783__PMC_EV(IAP, EVENT_40H_21H)			\
784__PMC_EV(IAP, EVENT_41H)			\
785__PMC_EV(IAP, EVENT_41H_01H)			\
786__PMC_EV(IAP, EVENT_41H_02H)			\
787__PMC_EV(IAP, EVENT_41H_04H)			\
788__PMC_EV(IAP, EVENT_41H_08H)			\
789__PMC_EV(IAP, EVENT_41H_0FH)			\
790__PMC_EV(IAP, EVENT_41H_22H)			\
791__PMC_EV(IAP, EVENT_42H)			\
792__PMC_EV(IAP, EVENT_42H_01H)			\
793__PMC_EV(IAP, EVENT_42H_02H)			\
794__PMC_EV(IAP, EVENT_42H_04H)			\
795__PMC_EV(IAP, EVENT_42H_08H)			\
796__PMC_EV(IAP, EVENT_42H_10H)			\
797__PMC_EV(IAP, EVENT_43H_01H)			\
798__PMC_EV(IAP, EVENT_43H_02H)			\
799__PMC_EV(IAP, EVENT_44H_02H)			\
800__PMC_EV(IAP, EVENT_45H_0FH)			\
801__PMC_EV(IAP, EVENT_46H_00H)			\
802__PMC_EV(IAP, EVENT_47H_00H)			\
803__PMC_EV(IAP, EVENT_48H_00H)			\
804__PMC_EV(IAP, EVENT_48H_01H)			\
805__PMC_EV(IAP, EVENT_48H_02H)			\
806__PMC_EV(IAP, EVENT_49H_00H)			\
807__PMC_EV(IAP, EVENT_49H_01H)			\
808__PMC_EV(IAP, EVENT_49H_02H)			\
809__PMC_EV(IAP, EVENT_49H_04H)			\
810__PMC_EV(IAP, EVENT_49H_08H)			\
811__PMC_EV(IAP, EVENT_49H_0EH)			\
812__PMC_EV(IAP, EVENT_49H_10H)			\
813__PMC_EV(IAP, EVENT_49H_20H)			\
814__PMC_EV(IAP, EVENT_49H_40H)			\
815__PMC_EV(IAP, EVENT_49H_60H)			\
816__PMC_EV(IAP, EVENT_49H_80H)			\
817__PMC_EV(IAP, EVENT_4BH_00H)			\
818__PMC_EV(IAP, EVENT_4BH_01H)			\
819__PMC_EV(IAP, EVENT_4BH_02H)			\
820__PMC_EV(IAP, EVENT_4BH_03H)			\
821__PMC_EV(IAP, EVENT_4BH_08H)			\
822__PMC_EV(IAP, EVENT_4CH_00H)			\
823__PMC_EV(IAP, EVENT_4CH_01H)			\
824__PMC_EV(IAP, EVENT_4CH_02H)			\
825__PMC_EV(IAP, EVENT_4DH_01H)			\
826__PMC_EV(IAP, EVENT_4EH_01H)			\
827__PMC_EV(IAP, EVENT_4EH_02H)			\
828__PMC_EV(IAP, EVENT_4EH_04H)			\
829__PMC_EV(IAP, EVENT_4EH_10H)			\
830__PMC_EV(IAP, EVENT_4FH_00H)			\
831__PMC_EV(IAP, EVENT_4FH_02H)			\
832__PMC_EV(IAP, EVENT_4FH_04H)			\
833__PMC_EV(IAP, EVENT_4FH_08H)			\
834__PMC_EV(IAP, EVENT_4FH_10H)			\
835__PMC_EV(IAP, EVENT_51H_01H)			\
836__PMC_EV(IAP, EVENT_51H_02H)			\
837__PMC_EV(IAP, EVENT_51H_04H)			\
838__PMC_EV(IAP, EVENT_51H_08H)			\
839__PMC_EV(IAP, EVENT_52H_01H)			\
840__PMC_EV(IAP, EVENT_53H_01H)			\
841__PMC_EV(IAP, EVENT_54H_01H)			\
842__PMC_EV(IAP, EVENT_54H_02H)			\
843__PMC_EV(IAP, EVENT_54H_04H)			\
844__PMC_EV(IAP, EVENT_54H_08H)			\
845__PMC_EV(IAP, EVENT_54H_10H)			\
846__PMC_EV(IAP, EVENT_54H_20H)			\
847__PMC_EV(IAP, EVENT_54H_40H)			\
848__PMC_EV(IAP, EVENT_58H_01H)			\
849__PMC_EV(IAP, EVENT_58H_02H)			\
850__PMC_EV(IAP, EVENT_58H_04H)			\
851__PMC_EV(IAP, EVENT_58H_08H)			\
852__PMC_EV(IAP, EVENT_59H_20H)			\
853__PMC_EV(IAP, EVENT_59H_40H)			\
854__PMC_EV(IAP, EVENT_59H_80H)			\
855__PMC_EV(IAP, EVENT_5BH_0CH)			\
856__PMC_EV(IAP, EVENT_5BH_0FH)			\
857__PMC_EV(IAP, EVENT_5BH_40H)			\
858__PMC_EV(IAP, EVENT_5BH_4FH)			\
859__PMC_EV(IAP, EVENT_5CH_01H)			\
860__PMC_EV(IAP, EVENT_5CH_02H)			\
861__PMC_EV(IAP, EVENT_5DH_01H)			\
862__PMC_EV(IAP, EVENT_5DH_02H)			\
863__PMC_EV(IAP, EVENT_5DH_04H)			\
864__PMC_EV(IAP, EVENT_5DH_08H)			\
865__PMC_EV(IAP, EVENT_5DH_10H)			\
866__PMC_EV(IAP, EVENT_5EH_01H)			\
867__PMC_EV(IAP, EVENT_5FH_01H)			\
868__PMC_EV(IAP, EVENT_5FH_04H)			\
869__PMC_EV(IAP, EVENT_60H)			\
870__PMC_EV(IAP, EVENT_60H_01H)			\
871__PMC_EV(IAP, EVENT_60H_02H)			\
872__PMC_EV(IAP, EVENT_60H_04H)			\
873__PMC_EV(IAP, EVENT_60H_08H)			\
874__PMC_EV(IAP, EVENT_60H_10H)			\
875__PMC_EV(IAP, EVENT_61H)			\
876__PMC_EV(IAP, EVENT_61H_00H)			\
877__PMC_EV(IAP, EVENT_62H)			\
878__PMC_EV(IAP, EVENT_62H_00H)			\
879__PMC_EV(IAP, EVENT_63H)			\
880__PMC_EV(IAP, EVENT_63H_01H)			\
881__PMC_EV(IAP, EVENT_63H_02H)			\
882__PMC_EV(IAP, EVENT_64H)			\
883__PMC_EV(IAP, EVENT_64H_40H)			\
884__PMC_EV(IAP, EVENT_65H)			\
885__PMC_EV(IAP, EVENT_66H)			\
886__PMC_EV(IAP, EVENT_67H)			\
887__PMC_EV(IAP, EVENT_68H)			\
888__PMC_EV(IAP, EVENT_69H)			\
889__PMC_EV(IAP, EVENT_6AH)			\
890__PMC_EV(IAP, EVENT_6BH)			\
891__PMC_EV(IAP, EVENT_6CH)			\
892__PMC_EV(IAP, EVENT_6CH_01H)			\
893__PMC_EV(IAP, EVENT_6DH)			\
894__PMC_EV(IAP, EVENT_6EH)			\
895__PMC_EV(IAP, EVENT_6FH)			\
896__PMC_EV(IAP, EVENT_70H)			\
897__PMC_EV(IAP, EVENT_77H)			\
898__PMC_EV(IAP, EVENT_78H)			\
899__PMC_EV(IAP, EVENT_79H_02H)			\
900__PMC_EV(IAP, EVENT_79H_04H)			\
901__PMC_EV(IAP, EVENT_79H_08H)			\
902__PMC_EV(IAP, EVENT_79H_10H)			\
903__PMC_EV(IAP, EVENT_79H_18H)			\
904__PMC_EV(IAP, EVENT_79H_20H)			\
905__PMC_EV(IAP, EVENT_79H_24H)			\
906__PMC_EV(IAP, EVENT_79H_30H)			\
907__PMC_EV(IAP, EVENT_79H_3CH)			\
908__PMC_EV(IAP, EVENT_7AH)			\
909__PMC_EV(IAP, EVENT_7BH)			\
910__PMC_EV(IAP, EVENT_7DH)			\
911__PMC_EV(IAP, EVENT_7EH)			\
912__PMC_EV(IAP, EVENT_7EH_00H)			\
913__PMC_EV(IAP, EVENT_7FH)			\
914__PMC_EV(IAP, EVENT_80H_00H)			\
915__PMC_EV(IAP, EVENT_80H_01H)			\
916__PMC_EV(IAP, EVENT_80H_02H)			\
917__PMC_EV(IAP, EVENT_80H_03H)			\
918__PMC_EV(IAP, EVENT_80H_04H)			\
919__PMC_EV(IAP, EVENT_80H_10H)			\
920__PMC_EV(IAP, EVENT_81H_00H)			\
921__PMC_EV(IAP, EVENT_81H_01H)			\
922__PMC_EV(IAP, EVENT_81H_02H)			\
923__PMC_EV(IAP, EVENT_82H_01H)			\
924__PMC_EV(IAP, EVENT_82H_02H)			\
925__PMC_EV(IAP, EVENT_82H_04H)			\
926__PMC_EV(IAP, EVENT_82H_10H)			\
927__PMC_EV(IAP, EVENT_82H_12H)			\
928__PMC_EV(IAP, EVENT_82H_40H)			\
929__PMC_EV(IAP, EVENT_83H_01H)			\
930__PMC_EV(IAP, EVENT_83H_02H)			\
931__PMC_EV(IAP, EVENT_83H_04H)			\
932__PMC_EV(IAP, EVENT_85H_00H)			\
933__PMC_EV(IAP, EVENT_85H_01H)			\
934__PMC_EV(IAP, EVENT_85H_02H)			\
935__PMC_EV(IAP, EVENT_85H_04H)			\
936__PMC_EV(IAP, EVENT_85H_08H)			\
937__PMC_EV(IAP, EVENT_85H_0EH)			\
938__PMC_EV(IAP, EVENT_85H_10H)			\
939__PMC_EV(IAP, EVENT_85H_20H)			\
940__PMC_EV(IAP, EVENT_85H_40H)			\
941__PMC_EV(IAP, EVENT_85H_60H)			\
942__PMC_EV(IAP, EVENT_85H_80H)			\
943__PMC_EV(IAP, EVENT_86H_00H)			\
944__PMC_EV(IAP, EVENT_87H_00H)			\
945__PMC_EV(IAP, EVENT_87H_01H)			\
946__PMC_EV(IAP, EVENT_87H_02H)			\
947__PMC_EV(IAP, EVENT_87H_04H)			\
948__PMC_EV(IAP, EVENT_87H_08H)			\
949__PMC_EV(IAP, EVENT_87H_0FH)			\
950__PMC_EV(IAP, EVENT_88H_00H)			\
951__PMC_EV(IAP, EVENT_88H_01H)			\
952__PMC_EV(IAP, EVENT_88H_02H)			\
953__PMC_EV(IAP, EVENT_88H_04H)			\
954__PMC_EV(IAP, EVENT_88H_07H)			\
955__PMC_EV(IAP, EVENT_88H_08H)			\
956__PMC_EV(IAP, EVENT_88H_10H)			\
957__PMC_EV(IAP, EVENT_88H_20H)			\
958__PMC_EV(IAP, EVENT_88H_30H)			\
959__PMC_EV(IAP, EVENT_88H_40H)			\
960__PMC_EV(IAP, EVENT_88H_41H)			\
961__PMC_EV(IAP, EVENT_88H_80H)			\
962__PMC_EV(IAP, EVENT_88H_81H)			\
963__PMC_EV(IAP, EVENT_88H_82H)			\
964__PMC_EV(IAP, EVENT_88H_84H)			\
965__PMC_EV(IAP, EVENT_88H_88H)			\
966__PMC_EV(IAP, EVENT_88H_90H)			\
967__PMC_EV(IAP, EVENT_88H_A0H)			\
968__PMC_EV(IAP, EVENT_88H_7FH)			\
969__PMC_EV(IAP, EVENT_88H_FFH)			\
970__PMC_EV(IAP, EVENT_89H_00H)			\
971__PMC_EV(IAP, EVENT_89H_01H)			\
972__PMC_EV(IAP, EVENT_89H_02H)			\
973__PMC_EV(IAP, EVENT_89H_04H)			\
974__PMC_EV(IAP, EVENT_89H_07H)			\
975__PMC_EV(IAP, EVENT_89H_08H)			\
976__PMC_EV(IAP, EVENT_89H_10H)			\
977__PMC_EV(IAP, EVENT_89H_20H)			\
978__PMC_EV(IAP, EVENT_89H_30H)			\
979__PMC_EV(IAP, EVENT_89H_40H)			\
980__PMC_EV(IAP, EVENT_89H_41H)			\
981__PMC_EV(IAP, EVENT_89H_80H)			\
982__PMC_EV(IAP, EVENT_89H_81H)			\
983__PMC_EV(IAP, EVENT_89H_82H)			\
984__PMC_EV(IAP, EVENT_89H_84H)			\
985__PMC_EV(IAP, EVENT_89H_88H)			\
986__PMC_EV(IAP, EVENT_89H_90H)			\
987__PMC_EV(IAP, EVENT_89H_A0H)			\
988__PMC_EV(IAP, EVENT_89H_7FH)			\
989__PMC_EV(IAP, EVENT_89H_FFH)			\
990__PMC_EV(IAP, EVENT_8AH_00H)			\
991__PMC_EV(IAP, EVENT_8BH_00H)			\
992__PMC_EV(IAP, EVENT_8CH_00H)			\
993__PMC_EV(IAP, EVENT_8DH_00H)			\
994__PMC_EV(IAP, EVENT_8EH_00H)			\
995__PMC_EV(IAP, EVENT_8FH_00H)			\
996__PMC_EV(IAP, EVENT_90H_00H)			\
997__PMC_EV(IAP, EVENT_91H_00H)			\
998__PMC_EV(IAP, EVENT_92H_00H)			\
999__PMC_EV(IAP, EVENT_93H_00H)			\
1000__PMC_EV(IAP, EVENT_94H_00H)			\
1001__PMC_EV(IAP, EVENT_97H_00H)			\
1002__PMC_EV(IAP, EVENT_98H_00H)			\
1003__PMC_EV(IAP, EVENT_9CH_01H)			\
1004__PMC_EV(IAP, EVENT_A0H_00H)			\
1005__PMC_EV(IAP, EVENT_A1H_01H)			\
1006__PMC_EV(IAP, EVENT_A1H_02H)			\
1007__PMC_EV(IAP, EVENT_A1H_04H)			\
1008__PMC_EV(IAP, EVENT_A1H_08H)			\
1009__PMC_EV(IAP, EVENT_A1H_0CH)			\
1010__PMC_EV(IAP, EVENT_A1H_10H)			\
1011__PMC_EV(IAP, EVENT_A1H_20H)			\
1012__PMC_EV(IAP, EVENT_A1H_30H)			\
1013__PMC_EV(IAP, EVENT_A1H_40H)			\
1014__PMC_EV(IAP, EVENT_A1H_80H)			\
1015__PMC_EV(IAP, EVENT_A2H_00H)			\
1016__PMC_EV(IAP, EVENT_A2H_01H)			\
1017__PMC_EV(IAP, EVENT_A2H_02H)			\
1018__PMC_EV(IAP, EVENT_A2H_04H)			\
1019__PMC_EV(IAP, EVENT_A2H_08H)			\
1020__PMC_EV(IAP, EVENT_A2H_10H)			\
1021__PMC_EV(IAP, EVENT_A2H_20H)			\
1022__PMC_EV(IAP, EVENT_A2H_40H)			\
1023__PMC_EV(IAP, EVENT_A2H_80H)			\
1024__PMC_EV(IAP, EVENT_A3H_01H)			\
1025__PMC_EV(IAP, EVENT_A3H_02H)			\
1026__PMC_EV(IAP, EVENT_A3H_04H)			\
1027__PMC_EV(IAP, EVENT_A3H_05H)			\
1028__PMC_EV(IAP, EVENT_A3H_06H)			\
1029__PMC_EV(IAP, EVENT_A3H_08H)			\
1030__PMC_EV(IAP, EVENT_A3H_0CH)			\
1031__PMC_EV(IAP, EVENT_A3H_10H)			\
1032__PMC_EV(IAP, EVENT_A3H_14H)			\
1033__PMC_EV(IAP, EVENT_A6H_01H)			\
1034__PMC_EV(IAP, EVENT_A6H_02H)			\
1035__PMC_EV(IAP, EVENT_A6H_04H)			\
1036__PMC_EV(IAP, EVENT_A6H_08H)			\
1037__PMC_EV(IAP, EVENT_A6H_10H)			\
1038__PMC_EV(IAP, EVENT_A6H_40H)			\
1039__PMC_EV(IAP, EVENT_A7H_01H)			\
1040__PMC_EV(IAP, EVENT_A8H_01H)			\
1041__PMC_EV(IAP, EVENT_A8H_02H)			\
1042__PMC_EV(IAP, EVENT_AAH_01H)			\
1043__PMC_EV(IAP, EVENT_AAH_02H)			\
1044__PMC_EV(IAP, EVENT_AAH_03H)			\
1045__PMC_EV(IAP, EVENT_AAH_08H)			\
1046__PMC_EV(IAP, EVENT_ABH_01H)			\
1047__PMC_EV(IAP, EVENT_ABH_02H)			\
1048__PMC_EV(IAP, EVENT_ACH_02H)			\
1049__PMC_EV(IAP, EVENT_ACH_08H)			\
1050__PMC_EV(IAP, EVENT_ACH_0AH)			\
1051__PMC_EV(IAP, EVENT_AEH_01H)			\
1052__PMC_EV(IAP, EVENT_B0H_00H)			\
1053__PMC_EV(IAP, EVENT_B0H_01H)			\
1054__PMC_EV(IAP, EVENT_B0H_02H)			\
1055__PMC_EV(IAP, EVENT_B0H_04H)			\
1056__PMC_EV(IAP, EVENT_B0H_08H)			\
1057__PMC_EV(IAP, EVENT_B0H_10H)			\
1058__PMC_EV(IAP, EVENT_B0H_20H)			\
1059__PMC_EV(IAP, EVENT_B0H_40H)			\
1060__PMC_EV(IAP, EVENT_B0H_80H)			\
1061__PMC_EV(IAP, EVENT_B1H_00H)			\
1062__PMC_EV(IAP, EVENT_B1H_01H)			\
1063__PMC_EV(IAP, EVENT_B1H_02H)			\
1064__PMC_EV(IAP, EVENT_B1H_04H)			\
1065__PMC_EV(IAP, EVENT_B1H_08H)			\
1066__PMC_EV(IAP, EVENT_B1H_10H)			\
1067__PMC_EV(IAP, EVENT_B1H_1FH)			\
1068__PMC_EV(IAP, EVENT_B1H_20H)			\
1069__PMC_EV(IAP, EVENT_B1H_3FH)			\
1070__PMC_EV(IAP, EVENT_B1H_40H)			\
1071__PMC_EV(IAP, EVENT_B1H_80H)			\
1072__PMC_EV(IAP, EVENT_B2H_01H)			\
1073__PMC_EV(IAP, EVENT_B3H_01H)			\
1074__PMC_EV(IAP, EVENT_B3H_02H)			\
1075__PMC_EV(IAP, EVENT_B3H_04H)			\
1076__PMC_EV(IAP, EVENT_B3H_08H)			\
1077__PMC_EV(IAP, EVENT_B3H_10H)			\
1078__PMC_EV(IAP, EVENT_B3H_20H)			\
1079__PMC_EV(IAP, EVENT_B3H_81H)			\
1080__PMC_EV(IAP, EVENT_B3H_82H)			\
1081__PMC_EV(IAP, EVENT_B3H_84H)			\
1082__PMC_EV(IAP, EVENT_B3H_88H)			\
1083__PMC_EV(IAP, EVENT_B3H_90H)			\
1084__PMC_EV(IAP, EVENT_B3H_A0H)			\
1085__PMC_EV(IAP, EVENT_B4H_01H)			\
1086__PMC_EV(IAP, EVENT_B4H_02H)			\
1087__PMC_EV(IAP, EVENT_B4H_04H)			\
1088__PMC_EV(IAP, EVENT_B6H_01H)			\
1089__PMC_EV(IAP, EVENT_B6H_04H)			\
1090__PMC_EV(IAP, EVENT_B7H_01H)			\
1091__PMC_EV(IAP, EVENT_B7H_02H)			\
1092__PMC_EV(IAP, EVENT_B8H_01H)			\
1093__PMC_EV(IAP, EVENT_B8H_02H)			\
1094__PMC_EV(IAP, EVENT_B8H_04H)			\
1095__PMC_EV(IAP, EVENT_BAH_01H)			\
1096__PMC_EV(IAP, EVENT_BAH_02H)			\
1097__PMC_EV(IAP, EVENT_BBH_01H)			\
1098__PMC_EV(IAP, EVENT_BCH_11H)			\
1099__PMC_EV(IAP, EVENT_BCH_12H)			\
1100__PMC_EV(IAP, EVENT_BCH_14H)			\
1101__PMC_EV(IAP, EVENT_BCH_18H)			\
1102__PMC_EV(IAP, EVENT_BCH_21H)			\
1103__PMC_EV(IAP, EVENT_BCH_22H)			\
1104__PMC_EV(IAP, EVENT_BCH_24H)			\
1105__PMC_EV(IAP, EVENT_BCH_28H)			\
1106__PMC_EV(IAP, EVENT_BDH_01H)			\
1107__PMC_EV(IAP, EVENT_BDH_20H)			\
1108__PMC_EV(IAP, EVENT_BFH_05H)			\
1109__PMC_EV(IAP, EVENT_C0H_00H)			\
1110__PMC_EV(IAP, EVENT_C0H_01H)			\
1111__PMC_EV(IAP, EVENT_C0H_02H)			\
1112__PMC_EV(IAP, EVENT_C0H_04H)			\
1113__PMC_EV(IAP, EVENT_C0H_08H)			\
1114__PMC_EV(IAP, EVENT_C1H_00H)			\
1115__PMC_EV(IAP, EVENT_C1H_01H)			\
1116__PMC_EV(IAP, EVENT_C1H_02H)			\
1117__PMC_EV(IAP, EVENT_C1H_08H)			\
1118__PMC_EV(IAP, EVENT_C1H_10H)			\
1119__PMC_EV(IAP, EVENT_C1H_20H)			\
1120__PMC_EV(IAP, EVENT_C1H_3FH)			\
1121__PMC_EV(IAP, EVENT_C1H_40H)			\
1122__PMC_EV(IAP, EVENT_C1H_80H)			\
1123__PMC_EV(IAP, EVENT_C1H_FEH)			\
1124__PMC_EV(IAP, EVENT_C2H_00H)			\
1125__PMC_EV(IAP, EVENT_C2H_01H)			\
1126__PMC_EV(IAP, EVENT_C2H_02H)			\
1127__PMC_EV(IAP, EVENT_C2H_04H)			\
1128__PMC_EV(IAP, EVENT_C2H_07H)			\
1129__PMC_EV(IAP, EVENT_C2H_08H)			\
1130__PMC_EV(IAP, EVENT_C2H_0FH)			\
1131__PMC_EV(IAP, EVENT_C2H_10H)			\
1132__PMC_EV(IAP, EVENT_C3H_00H)			\
1133__PMC_EV(IAP, EVENT_C3H_01H)			\
1134__PMC_EV(IAP, EVENT_C3H_02H)			\
1135__PMC_EV(IAP, EVENT_C3H_04H)			\
1136__PMC_EV(IAP, EVENT_C3H_08H)			\
1137__PMC_EV(IAP, EVENT_C3H_10H)			\
1138__PMC_EV(IAP, EVENT_C3H_20H)			\
1139__PMC_EV(IAP, EVENT_C4H_00H)			\
1140__PMC_EV(IAP, EVENT_C4H_01H)			\
1141__PMC_EV(IAP, EVENT_C4H_02H)			\
1142__PMC_EV(IAP, EVENT_C4H_04H)			\
1143__PMC_EV(IAP, EVENT_C4H_08H)			\
1144__PMC_EV(IAP, EVENT_C4H_0CH)			\
1145__PMC_EV(IAP, EVENT_C4H_0FH)			\
1146__PMC_EV(IAP, EVENT_C4H_10H)			\
1147__PMC_EV(IAP, EVENT_C4H_20H)			\
1148__PMC_EV(IAP, EVENT_C4H_40H)			\
1149__PMC_EV(IAP, EVENT_C4H_7EH)			\
1150__PMC_EV(IAP, EVENT_C4H_BFH)			\
1151__PMC_EV(IAP, EVENT_C4H_EBH)			\
1152__PMC_EV(IAP, EVENT_C4H_F7H)			\
1153__PMC_EV(IAP, EVENT_C4H_F9H)			\
1154__PMC_EV(IAP, EVENT_C4H_FBH)			\
1155__PMC_EV(IAP, EVENT_C4H_FDH)			\
1156__PMC_EV(IAP, EVENT_C4H_FEH)			\
1157__PMC_EV(IAP, EVENT_C5H_00H)			\
1158__PMC_EV(IAP, EVENT_C5H_01H)			\
1159__PMC_EV(IAP, EVENT_C5H_02H)			\
1160__PMC_EV(IAP, EVENT_C5H_04H)			\
1161__PMC_EV(IAP, EVENT_C5H_10H)			\
1162__PMC_EV(IAP, EVENT_C5H_20H)			\
1163__PMC_EV(IAP, EVENT_C5H_7EH)			\
1164__PMC_EV(IAP, EVENT_C5H_BFH)			\
1165__PMC_EV(IAP, EVENT_C5H_EBH)			\
1166__PMC_EV(IAP, EVENT_C5H_F7H)			\
1167__PMC_EV(IAP, EVENT_C5H_F9H)			\
1168__PMC_EV(IAP, EVENT_C5H_FBH)			\
1169__PMC_EV(IAP, EVENT_C5H_FDH)			\
1170__PMC_EV(IAP, EVENT_C5H_FEH)			\
1171__PMC_EV(IAP, EVENT_C6H_00H)			\
1172__PMC_EV(IAP, EVENT_C6H_01H)			\
1173__PMC_EV(IAP, EVENT_C6H_02H)			\
1174__PMC_EV(IAP, EVENT_C7H_00H)			\
1175__PMC_EV(IAP, EVENT_C7H_01H)			\
1176__PMC_EV(IAP, EVENT_C7H_02H)			\
1177__PMC_EV(IAP, EVENT_C7H_04H)			\
1178__PMC_EV(IAP, EVENT_C7H_08H)			\
1179__PMC_EV(IAP, EVENT_C7H_10H)			\
1180__PMC_EV(IAP, EVENT_C7H_1FH)			\
1181__PMC_EV(IAP, EVENT_C7H_20H)			\
1182__PMC_EV(IAP, EVENT_C7H_40H)			\
1183__PMC_EV(IAP, EVENT_C7H_80H)			\
1184__PMC_EV(IAP, EVENT_C8H_00H)			\
1185__PMC_EV(IAP, EVENT_C8H_01H)			\
1186__PMC_EV(IAP, EVENT_C8H_02H)			\
1187__PMC_EV(IAP, EVENT_C8H_04H)			\
1188__PMC_EV(IAP, EVENT_C8H_08H)			\
1189__PMC_EV(IAP, EVENT_C8H_10H)			\
1190__PMC_EV(IAP, EVENT_C8H_20H)			\
1191__PMC_EV(IAP, EVENT_C8H_40H)			\
1192__PMC_EV(IAP, EVENT_C8H_80H)			\
1193__PMC_EV(IAP, EVENT_C9H_00H)			\
1194__PMC_EV(IAP, EVENT_C9H_01H)			\
1195__PMC_EV(IAP, EVENT_C9H_02H)			\
1196__PMC_EV(IAP, EVENT_C9H_04H)			\
1197__PMC_EV(IAP, EVENT_C9H_08H)			\
1198__PMC_EV(IAP, EVENT_C9H_10H)			\
1199__PMC_EV(IAP, EVENT_C9H_20H)			\
1200__PMC_EV(IAP, EVENT_C9H_40H)			\
1201__PMC_EV(IAP, EVENT_C9H_80H)			\
1202__PMC_EV(IAP, EVENT_CAH_00H)			\
1203__PMC_EV(IAP, EVENT_CAH_01H)			\
1204__PMC_EV(IAP, EVENT_CAH_02H)			\
1205__PMC_EV(IAP, EVENT_CAH_04H)			\
1206__PMC_EV(IAP, EVENT_CAH_08H)			\
1207__PMC_EV(IAP, EVENT_CAH_10H)			\
1208__PMC_EV(IAP, EVENT_CAH_20H)			\
1209__PMC_EV(IAP, EVENT_CAH_1EH)			\
1210__PMC_EV(IAP, EVENT_CAH_3FH)			\
1211__PMC_EV(IAP, EVENT_CAH_50H)			\
1212__PMC_EV(IAP, EVENT_CBH_01H)			\
1213__PMC_EV(IAP, EVENT_CBH_02H)			\
1214__PMC_EV(IAP, EVENT_CBH_04H)			\
1215__PMC_EV(IAP, EVENT_CBH_08H)			\
1216__PMC_EV(IAP, EVENT_CBH_10H)			\
1217__PMC_EV(IAP, EVENT_CBH_1FH)			\
1218__PMC_EV(IAP, EVENT_CBH_40H)			\
1219__PMC_EV(IAP, EVENT_CBH_80H)			\
1220__PMC_EV(IAP, EVENT_CCH_00H)			\
1221__PMC_EV(IAP, EVENT_CCH_01H)			\
1222__PMC_EV(IAP, EVENT_CCH_02H)			\
1223__PMC_EV(IAP, EVENT_CCH_03H)			\
1224__PMC_EV(IAP, EVENT_CCH_20H)			\
1225__PMC_EV(IAP, EVENT_CDH_00H)			\
1226__PMC_EV(IAP, EVENT_CDH_01H)			\
1227__PMC_EV(IAP, EVENT_CDH_02H)			\
1228__PMC_EV(IAP, EVENT_CEH_00H)			\
1229__PMC_EV(IAP, EVENT_CFH_00H)			\
1230__PMC_EV(IAP, EVENT_D0H_00H)			\
1231__PMC_EV(IAP, EVENT_D0H_01H)			\
1232__PMC_EV(IAP, EVENT_D0H_02H)			\
1233__PMC_EV(IAP, EVENT_D0H_10H)			\
1234__PMC_EV(IAP, EVENT_D0H_11H)			\
1235__PMC_EV(IAP, EVENT_D0H_12H)			\
1236__PMC_EV(IAP, EVENT_D0H_20H)			\
1237__PMC_EV(IAP, EVENT_D0H_21H)			\
1238__PMC_EV(IAP, EVENT_D0H_40H)			\
1239__PMC_EV(IAP, EVENT_D0H_41H)			\
1240__PMC_EV(IAP, EVENT_D0H_42H)			\
1241__PMC_EV(IAP, EVENT_D0H_80H)			\
1242__PMC_EV(IAP, EVENT_D0H_81H)			\
1243__PMC_EV(IAP, EVENT_D0H_82H)			\
1244__PMC_EV(IAP, EVENT_D1H_01H)			\
1245__PMC_EV(IAP, EVENT_D1H_02H)			\
1246__PMC_EV(IAP, EVENT_D1H_04H)			\
1247__PMC_EV(IAP, EVENT_D1H_08H)			\
1248__PMC_EV(IAP, EVENT_D1H_10H)			\
1249__PMC_EV(IAP, EVENT_D1H_20H)			\
1250__PMC_EV(IAP, EVENT_D1H_40H)			\
1251__PMC_EV(IAP, EVENT_D2H_01H)			\
1252__PMC_EV(IAP, EVENT_D2H_02H)			\
1253__PMC_EV(IAP, EVENT_D2H_04H)			\
1254__PMC_EV(IAP, EVENT_D2H_08H)			\
1255__PMC_EV(IAP, EVENT_D2H_0FH)			\
1256__PMC_EV(IAP, EVENT_D2H_10H)			\
1257__PMC_EV(IAP, EVENT_D3H_01H)			\
1258__PMC_EV(IAP, EVENT_D3H_02H)			\
1259__PMC_EV(IAP, EVENT_D3H_03H)			\
1260__PMC_EV(IAP, EVENT_D3H_04H)			\
1261__PMC_EV(IAP, EVENT_D3H_08H)			\
1262__PMC_EV(IAP, EVENT_D3H_0CH)			\
1263__PMC_EV(IAP, EVENT_D3H_10H)			\
1264__PMC_EV(IAP, EVENT_D3H_20H)			\
1265__PMC_EV(IAP, EVENT_D4H_01H)			\
1266__PMC_EV(IAP, EVENT_D4H_02H)			\
1267__PMC_EV(IAP, EVENT_D4H_04H)			\
1268__PMC_EV(IAP, EVENT_D4H_08H)			\
1269__PMC_EV(IAP, EVENT_D4H_0FH)			\
1270__PMC_EV(IAP, EVENT_D5H_01H)			\
1271__PMC_EV(IAP, EVENT_D5H_02H)			\
1272__PMC_EV(IAP, EVENT_D5H_04H)			\
1273__PMC_EV(IAP, EVENT_D5H_08H)			\
1274__PMC_EV(IAP, EVENT_D5H_0FH)			\
1275__PMC_EV(IAP, EVENT_D7H_00H)			\
1276__PMC_EV(IAP, EVENT_D8H_00H)			\
1277__PMC_EV(IAP, EVENT_D8H_01H)			\
1278__PMC_EV(IAP, EVENT_D8H_02H)			\
1279__PMC_EV(IAP, EVENT_D8H_03H)			\
1280__PMC_EV(IAP, EVENT_D8H_04H)			\
1281__PMC_EV(IAP, EVENT_D9H_00H)			\
1282__PMC_EV(IAP, EVENT_D9H_01H)			\
1283__PMC_EV(IAP, EVENT_D9H_02H)			\
1284__PMC_EV(IAP, EVENT_D9H_03H)			\
1285__PMC_EV(IAP, EVENT_DAH_00H)			\
1286__PMC_EV(IAP, EVENT_DAH_01H)			\
1287__PMC_EV(IAP, EVENT_DAH_02H)			\
1288__PMC_EV(IAP, EVENT_DBH_00H)			\
1289__PMC_EV(IAP, EVENT_DBH_01H)			\
1290__PMC_EV(IAP, EVENT_DCH_01H)			\
1291__PMC_EV(IAP, EVENT_DCH_02H)			\
1292__PMC_EV(IAP, EVENT_DCH_04H)			\
1293__PMC_EV(IAP, EVENT_DCH_08H)			\
1294__PMC_EV(IAP, EVENT_DCH_10H)			\
1295__PMC_EV(IAP, EVENT_DCH_1FH)			\
1296__PMC_EV(IAP, EVENT_E0H_00H)			\
1297__PMC_EV(IAP, EVENT_E0H_01H)			\
1298__PMC_EV(IAP, EVENT_E2H_00H)			\
1299__PMC_EV(IAP, EVENT_E4H_00H)			\
1300__PMC_EV(IAP, EVENT_E4H_01H)			\
1301__PMC_EV(IAP, EVENT_E5H_01H)			\
1302__PMC_EV(IAP, EVENT_E6H_00H)			\
1303__PMC_EV(IAP, EVENT_E6H_01H)			\
1304__PMC_EV(IAP, EVENT_E6H_02H)			\
1305__PMC_EV(IAP, EVENT_E6H_08H)			\
1306__PMC_EV(IAP, EVENT_E6H_10H)			\
1307__PMC_EV(IAP, EVENT_E6H_1FH)			\
1308__PMC_EV(IAP, EVENT_E7H_01H)			\
1309__PMC_EV(IAP, EVENT_E8H_01H)			\
1310__PMC_EV(IAP, EVENT_E8H_02H)			\
1311__PMC_EV(IAP, EVENT_E8H_03H)			\
1312__PMC_EV(IAP, EVENT_ECH_01H)			\
1313__PMC_EV(IAP, EVENT_F0H_00H)			\
1314__PMC_EV(IAP, EVENT_F0H_01H)			\
1315__PMC_EV(IAP, EVENT_F0H_02H)			\
1316__PMC_EV(IAP, EVENT_F0H_04H)			\
1317__PMC_EV(IAP, EVENT_F0H_08H)			\
1318__PMC_EV(IAP, EVENT_F0H_10H)			\
1319__PMC_EV(IAP, EVENT_F0H_20H)			\
1320__PMC_EV(IAP, EVENT_F0H_40H)			\
1321__PMC_EV(IAP, EVENT_F0H_80H)			\
1322__PMC_EV(IAP, EVENT_F1H_01H)			\
1323__PMC_EV(IAP, EVENT_F1H_02H)			\
1324__PMC_EV(IAP, EVENT_F1H_04H)			\
1325__PMC_EV(IAP, EVENT_F1H_07H)			\
1326__PMC_EV(IAP, EVENT_F1H_1FH)			\
1327__PMC_EV(IAP, EVENT_F2H_01H)			\
1328__PMC_EV(IAP, EVENT_F2H_02H)			\
1329__PMC_EV(IAP, EVENT_F2H_04H)			\
1330__PMC_EV(IAP, EVENT_F2H_05H)			\
1331__PMC_EV(IAP, EVENT_F2H_06H)			\
1332__PMC_EV(IAP, EVENT_F2H_08H)			\
1333__PMC_EV(IAP, EVENT_F2H_0AH)			\
1334__PMC_EV(IAP, EVENT_F2H_0FH)			\
1335__PMC_EV(IAP, EVENT_F3H_01H)			\
1336__PMC_EV(IAP, EVENT_F3H_02H)			\
1337__PMC_EV(IAP, EVENT_F3H_04H)			\
1338__PMC_EV(IAP, EVENT_F3H_08H)			\
1339__PMC_EV(IAP, EVENT_F3H_10H)			\
1340__PMC_EV(IAP, EVENT_F3H_20H)			\
1341__PMC_EV(IAP, EVENT_F4H_01H)			\
1342__PMC_EV(IAP, EVENT_F4H_02H)			\
1343__PMC_EV(IAP, EVENT_F4H_04H)			\
1344__PMC_EV(IAP, EVENT_F4H_08H)			\
1345__PMC_EV(IAP, EVENT_F4H_10H)			\
1346__PMC_EV(IAP, EVENT_F6H_01H)			\
1347__PMC_EV(IAP, EVENT_F7H_01H)			\
1348__PMC_EV(IAP, EVENT_F7H_02H)			\
1349__PMC_EV(IAP, EVENT_F7H_04H)			\
1350__PMC_EV(IAP, EVENT_F8H_00H)			\
1351__PMC_EV(IAP, EVENT_F8H_01H)			\
1352__PMC_EV(IAP, EVENT_FDH_01H)			\
1353__PMC_EV(IAP, EVENT_FDH_02H)			\
1354__PMC_EV(IAP, EVENT_FDH_04H)			\
1355__PMC_EV(IAP, EVENT_FDH_08H)			\
1356__PMC_EV(IAP, EVENT_FDH_10H)			\
1357__PMC_EV(IAP, EVENT_FDH_20H)			\
1358__PMC_EV(IAP, EVENT_FDH_40H)			\
1359__PMC_EV(IAP, EVENT_FEH_02H)			\
1360__PMC_EV(IAP, EVENT_FEH_04H)
1361
1362#define	PMC_EV_IAP_FIRST	PMC_EV_IAP_ARCH_BR_INS_RET
1363#define	PMC_EV_IAP_LAST		PMC_EV_IAP_EVENT_FDH_40H
1364
1365/*
1366 * Map "architectural" event names to event ids.
1367 */
1368#define	__PMC_EV_ALIAS_INTEL_ARCHITECTURAL()				\
1369__PMC_EV_ALIAS("branch-instruction-retired",	IAP_ARCH_BR_INS_RET)	\
1370__PMC_EV_ALIAS("branch-misses-retired",		IAP_ARCH_BR_MIS_RET)	\
1371__PMC_EV_ALIAS("instruction-retired",		IAP_ARCH_INS_RET)	\
1372__PMC_EV_ALIAS("llc-misses",			IAP_ARCH_LLC_MIS)	\
1373__PMC_EV_ALIAS("llc-reference",			IAP_ARCH_LLC_REF)	\
1374__PMC_EV_ALIAS("unhalted-reference-cycles",	IAP_ARCH_UNH_REF_CYC)	\
1375__PMC_EV_ALIAS("unhalted-core-cycles",		IAP_ARCH_UNH_COR_CYC)
1376
1377/*
1378 * Aliases for Atom PMCs.
1379 */
1380#define	__PMC_EV_ALIAS_ATOM()						\
1381__PMC_EV_ALIAS_INTEL_ARCHITECTURAL()					\
1382__PMC_EV_ALIAS("BACLEARS",			IAP_EVENT_E6H_01H)	\
1383__PMC_EV_ALIAS("BOGUS_BR",			IAP_EVENT_E4H_00H)	\
1384__PMC_EV_ALIAS("BR_BAC_MISSP_EXEC",		IAP_EVENT_8AH_00H)	\
1385__PMC_EV_ALIAS("BR_CALL_EXEC",			IAP_EVENT_92H_00H)	\
1386__PMC_EV_ALIAS("BR_CALL_MISSP_EXEC",		IAP_EVENT_93H_00H)	\
1387__PMC_EV_ALIAS("BR_CND_EXEC",			IAP_EVENT_8BH_00H)	\
1388__PMC_EV_ALIAS("BR_CND_MISSP_EXEC",		IAP_EVENT_8CH_00H)	\
1389__PMC_EV_ALIAS("BR_IND_CALL_EXEC",		IAP_EVENT_94H_00H)	\
1390__PMC_EV_ALIAS("BR_IND_EXEC",			IAP_EVENT_8DH_00H)	\
1391__PMC_EV_ALIAS("BR_IND_MISSP_EXEC",		IAP_EVENT_8EH_00H)	\
1392__PMC_EV_ALIAS("BR_INST_DECODED",		IAP_EVENT_E0H_01H)	\
1393__PMC_EV_ALIAS("BR_INST_EXEC",			IAP_EVENT_88H_00H)	\
1394__PMC_EV_ALIAS("BR_INST_RETIRED.ANY",		IAP_EVENT_C4H_00H)	\
1395__PMC_EV_ALIAS("BR_INST_RETIRED.ANY1",		IAP_EVENT_C4H_0FH)	\
1396__PMC_EV_ALIAS("BR_INST_RETIRED.MISPRED",	IAP_EVENT_C5H_00H)	\
1397__PMC_EV_ALIAS("BR_INST_RETIRED.MISPRED_NOT_TAKEN",			\
1398    IAP_EVENT_C4H_02H)							\
1399__PMC_EV_ALIAS("BR_INST_RETIRED.MISPRED_TAKEN",	IAP_EVENT_C4H_08H)	\
1400__PMC_EV_ALIAS("BR_INST_RETIRED.PRED_NOT_TAKEN", IAP_EVENT_C4H_01H)	\
1401__PMC_EV_ALIAS("BR_INST_RETIRED.PRED_TAKEN",	IAP_EVENT_C4H_04H)	\
1402__PMC_EV_ALIAS("BR_INST_RETIRED.TAKEN",		IAP_EVENT_C4H_0CH)	\
1403__PMC_EV_ALIAS("BR_MISSP_EXEC",			IAP_EVENT_89H_00H)	\
1404__PMC_EV_ALIAS("BR_RET_BAC_MISSP_EXEC",		IAP_EVENT_91H_00H)	\
1405__PMC_EV_ALIAS("BR_RET_EXEC",			IAP_EVENT_8FH_00H)	\
1406__PMC_EV_ALIAS("BR_RET_MISSP_EXEC",		IAP_EVENT_90H_00H)	\
1407__PMC_EV_ALIAS("BR_TKN_BUBBLE_1",		IAP_EVENT_97H_00H)	\
1408__PMC_EV_ALIAS("BR_TKN_BUBBLE_2",		IAP_EVENT_98H_00H)	\
1409__PMC_EV_ALIAS("BUSQ_EMPTY",			IAP_EVENT_7DH)		\
1410__PMC_EV_ALIAS("BUS_BNR_DRV",			IAP_EVENT_61H)		\
1411__PMC_EV_ALIAS("BUS_DATA_RCV",			IAP_EVENT_64H)		\
1412__PMC_EV_ALIAS("BUS_DRDY_CLOCKS",		IAP_EVENT_62H)		\
1413__PMC_EV_ALIAS("BUS_HITM_DRV",			IAP_EVENT_7BH)		\
1414__PMC_EV_ALIAS("BUS_HIT_DRV",			IAP_EVENT_7AH)		\
1415__PMC_EV_ALIAS("BUS_IO_WAIT",			IAP_EVENT_7FH)		\
1416__PMC_EV_ALIAS("BUS_LOCK_CLOCKS",		IAP_EVENT_63H)		\
1417__PMC_EV_ALIAS("BUS_REQUEST_OUTSTANDING",	IAP_EVENT_60H)		\
1418__PMC_EV_ALIAS("BUS_TRANS_ANY",			IAP_EVENT_70H)		\
1419__PMC_EV_ALIAS("BUS_TRANS_BRD",			IAP_EVENT_65H)		\
1420__PMC_EV_ALIAS("BUS_TRANS_BURST",		IAP_EVENT_6EH)		\
1421__PMC_EV_ALIAS("BUS_TRANS_DEF",			IAP_EVENT_6DH)		\
1422__PMC_EV_ALIAS("BUS_TRANS_IFETCH",		IAP_EVENT_68H)		\
1423__PMC_EV_ALIAS("BUS_TRANS_INVAL",		IAP_EVENT_69H)		\
1424__PMC_EV_ALIAS("BUS_TRANS_IO",			IAP_EVENT_6CH)		\
1425__PMC_EV_ALIAS("BUS_TRANS_MEM",			IAP_EVENT_6FH)		\
1426__PMC_EV_ALIAS("BUS_TRANS_P",			IAP_EVENT_6BH)		\
1427__PMC_EV_ALIAS("BUS_TRANS_PWR",			IAP_EVENT_6AH)		\
1428__PMC_EV_ALIAS("BUS_TRANS_RFO",			IAP_EVENT_66H)		\
1429__PMC_EV_ALIAS("BUS_TRANS_WB",			IAP_EVENT_67H)		\
1430__PMC_EV_ALIAS("CMP_SNOOP",			IAP_EVENT_78H)		\
1431__PMC_EV_ALIAS("CPU_CLK_UNHALTED.BUS",		IAP_EVENT_3CH_01H)	\
1432__PMC_EV_ALIAS("CPU_CLK_UNHALTED.CORE_P",	IAP_EVENT_3CH_00H)	\
1433__PMC_EV_ALIAS("CPU_CLK_UNHALTED.NO_OTHER",	IAP_EVENT_3CH_02H)	\
1434__PMC_EV_ALIAS("CYCLES_DIV_BUSY",		IAP_EVENT_14H_01H)	\
1435__PMC_EV_ALIAS("CYCLES_INT_MASKED.CYCLES_INT_MASKED",			\
1436    IAP_EVENT_C6H_01H)							\
1437__PMC_EV_ALIAS("CYCLES_INT_MASKED.CYCLES_INT_PENDING_AND_MASKED",	\
1438    IAP_EVENT_C6H_02H)							\
1439__PMC_EV_ALIAS("CYCLES_L1I_MEM_STALLED",	IAP_EVENT_86H_00H)	\
1440__PMC_EV_ALIAS("DATA_TLB_MISSES.DTLB_MISS",	IAP_EVENT_08H_07H)	\
1441__PMC_EV_ALIAS("DATA_TLB_MISSES.DTLB_MISS_LD",	IAP_EVENT_08H_05H)	\
1442__PMC_EV_ALIAS("DATA_TLB_MISSES.DTLB_MISS_ST",	IAP_EVENT_08H_06H)	\
1443__PMC_EV_ALIAS("DATA_TLB_MISSES.UTLB_MISS_LD",	IAP_EVENT_08H_09H)	\
1444__PMC_EV_ALIAS("DELAYED_BYPASS.FP",		IAP_EVENT_19H_00H)	\
1445__PMC_EV_ALIAS("DELAYED_BYPASS.LOAD",		IAP_EVENT_19H_01H)	\
1446__PMC_EV_ALIAS("DELAYED_BYPASS.SIMD",		IAP_EVENT_19H_02H)	\
1447__PMC_EV_ALIAS("DIV",				IAP_EVENT_13H_00H)	\
1448__PMC_EV_ALIAS("DIV.AR",			IAP_EVENT_13H_81H)	\
1449__PMC_EV_ALIAS("DIV.S",				IAP_EVENT_13H_01H)	\
1450__PMC_EV_ALIAS("DTLB_MISSES.ANY",		IAP_EVENT_08H_01H)	\
1451__PMC_EV_ALIAS("DTLB_MISSES.L0_MISS_LD",	IAP_EVENT_08H_04H)	\
1452__PMC_EV_ALIAS("DTLB_MISSES.MISS_LD",		IAP_EVENT_08H_02H)	\
1453__PMC_EV_ALIAS("DTLB_MISSES.MISS_ST",		IAP_EVENT_08H_08H)	\
1454__PMC_EV_ALIAS("EIST_TRANS",			IAP_EVENT_3AH_00H)	\
1455__PMC_EV_ALIAS("ESP.ADDITIONS",			IAP_EVENT_ABH_02H)	\
1456__PMC_EV_ALIAS("ESP.SYNCH",			IAP_EVENT_ABH_01H)	\
1457__PMC_EV_ALIAS("EXT_SNOOP",			IAP_EVENT_77H)		\
1458__PMC_EV_ALIAS("FP_ASSIST",			IAP_EVENT_11H_01H)	\
1459__PMC_EV_ALIAS("FP_ASSIST.AR",			IAP_EVENT_11H_81H)	\
1460__PMC_EV_ALIAS("FP_COMP_OPS_EXE",		IAP_EVENT_10H_00H)	\
1461__PMC_EV_ALIAS("FP_MMX_TRANS_TO_FP",		IAP_EVENT_CCH_02H)	\
1462__PMC_EV_ALIAS("FP_MMX_TRANS_TO_MMX",		IAP_EVENT_CCH_01H)	\
1463__PMC_EV_ALIAS("HW_INT_RCV",			IAP_EVENT_C8H_00H)	\
1464__PMC_EV_ALIAS("ICACHE.ACCESSES",		IAP_EVENT_80H_03H)	\
1465__PMC_EV_ALIAS("ICACHE.MISSES",			IAP_EVENT_80H_02H)	\
1466__PMC_EV_ALIAS("IDLE_DURING_DIV",		IAP_EVENT_18H_00H)	\
1467__PMC_EV_ALIAS("ILD_STALL",			IAP_EVENT_87H_00H)	\
1468__PMC_EV_ALIAS("INST_QUEUE.FULL",		IAP_EVENT_83H_02H)	\
1469__PMC_EV_ALIAS("INST_RETIRED.ANY_P",		IAP_EVENT_C0H_00H)	\
1470__PMC_EV_ALIAS("INST_RETIRED.LOADS",		IAP_EVENT_C0H_01H)	\
1471__PMC_EV_ALIAS("INST_RETIRED.OTHER",		IAP_EVENT_C0H_04H)	\
1472__PMC_EV_ALIAS("INST_RETIRED.STORES",		IAP_EVENT_C0H_02H)	\
1473__PMC_EV_ALIAS("ITLB.FLUSH",			IAP_EVENT_82H_04H)	\
1474__PMC_EV_ALIAS("ITLB.LARGE_MISS",		IAP_EVENT_82H_10H)	\
1475__PMC_EV_ALIAS("ITLB.MISSES",			IAP_EVENT_82H_02H)	\
1476__PMC_EV_ALIAS("ITLB.SMALL_MISS",		IAP_EVENT_82H_02H)	\
1477__PMC_EV_ALIAS("ITLB_MISS_RETIRED",		IAP_EVENT_C9H_00H)	\
1478__PMC_EV_ALIAS("L1D_ALL_CACHE_REF",		IAP_EVENT_43H_02H)	\
1479__PMC_EV_ALIAS("L1D_ALL_REF",			IAP_EVENT_43H_01H)	\
1480__PMC_EV_ALIAS("L1D_CACHE.LD",			IAP_EVENT_40H_21H)	\
1481__PMC_EV_ALIAS("L1D_CACHE.ST",			IAP_EVENT_41H_22H)	\
1482__PMC_EV_ALIAS("L1D_CACHE_LOCK",		IAP_EVENT_42H)		\
1483__PMC_EV_ALIAS("L1D_CACHE_LOCK_DURATION",	IAP_EVENT_42H_10H)	\
1484__PMC_EV_ALIAS("L1D_M_EVICT",			IAP_EVENT_47H_00H)	\
1485__PMC_EV_ALIAS("L1D_M_REPL",			IAP_EVENT_46H_00H)	\
1486__PMC_EV_ALIAS("L1D_PEND_MISS",			IAP_EVENT_48H_00H)	\
1487__PMC_EV_ALIAS("L1D_PREFETCH.REQUESTS",		IAP_EVENT_4EH_10H)	\
1488__PMC_EV_ALIAS("L1D_REPL",			IAP_EVENT_45H_0FH)	\
1489__PMC_EV_ALIAS("L1D_SPLIT.LOADS",		IAP_EVENT_49H_01H)	\
1490__PMC_EV_ALIAS("L1D_SPLIT.STORES",		IAP_EVENT_49H_02H)	\
1491__PMC_EV_ALIAS("L1I_MISSES",			IAP_EVENT_81H_00H)	\
1492__PMC_EV_ALIAS("L1I_READS",			IAP_EVENT_80H_00H)	\
1493__PMC_EV_ALIAS("L2_ADS",			IAP_EVENT_21H)		\
1494__PMC_EV_ALIAS("L2_DBUS_BUSY_RD",		IAP_EVENT_23H)		\
1495__PMC_EV_ALIAS("L2_IFETCH",			IAP_EVENT_28H)		\
1496__PMC_EV_ALIAS("L2_LD",				IAP_EVENT_29H)		\
1497__PMC_EV_ALIAS("L2_LINES_IN",			IAP_EVENT_24H)		\
1498__PMC_EV_ALIAS("L2_LINES_OUT",			IAP_EVENT_26H)		\
1499__PMC_EV_ALIAS("L2_LOCK",			IAP_EVENT_2BH)		\
1500__PMC_EV_ALIAS("L2_M_LINES_IN",			IAP_EVENT_25H)		\
1501__PMC_EV_ALIAS("L2_M_LINES_OUT",		IAP_EVENT_27H)		\
1502__PMC_EV_ALIAS("L2_NO_REQ",			IAP_EVENT_32H)		\
1503__PMC_EV_ALIAS("L2_REJECT_BUSQ",		IAP_EVENT_30H)		\
1504__PMC_EV_ALIAS("L2_RQSTS",			IAP_EVENT_2EH)		\
1505__PMC_EV_ALIAS("L2_RQSTS.SELF.DEMAND.I_STATE",	IAP_EVENT_2EH_41H)	\
1506__PMC_EV_ALIAS("L2_RQSTS.SELF.DEMAND.MESI",	IAP_EVENT_2EH_4FH)	\
1507__PMC_EV_ALIAS("L2_ST",				IAP_EVENT_2AH)		\
1508__PMC_EV_ALIAS("LOAD_BLOCK.L1D",		IAP_EVENT_03H_20H)	\
1509__PMC_EV_ALIAS("LOAD_BLOCK.OVERLAP_STORE",	IAP_EVENT_03H_08H)	\
1510__PMC_EV_ALIAS("LOAD_BLOCK.STA",		IAP_EVENT_03H_02H)	\
1511__PMC_EV_ALIAS("LOAD_BLOCK.STD",		IAP_EVENT_03H_04H)	\
1512__PMC_EV_ALIAS("LOAD_BLOCK.UNTIL_RETIRE",	IAP_EVENT_03H_10H)	\
1513__PMC_EV_ALIAS("LOAD_HIT_PRE",			IAP_EVENT_4CH_00H)	\
1514__PMC_EV_ALIAS("MACHINE_CLEARS.SMC",		IAP_EVENT_C3H_01H)	\
1515__PMC_EV_ALIAS("MACHINE_NUKES.MEM_ORDER",	IAP_EVENT_C3H_04H)	\
1516__PMC_EV_ALIAS("MACRO_INSTS.ALL_DECODED",	IAP_EVENT_AAH_03H)	\
1517__PMC_EV_ALIAS("MACRO_INSTS.CISC_DECODED",	IAP_EVENT_AAH_02H)	\
1518__PMC_EV_ALIAS("MEMORY_DISAMBIGUATION.RESET",	IAP_EVENT_09H_01H)	\
1519__PMC_EV_ALIAS("MEMORY_DISAMBIGUATION.SUCCESS",	IAP_EVENT_09H_02H)	\
1520__PMC_EV_ALIAS("MEM_LOAD_RETIRED.DTLB_MISS",	IAP_EVENT_CBH_04H)	\
1521__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L2_HIT",	IAP_EVENT_CBH_01H)	\
1522__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L2_LINE_MISS",	IAP_EVENT_CBH_08H)	\
1523__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L2_MISS",	IAP_EVENT_CBH_02H)	\
1524__PMC_EV_ALIAS("MUL",				IAP_EVENT_12H_00H)	\
1525__PMC_EV_ALIAS("MUL.AR",			IAP_EVENT_12H_81H)	\
1526__PMC_EV_ALIAS("MUL.S",				IAP_EVENT_12H_01H)	\
1527__PMC_EV_ALIAS("PAGE_WALKS.CYCLES",		IAP_EVENT_0CH_03H)	\
1528__PMC_EV_ALIAS("PAGE_WALKS.WALKS",		IAP_EVENT_0CH_03H)	\
1529__PMC_EV_ALIAS("PREFETCH.PREFETCHNTA",		IAP_EVENT_07H_08H)	\
1530__PMC_EV_ALIAS("PREFETCH.PREFETCHT0",		IAP_EVENT_07H_01H)	\
1531__PMC_EV_ALIAS("PREFETCH.SW_L2",		IAP_EVENT_07H_06H)	\
1532__PMC_EV_ALIAS("PREF_RQSTS_DN",			IAP_EVENT_F8H_00H)	\
1533__PMC_EV_ALIAS("PREF_RQSTS_UP",			IAP_EVENT_F0H_00H)	\
1534__PMC_EV_ALIAS("RAT_STALLS.ANY",		IAP_EVENT_D2H_0FH)	\
1535__PMC_EV_ALIAS("RAT_STALLS.FLAGS",		IAP_EVENT_D2H_04H)	\
1536__PMC_EV_ALIAS("RAT_STALLS.FPSW",		IAP_EVENT_D2H_08H)	\
1537__PMC_EV_ALIAS("RAT_STALLS.PARTIAL_CYCLES",	IAP_EVENT_D2H_02H)	\
1538__PMC_EV_ALIAS("RAT_STALLS.ROB_READ_PORT",	IAP_EVENT_D2H_01H)	\
1539__PMC_EV_ALIAS("RESOURCE_STALLS.ANY",		IAP_EVENT_DCH_1FH)	\
1540__PMC_EV_ALIAS("RESOURCE_STALLS.BR_MISS_CLEAR",	IAP_EVENT_DCH_10H)	\
1541__PMC_EV_ALIAS("RESOURCE_STALLS.FPCW",		IAP_EVENT_DCH_08H)	\
1542__PMC_EV_ALIAS("RESOURCE_STALLS.LD_ST",		IAP_EVENT_DCH_04H)	\
1543__PMC_EV_ALIAS("RESOURCE_STALLS.ROB_FULL",	IAP_EVENT_DCH_01H)	\
1544__PMC_EV_ALIAS("RESOURCE_STALLS.RS_FULL",	IAP_EVENT_DCH_02H)	\
1545__PMC_EV_ALIAS("RS_UOPS_DISPATCHED",		IAP_EVENT_A0H_00H)	\
1546__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT0",	IAP_EVENT_A1H_01H)	\
1547__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT1",	IAP_EVENT_A1H_02H)	\
1548__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT2",	IAP_EVENT_A1H_04H)	\
1549__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT3",	IAP_EVENT_A1H_08H)	\
1550__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT4",	IAP_EVENT_A1H_10H)	\
1551__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT5",	IAP_EVENT_A1H_20H)	\
1552__PMC_EV_ALIAS("SB_DRAIN_CYCLES",		IAP_EVENT_04H_01H)	\
1553__PMC_EV_ALIAS("SEGMENT_REG_LOADS.ANY",		IAP_EVENT_06H_00H)	\
1554__PMC_EV_ALIAS("SEG_REG_RENAMES.ANY",		IAP_EVENT_D5H_0FH)	\
1555__PMC_EV_ALIAS("SEG_REG_RENAMES.DS",		IAP_EVENT_D5H_02H)	\
1556__PMC_EV_ALIAS("SEG_REG_RENAMES.ES",		IAP_EVENT_D5H_01H)	\
1557__PMC_EV_ALIAS("SEG_REG_RENAMES.FS",		IAP_EVENT_D5H_04H)	\
1558__PMC_EV_ALIAS("SEG_REG_RENAMES.GS",		IAP_EVENT_D5H_08H)	\
1559__PMC_EV_ALIAS("SEG_RENAME_STALLS.ANY",		IAP_EVENT_D4H_0FH)	\
1560__PMC_EV_ALIAS("SEG_RENAME_STALLS.DS",		IAP_EVENT_D4H_02H)	\
1561__PMC_EV_ALIAS("SEG_RENAME_STALLS.ES",		IAP_EVENT_D4H_01H)	\
1562__PMC_EV_ALIAS("SEG_RENAME_STALLS.FS",		IAP_EVENT_D4H_04H)	\
1563__PMC_EV_ALIAS("SEG_RENAME_STALLS.GS",		IAP_EVENT_D4H_08H)	\
1564__PMC_EV_ALIAS("SIMD_ASSIST",			IAP_EVENT_CDH_00H)	\
1565__PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.PACKED_DOUBLE",			\
1566    IAP_EVENT_CAH_04H)							\
1567__PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.PACKED_SINGLE",			\
1568    IAP_EVENT_CAH_01H)							\
1569__PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.SCALAR_DOUBLE",			\
1570    IAP_EVENT_CAH_08H)							\
1571__PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.SCALAR_SINGLE",			\
1572    IAP_EVENT_CAH_02H)							\
1573__PMC_EV_ALIAS("SIMD_INSTR_RETIRED",		IAP_EVENT_CEH_00H)	\
1574__PMC_EV_ALIAS("SIMD_INST_RETIRED.ANY",		IAP_EVENT_C7H_1FH)	\
1575__PMC_EV_ALIAS("SIMD_INST_RETIRED.PACKED_DOUBLE", IAP_EVENT_C7H_04H)	\
1576__PMC_EV_ALIAS("SIMD_INST_RETIRED.PACKED_SINGLE", IAP_EVENT_C7H_01H)	\
1577__PMC_EV_ALIAS("SIMD_INST_RETIRED.SCALAR_DOUBLE", IAP_EVENT_C7H_08H)	\
1578__PMC_EV_ALIAS("SIMD_INST_RETIRED.SCALAR_SINGLE", IAP_EVENT_C7H_02H)	\
1579__PMC_EV_ALIAS("SIMD_INST_RETIRED.VECTOR",	IAP_EVENT_C7H_10H)	\
1580__PMC_EV_ALIAS("SIMD_SAT_INSTR_RETIRED",	IAP_EVENT_CFH_00H)	\
1581__PMC_EV_ALIAS("SIMD_SAT_UOP_EXEC.AR",		IAP_EVENT_B1H_80H)	\
1582__PMC_EV_ALIAS("SIMD_SAT_UOP_EXEC.S",		IAP_EVENT_B1H_00H)	\
1583__PMC_EV_ALIAS("SIMD_UOPS_EXEC.AR",		IAP_EVENT_B0H_80H)	\
1584__PMC_EV_ALIAS("SIMD_UOPS_EXEC.S",		IAP_EVENT_B0H_00H)	\
1585__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.ARITHMETIC.AR", IAP_EVENT_B3H_A0H)	\
1586__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.ARITHMETIC.S",  IAP_EVENT_B3H_20H)	\
1587__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.LOGICAL.AR",	IAP_EVENT_B3H_90H)	\
1588__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.LOGICAL.S",	IAP_EVENT_B3H_10H)	\
1589__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.MUL.AR",	IAP_EVENT_B3H_81H)	\
1590__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.MUL.S",	IAP_EVENT_B3H_01H)	\
1591__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.PACK.AR",	IAP_EVENT_B3H_84H)	\
1592__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.PACK.S",	IAP_EVENT_B3H_04H)	\
1593__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.SHIFT.AR",	IAP_EVENT_B3H_82H)	\
1594__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.SHIFT.S",	IAP_EVENT_B3H_02H)	\
1595__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.UNPACK.AR",	IAP_EVENT_B3H_88H)	\
1596__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.UNPACK.S",	IAP_EVENT_B3H_08H)	\
1597__PMC_EV_ALIAS("SNOOP_STALL_DRV",		IAP_EVENT_7EH)		\
1598__PMC_EV_ALIAS("SSE_PRE_EXEC.L2",		IAP_EVENT_07H_02H)	\
1599__PMC_EV_ALIAS("SSE_PRE_EXEC.STORES",		IAP_EVENT_07H_03H)	\
1600__PMC_EV_ALIAS("SSE_PRE_MISS.L1",		IAP_EVENT_4BH_01H)	\
1601__PMC_EV_ALIAS("SSE_PRE_MISS.L2",		IAP_EVENT_4BH_02H)	\
1602__PMC_EV_ALIAS("SSE_PRE_MISS.NTA",		IAP_EVENT_4BH_00H)	\
1603__PMC_EV_ALIAS("STORE_BLOCK.ORDER",		IAP_EVENT_04H_02H)	\
1604__PMC_EV_ALIAS("STORE_BLOCK.SNOOP",		IAP_EVENT_04H_08H)	\
1605__PMC_EV_ALIAS("STORE_FORWARDS.GOOD",		IAP_EVENT_02H_81H)	\
1606__PMC_EV_ALIAS("THERMAL_TRIP",			IAP_EVENT_3BH_C0H)	\
1607__PMC_EV_ALIAS("UOPS_RETIRED.ANY",		IAP_EVENT_C2H_10H)	\
1608__PMC_EV_ALIAS("UOPS_RETIRED.FUSED",		IAP_EVENT_C2H_07H)	\
1609__PMC_EV_ALIAS("UOPS_RETIRED.LD_IND_BR",	IAP_EVENT_C2H_01H)	\
1610__PMC_EV_ALIAS("UOPS_RETIRED.MACRO_FUSION",	IAP_EVENT_C2H_04H)	\
1611__PMC_EV_ALIAS("UOPS_RETIRED.NON_FUSED",	IAP_EVENT_C2H_08H)	\
1612__PMC_EV_ALIAS("UOPS_RETIRED.STD_STA",		IAP_EVENT_C2H_02H)	\
1613__PMC_EV_ALIAS("X87_COMP_OPS_EXE.ANY.AR",	IAP_EVENT_10H_81H)	\
1614__PMC_EV_ALIAS("X87_COMP_OPS_EXE.ANY.S",	IAP_EVENT_10H_01H)	\
1615__PMC_EV_ALIAS("X87_OPS_RETIRED.ANY",		IAP_EVENT_C1H_FEH)	\
1616__PMC_EV_ALIAS("X87_OPS_RETIRED.FXCH",		IAP_EVENT_C1H_01H)
1617
1618/*
1619 * Aliases for Atom Silvermont PMCs.
1620 */
1621#define	__PMC_EV_ALIAS_ATOM_SILVERMONT()				\
1622__PMC_EV_ALIAS_INTEL_ARCHITECTURAL()					\
1623__PMC_EV_ALIAS("REHABQ.LD_BLOCK_ST_FORWARD",	    IAP_EVENT_03H_01H)	\
1624__PMC_EV_ALIAS("REHABQ.LD_BLOCK_STD_NOTREADY",	    IAP_EVENT_03H_02H)	\
1625__PMC_EV_ALIAS("REHABQ.ST_SPLITS",		    IAP_EVENT_03H_04H)	\
1626__PMC_EV_ALIAS("REHABQ.LD_SPLITS",		    IAP_EVENT_03H_08H)	\
1627__PMC_EV_ALIAS("REHABQ.LOCK",			    IAP_EVENT_03H_10H)	\
1628__PMC_EV_ALIAS("REHABQ.STA_FULL",		    IAP_EVENT_03H_20H)	\
1629__PMC_EV_ALIAS("REHABQ.ANY_LD",			    IAP_EVENT_03H_40H)	\
1630__PMC_EV_ALIAS("REHABQ.ANY_ST",			    IAP_EVENT_03H_80H)	\
1631__PMC_EV_ALIAS("MEM_UOPS_RETIRED.L1_MISS_LOADS",    IAP_EVENT_04H_01H)	\
1632__PMC_EV_ALIAS("MEM_UOPS_RETIRED.L2_HIT_LOADS",	    IAP_EVENT_04H_02H)	\
1633__PMC_EV_ALIAS("MEM_UOPS_RETIRED.L2_MISS_LOADS",    IAP_EVENT_04H_04H)	\
1634__PMC_EV_ALIAS("MEM_UOPS_RETIRED.DTLB_MISS_LOADS",  IAP_EVENT_04H_08H)	\
1635__PMC_EV_ALIAS("MEM_UOPS_RETIRED.UTLB_MISS",	    IAP_EVENT_04H_10H)	\
1636__PMC_EV_ALIAS("MEM_UOPS_RETIRED.HITM",		    IAP_EVENT_04H_20H)	\
1637__PMC_EV_ALIAS("MEM_UOPS_RETIRED.ALL_LOADS",	    IAP_EVENT_04H_40H)	\
1638__PMC_EV_ALIAS("MEM_UOP_RETIRED.ALL_STORES",	    IAP_EVENT_04H_80H)	\
1639__PMC_EV_ALIAS("PAGE_WALKS.D_SIDE_CYCLES",	    IAP_EVENT_05H_01H)	\
1640__PMC_EV_ALIAS("PAGE_WALKS.I_SIDE_CYCLES",	    IAP_EVENT_05H_02H)	\
1641__PMC_EV_ALIAS("PAGE_WALKS.WALKS",		    IAP_EVENT_05H_03H)	\
1642__PMC_EV_ALIAS("LONGEST_LAT_CACHE.MISS",	    IAP_EVENT_2EH_41H)	\
1643__PMC_EV_ALIAS("LONGEST_LAT_CACHE.REFERENCE",	    IAP_EVENT_2EH_4FH)	\
1644__PMC_EV_ALIAS("L2_REJECT_XQ.ALL",		    IAP_EVENT_30H_00H)	\
1645__PMC_EV_ALIAS("CORE_REJECT_L2Q.ALL",		    IAP_EVENT_31H_00H)	\
1646__PMC_EV_ALIAS("CPU_CLK_UNHALTED.CORE_P",	    IAP_EVENT_3CH_00H)	\
1647__PMC_EV_ALIAS("CPU_CLK_UNHALTED.REF_P",	    IAP_EVENT_3CH_01H)	\
1648__PMC_EV_ALIAS("ICACHE.HIT",			    IAP_EVENT_80H_01H)	\
1649__PMC_EV_ALIAS("ICACHE.MISSES",			    IAP_EVENT_80H_02H)	\
1650__PMC_EV_ALIAS("ICACHE.ACCESSES",		    IAP_EVENT_80H_03H)	\
1651__PMC_EV_ALIAS("NIP_STALL.ICACHE_MISS",		    IAP_EVENT_B6H_04H)	\
1652__PMC_EV_ALIAS("OFFCORE_RESPONSE_0",		    IAP_EVENT_B7H_01H)	\
1653__PMC_EV_ALIAS("OFFCORE_RESPONSE_1",		    IAP_EVENT_B7H_02H)	\
1654__PMC_EV_ALIAS("INST_RETIRED.ANY_P",		    IAP_EVENT_C0H_00H)	\
1655__PMC_EV_ALIAS("UOPS_RETIRED.MS",		    IAP_EVENT_C2H_01H)	\
1656__PMC_EV_ALIAS("UOPS_RETIRED.ALL",		    IAP_EVENT_C2H_10H)	\
1657__PMC_EV_ALIAS("MACHINE_CLEARS.SMC",		    IAP_EVENT_C3H_01H)	\
1658__PMC_EV_ALIAS("MACHINE_CLEARS.MEMORY_ORDERING",    IAP_EVENT_C3H_02H)	\
1659__PMC_EV_ALIAS("MACHINE_CLEARS.FP_ASSIST",	    IAP_EVENT_C3H_04H)	\
1660__PMC_EV_ALIAS("MACHINE_CLEARS.ALL",		    IAP_EVENT_C3H_08H)	\
1661__PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES",	    IAP_EVENT_C4H_00H)	\
1662__PMC_EV_ALIAS("BR_INST_RETIRED.JCC",		    IAP_EVENT_C4H_7EH)	\
1663__PMC_EV_ALIAS("BR_INST_RETIRED.FAR_BRANCH",	    IAP_EVENT_C4H_BFH)	\
1664__PMC_EV_ALIAS("BR_INST_RETIRED.NON_RETURN_IND",    IAP_EVENT_C4H_EBH)	\
1665__PMC_EV_ALIAS("BR_INST_RETIRED.RETURN",	    IAP_EVENT_C4H_F7H)	\
1666__PMC_EV_ALIAS("BR_INST_RETIRED.CALL",		    IAP_EVENT_C4H_F9H)	\
1667__PMC_EV_ALIAS("BR_INST_RETIRED.IND_CALL",	    IAP_EVENT_C4H_FBH)	\
1668__PMC_EV_ALIAS("BR_INST_RETIRED.REL_CALL",	    IAP_EVENT_C4H_FDH)	\
1669__PMC_EV_ALIAS("BR_INST_RETIRED.TAKEN_JCC",	    IAP_EVENT_C4H_FEH)	\
1670__PMC_EV_ALIAS("BR_MISP_RETIRED.ALL_BRANCHES",	    IAP_EVENT_C5H_00H)	\
1671__PMC_EV_ALIAS("BR_MISP_RETIRED.JCC",		    IAP_EVENT_C5H_7EH)	\
1672__PMC_EV_ALIAS("BR_MISP_RETIRED.FAR",		    IAP_EVENT_C5H_BFH)	\
1673__PMC_EV_ALIAS("BR_MISP_RETIRED.NON_RETURN_IND",    IAP_EVENT_C5H_EBH)	\
1674__PMC_EV_ALIAS("BR_MISP_RETIRED.RETURN",	    IAP_EVENT_C5H_F7H)	\
1675__PMC_EV_ALIAS("BR_MISP_RETIRED.CALL",		    IAP_EVENT_C5H_F9H)	\
1676__PMC_EV_ALIAS("BR_MISP_RETIRED.IND_CALL",	    IAP_EVENT_C5H_FBH)	\
1677__PMC_EV_ALIAS("BR_MISP_RETIRED.REL_CALL",	    IAP_EVENT_C5H_FDH)	\
1678__PMC_EV_ALIAS("BR_MISP_RETIRED.TAKEN_JCC",	    IAP_EVENT_C5H_FEH)	\
1679__PMC_EV_ALIAS("NO_ALLOC_CYCLES.ROB_FULL",	    IAP_EVENT_CAH_01H)	\
1680__PMC_EV_ALIAS("NO_ALLOC_CYCLES.RAT_STALL",	    IAP_EVENT_CAH_20H)	\
1681__PMC_EV_ALIAS("NO_ALLOC_CYCLES.ALL",		    IAP_EVENT_CAH_3FH)	\
1682__PMC_EV_ALIAS("NO_ALLOC_CYCLES.NOT_DELIVERED",	    IAP_EVENT_CAH_50H)	\
1683__PMC_EV_ALIAS("RS_FULL_STALL.MEC",		    IAP_EVENT_CBH_01H)	\
1684__PMC_EV_ALIAS("RS_FULL_STALL.ALL",		    IAP_EVENT_CBH_1FH)	\
1685__PMC_EV_ALIAS("CYCLES_DIV_BUSY.ANY",		    IAP_EVENT_CDH_01H)	\
1686__PMC_EV_ALIAS("BACLEARS.ALL",			    IAP_EVENT_E6H_01H)	\
1687__PMC_EV_ALIAS("BACLEARS.RETURN",		    IAP_EVENT_E6H_08H)	\
1688__PMC_EV_ALIAS("BACLEARS.COND",			    IAP_EVENT_E6H_10H)	\
1689__PMC_EV_ALIAS("MS_DECODED.MS_ENTRY",		    IAP_EVENT_E7H_01H)
1690
1691/*
1692 * Aliases for Broadwell PMC events.
1693 */
1694#define __PMC_EV_ALIAS_BROADWELL()					\
1695__PMC_EV_ALIAS_INTEL_ARCHITECTURAL()					\
1696__PMC_EV_ALIAS("LD_BLOCKS.STORE_FORWARD", IAP_EVENT_03H_02H)		\
1697__PMC_EV_ALIAS("LD_BLOCKS.NO_SR", IAP_EVENT_03H_08H)		 	\
1698__PMC_EV_ALIAS("MISALIGN_MEM_REF.LOADS", IAP_EVENT_05H_01H)		\
1699__PMC_EV_ALIAS("MISALIGN_MEM_REF.STORES", IAP_EVENT_05H_02H)		\
1700__PMC_EV_ALIAS("LD_BLOCKS_PARTIAL.ADDRESS_ALIAS", IAP_EVENT_07H_01H)	\
1701__PMC_EV_ALIAS("DTLB_LOAD_MISSES.MISS_CAUSES_A_WALK", IAP_EVENT_08H_01H)\
1702__PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_COMPLETED_4K", IAP_EVENT_08H_02H)	\
1703__PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_DURATION", IAP_EVENT_08H_10H)	\
1704__PMC_EV_ALIAS("DTLB_LOAD_MISSES.STLB_HIT_4K", IAP_EVENT_08H_20H)	\
1705__PMC_EV_ALIAS("INT_MISC.RECOVERY_CYCLES", IAP_EVENT_0DH_03H)		\
1706__PMC_EV_ALIAS("UOPS_ISSUED.ANY", IAP_EVENT_0EH_01H)			\
1707__PMC_EV_ALIAS("UOPS_ISSUED.FLAGS_MERGE", IAP_EVENT_0EH_10H)		\
1708__PMC_EV_ALIAS("UOPS_ISSUED.SLOW_LEA", IAP_EVENT_0EH_20H)		\
1709__PMC_EV_ALIAS("UOPS_ISSUED.SINGLE_MUL", IAP_EVENT_0EH_40H)		\
1710__PMC_EV_ALIAS("ARITH.FPU_DIV_ACTIVE", IAP_EVENT_14H_01H)		\
1711__PMC_EV_ALIAS("L2_RQSTS.DEMAND_DATA_RD_MISS", IAP_EVENT_24H_21H)	\
1712__PMC_EV_ALIAS("L2_RQSTS.DEMAND_DATA_RD_HIT", IAP_EVENT_24H_41H)	\
1713__PMC_EV_ALIAS("L2_RQSTS.L2_PF_HIT", IAP_EVENT_24H_50H)			\
1714__PMC_EV_ALIAS("L2_RQSTS.L2_PF_MISS", IAP_EVENT_24H_30H)		\
1715__PMC_EV_ALIAS("L2_RQSTS.ALL_DEMAND_DATA_RD", IAP_EVENT_24H_E1H)	\
1716__PMC_EV_ALIAS("L2_RQSTS.ALL_RFO", IAP_EVENT_24H_E2H)			\
1717__PMC_EV_ALIAS("L2_RQSTS.ALL_CODE_RD", IAP_EVENT_24H_E4H)		\
1718__PMC_EV_ALIAS("L2_RQSTS.ALL_PF", IAP_EVENT_24H_F8H)			\
1719__PMC_EV_ALIAS("L2_DEMAND_RQSTS.WB_HIT", IAP_EVENT_27H_50H)		\
1720__PMC_EV_ALIAS("LONGEST_LAT_CACHE.REFERENCE", IAP_EVENT_2EH_4FH)	\
1721__PMC_EV_ALIAS("LONGEST_LAT_CACHE.MISS", IAP_EVENT_2EH_41H)		\
1722__PMC_EV_ALIAS("CPU_CLK_UNHALTED.THREAD_P", IAP_EVENT_3CH_00H)		\
1723__PMC_EV_ALIAS("CPU_CLK_THREAD_UNHALTED.REF_XCLK", IAP_EVENT_3CH_01H)	\
1724__PMC_EV_ALIAS("L1D_PEND_MISS.PENDING", IAP_EVENT_48H_01H)		\
1725__PMC_EV_ALIAS("DTLB_STORE_MISSES.MISS_CAUSES_A_WALK",			\
1726    IAP_EVENT_49H_01H)							\
1727__PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_COMPLETED_4K",			\
1728    IAP_EVENT_49H_02H)							\
1729__PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_DURATION", IAP_EVENT_49H_10H)	\
1730__PMC_EV_ALIAS("DTLB_STORE_MISSES.STLB_HIT_4K", IAP_EVENT_49H_20H)	\
1731__PMC_EV_ALIAS("LOAD_HIT_PRE.HW_PF", IAP_EVENT_4CH_02H)			\
1732__PMC_EV_ALIAS("EPT.WALK_CYCLES", IAP_EVENT_4FH_10H)			\
1733__PMC_EV_ALIAS("L1D.REPLACEMENT", IAP_EVENT_51H_01H)			\
1734__PMC_EV_ALIAS("MOVE_ELIMINATION.INT_NOT_ELIMINATED",			\
1735    IAP_EVENT_58H_04H)							\
1736__PMC_EV_ALIAS("MOVE_ELIMINATION.SMID_NOT_ELIMINATED",			\
1737    IAP_EVENT_58H_08H)							\
1738__PMC_EV_ALIAS("MOVE_ELIMINATION.INT_ELIMINATED", IAP_EVENT_58H_01H)	\
1739__PMC_EV_ALIAS("MOVE_ELIMINATION.SMID_ELIMINATED", IAP_EVENT_58H_02H)	\
1740__PMC_EV_ALIAS("CPL_CYCLES.RING0", IAP_EVENT_5CH_01H)			\
1741__PMC_EV_ALIAS("CPL_CYCLES.RING123", IAP_EVENT_5CH_02H)			\
1742__PMC_EV_ALIAS("RS_EVENTS.EMPTY_CYCLES", IAP_EVENT_5EH_01H)		\
1743__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_DATA_RD",		\
1744    IAP_EVENT_60H_01H)							\
1745__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_CODE_RD",		\
1746    IAP_EVENT_60H_02H)							\
1747__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_RFO",		\
1748    IAP_EVENT_60H_04H)							\
1749__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.ALL_DATA_RD",		\
1750    IAP_EVENT_60H_08H)							\
1751__PMC_EV_ALIAS("LOCK_CYCLES.SPLIT_LOCK_UC_LOCK_DURATION",		\
1752    IAP_EVENT_63H_01H)							\
1753__PMC_EV_ALIAS("LOCK_CYCLES.CACHE_LOCK_DURATION", IAP_EVENT_63H_02H)	\
1754__PMC_EV_ALIAS("IDQ.EMPTY", IAP_EVENT_79H_02H)				\
1755__PMC_EV_ALIAS("IDQ.MITE_UOPS", IAP_EVENT_79H_04H)			\
1756__PMC_EV_ALIAS("IDQ.DSB_UOPS", IAP_EVENT_79H_08H)			\
1757__PMC_EV_ALIAS("IDQ.MS_DSB_UOPS", IAP_EVENT_79H_10H)			\
1758__PMC_EV_ALIAS("IDQ.MS_MITE_UOPS", IAP_EVENT_79H_20H)			\
1759__PMC_EV_ALIAS("IDQ.MS_UOPS", IAP_EVENT_79H_30H)			\
1760__PMC_EV_ALIAS("IDQ.ALL_DSB_CYCLES_ANY_UOPS", IAP_EVENT_79H_18H)	\
1761__PMC_EV_ALIAS("IDQ.ALL_MITE_CYCLES_ANY_UOPS", IAP_EVENT_79H_24H)	\
1762__PMC_EV_ALIAS("IDQ.MITE_ALL_UOPS", IAP_EVENT_79H_3CH)			\
1763__PMC_EV_ALIAS("ICACHE.MISSES", IAP_EVENT_80H_02H)			\
1764__PMC_EV_ALIAS("ITLB_MISSES.MISS_CAUSES_A_WALK", IAP_EVENT_85H_01H)	\
1765__PMC_EV_ALIAS("ITLB_MISSES.WALK_COMPLETED_4K", IAP_EVENT_85H_02H)	\
1766__PMC_EV_ALIAS("ITLB_MISSES.WALK_DURATION", IAP_EVENT_85H_10H)		\
1767__PMC_EV_ALIAS("ITLB_MISSES.STLB_HIT_4K", IAP_EVENT_85H_20H)		\
1768__PMC_EV_ALIAS("ILD_STALL.LCP", IAP_EVENT_87H_01H)			\
1769__PMC_EV_ALIAS("BR_INST_EXEC.COND", IAP_EVENT_88H_01H)			\
1770__PMC_EV_ALIAS("BR_INST_EXEC.DIRECT", IAP_EVENT_88H_02H)		\
1771__PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_NON_CALL", IAP_EVENT_88H_04H)	\
1772__PMC_EV_ALIAS("BR_INST_EXEC.RETURN_NEAR", IAP_EVENT_88H_08H)		\
1773__PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_88H_10H)	\
1774__PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_88H_20H)	\
1775__PMC_EV_ALIAS("BR_INST_EXEC.NONTAKEN", IAP_EVENT_88H_40H)		\
1776__PMC_EV_ALIAS("BR_INST_EXEC.TAKEN", IAP_EVENT_88H_80H)		\
1777__PMC_EV_ALIAS("BR_INST_EXEC.ALL_BRANCHES", IAP_EVENT_88H_FFH)		\
1778__PMC_EV_ALIAS("BR_MISP_EXE.COND", IAP_EVENT_89H_01H)		\
1779__PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_NON_CALL", IAP_EVENT_89H_04H)	\
1780__PMC_EV_ALIAS("BR_MISP_EXEC.RETURN_NEAR", IAP_EVENT_89H_08H)		\
1781__PMC_EV_ALIAS("BR_MISP_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_89H_10H)	\
1782__PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_89H_20H)	\
1783__PMC_EV_ALIAS("BR_MISP_EXEC.NONTAKEN", IAP_EVENT_89H_40H)		\
1784__PMC_EV_ALIAS("BR_MISP_EXEC.TAKEN", IAP_EVENT_89H_80H)			\
1785__PMC_EV_ALIAS("BR_MISP_EXEC.ALL_BRANCHES", IAP_EVENT_89H_FFH)		\
1786__PMC_EV_ALIAS("IDQ_UOPS_NOT_DELIVERED.CORE", IAP_EVENT_9CH_01H)	\
1787__PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_0", IAP_EVENT_A1H_01H)		\
1788__PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_1", IAP_EVENT_A1H_02H)		\
1789__PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_2", IAP_EVENT_A1H_04H)		\
1790__PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_3", IAP_EVENT_A1H_08H)		\
1791__PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_4", IAP_EVENT_A1H_10H)		\
1792__PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_5", IAP_EVENT_A1H_20H)		\
1793__PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_6", IAP_EVENT_A1H_40H)		\
1794__PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_7", IAP_EVENT_A1H_80H)		\
1795__PMC_EV_ALIAS("RESOURCE_STALLS.ANY", IAP_EVENT_A2H_01H)		\
1796__PMC_EV_ALIAS("RESOURCE_STALLS.RS", IAP_EVENT_A2H_04H)			\
1797__PMC_EV_ALIAS("RESOURCE_STALLS.SB", IAP_EVENT_A2H_08H)			\
1798__PMC_EV_ALIAS("RESOURCE_STALLS.ROB", IAP_EVENT_A2H_10H)		\
1799__PMC_EV_ALIAS("LSD.UOPS", IAP_EVENT_A8H_01H)				\
1800__PMC_EV_ALIAS("ITLB.ITLB_FLUSH", IAP_EVENT_AEH_01H)			\
1801__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_DATA_RD", IAP_EVENT_B0H_01H)	\
1802__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_CODE_RD", IAP_EVENT_B0H_02H)	\
1803__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_RFO", IAP_EVENT_B0H_04H)	\
1804__PMC_EV_ALIAS("OFFCORE_REQUESTS.ALL_DATA_RD", IAP_EVENT_B0H_08H)	\
1805__PMC_EV_ALIAS("UOPS_EXECUTED.THREAD", IAP_EVENT_B1H_01H)		\
1806__PMC_EV_ALIAS("UOPS_EXECUTED.CORE", IAP_EVENT_B1H_02H)			\
1807__PMC_EV_ALIAS("OFF_CORE_RESPONSE_0", IAP_EVENT_B7H_01H)		\
1808__PMC_EV_ALIAS("OFF_CORE_RESPONSE_1", IAP_EVENT_BBH_01H)		\
1809__PMC_EV_ALIAS("PAGE_WALKER_LOADS.DTLB_L1", IAP_EVENT_BCH_11H)		\
1810__PMC_EV_ALIAS("PAGE_WALKER_LOADS.ITLB_L1", IAP_EVENT_BCH_21H)		\
1811__PMC_EV_ALIAS("PAGE_WALKER_LOADS.DTLB_L2", IAP_EVENT_BCH_12H)		\
1812__PMC_EV_ALIAS("PAGE_WALKER_LOADS.ITLB_L2", IAP_EVENT_BCH_22H)		\
1813__PMC_EV_ALIAS("PAGE_WALKER_LOADS.DTLB_L3", IAP_EVENT_BCH_14H)		\
1814__PMC_EV_ALIAS("PAGE_WALKER_LOADS.ITLB_L3", IAP_EVENT_BCH_24H)		\
1815__PMC_EV_ALIAS("PAGE_WALKER_LOADS.DTLB_MEMORY", IAP_EVENT_BCH_18H)	\
1816__PMC_EV_ALIAS("INST_RETIRED.ANY_P", IAP_EVENT_C0H_00H)			\
1817__PMC_EV_ALIAS("INST_RETIRED.PREC_DIST", IAP_EVENT_C0H_01H)		\
1818__PMC_EV_ALIAS("INST_RETIRED.X87", IAP_EVENT_C0H_02H)			\
1819__PMC_EV_ALIAS("OTHER_ASSISTS.AVX_TO_SSE", IAP_EVENT_C1H_08H)		\
1820__PMC_EV_ALIAS("OTHER_ASSISTS.SSE_TO_AVX", IAP_EVENT_C1H_10H)		\
1821__PMC_EV_ALIAS("OTHER_ASSISTS.ANY_WB_ASSIST", IAP_EVENT_C1H_40H)	\
1822__PMC_EV_ALIAS("UOPS_RETIRED.ALL", IAP_EVENT_C2H_01H)			\
1823__PMC_EV_ALIAS("UOPS_RETIRED.RETIRE_SLOTS", IAP_EVENT_C2H_02H)		\
1824__PMC_EV_ALIAS("MACHINE_CLEARS.CYCLES", IAP_EVENT_C3H_01H)		\
1825__PMC_EV_ALIAS("MACHINE_CLEARS.MEMORY_ORDERING", IAP_EVENT_C3H_02H)	\
1826__PMC_EV_ALIAS("MACHINE_CLEARS.SMC", IAP_EVENT_C3H_04H)			\
1827__PMC_EV_ALIAS("MACHINE_CLEARS.MASKMOV", IAP_EVENT_C3H_20H)		\
1828__PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_00H)	\
1829__PMC_EV_ALIAS("BR_INST_RETIRED.CONDITIONAL", IAP_EVENT_C4H_01H)	\
1830__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_CALL", IAP_EVENT_C4H_02H)		\
1831__PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_04H)	\
1832__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_RETURN", IAP_EVENT_C4H_08H)	\
1833__PMC_EV_ALIAS("BR_INST_RETIRED.NOT_TAKEN", IAP_EVENT_C4H_10H)		\
1834__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_TAKEN", IAP_EVENT_C4H_20H)		\
1835__PMC_EV_ALIAS("BR_INST_RETIRED.FAR_BRANCH", IAP_EVENT_C4H_40H)		\
1836__PMC_EV_ALIAS("BR_MISP_RETIRED.ALL_BRANCHES", IAP_EVENT_C5H_00H)	\
1837__PMC_EV_ALIAS("BR_MISP_RETIRED.CONDITIONAL", IAP_EVENT_C5H_01H)	\
1838__PMC_EV_ALIAS("BR_MISP_U_RETIRED.ALL_BRANCHES", IAP_EVENT_C5H_04H)	\
1839__PMC_EV_ALIAS("FP_ASSIST.X87_OUTPUT", IAP_EVENT_CAH_02H)		\
1840__PMC_EV_ALIAS("FP_ASSIST.X87_INPUT", IAP_EVENT_CAH_04H)		\
1841__PMC_EV_ALIAS("FP_ASSIST.SIMD_OUTPUT", IAP_EVENT_CAH_08H)		\
1842__PMC_EV_ALIAS("FP_ASSIST.SIMD_INPUT", IAP_EVENT_CAH_10H)		\
1843__PMC_EV_ALIAS("FP_ASSIST.ANY", IAP_EVENT_CAH_1EH)			\
1844__PMC_EV_ALIAS("ROB_MISC_EVENTS.LBR_INSERTS", IAP_EVENT_CCH_20H)	\
1845__PMC_EV_ALIAS("MEM_TRANS_RETIRED.LOAD_LATENCY", IAP_EVENT_CDH_01H)	\
1846__PMC_EV_ALIAS("MEM_UOPS_RETIRED.STLB_MISS_LOADS", IAP_EVENT_D0H_11H)	\
1847__PMC_EV_ALIAS("MEM_UOPS_RETIRED.STLB_MISS_STORES", IAP_EVENT_D0H_12H)	\
1848__PMC_EV_ALIAS("MEM_UOPS_RETIRED.LOCK_LOADS", IAP_EVENT_D0H_21H)	\
1849__PMC_EV_ALIAS("MEM_UOPS_RETIRED.SPLIT_LOADS", IAP_EVENT_D0H_41H)	\
1850__PMC_EV_ALIAS("MEM_UOPS_RETIRED.SPLIT_STORES", IAP_EVENT_D0H_42H)     	\
1851__PMC_EV_ALIAS("MEM_UOPS_RETIRED.ALL_LOADS", IAP_EVENT_D0H_81H)		\
1852__PMC_EV_ALIAS("MEM_UOPS_RETIRED.ALL_STORES", IAP_EVENT_D0H_82H)	\
1853__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L1_HIT", IAP_EVENT_D1H_01H)	\
1854__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L2_HIT", IAP_EVENT_D1H_02H)	\
1855__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L3_HIT", IAP_EVENT_D1H_04H)	\
1856__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L1_MISS", IAP_EVENT_D1H_08H)	\
1857__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L2_MISS", IAP_EVENT_D1H_10H)	\
1858__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L3_MISS", IAP_EVENT_D1H_20H)	\
1859__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.HIT_LFB", IAP_EVENT_D1H_40H)	\
1860__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_MISS",		\
1861    IAP_EVENT_D2H_01H)							\
1862__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HIT",		\
1863    IAP_EVENT_D2H_02H)							\
1864__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HITM",		\
1865    IAP_EVENT_D2H_04H)							\
1866__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_NONE",		\
1867    IAP_EVENT_D2H_08H)							\
1868__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_MISS_RETIRED.LOCAL_DRAM",		\
1869    IAP_EVENT_D3H_01H)							\
1870__PMC_EV_ALIAS("L2_TRANS.DEMAND_DATA_RD", IAP_EVENT_F0H_01H)		\
1871__PMC_EV_ALIAS("L2_TRANS.RFO", IAP_EVENT_F0H_02H)			\
1872__PMC_EV_ALIAS("L2_TRANS.CODE_RD", IAP_EVENT_F0H_04H)			\
1873__PMC_EV_ALIAS("L2_TRANS.ALL_PF", IAP_EVENT_F0H_08H)			\
1874__PMC_EV_ALIAS("L2_TRANS.L1D_WB", IAP_EVENT_F0H_10H)			\
1875__PMC_EV_ALIAS("L2_TRANS.L2_FILL", IAP_EVENT_F0H_20H)			\
1876__PMC_EV_ALIAS("L2_TRANS.L2_WB", IAP_EVENT_F0H_40H)			\
1877__PMC_EV_ALIAS("L2_TRANS.ALL_REQUESTS", IAP_EVENT_F0H_80H)		\
1878__PMC_EV_ALIAS("L2_LINES_IN.I", IAP_EVENT_F1H_01H)			\
1879__PMC_EV_ALIAS("L2_LINES_IN.S", IAP_EVENT_F1H_02H)			\
1880__PMC_EV_ALIAS("L2_LINES_IN.E", IAP_EVENT_F1H_04H)			\
1881__PMC_EV_ALIAS("L2_LINES_IN.ALL", IAP_EVENT_F1H_07H)			\
1882__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_CLEAN", IAP_EVENT_F2H_05H)
1883
1884/*
1885 * Aliases for Broadwell XEON PMC events.
1886 */
1887#define __PMC_EV_ALIAS_BROADWELL_XEON()					\
1888__PMC_EV_ALIAS_INTEL_ARCHITECTURAL()					\
1889__PMC_EV_ALIAS("LD_BLOCKS.STORE_FORWARD", IAP_EVENT_03H_02H)		\
1890__PMC_EV_ALIAS("LD_BLOCKS.NO_SR", IAP_EVENT_03H_08H)		 	\
1891__PMC_EV_ALIAS("MISALIGN_MEM_REF.LOADS", IAP_EVENT_05H_01H)		\
1892__PMC_EV_ALIAS("MISALIGN_MEM_REF.STORES", IAP_EVENT_05H_02H)		\
1893__PMC_EV_ALIAS("LD_BLOCKS_PARTIAL.ADDRESS_ALIAS", IAP_EVENT_07H_01H)	\
1894__PMC_EV_ALIAS("DTLB_LOAD_MISSES.MISS_CAUSES_A_WALK", IAP_EVENT_08H_01H)\
1895__PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_COMPLETED_4K", IAP_EVENT_08H_02H)	\
1896__PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_DURATION", IAP_EVENT_08H_10H)	\
1897__PMC_EV_ALIAS("DTLB_LOAD_MISSES.STLB_HIT_4K", IAP_EVENT_08H_20H)	\
1898__PMC_EV_ALIAS("INT_MISC.RECOVERY_CYCLES", IAP_EVENT_0DH_03H)		\
1899__PMC_EV_ALIAS("UOPS_ISSUED.ANY", IAP_EVENT_0EH_01H)			\
1900__PMC_EV_ALIAS("UOPS_ISSUED.FLAGS_MERGE", IAP_EVENT_0EH_10H)		\
1901__PMC_EV_ALIAS("UOPS_ISSUED.SLOW_LEA", IAP_EVENT_0EH_20H)		\
1902__PMC_EV_ALIAS("UOPS_ISSUED.SINGLE_MUL", IAP_EVENT_0EH_40H)		\
1903__PMC_EV_ALIAS("ARITH.FPU_DIV_ACTIVE", IAP_EVENT_14H_01H)	/**/	\
1904__PMC_EV_ALIAS("L2_RQSTS.DEMAND_DATA_RD_MISS", IAP_EVENT_24H_21H)	\
1905__PMC_EV_ALIAS("L2_RQSTS.DEMAND_DATA_RD_HIT", IAP_EVENT_24H_41H)	\
1906__PMC_EV_ALIAS("L2_RQSTS.L2_PF_HIT", IAP_EVENT_24H_50H)			\
1907__PMC_EV_ALIAS("L2_RQSTS.L2_PF_MISS", IAP_EVENT_24H_30H)		\
1908__PMC_EV_ALIAS("L2_RQSTS.ALL_DEMAND_DATA_RD", IAP_EVENT_24H_E1H)	\
1909__PMC_EV_ALIAS("L2_RQSTS.ALL_RFO", IAP_EVENT_24H_E2H)			\
1910__PMC_EV_ALIAS("L2_RQSTS.ALL_CODE_RD", IAP_EVENT_24H_E4H)	\
1911__PMC_EV_ALIAS("L2_RQSTS.ALL_PF", IAP_EVENT_24H_F8H)			\
1912__PMC_EV_ALIAS("L2_DEMAND_RQSTS.WB_HIT", IAP_EVENT_27H_50H)		\
1913__PMC_EV_ALIAS("LONGEST_LAT_CACHE.REFERENCE", IAP_EVENT_2EH_4FH)	\
1914__PMC_EV_ALIAS("LONGEST_LAT_CACHE.MISS", IAP_EVENT_2EH_41H)		\
1915__PMC_EV_ALIAS("CPU_CLK_UNHALTED.THREAD_P", IAP_EVENT_3CH_00H)		\
1916__PMC_EV_ALIAS("CPU_CLK_THREAD_UNHALTED.REF_XCLK", IAP_EVENT_3CH_01H)	\
1917__PMC_EV_ALIAS("L1D_PEND_MISS.PENDING", IAP_EVENT_48H_01H)		\
1918__PMC_EV_ALIAS("DTLB_STORE_MISSES.MISS_CAUSES_A_WALK",			\
1919    IAP_EVENT_49H_01H)							\
1920__PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_COMPLETED_4K",			\
1921    IAP_EVENT_49H_02H)							\
1922__PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_DURATION", IAP_EVENT_49H_10H)	\
1923__PMC_EV_ALIAS("DTLB_STORE_MISSES.STLB_HIT_4K", IAP_EVENT_49H_20H)	\
1924__PMC_EV_ALIAS("LOAD_HIT_PRE.HW_PF", IAP_EVENT_4CH_02H)			\
1925__PMC_EV_ALIAS("EPT.WALK_CYCLES", IAP_EVENT_4FH_10H)			\
1926__PMC_EV_ALIAS("L1D.REPLACEMENT", IAP_EVENT_51H_01H)			\
1927__PMC_EV_ALIAS("MOVE_ELIMINATION.INT_NOT_ELIMINATED",			\
1928    IAP_EVENT_58H_04H)							\
1929__PMC_EV_ALIAS("MOVE_ELIMINATION.SMID_NOT_ELIMINATED",			\
1930    IAP_EVENT_58H_08H)							\
1931__PMC_EV_ALIAS("MOVE_ELIMINATION.INT_ELIMINATED", IAP_EVENT_58H_01H)	\
1932__PMC_EV_ALIAS("MOVE_ELIMINATION.SMID_ELIMINATED", IAP_EVENT_58H_02H)	\
1933__PMC_EV_ALIAS("CPL_CYCLES.RING0", IAP_EVENT_5CH_01H)			\
1934__PMC_EV_ALIAS("CPL_CYCLES.RING123", IAP_EVENT_5CH_02H)			\
1935__PMC_EV_ALIAS("RS_EVENTS.EMPTY_CYCLES", IAP_EVENT_5EH_01H)		\
1936__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_DATA_RD",		\
1937    IAP_EVENT_60H_01H)							\
1938__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_CODE_RD",		\
1939    IAP_EVENT_60H_02H)							\
1940__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_RFO",		\
1941    IAP_EVENT_60H_04H)							\
1942__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.ALL_DATA_RD",		\
1943    IAP_EVENT_60H_08H)							\
1944__PMC_EV_ALIAS("LOCK_CYCLES.SPLIT_LOCK_UC_LOCK_DURATION",		\
1945    IAP_EVENT_63H_01H)							\
1946__PMC_EV_ALIAS("LOCK_CYCLES.CACHE_LOCK_DURATION", IAP_EVENT_63H_02H)	\
1947__PMC_EV_ALIAS("IDQ.EMPTY", IAP_EVENT_79H_02H)				\
1948__PMC_EV_ALIAS("IDQ.MITE_UOPS", IAP_EVENT_79H_04H)			\
1949__PMC_EV_ALIAS("IDQ.DSB_UOPS", IAP_EVENT_79H_08H)			\
1950__PMC_EV_ALIAS("IDQ.MS_DSB_UOPS", IAP_EVENT_79H_10H)			\
1951__PMC_EV_ALIAS("IDQ.MS_MITE_UOPS", IAP_EVENT_79H_20H)			\
1952__PMC_EV_ALIAS("IDQ.MS_UOPS", IAP_EVENT_79H_30H)			\
1953__PMC_EV_ALIAS("IDQ.ALL_DSB_CYCLES_ANY_UOPS", IAP_EVENT_79H_18H)	\
1954__PMC_EV_ALIAS("IDQ.ALL_MITE_CYCLES_ANY_UOPS", IAP_EVENT_79H_24H)	\
1955__PMC_EV_ALIAS("IDQ.MITE_ALL_UOPS", IAP_EVENT_79H_3CH)			\
1956__PMC_EV_ALIAS("ICACHE.MISSES", IAP_EVENT_80H_02H)			\
1957__PMC_EV_ALIAS("ITLB_MISSES.MISS_CAUSES_A_WALK", IAP_EVENT_85H_01H)	\
1958__PMC_EV_ALIAS("ITLB_MISSES.WALK_COMPLETED_4K", IAP_EVENT_85H_02H)	\
1959__PMC_EV_ALIAS("ITLB_MISSES.WALK_DURATION", IAP_EVENT_85H_10H)		\
1960__PMC_EV_ALIAS("ITLB_MISSES.STLB_HIT_4K", IAP_EVENT_85H_20H)		\
1961__PMC_EV_ALIAS("ILD_STALL.LCP", IAP_EVENT_87H_01H)			\
1962__PMC_EV_ALIAS("BR_INST_EXEC.COND", IAP_EVENT_88H_01H)			\
1963__PMC_EV_ALIAS("BR_INST_EXEC.DIRECT", IAP_EVENT_88H_02H)		\
1964__PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_NON_CALL", IAP_EVENT_88H_04H)	\
1965__PMC_EV_ALIAS("BR_INST_EXEC.RETURN_NEAR", IAP_EVENT_88H_08H)		\
1966__PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_88H_10H)	\
1967__PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_88H_20H)	\
1968__PMC_EV_ALIAS("BR_INST_EXEC.NONTAKEN", IAP_EVENT_88H_40H)		\
1969__PMC_EV_ALIAS("BR_INST_EXEC.TAKEN", IAP_EVENT_88H_80H)		\
1970__PMC_EV_ALIAS("BR_INST_EXEC.ALL_BRANCHES", IAP_EVENT_88H_FFH)		\
1971__PMC_EV_ALIAS("BR_MISP_EXE.COND", IAP_EVENT_89H_01H)		\
1972__PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_NON_CALL", IAP_EVENT_89H_04H)	\
1973__PMC_EV_ALIAS("BR_MISP_EXEC.RETURN_NEAR", IAP_EVENT_89H_08H)		\
1974__PMC_EV_ALIAS("BR_MISP_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_89H_10H)	\
1975__PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_89H_20H)	\
1976__PMC_EV_ALIAS("BR_MISP_EXEC.NONTAKEN", IAP_EVENT_89H_40H)		\
1977__PMC_EV_ALIAS("BR_MISP_EXEC.TAKEN", IAP_EVENT_89H_80H)			\
1978__PMC_EV_ALIAS("BR_MISP_EXEC.ALL_BRANCHES", IAP_EVENT_89H_FFH)		\
1979__PMC_EV_ALIAS("IDQ_UOPS_NOT_DELIVERED.CORE", IAP_EVENT_9CH_01H)	\
1980__PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_0", IAP_EVENT_A1H_01H)		\
1981__PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_1", IAP_EVENT_A1H_02H)		\
1982__PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_2", IAP_EVENT_A1H_04H)		\
1983__PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_3", IAP_EVENT_A1H_08H)		\
1984__PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_4", IAP_EVENT_A1H_10H)		\
1985__PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_5", IAP_EVENT_A1H_20H)		\
1986__PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_6", IAP_EVENT_A1H_40H)		\
1987__PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_7", IAP_EVENT_A1H_80H)		\
1988__PMC_EV_ALIAS("RESOURCE_STALLS.ANY", IAP_EVENT_A2H_01H)		\
1989__PMC_EV_ALIAS("RESOURCE_STALLS.RS", IAP_EVENT_A2H_04H)			\
1990__PMC_EV_ALIAS("RESOURCE_STALLS.SB", IAP_EVENT_A2H_08H)			\
1991__PMC_EV_ALIAS("RESOURCE_STALLS.ROB", IAP_EVENT_A2H_10H)		\
1992__PMC_EV_ALIAS("LSD.UOPS", IAP_EVENT_A8H_01H)				\
1993__PMC_EV_ALIAS("ITLB.ITLB_FLUSH", IAP_EVENT_AEH_01H)			\
1994__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_DATA_RD", IAP_EVENT_B0H_01H)	\
1995__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_CODE_RD", IAP_EVENT_B0H_02H)	\
1996__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_RFO", IAP_EVENT_B0H_04H)	\
1997__PMC_EV_ALIAS("OFFCORE_REQUESTS.ALL_DATA_RD", IAP_EVENT_B0H_08H)	\
1998__PMC_EV_ALIAS("UOPS_EXECUTED.THREAD", IAP_EVENT_B1H_01H)		\
1999__PMC_EV_ALIAS("UOPS_EXECUTED.CORE", IAP_EVENT_B1H_02H)			\
2000__PMC_EV_ALIAS("OFF_CORE_RESPONSE_0", IAP_EVENT_B7H_01H)		\
2001__PMC_EV_ALIAS("OFF_CORE_RESPONSE_1", IAP_EVENT_BBH_01H)		\
2002__PMC_EV_ALIAS("PAGE_WALKER_LOADS.DTLB_L1", IAP_EVENT_BCH_11H)		\
2003__PMC_EV_ALIAS("PAGE_WALKER_LOADS.ITLB_L1", IAP_EVENT_BCH_21H)		\
2004__PMC_EV_ALIAS("PAGE_WALKER_LOADS.DTLB_L2", IAP_EVENT_BCH_12H)		\
2005__PMC_EV_ALIAS("PAGE_WALKER_LOADS.ITLB_L2", IAP_EVENT_BCH_22H)		\
2006__PMC_EV_ALIAS("PAGE_WALKER_LOADS.DTLB_L3", IAP_EVENT_BCH_14H)		\
2007__PMC_EV_ALIAS("PAGE_WALKER_LOADS.ITLB_L3", IAP_EVENT_BCH_24H)		\
2008__PMC_EV_ALIAS("PAGE_WALKER_LOADS.DTLB_MEMORY", IAP_EVENT_BCH_18H)	\
2009__PMC_EV_ALIAS("INST_RETIRED.ANY_P", IAP_EVENT_C0H_00H)			\
2010__PMC_EV_ALIAS("INST_RETIRED.PREC_DIST", IAP_EVENT_C0H_01H)		\
2011__PMC_EV_ALIAS("INST_RETIRED.X87", IAP_EVENT_C0H_02H)			\
2012__PMC_EV_ALIAS("OTHER_ASSISTS.AVX_TO_SSE", IAP_EVENT_C1H_08H)		\
2013__PMC_EV_ALIAS("OTHER_ASSISTS.SSE_TO_AVX", IAP_EVENT_C1H_10H)		\
2014__PMC_EV_ALIAS("OTHER_ASSISTS.ANY_WB_ASSIST", IAP_EVENT_C1H_40H)	\
2015__PMC_EV_ALIAS("UOPS_RETIRED.ALL", IAP_EVENT_C2H_01H)			\
2016__PMC_EV_ALIAS("UOPS_RETIRED.RETIRE_SLOTS", IAP_EVENT_C2H_02H)		\
2017__PMC_EV_ALIAS("MACHINE_CLEARS.CYCLES", IAP_EVENT_C3H_01H)		\
2018__PMC_EV_ALIAS("MACHINE_CLEARS.MEMORY_ORDERING", IAP_EVENT_C3H_02H)	\
2019__PMC_EV_ALIAS("MACHINE_CLEARS.SMC", IAP_EVENT_C3H_04H)			\
2020__PMC_EV_ALIAS("MACHINE_CLEARS.MASKMOV", IAP_EVENT_C3H_20H)		\
2021__PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_00H)	\
2022__PMC_EV_ALIAS("BR_INST_RETIRED.CONDITIONAL", IAP_EVENT_C4H_01H)	\
2023__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_CALL", IAP_EVENT_C4H_02H)		\
2024__PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_04H)	\
2025__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_RETURN", IAP_EVENT_C4H_08H)	\
2026__PMC_EV_ALIAS("BR_INST_RETIRED.NOT_TAKEN", IAP_EVENT_C4H_10H)		\
2027__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_TAKEN", IAP_EVENT_C4H_20H)		\
2028__PMC_EV_ALIAS("BR_INST_RETIRED.FAR_BRANCH", IAP_EVENT_C4H_40H)		\
2029__PMC_EV_ALIAS("BR_MISP_RETIRED.ALL_BRANCHES", IAP_EVENT_C5H_00H)	\
2030__PMC_EV_ALIAS("BR_MISP_RETIRED.CONDITIONAL", IAP_EVENT_C5H_01H)	\
2031__PMC_EV_ALIAS("BR_MISP_U_RETIRED.ALL_BRANCHES", IAP_EVENT_C5H_04H)	\
2032__PMC_EV_ALIAS("FP_ASSIST.X87_OUTPUT", IAP_EVENT_CAH_02H)		\
2033__PMC_EV_ALIAS("FP_ASSIST.X87_INPUT", IAP_EVENT_CAH_04H)		\
2034__PMC_EV_ALIAS("FP_ASSIST.SIMD_OUTPUT", IAP_EVENT_CAH_08H)		\
2035__PMC_EV_ALIAS("FP_ASSIST.SIMD_INPUT", IAP_EVENT_CAH_10H)		\
2036__PMC_EV_ALIAS("FP_ASSIST.ANY", IAP_EVENT_CAH_1EH)			\
2037__PMC_EV_ALIAS("ROB_MISC_EVENTS.LBR_INSERTS", IAP_EVENT_CCH_20H)	\
2038__PMC_EV_ALIAS("MEM_TRANS_RETIRED.LOAD_LATENCY", IAP_EVENT_CDH_01H)	\
2039__PMC_EV_ALIAS("MEM_UOPS_RETIRED.STLB_MISS_LOADS", IAP_EVENT_D0H_11H)	\
2040__PMC_EV_ALIAS("MEM_UOPS_RETIRED.STLB_MISS_STORES", IAP_EVENT_D0H_12H)	\
2041__PMC_EV_ALIAS("MEM_UOPS_RETIRED.LOCK_LOADS", IAP_EVENT_D0H_21H)	\
2042__PMC_EV_ALIAS("MEM_UOPS_RETIRED.SPLIT_LOADS", IAP_EVENT_D0H_41H)	\
2043__PMC_EV_ALIAS("MEM_UOPS_RETIRED.SPLIT_STORES", IAP_EVENT_D0H_42H)     	\
2044__PMC_EV_ALIAS("MEM_UOPS_RETIRED.ALL_LOADS", IAP_EVENT_D0H_81H)		\
2045__PMC_EV_ALIAS("MEM_UOPS_RETIRED.ALL_STORES", IAP_EVENT_D0H_82H)	\
2046__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L1_HIT", IAP_EVENT_D1H_01H)	\
2047__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L2_HIT", IAP_EVENT_D1H_02H)	\
2048__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L3_HIT", IAP_EVENT_D1H_04H)	\
2049__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L1_MISS", IAP_EVENT_D1H_08H)	\
2050__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L2_MISS", IAP_EVENT_D1H_10H)	\
2051__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L3_MISS", IAP_EVENT_D1H_20H)	\
2052__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.HIT_LFB", IAP_EVENT_D1H_40H)	\
2053__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_MISS",		\
2054    IAP_EVENT_D2H_01H)							\
2055__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HIT",		\
2056    IAP_EVENT_D2H_02H)							\
2057__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HITM",		\
2058    IAP_EVENT_D2H_04H)							\
2059__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_NONE",		\
2060    IAP_EVENT_D2H_08H)							\
2061__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_MISS_RETIRED.LOCAL_DRAM",		\
2062    IAP_EVENT_D3H_01H)							\
2063__PMC_EV_ALIAS("L2_TRANS.DEMAND_DATA_RD", IAP_EVENT_F0H_01H)		\
2064__PMC_EV_ALIAS("L2_TRANS.RFO", IAP_EVENT_F0H_02H)			\
2065__PMC_EV_ALIAS("L2_TRANS.CODE_RD", IAP_EVENT_F0H_04H)			\
2066__PMC_EV_ALIAS("L2_TRANS.ALL_PF", IAP_EVENT_F0H_08H)			\
2067__PMC_EV_ALIAS("L2_TRANS.L1D_WB", IAP_EVENT_F0H_10H)			\
2068__PMC_EV_ALIAS("L2_TRANS.L2_FILL", IAP_EVENT_F0H_20H)			\
2069__PMC_EV_ALIAS("L2_TRANS.L2_WB", IAP_EVENT_F0H_40H)			\
2070__PMC_EV_ALIAS("L2_TRANS.ALL_REQUESTS", IAP_EVENT_F0H_80H)		\
2071__PMC_EV_ALIAS("L2_LINES_IN.I", IAP_EVENT_F1H_01H)			\
2072__PMC_EV_ALIAS("L2_LINES_IN.S", IAP_EVENT_F1H_02H)			\
2073__PMC_EV_ALIAS("L2_LINES_IN.E", IAP_EVENT_F1H_04H)			\
2074__PMC_EV_ALIAS("L2_LINES_IN.ALL", IAP_EVENT_F1H_07H)			\
2075__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_CLEAN", IAP_EVENT_F2H_05H)
2076
2077/*
2078 * Alisases for Skylake
2079 */
2080#define __PMC_EV_ALIAS_SKYLAKE()		\
2081__PMC_EV_ALIAS_INTEL_ARCHITECTURAL()					\
2082__PMC_EV_ALIAS("LD_BLOCKS.STORE_FORWARD", IAP_EVENT_03H_02H)		\
2083__PMC_EV_ALIAS("LD_BLOCKS.NO_SR", IAP_EVENT_03H_08H)		 	\
2084__PMC_EV_ALIAS("LD_BLOCKS_PARTIAL.ADDRESS_ALIAS", IAP_EVENT_07H_01H)	\
2085__PMC_EV_ALIAS("DTLB_LOAD_MISSES.MISS_CAUSES_A_WALK", IAP_EVENT_08H_01H)\
2086__PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_COMPLETED", IAP_EVENT_08H_0EH)	\
2087__PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_PENDING", IAP_EVENT_08H_10H)	\
2088__PMC_EV_ALIAS("DTLB_LOAD_MISSES.STLB_HIT", IAP_EVENT_08H_20H)		\
2089__PMC_EV_ALIAS("INT_MISC.RECOVERY_CYCLES", IAP_EVENT_0DH_01H)		\
2090__PMC_EV_ALIAS("INT_MISC.CLEAR_RESTEER_CYCLES", IAP_EVENT_0DH_80H)	\
2091__PMC_EV_ALIAS("UOPS_ISSUED.ANY", IAP_EVENT_0EH_01H)			\
2092__PMC_EV_ALIAS("UOPS_ISSUED.VECTORS_WIDTH_MISMATCH", IAP_EVENT_0EH_02H)	\
2093__PMC_EV_ALIAS("UOPS_ISSUED.SLOW_LEA", IAP_EVENT_0EH_20H)		\
2094__PMC_EV_ALIAS("ARITH.FPU_DIV_ACTIVE", IAP_EVENT_14H_01H)		\
2095__PMC_EV_ALIAS("L2_RQSTS.DEMAND_DATA_RD_MISS", IAP_EVENT_24H_21H)	\
2096__PMC_EV_ALIAS("L2_RQSTS.RFO_MISS", IAP_EVENT_24H_22H)			\
2097__PMC_EV_ALIAS("L2_RQSTS.CODE_RD_MISS", IAP_EVENT_24H_24H)		\
2098__PMC_EV_ALIAS("L2_RQSTS.ALL_DEMAND_MISS", IAP_EVENT_24H_27H)		\
2099__PMC_EV_ALIAS("L2_RQSTS.PF_MISS", IAP_EVENT_24H_38H)			\
2100__PMC_EV_ALIAS("L2_RQSTS.MISS", IAP_EVENT_24H_3FH)			\
2101__PMC_EV_ALIAS("L2_RQSTS.DEMAND_DATA_RD_HIT", IAP_EVENT_24H_41H)	\
2102__PMC_EV_ALIAS("L2_RQSTS.RFO_HIT", IAP_EVENT_24H_42H)			\
2103__PMC_EV_ALIAS("L2_RQSTS.CODE_RD_HIT", IAP_EVENT_24H_44H)		\
2104__PMC_EV_ALIAS("L2_RQSTS.PF_HIT", IAP_EVENT_24H_D8H)			\
2105__PMC_EV_ALIAS("L2_RQSTS.ALL_DEMAND_DATA_RD", IAP_EVENT_24H_E1H)	\
2106__PMC_EV_ALIAS("L2_RQSTS.ALL_RFO", IAP_EVENT_24H_E2H)			\
2107__PMC_EV_ALIAS("L2_RQSTS.ALL_CODE_RD", IAP_EVENT_24H_E4H)		\
2108__PMC_EV_ALIAS("L2_RQSTS.ALL_DEMAND_REFERENCES", IAP_EVENT_24H_F7H)	\
2109__PMC_EV_ALIAS("L2_RQSTS.ALL_PF", IAP_EVENT_24H_F8H)			\
2110__PMC_EV_ALIAS("L2_RQSTS.REFERENCES", IAP_EVENT_24H_EFH)		\
2111__PMC_EV_ALIAS("LONGEST_LAT_CACHE.REFERENCE", IAP_EVENT_2EH_4FH)	\
2112__PMC_EV_ALIAS("LONGEST_LAT_CACHE.MISS", IAP_EVENT_2EH_41H)		\
2113__PMC_EV_ALIAS("CPU_CLK_UNHALTED.THREAD_P", IAP_EVENT_3CH_00H)		\
2114__PMC_EV_ALIAS("CPU_CLK_THREAD_UNHALTED.REF_XCLK", IAP_EVENT_3CH_01H)	\
2115__PMC_EV_ALIAS("CPU_CLK_THREAD_UNHALTED.ONE_THREAD_ACTIVE",		\
2116	       IAP_EVENT_3CH_02H)					\
2117__PMC_EV_ALIAS("L1D_PEND_MISS.PENDING", IAP_EVENT_48H_01H)		\
2118__PMC_EV_ALIAS("L1D_PEND_MISS.FB_FULL", IAP_EVENT_48H_02H)		\
2119__PMC_EV_ALIAS("DTLB_STORE_MISSES.MISS_CAUSES_A_WALK",			\
2120    IAP_EVENT_49H_01H)							\
2121__PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_COMPLETED", IAP_EVENT_49H_0EH)	\
2122__PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_PENDING", IAP_EVENT_49H_10H)	\
2123__PMC_EV_ALIAS("DTLB_STORE_MISSES.STLB_HIT", IAP_EVENT_49H_20H)		\
2124__PMC_EV_ALIAS("LOAD_HIT_PRE.HW_PF", IAP_EVENT_4CH_01H)			\
2125__PMC_EV_ALIAS("EPT.WALK_CYCLES", IAP_EVENT_4FH_10H)			\
2126__PMC_EV_ALIAS("L1D.REPLACEMENT", IAP_EVENT_51H_01H)			\
2127__PMC_EV_ALIAS("RS_EVENTS.EMPTY_CYCLES", IAP_EVENT_5EH_01H)		\
2128__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_DATA_RD",		\
2129    IAP_EVENT_60H_01H)							\
2130__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_CODE_RD",		\
2131    IAP_EVENT_60H_02H)							\
2132__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_RFO",		\
2133    IAP_EVENT_60H_04H)							\
2134__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.ALL_DATA_RD",		\
2135    IAP_EVENT_60H_08H)							\
2136__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.L3_MISS_DEMAND_DATA_RD",	\
2137    IAP_EVENT_60H_10H)							\
2138__PMC_EV_ALIAS("LOCK_CYCLES.CACHE_LOCK_DURATION", IAP_EVENT_63H_02H)	\
2139__PMC_EV_ALIAS("IDQ.MITE_UOPS", IAP_EVENT_79H_04H)			\
2140__PMC_EV_ALIAS("IDQ.DSB_UOPS", IAP_EVENT_79H_08H)			\
2141__PMC_EV_ALIAS("IDQ.MS_DSB_UOPS", IAP_EVENT_79H_10H)			\
2142__PMC_EV_ALIAS("IDQ.ALL_DSB_CYCLES_ANY_UOPS", IAP_EVENT_79H_18H)	\
2143__PMC_EV_ALIAS("IDQ.MS_MITE_UOPS", IAP_EVENT_79H_20H)			\
2144__PMC_EV_ALIAS("IDQ.MS_UOPS", IAP_EVENT_79H_30H)			\
2145__PMC_EV_ALIAS("ICACHE_16B.IFDATA_STALL", IAP_EVENT_80H_04H)	       	\
2146__PMC_EV_ALIAS("ICACHE_64B.IFTAG_HIT", IAP_EVENT_83H_01H)	       	\
2147__PMC_EV_ALIAS("ICACHE_64B.IFTAG_MISS", IAP_EVENT_83H_02H)	       	\
2148__PMC_EV_ALIAS("ITLB_MISSES.MISS_CAUSES_A_WALK", IAP_EVENT_85H_01H)	\
2149__PMC_EV_ALIAS("ITLB_MISSES.WALK_COMPLETED", IAP_EVENT_85H_0EH)		\
2150__PMC_EV_ALIAS("ITLB_MISSES.WALK_PENDING", IAP_EVENT_85H_10H)		\
2151__PMC_EV_ALIAS("ITLB_MISSES.STLB_HIT", IAP_EVENT_85H_20H)		\
2152__PMC_EV_ALIAS("ILD_STALL.LCP", IAP_EVENT_87H_01H)			\
2153__PMC_EV_ALIAS("IDQ_UOPS_NOT_DELIVERED.CORE", IAP_EVENT_9CH_01H)	\
2154__PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_0", IAP_EVENT_A1H_01H)		\
2155__PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_1", IAP_EVENT_A1H_02H)		\
2156__PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_2", IAP_EVENT_A1H_04H)		\
2157__PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_3", IAP_EVENT_A1H_08H)		\
2158__PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_4", IAP_EVENT_A1H_10H)		\
2159__PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_5", IAP_EVENT_A1H_20H)		\
2160__PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_6", IAP_EVENT_A1H_40H)		\
2161__PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_7", IAP_EVENT_A1H_80H)		\
2162__PMC_EV_ALIAS("RESOURCE_STALLS.ANY", IAP_EVENT_A2H_01H)		\
2163__PMC_EV_ALIAS("RESOURCE_STALLS.SB", IAP_EVENT_A2H_08H)			\
2164__PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_L2_MISS", IAP_EVENT_A3H_01H)	\
2165__PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_L3_MISS", IAP_EVENT_A3H_02H)	\
2166__PMC_EV_ALIAS("CYCLE_ACTIVITY.STALLS_TOTAL", IAP_EVENT_A3H_04H)	\
2167__PMC_EV_ALIAS("CYCLE_ACTIVITY.STALLS_L2_MISS", IAP_EVENT_A3H_05H)	\
2168__PMC_EV_ALIAS("CYCLE_ACTIVITY.STALLS_L3_MISS", IAP_EVENT_A3H_06H)	\
2169__PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_L1D_MISS", IAP_EVENT_A3H_08H)	\
2170__PMC_EV_ALIAS("CYCLE_ACTIVITY.STALLS_L1D_MISS", IAP_EVENT_A3H_0CH)	\
2171__PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_MEM_ANY", IAP_EVENT_A3H_10H)	\
2172__PMC_EV_ALIAS("CYCLE_ACTIVITY.STALLS_MEM_ANY", IAP_EVENT_A3H_14H)	\
2173__PMC_EV_ALIAS("EXE_ACTIVITY.EXE_BOUND_0_PORTS", IAP_EVENT_A6H_01H)	\
2174__PMC_EV_ALIAS("EXE_ACTIVITY.1_PORTS_UTIL", IAP_EVENT_A6H_02H)		\
2175__PMC_EV_ALIAS("EXE_ACTIVITY.2_PORTS_UTIL", IAP_EVENT_A6H_04H)		\
2176__PMC_EV_ALIAS("EXE_ACTIVITY.3_PORTS_UTIL", IAP_EVENT_A6H_08H)		\
2177__PMC_EV_ALIAS("EXE_ACTIVITY.4_PORTS_UTIL", IAP_EVENT_A6H_10H)		\
2178__PMC_EV_ALIAS("EXE_ACTIVITY.BOUND_ON_STORES", IAP_EVENT_A6H_40H)	\
2179__PMC_EV_ALIAS("LSD.UOPS", IAP_EVENT_A8H_01H)				\
2180__PMC_EV_ALIAS("DSB2MITE_SWITCHES.PENALTY_CYCLES", IAP_EVENT_ABH_02H)	\
2181__PMC_EV_ALIAS("ITLB.ITLB_FLUSH", IAP_EVENT_AEH_01H)			\
2182__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_DATA_RD", IAP_EVENT_B0H_01H)	\
2183__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_CODE_RD", IAP_EVENT_B0H_02H)	\
2184__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_RFO", IAP_EVENT_B0H_04H)	\
2185__PMC_EV_ALIAS("OFFCORE_REQUESTS.ALL_DATA_RD", IAP_EVENT_B0H_08H)	\
2186__PMC_EV_ALIAS("OFFCORE_REQUESTS.L3_MISS_DEMAND_DATA_RD",		\
2187	       IAP_EVENT_B0H_10H)					\
2188__PMC_EV_ALIAS("OFFCORE_REQUESTS.ALL_REQUESTS", IAP_EVENT_B0H_80H)	\
2189__PMC_EV_ALIAS("UOPS_EXECUTED.THREAD", IAP_EVENT_B1H_01H)		\
2190__PMC_EV_ALIAS("UOPS_EXECUTED.CORE", IAP_EVENT_B1H_02H)			\
2191__PMC_EV_ALIAS("UOPS_EXECUTED.X87", IAP_EVENT_B1H_10H)			\
2192__PMC_EV_ALIAS("OFF_CORE_REQUEST_BUFFER.SQ_FULL", IAP_EVENT_B2H_01H)	\
2193__PMC_EV_ALIAS("OFF_CORE_RESPONSE_0", IAP_EVENT_B7H_01H)		\
2194__PMC_EV_ALIAS("OFF_CORE_RESPONSE_1", IAP_EVENT_BBH_01H)		\
2195__PMC_EV_ALIAS("TLB_FLUSH.DTLB_THREAD", IAP_EVENT_BDH_01H)		\
2196__PMC_EV_ALIAS("INST_RETIRED.ANY_P", IAP_EVENT_C0H_00H)			\
2197__PMC_EV_ALIAS("INST_RETIRED.PREC_DIST", IAP_EVENT_C0H_01H)		\
2198__PMC_EV_ALIAS("OTHER_ASSISTS.ANY", IAP_EVENT_C1H_3FH)			\
2199__PMC_EV_ALIAS("UOPS_RETIRED.STALL_CYCLES", IAP_EVENT_C2H_01H)		\
2200__PMC_EV_ALIAS("UOPS_RETIRED.RETIRE_SLOTS", IAP_EVENT_C2H_02H)		\
2201__PMC_EV_ALIAS("MACHINE_CLEARS.CYCLES", IAP_EVENT_C3H_01H)		\
2202__PMC_EV_ALIAS("MACHINE_CLEARS.MEMORY_ORDERING", IAP_EVENT_C3H_02H)	\
2203__PMC_EV_ALIAS("MACHINE_CLEARS.SMC", IAP_EVENT_C3H_04H)			\
2204__PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_00H)	\
2205__PMC_EV_ALIAS("BR_INST_RETIRED.CONDITIONAL", IAP_EVENT_C4H_01H)	\
2206__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_CALL", IAP_EVENT_C4H_02H)		\
2207__PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_04H)	\
2208__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_RETURN", IAP_EVENT_C4H_08H)	\
2209__PMC_EV_ALIAS("BR_INST_RETIRED.NOT_TAKEN", IAP_EVENT_C4H_10H)		\
2210__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_TAKEN", IAP_EVENT_C4H_20H)		\
2211__PMC_EV_ALIAS("BR_INST_RETIRED.FAR_BRANCH", IAP_EVENT_C4H_40H)		\
2212__PMC_EV_ALIAS("BR_MISP_RETIRED.ALL_BRANCHES", IAP_EVENT_C5H_00H)	\
2213__PMC_EV_ALIAS("BR_MISP_RETIRED.CONDITIONAL", IAP_EVENT_C5H_01H)	\
2214__PMC_EV_ALIAS("BR_MISP_U_RETIRED.ALL_BRANCHES", IAP_EVENT_C5H_04H)	\
2215__PMC_EV_ALIAS("BR_MISP_RETIRED.NEAR_TAKEN", IAP_EVENT_C5H_20H)		\
2216__PMC_EV_ALIAS("FRONTEND_RETIRED.DSB_MISS", IAP_EVENT_C6H_01H)		\
2217__PMC_EV_ALIAS("FP_ARIT_INST_RETIRED.SCALAR_DOUBLE", IAP_EVENT_C7H_01H)	\
2218__PMC_EV_ALIAS("FP_ARIT_INST_RETIRED.SCALAR_SINGLE", IAP_EVENT_C7H_02H)	\
2219__PMC_EV_ALIAS("FP_ARIT_INST_RETIRED.128B_PACKED_DOUBLE", 		\
2220	       IAP_EVENT_C7H_04H)					\
2221__PMC_EV_ALIAS("FP_ARIT_INST_RETIRED.128B_PACKED_SINGLE",		\
2222	       IAP_EVENT_C7H_08H)					\
2223__PMC_EV_ALIAS("FP_ARIT_INST_RETIRED.256B_PACKED_DOUBLE",		\
2224	       IAP_EVENT_C7H_10H)					\
2225__PMC_EV_ALIAS("FP_ARIT_INST_RETIRED.256B_PACKED_SINGLE",		\
2226	       IAP_EVENT_C7H_20H)					\
2227__PMC_EV_ALIAS("FP_ASSIST.ANY", IAP_EVENT_CAH_1EH)			\
2228__PMC_EV_ALIAS("HW_INTERRUPTS.RECEIVED", IAP_EVENT_CBH_01H)		\
2229__PMC_EV_ALIAS("MEM_TRANS_RETIRED.LOAD_LATENCY", IAP_EVENT_CDH_01H)	\
2230__PMC_EV_ALIAS("MEM_UOPS_RETIRED.STLB_MISS_LOADS", IAP_EVENT_D0H_11H)	\
2231__PMC_EV_ALIAS("MEM_UOPS_RETIRED.STLB_MISS_STORES", IAP_EVENT_D0H_12H)	\
2232__PMC_EV_ALIAS("MEM_UOPS_RETIRED.LOCK_LOADS", IAP_EVENT_D0H_21H)	\
2233__PMC_EV_ALIAS("MEM_UOPS_RETIRED.SPLIT_LOADS", IAP_EVENT_D0H_41H)	\
2234__PMC_EV_ALIAS("MEM_UOPS_RETIRED.SPLIT_STORES", IAP_EVENT_D0H_42H)     	\
2235__PMC_EV_ALIAS("MEM_UOPS_RETIRED.ALL_LOADS", IAP_EVENT_D0H_81H)		\
2236__PMC_EV_ALIAS("MEM_UOPS_RETIRED.ALL_STORES", IAP_EVENT_D0H_82H)	\
2237__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L1_HIT", IAP_EVENT_D1H_01H)	\
2238__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L2_HIT", IAP_EVENT_D1H_02H)	\
2239__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L3_HIT", IAP_EVENT_D1H_04H)	\
2240__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L1_MISS", IAP_EVENT_D1H_08H)	\
2241__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L2_MISS", IAP_EVENT_D1H_10H)	\
2242__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L3_MISS", IAP_EVENT_D1H_20H)	\
2243__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.FB_HIT", IAP_EVENT_D1H_40H)	\
2244__PMC_EV_ALIAS("MEM_LOAD_L3_HIT_RETIRED.XSNP_MISS",			\
2245    IAP_EVENT_D2H_01H)							\
2246__PMC_EV_ALIAS("MEM_LOAD_L3_HIT_RETIRED.XSNP_HIT",			\
2247    IAP_EVENT_D2H_02H)							\
2248__PMC_EV_ALIAS("MEM_LOAD_L3_HIT_RETIRED.XSNP_HITM",			\
2249    IAP_EVENT_D2H_04H)							\
2250__PMC_EV_ALIAS("MEM_LOAD_L3_HIT_RETIRED.XSNP_NONE",			\
2251    IAP_EVENT_D2H_08H)							\
2252__PMC_EV_ALIAS("BACLEARS.ANY", IAP_EVENT_E6H_01H)			\
2253__PMC_EV_ALIAS("L2_TRANS.L2_WB", IAP_EVENT_F0H_40H)			\
2254__PMC_EV_ALIAS("L2_LINES_IN.ALL", IAP_EVENT_F1H_07H)
2255
2256/*
2257 * Alisases for Skylake Xeon (Intel Xeon Scalable Processors).
2258 */
2259#define __PMC_EV_ALIAS_SKYLAKE_XEON()					\
2260__PMC_EV_ALIAS_INTEL_ARCHITECTURAL()					\
2261__PMC_EV_ALIAS("LD_BLOCKS.STORE_FORWARD", IAP_EVENT_03H_02H)		\
2262__PMC_EV_ALIAS("LD_BLOCKS.NO_SR", IAP_EVENT_03H_08H)		 	\
2263__PMC_EV_ALIAS("LD_BLOCKS_PARTIAL.ADDRESS_ALIAS", IAP_EVENT_07H_01H)	\
2264__PMC_EV_ALIAS("DTLB_LOAD_MISSES.MISS_CAUSES_A_WALK", IAP_EVENT_08H_01H)\
2265__PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_COMPLETED_4K", IAP_EVENT_08H_02H)	\
2266__PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_COMPLETED_2M_4M",			\
2267    IAP_EVENT_08H_04H)							\
2268__PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_COMPLETED_1G", IAP_EVENT_08H_08H)	\
2269__PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_COMPLETED", IAP_EVENT_08H_0EH)	\
2270__PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_PENDING", IAP_EVENT_08H_10H)	\
2271__PMC_EV_ALIAS("DTLB_LOAD_MISSES.STLB_HIT", IAP_EVENT_08H_20H)		\
2272__PMC_EV_ALIAS("INT_MISC.RECOVERY_CYCLES", IAP_EVENT_0DH_01H)		\
2273__PMC_EV_ALIAS("INT_MISC.CLEAR_RESTEER_CYCLES", IAP_EVENT_0DH_80H)	\
2274__PMC_EV_ALIAS("UOPS_ISSUED.ANY", IAP_EVENT_0EH_01H)			\
2275__PMC_EV_ALIAS("UOPS_ISSUED.VECTORS_WIDTH_MISMATCH", IAP_EVENT_0EH_02H)	\
2276__PMC_EV_ALIAS("UOPS_ISSUED.SLOW_LEA", IAP_EVENT_0EH_20H)		\
2277__PMC_EV_ALIAS("ARITH.DIVIDER_ACTIVE", IAP_EVENT_14H_01H)		\
2278__PMC_EV_ALIAS("L2_RQSTS.DEMAND_DATA_RD_MISS", IAP_EVENT_24H_21H)	\
2279__PMC_EV_ALIAS("L2_RQSTS.RFO_MISS", IAP_EVENT_24H_22H)			\
2280__PMC_EV_ALIAS("L2_RQSTS.CODE_RD_MISS", IAP_EVENT_24H_24H)		\
2281__PMC_EV_ALIAS("L2_RQSTS.ALL_DEMAND_MISS", IAP_EVENT_24H_27H)		\
2282__PMC_EV_ALIAS("L2_RQSTS.PF_MISS", IAP_EVENT_24H_38H)			\
2283__PMC_EV_ALIAS("L2_RQSTS.MISS", IAP_EVENT_24H_3FH)			\
2284__PMC_EV_ALIAS("L2_RQSTS.DEMAND_DATA_RD_HIT", IAP_EVENT_24H_41H)	\
2285__PMC_EV_ALIAS("L2_RQSTS.RFO_HIT", IAP_EVENT_24H_42H)			\
2286__PMC_EV_ALIAS("L2_RQSTS.CODE_RD_HIT", IAP_EVENT_24H_44H)		\
2287__PMC_EV_ALIAS("L2_RQSTS.PF_HIT", IAP_EVENT_24H_D8H)			\
2288__PMC_EV_ALIAS("L2_RQSTS.ALL_DEMAND_DATA_RD", IAP_EVENT_24H_E1H)	\
2289__PMC_EV_ALIAS("L2_RQSTS.ALL_RFO", IAP_EVENT_24H_E2H)			\
2290__PMC_EV_ALIAS("L2_RQSTS.ALL_CODE_RD", IAP_EVENT_24H_E4H)		\
2291__PMC_EV_ALIAS("L2_RQSTS.ALL_DEMAND_REFERENCES", IAP_EVENT_24H_E7H)	\
2292__PMC_EV_ALIAS("L2_RQSTS.ALL_PF", IAP_EVENT_24H_F8H)			\
2293__PMC_EV_ALIAS("L2_RQSTS.REFERENCES", IAP_EVENT_24H_FFH)		\
2294__PMC_EV_ALIAS("CORE_POWER.LVL0_TURBO_LICENSE", IAP_EVENT_28H_07H)	\
2295__PMC_EV_ALIAS("CORE_POWER.LVL1_TURBO_LICENSE", IAP_EVENT_28H_18H)	\
2296__PMC_EV_ALIAS("CORE_POWER.LVL2_TURBO_LICENSE", IAP_EVENT_28H_20H)	\
2297__PMC_EV_ALIAS("CORE_POWER.THROTTLE", IAP_EVENT_28H_40H)		\
2298__PMC_EV_ALIAS("LONGEST_LAT_CACHE.MISS", IAP_EVENT_2EH_41H)		\
2299__PMC_EV_ALIAS("LONGEST_LAT_CACHE.REFERENCE", IAP_EVENT_2EH_4FH)	\
2300__PMC_EV_ALIAS("CPU_CLK_UNHALTED.THREAD_P", IAP_EVENT_3CH_00H)		\
2301__PMC_EV_ALIAS("CPU_CLK_THREAD_UNHALTED.REF_XCLK", IAP_EVENT_3CH_01H)	\
2302__PMC_EV_ALIAS("CPU_CLK_THREAD_UNHALTED.ONE_THREAD_ACTIVE",		\
2303    IAP_EVENT_3CH_02H)							\
2304__PMC_EV_ALIAS("L1D_PEND_MISS.PENDING", IAP_EVENT_48H_01H)		\
2305__PMC_EV_ALIAS("L1D_PEND_MISS.FB_FULL", IAP_EVENT_48H_02H)		\
2306__PMC_EV_ALIAS("DTLB_STORE_MISSES.MISS_CAUSES_A_WALK",			\
2307    IAP_EVENT_49H_01H)							\
2308__PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_COMPLETED_4K",			\
2309    IAP_EVENT_49H_02H)							\
2310__PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_COMPLETED_2M_4M",		\
2311    IAP_EVENT_49H_04H)							\
2312__PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_COMPLETED_1G",			\
2313    IAP_EVENT_49H_08H)							\
2314__PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_COMPLETED", IAP_EVENT_49H_0EH)	\
2315__PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_PENDING", IAP_EVENT_49H_10H)	\
2316__PMC_EV_ALIAS("DTLB_STORE_MISSES.STLB_HIT", IAP_EVENT_49H_20H)		\
2317__PMC_EV_ALIAS("LOAD_HIT_PRE.SW_PF", IAP_EVENT_4CH_01H)			\
2318__PMC_EV_ALIAS("EPT.WALK_PENDING", IAP_EVENT_4FH_10H)			\
2319__PMC_EV_ALIAS("L1D.REPLACEMENT", IAP_EVENT_51H_01H)			\
2320__PMC_EV_ALIAS("TX_MEM.ABORT_CONFLICT", IAP_EVENT_54H_01H)		\
2321__PMC_EV_ALIAS("TX_MEM.ABORT_CAPACITY", IAP_EVENT_54H_02H)		\
2322__PMC_EV_ALIAS("TX_MEM.ABORT_HLE_STORE_TO_ELIDED_LOCK",			\
2323    IAP_EVENT_54H_04H)							\
2324__PMC_EV_ALIAS("TX_MEM.ABORT_HLE_ELISION_BUFFER_NOT_EMPTY",		\
2325    IAP_EVENT_54H_08H)							\
2326__PMC_EV_ALIAS("TX_MEM.ABORT_HLE_ELISION_BUFFER_MISMATCH",		\
2327    IAP_EVENT_54H_10H)							\
2328__PMC_EV_ALIAS("TX_MEM.ABORT_HLE_ELISION_BUFFER_UNSUPPORTED_ALIGNMENT",	\
2329    IAP_EVENT_54H_20H)							\
2330__PMC_EV_ALIAS("TX_MEM.ABORT_HLE_ELISION_BUFFER_FULL",			\
2331    IAP_EVENT_54H_40H)							\
2332__PMC_EV_ALIAS("TX_EXEC.MISC1", IAP_EVENT_5DH_01H)			\
2333__PMC_EV_ALIAS("TX_EXEC.MISC2", IAP_EVENT_5DH_02H)			\
2334__PMC_EV_ALIAS("TX_EXEC.MISC3", IAP_EVENT_5DH_04H)			\
2335__PMC_EV_ALIAS("TX_EXEC.MISC4", IAP_EVENT_5DH_08H)			\
2336__PMC_EV_ALIAS("TX_EXEC.MISC5", IAP_EVENT_5DH_10H)			\
2337__PMC_EV_ALIAS("RS_EVENTS.EMPTY_CYCLES", IAP_EVENT_5EH_01H)		\
2338__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_DATA_RD",		\
2339    IAP_EVENT_60H_01H)							\
2340__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_CODE_RD",		\
2341    IAP_EVENT_60H_02H)							\
2342__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_RFO",		\
2343    IAP_EVENT_60H_04H)							\
2344__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.ALL_DATA_RD",		\
2345    IAP_EVENT_60H_08H)							\
2346__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.L3_MISS_DEMAND_DATA_RD",	\
2347    IAP_EVENT_60H_10H)							\
2348__PMC_EV_ALIAS("IDQ.MITE_UOPS", IAP_EVENT_79H_04H)			\
2349__PMC_EV_ALIAS("IDQ.DSB_UOPS", IAP_EVENT_79H_08H)			\
2350__PMC_EV_ALIAS("IDQ.MS_DSB_UOPS", IAP_EVENT_79H_10H)			\
2351__PMC_EV_ALIAS("IDQ.ALL_DSB_CYCLES_ANY_UOPS", IAP_EVENT_79H_18H)	\
2352__PMC_EV_ALIAS("IDQ.MS_MITE_UOPS", IAP_EVENT_79H_20H)			\
2353__PMC_EV_ALIAS("IDQ.ALL_MITE_CYCLES_4_UOPS", IAP_EVENT_79H_24H)		\
2354__PMC_EV_ALIAS("IDQ.MS_UOPS", IAP_EVENT_79H_30H)			\
2355__PMC_EV_ALIAS("ICACHE_16B.IFDATA_STALL", IAP_EVENT_80H_04H)	       	\
2356__PMC_EV_ALIAS("ICACHE_64B.IFTAG_HIT", IAP_EVENT_83H_01H)	       	\
2357__PMC_EV_ALIAS("ICACHE_64B.IFTAG_MISS", IAP_EVENT_83H_02H)	       	\
2358__PMC_EV_ALIAS("ICACHE_64B.IFTAG_STALL", IAP_EVENT_83H_04H)	       	\
2359__PMC_EV_ALIAS("ITLB_MISSES.MISS_CAUSES_A_WALK", IAP_EVENT_85H_01H)	\
2360__PMC_EV_ALIAS("ITLB_MISSES.WALK_COMPLETED_4K", IAP_EVENT_85H_02H)	\
2361__PMC_EV_ALIAS("ITLB_MISSES.WALK_COMPLETED_2M_4M", IAP_EVENT_85H_04H)	\
2362__PMC_EV_ALIAS("ITLB_MISSES.WALK_COMPLETED_1G", IAP_EVENT_85H_08H)	\
2363__PMC_EV_ALIAS("ITLB_MISSES.WALK_COMPLETED", IAP_EVENT_85H_0EH)		\
2364__PMC_EV_ALIAS("ITLB_MISSES.WALK_PENDING", IAP_EVENT_85H_10H)		\
2365__PMC_EV_ALIAS("ITLB_MISSES.STLB_HIT", IAP_EVENT_85H_20H)		\
2366__PMC_EV_ALIAS("ILD_STALL.LCP", IAP_EVENT_87H_01H)			\
2367__PMC_EV_ALIAS("IDQ_UOPS_NOT_DELIVERED.CORE", IAP_EVENT_9CH_01H)	\
2368__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_0", IAP_EVENT_A1H_01H)	\
2369__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_1", IAP_EVENT_A1H_02H)	\
2370__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_2", IAP_EVENT_A1H_04H)	\
2371__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_3", IAP_EVENT_A1H_08H)	\
2372__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_4", IAP_EVENT_A1H_10H)	\
2373__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_5", IAP_EVENT_A1H_20H)	\
2374__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_6", IAP_EVENT_A1H_40H)	\
2375__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_7", IAP_EVENT_A1H_80H)	\
2376__PMC_EV_ALIAS("RESOURCE_STALLS.ANY", IAP_EVENT_A2H_01H)		\
2377__PMC_EV_ALIAS("RESOURCE_STALLS.SB", IAP_EVENT_A2H_08H)			\
2378__PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_L2_MISS", IAP_EVENT_A3H_01H)	\
2379__PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_L3_MISS", IAP_EVENT_A3H_02H)	\
2380__PMC_EV_ALIAS("CYCLE_ACTIVITY.STALLS_TOTAL", IAP_EVENT_A3H_04H)	\
2381__PMC_EV_ALIAS("CYCLE_ACTIVITY.STALLS_L2_MISS", IAP_EVENT_A3H_05H)	\
2382__PMC_EV_ALIAS("CYCLE_ACTIVITY.STALLS_L3_MISS", IAP_EVENT_A3H_06H)	\
2383__PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_L1D_MISS", IAP_EVENT_A3H_08H)	\
2384__PMC_EV_ALIAS("CYCLE_ACTIVITY.STALLS_L1D_MISS", IAP_EVENT_A3H_0CH)	\
2385__PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_MEM_ANY", IAP_EVENT_A3H_10H)	\
2386__PMC_EV_ALIAS("CYCLE_ACTIVITY.STALLS_MEM_ANY", IAP_EVENT_A3H_14H)	\
2387__PMC_EV_ALIAS("EXE_ACTIVITY.EXE_BOUND_0_PORTS", IAP_EVENT_A6H_01H)	\
2388__PMC_EV_ALIAS("EXE_ACTIVITY.1_PORTS_UTIL", IAP_EVENT_A6H_02H)		\
2389__PMC_EV_ALIAS("EXE_ACTIVITY.2_PORTS_UTIL", IAP_EVENT_A6H_04H)		\
2390__PMC_EV_ALIAS("EXE_ACTIVITY.3_PORTS_UTIL", IAP_EVENT_A6H_08H)		\
2391__PMC_EV_ALIAS("EXE_ACTIVITY.4_PORTS_UTIL", IAP_EVENT_A6H_10H)		\
2392__PMC_EV_ALIAS("EXE_ACTIVITY.BOUND_ON_STORES", IAP_EVENT_A6H_40H)	\
2393__PMC_EV_ALIAS("LSD.UOPS", IAP_EVENT_A8H_01H)				\
2394__PMC_EV_ALIAS("DSB2MITE_SWITCHES.PENALTY_CYCLES", IAP_EVENT_ABH_02H)	\
2395__PMC_EV_ALIAS("ITLB.ITLB_FLUSH", IAP_EVENT_AEH_01H)			\
2396__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_DATA_RD", IAP_EVENT_B0H_01H)	\
2397__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_CODE_RD", IAP_EVENT_B0H_02H)	\
2398__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_RFO", IAP_EVENT_B0H_04H)	\
2399__PMC_EV_ALIAS("OFFCORE_REQUESTS.ALL_DATA_RD", IAP_EVENT_B0H_08H)	\
2400__PMC_EV_ALIAS("OFFCORE_REQUESTS.L3_MISS_DEMAND_DATA_RD",		\
2401    IAP_EVENT_B0H_10H)							\
2402__PMC_EV_ALIAS("OFFCORE_REQUESTS.ALL_REQUESTS", IAP_EVENT_B0H_80H)	\
2403__PMC_EV_ALIAS("UOPS_EXECUTED.THREAD", IAP_EVENT_B1H_01H)		\
2404__PMC_EV_ALIAS("UOPS_EXECUTED.CORE", IAP_EVENT_B1H_02H)			\
2405__PMC_EV_ALIAS("UOPS_EXECUTED.X87", IAP_EVENT_B1H_10H)			\
2406__PMC_EV_ALIAS("OFF_CORE_REQUEST_BUFFER.SQ_FULL", IAP_EVENT_B2H_01H)	\
2407__PMC_EV_ALIAS("TLB_FLUSH.DTLB_THREAD", IAP_EVENT_BDH_01H)		\
2408__PMC_EV_ALIAS("TLB_FLUSH.STLB_ANY", IAP_EVENT_BDH_20H)			\
2409__PMC_EV_ALIAS("INST_RETIRED.ANY_P", IAP_EVENT_C0H_00H)			\
2410__PMC_EV_ALIAS("INST_RETIRED.PREC_DIST", IAP_EVENT_C0H_01H)		\
2411__PMC_EV_ALIAS("OTHER_ASSISTS.ANY", IAP_EVENT_C1H_3FH)			\
2412__PMC_EV_ALIAS("UOPS_RETIRED.STALL_CYCLES", IAP_EVENT_C2H_01H)		\
2413__PMC_EV_ALIAS("UOPS_RETIRED.RETIRE_SLOTS", IAP_EVENT_C2H_02H)		\
2414__PMC_EV_ALIAS("MACHINE_CLEARS.COUNT", IAP_EVENT_C3H_01H)		\
2415__PMC_EV_ALIAS("MACHINE_CLEARS.MEMORY_ORDERING", IAP_EVENT_C3H_02H)	\
2416__PMC_EV_ALIAS("MACHINE_CLEARS.SMC", IAP_EVENT_C3H_04H)			\
2417__PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_00H)	\
2418__PMC_EV_ALIAS("BR_INST_RETIRED.CONDITIONAL", IAP_EVENT_C4H_01H)	\
2419__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_CALL", IAP_EVENT_C4H_02H)		\
2420__PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_04H)	\
2421__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_RETURN", IAP_EVENT_C4H_08H)	\
2422__PMC_EV_ALIAS("BR_INST_RETIRED.NOT_TAKEN", IAP_EVENT_C4H_10H)		\
2423__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_TAKEN", IAP_EVENT_C4H_20H)		\
2424__PMC_EV_ALIAS("BR_INST_RETIRED.FAR_BRANCH", IAP_EVENT_C4H_40H)		\
2425__PMC_EV_ALIAS("BR_MISP_RETIRED.ALL_BRANCHES", IAP_EVENT_C5H_00H)	\
2426__PMC_EV_ALIAS("BR_MISP_RETIRED.CONDITIONAL", IAP_EVENT_C5H_01H)	\
2427__PMC_EV_ALIAS("BR_MISP_RETIRED.NEAR_CALL", IAP_EVENT_C5H_02H)		\
2428__PMC_EV_ALIAS("BR_MISP_RETIRED.NEAR_TAKEN", IAP_EVENT_C5H_20H)		\
2429__PMC_EV_ALIAS("FRONTEND_RETIRED.DSB_MISS", IAP_EVENT_C6H_01H)		\
2430__PMC_EV_ALIAS("FP_ARIT_INST_RETIRED.SCALAR_DOUBLE", IAP_EVENT_C7H_01H)	\
2431__PMC_EV_ALIAS("FP_ARIT_INST_RETIRED.SCALAR_SINGLE", IAP_EVENT_C7H_02H)	\
2432__PMC_EV_ALIAS("FP_ARIT_INST_RETIRED.128B_PACKED_DOUBLE", 		\
2433    IAP_EVENT_C7H_04H)							\
2434__PMC_EV_ALIAS("FP_ARIT_INST_RETIRED.128B_PACKED_SINGLE",		\
2435    IAP_EVENT_C7H_08H)							\
2436__PMC_EV_ALIAS("FP_ARIT_INST_RETIRED.256B_PACKED_DOUBLE",		\
2437    IAP_EVENT_C7H_10H)							\
2438__PMC_EV_ALIAS("FP_ARIT_INST_RETIRED.256B_PACKED_SINGLE",		\
2439    IAP_EVENT_C7H_20H)							\
2440__PMC_EV_ALIAS("FP_ARIT_INST_RETIRED.512B_PACKED_DOUBLE",		\
2441    IAP_EVENT_C7H_40H)							\
2442__PMC_EV_ALIAS("FP_ARIT_INST_RETIRED.512B_PACKED_SINGLE",		\
2443    IAP_EVENT_C7H_80H)							\
2444__PMC_EV_ALIAS("HLE_RETIRED.START", IAP_EVENT_C8H_01H)			\
2445__PMC_EV_ALIAS("HLE_RETIRED.COMMIT", IAP_EVENT_C8H_02H)			\
2446__PMC_EV_ALIAS("HLE_RETIRED.ABORTED", IAP_EVENT_C8H_04H)		\
2447__PMC_EV_ALIAS("HLE_RETIRED.ABORTED_MEM", IAP_EVENT_C8H_08H)		\
2448__PMC_EV_ALIAS("HLE_RETIRED.ABORTED_TIMER", IAP_EVENT_C8H_10H)		\
2449__PMC_EV_ALIAS("HLE_RETIRED.ABORTED_UNFRIENDLY", IAP_EVENT_C8H_20H)	\
2450__PMC_EV_ALIAS("HLE_RETIRED.ABORTED_MEMTYPE", IAP_EVENT_C8H_40H)	\
2451__PMC_EV_ALIAS("HLE_RETIRED.ABORTED_EVENTS", IAP_EVENT_C8H_80H)		\
2452__PMC_EV_ALIAS("RTM_RETIRED.START", IAP_EVENT_C9H_01H)			\
2453__PMC_EV_ALIAS("RTM_RETIRED.COMMIT", IAP_EVENT_C9H_02H)			\
2454__PMC_EV_ALIAS("RTM_RETIRED.ABORTED", IAP_EVENT_C9H_04H)		\
2455__PMC_EV_ALIAS("RTM_RETIRED.ABORTED_MEM", IAP_EVENT_C9H_08H)		\
2456__PMC_EV_ALIAS("RTM_RETIRED.ABORTED_TIMER", IAP_EVENT_C9H_10H)		\
2457__PMC_EV_ALIAS("RTM_RETIRED.ABORTED_UNFRIENDLY", IAP_EVENT_C9H_20H)	\
2458__PMC_EV_ALIAS("RTM_RETIRED.ABORTED_MEMTYPE", IAP_EVENT_C9H_40H)	\
2459__PMC_EV_ALIAS("RTM_RETIRED.ABORTED_EVENTS", IAP_EVENT_C9H_80H)		\
2460__PMC_EV_ALIAS("FP_ASSIST.ANY", IAP_EVENT_CAH_1EH)			\
2461__PMC_EV_ALIAS("HW_INTERRUPTS.RECEIVED", IAP_EVENT_CBH_01H)		\
2462__PMC_EV_ALIAS("ROB_MISC_EVENTS.LBR_INSERTS", IAP_EVENT_CCH_20H)	\
2463__PMC_EV_ALIAS("MEM_TRANS_RETIRED.LOAD_LATENCY", IAP_EVENT_CDH_01H)	\
2464__PMC_EV_ALIAS("MEM_UOPS_RETIRED.STLB_MISS_LOADS", IAP_EVENT_D0H_11H)	\
2465__PMC_EV_ALIAS("MEM_UOPS_RETIRED.STLB_MISS_STORES", IAP_EVENT_D0H_12H)	\
2466__PMC_EV_ALIAS("MEM_UOPS_RETIRED.LOCK_LOADS", IAP_EVENT_D0H_21H)	\
2467__PMC_EV_ALIAS("MEM_UOPS_RETIRED.SPLIT_LOADS", IAP_EVENT_D0H_41H)	\
2468__PMC_EV_ALIAS("MEM_UOPS_RETIRED.SPLIT_STORES", IAP_EVENT_D0H_42H)     	\
2469__PMC_EV_ALIAS("MEM_UOPS_RETIRED.ALL_LOADS", IAP_EVENT_D0H_81H)		\
2470__PMC_EV_ALIAS("MEM_UOPS_RETIRED.ALL_STORES", IAP_EVENT_D0H_82H)	\
2471__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L1_HIT", IAP_EVENT_D1H_01H)	\
2472__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L2_HIT", IAP_EVENT_D1H_02H)	\
2473__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L3_HIT", IAP_EVENT_D1H_04H)	\
2474__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L1_MISS", IAP_EVENT_D1H_08H)	\
2475__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L2_MISS", IAP_EVENT_D1H_10H)	\
2476__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L3_MISS", IAP_EVENT_D1H_20H)	\
2477__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.FB_HIT", IAP_EVENT_D1H_40H)	\
2478__PMC_EV_ALIAS("MEM_LOAD_L3_HIT_RETIRED.XSNP_MISS",			\
2479    IAP_EVENT_D2H_01H)							\
2480__PMC_EV_ALIAS("MEM_LOAD_L3_HIT_RETIRED.XSNP_HIT",			\
2481    IAP_EVENT_D2H_02H)							\
2482__PMC_EV_ALIAS("MEM_LOAD_L3_HIT_RETIRED.XSNP_HITM",			\
2483    IAP_EVENT_D2H_04H)							\
2484__PMC_EV_ALIAS("MEM_LOAD_L3_HIT_RETIRED.XSNP_NONE",			\
2485    IAP_EVENT_D2H_08H)							\
2486__PMC_EV_ALIAS("MEM_LOAD_L3_MISS_RETIRED.LOCAL_DRAM",			\
2487    IAP_EVENT_D3H_01H)							\
2488__PMC_EV_ALIAS("MEM_LOAD_L3_MISS_RETIRED.REMOTE_DRAM",			\
2489    IAP_EVENT_D3H_02H)							\
2490__PMC_EV_ALIAS("MEM_LOAD_L3_MISS_RETIRED.REMOTE_HITM",			\
2491    IAP_EVENT_D3H_04H)							\
2492__PMC_EV_ALIAS("MEM_LOAD_L3_MISS_RETIRED.REMOTE_FWD",			\
2493    IAP_EVENT_D3H_08H)							\
2494__PMC_EV_ALIAS("MEM_LOAD_MISC_RETIRED.UC", IAP_EVENT_D4H_04H)		\
2495__PMC_EV_ALIAS("BACLEARS.ANY", IAP_EVENT_E6H_01H)			\
2496__PMC_EV_ALIAS("L2_TRANS.L2_WB", IAP_EVENT_F0H_40H)			\
2497__PMC_EV_ALIAS("L2_LINES_IN.ALL", IAP_EVENT_F1H_1FH)			\
2498__PMC_EV_ALIAS("L2_LINES_OUT.SILENT", IAP_EVENT_F2H_01H)		\
2499__PMC_EV_ALIAS("L2_LINES_OUT.NON_SILENT", IAP_EVENT_F2H_02H)		\
2500__PMC_EV_ALIAS("L2_LINES_OUT.USELESS_PREF", IAP_EVENT_F2H_04H)		\
2501__PMC_EV_ALIAS("SQ_MISC.SPLIT_LOCK", IAP_EVENT_F4H_10H)			\
2502__PMC_EV_ALIAS("IDI_MISC.WB_UPGRADE", IAP_EVENT_FEH_02H)		\
2503__PMC_EV_ALIAS("IDI_MISC.WB_DOWNGRADE", IAP_EVENT_FEH_04H)
2504
2505/*
2506 * Aliases for Core PMC events.
2507 */
2508#define	__PMC_EV_ALIAS_CORE()						\
2509__PMC_EV_ALIAS_INTEL_ARCHITECTURAL()					\
2510__PMC_EV_ALIAS("BAClears",		IAP_EVENT_E6H_00H)		\
2511__PMC_EV_ALIAS("BTB_Misses",		IAP_EVENT_E2H_00H)		\
2512__PMC_EV_ALIAS("Br_BAC_Missp_Exec",	IAP_EVENT_8AH_00H)		\
2513__PMC_EV_ALIAS("Br_Bogus",		IAP_EVENT_E4H_00H)		\
2514__PMC_EV_ALIAS("Br_Call_Exec",		IAP_EVENT_92H_00H)		\
2515__PMC_EV_ALIAS("Br_Call_Missp_Exec",	IAP_EVENT_93H_00H)		\
2516__PMC_EV_ALIAS("Br_Cnd_Exec",		IAP_EVENT_8BH_00H)		\
2517__PMC_EV_ALIAS("Br_Cnd_Missp_Exec",	IAP_EVENT_8CH_00H)		\
2518__PMC_EV_ALIAS("Br_Ind_Call_Exec",	IAP_EVENT_94H_00H)		\
2519__PMC_EV_ALIAS("Br_Ind_Exec",		IAP_EVENT_8DH_00H)		\
2520__PMC_EV_ALIAS("Br_Ind_Missp_Exec",	IAP_EVENT_8EH_00H)		\
2521__PMC_EV_ALIAS("Br_Inst_Exec",		IAP_EVENT_88H_00H)		\
2522__PMC_EV_ALIAS("Br_Instr_Decoded",	IAP_EVENT_E0H_00H)		\
2523__PMC_EV_ALIAS("Br_Instr_Ret",		IAP_EVENT_C4H_00H)		\
2524__PMC_EV_ALIAS("Br_MisPred_Ret",	IAP_EVENT_C5H_00H)		\
2525__PMC_EV_ALIAS("Br_MisPred_Taken_Ret",	IAP_EVENT_CAH_00H)		\
2526__PMC_EV_ALIAS("Br_Missp_Exec",		IAP_EVENT_89H_00H)		\
2527__PMC_EV_ALIAS("Br_Ret_BAC_Missp_Exec",	IAP_EVENT_91H_00H)		\
2528__PMC_EV_ALIAS("Br_Ret_Exec",		IAP_EVENT_8FH_00H)		\
2529__PMC_EV_ALIAS("Br_Ret_Missp_Exec",	IAP_EVENT_90H_00H)		\
2530__PMC_EV_ALIAS("Br_Taken_Ret",		IAP_EVENT_C9H_00H)		\
2531__PMC_EV_ALIAS("Bus_BNR_Clocks",	IAP_EVENT_61H_00H)		\
2532__PMC_EV_ALIAS("Bus_DRDY_Clocks",	IAP_EVENT_62H_00H)		\
2533__PMC_EV_ALIAS("Bus_Data_Rcv",		IAP_EVENT_64H_40H)		\
2534__PMC_EV_ALIAS("Bus_Locks_Clocks",	IAP_EVENT_63H)			\
2535__PMC_EV_ALIAS("Bus_Not_In_Use",	IAP_EVENT_7DH)			\
2536__PMC_EV_ALIAS("Bus_Req_Outstanding",	IAP_EVENT_60H)			\
2537__PMC_EV_ALIAS("Bus_Snoop_Stall",	IAP_EVENT_7EH_00H)		\
2538__PMC_EV_ALIAS("Bus_Snoops",		IAP_EVENT_77H)			\
2539__PMC_EV_ALIAS("Bus_Trans_Any",		IAP_EVENT_70H)			\
2540__PMC_EV_ALIAS("Bus_Trans_Brd",		IAP_EVENT_65H)			\
2541__PMC_EV_ALIAS("Bus_Trans_Burst",	IAP_EVENT_6EH)			\
2542__PMC_EV_ALIAS("Bus_Trans_Def",		IAP_EVENT_6DH)			\
2543__PMC_EV_ALIAS("Bus_Trans_IO",		IAP_EVENT_6CH)			\
2544__PMC_EV_ALIAS("Bus_Trans_Ifetch",	IAP_EVENT_68H)			\
2545__PMC_EV_ALIAS("Bus_Trans_Inval",	IAP_EVENT_69H)			\
2546__PMC_EV_ALIAS("Bus_Trans_Mem",		IAP_EVENT_6FH)			\
2547__PMC_EV_ALIAS("Bus_Trans_P",		IAP_EVENT_6BH)			\
2548__PMC_EV_ALIAS("Bus_Trans_Pwr",		IAP_EVENT_6AH)			\
2549__PMC_EV_ALIAS("Bus_Trans_RFO",		IAP_EVENT_66H)			\
2550__PMC_EV_ALIAS("Bus_Trans_WB",		IAP_EVENT_67H)			\
2551__PMC_EV_ALIAS("Cycles_Div_Busy",	IAP_EVENT_14H_00H)		\
2552__PMC_EV_ALIAS("Cycles_Int_Masked",	IAP_EVENT_C6H_00H)		\
2553__PMC_EV_ALIAS("Cycles_Int_Pending_Masked", IAP_EVENT_C7H_00H)		\
2554__PMC_EV_ALIAS("DCU_Snoop_To_Share",	IAP_EVENT_78H)			\
2555__PMC_EV_ALIAS("DCache_Cache_LD",	IAP_EVENT_40H)			\
2556__PMC_EV_ALIAS("DCache_Cache_Lock",	IAP_EVENT_42H)			\
2557__PMC_EV_ALIAS("DCache_Cache_ST",	IAP_EVENT_41H)			\
2558__PMC_EV_ALIAS("DCache_M_Evict",	IAP_EVENT_47H_00H)		\
2559__PMC_EV_ALIAS("DCache_M_Repl",		IAP_EVENT_46H_00H)		\
2560__PMC_EV_ALIAS("DCache_Pend_Miss",	IAP_EVENT_48H_00H)		\
2561__PMC_EV_ALIAS("DCache_Repl",		IAP_EVENT_45H_0FH)		\
2562__PMC_EV_ALIAS("Data_Mem_Cache_Ref",	IAP_EVENT_44H_02H)		\
2563__PMC_EV_ALIAS("Data_Mem_Ref",		IAP_EVENT_43H_01H)		\
2564__PMC_EV_ALIAS("Dbus_Busy",		IAP_EVENT_22H)			\
2565__PMC_EV_ALIAS("Dbus_Busy_Rd",		IAP_EVENT_23H)			\
2566__PMC_EV_ALIAS("Div",			IAP_EVENT_13H_00H)		\
2567__PMC_EV_ALIAS("Dtlb_Miss",		IAP_EVENT_49H_00H)		\
2568__PMC_EV_ALIAS("ESP_Uops",		IAP_EVENT_D7H_00H)		\
2569__PMC_EV_ALIAS("EST_Trans",		IAP_EVENT_3AH)			\
2570__PMC_EV_ALIAS("FP_Assist",		IAP_EVENT_11H_00H)		\
2571__PMC_EV_ALIAS("FP_Comp_Instr_Ret",	IAP_EVENT_C1H_00H)		\
2572__PMC_EV_ALIAS("FP_Comps_Op_Exe",	IAP_EVENT_10H_00H)		\
2573__PMC_EV_ALIAS("FP_MMX_Trans",		IAP_EVENT_CCH_01H)		\
2574__PMC_EV_ALIAS("Fused_Ld_Uops_Ret",	IAP_EVENT_DAH_01H)		\
2575__PMC_EV_ALIAS("Fused_St_Uops_Ret",	IAP_EVENT_DAH_02H)		\
2576__PMC_EV_ALIAS("Fused_Uops_Ret",	IAP_EVENT_DAH_00H)		\
2577__PMC_EV_ALIAS("HW_Int_Rx",		IAP_EVENT_C8H_00H)		\
2578__PMC_EV_ALIAS("ICache_Misses",		IAP_EVENT_81H_00H)		\
2579__PMC_EV_ALIAS("ICache_Reads",		IAP_EVENT_80H_00H)		\
2580__PMC_EV_ALIAS("IFU_Mem_Stall",		IAP_EVENT_86H_00H)		\
2581__PMC_EV_ALIAS("ILD_Stall",		IAP_EVENT_87H_00H)		\
2582__PMC_EV_ALIAS("ITLB_Misses",		IAP_EVENT_85H_00H)		\
2583__PMC_EV_ALIAS("Instr_Decoded",		IAP_EVENT_D0H_00H)		\
2584__PMC_EV_ALIAS("Instr_Ret",		IAP_EVENT_C0H_00H)		\
2585__PMC_EV_ALIAS("L1_Pref_Req",		IAP_EVENT_4FH_00H)		\
2586__PMC_EV_ALIAS("L2_ADS",		IAP_EVENT_21H)			\
2587__PMC_EV_ALIAS("L2_IFetch",		IAP_EVENT_28H)			\
2588__PMC_EV_ALIAS("L2_LD",			IAP_EVENT_29H)			\
2589__PMC_EV_ALIAS("L2_Lines_In",		IAP_EVENT_24H)			\
2590__PMC_EV_ALIAS("L2_Lines_Out",		IAP_EVENT_26H)			\
2591__PMC_EV_ALIAS("L2_M_Lines_In",		IAP_EVENT_25H)			\
2592__PMC_EV_ALIAS("L2_M_Lines_Out",	IAP_EVENT_27H)			\
2593__PMC_EV_ALIAS("L2_No_Request_Cycles",	IAP_EVENT_32H)			\
2594__PMC_EV_ALIAS("L2_Reject_Cycles",	IAP_EVENT_30H)			\
2595__PMC_EV_ALIAS("L2_Rqsts",		IAP_EVENT_2EH)			\
2596__PMC_EV_ALIAS("L2_ST",			IAP_EVENT_2AH)			\
2597__PMC_EV_ALIAS("LD_Blocks",		IAP_EVENT_03H_00H)		\
2598__PMC_EV_ALIAS("LLC_Misses",		IAP_EVENT_2EH_41H)		\
2599__PMC_EV_ALIAS("LLC_Reference",		IAP_EVENT_2EH_4FH)		\
2600__PMC_EV_ALIAS("MMX_Assist",		IAP_EVENT_CDH_00H)		\
2601__PMC_EV_ALIAS("MMX_FP_Trans",		IAP_EVENT_CCH_00H)		\
2602__PMC_EV_ALIAS("MMX_Instr_Exec",	IAP_EVENT_B0H_00H)		\
2603__PMC_EV_ALIAS("MMX_Instr_Ret",		IAP_EVENT_CEH_00H)		\
2604__PMC_EV_ALIAS("Misalign_Mem_Ref",	IAP_EVENT_05H_00H)		\
2605__PMC_EV_ALIAS("Mul",			IAP_EVENT_12H_00H)		\
2606__PMC_EV_ALIAS("NonHlt_Ref_Cycles",	IAP_EVENT_3CH_01H)		\
2607__PMC_EV_ALIAS("Pref_Rqsts_Dn",		IAP_EVENT_F8H_00H)		\
2608__PMC_EV_ALIAS("Pref_Rqsts_Up",		IAP_EVENT_F0H_00H)		\
2609__PMC_EV_ALIAS("Resource_Stall",	IAP_EVENT_A2H_00H)		\
2610__PMC_EV_ALIAS("SD_Drains",		IAP_EVENT_04H_00H)		\
2611__PMC_EV_ALIAS("SIMD_FP_DP_P_Comp_Ret",	IAP_EVENT_D9H_02H)		\
2612__PMC_EV_ALIAS("SIMD_FP_DP_P_Ret",	IAP_EVENT_D8H_02H)		\
2613__PMC_EV_ALIAS("SIMD_FP_DP_S_Comp_Ret",	IAP_EVENT_D9H_03H)		\
2614__PMC_EV_ALIAS("SIMD_FP_DP_S_Ret",	IAP_EVENT_D8H_03H)		\
2615__PMC_EV_ALIAS("SIMD_FP_SP_P_Comp_Ret",	IAP_EVENT_D9H_00H)		\
2616__PMC_EV_ALIAS("SIMD_FP_SP_Ret",	IAP_EVENT_D8H_00H)		\
2617__PMC_EV_ALIAS("SIMD_FP_SP_S_Comp_Ret",	IAP_EVENT_D9H_01H)		\
2618__PMC_EV_ALIAS("SIMD_FP_SP_S_Ret",	IAP_EVENT_D8H_01H)		\
2619__PMC_EV_ALIAS("SIMD_Int_128_Ret",	IAP_EVENT_D8H_04H)		\
2620__PMC_EV_ALIAS("SIMD_Int_Pari_Exec",	IAP_EVENT_B3H_20H)		\
2621__PMC_EV_ALIAS("SIMD_Int_Pck_Exec",	IAP_EVENT_B3H_04H)		\
2622__PMC_EV_ALIAS("SIMD_Int_Plog_Exec",	IAP_EVENT_B3H_10H)		\
2623__PMC_EV_ALIAS("SIMD_Int_Pmul_Exec",	IAP_EVENT_B3H_01H)		\
2624__PMC_EV_ALIAS("SIMD_Int_Psft_Exec",	IAP_EVENT_B3H_02H)		\
2625__PMC_EV_ALIAS("SIMD_Int_Sat_Exec",	IAP_EVENT_B1H_00H)		\
2626__PMC_EV_ALIAS("SIMD_Int_Upck_Exec",	IAP_EVENT_B3H_08H)		\
2627__PMC_EV_ALIAS("SMC_Detected",		IAP_EVENT_C3H_00H)		\
2628__PMC_EV_ALIAS("SSE_NTStores_Miss",	IAP_EVENT_4BH_03H)		\
2629__PMC_EV_ALIAS("SSE_NTStores_Ret",	IAP_EVENT_07H_03H)		\
2630__PMC_EV_ALIAS("SSE_PrefNta_Miss",	IAP_EVENT_4BH_00H)		\
2631__PMC_EV_ALIAS("SSE_PrefNta_Ret",	IAP_EVENT_07H_00H)		\
2632__PMC_EV_ALIAS("SSE_PrefT1_Miss",	IAP_EVENT_4BH_01H)		\
2633__PMC_EV_ALIAS("SSE_PrefT1_Ret",	IAP_EVENT_07H_01H)		\
2634__PMC_EV_ALIAS("SSE_PrefT2_Miss",	IAP_EVENT_4BH_02H)		\
2635__PMC_EV_ALIAS("SSE_PrefT2_Ret",	IAP_EVENT_07H_02H)		\
2636__PMC_EV_ALIAS("Seg_Reg_Loads",		IAP_EVENT_06H_00H)		\
2637__PMC_EV_ALIAS("Serial_Execution_Cycles", IAP_EVENT_3CH_02H)		\
2638__PMC_EV_ALIAS("Thermal_Trip",		IAP_EVENT_3BH_C0H)		\
2639__PMC_EV_ALIAS("Unfusion",		IAP_EVENT_DBH_00H)		\
2640__PMC_EV_ALIAS("Unhalted_Core_Cycles",	IAP_EVENT_3CH_00H)		\
2641__PMC_EV_ALIAS("Uops_Ret",		IAP_EVENT_C2H_00H)
2642
2643/*
2644 * Aliases for Core2 PMC events.
2645 */
2646#define	__PMC_EV_ALIAS_CORE2()						\
2647__PMC_EV_ALIAS_INTEL_ARCHITECTURAL()					\
2648__PMC_EV_ALIAS("BACLEARS",		IAP_EVENT_E6H_00H)		\
2649__PMC_EV_ALIAS("BOGUS_BR",		IAP_EVENT_E4H_00H)		\
2650__PMC_EV_ALIAS("BR_BAC_MISSP_EXEC",	IAP_EVENT_8AH_00H)		\
2651__PMC_EV_ALIAS("BR_CALL_EXEC",		IAP_EVENT_92H_00H)		\
2652__PMC_EV_ALIAS("BR_CALL_MISSP_EXEC",	IAP_EVENT_93H_00H)		\
2653__PMC_EV_ALIAS("BR_CND_EXEC",		IAP_EVENT_8BH_00H)		\
2654__PMC_EV_ALIAS("BR_CND_MISSP_EXEC",	IAP_EVENT_8CH_00H)		\
2655__PMC_EV_ALIAS("BR_IND_CALL_EXEC",	IAP_EVENT_94H_00H)		\
2656__PMC_EV_ALIAS("BR_IND_EXEC",		IAP_EVENT_8DH_00H)		\
2657__PMC_EV_ALIAS("BR_IND_MISSP_EXEC",	IAP_EVENT_8EH_00H)		\
2658__PMC_EV_ALIAS("BR_INST_DECODED",	IAP_EVENT_E0H_00H)		\
2659__PMC_EV_ALIAS("BR_INST_EXEC",		IAP_EVENT_88H_00H)		\
2660__PMC_EV_ALIAS("BR_INST_RETIRED.ANY",	IAP_EVENT_C4H_00H)		\
2661__PMC_EV_ALIAS("BR_INST_RETIRED.MISPRED", IAP_EVENT_C5H_00H)		\
2662__PMC_EV_ALIAS("BR_INST_RETIRED.MISPRED_NOT_TAKEN",			\
2663    IAP_EVENT_C4H_02H)							\
2664__PMC_EV_ALIAS("BR_INST_RETIRED.MISPRED_TAKEN",				\
2665    IAP_EVENT_C4H_08H)							\
2666__PMC_EV_ALIAS("BR_INST_RETIRED.PRED_NOT_TAKEN",			\
2667    IAP_EVENT_C4H_01H)							\
2668__PMC_EV_ALIAS("BR_INST_RETIRED.PRED_TAKEN",				\
2669    IAP_EVENT_C4H_04H)							\
2670__PMC_EV_ALIAS("BR_INST_RETIRED.TAKEN",	IAP_EVENT_C4H_0CH)		\
2671__PMC_EV_ALIAS("BR_MISSP_EXEC",		IAP_EVENT_89H_00H)		\
2672__PMC_EV_ALIAS("BR_RET_BAC_MISSP_EXEC",	IAP_EVENT_91H_00H)		\
2673__PMC_EV_ALIAS("BR_RET_EXEC",		IAP_EVENT_8FH_00H)		\
2674__PMC_EV_ALIAS("BR_RET_MISSP_EXEC",	IAP_EVENT_90H_00H)		\
2675__PMC_EV_ALIAS("BR_TKN_BUBBLE_1",	IAP_EVENT_97H_00H)		\
2676__PMC_EV_ALIAS("BR_TKN_BUBBLE_2",	IAP_EVENT_98H_00H)		\
2677__PMC_EV_ALIAS("BUSQ_EMPTY",		IAP_EVENT_7DH)			\
2678__PMC_EV_ALIAS("BUS_BNR_DRV",		IAP_EVENT_61H)			\
2679__PMC_EV_ALIAS("BUS_DATA_RCV",		IAP_EVENT_64H)			\
2680__PMC_EV_ALIAS("BUS_DRDY_CLOCKS",	IAP_EVENT_62H)			\
2681__PMC_EV_ALIAS("BUS_HITM_DRV",		IAP_EVENT_7BH)			\
2682__PMC_EV_ALIAS("BUS_HIT_DRV",		IAP_EVENT_7AH)			\
2683__PMC_EV_ALIAS("BUS_IO_WAIT",		IAP_EVENT_7FH)			\
2684__PMC_EV_ALIAS("BUS_LOCK_CLOCKS",	IAP_EVENT_63H)			\
2685__PMC_EV_ALIAS("BUS_REQUEST_OUTSTANDING",				\
2686    IAP_EVENT_60H)							\
2687__PMC_EV_ALIAS("BUS_TRANS_ANY",		IAP_EVENT_70H)			\
2688__PMC_EV_ALIAS("BUS_TRANS_BRD",		IAP_EVENT_65H)			\
2689__PMC_EV_ALIAS("BUS_TRANS_BURST",	IAP_EVENT_6EH)			\
2690__PMC_EV_ALIAS("BUS_TRANS_DEF",		IAP_EVENT_6DH)			\
2691__PMC_EV_ALIAS("BUS_TRANS_IFETCH",	IAP_EVENT_68H)			\
2692__PMC_EV_ALIAS("BUS_TRANS_INVAL",	IAP_EVENT_69H)			\
2693__PMC_EV_ALIAS("BUS_TRANS_IO",		IAP_EVENT_6CH)			\
2694__PMC_EV_ALIAS("BUS_TRANS_MEM",		IAP_EVENT_6FH)			\
2695__PMC_EV_ALIAS("BUS_TRANS_P",		IAP_EVENT_6BH)			\
2696__PMC_EV_ALIAS("BUS_TRANS_PWR",		IAP_EVENT_6AH)			\
2697__PMC_EV_ALIAS("BUS_TRANS_RFO",		IAP_EVENT_66H)			\
2698__PMC_EV_ALIAS("BUS_TRANS_WB",		IAP_EVENT_67H)			\
2699__PMC_EV_ALIAS("CMP_SNOOP",		IAP_EVENT_78H)			\
2700__PMC_EV_ALIAS("CPU_CLK_UNHALTED.BUS",	IAP_EVENT_3CH_01H)		\
2701__PMC_EV_ALIAS("CPU_CLK_UNHALTED.CORE_P",				\
2702    IAP_EVENT_3CH_00H)							\
2703__PMC_EV_ALIAS("CPU_CLK_UNHALTED.NO_OTHER",				\
2704    IAP_EVENT_3CH_02H)							\
2705__PMC_EV_ALIAS("CYCLES_DIV_BUSY",	IAP_EVENT_14H_00H)		\
2706__PMC_EV_ALIAS("CYCLES_INT_MASKED",	IAP_EVENT_C6H_01H)		\
2707__PMC_EV_ALIAS("CYCLES_INT_PENDING_AND_MASKED",				\
2708    IAP_EVENT_C6H_02H)							\
2709__PMC_EV_ALIAS("CYCLES_L1I_MEM_STALLED", IAP_EVENT_86H_00H)		\
2710__PMC_EV_ALIAS("DELAYED_BYPASS.FP",	IAP_EVENT_19H_00H)		\
2711__PMC_EV_ALIAS("DELAYED_BYPASS.LOAD",	IAP_EVENT_19H_01H)		\
2712__PMC_EV_ALIAS("DELAYED_BYPASS.SIMD",	IAP_EVENT_19H_02H)		\
2713__PMC_EV_ALIAS("DIV",			IAP_EVENT_13H_00H)		\
2714__PMC_EV_ALIAS("DTLB_MISSES.ANY",	IAP_EVENT_08H_01H)		\
2715__PMC_EV_ALIAS("DTLB_MISSES.L0_MISS_LD", IAP_EVENT_08H_04H)		\
2716__PMC_EV_ALIAS("DTLB_MISSES.MISS_LD",	IAP_EVENT_08H_02H)		\
2717__PMC_EV_ALIAS("DTLB_MISSES.MISS_ST",	IAP_EVENT_08H_08H)		\
2718__PMC_EV_ALIAS("EIST_TRANS",		IAP_EVENT_3AH_00H)		\
2719__PMC_EV_ALIAS("ESP.ADDITIONS",		IAP_EVENT_ABH_02H)		\
2720__PMC_EV_ALIAS("ESP.SYNCH",		IAP_EVENT_ABH_01H)		\
2721__PMC_EV_ALIAS("EXT_SNOOP",		IAP_EVENT_77H)			\
2722__PMC_EV_ALIAS("FP_ASSIST",		IAP_EVENT_11H_00H)		\
2723__PMC_EV_ALIAS("FP_COMP_OPS_EXE",	IAP_EVENT_10H_00H)		\
2724__PMC_EV_ALIAS("FP_MMX_TRANS_TO_FP",	IAP_EVENT_CCH_02H)		\
2725__PMC_EV_ALIAS("FP_MMX_TRANS_TO_MMX",	IAP_EVENT_CCH_01H)		\
2726__PMC_EV_ALIAS("HW_INT_RCV",		IAP_EVENT_C8H_00H)		\
2727__PMC_EV_ALIAS("IDLE_DURING_DIV",	IAP_EVENT_18H_00H)		\
2728__PMC_EV_ALIAS("ILD_STALL",		IAP_EVENT_87H_00H)		\
2729__PMC_EV_ALIAS("INST_QUEUE.FULL",	IAP_EVENT_83H_02H)		\
2730__PMC_EV_ALIAS("INST_RETIRED.ANY_P",	IAP_EVENT_C0H_00H)		\
2731__PMC_EV_ALIAS("INST_RETIRED.LOADS",	IAP_EVENT_C0H_01H)		\
2732__PMC_EV_ALIAS("INST_RETIRED.OTHER",	IAP_EVENT_C0H_04H)		\
2733__PMC_EV_ALIAS("INST_RETIRED.STORES",	IAP_EVENT_C0H_02H)		\
2734__PMC_EV_ALIAS("INST_RETIRED.VM_H",	IAP_EVENT_C0H_08H)		\
2735__PMC_EV_ALIAS("ITLB.FLUSH",		IAP_EVENT_82H_40H)		\
2736__PMC_EV_ALIAS("ITLB.LARGE_MISS",	IAP_EVENT_82H_10H)		\
2737__PMC_EV_ALIAS("ITLB.MISSES",		IAP_EVENT_82H_12H)		\
2738__PMC_EV_ALIAS("ITLB.SMALL_MISS",	IAP_EVENT_82H_02H)		\
2739__PMC_EV_ALIAS("ITLB_MISS_RETIRED",	IAP_EVENT_C9H_00H)		\
2740__PMC_EV_ALIAS("L1D_ALL_CACHE_REF",	IAP_EVENT_43H_02H)		\
2741__PMC_EV_ALIAS("L1D_ALL_REF",		IAP_EVENT_43H_01H)		\
2742__PMC_EV_ALIAS("L1D_CACHE_LD",		IAP_EVENT_40H)			\
2743__PMC_EV_ALIAS("L1D_CACHE_LOCK",	IAP_EVENT_42H)			\
2744__PMC_EV_ALIAS("L1D_CACHE_LOCK_DURATION", IAP_EVENT_42H_10H)		\
2745__PMC_EV_ALIAS("L1D_CACHE_ST",		IAP_EVENT_41H)			\
2746__PMC_EV_ALIAS("L1D_M_EVICT",		IAP_EVENT_47H_00H)		\
2747__PMC_EV_ALIAS("L1D_M_REPL",		IAP_EVENT_46H_00H)		\
2748__PMC_EV_ALIAS("L1D_PEND_MISS",		IAP_EVENT_48H_00H)		\
2749__PMC_EV_ALIAS("L1D_PREFETCH.REQUESTS",	IAP_EVENT_4EH_10H)		\
2750__PMC_EV_ALIAS("L1D_REPL",		IAP_EVENT_45H_0FH)		\
2751__PMC_EV_ALIAS("L1D_SPLIT.LOADS",	IAP_EVENT_49H_01H)		\
2752__PMC_EV_ALIAS("L1D_SPLIT.STORES",	IAP_EVENT_49H_02H)		\
2753__PMC_EV_ALIAS("L1I_MISSES",		IAP_EVENT_81H_00H)		\
2754__PMC_EV_ALIAS("L1I_READS",		IAP_EVENT_80H_00H)		\
2755__PMC_EV_ALIAS("L2_ADS",		IAP_EVENT_21H)			\
2756__PMC_EV_ALIAS("L2_DBUS_BUSY_RD",	IAP_EVENT_23H)			\
2757__PMC_EV_ALIAS("L2_IFETCH",		IAP_EVENT_28H)			\
2758__PMC_EV_ALIAS("L2_LD",			IAP_EVENT_29H)			\
2759__PMC_EV_ALIAS("L2_LINES_IN",		IAP_EVENT_24H)			\
2760__PMC_EV_ALIAS("L2_LINES_OUT",		IAP_EVENT_26H)			\
2761__PMC_EV_ALIAS("L2_LOCK",		IAP_EVENT_2BH)			\
2762__PMC_EV_ALIAS("L2_M_LINES_IN",		IAP_EVENT_25H)			\
2763__PMC_EV_ALIAS("L2_M_LINES_OUT",	IAP_EVENT_27H)			\
2764__PMC_EV_ALIAS("L2_NO_REQ",		IAP_EVENT_32H)			\
2765__PMC_EV_ALIAS("L2_REJECT_BUSQ",	IAP_EVENT_30H)			\
2766__PMC_EV_ALIAS("L2_RQSTS",		IAP_EVENT_2EH)			\
2767__PMC_EV_ALIAS("L2_RQSTS.SELF.DEMAND.I_STATE",				\
2768    IAP_EVENT_2EH_41H)							\
2769__PMC_EV_ALIAS("L2_RQSTS.SELF.DEMAND.MESI",				\
2770    IAP_EVENT_2EH_4FH)							\
2771__PMC_EV_ALIAS("L2_ST",			IAP_EVENT_2AH)			\
2772__PMC_EV_ALIAS("LOAD_BLOCK.L1D",	IAP_EVENT_03H_20H)		\
2773__PMC_EV_ALIAS("LOAD_BLOCK.OVERLAP_STORE",				\
2774    IAP_EVENT_03H_08H)							\
2775__PMC_EV_ALIAS("LOAD_BLOCK.STA",	IAP_EVENT_03H_02H)		\
2776__PMC_EV_ALIAS("LOAD_BLOCK.STD",	IAP_EVENT_03H_04H)		\
2777__PMC_EV_ALIAS("LOAD_BLOCK.UNTIL_RETIRE", IAP_EVENT_03H_10H)		\
2778__PMC_EV_ALIAS("LOAD_HIT_PRE",		IAP_EVENT_4CH_00H)		\
2779__PMC_EV_ALIAS("MACHINE_NUKES.MEM_ORDER", IAP_EVENT_C3H_04H)		\
2780__PMC_EV_ALIAS("MACHINE_NUKES.SMC",	IAP_EVENT_C3H_01H)		\
2781__PMC_EV_ALIAS("MACRO_INSTS.CISC_DECODED", IAP_EVENT_AAH_08H)		\
2782__PMC_EV_ALIAS("MACRO_INSTS.DECODED",	IAP_EVENT_AAH_01H)		\
2783__PMC_EV_ALIAS("MEMORY_DISAMBIGUATION.RESET",				\
2784    IAP_EVENT_09H_01H)							\
2785__PMC_EV_ALIAS("MEMORY_DISAMBIGUATION.SUCCESS",				\
2786    IAP_EVENT_09H_02H)							\
2787__PMC_EV_ALIAS("MEM_LOAD_RETIRED.DTLB_MISS",				\
2788    IAP_EVENT_CBH_10H)							\
2789__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L1D_LINE_MISS",			\
2790    IAP_EVENT_CBH_02H)							\
2791__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L1D_MISS",				\
2792    IAP_EVENT_CBH_01H)							\
2793__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L2_LINE_MISS",				\
2794    IAP_EVENT_CBH_08H)							\
2795__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L2_MISS",				\
2796    IAP_EVENT_CBH_04H)							\
2797__PMC_EV_ALIAS("MUL",			IAP_EVENT_12H_00H)		\
2798__PMC_EV_ALIAS("PAGE_WALKS.COUNT",	IAP_EVENT_0CH_01H)		\
2799__PMC_EV_ALIAS("PAGE_WALKS.CYCLES",	IAP_EVENT_0CH_02H)		\
2800__PMC_EV_ALIAS("PREF_RQSTS_DN",		IAP_EVENT_F8H_00H)		\
2801__PMC_EV_ALIAS("PREF_RQSTS_UP",		IAP_EVENT_F0H_00H)		\
2802__PMC_EV_ALIAS("RAT_STALLS.ANY",	IAP_EVENT_D2H_0FH)		\
2803__PMC_EV_ALIAS("RAT_STALLS.FLAGS",	IAP_EVENT_D2H_04H)		\
2804__PMC_EV_ALIAS("RAT_STALLS.FPSW",	IAP_EVENT_D2H_08H)		\
2805__PMC_EV_ALIAS("RAT_STALLS.OTHER_SERIALIZATION_STALLS",			\
2806    IAP_EVENT_D2H_10H)							\
2807__PMC_EV_ALIAS("RAT_STALLS.PARTIAL_CYCLES",				\
2808    IAP_EVENT_D2H_02H)							\
2809__PMC_EV_ALIAS("RAT_STALLS.ROB_READ_PORT",				\
2810    IAP_EVENT_D2H_01H)							\
2811__PMC_EV_ALIAS("RESOURCE_STALLS.ANY",	IAP_EVENT_DCH_1FH)		\
2812__PMC_EV_ALIAS("RESOURCE_STALLS.BR_MISS_CLEAR",				\
2813    IAP_EVENT_DCH_10H)							\
2814__PMC_EV_ALIAS("RESOURCE_STALLS.FPCW",	IAP_EVENT_DCH_08H)		\
2815__PMC_EV_ALIAS("RESOURCE_STALLS.LD_ST",	IAP_EVENT_DCH_04H)		\
2816__PMC_EV_ALIAS("RESOURCE_STALLS.ROB_FULL",				\
2817    IAP_EVENT_DCH_01H)							\
2818__PMC_EV_ALIAS("RESOURCE_STALLS.RS_FULL", IAP_EVENT_DCH_02H)		\
2819__PMC_EV_ALIAS("RS_UOPS_DISPATCHED",	IAP_EVENT_A0H_00H)		\
2820__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT0", IAP_EVENT_A1H_01H)		\
2821__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT1", IAP_EVENT_A1H_02H)		\
2822__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT2", IAP_EVENT_A1H_04H)		\
2823__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT3", IAP_EVENT_A1H_08H)		\
2824__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT4", IAP_EVENT_A1H_10H)		\
2825__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT5", IAP_EVENT_A1H_20H)		\
2826__PMC_EV_ALIAS("SB_DRAIN_CYCLES",	IAP_EVENT_04H_01H)		\
2827__PMC_EV_ALIAS("SEGMENT_REG_LOADS",	IAP_EVENT_06H_00H)		\
2828__PMC_EV_ALIAS("SEG_REG_RENAMES.ANY",	IAP_EVENT_D5H_0FH)		\
2829__PMC_EV_ALIAS("SEG_REG_RENAMES.DS",	IAP_EVENT_D5H_02H)		\
2830__PMC_EV_ALIAS("SEG_REG_RENAMES.ES",	IAP_EVENT_D5H_01H)		\
2831__PMC_EV_ALIAS("SEG_REG_RENAMES.FS",	IAP_EVENT_D5H_04H)		\
2832__PMC_EV_ALIAS("SEG_REG_RENAMES.GS",	IAP_EVENT_D5H_08H)		\
2833__PMC_EV_ALIAS("SEG_RENAME_STALLS.ANY",	IAP_EVENT_D4H_0FH)		\
2834__PMC_EV_ALIAS("SEG_RENAME_STALLS.DS",	IAP_EVENT_D4H_02H)		\
2835__PMC_EV_ALIAS("SEG_RENAME_STALLS.ES",	IAP_EVENT_D4H_01H)		\
2836__PMC_EV_ALIAS("SEG_RENAME_STALLS.FS",	IAP_EVENT_D4H_04H)		\
2837__PMC_EV_ALIAS("SEG_RENAME_STALLS.GS",	IAP_EVENT_D4H_08H)		\
2838__PMC_EV_ALIAS("SIMD_ASSIST",		IAP_EVENT_CDH_00H)		\
2839__PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.PACKED_DOUBLE",			\
2840    IAP_EVENT_CAH_04H)							\
2841__PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.PACKED_SINGLE",			\
2842    IAP_EVENT_CAH_01H)							\
2843__PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.SCALAR_DOUBLE",			\
2844    IAP_EVENT_CAH_08H)							\
2845__PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.SCALAR_SINGLE",			\
2846    IAP_EVENT_CAH_02H)							\
2847__PMC_EV_ALIAS("SIMD_INSTR_RETIRED",	IAP_EVENT_CEH_00H)		\
2848__PMC_EV_ALIAS("SIMD_INST_RETIRED.ANY",	IAP_EVENT_C7H_1FH)		\
2849__PMC_EV_ALIAS("SIMD_INST_RETIRED.PACKED_DOUBLE",			\
2850    IAP_EVENT_C7H_04H)							\
2851__PMC_EV_ALIAS("SIMD_INST_RETIRED.PACKED_SINGLE",			\
2852    IAP_EVENT_C7H_01H)							\
2853__PMC_EV_ALIAS("SIMD_INST_RETIRED.SCALAR_DOUBLE",			\
2854    IAP_EVENT_C7H_08H)							\
2855__PMC_EV_ALIAS("SIMD_INST_RETIRED.SCALAR_SINGLE",			\
2856    IAP_EVENT_C7H_02H)							\
2857__PMC_EV_ALIAS("SIMD_INST_RETIRED.VECTOR",	IAP_EVENT_C7H_10H)	\
2858__PMC_EV_ALIAS("SIMD_SAT_INSTR_RETIRED",	IAP_EVENT_CFH_00H)	\
2859__PMC_EV_ALIAS("SIMD_SAT_UOP_EXEC",		IAP_EVENT_B1H_00H)	\
2860__PMC_EV_ALIAS("SIMD_UOPS_EXEC",		IAP_EVENT_B0H_00H)	\
2861__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.ARITHMETIC",	IAP_EVENT_B3H_20H)	\
2862__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.LOGICAL",	IAP_EVENT_B3H_10H)	\
2863__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.MUL",	IAP_EVENT_B3H_01H)	\
2864__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.PACK",	IAP_EVENT_B3H_04H)	\
2865__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.SHIFT",	IAP_EVENT_B3H_02H)	\
2866__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.UNPACK",	IAP_EVENT_B3H_08H)	\
2867__PMC_EV_ALIAS("SNOOP_STALL_DRV",		IAP_EVENT_7EH)		\
2868__PMC_EV_ALIAS("SSE_PRE_EXEC.L1",		IAP_EVENT_07H_01H)	\
2869__PMC_EV_ALIAS("SSE_PRE_EXEC.L2",		IAP_EVENT_07H_02H)	\
2870__PMC_EV_ALIAS("SSE_PRE_EXEC.NTA",		IAP_EVENT_07H_00H)	\
2871__PMC_EV_ALIAS("SSE_PRE_EXEC.STORES",		IAP_EVENT_07H_03H)	\
2872__PMC_EV_ALIAS("SSE_PRE_MISS.L1",		IAP_EVENT_4BH_01H)	\
2873__PMC_EV_ALIAS("SSE_PRE_MISS.L2",		IAP_EVENT_4BH_02H)	\
2874__PMC_EV_ALIAS("SSE_PRE_MISS.NTA",		IAP_EVENT_4BH_00H)	\
2875__PMC_EV_ALIAS("STORE_BLOCK.ORDER",		IAP_EVENT_04H_02H)	\
2876__PMC_EV_ALIAS("STORE_BLOCK.SNOOP",		IAP_EVENT_04H_08H)	\
2877__PMC_EV_ALIAS("THERMAL_TRIP",			IAP_EVENT_3BH_C0H)	\
2878__PMC_EV_ALIAS("UOPS_RETIRED.ANY",		IAP_EVENT_C2H_0FH)	\
2879__PMC_EV_ALIAS("UOPS_RETIRED.FUSED",		IAP_EVENT_C2H_07H)	\
2880__PMC_EV_ALIAS("UOPS_RETIRED.LD_IND_BR",	IAP_EVENT_C2H_01H)	\
2881__PMC_EV_ALIAS("UOPS_RETIRED.MACRO_FUSION",	IAP_EVENT_C2H_04H)	\
2882__PMC_EV_ALIAS("UOPS_RETIRED.NON_FUSED",	IAP_EVENT_C2H_08H)	\
2883__PMC_EV_ALIAS("UOPS_RETIRED.STD_STA",		IAP_EVENT_C2H_02H)	\
2884__PMC_EV_ALIAS("X87_OPS_RETIRED.ANY",		IAP_EVENT_C1H_FEH)	\
2885__PMC_EV_ALIAS("X87_OPS_RETIRED.FXCH",		IAP_EVENT_C1H_01H)
2886
2887/*
2888 * Core i7 and Xeon 5500 events removed between 253669-031US June 2009
2889 * and 253669-040US October 2011.
2890 */
2891#define	__PMC_EV_ALIAS_COREI7_OLD()					\
2892__PMC_EV_ALIAS("SB_FORWARD.ANY", IAP_EVENT_02H_01H)			\
2893__PMC_EV_ALIAS("LOAD_BLOCK.STD", IAP_EVENT_03H_01H)			\
2894__PMC_EV_ALIAS("LOAD_BLOCK.ADDRESS_OFFSET", IAP_EVENT_03H_04H)		\
2895__PMC_EV_ALIAS("SB_DRAIN.CYCLES", IAP_EVENT_04H_01H)			\
2896__PMC_EV_ALIAS("MISALIGN_MEM_REF.LOAD", IAP_EVENT_05H_01H)		\
2897__PMC_EV_ALIAS("MISALIGN_MEM_REF.STORE", IAP_EVENT_05H_02H)		\
2898__PMC_EV_ALIAS("MISALIGN_MEM_REF.ANY", IAP_EVENT_05H_03H)		\
2899__PMC_EV_ALIAS("STORE_BLOCKS.NOT_STA", IAP_EVENT_06H_01H)		\
2900__PMC_EV_ALIAS("STORE_BLOCKS.STA", IAP_EVENT_06H_02H)			\
2901__PMC_EV_ALIAS("STORE_BLOCKS.ANY", IAP_EVENT_06H_0FH)			\
2902__PMC_EV_ALIAS("DTLB_LOAD_MISSES.PDP_MISS", IAP_EVENT_08H_40H)		\
2903__PMC_EV_ALIAS("MEMORY_DISAMBIGURATION.RESET", IAP_EVENT_09H_01H)	\
2904__PMC_EV_ALIAS("MEMORY_DISAMBIGURATION.SUCCESS", IAP_EVENT_09H_02H)	\
2905__PMC_EV_ALIAS("MEMORY_DISAMBIGURATION.WATCHDOG", IAP_EVENT_09H_04H)	\
2906__PMC_EV_ALIAS("MEMORY_DISAMBIGURATION.WATCH_CYCLES", IAP_EVENT_09H_08H)\
2907__PMC_EV_ALIAS("HW_INT.RCV", IAP_EVENT_1DH_01H)				\
2908__PMC_EV_ALIAS("HW_INT.CYCLES_MASKED", IAP_EVENT_1DH_02H)		\
2909__PMC_EV_ALIAS("HW_INT.CYCLES_PENDING_AND_MASKED", IAP_EVENT_1DH_04H)	\
2910__PMC_EV_ALIAS("L2_WRITE.RFO.E_STATE", IAP_EVENT_27H_04H)		\
2911__PMC_EV_ALIAS("UOPS_DECODED.DEC0", IAP_EVENT_3DH_01H)			\
2912__PMC_EV_ALIAS("L1D_CACHE_ST.I_STATE", IAP_EVENT_41H_01H)		\
2913__PMC_EV_ALIAS("L1D_CACHE_ST.MESI", IAP_EVENT_41H_0FH)			\
2914__PMC_EV_ALIAS("L1D_PEND_MISS.LOAD_BUFFERS_FULL", IAP_EVENT_48H_02H)	\
2915__PMC_EV_ALIAS("DTLB_MISSES.PDP_MISS", IAP_EVENT_49H_40H)		\
2916__PMC_EV_ALIAS("SSE_MEM_EXEC.NTA", IAP_EVENT_4BH_01H)			\
2917__PMC_EV_ALIAS("SSE_MEM_EXEC.STREAMING_STORES", IAP_EVENT_4BH_08H)	\
2918__PMC_EV_ALIAS("SFENCE_CYCLES", IAP_EVENT_4DH_01H)			\
2919__PMC_EV_ALIAS("EPT.EPDE_MISS", IAP_EVENT_4FH_02H)			\
2920__PMC_EV_ALIAS("EPT.EPDPE_HIT", IAP_EVENT_4FH_04H)			\
2921__PMC_EV_ALIAS("EPT.EPDPE_MISS", IAP_EVENT_4FH_08H)			\
2922__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND.READ_DATA",		\
2923    IAP_EVENT_60H_01H)							\
2924__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND.READ_CODE",		\
2925    IAP_EVENT_60H_02H)							\
2926__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND.RFO",		\
2927    IAP_EVENT_60H_04H)							\
2928__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.ANY.READ",			\
2929    IAP_EVENT_60H_08H)							\
2930__PMC_EV_ALIAS("IFU_IVC.FULL", IAP_EVENT_81H_01H)			\
2931__PMC_EV_ALIAS("IFU_IVC.L1I_EVICTION", IAP_EVENT_81H_02H)		\
2932__PMC_EV_ALIAS("L1I_OPPORTUNISTIC_HITS", IAP_EVENT_83H_01H)		\
2933__PMC_EV_ALIAS("ITLB_MISSES.WALK_CYCLES", IAP_EVENT_85H_04H)		\
2934__PMC_EV_ALIAS("ITLB_MISSES.PMH_BUSY_CYCLES", IAP_EVENT_85H_04H)	\
2935__PMC_EV_ALIAS("ITLB_MISSES.STLB_HIT", IAP_EVENT_85H_10H)		\
2936__PMC_EV_ALIAS("ITLB_MISSES.PDE_MISS", IAP_EVENT_85H_20H)		\
2937__PMC_EV_ALIAS("ITLB_MISSES.PDP_MISS", IAP_EVENT_85H_40H)		\
2938__PMC_EV_ALIAS("ITLB_MISSES.LARGE_WALK_COMPLETED", IAP_EVENT_85H_80H)	\
2939__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND.READ_DATA", IAP_EVENT_B0H_01H)	\
2940__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND.READ_CODE", IAP_EVENT_B0H_02H)	\
2941__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND.RFO", IAP_EVENT_B0H_04H)	\
2942__PMC_EV_ALIAS("OFFCORE_REQUESTS.ANY.READ", IAP_EVENT_B0H_08H)		\
2943__PMC_EV_ALIAS("OFFCORE_REQUESTS.ANY.RFO", IAP_EVENT_B0H_10H)		\
2944__PMC_EV_ALIAS("OFFCORE_REQUESTS.UNCACHED_MEM", IAP_EVENT_B0H_20H)	\
2945__PMC_EV_ALIAS("OFFCORE_REQUESTS.ANY", IAP_EVENT_B0H_80H)		\
2946__PMC_EV_ALIAS("SNOOPQ_REQUESTS_OUTSTANDING.DATA", IAP_EVENT_B3H_01H)	\
2947__PMC_EV_ALIAS("SNOOPQ_REQUESTS_OUTSTANDING.INVALIDATE",		\
2948    IAP_EVENT_B3H_02H)							\
2949__PMC_EV_ALIAS("SNOOPQ_REQUESTS_OUTSTANDING.CODE", IAP_EVENT_B3H_04H)	\
2950__PMC_EV_ALIAS("PIC_ACCESSES.TPR_READS", IAP_EVENT_BAH_01H)		\
2951__PMC_EV_ALIAS("PIC_ACCESSES.TPR_WRITES", IAP_EVENT_BAH_02H)		\
2952__PMC_EV_ALIAS("MACHINE_CLEARS.FUSION_ASSIST", IAP_EVENT_C3H_10H)	\
2953__PMC_EV_ALIAS("BOGUS_BR", IAP_EVENT_E4H_01H)				\
2954__PMC_EV_ALIAS("BPU_CLEARS.ANY", IAP_EVENT_E8H_03H)			\
2955__PMC_EV_ALIAS("L2_HW_PREFETCH.HIT", IAP_EVENT_F3H_01H)			\
2956__PMC_EV_ALIAS("L2_HW_PREFETCH.ALLOC", IAP_EVENT_F3H_02H)		\
2957__PMC_EV_ALIAS("L2_HW_PREFETCH.DATA_TRIGGER", IAP_EVENT_F3H_04H)	\
2958__PMC_EV_ALIAS("L2_HW_PREFETCH.CODE_TRIGGER", IAP_EVENT_F3H_08H)	\
2959__PMC_EV_ALIAS("L2_HW_PREFETCH.DCA_TRIGGER", IAP_EVENT_F3H_10H)		\
2960__PMC_EV_ALIAS("L2_HW_PREFETCH.KICK_START", IAP_EVENT_F3H_20H)		\
2961__PMC_EV_ALIAS("SQ_MISC.PROMOTION", IAP_EVENT_F4H_01H)			\
2962__PMC_EV_ALIAS("SQ_MISC.PROMOTION_POST_GO", IAP_EVENT_F4H_02H)		\
2963__PMC_EV_ALIAS("SQ_MISC.LRU_HINTS", IAP_EVENT_F4H_04H)			\
2964__PMC_EV_ALIAS("SQ_MISC.FILL_DROPPED", IAP_EVENT_F4H_08H)		\
2965__PMC_EV_ALIAS("SEGMENT_REG_LOADS", IAP_EVENT_F8H_01H)
2966
2967/*
2968 * Aliases for Core i7 and Xeon 5500 PMC events (253669-033US December 2009)
2969 */
2970#define	__PMC_EV_ALIAS_COREI7()						\
2971__PMC_EV_ALIAS_INTEL_ARCHITECTURAL()					\
2972__PMC_EV_ALIAS("SB_DRAIN.ANY", IAP_EVENT_04H_07H)			\
2973__PMC_EV_ALIAS("STORE_BLOCKS.AT_RET", IAP_EVENT_06H_04H)		\
2974__PMC_EV_ALIAS("STORE_BLOCKS.L1D_BLOCK", IAP_EVENT_06H_08H)		\
2975__PMC_EV_ALIAS("PARTIAL_ADDRESS_ALIAS", IAP_EVENT_07H_01H)		\
2976__PMC_EV_ALIAS("DTLB_LOAD_MISSES.ANY", IAP_EVENT_08H_01H)		\
2977__PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_COMPLETED", IAP_EVENT_08H_02H)	\
2978__PMC_EV_ALIAS("DTLB_LOAD_MISSES.STLB_HIT", IAP_EVENT_08H_10H)		\
2979__PMC_EV_ALIAS("DTLB_LOAD_MISSES.PDE_MISS", IAP_EVENT_08H_20H)		\
2980__PMC_EV_ALIAS("DTLB_LOAD_MISSES.LARGE_WALK_COMPLETED",			\
2981    IAP_EVENT_08H_80H)							\
2982__PMC_EV_ALIAS("MEM_INST_RETIRED.LOADS", IAP_EVENT_0BH_01H)		\
2983__PMC_EV_ALIAS("MEM_INST_RETIRED.STORES", IAP_EVENT_0BH_02H)		\
2984__PMC_EV_ALIAS("MEM_INST_RETIRED.LATENCY_ABOVE_THRESHOLD",		\
2985    IAP_EVENT_0BH_10H)							\
2986__PMC_EV_ALIAS("MEM_STORE_RETIRED.DTLB_MISS", IAP_EVENT_0CH_01H)	\
2987__PMC_EV_ALIAS("UOPS_ISSUED.ANY", IAP_EVENT_0EH_01H)			\
2988__PMC_EV_ALIAS("UOPS_ISSUED.STALLED_CYCLES", IAP_EVENT_0EH_01H)		\
2989__PMC_EV_ALIAS("UOPS_ISSUED.FUSED", IAP_EVENT_0EH_02H)			\
2990__PMC_EV_ALIAS("MEM_UNCORE_RETIRED.L3_DATA_MISS_UNKNOWN",		\
2991    IAP_EVENT_0FH_01H)							\
2992__PMC_EV_ALIAS("MEM_UNCORE_RETIRED.OTHER_CORE_L2_HITM",			\
2993    IAP_EVENT_0FH_02H)							\
2994__PMC_EV_ALIAS("MEM_UNCORE_RETIRED.REMOTE_CACHE_LOCAL_HOME_HIT",	\
2995    IAP_EVENT_0FH_08H)							\
2996__PMC_EV_ALIAS("MEM_UNCORE_RETIRED.REMOTE_DRAM",			\
2997    IAP_EVENT_0FH_10H)							\
2998__PMC_EV_ALIAS("MEM_UNCORE_RETIRED.LOCAL_DRAM", IAP_EVENT_0FH_20H)	\
2999__PMC_EV_ALIAS("MEM_UNCORE_RETIRED.UNCACHEABLE", IAP_EVENT_0FH_80H)	\
3000__PMC_EV_ALIAS("FP_COMP_OPS_EXE.X87", IAP_EVENT_10H_01H)		\
3001__PMC_EV_ALIAS("FP_COMP_OPS_EXE.MMX", IAP_EVENT_10H_02H)		\
3002__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP", IAP_EVENT_10H_04H)		\
3003__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE2_INTEGER", IAP_EVENT_10H_08H)	\
3004__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP_PACKED", IAP_EVENT_10H_10H)	\
3005__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP_SCALAR", IAP_EVENT_10H_20H)	\
3006__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_SINGLE_PRECISION",			\
3007    IAP_EVENT_10H_40H)							\
3008__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_DOUBLE_PRECISION",			\
3009    IAP_EVENT_10H_80H)							\
3010__PMC_EV_ALIAS("SIMD_INT_128.PACKED_MPY", IAP_EVENT_12H_01H)		\
3011__PMC_EV_ALIAS("SIMD_INT_128.PACKED_SHIFT", IAP_EVENT_12H_02H)		\
3012__PMC_EV_ALIAS("SIMD_INT_128.PACK", IAP_EVENT_12H_04H)			\
3013__PMC_EV_ALIAS("SIMD_INT_128.UNPACK", IAP_EVENT_12H_08H)		\
3014__PMC_EV_ALIAS("SIMD_INT_128.PACKED_LOGICAL", IAP_EVENT_12H_10H)	\
3015__PMC_EV_ALIAS("SIMD_INT_128.PACKED_ARITH", IAP_EVENT_12H_20H)		\
3016__PMC_EV_ALIAS("SIMD_INT_128.SHUFFLE_MOVE", IAP_EVENT_12H_40H)		\
3017__PMC_EV_ALIAS("LOAD_DISPATCH.RS", IAP_EVENT_13H_01H)			\
3018__PMC_EV_ALIAS("LOAD_DISPATCH.RS_DELAYED", IAP_EVENT_13H_02H)		\
3019__PMC_EV_ALIAS("LOAD_DISPATCH.MOB", IAP_EVENT_13H_04H)			\
3020__PMC_EV_ALIAS("LOAD_DISPATCH.ANY", IAP_EVENT_13H_07H)			\
3021__PMC_EV_ALIAS("ARITH.CYCLES_DIV_BUSY", IAP_EVENT_14H_01H)		\
3022__PMC_EV_ALIAS("ARITH.MUL", IAP_EVENT_14H_02H)				\
3023__PMC_EV_ALIAS("INST_QUEUE_WRITES", IAP_EVENT_17H_01H)			\
3024__PMC_EV_ALIAS("INST_DECODED.DEC0", IAP_EVENT_18H_01H)			\
3025__PMC_EV_ALIAS("TWO_UOP_INSTS_DECODED", IAP_EVENT_19H_01H)		\
3026__PMC_EV_ALIAS("INST_QUEUE_WRITE_CYCLES", IAP_EVENT_1EH_01H)		\
3027__PMC_EV_ALIAS("LSD_OVERFLOW", IAP_EVENT_20H_01H)			\
3028__PMC_EV_ALIAS("L2_RQSTS.LD_HIT", IAP_EVENT_24H_01H)			\
3029__PMC_EV_ALIAS("L2_RQSTS.LD_MISS", IAP_EVENT_24H_02H)			\
3030__PMC_EV_ALIAS("L2_RQSTS.LOADS", IAP_EVENT_24H_03H)			\
3031__PMC_EV_ALIAS("L2_RQSTS.RFO_HIT", IAP_EVENT_24H_04H)			\
3032__PMC_EV_ALIAS("L2_RQSTS.RFO_MISS", IAP_EVENT_24H_08H)			\
3033__PMC_EV_ALIAS("L2_RQSTS.RFOS", IAP_EVENT_24H_0CH)			\
3034__PMC_EV_ALIAS("L2_RQSTS.IFETCH_HIT", IAP_EVENT_24H_10H)		\
3035__PMC_EV_ALIAS("L2_RQSTS.IFETCH_MISS", IAP_EVENT_24H_20H)		\
3036__PMC_EV_ALIAS("L2_RQSTS.IFETCHES", IAP_EVENT_24H_30H)			\
3037__PMC_EV_ALIAS("L2_RQSTS.PREFETCH_HIT", IAP_EVENT_24H_40H)		\
3038__PMC_EV_ALIAS("L2_RQSTS.PREFETCH_MISS", IAP_EVENT_24H_80H)		\
3039__PMC_EV_ALIAS("L2_RQSTS.PREFETCHES", IAP_EVENT_24H_C0H)		\
3040__PMC_EV_ALIAS("L2_RQSTS.MISS", IAP_EVENT_24H_AAH)			\
3041__PMC_EV_ALIAS("L2_RQSTS.REFERENCES", IAP_EVENT_24H_FFH)		\
3042__PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.I_STATE", IAP_EVENT_26H_01H)	\
3043__PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.S_STATE", IAP_EVENT_26H_02H)	\
3044__PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.E_STATE", IAP_EVENT_26H_04H)	\
3045__PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.M_STATE", IAP_EVENT_26H_08H)	\
3046__PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.MESI", IAP_EVENT_26H_0FH)		\
3047__PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.I_STATE", IAP_EVENT_26H_10H)	\
3048__PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.S_STATE", IAP_EVENT_26H_20H)	\
3049__PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.E_STATE", IAP_EVENT_26H_40H)	\
3050__PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.M_STATE", IAP_EVENT_26H_80H)	\
3051__PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.MESI", IAP_EVENT_26H_F0H)	\
3052__PMC_EV_ALIAS("L2_DATA_RQSTS.ANY", IAP_EVENT_26H_FFH)			\
3053__PMC_EV_ALIAS("L2_WRITE.RFO.I_STATE", IAP_EVENT_27H_01H)		\
3054__PMC_EV_ALIAS("L2_WRITE.RFO.S_STATE", IAP_EVENT_27H_02H)		\
3055__PMC_EV_ALIAS("L2_WRITE.RFO.M_STATE", IAP_EVENT_27H_08H)		\
3056__PMC_EV_ALIAS("L2_WRITE.RFO.HIT", IAP_EVENT_27H_0EH)			\
3057__PMC_EV_ALIAS("L2_WRITE.RFO.MESI", IAP_EVENT_27H_0FH)			\
3058__PMC_EV_ALIAS("L2_WRITE.LOCK.I_STATE", IAP_EVENT_27H_10H)		\
3059__PMC_EV_ALIAS("L2_WRITE.LOCK.S_STATE", IAP_EVENT_27H_20H)		\
3060__PMC_EV_ALIAS("L2_WRITE.LOCK.E_STATE", IAP_EVENT_27H_40H)		\
3061__PMC_EV_ALIAS("L2_WRITE.LOCK.M_STATE", IAP_EVENT_27H_80H)		\
3062__PMC_EV_ALIAS("L2_WRITE.LOCK.HIT", IAP_EVENT_27H_E0H)			\
3063__PMC_EV_ALIAS("L2_WRITE.LOCK.MESI", IAP_EVENT_27H_F0H)			\
3064__PMC_EV_ALIAS("L1D_WB_L2.I_STATE", IAP_EVENT_28H_01H)			\
3065__PMC_EV_ALIAS("L1D_WB_L2.S_STATE", IAP_EVENT_28H_02H)			\
3066__PMC_EV_ALIAS("L1D_WB_L2.E_STATE", IAP_EVENT_28H_04H)			\
3067__PMC_EV_ALIAS("L1D_WB_L2.M_STATE", IAP_EVENT_28H_08H)			\
3068__PMC_EV_ALIAS("L1D_WB_L2.MESI", IAP_EVENT_28H_0FH)			\
3069__PMC_EV_ALIAS("L3_LAT_CACHE.REFERENCE", IAP_EVENT_2EH_4FH)		\
3070__PMC_EV_ALIAS("L3_LAT_CACHE.MISS", IAP_EVENT_2EH_41H)			\
3071__PMC_EV_ALIAS("CPU_CLK_UNHALTED.THREAD_P", IAP_EVENT_3CH_00H)		\
3072__PMC_EV_ALIAS("CPU_CLK_UNHALTED.REF_P", IAP_EVENT_3CH_01H)		\
3073__PMC_EV_ALIAS("L1D_CACHE_LD.I_STATE", IAP_EVENT_40H_01H)		\
3074__PMC_EV_ALIAS("L1D_CACHE_LD.S_STATE", IAP_EVENT_40H_02H)		\
3075__PMC_EV_ALIAS("L1D_CACHE_LD.E_STATE", IAP_EVENT_40H_04H)		\
3076__PMC_EV_ALIAS("L1D_CACHE_LD.M_STATE", IAP_EVENT_40H_08H)		\
3077__PMC_EV_ALIAS("L1D_CACHE_LD.MESI", IAP_EVENT_40H_0FH)			\
3078__PMC_EV_ALIAS("L1D_CACHE_ST.S_STATE", IAP_EVENT_41H_02H)		\
3079__PMC_EV_ALIAS("L1D_CACHE_ST.E_STATE", IAP_EVENT_41H_04H)		\
3080__PMC_EV_ALIAS("L1D_CACHE_ST.M_STATE", IAP_EVENT_41H_08H)		\
3081__PMC_EV_ALIAS("L1D_CACHE_LOCK.HIT", IAP_EVENT_42H_01H)			\
3082__PMC_EV_ALIAS("L1D_CACHE_LOCK.S_STATE", IAP_EVENT_42H_02H)		\
3083__PMC_EV_ALIAS("L1D_CACHE_LOCK.E_STATE", IAP_EVENT_42H_04H)		\
3084__PMC_EV_ALIAS("L1D_CACHE_LOCK.M_STATE", IAP_EVENT_42H_08H)		\
3085__PMC_EV_ALIAS("L1D_ALL_REF.ANY", IAP_EVENT_43H_01H)			\
3086__PMC_EV_ALIAS("L1D_ALL_REF.CACHEABLE", IAP_EVENT_43H_02H)		\
3087__PMC_EV_ALIAS("DTLB_MISSES.ANY", IAP_EVENT_49H_01H)			\
3088__PMC_EV_ALIAS("DTLB_MISSES.WALK_COMPLETED", IAP_EVENT_49H_02H)		\
3089__PMC_EV_ALIAS("DTLB_MISSES.STLB_HIT", IAP_EVENT_49H_10H)		\
3090__PMC_EV_ALIAS("DTLB_MISSES.PDE_MISS", IAP_EVENT_49H_20H)		\
3091__PMC_EV_ALIAS("DTLB_MISSES.LARGE_WALK_COMPLETED", IAP_EVENT_49H_80H)	\
3092__PMC_EV_ALIAS("LOAD_HIT_PRE", IAP_EVENT_4CH_01H)			\
3093__PMC_EV_ALIAS("L1D_PREFETCH.REQUESTS", IAP_EVENT_4EH_01H)		\
3094__PMC_EV_ALIAS("L1D_PREFETCH.MISS", IAP_EVENT_4EH_02H)			\
3095__PMC_EV_ALIAS("L1D_PREFETCH.TRIGGERS", IAP_EVENT_4EH_04H)		\
3096__PMC_EV_ALIAS("L1D.REPL", IAP_EVENT_51H_01H)				\
3097__PMC_EV_ALIAS("L1D.M_REPL", IAP_EVENT_51H_02H)				\
3098__PMC_EV_ALIAS("L1D.M_EVICT", IAP_EVENT_51H_04H)			\
3099__PMC_EV_ALIAS("L1D.M_SNOOP_EVICT", IAP_EVENT_51H_08H)			\
3100__PMC_EV_ALIAS("L1D_CACHE_PREFETCH_LOCK_FB_HIT", IAP_EVENT_52H_01H)	\
3101__PMC_EV_ALIAS("L1D_CACHE_LOCK_FB_HIT", IAP_EVENT_53H_01H)		\
3102__PMC_EV_ALIAS("CACHE_LOCK_CYCLES.L1D_L2", IAP_EVENT_63H_01H)		\
3103__PMC_EV_ALIAS("CACHE_LOCK_CYCLES.L1D", IAP_EVENT_63H_02H)		\
3104__PMC_EV_ALIAS("IO_TRANSACTIONS", IAP_EVENT_6CH_01H)			\
3105__PMC_EV_ALIAS("L1I.HITS", IAP_EVENT_80H_01H)				\
3106__PMC_EV_ALIAS("L1I.MISSES", IAP_EVENT_80H_02H)				\
3107__PMC_EV_ALIAS("L1I.READS", IAP_EVENT_80H_03H)				\
3108__PMC_EV_ALIAS("L1I.CYCLES_STALLED", IAP_EVENT_80H_04H)			\
3109__PMC_EV_ALIAS("LARGE_ITLB.HIT", IAP_EVENT_82H_01H)			\
3110__PMC_EV_ALIAS("ITLB_MISSES.ANY", IAP_EVENT_85H_01H)			\
3111__PMC_EV_ALIAS("ITLB_MISSES.WALK_COMPLETED", IAP_EVENT_85H_02H)		\
3112__PMC_EV_ALIAS("ILD_STALL.LCP", IAP_EVENT_87H_01H)			\
3113__PMC_EV_ALIAS("ILD_STALL.MRU", IAP_EVENT_87H_02H)			\
3114__PMC_EV_ALIAS("ILD_STALL.IQ_FULL", IAP_EVENT_87H_04H)			\
3115__PMC_EV_ALIAS("ILD_STALL.REGEN", IAP_EVENT_87H_08H)			\
3116__PMC_EV_ALIAS("ILD_STALL.ANY", IAP_EVENT_87H_0FH)			\
3117__PMC_EV_ALIAS("BR_INST_EXEC.COND", IAP_EVENT_88H_01H)			\
3118__PMC_EV_ALIAS("BR_INST_EXEC.DIRECT", IAP_EVENT_88H_02H)		\
3119__PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_NON_CALL", IAP_EVENT_88H_04H)	\
3120__PMC_EV_ALIAS("BR_INST_EXEC.NON_CALLS", IAP_EVENT_88H_07H)		\
3121__PMC_EV_ALIAS("BR_INST_EXEC.RETURN_NEAR", IAP_EVENT_88H_08H)		\
3122__PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_88H_10H)	\
3123__PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_88H_20H)	\
3124__PMC_EV_ALIAS("BR_INST_EXEC.NEAR_CALLS", IAP_EVENT_88H_30H)		\
3125__PMC_EV_ALIAS("BR_INST_EXEC.TAKEN", IAP_EVENT_88H_40H)			\
3126__PMC_EV_ALIAS("BR_INST_EXEC.ANY", IAP_EVENT_88H_7FH)			\
3127__PMC_EV_ALIAS("BR_MISP_EXEC.COND", IAP_EVENT_89H_01H)			\
3128__PMC_EV_ALIAS("BR_MISP_EXEC.DIRECT", IAP_EVENT_89H_02H)		\
3129__PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_NON_CALL", IAP_EVENT_89H_04H)	\
3130__PMC_EV_ALIAS("BR_MISP_EXEC.NON_CALLS", IAP_EVENT_89H_07H)		\
3131__PMC_EV_ALIAS("BR_MISP_EXEC.RETURN_NEAR", IAP_EVENT_89H_08H)		\
3132__PMC_EV_ALIAS("BR_MISP_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_89H_10H)	\
3133__PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_89H_20H)	\
3134__PMC_EV_ALIAS("BR_MISP_EXEC.NEAR_CALLS", IAP_EVENT_89H_30H)		\
3135__PMC_EV_ALIAS("BR_MISP_EXEC.TAKEN", IAP_EVENT_89H_40H)			\
3136__PMC_EV_ALIAS("BR_MISP_EXEC.ANY", IAP_EVENT_89H_7FH)			\
3137__PMC_EV_ALIAS("RESOURCE_STALLS.ANY", IAP_EVENT_A2H_01H)		\
3138__PMC_EV_ALIAS("RESOURCE_STALLS.LOAD", IAP_EVENT_A2H_02H)		\
3139__PMC_EV_ALIAS("RESOURCE_STALLS.RS_FULL", IAP_EVENT_A2H_04H)		\
3140__PMC_EV_ALIAS("RESOURCE_STALLS.STORE", IAP_EVENT_A2H_08H)		\
3141__PMC_EV_ALIAS("RESOURCE_STALLS.ROB_FULL", IAP_EVENT_A2H_10H)		\
3142__PMC_EV_ALIAS("RESOURCE_STALLS.FPCW", IAP_EVENT_A2H_20H)		\
3143__PMC_EV_ALIAS("RESOURCE_STALLS.MXCSR", IAP_EVENT_A2H_40H)		\
3144__PMC_EV_ALIAS("RESOURCE_STALLS.OTHER", IAP_EVENT_A2H_80H)		\
3145__PMC_EV_ALIAS("MACRO_INSTS.FUSIONS_DECODED", IAP_EVENT_A6H_01H)	\
3146__PMC_EV_ALIAS("BACLEAR_FORCE_IQ", IAP_EVENT_A7H_01H)			\
3147__PMC_EV_ALIAS("LSD.UOPS", IAP_EVENT_A8H_01H)				\
3148__PMC_EV_ALIAS("ITLB_FLUSH", IAP_EVENT_AEH_01H)				\
3149__PMC_EV_ALIAS("OFFCORE_REQUESTS.L1D_WRITEBACK", IAP_EVENT_B0H_40H)	\
3150__PMC_EV_ALIAS("UOPS_EXECUTED.PORT0", IAP_EVENT_B1H_01H)		\
3151__PMC_EV_ALIAS("UOPS_EXECUTED.PORT1", IAP_EVENT_B1H_02H)		\
3152__PMC_EV_ALIAS("UOPS_EXECUTED.PORT2_CORE", IAP_EVENT_B1H_04H)		\
3153__PMC_EV_ALIAS("UOPS_EXECUTED.PORT3_CORE", IAP_EVENT_B1H_08H)		\
3154__PMC_EV_ALIAS("UOPS_EXECUTED.PORT4_CORE", IAP_EVENT_B1H_10H)		\
3155__PMC_EV_ALIAS("UOPS_EXECUTED.CORE_ACTIVE_CYCLES_NO_PORT5",		\
3156    IAP_EVENT_B1H_1FH)							\
3157__PMC_EV_ALIAS("UOPS_EXECUTED.PORT5", IAP_EVENT_B1H_20H)		\
3158__PMC_EV_ALIAS("UOPS_EXECUTED.CORE_ACTIVE_CYCLES", IAP_EVENT_B1H_3FH)	\
3159__PMC_EV_ALIAS("UOPS_EXECUTED.PORT015", IAP_EVENT_B1H_40H)		\
3160__PMC_EV_ALIAS("UOPS_EXECUTED.PORT234", IAP_EVENT_B1H_80H)		\
3161__PMC_EV_ALIAS("OFFCORE_REQUESTS_SQ_FULL", IAP_EVENT_B2H_01H)		\
3162__PMC_EV_ALIAS("OFF_CORE_RESPONSE_0", IAP_EVENT_B7H_01H)		\
3163__PMC_EV_ALIAS("SNOOP_RESPONSE.HIT", IAP_EVENT_B8H_01H)			\
3164__PMC_EV_ALIAS("SNOOP_RESPONSE.HITE", IAP_EVENT_B8H_02H)		\
3165__PMC_EV_ALIAS("SNOOP_RESPONSE.HITM", IAP_EVENT_B8H_04H)		\
3166__PMC_EV_ALIAS("OFF_CORE_RESPONSE_1", IAP_EVENT_BBH_01H)		\
3167__PMC_EV_ALIAS("INST_RETIRED.ANY_P", IAP_EVENT_C0H_01H)			\
3168__PMC_EV_ALIAS("INST_RETIRED.X87", IAP_EVENT_C0H_02H)			\
3169__PMC_EV_ALIAS("INST_RETIRED.MMX", IAP_EVENT_C0H_04H)			\
3170__PMC_EV_ALIAS("UOPS_RETIRED.ANY", IAP_EVENT_C2H_01H)			\
3171__PMC_EV_ALIAS("UOPS_RETIRED.RETIRE_SLOTS", IAP_EVENT_C2H_02H)		\
3172__PMC_EV_ALIAS("UOPS_RETIRED.MACRO_FUSED", IAP_EVENT_C2H_04H)		\
3173__PMC_EV_ALIAS("MACHINE_CLEARS.CYCLES", IAP_EVENT_C3H_01H)		\
3174__PMC_EV_ALIAS("MACHINE_CLEARS.MEM_ORDER", IAP_EVENT_C3H_02H)		\
3175__PMC_EV_ALIAS("MACHINE_CLEARS.SMC", IAP_EVENT_C3H_04H)			\
3176__PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_00H)	\
3177__PMC_EV_ALIAS("BR_INST_RETIRED.CONDITIONAL", IAP_EVENT_C4H_01H)	\
3178__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_CALL", IAP_EVENT_C4H_02H)		\
3179__PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_04H)	\
3180__PMC_EV_ALIAS("BR_MISP_RETIRED.ALL_BRANCHES", IAP_EVENT_C5H_00H)	\
3181__PMC_EV_ALIAS("BR_MISP_RETIRED.NEAR_CALL", IAP_EVENT_C5H_02H)		\
3182__PMC_EV_ALIAS("SSEX_UOPS_RETIRED.PACKED_SINGLE", IAP_EVENT_C7H_01H)	\
3183__PMC_EV_ALIAS("SSEX_UOPS_RETIRED.SCALAR_SINGLE", IAP_EVENT_C7H_02H)	\
3184__PMC_EV_ALIAS("SSEX_UOPS_RETIRED.PACKED_DOUBLE", IAP_EVENT_C7H_04H)	\
3185__PMC_EV_ALIAS("SSEX_UOPS_RETIRED.SCALAR_DOUBLE", IAP_EVENT_C7H_08H)	\
3186__PMC_EV_ALIAS("SSEX_UOPS_RETIRED.VECTOR_INTEGER", IAP_EVENT_C7H_10H)	\
3187__PMC_EV_ALIAS("ITLB_MISS_RETIRED", IAP_EVENT_C8H_20H)			\
3188__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L1D_HIT", IAP_EVENT_CBH_01H)		\
3189__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L2_HIT", IAP_EVENT_CBH_02H)		\
3190__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L3_UNSHARED_HIT", IAP_EVENT_CBH_04H)	\
3191__PMC_EV_ALIAS("MEM_LOAD_RETIRED.OTHER_CORE_L2_HIT_HITM",		\
3192    IAP_EVENT_CBH_08H)							\
3193__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L3_MISS", IAP_EVENT_CBH_10H)		\
3194__PMC_EV_ALIAS("MEM_LOAD_RETIRED.HIT_LFB", IAP_EVENT_CBH_40H)		\
3195__PMC_EV_ALIAS("MEM_LOAD_RETIRED.DTLB_MISS", IAP_EVENT_CBH_80H)		\
3196__PMC_EV_ALIAS("FP_MMX_TRANS.TO_FP", IAP_EVENT_CCH_01H)			\
3197__PMC_EV_ALIAS("FP_MMX_TRANS.TO_MMX", IAP_EVENT_CCH_02H)		\
3198__PMC_EV_ALIAS("FP_MMX_TRANS.ANY", IAP_EVENT_CCH_03H)			\
3199__PMC_EV_ALIAS("MACRO_INSTS.DECODED", IAP_EVENT_D0H_01H)		\
3200__PMC_EV_ALIAS("UOPS_DECODED.MS", IAP_EVENT_D1H_02H)			\
3201__PMC_EV_ALIAS("UOPS_DECODED.ESP_FOLDING", IAP_EVENT_D1H_04H)		\
3202__PMC_EV_ALIAS("UOPS_DECODED.ESP_SYNC", IAP_EVENT_D1H_08H)		\
3203__PMC_EV_ALIAS("RAT_STALLS.FLAGS", IAP_EVENT_D2H_01H)			\
3204__PMC_EV_ALIAS("RAT_STALLS.REGISTERS", IAP_EVENT_D2H_02H)		\
3205__PMC_EV_ALIAS("RAT_STALLS.ROB_READ_PORT", IAP_EVENT_D2H_04H)		\
3206__PMC_EV_ALIAS("RAT_STALLS.SCOREBOARD", IAP_EVENT_D2H_08H)		\
3207__PMC_EV_ALIAS("RAT_STALLS.ANY", IAP_EVENT_D2H_0FH)			\
3208__PMC_EV_ALIAS("SEG_RENAME_STALLS", IAP_EVENT_D4H_01H)			\
3209__PMC_EV_ALIAS("ES_REG_RENAMES", IAP_EVENT_D5H_01H)			\
3210__PMC_EV_ALIAS("UOP_UNFUSION", IAP_EVENT_DBH_01H)			\
3211__PMC_EV_ALIAS("BR_INST_DECODED", IAP_EVENT_E0H_01H)			\
3212__PMC_EV_ALIAS("BPU_MISSED_CALL_RET", IAP_EVENT_E5H_01H)		\
3213__PMC_EV_ALIAS("BACLEAR.CLEAR", IAP_EVENT_E6H_01H)			\
3214__PMC_EV_ALIAS("BACLEAR.BAD_TARGET", IAP_EVENT_E6H_02H)			\
3215__PMC_EV_ALIAS("BPU_CLEARS.EARLY", IAP_EVENT_E8H_01H)			\
3216__PMC_EV_ALIAS("BPU_CLEARS.LATE", IAP_EVENT_E8H_02H)			\
3217__PMC_EV_ALIAS("L2_TRANSACTIONS.LOAD", IAP_EVENT_F0H_01H)		\
3218__PMC_EV_ALIAS("L2_TRANSACTIONS.RFO", IAP_EVENT_F0H_02H)		\
3219__PMC_EV_ALIAS("L2_TRANSACTIONS.IFETCH", IAP_EVENT_F0H_04H)		\
3220__PMC_EV_ALIAS("L2_TRANSACTIONS.PREFETCH", IAP_EVENT_F0H_08H)		\
3221__PMC_EV_ALIAS("L2_TRANSACTIONS.L1D_WB", IAP_EVENT_F0H_10H)		\
3222__PMC_EV_ALIAS("L2_TRANSACTIONS.FILL", IAP_EVENT_F0H_20H)		\
3223__PMC_EV_ALIAS("L2_TRANSACTIONS.WB", IAP_EVENT_F0H_40H)			\
3224__PMC_EV_ALIAS("L2_TRANSACTIONS.ANY", IAP_EVENT_F0H_80H)		\
3225__PMC_EV_ALIAS("L2_LINES_IN.S_STATE", IAP_EVENT_F1H_02H)		\
3226__PMC_EV_ALIAS("L2_LINES_IN.E_STATE", IAP_EVENT_F1H_04H)		\
3227__PMC_EV_ALIAS("L2_LINES_IN.ANY", IAP_EVENT_F1H_07H)			\
3228__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_CLEAN", IAP_EVENT_F2H_01H)		\
3229__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_DIRTY", IAP_EVENT_F2H_02H)		\
3230__PMC_EV_ALIAS("L2_LINES_OUT.PREFETCH_CLEAN", IAP_EVENT_F2H_04H)	\
3231__PMC_EV_ALIAS("L2_LINES_OUT.PREFETCH_DIRTY", IAP_EVENT_F2H_08H)	\
3232__PMC_EV_ALIAS("L2_LINES_OUT.ANY", IAP_EVENT_F2H_0FH)			\
3233__PMC_EV_ALIAS("SQ_MISC.SPLIT_LOCK", IAP_EVENT_F4H_10H)			\
3234__PMC_EV_ALIAS("SQ_FULL_STALL_CYCLES", IAP_EVENT_F6H_01H)		\
3235__PMC_EV_ALIAS("FP_ASSIST.ALL", IAP_EVENT_F7H_01H)			\
3236__PMC_EV_ALIAS("FP_ASSIST.OUTPUT", IAP_EVENT_F7H_02H)			\
3237__PMC_EV_ALIAS("FP_ASSIST.INPUT", IAP_EVENT_F7H_04H)			\
3238__PMC_EV_ALIAS("SIMD_INT_64.PACKED_MPY", IAP_EVENT_FDH_01H)		\
3239__PMC_EV_ALIAS("SIMD_INT_64.PACKED_SHIFT", IAP_EVENT_FDH_02H)		\
3240__PMC_EV_ALIAS("SIMD_INT_64.PACK", IAP_EVENT_FDH_04H)			\
3241__PMC_EV_ALIAS("SIMD_INT_64.UNPACK", IAP_EVENT_FDH_08H)			\
3242__PMC_EV_ALIAS("SIMD_INT_64.PACKED_LOGICAL", IAP_EVENT_FDH_10H)		\
3243__PMC_EV_ALIAS("SIMD_INT_64.PACKED_ARITH", IAP_EVENT_FDH_20H)		\
3244__PMC_EV_ALIAS("SIMD_INT_64.SHUFFLE_MOVE", IAP_EVENT_FDH_40H)		\
3245__PMC_EV_ALIAS_COREI7_OLD()
3246
3247/*
3248 * Aliases for Westmere PMC events (253669-033US December 2009)
3249 */
3250#define	__PMC_EV_ALIAS_WESTMERE()					\
3251__PMC_EV_ALIAS_INTEL_ARCHITECTURAL()					\
3252__PMC_EV_ALIAS("LOAD_BLOCK.OVERLAP_STORE", IAP_EVENT_03H_02H)		\
3253__PMC_EV_ALIAS("SB_DRAIN.ANY", IAP_EVENT_04H_07H)			\
3254__PMC_EV_ALIAS("MISALIGN_MEMORY.STORE", IAP_EVENT_05H_02H)		\
3255__PMC_EV_ALIAS("STORE_BLOCKS.AT_RET", IAP_EVENT_06H_04H)		\
3256__PMC_EV_ALIAS("STORE_BLOCKS.L1D_BLOCK", IAP_EVENT_06H_08H)		\
3257__PMC_EV_ALIAS("PARTIAL_ADDRESS_ALIAS", IAP_EVENT_07H_01H)		\
3258__PMC_EV_ALIAS("DTLB_LOAD_MISSES.ANY", IAP_EVENT_08H_01H)		\
3259__PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_COMPLETED", IAP_EVENT_08H_02H)	\
3260__PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_CYCLES", IAP_EVENT_08H_04H)	\
3261__PMC_EV_ALIAS("DTLB_LOAD_MISSES.STLB_HIT", IAP_EVENT_08H_10H)		\
3262__PMC_EV_ALIAS("DTLB_LOAD_MISSES.PDE_MISS", IAP_EVENT_08H_20H)		\
3263__PMC_EV_ALIAS("MEM_INST_RETIRED.LOADS", IAP_EVENT_0BH_01H)		\
3264__PMC_EV_ALIAS("MEM_INST_RETIRED.STORES", IAP_EVENT_0BH_02H)		\
3265__PMC_EV_ALIAS("MEM_INST_RETIRED.LATENCY_ABOVE_THRESHOLD",		\
3266    IAP_EVENT_0BH_10H)							\
3267__PMC_EV_ALIAS("MEM_STORE_RETIRED.DTLB_MISS", IAP_EVENT_0CH_01H)	\
3268__PMC_EV_ALIAS("UOPS_ISSUED.ANY", IAP_EVENT_0EH_01H)			\
3269__PMC_EV_ALIAS("UOPS_ISSUED.STALLED_CYCLES", IAP_EVENT_0EH_01H)		\
3270__PMC_EV_ALIAS("UOPS_ISSUED.FUSED", IAP_EVENT_0EH_02H)			\
3271__PMC_EV_ALIAS("MEM_UNCORE_RETIRED.LOCAL_HITM", IAP_EVENT_0FH_02H)	\
3272__PMC_EV_ALIAS("MEM_UNCORE_RETIRED.LOCAL_DRAM_AND_REMOTE_CACHE_HIT",	\
3273    IAP_EVENT_0FH_08H)							\
3274__PMC_EV_ALIAS("MEM_UNCORE_RETIRED.LOCAL_DRAM", IAP_EVENT_0FH_10H)	\
3275__PMC_EV_ALIAS("MEM_UNCORE_RETIRED.REMOTE_DRAM", IAP_EVENT_0FH_20H)	\
3276__PMC_EV_ALIAS("MEM_UNCORE_RETIRED.UNCACHEABLE", IAP_EVENT_0FH_80H)	\
3277__PMC_EV_ALIAS("FP_COMP_OPS_EXE.X87", IAP_EVENT_10H_01H)		\
3278__PMC_EV_ALIAS("FP_COMP_OPS_EXE.MMX", IAP_EVENT_10H_02H)		\
3279__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP", IAP_EVENT_10H_04H)		\
3280__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE2_INTEGER", IAP_EVENT_10H_08H)	\
3281__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP_PACKED", IAP_EVENT_10H_10H)	\
3282__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP_SCALAR", IAP_EVENT_10H_20H)	\
3283__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_SINGLE_PRECISION",			\
3284    IAP_EVENT_10H_40H)							\
3285__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_DOUBLE_PRECISION",			\
3286    IAP_EVENT_10H_80H)							\
3287__PMC_EV_ALIAS("SIMD_INT_128.PACKED_MPY", IAP_EVENT_12H_01H)		\
3288__PMC_EV_ALIAS("SIMD_INT_128.PACKED_SHIFT", IAP_EVENT_12H_02H)		\
3289__PMC_EV_ALIAS("SIMD_INT_128.PACK", IAP_EVENT_12H_04H)			\
3290__PMC_EV_ALIAS("SIMD_INT_128.UNPACK", IAP_EVENT_12H_08H)		\
3291__PMC_EV_ALIAS("SIMD_INT_128.PACKED_LOGICAL", IAP_EVENT_12H_10H)	\
3292__PMC_EV_ALIAS("SIMD_INT_128.PACKED_ARITH", IAP_EVENT_12H_20H)		\
3293__PMC_EV_ALIAS("SIMD_INT_128.SHUFFLE_MOVE", IAP_EVENT_12H_40H)		\
3294__PMC_EV_ALIAS("LOAD_DISPATCH.RS", IAP_EVENT_13H_01H)			\
3295__PMC_EV_ALIAS("LOAD_DISPATCH.RS_DELAYED", IAP_EVENT_13H_02H)		\
3296__PMC_EV_ALIAS("LOAD_DISPATCH.MOB", IAP_EVENT_13H_04H)			\
3297__PMC_EV_ALIAS("LOAD_DISPATCH.ANY", IAP_EVENT_13H_07H)			\
3298__PMC_EV_ALIAS("ARITH.CYCLES_DIV_BUSY", IAP_EVENT_14H_01H)		\
3299__PMC_EV_ALIAS("ARITH.MUL", IAP_EVENT_14H_02H)				\
3300__PMC_EV_ALIAS("INST_QUEUE_WRITES", IAP_EVENT_17H_01H)			\
3301__PMC_EV_ALIAS("INST_DECODED.DEC0", IAP_EVENT_18H_01H)			\
3302__PMC_EV_ALIAS("TWO_UOP_INSTS_DECODED", IAP_EVENT_19H_01H)		\
3303__PMC_EV_ALIAS("INST_QUEUE_WRITE_CYCLES", IAP_EVENT_1EH_01H)		\
3304__PMC_EV_ALIAS("LSD_OVERFLOW", IAP_EVENT_20H_01H)			\
3305__PMC_EV_ALIAS("L2_RQSTS.LD_HIT", IAP_EVENT_24H_01H)			\
3306__PMC_EV_ALIAS("L2_RQSTS.LD_MISS", IAP_EVENT_24H_02H)			\
3307__PMC_EV_ALIAS("L2_RQSTS.LOADS", IAP_EVENT_24H_03H)			\
3308__PMC_EV_ALIAS("L2_RQSTS.RFO_HIT", IAP_EVENT_24H_04H)			\
3309__PMC_EV_ALIAS("L2_RQSTS.RFO_MISS", IAP_EVENT_24H_08H)			\
3310__PMC_EV_ALIAS("L2_RQSTS.RFOS", IAP_EVENT_24H_0CH)			\
3311__PMC_EV_ALIAS("L2_RQSTS.IFETCH_HIT", IAP_EVENT_24H_10H)		\
3312__PMC_EV_ALIAS("L2_RQSTS.IFETCH_MISS", IAP_EVENT_24H_20H)		\
3313__PMC_EV_ALIAS("L2_RQSTS.IFETCHES", IAP_EVENT_24H_30H)			\
3314__PMC_EV_ALIAS("L2_RQSTS.PREFETCH_HIT", IAP_EVENT_24H_40H)		\
3315__PMC_EV_ALIAS("L2_RQSTS.PREFETCH_MISS", IAP_EVENT_24H_80H)		\
3316__PMC_EV_ALIAS("L2_RQSTS.PREFETCHES", IAP_EVENT_24H_C0H)		\
3317__PMC_EV_ALIAS("L2_RQSTS.MISS", IAP_EVENT_24H_AAH)			\
3318__PMC_EV_ALIAS("L2_RQSTS.REFERENCES", IAP_EVENT_24H_FFH)		\
3319__PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.I_STATE", IAP_EVENT_26H_01H)	\
3320__PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.S_STATE", IAP_EVENT_26H_02H)	\
3321__PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.E_STATE", IAP_EVENT_26H_04H)	\
3322__PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.M_STATE", IAP_EVENT_26H_08H)	\
3323__PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.MESI", IAP_EVENT_26H_0FH)		\
3324__PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.I_STATE", IAP_EVENT_26H_10H)	\
3325__PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.S_STATE", IAP_EVENT_26H_20H)	\
3326__PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.E_STATE", IAP_EVENT_26H_40H)	\
3327__PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.M_STATE", IAP_EVENT_26H_80H)	\
3328__PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.MESI", IAP_EVENT_26H_F0H)	\
3329__PMC_EV_ALIAS("L2_DATA_RQSTS.ANY", IAP_EVENT_26H_FFH)			\
3330__PMC_EV_ALIAS("L2_WRITE.RFO.I_STATE", IAP_EVENT_27H_01H)		\
3331__PMC_EV_ALIAS("L2_WRITE.RFO.S_STATE", IAP_EVENT_27H_02H)		\
3332__PMC_EV_ALIAS("L2_WRITE.RFO.M_STATE", IAP_EVENT_27H_08H)		\
3333__PMC_EV_ALIAS("L2_WRITE.RFO.HIT", IAP_EVENT_27H_0EH)			\
3334__PMC_EV_ALIAS("L2_WRITE.RFO.MESI", IAP_EVENT_27H_0FH)			\
3335__PMC_EV_ALIAS("L2_WRITE.LOCK.I_STATE", IAP_EVENT_27H_10H)		\
3336__PMC_EV_ALIAS("L2_WRITE.LOCK.S_STATE", IAP_EVENT_27H_20H)		\
3337__PMC_EV_ALIAS("L2_WRITE.LOCK.E_STATE", IAP_EVENT_27H_40H)		\
3338__PMC_EV_ALIAS("L2_WRITE.LOCK.M_STATE", IAP_EVENT_27H_80H)		\
3339__PMC_EV_ALIAS("L2_WRITE.LOCK.HIT", IAP_EVENT_27H_E0H)			\
3340__PMC_EV_ALIAS("L2_WRITE.LOCK.MESI", IAP_EVENT_27H_F0H)			\
3341__PMC_EV_ALIAS("L1D_WB_L2.I_STATE", IAP_EVENT_28H_01H)			\
3342__PMC_EV_ALIAS("L1D_WB_L2.S_STATE", IAP_EVENT_28H_02H)			\
3343__PMC_EV_ALIAS("L1D_WB_L2.E_STATE", IAP_EVENT_28H_04H)			\
3344__PMC_EV_ALIAS("L1D_WB_L2.M_STATE", IAP_EVENT_28H_08H)			\
3345__PMC_EV_ALIAS("L1D_WB_L2.MESI", IAP_EVENT_28H_0FH)			\
3346__PMC_EV_ALIAS("L3_LAT_CACHE.REFERENCE", IAP_EVENT_2EH_02H)		\
3347__PMC_EV_ALIAS("L3_LAT_CACHE.MISS", IAP_EVENT_2EH_01H)			\
3348__PMC_EV_ALIAS("CPU_CLK_UNHALTED.THREAD_P", IAP_EVENT_3CH_00H)		\
3349__PMC_EV_ALIAS("CPU_CLK_UNHALTED.REF_P", IAP_EVENT_3CH_01H)		\
3350__PMC_EV_ALIAS("DTLB_MISSES.ANY", IAP_EVENT_49H_01H)			\
3351__PMC_EV_ALIAS("DTLB_MISSES.WALK_COMPLETED", IAP_EVENT_49H_02H)		\
3352__PMC_EV_ALIAS("DTLB_MISSES.WALK_CYCLES", IAP_EVENT_49H_04H)		\
3353__PMC_EV_ALIAS("DTLB_MISSES.STLB_HIT", IAP_EVENT_49H_10H)		\
3354__PMC_EV_ALIAS("DTLB_MISSES.LARGE_WALK_COMPLETED", IAP_EVENT_49H_80H)	\
3355__PMC_EV_ALIAS("LOAD_HIT_PRE", IAP_EVENT_4CH_01H)			\
3356__PMC_EV_ALIAS("L1D_PREFETCH.REQUESTS", IAP_EVENT_4EH_01H)		\
3357__PMC_EV_ALIAS("L1D_PREFETCH.MISS", IAP_EVENT_4EH_02H)			\
3358__PMC_EV_ALIAS("L1D_PREFETCH.TRIGGERS", IAP_EVENT_4EH_04H)		\
3359__PMC_EV_ALIAS("EPT.WALK_CYCLES", IAP_EVENT_4FH_10H)			\
3360__PMC_EV_ALIAS("L1D.REPL", IAP_EVENT_51H_01H)				\
3361__PMC_EV_ALIAS("L1D.M_REPL", IAP_EVENT_51H_02H)				\
3362__PMC_EV_ALIAS("L1D.M_EVICT", IAP_EVENT_51H_04H)			\
3363__PMC_EV_ALIAS("L1D.M_SNOOP_EVICT", IAP_EVENT_51H_08H)			\
3364__PMC_EV_ALIAS("L1D_CACHE_PREFETCH_LOCK_FB_HIT", IAP_EVENT_52H_01H)	\
3365__PMC_EV_ALIAS("L1D_CACHE_LOCK_FB_HIT", IAP_EVENT_53H_01H)		\
3366__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND.READ_DATA",		\
3367    IAP_EVENT_60H_01H)							\
3368__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND.READ_CODE",		\
3369    IAP_EVENT_60H_02H)							\
3370__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND.RFO",		\
3371    IAP_EVENT_60H_04H)							\
3372__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.ANY.READ",			\
3373    IAP_EVENT_60H_08H)							\
3374__PMC_EV_ALIAS("CACHE_LOCK_CYCLES.L1D_L2", IAP_EVENT_63H_01H)		\
3375__PMC_EV_ALIAS("CACHE_LOCK_CYCLES.L1D", IAP_EVENT_63H_02H)		\
3376__PMC_EV_ALIAS("IO_TRANSACTIONS", IAP_EVENT_6CH_01H)			\
3377__PMC_EV_ALIAS("L1I.HITS", IAP_EVENT_80H_01H)				\
3378__PMC_EV_ALIAS("L1I.MISSES", IAP_EVENT_80H_02H)				\
3379__PMC_EV_ALIAS("L1I.READS", IAP_EVENT_80H_03H)				\
3380__PMC_EV_ALIAS("L1I.CYCLES_STALLED", IAP_EVENT_80H_04H)			\
3381__PMC_EV_ALIAS("LARGE_ITLB.HIT", IAP_EVENT_82H_01H)			\
3382__PMC_EV_ALIAS("ITLB_MISSES.ANY", IAP_EVENT_85H_01H)			\
3383__PMC_EV_ALIAS("ITLB_MISSES.WALK_COMPLETED", IAP_EVENT_85H_02H)		\
3384__PMC_EV_ALIAS("ITLB_MISSES.WALK_CYCLES", IAP_EVENT_85H_04H)		\
3385__PMC_EV_ALIAS("ITLB_MISSES.LARGE_WALK_COMPLETED", IAP_EVENT_85H_80H)	\
3386__PMC_EV_ALIAS("ILD_STALL.LCP", IAP_EVENT_87H_01H)			\
3387__PMC_EV_ALIAS("ILD_STALL.MRU", IAP_EVENT_87H_02H)			\
3388__PMC_EV_ALIAS("ILD_STALL.IQ_FULL", IAP_EVENT_87H_04H)			\
3389__PMC_EV_ALIAS("ILD_STALL.REGEN", IAP_EVENT_87H_08H)			\
3390__PMC_EV_ALIAS("ILD_STALL.ANY", IAP_EVENT_87H_0FH)			\
3391__PMC_EV_ALIAS("BR_INST_EXEC.COND", IAP_EVENT_88H_01H)			\
3392__PMC_EV_ALIAS("BR_INST_EXEC.DIRECT", IAP_EVENT_88H_02H)		\
3393__PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_NON_CALL", IAP_EVENT_88H_04H)	\
3394__PMC_EV_ALIAS("BR_INST_EXEC.NON_CALLS", IAP_EVENT_88H_07H)		\
3395__PMC_EV_ALIAS("BR_INST_EXEC.RETURN_NEAR", IAP_EVENT_88H_08H)		\
3396__PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_88H_10H)	\
3397__PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_88H_20H)	\
3398__PMC_EV_ALIAS("BR_INST_EXEC.NEAR_CALLS", IAP_EVENT_88H_30H)		\
3399__PMC_EV_ALIAS("BR_INST_EXEC.TAKEN", IAP_EVENT_88H_40H)			\
3400__PMC_EV_ALIAS("BR_INST_EXEC.ANY", IAP_EVENT_88H_7FH)			\
3401__PMC_EV_ALIAS("BR_MISP_EXEC.COND", IAP_EVENT_89H_01H)			\
3402__PMC_EV_ALIAS("BR_MISP_EXEC.DIRECT", IAP_EVENT_89H_02H)		\
3403__PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_NON_CALL", IAP_EVENT_89H_04H)	\
3404__PMC_EV_ALIAS("BR_MISP_EXEC.NON_CALLS", IAP_EVENT_89H_07H)		\
3405__PMC_EV_ALIAS("BR_MISP_EXEC.RETURN_NEAR", IAP_EVENT_89H_08H)		\
3406__PMC_EV_ALIAS("BR_MISP_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_89H_10H)	\
3407__PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_89H_20H)	\
3408__PMC_EV_ALIAS("BR_MISP_EXEC.NEAR_CALLS", IAP_EVENT_89H_30H)		\
3409__PMC_EV_ALIAS("BR_MISP_EXEC.TAKEN", IAP_EVENT_89H_40H)			\
3410__PMC_EV_ALIAS("BR_MISP_EXEC.ANY", IAP_EVENT_89H_7FH)			\
3411__PMC_EV_ALIAS("RESOURCE_STALLS.ANY", IAP_EVENT_A2H_01H)		\
3412__PMC_EV_ALIAS("RESOURCE_STALLS.LOAD", IAP_EVENT_A2H_02H)		\
3413__PMC_EV_ALIAS("RESOURCE_STALLS.RS_FULL", IAP_EVENT_A2H_04H)		\
3414__PMC_EV_ALIAS("RESOURCE_STALLS.STORE", IAP_EVENT_A2H_08H)		\
3415__PMC_EV_ALIAS("RESOURCE_STALLS.ROB_FULL", IAP_EVENT_A2H_10H)		\
3416__PMC_EV_ALIAS("RESOURCE_STALLS.FPCW", IAP_EVENT_A2H_20H)		\
3417__PMC_EV_ALIAS("RESOURCE_STALLS.MXCSR", IAP_EVENT_A2H_40H)		\
3418__PMC_EV_ALIAS("RESOURCE_STALLS.OTHER", IAP_EVENT_A2H_80H)		\
3419__PMC_EV_ALIAS("MACRO_INSTS.FUSIONS_DECODED", IAP_EVENT_A6H_01H)	\
3420__PMC_EV_ALIAS("BACLEAR_FORCE_IQ", IAP_EVENT_A7H_01H)			\
3421__PMC_EV_ALIAS("LSD.UOPS", IAP_EVENT_A8H_01H)				\
3422__PMC_EV_ALIAS("ITLB_FLUSH", IAP_EVENT_AEH_01H)				\
3423__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND.READ_DATA", IAP_EVENT_B0H_01H)	\
3424__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND.READ_CODE", IAP_EVENT_B0H_02H)	\
3425__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND.RFO", IAP_EVENT_B0H_04H)	\
3426__PMC_EV_ALIAS("OFFCORE_REQUESTS.ANY.READ", IAP_EVENT_B0H_08H)		\
3427__PMC_EV_ALIAS("OFFCORE_REQUESTS.ANY.RFO", IAP_EVENT_B0H_10H)		\
3428__PMC_EV_ALIAS("OFFCORE_REQUESTS.L1D_WRITEBACK", IAP_EVENT_B0H_40H)	\
3429__PMC_EV_ALIAS("OFFCORE_REQUESTS.ANY", IAP_EVENT_B0H_80H)		\
3430__PMC_EV_ALIAS("UOPS_EXECUTED.PORT0", IAP_EVENT_B1H_01H)		\
3431__PMC_EV_ALIAS("UOPS_EXECUTED.PORT1", IAP_EVENT_B1H_02H)		\
3432__PMC_EV_ALIAS("UOPS_EXECUTED.PORT2_CORE", IAP_EVENT_B1H_04H)		\
3433__PMC_EV_ALIAS("UOPS_EXECUTED.PORT3_CORE", IAP_EVENT_B1H_08H)		\
3434__PMC_EV_ALIAS("UOPS_EXECUTED.PORT4_CORE", IAP_EVENT_B1H_10H)		\
3435__PMC_EV_ALIAS("UOPS_EXECUTED.CORE_ACTIVE_CYCLES_NO_PORT5",		\
3436    IAP_EVENT_B1H_1FH)							\
3437__PMC_EV_ALIAS("UOPS_EXECUTED.PORT5", IAP_EVENT_B1H_20H)		\
3438__PMC_EV_ALIAS("UOPS_EXECUTED.CORE_ACTIVE_CYCLES", IAP_EVENT_B1H_3FH)	\
3439__PMC_EV_ALIAS("UOPS_EXECUTED.PORT015", IAP_EVENT_B1H_40H)		\
3440__PMC_EV_ALIAS("UOPS_EXECUTED.PORT234", IAP_EVENT_B1H_80H)		\
3441__PMC_EV_ALIAS("OFFCORE_REQUESTS_SQ_FULL", IAP_EVENT_B2H_01H)		\
3442__PMC_EV_ALIAS("SNOOPQ_REQUESTS_OUTSTANDING.DATA", IAP_EVENT_B3H_01H)	\
3443__PMC_EV_ALIAS("SNOOPQ_REQUESTS_OUTSTANDING.INVALIDATE",		\
3444    IAP_EVENT_B3H_02H)							\
3445__PMC_EV_ALIAS("SNOOPQ_REQUESTS_OUTSTANDING.CODE", IAP_EVENT_B3H_04H)	\
3446__PMC_EV_ALIAS("SNOOPQ_REQUESTS.CODE", IAP_EVENT_B4H_01H)		\
3447__PMC_EV_ALIAS("SNOOPQ_REQUESTS.DATA", IAP_EVENT_B4H_02H)		\
3448__PMC_EV_ALIAS("SNOOPQ_REQUESTS.INVALIDATE", IAP_EVENT_B4H_04H)		\
3449__PMC_EV_ALIAS("OFF_CORE_RESPONSE_0", IAP_EVENT_B7H_01H)		\
3450__PMC_EV_ALIAS("SNOOP_RESPONSE.HIT", IAP_EVENT_B8H_01H)			\
3451__PMC_EV_ALIAS("SNOOP_RESPONSE.HITE", IAP_EVENT_B8H_02H)		\
3452__PMC_EV_ALIAS("SNOOP_RESPONSE.HITM", IAP_EVENT_B8H_04H)		\
3453__PMC_EV_ALIAS("OFF_CORE_RESPONSE_1", IAP_EVENT_BBH_01H)		\
3454__PMC_EV_ALIAS("INST_RETIRED.ANY_P", IAP_EVENT_C0H_01H)			\
3455__PMC_EV_ALIAS("INST_RETIRED.X87", IAP_EVENT_C0H_02H)			\
3456__PMC_EV_ALIAS("INST_RETIRED.MMX", IAP_EVENT_C0H_04H)			\
3457__PMC_EV_ALIAS("UOPS_RETIRED.ANY", IAP_EVENT_C2H_01H)			\
3458__PMC_EV_ALIAS("UOPS_RETIRED.RETIRE_SLOTS", IAP_EVENT_C2H_02H)		\
3459__PMC_EV_ALIAS("UOPS_RETIRED.MACRO_FUSED", IAP_EVENT_C2H_04H)		\
3460__PMC_EV_ALIAS("MACHINE_CLEARS.CYCLES", IAP_EVENT_C3H_01H)		\
3461__PMC_EV_ALIAS("MACHINE_CLEARS.MEM_ORDER", IAP_EVENT_C3H_02H)		\
3462__PMC_EV_ALIAS("MACHINE_CLEARS.SMC", IAP_EVENT_C3H_04H)			\
3463__PMC_EV_ALIAS("BR_INST_RETIRED.ANY_P", IAP_EVENT_C4H_00H)		\
3464__PMC_EV_ALIAS("BR_INST_RETIRED.CONDITIONAL", IAP_EVENT_C4H_01H)	\
3465__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_CALL", IAP_EVENT_C4H_02H)		\
3466__PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_04H)	\
3467__PMC_EV_ALIAS("BR_MISP_RETIRED.ANY_P", IAP_EVENT_C5H_00H)		\
3468__PMC_EV_ALIAS("BR_MISP_RETIRED.CONDITIONAL", IAP_EVENT_C5H_01H)	\
3469__PMC_EV_ALIAS("BR_MISP_RETIRED.NEAR_CALL", IAP_EVENT_C5H_02H)		\
3470__PMC_EV_ALIAS("BR_MISP_RETIRED.ALL_BRANCHES", IAP_EVENT_C5H_04H)	\
3471__PMC_EV_ALIAS("SSEX_UOPS_RETIRED.PACKED_SINGLE", IAP_EVENT_C7H_01H)	\
3472__PMC_EV_ALIAS("SSEX_UOPS_RETIRED.SCALAR_SINGLE", IAP_EVENT_C7H_02H)	\
3473__PMC_EV_ALIAS("SSEX_UOPS_RETIRED.PACKED_DOUBLE", IAP_EVENT_C7H_04H)	\
3474__PMC_EV_ALIAS("SSEX_UOPS_RETIRED.SCALAR_DOUBLE", IAP_EVENT_C7H_08H)	\
3475__PMC_EV_ALIAS("SSEX_UOPS_RETIRED.VECTOR_INTEGER", IAP_EVENT_C7H_10H)	\
3476__PMC_EV_ALIAS("ITLB_MISS_RETIRED", IAP_EVENT_C8H_20H)			\
3477__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L1D_HIT", IAP_EVENT_CBH_01H)		\
3478__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L2_HIT", IAP_EVENT_CBH_02H)		\
3479__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L3_UNSHARED_HIT", IAP_EVENT_CBH_04H)	\
3480__PMC_EV_ALIAS("MEM_LOAD_RETIRED.OTHER_CORE_L2_HIT_HITM",		\
3481    IAP_EVENT_CBH_08H)							\
3482__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L3_MISS", IAP_EVENT_CBH_10H)		\
3483__PMC_EV_ALIAS("MEM_LOAD_RETIRED.HIT_LFB", IAP_EVENT_CBH_40H)		\
3484__PMC_EV_ALIAS("MEM_LOAD_RETIRED.DTLB_MISS", IAP_EVENT_CBH_80H)		\
3485__PMC_EV_ALIAS("FP_MMX_TRANS.TO_FP", IAP_EVENT_CCH_01H)			\
3486__PMC_EV_ALIAS("FP_MMX_TRANS.TO_MMX", IAP_EVENT_CCH_02H)		\
3487__PMC_EV_ALIAS("FP_MMX_TRANS.ANY", IAP_EVENT_CCH_03H)			\
3488__PMC_EV_ALIAS("MACRO_INSTS.DECODED", IAP_EVENT_D0H_01H)		\
3489__PMC_EV_ALIAS("UOPS_DECODED.STALL_CYCLES", IAP_EVENT_D1H_01H)		\
3490__PMC_EV_ALIAS("UOPS_DECODED.MS", IAP_EVENT_D1H_02H)			\
3491__PMC_EV_ALIAS("UOPS_DECODED.ESP_FOLDING", IAP_EVENT_D1H_04H)		\
3492__PMC_EV_ALIAS("UOPS_DECODED.ESP_SYNC", IAP_EVENT_D1H_08H)		\
3493__PMC_EV_ALIAS("RAT_STALLS.FLAGS", IAP_EVENT_D2H_01H)			\
3494__PMC_EV_ALIAS("RAT_STALLS.REGISTERS", IAP_EVENT_D2H_02H)		\
3495__PMC_EV_ALIAS("RAT_STALLS.ROB_READ_PORT", IAP_EVENT_D2H_04H)		\
3496__PMC_EV_ALIAS("RAT_STALLS.SCOREBOARD", IAP_EVENT_D2H_08H)		\
3497__PMC_EV_ALIAS("RAT_STALLS.ANY", IAP_EVENT_D2H_0FH)			\
3498__PMC_EV_ALIAS("SEG_RENAME_STALLS", IAP_EVENT_D4H_01H)			\
3499__PMC_EV_ALIAS("ES_REG_RENAMES", IAP_EVENT_D5H_01H)			\
3500__PMC_EV_ALIAS("UOP_UNFUSION", IAP_EVENT_DBH_01H)			\
3501__PMC_EV_ALIAS("BR_INST_DECODED", IAP_EVENT_E0H_01H)			\
3502__PMC_EV_ALIAS("BPU_MISSED_CALL_RET", IAP_EVENT_E5H_01H)		\
3503__PMC_EV_ALIAS("BACLEAR.CLEAR", IAP_EVENT_E6H_01H)			\
3504__PMC_EV_ALIAS("BACLEAR.BAD_TARGET", IAP_EVENT_E6H_02H)			\
3505__PMC_EV_ALIAS("BPU_CLEARS.EARLY", IAP_EVENT_E8H_01H)			\
3506__PMC_EV_ALIAS("BPU_CLEARS.LATE", IAP_EVENT_E8H_02H)			\
3507__PMC_EV_ALIAS("THREAD_ACTIVE", IAP_EVENT_ECH_01H)			\
3508__PMC_EV_ALIAS("L2_TRANSACTIONS.LOAD", IAP_EVENT_F0H_01H)		\
3509__PMC_EV_ALIAS("L2_TRANSACTIONS.RFO", IAP_EVENT_F0H_02H)		\
3510__PMC_EV_ALIAS("L2_TRANSACTIONS.IFETCH", IAP_EVENT_F0H_04H)		\
3511__PMC_EV_ALIAS("L2_TRANSACTIONS.PREFETCH", IAP_EVENT_F0H_08H)		\
3512__PMC_EV_ALIAS("L2_TRANSACTIONS.L1D_WB", IAP_EVENT_F0H_10H)		\
3513__PMC_EV_ALIAS("L2_TRANSACTIONS.FILL", IAP_EVENT_F0H_20H)		\
3514__PMC_EV_ALIAS("L2_TRANSACTIONS.WB", IAP_EVENT_F0H_40H)			\
3515__PMC_EV_ALIAS("L2_TRANSACTIONS.ANY", IAP_EVENT_F0H_80H)		\
3516__PMC_EV_ALIAS("L2_LINES_IN.S_STATE", IAP_EVENT_F1H_02H)		\
3517__PMC_EV_ALIAS("L2_LINES_IN.E_STATE", IAP_EVENT_F1H_04H)		\
3518__PMC_EV_ALIAS("L2_LINES_IN.ANY", IAP_EVENT_F1H_07H)			\
3519__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_CLEAN", IAP_EVENT_F2H_01H)		\
3520__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_DIRTY", IAP_EVENT_F2H_02H)		\
3521__PMC_EV_ALIAS("L2_LINES_OUT.PREFETCH_CLEAN", IAP_EVENT_F2H_04H)	\
3522__PMC_EV_ALIAS("L2_LINES_OUT.PREFETCH_DIRTY", IAP_EVENT_F2H_08H)	\
3523__PMC_EV_ALIAS("L2_LINES_OUT.ANY", IAP_EVENT_F2H_0FH)			\
3524__PMC_EV_ALIAS("SQ_MISC.LRU_HINTS", IAP_EVENT_F4H_04H)			\
3525__PMC_EV_ALIAS("SQ_MISC.SPLIT_LOCK", IAP_EVENT_F4H_10H)			\
3526__PMC_EV_ALIAS("SQ_FULL_STALL_CYCLES", IAP_EVENT_F6H_01H)		\
3527__PMC_EV_ALIAS("FP_ASSIST.ALL", IAP_EVENT_F7H_01H)			\
3528__PMC_EV_ALIAS("FP_ASSIST.OUTPUT", IAP_EVENT_F7H_02H)			\
3529__PMC_EV_ALIAS("FP_ASSIST.INPUT", IAP_EVENT_F7H_04H)			\
3530__PMC_EV_ALIAS("SIMD_INT_64.PACKED_MPY", IAP_EVENT_FDH_01H)		\
3531__PMC_EV_ALIAS("SIMD_INT_64.PACKED_SHIFT", IAP_EVENT_FDH_02H)		\
3532__PMC_EV_ALIAS("SIMD_INT_64.PACK", IAP_EVENT_FDH_04H)			\
3533__PMC_EV_ALIAS("SIMD_INT_64.UNPACK", IAP_EVENT_FDH_08H)			\
3534__PMC_EV_ALIAS("SIMD_INT_64.PACKED_LOGICAL", IAP_EVENT_FDH_10H)		\
3535__PMC_EV_ALIAS("SIMD_INT_64.PACKED_ARITH", IAP_EVENT_FDH_20H)		\
3536__PMC_EV_ALIAS("SIMD_INT_64.SHUFFLE_MOVE", IAP_EVENT_FDH_40H)
3537
3538/*
3539 * Aliases for Haswell core PMC events
3540 */
3541#define __PMC_EV_ALIAS_HASWELL_XEON()					\
3542__PMC_EV_ALIAS_INTEL_ARCHITECTURAL()					\
3543__PMC_EV_ALIAS("LD_BLOCKS.STORE_FORWARD", IAP_EVENT_03H_02H)		\
3544__PMC_EV_ALIAS("LD_BLOCKS.NO_SR", IAP_EVENT_03H_08H)		 	\
3545__PMC_EV_ALIAS("MISALIGN_MEM_REF.LOADS", IAP_EVENT_05H_01H)		\
3546__PMC_EV_ALIAS("MISALIGN_MEM_REF.STORES", IAP_EVENT_05H_02H)		\
3547__PMC_EV_ALIAS("LD_BLOCKS_PARTIAL.ADDRESS_ALIAS", IAP_EVENT_07H_01H)	\
3548__PMC_EV_ALIAS("DTLB_LOAD_MISSES.MISS_CAUSES_A_WALK", IAP_EVENT_08H_01H)\
3549__PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_COMPLETED_4K", IAP_EVENT_08H_02H)	\
3550__PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_COMPLETED_2M_4M",			\
3551    IAP_EVENT_08H_04H)							\
3552__PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_COMPLETED", IAP_EVENT_08H_0EH)	\
3553__PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_DURATION", IAP_EVENT_08H_10H)	\
3554__PMC_EV_ALIAS("DTLB_LOAD_MISSES.STLB_HIT_4K", IAP_EVENT_08H_20H)	\
3555__PMC_EV_ALIAS("DTLB_LOAD_MISSES.STLB_HIT_2M", IAP_EVENT_08H_40H)	\
3556__PMC_EV_ALIAS("DTLB_LOAD_MISSES.STLB_HIT", IAP_EVENT_08H_60H)		\
3557__PMC_EV_ALIAS("DTLB_LOAD_MISSES.PDE_CACHE_MISS", IAP_EVENT_08H_80H)	\
3558__PMC_EV_ALIAS("INT_MISC.RECOVERY_CYCLES", IAP_EVENT_0DH_03H)		\
3559__PMC_EV_ALIAS("UOPS_ISSUED.ANY", IAP_EVENT_0EH_01H)			\
3560__PMC_EV_ALIAS("UOPS_ISSUED.FLAGS_MERGE", IAP_EVENT_0EH_10H)		\
3561__PMC_EV_ALIAS("UOPS_ISSUED.SLOW_LEA", IAP_EVENT_0EH_20H)		\
3562__PMC_EV_ALIAS("UOPS_ISSUED.SINGLE_MUL", IAP_EVENT_0EH_40H)		\
3563__PMC_EV_ALIAS("L2_RQSTS.DEMAND_DATA_RD_MISS", IAP_EVENT_24H_21H)	\
3564__PMC_EV_ALIAS("L2_RQSTS.DEMAND_DATA_RD_HIT", IAP_EVENT_24H_41H)	\
3565__PMC_EV_ALIAS("L2_RQSTS.ALL_DEMAND_DATA_RD", IAP_EVENT_24H_E1H)	\
3566__PMC_EV_ALIAS("L2_RQSTS.RFO_HIT", IAP_EVENT_24H_42H)			\
3567__PMC_EV_ALIAS("L2_RQSTS.RFO_MISS", IAP_EVENT_24H_22H)			\
3568__PMC_EV_ALIAS("L2_RQSTS.ALL_RFO", IAP_EVENT_24H_E2H)			\
3569__PMC_EV_ALIAS("L2_RQSTS.CODE_RD_HIT", IAP_EVENT_24H_44H)		\
3570__PMC_EV_ALIAS("L2_RQSTS.CODE_RD_MISS", IAP_EVENT_24H_24H)		\
3571__PMC_EV_ALIAS("L2_RQSTS.ALL_DEMAND_MISS", IAP_EVENT_24H_27H)		\
3572__PMC_EV_ALIAS("L2_RQSTS.ALL_DEMAND_REFERENCES", IAP_EVENT_24H_E7H)	\
3573__PMC_EV_ALIAS("L2_RQSTS.ALL_CODE_RD", IAP_EVENT_24H_E4H)		\
3574__PMC_EV_ALIAS("L2_RQSTS.L2_PF_HIT", IAP_EVENT_24H_50H)			\
3575__PMC_EV_ALIAS("L2_RQSTS.L2_PF_MISS", IAP_EVENT_24H_30H)		\
3576__PMC_EV_ALIAS("L2_RQSTS.ALL_PF", IAP_EVENT_24H_F8H)			\
3577__PMC_EV_ALIAS("L2_RQSTS.MISS", IAP_EVENT_24H_3FH)			\
3578__PMC_EV_ALIAS("L2_RQSTS.REFERENCES", IAP_EVENT_24H_FFH)		\
3579__PMC_EV_ALIAS("L2_DEMAND_RQSTS.WB_HIT", IAP_EVENT_27H_50H)		\
3580__PMC_EV_ALIAS("LONGEST_LAT_CACHE.REFERENCE", IAP_EVENT_2EH_4FH)	\
3581__PMC_EV_ALIAS("LONGEST_LAT_CACHE.MISS", IAP_EVENT_2EH_41H)		\
3582__PMC_EV_ALIAS("CPU_CLK_UNHALTED.THREAD_P", IAP_EVENT_3CH_00H)		\
3583__PMC_EV_ALIAS("CPU_CLK_THREAD_UNHALTED.REF_XCLK", IAP_EVENT_3CH_01H)	\
3584__PMC_EV_ALIAS("L1D_PEND_MISS.PENDING", IAP_EVENT_48H_01H)		\
3585__PMC_EV_ALIAS("DTLB_STORE_MISSES.MISS_CAUSES_A_WALK",			\
3586    IAP_EVENT_49H_01H)							\
3587__PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_COMPLETED_4K",			\
3588    IAP_EVENT_49H_02H)							\
3589__PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_COMPLETED_2M_4M",		\
3590    IAP_EVENT_49H_04H)							\
3591__PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_COMPLETED", IAP_EVENT_49H_0EH)	\
3592__PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_DURATION", IAP_EVENT_49H_10H)	\
3593__PMC_EV_ALIAS("DTLB_STORE_MISSES.STLB_HIT_4K", IAP_EVENT_49H_20H)	\
3594__PMC_EV_ALIAS("DTLB_STORE_MISSES.STLB_HIT_2M", IAP_EVENT_49H_40H)	\
3595__PMC_EV_ALIAS("DTLB_STORE_MISSES.STLB_HIT", IAP_EVENT_49H_60H)		\
3596__PMC_EV_ALIAS("DTLB_STORE_MISSES.PDE_CACHE_MISS", IAP_EVENT_49H_80H)	\
3597__PMC_EV_ALIAS("LOAD_HIT_PRE.SW_PF", IAP_EVENT_4CH_01H)			\
3598__PMC_EV_ALIAS("LOAD_HIT_PRE.HW_PF", IAP_EVENT_4CH_02H)			\
3599__PMC_EV_ALIAS("L1D.REPLACEMENT", IAP_EVENT_51H_01H)			\
3600__PMC_EV_ALIAS("MOVE_ELIMINATION.INT_NOT_ELIMINATED",			\
3601    IAP_EVENT_58H_04H)							\
3602__PMC_EV_ALIAS("MOVE_ELIMINATION.SMID_NOT_ELIMINATED",			\
3603    IAP_EVENT_58H_08H)							\
3604__PMC_EV_ALIAS("MOVE_ELIMINATION.INT_ELIMINATED", IAP_EVENT_58H_01H)	\
3605__PMC_EV_ALIAS("MOVE_ELIMINATION.SMID_ELIMINATED", IAP_EVENT_58H_02H)	\
3606__PMC_EV_ALIAS("CPL_CYCLES.RING0", IAP_EVENT_5CH_01H)			\
3607__PMC_EV_ALIAS("CPL_CYCLES.RING123", IAP_EVENT_5CH_02H)			\
3608__PMC_EV_ALIAS("RS_EVENTS.EMPTY_CYCLES", IAP_EVENT_5EH_01H)		\
3609__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_DATA_RD",		\
3610    IAP_EVENT_60H_01H)							\
3611__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_CODE_RD",		\
3612    IAP_EVENT_60H_02H)							\
3613__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_RFO",		\
3614    IAP_EVENT_60H_04H)							\
3615__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.ALL_DATA_RD",		\
3616    IAP_EVENT_60H_08H)							\
3617__PMC_EV_ALIAS("LOCK_CYCLES.SPLIT_LOCK_UC_LOCK_DURATION",		\
3618    IAP_EVENT_63H_01H)							\
3619__PMC_EV_ALIAS("LOCK_CYCLES.CACHE_LOCK_DURATION", IAP_EVENT_63H_02H)	\
3620__PMC_EV_ALIAS("IDQ.EMPTY", IAP_EVENT_79H_02H)				\
3621__PMC_EV_ALIAS("IDQ.MITE_UOPS", IAP_EVENT_79H_04H)			\
3622__PMC_EV_ALIAS("IDQ.DSB_UOPS", IAP_EVENT_79H_08H)			\
3623__PMC_EV_ALIAS("IDQ.MS_DSB_UOPS", IAP_EVENT_79H_10H)			\
3624__PMC_EV_ALIAS("IDQ.MS_MITE_UOPS", IAP_EVENT_79H_20H)			\
3625__PMC_EV_ALIAS("IDQ.MS_UOPS", IAP_EVENT_79H_30H)			\
3626__PMC_EV_ALIAS("IDQ.ALL_DSB_CYCLES_ANY_UOPS", IAP_EVENT_79H_18H)	\
3627__PMC_EV_ALIAS("IDQ.ALL_MITE_CYCLES_ANY_UOPS", IAP_EVENT_79H_24H)	\
3628__PMC_EV_ALIAS("IDQ.ALL_MITE_CYCLES_4_UOPS", IAP_EVENT_79H_24H)		\
3629__PMC_EV_ALIAS("IDQ.MITE_ALL_UOPS", IAP_EVENT_79H_3CH)			\
3630__PMC_EV_ALIAS("ICACHE.MISSES", IAP_EVENT_80H_02H)			\
3631__PMC_EV_ALIAS("ITLB_MISSES.MISS_CAUSES_A_WALK", IAP_EVENT_85H_01H)	\
3632__PMC_EV_ALIAS("ITLB_MISSES.WALK_COMPLETED_4K", IAP_EVENT_85H_02H)	\
3633__PMC_EV_ALIAS("TLB_MISSES.WALK_COMPLETED_2M_4M", IAP_EVENT_85H_04H)	\
3634__PMC_EV_ALIAS("ITLB_MISSES.WALK_COMPLETED", IAP_EVENT_85H_0EH)		\
3635__PMC_EV_ALIAS("ITLB_MISSES.WALK_DURATION", IAP_EVENT_85H_10H)		\
3636__PMC_EV_ALIAS("ITLB_MISSES.STLB_HIT_4K", IAP_EVENT_85H_20H)		\
3637__PMC_EV_ALIAS("ITLB_MISSES.STLB_HIT_2M", IAP_EVENT_85H_40H)		\
3638__PMC_EV_ALIAS("ITLB_MISSES.STLB_HIT", IAP_EVENT_85H_60H)		\
3639__PMC_EV_ALIAS("ILD_STALL.LCP", IAP_EVENT_87H_01H)			\
3640__PMC_EV_ALIAS("ILD_STALL.IQ_FULL", IAP_EVENT_87H_04H)			\
3641__PMC_EV_ALIAS("BR_INST_EXEC.NONTAKEN_COND", IAP_EVENT_88H_41H)		\
3642__PMC_EV_ALIAS("BR_INST_EXEC.TAKEN_COND", IAP_EVENT_88H_81H)		\
3643__PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_JMP", IAP_EVENT_88H_82H)		\
3644__PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_JMP_NON_CALL_RET",		\
3645    IAP_EVENT_88H_84H)							\
3646__PMC_EV_ALIAS("BR_INST_EXEC.RETURN_NEAR", IAP_EVENT_88H_88H)		\
3647__PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_88H_90H)	\
3648__PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_88H_A0H)	\
3649__PMC_EV_ALIAS("BR_INST_EXEC.ALL_BRANCHES", IAP_EVENT_88H_FFH)		\
3650__PMC_EV_ALIAS("BR_MISP_EXEC.NONTAKEN_COND", IAP_EVENT_89H_41H)		\
3651__PMC_EV_ALIAS("BR_MISP_EXEC.TAKEN_COND", IAP_EVENT_89H_81H)		\
3652__PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_JMP_NON_CALL_RET",		\
3653    IAP_EVENT_89H_84H)							\
3654__PMC_EV_ALIAS("BR_MISP_EXEC.RETURN_NEAR", IAP_EVENT_89H_88H)		\
3655__PMC_EV_ALIAS("BR_MISP_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_89H_90H)	\
3656__PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_89H_A0H)	\
3657__PMC_EV_ALIAS("BR_MISP_EXEC.ALL_BRANCHES", IAP_EVENT_89H_FFH)		\
3658__PMC_EV_ALIAS("IDQ_UOPS_NOT_DELIVERED.CORE", IAP_EVENT_9CH_01H)	\
3659__PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_0", IAP_EVENT_A1H_01H)		\
3660__PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_1", IAP_EVENT_A1H_02H)		\
3661__PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_2", IAP_EVENT_A1H_04H)		\
3662__PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_3", IAP_EVENT_A1H_08H)		\
3663__PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_4", IAP_EVENT_A1H_10H)		\
3664__PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_5", IAP_EVENT_A1H_20H)		\
3665__PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_6", IAP_EVENT_A1H_40H)		\
3666__PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_7", IAP_EVENT_A1H_80H)		\
3667__PMC_EV_ALIAS("RESOURCE_STALLS.ANY", IAP_EVENT_A2H_01H)		\
3668__PMC_EV_ALIAS("RESOURCE_STALLS.RS", IAP_EVENT_A2H_04H)			\
3669__PMC_EV_ALIAS("RESOURCE_STALLS.SB", IAP_EVENT_A2H_08H)			\
3670__PMC_EV_ALIAS("RESOURCE_STALLS.ROB", IAP_EVENT_A2H_10H)		\
3671__PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_L2_PENDING", IAP_EVENT_A3H_01H)	\
3672__PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_LDM_PENDING", IAP_EVENT_A3H_02H)	\
3673__PMC_EV_ALIAS("CYCLE_ACTIVITY.STALLS_L2_PENDING", IAP_EVENT_A3H_05H)	\
3674__PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_L1D_PENDING", IAP_EVENT_A3H_08H)	\
3675__PMC_EV_ALIAS("CYCLE_ACTIVITY.STALLS_L1D_PENDING", IAP_EVENT_A3H_0CH)	\
3676__PMC_EV_ALIAS("LSD.UOPS", IAP_EVENT_A8H_01H)				\
3677__PMC_EV_ALIAS("ITLB.ITLB_FLUSH", IAP_EVENT_AEH_01H)			\
3678__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_DATA_RD", IAP_EVENT_B0H_01H)	\
3679__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_CODE_RD", IAP_EVENT_B0H_02H)	\
3680__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_RFO", IAP_EVENT_B0H_04H)	\
3681__PMC_EV_ALIAS("OFFCORE_REQUESTS.ALL_DATA_RD", IAP_EVENT_B0H_08H)	\
3682__PMC_EV_ALIAS("UOPS_EXECUTED.CORE", IAP_EVENT_B1H_02H)			\
3683__PMC_EV_ALIAS("OFF_CORE_RESPONSE_0", IAP_EVENT_B7H_01H)		\
3684__PMC_EV_ALIAS("OFF_CORE_RESPONSE_1", IAP_EVENT_BBH_01H)		\
3685__PMC_EV_ALIAS("PAGE_WALKER_LOADS.DTLB_L1", IAP_EVENT_BCH_11H)		\
3686__PMC_EV_ALIAS("PAGE_WALKER_LOADS.ITLB_L1", IAP_EVENT_BCH_21H)		\
3687__PMC_EV_ALIAS("PAGE_WALKER_LOADS.DTLB_L2", IAP_EVENT_BCH_12H)		\
3688__PMC_EV_ALIAS("PAGE_WALKER_LOADS.ITLB_L2", IAP_EVENT_BCH_22H)		\
3689__PMC_EV_ALIAS("PAGE_WALKER_LOADS.DTLB_L3", IAP_EVENT_BCH_14H)		\
3690__PMC_EV_ALIAS("PAGE_WALKER_LOADS.ITLB_L3", IAP_EVENT_BCH_24H)		\
3691__PMC_EV_ALIAS("PAGE_WALKER_LOADS.DTLB_MEMORY", IAP_EVENT_BCH_18H)	\
3692__PMC_EV_ALIAS("PAGE_WALKER_LOADS.ITLB_MEMORY", IAP_EVENT_BCH_28H)	\
3693__PMC_EV_ALIAS("TLB_FLUSH.DTLB_THREAD", IAP_EVENT_BDH_01H)		\
3694__PMC_EV_ALIAS("TLB_FLUSH.STLB_ANY", IAP_EVENT_BDH_20H)			\
3695__PMC_EV_ALIAS("INST_RETIRED.ANY_P", IAP_EVENT_C0H_00H)			\
3696__PMC_EV_ALIAS("INST_RETIRED.PREC_DIST", IAP_EVENT_C0H_01H)		\
3697__PMC_EV_ALIAS("OTHER_ASSISTS.AVX_TO_SSE", IAP_EVENT_C1H_08H)		\
3698__PMC_EV_ALIAS("OTHER_ASSISTS.SSE_TO_AVX", IAP_EVENT_C1H_10H)		\
3699__PMC_EV_ALIAS("OTHER_ASSISTS.ANY_WB_ASSIST", IAP_EVENT_C1H_40H)	\
3700__PMC_EV_ALIAS("UOPS_RETIRED.ALL", IAP_EVENT_C2H_01H)			\
3701__PMC_EV_ALIAS("UOPS_RETIRED.RETIRE_SLOTS", IAP_EVENT_C2H_02H)		\
3702__PMC_EV_ALIAS("MACHINE_CLEARS.MEMORY_ORDERING", IAP_EVENT_C3H_02H)	\
3703__PMC_EV_ALIAS("MACHINE_CLEARS.SMC", IAP_EVENT_C3H_04H)			\
3704__PMC_EV_ALIAS("MACHINE_CLEARS.MASKMOV", IAP_EVENT_C3H_20H)		\
3705__PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_00H)	\
3706__PMC_EV_ALIAS("BR_INST_RETIRED.CONDITIONAL", IAP_EVENT_C4H_01H)	\
3707__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_CALL", IAP_EVENT_C4H_02H)		\
3708__PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_04H)	\
3709__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_RETURN", IAP_EVENT_C4H_08H)	\
3710__PMC_EV_ALIAS("BR_INST_RETIRED.NOT_TAKEN", IAP_EVENT_C4H_10H)		\
3711__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_TAKEN", IAP_EVENT_C4H_20H)		\
3712__PMC_EV_ALIAS("BR_INST_RETIRED.FAR_BRANCH", IAP_EVENT_C4H_40H)		\
3713__PMC_EV_ALIAS("BR_MISP_RETIRED.ALL_BRANCHES", IAP_EVENT_C5H_00H)	\
3714__PMC_EV_ALIAS("BR_MISP_RETIRED.CONDITIONAL", IAP_EVENT_C5H_01H)	\
3715__PMC_EV_ALIAS("BR_MISP_U_RETIRED.CONDITIONAL", IAP_EVENT_C5H_04H)	\
3716__PMC_EV_ALIAS("BR_MISP_RETIRED.NEAR_TAKEN", IAP_EVENT_C5H_20H)	\
3717__PMC_EV_ALIAS("FP_ASSIST.X87_OUTPUT", IAP_EVENT_CAH_02H)		\
3718__PMC_EV_ALIAS("FP_ASSIST.X87_INPUT", IAP_EVENT_CAH_04H)		\
3719__PMC_EV_ALIAS("FP_ASSIST.SIMD_OUTPUT", IAP_EVENT_CAH_08H)		\
3720__PMC_EV_ALIAS("FP_ASSIST.SIMD_INPUT", IAP_EVENT_CAH_10H)		\
3721__PMC_EV_ALIAS("FP_ASSIST.ANY", IAP_EVENT_CAH_1EH)			\
3722__PMC_EV_ALIAS("ROB_MISC_EVENTS.LBR_INSERTS", IAP_EVENT_CCH_20H)	\
3723__PMC_EV_ALIAS("MEM_TRANS_RETIRED.LOAD_LATENCY", IAP_EVENT_CDH_01H)	\
3724__PMC_EV_ALIAS("MEM_UOPS_RETIRED.STLB_MISS_LOADS", IAP_EVENT_D0H_11H)	\
3725__PMC_EV_ALIAS("MEM_UOPS_RETIRED.STLB_MISS_STORES", IAP_EVENT_D0H_12H)	\
3726__PMC_EV_ALIAS("MEM_UOPS_RETIRED.SPLIT_LOADS", IAP_EVENT_D0H_41H)	\
3727__PMC_EV_ALIAS("MEM_UOPS_RETIRED.SPLIT_STORES", IAP_EVENT_D0H_42H)     	\
3728__PMC_EV_ALIAS("MEM_UOPS_RETIRED.ALL_LOADS", IAP_EVENT_D0H_81H)		\
3729__PMC_EV_ALIAS("MEM_UOPS_RETIRED.ALL_STORES", IAP_EVENT_D0H_82H)	\
3730__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L1_HIT", IAP_EVENT_D1H_01H)	\
3731__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L2_HIT", IAP_EVENT_D1H_02H)	\
3732__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.LLC_HIT", IAP_EVENT_D1H_04H)	\
3733__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L1_MISS", IAP_EVENT_D1H_08H)	\
3734__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L2_MISS", IAP_EVENT_D1H_10H)	\
3735__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L3_MISS", IAP_EVENT_D1H_20H)	\
3736__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.HIT_LFB", IAP_EVENT_D1H_40H)	\
3737__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_MISS",		\
3738    IAP_EVENT_D2H_01H)							\
3739__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HIT",		\
3740    IAP_EVENT_D2H_02H)							\
3741__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HITM",		\
3742    IAP_EVENT_D2H_04H)							\
3743__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_NONE",		\
3744    IAP_EVENT_D2H_08H)							\
3745__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.ALL",			\
3746    IAP_EVENT_D2H_0FH)							\
3747__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_MISS_RETIRED.LOCAL_DRAM",		\
3748    IAP_EVENT_D3H_01H)							\
3749__PMC_EV_ALIAS("BACLEARS.ANY", IAP_EVENT_E6H_1FH)			\
3750__PMC_EV_ALIAS("L2_TRANS.DEMAND_DATA_RD", IAP_EVENT_F0H_01H)		\
3751__PMC_EV_ALIAS("L2_TRANS.RFO", IAP_EVENT_F0H_02H)			\
3752__PMC_EV_ALIAS("L2_TRANS.CODE_RD", IAP_EVENT_F0H_04H)			\
3753__PMC_EV_ALIAS("L2_TRANS.ALL_PF", IAP_EVENT_F0H_08H)			\
3754__PMC_EV_ALIAS("L2_TRANS.L1D_WB", IAP_EVENT_F0H_10H)			\
3755__PMC_EV_ALIAS("L2_TRANS.L2_FILL", IAP_EVENT_F0H_20H)			\
3756__PMC_EV_ALIAS("L2_TRANS.L2_WB", IAP_EVENT_F0H_40H)			\
3757__PMC_EV_ALIAS("L2_TRANS.ALL_REQUESTS", IAP_EVENT_F0H_80H)		\
3758__PMC_EV_ALIAS("L2_LINES_IN.I", IAP_EVENT_F1H_01H)			\
3759__PMC_EV_ALIAS("L2_LINES_IN.S", IAP_EVENT_F1H_02H)			\
3760__PMC_EV_ALIAS("L2_LINES_IN.E", IAP_EVENT_F1H_04H)			\
3761__PMC_EV_ALIAS("L2_LINES_IN.ALL", IAP_EVENT_F1H_07H)			\
3762__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_CLEAN", IAP_EVENT_F2H_05H)		\
3763__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_DIRTY", IAP_EVENT_F2H_06H)
3764
3765
3766#define __PMC_EV_ALIAS_HASWELL()					\
3767__PMC_EV_ALIAS_INTEL_ARCHITECTURAL()					\
3768__PMC_EV_ALIAS("LD_BLOCKS.STORE_FORWARD", IAP_EVENT_03H_02H)		\
3769__PMC_EV_ALIAS("LD_BLOCKS.NO_SR", IAP_EVENT_03H_08H)		 	\
3770__PMC_EV_ALIAS("MISALIGN_MEM_REF.LOADS", IAP_EVENT_05H_01H)		\
3771__PMC_EV_ALIAS("MISALIGN_MEM_REF.STORES", IAP_EVENT_05H_02H)		\
3772__PMC_EV_ALIAS("LD_BLOCKS_PARTIAL.ADDRESS_ALIAS", IAP_EVENT_07H_01H)	\
3773__PMC_EV_ALIAS("DTLB_LOAD_MISSES.MISS_CAUSES_A_WALK", IAP_EVENT_08H_01H)\
3774__PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_COMPLETED_4K", IAP_EVENT_08H_02H)	\
3775__PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_COMPLETED_2M_4M",			\
3776    IAP_EVENT_08H_04H)							\
3777__PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_COMPLETED", IAP_EVENT_08H_0EH)	\
3778__PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_DURATION", IAP_EVENT_08H_10H)	\
3779__PMC_EV_ALIAS("DTLB_LOAD_MISSES.STLB_HIT_4K", IAP_EVENT_08H_20H)	\
3780__PMC_EV_ALIAS("DTLB_LOAD_MISSES.STLB_HIT_2M", IAP_EVENT_08H_40H)	\
3781__PMC_EV_ALIAS("DTLB_LOAD_MISSES.STLB_HIT", IAP_EVENT_08H_60H)		\
3782__PMC_EV_ALIAS("DTLB_LOAD_MISSES.PDE_CACHE_MISS", IAP_EVENT_08H_80H)	\
3783__PMC_EV_ALIAS("INT_MISC.RECOVERY_CYCLES", IAP_EVENT_0DH_03H)		\
3784__PMC_EV_ALIAS("UOPS_ISSUED.ANY", IAP_EVENT_0EH_01H)			\
3785__PMC_EV_ALIAS("UOPS_ISSUED.FLAGS_MERGE", IAP_EVENT_0EH_10H)		\
3786__PMC_EV_ALIAS("UOPS_ISSUED.SLOW_LEA", IAP_EVENT_0EH_20H)		\
3787__PMC_EV_ALIAS("UOPS_ISSUED.SINGLE_MUL", IAP_EVENT_0EH_40H)		\
3788__PMC_EV_ALIAS("L2_RQSTS.DEMAND_DATA_RD_MISS", IAP_EVENT_24H_21H)	\
3789__PMC_EV_ALIAS("L2_RQSTS.DEMAND_DATA_RD_HIT", IAP_EVENT_24H_41H)	\
3790__PMC_EV_ALIAS("L2_RQSTS.ALL_DEMAND_DATA_RD", IAP_EVENT_24H_E1H)	\
3791__PMC_EV_ALIAS("L2_RQSTS.RFO_HIT", IAP_EVENT_24H_42H)			\
3792__PMC_EV_ALIAS("L2_RQSTS.RFO_MISS", IAP_EVENT_24H_22H)			\
3793__PMC_EV_ALIAS("L2_RQSTS.ALL_RFO", IAP_EVENT_24H_E2H)			\
3794__PMC_EV_ALIAS("L2_RQSTS.CODE_RD_HIT", IAP_EVENT_24H_44H)		\
3795__PMC_EV_ALIAS("L2_RQSTS.CODE_RD_MISS", IAP_EVENT_24H_24H)		\
3796__PMC_EV_ALIAS("L2_RQSTS.ALL_DEMAND_MISS", IAP_EVENT_24H_27H)		\
3797__PMC_EV_ALIAS("L2_RQSTS.ALL_DEMAND_REFERENCES", IAP_EVENT_24H_E7H)	\
3798__PMC_EV_ALIAS("L2_RQSTS.ALL_CODE_RD", IAP_EVENT_24H_E4H)		\
3799__PMC_EV_ALIAS("L2_RQSTS.L2_PF_HIT", IAP_EVENT_24H_50H)			\
3800__PMC_EV_ALIAS("L2_RQSTS.L2_PF_MISS", IAP_EVENT_24H_30H)		\
3801__PMC_EV_ALIAS("L2_RQSTS.ALL_PF", IAP_EVENT_24H_F8H)			\
3802__PMC_EV_ALIAS("L2_RQSTS.MISS", IAP_EVENT_24H_3FH)			\
3803__PMC_EV_ALIAS("L2_RQSTS.REFERENCES", IAP_EVENT_24H_FFH)		\
3804__PMC_EV_ALIAS("L2_DEMAND_RQSTS.WB_HIT", IAP_EVENT_27H_50H)		\
3805__PMC_EV_ALIAS("LONGEST_LAT_CACHE.REFERENCE", IAP_EVENT_2EH_4FH)	\
3806__PMC_EV_ALIAS("LONGEST_LAT_CACHE.MISS", IAP_EVENT_2EH_41H)		\
3807__PMC_EV_ALIAS("CPU_CLK_UNHALTED.THREAD_P", IAP_EVENT_3CH_00H)		\
3808__PMC_EV_ALIAS("CPU_CLK_THREAD_UNHALTED.REF_XCLK", IAP_EVENT_3CH_01H)	\
3809__PMC_EV_ALIAS("L1D_PEND_MISS.PENDING", IAP_EVENT_48H_01H)		\
3810__PMC_EV_ALIAS("DTLB_STORE_MISSES.MISS_CAUSES_A_WALK",			\
3811    IAP_EVENT_49H_01H)							\
3812__PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_COMPLETED_4K",			\
3813    IAP_EVENT_49H_02H)							\
3814__PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_COMPLETED_2M_4M",		\
3815    IAP_EVENT_49H_04H)							\
3816__PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_COMPLETED", IAP_EVENT_49H_0EH)	\
3817__PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_DURATION", IAP_EVENT_49H_10H)	\
3818__PMC_EV_ALIAS("DTLB_STORE_MISSES.STLB_HIT_4K", IAP_EVENT_49H_20H)	\
3819__PMC_EV_ALIAS("DTLB_STORE_MISSES.STLB_HIT_2M", IAP_EVENT_49H_40H)	\
3820__PMC_EV_ALIAS("DTLB_STORE_MISSES.STLB_HIT", IAP_EVENT_49H_60H)		\
3821__PMC_EV_ALIAS("DTLB_STORE_MISSES.PDE_CACHE_MISS", IAP_EVENT_49H_80H)	\
3822__PMC_EV_ALIAS("LOAD_HIT_PRE.SW_PF", IAP_EVENT_4CH_01H)			\
3823__PMC_EV_ALIAS("LOAD_HIT_PRE.HW_PF", IAP_EVENT_4CH_02H)			\
3824__PMC_EV_ALIAS("L1D.REPLACEMENT", IAP_EVENT_51H_01H)			\
3825__PMC_EV_ALIAS("MOVE_ELIMINATION.INT_NOT_ELIMINATED",			\
3826    IAP_EVENT_58H_04H)							\
3827__PMC_EV_ALIAS("MOVE_ELIMINATION.SMID_NOT_ELIMINATED",			\
3828    IAP_EVENT_58H_08H)							\
3829__PMC_EV_ALIAS("MOVE_ELIMINATION.INT_ELIMINATED", IAP_EVENT_58H_01H)	\
3830__PMC_EV_ALIAS("MOVE_ELIMINATION.SMID_ELIMINATED", IAP_EVENT_58H_02H)	\
3831__PMC_EV_ALIAS("CPL_CYCLES.RING0", IAP_EVENT_5CH_01H)			\
3832__PMC_EV_ALIAS("CPL_CYCLES.RING123", IAP_EVENT_5CH_02H)			\
3833__PMC_EV_ALIAS("RS_EVENTS.EMPTY_CYCLES", IAP_EVENT_5EH_01H)		\
3834__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_DATA_RD",		\
3835    IAP_EVENT_60H_01H)							\
3836__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_CODE_RD",		\
3837    IAP_EVENT_60H_02H)							\
3838__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_RFO",		\
3839    IAP_EVENT_60H_04H)							\
3840__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.ALL_DATA_RD",		\
3841    IAP_EVENT_60H_08H)							\
3842__PMC_EV_ALIAS("LOCK_CYCLES.SPLIT_LOCK_UC_LOCK_DURATION",		\
3843    IAP_EVENT_63H_01H)							\
3844__PMC_EV_ALIAS("LOCK_CYCLES.CACHE_LOCK_DURATION", IAP_EVENT_63H_02H)	\
3845__PMC_EV_ALIAS("IDQ.EMPTY", IAP_EVENT_79H_02H)				\
3846__PMC_EV_ALIAS("IDQ.MITE_UOPS", IAP_EVENT_79H_04H)			\
3847__PMC_EV_ALIAS("IDQ.DSB_UOPS", IAP_EVENT_79H_08H)			\
3848__PMC_EV_ALIAS("IDQ.MS_DSB_UOPS", IAP_EVENT_79H_10H)			\
3849__PMC_EV_ALIAS("IDQ.MS_MITE_UOPS", IAP_EVENT_79H_20H)			\
3850__PMC_EV_ALIAS("IDQ.MS_UOPS", IAP_EVENT_79H_30H)			\
3851__PMC_EV_ALIAS("IDQ.ALL_DSB_CYCLES_ANY_UOPS", IAP_EVENT_79H_18H)	\
3852__PMC_EV_ALIAS("IDQ.ALL_MITE_CYCLES_ANY_UOPS", IAP_EVENT_79H_24H)	\
3853__PMC_EV_ALIAS("IDQ.ALL_MITE_CYCLES_4_UOPS", IAP_EVENT_79H_24H)		\
3854__PMC_EV_ALIAS("IDQ.MITE_ALL_UOPS", IAP_EVENT_79H_3CH)			\
3855__PMC_EV_ALIAS("ICACHE.MISSES", IAP_EVENT_80H_02H)			\
3856__PMC_EV_ALIAS("ITLB_MISSES.MISS_CAUSES_A_WALK", IAP_EVENT_85H_01H)	\
3857__PMC_EV_ALIAS("ITLB_MISSES.WALK_COMPLETED_4K", IAP_EVENT_85H_02H)	\
3858__PMC_EV_ALIAS("TLB_MISSES.WALK_COMPLETED_2M_4M", IAP_EVENT_85H_04H)	\
3859__PMC_EV_ALIAS("ITLB_MISSES.WALK_COMPLETED", IAP_EVENT_85H_0EH)		\
3860__PMC_EV_ALIAS("ITLB_MISSES.WALK_DURATION", IAP_EVENT_85H_10H)		\
3861__PMC_EV_ALIAS("ITLB_MISSES.STLB_HIT_4K", IAP_EVENT_85H_20H)		\
3862__PMC_EV_ALIAS("ITLB_MISSES.STLB_HIT_2M", IAP_EVENT_85H_40H)		\
3863__PMC_EV_ALIAS("ITLB_MISSES.STLB_HIT", IAP_EVENT_85H_60H)		\
3864__PMC_EV_ALIAS("ILD_STALL.LCP", IAP_EVENT_87H_01H)			\
3865__PMC_EV_ALIAS("ILD_STALL.IQ_FULL", IAP_EVENT_87H_04H)			\
3866__PMC_EV_ALIAS("BR_INST_EXEC.NONTAKEN_COND", IAP_EVENT_88H_41H)		\
3867__PMC_EV_ALIAS("BR_INST_EXEC.TAKEN_COND", IAP_EVENT_88H_81H)		\
3868__PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_JMP", IAP_EVENT_88H_82H)		\
3869__PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_JMP_NON_CALL_RET",		\
3870    IAP_EVENT_88H_84H)							\
3871__PMC_EV_ALIAS("BR_INST_EXEC.RETURN_NEAR", IAP_EVENT_88H_88H)		\
3872__PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_88H_90H)	\
3873__PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_88H_A0H)	\
3874__PMC_EV_ALIAS("BR_INST_EXEC.ALL_BRANCHES", IAP_EVENT_88H_FFH)		\
3875__PMC_EV_ALIAS("BR_MISP_EXEC.NONTAKEN_COND", IAP_EVENT_89H_41H)		\
3876__PMC_EV_ALIAS("BR_MISP_EXEC.TAKEN_COND", IAP_EVENT_89H_81H)		\
3877__PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_JMP_NON_CALL_RET",		\
3878    IAP_EVENT_89H_84H)							\
3879__PMC_EV_ALIAS("BR_MISP_EXEC.RETURN_NEAR", IAP_EVENT_89H_88H)		\
3880__PMC_EV_ALIAS("BR_MISP_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_89H_90H)	\
3881__PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_89H_A0H)	\
3882__PMC_EV_ALIAS("BR_MISP_EXEC.ALL_BRANCHES", IAP_EVENT_89H_FFH)		\
3883__PMC_EV_ALIAS("IDQ_UOPS_NOT_DELIVERED.CORE", IAP_EVENT_9CH_01H)	\
3884__PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_0", IAP_EVENT_A1H_01H)		\
3885__PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_1", IAP_EVENT_A1H_02H)		\
3886__PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_2", IAP_EVENT_A1H_04H)		\
3887__PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_3", IAP_EVENT_A1H_08H)		\
3888__PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_4", IAP_EVENT_A1H_10H)		\
3889__PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_5", IAP_EVENT_A1H_20H)		\
3890__PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_6", IAP_EVENT_A1H_40H)		\
3891__PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_7", IAP_EVENT_A1H_80H)		\
3892__PMC_EV_ALIAS("RESOURCE_STALLS.ANY", IAP_EVENT_A2H_01H)		\
3893__PMC_EV_ALIAS("RESOURCE_STALLS.RS", IAP_EVENT_A2H_04H)			\
3894__PMC_EV_ALIAS("RESOURCE_STALLS.SB", IAP_EVENT_A2H_08H)			\
3895__PMC_EV_ALIAS("RESOURCE_STALLS.ROB", IAP_EVENT_A2H_10H)		\
3896__PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_L2_PENDING", IAP_EVENT_A3H_01H)	\
3897__PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_LDM_PENDING", IAP_EVENT_A3H_02H)	\
3898__PMC_EV_ALIAS("CYCLE_ACTIVITY.STALLS_L2_PENDING", IAP_EVENT_A3H_05H)	\
3899__PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_L1D_PENDING", IAP_EVENT_A3H_08H)	\
3900__PMC_EV_ALIAS("CYCLE_ACTIVITY.STALLS_L1D_PENDING", IAP_EVENT_A3H_0CH)	\
3901__PMC_EV_ALIAS("LSD.UOPS", IAP_EVENT_A8H_01H)				\
3902__PMC_EV_ALIAS("ITLB.ITLB_FLUSH", IAP_EVENT_AEH_01H)			\
3903__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_DATA_RD", IAP_EVENT_B0H_01H)	\
3904__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_CODE_RD", IAP_EVENT_B0H_02H)	\
3905__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_RFO", IAP_EVENT_B0H_04H)	\
3906__PMC_EV_ALIAS("OFFCORE_REQUESTS.ALL_DATA_RD", IAP_EVENT_B0H_08H)	\
3907__PMC_EV_ALIAS("UOPS_EXECUTED.CORE", IAP_EVENT_B1H_02H)			\
3908__PMC_EV_ALIAS("OFF_CORE_RESPONSE_0", IAP_EVENT_B7H_01H)		\
3909__PMC_EV_ALIAS("OFF_CORE_RESPONSE_1", IAP_EVENT_BBH_01H)		\
3910__PMC_EV_ALIAS("PAGE_WALKER_LOADS.DTLB_L1", IAP_EVENT_BCH_11H)		\
3911__PMC_EV_ALIAS("PAGE_WALKER_LOADS.ITLB_L1", IAP_EVENT_BCH_21H)		\
3912__PMC_EV_ALIAS("PAGE_WALKER_LOADS.DTLB_L2", IAP_EVENT_BCH_12H)		\
3913__PMC_EV_ALIAS("PAGE_WALKER_LOADS.ITLB_L2", IAP_EVENT_BCH_22H)		\
3914__PMC_EV_ALIAS("PAGE_WALKER_LOADS.DTLB_L3", IAP_EVENT_BCH_14H)		\
3915__PMC_EV_ALIAS("PAGE_WALKER_LOADS.ITLB_L3", IAP_EVENT_BCH_24H)		\
3916__PMC_EV_ALIAS("PAGE_WALKER_LOADS.DTLB_MEMORY", IAP_EVENT_BCH_18H)	\
3917__PMC_EV_ALIAS("PAGE_WALKER_LOADS.ITLB_MEMORY", IAP_EVENT_BCH_28H)	\
3918__PMC_EV_ALIAS("TLB_FLUSH.DTLB_THREAD", IAP_EVENT_BDH_01H)		\
3919__PMC_EV_ALIAS("TLB_FLUSH.STLB_ANY", IAP_EVENT_BDH_20H)			\
3920__PMC_EV_ALIAS("INST_RETIRED.ANY_P", IAP_EVENT_C0H_00H)			\
3921__PMC_EV_ALIAS("INST_RETIRED.PREC_DIST", IAP_EVENT_C0H_01H)		\
3922__PMC_EV_ALIAS("OTHER_ASSISTS.AVX_TO_SSE", IAP_EVENT_C1H_08H)		\
3923__PMC_EV_ALIAS("OTHER_ASSISTS.SSE_TO_AVX", IAP_EVENT_C1H_10H)		\
3924__PMC_EV_ALIAS("OTHER_ASSISTS.ANY_WB_ASSIST", IAP_EVENT_C1H_40H)	\
3925__PMC_EV_ALIAS("UOPS_RETIRED.ALL", IAP_EVENT_C2H_01H)			\
3926__PMC_EV_ALIAS("UOPS_RETIRED.RETIRE_SLOTS", IAP_EVENT_C2H_02H)		\
3927__PMC_EV_ALIAS("MACHINE_CLEARS.MEMORY_ORDERING", IAP_EVENT_C3H_02H)	\
3928__PMC_EV_ALIAS("MACHINE_CLEARS.SMC", IAP_EVENT_C3H_04H)			\
3929__PMC_EV_ALIAS("MACHINE_CLEARS.MASKMOV", IAP_EVENT_C3H_20H)		\
3930__PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_00H)	\
3931__PMC_EV_ALIAS("BR_INST_RETIRED.CONDITIONAL", IAP_EVENT_C4H_01H)	\
3932__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_CALL", IAP_EVENT_C4H_02H)		\
3933__PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_04H)	\
3934__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_RETURN", IAP_EVENT_C4H_08H)	\
3935__PMC_EV_ALIAS("BR_INST_RETIRED.NOT_TAKEN", IAP_EVENT_C4H_10H)		\
3936__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_TAKEN", IAP_EVENT_C4H_20H)		\
3937__PMC_EV_ALIAS("BR_INST_RETIRED.FAR_BRANCH", IAP_EVENT_C4H_40H)		\
3938__PMC_EV_ALIAS("BR_MISP_RETIRED.ALL_BRANCHES", IAP_EVENT_C5H_00H)	\
3939__PMC_EV_ALIAS("BR_MISP_RETIRED.CONDITIONAL", IAP_EVENT_C5H_01H)	\
3940__PMC_EV_ALIAS("BR_MISP_U_RETIRED.CONDITIONAL", IAP_EVENT_C5H_04H)	\
3941__PMC_EV_ALIAS("BR_MISP_RETIRED.NEAR_TAKEN", IAP_EVENT_C5H_20H)	\
3942__PMC_EV_ALIAS("FP_ASSIST.X87_OUTPUT", IAP_EVENT_CAH_02H)		\
3943__PMC_EV_ALIAS("FP_ASSIST.X87_INPUT", IAP_EVENT_CAH_04H)		\
3944__PMC_EV_ALIAS("FP_ASSIST.SIMD_OUTPUT", IAP_EVENT_CAH_08H)		\
3945__PMC_EV_ALIAS("FP_ASSIST.SIMD_INPUT", IAP_EVENT_CAH_10H)		\
3946__PMC_EV_ALIAS("FP_ASSIST.ANY", IAP_EVENT_CAH_1EH)			\
3947__PMC_EV_ALIAS("ROB_MISC_EVENTS.LBR_INSERTS", IAP_EVENT_CCH_20H)	\
3948__PMC_EV_ALIAS("MEM_TRANS_RETIRED.LOAD_LATENCY", IAP_EVENT_CDH_01H)	\
3949__PMC_EV_ALIAS("MEM_UOPS_RETIRED.STLB_MISS_LOADS", IAP_EVENT_D0H_11H)	\
3950__PMC_EV_ALIAS("MEM_UOPS_RETIRED.STLB_MISS_STORES", IAP_EVENT_D0H_12H)	\
3951__PMC_EV_ALIAS("MEM_UOPS_RETIRED.SPLIT_LOADS", IAP_EVENT_D0H_41H)	\
3952__PMC_EV_ALIAS("MEM_UOPS_RETIRED.SPLIT_STORES", IAP_EVENT_D0H_42H)     	\
3953__PMC_EV_ALIAS("MEM_UOPS_RETIRED.ALL_LOADS", IAP_EVENT_D0H_81H)		\
3954__PMC_EV_ALIAS("MEM_UOPS_RETIRED.ALL_STORES", IAP_EVENT_D0H_82H)	\
3955__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L1_HIT", IAP_EVENT_D1H_01H)	\
3956__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L2_HIT", IAP_EVENT_D1H_02H)	\
3957__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.LLC_HIT", IAP_EVENT_D1H_04H)	\
3958__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L1_MISS", IAP_EVENT_D1H_08H)	\
3959__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L2_MISS", IAP_EVENT_D1H_10H)	\
3960__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L3_MISS", IAP_EVENT_D1H_20H)	\
3961__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.HIT_LFB", IAP_EVENT_D1H_40H)	\
3962__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_MISS",		\
3963    IAP_EVENT_D2H_01H)							\
3964__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HIT",		\
3965    IAP_EVENT_D2H_02H)							\
3966__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HITM",		\
3967    IAP_EVENT_D2H_04H)							\
3968__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_NONE",		\
3969    IAP_EVENT_D2H_08H)							\
3970__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.ALL",			\
3971    IAP_EVENT_D2H_0FH)							\
3972__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_MISS_RETIRED.LOCAL_DRAM",		\
3973    IAP_EVENT_D3H_01H)							\
3974__PMC_EV_ALIAS("BACLEARS.ANY", IAP_EVENT_E6H_1FH)			\
3975__PMC_EV_ALIAS("L2_TRANS.DEMAND_DATA_RD", IAP_EVENT_F0H_01H)		\
3976__PMC_EV_ALIAS("L2_TRANS.RFO", IAP_EVENT_F0H_02H)			\
3977__PMC_EV_ALIAS("L2_TRANS.CODE_RD", IAP_EVENT_F0H_04H)			\
3978__PMC_EV_ALIAS("L2_TRANS.ALL_PF", IAP_EVENT_F0H_08H)			\
3979__PMC_EV_ALIAS("L2_TRANS.L1D_WB", IAP_EVENT_F0H_10H)			\
3980__PMC_EV_ALIAS("L2_TRANS.L2_FILL", IAP_EVENT_F0H_20H)			\
3981__PMC_EV_ALIAS("L2_TRANS.L2_WB", IAP_EVENT_F0H_40H)			\
3982__PMC_EV_ALIAS("L2_TRANS.ALL_REQUESTS", IAP_EVENT_F0H_80H)		\
3983__PMC_EV_ALIAS("L2_LINES_IN.I", IAP_EVENT_F1H_01H)			\
3984__PMC_EV_ALIAS("L2_LINES_IN.S", IAP_EVENT_F1H_02H)			\
3985__PMC_EV_ALIAS("L2_LINES_IN.E", IAP_EVENT_F1H_04H)			\
3986__PMC_EV_ALIAS("L2_LINES_IN.ALL", IAP_EVENT_F1H_07H)			\
3987__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_CLEAN", IAP_EVENT_F2H_05H)		\
3988__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_DIRTY", IAP_EVENT_F2H_06H)
3989
3990
3991#define __PMC_EV_ALIAS_IVYBRIDGE()					\
3992__PMC_EV_ALIAS_INTEL_ARCHITECTURAL()					\
3993__PMC_EV_ALIAS("LD_BLOCKS.STORE_FORWARD", IAP_EVENT_03H_02H)		\
3994__PMC_EV_ALIAS("LD_BLOCKS.NO_SR", IAP_EVENT_03H_08H)		 	\
3995__PMC_EV_ALIAS("MISALIGN_MEM_REF.LOADS", IAP_EVENT_05H_01H)		\
3996__PMC_EV_ALIAS("MISALIGN_MEM_REF.STORES", IAP_EVENT_05H_02H)		\
3997__PMC_EV_ALIAS("LD_BLOCKS_PARTIAL.ADDRESS_ALIAS", IAP_EVENT_07H_01H)	\
3998__PMC_EV_ALIAS("INT_MISC.RECOVERY_CYCLES", IAP_EVENT_0DH_03H)		\
3999__PMC_EV_ALIAS("DTLB_LOAD_MISSES.MISS_CAUSES_A_WALK", IAP_EVENT_08H_81H)\
4000__PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_COMPLETED", IAP_EVENT_08H_82H)    \
4001__PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_DURATION", IAP_EVENT_08H_84H)    	\
4002__PMC_EV_ALIAS("DTLB_LOAD_MISSES.LARGE_PG_WALK_DURATION", 		\
4003	       IAP_EVENT_08H_88H)					\
4004__PMC_EV_ALIAS("UOPS_ISSUED.ANY", IAP_EVENT_0EH_01H)			\
4005__PMC_EV_ALIAS("UOPS_ISSUED.FLAGS_MERGE", IAP_EVENT_0EH_10H)		\
4006__PMC_EV_ALIAS("UOPS_ISSUED.SLOW_LEA", IAP_EVENT_0EH_20H)		\
4007__PMC_EV_ALIAS("UOPS_ISSUED.SINGLE_MUL", IAP_EVENT_0EH_40H)		\
4008__PMC_EV_ALIAS("FP_COMP_OPS_EXE.X87", IAP_EVENT_10H_01H)		\
4009__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP_PACKED_DOUBLE", 			\
4010	       IAP_EVENT_10H_10H)					\
4011__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP_SCALAR_SINGLE", 			\
4012	       IAP_EVENT_10H_20H)					\
4013__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_PACKED_SINGLE", IAP_EVENT_10H_40H)	\
4014__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_SCALAR_DOUBLE", IAP_EVENT_10H_80H)	\
4015__PMC_EV_ALIAS("SIMD_FP_256.PACKED_SINGLE", IAP_EVENT_11H_01H)		\
4016__PMC_EV_ALIAS("SIMD_FP_256.PACKED_DOUBLE", IAP_EVENT_11H_02H)		\
4017__PMC_EV_ALIAS("ARITH.FPU_DIV_ACTIVE", IAP_EVENT_14H_01H)		\
4018__PMC_EV_ALIAS("L2_RQSTS.DEMAND_DATA_RD_HIT", IAP_EVENT_24H_01H)	\
4019__PMC_EV_ALIAS("L2_RQSTS.ALL_DEMAND_DATA_RD", IAP_EVENT_24H_03H)	\
4020__PMC_EV_ALIAS("L2_RQSTS.RFO_HITS", IAP_EVENT_24H_04H)			\
4021__PMC_EV_ALIAS("L2_RQSTS.RFO_MISS", IAP_EVENT_24H_08H)			\
4022__PMC_EV_ALIAS("L2_RQSTS.ALL_RFO", IAP_EVENT_24H_0CH)			\
4023__PMC_EV_ALIAS("L2_RQSTS.CODE_RD_HIT", IAP_EVENT_24H_10H)		\
4024__PMC_EV_ALIAS("L2_RQSTS.CODE_RD_MISS", IAP_EVENT_24H_20H)		\
4025__PMC_EV_ALIAS("L2_RQSTS.ALL_CODE_RD", IAP_EVENT_24H_30H)		\
4026__PMC_EV_ALIAS("L2_RQSTS.PF_HIT", IAP_EVENT_24H_40H)			\
4027__PMC_EV_ALIAS("L2_RQSTS.PF_MISS", IAP_EVENT_24H_80H)			\
4028__PMC_EV_ALIAS("L2_RQSTS.ALL_PF", IAP_EVENT_24H_C0H)			\
4029__PMC_EV_ALIAS("L2_STORE_LOCK_RQSTS.MISS", IAP_EVENT_27H_01H)		\
4030__PMC_EV_ALIAS("L2_STORE_LOCK_RQSTS.HIT_M", IAP_EVENT_27H_08H)		\
4031__PMC_EV_ALIAS("L2_STORE_LOCK_RQSTS.ALL", IAP_EVENT_27H_0FH)		\
4032__PMC_EV_ALIAS("L2_L1D_WB_RQSTS.MISS", IAP_EVENT_28H_01H)		\
4033__PMC_EV_ALIAS("L2_L1D_WB_RQSTS.HIT_E", IAP_EVENT_28H_04H)		\
4034__PMC_EV_ALIAS("L2_L1D_WB_RQSTS.HIT_M", IAP_EVENT_28H_08H)		\
4035__PMC_EV_ALIAS("L2_L1D_WB_RQSTS.ALL", IAP_EVENT_28H_0FH)		\
4036__PMC_EV_ALIAS("LONGEST_LAT_CACHE.REFERENCE", IAP_EVENT_2EH_4FH)	\
4037__PMC_EV_ALIAS("LONGEST_LAT_CACHE.MISS", IAP_EVENT_2EH_41H)		\
4038__PMC_EV_ALIAS("CPU_CLK_UNHALTED.THREAD_P", IAP_EVENT_3CH_00H)		\
4039__PMC_EV_ALIAS("CPU_CLK_THREAD_UNHALTED.REF_XCLK", IAP_EVENT_3CH_01H)	\
4040__PMC_EV_ALIAS("L1D_PEND_MISS.PENDING", IAP_EVENT_48H_01H)		\
4041__PMC_EV_ALIAS("DTLB_STORE_MISSES.MISS_CAUSES_A_WALK",			\
4042    IAP_EVENT_49H_01H)							\
4043__PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_COMPLETED", IAP_EVENT_49H_02H)	\
4044__PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_DURATION", IAP_EVENT_49H_04H)	\
4045__PMC_EV_ALIAS("DTLB_STORE_MISSES.STLB_HIT", IAP_EVENT_49H_10H)		\
4046__PMC_EV_ALIAS("LOAD_HIT_PRE.SW_PF", IAP_EVENT_4CH_01H)			\
4047__PMC_EV_ALIAS("LOAD_HIT_PRE.HW_PF", IAP_EVENT_4CH_02H)			\
4048__PMC_EV_ALIAS("L1D.REPLACEMENT", IAP_EVENT_51H_01H)			\
4049__PMC_EV_ALIAS("MOVE_ELIMINATION.INT_NOT_ELIMINATED",			\
4050    IAP_EVENT_58H_01H)							\
4051__PMC_EV_ALIAS("MOVE_ELIMINATION.SIMD_NOT_ELIMINATED",			\
4052    IAP_EVENT_58H_02H)							\
4053__PMC_EV_ALIAS("MOVE_ELIMINATION.INT_ELIMINATED", IAP_EVENT_58H_04H)	\
4054__PMC_EV_ALIAS("MOVE_ELIMINATION.SIMD_ELIMINATED", IAP_EVENT_58H_08H)	\
4055__PMC_EV_ALIAS("CPL_CYCLES.RING0", IAP_EVENT_5CH_01H)			\
4056__PMC_EV_ALIAS("CPL_CYCLES.RING123", IAP_EVENT_5CH_02H)			\
4057__PMC_EV_ALIAS("RS_EVENTS.EMPTY_CYCLES", IAP_EVENT_5EH_01H)		\
4058__PMC_EV_ALIAS("DTLB_LOAD_MISSES.STLB_HIT", IAP_EVENT_5FH_04H)		\
4059__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_DATA_RD",		\
4060    IAP_EVENT_60H_01H)							\
4061__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_CODE_RD",		\
4062    IAP_EVENT_60H_02H)							\
4063__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_RFO",		\
4064    IAP_EVENT_60H_04H)							\
4065__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.ALL_DATA_RD",		\
4066    IAP_EVENT_60H_08H)							\
4067__PMC_EV_ALIAS("LOCK_CYCLES.SPLIT_LOCK_UC_LOCK_DURATION",		\
4068    IAP_EVENT_63H_01H)							\
4069__PMC_EV_ALIAS("LOCK_CYCLES.CACHE_LOCK_DURATION", IAP_EVENT_63H_02H)	\
4070__PMC_EV_ALIAS("IDQ.EMPTY", IAP_EVENT_79H_02H)				\
4071__PMC_EV_ALIAS("IDQ.MITE_UOPS", IAP_EVENT_79H_04H)			\
4072__PMC_EV_ALIAS("IDQ.DSB_UOPS", IAP_EVENT_79H_08H)			\
4073__PMC_EV_ALIAS("IDQ.MS_DSB_UOPS", IAP_EVENT_79H_10H)			\
4074__PMC_EV_ALIAS("IDQ.MS_MITE_UOPS", IAP_EVENT_79H_20H)			\
4075__PMC_EV_ALIAS("IDQ.MS_UOPS", IAP_EVENT_79H_30H)			\
4076__PMC_EV_ALIAS("IDQ.ALL_DSB_CYCLES_ANY_UOPS", IAP_EVENT_79H_18H)	\
4077__PMC_EV_ALIAS("IDQ.ALL_MITE_CYCLES_ANY_UOPS", IAP_EVENT_79H_24H)	\
4078__PMC_EV_ALIAS("IDQ.ALL_MITE_CYCLES_4_UOPS", IAP_EVENT_79H_24H)		\
4079__PMC_EV_ALIAS("IDQ.MITE_ALL_UOPS", IAP_EVENT_79H_3CH)			\
4080__PMC_EV_ALIAS("ICACHE.MISSES", IAP_EVENT_80H_02H)			\
4081__PMC_EV_ALIAS("ICACHE.IFETCH_STALL", IAP_EVENT_80H_04H)	 	\
4082__PMC_EV_ALIAS("ITLB_MISSES.MISS_CAUSES_A_WALK", IAP_EVENT_85H_01H)	\
4083__PMC_EV_ALIAS("ITLB_MISSES.WALK_COMPLETED", IAP_EVENT_85H_02H)		\
4084__PMC_EV_ALIAS("ITLB_MISSES.WALK_DURATION", IAP_EVENT_85H_04H)		\
4085__PMC_EV_ALIAS("ITLB_MISSES.STLB_HIT", IAP_EVENT_85H_10H)		\
4086__PMC_EV_ALIAS("ILD_STALL.LCP", IAP_EVENT_87H_01H)			\
4087__PMC_EV_ALIAS("ILD_STALL.IQ_FULL", IAP_EVENT_87H_04H)			\
4088__PMC_EV_ALIAS("BR_INST_EXEC.NONTAKEN_COND", IAP_EVENT_88H_41H)		\
4089__PMC_EV_ALIAS("BR_INST_EXEC.TAKEN_COND", IAP_EVENT_88H_81H)		\
4090__PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_JMP", IAP_EVENT_88H_82H)		\
4091__PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_JMP_NON_CALL_RET",		\
4092    IAP_EVENT_88H_84H)							\
4093__PMC_EV_ALIAS("BR_INST_EXEC.RETURN_NEAR", IAP_EVENT_88H_88H)		\
4094__PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_88H_90H)	\
4095__PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_88H_A0H)	\
4096__PMC_EV_ALIAS("BR_INST_EXEC.ALL_BRANCHES", IAP_EVENT_88H_FFH)		\
4097__PMC_EV_ALIAS("BR_MISP_EXEC.NONTAKEN_COND", IAP_EVENT_89H_41H)		\
4098__PMC_EV_ALIAS("BR_MISP_EXEC.TAKEN_COND", IAP_EVENT_89H_81H)		\
4099__PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_JMP_NON_CALL_RET",		\
4100    IAP_EVENT_89H_84H)							\
4101__PMC_EV_ALIAS("BR_MISP_EXEC.RETURN_NEAR", IAP_EVENT_89H_88H)		\
4102__PMC_EV_ALIAS("BR_MISP_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_89H_90H)	\
4103__PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_89H_A0H)	\
4104__PMC_EV_ALIAS("BR_MISP_EXEC.ALL_BRANCHES", IAP_EVENT_89H_FFH)		\
4105__PMC_EV_ALIAS("IDQ_UOPS_NOT_DELIVERED.CORE", IAP_EVENT_9CH_01H)	\
4106__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_0", IAP_EVENT_A1H_01H)	\
4107__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_1", IAP_EVENT_A1H_02H)	\
4108__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_2_LD", IAP_EVENT_A1H_04H)	\
4109__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_2_STA", IAP_EVENT_A1H_08H)	\
4110__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_2", IAP_EVENT_A1H_0CH)	\
4111__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_3_LD", IAP_EVENT_A1H_10H)	\
4112__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_3_STA", IAP_EVENT_A1H_20H)	\
4113__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_3", IAP_EVENT_A1H_30H)	\
4114__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_4", IAP_EVENT_A1H_40H)	\
4115__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_5", IAP_EVENT_A1H_80H)	\
4116__PMC_EV_ALIAS("RESOURCE_STALLS.ANY", IAP_EVENT_A2H_01H)		\
4117__PMC_EV_ALIAS("RESOURCE_STALLS.RS", IAP_EVENT_A2H_04H)			\
4118__PMC_EV_ALIAS("RESOURCE_STALLS.SB", IAP_EVENT_A2H_08H)			\
4119__PMC_EV_ALIAS("RESOURCE_STALLS.ROB", IAP_EVENT_A2H_10H)		\
4120__PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_L2_PENDING", IAP_EVENT_A3H_01H)	\
4121__PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_LDM_PENDING", IAP_EVENT_A3H_02H)	\
4122__PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_NO_EXECUTE", IAP_EVENT_A3H_04H)	\
4123__PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_L1D_PENDING", IAP_EVENT_A3H_08H)	\
4124__PMC_EV_ALIAS("LSD.UOPS", IAP_EVENT_A8H_01H)				\
4125__PMC_EV_ALIAS("DSB2MITE_SWITCHES.COUNT", IAP_EVENT_ABH_01H)		\
4126__PMC_EV_ALIAS("DSB2MITE_SWITCHES.PENALTY_CYCLES", IAP_EVENT_ABH_02H)	\
4127__PMC_EV_ALIAS("DSB_FILL.EXCEED_DSB_LINES", IAP_EVENT_ACH_08H)		\
4128__PMC_EV_ALIAS("ITLB.ITLB_FLUSH", IAP_EVENT_AEH_01H)			\
4129__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_DATA_RD", IAP_EVENT_B0H_01H)	\
4130__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_CODE_RD", IAP_EVENT_B0H_02H)	\
4131__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_RFO", IAP_EVENT_B0H_04H)	\
4132__PMC_EV_ALIAS("OFFCORE_REQUESTS.ALL_DATA_RD", IAP_EVENT_B0H_08H)	\
4133__PMC_EV_ALIAS("UOPS_EXECUTED.THREAD", IAP_EVENT_B1H_01H)		\
4134__PMC_EV_ALIAS("UOPS_EXECUTED.CORE", IAP_EVENT_B1H_02H)			\
4135__PMC_EV_ALIAS("OFF_CORE_RESPONSE_0", IAP_EVENT_B7H_01H)		\
4136__PMC_EV_ALIAS("OFF_CORE_RESPONSE_1", IAP_EVENT_BBH_01H)		\
4137__PMC_EV_ALIAS("TLB_FLUSH.DTLB_THREAD", IAP_EVENT_BDH_01H)		\
4138__PMC_EV_ALIAS("TLB_FLUSH.STLB_ANY", IAP_EVENT_BDH_20H)			\
4139__PMC_EV_ALIAS("INST_RETIRED.ANY_P", IAP_EVENT_C0H_00H)			\
4140__PMC_EV_ALIAS("INST_RETIRED.ALL", IAP_EVENT_C0H_01H)			\
4141__PMC_EV_ALIAS("OTHER_ASSISTS.AVX_STORE", IAP_EVENT_C1H_08H)		\
4142__PMC_EV_ALIAS("OTHER_ASSISTS.AVX_TO_SSE", IAP_EVENT_C1H_10H)		\
4143__PMC_EV_ALIAS("OTHER_ASSISTS.SSE_TO_AVX", IAP_EVENT_C1H_20H)		\
4144__PMC_EV_ALIAS("OTHER_ASSISTS.WB", IAP_EVENT_C1H_80H)			\
4145__PMC_EV_ALIAS("UOPS_RETIRED.ALL", IAP_EVENT_C2H_01H)			\
4146__PMC_EV_ALIAS("UOPS_RETIRED.RETIRE_SLOTS", IAP_EVENT_C2H_02H)		\
4147__PMC_EV_ALIAS("MACHINE_CLEARS.MEMORY_ORDERING", IAP_EVENT_C3H_02H)	\
4148__PMC_EV_ALIAS("MACHINE_CLEARS.SMC", IAP_EVENT_C3H_04H)			\
4149__PMC_EV_ALIAS("MACHINE_CLEARS.MASKMOV", IAP_EVENT_C3H_20H)		\
4150__PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_00H)	\
4151__PMC_EV_ALIAS("BR_INST_RETIRED.CONDITIONAL", IAP_EVENT_C4H_01H)	\
4152__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_CALL", IAP_EVENT_C4H_02H)		\
4153__PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_04H)	\
4154__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_RETURN", IAP_EVENT_C4H_08H)	\
4155__PMC_EV_ALIAS("BR_INST_RETIRED.NOT_TAKEN", IAP_EVENT_C4H_10H)		\
4156__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_TAKEN", IAP_EVENT_C4H_20H)		\
4157__PMC_EV_ALIAS("BR_INST_RETIRED.FAR_BRANCH", IAP_EVENT_C4H_40H)		\
4158__PMC_EV_ALIAS("BR_MISP_RETIRED.ALL_BRANCHES", IAP_EVENT_C5H_00H)	\
4159__PMC_EV_ALIAS("BR_MISP_RETIRED.CONDITIONAL", IAP_EVENT_C5H_01H)	\
4160__PMC_EV_ALIAS("BR_MISP_RETIRED.NEAR_CALL", IAP_EVENT_C5H_02H)		\
4161__PMC_EV_ALIAS("BR_MISP_U_RETIRED.ALL_BRANCHES", IAP_EVENT_C5H_04H)	\
4162__PMC_EV_ALIAS("BR_MISP_RETIRED.NOT_TAKEN", IAP_EVENT_C5H_10H)		\
4163__PMC_EV_ALIAS("BR_MISP_RETIRED.TAKEN", IAP_EVENT_C5H_20H)		\
4164__PMC_EV_ALIAS("FP_ASSIST.X87_OUTPUT", IAP_EVENT_CAH_02H)		\
4165__PMC_EV_ALIAS("FP_ASSIST.X87_INPUT", IAP_EVENT_CAH_04H)		\
4166__PMC_EV_ALIAS("FP_ASSIST.SIMD_OUTPUT", IAP_EVENT_CAH_08H)		\
4167__PMC_EV_ALIAS("FP_ASSIST.SIMD_INPUT", IAP_EVENT_CAH_10H)		\
4168__PMC_EV_ALIAS("FP_ASSIST.ANY", IAP_EVENT_CAH_1EH)			\
4169__PMC_EV_ALIAS("ROB_MISC_EVENTS.LBR_INSERTS", IAP_EVENT_CCH_20H)	\
4170__PMC_EV_ALIAS("MEM_TRANS_RETIRED.LOAD_LATENCY", IAP_EVENT_CDH_01H)	\
4171__PMC_EV_ALIAS("MEM_TRANS_RETIRED.PRECISE_STORE", IAP_EVENT_CDH_02H)	\
4172__PMC_EV_ALIAS("MEM_UOPS_RETIRED.STLB_MISS_LOADS", IAP_EVENT_D0H_11H)	\
4173__PMC_EV_ALIAS("MEM_UOPS_RETIRED.STLB_MISS_STORES", IAP_EVENT_D0H_12H)	\
4174__PMC_EV_ALIAS("MEM_UOPS_RETIRED.SPLIT_LOADS", IAP_EVENT_D0H_41H)	\
4175__PMC_EV_ALIAS("MEM_UOPS_RETIRED.SPLIT_STORES", IAP_EVENT_D0H_42H)     	\
4176__PMC_EV_ALIAS("MEM_UOPS_RETIRED.ALL_LOADS", IAP_EVENT_D0H_81H)		\
4177__PMC_EV_ALIAS("MEM_UOPS_RETIRED.ALL_STORES", IAP_EVENT_D0H_82H)	\
4178__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L1_HIT", IAP_EVENT_D1H_01H) 	\
4179__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L2_HIT", IAP_EVENT_D1H_02H) 	\
4180__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.LLC_HIT", IAP_EVENT_D1H_04H) 	\
4181__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L1_MISS", IAP_EVENT_D1H_08H) 	\
4182__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L2_MISS", IAP_EVENT_D1H_10H) 	\
4183__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.LLC_MISS", IAP_EVENT_D1H_20H) 	\
4184__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.HIT_LFB", IAP_EVENT_D1H_40H) 	\
4185__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_MISS",		\
4186    IAP_EVENT_D2H_01H)							\
4187__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HIT",		\
4188    IAP_EVENT_D2H_02H)							\
4189__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HITM",		\
4190    IAP_EVENT_D2H_04H)							\
4191__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_NONE",		\
4192    IAP_EVENT_D2H_08H)							\
4193__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.ALL",			\
4194    IAP_EVENT_D2H_0FH)							\
4195__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_MISS_RETIRED.LOCAL_DRAM",		\
4196    IAP_EVENT_D3H_01H)							\
4197__PMC_EV_ALIAS("BACLEARS.ANY", IAP_EVENT_E6H_1FH)			\
4198__PMC_EV_ALIAS("L2_TRANS.DEMAND_DATA_RD", IAP_EVENT_F0H_01H)		\
4199__PMC_EV_ALIAS("L2_TRANS.RFO", IAP_EVENT_F0H_02H)			\
4200__PMC_EV_ALIAS("L2_TRANS.CODE_RD", IAP_EVENT_F0H_04H)			\
4201__PMC_EV_ALIAS("L2_TRANS.ALL_PF", IAP_EVENT_F0H_08H)			\
4202__PMC_EV_ALIAS("L2_TRANS.L1D_WB", IAP_EVENT_F0H_10H)			\
4203__PMC_EV_ALIAS("L2_TRANS.L2_FILL", IAP_EVENT_F0H_20H)			\
4204__PMC_EV_ALIAS("L2_TRANS.L2_WB", IAP_EVENT_F0H_40H)			\
4205__PMC_EV_ALIAS("L2_TRANS.ALL_REQUESTS", IAP_EVENT_F0H_80H)		\
4206__PMC_EV_ALIAS("L2_LINES_IN.I", IAP_EVENT_F1H_01H)			\
4207__PMC_EV_ALIAS("L2_LINES_IN.S", IAP_EVENT_F1H_02H)			\
4208__PMC_EV_ALIAS("L2_LINES_IN.E", IAP_EVENT_F1H_04H)			\
4209__PMC_EV_ALIAS("L2_LINES_IN.ALL", IAP_EVENT_F1H_07H)			\
4210__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_CLEAN", IAP_EVENT_F2H_01H)		\
4211__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_DIRTY", IAP_EVENT_F2H_02H)		\
4212__PMC_EV_ALIAS("L2_LINES_OUT.PF_CLEAN", IAP_EVENT_F2H_04H)		\
4213__PMC_EV_ALIAS("L2_LINES_OUT.PF_DIRTY", IAP_EVENT_F2H_08H)
4214
4215/*
4216 * Aliases for Ivy Bridge Xeon PMC events (325462-045US January 2013)
4217 */
4218#define __PMC_EV_ALIAS_IVYBRIDGE_XEON()					\
4219__PMC_EV_ALIAS_INTEL_ARCHITECTURAL()					\
4220__PMC_EV_ALIAS("LD_BLOCKS.STORE_FORWARD", IAP_EVENT_03H_02H)		\
4221__PMC_EV_ALIAS("LD_BLOCKS.NO_SR", IAP_EVENT_03H_08H)	 		\
4222__PMC_EV_ALIAS("MISALIGN_MEM_REF.LOADS", IAP_EVENT_05H_01H)		\
4223__PMC_EV_ALIAS("MISALIGN_MEM_REF.STORES", IAP_EVENT_05H_02H)		\
4224__PMC_EV_ALIAS("LD_BLOCKS_PARTIAL.ADDRESS_ALIAS", IAP_EVENT_07H_01H)	\
4225__PMC_EV_ALIAS("INT_MISC.RECOVERY_CYCLES", IAP_EVENT_0DH_03H)		\
4226__PMC_EV_ALIAS("DTLB_LOAD_MISSES.MISS_CAUSES_A_WALK", IAP_EVENT_08H_81H)\
4227__PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_COMPLETED", IAP_EVENT_08H_82H)    \
4228__PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_DURATION", IAP_EVENT_08H_84H)    	\
4229__PMC_EV_ALIAS("DTLB_LOAD_MISSES.LARGE_PG_WALK_DURATION",		 \
4230	       IAP_EVENT_08H_88H)					\
4231__PMC_EV_ALIAS("UOPS_ISSUED.ANY", IAP_EVENT_0EH_01H)			\
4232__PMC_EV_ALIAS("UOPS_ISSUED.FLAGS_MERGE", IAP_EVENT_0EH_10H)		\
4233__PMC_EV_ALIAS("UOPS_ISSUED.SLOW_LEA", IAP_EVENT_0EH_20H)		\
4234__PMC_EV_ALIAS("UOPS_ISSUED.SINGLE_MUL", IAP_EVENT_0EH_40H)		\
4235__PMC_EV_ALIAS("FP_COMP_OPS_EXE.X87", IAP_EVENT_10H_01H)		\
4236__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP_PACKED_DOUBLE", 			\
4237	       IAP_EVENT_10H_10H)					\
4238__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP_SCALAR_SINGLE", 			\
4239	       IAP_EVENT_10H_20H)					\
4240__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_PACKED_SINGLE", IAP_EVENT_10H_40H)	\
4241__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_SCALAR_DOUBLE", IAP_EVENT_10H_80H)	\
4242__PMC_EV_ALIAS("SIMD_FP_256.PACKED_SINGLE", IAP_EVENT_11H_01H)		\
4243__PMC_EV_ALIAS("SIMD_FP_256.PACKED_DOUBLE", IAP_EVENT_11H_02H)		\
4244__PMC_EV_ALIAS("ARITH.FPU_DIV_ACTIVE", IAP_EVENT_14H_01H)		\
4245__PMC_EV_ALIAS("L2_RQSTS.DEMAND_DATA_RD_HIT", IAP_EVENT_24H_01H)	\
4246__PMC_EV_ALIAS("L2_RQSTS.ALL_DEMAND_DATA_RD", IAP_EVENT_24H_03H)	\
4247__PMC_EV_ALIAS("L2_RQSTS.RFO_HITS", IAP_EVENT_24H_04H)			\
4248__PMC_EV_ALIAS("L2_RQSTS.RFO_MISS", IAP_EVENT_24H_08H)			\
4249__PMC_EV_ALIAS("L2_RQSTS.ALL_RFO", IAP_EVENT_24H_0CH)			\
4250__PMC_EV_ALIAS("L2_RQSTS.CODE_RD_HIT", IAP_EVENT_24H_10H)		\
4251__PMC_EV_ALIAS("L2_RQSTS.CODE_RD_MISS", IAP_EVENT_24H_20H)		\
4252__PMC_EV_ALIAS("L2_RQSTS.ALL_CODE_RD", IAP_EVENT_24H_30H)		\
4253__PMC_EV_ALIAS("L2_RQSTS.PF_HIT", IAP_EVENT_24H_40H)			\
4254__PMC_EV_ALIAS("L2_RQSTS.PF_MISS", IAP_EVENT_24H_80H)			\
4255__PMC_EV_ALIAS("L2_RQSTS.ALL_PF", IAP_EVENT_24H_C0H)			\
4256__PMC_EV_ALIAS("L2_STORE_LOCK_RQSTS.MISS", IAP_EVENT_27H_01H)		\
4257__PMC_EV_ALIAS("L2_STORE_LOCK_RQSTS.HIT_M", IAP_EVENT_27H_08H)		\
4258__PMC_EV_ALIAS("L2_STORE_LOCK_RQSTS.ALL", IAP_EVENT_27H_0FH)		\
4259__PMC_EV_ALIAS("L2_L1D_WB_RQSTS.MISS", IAP_EVENT_28H_01H)		\
4260__PMC_EV_ALIAS("L2_L1D_WB_RQSTS.HIT_E", IAP_EVENT_28H_04H)		\
4261__PMC_EV_ALIAS("L2_L1D_WB_RQSTS.HIT_M", IAP_EVENT_28H_08H)		\
4262__PMC_EV_ALIAS("L2_L1D_WB_RQSTS.ALL", IAP_EVENT_28H_0FH)		\
4263__PMC_EV_ALIAS("LONGEST_LAT_CACHE.REFERENCE", IAP_EVENT_2EH_4FH)	\
4264__PMC_EV_ALIAS("LONGEST_LAT_CACHE.MISS", IAP_EVENT_2EH_41H)		\
4265__PMC_EV_ALIAS("CPU_CLK_UNHALTED.THREAD_P", IAP_EVENT_3CH_00H)		\
4266__PMC_EV_ALIAS("CPU_CLK_THREAD_UNHALTED.REF_XCLK", IAP_EVENT_3CH_01H)	\
4267__PMC_EV_ALIAS("L1D_PEND_MISS.PENDING", IAP_EVENT_48H_01H)		\
4268__PMC_EV_ALIAS("DTLB_STORE_MISSES.MISS_CAUSES_A_WALK",			\
4269    IAP_EVENT_49H_01H)							\
4270__PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_COMPLETED", IAP_EVENT_49H_02H)	\
4271__PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_DURATION", IAP_EVENT_49H_04H)	\
4272__PMC_EV_ALIAS("DTLB_STORE_MISSES.STLB_HIT", IAP_EVENT_49H_10H)		\
4273__PMC_EV_ALIAS("LOAD_HIT_PRE.SW_PF", IAP_EVENT_4CH_01H)			\
4274__PMC_EV_ALIAS("LOAD_HIT_PRE.HW_PF", IAP_EVENT_4CH_02H)			\
4275__PMC_EV_ALIAS("L1D.REPLACEMENT", IAP_EVENT_51H_01H)			\
4276__PMC_EV_ALIAS("MOVE_ELIMINATION.INT_NOT_ELIMINATED", IAP_EVENT_58H_01H)\
4277__PMC_EV_ALIAS("MOVE_ELIMINATION.SIMD_NOT_ELIMINATED",			\
4278    IAP_EVENT_58H_02H)							\
4279__PMC_EV_ALIAS("MOVE_ELIMINATION.INT_ELIMINATED", IAP_EVENT_58H_04H)	\
4280__PMC_EV_ALIAS("MOVE_ELIMINATION.SIMD_ELIMINATED", IAP_EVENT_58H_08H)	\
4281__PMC_EV_ALIAS("CPL_CYCLES.RING0", IAP_EVENT_5CH_01H)			\
4282__PMC_EV_ALIAS("CPL_CYCLES.RING123", IAP_EVENT_5CH_02H)			\
4283__PMC_EV_ALIAS("RS_EVENTS.EMPTY_CYCLES", IAP_EVENT_5EH_01H)		\
4284__PMC_EV_ALIAS("DTLB_LOAD_MISSES.STLB_HIT", IAP_EVENT_5FH_04H)		\
4285__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_DATA_RD",		\
4286    IAP_EVENT_60H_01H)							\
4287__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_CODE_RD",		\
4288    IAP_EVENT_60H_02H)							\
4289__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_RFO",		\
4290    IAP_EVENT_60H_04H)							\
4291__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.ALL_DATA_RD",		\
4292    IAP_EVENT_60H_08H)							\
4293__PMC_EV_ALIAS("LOCK_CYCLES.SPLIT_LOCK_UC_LOCK_DURATION",		\
4294    IAP_EVENT_63H_01H)							\
4295__PMC_EV_ALIAS("LOCK_CYCLES.CACHE_LOCK_DURATION", IAP_EVENT_63H_02H)	\
4296__PMC_EV_ALIAS("IDQ.EMPTY", IAP_EVENT_79H_02H)				\
4297__PMC_EV_ALIAS("IDQ.MITE_UOPS", IAP_EVENT_79H_04H)			\
4298__PMC_EV_ALIAS("IDQ.DSB_UOPS", IAP_EVENT_79H_08H)			\
4299__PMC_EV_ALIAS("IDQ.MS_DSB_UOPS", IAP_EVENT_79H_10H)			\
4300__PMC_EV_ALIAS("IDQ.MS_MITE_UOPS", IAP_EVENT_79H_20H)			\
4301__PMC_EV_ALIAS("IDQ.MS_UOPS", IAP_EVENT_79H_30H)			\
4302__PMC_EV_ALIAS("IDQ.ALL_DSB_CYCLES_ANY_UOPS", IAP_EVENT_79H_18H)	\
4303__PMC_EV_ALIAS("IDQ.ALL_MITE_CYCLES_ANY_UOPS", IAP_EVENT_79H_24H)	\
4304__PMC_EV_ALIAS("IDQ.ALL_MITE_CYCLES_4_UOPS", IAP_EVENT_79H_24H)		\
4305__PMC_EV_ALIAS("IDQ.MITE_ALL_UOPS", IAP_EVENT_79H_3CH)			\
4306__PMC_EV_ALIAS("ICACHE.MISSES", IAP_EVENT_80H_02H)			\
4307__PMC_EV_ALIAS("ICACHE.IFETCH_STALL", IAP_EVENT_80H_04H)	 	\
4308__PMC_EV_ALIAS("ITLB_MISSES.MISS_CAUSES_A_WALK", IAP_EVENT_85H_01H)	\
4309__PMC_EV_ALIAS("ITLB_MISSES.WALK_COMPLETED", IAP_EVENT_85H_02H)		\
4310__PMC_EV_ALIAS("ITLB_MISSES.WALK_DURATION", IAP_EVENT_85H_04H)		\
4311__PMC_EV_ALIAS("ITLB_MISSES.STLB_HIT", IAP_EVENT_85H_10H)		\
4312__PMC_EV_ALIAS("ILD_STALL.LCP", IAP_EVENT_87H_01H)			\
4313__PMC_EV_ALIAS("ILD_STALL.IQ_FULL", IAP_EVENT_87H_04H)			\
4314__PMC_EV_ALIAS("BR_INST_EXEC.NONTAKEN_COND", IAP_EVENT_88H_41H)		\
4315__PMC_EV_ALIAS("BR_INST_EXEC.TAKEN_COND", IAP_EVENT_88H_81H)		\
4316__PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_JMP", IAP_EVENT_88H_82H)		\
4317__PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_JMP_NON_CALL_RET",		\
4318    IAP_EVENT_88H_84H)							\
4319__PMC_EV_ALIAS("BR_INST_EXEC.RETURN_NEAR", IAP_EVENT_88H_88H)		\
4320__PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_88H_90H)	\
4321__PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_88H_A0H)	\
4322__PMC_EV_ALIAS("BR_INST_EXEC.ALL_BRANCHES", IAP_EVENT_88H_FFH)		\
4323__PMC_EV_ALIAS("BR_MISP_EXEC.NONTAKEN_COND", IAP_EVENT_89H_41H)		\
4324__PMC_EV_ALIAS("BR_MISP_EXEC.TAKEN_COND", IAP_EVENT_89H_81H)		\
4325__PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_JMP_NON_CALL_RET",		\
4326    IAP_EVENT_89H_84H)							\
4327__PMC_EV_ALIAS("BR_MISP_EXEC.RETURN_NEAR", IAP_EVENT_89H_88H)		\
4328__PMC_EV_ALIAS("BR_MISP_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_89H_90H)	\
4329__PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_89H_A0H)	\
4330__PMC_EV_ALIAS("BR_MISP_EXEC.ALL_BRANCHES", IAP_EVENT_89H_FFH)		\
4331__PMC_EV_ALIAS("IDQ_UOPS_NOT_DELIVERED.CORE", IAP_EVENT_9CH_01H)	\
4332__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_0", IAP_EVENT_A1H_01H)	\
4333__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_1", IAP_EVENT_A1H_02H)	\
4334__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_2_LD", IAP_EVENT_A1H_04H)	\
4335__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_2_STA", IAP_EVENT_A1H_08H)	\
4336__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_2", IAP_EVENT_A1H_0CH)	\
4337__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_3_LD", IAP_EVENT_A1H_10H)	\
4338__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_3_STA", IAP_EVENT_A1H_20H)	\
4339__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_3", IAP_EVENT_A1H_30H)	\
4340__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_4", IAP_EVENT_A1H_40H)	\
4341__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_5", IAP_EVENT_A1H_80H)	\
4342__PMC_EV_ALIAS("RESOURCE_STALLS.ANY", IAP_EVENT_A2H_01H)		\
4343__PMC_EV_ALIAS("RESOURCE_STALLS.RS", IAP_EVENT_A2H_04H)			\
4344__PMC_EV_ALIAS("RESOURCE_STALLS.SB", IAP_EVENT_A2H_08H)			\
4345__PMC_EV_ALIAS("RESOURCE_STALLS.ROB", IAP_EVENT_A2H_10H)		\
4346__PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_L2_PENDING", IAP_EVENT_A3H_01H)	\
4347__PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_LDM_PENDING", IAP_EVENT_A3H_02H)	\
4348__PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_NO_EXECUTE", IAP_EVENT_A3H_04H)	\
4349__PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_L1D_PENDING", IAP_EVENT_A3H_08H)	\
4350__PMC_EV_ALIAS("LSD.UOPS", IAP_EVENT_A8H_01H)				\
4351__PMC_EV_ALIAS("DSB2MITE_SWITCHES.COUNT", IAP_EVENT_ABH_01H)		\
4352__PMC_EV_ALIAS("DSB2MITE_SWITCHES.PENALTY_CYCLES", IAP_EVENT_ABH_02H)	\
4353__PMC_EV_ALIAS("DSB_FILL.EXCEED_DSB_LINES", IAP_EVENT_ACH_08H)		\
4354__PMC_EV_ALIAS("ITLB.ITLB_FLUSH", IAP_EVENT_AEH_01H)			\
4355__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_DATA_RD", IAP_EVENT_B0H_01H)	\
4356__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_CODE_RD", IAP_EVENT_B0H_02H)	\
4357__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_RFO", IAP_EVENT_B0H_04H)	\
4358__PMC_EV_ALIAS("OFFCORE_REQUESTS.ALL_DATA_RD", IAP_EVENT_B0H_08H)	\
4359__PMC_EV_ALIAS("UOPS_EXECUTED.THREAD", IAP_EVENT_B1H_01H)		\
4360__PMC_EV_ALIAS("UOPS_EXECUTED.CORE", IAP_EVENT_B1H_02H)			\
4361__PMC_EV_ALIAS("OFF_CORE_RESPONSE_0", IAP_EVENT_B7H_01H)		\
4362__PMC_EV_ALIAS("OFF_CORE_RESPONSE_1", IAP_EVENT_BBH_01H)		\
4363__PMC_EV_ALIAS("TLB_FLUSH.DTLB_THREAD", IAP_EVENT_BDH_01H)		\
4364__PMC_EV_ALIAS("TLB_FLUSH.STLB_ANY", IAP_EVENT_BDH_20H)			\
4365__PMC_EV_ALIAS("INST_RETIRED.ANY_P", IAP_EVENT_C0H_00H)			\
4366__PMC_EV_ALIAS("INST_RETIRED.ALL", IAP_EVENT_C0H_01H)			\
4367__PMC_EV_ALIAS("OTHER_ASSISTS.AVX_STORE", IAP_EVENT_C1H_08H)		\
4368__PMC_EV_ALIAS("OTHER_ASSISTS.AVX_TO_SSE", IAP_EVENT_C1H_10H)		\
4369__PMC_EV_ALIAS("OTHER_ASSISTS.SSE_TO_AVX", IAP_EVENT_C1H_20H)		\
4370__PMC_EV_ALIAS("OTHER_ASSISTS.WB", IAP_EVENT_C1H_80H)			\
4371__PMC_EV_ALIAS("UOPS_RETIRED.ALL", IAP_EVENT_C2H_01H)			\
4372__PMC_EV_ALIAS("UOPS_RETIRED.RETIRE_SLOTS", IAP_EVENT_C2H_02H)		\
4373__PMC_EV_ALIAS("MACHINE_CLEARS.MEMORY_ORDERING", IAP_EVENT_C3H_02H)	\
4374__PMC_EV_ALIAS("MACHINE_CLEARS.SMC", IAP_EVENT_C3H_04H)			\
4375__PMC_EV_ALIAS("MACHINE_CLEARS.MASKMOV", IAP_EVENT_C3H_20H)		\
4376__PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_00H)	\
4377__PMC_EV_ALIAS("BR_INST_RETIRED.CONDITIONAL", IAP_EVENT_C4H_01H)	\
4378__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_CALL", IAP_EVENT_C4H_02H)		\
4379__PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_04H)	\
4380__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_RETURN", IAP_EVENT_C4H_08H)	\
4381__PMC_EV_ALIAS("BR_INST_RETIRED.NOT_TAKEN", IAP_EVENT_C4H_10H)		\
4382__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_TAKEN", IAP_EVENT_C4H_20H)		\
4383__PMC_EV_ALIAS("BR_INST_RETIRED.FAR_BRANCH", IAP_EVENT_C4H_40H)		\
4384__PMC_EV_ALIAS("BR_MISP_RETIRED.ALL_BRANCHES", IAP_EVENT_C5H_00H)	\
4385__PMC_EV_ALIAS("BR_MISP_RETIRED.CONDITIONAL", IAP_EVENT_C5H_01H)	\
4386__PMC_EV_ALIAS("BR_MISP_RETIRED.NEAR_CALL", IAP_EVENT_C5H_02H)		\
4387__PMC_EV_ALIAS("BR_MISP_U_RETIRED.ALL_BRANCHES", IAP_EVENT_C5H_04H)	\
4388__PMC_EV_ALIAS("BR_MISP_RETIRED.NOT_TAKEN", IAP_EVENT_C5H_10H)		\
4389__PMC_EV_ALIAS("BR_MISP_RETIRED.TAKEN", IAP_EVENT_C5H_20H)		\
4390__PMC_EV_ALIAS("FP_ASSIST.X87_OUTPUT", IAP_EVENT_CAH_02H)		\
4391__PMC_EV_ALIAS("FP_ASSIST.X87_INPUT", IAP_EVENT_CAH_04H)		\
4392__PMC_EV_ALIAS("FP_ASSIST.SIMD_OUTPUT", IAP_EVENT_CAH_08H)		\
4393__PMC_EV_ALIAS("FP_ASSIST.SIMD_INPUT", IAP_EVENT_CAH_10H)		\
4394__PMC_EV_ALIAS("FP_ASSIST.ANY", IAP_EVENT_CAH_1EH)			\
4395__PMC_EV_ALIAS("ROB_MISC_EVENTS.LBR_INSERTS", IAP_EVENT_CCH_20H)	\
4396__PMC_EV_ALIAS("MEM_TRANS_RETIRED.LOAD_LATENCY", IAP_EVENT_CDH_01H)	\
4397__PMC_EV_ALIAS("MEM_TRANS_RETIRED.PRECISE_STORE", IAP_EVENT_CDH_02H)	\
4398__PMC_EV_ALIAS("MEM_UOPS_RETIRED.STLB_MISS_LOADS", IAP_EVENT_D0H_11H)	\
4399__PMC_EV_ALIAS("MEM_UOPS_RETIRED.STLB_MISS_STORES", IAP_EVENT_D0H_12H)	\
4400__PMC_EV_ALIAS("MEM_UOPS_RETIRED.SPLIT_LOADS", IAP_EVENT_D0H_41H)	\
4401__PMC_EV_ALIAS("MEM_UOPS_RETIRED.SPLIT_STORES", IAP_EVENT_D0H_42H)     	\
4402__PMC_EV_ALIAS("MEM_UOPS_RETIRED.ALL_LOADS", IAP_EVENT_D0H_81H)		\
4403__PMC_EV_ALIAS("MEM_UOPS_RETIRED.ALL_STORES", IAP_EVENT_D0H_82H)	\
4404__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L1_HIT", IAP_EVENT_D1H_01H) 	\
4405__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L2_HIT", IAP_EVENT_D1H_02H) 	\
4406__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.LLC_HIT", IAP_EVENT_D1H_04H) 	\
4407__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L1_MISS", IAP_EVENT_D1H_08H) 	\
4408__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L2_MISS", IAP_EVENT_D1H_10H) 	\
4409__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.LLC_MISS", IAP_EVENT_D1H_20H) 	\
4410__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.HIT_LFB", IAP_EVENT_D1H_40H) 	\
4411__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_MISS",		\
4412    IAP_EVENT_D2H_01H)							\
4413__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HIT",		\
4414    IAP_EVENT_D2H_02H)							\
4415__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HITM",		\
4416    IAP_EVENT_D2H_04H)							\
4417__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_NONE",		\
4418    IAP_EVENT_D2H_08H)							\
4419__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_MISS_RETIRED.LOCAL_DRAM",		\
4420    IAP_EVENT_D3H_01H)							\
4421__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_MISS_RETIRED.LOCAL_DRAM", 		\
4422    IAP_EVENT_D3H_03H)							\
4423__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_MISS_RETIRED.REMOTE_DRAM",		\
4424    IAP_EVENT_D3H_0CH)							\
4425__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_MISS_RETIRED.REMOTE_HITM",		\
4426    IAP_EVENT_D3H_10H)							\
4427__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_MISS_RETIRED.REMOTE_FWD",		\
4428    IAP_EVENT_D3H_20H)							\
4429__PMC_EV_ALIAS("BACLEARS.ANY", IAP_EVENT_E6H_1FH)			\
4430__PMC_EV_ALIAS("L2_TRANS.DEMAND_DATA_RD", IAP_EVENT_F0H_01H)		\
4431__PMC_EV_ALIAS("L2_TRANS.RFO", IAP_EVENT_F0H_02H)			\
4432__PMC_EV_ALIAS("L2_TRANS.CODE_RD", IAP_EVENT_F0H_04H)			\
4433__PMC_EV_ALIAS("L2_TRANS.ALL_PF", IAP_EVENT_F0H_08H)			\
4434__PMC_EV_ALIAS("L2_TRANS.L1D_WB", IAP_EVENT_F0H_10H)			\
4435__PMC_EV_ALIAS("L2_TRANS.L2_FILL", IAP_EVENT_F0H_20H)			\
4436__PMC_EV_ALIAS("L2_TRANS.L2_WB", IAP_EVENT_F0H_40H)			\
4437__PMC_EV_ALIAS("L2_TRANS.ALL_REQUESTS", IAP_EVENT_F0H_80H)		\
4438__PMC_EV_ALIAS("L2_LINES_IN.I", IAP_EVENT_F1H_01H)			\
4439__PMC_EV_ALIAS("L2_LINES_IN.S", IAP_EVENT_F1H_02H)			\
4440__PMC_EV_ALIAS("L2_LINES_IN.E", IAP_EVENT_F1H_04H)			\
4441__PMC_EV_ALIAS("L2_LINES_IN.ALL", IAP_EVENT_F1H_07H)			\
4442__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_CLEAN", IAP_EVENT_F2H_01H)		\
4443__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_DIRTY", IAP_EVENT_F2H_02H)		\
4444__PMC_EV_ALIAS("L2_LINES_OUT.PF_CLEAN", IAP_EVENT_F2H_04H)		\
4445__PMC_EV_ALIAS("L2_LINES_OUT.PF_DIRTY", IAP_EVENT_F2H_08H)		\
4446__PMC_EV_ALIAS("L2_LINES_OUT.DIRTY_ALL", IAP_EVENT_F2H_0AH)
4447
4448/*
4449 *  Aliases for Sandy Bridge PMC events (253669-039US May 2011)
4450 */
4451#define __PMC_EV_ALIAS_SANDYBRIDGE()					\
4452__PMC_EV_ALIAS_INTEL_ARCHITECTURAL()					\
4453__PMC_EV_ALIAS("LD_BLOCKS.DATA_UNKNOWN", IAP_EVENT_03H_01H)		\
4454__PMC_EV_ALIAS("LD_BLOCKS.STORE_FORWARD", IAP_EVENT_03H_02H)		\
4455__PMC_EV_ALIAS("LD_BLOCKS.NO_SR", IAP_EVENT_03H_08H)			\
4456__PMC_EV_ALIAS("LD_BLOCKS.ALL_BLOCK", IAP_EVENT_03H_10H)		\
4457__PMC_EV_ALIAS("MISALIGN_MEM_REF.LOADS", IAP_EVENT_05H_01H)		\
4458__PMC_EV_ALIAS("MISALIGN_MEM_REF.STORES", IAP_EVENT_05H_02H)		\
4459__PMC_EV_ALIAS("LD_BLOCKS_PARTIAL.ADDRESS_ALIAS", IAP_EVENT_07H_01H)	\
4460__PMC_EV_ALIAS("LD_BLOCKS_PARTIAL.ALL_STA_BLOCK", IAP_EVENT_07H_08H)	\
4461__PMC_EV_ALIAS("DTLB_LOAD_MISSES.MISS_CAUSES_A_WALK", IAP_EVENT_08H_01H)\
4462__PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_COMPLETED", IAP_EVENT_08H_02H)	\
4463__PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_DURATION", IAP_EVENT_08H_04H)	\
4464__PMC_EV_ALIAS("DTLB_LOAD_MISSES.STLB_HIT", IAP_EVENT_08H_10H)		\
4465__PMC_EV_ALIAS("INT_MISC.RECOVERY_CYCLES", IAP_EVENT_0DH_03H)		\
4466__PMC_EV_ALIAS("INT_MISC.RAT_STALL_CYCLES", IAP_EVENT_0DH_40H)		\
4467__PMC_EV_ALIAS("UOPS_ISSUED.ANY", IAP_EVENT_0EH_01H)			\
4468__PMC_EV_ALIAS("FP_COMP_OPS_EXE.X87", IAP_EVENT_10H_01H)		\
4469__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP_PACKED_DOUBLE",			\
4470    IAP_EVENT_10H_10H)							\
4471__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP_SCALAR_SINGLE",			\
4472    IAP_EVENT_10H_20H)							\
4473__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_PACKED_SINGLE", IAP_EVENT_10H_40H)	\
4474__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_SCALAR_DOUBLE", IAP_EVENT_10H_80H)	\
4475__PMC_EV_ALIAS("SIMD_FP_256.PACKED_SINGLE", IAP_EVENT_11H_01H)		\
4476__PMC_EV_ALIAS("SIMD_FP_256.PACKED_DOUBLE", IAP_EVENT_11H_02H)		\
4477__PMC_EV_ALIAS("ARITH.FPU_DIV_ACTIVE", IAP_EVENT_14H_01H)		\
4478__PMC_EV_ALIAS("INSTS_WRITTEN_TO_IQ.INSTS", IAP_EVENT_17H_01H)		\
4479__PMC_EV_ALIAS("L2_RQSTS.DEMAND_DATA_RD_HIT", IAP_EVENT_24H_01H)	\
4480__PMC_EV_ALIAS("L2_RQSTS.ALL_DEMAND_DATA_RD", IAP_EVENT_24H_03H)	\
4481__PMC_EV_ALIAS("L2_RQSTS.RFO_HITS", IAP_EVENT_24H_04H)			\
4482__PMC_EV_ALIAS("L2_RQSTS.RFO_MISS", IAP_EVENT_24H_08H)			\
4483__PMC_EV_ALIAS("L2_RQSTS.ALL_RFO", IAP_EVENT_24H_0CH)			\
4484__PMC_EV_ALIAS("L2_RQSTS.CODE_RD_HIT", IAP_EVENT_24H_10H)		\
4485__PMC_EV_ALIAS("L2_RQSTS.CODE_RD_MISS", IAP_EVENT_24H_20H)		\
4486__PMC_EV_ALIAS("L2_RQSTS.ALL_CODE_RD", IAP_EVENT_24H_30H)		\
4487__PMC_EV_ALIAS("L2_RQSTS.PF_HIT", IAP_EVENT_24H_40H)			\
4488__PMC_EV_ALIAS("L2_RQSTS.PF_MISS", IAP_EVENT_24H_80H)			\
4489__PMC_EV_ALIAS("L2_RQSTS.ALL_PF", IAP_EVENT_24H_C0H)			\
4490__PMC_EV_ALIAS("L2_STORE_LOCK_RQSTS.MISS", IAP_EVENT_27H_01H)		\
4491__PMC_EV_ALIAS("L2_STORE_LOCK_RQSTS.HIT_E", IAP_EVENT_27H_04H)		\
4492__PMC_EV_ALIAS("L2_STORE_LOCK_RQSTS.HIT_M", IAP_EVENT_27H_08H)		\
4493__PMC_EV_ALIAS("L2_STORE_LOCK_RQSTS.ALL", IAP_EVENT_27H_0FH)		\
4494__PMC_EV_ALIAS("L2_L1D_WB_RQSTS.HIT_E", IAP_EVENT_28H_04H)		\
4495__PMC_EV_ALIAS("L2_L1D_WB_RQSTS.HIT_M", IAP_EVENT_28H_08H)		\
4496__PMC_EV_ALIAS("LONGEST_LAT_CACHE.REFERENCE", IAP_EVENT_2EH_4FH)	\
4497__PMC_EV_ALIAS("LONGEST_LAT_CACHE.MISS", IAP_EVENT_2EH_41H)		\
4498__PMC_EV_ALIAS("CPU_CLK_UNHALTED.THREAD_P", IAP_EVENT_3CH_00H)		\
4499__PMC_EV_ALIAS("CPU_CLK_THREAD_UNHALTED.REF_XCLK", IAP_EVENT_3CH_01H)	\
4500__PMC_EV_ALIAS("L1D_PEND_MISS.PENDING", IAP_EVENT_48H_01H)		\
4501__PMC_EV_ALIAS("DTLB_STORE_MISSES.MISS_CAUSES_A_WALK",			\
4502    IAP_EVENT_49H_01H)							\
4503__PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_COMPLETED", IAP_EVENT_49H_02H)	\
4504__PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_DURATION", IAP_EVENT_49H_04H)	\
4505__PMC_EV_ALIAS("DTLB_STORE_MISSES.STLB_HIT", IAP_EVENT_49H_10H)		\
4506__PMC_EV_ALIAS("LOAD_HIT_PRE.SW_PF", IAP_EVENT_4CH_01H)			\
4507__PMC_EV_ALIAS("LOAD_HIT_PRE.HW_PF", IAP_EVENT_4CH_02H)			\
4508__PMC_EV_ALIAS("HW_PRE_REQ.DL1_MISS", IAP_EVENT_4EH_02H)		\
4509__PMC_EV_ALIAS("L1D.REPLACEMENT", IAP_EVENT_51H_01H)			\
4510__PMC_EV_ALIAS("L1D.ALLOCATED_IN_M", IAP_EVENT_51H_02H)			\
4511__PMC_EV_ALIAS("L1D.EVICTION", IAP_EVENT_51H_04H)			\
4512__PMC_EV_ALIAS("L1D.ALL_M_REPLACEMENT", IAP_EVENT_51H_08H)		\
4513__PMC_EV_ALIAS("PARTIAL_RAT_STALLS.FLAGS_MERGE_UOP", IAP_EVENT_59H_20H)	\
4514__PMC_EV_ALIAS("PARTIAL_RAT_STALLS.SLOW_LEA_WINDOW", IAP_EVENT_59H_40H)	\
4515__PMC_EV_ALIAS("PARTIAL_RAT_STALLS.MUL_SINGLE_UOP", IAP_EVENT_59H_80H)	\
4516__PMC_EV_ALIAS("RESOURCE_STALLS2.ALL_FL_EMPTY", IAP_EVENT_5BH_0CH)	\
4517__PMC_EV_ALIAS("RESOURCE_STALLS2.ALL_PRF_CONTROL", IAP_EVENT_5BH_0FH)	\
4518__PMC_EV_ALIAS("RESOURCE_STALLS2.BOB_FULL", IAP_EVENT_5BH_40H)		\
4519__PMC_EV_ALIAS("RESOURCE_STALLS2.OOO_RSRC", IAP_EVENT_5BH_4FH)		\
4520__PMC_EV_ALIAS("CPL_CYCLES.RING0", IAP_EVENT_5CH_01H)			\
4521__PMC_EV_ALIAS("CPL_CYCLES.RING123", IAP_EVENT_5CH_02H)			\
4522__PMC_EV_ALIAS("RS_EVENTS.EMPTY_CYCLES", IAP_EVENT_5EH_01H)		\
4523__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_DATA_RD",		\
4524    IAP_EVENT_60H_01H)							\
4525__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_RFO",		\
4526    IAP_EVENT_60H_04H)							\
4527__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.ALL_DATA_RD",		\
4528    IAP_EVENT_60H_08H)							\
4529__PMC_EV_ALIAS("LOCK_CYCLES.SPLIT_LOCK_UC_LOCK_DURATION",		\
4530    IAP_EVENT_63H_01H)							\
4531__PMC_EV_ALIAS("LOCK_CYCLES.CACHE_LOCK_DURATION", IAP_EVENT_63H_02H)	\
4532__PMC_EV_ALIAS("IDQ.EMPTY", IAP_EVENT_79H_02H)				\
4533__PMC_EV_ALIAS("IDQ.MITE_UOPS", IAP_EVENT_79H_04H)			\
4534__PMC_EV_ALIAS("IDQ.DSB_UOPS", IAP_EVENT_79H_08H)			\
4535__PMC_EV_ALIAS("IDQ.MS_DSB_UOPS", IAP_EVENT_79H_10H)			\
4536__PMC_EV_ALIAS("IDQ.MS_MITE_UOPS", IAP_EVENT_79H_20H)			\
4537__PMC_EV_ALIAS("IDQ.MS_UOPS", IAP_EVENT_79H_30H)			\
4538__PMC_EV_ALIAS("ICACHE.MISSES", IAP_EVENT_80H_02H)			\
4539__PMC_EV_ALIAS("ITLB_MISSES.MISS_CAUSES_A_WALK", IAP_EVENT_85H_01H)	\
4540__PMC_EV_ALIAS("ITLB_MISSES.WALK_COMPLETED", IAP_EVENT_85H_02H)		\
4541__PMC_EV_ALIAS("ITLB_MISSES.WALK_DURATION", IAP_EVENT_85H_04H)		\
4542__PMC_EV_ALIAS("ITLB_MISSES.STLB_HIT", IAP_EVENT_85H_10H)		\
4543__PMC_EV_ALIAS("ILD_STALL.LCP", IAP_EVENT_87H_01H)			\
4544__PMC_EV_ALIAS("ILD_STALL.IQ_FULL", IAP_EVENT_87H_04H)			\
4545__PMC_EV_ALIAS("BR_INST_EXEC.NONTAKEN_COND", IAP_EVENT_88H_41H)		\
4546__PMC_EV_ALIAS("BR_INST_EXEC.TAKEN_COND", IAP_EVENT_88H_81H)		\
4547__PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_JMP", IAP_EVENT_88H_82H)		\
4548__PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_JMP_NON_CALL_RET",		\
4549    IAP_EVENT_88H_84H)							\
4550__PMC_EV_ALIAS("BR_INST_EXEC.RETURN_NEAR", IAP_EVENT_88H_88H)		\
4551__PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_88H_90H)	\
4552__PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_88H_A0H)	\
4553__PMC_EV_ALIAS("BR_INST_EXEC.ALL_BRANCHES", IAP_EVENT_88H_FFH)		\
4554__PMC_EV_ALIAS("BR_MISP_EXEC.NONTAKEN_COND", IAP_EVENT_89H_41H)		\
4555__PMC_EV_ALIAS("BR_MISP_EXEC.TAKEN_COND", IAP_EVENT_89H_81H)		\
4556__PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_JMP_NON_CALL_RET",		\
4557    IAP_EVENT_89H_84H)							\
4558__PMC_EV_ALIAS("BR_MISP_EXEC.RETURN_NEAR", IAP_EVENT_89H_88H)		\
4559__PMC_EV_ALIAS("BR_MISP_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_89H_90H)	\
4560__PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_89H_A0H)	\
4561__PMC_EV_ALIAS("BR_MISP_EXEC.ALL_BRANCHES", IAP_EVENT_89H_FFH)		\
4562__PMC_EV_ALIAS("IDQ_UOPS_NOT_DELIVERED.CORE", IAP_EVENT_9CH_01H)	\
4563__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_0", IAP_EVENT_A1H_01H)	\
4564__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_1", IAP_EVENT_A1H_02H)	\
4565__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_2_LD", IAP_EVENT_A1H_04H)	\
4566__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_2_STA", IAP_EVENT_A1H_08H)	\
4567__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_2", IAP_EVENT_A1H_0CH)	\
4568__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_3_LD", IAP_EVENT_A1H_10H)	\
4569__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_3_STA", IAP_EVENT_A1H_20H)	\
4570__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_3", IAP_EVENT_A1H_30H)	\
4571__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_4", IAP_EVENT_A1H_40H)	\
4572__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_5", IAP_EVENT_A1H_80H)	\
4573__PMC_EV_ALIAS("RESOURCE_STALLS.ANY", IAP_EVENT_A2H_01H)		\
4574__PMC_EV_ALIAS("RESOURCE_STALLS.LB", IAP_EVENT_A2H_04H)			\
4575__PMC_EV_ALIAS("RESOURCE_STALLS.SB", IAP_EVENT_A2H_08H)			\
4576__PMC_EV_ALIAS("RESOURCE_STALLS.ROB", IAP_EVENT_A2H_10H)		\
4577__PMC_EV_ALIAS("RESOURCE_STALLS.FCSW", IAP_EVENT_A2H_20H)		\
4578__PMC_EV_ALIAS("RESOURCE_STALLS.MXCSR", IAP_EVENT_A2H_40H)		\
4579__PMC_EV_ALIAS("RESOURCE_STALLS.OTHER", IAP_EVENT_A2H_80H)		\
4580__PMC_EV_ALIAS("LSD.UOPS", IAP_EVENT_A8H_01H)				\
4581__PMC_EV_ALIAS("DSB2MITE_SWITCHES.COUNT", IAP_EVENT_ABH_01H)		\
4582__PMC_EV_ALIAS("DSB2MITE_SWITCHES.PENALTY_CYCLES", IAP_EVENT_ABH_02H)	\
4583__PMC_EV_ALIAS("DSB_FILL.OTHER_CANCEL", IAP_EVENT_ACH_02H)		\
4584__PMC_EV_ALIAS("DSB_FILL.EXCEED_DSB_LINES", IAP_EVENT_ACH_08H)		\
4585__PMC_EV_ALIAS("DSB_FILL.ALL_CANCEL", IAP_EVENT_ACH_0AH)		\
4586__PMC_EV_ALIAS("ITLB.ITLB_FLUSH", IAP_EVENT_AEH_01H)			\
4587__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_DATA_RD", IAP_EVENT_B0H_01H)	\
4588__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_RFO", IAP_EVENT_B0H_04H)	\
4589__PMC_EV_ALIAS("OFFCORE_REQUESTS.ALL_DATA_RD", IAP_EVENT_B0H_08H)	\
4590__PMC_EV_ALIAS("UOPS_DISPATCHED.THREAD", IAP_EVENT_B1H_01H)		\
4591__PMC_EV_ALIAS("UOPS_DISPATCHED.CORE", IAP_EVENT_B1H_02H)		\
4592__PMC_EV_ALIAS("OFFCORE_REQUESTS_BUFFER.SQ_FULL", IAP_EVENT_B2H_01H)	\
4593__PMC_EV_ALIAS("AGU_BYPASS_CANCEL.COUNT", IAP_EVENT_B6H_01H)		\
4594__PMC_EV_ALIAS("OFF_CORE_RESPONSE_0", IAP_EVENT_B7H_01H)		\
4595__PMC_EV_ALIAS("OFF_CORE_RESPONSE_1", IAP_EVENT_BBH_01H)		\
4596__PMC_EV_ALIAS("TLB_FLUSH.DTLB_THREAD", IAP_EVENT_BDH_01H)		\
4597__PMC_EV_ALIAS("TLB_FLUSH.STLB_ANY", IAP_EVENT_BDH_20H)			\
4598__PMC_EV_ALIAS("L1D_BLOCKS.BANK_CONFLICT_CYCLES", IAP_EVENT_BFH_05H)	\
4599__PMC_EV_ALIAS("INST_RETIRED.ANY_P", IAP_EVENT_C0H_00H)			\
4600__PMC_EV_ALIAS("INST_RETIRED.PREC_DIST", IAP_EVENT_C0H_01H)		\
4601__PMC_EV_ALIAS("INST_RETIRED.X87", IAP_EVENT_C0H_02H)			\
4602__PMC_EV_ALIAS("OTHER_ASSISTS.ITLB_MISS_RETIRED", IAP_EVENT_C1H_02H)	\
4603__PMC_EV_ALIAS("OTHER_ASSISTS.AVX_STORE", IAP_EVENT_C1H_08H)		\
4604__PMC_EV_ALIAS("OTHER_ASSISTS.AVX_TO_SSE", IAP_EVENT_C1H_10H)		\
4605__PMC_EV_ALIAS("OTHER_ASSISTS.SSE_TO_AVX", IAP_EVENT_C1H_20H)		\
4606__PMC_EV_ALIAS("UOPS_RETIRED.ALL", IAP_EVENT_C2H_01H)			\
4607__PMC_EV_ALIAS("UOPS_RETIRED.RETIRE_SLOTS", IAP_EVENT_C2H_02H)		\
4608__PMC_EV_ALIAS("MACHINE_CLEARS.MEMORY_ORDERING", IAP_EVENT_C3H_02H)	\
4609__PMC_EV_ALIAS("MACHINE_CLEARS.SMC", IAP_EVENT_C3H_04H)			\
4610__PMC_EV_ALIAS("MACHINE_CLEARS.MASKMOV", IAP_EVENT_C3H_20H)		\
4611__PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCH", IAP_EVENT_C4H_00H)		\
4612__PMC_EV_ALIAS("BR_INST_RETIRED.CONDITIONAL", IAP_EVENT_C4H_01H)	\
4613__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_CALL", IAP_EVENT_C4H_02H)		\
4614__PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_04H)	\
4615__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_RETURN", IAP_EVENT_C4H_08H)	\
4616__PMC_EV_ALIAS("BR_INST_RETIRED.NOT_TAKEN", IAP_EVENT_C4H_10H)		\
4617__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_TAKEN", IAP_EVENT_C4H_20H)		\
4618__PMC_EV_ALIAS("BR_INST_RETIRED.FAR_BRANCH", IAP_EVENT_C4H_40H)		\
4619__PMC_EV_ALIAS("BR_MISP_RETIRED.ALL_BRANCHES", IAP_EVENT_C5H_00H)	\
4620__PMC_EV_ALIAS("BR_MISP_RETIRED.CONDITIONAL", IAP_EVENT_C5H_01H)	\
4621__PMC_EV_ALIAS("BR_MISP_RETIRED.NEAR_CALL", IAP_EVENT_C5H_02H)		\
4622__PMC_EV_ALIAS("BR_MISP_RETIRED.ALL_BRANCHES_PS", IAP_EVENT_C5H_04H)	\
4623__PMC_EV_ALIAS("BR_MISP_RETIRED.NOT_TAKEN", IAP_EVENT_C5H_10H)		\
4624__PMC_EV_ALIAS("BR_MISP_RETIRED.TAKEN", IAP_EVENT_C5H_20H)		\
4625__PMC_EV_ALIAS("FP_ASSIST.X87_OUTPUT", IAP_EVENT_CAH_02H)		\
4626__PMC_EV_ALIAS("FP_ASSIST.X87_INPUT", IAP_EVENT_CAH_04H)		\
4627__PMC_EV_ALIAS("FP_ASSIST.SIMD_OUTPUT", IAP_EVENT_CAH_08H)		\
4628__PMC_EV_ALIAS("FP_ASSIST.SIMD_INPUT", IAP_EVENT_CAH_10H)		\
4629__PMC_EV_ALIAS("FP_ASSIST.ANY", IAP_EVENT_CAH_1EH)			\
4630__PMC_EV_ALIAS("ROB_MISC_EVENTS.LBR_INSERTS", IAP_EVENT_CCH_20H)	\
4631__PMC_EV_ALIAS("MEM_TRANS_RETIRED.LOAD_LATENCY", IAP_EVENT_CDH_01H)	\
4632__PMC_EV_ALIAS("MEM_TRANS_RETIRED.PRECISE_STORE", IAP_EVENT_CDH_02H)	\
4633__PMC_EV_ALIAS("MEM_UOP_RETIRED.STLB_MISS_LOADS", IAP_EVENT_D0H_11H)	\
4634__PMC_EV_ALIAS("MEM_UOP_RETIRED.STLB_MISS_STORES", IAP_EVENT_D0H_12H)	\
4635__PMC_EV_ALIAS("MEM_UOP_RETIRED.LOCK_LOADS", IAP_EVENT_D0H_21H)		\
4636__PMC_EV_ALIAS("MEM_UOP_RETIRED.SPLIT_LOADS", IAP_EVENT_D0H_41H)	\
4637__PMC_EV_ALIAS("MEM_UOP_RETIRED.SPLIT_STORES", IAP_EVENT_D0H_42H)	\
4638__PMC_EV_ALIAS("MEM_UOP_RETIRED.ALL_LOADS", IAP_EVENT_D0H_81H)		\
4639__PMC_EV_ALIAS("MEM_UOP_RETIRED.ALL_STORES", IAP_EVENT_D0H_82H)		\
4640__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L1_HIT", IAP_EVENT_D1H_01H)	\
4641__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L2_HIT", IAP_EVENT_D1H_02H)	\
4642__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.LLC_HIT", IAP_EVENT_D1H_04H)	\
4643__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.HIT_LFB", IAP_EVENT_D1H_40H)	\
4644__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_MISS",		\
4645    IAP_EVENT_D2H_01H)							\
4646__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HIT",		\
4647    IAP_EVENT_D2H_02H)							\
4648__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HITM",		\
4649    IAP_EVENT_D2H_04H)							\
4650__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_NONE",		\
4651    IAP_EVENT_D2H_08H)							\
4652__PMC_EV_ALIAS("MEM_LOAD_UOPS_MISC_RETIRED.LLC_MISS",			\
4653    IAP_EVENT_D4H_02H)							\
4654__PMC_EV_ALIAS("L2_TRANS.DEMAND_DATA_RD", IAP_EVENT_F0H_01H)		\
4655__PMC_EV_ALIAS("L2_TRANS.RFO", IAP_EVENT_F0H_02H)			\
4656__PMC_EV_ALIAS("L2_TRANS.CODE_RD", IAP_EVENT_F0H_04H)			\
4657__PMC_EV_ALIAS("L2_TRANS.ALL_PF", IAP_EVENT_F0H_08H)			\
4658__PMC_EV_ALIAS("L2_TRANS.L1D_WB", IAP_EVENT_F0H_10H)			\
4659__PMC_EV_ALIAS("L2_TRANS.L2_FILL", IAP_EVENT_F0H_20H)			\
4660__PMC_EV_ALIAS("L2_TRANS.L2_WB", IAP_EVENT_F0H_40H)			\
4661__PMC_EV_ALIAS("L2_TRANS.ALL_REQUESTS", IAP_EVENT_F0H_80H)		\
4662__PMC_EV_ALIAS("L2_LINES_IN.I", IAP_EVENT_F1H_01H)			\
4663__PMC_EV_ALIAS("L2_LINES_IN.S", IAP_EVENT_F1H_02H)			\
4664__PMC_EV_ALIAS("L2_LINES_IN.E", IAP_EVENT_F1H_04H)			\
4665__PMC_EV_ALIAS("L2_LINES_IN.ALL", IAP_EVENT_F1H_07H)			\
4666__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_CLEAN", IAP_EVENT_F2H_01H)		\
4667__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_DIRTY", IAP_EVENT_F2H_02H)		\
4668__PMC_EV_ALIAS("L2_LINES_OUT.PF_CLEAN", IAP_EVENT_F2H_04H)		\
4669__PMC_EV_ALIAS("L2_LINES_OUT.PF_DIRTY", IAP_EVENT_F2H_08H)		\
4670__PMC_EV_ALIAS("L2_LINES_OUT.DIRTY_ALL", IAP_EVENT_F2H_0AH)		\
4671__PMC_EV_ALIAS("SQ_MISC.SPLIT_LOCK", IAP_EVENT_F4H_10H)
4672
4673/*
4674 * Aliases for Sandy Bridge Xeon PMC events (253669-044US August 2012)
4675 */
4676#define __PMC_EV_ALIAS_SANDYBRIDGE_XEON()				\
4677__PMC_EV_ALIAS_INTEL_ARCHITECTURAL()					\
4678__PMC_EV_ALIAS("LD_BLOCKS.DATA_UNKNOWN", IAP_EVENT_03H_01H)		\
4679__PMC_EV_ALIAS("LD_BLOCKS.STORE_FORWARD", IAP_EVENT_03H_02H)		\
4680__PMC_EV_ALIAS("LD_BLOCKS.NO_SR", IAP_EVENT_03H_08H)			\
4681__PMC_EV_ALIAS("LD_BLOCKS.ALL_BLOCK", IAP_EVENT_03H_10H)		\
4682__PMC_EV_ALIAS("MISALIGN_MEM_REF.LOADS", IAP_EVENT_05H_01H)		\
4683__PMC_EV_ALIAS("MISALIGN_MEM_REF.STORES", IAP_EVENT_05H_02H)		\
4684__PMC_EV_ALIAS("LD_BLOCKS_PARTIAL.ADDRESS_ALIAS", IAP_EVENT_07H_01H)	\
4685__PMC_EV_ALIAS("LD_BLOCKS_PARTIAL.ALL_STA_BLOCK", IAP_EVENT_07H_08H)	\
4686__PMC_EV_ALIAS("DTLB_LOAD_MISSES.MISS_CAUSES_A_WALK", IAP_EVENT_08H_01H)\
4687__PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_COMPLETED", IAP_EVENT_08H_02H)	\
4688__PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_DURATION", IAP_EVENT_08H_04H)	\
4689__PMC_EV_ALIAS("DTLB_LOAD_MISSES.STLB_HIT", IAP_EVENT_08H_10H)		\
4690__PMC_EV_ALIAS("INT_MISC.RECOVERY_CYCLES", IAP_EVENT_0DH_03H)		\
4691__PMC_EV_ALIAS("INT_MISC.RAT_STALL_CYCLES", IAP_EVENT_0DH_40H)		\
4692__PMC_EV_ALIAS("UOPS_ISSUED.ANY", IAP_EVENT_0EH_01H)			\
4693__PMC_EV_ALIAS("FP_COMP_OPS_EXE.X87", IAP_EVENT_10H_01H)		\
4694__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP_PACKED_DOUBLE",			\
4695    IAP_EVENT_10H_10H)							\
4696__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP_SCALAR_SINGLE",			\
4697    IAP_EVENT_10H_20H)							\
4698__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_PACKED_SINGLE", IAP_EVENT_10H_40H)  \
4699__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_SCALAR_DOUBLE", IAP_EVENT_10H_80H)  \
4700__PMC_EV_ALIAS("SIMD_FP_256.PACKED_SINGLE", IAP_EVENT_11H_01H)		\
4701__PMC_EV_ALIAS("SIMD_FP_256.PACKED_DOUBLE", IAP_EVENT_11H_02H)		\
4702__PMC_EV_ALIAS("ARITH.FPU_DIV_ACTIVE", IAP_EVENT_14H_01H)		\
4703__PMC_EV_ALIAS("INSTS_WRITTEN_TO_IQ.INSTS", IAP_EVENT_17H_01H)          \
4704__PMC_EV_ALIAS("L2_RQSTS.DEMAND_DATA_RD_HIT", IAP_EVENT_24H_01H)        \
4705__PMC_EV_ALIAS("L2_RQSTS.ALL_DEMAND_DATA_RD", IAP_EVENT_24H_03H)        \
4706__PMC_EV_ALIAS("L2_RQSTS.RFO_HITS", IAP_EVENT_24H_04H)			\
4707__PMC_EV_ALIAS("L2_RQSTS.RFO_MISS", IAP_EVENT_24H_08H)			\
4708__PMC_EV_ALIAS("L2_RQSTS.ALL_RFO", IAP_EVENT_24H_0CH)                   \
4709__PMC_EV_ALIAS("L2_RQSTS.CODE_RD_HIT", IAP_EVENT_24H_10H)               \
4710__PMC_EV_ALIAS("L2_RQSTS.CODE_RD_MISS", IAP_EVENT_24H_20H)              \
4711__PMC_EV_ALIAS("L2_RQSTS.ALL_CODE_RD", IAP_EVENT_24H_30H)               \
4712__PMC_EV_ALIAS("L2_RQSTS.PF_HIT", IAP_EVENT_24H_40H)                    \
4713__PMC_EV_ALIAS("L2_RQSTS.PF_MISS", IAP_EVENT_24H_80H)                   \
4714__PMC_EV_ALIAS("L2_RQSTS.ALL_PF", IAP_EVENT_24H_C0H)                    \
4715__PMC_EV_ALIAS("L2_STORE_LOCK_RQSTS.MISS", IAP_EVENT_27H_01H)           \
4716__PMC_EV_ALIAS("L2_STORE_LOCK_RQSTS.HIT_E", IAP_EVENT_27H_04H)		\
4717__PMC_EV_ALIAS("L2_STORE_LOCK_RQSTS.HIT_M", IAP_EVENT_27H_08H)		\
4718__PMC_EV_ALIAS("L2_STORE_LOCK_RQSTS.ALL", IAP_EVENT_27H_0FH)            \
4719__PMC_EV_ALIAS("L2_L1D_WB_RQSTS.MISS", IAP_EVENT_28H_01H)               \
4720__PMC_EV_ALIAS("L2_L1D_WB_RQSTS.HIT_S", IAP_EVENT_28H_02H)              \
4721__PMC_EV_ALIAS("L2_L1D_WB_RQSTS.HIT_E", IAP_EVENT_28H_04H)              \
4722__PMC_EV_ALIAS("L2_L1D_WB_RQSTS.HIT_M", IAP_EVENT_28H_08H)              \
4723__PMC_EV_ALIAS("L2_L1D_WB_RQSTS.ALL", IAP_EVENT_28H_0FH)                \
4724__PMC_EV_ALIAS("LONGEST_LAT_CACHE.REFERENCE", IAP_EVENT_2EH_4FH)        \
4725__PMC_EV_ALIAS("LONGEST_LAT_CACHE.MISS", IAP_EVENT_2EH_41H)             \
4726__PMC_EV_ALIAS("CPU_CLK_UNHALTED.THREAD_P", IAP_EVENT_3CH_00H)		\
4727__PMC_EV_ALIAS("CPU_CLK_THREAD_UNHALTED.REF_XCLK", IAP_EVENT_3CH_01H)   \
4728__PMC_EV_ALIAS("L1D_PEND_MISS.PENDING", IAP_EVENT_48H_01H)              \
4729__PMC_EV_ALIAS("DTLB_STORE_MISSES.MISS_CAUSES_A_WALK",			\
4730    IAP_EVENT_49H_01H)							\
4731__PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_COMPLETED", IAP_EVENT_49H_02H)   \
4732__PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_DURATION", IAP_EVENT_49H_04H)    \
4733__PMC_EV_ALIAS("DTLB_STORE_MISSES.STLB_HIT", IAP_EVENT_49H_10H)		\
4734__PMC_EV_ALIAS("LOAD_HIT_PRE.SW_PF", IAP_EVENT_4CH_01H)			\
4735__PMC_EV_ALIAS("LOAD_HIT_PRE.HW_PF", IAP_EVENT_4CH_02H)			\
4736__PMC_EV_ALIAS("HW_PRE_REQ.DL1_MISS", IAP_EVENT_4EH_02H)		\
4737__PMC_EV_ALIAS("L1D.REPLACEMENT", IAP_EVENT_51H_01H)                    \
4738__PMC_EV_ALIAS("L1D.ALLOCATED_IN_M", IAP_EVENT_51H_02H)                 \
4739__PMC_EV_ALIAS("L1D.EVICTION", IAP_EVENT_51H_04H)                       \
4740__PMC_EV_ALIAS("L1D.ALL_M_REPLACEMENT", IAP_EVENT_51H_08H)              \
4741__PMC_EV_ALIAS("PARTIAL_RAT_STALLS.FLAGS_MERGE_UOP", IAP_EVENT_59H_20H) \
4742__PMC_EV_ALIAS("PARTIAL_RAT_STALLS.SLOW_LEA_WINDOW", IAP_EVENT_59H_40H) \
4743__PMC_EV_ALIAS("PARTIAL_RAT_STALLS.MUL_SINGLE_UOP", IAP_EVENT_59H_80H)  \
4744__PMC_EV_ALIAS("RESOURCE_STALLS2.ALL_FL_EMPTY", IAP_EVENT_5BH_0CH)      \
4745__PMC_EV_ALIAS("RESOURCE_STALLS2.ALL_PRF_CONTROL", IAP_EVENT_5BH_0FH)   \
4746__PMC_EV_ALIAS("RESOURCE_STALLS2.BOB_FULL", IAP_EVENT_5BH_40H)          \
4747__PMC_EV_ALIAS("RESOURCE_STALLS2.OOO_RSRC", IAP_EVENT_5BH_4FH)          \
4748__PMC_EV_ALIAS("CPL_CYCLES.RING0", IAP_EVENT_5CH_01H)                   \
4749__PMC_EV_ALIAS("CPL_CYCLES.RING123", IAP_EVENT_5CH_02H)                 \
4750__PMC_EV_ALIAS("RS_EVENTS.EMPTY_CYCLES", IAP_EVENT_5EH_01H)             \
4751__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_DATA_RD",		\
4752    IAP_EVENT_60H_01H)							\
4753__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_RFO",		\
4754    IAP_EVENT_60H_04H)							\
4755__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.ALL_DATA_RD",		\
4756    IAP_EVENT_60H_08H)							\
4757__PMC_EV_ALIAS("LOCK_CYCLES.SPLIT_LOCK_UC_LOCK_DURATION",		\
4758    IAP_EVENT_63H_01H)							\
4759__PMC_EV_ALIAS("LOCK_CYCLES.CACHE_LOCK_DURATION", IAP_EVENT_63H_02H)    \
4760__PMC_EV_ALIAS("IDQ.EMPTY", IAP_EVENT_79H_02H)                          \
4761__PMC_EV_ALIAS("IDQ.MITE_UOPS", IAP_EVENT_79H_04H)                      \
4762__PMC_EV_ALIAS("IDQ.DSB_UOPS", IAP_EVENT_79H_08H)                       \
4763__PMC_EV_ALIAS("IDQ.MS_DSB_UOPS", IAP_EVENT_79H_10H)                    \
4764__PMC_EV_ALIAS("IDQ.MS_MITE_UOPS", IAP_EVENT_79H_20H)                   \
4765__PMC_EV_ALIAS("IDQ.MS_UOPS", IAP_EVENT_79H_30H)                        \
4766__PMC_EV_ALIAS("ICACHE.MISSES", IAP_EVENT_80H_02H)                      \
4767__PMC_EV_ALIAS("ITLB_MISSES.MISS_CAUSES_A_WALK", IAP_EVENT_85H_01H)     \
4768__PMC_EV_ALIAS("ITLB_MISSES.WALK_COMPLETED", IAP_EVENT_85H_02H)         \
4769__PMC_EV_ALIAS("ITLB_MISSES.WALK_DURATION", IAP_EVENT_85H_04H)          \
4770__PMC_EV_ALIAS("ITLB_MISSES.STLB_HIT", IAP_EVENT_85H_10H)               \
4771__PMC_EV_ALIAS("ILD_STALL.LCP", IAP_EVENT_87H_01H)                      \
4772__PMC_EV_ALIAS("ILD_STALL.IQ_FULL", IAP_EVENT_87H_04H)                  \
4773__PMC_EV_ALIAS("BR_INST_EXEC.NONTAKEN_COND", IAP_EVENT_88H_41H)		\
4774__PMC_EV_ALIAS("BR_INST_EXEC.TAKEN_COND", IAP_EVENT_88H_81H)		\
4775__PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_JMP", IAP_EVENT_88H_82H)		\
4776__PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_JMP_NON_CALL_RET",		\
4777    IAP_EVENT_88H_84H)							\
4778__PMC_EV_ALIAS("BR_INST_EXEC.RETURN_NEAR", IAP_EVENT_88H_88H)		\
4779__PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_88H_90H)	\
4780__PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_88H_A0H)	\
4781__PMC_EV_ALIAS("BR_INST_EXEC.ALL_BRANCHES", IAP_EVENT_88H_FFH)		\
4782__PMC_EV_ALIAS("BR_MISP_EXEC.NONTAKEN_COND", IAP_EVENT_89H_41H)		\
4783__PMC_EV_ALIAS("BR_MISP_EXEC.TAKEN_COND", IAP_EVENT_89H_81H)		\
4784__PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_JMP_NON_CALL_RET",		\
4785    IAP_EVENT_89H_84H)							\
4786__PMC_EV_ALIAS("BR_MISP_EXEC.RETURN_NEAR", IAP_EVENT_89H_88H)		\
4787__PMC_EV_ALIAS("BR_MISP_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_89H_90H)	\
4788__PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_89H_A0H)	\
4789__PMC_EV_ALIAS("BR_MISP_EXEC.ALL_BRANCHES", IAP_EVENT_89H_FFH)		\
4790__PMC_EV_ALIAS("IDQ_UOPS_NOT_DELIVERED.CORE", IAP_EVENT_9CH_01H)        \
4791__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_0", IAP_EVENT_A1H_01H)        \
4792__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_1", IAP_EVENT_A1H_02H)        \
4793__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_2_LD", IAP_EVENT_A1H_04H)     \
4794__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_2_STA", IAP_EVENT_A1H_08H)    \
4795__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_2", IAP_EVENT_A1H_0CH)        \
4796__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_3_LD", IAP_EVENT_A1H_10H)     \
4797__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_3_STA", IAP_EVENT_A1H_20H)    \
4798__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_3", IAP_EVENT_A1H_30H)        \
4799__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_4", IAP_EVENT_A1H_40H)        \
4800__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_5", IAP_EVENT_A1H_80H)        \
4801__PMC_EV_ALIAS("RESOURCE_STALLS.ANY", IAP_EVENT_A2H_01H)                \
4802__PMC_EV_ALIAS("RESOURCE_STALLS.LB", IAP_EVENT_A2H_02H)                 \
4803__PMC_EV_ALIAS("RESOURCE_STALLS.RS", IAP_EVENT_A2H_04H)                 \
4804__PMC_EV_ALIAS("RESOURCE_STALLS.SB", IAP_EVENT_A2H_08H)                 \
4805__PMC_EV_ALIAS("RESOURCE_STALLS.ROB", IAP_EVENT_A2H_10H)                \
4806__PMC_EV_ALIAS("RESOURCE_STALLS.FCSW", IAP_EVENT_A2H_20H)               \
4807__PMC_EV_ALIAS("RESOURCE_STALLS.MXCSR", IAP_EVENT_A2H_40H)              \
4808__PMC_EV_ALIAS("RESOURCE_STALLS.OTHER", IAP_EVENT_A2H_80H)              \
4809__PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_L2_PENDING", IAP_EVENT_A3H_01H)   \
4810__PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_L1D_PENDING", IAP_EVENT_A3H_02H)  \
4811__PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_NO_DISPATCH", IAP_EVENT_A3H_04H)  \
4812__PMC_EV_ALIAS("LSD.UOPS", IAP_EVENT_A8H_01H)				\
4813__PMC_EV_ALIAS("DSB2MITE_SWITCHES.COUNT", IAP_EVENT_ABH_01H)            \
4814__PMC_EV_ALIAS("DSB2MITE_SWITCHES.PENALTY_CYCLES", IAP_EVENT_ABH_02H)   \
4815__PMC_EV_ALIAS("DSB_FILL.OTHER_CANCEL", IAP_EVENT_ACH_02H)              \
4816__PMC_EV_ALIAS("DSB_FILL.EXCEED_DSB_LINES", IAP_EVENT_ACH_08H)          \
4817__PMC_EV_ALIAS("DSB_FILL.ALL_CANCEL", IAP_EVENT_ACH_0AH)                \
4818__PMC_EV_ALIAS("ITLB.ITLB_FLUSH", IAP_EVENT_AEH_01H)                    \
4819__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_DATA_RD", IAP_EVENT_B0H_01H)    \
4820__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_RFO", IAP_EVENT_B0H_04H)        \
4821__PMC_EV_ALIAS("OFFCORE_REQUESTS.ALL_DATA_RD", IAP_EVENT_B0H_08H)       \
4822__PMC_EV_ALIAS("UOPS_DISPATCHED.THREAD", IAP_EVENT_B1H_01H)             \
4823__PMC_EV_ALIAS("UOPS_DISPATCHED.CORE", IAP_EVENT_B1H_02H)               \
4824__PMC_EV_ALIAS("OFFCORE_REQUESTS_BUFFER.SQ_FULL", IAP_EVENT_B2H_01H)    \
4825__PMC_EV_ALIAS("AGU_BYPASS_CANCEL.COUNT", IAP_EVENT_B6H_01H)            \
4826__PMC_EV_ALIAS("OFF_CORE_RESPONSE_0", IAP_EVENT_B7H_01H)                \
4827__PMC_EV_ALIAS("OFF_CORE_RESPONSE_1", IAP_EVENT_BBH_01H)                \
4828__PMC_EV_ALIAS("TLB_FLUSH.DTLB_THREAD", IAP_EVENT_BDH_01H)              \
4829__PMC_EV_ALIAS("TLB_FLUSH.STLB_ANY", IAP_EVENT_BDH_20H)                 \
4830__PMC_EV_ALIAS("L1D_BLOCKS.BANK_CONFLICT_CYCLES", IAP_EVENT_BFH_05H)    \
4831__PMC_EV_ALIAS("INST_RETIRED.ANY_P", IAP_EVENT_C0H_00H)                 \
4832__PMC_EV_ALIAS("INST_RETIRED.ALL", IAP_EVENT_C0H_01H)                   \
4833__PMC_EV_ALIAS("OTHER_ASSISTS.ITLB_MISS_RETIRED", IAP_EVENT_C1H_02H)    \
4834__PMC_EV_ALIAS("OTHER_ASSISTS.AVX_STORE", IAP_EVENT_C1H_08H)            \
4835__PMC_EV_ALIAS("OTHER_ASSISTS.AVX_TO_SSE", IAP_EVENT_C1H_10H)           \
4836__PMC_EV_ALIAS("OTHER_ASSISTS.SSE_TO_AVX", IAP_EVENT_C1H_20H)           \
4837__PMC_EV_ALIAS("UOPS_RETIRED.ALL", IAP_EVENT_C2H_01H)                   \
4838__PMC_EV_ALIAS("UOPS_RETIRED.RETIRE_SLOTS", IAP_EVENT_C2H_02H)          \
4839__PMC_EV_ALIAS("MACHINE_CLEARS.MEMORY_ORDERING", IAP_EVENT_C3H_02H)     \
4840__PMC_EV_ALIAS("MACHINE_CLEARS.SMC", IAP_EVENT_C3H_04H)                 \
4841__PMC_EV_ALIAS("MACHINE_CLEARS.MASKMOV", IAP_EVENT_C3H_20H)             \
4842__PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCH", IAP_EVENT_C4H_00H)         \
4843__PMC_EV_ALIAS("BR_INST_RETIRED.CONDITIONAL", IAP_EVENT_C4H_01H)        \
4844__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_CALL", IAP_EVENT_C4H_02H)          \
4845__PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_04H)       \
4846__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_RETURN", IAP_EVENT_C4H_08H)        \
4847__PMC_EV_ALIAS("BR_INST_RETIRED.NOT_TAKEN", IAP_EVENT_C4H_10H)          \
4848__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_TAKEN", IAP_EVENT_C4H_20H)         \
4849__PMC_EV_ALIAS("BR_INST_RETIRED.FAR_BRANCH", IAP_EVENT_C4H_40H)         \
4850__PMC_EV_ALIAS("BR_MISP_RETIRED.ALL_BRANCHES", IAP_EVENT_C5H_00H)       \
4851__PMC_EV_ALIAS("BR_MISP_RETIRED.CONDITIONAL", IAP_EVENT_C5H_01H)        \
4852__PMC_EV_ALIAS("BR_MISP_RETIRED.NEAR_CALL", IAP_EVENT_C5H_02H)          \
4853__PMC_EV_ALIAS("BR_MISP_RETIRED.ALL_BRANCHES_PS", IAP_EVENT_C5H_04H)    \
4854__PMC_EV_ALIAS("BR_MISP_RETIRED.NOT_TAKEN", IAP_EVENT_C5H_10H)          \
4855__PMC_EV_ALIAS("BR_MISP_RETIRED.TAKEN", IAP_EVENT_C5H_20H)              \
4856__PMC_EV_ALIAS("FP_ASSIST.X87_OUTPUT", IAP_EVENT_CAH_02H)               \
4857__PMC_EV_ALIAS("FP_ASSIST.X87_INPUT", IAP_EVENT_CAH_04H)                \
4858__PMC_EV_ALIAS("FP_ASSIST.SIMD_OUTPUT", IAP_EVENT_CAH_08H)              \
4859__PMC_EV_ALIAS("FP_ASSIST.SIMD_INPUT", IAP_EVENT_CAH_10H)               \
4860__PMC_EV_ALIAS("FP_ASSIST.ANY", IAP_EVENT_CAH_1EH)                      \
4861__PMC_EV_ALIAS("ROB_MISC_EVENTS.LBR_INSERTS", IAP_EVENT_CCH_20H)        \
4862__PMC_EV_ALIAS("MEM_TRANS_RETIRED.LOAD_LATENCY", IAP_EVENT_CDH_01H)     \
4863__PMC_EV_ALIAS("MEM_TRANS_RETIRED.PRECISE_STORE", IAP_EVENT_CDH_02H)    \
4864__PMC_EV_ALIAS("MEM_UOP_RETIRED.STLB_MISS_LOADS", IAP_EVENT_D0H_11H)	\
4865__PMC_EV_ALIAS("MEM_UOP_RETIRED.STLB_MISS_STORES", IAP_EVENT_D0H_12H)	\
4866__PMC_EV_ALIAS("MEM_UOP_RETIRED.LOCK_LOADS", IAP_EVENT_D0H_21H)		\
4867__PMC_EV_ALIAS("MEM_UOP_RETIRED.SPLIT_LOADS", IAP_EVENT_D0H_41H)	\
4868__PMC_EV_ALIAS("MEM_UOP_RETIRED.SPLIT_STORES", IAP_EVENT_D0H_42H)	\
4869__PMC_EV_ALIAS("MEM_UOP_RETIRED.ALL_LOADS", IAP_EVENT_D0H_81H)		\
4870__PMC_EV_ALIAS("MEM_UOP_RETIRED.ALL_STORES", IAP_EVENT_D0H_82H)		\
4871__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L1_HIT", IAP_EVENT_D1H_01H)       \
4872__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L2_HIT", IAP_EVENT_D1H_02H)       \
4873__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.LLC_HIT", IAP_EVENT_D1H_04H)      \
4874__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.LLC_MISS", IAP_EVENT_D1H_20H)     \
4875__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.HIT_LFB", IAP_EVENT_D1H_40H)      \
4876__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_MISS",		\
4877    IAP_EVENT_D2H_01H)							\
4878__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HIT",		\
4879    IAP_EVENT_D2H_02H)							\
4880__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HITM",		\
4881    IAP_EVENT_D2H_04H)							\
4882__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_NONE",		\
4883    IAP_EVENT_D2H_08H)							\
4884__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.ALL",			\
4885    IAP_EVENT_D2H_0FH)							\
4886__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_MISS_RETIRED.LOCAL_DRAM",		\
4887    IAP_EVENT_D3H_01H)							\
4888__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_MISS_RETIRED.REMOTE_DRAM",		\
4889    IAP_EVENT_D3H_04H)							\
4890__PMC_EV_ALIAS("MEM_LOAD_UOPS_MISC_RETIRED.LLC_MISS",			\
4891    IAP_EVENT_D4H_02H)							\
4892__PMC_EV_ALIAS("BACLEARS.ANY", IAP_EVENT_E6H_01H)                       \
4893__PMC_EV_ALIAS("L2_TRANS.DEMAND_DATA_RD", IAP_EVENT_F0H_01H)            \
4894__PMC_EV_ALIAS("L2_TRANS.RFO", IAP_EVENT_F0H_02H)                       \
4895__PMC_EV_ALIAS("L2_TRANS.CODE_RD", IAP_EVENT_F0H_04H)                   \
4896__PMC_EV_ALIAS("L2_TRANS.ALL_PF", IAP_EVENT_F0H_08H)                    \
4897__PMC_EV_ALIAS("L2_TRANS.L1D_WB", IAP_EVENT_F0H_10H)                    \
4898__PMC_EV_ALIAS("L2_TRANS.L2_FILL", IAP_EVENT_F0H_20H)                   \
4899__PMC_EV_ALIAS("L2_TRANS.L2_WB", IAP_EVENT_F0H_40H)                     \
4900__PMC_EV_ALIAS("L2_TRANS.ALL_REQUESTS", IAP_EVENT_F0H_80H)              \
4901__PMC_EV_ALIAS("L2_LINES_IN.I", IAP_EVENT_F1H_01H)                      \
4902__PMC_EV_ALIAS("L2_LINES_IN.S", IAP_EVENT_F1H_02H)                      \
4903__PMC_EV_ALIAS("L2_LINES_IN.E", IAP_EVENT_F1H_04H)                      \
4904__PMC_EV_ALIAS("L2_LINES_IN.ALL", IAP_EVENT_F1H_07H)                    \
4905__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_CLEAN", IAP_EVENT_F2H_01H)          \
4906__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_DIRTY", IAP_EVENT_F2H_02H)          \
4907__PMC_EV_ALIAS("L2_LINES_OUT.PF_CLEAN", IAP_EVENT_F2H_04H)              \
4908__PMC_EV_ALIAS("L2_LINES_OUT.PF_DIRTY", IAP_EVENT_F2H_08H)              \
4909__PMC_EV_ALIAS("L2_LINES_OUT.DIRTY_ALL", IAP_EVENT_F2H_0AH)             \
4910__PMC_EV_ALIAS("SQ_MISC.SPLIT_LOCK", IAP_EVENT_F4H_10H)
4911
4912/* timestamp counters. */
4913#define	__PMC_EV_TSC()							\
4914	__PMC_EV(TSC, TSC)
4915
4916#define	PMC_EV_TSC_FIRST	PMC_EV_TSC_TSC
4917#define	PMC_EV_TSC_LAST		PMC_EV_TSC_TSC
4918
4919/*
4920 * Software events are dynamically defined.
4921 */
4922
4923#define	PMC_EV_DYN_COUNT	0x1000
4924
4925#define	PMC_EV_SOFT_FIRST	0x20000
4926#define	PMC_EV_SOFT_LAST	(PMC_EV_SOFT_FIRST + PMC_EV_DYN_COUNT - 1)
4927
4928#define	__PMC_EV_UCF()				\
4929__PMC_EV(UCF, UCLOCK)
4930
4931#define	PMC_EV_UCF_FIRST	PMC_EV_UCF_UCLOCK
4932#define	PMC_EV_UCF_LAST		PMC_EV_UCF_UCLOCK
4933
4934#define	__PMC_EV_UCP()				\
4935__PMC_EV(UCP, EVENT_00H_01H)			\
4936__PMC_EV(UCP, EVENT_00H_02H)			\
4937__PMC_EV(UCP, EVENT_00H_04H)			\
4938__PMC_EV(UCP, EVENT_01H_01H)			\
4939__PMC_EV(UCP, EVENT_01H_02H)			\
4940__PMC_EV(UCP, EVENT_01H_04H)			\
4941__PMC_EV(UCP, EVENT_02H_01H)			\
4942__PMC_EV(UCP, EVENT_03H_01H)			\
4943__PMC_EV(UCP, EVENT_03H_02H)			\
4944__PMC_EV(UCP, EVENT_03H_04H)			\
4945__PMC_EV(UCP, EVENT_03H_08H)			\
4946__PMC_EV(UCP, EVENT_03H_10H)			\
4947__PMC_EV(UCP, EVENT_03H_20H)			\
4948__PMC_EV(UCP, EVENT_03H_40H)			\
4949__PMC_EV(UCP, EVENT_04H_01H)			\
4950__PMC_EV(UCP, EVENT_04H_02H)			\
4951__PMC_EV(UCP, EVENT_04H_04H)			\
4952__PMC_EV(UCP, EVENT_04H_08H)			\
4953__PMC_EV(UCP, EVENT_04H_10H)			\
4954__PMC_EV(UCP, EVENT_05H_01H)			\
4955__PMC_EV(UCP, EVENT_05H_02H)			\
4956__PMC_EV(UCP, EVENT_05H_04H)			\
4957__PMC_EV(UCP, EVENT_06H_01H)			\
4958__PMC_EV(UCP, EVENT_06H_02H)			\
4959__PMC_EV(UCP, EVENT_06H_04H)			\
4960__PMC_EV(UCP, EVENT_06H_08H)			\
4961__PMC_EV(UCP, EVENT_06H_10H)			\
4962__PMC_EV(UCP, EVENT_06H_20H)			\
4963__PMC_EV(UCP, EVENT_07H_01H)			\
4964__PMC_EV(UCP, EVENT_07H_02H)			\
4965__PMC_EV(UCP, EVENT_07H_04H)			\
4966__PMC_EV(UCP, EVENT_07H_08H)			\
4967__PMC_EV(UCP, EVENT_07H_10H)			\
4968__PMC_EV(UCP, EVENT_07H_20H)			\
4969__PMC_EV(UCP, EVENT_07H_24H)			\
4970__PMC_EV(UCP, EVENT_08H_01H)			\
4971__PMC_EV(UCP, EVENT_08H_02H)			\
4972__PMC_EV(UCP, EVENT_08H_04H)			\
4973__PMC_EV(UCP, EVENT_08H_03H)			\
4974__PMC_EV(UCP, EVENT_09H_01H)			\
4975__PMC_EV(UCP, EVENT_09H_02H)			\
4976__PMC_EV(UCP, EVENT_09H_04H)			\
4977__PMC_EV(UCP, EVENT_09H_03H)			\
4978__PMC_EV(UCP, EVENT_0AH_01H)			\
4979__PMC_EV(UCP, EVENT_0AH_02H)			\
4980__PMC_EV(UCP, EVENT_0AH_04H)			\
4981__PMC_EV(UCP, EVENT_0AH_08H)			\
4982__PMC_EV(UCP, EVENT_0AH_0FH)			\
4983__PMC_EV(UCP, EVENT_0BH_01H)			\
4984__PMC_EV(UCP, EVENT_0BH_02H)			\
4985__PMC_EV(UCP, EVENT_0BH_04H)			\
4986__PMC_EV(UCP, EVENT_0BH_08H)			\
4987__PMC_EV(UCP, EVENT_0BH_10H)			\
4988__PMC_EV(UCP, EVENT_0BH_1FH)			\
4989__PMC_EV(UCP, EVENT_0CH_01H)			\
4990__PMC_EV(UCP, EVENT_0CH_02H)			\
4991__PMC_EV(UCP, EVENT_0CH_04H_E)			\
4992__PMC_EV(UCP, EVENT_0CH_04H_F)			\
4993__PMC_EV(UCP, EVENT_0CH_04H_M)			\
4994__PMC_EV(UCP, EVENT_0CH_04H_S)			\
4995__PMC_EV(UCP, EVENT_0CH_08H_E)			\
4996__PMC_EV(UCP, EVENT_0CH_08H_F)			\
4997__PMC_EV(UCP, EVENT_0CH_08H_M)			\
4998__PMC_EV(UCP, EVENT_0CH_08H_S)			\
4999__PMC_EV(UCP, EVENT_20H_01H)			\
5000__PMC_EV(UCP, EVENT_20H_02H)			\
5001__PMC_EV(UCP, EVENT_20H_04H)			\
5002__PMC_EV(UCP, EVENT_20H_08H)			\
5003__PMC_EV(UCP, EVENT_20H_10H)			\
5004__PMC_EV(UCP, EVENT_20H_20H)			\
5005__PMC_EV(UCP, EVENT_21H_01H)			\
5006__PMC_EV(UCP, EVENT_21H_02H)			\
5007__PMC_EV(UCP, EVENT_21H_04H)			\
5008__PMC_EV(UCP, EVENT_22H_01H)			\
5009__PMC_EV(UCP, EVENT_22H_02H)			\
5010__PMC_EV(UCP, EVENT_22H_04H)			\
5011__PMC_EV(UCP, EVENT_22H_08H)			\
5012__PMC_EV(UCP, EVENT_22H_10H)			\
5013__PMC_EV(UCP, EVENT_22H_20H)			\
5014__PMC_EV(UCP, EVENT_22H_40H)			\
5015__PMC_EV(UCP, EVENT_22H_80H)			\
5016__PMC_EV(UCP, EVENT_23H_01H)			\
5017__PMC_EV(UCP, EVENT_23H_02H)			\
5018__PMC_EV(UCP, EVENT_23H_04H)			\
5019__PMC_EV(UCP, EVENT_24H_02H)			\
5020__PMC_EV(UCP, EVENT_24H_04H)			\
5021__PMC_EV(UCP, EVENT_25H_01H)			\
5022__PMC_EV(UCP, EVENT_25H_02H)			\
5023__PMC_EV(UCP, EVENT_25H_04H)			\
5024__PMC_EV(UCP, EVENT_26H_01H)			\
5025__PMC_EV(UCP, EVENT_27H_01H)			\
5026__PMC_EV(UCP, EVENT_27H_02H)			\
5027__PMC_EV(UCP, EVENT_27H_04H)			\
5028__PMC_EV(UCP, EVENT_27H_08H)			\
5029__PMC_EV(UCP, EVENT_27H_10H)			\
5030__PMC_EV(UCP, EVENT_27H_20H)			\
5031__PMC_EV(UCP, EVENT_28H_01H)			\
5032__PMC_EV(UCP, EVENT_28H_02H)			\
5033__PMC_EV(UCP, EVENT_28H_04H)			\
5034__PMC_EV(UCP, EVENT_28H_08H)			\
5035__PMC_EV(UCP, EVENT_28H_10H)			\
5036__PMC_EV(UCP, EVENT_28H_20H)			\
5037__PMC_EV(UCP, EVENT_29H_01H)			\
5038__PMC_EV(UCP, EVENT_29H_02H)			\
5039__PMC_EV(UCP, EVENT_29H_04H)			\
5040__PMC_EV(UCP, EVENT_29H_08H)			\
5041__PMC_EV(UCP, EVENT_29H_10H)			\
5042__PMC_EV(UCP, EVENT_29H_20H)			\
5043__PMC_EV(UCP, EVENT_2AH_01H)			\
5044__PMC_EV(UCP, EVENT_2AH_02H)			\
5045__PMC_EV(UCP, EVENT_2AH_04H)			\
5046__PMC_EV(UCP, EVENT_2AH_07H)			\
5047__PMC_EV(UCP, EVENT_2BH_01H)			\
5048__PMC_EV(UCP, EVENT_2BH_02H)			\
5049__PMC_EV(UCP, EVENT_2BH_04H)			\
5050__PMC_EV(UCP, EVENT_2BH_07H)			\
5051__PMC_EV(UCP, EVENT_2CH_01H)			\
5052__PMC_EV(UCP, EVENT_2CH_02H)			\
5053__PMC_EV(UCP, EVENT_2CH_04H)			\
5054__PMC_EV(UCP, EVENT_2CH_07H)			\
5055__PMC_EV(UCP, EVENT_2DH_01H)			\
5056__PMC_EV(UCP, EVENT_2DH_02H)			\
5057__PMC_EV(UCP, EVENT_2DH_04H)			\
5058__PMC_EV(UCP, EVENT_2DH_07H)			\
5059__PMC_EV(UCP, EVENT_2EH_01H)			\
5060__PMC_EV(UCP, EVENT_2EH_02H)			\
5061__PMC_EV(UCP, EVENT_2EH_04H)			\
5062__PMC_EV(UCP, EVENT_2EH_07H)			\
5063__PMC_EV(UCP, EVENT_2FH_01H)			\
5064__PMC_EV(UCP, EVENT_2FH_02H)			\
5065__PMC_EV(UCP, EVENT_2FH_04H)			\
5066__PMC_EV(UCP, EVENT_2FH_07H)			\
5067__PMC_EV(UCP, EVENT_2FH_08H)			\
5068__PMC_EV(UCP, EVENT_2FH_10H)			\
5069__PMC_EV(UCP, EVENT_2FH_20H)			\
5070__PMC_EV(UCP, EVENT_2FH_38H)			\
5071__PMC_EV(UCP, EVENT_30H_01H)			\
5072__PMC_EV(UCP, EVENT_30H_02H)			\
5073__PMC_EV(UCP, EVENT_30H_04H)			\
5074__PMC_EV(UCP, EVENT_30H_07H)			\
5075__PMC_EV(UCP, EVENT_31H_01H)			\
5076__PMC_EV(UCP, EVENT_31H_02H)			\
5077__PMC_EV(UCP, EVENT_31H_04H)			\
5078__PMC_EV(UCP, EVENT_31H_07H)			\
5079__PMC_EV(UCP, EVENT_32H_01H)			\
5080__PMC_EV(UCP, EVENT_32H_02H)			\
5081__PMC_EV(UCP, EVENT_32H_04H)			\
5082__PMC_EV(UCP, EVENT_32H_07H)			\
5083__PMC_EV(UCP, EVENT_33H_01H)			\
5084__PMC_EV(UCP, EVENT_33H_02H)			\
5085__PMC_EV(UCP, EVENT_33H_04H)			\
5086__PMC_EV(UCP, EVENT_33H_07H)			\
5087__PMC_EV(UCP, EVENT_34H_01H)			\
5088__PMC_EV(UCP, EVENT_34H_02H)			\
5089__PMC_EV(UCP, EVENT_34H_04H)			\
5090__PMC_EV(UCP, EVENT_34H_06H)			\
5091__PMC_EV(UCP, EVENT_34H_08H)			\
5092__PMC_EV(UCP, EVENT_34H_10H)			\
5093__PMC_EV(UCP, EVENT_34H_20H)			\
5094__PMC_EV(UCP, EVENT_34H_40H)			\
5095__PMC_EV(UCP, EVENT_34H_80H)			\
5096__PMC_EV(UCP, EVENT_35H_01H)			\
5097__PMC_EV(UCP, EVENT_35H_02H)			\
5098__PMC_EV(UCP, EVENT_35H_04H)			\
5099__PMC_EV(UCP, EVENT_40H_01H)			\
5100__PMC_EV(UCP, EVENT_40H_02H)			\
5101__PMC_EV(UCP, EVENT_40H_04H)			\
5102__PMC_EV(UCP, EVENT_40H_08H)			\
5103__PMC_EV(UCP, EVENT_40H_10H)			\
5104__PMC_EV(UCP, EVENT_40H_20H)			\
5105__PMC_EV(UCP, EVENT_40H_07H)			\
5106__PMC_EV(UCP, EVENT_40H_38H)			\
5107__PMC_EV(UCP, EVENT_41H_01H)			\
5108__PMC_EV(UCP, EVENT_41H_02H)			\
5109__PMC_EV(UCP, EVENT_41H_04H)			\
5110__PMC_EV(UCP, EVENT_41H_08H)			\
5111__PMC_EV(UCP, EVENT_41H_10H)			\
5112__PMC_EV(UCP, EVENT_41H_20H)			\
5113__PMC_EV(UCP, EVENT_41H_07H)			\
5114__PMC_EV(UCP, EVENT_41H_38H)			\
5115__PMC_EV(UCP, EVENT_42H_01H)			\
5116__PMC_EV(UCP, EVENT_42H_02H)			\
5117__PMC_EV(UCP, EVENT_42H_04H)			\
5118__PMC_EV(UCP, EVENT_42H_08H)			\
5119__PMC_EV(UCP, EVENT_43H_01H)			\
5120__PMC_EV(UCP, EVENT_43H_02H)			\
5121__PMC_EV(UCP, EVENT_60H_01H)			\
5122__PMC_EV(UCP, EVENT_60H_02H)			\
5123__PMC_EV(UCP, EVENT_60H_04H)			\
5124__PMC_EV(UCP, EVENT_61H_01H)			\
5125__PMC_EV(UCP, EVENT_61H_02H)			\
5126__PMC_EV(UCP, EVENT_61H_04H)			\
5127__PMC_EV(UCP, EVENT_62H_01H)			\
5128__PMC_EV(UCP, EVENT_62H_02H)			\
5129__PMC_EV(UCP, EVENT_62H_04H)			\
5130__PMC_EV(UCP, EVENT_63H_01H)			\
5131__PMC_EV(UCP, EVENT_63H_02H)			\
5132__PMC_EV(UCP, EVENT_63H_04H)			\
5133__PMC_EV(UCP, EVENT_63H_08H)			\
5134__PMC_EV(UCP, EVENT_63H_10H)			\
5135__PMC_EV(UCP, EVENT_63H_20H)			\
5136__PMC_EV(UCP, EVENT_64H_01H)			\
5137__PMC_EV(UCP, EVENT_64H_02H)			\
5138__PMC_EV(UCP, EVENT_64H_04H)			\
5139__PMC_EV(UCP, EVENT_64H_08H)			\
5140__PMC_EV(UCP, EVENT_64H_10H)			\
5141__PMC_EV(UCP, EVENT_64H_20H)			\
5142__PMC_EV(UCP, EVENT_65H_01H)			\
5143__PMC_EV(UCP, EVENT_65H_02H)			\
5144__PMC_EV(UCP, EVENT_65H_04H)			\
5145__PMC_EV(UCP, EVENT_66H_01H)			\
5146__PMC_EV(UCP, EVENT_66H_02H)			\
5147__PMC_EV(UCP, EVENT_66H_04H)			\
5148__PMC_EV(UCP, EVENT_67H_01H)			\
5149__PMC_EV(UCP, EVENT_80H_01H)			\
5150__PMC_EV(UCP, EVENT_80H_02H)			\
5151__PMC_EV(UCP, EVENT_80H_04H)			\
5152__PMC_EV(UCP, EVENT_80H_08H)			\
5153__PMC_EV(UCP, EVENT_81H_01H)			\
5154__PMC_EV(UCP, EVENT_81H_02H)			\
5155__PMC_EV(UCP, EVENT_81H_04H)			\
5156__PMC_EV(UCP, EVENT_81H_08H)			\
5157__PMC_EV(UCP, EVENT_81H_20H)			\
5158__PMC_EV(UCP, EVENT_81H_80H)			\
5159__PMC_EV(UCP, EVENT_82H_01H)			\
5160__PMC_EV(UCP, EVENT_83H_01H)			\
5161__PMC_EV(UCP, EVENT_83H_02H)			\
5162__PMC_EV(UCP, EVENT_83H_04H)			\
5163__PMC_EV(UCP, EVENT_83H_08H)			\
5164__PMC_EV(UCP, EVENT_84H_01H)			\
5165__PMC_EV(UCP, EVENT_84H_02H)			\
5166__PMC_EV(UCP, EVENT_84H_04H)			\
5167__PMC_EV(UCP, EVENT_84H_08H)			\
5168__PMC_EV(UCP, EVENT_85H_02H)			\
5169__PMC_EV(UCP, EVENT_86H_01H)
5170
5171#define	PMC_EV_UCP_FIRST	PMC_EV_UCP_EVENT_00H_01H
5172#define	PMC_EV_UCP_LAST		PMC_EV_UCP_EVENT_86H_01H
5173
5174/*
5175 * Aliases for Broadwell uncore PMC events
5176 */
5177#define __PMC_EV_ALIAS_BROADWELLUC()					\
5178__PMC_EV_ALIAS("UNC_CBO_XSNP_RESPONSE.MISS", UCP_EVENT_22H_01H)		\
5179__PMC_EV_ALIAS("UNC_CBO_XSNP_RESPONSE.INVAL", UCP_EVENT_22H_02H)	\
5180__PMC_EV_ALIAS("UNC_CBO_XSNP_RESPONSE.HIT", UCP_EVENT_22H_04H)		\
5181__PMC_EV_ALIAS("UNC_CBO_XSNP_RESPONSE.HITM", UCP_EVENT_22H_08H)		\
5182__PMC_EV_ALIAS("UNC_CBO_XSNP_RESPONSE.INVAL_M", UCP_EVENT_22H_10H)	\
5183__PMC_EV_ALIAS("UNC_CBO_XSNP_RESPONSE.EXTERNAL_FILTER",			\
5184    UCP_EVENT_22H_20H)							\
5185__PMC_EV_ALIAS("UNC_CBO_XSNP_RESPONSE.XCORE_FILTER", UCP_EVENT_22H_40H)	\
5186__PMC_EV_ALIAS("UNC_CBO_XSNP_RESPONSE.EVICTION_FILTER",			\
5187    UCP_EVENT_22H_80H)							\
5188__PMC_EV_ALIAS("UNC_CBO_CACHE_LOOKUP.M", UCP_EVENT_34H_01H)		\
5189__PMC_EV_ALIAS("UNC_CBO_CACHE_LOOKUP.ES", UCP_EVENT_34H_06H)		\
5190__PMC_EV_ALIAS("UNC_CBO_CACHE_LOOKUP.I", UCP_EVENT_34H_08H)		\
5191__PMC_EV_ALIAS("UNC_CBO_CACHE_LOOKUP.READ_FILTER", UCP_EVENT_34H_10H)	\
5192__PMC_EV_ALIAS("UNC_CBO_CACHE_LOOKUP.WRITE_FILTER", UCP_EVENT_34H_20H)	\
5193__PMC_EV_ALIAS("UNC_CBO_CACHE_LOOKUP.EXTSNP_FILTER", UCP_EVENT_34H_40H)	\
5194__PMC_EV_ALIAS("UNC_CBO_CACHE_LOOKUP.ANY_REQUEST_FILTER",		\
5195    UCP_EVENT_34H_80H)							\
5196__PMC_EV_ALIAS("UNC_ARB_TRK_OCCUPANCY.ALL", UCP_EVENT_80H_01H)		\
5197__PMC_EV_ALIAS("UNC_ARB_TRK_REQUEST.ALL", UCP_EVENT_81H_01H)		\
5198__PMC_EV_ALIAS("UNC_ARB_TRK_REQUEST.WRITES", UCP_EVENT_81H_20H)		\
5199__PMC_EV_ALIAS("UNC_ARB_TRK_REQUEST.EVICTIONS", UCP_EVENT_81H_80H)	\
5200__PMC_EV_ALIAS("UNC_ARB_COH_TRK_OCCUPANCY.ALL", UCP_EVENT_83H_01H)	\
5201__PMC_EV_ALIAS("UNC_ARB_COH_TRK_REQUEST.ALL", UCP_EVENT_84H_01H)
5202
5203#define	__PMC_EV_ALIAS_COREI7UC()					\
5204__PMC_EV_ALIAS("GQ_CYCLES_FULL.READ_TRACKER", UCP_EVENT_00H_01H)	\
5205__PMC_EV_ALIAS("GQ_CYCLES_FULL.WRITE_TRACKER", UCP_EVENT_00H_02H)	\
5206__PMC_EV_ALIAS("GQ_CYCLES_FULL.PEER_PROBE_TRACKER", UCP_EVENT_00H_04H)	\
5207__PMC_EV_ALIAS("GQ_CYCLES_NOT_EMPTY.READ_TRACKER", UCP_EVENT_01H_01H)	\
5208__PMC_EV_ALIAS("GQ_CYCLES_NOT_EMPTY.WRITE_TRACKER", UCP_EVENT_01H_02H)	\
5209__PMC_EV_ALIAS("GQ_CYCLES_NOT_EMPTY.PEER_PROBE_TRACKER",		\
5210    UCP_EVENT_01H_04H)							\
5211__PMC_EV_ALIAS("GQ_ALLOC.READ_TRACKER", UCP_EVENT_03H_01H)		\
5212__PMC_EV_ALIAS("GQ_ALLOC.RT_L3_MISS", UCP_EVENT_03H_02H)		\
5213__PMC_EV_ALIAS("GQ_ALLOC.RT_TO_L3_RESP", UCP_EVENT_03H_04H)		\
5214__PMC_EV_ALIAS("GQ_ALLOC.RT_TO_RTID_ACQUIRED", UCP_EVENT_03H_08H)	\
5215__PMC_EV_ALIAS("GQ_ALLOC.WT_TO_RTID_ACQUIRED", UCP_EVENT_03H_10H)	\
5216__PMC_EV_ALIAS("GQ_ALLOC.WRITE_TRACKER", UCP_EVENT_03H_20H)		\
5217__PMC_EV_ALIAS("GQ_ALLOC.PEER_PROBE_TRACKER", UCP_EVENT_03H_40H)	\
5218__PMC_EV_ALIAS("GQ_DATA.FROM_QPI", UCP_EVENT_04H_01H)			\
5219__PMC_EV_ALIAS("GQ_DATA.FROM_QMC", UCP_EVENT_04H_02H)			\
5220__PMC_EV_ALIAS("GQ_DATA.FROM_L3", UCP_EVENT_04H_04H)			\
5221__PMC_EV_ALIAS("GQ_DATA.FROM_CORES_02", UCP_EVENT_04H_08H)		\
5222__PMC_EV_ALIAS("GQ_DATA.FROM_CORES_13", UCP_EVENT_04H_10H)		\
5223__PMC_EV_ALIAS("GQ_DATA.TO_QPI_QMC", UCP_EVENT_05H_01H)			\
5224__PMC_EV_ALIAS("GQ_DATA.TO_L3", UCP_EVENT_05H_02H)			\
5225__PMC_EV_ALIAS("GQ_DATA.TO_CORES", UCP_EVENT_05H_04H)			\
5226__PMC_EV_ALIAS("SNP_RESP_TO_LOCAL_HOME.I_STATE", UCP_EVENT_06H_01H)	\
5227__PMC_EV_ALIAS("SNP_RESP_TO_LOCAL_HOME.S_STATE", UCP_EVENT_06H_02H)	\
5228__PMC_EV_ALIAS("SNP_RESP_TO_LOCAL_HOME.FWD_S_STATE", UCP_EVENT_06H_04H)	\
5229__PMC_EV_ALIAS("SNP_RESP_TO_LOCAL_HOME.FWD_I_STATE", UCP_EVENT_06H_08H)	\
5230__PMC_EV_ALIAS("SNP_RESP_TO_LOCAL_HOME.CONFLICT", UCP_EVENT_06H_10H)	\
5231__PMC_EV_ALIAS("SNP_RESP_TO_LOCAL_HOME.WB", UCP_EVENT_06H_20H)		\
5232__PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.I_STATE", UCP_EVENT_07H_01H)	\
5233__PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.S_STATE", UCP_EVENT_07H_02H)	\
5234__PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.FWD_S_STATE", UCP_EVENT_07H_04H)\
5235__PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.FWD_I_STATE", UCP_EVENT_07H_08H)\
5236__PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.CONFLICT", UCP_EVENT_07H_10H)	\
5237__PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.WB", UCP_EVENT_07H_20H)		\
5238__PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.HITM", UCP_EVENT_07H_24H)	\
5239__PMC_EV_ALIAS("L3_HITS.READ", UCP_EVENT_08H_01H)			\
5240__PMC_EV_ALIAS("L3_HITS.WRITE", UCP_EVENT_08H_02H)			\
5241__PMC_EV_ALIAS("L3_HITS.PROBE", UCP_EVENT_08H_04H)			\
5242__PMC_EV_ALIAS("L3_HITS.ANY", UCP_EVENT_08H_03H)			\
5243__PMC_EV_ALIAS("L3_MISS.READ", UCP_EVENT_09H_01H)			\
5244__PMC_EV_ALIAS("L3_MISS.WRITE", UCP_EVENT_09H_02H)			\
5245__PMC_EV_ALIAS("L3_MISS.PROBE", UCP_EVENT_09H_04H)			\
5246__PMC_EV_ALIAS("L3_MISS.ANY", UCP_EVENT_09H_03H)			\
5247__PMC_EV_ALIAS("L3_LINES_IN.M_STATE", UCP_EVENT_0AH_01H)		\
5248__PMC_EV_ALIAS("L3_LINES_IN.E_STATE", UCP_EVENT_0AH_02H)		\
5249__PMC_EV_ALIAS("L3_LINES_IN.S_STATE", UCP_EVENT_0AH_04H)		\
5250__PMC_EV_ALIAS("L3_LINES_IN.F_STATE", UCP_EVENT_0AH_08H)		\
5251__PMC_EV_ALIAS("L3_LINES_IN.ANY", UCP_EVENT_0AH_0FH)			\
5252__PMC_EV_ALIAS("L3_LINES_OUT.M_STATE", UCP_EVENT_0BH_01H)		\
5253__PMC_EV_ALIAS("L3_LINES_OUT.E_STATE", UCP_EVENT_0BH_02H)		\
5254__PMC_EV_ALIAS("L3_LINES_OUT.S_STATE", UCP_EVENT_0BH_04H)		\
5255__PMC_EV_ALIAS("L3_LINES_OUT.I_STATE", UCP_EVENT_0BH_08H)		\
5256__PMC_EV_ALIAS("L3_LINES_OUT.F_STATE", UCP_EVENT_0BH_10H)		\
5257__PMC_EV_ALIAS("L3_LINES_OUT.ANY", UCP_EVENT_0BH_1FH)			\
5258__PMC_EV_ALIAS("QHL_REQUESTS.IOH_READS", UCP_EVENT_20H_01H)		\
5259__PMC_EV_ALIAS("QHL_REQUESTS.IOH_WRITES", UCP_EVENT_20H_02H)		\
5260__PMC_EV_ALIAS("QHL_REQUESTS.REMOTE_READS", UCP_EVENT_20H_04H)		\
5261__PMC_EV_ALIAS("QHL_REQUESTS.REMOTE_WRITES", UCP_EVENT_20H_08H)		\
5262__PMC_EV_ALIAS("QHL_REQUESTS.LOCAL_READS", UCP_EVENT_20H_10H)		\
5263__PMC_EV_ALIAS("QHL_REQUESTS.LOCAL_WRITES", UCP_EVENT_20H_20H)		\
5264__PMC_EV_ALIAS("QHL_CYCLES_FULL.IOH", UCP_EVENT_21H_01H)		\
5265__PMC_EV_ALIAS("QHL_CYCLES_FULL.REMOTE", UCP_EVENT_21H_02H)		\
5266__PMC_EV_ALIAS("QHL_CYCLES_FULL.LOCAL", UCP_EVENT_21H_04H)		\
5267__PMC_EV_ALIAS("QHL_CYCLES_NOT_EMPTY.IOH", UCP_EVENT_22H_01H)		\
5268__PMC_EV_ALIAS("QHL_CYCLES_NOT_EMPTY.REMOTE", UCP_EVENT_22H_02H)	\
5269__PMC_EV_ALIAS("QHL_CYCLES_NOT_EMPTY.LOCAL", UCP_EVENT_22H_04H)		\
5270__PMC_EV_ALIAS("QHL_OCCUPANCY.IOH", UCP_EVENT_23H_01H)			\
5271__PMC_EV_ALIAS("QHL_OCCUPANCY.REMOTE", UCP_EVENT_23H_02H)		\
5272__PMC_EV_ALIAS("QHL_OCCUPANCY.LOCAL", UCP_EVENT_23H_04H)		\
5273__PMC_EV_ALIAS("QHL_ADDRESS_CONFLICTS.2WAY", UCP_EVENT_24H_02H)		\
5274__PMC_EV_ALIAS("QHL_ADDRESS_CONFLICTS.3WAY", UCP_EVENT_24H_04H)		\
5275__PMC_EV_ALIAS("QHL_CONFLICT_CYCLES.IOH", UCP_EVENT_25H_01H)		\
5276__PMC_EV_ALIAS("QHL_CONFLICT_CYCLES.REMOTE", UCP_EVENT_25H_02H)		\
5277__PMC_EV_ALIAS("QHL_CONFLICT_CYCLES.LOCAL", UCP_EVENT_25H_04H)		\
5278__PMC_EV_ALIAS("QHL_TO_QMC_BYPASS", UCP_EVENT_26H_01H)			\
5279__PMC_EV_ALIAS("QMC_NORMAL_FULL.READ.CH0", UCP_EVENT_27H_01H)		\
5280__PMC_EV_ALIAS("QMC_NORMAL_FULL.READ.CH1", UCP_EVENT_27H_02H)		\
5281__PMC_EV_ALIAS("QMC_NORMAL_FULL.READ.CH2", UCP_EVENT_27H_04H)		\
5282__PMC_EV_ALIAS("QMC_NORMAL_FULL.WRITE.CH0", UCP_EVENT_27H_08H)		\
5283__PMC_EV_ALIAS("QMC_NORMAL_FULL.WRITE.CH1", UCP_EVENT_27H_10H)		\
5284__PMC_EV_ALIAS("QMC_NORMAL_FULL.WRITE.CH2", UCP_EVENT_27H_20H)		\
5285__PMC_EV_ALIAS("QMC_ISOC_FULL.READ.CH0", UCP_EVENT_28H_01H)		\
5286__PMC_EV_ALIAS("QMC_ISOC_FULL.READ.CH1", UCP_EVENT_28H_02H)		\
5287__PMC_EV_ALIAS("QMC_ISOC_FULL.READ.CH2", UCP_EVENT_28H_04H)		\
5288__PMC_EV_ALIAS("QMC_ISOC_FULL.WRITE.CH0", UCP_EVENT_28H_08H)		\
5289__PMC_EV_ALIAS("QMC_ISOC_FULL.WRITE.CH1", UCP_EVENT_28H_10H)		\
5290__PMC_EV_ALIAS("QMC_ISOC_FULL.WRITE.CH2", UCP_EVENT_28H_20H)		\
5291__PMC_EV_ALIAS("QMC_BUSY.READ.CH0", UCP_EVENT_29H_01H)			\
5292__PMC_EV_ALIAS("QMC_BUSY.READ.CH1", UCP_EVENT_29H_02H)			\
5293__PMC_EV_ALIAS("QMC_BUSY.READ.CH2", UCP_EVENT_29H_04H)			\
5294__PMC_EV_ALIAS("QMC_BUSY.WRITE.CH0", UCP_EVENT_29H_08H)			\
5295__PMC_EV_ALIAS("QMC_BUSY.WRITE.CH1", UCP_EVENT_29H_10H)			\
5296__PMC_EV_ALIAS("QMC_BUSY.WRITE.CH2", UCP_EVENT_29H_20H)			\
5297__PMC_EV_ALIAS("QMC_OCCUPANCY.CH0", UCP_EVENT_2AH_01H)			\
5298__PMC_EV_ALIAS("QMC_OCCUPANCY.CH1", UCP_EVENT_2AH_02H)			\
5299__PMC_EV_ALIAS("QMC_OCCUPANCY.CH2", UCP_EVENT_2AH_04H)			\
5300__PMC_EV_ALIAS("QMC_ISSOC_OCCUPANCY.CH0", UCP_EVENT_2BH_01H)		\
5301__PMC_EV_ALIAS("QMC_ISSOC_OCCUPANCY.CH1", UCP_EVENT_2BH_02H)		\
5302__PMC_EV_ALIAS("QMC_ISSOC_OCCUPANCY.CH2", UCP_EVENT_2BH_04H)		\
5303__PMC_EV_ALIAS("QMC_ISSOC_READS.ANY", UCP_EVENT_2BH_07H)		\
5304__PMC_EV_ALIAS("QMC_NORMAL_READS.CH0", UCP_EVENT_2CH_01H)		\
5305__PMC_EV_ALIAS("QMC_NORMAL_READS.CH1", UCP_EVENT_2CH_02H)		\
5306__PMC_EV_ALIAS("QMC_NORMAL_READS.CH2", UCP_EVENT_2CH_04H)		\
5307__PMC_EV_ALIAS("QMC_NORMAL_READS.ANY", UCP_EVENT_2CH_07H)		\
5308__PMC_EV_ALIAS("QMC_HIGH_PRIORITY_READS.CH0", UCP_EVENT_2DH_01H)	\
5309__PMC_EV_ALIAS("QMC_HIGH_PRIORITY_READS.CH1", UCP_EVENT_2DH_02H)	\
5310__PMC_EV_ALIAS("QMC_HIGH_PRIORITY_READS.CH2", UCP_EVENT_2DH_04H)	\
5311__PMC_EV_ALIAS("QMC_HIGH_PRIORITY_READS.ANY", UCP_EVENT_2DH_07H)	\
5312__PMC_EV_ALIAS("QMC_CRITICAL_PRIORITY_READS.CH0", UCP_EVENT_2EH_01H)	\
5313__PMC_EV_ALIAS("QMC_CRITICAL_PRIORITY_READS.CH1", UCP_EVENT_2EH_02H)	\
5314__PMC_EV_ALIAS("QMC_CRITICAL_PRIORITY_READS.CH2", UCP_EVENT_2EH_04H)	\
5315__PMC_EV_ALIAS("QMC_CRITICAL_PRIORITY_READS.ANY", UCP_EVENT_2EH_07H)	\
5316__PMC_EV_ALIAS("QMC_WRITES.FULL.CH0", UCP_EVENT_2FH_01H)		\
5317__PMC_EV_ALIAS("QMC_WRITES.FULL.CH1", UCP_EVENT_2FH_02H)		\
5318__PMC_EV_ALIAS("QMC_WRITES.FULL.CH2", UCP_EVENT_2FH_04H)		\
5319__PMC_EV_ALIAS("QMC_WRITES.FULL.ANY", UCP_EVENT_2FH_07H)		\
5320__PMC_EV_ALIAS("QMC_WRITES.PARTIAL.CH0", UCP_EVENT_2FH_08H)		\
5321__PMC_EV_ALIAS("QMC_WRITES.PARTIAL.CH1", UCP_EVENT_2FH_10H)		\
5322__PMC_EV_ALIAS("QMC_WRITES.PARTIAL.CH2", UCP_EVENT_2FH_20H)		\
5323__PMC_EV_ALIAS("QMC_WRITES.PARTIAL.ANY", UCP_EVENT_2FH_38H)		\
5324__PMC_EV_ALIAS("QMC_CANCEL.CH0", UCP_EVENT_30H_01H)			\
5325__PMC_EV_ALIAS("QMC_CANCEL.CH1", UCP_EVENT_30H_02H)			\
5326__PMC_EV_ALIAS("QMC_CANCEL.CH2", UCP_EVENT_30H_04H)			\
5327__PMC_EV_ALIAS("QMC_CANCEL.ANY", UCP_EVENT_30H_07H)			\
5328__PMC_EV_ALIAS("QMC_PRIORITY_UPDATES.CH0", UCP_EVENT_31H_01H)		\
5329__PMC_EV_ALIAS("QMC_PRIORITY_UPDATES.CH1", UCP_EVENT_31H_02H)		\
5330__PMC_EV_ALIAS("QMC_PRIORITY_UPDATES.CH2", UCP_EVENT_31H_04H)		\
5331__PMC_EV_ALIAS("QMC_PRIORITY_UPDATES.ANY", UCP_EVENT_31H_07H)		\
5332__PMC_EV_ALIAS("QHL_FRC_ACK_CNFLTS.LOCAL", UCP_EVENT_33H_04H)		\
5333__PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.HOME.LINK_0",		\
5334    UCP_EVENT_40H_01H)							\
5335__PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.SNOOP.LINK_0",		\
5336    UCP_EVENT_40H_02H)							\
5337__PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.NDR.LINK_0",			\
5338    UCP_EVENT_40H_04H)							\
5339__PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.HOME.LINK_1",		\
5340    UCP_EVENT_40H_08H)							\
5341__PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.SNOOP.LINK_1",		\
5342    UCP_EVENT_40H_10H)							\
5343__PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.NDR.LINK_1",			\
5344    UCP_EVENT_40H_20H)							\
5345__PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.LINK_0", UCP_EVENT_40H_07H)	\
5346__PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.LINK_1", UCP_EVENT_40H_38H)	\
5347__PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.DRS.LINK_0",			\
5348    UCP_EVENT_41H_01H)							\
5349__PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.NCB.LINK_0",			\
5350    UCP_EVENT_41H_02H)							\
5351__PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.NCS.LINK_0",			\
5352    UCP_EVENT_41H_04H)							\
5353__PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.DRS.LINK_1",			\
5354    UCP_EVENT_41H_08H)							\
5355__PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.NCB.LINK_1",			\
5356    UCP_EVENT_41H_10H)							\
5357__PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.NCS.LINK_1",			\
5358    UCP_EVENT_41H_20H)							\
5359__PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.LINK_0", UCP_EVENT_41H_07H)	\
5360__PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.LINK_1", UCP_EVENT_41H_38H)	\
5361__PMC_EV_ALIAS("QPI_TX_HEADER.BUSY.LINK_0", UCP_EVENT_42H_02H)		\
5362__PMC_EV_ALIAS("QPI_TX_HEADER.BUSY.LINK_1", UCP_EVENT_42H_08H)		\
5363__PMC_EV_ALIAS("QPI_RX_NO_PPT_CREDIT.STALLS.LINK_0", UCP_EVENT_43H_01H)	\
5364__PMC_EV_ALIAS("QPI_RX_NO_PPT_CREDIT.STALLS.LINK_1", UCP_EVENT_43H_02H)	\
5365__PMC_EV_ALIAS("DRAM_OPEN.CH0", UCP_EVENT_60H_01H)			\
5366__PMC_EV_ALIAS("DRAM_OPEN.CH1", UCP_EVENT_60H_02H)			\
5367__PMC_EV_ALIAS("DRAM_OPEN.CH2", UCP_EVENT_60H_04H)			\
5368__PMC_EV_ALIAS("DRAM_PAGE_CLOSE.CH0", UCP_EVENT_61H_01H)		\
5369__PMC_EV_ALIAS("DRAM_PAGE_CLOSE.CH1", UCP_EVENT_61H_02H)		\
5370__PMC_EV_ALIAS("DRAM_PAGE_CLOSE.CH2", UCP_EVENT_61H_04H)		\
5371__PMC_EV_ALIAS("DRAM_PAGE_MISS.CH0", UCP_EVENT_62H_01H)			\
5372__PMC_EV_ALIAS("DRAM_PAGE_MISS.CH1", UCP_EVENT_62H_02H)			\
5373__PMC_EV_ALIAS("DRAM_PAGE_MISS.CH2", UCP_EVENT_62H_04H)			\
5374__PMC_EV_ALIAS("DRAM_READ_CAS.CH0", UCP_EVENT_63H_01H)			\
5375__PMC_EV_ALIAS("DRAM_READ_CAS.AUTOPRE_CH0", UCP_EVENT_63H_02H)		\
5376__PMC_EV_ALIAS("DRAM_READ_CAS.CH1", UCP_EVENT_63H_04H)			\
5377__PMC_EV_ALIAS("DRAM_READ_CAS.AUTOPRE_CH1", UCP_EVENT_63H_08H)		\
5378__PMC_EV_ALIAS("DRAM_READ_CAS.CH2", UCP_EVENT_63H_10H)			\
5379__PMC_EV_ALIAS("DRAM_READ_CAS.AUTOPRE_CH2", UCP_EVENT_63H_20H)		\
5380__PMC_EV_ALIAS("DRAM_WRITE_CAS.CH0", UCP_EVENT_64H_01H)			\
5381__PMC_EV_ALIAS("DRAM_WRITE_CAS.AUTOPRE_CH0", UCP_EVENT_64H_02H)		\
5382__PMC_EV_ALIAS("DRAM_WRITE_CAS.CH1", UCP_EVENT_64H_04H)			\
5383__PMC_EV_ALIAS("DRAM_WRITE_CAS.AUTOPRE_CH1", UCP_EVENT_64H_08H)		\
5384__PMC_EV_ALIAS("DRAM_WRITE_CAS.CH2", UCP_EVENT_64H_10H)			\
5385__PMC_EV_ALIAS("DRAM_WRITE_CAS.AUTOPRE_CH2", UCP_EVENT_64H_20H)		\
5386__PMC_EV_ALIAS("DRAM_REFRESH.CH0", UCP_EVENT_65H_01H)			\
5387__PMC_EV_ALIAS("DRAM_REFRESH.CH1", UCP_EVENT_65H_02H)			\
5388__PMC_EV_ALIAS("DRAM_REFRESH.CH2", UCP_EVENT_65H_04H)			\
5389__PMC_EV_ALIAS("DRAM_PRE_ALL.CH0", UCP_EVENT_66H_01H)			\
5390__PMC_EV_ALIAS("DRAM_PRE_ALL.CH1", UCP_EVENT_66H_02H)			\
5391__PMC_EV_ALIAS("DRAM_PRE_ALL.CH2", UCP_EVENT_66H_04H)
5392
5393/*
5394 * Aliases for Haswell uncore PMC events
5395 */
5396#define __PMC_EV_ALIAS_HASWELLUC()					\
5397__PMC_EV_ALIAS("UNC_CBO_XSNP_RESPONSE.MISS", UCP_EVENT_22H_01H)		\
5398__PMC_EV_ALIAS("UNC_CBO_XSNP_RESPONSE.INVAL", UCP_EVENT_22H_02H)	\
5399__PMC_EV_ALIAS("UNC_CBO_XSNP_RESPONSE.HIT", UCP_EVENT_22H_04H)		\
5400__PMC_EV_ALIAS("UNC_CBO_XSNP_RESPONSE.HITM", UCP_EVENT_22H_08H)		\
5401__PMC_EV_ALIAS("UNC_CBO_XSNP_RESPONSE.INVAL_M", UCP_EVENT_22H_10H)	\
5402__PMC_EV_ALIAS("UNC_CBO_XSNP_RESPONSE.EXTERNAL_FILTER",			\
5403    UCP_EVENT_22H_20H)							\
5404__PMC_EV_ALIAS("UNC_CBO_XSNP_RESPONSE.XCORE_FILTER", UCP_EVENT_22H_40H)	\
5405__PMC_EV_ALIAS("UNC_CBO_XSNP_RESPONSE.EVICTION_FILTER",			\
5406    UCP_EVENT_22H_80H)							\
5407__PMC_EV_ALIAS("UNC_CBO_CACHE_LOOKUP.M", UCP_EVENT_34H_01H)		\
5408__PMC_EV_ALIAS("UNC_CBO_CACHE_LOOKUP.ES", UCP_EVENT_34H_06H)		\
5409__PMC_EV_ALIAS("UNC_CBO_CACHE_LOOKUP.I", UCP_EVENT_34H_08H)		\
5410__PMC_EV_ALIAS("UNC_CBO_CACHE_LOOKUP.READ_FILTER", UCP_EVENT_34H_10H)	\
5411__PMC_EV_ALIAS("UNC_CBO_CACHE_LOOKUP.WRITE_FILTER", UCP_EVENT_34H_20H)	\
5412__PMC_EV_ALIAS("UNC_CBO_CACHE_LOOKUP.EXTSNP_FILTER", UCP_EVENT_34H_40H)	\
5413__PMC_EV_ALIAS("UNC_CBO_CACHE_LOOKUP.ANY_REQUEST_FILTER",		\
5414    UCP_EVENT_34H_80H)							\
5415__PMC_EV_ALIAS("UNC_ARB_TRK_OCCUPANCY.ALL", UCP_EVENT_80H_01H)		\
5416__PMC_EV_ALIAS("UNC_ARB_TRK_REQUEST.ALL", UCP_EVENT_81H_01H)		\
5417__PMC_EV_ALIAS("UNC_ARB_TRK_REQUEST.WRITES", UCP_EVENT_81H_20H)		\
5418__PMC_EV_ALIAS("UNC_ARB_TRK_REQUEST.EVICTIONS", UCP_EVENT_81H_80H)	\
5419__PMC_EV_ALIAS("UNC_ARB_COH_TRK_OCCUPANCY.ALL", UCP_EVENT_83H_01H)	\
5420__PMC_EV_ALIAS("UNC_ARB_COH_TRK_REQUEST.ALL", UCP_EVENT_84H_01H)
5421
5422
5423#define	__PMC_EV_ALIAS_WESTMEREUC()					\
5424__PMC_EV_ALIAS("GQ_CYCLES_FULL.READ_TRACKER", UCP_EVENT_00H_01H)	\
5425__PMC_EV_ALIAS("GQ_CYCLES_FULL.WRITE_TRACKER", UCP_EVENT_00H_02H)	\
5426__PMC_EV_ALIAS("GQ_CYCLES_FULL.PEER_PROBE_TRACKER", UCP_EVENT_00H_04H)	\
5427__PMC_EV_ALIAS("GQ_CYCLES_NOT_EMPTY.READ_TRACKER", UCP_EVENT_01H_01H)	\
5428__PMC_EV_ALIAS("GQ_CYCLES_NOT_EMPTY.WRITE_TRACKER", UCP_EVENT_01H_02H)	\
5429__PMC_EV_ALIAS("GQ_CYCLES_NOT_EMPTY.PEER_PROBE_TRACKER",		\
5430    UCP_EVENT_01H_04H)							\
5431__PMC_EV_ALIAS("GQ_OCCUPANCY.READ_TRACKER", UCP_EVENT_02H_01H)		\
5432__PMC_EV_ALIAS("GQ_ALLOC.READ_TRACKER", UCP_EVENT_03H_01H)		\
5433__PMC_EV_ALIAS("GQ_ALLOC.RT_L3_MISS", UCP_EVENT_03H_02H)		\
5434__PMC_EV_ALIAS("GQ_ALLOC.RT_TO_L3_RESP", UCP_EVENT_03H_04H)		\
5435__PMC_EV_ALIAS("GQ_ALLOC.RT_TO_RTID_ACQUIRED", UCP_EVENT_03H_08H)	\
5436__PMC_EV_ALIAS("GQ_ALLOC.WT_TO_RTID_ACQUIRED", UCP_EVENT_03H_10H)	\
5437__PMC_EV_ALIAS("GQ_ALLOC.WRITE_TRACKER", UCP_EVENT_03H_20H)		\
5438__PMC_EV_ALIAS("GQ_ALLOC.PEER_PROBE_TRACKER", UCP_EVENT_03H_40H)	\
5439__PMC_EV_ALIAS("GQ_DATA.FROM_QPI", UCP_EVENT_04H_01H)			\
5440__PMC_EV_ALIAS("GQ_DATA.FROM_QMC", UCP_EVENT_04H_02H)			\
5441__PMC_EV_ALIAS("GQ_DATA.FROM_L3", UCP_EVENT_04H_04H)			\
5442__PMC_EV_ALIAS("GQ_DATA.FROM_CORES_02", UCP_EVENT_04H_08H)		\
5443__PMC_EV_ALIAS("GQ_DATA.FROM_CORES_13", UCP_EVENT_04H_10H)		\
5444__PMC_EV_ALIAS("GQ_DATA.TO_QPI_QMC", UCP_EVENT_05H_01H)			\
5445__PMC_EV_ALIAS("GQ_DATA.TO_L3", UCP_EVENT_05H_02H)			\
5446__PMC_EV_ALIAS("GQ_DATA.TO_CORES", UCP_EVENT_05H_04H)			\
5447__PMC_EV_ALIAS("SNP_RESP_TO_LOCAL_HOME.I_STATE", UCP_EVENT_06H_01H)	\
5448__PMC_EV_ALIAS("SNP_RESP_TO_LOCAL_HOME.S_STATE", UCP_EVENT_06H_02H)	\
5449__PMC_EV_ALIAS("SNP_RESP_TO_LOCAL_HOME.FWD_S_STATE", UCP_EVENT_06H_04H)	\
5450__PMC_EV_ALIAS("SNP_RESP_TO_LOCAL_HOME.FWD_I_STATE", UCP_EVENT_06H_08H)	\
5451__PMC_EV_ALIAS("SNP_RESP_TO_LOCAL_HOME.CONFLICT", UCP_EVENT_06H_10H)	\
5452__PMC_EV_ALIAS("SNP_RESP_TO_LOCAL_HOME.WB", UCP_EVENT_06H_20H)		\
5453__PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.I_STATE", UCP_EVENT_07H_01H)	\
5454__PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.S_STATE", UCP_EVENT_07H_02H)	\
5455__PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.FWD_S_STATE", UCP_EVENT_07H_04H)\
5456__PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.FWD_I_STATE", UCP_EVENT_07H_08H)\
5457__PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.CONFLICT", UCP_EVENT_07H_10H)	\
5458__PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.WB", UCP_EVENT_07H_20H)		\
5459__PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.HITM", UCP_EVENT_07H_24H)	\
5460__PMC_EV_ALIAS("L3_HITS.READ", UCP_EVENT_08H_01H)			\
5461__PMC_EV_ALIAS("L3_HITS.WRITE", UCP_EVENT_08H_02H)			\
5462__PMC_EV_ALIAS("L3_HITS.PROBE", UCP_EVENT_08H_04H)			\
5463__PMC_EV_ALIAS("L3_HITS.ANY", UCP_EVENT_08H_03H)			\
5464__PMC_EV_ALIAS("L3_MISS.READ", UCP_EVENT_09H_01H)			\
5465__PMC_EV_ALIAS("L3_MISS.WRITE", UCP_EVENT_09H_02H)			\
5466__PMC_EV_ALIAS("L3_MISS.PROBE", UCP_EVENT_09H_04H)			\
5467__PMC_EV_ALIAS("L3_MISS.ANY", UCP_EVENT_09H_03H)			\
5468__PMC_EV_ALIAS("L3_LINES_IN.M_STATE", UCP_EVENT_0AH_01H)		\
5469__PMC_EV_ALIAS("L3_LINES_IN.E_STATE", UCP_EVENT_0AH_02H)		\
5470__PMC_EV_ALIAS("L3_LINES_IN.S_STATE", UCP_EVENT_0AH_04H)		\
5471__PMC_EV_ALIAS("L3_LINES_IN.F_STATE", UCP_EVENT_0AH_08H)		\
5472__PMC_EV_ALIAS("L3_LINES_IN.ANY", UCP_EVENT_0AH_0FH)			\
5473__PMC_EV_ALIAS("L3_LINES_OUT.M_STATE", UCP_EVENT_0BH_01H)		\
5474__PMC_EV_ALIAS("L3_LINES_OUT.E_STATE", UCP_EVENT_0BH_02H)		\
5475__PMC_EV_ALIAS("L3_LINES_OUT.S_STATE", UCP_EVENT_0BH_04H)		\
5476__PMC_EV_ALIAS("L3_LINES_OUT.I_STATE", UCP_EVENT_0BH_08H)		\
5477__PMC_EV_ALIAS("L3_LINES_OUT.F_STATE", UCP_EVENT_0BH_10H)		\
5478__PMC_EV_ALIAS("L3_LINES_OUT.ANY", UCP_EVENT_0BH_1FH)			\
5479__PMC_EV_ALIAS("GQ_SNOOP.GOTO_S", UCP_EVENT_0CH_01H)			\
5480__PMC_EV_ALIAS("GQ_SNOOP.GOTO_I", UCP_EVENT_0CH_02H)			\
5481__PMC_EV_ALIAS("GQ_SNOOP.GOTO_S_HIT_E", UCP_EVENT_0CH_04H_E)		\
5482__PMC_EV_ALIAS("GQ_SNOOP.GOTO_S_HIT_F", UCP_EVENT_0CH_04H_F)		\
5483__PMC_EV_ALIAS("GQ_SNOOP.GOTO_S_HIT_M", UCP_EVENT_0CH_04H_M)		\
5484__PMC_EV_ALIAS("GQ_SNOOP.GOTO_S_HIT_S", UCP_EVENT_0CH_04H_S)		\
5485__PMC_EV_ALIAS("GQ_SNOOP.GOTO_I_HIT_E", UCP_EVENT_0CH_08H_E)		\
5486__PMC_EV_ALIAS("GQ_SNOOP.GOTO_I_HIT_F", UCP_EVENT_0CH_08H_F)		\
5487__PMC_EV_ALIAS("GQ_SNOOP.GOTO_I_HIT_M", UCP_EVENT_0CH_08H_M)		\
5488__PMC_EV_ALIAS("GQ_SNOOP.GOTO_I_HIT_S", UCP_EVENT_0CH_08H_S)		\
5489__PMC_EV_ALIAS("QHL_REQUESTS.IOH_READS", UCP_EVENT_20H_01H)		\
5490__PMC_EV_ALIAS("QHL_REQUESTS.IOH_WRITES", UCP_EVENT_20H_02H)		\
5491__PMC_EV_ALIAS("QHL_REQUESTS.REMOTE_READS", UCP_EVENT_20H_04H)		\
5492__PMC_EV_ALIAS("QHL_REQUESTS.REMOTE_WRITES", UCP_EVENT_20H_08H)		\
5493__PMC_EV_ALIAS("QHL_REQUESTS.LOCAL_READS", UCP_EVENT_20H_10H)		\
5494__PMC_EV_ALIAS("QHL_REQUESTS.LOCAL_WRITES", UCP_EVENT_20H_20H)		\
5495__PMC_EV_ALIAS("QHL_CYCLES_FULL.IOH", UCP_EVENT_21H_01H)		\
5496__PMC_EV_ALIAS("QHL_CYCLES_FULL.REMOTE", UCP_EVENT_21H_02H)		\
5497__PMC_EV_ALIAS("QHL_CYCLES_FULL.LOCAL", UCP_EVENT_21H_04H)		\
5498__PMC_EV_ALIAS("QHL_CYCLES_NOT_EMPTY.IOH", UCP_EVENT_22H_01H)		\
5499__PMC_EV_ALIAS("QHL_CYCLES_NOT_EMPTY.REMOTE", UCP_EVENT_22H_02H)	\
5500__PMC_EV_ALIAS("QHL_CYCLES_NOT_EMPTY.LOCAL", UCP_EVENT_22H_04H)		\
5501__PMC_EV_ALIAS("QHL_OCCUPANCY.IOH", UCP_EVENT_23H_01H)			\
5502__PMC_EV_ALIAS("QHL_OCCUPANCY.REMOTE", UCP_EVENT_23H_02H)		\
5503__PMC_EV_ALIAS("QHL_OCCUPANCY.LOCAL", UCP_EVENT_23H_04H)		\
5504__PMC_EV_ALIAS("QHL_ADDRESS_CONFLICTS.2WAY", UCP_EVENT_24H_02H)		\
5505__PMC_EV_ALIAS("QHL_ADDRESS_CONFLICTS.3WAY", UCP_EVENT_24H_04H)		\
5506__PMC_EV_ALIAS("QHL_CONFLICT_CYCLES.IOH", UCP_EVENT_25H_01H)		\
5507__PMC_EV_ALIAS("QHL_CONFLICT_CYCLES.REMOTE", UCP_EVENT_25H_02H)		\
5508__PMC_EV_ALIAS("QHL_CONFLICT_CYCLES.LOCAL", UCP_EVENT_25H_04H)		\
5509__PMC_EV_ALIAS("QHL_TO_QMC_BYPASS", UCP_EVENT_26H_01H)			\
5510__PMC_EV_ALIAS("QMC_ISOC_FULL.READ.CH0", UCP_EVENT_28H_01H)		\
5511__PMC_EV_ALIAS("QMC_ISOC_FULL.READ.CH1", UCP_EVENT_28H_02H)		\
5512__PMC_EV_ALIAS("QMC_ISOC_FULL.READ.CH2", UCP_EVENT_28H_04H)		\
5513__PMC_EV_ALIAS("QMC_ISOC_FULL.WRITE.CH0", UCP_EVENT_28H_08H)		\
5514__PMC_EV_ALIAS("QMC_ISOC_FULL.WRITE.CH1", UCP_EVENT_28H_10H)		\
5515__PMC_EV_ALIAS("QMC_ISOC_FULL.WRITE.CH2", UCP_EVENT_28H_20H)		\
5516__PMC_EV_ALIAS("QMC_BUSY.READ.CH0", UCP_EVENT_29H_01H)			\
5517__PMC_EV_ALIAS("QMC_BUSY.READ.CH1", UCP_EVENT_29H_02H)			\
5518__PMC_EV_ALIAS("QMC_BUSY.READ.CH2", UCP_EVENT_29H_04H)			\
5519__PMC_EV_ALIAS("QMC_BUSY.WRITE.CH0", UCP_EVENT_29H_08H)			\
5520__PMC_EV_ALIAS("QMC_BUSY.WRITE.CH1", UCP_EVENT_29H_10H)			\
5521__PMC_EV_ALIAS("QMC_BUSY.WRITE.CH2", UCP_EVENT_29H_20H)			\
5522__PMC_EV_ALIAS("QMC_OCCUPANCY.CH0", UCP_EVENT_2AH_01H)			\
5523__PMC_EV_ALIAS("QMC_OCCUPANCY.CH1", UCP_EVENT_2AH_02H)			\
5524__PMC_EV_ALIAS("QMC_OCCUPANCY.CH2", UCP_EVENT_2AH_04H)			\
5525__PMC_EV_ALIAS("QMC_OCCUPANCY.ANY", UCP_EVENT_2AH_07H)			\
5526__PMC_EV_ALIAS("QMC_ISSOC_OCCUPANCY.CH0", UCP_EVENT_2BH_01H)		\
5527__PMC_EV_ALIAS("QMC_ISSOC_OCCUPANCY.CH1", UCP_EVENT_2BH_02H)		\
5528__PMC_EV_ALIAS("QMC_ISSOC_OCCUPANCY.CH2", UCP_EVENT_2BH_04H)		\
5529__PMC_EV_ALIAS("QMC_ISSOC_READS.ANY", UCP_EVENT_2BH_07H)		\
5530__PMC_EV_ALIAS("QMC_NORMAL_READS.CH0", UCP_EVENT_2CH_01H)		\
5531__PMC_EV_ALIAS("QMC_NORMAL_READS.CH1", UCP_EVENT_2CH_02H)		\
5532__PMC_EV_ALIAS("QMC_NORMAL_READS.CH2", UCP_EVENT_2CH_04H)		\
5533__PMC_EV_ALIAS("QMC_NORMAL_READS.ANY", UCP_EVENT_2CH_07H)		\
5534__PMC_EV_ALIAS("QMC_HIGH_PRIORITY_READS.CH0", UCP_EVENT_2DH_01H)	\
5535__PMC_EV_ALIAS("QMC_HIGH_PRIORITY_READS.CH1", UCP_EVENT_2DH_02H)	\
5536__PMC_EV_ALIAS("QMC_HIGH_PRIORITY_READS.CH2", UCP_EVENT_2DH_04H)	\
5537__PMC_EV_ALIAS("QMC_HIGH_PRIORITY_READS.ANY", UCP_EVENT_2DH_07H)	\
5538__PMC_EV_ALIAS("QMC_CRITICAL_PRIORITY_READS.CH0", UCP_EVENT_2EH_01H)	\
5539__PMC_EV_ALIAS("QMC_CRITICAL_PRIORITY_READS.CH1", UCP_EVENT_2EH_02H)	\
5540__PMC_EV_ALIAS("QMC_CRITICAL_PRIORITY_READS.CH2", UCP_EVENT_2EH_04H)	\
5541__PMC_EV_ALIAS("QMC_CRITICAL_PRIORITY_READS.ANY", UCP_EVENT_2EH_07H)	\
5542__PMC_EV_ALIAS("QMC_WRITES.FULL.CH0", UCP_EVENT_2FH_01H)		\
5543__PMC_EV_ALIAS("QMC_WRITES.FULL.CH1", UCP_EVENT_2FH_02H)		\
5544__PMC_EV_ALIAS("QMC_WRITES.FULL.CH2", UCP_EVENT_2FH_04H)		\
5545__PMC_EV_ALIAS("QMC_WRITES.FULL.ANY", UCP_EVENT_2FH_07H)		\
5546__PMC_EV_ALIAS("QMC_WRITES.PARTIAL.CH0", UCP_EVENT_2FH_08H)		\
5547__PMC_EV_ALIAS("QMC_WRITES.PARTIAL.CH1", UCP_EVENT_2FH_10H)		\
5548__PMC_EV_ALIAS("QMC_WRITES.PARTIAL.CH2", UCP_EVENT_2FH_20H)		\
5549__PMC_EV_ALIAS("QMC_WRITES.PARTIAL.ANY", UCP_EVENT_2FH_38H)		\
5550__PMC_EV_ALIAS("QMC_CANCEL.CH0", UCP_EVENT_30H_01H)			\
5551__PMC_EV_ALIAS("QMC_CANCEL.CH1", UCP_EVENT_30H_02H)			\
5552__PMC_EV_ALIAS("QMC_CANCEL.CH2", UCP_EVENT_30H_04H)			\
5553__PMC_EV_ALIAS("QMC_CANCEL.ANY", UCP_EVENT_30H_07H)			\
5554__PMC_EV_ALIAS("QMC_PRIORITY_UPDATES.CH0", UCP_EVENT_31H_01H)		\
5555__PMC_EV_ALIAS("QMC_PRIORITY_UPDATES.CH1", UCP_EVENT_31H_02H)		\
5556__PMC_EV_ALIAS("QMC_PRIORITY_UPDATES.CH2", UCP_EVENT_31H_04H)		\
5557__PMC_EV_ALIAS("QMC_PRIORITY_UPDATES.ANY", UCP_EVENT_31H_07H)		\
5558__PMC_EV_ALIAS("IMC_RETRY.CH0", UCP_EVENT_32H_01H)			\
5559__PMC_EV_ALIAS("IMC_RETRY.CH1", UCP_EVENT_32H_02H)			\
5560__PMC_EV_ALIAS("IMC_RETRY.CH2", UCP_EVENT_32H_04H)			\
5561__PMC_EV_ALIAS("IMC_RETRY.ANY", UCP_EVENT_32H_07H)			\
5562__PMC_EV_ALIAS("QHL_FRC_ACK_CNFLTS.IOH", UCP_EVENT_33H_01H)		\
5563__PMC_EV_ALIAS("QHL_FRC_ACK_CNFLTS.REMOTE", UCP_EVENT_33H_02H)		\
5564__PMC_EV_ALIAS("QHL_FRC_ACK_CNFLTS.LOCAL", UCP_EVENT_33H_04H)		\
5565__PMC_EV_ALIAS("QHL_FRC_ACK_CNFLTS.ANY", UCP_EVENT_33H_07H)		\
5566__PMC_EV_ALIAS("QHL_SLEEPS.IOH_ORDER", UCP_EVENT_34H_01H)		\
5567__PMC_EV_ALIAS("QHL_SLEEPS.REMOTE_ORDER", UCP_EVENT_34H_02H)		\
5568__PMC_EV_ALIAS("QHL_SLEEPS.LOCAL_ORDER", UCP_EVENT_34H_04H)		\
5569__PMC_EV_ALIAS("QHL_SLEEPS.IOH_CONFLICT", UCP_EVENT_34H_08H)		\
5570__PMC_EV_ALIAS("QHL_SLEEPS.REMOTE_CONFLICT", UCP_EVENT_34H_10H)		\
5571__PMC_EV_ALIAS("QHL_SLEEPS.LOCAL_CONFLICT", UCP_EVENT_34H_20H)		\
5572__PMC_EV_ALIAS("ADDR_OPCODE_MATCH.IOH", UCP_EVENT_35H_01H)		\
5573__PMC_EV_ALIAS("ADDR_OPCODE_MATCH.REMOTE", UCP_EVENT_35H_02H)		\
5574__PMC_EV_ALIAS("ADDR_OPCODE_MATCH.LOCAL", UCP_EVENT_35H_04H)		\
5575__PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.HOME.LINK_0",		\
5576    UCP_EVENT_40H_01H)							\
5577__PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.SNOOP.LINK_0",		\
5578    UCP_EVENT_40H_02H)							\
5579__PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.NDR.LINK_0",			\
5580    UCP_EVENT_40H_04H)							\
5581__PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.HOME.LINK_1",		\
5582    UCP_EVENT_40H_08H)							\
5583__PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.SNOOP.LINK_1",		\
5584    UCP_EVENT_40H_10H)							\
5585__PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.NDR.LINK_1",			\
5586    UCP_EVENT_40H_20H)							\
5587__PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.LINK_0", UCP_EVENT_40H_07H)	\
5588__PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.LINK_1", UCP_EVENT_40H_38H)	\
5589__PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.DRS.LINK_0",			\
5590    UCP_EVENT_41H_01H)							\
5591__PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.NCB.LINK_0",			\
5592    UCP_EVENT_41H_02H)							\
5593__PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.NCS.LINK_0",			\
5594    UCP_EVENT_41H_04H)							\
5595__PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.DRS.LINK_1",			\
5596    UCP_EVENT_41H_08H)							\
5597__PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.NCB.LINK_1",			\
5598    UCP_EVENT_41H_10H)							\
5599__PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.NCS.LINK_1",			\
5600    UCP_EVENT_41H_20H)							\
5601__PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.LINK_0", UCP_EVENT_41H_07H)	\
5602__PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.LINK_1", UCP_EVENT_41H_38H)	\
5603__PMC_EV_ALIAS("QPI_TX_HEADER.FULL.LINK_0", UCP_EVENT_42H_01H)		\
5604__PMC_EV_ALIAS("QPI_TX_HEADER.BUSY.LINK_0", UCP_EVENT_42H_02H)		\
5605__PMC_EV_ALIAS("QPI_TX_HEADER.FULL.LINK_1", UCP_EVENT_42H_04H)		\
5606__PMC_EV_ALIAS("QPI_TX_HEADER.BUSY.LINK_1", UCP_EVENT_42H_08H)		\
5607__PMC_EV_ALIAS("QPI_RX_NO_PPT_CREDIT.STALLS.LINK_0", UCP_EVENT_43H_01H)	\
5608__PMC_EV_ALIAS("QPI_RX_NO_PPT_CREDIT.STALLS.LINK_1", UCP_EVENT_43H_02H)	\
5609__PMC_EV_ALIAS("DRAM_OPEN.CH0", UCP_EVENT_60H_01H)			\
5610__PMC_EV_ALIAS("DRAM_OPEN.CH1", UCP_EVENT_60H_02H)			\
5611__PMC_EV_ALIAS("DRAM_OPEN.CH2", UCP_EVENT_60H_04H)			\
5612__PMC_EV_ALIAS("DRAM_PAGE_CLOSE.CH0", UCP_EVENT_61H_01H)		\
5613__PMC_EV_ALIAS("DRAM_PAGE_CLOSE.CH1", UCP_EVENT_61H_02H)		\
5614__PMC_EV_ALIAS("DRAM_PAGE_CLOSE.CH2", UCP_EVENT_61H_04H)		\
5615__PMC_EV_ALIAS("DRAM_PAGE_MISS.CH0", UCP_EVENT_62H_01H)			\
5616__PMC_EV_ALIAS("DRAM_PAGE_MISS.CH1", UCP_EVENT_62H_02H)			\
5617__PMC_EV_ALIAS("DRAM_PAGE_MISS.CH2", UCP_EVENT_62H_04H)			\
5618__PMC_EV_ALIAS("DRAM_READ_CAS.CH0", UCP_EVENT_63H_01H)			\
5619__PMC_EV_ALIAS("DRAM_READ_CAS.AUTOPRE_CH0", UCP_EVENT_63H_02H)		\
5620__PMC_EV_ALIAS("DRAM_READ_CAS.CH1", UCP_EVENT_63H_04H)			\
5621__PMC_EV_ALIAS("DRAM_READ_CAS.AUTOPRE_CH1", UCP_EVENT_63H_08H)		\
5622__PMC_EV_ALIAS("DRAM_READ_CAS.CH2", UCP_EVENT_63H_10H)			\
5623__PMC_EV_ALIAS("DRAM_READ_CAS.AUTOPRE_CH2", UCP_EVENT_63H_20H)		\
5624__PMC_EV_ALIAS("DRAM_WRITE_CAS.CH0", UCP_EVENT_64H_01H)			\
5625__PMC_EV_ALIAS("DRAM_WRITE_CAS.AUTOPRE_CH0", UCP_EVENT_64H_02H)		\
5626__PMC_EV_ALIAS("DRAM_WRITE_CAS.CH1", UCP_EVENT_64H_04H)			\
5627__PMC_EV_ALIAS("DRAM_WRITE_CAS.AUTOPRE_CH1", UCP_EVENT_64H_08H)		\
5628__PMC_EV_ALIAS("DRAM_WRITE_CAS.CH2", UCP_EVENT_64H_10H)			\
5629__PMC_EV_ALIAS("DRAM_WRITE_CAS.AUTOPRE_CH2", UCP_EVENT_64H_20H)		\
5630__PMC_EV_ALIAS("DRAM_REFRESH.CH0", UCP_EVENT_65H_01H)			\
5631__PMC_EV_ALIAS("DRAM_REFRESH.CH1", UCP_EVENT_65H_02H)			\
5632__PMC_EV_ALIAS("DRAM_REFRESH.CH2", UCP_EVENT_65H_04H)			\
5633__PMC_EV_ALIAS("DRAM_PRE_ALL.CH0", UCP_EVENT_66H_01H)			\
5634__PMC_EV_ALIAS("DRAM_PRE_ALL.CH1", UCP_EVENT_66H_02H)			\
5635__PMC_EV_ALIAS("DRAM_PRE_ALL.CH2", UCP_EVENT_66H_04H)			\
5636__PMC_EV_ALIAS("DRAM_THERMAL_THROTTLED", UCP_EVENT_67H_01H)		\
5637__PMC_EV_ALIAS("THERMAL_THROTTLING_TEMP.CORE_0", UCP_EVENT_80H_01H)	\
5638__PMC_EV_ALIAS("THERMAL_THROTTLING_TEMP.CORE_1", UCP_EVENT_80H_02H)	\
5639__PMC_EV_ALIAS("THERMAL_THROTTLING_TEMP.CORE_2", UCP_EVENT_80H_04H)	\
5640__PMC_EV_ALIAS("THERMAL_THROTTLING_TEMP.CORE_3", UCP_EVENT_80H_08H)	\
5641__PMC_EV_ALIAS("THERMAL_THROTTLED_TEMP.CORE_0", UCP_EVENT_81H_01H)	\
5642__PMC_EV_ALIAS("THERMAL_THROTTLED_TEMP.CORE_1", UCP_EVENT_81H_02H)	\
5643__PMC_EV_ALIAS("THERMAL_THROTTLED_TEMP.CORE_2", UCP_EVENT_81H_04H)	\
5644__PMC_EV_ALIAS("THERMAL_THROTTLED_TEMP.CORE_3", UCP_EVENT_81H_08H)	\
5645__PMC_EV_ALIAS("PROCHOT_ASSERTION", UCP_EVENT_82H_01H)			\
5646__PMC_EV_ALIAS("THERMAL_THROTTLING_PROCHOT.CORE_0", UCP_EVENT_83H_01H)	\
5647__PMC_EV_ALIAS("THERMAL_THROTTLING_PROCHOT.CORE_1", UCP_EVENT_83H_02H)	\
5648__PMC_EV_ALIAS("THERMAL_THROTTLING_PROCHOT.CORE_2", UCP_EVENT_83H_04H)	\
5649__PMC_EV_ALIAS("THERMAL_THROTTLING_PROCHOT.CORE_3", UCP_EVENT_83H_08H)	\
5650__PMC_EV_ALIAS("TURBO_MODE.CORE_0", UCP_EVENT_84H_01H)			\
5651__PMC_EV_ALIAS("TURBO_MODE.CORE_1", UCP_EVENT_84H_02H)			\
5652__PMC_EV_ALIAS("TURBO_MODE.CORE_2", UCP_EVENT_84H_04H)			\
5653__PMC_EV_ALIAS("TURBO_MODE.CORE_3", UCP_EVENT_84H_08H)			\
5654__PMC_EV_ALIAS("CYCLES_UNHALTED_L3_FLL_ENABLE", UCP_EVENT_85H_02H)	\
5655__PMC_EV_ALIAS("CYCLES_UNHALTED_L3_FLL_DISABLE", UCP_EVENT_86H_01H)
5656
5657
5658#define	__PMC_EV_ALIAS_SANDYBRIDGEUC()					\
5659__PMC_EV_ALIAS("CB0_XSNP_RESPONSE.RSPIHITI", UCP_EVENT_22H_01H)		\
5660__PMC_EV_ALIAS("CB0_XSNP_RESPONSE.RSPIHITFSE", UCP_EVENT_22H_02H)	\
5661__PMC_EV_ALIAS("CB0_XSNP_RESPONSE.RSPSHITFSE", UCP_EVENT_22H_04H)	\
5662__PMC_EV_ALIAS("CB0_XSNP_RESPONSE.RSPSFWDM", UCP_EVENT_22H_08H)		\
5663__PMC_EV_ALIAS("CB0_XSNP_RESPONSE.AND_EXTERNAL", UCP_EVENT_22H_20H)	\
5664__PMC_EV_ALIAS("CB0_XSNP_RESPONSE.AND_XCORE", UCP_EVENT_22H_40H)	\
5665__PMC_EV_ALIAS("CB0_XSNP_RESPONSE_AND_XCORE2", UCP_EVENT_22H_80H)	\
5666__PMC_EV_ALIAS("CB0_CACHE_LOOKUP.M", UCP_EVENT_34H_01H)			\
5667__PMC_EV_ALIAS("CB0_CACHE_LOOKUP.E", UCP_EVENT_34H_02H)			\
5668__PMC_EV_ALIAS("CB0_CACHE_LOOKUP.S", UCP_EVENT_34H_04H)			\
5669__PMC_EV_ALIAS("CB0_CACHE_LOOKUP.I", UCP_EVENT_34H_08H)			\
5670__PMC_EV_ALIAS("CB0_CACHE_LOOKUP.AND_READ", UCP_EVENT_34H_10H)		\
5671__PMC_EV_ALIAS("CB0_CACHE_LOOKUP_AND_READ2", UCP_EVENT_34H_20H)		\
5672__PMC_EV_ALIAS("CB0_CACHE_LOOKUP.AND_EXTSNP", UCP_EVENT_34H_40H)	\
5673__PMC_EV_ALIAS("CB0_CACHE_LOOKUP.AND_ANY", UCP_EVENT_34H_80H)		\
5674__PMC_EV_ALIAS("IMPH_CB0_TRK_OCCUPANCY.ALL", UCP_EVENT_80H_01H)		\
5675__PMC_EV_ALIAS("IMPH_CB0_TRK_REQUEST.ALL", UCP_EVENT_81H_01H)		\
5676__PMC_EV_ALIAS("IMPH_CB0_TRK_REQUEST.WRITES", UCP_EVENT_81H_20H)	\
5677__PMC_EV_ALIAS("IMPH_CB0_TRK_REQUEST.EVICTIONS", UCP_EVENT_81H_80H)	\
5678__PMC_EV_ALIAS("IMPH_C0H_TRK_OCCUPANCY.ALL", UCP_EVENT_83H_01H)		\
5679__PMC_EV_ALIAS("IMPC_C0H_TRK_REQUEST.ALL", UCP_EVENT_84H_01H)
5680
5681/*
5682 * Intel XScale events from:
5683 *
5684 * Intel XScale Core Developer's Manual
5685 * January, 2004, #27347302
5686 *
5687 * 3rd Generation Intel XScale Microarchitecture
5688 * Developer's Manual
5689 * May 2007, #31628302
5690 *
5691 * First 14 events are for 1st and 2nd Generation Intel XScale cores. The
5692 * remaining are available only on 3rd Generation Intel XScale cores.
5693 */
5694#define	__PMC_EV_XSCALE()				\
5695	__PMC_EV(XSCALE, IC_FETCH)			\
5696	__PMC_EV(XSCALE, IC_MISS)			\
5697	__PMC_EV(XSCALE, DATA_DEPENDENCY_STALLED)	\
5698	__PMC_EV(XSCALE, ITLB_MISS)			\
5699	__PMC_EV(XSCALE, DTLB_MISS)			\
5700	__PMC_EV(XSCALE, BRANCH_RETIRED)		\
5701	__PMC_EV(XSCALE, BRANCH_MISPRED)		\
5702	__PMC_EV(XSCALE, INSTR_RETIRED)			\
5703	__PMC_EV(XSCALE, DC_FULL_CYCLE)			\
5704	__PMC_EV(XSCALE, DC_FULL_CONTIG)		\
5705	__PMC_EV(XSCALE, DC_ACCESS)			\
5706	__PMC_EV(XSCALE, DC_MISS)			\
5707	__PMC_EV(XSCALE, DC_WRITEBACK)			\
5708	__PMC_EV(XSCALE, PC_CHANGE)			\
5709	__PMC_EV(XSCALE, BRANCH_RETIRED_ALL)		\
5710	__PMC_EV(XSCALE, INSTR_CYCLE)			\
5711	__PMC_EV(XSCALE, CP_STALL)			\
5712	__PMC_EV(XSCALE, PC_CHANGE_ALL)			\
5713	__PMC_EV(XSCALE, PIPELINE_FLUSH)		\
5714	__PMC_EV(XSCALE, BACKEND_STALL)			\
5715	__PMC_EV(XSCALE, MULTIPLIER_USE)		\
5716	__PMC_EV(XSCALE, MULTIPLIER_STALLED)		\
5717	__PMC_EV(XSCALE, DATA_CACHE_STALLED)		\
5718	__PMC_EV(XSCALE, L2_CACHE_REQ)			\
5719	__PMC_EV(XSCALE, L2_CACHE_MISS)			\
5720	__PMC_EV(XSCALE, ADDRESS_BUS_TRANS)		\
5721	__PMC_EV(XSCALE, SELF_ADDRESS_BUS_TRANS)	\
5722	__PMC_EV(XSCALE, DATA_BUS_TRANS)
5723
5724#define	PMC_EV_XSCALE_FIRST	PMC_EV_XSCALE_IC_FETCH
5725#define	PMC_EV_XSCALE_LAST	PMC_EV_XSCALE_DATA_BUS_TRANS
5726
5727/*
5728 * ARMv7 Events
5729 */
5730
5731#define	__PMC_EV_ARMV7()			\
5732	__PMC_EV(ARMV7, EVENT_00H)		\
5733	__PMC_EV(ARMV7, EVENT_01H)		\
5734	__PMC_EV(ARMV7, EVENT_02H)		\
5735	__PMC_EV(ARMV7, EVENT_03H)		\
5736	__PMC_EV(ARMV7, EVENT_04H)		\
5737	__PMC_EV(ARMV7, EVENT_05H)		\
5738	__PMC_EV(ARMV7, EVENT_06H)		\
5739	__PMC_EV(ARMV7, EVENT_07H)		\
5740	__PMC_EV(ARMV7, EVENT_08H)		\
5741	__PMC_EV(ARMV7, EVENT_09H)		\
5742	__PMC_EV(ARMV7, EVENT_0AH)		\
5743	__PMC_EV(ARMV7, EVENT_0BH)		\
5744	__PMC_EV(ARMV7, EVENT_0CH)		\
5745	__PMC_EV(ARMV7, EVENT_0DH)		\
5746	__PMC_EV(ARMV7, EVENT_0EH)		\
5747	__PMC_EV(ARMV7, EVENT_0FH)		\
5748	__PMC_EV(ARMV7, EVENT_10H)		\
5749	__PMC_EV(ARMV7, EVENT_11H)		\
5750	__PMC_EV(ARMV7, EVENT_12H)		\
5751	__PMC_EV(ARMV7, EVENT_13H)		\
5752	__PMC_EV(ARMV7, EVENT_14H)		\
5753	__PMC_EV(ARMV7, EVENT_15H)		\
5754	__PMC_EV(ARMV7, EVENT_16H)		\
5755	__PMC_EV(ARMV7, EVENT_17H)		\
5756	__PMC_EV(ARMV7, EVENT_18H)		\
5757	__PMC_EV(ARMV7, EVENT_19H)		\
5758	__PMC_EV(ARMV7, EVENT_1AH)		\
5759	__PMC_EV(ARMV7, EVENT_1BH)		\
5760	__PMC_EV(ARMV7, EVENT_1CH)		\
5761	__PMC_EV(ARMV7, EVENT_1DH)		\
5762	__PMC_EV(ARMV7, EVENT_1EH)		\
5763	__PMC_EV(ARMV7, EVENT_1FH)		\
5764	__PMC_EV(ARMV7, EVENT_20H)		\
5765	__PMC_EV(ARMV7, EVENT_21H)		\
5766	__PMC_EV(ARMV7, EVENT_22H)		\
5767	__PMC_EV(ARMV7, EVENT_23H)		\
5768	__PMC_EV(ARMV7, EVENT_24H)		\
5769	__PMC_EV(ARMV7, EVENT_25H)		\
5770	__PMC_EV(ARMV7, EVENT_26H)		\
5771	__PMC_EV(ARMV7, EVENT_27H)		\
5772	__PMC_EV(ARMV7, EVENT_28H)		\
5773	__PMC_EV(ARMV7, EVENT_29H)		\
5774	__PMC_EV(ARMV7, EVENT_2AH)		\
5775	__PMC_EV(ARMV7, EVENT_2BH)		\
5776	__PMC_EV(ARMV7, EVENT_2CH)		\
5777	__PMC_EV(ARMV7, EVENT_2DH)		\
5778	__PMC_EV(ARMV7, EVENT_2EH)		\
5779	__PMC_EV(ARMV7, EVENT_2FH)		\
5780	__PMC_EV(ARMV7, EVENT_30H)		\
5781	__PMC_EV(ARMV7, EVENT_31H)		\
5782	__PMC_EV(ARMV7, EVENT_32H)		\
5783	__PMC_EV(ARMV7, EVENT_33H)		\
5784	__PMC_EV(ARMV7, EVENT_34H)		\
5785	__PMC_EV(ARMV7, EVENT_35H)		\
5786	__PMC_EV(ARMV7, EVENT_36H)		\
5787	__PMC_EV(ARMV7, EVENT_37H)		\
5788	__PMC_EV(ARMV7, EVENT_38H)		\
5789	__PMC_EV(ARMV7, EVENT_39H)		\
5790	__PMC_EV(ARMV7, EVENT_3AH)		\
5791	__PMC_EV(ARMV7, EVENT_3BH)		\
5792	__PMC_EV(ARMV7, EVENT_3CH)		\
5793	__PMC_EV(ARMV7, EVENT_3DH)		\
5794	__PMC_EV(ARMV7, EVENT_3EH)		\
5795	__PMC_EV(ARMV7, EVENT_3FH)		\
5796	__PMC_EV(ARMV7, EVENT_40H)		\
5797	__PMC_EV(ARMV7, EVENT_41H)		\
5798	__PMC_EV(ARMV7, EVENT_42H)		\
5799	__PMC_EV(ARMV7, EVENT_43H)		\
5800	__PMC_EV(ARMV7, EVENT_44H)		\
5801	__PMC_EV(ARMV7, EVENT_45H)		\
5802	__PMC_EV(ARMV7, EVENT_46H)		\
5803	__PMC_EV(ARMV7, EVENT_47H)		\
5804	__PMC_EV(ARMV7, EVENT_48H)		\
5805	__PMC_EV(ARMV7, EVENT_49H)		\
5806	__PMC_EV(ARMV7, EVENT_4AH)		\
5807	__PMC_EV(ARMV7, EVENT_4BH)		\
5808	__PMC_EV(ARMV7, EVENT_4CH)		\
5809	__PMC_EV(ARMV7, EVENT_4DH)		\
5810	__PMC_EV(ARMV7, EVENT_4EH)		\
5811	__PMC_EV(ARMV7, EVENT_4FH)		\
5812	__PMC_EV(ARMV7, EVENT_50H)		\
5813	__PMC_EV(ARMV7, EVENT_51H)		\
5814	__PMC_EV(ARMV7, EVENT_52H)		\
5815	__PMC_EV(ARMV7, EVENT_53H)		\
5816	__PMC_EV(ARMV7, EVENT_54H)		\
5817	__PMC_EV(ARMV7, EVENT_55H)		\
5818	__PMC_EV(ARMV7, EVENT_56H)		\
5819	__PMC_EV(ARMV7, EVENT_57H)		\
5820	__PMC_EV(ARMV7, EVENT_58H)		\
5821	__PMC_EV(ARMV7, EVENT_59H)		\
5822	__PMC_EV(ARMV7, EVENT_5AH)		\
5823	__PMC_EV(ARMV7, EVENT_5BH)		\
5824	__PMC_EV(ARMV7, EVENT_5CH)		\
5825	__PMC_EV(ARMV7, EVENT_5DH)		\
5826	__PMC_EV(ARMV7, EVENT_5EH)		\
5827	__PMC_EV(ARMV7, EVENT_5FH)		\
5828	__PMC_EV(ARMV7, EVENT_60H)		\
5829	__PMC_EV(ARMV7, EVENT_61H)		\
5830	__PMC_EV(ARMV7, EVENT_62H)		\
5831	__PMC_EV(ARMV7, EVENT_63H)		\
5832	__PMC_EV(ARMV7, EVENT_64H)		\
5833	__PMC_EV(ARMV7, EVENT_65H)		\
5834	__PMC_EV(ARMV7, EVENT_66H)		\
5835	__PMC_EV(ARMV7, EVENT_67H)		\
5836	__PMC_EV(ARMV7, EVENT_68H)		\
5837	__PMC_EV(ARMV7, EVENT_69H)		\
5838	__PMC_EV(ARMV7, EVENT_6AH)		\
5839	__PMC_EV(ARMV7, EVENT_6BH)		\
5840	__PMC_EV(ARMV7, EVENT_6CH)		\
5841	__PMC_EV(ARMV7, EVENT_6DH)		\
5842	__PMC_EV(ARMV7, EVENT_6EH)		\
5843	__PMC_EV(ARMV7, EVENT_6FH)		\
5844	__PMC_EV(ARMV7, EVENT_70H)		\
5845	__PMC_EV(ARMV7, EVENT_71H)		\
5846	__PMC_EV(ARMV7, EVENT_72H)		\
5847	__PMC_EV(ARMV7, EVENT_73H)		\
5848	__PMC_EV(ARMV7, EVENT_74H)		\
5849	__PMC_EV(ARMV7, EVENT_75H)		\
5850	__PMC_EV(ARMV7, EVENT_76H)		\
5851	__PMC_EV(ARMV7, EVENT_77H)		\
5852	__PMC_EV(ARMV7, EVENT_78H)		\
5853	__PMC_EV(ARMV7, EVENT_79H)		\
5854	__PMC_EV(ARMV7, EVENT_7AH)		\
5855	__PMC_EV(ARMV7, EVENT_7BH)		\
5856	__PMC_EV(ARMV7, EVENT_7CH)		\
5857	__PMC_EV(ARMV7, EVENT_7DH)		\
5858	__PMC_EV(ARMV7, EVENT_7EH)		\
5859	__PMC_EV(ARMV7, EVENT_7FH)		\
5860	__PMC_EV(ARMV7, EVENT_80H)		\
5861	__PMC_EV(ARMV7, EVENT_81H)		\
5862	__PMC_EV(ARMV7, EVENT_82H)		\
5863	__PMC_EV(ARMV7, EVENT_83H)		\
5864	__PMC_EV(ARMV7, EVENT_84H)		\
5865	__PMC_EV(ARMV7, EVENT_85H)		\
5866	__PMC_EV(ARMV7, EVENT_86H)		\
5867	__PMC_EV(ARMV7, EVENT_87H)		\
5868	__PMC_EV(ARMV7, EVENT_88H)		\
5869	__PMC_EV(ARMV7, EVENT_89H)		\
5870	__PMC_EV(ARMV7, EVENT_8AH)		\
5871	__PMC_EV(ARMV7, EVENT_8BH)		\
5872	__PMC_EV(ARMV7, EVENT_8CH)		\
5873	__PMC_EV(ARMV7, EVENT_8DH)		\
5874	__PMC_EV(ARMV7, EVENT_8EH)		\
5875	__PMC_EV(ARMV7, EVENT_8FH)		\
5876	__PMC_EV(ARMV7, EVENT_90H)		\
5877	__PMC_EV(ARMV7, EVENT_91H)		\
5878	__PMC_EV(ARMV7, EVENT_92H)		\
5879	__PMC_EV(ARMV7, EVENT_93H)		\
5880	__PMC_EV(ARMV7, EVENT_94H)		\
5881	__PMC_EV(ARMV7, EVENT_95H)		\
5882	__PMC_EV(ARMV7, EVENT_96H)		\
5883	__PMC_EV(ARMV7, EVENT_97H)		\
5884	__PMC_EV(ARMV7, EVENT_98H)		\
5885	__PMC_EV(ARMV7, EVENT_99H)		\
5886	__PMC_EV(ARMV7, EVENT_9AH)		\
5887	__PMC_EV(ARMV7, EVENT_9BH)		\
5888	__PMC_EV(ARMV7, EVENT_9CH)		\
5889	__PMC_EV(ARMV7, EVENT_9DH)		\
5890	__PMC_EV(ARMV7, EVENT_9EH)		\
5891	__PMC_EV(ARMV7, EVENT_9FH)		\
5892	__PMC_EV(ARMV7, EVENT_A0H)		\
5893	__PMC_EV(ARMV7, EVENT_A1H)		\
5894	__PMC_EV(ARMV7, EVENT_A2H)		\
5895	__PMC_EV(ARMV7, EVENT_A3H)		\
5896	__PMC_EV(ARMV7, EVENT_A4H)		\
5897	__PMC_EV(ARMV7, EVENT_A5H)		\
5898	__PMC_EV(ARMV7, EVENT_A6H)		\
5899	__PMC_EV(ARMV7, EVENT_A7H)		\
5900	__PMC_EV(ARMV7, EVENT_A8H)		\
5901	__PMC_EV(ARMV7, EVENT_A9H)		\
5902	__PMC_EV(ARMV7, EVENT_AAH)		\
5903	__PMC_EV(ARMV7, EVENT_ABH)		\
5904	__PMC_EV(ARMV7, EVENT_ACH)		\
5905	__PMC_EV(ARMV7, EVENT_ADH)		\
5906	__PMC_EV(ARMV7, EVENT_AEH)		\
5907	__PMC_EV(ARMV7, EVENT_AFH)		\
5908	__PMC_EV(ARMV7, EVENT_B0H)		\
5909	__PMC_EV(ARMV7, EVENT_B1H)		\
5910	__PMC_EV(ARMV7, EVENT_B2H)		\
5911	__PMC_EV(ARMV7, EVENT_B3H)		\
5912	__PMC_EV(ARMV7, EVENT_B4H)		\
5913	__PMC_EV(ARMV7, EVENT_B5H)		\
5914	__PMC_EV(ARMV7, EVENT_B6H)		\
5915	__PMC_EV(ARMV7, EVENT_B7H)		\
5916	__PMC_EV(ARMV7, EVENT_B8H)		\
5917	__PMC_EV(ARMV7, EVENT_B9H)		\
5918	__PMC_EV(ARMV7, EVENT_BAH)		\
5919	__PMC_EV(ARMV7, EVENT_BBH)		\
5920	__PMC_EV(ARMV7, EVENT_BCH)		\
5921	__PMC_EV(ARMV7, EVENT_BDH)		\
5922	__PMC_EV(ARMV7, EVENT_BEH)		\
5923	__PMC_EV(ARMV7, EVENT_BFH)		\
5924	__PMC_EV(ARMV7, EVENT_C0H)		\
5925	__PMC_EV(ARMV7, EVENT_C1H)		\
5926	__PMC_EV(ARMV7, EVENT_C2H)		\
5927	__PMC_EV(ARMV7, EVENT_C3H)		\
5928	__PMC_EV(ARMV7, EVENT_C4H)		\
5929	__PMC_EV(ARMV7, EVENT_C5H)		\
5930	__PMC_EV(ARMV7, EVENT_C6H)		\
5931	__PMC_EV(ARMV7, EVENT_C7H)		\
5932	__PMC_EV(ARMV7, EVENT_C8H)		\
5933	__PMC_EV(ARMV7, EVENT_C9H)		\
5934	__PMC_EV(ARMV7, EVENT_CAH)		\
5935	__PMC_EV(ARMV7, EVENT_CBH)		\
5936	__PMC_EV(ARMV7, EVENT_CCH)		\
5937	__PMC_EV(ARMV7, EVENT_CDH)		\
5938	__PMC_EV(ARMV7, EVENT_CEH)		\
5939	__PMC_EV(ARMV7, EVENT_CFH)		\
5940	__PMC_EV(ARMV7, EVENT_D0H)		\
5941	__PMC_EV(ARMV7, EVENT_D1H)		\
5942	__PMC_EV(ARMV7, EVENT_D2H)		\
5943	__PMC_EV(ARMV7, EVENT_D3H)		\
5944	__PMC_EV(ARMV7, EVENT_D4H)		\
5945	__PMC_EV(ARMV7, EVENT_D5H)		\
5946	__PMC_EV(ARMV7, EVENT_D6H)		\
5947	__PMC_EV(ARMV7, EVENT_D7H)		\
5948	__PMC_EV(ARMV7, EVENT_D8H)		\
5949	__PMC_EV(ARMV7, EVENT_D9H)		\
5950	__PMC_EV(ARMV7, EVENT_DAH)		\
5951	__PMC_EV(ARMV7, EVENT_DBH)		\
5952	__PMC_EV(ARMV7, EVENT_DCH)		\
5953	__PMC_EV(ARMV7, EVENT_DDH)		\
5954	__PMC_EV(ARMV7, EVENT_DEH)		\
5955	__PMC_EV(ARMV7, EVENT_DFH)		\
5956	__PMC_EV(ARMV7, EVENT_E0H)		\
5957	__PMC_EV(ARMV7, EVENT_E1H)		\
5958	__PMC_EV(ARMV7, EVENT_E2H)		\
5959	__PMC_EV(ARMV7, EVENT_E3H)		\
5960	__PMC_EV(ARMV7, EVENT_E4H)		\
5961	__PMC_EV(ARMV7, EVENT_E5H)		\
5962	__PMC_EV(ARMV7, EVENT_E6H)		\
5963	__PMC_EV(ARMV7, EVENT_E7H)		\
5964	__PMC_EV(ARMV7, EVENT_E8H)		\
5965	__PMC_EV(ARMV7, EVENT_E9H)		\
5966	__PMC_EV(ARMV7, EVENT_EAH)		\
5967	__PMC_EV(ARMV7, EVENT_EBH)		\
5968	__PMC_EV(ARMV7, EVENT_ECH)		\
5969	__PMC_EV(ARMV7, EVENT_EDH)		\
5970	__PMC_EV(ARMV7, EVENT_EEH)		\
5971	__PMC_EV(ARMV7, EVENT_EFH)		\
5972	__PMC_EV(ARMV7, EVENT_F0H)		\
5973	__PMC_EV(ARMV7, EVENT_F1H)		\
5974	__PMC_EV(ARMV7, EVENT_F2H)		\
5975	__PMC_EV(ARMV7, EVENT_F3H)		\
5976	__PMC_EV(ARMV7, EVENT_F4H)		\
5977	__PMC_EV(ARMV7, EVENT_F5H)		\
5978	__PMC_EV(ARMV7, EVENT_F6H)		\
5979	__PMC_EV(ARMV7, EVENT_F7H)		\
5980	__PMC_EV(ARMV7, EVENT_F8H)		\
5981	__PMC_EV(ARMV7, EVENT_F9H)		\
5982	__PMC_EV(ARMV7, EVENT_FAH)		\
5983	__PMC_EV(ARMV7, EVENT_FBH)		\
5984	__PMC_EV(ARMV7, EVENT_FCH)		\
5985	__PMC_EV(ARMV7, EVENT_FDH)		\
5986	__PMC_EV(ARMV7, EVENT_FEH)		\
5987	__PMC_EV(ARMV7, EVENT_FFH)
5988
5989#define	PMC_EV_ARMV7_FIRST	PMC_EV_ARMV7_EVENT_00H
5990#define	PMC_EV_ARMV7_LAST	PMC_EV_ARMV7_EVENT_FFH
5991
5992#define	__PMC_EV_ALIAS_ARMV7_COMMON_A8()				\
5993	__PMC_EV_ALIAS("PMNC_SW_INCR",		ARMV7_EVENT_00H)	\
5994	__PMC_EV_ALIAS("L1_ICACHE_REFILL",	ARMV7_EVENT_01H)	\
5995	__PMC_EV_ALIAS("ITLB_REFILL",		ARMV7_EVENT_02H)	\
5996	__PMC_EV_ALIAS("L1_DCACHE_REFILL",	ARMV7_EVENT_03H)	\
5997	__PMC_EV_ALIAS("L1_DCACHE_ACCESS",	ARMV7_EVENT_04H)	\
5998	__PMC_EV_ALIAS("DTLB_REFILL",		ARMV7_EVENT_05H)	\
5999	__PMC_EV_ALIAS("MEM_READ",		ARMV7_EVENT_06H)	\
6000	__PMC_EV_ALIAS("MEM_WRITE",		ARMV7_EVENT_07H)	\
6001	__PMC_EV_ALIAS("INSTR_EXECUTED",	ARMV7_EVENT_08H)	\
6002	__PMC_EV_ALIAS("EXC_TAKEN",		ARMV7_EVENT_09H)	\
6003	__PMC_EV_ALIAS("EXC_EXECUTED",		ARMV7_EVENT_0AH)	\
6004	__PMC_EV_ALIAS("CID_WRITE",		ARMV7_EVENT_0BH)	\
6005	__PMC_EV_ALIAS("PC_WRITE",		ARMV7_EVENT_0CH)	\
6006	__PMC_EV_ALIAS("PC_IMM_BRANCH",		ARMV7_EVENT_0DH)	\
6007	__PMC_EV_ALIAS("PC_PROC_RETURN",	ARMV7_EVENT_0EH)	\
6008	__PMC_EV_ALIAS("MEM_UNALIGNED_ACCESS",	ARMV7_EVENT_0FH)	\
6009	__PMC_EV_ALIAS("PC_BRANCH_MIS_PRED",	ARMV7_EVENT_10H)	\
6010	__PMC_EV_ALIAS("CLOCK_CYCLES",		ARMV7_EVENT_11H)	\
6011	__PMC_EV_ALIAS("PC_BRANCH_PRED",	ARMV7_EVENT_12H)
6012
6013#define	__PMC_EV_ALIAS_ARMV7_COMMON()					\
6014	__PMC_EV_ALIAS_ARMV7_COMMON_A8()				\
6015	__PMC_EV_ALIAS("MEM_ACCESS",		ARMV7_EVENT_13H)	\
6016	__PMC_EV_ALIAS("L1_ICACHE_ACCESS",	ARMV7_EVENT_14H)	\
6017	__PMC_EV_ALIAS("L1_DCACHE_WB",		ARMV7_EVENT_15H)	\
6018	__PMC_EV_ALIAS("L2_CACHE_ACCESS",	ARMV7_EVENT_16H)	\
6019	__PMC_EV_ALIAS("L2_CACHE_REFILL",	ARMV7_EVENT_17H)	\
6020	__PMC_EV_ALIAS("L2_CACHE_WB",		ARMV7_EVENT_18H)	\
6021	__PMC_EV_ALIAS("BUS_ACCESS",		ARMV7_EVENT_19H)	\
6022	__PMC_EV_ALIAS("MEM_ERROR",		ARMV7_EVENT_1AH)	\
6023	__PMC_EV_ALIAS("INSTR_SPEC",		ARMV7_EVENT_1BH)	\
6024	__PMC_EV_ALIAS("TTBR_WRITE",		ARMV7_EVENT_1CH)	\
6025	__PMC_EV_ALIAS("BUS_CYCLES",		ARMV7_EVENT_1DH)	\
6026	__PMC_EV_ALIAS("CPU_CYCLES",		ARMV7_EVENT_FFH)
6027
6028#define	__PMC_EV_ALIAS_ARMV7_CORTEX_A8()				 \
6029	__PMC_EV_ALIAS_ARMV7_COMMON_A8()				 \
6030	__PMC_EV_ALIAS("WRITE_BUF_FULL",		ARMV7_EVENT_40H) \
6031	__PMC_EV_ALIAS("L2_STORE_MERGED",		ARMV7_EVENT_41H) \
6032	__PMC_EV_ALIAS("L2_STORE_BUFFERABLE",		ARMV7_EVENT_42H) \
6033	__PMC_EV_ALIAS("L2_ACCESS",			ARMV7_EVENT_43H) \
6034	__PMC_EV_ALIAS("L2_CACHE_MISS",			ARMV7_EVENT_44H) \
6035	__PMC_EV_ALIAS("AXI_READ",			ARMV7_EVENT_45H) \
6036	__PMC_EV_ALIAS("AXI_WRITE",			ARMV7_EVENT_46H) \
6037	__PMC_EV_ALIAS("MEM_REPLAY_EVT",		ARMV7_EVENT_47H) \
6038	__PMC_EV_ALIAS("MEM_UNALIGNED_ACCESS_REPLAY",	ARMV7_EVENT_48H) \
6039	__PMC_EV_ALIAS("L1_DCACHE_HASH_MISS",		ARMV7_EVENT_49H) \
6040	__PMC_EV_ALIAS("L1_ICACHE_HASH_MISS",		ARMV7_EVENT_4AH) \
6041	__PMC_EV_ALIAS("L1_CACHE_PAGECOL_ALIAS",	ARMV7_EVENT_4BH) \
6042	__PMC_EV_ALIAS("L1_DCACHE_NEON_ACCESS",		ARMV7_EVENT_4CH) \
6043	__PMC_EV_ALIAS("L1_DCACHE_NEON_CACHEABLE",	ARMV7_EVENT_4DH) \
6044	__PMC_EV_ALIAS("L2_CACHE_NEON_MEM_ACCESS",	ARMV7_EVENT_4EH) \
6045	__PMC_EV_ALIAS("L2_CACHE_NEON_HIT",		ARMV7_EVENT_4FH) \
6046	__PMC_EV_ALIAS("L1_CACHE_ACCESS_NOCP15",	ARMV7_EVENT_50H) \
6047	__PMC_EV_ALIAS("RET_STACK_MISPREDICT",		ARMV7_EVENT_51H) \
6048	__PMC_EV_ALIAS("BRANCH_DIR_MISPREDICT",		ARMV7_EVENT_52H) \
6049	__PMC_EV_ALIAS("PRED_BRANCH_PRED_TAKEN",	ARMV7_EVENT_53H) \
6050	__PMC_EV_ALIAS("PRED_BRANCH_EXEC_TAKEN",	ARMV7_EVENT_54H) \
6051	__PMC_EV_ALIAS("OPS_ISSUED",			ARMV7_EVENT_55H) \
6052	__PMC_EV_ALIAS("CYCLES_NO_INSTRUCTION",		ARMV7_EVENT_56H) \
6053	__PMC_EV_ALIAS("INSTRUCTIONS_ISSUED_CYCLE",	ARMV7_EVENT_57H) \
6054	__PMC_EV_ALIAS("CYCLES_STALLED_NEON_MRC",	ARMV7_EVENT_58H) \
6055	__PMC_EV_ALIAS("CYCLES_STALLED_NEON_FULLQ",	ARMV7_EVENT_59H) \
6056	__PMC_EV_ALIAS("CYCLES_NONIDLE_NEON_INT",	ARMV7_EVENT_5AH) \
6057	__PMC_EV_ALIAS("PMUEXTIN0_EVT",			ARMV7_EVENT_70H) \
6058	__PMC_EV_ALIAS("PMUEXTIN1_EVT",			ARMV7_EVENT_71H) \
6059	__PMC_EV_ALIAS("PMUEXTIN_EVT",			ARMV7_EVENT_72H)
6060#define	PMC_EV_ARMV7_CORTEX_A8_FIRST	PMC_EV_ARMV7_PMNC_SW_INCR
6061#define	PMC_EV_ARMV7_CORTEX_A8_LAST	PMC_EV_ARMV7_PMUEXTIN_EVT
6062
6063#define	__PMC_EV_ALIAS_ARMV7_CORTEX_A9()					\
6064	__PMC_EV_ALIAS_ARMV7_COMMON()						\
6065	__PMC_EV_ALIAS("JAVA_BYTECODE",			ARMV7_EVENT_40H)	\
6066	__PMC_EV_ALIAS("SOFTWARE_JAVA_BYTECODE",	ARMV7_EVENT_41H)	\
6067	__PMC_EV_ALIAS("JAZELLE_BACKWARD_BRANCH",	ARMV7_EVENT_42H)	\
6068	__PMC_EV_ALIAS("COHERENT_LINEFILL_MISSC",	ARMV7_EVENT_50H)	\
6069	__PMC_EV_ALIAS("COHERENT_LINEFILL_HITC",	ARMV7_EVENT_51H)	\
6070	__PMC_EV_ALIAS("INSTR_CACHE_DEPENDENT_STALL",	ARMV7_EVENT_60H)	\
6071	__PMC_EV_ALIAS("DATA_CACHE_DEPENDENT_STALL",	ARMV7_EVENT_61H)	\
6072	__PMC_EV_ALIAS("MAIN_TLB_MISS_STALL",		ARMV7_EVENT_62H)	\
6073	__PMC_EV_ALIAS("STREX_PASSED",			ARMV7_EVENT_63H)	\
6074	__PMC_EV_ALIAS("STREX_FAILED",			ARMV7_EVENT_64H)	\
6075	__PMC_EV_ALIAS("DATA_EVICTION",			ARMV7_EVENT_65H)	\
6076	__PMC_EV_ALIAS("ISSUE_DNOT_DISPATCH_ANY_INSTR",	ARMV7_EVENT_66H)	\
6077	__PMC_EV_ALIAS("ISSUE_IS_EMPTY",		ARMV7_EVENT_67H)	\
6078	__PMC_EV_ALIAS("MAIN_EXECUTION_UNIT_PIPE",	ARMV7_EVENT_70H)	\
6079	__PMC_EV_ALIAS("SECOND_EXECUTION_UNIT_PIPE",	ARMV7_EVENT_71H)	\
6080	__PMC_EV_ALIAS("LOAD_STORE_PIPE",		ARMV7_EVENT_72H)	\
6081	__PMC_EV_ALIAS("FLOATING_POINT_INSTR_RENAMED",	ARMV7_EVENT_73H)	\
6082	__PMC_EV_ALIAS("NEON_INSTRS_RENAMED",		ARMV7_EVENT_74H)	\
6083	__PMC_EV_ALIAS("PLD_STALL",			ARMV7_EVENT_80H)	\
6084	__PMC_EV_ALIAS("WRITE_STALL",			ARMV7_EVENT_81H)	\
6085	__PMC_EV_ALIAS("INSTR_MAIN_TLB_MISS_STALL",	ARMV7_EVENT_82H)	\
6086	__PMC_EV_ALIAS("DATA_MAIN_TLB_MISS_STALL",	ARMV7_EVENT_83H)	\
6087	__PMC_EV_ALIAS("INSTR_MICRO_TLB_MISS_STALL",	ARMV7_EVENT_84H)	\
6088	__PMC_EV_ALIAS("DATA_MICRO_TLB_MISS_STALL",	ARMV7_EVENT_85H)	\
6089	__PMC_EV_ALIAS("DMB_STALL",			ARMV7_EVENT_86H)	\
6090	__PMC_EV_ALIAS("INTEGER_CORE_CLOCK_ENABLED",	ARMV7_EVENT_8AH)	\
6091	__PMC_EV_ALIAS("DATA_ENGINE_CLOCK_ENABLED",	ARMV7_EVENT_8BH)	\
6092	__PMC_EV_ALIAS("ISB",				ARMV7_EVENT_90H)	\
6093	__PMC_EV_ALIAS("DSB",				ARMV7_EVENT_91H)	\
6094	__PMC_EV_ALIAS("DMB",				ARMV7_EVENT_92H)	\
6095	__PMC_EV_ALIAS("EXTERNAL_INTERRUPT",		ARMV7_EVENT_93H)	\
6096	__PMC_EV_ALIAS("PLE_CACHE_LINE_REQ_COMPLETED",	ARMV7_EVENT_A0H)	\
6097	__PMC_EV_ALIAS("PLE_CACHE_LINE_REQ_SKIPPED",	ARMV7_EVENT_A1H)	\
6098	__PMC_EV_ALIAS("PLE_FIFO_FLUSH",		ARMV7_EVENT_A2H)	\
6099	__PMC_EV_ALIAS("PLE_REQUEST_COMPLETED",		ARMV7_EVENT_A3H)	\
6100	__PMC_EV_ALIAS("PLE_FIFO_OVERFLOW",		ARMV7_EVENT_A4H)	\
6101	__PMC_EV_ALIAS("PLE_REQUEST_PROGRAMMED",	ARMV7_EVENT_A5H)
6102
6103/*
6104 * ARMv8 Events
6105 */
6106
6107#define	__PMC_EV_ARMV8()			\
6108	__PMC_EV(ARMV8, EVENT_00H)		\
6109	__PMC_EV(ARMV8, EVENT_01H)		\
6110	__PMC_EV(ARMV8, EVENT_02H)		\
6111	__PMC_EV(ARMV8, EVENT_03H)		\
6112	__PMC_EV(ARMV8, EVENT_04H)		\
6113	__PMC_EV(ARMV8, EVENT_05H)		\
6114	__PMC_EV(ARMV8, EVENT_06H)		\
6115	__PMC_EV(ARMV8, EVENT_07H)		\
6116	__PMC_EV(ARMV8, EVENT_08H)		\
6117	__PMC_EV(ARMV8, EVENT_09H)		\
6118	__PMC_EV(ARMV8, EVENT_0AH)		\
6119	__PMC_EV(ARMV8, EVENT_0BH)		\
6120	__PMC_EV(ARMV8, EVENT_0CH)		\
6121	__PMC_EV(ARMV8, EVENT_0DH)		\
6122	__PMC_EV(ARMV8, EVENT_0EH)		\
6123	__PMC_EV(ARMV8, EVENT_0FH)		\
6124	__PMC_EV(ARMV8, EVENT_10H)		\
6125	__PMC_EV(ARMV8, EVENT_11H)		\
6126	__PMC_EV(ARMV8, EVENT_12H)		\
6127	__PMC_EV(ARMV8, EVENT_13H)		\
6128	__PMC_EV(ARMV8, EVENT_14H)		\
6129	__PMC_EV(ARMV8, EVENT_15H)		\
6130	__PMC_EV(ARMV8, EVENT_16H)		\
6131	__PMC_EV(ARMV8, EVENT_17H)		\
6132	__PMC_EV(ARMV8, EVENT_18H)		\
6133	__PMC_EV(ARMV8, EVENT_19H)		\
6134	__PMC_EV(ARMV8, EVENT_1AH)		\
6135	__PMC_EV(ARMV8, EVENT_1BH)		\
6136	__PMC_EV(ARMV8, EVENT_1CH)		\
6137	__PMC_EV(ARMV8, EVENT_1DH)		\
6138	__PMC_EV(ARMV8, EVENT_1EH)		\
6139	__PMC_EV(ARMV8, EVENT_1FH)		\
6140	__PMC_EV(ARMV8, EVENT_20H)		\
6141	__PMC_EV(ARMV8, EVENT_21H)		\
6142	__PMC_EV(ARMV8, EVENT_22H)		\
6143	__PMC_EV(ARMV8, EVENT_23H)		\
6144	__PMC_EV(ARMV8, EVENT_24H)		\
6145	__PMC_EV(ARMV8, EVENT_25H)		\
6146	__PMC_EV(ARMV8, EVENT_26H)		\
6147	__PMC_EV(ARMV8, EVENT_27H)		\
6148	__PMC_EV(ARMV8, EVENT_28H)		\
6149	__PMC_EV(ARMV8, EVENT_29H)		\
6150	__PMC_EV(ARMV8, EVENT_2AH)		\
6151	__PMC_EV(ARMV8, EVENT_2BH)		\
6152	__PMC_EV(ARMV8, EVENT_2CH)		\
6153	__PMC_EV(ARMV8, EVENT_2DH)		\
6154	__PMC_EV(ARMV8, EVENT_2EH)		\
6155	__PMC_EV(ARMV8, EVENT_2FH)		\
6156	__PMC_EV(ARMV8, EVENT_30H)		\
6157	__PMC_EV(ARMV8, EVENT_31H)		\
6158	__PMC_EV(ARMV8, EVENT_32H)		\
6159	__PMC_EV(ARMV8, EVENT_33H)		\
6160	__PMC_EV(ARMV8, EVENT_34H)		\
6161	__PMC_EV(ARMV8, EVENT_35H)		\
6162	__PMC_EV(ARMV8, EVENT_36H)		\
6163	__PMC_EV(ARMV8, EVENT_37H)		\
6164	__PMC_EV(ARMV8, EVENT_38H)		\
6165	__PMC_EV(ARMV8, EVENT_39H)		\
6166	__PMC_EV(ARMV8, EVENT_3AH)		\
6167	__PMC_EV(ARMV8, EVENT_3BH)		\
6168	__PMC_EV(ARMV8, EVENT_3CH)		\
6169	__PMC_EV(ARMV8, EVENT_3DH)		\
6170	__PMC_EV(ARMV8, EVENT_3EH)		\
6171	__PMC_EV(ARMV8, EVENT_3FH)		\
6172	__PMC_EV(ARMV8, EVENT_40H)		\
6173	__PMC_EV(ARMV8, EVENT_41H)		\
6174	__PMC_EV(ARMV8, EVENT_42H)		\
6175	__PMC_EV(ARMV8, EVENT_43H)		\
6176	__PMC_EV(ARMV8, EVENT_44H)		\
6177	__PMC_EV(ARMV8, EVENT_45H)		\
6178	__PMC_EV(ARMV8, EVENT_46H)		\
6179	__PMC_EV(ARMV8, EVENT_47H)		\
6180	__PMC_EV(ARMV8, EVENT_48H)		\
6181	__PMC_EV(ARMV8, EVENT_49H)		\
6182	__PMC_EV(ARMV8, EVENT_4AH)		\
6183	__PMC_EV(ARMV8, EVENT_4BH)		\
6184	__PMC_EV(ARMV8, EVENT_4CH)		\
6185	__PMC_EV(ARMV8, EVENT_4DH)		\
6186	__PMC_EV(ARMV8, EVENT_4EH)		\
6187	__PMC_EV(ARMV8, EVENT_4FH)		\
6188	__PMC_EV(ARMV8, EVENT_50H)		\
6189	__PMC_EV(ARMV8, EVENT_51H)		\
6190	__PMC_EV(ARMV8, EVENT_52H)		\
6191	__PMC_EV(ARMV8, EVENT_53H)		\
6192	__PMC_EV(ARMV8, EVENT_54H)		\
6193	__PMC_EV(ARMV8, EVENT_55H)		\
6194	__PMC_EV(ARMV8, EVENT_56H)		\
6195	__PMC_EV(ARMV8, EVENT_57H)		\
6196	__PMC_EV(ARMV8, EVENT_58H)		\
6197	__PMC_EV(ARMV8, EVENT_59H)		\
6198	__PMC_EV(ARMV8, EVENT_5AH)		\
6199	__PMC_EV(ARMV8, EVENT_5BH)		\
6200	__PMC_EV(ARMV8, EVENT_5CH)		\
6201	__PMC_EV(ARMV8, EVENT_5DH)		\
6202	__PMC_EV(ARMV8, EVENT_5EH)		\
6203	__PMC_EV(ARMV8, EVENT_5FH)		\
6204	__PMC_EV(ARMV8, EVENT_60H)		\
6205	__PMC_EV(ARMV8, EVENT_61H)		\
6206	__PMC_EV(ARMV8, EVENT_62H)		\
6207	__PMC_EV(ARMV8, EVENT_63H)		\
6208	__PMC_EV(ARMV8, EVENT_64H)		\
6209	__PMC_EV(ARMV8, EVENT_65H)		\
6210	__PMC_EV(ARMV8, EVENT_66H)		\
6211	__PMC_EV(ARMV8, EVENT_67H)		\
6212	__PMC_EV(ARMV8, EVENT_68H)		\
6213	__PMC_EV(ARMV8, EVENT_69H)		\
6214	__PMC_EV(ARMV8, EVENT_6AH)		\
6215	__PMC_EV(ARMV8, EVENT_6BH)		\
6216	__PMC_EV(ARMV8, EVENT_6CH)		\
6217	__PMC_EV(ARMV8, EVENT_6DH)		\
6218	__PMC_EV(ARMV8, EVENT_6EH)		\
6219	__PMC_EV(ARMV8, EVENT_6FH)		\
6220	__PMC_EV(ARMV8, EVENT_70H)		\
6221	__PMC_EV(ARMV8, EVENT_71H)		\
6222	__PMC_EV(ARMV8, EVENT_72H)		\
6223	__PMC_EV(ARMV8, EVENT_73H)		\
6224	__PMC_EV(ARMV8, EVENT_74H)		\
6225	__PMC_EV(ARMV8, EVENT_75H)		\
6226	__PMC_EV(ARMV8, EVENT_76H)		\
6227	__PMC_EV(ARMV8, EVENT_77H)		\
6228	__PMC_EV(ARMV8, EVENT_78H)		\
6229	__PMC_EV(ARMV8, EVENT_79H)		\
6230	__PMC_EV(ARMV8, EVENT_7AH)		\
6231	__PMC_EV(ARMV8, EVENT_7BH)		\
6232	__PMC_EV(ARMV8, EVENT_7CH)		\
6233	__PMC_EV(ARMV8, EVENT_7DH)		\
6234	__PMC_EV(ARMV8, EVENT_7EH)		\
6235	__PMC_EV(ARMV8, EVENT_7FH)		\
6236	__PMC_EV(ARMV8, EVENT_80H)		\
6237	__PMC_EV(ARMV8, EVENT_81H)		\
6238	__PMC_EV(ARMV8, EVENT_82H)		\
6239	__PMC_EV(ARMV8, EVENT_83H)		\
6240	__PMC_EV(ARMV8, EVENT_84H)		\
6241	__PMC_EV(ARMV8, EVENT_85H)		\
6242	__PMC_EV(ARMV8, EVENT_86H)		\
6243	__PMC_EV(ARMV8, EVENT_87H)		\
6244	__PMC_EV(ARMV8, EVENT_88H)		\
6245	__PMC_EV(ARMV8, EVENT_89H)		\
6246	__PMC_EV(ARMV8, EVENT_8AH)		\
6247	__PMC_EV(ARMV8, EVENT_8BH)		\
6248	__PMC_EV(ARMV8, EVENT_8CH)		\
6249	__PMC_EV(ARMV8, EVENT_8DH)		\
6250	__PMC_EV(ARMV8, EVENT_8EH)		\
6251	__PMC_EV(ARMV8, EVENT_8FH)		\
6252	__PMC_EV(ARMV8, EVENT_90H)		\
6253	__PMC_EV(ARMV8, EVENT_91H)		\
6254	__PMC_EV(ARMV8, EVENT_92H)		\
6255	__PMC_EV(ARMV8, EVENT_93H)		\
6256	__PMC_EV(ARMV8, EVENT_94H)		\
6257	__PMC_EV(ARMV8, EVENT_95H)		\
6258	__PMC_EV(ARMV8, EVENT_96H)		\
6259	__PMC_EV(ARMV8, EVENT_97H)		\
6260	__PMC_EV(ARMV8, EVENT_98H)		\
6261	__PMC_EV(ARMV8, EVENT_99H)		\
6262	__PMC_EV(ARMV8, EVENT_9AH)		\
6263	__PMC_EV(ARMV8, EVENT_9BH)		\
6264	__PMC_EV(ARMV8, EVENT_9CH)		\
6265	__PMC_EV(ARMV8, EVENT_9DH)		\
6266	__PMC_EV(ARMV8, EVENT_9EH)		\
6267	__PMC_EV(ARMV8, EVENT_9FH)		\
6268	__PMC_EV(ARMV8, EVENT_A0H)		\
6269	__PMC_EV(ARMV8, EVENT_A1H)		\
6270	__PMC_EV(ARMV8, EVENT_A2H)		\
6271	__PMC_EV(ARMV8, EVENT_A3H)		\
6272	__PMC_EV(ARMV8, EVENT_A4H)		\
6273	__PMC_EV(ARMV8, EVENT_A5H)		\
6274	__PMC_EV(ARMV8, EVENT_A6H)		\
6275	__PMC_EV(ARMV8, EVENT_A7H)		\
6276	__PMC_EV(ARMV8, EVENT_A8H)		\
6277	__PMC_EV(ARMV8, EVENT_A9H)		\
6278	__PMC_EV(ARMV8, EVENT_AAH)		\
6279	__PMC_EV(ARMV8, EVENT_ABH)		\
6280	__PMC_EV(ARMV8, EVENT_ACH)		\
6281	__PMC_EV(ARMV8, EVENT_ADH)		\
6282	__PMC_EV(ARMV8, EVENT_AEH)		\
6283	__PMC_EV(ARMV8, EVENT_AFH)		\
6284	__PMC_EV(ARMV8, EVENT_B0H)		\
6285	__PMC_EV(ARMV8, EVENT_B1H)		\
6286	__PMC_EV(ARMV8, EVENT_B2H)		\
6287	__PMC_EV(ARMV8, EVENT_B3H)		\
6288	__PMC_EV(ARMV8, EVENT_B4H)		\
6289	__PMC_EV(ARMV8, EVENT_B5H)		\
6290	__PMC_EV(ARMV8, EVENT_B6H)		\
6291	__PMC_EV(ARMV8, EVENT_B7H)		\
6292	__PMC_EV(ARMV8, EVENT_B8H)		\
6293	__PMC_EV(ARMV8, EVENT_B9H)		\
6294	__PMC_EV(ARMV8, EVENT_BAH)		\
6295	__PMC_EV(ARMV8, EVENT_BBH)		\
6296	__PMC_EV(ARMV8, EVENT_BCH)		\
6297	__PMC_EV(ARMV8, EVENT_BDH)		\
6298	__PMC_EV(ARMV8, EVENT_BEH)		\
6299	__PMC_EV(ARMV8, EVENT_BFH)		\
6300	__PMC_EV(ARMV8, EVENT_C0H)		\
6301	__PMC_EV(ARMV8, EVENT_C1H)		\
6302	__PMC_EV(ARMV8, EVENT_C2H)		\
6303	__PMC_EV(ARMV8, EVENT_C3H)		\
6304	__PMC_EV(ARMV8, EVENT_C4H)		\
6305	__PMC_EV(ARMV8, EVENT_C5H)		\
6306	__PMC_EV(ARMV8, EVENT_C6H)		\
6307	__PMC_EV(ARMV8, EVENT_C7H)		\
6308	__PMC_EV(ARMV8, EVENT_C8H)		\
6309	__PMC_EV(ARMV8, EVENT_C9H)		\
6310	__PMC_EV(ARMV8, EVENT_CAH)		\
6311	__PMC_EV(ARMV8, EVENT_CBH)		\
6312	__PMC_EV(ARMV8, EVENT_CCH)		\
6313	__PMC_EV(ARMV8, EVENT_CDH)		\
6314	__PMC_EV(ARMV8, EVENT_CEH)		\
6315	__PMC_EV(ARMV8, EVENT_CFH)		\
6316	__PMC_EV(ARMV8, EVENT_D0H)		\
6317	__PMC_EV(ARMV8, EVENT_D1H)		\
6318	__PMC_EV(ARMV8, EVENT_D2H)		\
6319	__PMC_EV(ARMV8, EVENT_D3H)		\
6320	__PMC_EV(ARMV8, EVENT_D4H)		\
6321	__PMC_EV(ARMV8, EVENT_D5H)		\
6322	__PMC_EV(ARMV8, EVENT_D6H)		\
6323	__PMC_EV(ARMV8, EVENT_D7H)		\
6324	__PMC_EV(ARMV8, EVENT_D8H)		\
6325	__PMC_EV(ARMV8, EVENT_D9H)		\
6326	__PMC_EV(ARMV8, EVENT_DAH)		\
6327	__PMC_EV(ARMV8, EVENT_DBH)		\
6328	__PMC_EV(ARMV8, EVENT_DCH)		\
6329	__PMC_EV(ARMV8, EVENT_DDH)		\
6330	__PMC_EV(ARMV8, EVENT_DEH)		\
6331	__PMC_EV(ARMV8, EVENT_DFH)		\
6332	__PMC_EV(ARMV8, EVENT_E0H)		\
6333	__PMC_EV(ARMV8, EVENT_E1H)		\
6334	__PMC_EV(ARMV8, EVENT_E2H)		\
6335	__PMC_EV(ARMV8, EVENT_E3H)		\
6336	__PMC_EV(ARMV8, EVENT_E4H)		\
6337	__PMC_EV(ARMV8, EVENT_E5H)		\
6338	__PMC_EV(ARMV8, EVENT_E6H)		\
6339	__PMC_EV(ARMV8, EVENT_E7H)		\
6340	__PMC_EV(ARMV8, EVENT_E8H)		\
6341	__PMC_EV(ARMV8, EVENT_E9H)		\
6342	__PMC_EV(ARMV8, EVENT_EAH)		\
6343	__PMC_EV(ARMV8, EVENT_EBH)		\
6344	__PMC_EV(ARMV8, EVENT_ECH)		\
6345	__PMC_EV(ARMV8, EVENT_EDH)		\
6346	__PMC_EV(ARMV8, EVENT_EEH)		\
6347	__PMC_EV(ARMV8, EVENT_EFH)		\
6348	__PMC_EV(ARMV8, EVENT_F0H)		\
6349	__PMC_EV(ARMV8, EVENT_F1H)		\
6350	__PMC_EV(ARMV8, EVENT_F2H)		\
6351	__PMC_EV(ARMV8, EVENT_F3H)		\
6352	__PMC_EV(ARMV8, EVENT_F4H)		\
6353	__PMC_EV(ARMV8, EVENT_F5H)		\
6354	__PMC_EV(ARMV8, EVENT_F6H)		\
6355	__PMC_EV(ARMV8, EVENT_F7H)		\
6356	__PMC_EV(ARMV8, EVENT_F8H)		\
6357	__PMC_EV(ARMV8, EVENT_F9H)		\
6358	__PMC_EV(ARMV8, EVENT_FAH)		\
6359	__PMC_EV(ARMV8, EVENT_FBH)		\
6360	__PMC_EV(ARMV8, EVENT_FCH)		\
6361	__PMC_EV(ARMV8, EVENT_FDH)		\
6362	__PMC_EV(ARMV8, EVENT_FEH)		\
6363	__PMC_EV(ARMV8, EVENT_FFH)
6364
6365#define	PMC_EV_ARMV8_FIRST	PMC_EV_ARMV8_EVENT_00H
6366#define	PMC_EV_ARMV8_LAST	PMC_EV_ARMV8_EVENT_FFH
6367
6368#define	__PMC_EV_ALIAS_ARMV8_COMMON()					\
6369	__PMC_EV_ALIAS("SW_INCR",		ARMV8_EVENT_00H)	\
6370	__PMC_EV_ALIAS("L1I_CACHE_REFILL",	ARMV8_EVENT_01H)	\
6371	__PMC_EV_ALIAS("L1I_TLB_REFILL",	ARMV8_EVENT_02H)	\
6372	__PMC_EV_ALIAS("L1D_CACHE_REFILL",	ARMV8_EVENT_03H)	\
6373	__PMC_EV_ALIAS("L1D_CACHE",		ARMV8_EVENT_04H)	\
6374	__PMC_EV_ALIAS("L1D_TLB_REFILL",	ARMV8_EVENT_05H)	\
6375	__PMC_EV_ALIAS("INST_RETIRED",		ARMV8_EVENT_08H)	\
6376	__PMC_EV_ALIAS("EXC_TAKEN",		ARMV8_EVENT_09H)	\
6377	__PMC_EV_ALIAS("EXC_RETURN",		ARMV8_EVENT_0AH)	\
6378	__PMC_EV_ALIAS("CID_WRITE_RETIRED",	ARMV8_EVENT_0BH)	\
6379	__PMC_EV_ALIAS("BR_MIS_PRED",		ARMV8_EVENT_10H)	\
6380	__PMC_EV_ALIAS("CPU_CYCLES",		ARMV8_EVENT_11H)	\
6381	__PMC_EV_ALIAS("BR_PRED",		ARMV8_EVENT_12H)	\
6382	__PMC_EV_ALIAS("MEM_ACCESS",		ARMV8_EVENT_13H)	\
6383	__PMC_EV_ALIAS("L1I_CACHE",		ARMV8_EVENT_14H)	\
6384	__PMC_EV_ALIAS("L1D_CACHE_WB",		ARMV8_EVENT_15H)	\
6385	__PMC_EV_ALIAS("L2D_CACHE",		ARMV8_EVENT_16H)	\
6386	__PMC_EV_ALIAS("L2D_CACHE_REFILL",	ARMV8_EVENT_17H)	\
6387	__PMC_EV_ALIAS("L2D_CACHE_WB",		ARMV8_EVENT_18H)	\
6388	__PMC_EV_ALIAS("BUS_ACCESS",		ARMV8_EVENT_19H)	\
6389	__PMC_EV_ALIAS("MEMORY_ERROR",		ARMV8_EVENT_1AH)	\
6390	__PMC_EV_ALIAS("BUS_CYCLES",		ARMV8_EVENT_1DH)	\
6391	__PMC_EV_ALIAS("CHAIN",			ARMV8_EVENT_1EH)	\
6392	__PMC_EV_ALIAS("BUS_ACCESS_LD",		ARMV8_EVENT_60H)	\
6393	__PMC_EV_ALIAS("BUS_ACCESS_ST",		ARMV8_EVENT_61H)	\
6394	__PMC_EV_ALIAS("BR_INDIRECT_SPEC",	ARMV8_EVENT_7AH)	\
6395	__PMC_EV_ALIAS("EXC_IRQ",		ARMV8_EVENT_86H)	\
6396	__PMC_EV_ALIAS("EXC_FIQ",		ARMV8_EVENT_87H)
6397
6398#define	__PMC_EV_ALIAS_ARMV8_CORTEX_A53()				\
6399	__PMC_EV_ALIAS_ARMV8_COMMON()					\
6400	__PMC_EV_ALIAS("LD_RETIRED",		ARMV8_EVENT_06H)	\
6401	__PMC_EV_ALIAS("ST_RETIRED",		ARMV8_EVENT_07H)	\
6402	__PMC_EV_ALIAS("PC_WRITE_RETIRED",	ARMV8_EVENT_0CH)	\
6403	__PMC_EV_ALIAS("BR_IMMED_RETIRED",	ARMV8_EVENT_0DH)	\
6404	__PMC_EV_ALIAS("BR_RETURN_RETIRED",	ARMV8_EVENT_0EH)	\
6405	__PMC_EV_ALIAS("UNALIGNED_LDST_RETIRED",ARMV8_EVENT_0FH)
6406
6407#define	__PMC_EV_ALIAS_ARMV8_CORTEX_A57()				\
6408	__PMC_EV_ALIAS_ARMV8_COMMON()					\
6409	__PMC_EV_ALIAS("INST_SPEC",		ARMV8_EVENT_1BH)	\
6410	__PMC_EV_ALIAS("TTBR_WRITE_RETIRED",	ARMV8_EVENT_1CH)	\
6411	__PMC_EV_ALIAS("L1D_CACHE_LD",		ARMV8_EVENT_40H)	\
6412	__PMC_EV_ALIAS("L1D_CACHE_ST",		ARMV8_EVENT_41H)	\
6413	__PMC_EV_ALIAS("L1D_CACHE_REFILL_LD",	ARMV8_EVENT_42H)	\
6414	__PMC_EV_ALIAS("L1D_CACHE_REFILL_ST",	ARMV8_EVENT_43H)	\
6415	__PMC_EV_ALIAS("L1D_CACHE_WB_VICTIM",	ARMV8_EVENT_46H)	\
6416	__PMC_EV_ALIAS("L1D_CACHE_WB_CLEAN",	ARMV8_EVENT_47H)	\
6417	__PMC_EV_ALIAS("L1D_CACHE_INVAL",	ARMV8_EVENT_48H)	\
6418	__PMC_EV_ALIAS("L1D_TLB_REFILL_LD",	ARMV8_EVENT_4CH)	\
6419	__PMC_EV_ALIAS("L1D_TLB_REFILL_ST",	ARMV8_EVENT_4DH)	\
6420	__PMC_EV_ALIAS("L2D_CACHE_LD",		ARMV8_EVENT_50H)	\
6421	__PMC_EV_ALIAS("L2D_CACHE_ST",		ARMV8_EVENT_51H)	\
6422	__PMC_EV_ALIAS("L2D_CACHE_REFILL_LD",	ARMV8_EVENT_52H)	\
6423	__PMC_EV_ALIAS("L2D_CACHE_REFILL_ST",	ARMV8_EVENT_53H)	\
6424	__PMC_EV_ALIAS("L2D_CACHE_WB_VICTIM",	ARMV8_EVENT_56H)	\
6425	__PMC_EV_ALIAS("L2D_CACHE_WB_CLEAN",	ARMV8_EVENT_57H)	\
6426	__PMC_EV_ALIAS("L2D_CACHE_INVAL",	ARMV8_EVENT_58H)	\
6427	__PMC_EV_ALIAS("BUS_ACCESS_SHARED",	ARMV8_EVENT_62H)	\
6428	__PMC_EV_ALIAS("BUS_ACCESS_NOT_SHARED",	ARMV8_EVENT_63H)	\
6429	__PMC_EV_ALIAS("BUS_ACCESS_NORMAL",	ARMV8_EVENT_64H)	\
6430	__PMC_EV_ALIAS("BUS_ACCESS_PERIPH",	ARMV8_EVENT_65H)	\
6431	__PMC_EV_ALIAS("MEM_ACCESS_LD",		ARMV8_EVENT_66H)	\
6432	__PMC_EV_ALIAS("MEM_ACCESS_ST",		ARMV8_EVENT_67H)	\
6433	__PMC_EV_ALIAS("UNALIGNED_LD_SPEC",	ARMV8_EVENT_68H)	\
6434	__PMC_EV_ALIAS("UNALIGNED_ST_SPEC",	ARMV8_EVENT_69H)	\
6435	__PMC_EV_ALIAS("UNALIGNED_LDST_SPEC",	ARMV8_EVENT_6AH)	\
6436	__PMC_EV_ALIAS("LDREX_SPEC",		ARMV8_EVENT_6CH)	\
6437	__PMC_EV_ALIAS("STREX_PASS_SPEC",	ARMV8_EVENT_6DH)	\
6438	__PMC_EV_ALIAS("STREX_FAIL_SPEC",	ARMV8_EVENT_6EH)	\
6439	__PMC_EV_ALIAS("LD_SPEC",		ARMV8_EVENT_70H)	\
6440	__PMC_EV_ALIAS("ST_SPEC",		ARMV8_EVENT_71H)	\
6441	__PMC_EV_ALIAS("LDST_SPEC",		ARMV8_EVENT_72H)	\
6442	__PMC_EV_ALIAS("DP_SPEC",		ARMV8_EVENT_73H)	\
6443	__PMC_EV_ALIAS("ASE_SPEC",		ARMV8_EVENT_74H)	\
6444	__PMC_EV_ALIAS("VFP_SPEC",		ARMV8_EVENT_75H)	\
6445	__PMC_EV_ALIAS("PC_WRITE_SPEC",		ARMV8_EVENT_76H)	\
6446	__PMC_EV_ALIAS("CRYPTO_SPEC",		ARMV8_EVENT_77H)	\
6447	__PMC_EV_ALIAS("BR_IMMED_SPEC",		ARMV8_EVENT_78H)	\
6448	__PMC_EV_ALIAS("BR_RETURN_SPEC",	ARMV8_EVENT_79H)	\
6449	__PMC_EV_ALIAS("ISB_SPEC",		ARMV8_EVENT_7CH)	\
6450	__PMC_EV_ALIAS("DSB_SPEC",		ARMV8_EVENT_7DH)	\
6451	__PMC_EV_ALIAS("DMB_SPEC",		ARMV8_EVENT_7EH)	\
6452	__PMC_EV_ALIAS("EXC_UNDEF",		ARMV8_EVENT_81H)	\
6453	__PMC_EV_ALIAS("EXC_SVC",		ARMV8_EVENT_82H)	\
6454	__PMC_EV_ALIAS("EXC_PABORT",		ARMV8_EVENT_83H)	\
6455	__PMC_EV_ALIAS("EXC_DABORT",		ARMV8_EVENT_84H)	\
6456	__PMC_EV_ALIAS("EXC_SMC",		ARMV8_EVENT_88H)	\
6457	__PMC_EV_ALIAS("EXC_HVC",		ARMV8_EVENT_8AH)	\
6458	__PMC_EV_ALIAS("EXC_TRAP_PABORT",	ARMV8_EVENT_8BH)	\
6459	__PMC_EV_ALIAS("EXC_TRAP_DABORT",	ARMV8_EVENT_8CH)	\
6460	__PMC_EV_ALIAS("EXC_TRAP_OTHER",	ARMV8_EVENT_8DH)	\
6461	__PMC_EV_ALIAS("EXC_TRAP_IRQ",		ARMV8_EVENT_8EH)	\
6462	__PMC_EV_ALIAS("EXC_TRAP_FIQ",		ARMV8_EVENT_8FH)	\
6463	__PMC_EV_ALIAS("RC_LD_SPEC",		ARMV8_EVENT_90H)	\
6464	__PMC_EV_ALIAS("RC_ST_SPEC",		ARMV8_EVENT_91H)
6465
6466/*
6467 * MIPS Events from "Programming the MIPS32 24K Core Family",
6468 * Document Number: MD00355 Revision 04.63 December 19, 2008
6469 * These events are kept in the order found in Table 7.4.
6470 * For counters which are different between the left hand
6471 * column (0/2) and the right hand column (1/3) the left
6472 * hand is given first, e.g. BRANCH_COMPLETED and BRANCH_MISPRED
6473 * in the definition below.
6474 */
6475
6476#define __PMC_EV_MIPS24K()                         \
6477	__PMC_EV(MIPS24K, CYCLE)                   \
6478	__PMC_EV(MIPS24K, INSTR_EXECUTED)          \
6479	__PMC_EV(MIPS24K, BRANCH_COMPLETED)        \
6480	__PMC_EV(MIPS24K, BRANCH_MISPRED)          \
6481	__PMC_EV(MIPS24K, RETURN)                  \
6482	__PMC_EV(MIPS24K, RETURN_MISPRED)          \
6483	__PMC_EV(MIPS24K, RETURN_NOT_31)           \
6484	__PMC_EV(MIPS24K, RETURN_NOTPRED)          \
6485	__PMC_EV(MIPS24K, ITLB_ACCESS)             \
6486	__PMC_EV(MIPS24K, ITLB_MISS)               \
6487	__PMC_EV(MIPS24K, DTLB_ACCESS)             \
6488	__PMC_EV(MIPS24K, DTLB_MISS)               \
6489	__PMC_EV(MIPS24K, JTLB_IACCESS)            \
6490	__PMC_EV(MIPS24K, JTLB_IMISS)              \
6491	__PMC_EV(MIPS24K, JTLB_DACCESS)            \
6492	__PMC_EV(MIPS24K, JTLB_DMISS)              \
6493	__PMC_EV(MIPS24K, IC_FETCH)                \
6494	__PMC_EV(MIPS24K, IC_MISS)                 \
6495	__PMC_EV(MIPS24K, DC_LOADSTORE)            \
6496	__PMC_EV(MIPS24K, DC_WRITEBACK)            \
6497	__PMC_EV(MIPS24K, DC_MISS)                 \
6498	__PMC_EV(MIPS24K, STORE_MISS)              \
6499	__PMC_EV(MIPS24K, LOAD_MISS)               \
6500	__PMC_EV(MIPS24K, INTEGER_COMPLETED)       \
6501	__PMC_EV(MIPS24K, FP_COMPLETED)            \
6502	__PMC_EV(MIPS24K, LOAD_COMPLETED)          \
6503	__PMC_EV(MIPS24K, STORE_COMPLETED)         \
6504	__PMC_EV(MIPS24K, BARRIER_COMPLETED)       \
6505	__PMC_EV(MIPS24K, MIPS16_COMPLETED)        \
6506	__PMC_EV(MIPS24K, NOP_COMPLETED)           \
6507	__PMC_EV(MIPS24K, INTEGER_MULDIV_COMPLETED)\
6508	__PMC_EV(MIPS24K, RF_STALL)                \
6509	__PMC_EV(MIPS24K, INSTR_REFETCH)           \
6510	__PMC_EV(MIPS24K, STORE_COND_COMPLETED)    \
6511	__PMC_EV(MIPS24K, STORE_COND_FAILED)       \
6512	__PMC_EV(MIPS24K, ICACHE_REQUESTS)         \
6513	__PMC_EV(MIPS24K, ICACHE_HIT)              \
6514	__PMC_EV(MIPS24K, L2_WRITEBACK)            \
6515	__PMC_EV(MIPS24K, L2_ACCESS)               \
6516	__PMC_EV(MIPS24K, L2_MISS)                 \
6517	__PMC_EV(MIPS24K, L2_ERR_CORRECTED)        \
6518	__PMC_EV(MIPS24K, EXCEPTIONS)              \
6519	__PMC_EV(MIPS24K, RF_CYCLES_STALLED)       \
6520	__PMC_EV(MIPS24K, IFU_CYCLES_STALLED)      \
6521	__PMC_EV(MIPS24K, ALU_CYCLES_STALLED)      \
6522	__PMC_EV(MIPS24K, UNCACHED_LOAD)           \
6523	__PMC_EV(MIPS24K, UNCACHED_STORE)          \
6524	__PMC_EV(MIPS24K, CP2_REG_TO_REG_COMPLETED)\
6525	__PMC_EV(MIPS24K, MFTC_COMPLETED)          \
6526	__PMC_EV(MIPS24K, IC_BLOCKED_CYCLES)       \
6527	__PMC_EV(MIPS24K, DC_BLOCKED_CYCLES)       \
6528	__PMC_EV(MIPS24K, L2_IMISS_STALL_CYCLES)   \
6529	__PMC_EV(MIPS24K, L2_DMISS_STALL_CYCLES)   \
6530	__PMC_EV(MIPS24K, DMISS_CYCLES)            \
6531	__PMC_EV(MIPS24K, L2_MISS_CYCLES)          \
6532	__PMC_EV(MIPS24K, UNCACHED_BLOCK_CYCLES)   \
6533	__PMC_EV(MIPS24K, MDU_STALL_CYCLES)        \
6534	__PMC_EV(MIPS24K, FPU_STALL_CYCLES)        \
6535	__PMC_EV(MIPS24K, CP2_STALL_CYCLES)        \
6536	__PMC_EV(MIPS24K, COREXTEND_STALL_CYCLES)  \
6537	__PMC_EV(MIPS24K, ISPRAM_STALL_CYCLES)     \
6538	__PMC_EV(MIPS24K, DSPRAM_STALL_CYCLES)     \
6539	__PMC_EV(MIPS24K, CACHE_STALL_CYCLES)      \
6540	__PMC_EV(MIPS24K, LOAD_TO_USE_STALLS)      \
6541	__PMC_EV(MIPS24K, BASE_MISPRED_STALLS)     \
6542	__PMC_EV(MIPS24K, CPO_READ_STALLS)         \
6543	__PMC_EV(MIPS24K, BRANCH_MISPRED_CYCLES)   \
6544	__PMC_EV(MIPS24K, IFETCH_BUFFER_FULL)      \
6545	__PMC_EV(MIPS24K, FETCH_BUFFER_ALLOCATED)  \
6546	__PMC_EV(MIPS24K, EJTAG_ITRIGGER)          \
6547	__PMC_EV(MIPS24K, EJTAG_DTRIGGER)          \
6548	__PMC_EV(MIPS24K, FSB_LT_QUARTER)          \
6549	__PMC_EV(MIPS24K, FSB_QUARTER_TO_HALF)     \
6550	__PMC_EV(MIPS24K, FSB_GT_HALF)             \
6551	__PMC_EV(MIPS24K, FSB_FULL_PIPELINE_STALLS)\
6552	__PMC_EV(MIPS24K, LDQ_LT_QUARTER)          \
6553	__PMC_EV(MIPS24K, LDQ_QUARTER_TO_HALF)     \
6554	__PMC_EV(MIPS24K, LDQ_GT_HALF)             \
6555	__PMC_EV(MIPS24K, LDQ_FULL_PIPELINE_STALLS)\
6556	__PMC_EV(MIPS24K, WBB_LT_QUARTER)          \
6557	__PMC_EV(MIPS24K, WBB_QUARTER_TO_HALF)     \
6558	__PMC_EV(MIPS24K, WBB_GT_HALF)             \
6559	__PMC_EV(MIPS24K, WBB_FULL_PIPELINE_STALLS) \
6560	__PMC_EV(MIPS24K, REQUEST_LATENCY)         \
6561	__PMC_EV(MIPS24K, REQUEST_COUNT)
6562
6563#define	PMC_EV_MIPS24K_FIRST	PMC_EV_MIPS24K_CYCLE
6564#define	PMC_EV_MIPS24K_LAST	PMC_EV_MIPS24K_WBB_FULL_PIPELINE_STALLS
6565
6566/*
6567 * MIPS74k events.  Similar to MIPS24k, the arrangement
6568 * is (0,2) then (1,3) events.
6569 */
6570#define __PMC_EV_MIPS74K()			\
6571	__PMC_EV(MIPS74K, CYCLES)		\
6572	__PMC_EV(MIPS74K, INSTR_EXECUTED)	\
6573	__PMC_EV(MIPS74K, PREDICTED_JR_31)	\
6574	__PMC_EV(MIPS74K, JR_31_MISPREDICTIONS)	\
6575	__PMC_EV(MIPS74K, REDIRECT_STALLS)	\
6576	__PMC_EV(MIPS74K, JR_31_NO_PREDICTIONS)	\
6577	__PMC_EV(MIPS74K, ITLB_ACCESSES)	\
6578	__PMC_EV(MIPS74K, ITLB_MISSES)		\
6579	__PMC_EV(MIPS74K, JTLB_INSN_MISSES)	\
6580	__PMC_EV(MIPS74K, ICACHE_ACCESSES)	\
6581	__PMC_EV(MIPS74K, ICACHE_MISSES)	\
6582	__PMC_EV(MIPS74K, ICACHE_MISS_STALLS)	\
6583	__PMC_EV(MIPS74K, UNCACHED_IFETCH_STALLS)	\
6584	__PMC_EV(MIPS74K, PDTRACE_BACK_STALLS)	\
6585	__PMC_EV(MIPS74K, IFU_REPLAYS)		\
6586	__PMC_EV(MIPS74K, KILLED_FETCH_SLOTS)	\
6587	__PMC_EV(MIPS74K, IFU_IDU_MISS_PRED_UPSTREAM_CYCLES)	\
6588	__PMC_EV(MIPS74K, IFU_IDU_NO_FETCH_CYCLES)	\
6589	__PMC_EV(MIPS74K, IFU_IDU_CLOGED_DOWNSTREAM_CYCLES)	\
6590	__PMC_EV(MIPS74K, DDQ0_FULL_DR_STALLS)	\
6591	__PMC_EV(MIPS74K, DDQ1_FULL_DR_STALLS)	\
6592	__PMC_EV(MIPS74K, ALCB_FULL_DR_STALLS)	\
6593	__PMC_EV(MIPS74K, AGCB_FULL_DR_STALLS)	\
6594	__PMC_EV(MIPS74K, CLDQ_FULL_DR_STALLS)	\
6595	__PMC_EV(MIPS74K, IODQ_FULL_DR_STALLS)	\
6596	__PMC_EV(MIPS74K, ALU_EMPTY_CYCLES)	\
6597	__PMC_EV(MIPS74K, AGEN_EMPTY_CYCLES)	\
6598	__PMC_EV(MIPS74K, ALU_OPERANDS_NOT_READY_CYCLES)	\
6599	__PMC_EV(MIPS74K, AGEN_OPERANDS_NOT_READY_CYCLES)	\
6600	__PMC_EV(MIPS74K, ALU_NO_ISSUES_CYCLES)	\
6601	__PMC_EV(MIPS74K, AGEN_NO_ISSUES_CYCLES)	\
6602	__PMC_EV(MIPS74K, ALU_BUBBLE_CYCLES)	\
6603	__PMC_EV(MIPS74K, AGEN_BUBBLE_CYCLES)	\
6604	__PMC_EV(MIPS74K, SINGLE_ISSUE_CYCLES)	\
6605	__PMC_EV(MIPS74K, DUAL_ISSUE_CYCLES)	\
6606	__PMC_EV(MIPS74K, OOO_ALU_ISSUE_CYCLES)	\
6607	__PMC_EV(MIPS74K, OOO_AGEN_ISSUE_CYCLES)	\
6608	__PMC_EV(MIPS74K, JALR_JALR_HB_INSNS)	\
6609	__PMC_EV(MIPS74K, DCACHE_LINE_REFILL_REQUESTS)	\
6610	__PMC_EV(MIPS74K, DCACHE_LOAD_ACCESSES)	\
6611	__PMC_EV(MIPS74K, DCACHE_ACCESSES)	\
6612	__PMC_EV(MIPS74K, DCACHE_WRITEBACKS)	\
6613	__PMC_EV(MIPS74K, DCACHE_MISSES)	\
6614	__PMC_EV(MIPS74K, JTLB_DATA_ACCESSES)	\
6615	__PMC_EV(MIPS74K, JTLB_DATA_MISSES)	\
6616	__PMC_EV(MIPS74K, LOAD_STORE_REPLAYS)	\
6617	__PMC_EV(MIPS74K, VA_TRANSALTION_CORNER_CASES)	\
6618	__PMC_EV(MIPS74K, LOAD_STORE_BLOCKED_CYCLES)	\
6619	__PMC_EV(MIPS74K, LOAD_STORE_NO_FILL_REQUESTS)	\
6620	__PMC_EV(MIPS74K, L2_CACHE_WRITEBACKS)	\
6621	__PMC_EV(MIPS74K, L2_CACHE_ACCESSES)	\
6622	__PMC_EV(MIPS74K, L2_CACHE_MISSES)	\
6623	__PMC_EV(MIPS74K, L2_CACHE_MISS_CYCLES)	\
6624	__PMC_EV(MIPS74K, FSB_FULL_STALLS)	\
6625	__PMC_EV(MIPS74K, FSB_OVER_50_FULL)	\
6626	__PMC_EV(MIPS74K, LDQ_FULL_STALLS)	\
6627	__PMC_EV(MIPS74K, LDQ_OVER_50_FULL)	\
6628	__PMC_EV(MIPS74K, WBB_FULL_STALLS)	\
6629	__PMC_EV(MIPS74K, WBB_OVER_50_FULL)	\
6630	__PMC_EV(MIPS74K, LOAD_MISS_CONSUMER_REPLAYS)	\
6631	__PMC_EV(MIPS74K, CP1_CP2_LOAD_INSNS)	\
6632	__PMC_EV(MIPS74K, JR_NON_31_INSNS)	\
6633	__PMC_EV(MIPS74K, MISPREDICTED_JR_31_INSNS)	\
6634	__PMC_EV(MIPS74K, BRANCH_INSNS)		\
6635	__PMC_EV(MIPS74K, CP1_CP2_COND_BRANCH_INSNS)	\
6636	__PMC_EV(MIPS74K, BRANCH_LIKELY_INSNS)	\
6637	__PMC_EV(MIPS74K, MISPREDICTED_BRANCH_LIKELY_INSNS)	\
6638	__PMC_EV(MIPS74K, COND_BRANCH_INSNS)	\
6639	__PMC_EV(MIPS74K, MISPREDICTED_BRANCH_INSNS)	\
6640	__PMC_EV(MIPS74K, INTEGER_INSNS)	\
6641	__PMC_EV(MIPS74K, FPU_INSNS)		\
6642	__PMC_EV(MIPS74K, LOAD_INSNS)		\
6643	__PMC_EV(MIPS74K, STORE_INSNS)		\
6644	__PMC_EV(MIPS74K, J_JAL_INSNS)		\
6645	__PMC_EV(MIPS74K, MIPS16_INSNS)		\
6646	__PMC_EV(MIPS74K, NOP_INSNS)		\
6647	__PMC_EV(MIPS74K, NT_MUL_DIV_INSNS)	\
6648	__PMC_EV(MIPS74K, DSP_INSNS)		\
6649	__PMC_EV(MIPS74K, ALU_DSP_SATURATION_INSNS)	\
6650	__PMC_EV(MIPS74K, DSP_BRANCH_INSNS)	\
6651	__PMC_EV(MIPS74K, MDU_DSP_SATURATION_INSNS)	\
6652	__PMC_EV(MIPS74K, UNCACHED_LOAD_INSNS)	\
6653	__PMC_EV(MIPS74K, UNCACHED_STORE_INSNS)	\
6654	__PMC_EV(MIPS74K, EJTAG_INSN_TRIGGERS)	\
6655	__PMC_EV(MIPS74K, CP1_BRANCH_MISPREDICTIONS)	\
6656	__PMC_EV(MIPS74K, SC_INSNS)		\
6657	__PMC_EV(MIPS74K, FAILED_SC_INSNS)	\
6658	__PMC_EV(MIPS74K, PREFETCH_INSNS)	\
6659	__PMC_EV(MIPS74K, CACHE_HIT_PREFETCH_INSNS)	\
6660	__PMC_EV(MIPS74K, NO_INSN_CYCLES)	\
6661	__PMC_EV(MIPS74K, LOAD_MISS_INSNS)	\
6662	__PMC_EV(MIPS74K, ONE_INSN_CYCLES)	\
6663	__PMC_EV(MIPS74K, TWO_INSNS_CYCLES)	\
6664	__PMC_EV(MIPS74K, GFIFO_BLOCKED_CYCLES)	\
6665	__PMC_EV(MIPS74K, CP1_CP2_STORE_INSNS)	\
6666	__PMC_EV(MIPS74K, MISPREDICTION_STALLS)	\
6667	__PMC_EV(MIPS74K, MISPREDICTED_BRANCH_INSNS_CYCLES)	\
6668	__PMC_EV(MIPS74K, EXCEPTIONS_TAKEN)	\
6669	__PMC_EV(MIPS74K, GRADUATION_REPLAYS)	\
6670	__PMC_EV(MIPS74K, COREEXTEND_EVENTS)	\
6671	__PMC_EV(MIPS74K, ISPRAM_EVENTS)	\
6672	__PMC_EV(MIPS74K, DSPRAM_EVENTS)	\
6673	__PMC_EV(MIPS74K, L2_CACHE_SINGLE_BIT_ERRORS)	\
6674	__PMC_EV(MIPS74K, SYSTEM_EVENT_0)	\
6675	__PMC_EV(MIPS74K, SYSTEM_EVENT_1)	\
6676	__PMC_EV(MIPS74K, SYSTEM_EVENT_2)	\
6677	__PMC_EV(MIPS74K, SYSTEM_EVENT_3)	\
6678	__PMC_EV(MIPS74K, SYSTEM_EVENT_4)	\
6679	__PMC_EV(MIPS74K, SYSTEM_EVENT_5)	\
6680	__PMC_EV(MIPS74K, SYSTEM_EVENT_6)	\
6681	__PMC_EV(MIPS74K, SYSTEM_EVENT_7)	\
6682	__PMC_EV(MIPS74K, OCP_ALL_REQUESTS)	\
6683	__PMC_EV(MIPS74K, OCP_ALL_CACHEABLE_REQUESTS)	\
6684	__PMC_EV(MIPS74K, OCP_READ_REQUESTS)	\
6685	__PMC_EV(MIPS74K, OCP_READ_CACHEABLE_REQUESTS)	\
6686	__PMC_EV(MIPS74K, OCP_WRITE_REQUESTS)	\
6687	__PMC_EV(MIPS74K, OCP_WRITE_CACHEABLE_REQUESTS)	\
6688	__PMC_EV(MIPS74K, FSB_LESS_25_FULL)	\
6689	__PMC_EV(MIPS74K, FSB_25_50_FULL)	\
6690	__PMC_EV(MIPS74K, LDQ_LESS_25_FULL)	\
6691	__PMC_EV(MIPS74K, LDQ_25_50_FULL)	\
6692	__PMC_EV(MIPS74K, WBB_LESS_25_FULL)	\
6693	__PMC_EV(MIPS74K, WBB_25_50_FULL)
6694
6695#define	PMC_EV_MIPS74K_FIRST	PMC_EV_MIPS74K_CYCLES
6696#define	PMC_EV_MIPS74K_LAST	PMC_EV_MIPS74K_WBB_25_50_FULL
6697
6698/*
6699 * Cavium Octeon counters. Obtained from cvmx-core.h
6700 */
6701#define __PMC_EV_OCTEON()                         \
6702    __PMC_EV(OCTEON, CLK)                         \
6703    __PMC_EV(OCTEON, ISSUE)                       \
6704    __PMC_EV(OCTEON, RET)                         \
6705    __PMC_EV(OCTEON, NISSUE)                      \
6706    __PMC_EV(OCTEON, SISSUE)                      \
6707    __PMC_EV(OCTEON, DISSUE)                      \
6708    __PMC_EV(OCTEON, IFI)                         \
6709    __PMC_EV(OCTEON, BR)                          \
6710    __PMC_EV(OCTEON, BRMIS)                       \
6711    __PMC_EV(OCTEON, J)                           \
6712    __PMC_EV(OCTEON, JMIS)                        \
6713    __PMC_EV(OCTEON, REPLAY)                      \
6714    __PMC_EV(OCTEON, IUNA)                        \
6715    __PMC_EV(OCTEON, TRAP)                        \
6716    __PMC_EV(OCTEON, UULOAD)                      \
6717    __PMC_EV(OCTEON, UUSTORE)                     \
6718    __PMC_EV(OCTEON, ULOAD)                       \
6719    __PMC_EV(OCTEON, USTORE)                      \
6720    __PMC_EV(OCTEON, EC)                          \
6721    __PMC_EV(OCTEON, MC)                          \
6722    __PMC_EV(OCTEON, CC)                          \
6723    __PMC_EV(OCTEON, CSRC)                        \
6724    __PMC_EV(OCTEON, CFETCH)                      \
6725    __PMC_EV(OCTEON, CPREF)                       \
6726    __PMC_EV(OCTEON, ICA)                         \
6727    __PMC_EV(OCTEON, II)                          \
6728    __PMC_EV(OCTEON, IP)                          \
6729    __PMC_EV(OCTEON, CIMISS)                      \
6730    __PMC_EV(OCTEON, WBUF)                        \
6731    __PMC_EV(OCTEON, WDAT)                        \
6732    __PMC_EV(OCTEON, WBUFLD)                      \
6733    __PMC_EV(OCTEON, WBUFFL)                      \
6734    __PMC_EV(OCTEON, WBUFTR)                      \
6735    __PMC_EV(OCTEON, BADD)                        \
6736    __PMC_EV(OCTEON, BADDL2)                      \
6737    __PMC_EV(OCTEON, BFILL)                       \
6738    __PMC_EV(OCTEON, DDIDS)                       \
6739    __PMC_EV(OCTEON, IDIDS)                       \
6740    __PMC_EV(OCTEON, DIDNA)                       \
6741    __PMC_EV(OCTEON, LDS)                         \
6742    __PMC_EV(OCTEON, LMLDS)                       \
6743    __PMC_EV(OCTEON, IOLDS)                       \
6744    __PMC_EV(OCTEON, DMLDS)                       \
6745    __PMC_EV(OCTEON, STS)                         \
6746    __PMC_EV(OCTEON, LMSTS)                       \
6747    __PMC_EV(OCTEON, IOSTS)                       \
6748    __PMC_EV(OCTEON, IOBDMA)                      \
6749    __PMC_EV(OCTEON, DTLB)                        \
6750    __PMC_EV(OCTEON, DTLBAD)                      \
6751    __PMC_EV(OCTEON, ITLB)                        \
6752    __PMC_EV(OCTEON, SYNC)                        \
6753    __PMC_EV(OCTEON, SYNCIOB)                     \
6754    __PMC_EV(OCTEON, SYNCW)
6755
6756#define	PMC_EV_OCTEON_FIRST	PMC_EV_OCTEON_CLK
6757#define	PMC_EV_OCTEON_LAST	PMC_EV_OCTEON_SYNCW
6758
6759#define __PMC_EV_PPC7450()						\
6760	__PMC_EV(PPC7450, CYCLE)					\
6761	__PMC_EV(PPC7450, INSTR_COMPLETED)				\
6762	__PMC_EV(PPC7450, TLB_BIT_TRANSITIONS)				\
6763	__PMC_EV(PPC7450, INSTR_DISPATCHED)				\
6764	__PMC_EV(PPC7450, PMON_EXCEPT)					\
6765	__PMC_EV(PPC7450, PMON_SIG)					\
6766	__PMC_EV(PPC7450, VPU_INSTR_COMPLETED)				\
6767	__PMC_EV(PPC7450, VFPU_INSTR_COMPLETED)				\
6768	__PMC_EV(PPC7450, VIU1_INSTR_COMPLETED)				\
6769	__PMC_EV(PPC7450, VIU2_INSTR_COMPLETED)				\
6770	__PMC_EV(PPC7450, MTVSCR_INSTR_COMPLETED)			\
6771	__PMC_EV(PPC7450, MTVRSAVE_INSTR_COMPLETED)			\
6772	__PMC_EV(PPC7450, VPU_INSTR_WAIT_CYCLES)			\
6773	__PMC_EV(PPC7450, VFPU_INSTR_WAIT_CYCLES)			\
6774	__PMC_EV(PPC7450, VIU1_INSTR_WAIT_CYCLES)			\
6775	__PMC_EV(PPC7450, VIU2_INSTR_WAIT_CYCLES)			\
6776	__PMC_EV(PPC7450, MFVSCR_SYNC_CYCLES)				\
6777	__PMC_EV(PPC7450, VSCR_SAT_SET)					\
6778	__PMC_EV(PPC7450, STORE_INSTR_COMPLETED)			\
6779	__PMC_EV(PPC7450, L1_INSTR_CACHE_MISSES)			\
6780	__PMC_EV(PPC7450, L1_DATA_SNOOPS)				\
6781	__PMC_EV(PPC7450, UNRESOLVED_BRANCHES)				\
6782	__PMC_EV(PPC7450, SPEC_BUFFER_CYCLES)				\
6783	__PMC_EV(PPC7450, BRANCH_UNIT_STALL_CYCLES)			\
6784	__PMC_EV(PPC7450, TRUE_BRANCH_TARGET_HITS)			\
6785	__PMC_EV(PPC7450, BRANCH_LINK_STAC_PREDICTED)			\
6786	__PMC_EV(PPC7450, GPR_ISSUE_QUEUE_DISPATCHES)			\
6787	__PMC_EV(PPC7450, CYCLES_THREE_INSTR_DISPATCHED)		\
6788	__PMC_EV(PPC7450, THRESHOLD_INSTR_QUEUE_ENTRIES_CYCLES)		\
6789	__PMC_EV(PPC7450, THRESHOLD_VEC_INSTR_QUEUE_ENTRIES_CYCLES)	\
6790	__PMC_EV(PPC7450, CYCLES_NO_COMPLETED_INSTRS)			\
6791	__PMC_EV(PPC7450, IU2_INSTR_COMPLETED)				\
6792	__PMC_EV(PPC7450, BRANCHES_COMPLETED)				\
6793	__PMC_EV(PPC7450, EIEIO_INSTR_COMPLETED)			\
6794	__PMC_EV(PPC7450, MTSPR_INSTR_COMPLETED)			\
6795	__PMC_EV(PPC7450, SC_INSTR_COMPLETED)				\
6796	__PMC_EV(PPC7450, LS_LM_COMPLETED)				\
6797	__PMC_EV(PPC7450, ITLB_HW_TABLE_SEARCH_CYCLES)			\
6798	__PMC_EV(PPC7450, DTLB_HW_SEARCH_CYCLES_OVER_THRESHOLD)		\
6799	__PMC_EV(PPC7450, L1_INSTR_CACHE_ACCESSES)			\
6800	__PMC_EV(PPC7450, INSTR_BKPT_MATCHES)				\
6801	__PMC_EV(PPC7450, L1_DATA_CACHE_LOAD_MISS_CYCLES_OVER_THRESHOLD)\
6802	__PMC_EV(PPC7450, L1_DATA_SNOOP_HIT_ON_MODIFIED)		\
6803	__PMC_EV(PPC7450, LOAD_MISS_ALIAS)				\
6804	__PMC_EV(PPC7450, LOAD_MISS_ALIAS_ON_TOUCH)			\
6805	__PMC_EV(PPC7450, TOUCH_ALIAS)					\
6806	__PMC_EV(PPC7450, L1_DATA_SNOOP_HIT_CASTOUT_QUEUE)		\
6807	__PMC_EV(PPC7450, L1_DATA_SNOOP_HIT_CASTOUT)			\
6808	__PMC_EV(PPC7450, L1_DATA_SNOOP_HITS)				\
6809	__PMC_EV(PPC7450, WRITE_THROUGH_STORES)				\
6810	__PMC_EV(PPC7450, CACHE_INHIBITED_STORES)			\
6811	__PMC_EV(PPC7450, L1_DATA_LOAD_HIT)				\
6812	__PMC_EV(PPC7450, L1_DATA_TOUCH_HIT)				\
6813	__PMC_EV(PPC7450, L1_DATA_STORE_HIT)				\
6814	__PMC_EV(PPC7450, L1_DATA_TOTAL_HITS)				\
6815	__PMC_EV(PPC7450, DST_INSTR_DISPATCHED)				\
6816	__PMC_EV(PPC7450, REFRESHED_DSTS)				\
6817	__PMC_EV(PPC7450, SUCCESSFUL_DST_TABLE_SEARCHES)		\
6818	__PMC_EV(PPC7450, DSS_INSTR_COMPLETED)				\
6819	__PMC_EV(PPC7450, DST_STREAM_0_CACHE_LINE_FETCHES)		\
6820	__PMC_EV(PPC7450, VTQ_SUSPENDS_DUE_TO_CTX_CHANGE)		\
6821	__PMC_EV(PPC7450, VTQ_LINE_FETCH_HIT)				\
6822	__PMC_EV(PPC7450, VEC_LOAD_INSTR_COMPLETED)			\
6823	__PMC_EV(PPC7450, FP_STORE_INSTR_COMPLETED_IN_LSU)		\
6824	__PMC_EV(PPC7450, FPU_RENORMALIZATION)				\
6825	__PMC_EV(PPC7450, FPU_DENORMALIZATION)				\
6826	__PMC_EV(PPC7450, FP_STORE_CAUSES_STALL_IN_LSU)			\
6827	__PMC_EV(PPC7450, LD_ST_TRUE_ALIAS_STALL)			\
6828	__PMC_EV(PPC7450, LSU_INDEXED_ALIAS_STALL)			\
6829	__PMC_EV(PPC7450, LSU_ALIAS_VS_FSQ_WB0_WB1)			\
6830	__PMC_EV(PPC7450, LSU_ALIAS_VS_CSQ)				\
6831	__PMC_EV(PPC7450, LSU_LOAD_HIT_LINE_ALIAS_VS_CSQ0)		\
6832	__PMC_EV(PPC7450, LSU_LOAD_MISS_LINE_ALIAS_VS_CSQ0)		\
6833	__PMC_EV(PPC7450, LSU_TOUCH_LINE_ALIAS_VS_FSQ_WB0_WB1)		\
6834	__PMC_EV(PPC7450, LSU_TOUCH_ALIAS_VS_CSQ)			\
6835	__PMC_EV(PPC7450, LSU_LMQ_FULL_STALL)				\
6836	__PMC_EV(PPC7450, FP_LOAD_INSTR_COMPLETED_IN_LSU)		\
6837	__PMC_EV(PPC7450, FP_LOAD_SINGLE_INSTR_COMPLETED_IN_LSU)	\
6838	__PMC_EV(PPC7450, FP_LOAD_DOUBLE_COMPLETED_IN_LSU)		\
6839	__PMC_EV(PPC7450, LSU_RA_LATCH_STALL)				\
6840	__PMC_EV(PPC7450, LSU_LOAD_VS_STORE_QUEUE_ALIAS_STALL)		\
6841	__PMC_EV(PPC7450, LSU_LMQ_INDEX_ALIAS)				\
6842	__PMC_EV(PPC7450, LSU_STORE_QUEUE_INDEX_ALIAS)			\
6843	__PMC_EV(PPC7450, LSU_CSQ_FORWARDING)				\
6844	__PMC_EV(PPC7450, LSU_MISALIGNED_LOAD_FINISH)			\
6845	__PMC_EV(PPC7450, LSU_MISALIGN_STORE_COMPLETED)			\
6846	__PMC_EV(PPC7450, LSU_MISALIGN_STALL)				\
6847	__PMC_EV(PPC7450, FP_ONE_QUARTER_FPSCR_RENAMES_BUSY)		\
6848	__PMC_EV(PPC7450, FP_ONE_HALF_FPSCR_RENAMES_BUSY)		\
6849	__PMC_EV(PPC7450, FP_THREE_QUARTERS_FPSCR_RENAMES_BUSY)		\
6850	__PMC_EV(PPC7450, FP_ALL_FPSCR_RENAMES_BUSY)			\
6851	__PMC_EV(PPC7450, FP_DENORMALIZED_RESULT)			\
6852	__PMC_EV(PPC7450, L1_DATA_TOTAL_MISSES)				\
6853	__PMC_EV(PPC7450, DISPATCHES_TO_FPR_ISSUE_QUEUE)		\
6854	__PMC_EV(PPC7450, LSU_INSTR_COMPLETED)				\
6855	__PMC_EV(PPC7450, LOAD_INSTR_COMPLETED)				\
6856	__PMC_EV(PPC7450, SS_SM_INSTR_COMPLETED)			\
6857	__PMC_EV(PPC7450, TLBIE_INSTR_COMPLETED)			\
6858	__PMC_EV(PPC7450, LWARX_INSTR_COMPLETED)			\
6859	__PMC_EV(PPC7450, MFSPR_INSTR_COMPLETED)			\
6860	__PMC_EV(PPC7450, REFETCH_SERIALIZATION)			\
6861	__PMC_EV(PPC7450, COMPLETION_QUEUE_ENTRIES_OVER_THRESHOLD)	\
6862	__PMC_EV(PPC7450, CYCLES_ONE_INSTR_DISPATCHED)			\
6863	__PMC_EV(PPC7450, CYCLES_TWO_INSTR_COMPLETED)			\
6864	__PMC_EV(PPC7450, ITLB_NON_SPECULATIVE_MISSES)			\
6865	__PMC_EV(PPC7450, CYCLES_WAITING_FROM_L1_INSTR_CACHE_MISS)	\
6866	__PMC_EV(PPC7450, L1_DATA_LOAD_ACCESS_MISS)			\
6867	__PMC_EV(PPC7450, L1_DATA_TOUCH_MISS)				\
6868	__PMC_EV(PPC7450, L1_DATA_STORE_MISS)				\
6869	__PMC_EV(PPC7450, L1_DATA_TOUCH_MISS_CYCLES)			\
6870	__PMC_EV(PPC7450, L1_DATA_CYCLES_USED)				\
6871	__PMC_EV(PPC7450, DST_STREAM_1_CACHE_LINE_FETCHES)		\
6872	__PMC_EV(PPC7450, VTQ_STREAM_CANCELED_PREMATURELY)		\
6873	__PMC_EV(PPC7450, VTQ_RESUMES_DUE_TO_CTX_CHANGE)		\
6874	__PMC_EV(PPC7450, VTQ_LINE_FETCH_MISS)				\
6875	__PMC_EV(PPC7450, VTQ_LINE_FETCH)				\
6876	__PMC_EV(PPC7450, TLBIE_SNOOPS)					\
6877	__PMC_EV(PPC7450, L1_INSTR_CACHE_RELOADS)			\
6878	__PMC_EV(PPC7450, L1_DATA_CACHE_RELOADS)			\
6879	__PMC_EV(PPC7450, L1_DATA_CACHE_CASTOUTS_TO_L2)			\
6880	__PMC_EV(PPC7450, STORE_MERGE_GATHER)				\
6881	__PMC_EV(PPC7450, CACHEABLE_STORE_MERGE_TO_32_BYTES)		\
6882	__PMC_EV(PPC7450, DATA_BKPT_MATCHES)				\
6883	__PMC_EV(PPC7450, FALL_THROUGH_BRANCHES_PROCESSED)		\
6884	__PMC_EV(PPC7450,						\
6885	    FIRST_SPECULATIVE_BRANCH_BUFFER_RESOLVED_CORRECTLY)		\
6886	__PMC_EV(PPC7450, SECOND_SPECULATION_BUFFER_ACTIVE)		\
6887	__PMC_EV(PPC7450, BPU_STALL_ON_LR_DEPENDENCY)			\
6888	__PMC_EV(PPC7450, BTIC_MISS)					\
6889	__PMC_EV(PPC7450, BRANCH_LINK_STACK_CORRECTLY_RESOLVED)		\
6890	__PMC_EV(PPC7450, FPR_ISSUE_STALLED)				\
6891	__PMC_EV(PPC7450, SWITCHES_BETWEEN_PRIV_USER)			\
6892	__PMC_EV(PPC7450, LSU_COMPLETES_FP_STORE_SINGLE)		\
6893	__PMC_EV(PPC7450, VR_ISSUE_QUEUE_DISPATCHES)			\
6894	__PMC_EV(PPC7450, VR_STALLS)					\
6895	__PMC_EV(PPC7450, GPR_RENAME_BUFFER_ENTRIES_OVER_THRESHOLD)	\
6896	__PMC_EV(PPC7450, FPR_ISSUE_QUEUE_ENTRIES)			\
6897	__PMC_EV(PPC7450, FPU_INSTR_COMPLETED)				\
6898	__PMC_EV(PPC7450, STWCX_INSTR_COMPLETED)			\
6899	__PMC_EV(PPC7450, LS_LM_INSTR_PIECES)				\
6900	__PMC_EV(PPC7450, ITLB_HW_SEARCH_CYCLES_OVER_THRESHOLD)		\
6901	__PMC_EV(PPC7450, DTLB_MISSES)					\
6902	__PMC_EV(PPC7450, CANCELLED_L1_INSTR_CACHE_MISSES)		\
6903	__PMC_EV(PPC7450, L1_DATA_CACHE_OP_HIT)				\
6904	__PMC_EV(PPC7450, L1_DATA_LOAD_MISS_CYCLES)			\
6905	__PMC_EV(PPC7450, L1_DATA_PUSHES)				\
6906	__PMC_EV(PPC7450, L1_DATA_TOTAL_MISS)				\
6907	__PMC_EV(PPC7450, VT2_FETCHES)					\
6908	__PMC_EV(PPC7450, TAKEN_BRANCHES_PROCESSED)			\
6909	__PMC_EV(PPC7450, BRANCH_FLUSHES)				\
6910	__PMC_EV(PPC7450,						\
6911	    SECOND_SPECULATIVE_BRANCH_BUFFER_RESOLVED_CORRECTLY)	\
6912	__PMC_EV(PPC7450, THIRD_SPECULATION_BUFFER_ACTIVE)		\
6913	__PMC_EV(PPC7450, BRANCH_UNIT_STALL_ON_CTR_DEPENDENCY)		\
6914	__PMC_EV(PPC7450, FAST_BTIC_HIT)				\
6915	__PMC_EV(PPC7450, BRANCH_LINK_STACK_MISPREDICTED)		\
6916	__PMC_EV(PPC7450, CYCLES_THREE_INSTR_COMPLETED)			\
6917	__PMC_EV(PPC7450, CYCLES_NO_INSTR_DISPATCHED)			\
6918	__PMC_EV(PPC7450, GPR_ISSUE_QUEUE_ENTRIES_OVER_THRESHOLD)	\
6919	__PMC_EV(PPC7450, GPR_ISSUE_QUEUE_STALLED)			\
6920	__PMC_EV(PPC7450, IU1_INSTR_COMPLETED)				\
6921	__PMC_EV(PPC7450, DSSALL_INSTR_COMPLETED)			\
6922	__PMC_EV(PPC7450, TLBSYNC_INSTR_COMPLETED)			\
6923	__PMC_EV(PPC7450, SYNC_INSTR_COMPLETED)				\
6924	__PMC_EV(PPC7450, SS_SM_INSTR_PIECES)				\
6925	__PMC_EV(PPC7450, DTLB_HW_SEARCH_CYCLES)			\
6926	__PMC_EV(PPC7450, SNOOP_RETRIES)				\
6927	__PMC_EV(PPC7450, SUCCESSFUL_STWCX)				\
6928	__PMC_EV(PPC7450, DST_STREAM_3_CACHE_LINE_FETCHES)		\
6929	__PMC_EV(PPC7450,						\
6930	    THIRD_SPECULATIVE_BRANCH_BUFFER_RESOLVED_CORRECTLY)		\
6931	__PMC_EV(PPC7450, MISPREDICTED_BRANCHES)			\
6932	__PMC_EV(PPC7450, FOLDED_BRANCHES)				\
6933	__PMC_EV(PPC7450, FP_STORE_DOUBLE_COMPLETES_IN_LSU)		\
6934	__PMC_EV(PPC7450, L2_CACHE_HITS)				\
6935	__PMC_EV(PPC7450, L3_CACHE_HITS)				\
6936	__PMC_EV(PPC7450, L2_INSTR_CACHE_MISSES)			\
6937	__PMC_EV(PPC7450, L3_INSTR_CACHE_MISSES)			\
6938	__PMC_EV(PPC7450, L2_DATA_CACHE_MISSES)				\
6939	__PMC_EV(PPC7450, L3_DATA_CACHE_MISSES)				\
6940	__PMC_EV(PPC7450, L2_LOAD_HITS)					\
6941	__PMC_EV(PPC7450, L2_STORE_HITS)				\
6942	__PMC_EV(PPC7450, L3_LOAD_HITS)					\
6943	__PMC_EV(PPC7450, L3_STORE_HITS)				\
6944	__PMC_EV(PPC7450, L2_TOUCH_HITS)				\
6945	__PMC_EV(PPC7450, L3_TOUCH_HITS)				\
6946	__PMC_EV(PPC7450, SNOOP_MODIFIED)				\
6947	__PMC_EV(PPC7450, SNOOP_VALID)					\
6948	__PMC_EV(PPC7450, INTERVENTION)					\
6949	__PMC_EV(PPC7450, L2_CACHE_MISSES)				\
6950	__PMC_EV(PPC7450, L3_CACHE_MISSES)				\
6951	__PMC_EV(PPC7450, L2_CACHE_CASTOUTS)				\
6952	__PMC_EV(PPC7450, L3_CACHE_CASTOUTS)				\
6953	__PMC_EV(PPC7450, L2SQ_FULL_CYCLES)				\
6954	__PMC_EV(PPC7450, L3SQ_FULL_CYCLES)				\
6955	__PMC_EV(PPC7450, RAQ_FULL_CYCLES)				\
6956	__PMC_EV(PPC7450, WAQ_FULL_CYCLES)				\
6957	__PMC_EV(PPC7450, L1_EXTERNAL_INTERVENTIONS)			\
6958	__PMC_EV(PPC7450, L2_EXTERNAL_INTERVENTIONS)			\
6959	__PMC_EV(PPC7450, L3_EXTERNAL_INTERVENTIONS)			\
6960	__PMC_EV(PPC7450, EXTERNAL_INTERVENTIONS)			\
6961	__PMC_EV(PPC7450, EXTERNAL_PUSHES)				\
6962	__PMC_EV(PPC7450, EXTERNAL_SNOOP_RETRY)				\
6963	__PMC_EV(PPC7450, DTQ_FULL_CYCLES)				\
6964	__PMC_EV(PPC7450, BUS_RETRY)					\
6965	__PMC_EV(PPC7450, L2_VALID_REQUEST)				\
6966	__PMC_EV(PPC7450, BORDQ_FULL)					\
6967	__PMC_EV(PPC7450, BUS_TAS_FOR_READS)				\
6968	__PMC_EV(PPC7450, BUS_TAS_FOR_WRITES)				\
6969	__PMC_EV(PPC7450, BUS_READS_NOT_RETRIED)			\
6970	__PMC_EV(PPC7450, BUS_WRITES_NOT_RETRIED)			\
6971	__PMC_EV(PPC7450, BUS_READS_WRITES_NOT_RETRIED)			\
6972	__PMC_EV(PPC7450, BUS_RETRY_DUE_TO_L1_RETRY)			\
6973	__PMC_EV(PPC7450, BUS_RETRY_DUE_TO_PREVIOUS_ADJACENT)		\
6974	__PMC_EV(PPC7450, BUS_RETRY_DUE_TO_COLLISION)			\
6975	__PMC_EV(PPC7450, BUS_RETRY_DUE_TO_INTERVENTION_ORDERING)	\
6976	__PMC_EV(PPC7450, SNOOP_REQUESTS)				\
6977	__PMC_EV(PPC7450, PREFETCH_ENGINE_REQUEST)			\
6978	__PMC_EV(PPC7450, PREFETCH_ENGINE_COLLISION_VS_LOAD)		\
6979	__PMC_EV(PPC7450, PREFETCH_ENGINE_COLLISION_VS_STORE)		\
6980	__PMC_EV(PPC7450, PREFETCH_ENGINE_COLLISION_VS_INSTR_FETCH)	\
6981	__PMC_EV(PPC7450,						\
6982	    PREFETCH_ENGINE_COLLISION_VS_LOAD_STORE_INSTR_FETCH)	\
6983	__PMC_EV(PPC7450, PREFETCH_ENGINE_FULL)
6984
6985#define PMC_EV_PPC7450_FIRST	PMC_EV_PPC7450_CYCLE
6986#define PMC_EV_PPC7450_LAST	PMC_EV_PPC7450_PREFETCH_ENGINE_FULL
6987
6988#define __PMC_EV_PPC970() \
6989	__PMC_EV(PPC970, INSTR_COMPLETED) \
6990	__PMC_EV(PPC970, MARKED_GROUP_DISPATCH) \
6991	__PMC_EV(PPC970, MARKED_STORE_COMPLETED) \
6992	__PMC_EV(PPC970, GCT_EMPTY) \
6993	__PMC_EV(PPC970, RUN_CYCLES) \
6994	__PMC_EV(PPC970, OVERFLOW) \
6995	__PMC_EV(PPC970, CYCLES) \
6996	__PMC_EV(PPC970, THRESHOLD_TIMEOUT) \
6997	__PMC_EV(PPC970, GROUP_DISPATCH) \
6998	__PMC_EV(PPC970, BR_MARKED_INSTR_FINISH) \
6999	__PMC_EV(PPC970, GCT_EMPTY_BY_SRQ_FULL) \
7000	__PMC_EV(PPC970, STOP_COMPLETION) \
7001	__PMC_EV(PPC970, LSU_EMPTY) \
7002	__PMC_EV(PPC970, MARKED_STORE_WITH_INTR) \
7003	__PMC_EV(PPC970, CYCLES_IN_SUPER) \
7004	__PMC_EV(PPC970, VPU_MARKED_INSTR_COMPLETED) \
7005	__PMC_EV(PPC970, FXU0_IDLE_FXU1_BUSY) \
7006	__PMC_EV(PPC970, SRQ_EMPTY) \
7007	__PMC_EV(PPC970, MARKED_GROUP_COMPLETED) \
7008	__PMC_EV(PPC970, CR_MARKED_INSTR_FINISH) \
7009	__PMC_EV(PPC970, DISPATCH_SUCCESS) \
7010	__PMC_EV(PPC970, FXU0_IDLE_FXU1_IDLE) \
7011	__PMC_EV(PPC970, ONE_PLUS_INSTR_COMPLETED) \
7012	__PMC_EV(PPC970, GROUP_MARKED_IDU) \
7013	__PMC_EV(PPC970, MARKED_GROUP_COMPLETE_TIMEOUT) \
7014	__PMC_EV(PPC970, FXU0_BUSY_FXU1_BUSY) \
7015	__PMC_EV(PPC970, MARKED_STORE_SENT_TO_STS) \
7016	__PMC_EV(PPC970, FXU_MARKED_INSTR_FINISHED) \
7017	__PMC_EV(PPC970, MARKED_GROUP_ISSUED) \
7018	__PMC_EV(PPC970, FXU0_BUSY_FXU1_IDLE) \
7019	__PMC_EV(PPC970, GROUP_COMPLETED) \
7020	__PMC_EV(PPC970, FPU_MARKED_INSTR_COMPLETED) \
7021	__PMC_EV(PPC970, MARKED_INSTR_FINISH_ANY_UNIT) \
7022	__PMC_EV(PPC970, EXTERNAL_INTERRUPT) \
7023	__PMC_EV(PPC970, GROUP_DISPATCH_REJECT) \
7024	__PMC_EV(PPC970, LSU_MARKED_INSTR_FINISH) \
7025	__PMC_EV(PPC970, TIMEBASE_EVENT) \
7026	__PMC_EV(PPC970, LSU_COMPLETION_STALL) \
7027	__PMC_EV(PPC970, FXU_COMPLETION_STALL) \
7028	__PMC_EV(PPC970, DCACHE_MISS_COMPLETION_STALL) \
7029	__PMC_EV(PPC970, FPU_COMPLETION_STALL) \
7030	__PMC_EV(PPC970, FXU_LONG_INSTR_COMPLETION_STALL) \
7031	__PMC_EV(PPC970, REJECT_COMPLETION_STALL) \
7032	__PMC_EV(PPC970, FPU_LONG_INSTR_COMPLETION_STALL) \
7033	__PMC_EV(PPC970, GCT_EMPTY_BY_ICACHE_MISS) \
7034	__PMC_EV(PPC970, REJECT_COMPLETION_STALL_ERAT_MISS) \
7035	__PMC_EV(PPC970, GCT_EMPTY_BY_BRANCH_MISS_PREDICT) \
7036	__PMC_EV(PPC970, BUS_HIGH) \
7037	__PMC_EV(PPC970, BUS_LOW) \
7038	__PMC_EV(PPC970, ADDER)
7039
7040
7041#define PMC_EV_PPC970_FIRST		PMC_EV_PPC970_INSTR_COMPLETED
7042#define PMC_EV_PPC970_LAST		PMC_EV_PPC970_ADDER
7043
7044#define __PMC_EV_E500() \
7045	__PMC_EV(E500, CYCLES) \
7046	__PMC_EV(E500, INSTR_COMPLETED) \
7047	__PMC_EV(E500, UOPS_COMPLETED) \
7048	__PMC_EV(E500, INSTR_FETCHED) \
7049	__PMC_EV(E500, UOPS_DECODED) \
7050	__PMC_EV(E500, PM_EVENT_TRANSITIONS) \
7051	__PMC_EV(E500, PM_EVENT_CYCLES) \
7052	__PMC_EV(E500, BRANCH_INSTRS_COMPLETED) \
7053	__PMC_EV(E500, LOAD_UOPS_COMPLETED) \
7054	__PMC_EV(E500, STORE_UOPS_COMPLETED) \
7055	__PMC_EV(E500, CQ_REDIRECTS) \
7056	__PMC_EV(E500, BRANCHES_FINISHED) \
7057	__PMC_EV(E500, TAKEN_BRANCHES_FINISHED) \
7058	__PMC_EV(E500, FINISHED_UNCOND_BRANCHES_MISS_BTB) \
7059	__PMC_EV(E500, BRANCH_MISPRED) \
7060	__PMC_EV(E500, BTB_BRANCH_MISPRED_FROM_DIRECTION) \
7061	__PMC_EV(E500, BTB_HITS_PSEUDO_HITS) \
7062	__PMC_EV(E500, CYCLES_DECODE_STALLED) \
7063	__PMC_EV(E500, CYCLES_ISSUE_STALLED) \
7064	__PMC_EV(E500, CYCLES_BRANCH_ISSUE_STALLED) \
7065	__PMC_EV(E500, CYCLES_SU1_SCHED_STALLED) \
7066	__PMC_EV(E500, CYCLES_SU2_SCHED_STALLED) \
7067	__PMC_EV(E500, CYCLES_MU_SCHED_STALLED) \
7068	__PMC_EV(E500, CYCLES_LRU_SCHED_STALLED) \
7069	__PMC_EV(E500, CYCLES_BU_SCHED_STALLED) \
7070	__PMC_EV(E500, TOTAL_TRANSLATED) \
7071	__PMC_EV(E500, LOADS_TRANSLATED) \
7072	__PMC_EV(E500, STORES_TRANSLATED) \
7073	__PMC_EV(E500, TOUCHES_TRANSLATED) \
7074	__PMC_EV(E500, CACHEOPS_TRANSLATED) \
7075	__PMC_EV(E500, CACHE_INHIBITED_ACCESS_TRANSLATED) \
7076	__PMC_EV(E500, GUARDED_LOADS_TRANSLATED) \
7077	__PMC_EV(E500, WRITE_THROUGH_STORES_TRANSLATED) \
7078	__PMC_EV(E500, MISALIGNED_LOAD_STORE_ACCESS_TRANSLATED) \
7079	__PMC_EV(E500, TOTAL_ALLOCATED_TO_DLFB) \
7080	__PMC_EV(E500, LOADS_TRANSLATED_ALLOCATED_TO_DLFB) \
7081	__PMC_EV(E500, STORES_COMPLETED_ALLOCATED_TO_DLFB) \
7082	__PMC_EV(E500, TOUCHES_TRANSLATED_ALLOCATED_TO_DLFB) \
7083	__PMC_EV(E500, STORES_COMPLETED) \
7084	__PMC_EV(E500, DATA_L1_CACHE_LOCKS) \
7085	__PMC_EV(E500, DATA_L1_CACHE_RELOADS) \
7086	__PMC_EV(E500, DATA_L1_CACHE_CASTOUTS) \
7087	__PMC_EV(E500, LOAD_MISS_DLFB_FULL) \
7088	__PMC_EV(E500, LOAD_MISS_LDQ_FULL) \
7089	__PMC_EV(E500, LOAD_GUARDED_MISS) \
7090	__PMC_EV(E500, STORE_TRANSLATE_WHEN_QUEUE_FULL) \
7091	__PMC_EV(E500, ADDRESS_COLLISION) \
7092	__PMC_EV(E500, DATA_MMU_MISS) \
7093	__PMC_EV(E500, DATA_MMU_BUSY) \
7094	__PMC_EV(E500, PART2_MISALIGNED_CACHE_ACCESS) \
7095	__PMC_EV(E500, LOAD_MISS_DLFB_FULL_CYCLES) \
7096	__PMC_EV(E500, LOAD_MISS_LDQ_FULL_CYCLES) \
7097	__PMC_EV(E500, LOAD_GUARDED_MISS_CYCLES) \
7098	__PMC_EV(E500, STORE_TRANSLATE_WHEN_QUEUE_FULL_CYCLES) \
7099	__PMC_EV(E500, ADDRESS_COLLISION_CYCLES) \
7100	__PMC_EV(E500, DATA_MMU_MISS_CYCLES) \
7101	__PMC_EV(E500, DATA_MMU_BUSY_CYCLES) \
7102	__PMC_EV(E500, PART2_MISALIGNED_CACHE_ACCESS_CYCLES) \
7103	__PMC_EV(E500, INSTR_L1_CACHE_LOCKS) \
7104	__PMC_EV(E500, INSTR_L1_CACHE_RELOADS) \
7105	__PMC_EV(E500, INSTR_L1_CACHE_FETCHES) \
7106	__PMC_EV(E500, INSTR_MMU_TLB4K_RELOADS) \
7107	__PMC_EV(E500, INSTR_MMU_VSP_RELOADS) \
7108	__PMC_EV(E500, DATA_MMU_TLB4K_RELOADS) \
7109	__PMC_EV(E500, DATA_MMU_VSP_RELOADS) \
7110	__PMC_EV(E500, L2MMU_MISSES) \
7111	__PMC_EV(E500, BIU_MASTER_REQUESTS) \
7112	__PMC_EV(E500, BIU_MASTER_INSTR_SIDE_REQUESTS) \
7113	__PMC_EV(E500, BIU_MASTER_DATA_SIDE_REQUESTS) \
7114	__PMC_EV(E500, BIU_MASTER_DATA_SIDE_CASTOUT_REQUESTS) \
7115	__PMC_EV(E500, BIU_MASTER_RETRIES) \
7116	__PMC_EV(E500, SNOOP_REQUESTS) \
7117	__PMC_EV(E500, SNOOP_HITS) \
7118	__PMC_EV(E500, SNOOP_PUSHES) \
7119	__PMC_EV(E500, SNOOP_RETRIES) \
7120	__PMC_EV(E500, DLFB_LOAD_MISS_CYCLES) \
7121	__PMC_EV(E500, ILFB_FETCH_MISS_CYCLES) \
7122	__PMC_EV(E500, EXT_INPU_INTR_LATENCY_CYCLES) \
7123	__PMC_EV(E500, CRIT_INPUT_INTR_LATENCY_CYCLES) \
7124	__PMC_EV(E500, EXT_INPUT_INTR_PENDING_LATENCY_CYCLES) \
7125	__PMC_EV(E500, CRIT_INPUT_INTR_PENDING_LATENCY_CYCLES) \
7126	__PMC_EV(E500, PMC0_OVERFLOW) \
7127	__PMC_EV(E500, PMC1_OVERFLOW) \
7128	__PMC_EV(E500, PMC2_OVERFLOW) \
7129	__PMC_EV(E500, PMC3_OVERFLOW) \
7130	__PMC_EV(E500, INTERRUPTS_TAKEN) \
7131	__PMC_EV(E500, EXT_INPUT_INTR_TAKEN) \
7132	__PMC_EV(E500, CRIT_INPUT_INTR_TAKEN) \
7133	__PMC_EV(E500, SYSCALL_TRAP_INTR) \
7134	__PMC_EV(E500, TLB_BIT_TRANSITIONS) \
7135	__PMC_EV(E500, L2_LINEFILL_BUFFER) \
7136	__PMC_EV(E500, LV2_VS) \
7137	__PMC_EV(E500, CASTOUTS_RELEASED) \
7138	__PMC_EV(E500, INTV_ALLOCATIONS) \
7139	__PMC_EV(E500, DLFB_RETRIES_TO_MBAR) \
7140	__PMC_EV(E500, STORE_RETRIES) \
7141	__PMC_EV(E500, STASH_L1_HITS) \
7142	__PMC_EV(E500, STASH_L2_HITS) \
7143	__PMC_EV(E500, STASH_BUSY_1) \
7144	__PMC_EV(E500, STASH_BUSY_2) \
7145	__PMC_EV(E500, STASH_BUSY_3) \
7146	__PMC_EV(E500, STASH_HITS) \
7147	__PMC_EV(E500, STASH_HIT_DLFB) \
7148	__PMC_EV(E500, STASH_REQUESTS) \
7149	__PMC_EV(E500, STASH_REQUESTS_L1) \
7150	__PMC_EV(E500, STASH_REQUESTS_L2) \
7151	__PMC_EV(E500, STALLS_NO_CAQ_OR_COB) \
7152	__PMC_EV(E500, L2_CACHE_ACCESSES) \
7153	__PMC_EV(E500, L2_HIT_CACHE_ACCESSES) \
7154	__PMC_EV(E500, L2_CACHE_DATA_ACCESSES) \
7155	__PMC_EV(E500, L2_CACHE_DATA_HITS) \
7156	__PMC_EV(E500, L2_CACHE_INSTR_ACCESSES) \
7157	__PMC_EV(E500, L2_CACHE_INSTR_HITS) \
7158	__PMC_EV(E500, L2_CACHE_ALLOCATIONS) \
7159	__PMC_EV(E500, L2_CACHE_DATA_ALLOCATIONS) \
7160	__PMC_EV(E500, L2_CACHE_DIRTY_DATA_ALLOCATIONS) \
7161	__PMC_EV(E500, L2_CACHE_INSTR_ALLOCATIONS) \
7162	__PMC_EV(E500, L2_CACHE_UPDATES) \
7163	__PMC_EV(E500, L2_CACHE_CLEAN_UPDATES) \
7164	__PMC_EV(E500, L2_CACHE_DIRTY_UPDATES) \
7165	__PMC_EV(E500, L2_CACHE_CLEAN_REDUNDANT_UPDATES) \
7166	__PMC_EV(E500, L2_CACHE_DIRTY_REDUNDANT_UPDATES) \
7167	__PMC_EV(E500, L2_CACHE_LOCKS) \
7168	__PMC_EV(E500, L2_CACHE_CASTOUTS) \
7169	__PMC_EV(E500, L2_CACHE_DATA_DIRTY_HITS) \
7170	__PMC_EV(E500, INSTR_LFB_WENT_HIGH_PRIORITY) \
7171	__PMC_EV(E500, SNOOP_THROTTLING_TURNED_ON) \
7172	__PMC_EV(E500, L2_CLEAN_LINE_INVALIDATIONS) \
7173	__PMC_EV(E500, L2_INCOHERENT_LINE_INVALIDATIONS) \
7174	__PMC_EV(E500, L2_COHERENT_LINE_INVALIDATIONS) \
7175	__PMC_EV(E500, COHERENT_LOOKUP_MISS_DUE_TO_VALID_BUT_INCOHERENT_MATCHES) \
7176	__PMC_EV(E500, IAC1S_DETECTED) \
7177	__PMC_EV(E500, IAC2S_DETECTED) \
7178	__PMC_EV(E500, DAC1S_DTECTED) \
7179	__PMC_EV(E500, DAC2S_DTECTED) \
7180	__PMC_EV(E500, DVT0_DETECTED) \
7181	__PMC_EV(E500, DVT1_DETECTED) \
7182	__PMC_EV(E500, DVT2_DETECTED) \
7183	__PMC_EV(E500, DVT3_DETECTED) \
7184	__PMC_EV(E500, DVT4_DETECTED) \
7185	__PMC_EV(E500, DVT5_DETECTED) \
7186	__PMC_EV(E500, DVT6_DETECTED) \
7187	__PMC_EV(E500, DVT7_DETECTED) \
7188	__PMC_EV(E500, CYCLES_COMPLETION_STALLED_NEXUS_FIFO_FULL) \
7189	__PMC_EV(E500, FPU_DOUBLE_PUMP) \
7190	__PMC_EV(E500, FPU_FINISH) \
7191	__PMC_EV(E500, FPU_DIVIDE_CYCLES) \
7192	__PMC_EV(E500, FPU_DENORM_INPUT_CYCLES) \
7193	__PMC_EV(E500, FPU_RESULT_STALL_CYCLES) \
7194	__PMC_EV(E500, FPU_FPSCR_FULL_STALL) \
7195	__PMC_EV(E500, FPU_PIPE_SYNC_STALLS) \
7196	__PMC_EV(E500, FPU_INPUT_DATA_STALLS) \
7197	__PMC_EV(E500, DECORATED_LOADS) \
7198	__PMC_EV(E500, DECORATED_STORES) \
7199	__PMC_EV(E500, LOAD_RETRIES) \
7200	__PMC_EV(E500, STWCX_SUCCESSES) \
7201	__PMC_EV(E500, STWCX_FAILURES) \
7202
7203#define PMC_EV_E500_FIRST		PMC_EV_E500_CYCLES
7204#define PMC_EV_E500_LAST		PMC_EV_E500_STWCX_FAILURES
7205/*
7206 * All known PMC events.
7207 *
7208 * PMC event numbers are allocated sparsely to allow new PMC events to
7209 * be added to a PMC class without breaking ABI compatibility.  The
7210 * current allocation scheme is:
7211 *
7212 * START	#EVENTS		DESCRIPTION
7213 * 0		0x1000		Reserved
7214 * 0x1000	0x0001		TSC
7215 * 0x2000	0x0080		AMD K7 events
7216 * 0x2080	0x0100		AMD K8 events
7217 * 0x10000	0x0080		INTEL architectural fixed-function events
7218 * 0x10080	0x0F80		INTEL architectural programmable events
7219 * 0x11000	0x0080		INTEL Pentium 4 events
7220 * 0x11080	0x0080		INTEL Pentium MMX events
7221 * 0x11100	0x0100		INTEL Pentium Pro/P-II/P-III/Pentium-M events
7222 * 0x11200	0x00FF		INTEL XScale events
7223 * 0x11300	0x00FF		MIPS 24K events
7224 * 0x11400	0x00FF		Octeon events
7225 * 0x11500	0x00FF		MIPS 74K events
7226 * 0x13000	0x00FF		MPC7450 events
7227 * 0x13100	0x00FF		IBM PPC970 events
7228 * 0x13300	0x00FF		Freescale e500 events
7229 * 0x14000	0x0100		ARMv7 events
7230 * 0x14100	0x0100		ARMv8 events
7231 * 0x20000	0x1000		Software events
7232 */
7233#define	__PMC_EVENTS()				\
7234	__PMC_EV_BLOCK(TSC,	0x01000)	\
7235	__PMC_EV_TSC()				\
7236	__PMC_EV_BLOCK(K7,	0x2000)		\
7237	__PMC_EV_K7()				\
7238	__PMC_EV_BLOCK(K8,	0x2080)		\
7239	__PMC_EV_K8()				\
7240	__PMC_EV_BLOCK(F17H,	0x3080)		\
7241	__PMC_EV_F17H()				\
7242	__PMC_EV_BLOCK(IAF,	0x10000)	\
7243	__PMC_EV_IAF()				\
7244	__PMC_EV_BLOCK(IAP,	0x10080)	\
7245	__PMC_EV_IAP()				\
7246	__PMC_EV_BLOCK(P4,	0x11000)	\
7247	__PMC_EV_P4()				\
7248	__PMC_EV_BLOCK(P5,	0x11080)	\
7249	__PMC_EV_P5()				\
7250	__PMC_EV_BLOCK(P6,	0x11100)	\
7251	__PMC_EV_P6()				\
7252	__PMC_EV_BLOCK(XSCALE,	0x11200)	\
7253	__PMC_EV_XSCALE()                       \
7254	__PMC_EV_BLOCK(MIPS24K,	0x11300)	\
7255	__PMC_EV_MIPS24K()			\
7256	__PMC_EV_BLOCK(OCTEON,	0x11400)	\
7257	__PMC_EV_OCTEON()			\
7258	__PMC_EV_BLOCK(MIPS74K,	0x11500)	\
7259	__PMC_EV_MIPS74K()			\
7260	__PMC_EV_BLOCK(UCF,	0x12000)	\
7261	__PMC_EV_UCF()				\
7262	__PMC_EV_BLOCK(UCP,	0x12080)	\
7263	__PMC_EV_UCP()				\
7264	__PMC_EV_BLOCK(PPC7450,	0x13000)	\
7265	__PMC_EV_PPC7450()			\
7266	__PMC_EV_BLOCK(PPC970,	0x13100)	\
7267	__PMC_EV_PPC970()			\
7268	__PMC_EV_BLOCK(E500,	0x13300)	\
7269	__PMC_EV_E500()				\
7270	__PMC_EV_BLOCK(ARMV7,	0x14000)	\
7271	__PMC_EV_ARMV7()			\
7272	__PMC_EV_BLOCK(ARMV8,	0x14100)	\
7273	__PMC_EV_ARMV8()
7274
7275#define	PMC_EVENT_FIRST	PMC_EV_TSC_TSC
7276#define	PMC_EVENT_LAST	PMC_EV_SOFT_LAST
7277
7278#endif /* _DEV_HWPMC_PMC_EVENTS_H_ */
7279