1147191Sjkoshy/*-
2147191Sjkoshy * Copyright (c) 2005  Joseph Koshy
3147191Sjkoshy * All rights reserved.
4147191Sjkoshy *
5147191Sjkoshy * Redistribution and use in source and binary forms, with or without
6147191Sjkoshy * modification, are permitted provided that the following conditions
7147191Sjkoshy * are met:
8147191Sjkoshy * 1. Redistributions of source code must retain the above copyright
9147191Sjkoshy *    notice, this list of conditions and the following disclaimer.
10147191Sjkoshy * 2. Redistributions in binary form must reproduce the above copyright
11147191Sjkoshy *    notice, this list of conditions and the following disclaimer in the
12147191Sjkoshy *    documentation and/or other materials provided with the distribution.
13147191Sjkoshy *
14147191Sjkoshy * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
15147191Sjkoshy * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16147191Sjkoshy * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
17147191Sjkoshy * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
18147191Sjkoshy * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19147191Sjkoshy * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20147191Sjkoshy * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21147191Sjkoshy * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22147191Sjkoshy * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23147191Sjkoshy * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24147191Sjkoshy * SUCH DAMAGE.
25147191Sjkoshy *
26147191Sjkoshy * $FreeBSD: releng/10.3/sys/dev/hwpmc/pmc_events.h 280455 2015-03-24 20:00:11Z rrs $
27147191Sjkoshy */
28147191Sjkoshy
29147191Sjkoshy#ifndef _DEV_HWPMC_PMC_EVENTS_H_
30147191Sjkoshy#define	_DEV_HWPMC_PMC_EVENTS_H_
31147191Sjkoshy
32249069Ssbruno/*
33196739Sgnn * Note: Documentation on adding events can be found both in
34196739Sgnn * the source tree at src/share/doc/papers/hwpmc/hwpmc.ms
35196739Sgnn * as well as on-line at:
36147191Sjkoshy *
37196739Sgnn * http://wiki.freebsd.org/PmcTools/PmcHardwareHowTo
38196739Sgnn *
39196739Sgnn * Please refer to those resources before you attempt to modify
40196739Sgnn * this file or the hwpmc driver/subsystem.
41196739Sgnn */
42196739Sgnn
43196739Sgnn/* * PMC event codes.
44196739Sgnn *
45185363Sjkoshy * __PMC_EV(CLASS, SYMBOLIC-NAME)
46147191Sjkoshy *
47147191Sjkoshy */
48147191Sjkoshy
49147191Sjkoshy/*
50147191Sjkoshy * AMD K7 Events, from "The AMD Athlon(tm) Processor x86 Code
51147191Sjkoshy * Optimization Guide" [Doc#22007K, Feb 2002]
52147191Sjkoshy */
53147191Sjkoshy
54183725Sjkoshy#define	__PMC_EV_K7()					\
55183725Sjkoshy__PMC_EV(K7, DC_ACCESSES)				\
56183725Sjkoshy__PMC_EV(K7, DC_MISSES)					\
57183725Sjkoshy__PMC_EV(K7, DC_REFILLS_FROM_L2)			\
58183725Sjkoshy__PMC_EV(K7, DC_REFILLS_FROM_SYSTEM)			\
59183725Sjkoshy__PMC_EV(K7, DC_WRITEBACKS)				\
60183725Sjkoshy__PMC_EV(K7, L1_DTLB_MISS_AND_L2_DTLB_HITS)		\
61183725Sjkoshy__PMC_EV(K7, L1_AND_L2_DTLB_MISSES)			\
62183725Sjkoshy__PMC_EV(K7, MISALIGNED_REFERENCES)			\
63183725Sjkoshy__PMC_EV(K7, IC_FETCHES)				\
64183725Sjkoshy__PMC_EV(K7, IC_MISSES)					\
65183725Sjkoshy__PMC_EV(K7, L1_ITLB_MISSES)				\
66183725Sjkoshy__PMC_EV(K7, L1_L2_ITLB_MISSES)				\
67183725Sjkoshy__PMC_EV(K7, RETIRED_INSTRUCTIONS)			\
68183725Sjkoshy__PMC_EV(K7, RETIRED_OPS)				\
69183725Sjkoshy__PMC_EV(K7, RETIRED_BRANCHES)				\
70183725Sjkoshy__PMC_EV(K7, RETIRED_BRANCHES_MISPREDICTED)		\
71183725Sjkoshy__PMC_EV(K7, RETIRED_TAKEN_BRANCHES)			\
72183725Sjkoshy__PMC_EV(K7, RETIRED_TAKEN_BRANCHES_MISPREDICTED)	\
73183725Sjkoshy__PMC_EV(K7, RETIRED_FAR_CONTROL_TRANSFERS)		\
74183725Sjkoshy__PMC_EV(K7, RETIRED_RESYNC_BRANCHES)			\
75183725Sjkoshy__PMC_EV(K7, INTERRUPTS_MASKED_CYCLES)			\
76183725Sjkoshy__PMC_EV(K7, INTERRUPTS_MASKED_WHILE_PENDING_CYCLES)	\
77183725Sjkoshy__PMC_EV(K7, HARDWARE_INTERRUPTS)
78147191Sjkoshy
79147191Sjkoshy#define	PMC_EV_K7_FIRST	PMC_EV_K7_DC_ACCESSES
80147191Sjkoshy#define	PMC_EV_K7_LAST	PMC_EV_K7_HARDWARE_INTERRUPTS
81147191Sjkoshy
82185363Sjkoshy
83147191Sjkoshy/*
84147191Sjkoshy * Intel P4 Events, from "IA-32 Intel(r) Architecture Software
85147191Sjkoshy * Developer's Manual, Volume 3: System Programming Guide" [245472-012]
86147191Sjkoshy */
87147191Sjkoshy
88183725Sjkoshy#define	__PMC_EV_P4()				\
89183725Sjkoshy__PMC_EV(P4, TC_DELIVER_MODE)			\
90183725Sjkoshy__PMC_EV(P4, BPU_FETCH_REQUEST)			\
91183725Sjkoshy__PMC_EV(P4, ITLB_REFERENCE)			\
92183725Sjkoshy__PMC_EV(P4, MEMORY_CANCEL)			\
93183725Sjkoshy__PMC_EV(P4, MEMORY_COMPLETE)			\
94183725Sjkoshy__PMC_EV(P4, LOAD_PORT_REPLAY)			\
95183725Sjkoshy__PMC_EV(P4, STORE_PORT_REPLAY)			\
96183725Sjkoshy__PMC_EV(P4, MOB_LOAD_REPLAY)			\
97183725Sjkoshy__PMC_EV(P4, PAGE_WALK_TYPE)			\
98183725Sjkoshy__PMC_EV(P4, BSQ_CACHE_REFERENCE)		\
99183725Sjkoshy__PMC_EV(P4, IOQ_ALLOCATION)			\
100183725Sjkoshy__PMC_EV(P4, IOQ_ACTIVE_ENTRIES)		\
101183725Sjkoshy__PMC_EV(P4, FSB_DATA_ACTIVITY)			\
102183725Sjkoshy__PMC_EV(P4, BSQ_ALLOCATION)			\
103183725Sjkoshy__PMC_EV(P4, BSQ_ACTIVE_ENTRIES)		\
104183725Sjkoshy__PMC_EV(P4, SSE_INPUT_ASSIST)			\
105183725Sjkoshy__PMC_EV(P4, PACKED_SP_UOP)			\
106183725Sjkoshy__PMC_EV(P4, PACKED_DP_UOP)			\
107183725Sjkoshy__PMC_EV(P4, SCALAR_SP_UOP)			\
108183725Sjkoshy__PMC_EV(P4, SCALAR_DP_UOP)			\
109183725Sjkoshy__PMC_EV(P4, 64BIT_MMX_UOP)			\
110183725Sjkoshy__PMC_EV(P4, 128BIT_MMX_UOP)			\
111183725Sjkoshy__PMC_EV(P4, X87_FP_UOP)			\
112183725Sjkoshy__PMC_EV(P4, X87_SIMD_MOVES_UOP)		\
113183725Sjkoshy__PMC_EV(P4, GLOBAL_POWER_EVENTS)		\
114183725Sjkoshy__PMC_EV(P4, TC_MS_XFER)			\
115183725Sjkoshy__PMC_EV(P4, UOP_QUEUE_WRITES)			\
116183725Sjkoshy__PMC_EV(P4, RETIRED_MISPRED_BRANCH_TYPE)	\
117183725Sjkoshy__PMC_EV(P4, RETIRED_BRANCH_TYPE)		\
118183725Sjkoshy__PMC_EV(P4, RESOURCE_STALL)			\
119183725Sjkoshy__PMC_EV(P4, WC_BUFFER)				\
120183725Sjkoshy__PMC_EV(P4, B2B_CYCLES)			\
121183725Sjkoshy__PMC_EV(P4, BNR)				\
122183725Sjkoshy__PMC_EV(P4, SNOOP)				\
123183725Sjkoshy__PMC_EV(P4, RESPONSE)				\
124183725Sjkoshy__PMC_EV(P4, FRONT_END_EVENT)			\
125183725Sjkoshy__PMC_EV(P4, EXECUTION_EVENT)			\
126183725Sjkoshy__PMC_EV(P4, REPLAY_EVENT)			\
127183725Sjkoshy__PMC_EV(P4, INSTR_RETIRED)			\
128183725Sjkoshy__PMC_EV(P4, UOPS_RETIRED)			\
129183725Sjkoshy__PMC_EV(P4, UOP_TYPE)				\
130183725Sjkoshy__PMC_EV(P4, BRANCH_RETIRED)			\
131183725Sjkoshy__PMC_EV(P4, MISPRED_BRANCH_RETIRED)		\
132183725Sjkoshy__PMC_EV(P4, X87_ASSIST)			\
133183725Sjkoshy__PMC_EV(P4, MACHINE_CLEAR)
134147191Sjkoshy
135147191Sjkoshy#define	PMC_EV_P4_FIRST PMC_EV_P4_TC_DELIVER_MODE
136147191Sjkoshy#define	PMC_EV_P4_LAST	PMC_EV_P4_MACHINE_CLEAR
137147191Sjkoshy
138147191Sjkoshy/* Intel Pentium Pro, P-II, P-III and Pentium-M style events */
139147191Sjkoshy
140183725Sjkoshy#define	__PMC_EV_P6()				\
141183725Sjkoshy__PMC_EV(P6, DATA_MEM_REFS)			\
142183725Sjkoshy__PMC_EV(P6, DCU_LINES_IN)			\
143183725Sjkoshy__PMC_EV(P6, DCU_M_LINES_IN)			\
144183725Sjkoshy__PMC_EV(P6, DCU_M_LINES_OUT)			\
145183725Sjkoshy__PMC_EV(P6, DCU_MISS_OUTSTANDING)		\
146183725Sjkoshy__PMC_EV(P6, IFU_FETCH)				\
147183725Sjkoshy__PMC_EV(P6, IFU_FETCH_MISS)			\
148183725Sjkoshy__PMC_EV(P6, ITLB_MISS)				\
149183725Sjkoshy__PMC_EV(P6, IFU_MEM_STALL)			\
150183725Sjkoshy__PMC_EV(P6, ILD_STALL)				\
151183725Sjkoshy__PMC_EV(P6, L2_IFETCH)				\
152183725Sjkoshy__PMC_EV(P6, L2_LD)				\
153183725Sjkoshy__PMC_EV(P6, L2_ST)				\
154183725Sjkoshy__PMC_EV(P6, L2_LINES_IN)			\
155183725Sjkoshy__PMC_EV(P6, L2_LINES_OUT)			\
156183725Sjkoshy__PMC_EV(P6, L2_M_LINES_INM)			\
157183725Sjkoshy__PMC_EV(P6, L2_M_LINES_OUTM)			\
158183725Sjkoshy__PMC_EV(P6, L2_RQSTS)				\
159183725Sjkoshy__PMC_EV(P6, L2_ADS)				\
160183725Sjkoshy__PMC_EV(P6, L2_DBUS_BUSY)			\
161183725Sjkoshy__PMC_EV(P6, L2_DBUS_BUSY_RD)			\
162183725Sjkoshy__PMC_EV(P6, BUS_DRDY_CLOCKS)			\
163183725Sjkoshy__PMC_EV(P6, BUS_LOCK_CLOCKS)			\
164183725Sjkoshy__PMC_EV(P6, BUS_REQ_OUTSTANDING)		\
165183725Sjkoshy__PMC_EV(P6, BUS_TRAN_BRD)			\
166183725Sjkoshy__PMC_EV(P6, BUS_TRAN_RFO)			\
167183725Sjkoshy__PMC_EV(P6, BUS_TRANS_WB)			\
168183725Sjkoshy__PMC_EV(P6, BUS_TRAN_IFETCH)			\
169183725Sjkoshy__PMC_EV(P6, BUS_TRAN_INVAL)			\
170183725Sjkoshy__PMC_EV(P6, BUS_TRAN_PWR)			\
171183725Sjkoshy__PMC_EV(P6, BUS_TRANS_P)			\
172183725Sjkoshy__PMC_EV(P6, BUS_TRANS_IO)			\
173183725Sjkoshy__PMC_EV(P6, BUS_TRAN_DEF)			\
174183725Sjkoshy__PMC_EV(P6, BUS_TRAN_BURST)			\
175183725Sjkoshy__PMC_EV(P6, BUS_TRAN_ANY)			\
176183725Sjkoshy__PMC_EV(P6, BUS_TRAN_MEM)			\
177183725Sjkoshy__PMC_EV(P6, BUS_DATA_RCV)			\
178183725Sjkoshy__PMC_EV(P6, BUS_BNR_DRV)			\
179183725Sjkoshy__PMC_EV(P6, BUS_HIT_DRV)			\
180183725Sjkoshy__PMC_EV(P6, BUS_HITM_DRV)			\
181183725Sjkoshy__PMC_EV(P6, BUS_SNOOP_STALL)			\
182183725Sjkoshy__PMC_EV(P6, FLOPS)				\
183183725Sjkoshy__PMC_EV(P6, FP_COMPS_OPS_EXE)			\
184183725Sjkoshy__PMC_EV(P6, FP_ASSIST)				\
185183725Sjkoshy__PMC_EV(P6, MUL)				\
186183725Sjkoshy__PMC_EV(P6, DIV)				\
187183725Sjkoshy__PMC_EV(P6, CYCLES_DIV_BUSY)			\
188183725Sjkoshy__PMC_EV(P6, LD_BLOCKS)				\
189183725Sjkoshy__PMC_EV(P6, SB_DRAINS)				\
190183725Sjkoshy__PMC_EV(P6, MISALIGN_MEM_REF)			\
191183725Sjkoshy__PMC_EV(P6, EMON_KNI_PREF_DISPATCHED)		\
192183725Sjkoshy__PMC_EV(P6, EMON_KNI_PREF_MISS)		\
193183725Sjkoshy__PMC_EV(P6, INST_RETIRED)			\
194183725Sjkoshy__PMC_EV(P6, UOPS_RETIRED)			\
195183725Sjkoshy__PMC_EV(P6, INST_DECODED)			\
196183725Sjkoshy__PMC_EV(P6, EMON_KNI_INST_RETIRED)		\
197183725Sjkoshy__PMC_EV(P6, EMON_KNI_COMP_INST_RET)		\
198183725Sjkoshy__PMC_EV(P6, HW_INT_RX)				\
199183725Sjkoshy__PMC_EV(P6, CYCLES_INT_MASKED)			\
200183725Sjkoshy__PMC_EV(P6, CYCLES_INT_PENDING_AND_MASKED)	\
201183725Sjkoshy__PMC_EV(P6, BR_INST_RETIRED)			\
202183725Sjkoshy__PMC_EV(P6, BR_MISS_PRED_RETIRED)		\
203183725Sjkoshy__PMC_EV(P6, BR_TAKEN_RETIRED)			\
204183725Sjkoshy__PMC_EV(P6, BR_MISS_PRED_TAKEN_RET)		\
205183725Sjkoshy__PMC_EV(P6, BR_INST_DECODED)			\
206183725Sjkoshy__PMC_EV(P6, BTB_MISSES)			\
207183725Sjkoshy__PMC_EV(P6, BR_BOGUS)				\
208183725Sjkoshy__PMC_EV(P6, BACLEARS)				\
209183725Sjkoshy__PMC_EV(P6, RESOURCE_STALLS)			\
210183725Sjkoshy__PMC_EV(P6, PARTIAL_RAT_STALLS)		\
211183725Sjkoshy__PMC_EV(P6, SEGMENT_REG_LOADS)			\
212183725Sjkoshy__PMC_EV(P6, CPU_CLK_UNHALTED)			\
213183725Sjkoshy__PMC_EV(P6, MMX_INSTR_EXEC)			\
214183725Sjkoshy__PMC_EV(P6, MMX_SAT_INSTR_EXEC)		\
215183725Sjkoshy__PMC_EV(P6, MMX_UOPS_EXEC)			\
216183725Sjkoshy__PMC_EV(P6, MMX_INSTR_TYPE_EXEC)		\
217183725Sjkoshy__PMC_EV(P6, FP_MMX_TRANS)			\
218183725Sjkoshy__PMC_EV(P6, MMX_ASSIST)			\
219183725Sjkoshy__PMC_EV(P6, MMX_INSTR_RET)			\
220183725Sjkoshy__PMC_EV(P6, SEG_RENAME_STALLS)			\
221183725Sjkoshy__PMC_EV(P6, SEG_REG_RENAMES)			\
222183725Sjkoshy__PMC_EV(P6, RET_SEG_RENAMES)			\
223183725Sjkoshy__PMC_EV(P6, EMON_EST_TRANS)			\
224183725Sjkoshy__PMC_EV(P6, EMON_THERMAL_TRIP)			\
225183725Sjkoshy__PMC_EV(P6, BR_INST_EXEC)			\
226183725Sjkoshy__PMC_EV(P6, BR_MISSP_EXEC)			\
227183725Sjkoshy__PMC_EV(P6, BR_BAC_MISSP_EXEC)			\
228183725Sjkoshy__PMC_EV(P6, BR_CND_EXEC)			\
229183725Sjkoshy__PMC_EV(P6, BR_CND_MISSP_EXEC)			\
230183725Sjkoshy__PMC_EV(P6, BR_IND_EXEC)			\
231183725Sjkoshy__PMC_EV(P6, BR_IND_MISSP_EXEC)			\
232183725Sjkoshy__PMC_EV(P6, BR_RET_EXEC)			\
233183725Sjkoshy__PMC_EV(P6, BR_RET_MISSP_EXEC)			\
234183725Sjkoshy__PMC_EV(P6, BR_RET_BAC_MISSP_EXEC)		\
235183725Sjkoshy__PMC_EV(P6, BR_CALL_EXEC)			\
236183725Sjkoshy__PMC_EV(P6, BR_CALL_MISSP_EXEC)		\
237183725Sjkoshy__PMC_EV(P6, BR_IND_CALL_EXEC)			\
238183725Sjkoshy__PMC_EV(P6, EMON_SIMD_INSTR_RETIRED)		\
239183725Sjkoshy__PMC_EV(P6, EMON_SYNCH_UOPS)			\
240183725Sjkoshy__PMC_EV(P6, EMON_ESP_UOPS)			\
241183725Sjkoshy__PMC_EV(P6, EMON_FUSED_UOPS_RET)		\
242183725Sjkoshy__PMC_EV(P6, EMON_UNFUSION)			\
243183725Sjkoshy__PMC_EV(P6, EMON_PREF_RQSTS_UP)		\
244183725Sjkoshy__PMC_EV(P6, EMON_PREF_RQSTS_DN)		\
245183725Sjkoshy__PMC_EV(P6, EMON_SSE_SSE2_INST_RETIRED)	\
246183725Sjkoshy__PMC_EV(P6, EMON_SSE_SSE2_COMP_INST_RETIRED)
247147191Sjkoshy
248147191Sjkoshy
249147191Sjkoshy#define	PMC_EV_P6_FIRST	PMC_EV_P6_DATA_MEM_REFS
250147191Sjkoshy#define	PMC_EV_P6_LAST	PMC_EV_P6_EMON_SSE_SSE2_COMP_INST_RETIRED
251147191Sjkoshy
252147191Sjkoshy/* AMD K8 PMCs */
253147191Sjkoshy
254147191Sjkoshy#define	__PMC_EV_K8()							\
255183725Sjkoshy__PMC_EV(K8, FP_DISPATCHED_FPU_OPS)					\
256183725Sjkoshy__PMC_EV(K8, FP_CYCLES_WITH_NO_FPU_OPS_RETIRED)				\
257183725Sjkoshy__PMC_EV(K8, FP_DISPATCHED_FPU_FAST_FLAG_OPS)				\
258183725Sjkoshy__PMC_EV(K8, LS_SEGMENT_REGISTER_LOAD)					\
259183725Sjkoshy__PMC_EV(K8, LS_MICROARCHITECTURAL_RESYNC_BY_SELF_MODIFYING_CODE)	\
260183725Sjkoshy__PMC_EV(K8, LS_MICROARCHITECTURAL_RESYNC_BY_SNOOP)			\
261183725Sjkoshy__PMC_EV(K8, LS_BUFFER2_FULL)						\
262183725Sjkoshy__PMC_EV(K8, LS_LOCKED_OPERATION)					\
263183725Sjkoshy__PMC_EV(K8, LS_MICROARCHITECTURAL_LATE_CANCEL)				\
264183725Sjkoshy__PMC_EV(K8, LS_RETIRED_CFLUSH_INSTRUCTIONS)				\
265183725Sjkoshy__PMC_EV(K8, LS_RETIRED_CPUID_INSTRUCTIONS)				\
266183725Sjkoshy__PMC_EV(K8, DC_ACCESS)							\
267183725Sjkoshy__PMC_EV(K8, DC_MISS)							\
268183725Sjkoshy__PMC_EV(K8, DC_REFILL_FROM_L2)						\
269183725Sjkoshy__PMC_EV(K8, DC_REFILL_FROM_SYSTEM)					\
270183725Sjkoshy__PMC_EV(K8, DC_COPYBACK)						\
271183725Sjkoshy__PMC_EV(K8, DC_L1_DTLB_MISS_AND_L2_DTLB_HIT)				\
272183725Sjkoshy__PMC_EV(K8, DC_L1_DTLB_MISS_AND_L2_DTLB_MISS)				\
273183725Sjkoshy__PMC_EV(K8, DC_MISALIGNED_DATA_REFERENCE)				\
274183725Sjkoshy__PMC_EV(K8, DC_MICROARCHITECTURAL_LATE_CANCEL)				\
275183725Sjkoshy__PMC_EV(K8, DC_MICROARCHITECTURAL_EARLY_CANCEL)			\
276183725Sjkoshy__PMC_EV(K8, DC_ONE_BIT_ECC_ERROR)					\
277183725Sjkoshy__PMC_EV(K8, DC_DISPATCHED_PREFETCH_INSTRUCTIONS)			\
278183725Sjkoshy__PMC_EV(K8, DC_DCACHE_ACCESSES_BY_LOCKS)				\
279183725Sjkoshy__PMC_EV(K8, BU_CPU_CLK_UNHALTED)					\
280183725Sjkoshy__PMC_EV(K8, BU_INTERNAL_L2_REQUEST)					\
281183725Sjkoshy__PMC_EV(K8, BU_FILL_REQUEST_L2_MISS)					\
282183725Sjkoshy__PMC_EV(K8, BU_FILL_INTO_L2)						\
283183725Sjkoshy__PMC_EV(K8, IC_FETCH)							\
284183725Sjkoshy__PMC_EV(K8, IC_MISS)							\
285183725Sjkoshy__PMC_EV(K8, IC_REFILL_FROM_L2)						\
286183725Sjkoshy__PMC_EV(K8, IC_REFILL_FROM_SYSTEM)					\
287183725Sjkoshy__PMC_EV(K8, IC_L1_ITLB_MISS_AND_L2_ITLB_HIT)				\
288183725Sjkoshy__PMC_EV(K8, IC_L1_ITLB_MISS_AND_L2_ITLB_MISS)				\
289183725Sjkoshy__PMC_EV(K8, IC_MICROARCHITECTURAL_RESYNC_BY_SNOOP)			\
290183725Sjkoshy__PMC_EV(K8, IC_INSTRUCTION_FETCH_STALL)				\
291183725Sjkoshy__PMC_EV(K8, IC_RETURN_STACK_HIT)					\
292183725Sjkoshy__PMC_EV(K8, IC_RETURN_STACK_OVERFLOW)					\
293183725Sjkoshy__PMC_EV(K8, FR_RETIRED_X86_INSTRUCTIONS)				\
294183725Sjkoshy__PMC_EV(K8, FR_RETIRED_UOPS)						\
295183725Sjkoshy__PMC_EV(K8, FR_RETIRED_BRANCHES)					\
296183725Sjkoshy__PMC_EV(K8, FR_RETIRED_BRANCHES_MISPREDICTED)				\
297183725Sjkoshy__PMC_EV(K8, FR_RETIRED_TAKEN_BRANCHES)					\
298183725Sjkoshy__PMC_EV(K8, FR_RETIRED_TAKEN_BRANCHES_MISPREDICTED)			\
299183725Sjkoshy__PMC_EV(K8, FR_RETIRED_FAR_CONTROL_TRANSFERS)				\
300183725Sjkoshy__PMC_EV(K8, FR_RETIRED_RESYNCS)					\
301183725Sjkoshy__PMC_EV(K8, FR_RETIRED_NEAR_RETURNS)					\
302183725Sjkoshy__PMC_EV(K8, FR_RETIRED_NEAR_RETURNS_MISPREDICTED)			\
303183725Sjkoshy__PMC_EV(K8, FR_RETIRED_TAKEN_BRANCHES_MISPREDICTED_BY_ADDR_MISCOMPARE)	\
304183725Sjkoshy__PMC_EV(K8, FR_RETIRED_FPU_INSTRUCTIONS)				\
305183725Sjkoshy__PMC_EV(K8, FR_RETIRED_FASTPATH_DOUBLE_OP_INSTRUCTIONS)		\
306183725Sjkoshy__PMC_EV(K8, FR_INTERRUPTS_MASKED_CYCLES)				\
307183725Sjkoshy__PMC_EV(K8, FR_INTERRUPTS_MASKED_WHILE_PENDING_CYCLES)			\
308183725Sjkoshy__PMC_EV(K8, FR_TAKEN_HARDWARE_INTERRUPTS)				\
309183725Sjkoshy__PMC_EV(K8, FR_DECODER_EMPTY)						\
310183725Sjkoshy__PMC_EV(K8, FR_DISPATCH_STALLS)					\
311183725Sjkoshy__PMC_EV(K8, FR_DISPATCH_STALL_FROM_BRANCH_ABORT_TO_RETIRE)		\
312183725Sjkoshy__PMC_EV(K8, FR_DISPATCH_STALL_FOR_SERIALIZATION)			\
313183725Sjkoshy__PMC_EV(K8, FR_DISPATCH_STALL_FOR_SEGMENT_LOAD)			\
314183725Sjkoshy__PMC_EV(K8, FR_DISPATCH_STALL_WHEN_REORDER_BUFFER_IS_FULL)		\
315183725Sjkoshy__PMC_EV(K8, FR_DISPATCH_STALL_WHEN_RESERVATION_STATIONS_ARE_FULL)	\
316183725Sjkoshy__PMC_EV(K8, FR_DISPATCH_STALL_WHEN_FPU_IS_FULL)			\
317183725Sjkoshy__PMC_EV(K8, FR_DISPATCH_STALL_WHEN_LS_IS_FULL)				\
318183725Sjkoshy__PMC_EV(K8, FR_DISPATCH_STALL_WHEN_WAITING_FOR_ALL_TO_BE_QUIET)	\
319183725Sjkoshy__PMC_EV(K8, FR_DISPATCH_STALL_WHEN_FAR_XFER_OR_RESYNC_BRANCH_PENDING)	\
320183725Sjkoshy__PMC_EV(K8, FR_FPU_EXCEPTIONS)						\
321183725Sjkoshy__PMC_EV(K8, FR_NUMBER_OF_BREAKPOINTS_FOR_DR0)				\
322183725Sjkoshy__PMC_EV(K8, FR_NUMBER_OF_BREAKPOINTS_FOR_DR1)				\
323183725Sjkoshy__PMC_EV(K8, FR_NUMBER_OF_BREAKPOINTS_FOR_DR2)				\
324183725Sjkoshy__PMC_EV(K8, FR_NUMBER_OF_BREAKPOINTS_FOR_DR3)				\
325183725Sjkoshy__PMC_EV(K8, NB_MEMORY_CONTROLLER_PAGE_ACCESS_EVENT)			\
326183725Sjkoshy__PMC_EV(K8, NB_MEMORY_CONTROLLER_PAGE_TABLE_OVERFLOW)			\
327183725Sjkoshy__PMC_EV(K8, NB_MEMORY_CONTROLLER_DRAM_COMMAND_SLOTS_MISSED)		\
328183725Sjkoshy__PMC_EV(K8, NB_MEMORY_CONTROLLER_TURNAROUND)				\
329183725Sjkoshy__PMC_EV(K8, NB_MEMORY_CONTROLLER_BYPASS_SATURATION)			\
330183725Sjkoshy__PMC_EV(K8, NB_SIZED_COMMANDS)						\
331183725Sjkoshy__PMC_EV(K8, NB_PROBE_RESULT)						\
332183725Sjkoshy__PMC_EV(K8, NB_HT_BUS0_BANDWIDTH)					\
333183725Sjkoshy__PMC_EV(K8, NB_HT_BUS1_BANDWIDTH)					\
334183725Sjkoshy__PMC_EV(K8, NB_HT_BUS2_BANDWIDTH)
335147191Sjkoshy
336147191Sjkoshy#define	PMC_EV_K8_FIRST		PMC_EV_K8_FP_DISPATCHED_FPU_OPS
337147191Sjkoshy#define	PMC_EV_K8_LAST		PMC_EV_K8_NB_HT_BUS2_BANDWIDTH
338147191Sjkoshy
339147191Sjkoshy
340177161Sjkoshy/*
341185363Sjkoshy * Intel Pentium and Pentium MMX events, from the "Intel 64 and IA-32
342185363Sjkoshy * Architectures Software Developer's Manual, Volume 3B: System Programming
343185363Sjkoshy * Guide, Part 2, August 2007".
344177161Sjkoshy */
345147191Sjkoshy#define	__PMC_EV_P5()							\
346183725Sjkoshy__PMC_EV(P5, DATA_READ)							\
347183725Sjkoshy__PMC_EV(P5, DATA_WRITE)						\
348183725Sjkoshy__PMC_EV(P5, DATA_TLB_MISS)						\
349183725Sjkoshy__PMC_EV(P5, DATA_READ_MISS)						\
350183725Sjkoshy__PMC_EV(P5, DATA_WRITE_MISS)						\
351183725Sjkoshy__PMC_EV(P5, WRITE_HIT_TO_M_OR_E_STATE_LINES)				\
352183725Sjkoshy__PMC_EV(P5, DATA_CACHE_LINES_WRITTEN_BACK)				\
353183725Sjkoshy__PMC_EV(P5, EXTERNAL_SNOOPS)						\
354183725Sjkoshy__PMC_EV(P5, EXTERNAL_DATA_CACHE_SNOOP_HITS)				\
355183725Sjkoshy__PMC_EV(P5, MEMORY_ACCESSES_IN_BOTH_PIPES)				\
356183725Sjkoshy__PMC_EV(P5, BANK_CONFLICTS)						\
357183725Sjkoshy__PMC_EV(P5, MISALIGNED_DATA_OR_IO_REFERENCES)				\
358183725Sjkoshy__PMC_EV(P5, CODE_READ)							\
359183725Sjkoshy__PMC_EV(P5, CODE_TLB_MISS)						\
360183725Sjkoshy__PMC_EV(P5, CODE_CACHE_MISS)						\
361183725Sjkoshy__PMC_EV(P5, ANY_SEGMENT_REGISTER_LOADED)				\
362183725Sjkoshy__PMC_EV(P5, BRANCHES)							\
363183725Sjkoshy__PMC_EV(P5, BTB_HITS)							\
364183725Sjkoshy__PMC_EV(P5, TAKEN_BRANCH_OR_BTB_HIT)					\
365183725Sjkoshy__PMC_EV(P5, PIPELINE_FLUSHES)						\
366183725Sjkoshy__PMC_EV(P5, INSTRUCTIONS_EXECUTED)					\
367183725Sjkoshy__PMC_EV(P5, INSTRUCTIONS_EXECUTED_V_PIPE)				\
368183725Sjkoshy__PMC_EV(P5, BUS_CYCLE_DURATION)					\
369183725Sjkoshy__PMC_EV(P5, WRITE_BUFFER_FULL_STALL_DURATION)				\
370183725Sjkoshy__PMC_EV(P5, WAITING_FOR_DATA_MEMORY_READ_STALL_DURATION)		\
371183725Sjkoshy__PMC_EV(P5, STALL_ON_WRITE_TO_AN_E_OR_M_STATE_LINE)			\
372183725Sjkoshy__PMC_EV(P5, LOCKED_BUS_CYCLE)						\
373183725Sjkoshy__PMC_EV(P5, IO_READ_OR_WRITE_CYCLE)					\
374183725Sjkoshy__PMC_EV(P5, NONCACHEABLE_MEMORY_READS)					\
375183725Sjkoshy__PMC_EV(P5, PIPELINE_AGI_STALLS)					\
376183725Sjkoshy__PMC_EV(P5, FLOPS)							\
377183725Sjkoshy__PMC_EV(P5, BREAKPOINT_MATCH_ON_DR0_REGISTER)				\
378183725Sjkoshy__PMC_EV(P5, BREAKPOINT_MATCH_ON_DR1_REGISTER)				\
379183725Sjkoshy__PMC_EV(P5, BREAKPOINT_MATCH_ON_DR2_REGISTER)				\
380183725Sjkoshy__PMC_EV(P5, BREAKPOINT_MATCH_ON_DR3_REGISTER)				\
381183725Sjkoshy__PMC_EV(P5, HARDWARE_INTERRUPTS)					\
382183725Sjkoshy__PMC_EV(P5, DATA_READ_OR_WRITE)					\
383183725Sjkoshy__PMC_EV(P5, DATA_READ_MISS_OR_WRITE_MISS)				\
384183725Sjkoshy__PMC_EV(P5, BUS_OWNERSHIP_LATENCY)					\
385183725Sjkoshy__PMC_EV(P5, BUS_OWNERSHIP_TRANSFERS)					\
386183725Sjkoshy__PMC_EV(P5, MMX_INSTRUCTIONS_EXECUTED_U_PIPE)				\
387183725Sjkoshy__PMC_EV(P5, MMX_INSTRUCTIONS_EXECUTED_V_PIPE)				\
388183725Sjkoshy__PMC_EV(P5, CACHE_M_LINE_SHARING)					\
389183725Sjkoshy__PMC_EV(P5, CACHE_LINE_SHARING)					\
390183725Sjkoshy__PMC_EV(P5, EMMS_INSTRUCTIONS_EXECUTED)				\
391183725Sjkoshy__PMC_EV(P5, TRANSITIONS_BETWEEN_MMX_AND_FP_INSTRUCTIONS)		\
392183725Sjkoshy__PMC_EV(P5, BUS_UTILIZATION_DUE_TO_PROCESSOR_ACTIVITY)			\
393183725Sjkoshy__PMC_EV(P5, WRITES_TO_NONCACHEABLE_MEMORY)				\
394183725Sjkoshy__PMC_EV(P5, SATURATING_MMX_INSTRUCTIONS_EXECUTED)			\
395183725Sjkoshy__PMC_EV(P5, SATURATIONS_PERFORMED)					\
396183725Sjkoshy__PMC_EV(P5, NUMBER_OF_CYCLES_NOT_IN_HALT_STATE)			\
397183725Sjkoshy__PMC_EV(P5, DATA_CACHE_TLB_MISS_STALL_DURATION)			\
398183725Sjkoshy__PMC_EV(P5, MMX_INSTRUCTION_DATA_READS)				\
399183725Sjkoshy__PMC_EV(P5, MMX_INSTRUCTION_DATA_READ_MISSES)				\
400183725Sjkoshy__PMC_EV(P5, FLOATING_POINT_STALLS_DURATION)				\
401183725Sjkoshy__PMC_EV(P5, TAKEN_BRANCHES)						\
402183725Sjkoshy__PMC_EV(P5, D1_STARVATION_AND_FIFO_IS_EMPTY)				\
403183725Sjkoshy__PMC_EV(P5, D1_STARVATION_AND_ONLY_ONE_INSTRUCTION_IN_FIFO)		\
404183725Sjkoshy__PMC_EV(P5, MMX_INSTRUCTION_DATA_WRITES)				\
405183725Sjkoshy__PMC_EV(P5, MMX_INSTRUCTION_DATA_WRITE_MISSES)				\
406183725Sjkoshy__PMC_EV(P5, PIPELINE_FLUSHES_DUE_TO_WRONG_BRANCH_PREDICTIONS)		\
407147191Sjkoshy__PMC_EV(P5,								\
408183725Sjkoshy    PIPELINE_FLUSHES_DUE_TO_WRONG_BRANCH_PREDICTIONS_RESOLVED_IN_WB_STAGE) \
409183725Sjkoshy__PMC_EV(P5, MISALIGNED_DATA_MEMORY_REFERENCE_ON_MMX_INSTRUCTIONS)	\
410183725Sjkoshy__PMC_EV(P5, PIPELINE_STALL_FOR_MMX_INSTRUCTION_DATA_MEMORY_READS)	\
411183725Sjkoshy__PMC_EV(P5, MISPREDICTED_OR_UNPREDICTED_RETURNS)			\
412183725Sjkoshy__PMC_EV(P5, PREDICTED_RETURNS)						\
413183725Sjkoshy__PMC_EV(P5, MMX_MULTIPLY_UNIT_INTERLOCK)				\
414183725Sjkoshy__PMC_EV(P5, MOVD_MOVQ_STORE_STALL_DUE_TO_PREVIOUS_MMX_OPERATION)	\
415183725Sjkoshy__PMC_EV(P5, RETURNS)							\
416183725Sjkoshy__PMC_EV(P5, BTB_FALSE_ENTRIES)						\
417183725Sjkoshy__PMC_EV(P5, BTB_MISS_PREDICTION_ON_NOT_TAKEN_BRANCH)			\
418147191Sjkoshy__PMC_EV(P5,								\
419183725Sjkoshy    FULL_WRITE_BUFFER_STALL_DURATION_WHILE_EXECUTING_MMX_INSTRUCTIONS)	\
420183725Sjkoshy__PMC_EV(P5, STALL_ON_MMX_INSTRUCTION_WRITE_TO_E_OR_M_STATE_LINE)
421147191Sjkoshy
422147191Sjkoshy#define	PMC_EV_P5_FIRST		PMC_EV_P5_DATA_READ
423147191Sjkoshy#define	PMC_EV_P5_LAST	        \
424147191Sjkoshy	PMC_EV_P5_STALL_ON_MMX_INSTRUCTION_WRITE_TO_E_OR_M_STATE_LINE
425147191Sjkoshy
426185363Sjkoshy/*
427185363Sjkoshy * Events supported by Intel architectural fixed function counters,
428185363Sjkoshy * from the "Intel 64 and IA-32 Architectures Software Developer's
429185363Sjkoshy * Manual Volume 3B: System Programming Guide, Part 2", July 2008.
430185363Sjkoshy */
431185363Sjkoshy#define	__PMC_EV_IAF()							\
432185363Sjkoshy__PMC_EV(IAF, INSTR_RETIRED_ANY)					\
433185363Sjkoshy__PMC_EV(IAF, CPU_CLK_UNHALTED_CORE)					\
434185363Sjkoshy__PMC_EV(IAF, CPU_CLK_UNHALTED_REF)
435183725Sjkoshy
436185363Sjkoshy#define	PMC_EV_IAF_FIRST	PMC_EV_IAF_INSTR_RETIRED_ANY
437185363Sjkoshy#define	PMC_EV_IAF_LAST		PMC_EV_IAF_CPU_CLK_UNHALTED_REF
438185363Sjkoshy
439185582Sjkoshy#define	__PMC_EV_ALIAS_IAF()						\
440185582Sjkoshy__PMC_EV_ALIAS("instruction-retired",	IAF_INSTR_RETIRED_ANY)		\
441185582Sjkoshy__PMC_EV_ALIAS("unhalted-core-cycles",	IAF_CPU_CLK_UNHALTED_CORE)	\
442185582Sjkoshy__PMC_EV_ALIAS("unhalted-reference-cycles", IAF_CPU_CLK_UNHALTED_REF)
443185582Sjkoshy
444185363Sjkoshy/*
445185363Sjkoshy * Events supported by programmable function counters present in
446185363Sjkoshy * Intel Atom, Core and Core2 CPUs, from the "Intel 64 and IA-32
447185363Sjkoshy * Architectures Software Developer's Manual Volume 3B: System Programming
448185363Sjkoshy * Guide, Part 2", July 2008.
449185363Sjkoshy *
450185363Sjkoshy * These PMCs select events with a combination of an event code and
451185363Sjkoshy * unit mask.  Quirks that need to be taken care of include:
452185363Sjkoshy * - The set of (event code, umask) combinations supported by a processor
453185363Sjkoshy *   varies according to the processor model.
454185363Sjkoshy * - A given (event code, umask) combination need not measure the same
455185363Sjkoshy *   hardware event in all processor models.
456185363Sjkoshy * - Event names in vendor documentation for an (event code, umask) pair
457185363Sjkoshy *   may vary according to the CPU model.
458185363Sjkoshy * - Identically named events can map to different (event code, umask)
459185363Sjkoshy *   pairs on different CPUs.
460185363Sjkoshy * - New (event code, umask) combinations continue to be added as CPUs
461185363Sjkoshy *   evolve.  The interface between hwpmc(4) and libpmc(3) needs to be
462185363Sjkoshy *   robust with respect to ABI changes.
463185363Sjkoshy *
464185363Sjkoshy * The IAP_EVENT_* symbols below define the ABI between userland and kernel.
465185363Sjkoshy * New (event code, * umask) combinations used in new CPUs would be added
466185363Sjkoshy * to the end of the list.  Vendor names for events are mapped to IAP_EVENT_*
467185363Sjkoshy * symbols using aliases.  The final disambiguation of semantics based on
468185363Sjkoshy * the CPU model happens inside hwpmc(4).
469185363Sjkoshy */
470185363Sjkoshy#define	__PMC_EV_IAP()				\
471250103Sdavide__PMC_EV(IAP, ARCH_BR_INS_RET)			\
472250103Sdavide__PMC_EV(IAP, ARCH_BR_MIS_RET)			\
473250103Sdavide__PMC_EV(IAP, ARCH_INS_RET)			\
474250103Sdavide__PMC_EV(IAP, ARCH_LLC_MIS)			\
475250103Sdavide__PMC_EV(IAP, ARCH_LLC_REF)			\
476250103Sdavide__PMC_EV(IAP, ARCH_UNH_REF_CYC)			\
477250103Sdavide__PMC_EV(IAP, ARCH_UNH_COR_CYC)			\
478206089Sfabient__PMC_EV(IAP, EVENT_02H_01H)			\
479185363Sjkoshy__PMC_EV(IAP, EVENT_02H_81H)			\
480185363Sjkoshy__PMC_EV(IAP, EVENT_03H_00H)			\
481206089Sfabient__PMC_EV(IAP, EVENT_03H_01H)			\
482185363Sjkoshy__PMC_EV(IAP, EVENT_03H_02H)			\
483185363Sjkoshy__PMC_EV(IAP, EVENT_03H_04H)			\
484185363Sjkoshy__PMC_EV(IAP, EVENT_03H_08H)			\
485185363Sjkoshy__PMC_EV(IAP, EVENT_03H_10H)			\
486185363Sjkoshy__PMC_EV(IAP, EVENT_03H_20H)			\
487266911Shiren__PMC_EV(IAP, EVENT_03H_40H)			\
488266911Shiren__PMC_EV(IAP, EVENT_03H_80H)			\
489185363Sjkoshy__PMC_EV(IAP, EVENT_04H_00H)			\
490185363Sjkoshy__PMC_EV(IAP, EVENT_04H_01H)			\
491185363Sjkoshy__PMC_EV(IAP, EVENT_04H_02H)			\
492266911Shiren__PMC_EV(IAP, EVENT_04H_04H)			\
493206089Sfabient__PMC_EV(IAP, EVENT_04H_07H)			\
494185363Sjkoshy__PMC_EV(IAP, EVENT_04H_08H)			\
495266911Shiren__PMC_EV(IAP, EVENT_04H_10H)			\
496266911Shiren__PMC_EV(IAP, EVENT_04H_20H)			\
497266911Shiren__PMC_EV(IAP, EVENT_04H_40H)			\
498266911Shiren__PMC_EV(IAP, EVENT_04H_80H)			\
499185363Sjkoshy__PMC_EV(IAP, EVENT_05H_00H)			\
500206089Sfabient__PMC_EV(IAP, EVENT_05H_01H)			\
501206089Sfabient__PMC_EV(IAP, EVENT_05H_02H)			\
502206089Sfabient__PMC_EV(IAP, EVENT_05H_03H)			\
503185363Sjkoshy__PMC_EV(IAP, EVENT_06H_00H)			\
504206089Sfabient__PMC_EV(IAP, EVENT_06H_01H)			\
505206089Sfabient__PMC_EV(IAP, EVENT_06H_02H)			\
506206089Sfabient__PMC_EV(IAP, EVENT_06H_04H)			\
507206089Sfabient__PMC_EV(IAP, EVENT_06H_08H)			\
508206089Sfabient__PMC_EV(IAP, EVENT_06H_0FH)			\
509185363Sjkoshy__PMC_EV(IAP, EVENT_07H_00H)			\
510185363Sjkoshy__PMC_EV(IAP, EVENT_07H_01H)			\
511185363Sjkoshy__PMC_EV(IAP, EVENT_07H_02H)			\
512185363Sjkoshy__PMC_EV(IAP, EVENT_07H_03H)			\
513185363Sjkoshy__PMC_EV(IAP, EVENT_07H_06H)			\
514185363Sjkoshy__PMC_EV(IAP, EVENT_07H_08H)			\
515185363Sjkoshy__PMC_EV(IAP, EVENT_08H_01H)			\
516185363Sjkoshy__PMC_EV(IAP, EVENT_08H_02H)			\
517185363Sjkoshy__PMC_EV(IAP, EVENT_08H_04H)			\
518185363Sjkoshy__PMC_EV(IAP, EVENT_08H_05H)			\
519185363Sjkoshy__PMC_EV(IAP, EVENT_08H_06H)			\
520185363Sjkoshy__PMC_EV(IAP, EVENT_08H_07H)			\
521185363Sjkoshy__PMC_EV(IAP, EVENT_08H_08H)			\
522185363Sjkoshy__PMC_EV(IAP, EVENT_08H_09H)			\
523248842Ssbruno__PMC_EV(IAP, EVENT_08H_0EH)			\
524206089Sfabient__PMC_EV(IAP, EVENT_08H_10H)			\
525206089Sfabient__PMC_EV(IAP, EVENT_08H_20H)			\
526206089Sfabient__PMC_EV(IAP, EVENT_08H_40H)			\
527248842Ssbruno__PMC_EV(IAP, EVENT_08H_60H)			\
528206089Sfabient__PMC_EV(IAP, EVENT_08H_80H)			\
529240164Sfabient__PMC_EV(IAP, EVENT_08H_81H)			\
530240164Sfabient__PMC_EV(IAP, EVENT_08H_82H)			\
531240164Sfabient__PMC_EV(IAP, EVENT_08H_84H)			\
532280455Srrs__PMC_EV(IAP, EVENT_08H_88H)			\
533185363Sjkoshy__PMC_EV(IAP, EVENT_09H_01H)			\
534185363Sjkoshy__PMC_EV(IAP, EVENT_09H_02H)			\
535206089Sfabient__PMC_EV(IAP, EVENT_09H_04H)			\
536206089Sfabient__PMC_EV(IAP, EVENT_09H_08H)			\
537206089Sfabient__PMC_EV(IAP, EVENT_0BH_01H)			\
538206089Sfabient__PMC_EV(IAP, EVENT_0BH_02H)			\
539206089Sfabient__PMC_EV(IAP, EVENT_0BH_10H)			\
540185363Sjkoshy__PMC_EV(IAP, EVENT_0CH_01H)			\
541185363Sjkoshy__PMC_EV(IAP, EVENT_0CH_02H)			\
542185363Sjkoshy__PMC_EV(IAP, EVENT_0CH_03H)			\
543232366Sdavide__PMC_EV(IAP, EVENT_0DH_03H)			\
544232366Sdavide__PMC_EV(IAP, EVENT_0DH_40H)			\
545206089Sfabient__PMC_EV(IAP, EVENT_0EH_01H)			\
546206089Sfabient__PMC_EV(IAP, EVENT_0EH_02H)			\
547240164Sfabient__PMC_EV(IAP, EVENT_0EH_10H)			\
548240164Sfabient__PMC_EV(IAP, EVENT_0EH_20H)			\
549240164Sfabient__PMC_EV(IAP, EVENT_0EH_40H)			\
550206089Sfabient__PMC_EV(IAP, EVENT_0FH_01H)			\
551206089Sfabient__PMC_EV(IAP, EVENT_0FH_02H)			\
552206089Sfabient__PMC_EV(IAP, EVENT_0FH_08H)			\
553206089Sfabient__PMC_EV(IAP, EVENT_0FH_10H)			\
554206089Sfabient__PMC_EV(IAP, EVENT_0FH_20H)			\
555206089Sfabient__PMC_EV(IAP, EVENT_0FH_80H)			\
556185363Sjkoshy__PMC_EV(IAP, EVENT_10H_00H)			\
557185363Sjkoshy__PMC_EV(IAP, EVENT_10H_01H)			\
558206089Sfabient__PMC_EV(IAP, EVENT_10H_02H)			\
559206089Sfabient__PMC_EV(IAP, EVENT_10H_04H)			\
560206089Sfabient__PMC_EV(IAP, EVENT_10H_08H)			\
561206089Sfabient__PMC_EV(IAP, EVENT_10H_10H)			\
562206089Sfabient__PMC_EV(IAP, EVENT_10H_20H)			\
563206089Sfabient__PMC_EV(IAP, EVENT_10H_40H)			\
564206089Sfabient__PMC_EV(IAP, EVENT_10H_80H)			\
565185363Sjkoshy__PMC_EV(IAP, EVENT_10H_81H)			\
566185363Sjkoshy__PMC_EV(IAP, EVENT_11H_00H)			\
567185363Sjkoshy__PMC_EV(IAP, EVENT_11H_01H)			\
568232366Sdavide__PMC_EV(IAP, EVENT_11H_02H)			\
569185363Sjkoshy__PMC_EV(IAP, EVENT_11H_81H)			\
570185363Sjkoshy__PMC_EV(IAP, EVENT_12H_00H)			\
571185363Sjkoshy__PMC_EV(IAP, EVENT_12H_01H)			\
572206089Sfabient__PMC_EV(IAP, EVENT_12H_02H)			\
573206089Sfabient__PMC_EV(IAP, EVENT_12H_04H)			\
574206089Sfabient__PMC_EV(IAP, EVENT_12H_08H)			\
575206089Sfabient__PMC_EV(IAP, EVENT_12H_10H)			\
576206089Sfabient__PMC_EV(IAP, EVENT_12H_20H)			\
577206089Sfabient__PMC_EV(IAP, EVENT_12H_40H)			\
578185363Sjkoshy__PMC_EV(IAP, EVENT_12H_81H)			\
579185363Sjkoshy__PMC_EV(IAP, EVENT_13H_00H)			\
580185363Sjkoshy__PMC_EV(IAP, EVENT_13H_01H)			\
581206089Sfabient__PMC_EV(IAP, EVENT_13H_02H)			\
582206089Sfabient__PMC_EV(IAP, EVENT_13H_04H)			\
583206089Sfabient__PMC_EV(IAP, EVENT_13H_07H)			\
584185363Sjkoshy__PMC_EV(IAP, EVENT_13H_81H)			\
585185363Sjkoshy__PMC_EV(IAP, EVENT_14H_00H)			\
586185363Sjkoshy__PMC_EV(IAP, EVENT_14H_01H)			\
587206089Sfabient__PMC_EV(IAP, EVENT_14H_02H)			\
588206089Sfabient__PMC_EV(IAP, EVENT_17H_01H)			\
589185363Sjkoshy__PMC_EV(IAP, EVENT_18H_00H)			\
590206089Sfabient__PMC_EV(IAP, EVENT_18H_01H)			\
591185363Sjkoshy__PMC_EV(IAP, EVENT_19H_00H)			\
592185363Sjkoshy__PMC_EV(IAP, EVENT_19H_01H)			\
593185363Sjkoshy__PMC_EV(IAP, EVENT_19H_02H)			\
594206089Sfabient__PMC_EV(IAP, EVENT_1DH_01H)			\
595206089Sfabient__PMC_EV(IAP, EVENT_1DH_02H)			\
596206089Sfabient__PMC_EV(IAP, EVENT_1DH_04H)			\
597206089Sfabient__PMC_EV(IAP, EVENT_1EH_01H)			\
598206089Sfabient__PMC_EV(IAP, EVENT_20H_01H)			\
599185363Sjkoshy__PMC_EV(IAP, EVENT_21H)			\
600185363Sjkoshy__PMC_EV(IAP, EVENT_22H)			\
601248842Ssbruno__PMC_EV(IAP, EVENT_22H_01H)			\
602248842Ssbruno__PMC_EV(IAP, EVENT_22H_02H)			\
603248842Ssbruno__PMC_EV(IAP, EVENT_22H_04H)			\
604248842Ssbruno__PMC_EV(IAP, EVENT_22H_08H)			\
605248842Ssbruno__PMC_EV(IAP, EVENT_22H_10H)			\
606248842Ssbruno__PMC_EV(IAP, EVENT_22H_20H)			\
607248842Ssbruno__PMC_EV(IAP, EVENT_22H_40H)			\
608248842Ssbruno__PMC_EV(IAP, EVENT_22H_80H)			\
609185363Sjkoshy__PMC_EV(IAP, EVENT_23H)			\
610185363Sjkoshy__PMC_EV(IAP, EVENT_24H)			\
611206089Sfabient__PMC_EV(IAP, EVENT_24H_01H)			\
612206089Sfabient__PMC_EV(IAP, EVENT_24H_02H)			\
613206089Sfabient__PMC_EV(IAP, EVENT_24H_03H)			\
614206089Sfabient__PMC_EV(IAP, EVENT_24H_04H)			\
615206089Sfabient__PMC_EV(IAP, EVENT_24H_08H)			\
616206089Sfabient__PMC_EV(IAP, EVENT_24H_0CH)			\
617206089Sfabient__PMC_EV(IAP, EVENT_24H_10H)			\
618206089Sfabient__PMC_EV(IAP, EVENT_24H_20H)			\
619248842Ssbruno__PMC_EV(IAP, EVENT_24H_21H)			\
620248842Ssbruno__PMC_EV(IAP, EVENT_24H_22H)			\
621248842Ssbruno__PMC_EV(IAP, EVENT_24H_24H)			\
622248842Ssbruno__PMC_EV(IAP, EVENT_24H_27H)			\
623206089Sfabient__PMC_EV(IAP, EVENT_24H_30H)			\
624206089Sfabient__PMC_EV(IAP, EVENT_24H_40H)			\
625248842Ssbruno__PMC_EV(IAP, EVENT_24H_41H)			\
626248842Ssbruno__PMC_EV(IAP, EVENT_24H_42H)			\
627248842Ssbruno__PMC_EV(IAP, EVENT_24H_44H)			\
628248842Ssbruno__PMC_EV(IAP, EVENT_24H_50H)			\
629206089Sfabient__PMC_EV(IAP, EVENT_24H_80H)			\
630206089Sfabient__PMC_EV(IAP, EVENT_24H_AAH)			\
631248842Ssbruno__PMC_EV(IAP, EVENT_24H_3FH)			\
632248842Ssbruno__PMC_EV(IAP, EVENT_24H_BFH)			\
633206089Sfabient__PMC_EV(IAP, EVENT_24H_C0H)			\
634248842Ssbruno__PMC_EV(IAP, EVENT_24H_E1H)			\
635248842Ssbruno__PMC_EV(IAP, EVENT_24H_E2H)			\
636248842Ssbruno__PMC_EV(IAP, EVENT_24H_E4H)			\
637248842Ssbruno__PMC_EV(IAP, EVENT_24H_E7H)			\
638248842Ssbruno__PMC_EV(IAP, EVENT_24H_F8H)			\
639206089Sfabient__PMC_EV(IAP, EVENT_24H_FFH)			\
640185363Sjkoshy__PMC_EV(IAP, EVENT_25H)			\
641185363Sjkoshy__PMC_EV(IAP, EVENT_26H)			\
642206089Sfabient__PMC_EV(IAP, EVENT_26H_01H)			\
643206089Sfabient__PMC_EV(IAP, EVENT_26H_02H)			\
644206089Sfabient__PMC_EV(IAP, EVENT_26H_04H)			\
645206089Sfabient__PMC_EV(IAP, EVENT_26H_08H)			\
646206089Sfabient__PMC_EV(IAP, EVENT_26H_0FH)			\
647206089Sfabient__PMC_EV(IAP, EVENT_26H_10H)			\
648206089Sfabient__PMC_EV(IAP, EVENT_26H_20H)			\
649206089Sfabient__PMC_EV(IAP, EVENT_26H_40H)			\
650206089Sfabient__PMC_EV(IAP, EVENT_26H_80H)			\
651206089Sfabient__PMC_EV(IAP, EVENT_26H_F0H)			\
652206089Sfabient__PMC_EV(IAP, EVENT_26H_FFH)			\
653185363Sjkoshy__PMC_EV(IAP, EVENT_27H)			\
654206089Sfabient__PMC_EV(IAP, EVENT_27H_01H)			\
655206089Sfabient__PMC_EV(IAP, EVENT_27H_02H)			\
656206089Sfabient__PMC_EV(IAP, EVENT_27H_04H)			\
657206089Sfabient__PMC_EV(IAP, EVENT_27H_08H)			\
658206089Sfabient__PMC_EV(IAP, EVENT_27H_0EH)			\
659206089Sfabient__PMC_EV(IAP, EVENT_27H_0FH)			\
660206089Sfabient__PMC_EV(IAP, EVENT_27H_10H)			\
661206089Sfabient__PMC_EV(IAP, EVENT_27H_20H)			\
662206089Sfabient__PMC_EV(IAP, EVENT_27H_40H)			\
663248842Ssbruno__PMC_EV(IAP, EVENT_27H_50H)			\
664206089Sfabient__PMC_EV(IAP, EVENT_27H_80H)			\
665206089Sfabient__PMC_EV(IAP, EVENT_27H_E0H)			\
666206089Sfabient__PMC_EV(IAP, EVENT_27H_F0H)			\
667185363Sjkoshy__PMC_EV(IAP, EVENT_28H)			\
668206089Sfabient__PMC_EV(IAP, EVENT_28H_01H)			\
669206089Sfabient__PMC_EV(IAP, EVENT_28H_02H)			\
670206089Sfabient__PMC_EV(IAP, EVENT_28H_04H)			\
671206089Sfabient__PMC_EV(IAP, EVENT_28H_08H)			\
672206089Sfabient__PMC_EV(IAP, EVENT_28H_0FH)			\
673185363Sjkoshy__PMC_EV(IAP, EVENT_29H)			\
674185363Sjkoshy__PMC_EV(IAP, EVENT_2AH)			\
675185363Sjkoshy__PMC_EV(IAP, EVENT_2BH)			\
676185363Sjkoshy__PMC_EV(IAP, EVENT_2EH)			\
677206089Sfabient__PMC_EV(IAP, EVENT_2EH_01H)			\
678206089Sfabient__PMC_EV(IAP, EVENT_2EH_02H)			\
679185363Sjkoshy__PMC_EV(IAP, EVENT_2EH_41H)			\
680185363Sjkoshy__PMC_EV(IAP, EVENT_2EH_4FH)			\
681185363Sjkoshy__PMC_EV(IAP, EVENT_30H)			\
682266911Shiren__PMC_EV(IAP, EVENT_30H_00H)			\
683266911Shiren__PMC_EV(IAP, EVENT_31H_00H)			\
684185363Sjkoshy__PMC_EV(IAP, EVENT_32H)			\
685185363Sjkoshy__PMC_EV(IAP, EVENT_3AH)			\
686185363Sjkoshy__PMC_EV(IAP, EVENT_3AH_00H)			\
687185363Sjkoshy__PMC_EV(IAP, EVENT_3BH_C0H)			\
688185363Sjkoshy__PMC_EV(IAP, EVENT_3CH_00H)			\
689185363Sjkoshy__PMC_EV(IAP, EVENT_3CH_01H)			\
690185363Sjkoshy__PMC_EV(IAP, EVENT_3CH_02H)			\
691206089Sfabient__PMC_EV(IAP, EVENT_3DH_01H)			\
692185363Sjkoshy__PMC_EV(IAP, EVENT_40H)			\
693206089Sfabient__PMC_EV(IAP, EVENT_40H_01H)			\
694206089Sfabient__PMC_EV(IAP, EVENT_40H_02H)			\
695206089Sfabient__PMC_EV(IAP, EVENT_40H_04H)			\
696206089Sfabient__PMC_EV(IAP, EVENT_40H_08H)			\
697206089Sfabient__PMC_EV(IAP, EVENT_40H_0FH)			\
698185363Sjkoshy__PMC_EV(IAP, EVENT_40H_21H)			\
699185363Sjkoshy__PMC_EV(IAP, EVENT_41H)			\
700206089Sfabient__PMC_EV(IAP, EVENT_41H_01H)			\
701206089Sfabient__PMC_EV(IAP, EVENT_41H_02H)			\
702206089Sfabient__PMC_EV(IAP, EVENT_41H_04H)			\
703206089Sfabient__PMC_EV(IAP, EVENT_41H_08H)			\
704206089Sfabient__PMC_EV(IAP, EVENT_41H_0FH)			\
705185363Sjkoshy__PMC_EV(IAP, EVENT_41H_22H)			\
706185363Sjkoshy__PMC_EV(IAP, EVENT_42H)			\
707206089Sfabient__PMC_EV(IAP, EVENT_42H_01H)			\
708206089Sfabient__PMC_EV(IAP, EVENT_42H_02H)			\
709206089Sfabient__PMC_EV(IAP, EVENT_42H_04H)			\
710206089Sfabient__PMC_EV(IAP, EVENT_42H_08H)			\
711185363Sjkoshy__PMC_EV(IAP, EVENT_42H_10H)			\
712185363Sjkoshy__PMC_EV(IAP, EVENT_43H_01H)			\
713185363Sjkoshy__PMC_EV(IAP, EVENT_43H_02H)			\
714185363Sjkoshy__PMC_EV(IAP, EVENT_44H_02H)			\
715185363Sjkoshy__PMC_EV(IAP, EVENT_45H_0FH)			\
716185363Sjkoshy__PMC_EV(IAP, EVENT_46H_00H)			\
717185363Sjkoshy__PMC_EV(IAP, EVENT_47H_00H)			\
718185363Sjkoshy__PMC_EV(IAP, EVENT_48H_00H)			\
719232366Sdavide__PMC_EV(IAP, EVENT_48H_01H)			\
720206089Sfabient__PMC_EV(IAP, EVENT_48H_02H)			\
721185363Sjkoshy__PMC_EV(IAP, EVENT_49H_00H)			\
722248842Ssbruno__PMC_EV(IAP, EVENT_49H_0EH)			\
723185363Sjkoshy__PMC_EV(IAP, EVENT_49H_01H)			\
724185363Sjkoshy__PMC_EV(IAP, EVENT_49H_02H)			\
725206089Sfabient__PMC_EV(IAP, EVENT_49H_04H)			\
726206089Sfabient__PMC_EV(IAP, EVENT_49H_10H)			\
727206089Sfabient__PMC_EV(IAP, EVENT_49H_20H)			\
728206089Sfabient__PMC_EV(IAP, EVENT_49H_40H)			\
729248842Ssbruno__PMC_EV(IAP, EVENT_49H_60H)			\
730206089Sfabient__PMC_EV(IAP, EVENT_49H_80H)			\
731185363Sjkoshy__PMC_EV(IAP, EVENT_4BH_00H)			\
732185363Sjkoshy__PMC_EV(IAP, EVENT_4BH_01H)			\
733185363Sjkoshy__PMC_EV(IAP, EVENT_4BH_02H)			\
734185363Sjkoshy__PMC_EV(IAP, EVENT_4BH_03H)			\
735206089Sfabient__PMC_EV(IAP, EVENT_4BH_08H)			\
736185363Sjkoshy__PMC_EV(IAP, EVENT_4CH_00H)			\
737206089Sfabient__PMC_EV(IAP, EVENT_4CH_01H)			\
738232366Sdavide__PMC_EV(IAP, EVENT_4CH_02H)			\
739206089Sfabient__PMC_EV(IAP, EVENT_4DH_01H)			\
740206089Sfabient__PMC_EV(IAP, EVENT_4EH_01H)			\
741206089Sfabient__PMC_EV(IAP, EVENT_4EH_02H)			\
742206089Sfabient__PMC_EV(IAP, EVENT_4EH_04H)			\
743185363Sjkoshy__PMC_EV(IAP, EVENT_4EH_10H)			\
744185363Sjkoshy__PMC_EV(IAP, EVENT_4FH_00H)			\
745206089Sfabient__PMC_EV(IAP, EVENT_4FH_02H)			\
746206089Sfabient__PMC_EV(IAP, EVENT_4FH_04H)			\
747206089Sfabient__PMC_EV(IAP, EVENT_4FH_08H)			\
748206089Sfabient__PMC_EV(IAP, EVENT_4FH_10H)			\
749206089Sfabient__PMC_EV(IAP, EVENT_51H_01H)			\
750206089Sfabient__PMC_EV(IAP, EVENT_51H_02H)			\
751206089Sfabient__PMC_EV(IAP, EVENT_51H_04H)			\
752206089Sfabient__PMC_EV(IAP, EVENT_51H_08H)			\
753206089Sfabient__PMC_EV(IAP, EVENT_52H_01H)			\
754206089Sfabient__PMC_EV(IAP, EVENT_53H_01H)			\
755240164Sfabient__PMC_EV(IAP, EVENT_58H_01H)			\
756240164Sfabient__PMC_EV(IAP, EVENT_58H_02H)			\
757240164Sfabient__PMC_EV(IAP, EVENT_58H_04H)			\
758240164Sfabient__PMC_EV(IAP, EVENT_58H_08H)			\
759232366Sdavide__PMC_EV(IAP, EVENT_59H_20H)			\
760232366Sdavide__PMC_EV(IAP, EVENT_59H_40H)			\
761232366Sdavide__PMC_EV(IAP, EVENT_59H_80H)			\
762232366Sdavide__PMC_EV(IAP, EVENT_5BH_0CH)			\
763232366Sdavide__PMC_EV(IAP, EVENT_5BH_0FH)			\
764232366Sdavide__PMC_EV(IAP, EVENT_5BH_40H)			\
765232366Sdavide__PMC_EV(IAP, EVENT_5BH_4FH)			\
766232366Sdavide__PMC_EV(IAP, EVENT_5CH_01H)			\
767232366Sdavide__PMC_EV(IAP, EVENT_5CH_02H)			\
768232366Sdavide__PMC_EV(IAP, EVENT_5EH_01H)			\
769240164Sfabient__PMC_EV(IAP, EVENT_5FH_01H)			\
770246166Ssbruno__PMC_EV(IAP, EVENT_5FH_04H)			\
771185363Sjkoshy__PMC_EV(IAP, EVENT_60H)			\
772206089Sfabient__PMC_EV(IAP, EVENT_60H_01H)			\
773206089Sfabient__PMC_EV(IAP, EVENT_60H_02H)			\
774206089Sfabient__PMC_EV(IAP, EVENT_60H_04H)			\
775206089Sfabient__PMC_EV(IAP, EVENT_60H_08H)			\
776185363Sjkoshy__PMC_EV(IAP, EVENT_61H)			\
777185363Sjkoshy__PMC_EV(IAP, EVENT_61H_00H)			\
778185363Sjkoshy__PMC_EV(IAP, EVENT_62H)			\
779185363Sjkoshy__PMC_EV(IAP, EVENT_62H_00H)			\
780185363Sjkoshy__PMC_EV(IAP, EVENT_63H)			\
781206089Sfabient__PMC_EV(IAP, EVENT_63H_01H)			\
782206089Sfabient__PMC_EV(IAP, EVENT_63H_02H)			\
783185363Sjkoshy__PMC_EV(IAP, EVENT_64H)			\
784185363Sjkoshy__PMC_EV(IAP, EVENT_64H_40H)			\
785185363Sjkoshy__PMC_EV(IAP, EVENT_65H)			\
786185363Sjkoshy__PMC_EV(IAP, EVENT_66H)			\
787185363Sjkoshy__PMC_EV(IAP, EVENT_67H)			\
788185363Sjkoshy__PMC_EV(IAP, EVENT_68H)			\
789185363Sjkoshy__PMC_EV(IAP, EVENT_69H)			\
790185363Sjkoshy__PMC_EV(IAP, EVENT_6AH)			\
791185363Sjkoshy__PMC_EV(IAP, EVENT_6BH)			\
792185363Sjkoshy__PMC_EV(IAP, EVENT_6CH)			\
793206089Sfabient__PMC_EV(IAP, EVENT_6CH_01H)			\
794185363Sjkoshy__PMC_EV(IAP, EVENT_6DH)			\
795185363Sjkoshy__PMC_EV(IAP, EVENT_6EH)			\
796185363Sjkoshy__PMC_EV(IAP, EVENT_6FH)			\
797185363Sjkoshy__PMC_EV(IAP, EVENT_70H)			\
798185363Sjkoshy__PMC_EV(IAP, EVENT_77H)			\
799185363Sjkoshy__PMC_EV(IAP, EVENT_78H)			\
800232366Sdavide__PMC_EV(IAP, EVENT_79H_02H)			\
801232366Sdavide__PMC_EV(IAP, EVENT_79H_04H)			\
802232366Sdavide__PMC_EV(IAP, EVENT_79H_08H)			\
803232366Sdavide__PMC_EV(IAP, EVENT_79H_10H)			\
804232366Sdavide__PMC_EV(IAP, EVENT_79H_20H)			\
805232366Sdavide__PMC_EV(IAP, EVENT_79H_30H)			\
806240164Sfabient__PMC_EV(IAP, EVENT_79H_18H)			\
807240164Sfabient__PMC_EV(IAP, EVENT_79H_24H)			\
808240164Sfabient__PMC_EV(IAP, EVENT_79H_3CH)			\
809185363Sjkoshy__PMC_EV(IAP, EVENT_7AH)			\
810185363Sjkoshy__PMC_EV(IAP, EVENT_7BH)			\
811185363Sjkoshy__PMC_EV(IAP, EVENT_7DH)			\
812185363Sjkoshy__PMC_EV(IAP, EVENT_7EH)			\
813185363Sjkoshy__PMC_EV(IAP, EVENT_7EH_00H)			\
814185363Sjkoshy__PMC_EV(IAP, EVENT_7FH)			\
815185363Sjkoshy__PMC_EV(IAP, EVENT_80H_00H)			\
816206089Sfabient__PMC_EV(IAP, EVENT_80H_01H)			\
817185363Sjkoshy__PMC_EV(IAP, EVENT_80H_02H)			\
818185363Sjkoshy__PMC_EV(IAP, EVENT_80H_03H)			\
819206089Sfabient__PMC_EV(IAP, EVENT_80H_04H)			\
820206089Sfabient__PMC_EV(IAP, EVENT_80H_10H)			\
821185363Sjkoshy__PMC_EV(IAP, EVENT_81H_00H)			\
822206089Sfabient__PMC_EV(IAP, EVENT_81H_01H)			\
823206089Sfabient__PMC_EV(IAP, EVENT_81H_02H)			\
824206089Sfabient__PMC_EV(IAP, EVENT_82H_01H)			\
825185363Sjkoshy__PMC_EV(IAP, EVENT_82H_02H)			\
826185363Sjkoshy__PMC_EV(IAP, EVENT_82H_04H)			\
827185363Sjkoshy__PMC_EV(IAP, EVENT_82H_10H)			\
828185363Sjkoshy__PMC_EV(IAP, EVENT_82H_12H)			\
829185363Sjkoshy__PMC_EV(IAP, EVENT_82H_40H)			\
830206089Sfabient__PMC_EV(IAP, EVENT_83H_01H)			\
831185363Sjkoshy__PMC_EV(IAP, EVENT_83H_02H)			\
832185363Sjkoshy__PMC_EV(IAP, EVENT_85H_00H)			\
833206089Sfabient__PMC_EV(IAP, EVENT_85H_01H)			\
834206089Sfabient__PMC_EV(IAP, EVENT_85H_02H)			\
835206089Sfabient__PMC_EV(IAP, EVENT_85H_04H)			\
836248842Ssbruno__PMC_EV(IAP, EVENT_85H_0EH)			\
837206089Sfabient__PMC_EV(IAP, EVENT_85H_10H)			\
838206089Sfabient__PMC_EV(IAP, EVENT_85H_20H)			\
839206089Sfabient__PMC_EV(IAP, EVENT_85H_40H)			\
840248842Ssbruno__PMC_EV(IAP, EVENT_85H_60H)			\
841206089Sfabient__PMC_EV(IAP, EVENT_85H_80H)			\
842185363Sjkoshy__PMC_EV(IAP, EVENT_86H_00H)			\
843185363Sjkoshy__PMC_EV(IAP, EVENT_87H_00H)			\
844206089Sfabient__PMC_EV(IAP, EVENT_87H_01H)			\
845206089Sfabient__PMC_EV(IAP, EVENT_87H_02H)			\
846206089Sfabient__PMC_EV(IAP, EVENT_87H_04H)			\
847206089Sfabient__PMC_EV(IAP, EVENT_87H_08H)			\
848206089Sfabient__PMC_EV(IAP, EVENT_87H_0FH)			\
849185363Sjkoshy__PMC_EV(IAP, EVENT_88H_00H)			\
850206089Sfabient__PMC_EV(IAP, EVENT_88H_01H)			\
851206089Sfabient__PMC_EV(IAP, EVENT_88H_02H)			\
852206089Sfabient__PMC_EV(IAP, EVENT_88H_04H)			\
853206089Sfabient__PMC_EV(IAP, EVENT_88H_07H)			\
854206089Sfabient__PMC_EV(IAP, EVENT_88H_08H)			\
855206089Sfabient__PMC_EV(IAP, EVENT_88H_10H)			\
856206089Sfabient__PMC_EV(IAP, EVENT_88H_20H)			\
857206089Sfabient__PMC_EV(IAP, EVENT_88H_30H)			\
858206089Sfabient__PMC_EV(IAP, EVENT_88H_40H)			\
859232366Sdavide__PMC_EV(IAP, EVENT_88H_80H)			\
860206089Sfabient__PMC_EV(IAP, EVENT_88H_7FH)			\
861232366Sdavide__PMC_EV(IAP, EVENT_88H_FFH)			\
862185363Sjkoshy__PMC_EV(IAP, EVENT_89H_00H)			\
863206089Sfabient__PMC_EV(IAP, EVENT_89H_01H)			\
864206089Sfabient__PMC_EV(IAP, EVENT_89H_02H)			\
865206089Sfabient__PMC_EV(IAP, EVENT_89H_04H)			\
866206089Sfabient__PMC_EV(IAP, EVENT_89H_07H)			\
867206089Sfabient__PMC_EV(IAP, EVENT_89H_08H)			\
868206089Sfabient__PMC_EV(IAP, EVENT_89H_10H)			\
869206089Sfabient__PMC_EV(IAP, EVENT_89H_20H)			\
870206089Sfabient__PMC_EV(IAP, EVENT_89H_30H)			\
871206089Sfabient__PMC_EV(IAP, EVENT_89H_40H)			\
872232366Sdavide__PMC_EV(IAP, EVENT_89H_80H)			\
873206089Sfabient__PMC_EV(IAP, EVENT_89H_7FH)			\
874232366Sdavide__PMC_EV(IAP, EVENT_89H_FFH)			\
875185363Sjkoshy__PMC_EV(IAP, EVENT_8AH_00H)			\
876185363Sjkoshy__PMC_EV(IAP, EVENT_8BH_00H)			\
877185363Sjkoshy__PMC_EV(IAP, EVENT_8CH_00H)			\
878185363Sjkoshy__PMC_EV(IAP, EVENT_8DH_00H)			\
879185363Sjkoshy__PMC_EV(IAP, EVENT_8EH_00H)			\
880185363Sjkoshy__PMC_EV(IAP, EVENT_8FH_00H)			\
881185363Sjkoshy__PMC_EV(IAP, EVENT_90H_00H)			\
882185363Sjkoshy__PMC_EV(IAP, EVENT_91H_00H)			\
883185363Sjkoshy__PMC_EV(IAP, EVENT_92H_00H)			\
884185363Sjkoshy__PMC_EV(IAP, EVENT_93H_00H)			\
885185363Sjkoshy__PMC_EV(IAP, EVENT_94H_00H)			\
886185363Sjkoshy__PMC_EV(IAP, EVENT_97H_00H)			\
887185363Sjkoshy__PMC_EV(IAP, EVENT_98H_00H)			\
888232366Sdavide__PMC_EV(IAP, EVENT_9CH_01H)			\
889185363Sjkoshy__PMC_EV(IAP, EVENT_A0H_00H)			\
890185363Sjkoshy__PMC_EV(IAP, EVENT_A1H_01H)			\
891185363Sjkoshy__PMC_EV(IAP, EVENT_A1H_02H)			\
892185363Sjkoshy__PMC_EV(IAP, EVENT_A1H_04H)			\
893185363Sjkoshy__PMC_EV(IAP, EVENT_A1H_08H)			\
894232366Sdavide__PMC_EV(IAP, EVENT_A1H_0CH)			\
895185363Sjkoshy__PMC_EV(IAP, EVENT_A1H_10H)			\
896185363Sjkoshy__PMC_EV(IAP, EVENT_A1H_20H)			\
897232366Sdavide__PMC_EV(IAP, EVENT_A1H_30H)			\
898232366Sdavide__PMC_EV(IAP, EVENT_A1H_40H)			\
899232366Sdavide__PMC_EV(IAP, EVENT_A1H_80H)			\
900185363Sjkoshy__PMC_EV(IAP, EVENT_A2H_00H)			\
901206089Sfabient__PMC_EV(IAP, EVENT_A2H_01H)			\
902206089Sfabient__PMC_EV(IAP, EVENT_A2H_02H)			\
903206089Sfabient__PMC_EV(IAP, EVENT_A2H_04H)			\
904206089Sfabient__PMC_EV(IAP, EVENT_A2H_08H)			\
905206089Sfabient__PMC_EV(IAP, EVENT_A2H_10H)			\
906206089Sfabient__PMC_EV(IAP, EVENT_A2H_20H)			\
907206089Sfabient__PMC_EV(IAP, EVENT_A2H_40H)			\
908206089Sfabient__PMC_EV(IAP, EVENT_A2H_80H)			\
909249069Ssbruno__PMC_EV(IAP, EVENT_A3H_01H)			\
910249069Ssbruno__PMC_EV(IAP, EVENT_A3H_02H)			\
911249069Ssbruno__PMC_EV(IAP, EVENT_A3H_04H)			\
912249069Ssbruno__PMC_EV(IAP, EVENT_A3H_05H)			\
913249069Ssbruno__PMC_EV(IAP, EVENT_A3H_08H)			\
914280455Srrs__PMC_EV(IAP, EVENT_A3H_0CH)			\
915206089Sfabient__PMC_EV(IAP, EVENT_A6H_01H)			\
916206089Sfabient__PMC_EV(IAP, EVENT_A7H_01H)			\
917206089Sfabient__PMC_EV(IAP, EVENT_A8H_01H)			\
918185363Sjkoshy__PMC_EV(IAP, EVENT_AAH_01H)			\
919185363Sjkoshy__PMC_EV(IAP, EVENT_AAH_02H)			\
920185363Sjkoshy__PMC_EV(IAP, EVENT_AAH_03H)			\
921185363Sjkoshy__PMC_EV(IAP, EVENT_AAH_08H)			\
922185363Sjkoshy__PMC_EV(IAP, EVENT_ABH_01H)			\
923185363Sjkoshy__PMC_EV(IAP, EVENT_ABH_02H)			\
924232366Sdavide__PMC_EV(IAP, EVENT_ACH_02H)			\
925232366Sdavide__PMC_EV(IAP, EVENT_ACH_08H)			\
926232366Sdavide__PMC_EV(IAP, EVENT_ACH_0AH)			\
927206089Sfabient__PMC_EV(IAP, EVENT_AEH_01H)			\
928185363Sjkoshy__PMC_EV(IAP, EVENT_B0H_00H)			\
929206089Sfabient__PMC_EV(IAP, EVENT_B0H_01H)			\
930206089Sfabient__PMC_EV(IAP, EVENT_B0H_02H)			\
931206089Sfabient__PMC_EV(IAP, EVENT_B0H_04H)			\
932206089Sfabient__PMC_EV(IAP, EVENT_B0H_08H)			\
933206089Sfabient__PMC_EV(IAP, EVENT_B0H_10H)			\
934206089Sfabient__PMC_EV(IAP, EVENT_B0H_20H)			\
935206089Sfabient__PMC_EV(IAP, EVENT_B0H_40H)			\
936185363Sjkoshy__PMC_EV(IAP, EVENT_B0H_80H)			\
937185363Sjkoshy__PMC_EV(IAP, EVENT_B1H_00H)			\
938206089Sfabient__PMC_EV(IAP, EVENT_B1H_01H)			\
939206089Sfabient__PMC_EV(IAP, EVENT_B1H_02H)			\
940206089Sfabient__PMC_EV(IAP, EVENT_B1H_04H)			\
941206089Sfabient__PMC_EV(IAP, EVENT_B1H_08H)			\
942206089Sfabient__PMC_EV(IAP, EVENT_B1H_10H)			\
943206089Sfabient__PMC_EV(IAP, EVENT_B1H_1FH)			\
944206089Sfabient__PMC_EV(IAP, EVENT_B1H_20H)			\
945206089Sfabient__PMC_EV(IAP, EVENT_B1H_3FH)			\
946206089Sfabient__PMC_EV(IAP, EVENT_B1H_40H)			\
947185363Sjkoshy__PMC_EV(IAP, EVENT_B1H_80H)			\
948206089Sfabient__PMC_EV(IAP, EVENT_B2H_01H)			\
949185363Sjkoshy__PMC_EV(IAP, EVENT_B3H_01H)			\
950185363Sjkoshy__PMC_EV(IAP, EVENT_B3H_02H)			\
951185363Sjkoshy__PMC_EV(IAP, EVENT_B3H_04H)			\
952185363Sjkoshy__PMC_EV(IAP, EVENT_B3H_08H)			\
953185363Sjkoshy__PMC_EV(IAP, EVENT_B3H_10H)			\
954185363Sjkoshy__PMC_EV(IAP, EVENT_B3H_20H)			\
955185363Sjkoshy__PMC_EV(IAP, EVENT_B3H_81H)			\
956185363Sjkoshy__PMC_EV(IAP, EVENT_B3H_82H)			\
957185363Sjkoshy__PMC_EV(IAP, EVENT_B3H_84H)			\
958185363Sjkoshy__PMC_EV(IAP, EVENT_B3H_88H)			\
959185363Sjkoshy__PMC_EV(IAP, EVENT_B3H_90H)			\
960185363Sjkoshy__PMC_EV(IAP, EVENT_B3H_A0H)			\
961206089Sfabient__PMC_EV(IAP, EVENT_B4H_01H)			\
962206089Sfabient__PMC_EV(IAP, EVENT_B4H_02H)			\
963206089Sfabient__PMC_EV(IAP, EVENT_B4H_04H)			\
964232366Sdavide__PMC_EV(IAP, EVENT_B6H_01H)			\
965266911Shiren__PMC_EV(IAP, EVENT_B6H_04H)			\
966206089Sfabient__PMC_EV(IAP, EVENT_B7H_01H)			\
967266911Shiren__PMC_EV(IAP, EVENT_B7H_02H)			\
968206089Sfabient__PMC_EV(IAP, EVENT_B8H_01H)			\
969206089Sfabient__PMC_EV(IAP, EVENT_B8H_02H)			\
970206089Sfabient__PMC_EV(IAP, EVENT_B8H_04H)			\
971206089Sfabient__PMC_EV(IAP, EVENT_BAH_01H)			\
972206089Sfabient__PMC_EV(IAP, EVENT_BAH_02H)			\
973206089Sfabient__PMC_EV(IAP, EVENT_BBH_01H)			\
974248842Ssbruno__PMC_EV(IAP, EVENT_BCH_11H)			\
975248842Ssbruno__PMC_EV(IAP, EVENT_BCH_12H)			\
976248842Ssbruno__PMC_EV(IAP, EVENT_BCH_14H)			\
977248842Ssbruno__PMC_EV(IAP, EVENT_BCH_18H)			\
978248842Ssbruno__PMC_EV(IAP, EVENT_BCH_21H)			\
979248842Ssbruno__PMC_EV(IAP, EVENT_BCH_22H)			\
980248842Ssbruno__PMC_EV(IAP, EVENT_BCH_24H)			\
981248842Ssbruno__PMC_EV(IAP, EVENT_BCH_28H)			\
982232366Sdavide__PMC_EV(IAP, EVENT_BDH_01H)			\
983232366Sdavide__PMC_EV(IAP, EVENT_BDH_20H)			\
984232366Sdavide__PMC_EV(IAP, EVENT_BFH_05H)			\
985185363Sjkoshy__PMC_EV(IAP, EVENT_C0H_00H)			\
986185363Sjkoshy__PMC_EV(IAP, EVENT_C0H_01H)			\
987185363Sjkoshy__PMC_EV(IAP, EVENT_C0H_02H)			\
988185363Sjkoshy__PMC_EV(IAP, EVENT_C0H_04H)			\
989185363Sjkoshy__PMC_EV(IAP, EVENT_C0H_08H)			\
990185363Sjkoshy__PMC_EV(IAP, EVENT_C1H_00H)			\
991185363Sjkoshy__PMC_EV(IAP, EVENT_C1H_01H)			\
992232366Sdavide__PMC_EV(IAP, EVENT_C1H_02H)			\
993232366Sdavide__PMC_EV(IAP, EVENT_C1H_08H)			\
994232366Sdavide__PMC_EV(IAP, EVENT_C1H_10H)			\
995232366Sdavide__PMC_EV(IAP, EVENT_C1H_20H)			\
996248842Ssbruno__PMC_EV(IAP, EVENT_C1H_40H)			\
997280455Srrs__PMC_EV(IAP, EVENT_C1H_80H)			\
998185363Sjkoshy__PMC_EV(IAP, EVENT_C1H_FEH)			\
999185363Sjkoshy__PMC_EV(IAP, EVENT_C2H_00H)			\
1000185363Sjkoshy__PMC_EV(IAP, EVENT_C2H_01H)			\
1001185363Sjkoshy__PMC_EV(IAP, EVENT_C2H_02H)			\
1002185363Sjkoshy__PMC_EV(IAP, EVENT_C2H_04H)			\
1003185363Sjkoshy__PMC_EV(IAP, EVENT_C2H_07H)			\
1004206089Sfabient__PMC_EV(IAP, EVENT_C2H_08H)			\
1005185363Sjkoshy__PMC_EV(IAP, EVENT_C2H_0FH)			\
1006185363Sjkoshy__PMC_EV(IAP, EVENT_C2H_10H)			\
1007185363Sjkoshy__PMC_EV(IAP, EVENT_C3H_00H)			\
1008185363Sjkoshy__PMC_EV(IAP, EVENT_C3H_01H)			\
1009206089Sfabient__PMC_EV(IAP, EVENT_C3H_02H)			\
1010185363Sjkoshy__PMC_EV(IAP, EVENT_C3H_04H)			\
1011266911Shiren__PMC_EV(IAP, EVENT_C3H_08H)			\
1012206089Sfabient__PMC_EV(IAP, EVENT_C3H_10H)			\
1013232366Sdavide__PMC_EV(IAP, EVENT_C3H_20H)			\
1014185363Sjkoshy__PMC_EV(IAP, EVENT_C4H_00H)			\
1015185363Sjkoshy__PMC_EV(IAP, EVENT_C4H_01H)			\
1016185363Sjkoshy__PMC_EV(IAP, EVENT_C4H_02H)			\
1017185363Sjkoshy__PMC_EV(IAP, EVENT_C4H_04H)			\
1018185363Sjkoshy__PMC_EV(IAP, EVENT_C4H_08H)			\
1019185363Sjkoshy__PMC_EV(IAP, EVENT_C4H_0CH)			\
1020185363Sjkoshy__PMC_EV(IAP, EVENT_C4H_0FH)			\
1021232366Sdavide__PMC_EV(IAP, EVENT_C4H_10H)			\
1022232366Sdavide__PMC_EV(IAP, EVENT_C4H_20H)			\
1023232366Sdavide__PMC_EV(IAP, EVENT_C4H_40H)			\
1024266911Shiren__PMC_EV(IAP, EVENT_C4H_7EH)			\
1025266911Shiren__PMC_EV(IAP, EVENT_C4H_BFH)			\
1026266911Shiren__PMC_EV(IAP, EVENT_C4H_EBH)			\
1027266911Shiren__PMC_EV(IAP, EVENT_C4H_F7H)			\
1028266911Shiren__PMC_EV(IAP, EVENT_C4H_F9H)			\
1029266911Shiren__PMC_EV(IAP, EVENT_C4H_FBH)			\
1030266911Shiren__PMC_EV(IAP, EVENT_C4H_FDH)			\
1031266911Shiren__PMC_EV(IAP, EVENT_C4H_FEH)			\
1032185363Sjkoshy__PMC_EV(IAP, EVENT_C5H_00H)			\
1033206089Sfabient__PMC_EV(IAP, EVENT_C5H_01H)			\
1034206089Sfabient__PMC_EV(IAP, EVENT_C5H_02H)			\
1035206089Sfabient__PMC_EV(IAP, EVENT_C5H_04H)			\
1036232366Sdavide__PMC_EV(IAP, EVENT_C5H_10H)			\
1037232366Sdavide__PMC_EV(IAP, EVENT_C5H_20H)			\
1038266911Shiren__PMC_EV(IAP, EVENT_C5H_7EH)			\
1039266911Shiren__PMC_EV(IAP, EVENT_C5H_BFH)			\
1040266911Shiren__PMC_EV(IAP, EVENT_C5H_EBH)			\
1041266911Shiren__PMC_EV(IAP, EVENT_C5H_F7H)			\
1042266911Shiren__PMC_EV(IAP, EVENT_C5H_F9H)			\
1043266911Shiren__PMC_EV(IAP, EVENT_C5H_FBH)			\
1044266911Shiren__PMC_EV(IAP, EVENT_C5H_FDH)			\
1045266911Shiren__PMC_EV(IAP, EVENT_C5H_FEH)			\
1046185363Sjkoshy__PMC_EV(IAP, EVENT_C6H_00H)			\
1047185363Sjkoshy__PMC_EV(IAP, EVENT_C6H_01H)			\
1048185363Sjkoshy__PMC_EV(IAP, EVENT_C6H_02H)			\
1049185363Sjkoshy__PMC_EV(IAP, EVENT_C7H_00H)			\
1050185363Sjkoshy__PMC_EV(IAP, EVENT_C7H_01H)			\
1051185363Sjkoshy__PMC_EV(IAP, EVENT_C7H_02H)			\
1052185363Sjkoshy__PMC_EV(IAP, EVENT_C7H_04H)			\
1053185363Sjkoshy__PMC_EV(IAP, EVENT_C7H_08H)			\
1054185363Sjkoshy__PMC_EV(IAP, EVENT_C7H_10H)			\
1055185363Sjkoshy__PMC_EV(IAP, EVENT_C7H_1FH)			\
1056185363Sjkoshy__PMC_EV(IAP, EVENT_C8H_00H)			\
1057206089Sfabient__PMC_EV(IAP, EVENT_C8H_20H)			\
1058185363Sjkoshy__PMC_EV(IAP, EVENT_C9H_00H)			\
1059185363Sjkoshy__PMC_EV(IAP, EVENT_CAH_00H)			\
1060185363Sjkoshy__PMC_EV(IAP, EVENT_CAH_01H)			\
1061185363Sjkoshy__PMC_EV(IAP, EVENT_CAH_02H)			\
1062185363Sjkoshy__PMC_EV(IAP, EVENT_CAH_04H)			\
1063185363Sjkoshy__PMC_EV(IAP, EVENT_CAH_08H)			\
1064232366Sdavide__PMC_EV(IAP, EVENT_CAH_10H)			\
1065266911Shiren__PMC_EV(IAP, EVENT_CAH_20H)			\
1066232366Sdavide__PMC_EV(IAP, EVENT_CAH_1EH)			\
1067266911Shiren__PMC_EV(IAP, EVENT_CAH_3FH)			\
1068266911Shiren__PMC_EV(IAP, EVENT_CAH_50H)			\
1069185363Sjkoshy__PMC_EV(IAP, EVENT_CBH_01H)			\
1070185363Sjkoshy__PMC_EV(IAP, EVENT_CBH_02H)			\
1071185363Sjkoshy__PMC_EV(IAP, EVENT_CBH_04H)			\
1072185363Sjkoshy__PMC_EV(IAP, EVENT_CBH_08H)			\
1073185363Sjkoshy__PMC_EV(IAP, EVENT_CBH_10H)			\
1074266911Shiren__PMC_EV(IAP, EVENT_CBH_1FH)			\
1075206089Sfabient__PMC_EV(IAP, EVENT_CBH_40H)			\
1076206089Sfabient__PMC_EV(IAP, EVENT_CBH_80H)			\
1077185363Sjkoshy__PMC_EV(IAP, EVENT_CCH_00H)			\
1078185363Sjkoshy__PMC_EV(IAP, EVENT_CCH_01H)			\
1079185363Sjkoshy__PMC_EV(IAP, EVENT_CCH_02H)			\
1080206089Sfabient__PMC_EV(IAP, EVENT_CCH_03H)			\
1081232366Sdavide__PMC_EV(IAP, EVENT_CCH_20H)			\
1082185363Sjkoshy__PMC_EV(IAP, EVENT_CDH_00H)			\
1083232366Sdavide__PMC_EV(IAP, EVENT_CDH_01H)			\
1084232366Sdavide__PMC_EV(IAP, EVENT_CDH_02H)			\
1085185363Sjkoshy__PMC_EV(IAP, EVENT_CEH_00H)			\
1086185363Sjkoshy__PMC_EV(IAP, EVENT_CFH_00H)			\
1087185363Sjkoshy__PMC_EV(IAP, EVENT_D0H_00H)			\
1088206089Sfabient__PMC_EV(IAP, EVENT_D0H_01H)			\
1089232366Sdavide__PMC_EV(IAP, EVENT_D0H_02H)			\
1090232366Sdavide__PMC_EV(IAP, EVENT_D0H_10H)			\
1091254824Sadrian__PMC_EV(IAP, EVENT_D0H_11H)			\
1092254824Sadrian__PMC_EV(IAP, EVENT_D0H_12H)			\
1093232366Sdavide__PMC_EV(IAP, EVENT_D0H_20H)			\
1094254824Sadrian__PMC_EV(IAP, EVENT_D0H_21H)			\
1095232366Sdavide__PMC_EV(IAP, EVENT_D0H_40H)			\
1096254824Sadrian__PMC_EV(IAP, EVENT_D0H_41H)			\
1097254824Sadrian__PMC_EV(IAP, EVENT_D0H_42H)			\
1098232366Sdavide__PMC_EV(IAP, EVENT_D0H_80H)			\
1099254824Sadrian__PMC_EV(IAP, EVENT_D0H_81H)			\
1100254824Sadrian__PMC_EV(IAP, EVENT_D0H_82H)			\
1101206089Sfabient__PMC_EV(IAP, EVENT_D1H_01H)			\
1102206089Sfabient__PMC_EV(IAP, EVENT_D1H_02H)			\
1103206089Sfabient__PMC_EV(IAP, EVENT_D1H_04H)			\
1104206089Sfabient__PMC_EV(IAP, EVENT_D1H_08H)			\
1105248842Ssbruno__PMC_EV(IAP, EVENT_D1H_10H)			\
1106241738Ssbruno__PMC_EV(IAP, EVENT_D1H_20H)			\
1107232366Sdavide__PMC_EV(IAP, EVENT_D1H_40H)			\
1108185363Sjkoshy__PMC_EV(IAP, EVENT_D2H_01H)			\
1109185363Sjkoshy__PMC_EV(IAP, EVENT_D2H_02H)			\
1110185363Sjkoshy__PMC_EV(IAP, EVENT_D2H_04H)			\
1111185363Sjkoshy__PMC_EV(IAP, EVENT_D2H_08H)			\
1112185363Sjkoshy__PMC_EV(IAP, EVENT_D2H_0FH)			\
1113185363Sjkoshy__PMC_EV(IAP, EVENT_D2H_10H)			\
1114240164Sfabient__PMC_EV(IAP, EVENT_D3H_01H)			\
1115280455Srrs__PMC_EV(IAP, EVENT_D3H_03H)			\
1116241738Ssbruno__PMC_EV(IAP, EVENT_D3H_04H)			\
1117280455Srrs__PMC_EV(IAP, EVENT_D3H_0CH)			\
1118246166Ssbruno__PMC_EV(IAP, EVENT_D3H_10H)			\
1119246166Ssbruno__PMC_EV(IAP, EVENT_D3H_20H)			\
1120185363Sjkoshy__PMC_EV(IAP, EVENT_D4H_01H)			\
1121185363Sjkoshy__PMC_EV(IAP, EVENT_D4H_02H)			\
1122185363Sjkoshy__PMC_EV(IAP, EVENT_D4H_04H)			\
1123185363Sjkoshy__PMC_EV(IAP, EVENT_D4H_08H)			\
1124185363Sjkoshy__PMC_EV(IAP, EVENT_D4H_0FH)			\
1125185363Sjkoshy__PMC_EV(IAP, EVENT_D5H_01H)			\
1126185363Sjkoshy__PMC_EV(IAP, EVENT_D5H_02H)			\
1127185363Sjkoshy__PMC_EV(IAP, EVENT_D5H_04H)			\
1128185363Sjkoshy__PMC_EV(IAP, EVENT_D5H_08H)			\
1129185363Sjkoshy__PMC_EV(IAP, EVENT_D5H_0FH)			\
1130185363Sjkoshy__PMC_EV(IAP, EVENT_D7H_00H)			\
1131185363Sjkoshy__PMC_EV(IAP, EVENT_D8H_00H)			\
1132185363Sjkoshy__PMC_EV(IAP, EVENT_D8H_01H)			\
1133185363Sjkoshy__PMC_EV(IAP, EVENT_D8H_02H)			\
1134185363Sjkoshy__PMC_EV(IAP, EVENT_D8H_03H)			\
1135185363Sjkoshy__PMC_EV(IAP, EVENT_D8H_04H)			\
1136185363Sjkoshy__PMC_EV(IAP, EVENT_D9H_00H)			\
1137185363Sjkoshy__PMC_EV(IAP, EVENT_D9H_01H)			\
1138185363Sjkoshy__PMC_EV(IAP, EVENT_D9H_02H)			\
1139185363Sjkoshy__PMC_EV(IAP, EVENT_D9H_03H)			\
1140185363Sjkoshy__PMC_EV(IAP, EVENT_DAH_00H)			\
1141185363Sjkoshy__PMC_EV(IAP, EVENT_DAH_01H)			\
1142185363Sjkoshy__PMC_EV(IAP, EVENT_DAH_02H)			\
1143185363Sjkoshy__PMC_EV(IAP, EVENT_DBH_00H)			\
1144206089Sfabient__PMC_EV(IAP, EVENT_DBH_01H)			\
1145185363Sjkoshy__PMC_EV(IAP, EVENT_DCH_01H)			\
1146185363Sjkoshy__PMC_EV(IAP, EVENT_DCH_02H)			\
1147185363Sjkoshy__PMC_EV(IAP, EVENT_DCH_04H)			\
1148185363Sjkoshy__PMC_EV(IAP, EVENT_DCH_08H)			\
1149185363Sjkoshy__PMC_EV(IAP, EVENT_DCH_10H)			\
1150185363Sjkoshy__PMC_EV(IAP, EVENT_DCH_1FH)			\
1151185363Sjkoshy__PMC_EV(IAP, EVENT_E0H_00H)			\
1152185363Sjkoshy__PMC_EV(IAP, EVENT_E0H_01H)			\
1153185363Sjkoshy__PMC_EV(IAP, EVENT_E2H_00H)			\
1154185363Sjkoshy__PMC_EV(IAP, EVENT_E4H_00H)			\
1155206089Sfabient__PMC_EV(IAP, EVENT_E4H_01H)			\
1156206089Sfabient__PMC_EV(IAP, EVENT_E5H_01H)			\
1157185363Sjkoshy__PMC_EV(IAP, EVENT_E6H_00H)			\
1158185363Sjkoshy__PMC_EV(IAP, EVENT_E6H_01H)			\
1159206089Sfabient__PMC_EV(IAP, EVENT_E6H_02H)			\
1160266911Shiren__PMC_EV(IAP, EVENT_E6H_08H)			\
1161266911Shiren__PMC_EV(IAP, EVENT_E6H_10H)			\
1162246166Ssbruno__PMC_EV(IAP, EVENT_E6H_1FH)			\
1163266911Shiren__PMC_EV(IAP, EVENT_E7H_01H)			\
1164206089Sfabient__PMC_EV(IAP, EVENT_E8H_01H)			\
1165206089Sfabient__PMC_EV(IAP, EVENT_E8H_02H)			\
1166206089Sfabient__PMC_EV(IAP, EVENT_E8H_03H)			\
1167206089Sfabient__PMC_EV(IAP, EVENT_ECH_01H)			\
1168185363Sjkoshy__PMC_EV(IAP, EVENT_F0H_00H)			\
1169206089Sfabient__PMC_EV(IAP, EVENT_F0H_01H)			\
1170206089Sfabient__PMC_EV(IAP, EVENT_F0H_02H)			\
1171206089Sfabient__PMC_EV(IAP, EVENT_F0H_04H)			\
1172206089Sfabient__PMC_EV(IAP, EVENT_F0H_08H)			\
1173206089Sfabient__PMC_EV(IAP, EVENT_F0H_10H)			\
1174206089Sfabient__PMC_EV(IAP, EVENT_F0H_20H)			\
1175206089Sfabient__PMC_EV(IAP, EVENT_F0H_40H)			\
1176206089Sfabient__PMC_EV(IAP, EVENT_F0H_80H)			\
1177232366Sdavide__PMC_EV(IAP, EVENT_F1H_01H)			\
1178206089Sfabient__PMC_EV(IAP, EVENT_F1H_02H)			\
1179206089Sfabient__PMC_EV(IAP, EVENT_F1H_04H)			\
1180206089Sfabient__PMC_EV(IAP, EVENT_F1H_07H)			\
1181206089Sfabient__PMC_EV(IAP, EVENT_F2H_01H)			\
1182206089Sfabient__PMC_EV(IAP, EVENT_F2H_02H)			\
1183206089Sfabient__PMC_EV(IAP, EVENT_F2H_04H)			\
1184248842Ssbruno__PMC_EV(IAP, EVENT_F2H_05H)			\
1185248842Ssbruno__PMC_EV(IAP, EVENT_F2H_06H)			\
1186206089Sfabient__PMC_EV(IAP, EVENT_F2H_08H)			\
1187232366Sdavide__PMC_EV(IAP, EVENT_F2H_0AH)			\
1188206089Sfabient__PMC_EV(IAP, EVENT_F2H_0FH)			\
1189206089Sfabient__PMC_EV(IAP, EVENT_F3H_01H)			\
1190206089Sfabient__PMC_EV(IAP, EVENT_F3H_02H)			\
1191187761Sjeff__PMC_EV(IAP, EVENT_F3H_04H)			\
1192187761Sjeff__PMC_EV(IAP, EVENT_F3H_08H)			\
1193187761Sjeff__PMC_EV(IAP, EVENT_F3H_10H)			\
1194187761Sjeff__PMC_EV(IAP, EVENT_F3H_20H)			\
1195187761Sjeff__PMC_EV(IAP, EVENT_F4H_01H)			\
1196187761Sjeff__PMC_EV(IAP, EVENT_F4H_02H)			\
1197187761Sjeff__PMC_EV(IAP, EVENT_F4H_04H)			\
1198187761Sjeff__PMC_EV(IAP, EVENT_F4H_08H)			\
1199187761Sjeff__PMC_EV(IAP, EVENT_F4H_10H)			\
1200187761Sjeff__PMC_EV(IAP, EVENT_F6H_01H)			\
1201187761Sjeff__PMC_EV(IAP, EVENT_F7H_01H)			\
1202187761Sjeff__PMC_EV(IAP, EVENT_F7H_02H)			\
1203187761Sjeff__PMC_EV(IAP, EVENT_F7H_04H)			\
1204206089Sfabient__PMC_EV(IAP, EVENT_F8H_00H)			\
1205187761Sjeff__PMC_EV(IAP, EVENT_F8H_01H)			\
1206187761Sjeff__PMC_EV(IAP, EVENT_FDH_01H)			\
1207187761Sjeff__PMC_EV(IAP, EVENT_FDH_02H)			\
1208187761Sjeff__PMC_EV(IAP, EVENT_FDH_04H)			\
1209187761Sjeff__PMC_EV(IAP, EVENT_FDH_08H)			\
1210187761Sjeff__PMC_EV(IAP, EVENT_FDH_10H)			\
1211187761Sjeff__PMC_EV(IAP, EVENT_FDH_20H)			\
1212206089Sfabient__PMC_EV(IAP, EVENT_FDH_40H)
1213185363Sjkoshy
1214250103Sdavide#define	PMC_EV_IAP_FIRST	PMC_EV_IAP_ARCH_BR_INS_RET
1215187761Sjeff#define	PMC_EV_IAP_LAST		PMC_EV_IAP_EVENT_FDH_40H
1216185363Sjkoshy
1217185363Sjkoshy/*
1218185363Sjkoshy * Map "architectural" event names to event ids.
1219185363Sjkoshy */
1220185363Sjkoshy#define	__PMC_EV_ALIAS_INTEL_ARCHITECTURAL()				\
1221250103Sdavide__PMC_EV_ALIAS("branch-instruction-retired",	IAP_ARCH_BR_INS_RET)	\
1222250103Sdavide__PMC_EV_ALIAS("branch-misses-retired",		IAP_ARCH_BR_MIS_RET)	\
1223250103Sdavide__PMC_EV_ALIAS("instruction-retired",		IAP_ARCH_INS_RET)	\
1224250103Sdavide__PMC_EV_ALIAS("llc-misses",			IAP_ARCH_LLC_MIS)	\
1225250103Sdavide__PMC_EV_ALIAS("llc-reference",			IAP_ARCH_LLC_REF)	\
1226250103Sdavide__PMC_EV_ALIAS("unhalted-reference-cycles",	IAP_ARCH_UNH_REF_CYC)	\
1227250103Sdavide__PMC_EV_ALIAS("unhalted-core-cycles",		IAP_ARCH_UNH_COR_CYC)
1228185363Sjkoshy
1229185363Sjkoshy/*
1230185363Sjkoshy * Aliases for Atom PMCs.
1231185363Sjkoshy */
1232185363Sjkoshy#define	__PMC_EV_ALIAS_ATOM()						\
1233185363Sjkoshy__PMC_EV_ALIAS_INTEL_ARCHITECTURAL()					\
1234185363Sjkoshy__PMC_EV_ALIAS("BACLEARS",			IAP_EVENT_E6H_01H)	\
1235185363Sjkoshy__PMC_EV_ALIAS("BOGUS_BR",			IAP_EVENT_E4H_00H)	\
1236185363Sjkoshy__PMC_EV_ALIAS("BR_BAC_MISSP_EXEC",		IAP_EVENT_8AH_00H)	\
1237185363Sjkoshy__PMC_EV_ALIAS("BR_CALL_EXEC",			IAP_EVENT_92H_00H)	\
1238185363Sjkoshy__PMC_EV_ALIAS("BR_CALL_MISSP_EXEC",		IAP_EVENT_93H_00H)	\
1239185363Sjkoshy__PMC_EV_ALIAS("BR_CND_EXEC",			IAP_EVENT_8BH_00H)	\
1240185363Sjkoshy__PMC_EV_ALIAS("BR_CND_MISSP_EXEC",		IAP_EVENT_8CH_00H)	\
1241185363Sjkoshy__PMC_EV_ALIAS("BR_IND_CALL_EXEC",		IAP_EVENT_94H_00H)	\
1242185363Sjkoshy__PMC_EV_ALIAS("BR_IND_EXEC",			IAP_EVENT_8DH_00H)	\
1243185363Sjkoshy__PMC_EV_ALIAS("BR_IND_MISSP_EXEC",		IAP_EVENT_8EH_00H)	\
1244185363Sjkoshy__PMC_EV_ALIAS("BR_INST_DECODED",		IAP_EVENT_E0H_01H)	\
1245185363Sjkoshy__PMC_EV_ALIAS("BR_INST_EXEC",			IAP_EVENT_88H_00H)	\
1246185363Sjkoshy__PMC_EV_ALIAS("BR_INST_RETIRED.ANY",		IAP_EVENT_C4H_00H)	\
1247185363Sjkoshy__PMC_EV_ALIAS("BR_INST_RETIRED.ANY1",		IAP_EVENT_C4H_0FH)	\
1248185363Sjkoshy__PMC_EV_ALIAS("BR_INST_RETIRED.MISPRED",	IAP_EVENT_C5H_00H)	\
1249185363Sjkoshy__PMC_EV_ALIAS("BR_INST_RETIRED.MISPRED_NOT_TAKEN",			\
1250185363Sjkoshy    IAP_EVENT_C4H_02H)							\
1251185363Sjkoshy__PMC_EV_ALIAS("BR_INST_RETIRED.MISPRED_TAKEN",	IAP_EVENT_C4H_08H)	\
1252249069Ssbruno__PMC_EV_ALIAS("BR_INST_RETIRED.PRED_NOT_TAKEN", IAP_EVENT_C4H_01H)	\
1253185363Sjkoshy__PMC_EV_ALIAS("BR_INST_RETIRED.PRED_TAKEN",	IAP_EVENT_C4H_04H)	\
1254185363Sjkoshy__PMC_EV_ALIAS("BR_INST_RETIRED.TAKEN",		IAP_EVENT_C4H_0CH)	\
1255185363Sjkoshy__PMC_EV_ALIAS("BR_MISSP_EXEC",			IAP_EVENT_89H_00H)	\
1256185363Sjkoshy__PMC_EV_ALIAS("BR_RET_BAC_MISSP_EXEC",		IAP_EVENT_91H_00H)	\
1257185363Sjkoshy__PMC_EV_ALIAS("BR_RET_EXEC",			IAP_EVENT_8FH_00H)	\
1258185363Sjkoshy__PMC_EV_ALIAS("BR_RET_MISSP_EXEC",		IAP_EVENT_90H_00H)	\
1259185363Sjkoshy__PMC_EV_ALIAS("BR_TKN_BUBBLE_1",		IAP_EVENT_97H_00H)	\
1260185363Sjkoshy__PMC_EV_ALIAS("BR_TKN_BUBBLE_2",		IAP_EVENT_98H_00H)	\
1261185363Sjkoshy__PMC_EV_ALIAS("BUSQ_EMPTY",			IAP_EVENT_7DH)		\
1262185363Sjkoshy__PMC_EV_ALIAS("BUS_BNR_DRV",			IAP_EVENT_61H)		\
1263185363Sjkoshy__PMC_EV_ALIAS("BUS_DATA_RCV",			IAP_EVENT_64H)		\
1264185363Sjkoshy__PMC_EV_ALIAS("BUS_DRDY_CLOCKS",		IAP_EVENT_62H)		\
1265185363Sjkoshy__PMC_EV_ALIAS("BUS_HITM_DRV",			IAP_EVENT_7BH)		\
1266185363Sjkoshy__PMC_EV_ALIAS("BUS_HIT_DRV",			IAP_EVENT_7AH)		\
1267185363Sjkoshy__PMC_EV_ALIAS("BUS_IO_WAIT",			IAP_EVENT_7FH)		\
1268185363Sjkoshy__PMC_EV_ALIAS("BUS_LOCK_CLOCKS",		IAP_EVENT_63H)		\
1269185363Sjkoshy__PMC_EV_ALIAS("BUS_REQUEST_OUTSTANDING",	IAP_EVENT_60H)		\
1270185363Sjkoshy__PMC_EV_ALIAS("BUS_TRANS_ANY",			IAP_EVENT_70H)		\
1271185363Sjkoshy__PMC_EV_ALIAS("BUS_TRANS_BRD",			IAP_EVENT_65H)		\
1272185363Sjkoshy__PMC_EV_ALIAS("BUS_TRANS_BURST",		IAP_EVENT_6EH)		\
1273185363Sjkoshy__PMC_EV_ALIAS("BUS_TRANS_DEF",			IAP_EVENT_6DH)		\
1274185363Sjkoshy__PMC_EV_ALIAS("BUS_TRANS_IFETCH",		IAP_EVENT_68H)		\
1275185363Sjkoshy__PMC_EV_ALIAS("BUS_TRANS_INVAL",		IAP_EVENT_69H)		\
1276185363Sjkoshy__PMC_EV_ALIAS("BUS_TRANS_IO",			IAP_EVENT_6CH)		\
1277185363Sjkoshy__PMC_EV_ALIAS("BUS_TRANS_MEM",			IAP_EVENT_6FH)		\
1278185363Sjkoshy__PMC_EV_ALIAS("BUS_TRANS_P",			IAP_EVENT_6BH)		\
1279185363Sjkoshy__PMC_EV_ALIAS("BUS_TRANS_PWR",			IAP_EVENT_6AH)		\
1280185363Sjkoshy__PMC_EV_ALIAS("BUS_TRANS_RFO",			IAP_EVENT_66H)		\
1281185363Sjkoshy__PMC_EV_ALIAS("BUS_TRANS_WB",			IAP_EVENT_67H)		\
1282185363Sjkoshy__PMC_EV_ALIAS("CMP_SNOOP",			IAP_EVENT_78H)		\
1283185363Sjkoshy__PMC_EV_ALIAS("CPU_CLK_UNHALTED.BUS",		IAP_EVENT_3CH_01H)	\
1284185363Sjkoshy__PMC_EV_ALIAS("CPU_CLK_UNHALTED.CORE_P",	IAP_EVENT_3CH_00H)	\
1285185363Sjkoshy__PMC_EV_ALIAS("CPU_CLK_UNHALTED.NO_OTHER",	IAP_EVENT_3CH_02H)	\
1286185363Sjkoshy__PMC_EV_ALIAS("CYCLES_DIV_BUSY",		IAP_EVENT_14H_01H)	\
1287185363Sjkoshy__PMC_EV_ALIAS("CYCLES_INT_MASKED.CYCLES_INT_MASKED",			\
1288185363Sjkoshy    IAP_EVENT_C6H_01H)							\
1289185363Sjkoshy__PMC_EV_ALIAS("CYCLES_INT_MASKED.CYCLES_INT_PENDING_AND_MASKED",	\
1290185363Sjkoshy    IAP_EVENT_C6H_02H)							\
1291185363Sjkoshy__PMC_EV_ALIAS("CYCLES_L1I_MEM_STALLED",	IAP_EVENT_86H_00H)	\
1292185363Sjkoshy__PMC_EV_ALIAS("DATA_TLB_MISSES.DTLB_MISS",	IAP_EVENT_08H_07H)	\
1293185363Sjkoshy__PMC_EV_ALIAS("DATA_TLB_MISSES.DTLB_MISS_LD",	IAP_EVENT_08H_05H)	\
1294185363Sjkoshy__PMC_EV_ALIAS("DATA_TLB_MISSES.DTLB_MISS_ST",	IAP_EVENT_08H_06H)	\
1295185363Sjkoshy__PMC_EV_ALIAS("DATA_TLB_MISSES.UTLB_MISS_LD",	IAP_EVENT_08H_09H)	\
1296185363Sjkoshy__PMC_EV_ALIAS("DELAYED_BYPASS.FP",		IAP_EVENT_19H_00H)	\
1297185363Sjkoshy__PMC_EV_ALIAS("DELAYED_BYPASS.LOAD",		IAP_EVENT_19H_01H)	\
1298185363Sjkoshy__PMC_EV_ALIAS("DELAYED_BYPASS.SIMD",		IAP_EVENT_19H_02H)	\
1299185363Sjkoshy__PMC_EV_ALIAS("DIV",				IAP_EVENT_13H_00H)	\
1300185363Sjkoshy__PMC_EV_ALIAS("DIV.AR",			IAP_EVENT_13H_81H)	\
1301185363Sjkoshy__PMC_EV_ALIAS("DIV.S",				IAP_EVENT_13H_01H)	\
1302185363Sjkoshy__PMC_EV_ALIAS("DTLB_MISSES.ANY",		IAP_EVENT_08H_01H)	\
1303185363Sjkoshy__PMC_EV_ALIAS("DTLB_MISSES.L0_MISS_LD",	IAP_EVENT_08H_04H)	\
1304185363Sjkoshy__PMC_EV_ALIAS("DTLB_MISSES.MISS_LD",		IAP_EVENT_08H_02H)	\
1305185363Sjkoshy__PMC_EV_ALIAS("DTLB_MISSES.MISS_ST",		IAP_EVENT_08H_08H)	\
1306185363Sjkoshy__PMC_EV_ALIAS("EIST_TRANS",			IAP_EVENT_3AH_00H)	\
1307185363Sjkoshy__PMC_EV_ALIAS("ESP.ADDITIONS",			IAP_EVENT_ABH_02H)	\
1308185363Sjkoshy__PMC_EV_ALIAS("ESP.SYNCH",			IAP_EVENT_ABH_01H)	\
1309185363Sjkoshy__PMC_EV_ALIAS("EXT_SNOOP",			IAP_EVENT_77H)		\
1310185363Sjkoshy__PMC_EV_ALIAS("FP_ASSIST",			IAP_EVENT_11H_01H)	\
1311185363Sjkoshy__PMC_EV_ALIAS("FP_ASSIST.AR",			IAP_EVENT_11H_81H)	\
1312185363Sjkoshy__PMC_EV_ALIAS("FP_COMP_OPS_EXE",		IAP_EVENT_10H_00H)	\
1313185363Sjkoshy__PMC_EV_ALIAS("FP_MMX_TRANS_TO_FP",		IAP_EVENT_CCH_02H)	\
1314185363Sjkoshy__PMC_EV_ALIAS("FP_MMX_TRANS_TO_MMX",		IAP_EVENT_CCH_01H)	\
1315185363Sjkoshy__PMC_EV_ALIAS("HW_INT_RCV",			IAP_EVENT_C8H_00H)	\
1316185363Sjkoshy__PMC_EV_ALIAS("ICACHE.ACCESSES",		IAP_EVENT_80H_03H)	\
1317185363Sjkoshy__PMC_EV_ALIAS("ICACHE.MISSES",			IAP_EVENT_80H_02H)	\
1318185363Sjkoshy__PMC_EV_ALIAS("IDLE_DURING_DIV",		IAP_EVENT_18H_00H)	\
1319185363Sjkoshy__PMC_EV_ALIAS("ILD_STALL",			IAP_EVENT_87H_00H)	\
1320185363Sjkoshy__PMC_EV_ALIAS("INST_QUEUE.FULL",		IAP_EVENT_83H_02H)	\
1321185363Sjkoshy__PMC_EV_ALIAS("INST_RETIRED.ANY_P",		IAP_EVENT_C0H_00H)	\
1322185363Sjkoshy__PMC_EV_ALIAS("INST_RETIRED.LOADS",		IAP_EVENT_C0H_01H)	\
1323185363Sjkoshy__PMC_EV_ALIAS("INST_RETIRED.OTHER",		IAP_EVENT_C0H_04H)	\
1324185363Sjkoshy__PMC_EV_ALIAS("INST_RETIRED.STORES",		IAP_EVENT_C0H_02H)	\
1325185363Sjkoshy__PMC_EV_ALIAS("ITLB.FLUSH",			IAP_EVENT_82H_04H)	\
1326185363Sjkoshy__PMC_EV_ALIAS("ITLB.LARGE_MISS",		IAP_EVENT_82H_10H)	\
1327185363Sjkoshy__PMC_EV_ALIAS("ITLB.MISSES",			IAP_EVENT_82H_02H)	\
1328185363Sjkoshy__PMC_EV_ALIAS("ITLB.SMALL_MISS",		IAP_EVENT_82H_02H)	\
1329185363Sjkoshy__PMC_EV_ALIAS("ITLB_MISS_RETIRED",		IAP_EVENT_C9H_00H)	\
1330185363Sjkoshy__PMC_EV_ALIAS("L1D_ALL_CACHE_REF",		IAP_EVENT_43H_02H)	\
1331185363Sjkoshy__PMC_EV_ALIAS("L1D_ALL_REF",			IAP_EVENT_43H_01H)	\
1332185363Sjkoshy__PMC_EV_ALIAS("L1D_CACHE.LD",			IAP_EVENT_40H_21H)	\
1333185363Sjkoshy__PMC_EV_ALIAS("L1D_CACHE.ST",			IAP_EVENT_41H_22H)	\
1334185363Sjkoshy__PMC_EV_ALIAS("L1D_CACHE_LOCK",		IAP_EVENT_42H)		\
1335185363Sjkoshy__PMC_EV_ALIAS("L1D_CACHE_LOCK_DURATION",	IAP_EVENT_42H_10H)	\
1336185363Sjkoshy__PMC_EV_ALIAS("L1D_M_EVICT",			IAP_EVENT_47H_00H)	\
1337185363Sjkoshy__PMC_EV_ALIAS("L1D_M_REPL",			IAP_EVENT_46H_00H)	\
1338185363Sjkoshy__PMC_EV_ALIAS("L1D_PEND_MISS",			IAP_EVENT_48H_00H)	\
1339185363Sjkoshy__PMC_EV_ALIAS("L1D_PREFETCH.REQUESTS",		IAP_EVENT_4EH_10H)	\
1340185363Sjkoshy__PMC_EV_ALIAS("L1D_REPL",			IAP_EVENT_45H_0FH)	\
1341185363Sjkoshy__PMC_EV_ALIAS("L1D_SPLIT.LOADS",		IAP_EVENT_49H_01H)	\
1342185363Sjkoshy__PMC_EV_ALIAS("L1D_SPLIT.STORES",		IAP_EVENT_49H_02H)	\
1343185363Sjkoshy__PMC_EV_ALIAS("L1I_MISSES",			IAP_EVENT_81H_00H)	\
1344185363Sjkoshy__PMC_EV_ALIAS("L1I_READS",			IAP_EVENT_80H_00H)	\
1345185363Sjkoshy__PMC_EV_ALIAS("L2_ADS",			IAP_EVENT_21H)		\
1346185363Sjkoshy__PMC_EV_ALIAS("L2_DBUS_BUSY_RD",		IAP_EVENT_23H)		\
1347185363Sjkoshy__PMC_EV_ALIAS("L2_IFETCH",			IAP_EVENT_28H)		\
1348185363Sjkoshy__PMC_EV_ALIAS("L2_LD",				IAP_EVENT_29H)		\
1349185363Sjkoshy__PMC_EV_ALIAS("L2_LINES_IN",			IAP_EVENT_24H)		\
1350185363Sjkoshy__PMC_EV_ALIAS("L2_LINES_OUT",			IAP_EVENT_26H)		\
1351185363Sjkoshy__PMC_EV_ALIAS("L2_LOCK",			IAP_EVENT_2BH)		\
1352185363Sjkoshy__PMC_EV_ALIAS("L2_M_LINES_IN",			IAP_EVENT_25H)		\
1353185363Sjkoshy__PMC_EV_ALIAS("L2_M_LINES_OUT",		IAP_EVENT_27H)		\
1354185363Sjkoshy__PMC_EV_ALIAS("L2_NO_REQ",			IAP_EVENT_32H)		\
1355185363Sjkoshy__PMC_EV_ALIAS("L2_REJECT_BUSQ",		IAP_EVENT_30H)		\
1356185363Sjkoshy__PMC_EV_ALIAS("L2_RQSTS",			IAP_EVENT_2EH)		\
1357185363Sjkoshy__PMC_EV_ALIAS("L2_RQSTS.SELF.DEMAND.I_STATE",	IAP_EVENT_2EH_41H)	\
1358185363Sjkoshy__PMC_EV_ALIAS("L2_RQSTS.SELF.DEMAND.MESI",	IAP_EVENT_2EH_4FH)	\
1359185363Sjkoshy__PMC_EV_ALIAS("L2_ST",				IAP_EVENT_2AH)		\
1360185363Sjkoshy__PMC_EV_ALIAS("LOAD_BLOCK.L1D",		IAP_EVENT_03H_20H)	\
1361185363Sjkoshy__PMC_EV_ALIAS("LOAD_BLOCK.OVERLAP_STORE",	IAP_EVENT_03H_08H)	\
1362185363Sjkoshy__PMC_EV_ALIAS("LOAD_BLOCK.STA",		IAP_EVENT_03H_02H)	\
1363185363Sjkoshy__PMC_EV_ALIAS("LOAD_BLOCK.STD",		IAP_EVENT_03H_04H)	\
1364185363Sjkoshy__PMC_EV_ALIAS("LOAD_BLOCK.UNTIL_RETIRE",	IAP_EVENT_03H_10H)	\
1365185363Sjkoshy__PMC_EV_ALIAS("LOAD_HIT_PRE",			IAP_EVENT_4CH_00H)	\
1366185363Sjkoshy__PMC_EV_ALIAS("MACHINE_CLEARS.SMC",		IAP_EVENT_C3H_01H)	\
1367185363Sjkoshy__PMC_EV_ALIAS("MACHINE_NUKES.MEM_ORDER",	IAP_EVENT_C3H_04H)	\
1368185363Sjkoshy__PMC_EV_ALIAS("MACRO_INSTS.ALL_DECODED",	IAP_EVENT_AAH_03H)	\
1369185363Sjkoshy__PMC_EV_ALIAS("MACRO_INSTS.CISC_DECODED",	IAP_EVENT_AAH_02H)	\
1370185363Sjkoshy__PMC_EV_ALIAS("MEMORY_DISAMBIGUATION.RESET",	IAP_EVENT_09H_01H)	\
1371185363Sjkoshy__PMC_EV_ALIAS("MEMORY_DISAMBIGUATION.SUCCESS",	IAP_EVENT_09H_02H)	\
1372185363Sjkoshy__PMC_EV_ALIAS("MEM_LOAD_RETIRED.DTLB_MISS",	IAP_EVENT_CBH_04H)	\
1373185363Sjkoshy__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L2_HIT",	IAP_EVENT_CBH_01H)	\
1374185363Sjkoshy__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L2_LINE_MISS",	IAP_EVENT_CBH_08H)	\
1375185363Sjkoshy__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L2_MISS",	IAP_EVENT_CBH_02H)	\
1376185363Sjkoshy__PMC_EV_ALIAS("MUL",				IAP_EVENT_12H_00H)	\
1377185363Sjkoshy__PMC_EV_ALIAS("MUL.AR",			IAP_EVENT_12H_81H)	\
1378185363Sjkoshy__PMC_EV_ALIAS("MUL.S",				IAP_EVENT_12H_01H)	\
1379185363Sjkoshy__PMC_EV_ALIAS("PAGE_WALKS.CYCLES",		IAP_EVENT_0CH_03H)	\
1380185363Sjkoshy__PMC_EV_ALIAS("PAGE_WALKS.WALKS",		IAP_EVENT_0CH_03H)	\
1381185363Sjkoshy__PMC_EV_ALIAS("PREFETCH.PREFETCHNTA",		IAP_EVENT_07H_08H)	\
1382185363Sjkoshy__PMC_EV_ALIAS("PREFETCH.PREFETCHT0",		IAP_EVENT_07H_01H)	\
1383185363Sjkoshy__PMC_EV_ALIAS("PREFETCH.SW_L2",		IAP_EVENT_07H_06H)	\
1384185363Sjkoshy__PMC_EV_ALIAS("PREF_RQSTS_DN",			IAP_EVENT_F8H_00H)	\
1385185363Sjkoshy__PMC_EV_ALIAS("PREF_RQSTS_UP",			IAP_EVENT_F0H_00H)	\
1386185363Sjkoshy__PMC_EV_ALIAS("RAT_STALLS.ANY",		IAP_EVENT_D2H_0FH)	\
1387185363Sjkoshy__PMC_EV_ALIAS("RAT_STALLS.FLAGS",		IAP_EVENT_D2H_04H)	\
1388185363Sjkoshy__PMC_EV_ALIAS("RAT_STALLS.FPSW",		IAP_EVENT_D2H_08H)	\
1389185363Sjkoshy__PMC_EV_ALIAS("RAT_STALLS.PARTIAL_CYCLES",	IAP_EVENT_D2H_02H)	\
1390185363Sjkoshy__PMC_EV_ALIAS("RAT_STALLS.ROB_READ_PORT",	IAP_EVENT_D2H_01H)	\
1391185363Sjkoshy__PMC_EV_ALIAS("RESOURCE_STALLS.ANY",		IAP_EVENT_DCH_1FH)	\
1392185363Sjkoshy__PMC_EV_ALIAS("RESOURCE_STALLS.BR_MISS_CLEAR",	IAP_EVENT_DCH_10H)	\
1393185363Sjkoshy__PMC_EV_ALIAS("RESOURCE_STALLS.FPCW",		IAP_EVENT_DCH_08H)	\
1394185363Sjkoshy__PMC_EV_ALIAS("RESOURCE_STALLS.LD_ST",		IAP_EVENT_DCH_04H)	\
1395185363Sjkoshy__PMC_EV_ALIAS("RESOURCE_STALLS.ROB_FULL",	IAP_EVENT_DCH_01H)	\
1396185363Sjkoshy__PMC_EV_ALIAS("RESOURCE_STALLS.RS_FULL",	IAP_EVENT_DCH_02H)	\
1397185363Sjkoshy__PMC_EV_ALIAS("RS_UOPS_DISPATCHED",		IAP_EVENT_A0H_00H)	\
1398185363Sjkoshy__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT0",	IAP_EVENT_A1H_01H)	\
1399185363Sjkoshy__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT1",	IAP_EVENT_A1H_02H)	\
1400185363Sjkoshy__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT2",	IAP_EVENT_A1H_04H)	\
1401185363Sjkoshy__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT3",	IAP_EVENT_A1H_08H)	\
1402185363Sjkoshy__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT4",	IAP_EVENT_A1H_10H)	\
1403185363Sjkoshy__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT5",	IAP_EVENT_A1H_20H)	\
1404185363Sjkoshy__PMC_EV_ALIAS("SB_DRAIN_CYCLES",		IAP_EVENT_04H_01H)	\
1405185363Sjkoshy__PMC_EV_ALIAS("SEGMENT_REG_LOADS.ANY",		IAP_EVENT_06H_00H)	\
1406185363Sjkoshy__PMC_EV_ALIAS("SEG_REG_RENAMES.ANY",		IAP_EVENT_D5H_0FH)	\
1407185363Sjkoshy__PMC_EV_ALIAS("SEG_REG_RENAMES.DS",		IAP_EVENT_D5H_02H)	\
1408185363Sjkoshy__PMC_EV_ALIAS("SEG_REG_RENAMES.ES",		IAP_EVENT_D5H_01H)	\
1409185363Sjkoshy__PMC_EV_ALIAS("SEG_REG_RENAMES.FS",		IAP_EVENT_D5H_04H)	\
1410185363Sjkoshy__PMC_EV_ALIAS("SEG_REG_RENAMES.GS",		IAP_EVENT_D5H_08H)	\
1411185363Sjkoshy__PMC_EV_ALIAS("SEG_RENAME_STALLS.ANY",		IAP_EVENT_D4H_0FH)	\
1412185363Sjkoshy__PMC_EV_ALIAS("SEG_RENAME_STALLS.DS",		IAP_EVENT_D4H_02H)	\
1413185363Sjkoshy__PMC_EV_ALIAS("SEG_RENAME_STALLS.ES",		IAP_EVENT_D4H_01H)	\
1414185363Sjkoshy__PMC_EV_ALIAS("SEG_RENAME_STALLS.FS",		IAP_EVENT_D4H_04H)	\
1415185363Sjkoshy__PMC_EV_ALIAS("SEG_RENAME_STALLS.GS",		IAP_EVENT_D4H_08H)	\
1416185363Sjkoshy__PMC_EV_ALIAS("SIMD_ASSIST",			IAP_EVENT_CDH_00H)	\
1417185363Sjkoshy__PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.PACKED_DOUBLE",			\
1418185363Sjkoshy    IAP_EVENT_CAH_04H)							\
1419185363Sjkoshy__PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.PACKED_SINGLE",			\
1420185363Sjkoshy    IAP_EVENT_CAH_01H)							\
1421185363Sjkoshy__PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.SCALAR_DOUBLE",			\
1422185363Sjkoshy    IAP_EVENT_CAH_08H)							\
1423185363Sjkoshy__PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.SCALAR_SINGLE",			\
1424185363Sjkoshy    IAP_EVENT_CAH_02H)							\
1425185363Sjkoshy__PMC_EV_ALIAS("SIMD_INSTR_RETIRED",		IAP_EVENT_CEH_00H)	\
1426185363Sjkoshy__PMC_EV_ALIAS("SIMD_INST_RETIRED.ANY",		IAP_EVENT_C7H_1FH)	\
1427185363Sjkoshy__PMC_EV_ALIAS("SIMD_INST_RETIRED.PACKED_DOUBLE", IAP_EVENT_C7H_04H)	\
1428185363Sjkoshy__PMC_EV_ALIAS("SIMD_INST_RETIRED.PACKED_SINGLE", IAP_EVENT_C7H_01H)	\
1429185363Sjkoshy__PMC_EV_ALIAS("SIMD_INST_RETIRED.SCALAR_DOUBLE", IAP_EVENT_C7H_08H)	\
1430185363Sjkoshy__PMC_EV_ALIAS("SIMD_INST_RETIRED.SCALAR_SINGLE", IAP_EVENT_C7H_02H)	\
1431185363Sjkoshy__PMC_EV_ALIAS("SIMD_INST_RETIRED.VECTOR",	IAP_EVENT_C7H_10H)	\
1432185363Sjkoshy__PMC_EV_ALIAS("SIMD_SAT_INSTR_RETIRED",	IAP_EVENT_CFH_00H)	\
1433185363Sjkoshy__PMC_EV_ALIAS("SIMD_SAT_UOP_EXEC.AR",		IAP_EVENT_B1H_80H)	\
1434185363Sjkoshy__PMC_EV_ALIAS("SIMD_SAT_UOP_EXEC.S",		IAP_EVENT_B1H_00H)	\
1435185363Sjkoshy__PMC_EV_ALIAS("SIMD_UOPS_EXEC.AR",		IAP_EVENT_B0H_80H)	\
1436185363Sjkoshy__PMC_EV_ALIAS("SIMD_UOPS_EXEC.S",		IAP_EVENT_B0H_00H)	\
1437185363Sjkoshy__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.ARITHMETIC.AR", IAP_EVENT_B3H_A0H)	\
1438185363Sjkoshy__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.ARITHMETIC.S",  IAP_EVENT_B3H_20H)	\
1439185363Sjkoshy__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.LOGICAL.AR",	IAP_EVENT_B3H_90H)	\
1440185363Sjkoshy__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.LOGICAL.S",	IAP_EVENT_B3H_10H)	\
1441185363Sjkoshy__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.MUL.AR",	IAP_EVENT_B3H_81H)	\
1442185363Sjkoshy__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.MUL.S",	IAP_EVENT_B3H_01H)	\
1443185363Sjkoshy__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.PACK.AR",	IAP_EVENT_B3H_84H)	\
1444185363Sjkoshy__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.PACK.S",	IAP_EVENT_B3H_04H)	\
1445185363Sjkoshy__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.SHIFT.AR",	IAP_EVENT_B3H_82H)	\
1446185363Sjkoshy__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.SHIFT.S",	IAP_EVENT_B3H_02H)	\
1447185363Sjkoshy__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.UNPACK.AR",	IAP_EVENT_B3H_88H)	\
1448185363Sjkoshy__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.UNPACK.S",	IAP_EVENT_B3H_08H)	\
1449185363Sjkoshy__PMC_EV_ALIAS("SNOOP_STALL_DRV",		IAP_EVENT_7EH)		\
1450185363Sjkoshy__PMC_EV_ALIAS("SSE_PRE_EXEC.L2",		IAP_EVENT_07H_02H)	\
1451185363Sjkoshy__PMC_EV_ALIAS("SSE_PRE_EXEC.STORES",		IAP_EVENT_07H_03H)	\
1452185363Sjkoshy__PMC_EV_ALIAS("SSE_PRE_MISS.L1",		IAP_EVENT_4BH_01H)	\
1453185363Sjkoshy__PMC_EV_ALIAS("SSE_PRE_MISS.L2",		IAP_EVENT_4BH_02H)	\
1454185363Sjkoshy__PMC_EV_ALIAS("SSE_PRE_MISS.NTA",		IAP_EVENT_4BH_00H)	\
1455185363Sjkoshy__PMC_EV_ALIAS("STORE_BLOCK.ORDER",		IAP_EVENT_04H_02H)	\
1456185363Sjkoshy__PMC_EV_ALIAS("STORE_BLOCK.SNOOP",		IAP_EVENT_04H_08H)	\
1457185363Sjkoshy__PMC_EV_ALIAS("STORE_FORWARDS.GOOD",		IAP_EVENT_02H_81H)	\
1458185363Sjkoshy__PMC_EV_ALIAS("THERMAL_TRIP",			IAP_EVENT_3BH_C0H)	\
1459185363Sjkoshy__PMC_EV_ALIAS("UOPS_RETIRED.ANY",		IAP_EVENT_C2H_10H)	\
1460185363Sjkoshy__PMC_EV_ALIAS("UOPS_RETIRED.FUSED",		IAP_EVENT_C2H_07H)	\
1461185363Sjkoshy__PMC_EV_ALIAS("UOPS_RETIRED.LD_IND_BR",	IAP_EVENT_C2H_01H)	\
1462185363Sjkoshy__PMC_EV_ALIAS("UOPS_RETIRED.MACRO_FUSION",	IAP_EVENT_C2H_04H)	\
1463185363Sjkoshy__PMC_EV_ALIAS("UOPS_RETIRED.NON_FUSED",	IAP_EVENT_C2H_08H)	\
1464185363Sjkoshy__PMC_EV_ALIAS("UOPS_RETIRED.STD_STA",		IAP_EVENT_C2H_02H)	\
1465185363Sjkoshy__PMC_EV_ALIAS("X87_COMP_OPS_EXE.ANY.AR",	IAP_EVENT_10H_81H)	\
1466185363Sjkoshy__PMC_EV_ALIAS("X87_COMP_OPS_EXE.ANY.S",	IAP_EVENT_10H_01H)	\
1467185363Sjkoshy__PMC_EV_ALIAS("X87_OPS_RETIRED.ANY",		IAP_EVENT_C1H_FEH)	\
1468185363Sjkoshy__PMC_EV_ALIAS("X87_OPS_RETIRED.FXCH",		IAP_EVENT_C1H_01H)
1469185363Sjkoshy
1470185363Sjkoshy/*
1471266911Shiren * Aliases for Atom Silvermont PMCs.
1472266911Shiren */
1473266911Shiren#define	__PMC_EV_ALIAS_ATOM_SILVERMONT()				\
1474266911Shiren__PMC_EV_ALIAS_INTEL_ARCHITECTURAL()					\
1475266911Shiren__PMC_EV_ALIAS("REHABQ.LD_BLOCK_ST_FORWARD",	    IAP_EVENT_03H_01H)	\
1476266911Shiren__PMC_EV_ALIAS("REHABQ.LD_BLOCK_STD_NOTREADY",	    IAP_EVENT_03H_02H)	\
1477266911Shiren__PMC_EV_ALIAS("REHABQ.ST_SPLITS",		    IAP_EVENT_03H_04H)	\
1478266911Shiren__PMC_EV_ALIAS("REHABQ.LD_SPLITS",		    IAP_EVENT_03H_08H)	\
1479266911Shiren__PMC_EV_ALIAS("REHABQ.LOCK",			    IAP_EVENT_03H_10H)	\
1480266911Shiren__PMC_EV_ALIAS("REHABQ.STA_FULL",		    IAP_EVENT_03H_20H)	\
1481266911Shiren__PMC_EV_ALIAS("REHABQ.ANY_LD",			    IAP_EVENT_03H_40H)	\
1482266911Shiren__PMC_EV_ALIAS("REHABQ.ANY_ST",			    IAP_EVENT_03H_80H)	\
1483266911Shiren__PMC_EV_ALIAS("MEM_UOPS_RETIRED.L1_MISS_LOADS",    IAP_EVENT_04H_01H)	\
1484266911Shiren__PMC_EV_ALIAS("MEM_UOPS_RETIRED.L2_HIT_LOADS",	    IAP_EVENT_04H_02H)	\
1485266911Shiren__PMC_EV_ALIAS("MEM_UOPS_RETIRED.L2_MISS_LOADS",    IAP_EVENT_04H_04H)	\
1486266911Shiren__PMC_EV_ALIAS("MEM_UOPS_RETIRED.DTLB_MISS_LOADS",  IAP_EVENT_04H_08H)	\
1487266911Shiren__PMC_EV_ALIAS("MEM_UOPS_RETIRED.UTLB_MISS",	    IAP_EVENT_04H_10H)	\
1488266911Shiren__PMC_EV_ALIAS("MEM_UOPS_RETIRED.HITM",		    IAP_EVENT_04H_20H)	\
1489266911Shiren__PMC_EV_ALIAS("MEM_UOPS_RETIRED.ALL_LOADS",	    IAP_EVENT_04H_40H)	\
1490266911Shiren__PMC_EV_ALIAS("MEM_UOP_RETIRED.ALL_STORES",	    IAP_EVENT_04H_80H)	\
1491266911Shiren__PMC_EV_ALIAS("PAGE_WALKS.D_SIDE_CYCLES",	    IAP_EVENT_05H_01H)	\
1492266911Shiren__PMC_EV_ALIAS("PAGE_WALKS.I_SIDE_CYCLES",	    IAP_EVENT_05H_02H)	\
1493266911Shiren__PMC_EV_ALIAS("PAGE_WALKS.WALKS",		    IAP_EVENT_05H_03H)	\
1494266911Shiren__PMC_EV_ALIAS("LONGEST_LAT_CACHE.MISS",	    IAP_EVENT_2EH_41H)	\
1495266911Shiren__PMC_EV_ALIAS("LONGEST_LAT_CACHE.REFERENCE",	    IAP_EVENT_2EH_4FH)	\
1496266911Shiren__PMC_EV_ALIAS("L2_REJECT_XQ.ALL",		    IAP_EVENT_30H_00H)	\
1497266911Shiren__PMC_EV_ALIAS("CORE_REJECT_L2Q.ALL",		    IAP_EVENT_31H_00H)	\
1498266911Shiren__PMC_EV_ALIAS("CPU_CLK_UNHALTED.CORE_P",	    IAP_EVENT_3CH_00H)	\
1499266911Shiren__PMC_EV_ALIAS("CPU_CLK_UNHALTED.REF_P",	    IAP_EVENT_3CH_01H)	\
1500266911Shiren__PMC_EV_ALIAS("ICACHE.HIT",			    IAP_EVENT_80H_01H)	\
1501266911Shiren__PMC_EV_ALIAS("ICACHE.MISSES",			    IAP_EVENT_80H_02H)	\
1502266911Shiren__PMC_EV_ALIAS("ICACHE.ACCESSES",		    IAP_EVENT_80H_03H)	\
1503266911Shiren__PMC_EV_ALIAS("NIP_STALL.ICACHE_MISS",		    IAP_EVENT_B6H_04H)	\
1504266911Shiren__PMC_EV_ALIAS("OFFCORE_RESPONSE_0",		    IAP_EVENT_B7H_01H)	\
1505266911Shiren__PMC_EV_ALIAS("OFFCORE_RESPONSE_1",		    IAP_EVENT_B7H_02H)	\
1506266911Shiren__PMC_EV_ALIAS("INST_RETIRED.ANY_P",		    IAP_EVENT_C0H_00H)	\
1507266911Shiren__PMC_EV_ALIAS("UOPS_RETIRED.MS",		    IAP_EVENT_C2H_01H)	\
1508266911Shiren__PMC_EV_ALIAS("UOPS_RETIRED.ALL",		    IAP_EVENT_C2H_10H)	\
1509266911Shiren__PMC_EV_ALIAS("MACHINE_CLEARS.SMC",		    IAP_EVENT_C3H_01H)	\
1510266911Shiren__PMC_EV_ALIAS("MACHINE_CLEARS.MEMORY_ORDERING",    IAP_EVENT_C3H_02H)	\
1511266911Shiren__PMC_EV_ALIAS("MACHINE_CLEARS.FP_ASSIST",	    IAP_EVENT_C3H_04H)	\
1512266911Shiren__PMC_EV_ALIAS("MACHINE_CLEARS.ALL",		    IAP_EVENT_C3H_08H)	\
1513266911Shiren__PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES",	    IAP_EVENT_C4H_00H)	\
1514266911Shiren__PMC_EV_ALIAS("BR_INST_RETIRED.JCC",		    IAP_EVENT_C4H_7EH)	\
1515266911Shiren__PMC_EV_ALIAS("BR_INST_RETIRED.FAR_BRANCH",	    IAP_EVENT_C4H_BFH)	\
1516266911Shiren__PMC_EV_ALIAS("BR_INST_RETIRED.NON_RETURN_IND",    IAP_EVENT_C4H_EBH)	\
1517266911Shiren__PMC_EV_ALIAS("BR_INST_RETIRED.RETURN",	    IAP_EVENT_C4H_F7H)	\
1518266911Shiren__PMC_EV_ALIAS("BR_INST_RETIRED.CALL",		    IAP_EVENT_C4H_F9H)	\
1519266911Shiren__PMC_EV_ALIAS("BR_INST_RETIRED.IND_CALL",	    IAP_EVENT_C4H_FBH)	\
1520266911Shiren__PMC_EV_ALIAS("BR_INST_RETIRED.REL_CALL",	    IAP_EVENT_C4H_FDH)	\
1521266911Shiren__PMC_EV_ALIAS("BR_INST_RETIRED.TAKEN_JCC",	    IAP_EVENT_C4H_FEH)	\
1522266911Shiren__PMC_EV_ALIAS("BR_MISP_RETIRED.ALL_BRANCHES",	    IAP_EVENT_C5H_00H)	\
1523266911Shiren__PMC_EV_ALIAS("BR_MISP_RETIRED.JCC",		    IAP_EVENT_C5H_7EH)	\
1524266911Shiren__PMC_EV_ALIAS("BR_MISP_RETIRED.FAR",		    IAP_EVENT_C5H_BFH)	\
1525266911Shiren__PMC_EV_ALIAS("BR_MISP_RETIRED.NON_RETURN_IND",    IAP_EVENT_C5H_EBH)	\
1526266911Shiren__PMC_EV_ALIAS("BR_MISP_RETIRED.RETURN",	    IAP_EVENT_C5H_F7H)	\
1527266911Shiren__PMC_EV_ALIAS("BR_MISP_RETIRED.CALL",		    IAP_EVENT_C5H_F9H)	\
1528266911Shiren__PMC_EV_ALIAS("BR_MISP_RETIRED.IND_CALL",	    IAP_EVENT_C5H_FBH)	\
1529266911Shiren__PMC_EV_ALIAS("BR_MISP_RETIRED.REL_CALL",	    IAP_EVENT_C5H_FDH)	\
1530266911Shiren__PMC_EV_ALIAS("BR_MISP_RETIRED.TAKEN_JCC",	    IAP_EVENT_C5H_FEH)	\
1531266911Shiren__PMC_EV_ALIAS("NO_ALLOC_CYCLES.ROB_FULL",	    IAP_EVENT_CAH_01H)	\
1532266911Shiren__PMC_EV_ALIAS("NO_ALLOC_CYCLES.RAT_STALL",	    IAP_EVENT_CAH_20H)	\
1533266911Shiren__PMC_EV_ALIAS("NO_ALLOC_CYCLES.ALL",		    IAP_EVENT_CAH_3FH)	\
1534266911Shiren__PMC_EV_ALIAS("NO_ALLOC_CYCLES.NOT_DELIVERED",	    IAP_EVENT_CAH_50H)	\
1535266911Shiren__PMC_EV_ALIAS("RS_FULL_STALL.MEC",		    IAP_EVENT_CBH_01H)	\
1536266911Shiren__PMC_EV_ALIAS("RS_FULL_STALL.ALL",		    IAP_EVENT_CBH_1FH)	\
1537266911Shiren__PMC_EV_ALIAS("CYCLES_DIV_BUSY.ANY",		    IAP_EVENT_CDH_01H)	\
1538266911Shiren__PMC_EV_ALIAS("BACLEARS.ALL",			    IAP_EVENT_E6H_01H)	\
1539266911Shiren__PMC_EV_ALIAS("BACLEARS.RETURN",		    IAP_EVENT_E6H_08H)	\
1540266911Shiren__PMC_EV_ALIAS("BACLEARS.COND",			    IAP_EVENT_E6H_10H)	\
1541266911Shiren__PMC_EV_ALIAS("MS_DECODED.MS_ENTRY",		    IAP_EVENT_E7H_01H)
1542266911Shiren
1543266911Shiren
1544266911Shiren/*
1545185363Sjkoshy * Aliases for Core PMC events.
1546185363Sjkoshy */
1547249069Ssbruno#define	__PMC_EV_ALIAS_CORE()						\
1548249069Ssbruno__PMC_EV_ALIAS_INTEL_ARCHITECTURAL()					\
1549249069Ssbruno__PMC_EV_ALIAS("BAClears",		IAP_EVENT_E6H_00H)		\
1550249069Ssbruno__PMC_EV_ALIAS("BTB_Misses",		IAP_EVENT_E2H_00H)		\
1551249069Ssbruno__PMC_EV_ALIAS("Br_BAC_Missp_Exec",	IAP_EVENT_8AH_00H)		\
1552249069Ssbruno__PMC_EV_ALIAS("Br_Bogus",		IAP_EVENT_E4H_00H)		\
1553249069Ssbruno__PMC_EV_ALIAS("Br_Call_Exec",		IAP_EVENT_92H_00H)		\
1554249069Ssbruno__PMC_EV_ALIAS("Br_Call_Missp_Exec",	IAP_EVENT_93H_00H)		\
1555249069Ssbruno__PMC_EV_ALIAS("Br_Cnd_Exec",		IAP_EVENT_8BH_00H)		\
1556249069Ssbruno__PMC_EV_ALIAS("Br_Cnd_Missp_Exec",	IAP_EVENT_8CH_00H)		\
1557249069Ssbruno__PMC_EV_ALIAS("Br_Ind_Call_Exec",	IAP_EVENT_94H_00H)		\
1558249069Ssbruno__PMC_EV_ALIAS("Br_Ind_Exec",		IAP_EVENT_8DH_00H)		\
1559249069Ssbruno__PMC_EV_ALIAS("Br_Ind_Missp_Exec",	IAP_EVENT_8EH_00H)		\
1560249069Ssbruno__PMC_EV_ALIAS("Br_Inst_Exec",		IAP_EVENT_88H_00H)		\
1561249069Ssbruno__PMC_EV_ALIAS("Br_Instr_Decoded",	IAP_EVENT_E0H_00H)		\
1562249069Ssbruno__PMC_EV_ALIAS("Br_Instr_Ret",		IAP_EVENT_C4H_00H)		\
1563249069Ssbruno__PMC_EV_ALIAS("Br_MisPred_Ret",	IAP_EVENT_C5H_00H)		\
1564249069Ssbruno__PMC_EV_ALIAS("Br_MisPred_Taken_Ret",	IAP_EVENT_CAH_00H)		\
1565249069Ssbruno__PMC_EV_ALIAS("Br_Missp_Exec",		IAP_EVENT_89H_00H)		\
1566249069Ssbruno__PMC_EV_ALIAS("Br_Ret_BAC_Missp_Exec",	IAP_EVENT_91H_00H)		\
1567249069Ssbruno__PMC_EV_ALIAS("Br_Ret_Exec",		IAP_EVENT_8FH_00H)		\
1568249069Ssbruno__PMC_EV_ALIAS("Br_Ret_Missp_Exec",	IAP_EVENT_90H_00H)		\
1569249069Ssbruno__PMC_EV_ALIAS("Br_Taken_Ret",		IAP_EVENT_C9H_00H)		\
1570249069Ssbruno__PMC_EV_ALIAS("Bus_BNR_Clocks",	IAP_EVENT_61H_00H)		\
1571249069Ssbruno__PMC_EV_ALIAS("Bus_DRDY_Clocks",	IAP_EVENT_62H_00H)		\
1572249069Ssbruno__PMC_EV_ALIAS("Bus_Data_Rcv",		IAP_EVENT_64H_40H)		\
1573249069Ssbruno__PMC_EV_ALIAS("Bus_Locks_Clocks",	IAP_EVENT_63H)			\
1574249069Ssbruno__PMC_EV_ALIAS("Bus_Not_In_Use",	IAP_EVENT_7DH)			\
1575249069Ssbruno__PMC_EV_ALIAS("Bus_Req_Outstanding",	IAP_EVENT_60H)			\
1576249069Ssbruno__PMC_EV_ALIAS("Bus_Snoop_Stall",	IAP_EVENT_7EH_00H)		\
1577249069Ssbruno__PMC_EV_ALIAS("Bus_Snoops",		IAP_EVENT_77H)			\
1578249069Ssbruno__PMC_EV_ALIAS("Bus_Trans_Any",		IAP_EVENT_70H)			\
1579249069Ssbruno__PMC_EV_ALIAS("Bus_Trans_Brd",		IAP_EVENT_65H)			\
1580249069Ssbruno__PMC_EV_ALIAS("Bus_Trans_Burst",	IAP_EVENT_6EH)			\
1581249069Ssbruno__PMC_EV_ALIAS("Bus_Trans_Def",		IAP_EVENT_6DH)			\
1582249069Ssbruno__PMC_EV_ALIAS("Bus_Trans_IO",		IAP_EVENT_6CH)			\
1583249069Ssbruno__PMC_EV_ALIAS("Bus_Trans_Ifetch",	IAP_EVENT_68H)			\
1584249069Ssbruno__PMC_EV_ALIAS("Bus_Trans_Inval",	IAP_EVENT_69H)			\
1585249069Ssbruno__PMC_EV_ALIAS("Bus_Trans_Mem",		IAP_EVENT_6FH)			\
1586249069Ssbruno__PMC_EV_ALIAS("Bus_Trans_P",		IAP_EVENT_6BH)			\
1587249069Ssbruno__PMC_EV_ALIAS("Bus_Trans_Pwr",		IAP_EVENT_6AH)			\
1588249069Ssbruno__PMC_EV_ALIAS("Bus_Trans_RFO",		IAP_EVENT_66H)			\
1589249069Ssbruno__PMC_EV_ALIAS("Bus_Trans_WB",		IAP_EVENT_67H)			\
1590249069Ssbruno__PMC_EV_ALIAS("Cycles_Div_Busy",	IAP_EVENT_14H_00H)		\
1591249069Ssbruno__PMC_EV_ALIAS("Cycles_Int_Masked",	IAP_EVENT_C6H_00H)		\
1592249069Ssbruno__PMC_EV_ALIAS("Cycles_Int_Pending_Masked", IAP_EVENT_C7H_00H)		\
1593249069Ssbruno__PMC_EV_ALIAS("DCU_Snoop_To_Share",	IAP_EVENT_78H)			\
1594249069Ssbruno__PMC_EV_ALIAS("DCache_Cache_LD",	IAP_EVENT_40H)			\
1595249069Ssbruno__PMC_EV_ALIAS("DCache_Cache_Lock",	IAP_EVENT_42H)			\
1596249069Ssbruno__PMC_EV_ALIAS("DCache_Cache_ST",	IAP_EVENT_41H)			\
1597249069Ssbruno__PMC_EV_ALIAS("DCache_M_Evict",	IAP_EVENT_47H_00H)		\
1598249069Ssbruno__PMC_EV_ALIAS("DCache_M_Repl",		IAP_EVENT_46H_00H)		\
1599249069Ssbruno__PMC_EV_ALIAS("DCache_Pend_Miss",	IAP_EVENT_48H_00H)		\
1600249069Ssbruno__PMC_EV_ALIAS("DCache_Repl",		IAP_EVENT_45H_0FH)		\
1601249069Ssbruno__PMC_EV_ALIAS("Data_Mem_Cache_Ref",	IAP_EVENT_44H_02H)		\
1602249069Ssbruno__PMC_EV_ALIAS("Data_Mem_Ref",		IAP_EVENT_43H_01H)		\
1603249069Ssbruno__PMC_EV_ALIAS("Dbus_Busy",		IAP_EVENT_22H)			\
1604249069Ssbruno__PMC_EV_ALIAS("Dbus_Busy_Rd",		IAP_EVENT_23H)			\
1605249069Ssbruno__PMC_EV_ALIAS("Div",			IAP_EVENT_13H_00H)		\
1606249069Ssbruno__PMC_EV_ALIAS("Dtlb_Miss",		IAP_EVENT_49H_00H)		\
1607249069Ssbruno__PMC_EV_ALIAS("ESP_Uops",		IAP_EVENT_D7H_00H)		\
1608249069Ssbruno__PMC_EV_ALIAS("EST_Trans",		IAP_EVENT_3AH)			\
1609249069Ssbruno__PMC_EV_ALIAS("FP_Assist",		IAP_EVENT_11H_00H)		\
1610249069Ssbruno__PMC_EV_ALIAS("FP_Comp_Instr_Ret",	IAP_EVENT_C1H_00H)		\
1611249069Ssbruno__PMC_EV_ALIAS("FP_Comps_Op_Exe",	IAP_EVENT_10H_00H)		\
1612249069Ssbruno__PMC_EV_ALIAS("FP_MMX_Trans",		IAP_EVENT_CCH_01H)		\
1613249069Ssbruno__PMC_EV_ALIAS("Fused_Ld_Uops_Ret",	IAP_EVENT_DAH_01H)		\
1614249069Ssbruno__PMC_EV_ALIAS("Fused_St_Uops_Ret",	IAP_EVENT_DAH_02H)		\
1615249069Ssbruno__PMC_EV_ALIAS("Fused_Uops_Ret",	IAP_EVENT_DAH_00H)		\
1616249069Ssbruno__PMC_EV_ALIAS("HW_Int_Rx",		IAP_EVENT_C8H_00H)		\
1617249069Ssbruno__PMC_EV_ALIAS("ICache_Misses",		IAP_EVENT_81H_00H)		\
1618249069Ssbruno__PMC_EV_ALIAS("ICache_Reads",		IAP_EVENT_80H_00H)		\
1619249069Ssbruno__PMC_EV_ALIAS("IFU_Mem_Stall",		IAP_EVENT_86H_00H)		\
1620249069Ssbruno__PMC_EV_ALIAS("ILD_Stall",		IAP_EVENT_87H_00H)		\
1621249069Ssbruno__PMC_EV_ALIAS("ITLB_Misses",		IAP_EVENT_85H_00H)		\
1622249069Ssbruno__PMC_EV_ALIAS("Instr_Decoded",		IAP_EVENT_D0H_00H)		\
1623249069Ssbruno__PMC_EV_ALIAS("Instr_Ret",		IAP_EVENT_C0H_00H)		\
1624249069Ssbruno__PMC_EV_ALIAS("L1_Pref_Req",		IAP_EVENT_4FH_00H)		\
1625249069Ssbruno__PMC_EV_ALIAS("L2_ADS",		IAP_EVENT_21H)			\
1626249069Ssbruno__PMC_EV_ALIAS("L2_IFetch",		IAP_EVENT_28H)			\
1627249069Ssbruno__PMC_EV_ALIAS("L2_LD",			IAP_EVENT_29H)			\
1628249069Ssbruno__PMC_EV_ALIAS("L2_Lines_In",		IAP_EVENT_24H)			\
1629249069Ssbruno__PMC_EV_ALIAS("L2_Lines_Out",		IAP_EVENT_26H)			\
1630249069Ssbruno__PMC_EV_ALIAS("L2_M_Lines_In",		IAP_EVENT_25H)			\
1631249069Ssbruno__PMC_EV_ALIAS("L2_M_Lines_Out",	IAP_EVENT_27H)			\
1632249069Ssbruno__PMC_EV_ALIAS("L2_No_Request_Cycles",	IAP_EVENT_32H)			\
1633249069Ssbruno__PMC_EV_ALIAS("L2_Reject_Cycles",	IAP_EVENT_30H)			\
1634249069Ssbruno__PMC_EV_ALIAS("L2_Rqsts",		IAP_EVENT_2EH)			\
1635249069Ssbruno__PMC_EV_ALIAS("L2_ST",			IAP_EVENT_2AH)			\
1636249069Ssbruno__PMC_EV_ALIAS("LD_Blocks",		IAP_EVENT_03H_00H)		\
1637249069Ssbruno__PMC_EV_ALIAS("LLC_Misses",		IAP_EVENT_2EH_41H)		\
1638249069Ssbruno__PMC_EV_ALIAS("LLC_Reference",		IAP_EVENT_2EH_4FH)		\
1639249069Ssbruno__PMC_EV_ALIAS("MMX_Assist",		IAP_EVENT_CDH_00H)		\
1640249069Ssbruno__PMC_EV_ALIAS("MMX_FP_Trans",		IAP_EVENT_CCH_00H)		\
1641249069Ssbruno__PMC_EV_ALIAS("MMX_Instr_Exec",	IAP_EVENT_B0H_00H)		\
1642249069Ssbruno__PMC_EV_ALIAS("MMX_Instr_Ret",		IAP_EVENT_CEH_00H)		\
1643249069Ssbruno__PMC_EV_ALIAS("Misalign_Mem_Ref",	IAP_EVENT_05H_00H)		\
1644249069Ssbruno__PMC_EV_ALIAS("Mul",			IAP_EVENT_12H_00H)		\
1645249069Ssbruno__PMC_EV_ALIAS("NonHlt_Ref_Cycles",	IAP_EVENT_3CH_01H)		\
1646249069Ssbruno__PMC_EV_ALIAS("Pref_Rqsts_Dn",		IAP_EVENT_F8H_00H)		\
1647249069Ssbruno__PMC_EV_ALIAS("Pref_Rqsts_Up",		IAP_EVENT_F0H_00H)		\
1648249069Ssbruno__PMC_EV_ALIAS("Resource_Stall",	IAP_EVENT_A2H_00H)		\
1649249069Ssbruno__PMC_EV_ALIAS("SD_Drains",		IAP_EVENT_04H_00H)		\
1650249069Ssbruno__PMC_EV_ALIAS("SIMD_FP_DP_P_Comp_Ret",	IAP_EVENT_D9H_02H)		\
1651249069Ssbruno__PMC_EV_ALIAS("SIMD_FP_DP_P_Ret",	IAP_EVENT_D8H_02H)		\
1652249069Ssbruno__PMC_EV_ALIAS("SIMD_FP_DP_S_Comp_Ret",	IAP_EVENT_D9H_03H)		\
1653249069Ssbruno__PMC_EV_ALIAS("SIMD_FP_DP_S_Ret",	IAP_EVENT_D8H_03H)		\
1654249069Ssbruno__PMC_EV_ALIAS("SIMD_FP_SP_P_Comp_Ret",	IAP_EVENT_D9H_00H)		\
1655249069Ssbruno__PMC_EV_ALIAS("SIMD_FP_SP_Ret",	IAP_EVENT_D8H_00H)		\
1656249069Ssbruno__PMC_EV_ALIAS("SIMD_FP_SP_S_Comp_Ret",	IAP_EVENT_D9H_01H)		\
1657249069Ssbruno__PMC_EV_ALIAS("SIMD_FP_SP_S_Ret",	IAP_EVENT_D8H_01H)		\
1658249069Ssbruno__PMC_EV_ALIAS("SIMD_Int_128_Ret",	IAP_EVENT_D8H_04H)		\
1659249069Ssbruno__PMC_EV_ALIAS("SIMD_Int_Pari_Exec",	IAP_EVENT_B3H_20H)		\
1660249069Ssbruno__PMC_EV_ALIAS("SIMD_Int_Pck_Exec",	IAP_EVENT_B3H_04H)		\
1661249069Ssbruno__PMC_EV_ALIAS("SIMD_Int_Plog_Exec",	IAP_EVENT_B3H_10H)		\
1662249069Ssbruno__PMC_EV_ALIAS("SIMD_Int_Pmul_Exec",	IAP_EVENT_B3H_01H)		\
1663249069Ssbruno__PMC_EV_ALIAS("SIMD_Int_Psft_Exec",	IAP_EVENT_B3H_02H)		\
1664249069Ssbruno__PMC_EV_ALIAS("SIMD_Int_Sat_Exec",	IAP_EVENT_B1H_00H)		\
1665249069Ssbruno__PMC_EV_ALIAS("SIMD_Int_Upck_Exec",	IAP_EVENT_B3H_08H)		\
1666249069Ssbruno__PMC_EV_ALIAS("SMC_Detected",		IAP_EVENT_C3H_00H)		\
1667249069Ssbruno__PMC_EV_ALIAS("SSE_NTStores_Miss",	IAP_EVENT_4BH_03H)		\
1668249069Ssbruno__PMC_EV_ALIAS("SSE_NTStores_Ret",	IAP_EVENT_07H_03H)		\
1669249069Ssbruno__PMC_EV_ALIAS("SSE_PrefNta_Miss",	IAP_EVENT_4BH_00H)		\
1670249069Ssbruno__PMC_EV_ALIAS("SSE_PrefNta_Ret",	IAP_EVENT_07H_00H)		\
1671249069Ssbruno__PMC_EV_ALIAS("SSE_PrefT1_Miss",	IAP_EVENT_4BH_01H)		\
1672249069Ssbruno__PMC_EV_ALIAS("SSE_PrefT1_Ret",	IAP_EVENT_07H_01H)		\
1673249069Ssbruno__PMC_EV_ALIAS("SSE_PrefT2_Miss",	IAP_EVENT_4BH_02H)		\
1674249069Ssbruno__PMC_EV_ALIAS("SSE_PrefT2_Ret",	IAP_EVENT_07H_02H)		\
1675249069Ssbruno__PMC_EV_ALIAS("Seg_Reg_Loads",		IAP_EVENT_06H_00H)		\
1676249069Ssbruno__PMC_EV_ALIAS("Serial_Execution_Cycles", IAP_EVENT_3CH_02H)		\
1677249069Ssbruno__PMC_EV_ALIAS("Thermal_Trip",		IAP_EVENT_3BH_C0H)		\
1678249069Ssbruno__PMC_EV_ALIAS("Unfusion",		IAP_EVENT_DBH_00H)		\
1679249069Ssbruno__PMC_EV_ALIAS("Unhalted_Core_Cycles",	IAP_EVENT_3CH_00H)		\
1680185363Sjkoshy__PMC_EV_ALIAS("Uops_Ret",		IAP_EVENT_C2H_00H)
1681185363Sjkoshy
1682185363Sjkoshy/*
1683185363Sjkoshy * Aliases for Core2 PMC events.
1684185363Sjkoshy */
1685185363Sjkoshy#define	__PMC_EV_ALIAS_CORE2()						\
1686185363Sjkoshy__PMC_EV_ALIAS_INTEL_ARCHITECTURAL()					\
1687185363Sjkoshy__PMC_EV_ALIAS("BACLEARS",		IAP_EVENT_E6H_00H)		\
1688185363Sjkoshy__PMC_EV_ALIAS("BOGUS_BR",		IAP_EVENT_E4H_00H)		\
1689185363Sjkoshy__PMC_EV_ALIAS("BR_BAC_MISSP_EXEC",	IAP_EVENT_8AH_00H)		\
1690185363Sjkoshy__PMC_EV_ALIAS("BR_CALL_EXEC",		IAP_EVENT_92H_00H)		\
1691185363Sjkoshy__PMC_EV_ALIAS("BR_CALL_MISSP_EXEC",	IAP_EVENT_93H_00H)		\
1692185363Sjkoshy__PMC_EV_ALIAS("BR_CND_EXEC",		IAP_EVENT_8BH_00H)		\
1693185363Sjkoshy__PMC_EV_ALIAS("BR_CND_MISSP_EXEC",	IAP_EVENT_8CH_00H)		\
1694185363Sjkoshy__PMC_EV_ALIAS("BR_IND_CALL_EXEC",	IAP_EVENT_94H_00H)		\
1695185363Sjkoshy__PMC_EV_ALIAS("BR_IND_EXEC",		IAP_EVENT_8DH_00H)		\
1696185363Sjkoshy__PMC_EV_ALIAS("BR_IND_MISSP_EXEC",	IAP_EVENT_8EH_00H)		\
1697185363Sjkoshy__PMC_EV_ALIAS("BR_INST_DECODED",	IAP_EVENT_E0H_00H)		\
1698185363Sjkoshy__PMC_EV_ALIAS("BR_INST_EXEC",		IAP_EVENT_88H_00H)		\
1699185363Sjkoshy__PMC_EV_ALIAS("BR_INST_RETIRED.ANY",	IAP_EVENT_C4H_00H)		\
1700185363Sjkoshy__PMC_EV_ALIAS("BR_INST_RETIRED.MISPRED", IAP_EVENT_C5H_00H)		\
1701185363Sjkoshy__PMC_EV_ALIAS("BR_INST_RETIRED.MISPRED_NOT_TAKEN",			\
1702185363Sjkoshy    IAP_EVENT_C4H_02H)							\
1703185363Sjkoshy__PMC_EV_ALIAS("BR_INST_RETIRED.MISPRED_TAKEN",				\
1704185363Sjkoshy    IAP_EVENT_C4H_08H)							\
1705185363Sjkoshy__PMC_EV_ALIAS("BR_INST_RETIRED.PRED_NOT_TAKEN",			\
1706185363Sjkoshy    IAP_EVENT_C4H_01H)							\
1707185363Sjkoshy__PMC_EV_ALIAS("BR_INST_RETIRED.PRED_TAKEN",				\
1708185363Sjkoshy    IAP_EVENT_C4H_04H)							\
1709185363Sjkoshy__PMC_EV_ALIAS("BR_INST_RETIRED.TAKEN",	IAP_EVENT_C4H_0CH)		\
1710185363Sjkoshy__PMC_EV_ALIAS("BR_MISSP_EXEC",		IAP_EVENT_89H_00H)		\
1711185363Sjkoshy__PMC_EV_ALIAS("BR_RET_BAC_MISSP_EXEC",	IAP_EVENT_91H_00H)		\
1712185363Sjkoshy__PMC_EV_ALIAS("BR_RET_EXEC",		IAP_EVENT_8FH_00H)		\
1713185363Sjkoshy__PMC_EV_ALIAS("BR_RET_MISSP_EXEC",	IAP_EVENT_90H_00H)		\
1714185363Sjkoshy__PMC_EV_ALIAS("BR_TKN_BUBBLE_1",	IAP_EVENT_97H_00H)		\
1715185363Sjkoshy__PMC_EV_ALIAS("BR_TKN_BUBBLE_2",	IAP_EVENT_98H_00H)		\
1716185363Sjkoshy__PMC_EV_ALIAS("BUSQ_EMPTY",		IAP_EVENT_7DH)			\
1717185363Sjkoshy__PMC_EV_ALIAS("BUS_BNR_DRV",		IAP_EVENT_61H)			\
1718185363Sjkoshy__PMC_EV_ALIAS("BUS_DATA_RCV",		IAP_EVENT_64H)			\
1719185363Sjkoshy__PMC_EV_ALIAS("BUS_DRDY_CLOCKS",	IAP_EVENT_62H)			\
1720185363Sjkoshy__PMC_EV_ALIAS("BUS_HITM_DRV",		IAP_EVENT_7BH)			\
1721185363Sjkoshy__PMC_EV_ALIAS("BUS_HIT_DRV",		IAP_EVENT_7AH)			\
1722185363Sjkoshy__PMC_EV_ALIAS("BUS_IO_WAIT",		IAP_EVENT_7FH)			\
1723185363Sjkoshy__PMC_EV_ALIAS("BUS_LOCK_CLOCKS",	IAP_EVENT_63H)			\
1724185363Sjkoshy__PMC_EV_ALIAS("BUS_REQUEST_OUTSTANDING",				\
1725185363Sjkoshy    IAP_EVENT_60H)							\
1726185363Sjkoshy__PMC_EV_ALIAS("BUS_TRANS_ANY",		IAP_EVENT_70H)			\
1727185363Sjkoshy__PMC_EV_ALIAS("BUS_TRANS_BRD",		IAP_EVENT_65H)			\
1728185363Sjkoshy__PMC_EV_ALIAS("BUS_TRANS_BURST",	IAP_EVENT_6EH)			\
1729185363Sjkoshy__PMC_EV_ALIAS("BUS_TRANS_DEF",		IAP_EVENT_6DH)			\
1730185363Sjkoshy__PMC_EV_ALIAS("BUS_TRANS_IFETCH",	IAP_EVENT_68H)			\
1731185363Sjkoshy__PMC_EV_ALIAS("BUS_TRANS_INVAL",	IAP_EVENT_69H)			\
1732185363Sjkoshy__PMC_EV_ALIAS("BUS_TRANS_IO",		IAP_EVENT_6CH)			\
1733185363Sjkoshy__PMC_EV_ALIAS("BUS_TRANS_MEM",		IAP_EVENT_6FH)			\
1734185363Sjkoshy__PMC_EV_ALIAS("BUS_TRANS_P",		IAP_EVENT_6BH)			\
1735185363Sjkoshy__PMC_EV_ALIAS("BUS_TRANS_PWR",		IAP_EVENT_6AH)			\
1736185363Sjkoshy__PMC_EV_ALIAS("BUS_TRANS_RFO",		IAP_EVENT_66H)			\
1737185363Sjkoshy__PMC_EV_ALIAS("BUS_TRANS_WB",		IAP_EVENT_67H)			\
1738185363Sjkoshy__PMC_EV_ALIAS("CMP_SNOOP",		IAP_EVENT_78H)			\
1739185363Sjkoshy__PMC_EV_ALIAS("CPU_CLK_UNHALTED.BUS",	IAP_EVENT_3CH_01H)		\
1740185363Sjkoshy__PMC_EV_ALIAS("CPU_CLK_UNHALTED.CORE_P",				\
1741185363Sjkoshy    IAP_EVENT_3CH_00H)							\
1742185363Sjkoshy__PMC_EV_ALIAS("CPU_CLK_UNHALTED.NO_OTHER",				\
1743185363Sjkoshy    IAP_EVENT_3CH_02H)							\
1744185363Sjkoshy__PMC_EV_ALIAS("CYCLES_DIV_BUSY",	IAP_EVENT_14H_00H)		\
1745185363Sjkoshy__PMC_EV_ALIAS("CYCLES_INT_MASKED",	IAP_EVENT_C6H_01H)		\
1746185363Sjkoshy__PMC_EV_ALIAS("CYCLES_INT_PENDING_AND_MASKED",				\
1747185363Sjkoshy    IAP_EVENT_C6H_02H)							\
1748185363Sjkoshy__PMC_EV_ALIAS("CYCLES_L1I_MEM_STALLED", IAP_EVENT_86H_00H)		\
1749185363Sjkoshy__PMC_EV_ALIAS("DELAYED_BYPASS.FP",	IAP_EVENT_19H_00H)		\
1750185363Sjkoshy__PMC_EV_ALIAS("DELAYED_BYPASS.LOAD",	IAP_EVENT_19H_01H)		\
1751185363Sjkoshy__PMC_EV_ALIAS("DELAYED_BYPASS.SIMD",	IAP_EVENT_19H_02H)		\
1752185363Sjkoshy__PMC_EV_ALIAS("DIV",			IAP_EVENT_13H_00H)		\
1753185363Sjkoshy__PMC_EV_ALIAS("DTLB_MISSES.ANY",	IAP_EVENT_08H_01H)		\
1754185363Sjkoshy__PMC_EV_ALIAS("DTLB_MISSES.L0_MISS_LD", IAP_EVENT_08H_04H)		\
1755185363Sjkoshy__PMC_EV_ALIAS("DTLB_MISSES.MISS_LD",	IAP_EVENT_08H_02H)		\
1756185363Sjkoshy__PMC_EV_ALIAS("DTLB_MISSES.MISS_ST",	IAP_EVENT_08H_08H)		\
1757185363Sjkoshy__PMC_EV_ALIAS("EIST_TRANS",		IAP_EVENT_3AH_00H)		\
1758185363Sjkoshy__PMC_EV_ALIAS("ESP.ADDITIONS",		IAP_EVENT_ABH_02H)		\
1759185363Sjkoshy__PMC_EV_ALIAS("ESP.SYNCH",		IAP_EVENT_ABH_01H)		\
1760185363Sjkoshy__PMC_EV_ALIAS("EXT_SNOOP",		IAP_EVENT_77H)			\
1761185363Sjkoshy__PMC_EV_ALIAS("FP_ASSIST",		IAP_EVENT_11H_00H)		\
1762185363Sjkoshy__PMC_EV_ALIAS("FP_COMP_OPS_EXE",	IAP_EVENT_10H_00H)		\
1763185363Sjkoshy__PMC_EV_ALIAS("FP_MMX_TRANS_TO_FP",	IAP_EVENT_CCH_02H)		\
1764185363Sjkoshy__PMC_EV_ALIAS("FP_MMX_TRANS_TO_MMX",	IAP_EVENT_CCH_01H)		\
1765185363Sjkoshy__PMC_EV_ALIAS("HW_INT_RCV",		IAP_EVENT_C8H_00H)		\
1766185363Sjkoshy__PMC_EV_ALIAS("IDLE_DURING_DIV",	IAP_EVENT_18H_00H)		\
1767185363Sjkoshy__PMC_EV_ALIAS("ILD_STALL",		IAP_EVENT_87H_00H)		\
1768185363Sjkoshy__PMC_EV_ALIAS("INST_QUEUE.FULL",	IAP_EVENT_83H_02H)		\
1769185363Sjkoshy__PMC_EV_ALIAS("INST_RETIRED.ANY_P",	IAP_EVENT_C0H_00H)		\
1770185363Sjkoshy__PMC_EV_ALIAS("INST_RETIRED.LOADS",	IAP_EVENT_C0H_01H)		\
1771185363Sjkoshy__PMC_EV_ALIAS("INST_RETIRED.OTHER",	IAP_EVENT_C0H_04H)		\
1772185363Sjkoshy__PMC_EV_ALIAS("INST_RETIRED.STORES",	IAP_EVENT_C0H_02H)		\
1773185363Sjkoshy__PMC_EV_ALIAS("INST_RETIRED.VM_H",	IAP_EVENT_C0H_08H)		\
1774185363Sjkoshy__PMC_EV_ALIAS("ITLB.FLUSH",		IAP_EVENT_82H_40H)		\
1775185363Sjkoshy__PMC_EV_ALIAS("ITLB.LARGE_MISS",	IAP_EVENT_82H_10H)		\
1776185363Sjkoshy__PMC_EV_ALIAS("ITLB.MISSES",		IAP_EVENT_82H_12H)		\
1777185363Sjkoshy__PMC_EV_ALIAS("ITLB.SMALL_MISS",	IAP_EVENT_82H_02H)		\
1778185363Sjkoshy__PMC_EV_ALIAS("ITLB_MISS_RETIRED",	IAP_EVENT_C9H_00H)		\
1779185363Sjkoshy__PMC_EV_ALIAS("L1D_ALL_CACHE_REF",	IAP_EVENT_43H_02H)		\
1780185363Sjkoshy__PMC_EV_ALIAS("L1D_ALL_REF",		IAP_EVENT_43H_01H)		\
1781185363Sjkoshy__PMC_EV_ALIAS("L1D_CACHE_LD",		IAP_EVENT_40H)			\
1782185363Sjkoshy__PMC_EV_ALIAS("L1D_CACHE_LOCK",	IAP_EVENT_42H)			\
1783185363Sjkoshy__PMC_EV_ALIAS("L1D_CACHE_LOCK_DURATION", IAP_EVENT_42H_10H)		\
1784185363Sjkoshy__PMC_EV_ALIAS("L1D_CACHE_ST",		IAP_EVENT_41H)			\
1785185363Sjkoshy__PMC_EV_ALIAS("L1D_M_EVICT",		IAP_EVENT_47H_00H)		\
1786185363Sjkoshy__PMC_EV_ALIAS("L1D_M_REPL",		IAP_EVENT_46H_00H)		\
1787185363Sjkoshy__PMC_EV_ALIAS("L1D_PEND_MISS",		IAP_EVENT_48H_00H)		\
1788185363Sjkoshy__PMC_EV_ALIAS("L1D_PREFETCH.REQUESTS",	IAP_EVENT_4EH_10H)		\
1789185363Sjkoshy__PMC_EV_ALIAS("L1D_REPL",		IAP_EVENT_45H_0FH)		\
1790185363Sjkoshy__PMC_EV_ALIAS("L1D_SPLIT.LOADS",	IAP_EVENT_49H_01H)		\
1791185363Sjkoshy__PMC_EV_ALIAS("L1D_SPLIT.STORES",	IAP_EVENT_49H_02H)		\
1792185363Sjkoshy__PMC_EV_ALIAS("L1I_MISSES",		IAP_EVENT_81H_00H)		\
1793185363Sjkoshy__PMC_EV_ALIAS("L1I_READS",		IAP_EVENT_80H_00H)		\
1794185363Sjkoshy__PMC_EV_ALIAS("L2_ADS",		IAP_EVENT_21H)			\
1795185363Sjkoshy__PMC_EV_ALIAS("L2_DBUS_BUSY_RD",	IAP_EVENT_23H)			\
1796185363Sjkoshy__PMC_EV_ALIAS("L2_IFETCH",		IAP_EVENT_28H)			\
1797185363Sjkoshy__PMC_EV_ALIAS("L2_LD",			IAP_EVENT_29H)			\
1798185363Sjkoshy__PMC_EV_ALIAS("L2_LINES_IN",		IAP_EVENT_24H)			\
1799185363Sjkoshy__PMC_EV_ALIAS("L2_LINES_OUT",		IAP_EVENT_26H)			\
1800185363Sjkoshy__PMC_EV_ALIAS("L2_LOCK",		IAP_EVENT_2BH)			\
1801185363Sjkoshy__PMC_EV_ALIAS("L2_M_LINES_IN",		IAP_EVENT_25H)			\
1802185363Sjkoshy__PMC_EV_ALIAS("L2_M_LINES_OUT",	IAP_EVENT_27H)			\
1803185363Sjkoshy__PMC_EV_ALIAS("L2_NO_REQ",		IAP_EVENT_32H)			\
1804185363Sjkoshy__PMC_EV_ALIAS("L2_REJECT_BUSQ",	IAP_EVENT_30H)			\
1805185363Sjkoshy__PMC_EV_ALIAS("L2_RQSTS",		IAP_EVENT_2EH)			\
1806185363Sjkoshy__PMC_EV_ALIAS("L2_RQSTS.SELF.DEMAND.I_STATE",				\
1807185363Sjkoshy    IAP_EVENT_2EH_41H)							\
1808185363Sjkoshy__PMC_EV_ALIAS("L2_RQSTS.SELF.DEMAND.MESI",				\
1809185363Sjkoshy    IAP_EVENT_2EH_4FH)							\
1810185363Sjkoshy__PMC_EV_ALIAS("L2_ST",			IAP_EVENT_2AH)			\
1811185363Sjkoshy__PMC_EV_ALIAS("LOAD_BLOCK.L1D",	IAP_EVENT_03H_20H)		\
1812185363Sjkoshy__PMC_EV_ALIAS("LOAD_BLOCK.OVERLAP_STORE",				\
1813185363Sjkoshy    IAP_EVENT_03H_08H)							\
1814185363Sjkoshy__PMC_EV_ALIAS("LOAD_BLOCK.STA",	IAP_EVENT_03H_02H)		\
1815185363Sjkoshy__PMC_EV_ALIAS("LOAD_BLOCK.STD",	IAP_EVENT_03H_04H)		\
1816185363Sjkoshy__PMC_EV_ALIAS("LOAD_BLOCK.UNTIL_RETIRE", IAP_EVENT_03H_10H)		\
1817185363Sjkoshy__PMC_EV_ALIAS("LOAD_HIT_PRE",		IAP_EVENT_4CH_00H)		\
1818185363Sjkoshy__PMC_EV_ALIAS("MACHINE_NUKES.MEM_ORDER", IAP_EVENT_C3H_04H)		\
1819185363Sjkoshy__PMC_EV_ALIAS("MACHINE_NUKES.SMC",	IAP_EVENT_C3H_01H)		\
1820185363Sjkoshy__PMC_EV_ALIAS("MACRO_INSTS.CISC_DECODED", IAP_EVENT_AAH_08H)		\
1821185363Sjkoshy__PMC_EV_ALIAS("MACRO_INSTS.DECODED",	IAP_EVENT_AAH_01H)		\
1822185363Sjkoshy__PMC_EV_ALIAS("MEMORY_DISAMBIGUATION.RESET",				\
1823185363Sjkoshy    IAP_EVENT_09H_01H)							\
1824185363Sjkoshy__PMC_EV_ALIAS("MEMORY_DISAMBIGUATION.SUCCESS",				\
1825185363Sjkoshy    IAP_EVENT_09H_02H)							\
1826185363Sjkoshy__PMC_EV_ALIAS("MEM_LOAD_RETIRED.DTLB_MISS",				\
1827185363Sjkoshy    IAP_EVENT_CBH_10H)							\
1828185363Sjkoshy__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L1D_LINE_MISS",			\
1829185363Sjkoshy    IAP_EVENT_CBH_02H)							\
1830185363Sjkoshy__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L1D_MISS",				\
1831185363Sjkoshy    IAP_EVENT_CBH_01H)							\
1832185363Sjkoshy__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L2_LINE_MISS",				\
1833185363Sjkoshy    IAP_EVENT_CBH_08H)							\
1834185363Sjkoshy__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L2_MISS",				\
1835185363Sjkoshy    IAP_EVENT_CBH_04H)							\
1836185363Sjkoshy__PMC_EV_ALIAS("MUL",			IAP_EVENT_12H_00H)		\
1837185363Sjkoshy__PMC_EV_ALIAS("PAGE_WALKS.COUNT",	IAP_EVENT_0CH_01H)		\
1838185363Sjkoshy__PMC_EV_ALIAS("PAGE_WALKS.CYCLES",	IAP_EVENT_0CH_02H)		\
1839185363Sjkoshy__PMC_EV_ALIAS("PREF_RQSTS_DN",		IAP_EVENT_F8H_00H)		\
1840185363Sjkoshy__PMC_EV_ALIAS("PREF_RQSTS_UP",		IAP_EVENT_F0H_00H)		\
1841185363Sjkoshy__PMC_EV_ALIAS("RAT_STALLS.ANY",	IAP_EVENT_D2H_0FH)		\
1842185363Sjkoshy__PMC_EV_ALIAS("RAT_STALLS.FLAGS",	IAP_EVENT_D2H_04H)		\
1843185363Sjkoshy__PMC_EV_ALIAS("RAT_STALLS.FPSW",	IAP_EVENT_D2H_08H)		\
1844185363Sjkoshy__PMC_EV_ALIAS("RAT_STALLS.OTHER_SERIALIZATION_STALLS",			\
1845185363Sjkoshy    IAP_EVENT_D2H_10H)							\
1846185363Sjkoshy__PMC_EV_ALIAS("RAT_STALLS.PARTIAL_CYCLES",				\
1847185363Sjkoshy    IAP_EVENT_D2H_02H)							\
1848185363Sjkoshy__PMC_EV_ALIAS("RAT_STALLS.ROB_READ_PORT",				\
1849185363Sjkoshy    IAP_EVENT_D2H_01H)							\
1850185363Sjkoshy__PMC_EV_ALIAS("RESOURCE_STALLS.ANY",	IAP_EVENT_DCH_1FH)		\
1851185363Sjkoshy__PMC_EV_ALIAS("RESOURCE_STALLS.BR_MISS_CLEAR",				\
1852185363Sjkoshy    IAP_EVENT_DCH_10H)							\
1853185363Sjkoshy__PMC_EV_ALIAS("RESOURCE_STALLS.FPCW",	IAP_EVENT_DCH_08H)		\
1854185363Sjkoshy__PMC_EV_ALIAS("RESOURCE_STALLS.LD_ST",	IAP_EVENT_DCH_04H)		\
1855185363Sjkoshy__PMC_EV_ALIAS("RESOURCE_STALLS.ROB_FULL",				\
1856185363Sjkoshy    IAP_EVENT_DCH_01H)							\
1857185363Sjkoshy__PMC_EV_ALIAS("RESOURCE_STALLS.RS_FULL", IAP_EVENT_DCH_02H)		\
1858185363Sjkoshy__PMC_EV_ALIAS("RS_UOPS_DISPATCHED",	IAP_EVENT_A0H_00H)		\
1859185363Sjkoshy__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT0", IAP_EVENT_A1H_01H)		\
1860185363Sjkoshy__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT1", IAP_EVENT_A1H_02H)		\
1861185363Sjkoshy__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT2", IAP_EVENT_A1H_04H)		\
1862185363Sjkoshy__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT3", IAP_EVENT_A1H_08H)		\
1863185363Sjkoshy__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT4", IAP_EVENT_A1H_10H)		\
1864185363Sjkoshy__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT5", IAP_EVENT_A1H_20H)		\
1865185363Sjkoshy__PMC_EV_ALIAS("SB_DRAIN_CYCLES",	IAP_EVENT_04H_01H)		\
1866185363Sjkoshy__PMC_EV_ALIAS("SEGMENT_REG_LOADS",	IAP_EVENT_06H_00H)		\
1867185363Sjkoshy__PMC_EV_ALIAS("SEG_REG_RENAMES.ANY",	IAP_EVENT_D5H_0FH)		\
1868185363Sjkoshy__PMC_EV_ALIAS("SEG_REG_RENAMES.DS",	IAP_EVENT_D5H_02H)		\
1869185363Sjkoshy__PMC_EV_ALIAS("SEG_REG_RENAMES.ES",	IAP_EVENT_D5H_01H)		\
1870185363Sjkoshy__PMC_EV_ALIAS("SEG_REG_RENAMES.FS",	IAP_EVENT_D5H_04H)		\
1871185363Sjkoshy__PMC_EV_ALIAS("SEG_REG_RENAMES.GS",	IAP_EVENT_D5H_08H)		\
1872185363Sjkoshy__PMC_EV_ALIAS("SEG_RENAME_STALLS.ANY",	IAP_EVENT_D4H_0FH)		\
1873185363Sjkoshy__PMC_EV_ALIAS("SEG_RENAME_STALLS.DS",	IAP_EVENT_D4H_02H)		\
1874185363Sjkoshy__PMC_EV_ALIAS("SEG_RENAME_STALLS.ES",	IAP_EVENT_D4H_01H)		\
1875185363Sjkoshy__PMC_EV_ALIAS("SEG_RENAME_STALLS.FS",	IAP_EVENT_D4H_04H)		\
1876185363Sjkoshy__PMC_EV_ALIAS("SEG_RENAME_STALLS.GS",	IAP_EVENT_D4H_08H)		\
1877185363Sjkoshy__PMC_EV_ALIAS("SIMD_ASSIST",		IAP_EVENT_CDH_00H)		\
1878185363Sjkoshy__PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.PACKED_DOUBLE",			\
1879185363Sjkoshy    IAP_EVENT_CAH_04H)							\
1880185363Sjkoshy__PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.PACKED_SINGLE",			\
1881185363Sjkoshy    IAP_EVENT_CAH_01H)							\
1882185363Sjkoshy__PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.SCALAR_DOUBLE",			\
1883185363Sjkoshy    IAP_EVENT_CAH_08H)							\
1884185363Sjkoshy__PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.SCALAR_SINGLE",			\
1885185363Sjkoshy    IAP_EVENT_CAH_02H)							\
1886185363Sjkoshy__PMC_EV_ALIAS("SIMD_INSTR_RETIRED",	IAP_EVENT_CEH_00H)		\
1887185363Sjkoshy__PMC_EV_ALIAS("SIMD_INST_RETIRED.ANY",	IAP_EVENT_C7H_1FH)		\
1888185363Sjkoshy__PMC_EV_ALIAS("SIMD_INST_RETIRED.PACKED_DOUBLE",			\
1889185363Sjkoshy    IAP_EVENT_C7H_04H)							\
1890185363Sjkoshy__PMC_EV_ALIAS("SIMD_INST_RETIRED.PACKED_SINGLE",			\
1891185363Sjkoshy    IAP_EVENT_C7H_01H)							\
1892185363Sjkoshy__PMC_EV_ALIAS("SIMD_INST_RETIRED.SCALAR_DOUBLE",			\
1893185363Sjkoshy    IAP_EVENT_C7H_08H)							\
1894185363Sjkoshy__PMC_EV_ALIAS("SIMD_INST_RETIRED.SCALAR_SINGLE",			\
1895185363Sjkoshy    IAP_EVENT_C7H_02H)							\
1896185363Sjkoshy__PMC_EV_ALIAS("SIMD_INST_RETIRED.VECTOR",	IAP_EVENT_C7H_10H)	\
1897185363Sjkoshy__PMC_EV_ALIAS("SIMD_SAT_INSTR_RETIRED",	IAP_EVENT_CFH_00H)	\
1898185363Sjkoshy__PMC_EV_ALIAS("SIMD_SAT_UOP_EXEC",		IAP_EVENT_B1H_00H)	\
1899185363Sjkoshy__PMC_EV_ALIAS("SIMD_UOPS_EXEC",		IAP_EVENT_B0H_00H)	\
1900185363Sjkoshy__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.ARITHMETIC",	IAP_EVENT_B3H_20H)	\
1901185363Sjkoshy__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.LOGICAL",	IAP_EVENT_B3H_10H)	\
1902185363Sjkoshy__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.MUL",	IAP_EVENT_B3H_01H)	\
1903185363Sjkoshy__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.PACK",	IAP_EVENT_B3H_04H)	\
1904185363Sjkoshy__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.SHIFT",	IAP_EVENT_B3H_02H)	\
1905185363Sjkoshy__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.UNPACK",	IAP_EVENT_B3H_08H)	\
1906185363Sjkoshy__PMC_EV_ALIAS("SNOOP_STALL_DRV",		IAP_EVENT_7EH)		\
1907185363Sjkoshy__PMC_EV_ALIAS("SSE_PRE_EXEC.L1",		IAP_EVENT_07H_01H)	\
1908185363Sjkoshy__PMC_EV_ALIAS("SSE_PRE_EXEC.L2",		IAP_EVENT_07H_02H)	\
1909185363Sjkoshy__PMC_EV_ALIAS("SSE_PRE_EXEC.NTA",		IAP_EVENT_07H_00H)	\
1910185363Sjkoshy__PMC_EV_ALIAS("SSE_PRE_EXEC.STORES",		IAP_EVENT_07H_03H)	\
1911185363Sjkoshy__PMC_EV_ALIAS("SSE_PRE_MISS.L1",		IAP_EVENT_4BH_01H)	\
1912185363Sjkoshy__PMC_EV_ALIAS("SSE_PRE_MISS.L2",		IAP_EVENT_4BH_02H)	\
1913185363Sjkoshy__PMC_EV_ALIAS("SSE_PRE_MISS.NTA",		IAP_EVENT_4BH_00H)	\
1914185363Sjkoshy__PMC_EV_ALIAS("STORE_BLOCK.ORDER",		IAP_EVENT_04H_02H)	\
1915185363Sjkoshy__PMC_EV_ALIAS("STORE_BLOCK.SNOOP",		IAP_EVENT_04H_08H)	\
1916185363Sjkoshy__PMC_EV_ALIAS("THERMAL_TRIP",			IAP_EVENT_3BH_C0H)	\
1917185363Sjkoshy__PMC_EV_ALIAS("UOPS_RETIRED.ANY",		IAP_EVENT_C2H_0FH)	\
1918185363Sjkoshy__PMC_EV_ALIAS("UOPS_RETIRED.FUSED",		IAP_EVENT_C2H_07H)	\
1919185363Sjkoshy__PMC_EV_ALIAS("UOPS_RETIRED.LD_IND_BR",	IAP_EVENT_C2H_01H)	\
1920185363Sjkoshy__PMC_EV_ALIAS("UOPS_RETIRED.MACRO_FUSION",	IAP_EVENT_C2H_04H)	\
1921185363Sjkoshy__PMC_EV_ALIAS("UOPS_RETIRED.NON_FUSED",	IAP_EVENT_C2H_08H)	\
1922185363Sjkoshy__PMC_EV_ALIAS("UOPS_RETIRED.STD_STA",		IAP_EVENT_C2H_02H)	\
1923185363Sjkoshy__PMC_EV_ALIAS("X87_OPS_RETIRED.ANY",		IAP_EVENT_C1H_FEH)	\
1924185363Sjkoshy__PMC_EV_ALIAS("X87_OPS_RETIRED.FXCH",		IAP_EVENT_C1H_01H)
1925185363Sjkoshy
1926187761Sjeff/*
1927206089Sfabient * Core i7 and Xeon 5500 events removed between 253669-031US June 2009
1928229470Sfabient * and 253669-040US October 2011.
1929187761Sjeff */
1930206089Sfabient#define	__PMC_EV_ALIAS_COREI7_OLD()					\
1931206089Sfabient__PMC_EV_ALIAS("SB_FORWARD.ANY", IAP_EVENT_02H_01H)			\
1932206089Sfabient__PMC_EV_ALIAS("LOAD_BLOCK.STD", IAP_EVENT_03H_01H)			\
1933206089Sfabient__PMC_EV_ALIAS("LOAD_BLOCK.ADDRESS_OFFSET", IAP_EVENT_03H_04H)		\
1934206089Sfabient__PMC_EV_ALIAS("SB_DRAIN.CYCLES", IAP_EVENT_04H_01H)			\
1935206089Sfabient__PMC_EV_ALIAS("MISALIGN_MEM_REF.LOAD", IAP_EVENT_05H_01H)		\
1936206089Sfabient__PMC_EV_ALIAS("MISALIGN_MEM_REF.STORE", IAP_EVENT_05H_02H)		\
1937206089Sfabient__PMC_EV_ALIAS("MISALIGN_MEM_REF.ANY", IAP_EVENT_05H_03H)		\
1938206089Sfabient__PMC_EV_ALIAS("STORE_BLOCKS.NOT_STA", IAP_EVENT_06H_01H)		\
1939206089Sfabient__PMC_EV_ALIAS("STORE_BLOCKS.STA", IAP_EVENT_06H_02H)			\
1940206089Sfabient__PMC_EV_ALIAS("STORE_BLOCKS.ANY", IAP_EVENT_06H_0FH)			\
1941229470Sfabient__PMC_EV_ALIAS("DTLB_LOAD_MISSES.PDP_MISS", IAP_EVENT_08H_40H)		\
1942206089Sfabient__PMC_EV_ALIAS("MEMORY_DISAMBIGURATION.RESET", IAP_EVENT_09H_01H)	\
1943206089Sfabient__PMC_EV_ALIAS("MEMORY_DISAMBIGURATION.SUCCESS", IAP_EVENT_09H_02H)	\
1944206089Sfabient__PMC_EV_ALIAS("MEMORY_DISAMBIGURATION.WATCHDOG", IAP_EVENT_09H_04H)	\
1945206089Sfabient__PMC_EV_ALIAS("MEMORY_DISAMBIGURATION.WATCH_CYCLES", IAP_EVENT_09H_08H)\
1946206089Sfabient__PMC_EV_ALIAS("HW_INT.RCV", IAP_EVENT_1DH_01H)				\
1947206089Sfabient__PMC_EV_ALIAS("HW_INT.CYCLES_MASKED", IAP_EVENT_1DH_02H)		\
1948206089Sfabient__PMC_EV_ALIAS("HW_INT.CYCLES_PENDING_AND_MASKED", IAP_EVENT_1DH_04H)	\
1949206089Sfabient__PMC_EV_ALIAS("L2_WRITE.RFO.E_STATE", IAP_EVENT_27H_04H)		\
1950206089Sfabient__PMC_EV_ALIAS("UOPS_DECODED.DEC0", IAP_EVENT_3DH_01H)			\
1951206089Sfabient__PMC_EV_ALIAS("L1D_CACHE_ST.I_STATE", IAP_EVENT_41H_01H)		\
1952206089Sfabient__PMC_EV_ALIAS("L1D_CACHE_ST.MESI", IAP_EVENT_41H_0FH)			\
1953229470Sfabient__PMC_EV_ALIAS("L1D_PEND_MISS.LOAD_BUFFERS_FULL", IAP_EVENT_48H_02H)	\
1954206089Sfabient__PMC_EV_ALIAS("DTLB_MISSES.PDP_MISS", IAP_EVENT_49H_40H)		\
1955206089Sfabient__PMC_EV_ALIAS("SSE_MEM_EXEC.NTA", IAP_EVENT_4BH_01H)			\
1956206089Sfabient__PMC_EV_ALIAS("SSE_MEM_EXEC.STREAMING_STORES", IAP_EVENT_4BH_08H)	\
1957206089Sfabient__PMC_EV_ALIAS("SFENCE_CYCLES", IAP_EVENT_4DH_01H)			\
1958206089Sfabient__PMC_EV_ALIAS("EPT.EPDE_MISS", IAP_EVENT_4FH_02H)			\
1959206089Sfabient__PMC_EV_ALIAS("EPT.EPDPE_HIT", IAP_EVENT_4FH_04H)			\
1960206089Sfabient__PMC_EV_ALIAS("EPT.EPDPE_MISS", IAP_EVENT_4FH_08H)			\
1961206089Sfabient__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND.READ_DATA",		\
1962206089Sfabient    IAP_EVENT_60H_01H)							\
1963206089Sfabient__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND.READ_CODE",		\
1964206089Sfabient    IAP_EVENT_60H_02H)							\
1965206089Sfabient__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND.RFO",		\
1966206089Sfabient    IAP_EVENT_60H_04H)							\
1967206089Sfabient__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.ANY.READ",			\
1968206089Sfabient    IAP_EVENT_60H_08H)							\
1969206089Sfabient__PMC_EV_ALIAS("IFU_IVC.FULL", IAP_EVENT_81H_01H)			\
1970206089Sfabient__PMC_EV_ALIAS("IFU_IVC.L1I_EVICTION", IAP_EVENT_81H_02H)		\
1971206089Sfabient__PMC_EV_ALIAS("L1I_OPPORTUNISTIC_HITS", IAP_EVENT_83H_01H)		\
1972206089Sfabient__PMC_EV_ALIAS("ITLB_MISSES.WALK_CYCLES", IAP_EVENT_85H_04H)		\
1973206089Sfabient__PMC_EV_ALIAS("ITLB_MISSES.PMH_BUSY_CYCLES", IAP_EVENT_85H_04H)	\
1974206089Sfabient__PMC_EV_ALIAS("ITLB_MISSES.STLB_HIT", IAP_EVENT_85H_10H)		\
1975206089Sfabient__PMC_EV_ALIAS("ITLB_MISSES.PDE_MISS", IAP_EVENT_85H_20H)		\
1976206089Sfabient__PMC_EV_ALIAS("ITLB_MISSES.PDP_MISS", IAP_EVENT_85H_40H)		\
1977206089Sfabient__PMC_EV_ALIAS("ITLB_MISSES.LARGE_WALK_COMPLETED", IAP_EVENT_85H_80H)	\
1978206089Sfabient__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND.READ_DATA", IAP_EVENT_B0H_01H)	\
1979206089Sfabient__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND.READ_CODE", IAP_EVENT_B0H_02H)	\
1980206089Sfabient__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND.RFO", IAP_EVENT_B0H_04H)	\
1981206089Sfabient__PMC_EV_ALIAS("OFFCORE_REQUESTS.ANY.READ", IAP_EVENT_B0H_08H)		\
1982206089Sfabient__PMC_EV_ALIAS("OFFCORE_REQUESTS.ANY.RFO", IAP_EVENT_B0H_10H)		\
1983206089Sfabient__PMC_EV_ALIAS("OFFCORE_REQUESTS.UNCACHED_MEM", IAP_EVENT_B0H_20H)	\
1984206089Sfabient__PMC_EV_ALIAS("OFFCORE_REQUESTS.ANY", IAP_EVENT_B0H_80H)		\
1985206089Sfabient__PMC_EV_ALIAS("SNOOPQ_REQUESTS_OUTSTANDING.DATA", IAP_EVENT_B3H_01H)	\
1986206089Sfabient__PMC_EV_ALIAS("SNOOPQ_REQUESTS_OUTSTANDING.INVALIDATE",		\
1987206089Sfabient    IAP_EVENT_B3H_02H)							\
1988206089Sfabient__PMC_EV_ALIAS("SNOOPQ_REQUESTS_OUTSTANDING.CODE", IAP_EVENT_B3H_04H)	\
1989206089Sfabient__PMC_EV_ALIAS("PIC_ACCESSES.TPR_READS", IAP_EVENT_BAH_01H)		\
1990206089Sfabient__PMC_EV_ALIAS("PIC_ACCESSES.TPR_WRITES", IAP_EVENT_BAH_02H)		\
1991206089Sfabient__PMC_EV_ALIAS("MACHINE_CLEARS.FUSION_ASSIST", IAP_EVENT_C3H_10H)	\
1992206089Sfabient__PMC_EV_ALIAS("BOGUS_BR", IAP_EVENT_E4H_01H)				\
1993229470Sfabient__PMC_EV_ALIAS("BPU_CLEARS.ANY", IAP_EVENT_E8H_03H)			\
1994206089Sfabient__PMC_EV_ALIAS("L2_HW_PREFETCH.HIT", IAP_EVENT_F3H_01H)			\
1995206089Sfabient__PMC_EV_ALIAS("L2_HW_PREFETCH.ALLOC", IAP_EVENT_F3H_02H)		\
1996206089Sfabient__PMC_EV_ALIAS("L2_HW_PREFETCH.DATA_TRIGGER", IAP_EVENT_F3H_04H)	\
1997206089Sfabient__PMC_EV_ALIAS("L2_HW_PREFETCH.CODE_TRIGGER", IAP_EVENT_F3H_08H)	\
1998206089Sfabient__PMC_EV_ALIAS("L2_HW_PREFETCH.DCA_TRIGGER", IAP_EVENT_F3H_10H)		\
1999206089Sfabient__PMC_EV_ALIAS("L2_HW_PREFETCH.KICK_START", IAP_EVENT_F3H_20H)		\
2000206089Sfabient__PMC_EV_ALIAS("SQ_MISC.PROMOTION", IAP_EVENT_F4H_01H)			\
2001206089Sfabient__PMC_EV_ALIAS("SQ_MISC.PROMOTION_POST_GO", IAP_EVENT_F4H_02H)		\
2002206089Sfabient__PMC_EV_ALIAS("SQ_MISC.LRU_HINTS", IAP_EVENT_F4H_04H)			\
2003206089Sfabient__PMC_EV_ALIAS("SQ_MISC.FILL_DROPPED", IAP_EVENT_F4H_08H)		\
2004206089Sfabient__PMC_EV_ALIAS("SEGMENT_REG_LOADS", IAP_EVENT_F8H_01H)
2005206089Sfabient
2006206089Sfabient/*
2007206089Sfabient * Aliases for Core i7 and Xeon 5500 PMC events (253669-033US December 2009)
2008206089Sfabient */
2009187761Sjeff#define	__PMC_EV_ALIAS_COREI7()						\
2010187761Sjeff__PMC_EV_ALIAS_INTEL_ARCHITECTURAL()					\
2011249069Ssbruno__PMC_EV_ALIAS("SB_DRAIN.ANY", IAP_EVENT_04H_07H)			\
2012206089Sfabient__PMC_EV_ALIAS("STORE_BLOCKS.AT_RET", IAP_EVENT_06H_04H)		\
2013206089Sfabient__PMC_EV_ALIAS("STORE_BLOCKS.L1D_BLOCK", IAP_EVENT_06H_08H)		\
2014206089Sfabient__PMC_EV_ALIAS("PARTIAL_ADDRESS_ALIAS", IAP_EVENT_07H_01H)		\
2015206089Sfabient__PMC_EV_ALIAS("DTLB_LOAD_MISSES.ANY", IAP_EVENT_08H_01H)		\
2016206089Sfabient__PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_COMPLETED", IAP_EVENT_08H_02H)	\
2017206089Sfabient__PMC_EV_ALIAS("DTLB_LOAD_MISSES.STLB_HIT", IAP_EVENT_08H_10H)		\
2018206089Sfabient__PMC_EV_ALIAS("DTLB_LOAD_MISSES.PDE_MISS", IAP_EVENT_08H_20H)		\
2019206089Sfabient__PMC_EV_ALIAS("DTLB_LOAD_MISSES.LARGE_WALK_COMPLETED",			\
2020249069Ssbruno    IAP_EVENT_08H_80H)							\
2021206089Sfabient__PMC_EV_ALIAS("MEM_INST_RETIRED.LOADS", IAP_EVENT_0BH_01H)		\
2022206089Sfabient__PMC_EV_ALIAS("MEM_INST_RETIRED.STORES", IAP_EVENT_0BH_02H)		\
2023206089Sfabient__PMC_EV_ALIAS("MEM_INST_RETIRED.LATENCY_ABOVE_THRESHOLD",		\
2024249069Ssbruno    IAP_EVENT_0BH_10H)							\
2025206089Sfabient__PMC_EV_ALIAS("MEM_STORE_RETIRED.DTLB_MISS", IAP_EVENT_0CH_01H)	\
2026206089Sfabient__PMC_EV_ALIAS("UOPS_ISSUED.ANY", IAP_EVENT_0EH_01H)			\
2027206089Sfabient__PMC_EV_ALIAS("UOPS_ISSUED.STALLED_CYCLES", IAP_EVENT_0EH_01H)		\
2028206089Sfabient__PMC_EV_ALIAS("UOPS_ISSUED.FUSED", IAP_EVENT_0EH_02H)			\
2029206089Sfabient__PMC_EV_ALIAS("MEM_UNCORE_RETIRED.L3_DATA_MISS_UNKNOWN",		\
2030206089Sfabient    IAP_EVENT_0FH_01H)							\
2031206089Sfabient__PMC_EV_ALIAS("MEM_UNCORE_RETIRED.OTHER_CORE_L2_HITM",			\
2032206089Sfabient    IAP_EVENT_0FH_02H)							\
2033206089Sfabient__PMC_EV_ALIAS("MEM_UNCORE_RETIRED.REMOTE_CACHE_LOCAL_HOME_HIT",	\
2034206089Sfabient    IAP_EVENT_0FH_08H)							\
2035206089Sfabient__PMC_EV_ALIAS("MEM_UNCORE_RETIRED.REMOTE_DRAM",			\
2036206089Sfabient    IAP_EVENT_0FH_10H)							\
2037206089Sfabient__PMC_EV_ALIAS("MEM_UNCORE_RETIRED.LOCAL_DRAM", IAP_EVENT_0FH_20H)	\
2038206089Sfabient__PMC_EV_ALIAS("MEM_UNCORE_RETIRED.UNCACHEABLE", IAP_EVENT_0FH_80H)	\
2039206089Sfabient__PMC_EV_ALIAS("FP_COMP_OPS_EXE.X87", IAP_EVENT_10H_01H)		\
2040206089Sfabient__PMC_EV_ALIAS("FP_COMP_OPS_EXE.MMX", IAP_EVENT_10H_02H)		\
2041206089Sfabient__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP", IAP_EVENT_10H_04H)		\
2042206089Sfabient__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE2_INTEGER", IAP_EVENT_10H_08H)	\
2043206089Sfabient__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP_PACKED", IAP_EVENT_10H_10H)	\
2044206089Sfabient__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP_SCALAR", IAP_EVENT_10H_20H)	\
2045206089Sfabient__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_SINGLE_PRECISION",			\
2046206089Sfabient    IAP_EVENT_10H_40H)							\
2047206089Sfabient__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_DOUBLE_PRECISION",			\
2048206089Sfabient    IAP_EVENT_10H_80H)							\
2049206089Sfabient__PMC_EV_ALIAS("SIMD_INT_128.PACKED_MPY", IAP_EVENT_12H_01H)		\
2050206089Sfabient__PMC_EV_ALIAS("SIMD_INT_128.PACKED_SHIFT", IAP_EVENT_12H_02H)		\
2051206089Sfabient__PMC_EV_ALIAS("SIMD_INT_128.PACK", IAP_EVENT_12H_04H)			\
2052206089Sfabient__PMC_EV_ALIAS("SIMD_INT_128.UNPACK", IAP_EVENT_12H_08H)		\
2053206089Sfabient__PMC_EV_ALIAS("SIMD_INT_128.PACKED_LOGICAL", IAP_EVENT_12H_10H)	\
2054206089Sfabient__PMC_EV_ALIAS("SIMD_INT_128.PACKED_ARITH", IAP_EVENT_12H_20H)		\
2055206089Sfabient__PMC_EV_ALIAS("SIMD_INT_128.SHUFFLE_MOVE", IAP_EVENT_12H_40H)		\
2056206089Sfabient__PMC_EV_ALIAS("LOAD_DISPATCH.RS", IAP_EVENT_13H_01H)			\
2057206089Sfabient__PMC_EV_ALIAS("LOAD_DISPATCH.RS_DELAYED", IAP_EVENT_13H_02H)		\
2058206089Sfabient__PMC_EV_ALIAS("LOAD_DISPATCH.MOB", IAP_EVENT_13H_04H)			\
2059206089Sfabient__PMC_EV_ALIAS("LOAD_DISPATCH.ANY", IAP_EVENT_13H_07H)			\
2060206089Sfabient__PMC_EV_ALIAS("ARITH.CYCLES_DIV_BUSY", IAP_EVENT_14H_01H)		\
2061206089Sfabient__PMC_EV_ALIAS("ARITH.MUL", IAP_EVENT_14H_02H)				\
2062206089Sfabient__PMC_EV_ALIAS("INST_QUEUE_WRITES", IAP_EVENT_17H_01H)			\
2063206089Sfabient__PMC_EV_ALIAS("INST_DECODED.DEC0", IAP_EVENT_18H_01H)			\
2064206089Sfabient__PMC_EV_ALIAS("TWO_UOP_INSTS_DECODED", IAP_EVENT_19H_01H)		\
2065206089Sfabient__PMC_EV_ALIAS("INST_QUEUE_WRITE_CYCLES", IAP_EVENT_1EH_01H)		\
2066206089Sfabient__PMC_EV_ALIAS("LSD_OVERFLOW", IAP_EVENT_20H_01H)			\
2067206089Sfabient__PMC_EV_ALIAS("L2_RQSTS.LD_HIT", IAP_EVENT_24H_01H)			\
2068206089Sfabient__PMC_EV_ALIAS("L2_RQSTS.LD_MISS", IAP_EVENT_24H_02H)			\
2069206089Sfabient__PMC_EV_ALIAS("L2_RQSTS.LOADS", IAP_EVENT_24H_03H)			\
2070206089Sfabient__PMC_EV_ALIAS("L2_RQSTS.RFO_HIT", IAP_EVENT_24H_04H)			\
2071206089Sfabient__PMC_EV_ALIAS("L2_RQSTS.RFO_MISS", IAP_EVENT_24H_08H)			\
2072206089Sfabient__PMC_EV_ALIAS("L2_RQSTS.RFOS", IAP_EVENT_24H_0CH)			\
2073206089Sfabient__PMC_EV_ALIAS("L2_RQSTS.IFETCH_HIT", IAP_EVENT_24H_10H)		\
2074206089Sfabient__PMC_EV_ALIAS("L2_RQSTS.IFETCH_MISS", IAP_EVENT_24H_20H)		\
2075206089Sfabient__PMC_EV_ALIAS("L2_RQSTS.IFETCHES", IAP_EVENT_24H_30H)			\
2076206089Sfabient__PMC_EV_ALIAS("L2_RQSTS.PREFETCH_HIT", IAP_EVENT_24H_40H)		\
2077206089Sfabient__PMC_EV_ALIAS("L2_RQSTS.PREFETCH_MISS", IAP_EVENT_24H_80H)		\
2078206089Sfabient__PMC_EV_ALIAS("L2_RQSTS.PREFETCHES", IAP_EVENT_24H_C0H)		\
2079206089Sfabient__PMC_EV_ALIAS("L2_RQSTS.MISS", IAP_EVENT_24H_AAH)			\
2080206089Sfabient__PMC_EV_ALIAS("L2_RQSTS.REFERENCES", IAP_EVENT_24H_FFH)		\
2081206089Sfabient__PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.I_STATE", IAP_EVENT_26H_01H)	\
2082206089Sfabient__PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.S_STATE", IAP_EVENT_26H_02H)	\
2083206089Sfabient__PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.E_STATE", IAP_EVENT_26H_04H)	\
2084206089Sfabient__PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.M_STATE", IAP_EVENT_26H_08H)	\
2085206089Sfabient__PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.MESI", IAP_EVENT_26H_0FH)		\
2086206089Sfabient__PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.I_STATE", IAP_EVENT_26H_10H)	\
2087206089Sfabient__PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.S_STATE", IAP_EVENT_26H_20H)	\
2088206089Sfabient__PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.E_STATE", IAP_EVENT_26H_40H)	\
2089206089Sfabient__PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.M_STATE", IAP_EVENT_26H_80H)	\
2090206089Sfabient__PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.MESI", IAP_EVENT_26H_F0H)	\
2091206089Sfabient__PMC_EV_ALIAS("L2_DATA_RQSTS.ANY", IAP_EVENT_26H_FFH)			\
2092206089Sfabient__PMC_EV_ALIAS("L2_WRITE.RFO.I_STATE", IAP_EVENT_27H_01H)		\
2093206089Sfabient__PMC_EV_ALIAS("L2_WRITE.RFO.S_STATE", IAP_EVENT_27H_02H)		\
2094206089Sfabient__PMC_EV_ALIAS("L2_WRITE.RFO.M_STATE", IAP_EVENT_27H_08H)		\
2095206089Sfabient__PMC_EV_ALIAS("L2_WRITE.RFO.HIT", IAP_EVENT_27H_0EH)			\
2096206089Sfabient__PMC_EV_ALIAS("L2_WRITE.RFO.MESI", IAP_EVENT_27H_0FH)			\
2097206089Sfabient__PMC_EV_ALIAS("L2_WRITE.LOCK.I_STATE", IAP_EVENT_27H_10H)		\
2098206089Sfabient__PMC_EV_ALIAS("L2_WRITE.LOCK.S_STATE", IAP_EVENT_27H_20H)		\
2099206089Sfabient__PMC_EV_ALIAS("L2_WRITE.LOCK.E_STATE", IAP_EVENT_27H_40H)		\
2100206089Sfabient__PMC_EV_ALIAS("L2_WRITE.LOCK.M_STATE", IAP_EVENT_27H_80H)		\
2101206089Sfabient__PMC_EV_ALIAS("L2_WRITE.LOCK.HIT", IAP_EVENT_27H_E0H)			\
2102206089Sfabient__PMC_EV_ALIAS("L2_WRITE.LOCK.MESI", IAP_EVENT_27H_F0H)			\
2103206089Sfabient__PMC_EV_ALIAS("L1D_WB_L2.I_STATE", IAP_EVENT_28H_01H)			\
2104206089Sfabient__PMC_EV_ALIAS("L1D_WB_L2.S_STATE", IAP_EVENT_28H_02H)			\
2105206089Sfabient__PMC_EV_ALIAS("L1D_WB_L2.E_STATE", IAP_EVENT_28H_04H)			\
2106206089Sfabient__PMC_EV_ALIAS("L1D_WB_L2.M_STATE", IAP_EVENT_28H_08H)			\
2107206089Sfabient__PMC_EV_ALIAS("L1D_WB_L2.MESI", IAP_EVENT_28H_0FH)			\
2108206089Sfabient__PMC_EV_ALIAS("L3_LAT_CACHE.REFERENCE", IAP_EVENT_2EH_4FH)		\
2109206089Sfabient__PMC_EV_ALIAS("L3_LAT_CACHE.MISS", IAP_EVENT_2EH_41H)			\
2110206089Sfabient__PMC_EV_ALIAS("CPU_CLK_UNHALTED.THREAD_P", IAP_EVENT_3CH_00H)		\
2111206089Sfabient__PMC_EV_ALIAS("CPU_CLK_UNHALTED.REF_P", IAP_EVENT_3CH_01H)		\
2112206089Sfabient__PMC_EV_ALIAS("L1D_CACHE_LD.I_STATE", IAP_EVENT_40H_01H)		\
2113206089Sfabient__PMC_EV_ALIAS("L1D_CACHE_LD.S_STATE", IAP_EVENT_40H_02H)		\
2114206089Sfabient__PMC_EV_ALIAS("L1D_CACHE_LD.E_STATE", IAP_EVENT_40H_04H)		\
2115206089Sfabient__PMC_EV_ALIAS("L1D_CACHE_LD.M_STATE", IAP_EVENT_40H_08H)		\
2116206089Sfabient__PMC_EV_ALIAS("L1D_CACHE_LD.MESI", IAP_EVENT_40H_0FH)			\
2117206089Sfabient__PMC_EV_ALIAS("L1D_CACHE_ST.S_STATE", IAP_EVENT_41H_02H)		\
2118206089Sfabient__PMC_EV_ALIAS("L1D_CACHE_ST.E_STATE", IAP_EVENT_41H_04H)		\
2119206089Sfabient__PMC_EV_ALIAS("L1D_CACHE_ST.M_STATE", IAP_EVENT_41H_08H)		\
2120206089Sfabient__PMC_EV_ALIAS("L1D_CACHE_LOCK.HIT", IAP_EVENT_42H_01H)			\
2121206089Sfabient__PMC_EV_ALIAS("L1D_CACHE_LOCK.S_STATE", IAP_EVENT_42H_02H)		\
2122206089Sfabient__PMC_EV_ALIAS("L1D_CACHE_LOCK.E_STATE", IAP_EVENT_42H_04H)		\
2123206089Sfabient__PMC_EV_ALIAS("L1D_CACHE_LOCK.M_STATE", IAP_EVENT_42H_08H)		\
2124206089Sfabient__PMC_EV_ALIAS("L1D_ALL_REF.ANY", IAP_EVENT_43H_01H)			\
2125206089Sfabient__PMC_EV_ALIAS("L1D_ALL_REF.CACHEABLE", IAP_EVENT_43H_02H)		\
2126206089Sfabient__PMC_EV_ALIAS("DTLB_MISSES.ANY", IAP_EVENT_49H_01H)			\
2127206089Sfabient__PMC_EV_ALIAS("DTLB_MISSES.WALK_COMPLETED", IAP_EVENT_49H_02H)		\
2128206089Sfabient__PMC_EV_ALIAS("DTLB_MISSES.STLB_HIT", IAP_EVENT_49H_10H)		\
2129229470Sfabient__PMC_EV_ALIAS("DTLB_MISSES.PDE_MISS", IAP_EVENT_49H_20H)		\
2130229470Sfabient__PMC_EV_ALIAS("DTLB_MISSES.LARGE_WALK_COMPLETED", IAP_EVENT_49H_80H)	\
2131206089Sfabient__PMC_EV_ALIAS("LOAD_HIT_PRE", IAP_EVENT_4CH_01H)			\
2132206089Sfabient__PMC_EV_ALIAS("L1D_PREFETCH.REQUESTS", IAP_EVENT_4EH_01H)		\
2133206089Sfabient__PMC_EV_ALIAS("L1D_PREFETCH.MISS", IAP_EVENT_4EH_02H)			\
2134206089Sfabient__PMC_EV_ALIAS("L1D_PREFETCH.TRIGGERS", IAP_EVENT_4EH_04H)		\
2135206089Sfabient__PMC_EV_ALIAS("L1D.REPL", IAP_EVENT_51H_01H)				\
2136206089Sfabient__PMC_EV_ALIAS("L1D.M_REPL", IAP_EVENT_51H_02H)				\
2137206089Sfabient__PMC_EV_ALIAS("L1D.M_EVICT", IAP_EVENT_51H_04H)			\
2138206089Sfabient__PMC_EV_ALIAS("L1D.M_SNOOP_EVICT", IAP_EVENT_51H_08H)			\
2139206089Sfabient__PMC_EV_ALIAS("L1D_CACHE_PREFETCH_LOCK_FB_HIT", IAP_EVENT_52H_01H)	\
2140206089Sfabient__PMC_EV_ALIAS("L1D_CACHE_LOCK_FB_HIT", IAP_EVENT_53H_01H)		\
2141206089Sfabient__PMC_EV_ALIAS("CACHE_LOCK_CYCLES.L1D_L2", IAP_EVENT_63H_01H)		\
2142206089Sfabient__PMC_EV_ALIAS("CACHE_LOCK_CYCLES.L1D", IAP_EVENT_63H_02H)		\
2143206089Sfabient__PMC_EV_ALIAS("IO_TRANSACTIONS", IAP_EVENT_6CH_01H)			\
2144206089Sfabient__PMC_EV_ALIAS("L1I.HITS", IAP_EVENT_80H_01H)				\
2145206089Sfabient__PMC_EV_ALIAS("L1I.MISSES", IAP_EVENT_80H_02H)				\
2146206089Sfabient__PMC_EV_ALIAS("L1I.READS", IAP_EVENT_80H_03H)				\
2147206089Sfabient__PMC_EV_ALIAS("L1I.CYCLES_STALLED", IAP_EVENT_80H_04H)			\
2148206089Sfabient__PMC_EV_ALIAS("LARGE_ITLB.HIT", IAP_EVENT_82H_01H)			\
2149206089Sfabient__PMC_EV_ALIAS("ITLB_MISSES.ANY", IAP_EVENT_85H_01H)			\
2150206089Sfabient__PMC_EV_ALIAS("ITLB_MISSES.WALK_COMPLETED", IAP_EVENT_85H_02H)		\
2151206089Sfabient__PMC_EV_ALIAS("ILD_STALL.LCP", IAP_EVENT_87H_01H)			\
2152206089Sfabient__PMC_EV_ALIAS("ILD_STALL.MRU", IAP_EVENT_87H_02H)			\
2153206089Sfabient__PMC_EV_ALIAS("ILD_STALL.IQ_FULL", IAP_EVENT_87H_04H)			\
2154206089Sfabient__PMC_EV_ALIAS("ILD_STALL.REGEN", IAP_EVENT_87H_08H)			\
2155206089Sfabient__PMC_EV_ALIAS("ILD_STALL.ANY", IAP_EVENT_87H_0FH)			\
2156206089Sfabient__PMC_EV_ALIAS("BR_INST_EXEC.COND", IAP_EVENT_88H_01H)			\
2157206089Sfabient__PMC_EV_ALIAS("BR_INST_EXEC.DIRECT", IAP_EVENT_88H_02H)		\
2158206089Sfabient__PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_NON_CALL", IAP_EVENT_88H_04H)	\
2159206089Sfabient__PMC_EV_ALIAS("BR_INST_EXEC.NON_CALLS", IAP_EVENT_88H_07H)		\
2160206089Sfabient__PMC_EV_ALIAS("BR_INST_EXEC.RETURN_NEAR", IAP_EVENT_88H_08H)		\
2161206089Sfabient__PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_88H_10H)	\
2162206089Sfabient__PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_88H_20H)	\
2163206089Sfabient__PMC_EV_ALIAS("BR_INST_EXEC.NEAR_CALLS", IAP_EVENT_88H_30H)		\
2164206089Sfabient__PMC_EV_ALIAS("BR_INST_EXEC.TAKEN", IAP_EVENT_88H_40H)			\
2165206089Sfabient__PMC_EV_ALIAS("BR_INST_EXEC.ANY", IAP_EVENT_88H_7FH)			\
2166206089Sfabient__PMC_EV_ALIAS("BR_MISP_EXEC.COND", IAP_EVENT_89H_01H)			\
2167206089Sfabient__PMC_EV_ALIAS("BR_MISP_EXEC.DIRECT", IAP_EVENT_89H_02H)		\
2168206089Sfabient__PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_NON_CALL", IAP_EVENT_89H_04H)	\
2169206089Sfabient__PMC_EV_ALIAS("BR_MISP_EXEC.NON_CALLS", IAP_EVENT_89H_07H)		\
2170206089Sfabient__PMC_EV_ALIAS("BR_MISP_EXEC.RETURN_NEAR", IAP_EVENT_89H_08H)		\
2171206089Sfabient__PMC_EV_ALIAS("BR_MISP_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_89H_10H)	\
2172206089Sfabient__PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_89H_20H)	\
2173206089Sfabient__PMC_EV_ALIAS("BR_MISP_EXEC.NEAR_CALLS", IAP_EVENT_89H_30H)		\
2174206089Sfabient__PMC_EV_ALIAS("BR_MISP_EXEC.TAKEN", IAP_EVENT_89H_40H)			\
2175206089Sfabient__PMC_EV_ALIAS("BR_MISP_EXEC.ANY", IAP_EVENT_89H_7FH)			\
2176206089Sfabient__PMC_EV_ALIAS("RESOURCE_STALLS.ANY", IAP_EVENT_A2H_01H)		\
2177206089Sfabient__PMC_EV_ALIAS("RESOURCE_STALLS.LOAD", IAP_EVENT_A2H_02H)		\
2178206089Sfabient__PMC_EV_ALIAS("RESOURCE_STALLS.RS_FULL", IAP_EVENT_A2H_04H)		\
2179206089Sfabient__PMC_EV_ALIAS("RESOURCE_STALLS.STORE", IAP_EVENT_A2H_08H)		\
2180206089Sfabient__PMC_EV_ALIAS("RESOURCE_STALLS.ROB_FULL", IAP_EVENT_A2H_10H)		\
2181206089Sfabient__PMC_EV_ALIAS("RESOURCE_STALLS.FPCW", IAP_EVENT_A2H_20H)		\
2182206089Sfabient__PMC_EV_ALIAS("RESOURCE_STALLS.MXCSR", IAP_EVENT_A2H_40H)		\
2183206089Sfabient__PMC_EV_ALIAS("RESOURCE_STALLS.OTHER", IAP_EVENT_A2H_80H)		\
2184206089Sfabient__PMC_EV_ALIAS("MACRO_INSTS.FUSIONS_DECODED", IAP_EVENT_A6H_01H)	\
2185206089Sfabient__PMC_EV_ALIAS("BACLEAR_FORCE_IQ", IAP_EVENT_A7H_01H)			\
2186206089Sfabient__PMC_EV_ALIAS("LSD.UOPS", IAP_EVENT_A8H_01H)				\
2187206089Sfabient__PMC_EV_ALIAS("ITLB_FLUSH", IAP_EVENT_AEH_01H)				\
2188206089Sfabient__PMC_EV_ALIAS("OFFCORE_REQUESTS.L1D_WRITEBACK", IAP_EVENT_B0H_40H)	\
2189206089Sfabient__PMC_EV_ALIAS("UOPS_EXECUTED.PORT0", IAP_EVENT_B1H_01H)		\
2190206089Sfabient__PMC_EV_ALIAS("UOPS_EXECUTED.PORT1", IAP_EVENT_B1H_02H)		\
2191206089Sfabient__PMC_EV_ALIAS("UOPS_EXECUTED.PORT2_CORE", IAP_EVENT_B1H_04H)		\
2192206089Sfabient__PMC_EV_ALIAS("UOPS_EXECUTED.PORT3_CORE", IAP_EVENT_B1H_08H)		\
2193206089Sfabient__PMC_EV_ALIAS("UOPS_EXECUTED.PORT4_CORE", IAP_EVENT_B1H_10H)		\
2194206089Sfabient__PMC_EV_ALIAS("UOPS_EXECUTED.CORE_ACTIVE_CYCLES_NO_PORT5",		\
2195206089Sfabient    IAP_EVENT_B1H_1FH)							\
2196206089Sfabient__PMC_EV_ALIAS("UOPS_EXECUTED.PORT5", IAP_EVENT_B1H_20H)		\
2197206089Sfabient__PMC_EV_ALIAS("UOPS_EXECUTED.CORE_ACTIVE_CYCLES", IAP_EVENT_B1H_3FH)	\
2198206089Sfabient__PMC_EV_ALIAS("UOPS_EXECUTED.PORT015", IAP_EVENT_B1H_40H)		\
2199206089Sfabient__PMC_EV_ALIAS("UOPS_EXECUTED.PORT234", IAP_EVENT_B1H_80H)		\
2200206089Sfabient__PMC_EV_ALIAS("OFFCORE_REQUESTS_SQ_FULL", IAP_EVENT_B2H_01H)		\
2201206089Sfabient__PMC_EV_ALIAS("OFF_CORE_RESPONSE_0", IAP_EVENT_B7H_01H)		\
2202206089Sfabient__PMC_EV_ALIAS("SNOOP_RESPONSE.HIT", IAP_EVENT_B8H_01H)			\
2203206089Sfabient__PMC_EV_ALIAS("SNOOP_RESPONSE.HITE", IAP_EVENT_B8H_02H)		\
2204206089Sfabient__PMC_EV_ALIAS("SNOOP_RESPONSE.HITM", IAP_EVENT_B8H_04H)		\
2205206089Sfabient__PMC_EV_ALIAS("OFF_CORE_RESPONSE_1", IAP_EVENT_BBH_01H)		\
2206206089Sfabient__PMC_EV_ALIAS("INST_RETIRED.ANY_P", IAP_EVENT_C0H_01H)			\
2207206089Sfabient__PMC_EV_ALIAS("INST_RETIRED.X87", IAP_EVENT_C0H_02H)			\
2208206089Sfabient__PMC_EV_ALIAS("INST_RETIRED.MMX", IAP_EVENT_C0H_04H)			\
2209206089Sfabient__PMC_EV_ALIAS("UOPS_RETIRED.ANY", IAP_EVENT_C2H_01H)			\
2210206089Sfabient__PMC_EV_ALIAS("UOPS_RETIRED.RETIRE_SLOTS", IAP_EVENT_C2H_02H)		\
2211206089Sfabient__PMC_EV_ALIAS("UOPS_RETIRED.MACRO_FUSED", IAP_EVENT_C2H_04H)		\
2212206089Sfabient__PMC_EV_ALIAS("MACHINE_CLEARS.CYCLES", IAP_EVENT_C3H_01H)		\
2213206089Sfabient__PMC_EV_ALIAS("MACHINE_CLEARS.MEM_ORDER", IAP_EVENT_C3H_02H)		\
2214206089Sfabient__PMC_EV_ALIAS("MACHINE_CLEARS.SMC", IAP_EVENT_C3H_04H)			\
2215206089Sfabient__PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_00H)	\
2216206089Sfabient__PMC_EV_ALIAS("BR_INST_RETIRED.CONDITIONAL", IAP_EVENT_C4H_01H)	\
2217206089Sfabient__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_CALL", IAP_EVENT_C4H_02H)		\
2218206089Sfabient__PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_04H)	\
2219206089Sfabient__PMC_EV_ALIAS("BR_MISP_RETIRED.ALL_BRANCHES", IAP_EVENT_C5H_00H)	\
2220206089Sfabient__PMC_EV_ALIAS("BR_MISP_RETIRED.NEAR_CALL", IAP_EVENT_C5H_02H)		\
2221206089Sfabient__PMC_EV_ALIAS("SSEX_UOPS_RETIRED.PACKED_SINGLE", IAP_EVENT_C7H_01H)	\
2222206089Sfabient__PMC_EV_ALIAS("SSEX_UOPS_RETIRED.SCALAR_SINGLE", IAP_EVENT_C7H_02H)	\
2223206089Sfabient__PMC_EV_ALIAS("SSEX_UOPS_RETIRED.PACKED_DOUBLE", IAP_EVENT_C7H_04H)	\
2224206089Sfabient__PMC_EV_ALIAS("SSEX_UOPS_RETIRED.SCALAR_DOUBLE", IAP_EVENT_C7H_08H)	\
2225206089Sfabient__PMC_EV_ALIAS("SSEX_UOPS_RETIRED.VECTOR_INTEGER", IAP_EVENT_C7H_10H)	\
2226206089Sfabient__PMC_EV_ALIAS("ITLB_MISS_RETIRED", IAP_EVENT_C8H_20H)			\
2227206089Sfabient__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L1D_HIT", IAP_EVENT_CBH_01H)		\
2228206089Sfabient__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L2_HIT", IAP_EVENT_CBH_02H)		\
2229206089Sfabient__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L3_UNSHARED_HIT", IAP_EVENT_CBH_04H)	\
2230206089Sfabient__PMC_EV_ALIAS("MEM_LOAD_RETIRED.OTHER_CORE_L2_HIT_HITM",		\
2231206089Sfabient    IAP_EVENT_CBH_08H)							\
2232206089Sfabient__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L3_MISS", IAP_EVENT_CBH_10H)		\
2233206089Sfabient__PMC_EV_ALIAS("MEM_LOAD_RETIRED.HIT_LFB", IAP_EVENT_CBH_40H)		\
2234206089Sfabient__PMC_EV_ALIAS("MEM_LOAD_RETIRED.DTLB_MISS", IAP_EVENT_CBH_80H)		\
2235206089Sfabient__PMC_EV_ALIAS("FP_MMX_TRANS.TO_FP", IAP_EVENT_CCH_01H)			\
2236206089Sfabient__PMC_EV_ALIAS("FP_MMX_TRANS.TO_MMX", IAP_EVENT_CCH_02H)		\
2237206089Sfabient__PMC_EV_ALIAS("FP_MMX_TRANS.ANY", IAP_EVENT_CCH_03H)			\
2238206089Sfabient__PMC_EV_ALIAS("MACRO_INSTS.DECODED", IAP_EVENT_D0H_01H)		\
2239206089Sfabient__PMC_EV_ALIAS("UOPS_DECODED.MS", IAP_EVENT_D1H_02H)			\
2240206089Sfabient__PMC_EV_ALIAS("UOPS_DECODED.ESP_FOLDING", IAP_EVENT_D1H_04H)		\
2241206089Sfabient__PMC_EV_ALIAS("UOPS_DECODED.ESP_SYNC", IAP_EVENT_D1H_08H)		\
2242206089Sfabient__PMC_EV_ALIAS("RAT_STALLS.FLAGS", IAP_EVENT_D2H_01H)			\
2243206089Sfabient__PMC_EV_ALIAS("RAT_STALLS.REGISTERS", IAP_EVENT_D2H_02H)		\
2244206089Sfabient__PMC_EV_ALIAS("RAT_STALLS.ROB_READ_PORT", IAP_EVENT_D2H_04H)		\
2245206089Sfabient__PMC_EV_ALIAS("RAT_STALLS.SCOREBOARD", IAP_EVENT_D2H_08H)		\
2246206089Sfabient__PMC_EV_ALIAS("RAT_STALLS.ANY", IAP_EVENT_D2H_0FH)			\
2247206089Sfabient__PMC_EV_ALIAS("SEG_RENAME_STALLS", IAP_EVENT_D4H_01H)			\
2248206089Sfabient__PMC_EV_ALIAS("ES_REG_RENAMES", IAP_EVENT_D5H_01H)			\
2249206089Sfabient__PMC_EV_ALIAS("UOP_UNFUSION", IAP_EVENT_DBH_01H)			\
2250206089Sfabient__PMC_EV_ALIAS("BR_INST_DECODED", IAP_EVENT_E0H_01H)			\
2251206089Sfabient__PMC_EV_ALIAS("BPU_MISSED_CALL_RET", IAP_EVENT_E5H_01H)		\
2252206089Sfabient__PMC_EV_ALIAS("BACLEAR.CLEAR", IAP_EVENT_E6H_01H)			\
2253206089Sfabient__PMC_EV_ALIAS("BACLEAR.BAD_TARGET", IAP_EVENT_E6H_02H)			\
2254206089Sfabient__PMC_EV_ALIAS("BPU_CLEARS.EARLY", IAP_EVENT_E8H_01H)			\
2255206089Sfabient__PMC_EV_ALIAS("BPU_CLEARS.LATE", IAP_EVENT_E8H_02H)			\
2256206089Sfabient__PMC_EV_ALIAS("L2_TRANSACTIONS.LOAD", IAP_EVENT_F0H_01H)		\
2257206089Sfabient__PMC_EV_ALIAS("L2_TRANSACTIONS.RFO", IAP_EVENT_F0H_02H)		\
2258206089Sfabient__PMC_EV_ALIAS("L2_TRANSACTIONS.IFETCH", IAP_EVENT_F0H_04H)		\
2259206089Sfabient__PMC_EV_ALIAS("L2_TRANSACTIONS.PREFETCH", IAP_EVENT_F0H_08H)		\
2260206089Sfabient__PMC_EV_ALIAS("L2_TRANSACTIONS.L1D_WB", IAP_EVENT_F0H_10H)		\
2261206089Sfabient__PMC_EV_ALIAS("L2_TRANSACTIONS.FILL", IAP_EVENT_F0H_20H)		\
2262206089Sfabient__PMC_EV_ALIAS("L2_TRANSACTIONS.WB", IAP_EVENT_F0H_40H)			\
2263206089Sfabient__PMC_EV_ALIAS("L2_TRANSACTIONS.ANY", IAP_EVENT_F0H_80H)		\
2264206089Sfabient__PMC_EV_ALIAS("L2_LINES_IN.S_STATE", IAP_EVENT_F1H_02H)		\
2265206089Sfabient__PMC_EV_ALIAS("L2_LINES_IN.E_STATE", IAP_EVENT_F1H_04H)		\
2266206089Sfabient__PMC_EV_ALIAS("L2_LINES_IN.ANY", IAP_EVENT_F1H_07H)			\
2267206089Sfabient__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_CLEAN", IAP_EVENT_F2H_01H)		\
2268206089Sfabient__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_DIRTY", IAP_EVENT_F2H_02H)		\
2269206089Sfabient__PMC_EV_ALIAS("L2_LINES_OUT.PREFETCH_CLEAN", IAP_EVENT_F2H_04H)	\
2270206089Sfabient__PMC_EV_ALIAS("L2_LINES_OUT.PREFETCH_DIRTY", IAP_EVENT_F2H_08H)	\
2271206089Sfabient__PMC_EV_ALIAS("L2_LINES_OUT.ANY", IAP_EVENT_F2H_0FH)			\
2272206089Sfabient__PMC_EV_ALIAS("SQ_MISC.SPLIT_LOCK", IAP_EVENT_F4H_10H)			\
2273206089Sfabient__PMC_EV_ALIAS("SQ_FULL_STALL_CYCLES", IAP_EVENT_F6H_01H)		\
2274206089Sfabient__PMC_EV_ALIAS("FP_ASSIST.ALL", IAP_EVENT_F7H_01H)			\
2275206089Sfabient__PMC_EV_ALIAS("FP_ASSIST.OUTPUT", IAP_EVENT_F7H_02H)			\
2276206089Sfabient__PMC_EV_ALIAS("FP_ASSIST.INPUT", IAP_EVENT_F7H_04H)			\
2277206089Sfabient__PMC_EV_ALIAS("SIMD_INT_64.PACKED_MPY", IAP_EVENT_FDH_01H)		\
2278206089Sfabient__PMC_EV_ALIAS("SIMD_INT_64.PACKED_SHIFT", IAP_EVENT_FDH_02H)		\
2279206089Sfabient__PMC_EV_ALIAS("SIMD_INT_64.PACK", IAP_EVENT_FDH_04H)			\
2280206089Sfabient__PMC_EV_ALIAS("SIMD_INT_64.UNPACK", IAP_EVENT_FDH_08H)			\
2281206089Sfabient__PMC_EV_ALIAS("SIMD_INT_64.PACKED_LOGICAL", IAP_EVENT_FDH_10H)		\
2282206089Sfabient__PMC_EV_ALIAS("SIMD_INT_64.PACKED_ARITH", IAP_EVENT_FDH_20H)		\
2283206089Sfabient__PMC_EV_ALIAS("SIMD_INT_64.SHUFFLE_MOVE", IAP_EVENT_FDH_40H)		\
2284206089Sfabient__PMC_EV_ALIAS_COREI7_OLD()
2285187761Sjeff
2286206089Sfabient/*
2287206089Sfabient * Aliases for Westmere PMC events (253669-033US December 2009)
2288206089Sfabient */
2289206089Sfabient#define	__PMC_EV_ALIAS_WESTMERE()					\
2290206089Sfabient__PMC_EV_ALIAS_INTEL_ARCHITECTURAL()					\
2291206089Sfabient__PMC_EV_ALIAS("LOAD_BLOCK.OVERLAP_STORE", IAP_EVENT_03H_02H)		\
2292206089Sfabient__PMC_EV_ALIAS("SB_DRAIN.ANY", IAP_EVENT_04H_07H)			\
2293206089Sfabient__PMC_EV_ALIAS("MISALIGN_MEMORY.STORE", IAP_EVENT_05H_02H)		\
2294206089Sfabient__PMC_EV_ALIAS("STORE_BLOCKS.AT_RET", IAP_EVENT_06H_04H)		\
2295206089Sfabient__PMC_EV_ALIAS("STORE_BLOCKS.L1D_BLOCK", IAP_EVENT_06H_08H)		\
2296206089Sfabient__PMC_EV_ALIAS("PARTIAL_ADDRESS_ALIAS", IAP_EVENT_07H_01H)		\
2297206089Sfabient__PMC_EV_ALIAS("DTLB_LOAD_MISSES.ANY", IAP_EVENT_08H_01H)		\
2298206089Sfabient__PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_COMPLETED", IAP_EVENT_08H_02H)	\
2299206089Sfabient__PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_CYCLES", IAP_EVENT_08H_04H)	\
2300206089Sfabient__PMC_EV_ALIAS("DTLB_LOAD_MISSES.STLB_HIT", IAP_EVENT_08H_10H)		\
2301206089Sfabient__PMC_EV_ALIAS("DTLB_LOAD_MISSES.PDE_MISS", IAP_EVENT_08H_20H)		\
2302206089Sfabient__PMC_EV_ALIAS("MEM_INST_RETIRED.LOADS", IAP_EVENT_0BH_01H)		\
2303206089Sfabient__PMC_EV_ALIAS("MEM_INST_RETIRED.STORES", IAP_EVENT_0BH_02H)		\
2304206089Sfabient__PMC_EV_ALIAS("MEM_INST_RETIRED.LATENCY_ABOVE_THRESHOLD",		\
2305206089Sfabient    IAP_EVENT_0BH_10H)							\
2306206089Sfabient__PMC_EV_ALIAS("MEM_STORE_RETIRED.DTLB_MISS", IAP_EVENT_0CH_01H)	\
2307206089Sfabient__PMC_EV_ALIAS("UOPS_ISSUED.ANY", IAP_EVENT_0EH_01H)			\
2308206089Sfabient__PMC_EV_ALIAS("UOPS_ISSUED.STALLED_CYCLES", IAP_EVENT_0EH_01H)		\
2309206089Sfabient__PMC_EV_ALIAS("UOPS_ISSUED.FUSED", IAP_EVENT_0EH_02H)			\
2310206089Sfabient__PMC_EV_ALIAS("MEM_UNCORE_RETIRED.LOCAL_HITM", IAP_EVENT_0FH_02H)	\
2311206089Sfabient__PMC_EV_ALIAS("MEM_UNCORE_RETIRED.LOCAL_DRAM_AND_REMOTE_CACHE_HIT",	\
2312206089Sfabient    IAP_EVENT_0FH_08H)							\
2313206089Sfabient__PMC_EV_ALIAS("MEM_UNCORE_RETIRED.LOCAL_DRAM", IAP_EVENT_0FH_10H)	\
2314206089Sfabient__PMC_EV_ALIAS("MEM_UNCORE_RETIRED.REMOTE_DRAM", IAP_EVENT_0FH_20H)	\
2315206089Sfabient__PMC_EV_ALIAS("MEM_UNCORE_RETIRED.UNCACHEABLE", IAP_EVENT_0FH_80H)	\
2316206089Sfabient__PMC_EV_ALIAS("FP_COMP_OPS_EXE.X87", IAP_EVENT_10H_01H)		\
2317206089Sfabient__PMC_EV_ALIAS("FP_COMP_OPS_EXE.MMX", IAP_EVENT_10H_02H)		\
2318206089Sfabient__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP", IAP_EVENT_10H_04H)		\
2319206089Sfabient__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE2_INTEGER", IAP_EVENT_10H_08H)	\
2320206089Sfabient__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP_PACKED", IAP_EVENT_10H_10H)	\
2321206089Sfabient__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP_SCALAR", IAP_EVENT_10H_20H)	\
2322206089Sfabient__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_SINGLE_PRECISION",			\
2323249069Ssbruno    IAP_EVENT_10H_40H)							\
2324206089Sfabient__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_DOUBLE_PRECISION",			\
2325206089Sfabient    IAP_EVENT_10H_80H)							\
2326206089Sfabient__PMC_EV_ALIAS("SIMD_INT_128.PACKED_MPY", IAP_EVENT_12H_01H)		\
2327206089Sfabient__PMC_EV_ALIAS("SIMD_INT_128.PACKED_SHIFT", IAP_EVENT_12H_02H)		\
2328206089Sfabient__PMC_EV_ALIAS("SIMD_INT_128.PACK", IAP_EVENT_12H_04H)			\
2329206089Sfabient__PMC_EV_ALIAS("SIMD_INT_128.UNPACK", IAP_EVENT_12H_08H)		\
2330206089Sfabient__PMC_EV_ALIAS("SIMD_INT_128.PACKED_LOGICAL", IAP_EVENT_12H_10H)	\
2331206089Sfabient__PMC_EV_ALIAS("SIMD_INT_128.PACKED_ARITH", IAP_EVENT_12H_20H)		\
2332206089Sfabient__PMC_EV_ALIAS("SIMD_INT_128.SHUFFLE_MOVE", IAP_EVENT_12H_40H)		\
2333206089Sfabient__PMC_EV_ALIAS("LOAD_DISPATCH.RS", IAP_EVENT_13H_01H)			\
2334206089Sfabient__PMC_EV_ALIAS("LOAD_DISPATCH.RS_DELAYED", IAP_EVENT_13H_02H)		\
2335206089Sfabient__PMC_EV_ALIAS("LOAD_DISPATCH.MOB", IAP_EVENT_13H_04H)			\
2336206089Sfabient__PMC_EV_ALIAS("LOAD_DISPATCH.ANY", IAP_EVENT_13H_07H)			\
2337206089Sfabient__PMC_EV_ALIAS("ARITH.CYCLES_DIV_BUSY", IAP_EVENT_14H_01H)		\
2338206089Sfabient__PMC_EV_ALIAS("ARITH.MUL", IAP_EVENT_14H_02H)				\
2339206089Sfabient__PMC_EV_ALIAS("INST_QUEUE_WRITES", IAP_EVENT_17H_01H)			\
2340206089Sfabient__PMC_EV_ALIAS("INST_DECODED.DEC0", IAP_EVENT_18H_01H)			\
2341206089Sfabient__PMC_EV_ALIAS("TWO_UOP_INSTS_DECODED", IAP_EVENT_19H_01H)		\
2342206089Sfabient__PMC_EV_ALIAS("INST_QUEUE_WRITE_CYCLES", IAP_EVENT_1EH_01H)		\
2343206089Sfabient__PMC_EV_ALIAS("LSD_OVERFLOW", IAP_EVENT_20H_01H)			\
2344206089Sfabient__PMC_EV_ALIAS("L2_RQSTS.LD_HIT", IAP_EVENT_24H_01H)			\
2345206089Sfabient__PMC_EV_ALIAS("L2_RQSTS.LD_MISS", IAP_EVENT_24H_02H)			\
2346206089Sfabient__PMC_EV_ALIAS("L2_RQSTS.LOADS", IAP_EVENT_24H_03H)			\
2347206089Sfabient__PMC_EV_ALIAS("L2_RQSTS.RFO_HIT", IAP_EVENT_24H_04H)			\
2348206089Sfabient__PMC_EV_ALIAS("L2_RQSTS.RFO_MISS", IAP_EVENT_24H_08H)			\
2349206089Sfabient__PMC_EV_ALIAS("L2_RQSTS.RFOS", IAP_EVENT_24H_0CH)			\
2350206089Sfabient__PMC_EV_ALIAS("L2_RQSTS.IFETCH_HIT", IAP_EVENT_24H_10H)		\
2351206089Sfabient__PMC_EV_ALIAS("L2_RQSTS.IFETCH_MISS", IAP_EVENT_24H_20H)		\
2352206089Sfabient__PMC_EV_ALIAS("L2_RQSTS.IFETCHES", IAP_EVENT_24H_30H)			\
2353206089Sfabient__PMC_EV_ALIAS("L2_RQSTS.PREFETCH_HIT", IAP_EVENT_24H_40H)		\
2354206089Sfabient__PMC_EV_ALIAS("L2_RQSTS.PREFETCH_MISS", IAP_EVENT_24H_80H)		\
2355206089Sfabient__PMC_EV_ALIAS("L2_RQSTS.PREFETCHES", IAP_EVENT_24H_C0H)		\
2356206089Sfabient__PMC_EV_ALIAS("L2_RQSTS.MISS", IAP_EVENT_24H_AAH)			\
2357206089Sfabient__PMC_EV_ALIAS("L2_RQSTS.REFERENCES", IAP_EVENT_24H_FFH)		\
2358206089Sfabient__PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.I_STATE", IAP_EVENT_26H_01H)	\
2359206089Sfabient__PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.S_STATE", IAP_EVENT_26H_02H)	\
2360206089Sfabient__PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.E_STATE", IAP_EVENT_26H_04H)	\
2361206089Sfabient__PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.M_STATE", IAP_EVENT_26H_08H)	\
2362206089Sfabient__PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.MESI", IAP_EVENT_26H_0FH)		\
2363206089Sfabient__PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.I_STATE", IAP_EVENT_26H_10H)	\
2364206089Sfabient__PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.S_STATE", IAP_EVENT_26H_20H)	\
2365206089Sfabient__PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.E_STATE", IAP_EVENT_26H_40H)	\
2366206089Sfabient__PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.M_STATE", IAP_EVENT_26H_80H)	\
2367206089Sfabient__PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.MESI", IAP_EVENT_26H_F0H)	\
2368206089Sfabient__PMC_EV_ALIAS("L2_DATA_RQSTS.ANY", IAP_EVENT_26H_FFH)			\
2369206089Sfabient__PMC_EV_ALIAS("L2_WRITE.RFO.I_STATE", IAP_EVENT_27H_01H)		\
2370206089Sfabient__PMC_EV_ALIAS("L2_WRITE.RFO.S_STATE", IAP_EVENT_27H_02H)		\
2371206089Sfabient__PMC_EV_ALIAS("L2_WRITE.RFO.M_STATE", IAP_EVENT_27H_08H)		\
2372206089Sfabient__PMC_EV_ALIAS("L2_WRITE.RFO.HIT", IAP_EVENT_27H_0EH)			\
2373206089Sfabient__PMC_EV_ALIAS("L2_WRITE.RFO.MESI", IAP_EVENT_27H_0FH)			\
2374206089Sfabient__PMC_EV_ALIAS("L2_WRITE.LOCK.I_STATE", IAP_EVENT_27H_10H)		\
2375206089Sfabient__PMC_EV_ALIAS("L2_WRITE.LOCK.S_STATE", IAP_EVENT_27H_20H)		\
2376206089Sfabient__PMC_EV_ALIAS("L2_WRITE.LOCK.E_STATE", IAP_EVENT_27H_40H)		\
2377206089Sfabient__PMC_EV_ALIAS("L2_WRITE.LOCK.M_STATE", IAP_EVENT_27H_80H)		\
2378206089Sfabient__PMC_EV_ALIAS("L2_WRITE.LOCK.HIT", IAP_EVENT_27H_E0H)			\
2379206089Sfabient__PMC_EV_ALIAS("L2_WRITE.LOCK.MESI", IAP_EVENT_27H_F0H)			\
2380206089Sfabient__PMC_EV_ALIAS("L1D_WB_L2.I_STATE", IAP_EVENT_28H_01H)			\
2381206089Sfabient__PMC_EV_ALIAS("L1D_WB_L2.S_STATE", IAP_EVENT_28H_02H)			\
2382206089Sfabient__PMC_EV_ALIAS("L1D_WB_L2.E_STATE", IAP_EVENT_28H_04H)			\
2383206089Sfabient__PMC_EV_ALIAS("L1D_WB_L2.M_STATE", IAP_EVENT_28H_08H)			\
2384206089Sfabient__PMC_EV_ALIAS("L1D_WB_L2.MESI", IAP_EVENT_28H_0FH)			\
2385206089Sfabient__PMC_EV_ALIAS("L3_LAT_CACHE.REFERENCE", IAP_EVENT_2EH_02H)		\
2386206089Sfabient__PMC_EV_ALIAS("L3_LAT_CACHE.MISS", IAP_EVENT_2EH_01H)			\
2387206089Sfabient__PMC_EV_ALIAS("CPU_CLK_UNHALTED.THREAD_P", IAP_EVENT_3CH_00H)		\
2388206089Sfabient__PMC_EV_ALIAS("CPU_CLK_UNHALTED.REF_P", IAP_EVENT_3CH_01H)		\
2389206089Sfabient__PMC_EV_ALIAS("DTLB_MISSES.ANY", IAP_EVENT_49H_01H)			\
2390206089Sfabient__PMC_EV_ALIAS("DTLB_MISSES.WALK_COMPLETED", IAP_EVENT_49H_02H)		\
2391206089Sfabient__PMC_EV_ALIAS("DTLB_MISSES.WALK_CYCLES", IAP_EVENT_49H_04H)		\
2392206089Sfabient__PMC_EV_ALIAS("DTLB_MISSES.STLB_HIT", IAP_EVENT_49H_10H)		\
2393206089Sfabient__PMC_EV_ALIAS("DTLB_MISSES.LARGE_WALK_COMPLETED", IAP_EVENT_49H_80H)	\
2394206089Sfabient__PMC_EV_ALIAS("LOAD_HIT_PRE", IAP_EVENT_4CH_01H)			\
2395206089Sfabient__PMC_EV_ALIAS("L1D_PREFETCH.REQUESTS", IAP_EVENT_4EH_01H)		\
2396206089Sfabient__PMC_EV_ALIAS("L1D_PREFETCH.MISS", IAP_EVENT_4EH_02H)			\
2397206089Sfabient__PMC_EV_ALIAS("L1D_PREFETCH.TRIGGERS", IAP_EVENT_4EH_04H)		\
2398206089Sfabient__PMC_EV_ALIAS("EPT.WALK_CYCLES", IAP_EVENT_4FH_10H)			\
2399206089Sfabient__PMC_EV_ALIAS("L1D.REPL", IAP_EVENT_51H_01H)				\
2400206089Sfabient__PMC_EV_ALIAS("L1D.M_REPL", IAP_EVENT_51H_02H)				\
2401206089Sfabient__PMC_EV_ALIAS("L1D.M_EVICT", IAP_EVENT_51H_04H)			\
2402206089Sfabient__PMC_EV_ALIAS("L1D.M_SNOOP_EVICT", IAP_EVENT_51H_08H)			\
2403206089Sfabient__PMC_EV_ALIAS("L1D_CACHE_PREFETCH_LOCK_FB_HIT", IAP_EVENT_52H_01H)	\
2404206089Sfabient__PMC_EV_ALIAS("L1D_CACHE_LOCK_FB_HIT", IAP_EVENT_53H_01H)		\
2405206089Sfabient__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND.READ_DATA",		\
2406206089Sfabient    IAP_EVENT_60H_01H)							\
2407206089Sfabient__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND.READ_CODE",		\
2408206089Sfabient    IAP_EVENT_60H_02H)							\
2409206089Sfabient__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND.RFO",		\
2410206089Sfabient    IAP_EVENT_60H_04H)							\
2411206089Sfabient__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.ANY.READ",			\
2412206089Sfabient    IAP_EVENT_60H_08H)							\
2413206089Sfabient__PMC_EV_ALIAS("CACHE_LOCK_CYCLES.L1D_L2", IAP_EVENT_63H_01H)		\
2414206089Sfabient__PMC_EV_ALIAS("CACHE_LOCK_CYCLES.L1D", IAP_EVENT_63H_02H)		\
2415206089Sfabient__PMC_EV_ALIAS("IO_TRANSACTIONS", IAP_EVENT_6CH_01H)			\
2416206089Sfabient__PMC_EV_ALIAS("L1I.HITS", IAP_EVENT_80H_01H)				\
2417206089Sfabient__PMC_EV_ALIAS("L1I.MISSES", IAP_EVENT_80H_02H)				\
2418206089Sfabient__PMC_EV_ALIAS("L1I.READS", IAP_EVENT_80H_03H)				\
2419206089Sfabient__PMC_EV_ALIAS("L1I.CYCLES_STALLED", IAP_EVENT_80H_04H)			\
2420206089Sfabient__PMC_EV_ALIAS("LARGE_ITLB.HIT", IAP_EVENT_82H_01H)			\
2421206089Sfabient__PMC_EV_ALIAS("ITLB_MISSES.ANY", IAP_EVENT_85H_01H)			\
2422206089Sfabient__PMC_EV_ALIAS("ITLB_MISSES.WALK_COMPLETED", IAP_EVENT_85H_02H)		\
2423206089Sfabient__PMC_EV_ALIAS("ITLB_MISSES.WALK_CYCLES", IAP_EVENT_85H_04H)		\
2424206089Sfabient__PMC_EV_ALIAS("ITLB_MISSES.LARGE_WALK_COMPLETED", IAP_EVENT_85H_80H)	\
2425206089Sfabient__PMC_EV_ALIAS("ILD_STALL.LCP", IAP_EVENT_87H_01H)			\
2426206089Sfabient__PMC_EV_ALIAS("ILD_STALL.MRU", IAP_EVENT_87H_02H)			\
2427206089Sfabient__PMC_EV_ALIAS("ILD_STALL.IQ_FULL", IAP_EVENT_87H_04H)			\
2428206089Sfabient__PMC_EV_ALIAS("ILD_STALL.REGEN", IAP_EVENT_87H_08H)			\
2429206089Sfabient__PMC_EV_ALIAS("ILD_STALL.ANY", IAP_EVENT_87H_0FH)			\
2430206089Sfabient__PMC_EV_ALIAS("BR_INST_EXEC.COND", IAP_EVENT_88H_01H)			\
2431206089Sfabient__PMC_EV_ALIAS("BR_INST_EXEC.DIRECT", IAP_EVENT_88H_02H)		\
2432206089Sfabient__PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_NON_CALL", IAP_EVENT_88H_04H)	\
2433206089Sfabient__PMC_EV_ALIAS("BR_INST_EXEC.NON_CALLS", IAP_EVENT_88H_07H)		\
2434206089Sfabient__PMC_EV_ALIAS("BR_INST_EXEC.RETURN_NEAR", IAP_EVENT_88H_08H)		\
2435206089Sfabient__PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_88H_10H)	\
2436206089Sfabient__PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_88H_20H)	\
2437206089Sfabient__PMC_EV_ALIAS("BR_INST_EXEC.NEAR_CALLS", IAP_EVENT_88H_30H)		\
2438206089Sfabient__PMC_EV_ALIAS("BR_INST_EXEC.TAKEN", IAP_EVENT_88H_40H)			\
2439206089Sfabient__PMC_EV_ALIAS("BR_INST_EXEC.ANY", IAP_EVENT_88H_7FH)			\
2440206089Sfabient__PMC_EV_ALIAS("BR_MISP_EXEC.COND", IAP_EVENT_89H_01H)			\
2441206089Sfabient__PMC_EV_ALIAS("BR_MISP_EXEC.DIRECT", IAP_EVENT_89H_02H)		\
2442206089Sfabient__PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_NON_CALL", IAP_EVENT_89H_04H)	\
2443206089Sfabient__PMC_EV_ALIAS("BR_MISP_EXEC.NON_CALLS", IAP_EVENT_89H_07H)		\
2444206089Sfabient__PMC_EV_ALIAS("BR_MISP_EXEC.RETURN_NEAR", IAP_EVENT_89H_08H)		\
2445206089Sfabient__PMC_EV_ALIAS("BR_MISP_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_89H_10H)	\
2446206089Sfabient__PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_89H_20H)	\
2447206089Sfabient__PMC_EV_ALIAS("BR_MISP_EXEC.NEAR_CALLS", IAP_EVENT_89H_30H)		\
2448206089Sfabient__PMC_EV_ALIAS("BR_MISP_EXEC.TAKEN", IAP_EVENT_89H_40H)			\
2449206089Sfabient__PMC_EV_ALIAS("BR_MISP_EXEC.ANY", IAP_EVENT_89H_7FH)			\
2450206089Sfabient__PMC_EV_ALIAS("RESOURCE_STALLS.ANY", IAP_EVENT_A2H_01H)		\
2451206089Sfabient__PMC_EV_ALIAS("RESOURCE_STALLS.LOAD", IAP_EVENT_A2H_02H)		\
2452206089Sfabient__PMC_EV_ALIAS("RESOURCE_STALLS.RS_FULL", IAP_EVENT_A2H_04H)		\
2453206089Sfabient__PMC_EV_ALIAS("RESOURCE_STALLS.STORE", IAP_EVENT_A2H_08H)		\
2454206089Sfabient__PMC_EV_ALIAS("RESOURCE_STALLS.ROB_FULL", IAP_EVENT_A2H_10H)		\
2455206089Sfabient__PMC_EV_ALIAS("RESOURCE_STALLS.FPCW", IAP_EVENT_A2H_20H)		\
2456206089Sfabient__PMC_EV_ALIAS("RESOURCE_STALLS.MXCSR", IAP_EVENT_A2H_40H)		\
2457206089Sfabient__PMC_EV_ALIAS("RESOURCE_STALLS.OTHER", IAP_EVENT_A2H_80H)		\
2458206089Sfabient__PMC_EV_ALIAS("MACRO_INSTS.FUSIONS_DECODED", IAP_EVENT_A6H_01H)	\
2459206089Sfabient__PMC_EV_ALIAS("BACLEAR_FORCE_IQ", IAP_EVENT_A7H_01H)			\
2460206089Sfabient__PMC_EV_ALIAS("LSD.UOPS", IAP_EVENT_A8H_01H)				\
2461206089Sfabient__PMC_EV_ALIAS("ITLB_FLUSH", IAP_EVENT_AEH_01H)				\
2462206089Sfabient__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND.READ_DATA", IAP_EVENT_B0H_01H)	\
2463206089Sfabient__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND.READ_CODE", IAP_EVENT_B0H_02H)	\
2464206089Sfabient__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND.RFO", IAP_EVENT_B0H_04H)	\
2465206089Sfabient__PMC_EV_ALIAS("OFFCORE_REQUESTS.ANY.READ", IAP_EVENT_B0H_08H)		\
2466206684Sfabient__PMC_EV_ALIAS("OFFCORE_REQUESTS.ANY.RFO", IAP_EVENT_B0H_10H)		\
2467206089Sfabient__PMC_EV_ALIAS("OFFCORE_REQUESTS.L1D_WRITEBACK", IAP_EVENT_B0H_40H)	\
2468206089Sfabient__PMC_EV_ALIAS("OFFCORE_REQUESTS.ANY", IAP_EVENT_B0H_80H)		\
2469206089Sfabient__PMC_EV_ALIAS("UOPS_EXECUTED.PORT0", IAP_EVENT_B1H_01H)		\
2470206089Sfabient__PMC_EV_ALIAS("UOPS_EXECUTED.PORT1", IAP_EVENT_B1H_02H)		\
2471206089Sfabient__PMC_EV_ALIAS("UOPS_EXECUTED.PORT2_CORE", IAP_EVENT_B1H_04H)		\
2472206089Sfabient__PMC_EV_ALIAS("UOPS_EXECUTED.PORT3_CORE", IAP_EVENT_B1H_08H)		\
2473206089Sfabient__PMC_EV_ALIAS("UOPS_EXECUTED.PORT4_CORE", IAP_EVENT_B1H_10H)		\
2474206089Sfabient__PMC_EV_ALIAS("UOPS_EXECUTED.CORE_ACTIVE_CYCLES_NO_PORT5",		\
2475206089Sfabient    IAP_EVENT_B1H_1FH)							\
2476206089Sfabient__PMC_EV_ALIAS("UOPS_EXECUTED.PORT5", IAP_EVENT_B1H_20H)		\
2477206089Sfabient__PMC_EV_ALIAS("UOPS_EXECUTED.CORE_ACTIVE_CYCLES", IAP_EVENT_B1H_3FH)	\
2478206089Sfabient__PMC_EV_ALIAS("UOPS_EXECUTED.PORT015", IAP_EVENT_B1H_40H)		\
2479206089Sfabient__PMC_EV_ALIAS("UOPS_EXECUTED.PORT234", IAP_EVENT_B1H_80H)		\
2480206089Sfabient__PMC_EV_ALIAS("OFFCORE_REQUESTS_SQ_FULL", IAP_EVENT_B2H_01H)		\
2481206089Sfabient__PMC_EV_ALIAS("SNOOPQ_REQUESTS_OUTSTANDING.DATA", IAP_EVENT_B3H_01H)	\
2482206089Sfabient__PMC_EV_ALIAS("SNOOPQ_REQUESTS_OUTSTANDING.INVALIDATE",		\
2483206089Sfabient    IAP_EVENT_B3H_02H)							\
2484206089Sfabient__PMC_EV_ALIAS("SNOOPQ_REQUESTS_OUTSTANDING.CODE", IAP_EVENT_B3H_04H)	\
2485206089Sfabient__PMC_EV_ALIAS("SNOOPQ_REQUESTS.CODE", IAP_EVENT_B4H_01H)		\
2486206089Sfabient__PMC_EV_ALIAS("SNOOPQ_REQUESTS.DATA", IAP_EVENT_B4H_02H)		\
2487206089Sfabient__PMC_EV_ALIAS("SNOOPQ_REQUESTS.INVALIDATE", IAP_EVENT_B4H_04H)		\
2488206089Sfabient__PMC_EV_ALIAS("OFF_CORE_RESPONSE_0", IAP_EVENT_B7H_01H)		\
2489206089Sfabient__PMC_EV_ALIAS("SNOOP_RESPONSE.HIT", IAP_EVENT_B8H_01H)			\
2490206089Sfabient__PMC_EV_ALIAS("SNOOP_RESPONSE.HITE", IAP_EVENT_B8H_02H)		\
2491206089Sfabient__PMC_EV_ALIAS("SNOOP_RESPONSE.HITM", IAP_EVENT_B8H_04H)		\
2492206089Sfabient__PMC_EV_ALIAS("OFF_CORE_RESPONSE_1", IAP_EVENT_BBH_01H)		\
2493206089Sfabient__PMC_EV_ALIAS("INST_RETIRED.ANY_P", IAP_EVENT_C0H_01H)			\
2494206089Sfabient__PMC_EV_ALIAS("INST_RETIRED.X87", IAP_EVENT_C0H_02H)			\
2495206089Sfabient__PMC_EV_ALIAS("INST_RETIRED.MMX", IAP_EVENT_C0H_04H)			\
2496206089Sfabient__PMC_EV_ALIAS("UOPS_RETIRED.ANY", IAP_EVENT_C2H_01H)			\
2497206089Sfabient__PMC_EV_ALIAS("UOPS_RETIRED.RETIRE_SLOTS", IAP_EVENT_C2H_02H)		\
2498206089Sfabient__PMC_EV_ALIAS("UOPS_RETIRED.MACRO_FUSED", IAP_EVENT_C2H_04H)		\
2499206089Sfabient__PMC_EV_ALIAS("MACHINE_CLEARS.CYCLES", IAP_EVENT_C3H_01H)		\
2500206089Sfabient__PMC_EV_ALIAS("MACHINE_CLEARS.MEM_ORDER", IAP_EVENT_C3H_02H)		\
2501206089Sfabient__PMC_EV_ALIAS("MACHINE_CLEARS.SMC", IAP_EVENT_C3H_04H)			\
2502249069Ssbruno__PMC_EV_ALIAS("BR_INST_RETIRED.ANY_P", IAP_EVENT_C4H_00H)		\
2503206089Sfabient__PMC_EV_ALIAS("BR_INST_RETIRED.CONDITIONAL", IAP_EVENT_C4H_01H)	\
2504206089Sfabient__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_CALL", IAP_EVENT_C4H_02H)		\
2505206089Sfabient__PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_04H)	\
2506249069Ssbruno__PMC_EV_ALIAS("BR_MISP_RETIRED.ANY_P", IAP_EVENT_C5H_00H)		\
2507206089Sfabient__PMC_EV_ALIAS("BR_MISP_RETIRED.CONDITIONAL", IAP_EVENT_C5H_01H)	\
2508206089Sfabient__PMC_EV_ALIAS("BR_MISP_RETIRED.NEAR_CALL", IAP_EVENT_C5H_02H)		\
2509206089Sfabient__PMC_EV_ALIAS("BR_MISP_RETIRED.ALL_BRANCHES", IAP_EVENT_C5H_04H)	\
2510206089Sfabient__PMC_EV_ALIAS("SSEX_UOPS_RETIRED.PACKED_SINGLE", IAP_EVENT_C7H_01H)	\
2511206089Sfabient__PMC_EV_ALIAS("SSEX_UOPS_RETIRED.SCALAR_SINGLE", IAP_EVENT_C7H_02H)	\
2512206089Sfabient__PMC_EV_ALIAS("SSEX_UOPS_RETIRED.PACKED_DOUBLE", IAP_EVENT_C7H_04H)	\
2513206089Sfabient__PMC_EV_ALIAS("SSEX_UOPS_RETIRED.SCALAR_DOUBLE", IAP_EVENT_C7H_08H)	\
2514206089Sfabient__PMC_EV_ALIAS("SSEX_UOPS_RETIRED.VECTOR_INTEGER", IAP_EVENT_C7H_10H)	\
2515206089Sfabient__PMC_EV_ALIAS("ITLB_MISS_RETIRED", IAP_EVENT_C8H_20H)			\
2516206089Sfabient__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L1D_HIT", IAP_EVENT_CBH_01H)		\
2517206089Sfabient__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L2_HIT", IAP_EVENT_CBH_02H)		\
2518206089Sfabient__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L3_UNSHARED_HIT", IAP_EVENT_CBH_04H)	\
2519206089Sfabient__PMC_EV_ALIAS("MEM_LOAD_RETIRED.OTHER_CORE_L2_HIT_HITM",		\
2520206089Sfabient    IAP_EVENT_CBH_08H)							\
2521206089Sfabient__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L3_MISS", IAP_EVENT_CBH_10H)		\
2522206089Sfabient__PMC_EV_ALIAS("MEM_LOAD_RETIRED.HIT_LFB", IAP_EVENT_CBH_40H)		\
2523206089Sfabient__PMC_EV_ALIAS("MEM_LOAD_RETIRED.DTLB_MISS", IAP_EVENT_CBH_80H)		\
2524206089Sfabient__PMC_EV_ALIAS("FP_MMX_TRANS.TO_FP", IAP_EVENT_CCH_01H)			\
2525206089Sfabient__PMC_EV_ALIAS("FP_MMX_TRANS.TO_MMX", IAP_EVENT_CCH_02H)		\
2526206089Sfabient__PMC_EV_ALIAS("FP_MMX_TRANS.ANY", IAP_EVENT_CCH_03H)			\
2527206089Sfabient__PMC_EV_ALIAS("MACRO_INSTS.DECODED", IAP_EVENT_D0H_01H)		\
2528206089Sfabient__PMC_EV_ALIAS("UOPS_DECODED.STALL_CYCLES", IAP_EVENT_D1H_01H)		\
2529206089Sfabient__PMC_EV_ALIAS("UOPS_DECODED.MS", IAP_EVENT_D1H_02H)			\
2530206089Sfabient__PMC_EV_ALIAS("UOPS_DECODED.ESP_FOLDING", IAP_EVENT_D1H_04H)		\
2531206089Sfabient__PMC_EV_ALIAS("UOPS_DECODED.ESP_SYNC", IAP_EVENT_D1H_08H)		\
2532206089Sfabient__PMC_EV_ALIAS("RAT_STALLS.FLAGS", IAP_EVENT_D2H_01H)			\
2533206089Sfabient__PMC_EV_ALIAS("RAT_STALLS.REGISTERS", IAP_EVENT_D2H_02H)		\
2534206089Sfabient__PMC_EV_ALIAS("RAT_STALLS.ROB_READ_PORT", IAP_EVENT_D2H_04H)		\
2535206089Sfabient__PMC_EV_ALIAS("RAT_STALLS.SCOREBOARD", IAP_EVENT_D2H_08H)		\
2536206089Sfabient__PMC_EV_ALIAS("RAT_STALLS.ANY", IAP_EVENT_D2H_0FH)			\
2537206089Sfabient__PMC_EV_ALIAS("SEG_RENAME_STALLS", IAP_EVENT_D4H_01H)			\
2538206089Sfabient__PMC_EV_ALIAS("ES_REG_RENAMES", IAP_EVENT_D5H_01H)			\
2539206089Sfabient__PMC_EV_ALIAS("UOP_UNFUSION", IAP_EVENT_DBH_01H)			\
2540206089Sfabient__PMC_EV_ALIAS("BR_INST_DECODED", IAP_EVENT_E0H_01H)			\
2541206089Sfabient__PMC_EV_ALIAS("BPU_MISSED_CALL_RET", IAP_EVENT_E5H_01H)		\
2542206089Sfabient__PMC_EV_ALIAS("BACLEAR.CLEAR", IAP_EVENT_E6H_01H)			\
2543206089Sfabient__PMC_EV_ALIAS("BACLEAR.BAD_TARGET", IAP_EVENT_E6H_02H)			\
2544206089Sfabient__PMC_EV_ALIAS("BPU_CLEARS.EARLY", IAP_EVENT_E8H_01H)			\
2545206089Sfabient__PMC_EV_ALIAS("BPU_CLEARS.LATE", IAP_EVENT_E8H_02H)			\
2546206089Sfabient__PMC_EV_ALIAS("THREAD_ACTIVE", IAP_EVENT_ECH_01H)			\
2547206089Sfabient__PMC_EV_ALIAS("L2_TRANSACTIONS.LOAD", IAP_EVENT_F0H_01H)		\
2548206089Sfabient__PMC_EV_ALIAS("L2_TRANSACTIONS.RFO", IAP_EVENT_F0H_02H)		\
2549206089Sfabient__PMC_EV_ALIAS("L2_TRANSACTIONS.IFETCH", IAP_EVENT_F0H_04H)		\
2550206089Sfabient__PMC_EV_ALIAS("L2_TRANSACTIONS.PREFETCH", IAP_EVENT_F0H_08H)		\
2551206089Sfabient__PMC_EV_ALIAS("L2_TRANSACTIONS.L1D_WB", IAP_EVENT_F0H_10H)		\
2552206089Sfabient__PMC_EV_ALIAS("L2_TRANSACTIONS.FILL", IAP_EVENT_F0H_20H)		\
2553206089Sfabient__PMC_EV_ALIAS("L2_TRANSACTIONS.WB", IAP_EVENT_F0H_40H)			\
2554206089Sfabient__PMC_EV_ALIAS("L2_TRANSACTIONS.ANY", IAP_EVENT_F0H_80H)		\
2555206089Sfabient__PMC_EV_ALIAS("L2_LINES_IN.S_STATE", IAP_EVENT_F1H_02H)		\
2556206089Sfabient__PMC_EV_ALIAS("L2_LINES_IN.E_STATE", IAP_EVENT_F1H_04H)		\
2557206089Sfabient__PMC_EV_ALIAS("L2_LINES_IN.ANY", IAP_EVENT_F1H_07H)			\
2558206089Sfabient__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_CLEAN", IAP_EVENT_F2H_01H)		\
2559206089Sfabient__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_DIRTY", IAP_EVENT_F2H_02H)		\
2560206089Sfabient__PMC_EV_ALIAS("L2_LINES_OUT.PREFETCH_CLEAN", IAP_EVENT_F2H_04H)	\
2561206089Sfabient__PMC_EV_ALIAS("L2_LINES_OUT.PREFETCH_DIRTY", IAP_EVENT_F2H_08H)	\
2562206089Sfabient__PMC_EV_ALIAS("L2_LINES_OUT.ANY", IAP_EVENT_F2H_0FH)			\
2563206089Sfabient__PMC_EV_ALIAS("SQ_MISC.LRU_HINTS", IAP_EVENT_F4H_04H)			\
2564206089Sfabient__PMC_EV_ALIAS("SQ_MISC.SPLIT_LOCK", IAP_EVENT_F4H_10H)			\
2565206089Sfabient__PMC_EV_ALIAS("SQ_FULL_STALL_CYCLES", IAP_EVENT_F6H_01H)		\
2566206089Sfabient__PMC_EV_ALIAS("FP_ASSIST.ALL", IAP_EVENT_F7H_01H)			\
2567206089Sfabient__PMC_EV_ALIAS("FP_ASSIST.OUTPUT", IAP_EVENT_F7H_02H)			\
2568206089Sfabient__PMC_EV_ALIAS("FP_ASSIST.INPUT", IAP_EVENT_F7H_04H)			\
2569206089Sfabient__PMC_EV_ALIAS("SIMD_INT_64.PACKED_MPY", IAP_EVENT_FDH_01H)		\
2570206089Sfabient__PMC_EV_ALIAS("SIMD_INT_64.PACKED_SHIFT", IAP_EVENT_FDH_02H)		\
2571206089Sfabient__PMC_EV_ALIAS("SIMD_INT_64.PACK", IAP_EVENT_FDH_04H)			\
2572206089Sfabient__PMC_EV_ALIAS("SIMD_INT_64.UNPACK", IAP_EVENT_FDH_08H)			\
2573206089Sfabient__PMC_EV_ALIAS("SIMD_INT_64.PACKED_LOGICAL", IAP_EVENT_FDH_10H)		\
2574206089Sfabient__PMC_EV_ALIAS("SIMD_INT_64.PACKED_ARITH", IAP_EVENT_FDH_20H)		\
2575206089Sfabient__PMC_EV_ALIAS("SIMD_INT_64.SHUFFLE_MOVE", IAP_EVENT_FDH_40H)
2576206089Sfabient
2577248842Ssbruno/*
2578248842Ssbruno * Aliases for Haswell core PMC events
2579248842Ssbruno */
2580280455Srrs#define __PMC_EV_ALIAS_HASWELL_XEON()					\
2581280455Srrs__PMC_EV_ALIAS("LD_BLOCKS.STORE_FORWARD", IAP_EVENT_03H_02H)		\
2582280455Srrs__PMC_EV_ALIAS("LD_BLOCKS.NO_SR", IAP_EVENT_03H_08H)		 	\
2583280455Srrs__PMC_EV_ALIAS("MISALIGN_MEM_REF.LOADS", IAP_EVENT_05H_01H)		\
2584280455Srrs__PMC_EV_ALIAS("MISALIGN_MEM_REF.STORES", IAP_EVENT_05H_02H)		\
2585280455Srrs__PMC_EV_ALIAS("LD_BLOCKS_PARTIAL.ADDRESS_ALIAS", IAP_EVENT_07H_01H)	\
2586280455Srrs__PMC_EV_ALIAS("DTLB_LOAD_MISSES.MISS_CAUSES_A_WALK", IAP_EVENT_08H_01H)\
2587280455Srrs__PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_COMPLETED_4K", IAP_EVENT_08H_02H)	\
2588280455Srrs__PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_COMPLETED_2M_4K",			\
2589280455Srrs    IAP_EVENT_08H_04H)							\
2590280455Srrs__PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_COMPLETED", IAP_EVENT_08H_0EH)	\
2591280455Srrs__PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_DURATION", IAP_EVENT_08H_10H)	\
2592280455Srrs__PMC_EV_ALIAS("DTLB_LOAD_MISSES.STLB_HIT_4K", IAP_EVENT_08H_20H)	\
2593280455Srrs__PMC_EV_ALIAS("DTLB_LOAD_MISSES.STLB_HIT_2M", IAP_EVENT_08H_40H)	\
2594280455Srrs__PMC_EV_ALIAS("DTLB_LOAD_MISSES.STLB_HIT", IAP_EVENT_08H_60H)		\
2595280455Srrs__PMC_EV_ALIAS("DTLB_LOAD_MISSES.PDE_CACHE_MISS", IAP_EVENT_08H_80H)	\
2596280455Srrs__PMC_EV_ALIAS("INT_MISC.RECOVERY_CYCLES", IAP_EVENT_0DH_03H)		\
2597280455Srrs__PMC_EV_ALIAS("UOPS_ISSUED.ANY", IAP_EVENT_0EH_01H)			\
2598280455Srrs__PMC_EV_ALIAS("UOPS_ISSUED.FLAGS_MERGE", IAP_EVENT_0EH_10H)		\
2599280455Srrs__PMC_EV_ALIAS("UOPS_ISSUED.SLOW_LEA", IAP_EVENT_0EH_20H)		\
2600280455Srrs__PMC_EV_ALIAS("UOPS_ISSUED.SINGLE_MUL", IAP_EVENT_0EH_40H)		\
2601280455Srrs__PMC_EV_ALIAS("L2_RQSTS.DEMAND_DATA_RD_MISS", IAP_EVENT_24H_21H)	\
2602280455Srrs__PMC_EV_ALIAS("L2_RQSTS.DEMAND_DATA_RD_HIT", IAP_EVENT_24H_41H)	\
2603280455Srrs__PMC_EV_ALIAS("L2_RQSTS.ALL_DEMAND_DATA_RD", IAP_EVENT_24H_E1H)	\
2604280455Srrs__PMC_EV_ALIAS("L2_RQSTS.RFO_HIT", IAP_EVENT_24H_42H)			\
2605280455Srrs__PMC_EV_ALIAS("L2_RQSTS.RFO_MISS", IAP_EVENT_24H_22H)			\
2606280455Srrs__PMC_EV_ALIAS("L2_RQSTS.ALL_RFO", IAP_EVENT_24H_E2H)			\
2607280455Srrs__PMC_EV_ALIAS("L2_RQSTS.CODE_RD_HIT", IAP_EVENT_24H_44H)		\
2608280455Srrs__PMC_EV_ALIAS("L2_RQSTS.CODE_RD_MISS", IAP_EVENT_24H_24H)		\
2609280455Srrs__PMC_EV_ALIAS("L2_RQSTS.ALL_DEMAND_MISS", IAP_EVENT_24H_27H)		\
2610280455Srrs__PMC_EV_ALIAS("L2_RQSTS.ALL_DEMAND_REFERENCES", IAP_EVENT_24H_E7H)	\
2611280455Srrs__PMC_EV_ALIAS("L2_RQSTS.ALL_CODE_RD", IAP_EVENT_24H_E4H)		\
2612280455Srrs__PMC_EV_ALIAS("L2_RQSTS.L2_PF_HIT", IAP_EVENT_24H_50H)			\
2613280455Srrs__PMC_EV_ALIAS("L2_RQSTS.L2_PF_MISS", IAP_EVENT_24H_30H)		\
2614280455Srrs__PMC_EV_ALIAS("L2_RQSTS.ALL_PF", IAP_EVENT_24H_F8H)			\
2615280455Srrs__PMC_EV_ALIAS("L2_RQSTS.MISS", IAP_EVENT_24H_3FH)			\
2616280455Srrs__PMC_EV_ALIAS("L2_RQSTS.REFERENCES", IAP_EVENT_24H_FFH)		\
2617280455Srrs__PMC_EV_ALIAS("L2_DEMAND_RQSTS.WB_HIT", IAP_EVENT_27H_50H)		\
2618280455Srrs__PMC_EV_ALIAS("LONGEST_LAT_CACHE.REFERENCE", IAP_EVENT_2EH_4FH)	\
2619280455Srrs__PMC_EV_ALIAS("LONGEST_LAT_CACHE.MISS", IAP_EVENT_2EH_41H)		\
2620280455Srrs__PMC_EV_ALIAS("CPU_CLK_UNHALTED.THREAD_P", IAP_EVENT_3CH_00H)		\
2621280455Srrs__PMC_EV_ALIAS("CPU_CLK_THREAD_UNHALTED.REF_XCLK", IAP_EVENT_3CH_01H)	\
2622280455Srrs__PMC_EV_ALIAS("L1D_PEND_MISS.PENDING", IAP_EVENT_48H_01H)		\
2623280455Srrs__PMC_EV_ALIAS("DTLB_STORE_MISSES.MISS_CAUSES_A_WALK",			\
2624280455Srrs    IAP_EVENT_49H_01H)							\
2625280455Srrs__PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_COMPLETED_4K",			\
2626280455Srrs    IAP_EVENT_49H_02H)							\
2627280455Srrs__PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_COMPLETED_2M_4M",		\
2628280455Srrs    IAP_EVENT_49H_04H)							\
2629280455Srrs__PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_COMPLETED", IAP_EVENT_49H_0EH)	\
2630280455Srrs__PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_DURATION", IAP_EVENT_49H_10H)	\
2631280455Srrs__PMC_EV_ALIAS("DTLB_STORE_MISSES.STLB_HIT_4K", IAP_EVENT_49H_20H)	\
2632280455Srrs__PMC_EV_ALIAS("DTLB_STORE_MISSES.STLB_HIT_2M", IAP_EVENT_49H_40H)	\
2633280455Srrs__PMC_EV_ALIAS("DTLB_STORE_MISSES.STLB_HIT", IAP_EVENT_49H_60H)		\
2634280455Srrs__PMC_EV_ALIAS("DTLB_STORE_MISSES.PDE_CACHE_MISS", IAP_EVENT_49H_80H)	\
2635280455Srrs__PMC_EV_ALIAS("LOAD_HIT_PRE.SW_PF", IAP_EVENT_4CH_01H)			\
2636280455Srrs__PMC_EV_ALIAS("LOAD_HIT_PRE.HW_PF", IAP_EVENT_4CH_02H)			\
2637280455Srrs__PMC_EV_ALIAS("L1D.REPLACEMENT", IAP_EVENT_51H_01H)			\
2638280455Srrs__PMC_EV_ALIAS("MOVE_ELIMINATION.INT_NOT_ELIMINATED",			\
2639280455Srrs    IAP_EVENT_58H_04H)							\
2640280455Srrs__PMC_EV_ALIAS("MOVE_ELIMINATION.SMID_NOT_ELIMINATED",			\
2641280455Srrs    IAP_EVENT_58H_08H)							\
2642280455Srrs__PMC_EV_ALIAS("MOVE_ELIMINATION.INT_ELIMINATED", IAP_EVENT_58H_01H)	\
2643280455Srrs__PMC_EV_ALIAS("MOVE_ELIMINATION.SMID_ELIMINATED", IAP_EVENT_58H_02H)	\
2644280455Srrs__PMC_EV_ALIAS("CPL_CYCLES.RING0", IAP_EVENT_5CH_02H)			\
2645280455Srrs__PMC_EV_ALIAS("CPL_CYCLES.RING123", IAP_EVENT_5CH_01H)			\
2646280455Srrs__PMC_EV_ALIAS("RS_EVENTS.EMPTY_CYCLES", IAP_EVENT_5EH_01H)		\
2647280455Srrs__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_DATA_RD",		\
2648280455Srrs    IAP_EVENT_60H_01H)							\
2649280455Srrs__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_CORE_RD",		\
2650280455Srrs    IAP_EVENT_60H_02H)							\
2651280455Srrs__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_RFO",		\
2652280455Srrs    IAP_EVENT_60H_04H)							\
2653280455Srrs__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.ALL_DATA_RD",		\
2654280455Srrs    IAP_EVENT_60H_08H)							\
2655280455Srrs__PMC_EV_ALIAS("LOCK_CYCLES.SPLIT_LOCK_UC_LOCK_DURATION",		\
2656280455Srrs    IAP_EVENT_63H_01H)							\
2657280455Srrs__PMC_EV_ALIAS("LOCK_CYCLES.CACHE_LOCK_DURATION", IAP_EVENT_63H_02H)	\
2658280455Srrs__PMC_EV_ALIAS("IDQ.EMPTY", IAP_EVENT_79H_02H)				\
2659280455Srrs__PMC_EV_ALIAS("IDQ.MITE_UOPS", IAP_EVENT_79H_04H)			\
2660280455Srrs__PMC_EV_ALIAS("IDQ.DSB_UOPS", IAP_EVENT_79H_08H)			\
2661280455Srrs__PMC_EV_ALIAS("IDQ.MS_DSB_UOPS", IAP_EVENT_79H_10H)			\
2662280455Srrs__PMC_EV_ALIAS("IDQ.MS_MITE_UOPS", IAP_EVENT_79H_20H)			\
2663280455Srrs__PMC_EV_ALIAS("IDQ.MS_UOPS", IAP_EVENT_79H_30H)			\
2664280455Srrs__PMC_EV_ALIAS("IDQ.ALL_DSB_CYCLES_ANY_UOPS", IAP_EVENT_79H_18H)	\
2665280455Srrs__PMC_EV_ALIAS("IDQ.ALL_DSB_CYCLES_4_UOPS", IAP_EVENT_79H_18H)		\
2666280455Srrs__PMC_EV_ALIAS("IDQ.ALL_MITE_CYCLES_ANY_UOPS", IAP_EVENT_79H_24H)	\
2667280455Srrs__PMC_EV_ALIAS("IDQ.ALL_MITE_CYCLES_4_UOPS", IAP_EVENT_79H_24H)		\
2668280455Srrs__PMC_EV_ALIAS("IDQ.MITE_ALL_UOPS", IAP_EVENT_79H_3CH)			\
2669280455Srrs__PMC_EV_ALIAS("ICACHE.MISSES", IAP_EVENT_80H_02H)			\
2670280455Srrs__PMC_EV_ALIAS("ITLB_MISSES.MISS_CAUSES_A_WALK", IAP_EVENT_85H_01H)	\
2671280455Srrs__PMC_EV_ALIAS("ITLB_MISSES.WALK_COMPLETED_4K", IAP_EVENT_85H_02H)	\
2672280455Srrs__PMC_EV_ALIAS("TLB_MISSES.WALK_COMPLETED_2M_4M", IAP_EVENT_85H_04H)	\
2673280455Srrs__PMC_EV_ALIAS("ITLB_MISSES.WALK_COMPLETED", IAP_EVENT_85H_0EH)		\
2674280455Srrs__PMC_EV_ALIAS("ITLB_MISSES.WALK_DURATION", IAP_EVENT_85H_10H)		\
2675280455Srrs__PMC_EV_ALIAS("ITLB_MISSES.STLB_HIT_4K", IAP_EVENT_85H_20H)		\
2676280455Srrs__PMC_EV_ALIAS("ITLB_MISSES.STLB_HIT_2M", IAP_EVENT_85H_40H)		\
2677280455Srrs__PMC_EV_ALIAS("ITLB_MISSES.STLB_HIT", IAP_EVENT_85H_60H)		\
2678280455Srrs__PMC_EV_ALIAS("ILD_STALL.LCP", IAP_EVENT_87H_01H)			\
2679280455Srrs__PMC_EV_ALIAS("ILD_STALL.IQ_FULL", IAP_EVENT_87H_04H)			\
2680280455Srrs__PMC_EV_ALIAS("BR_INST_EXEC.COND", IAP_EVENT_88H_01H)			\
2681280455Srrs__PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_JMP", IAP_EVENT_88H_02H)		\
2682280455Srrs__PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_JMP_NON_CALL_RET",		\
2683280455Srrs    IAP_EVENT_88H_04H)							\
2684280455Srrs__PMC_EV_ALIAS("BR_INST_EXEC.RETURN_NEAR", IAP_EVENT_88H_08H)		\
2685280455Srrs__PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_88H_10H)	\
2686280455Srrs__PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_88H_20H)	\
2687280455Srrs__PMC_EV_ALIAS("BR_INST_EXEC.NONTAKEN", IAP_EVENT_88H_40H)		\
2688280455Srrs__PMC_EV_ALIAS("BR_INST_EXEC.TAKEN", IAP_EVENT_88H_80H)			\
2689280455Srrs__PMC_EV_ALIAS("BR_INST_EXEC.ALL_BRANCHES", IAP_EVENT_88H_FFH)		\
2690280455Srrs__PMC_EV_ALIAS("BR_MISP_EXEC.COND", IAP_EVENT_89H_01H)			\
2691280455Srrs__PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_JMP_NON_CALL_RET",		\
2692280455Srrs    IAP_EVENT_89H_04H)							\
2693280455Srrs__PMC_EV_ALIAS("BR_MISP_EXEC.RETURN_NEAR", IAP_EVENT_89H_08H)		\
2694280455Srrs__PMC_EV_ALIAS("BR_MISP_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_89H_10H)	\
2695280455Srrs__PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_89H_20H)	\
2696280455Srrs__PMC_EV_ALIAS("BR_MISP_EXEC.NONTAKEN", IAP_EVENT_89H_40H)		\
2697280455Srrs__PMC_EV_ALIAS("BR_MISP_EXEC.TAKEN", IAP_EVENT_89H_80H)			\
2698280455Srrs__PMC_EV_ALIAS("BR_MISP_EXEC.ALL_BRANCHES", IAP_EVENT_89H_FFH)		\
2699280455Srrs__PMC_EV_ALIAS("IDQ_UOPS_NOT_DELIVERED.CORE", IAP_EVENT_9CH_01H)	\
2700280455Srrs__PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_0", IAP_EVENT_A1H_01H)		\
2701280455Srrs__PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_1", IAP_EVENT_A1H_02H)		\
2702280455Srrs__PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_2", IAP_EVENT_A1H_04H)		\
2703280455Srrs__PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_3", IAP_EVENT_A1H_08H)		\
2704280455Srrs__PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_4", IAP_EVENT_A1H_10H)		\
2705280455Srrs__PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_5", IAP_EVENT_A1H_20H)		\
2706280455Srrs__PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_6", IAP_EVENT_A1H_40H)		\
2707280455Srrs__PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_7", IAP_EVENT_A1H_80H)		\
2708280455Srrs__PMC_EV_ALIAS("RESOURCE_STALLS.ANY", IAP_EVENT_A2H_01H)		\
2709280455Srrs__PMC_EV_ALIAS("RESOURCE_STALLS.RS", IAP_EVENT_A2H_04H)			\
2710280455Srrs__PMC_EV_ALIAS("RESOURCE_STALLS.SB", IAP_EVENT_A2H_08H)			\
2711280455Srrs__PMC_EV_ALIAS("RESOURCE_STALLS.ROB", IAP_EVENT_A2H_10H)		\
2712280455Srrs__PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_L2_PENDING", IAP_EVENT_A3H_01H)	\
2713280455Srrs__PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_LDM_PENDING", IAP_EVENT_A3H_02H)	\
2714280455Srrs__PMC_EV_ALIAS("CYCLE_ACTIVITY.STALLS_L2_PENDING", IAP_EVENT_A3H_05H)	\
2715280455Srrs__PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_L1D_PENDING", IAP_EVENT_A3H_08H)	\
2716280455Srrs__PMC_EV_ALIAS("CYCLE_ACTIVITY.STALLS_L1D_PENDING", IAP_EVENT_A3H_0CH)	\
2717280455Srrs__PMC_EV_ALIAS("LSD.UOPS", IAP_EVENT_A8H_01H)				\
2718280455Srrs__PMC_EV_ALIAS("ITLB.ITLB_FLUSH", IAP_EVENT_AEH_01H)			\
2719280455Srrs__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_DATA_RD", IAP_EVENT_B0H_01H)	\
2720280455Srrs__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_CODE_RD", IAP_EVENT_B0H_02H)	\
2721280455Srrs__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_RFO", IAP_EVENT_B0H_04H)	\
2722280455Srrs__PMC_EV_ALIAS("OFFCORE_REQUESTS.ALL_DATA_RD", IAP_EVENT_B0H_08H)	\
2723280455Srrs__PMC_EV_ALIAS("UOPS_EXECUTED.CORE", IAP_EVENT_B1H_02H)			\
2724280455Srrs__PMC_EV_ALIAS("OFF_CORE_RESPONSE_0", IAP_EVENT_B7H_01H)		\
2725280455Srrs__PMC_EV_ALIAS("OFF_CORE_RESPONSE_1", IAP_EVENT_BBH_01H)		\
2726280455Srrs__PMC_EV_ALIAS("PAGE_WALKER_LOADS.DTLB_L1", IAP_EVENT_BCH_11H)		\
2727280455Srrs__PMC_EV_ALIAS("PAGE_WALKER_LOADS.ITLB_L1", IAP_EVENT_BCH_21H)		\
2728280455Srrs__PMC_EV_ALIAS("PAGE_WALKER_LOADS.DTLB_L2", IAP_EVENT_BCH_12H)		\
2729280455Srrs__PMC_EV_ALIAS("PAGE_WALKER_LOADS.ITLB_L2", IAP_EVENT_BCH_22H)		\
2730280455Srrs__PMC_EV_ALIAS("PAGE_WALKER_LOADS.DTLB_L3", IAP_EVENT_BCH_14H)		\
2731280455Srrs__PMC_EV_ALIAS("PAGE_WALKER_LOADS.ITLB_L3", IAP_EVENT_BCH_24H)		\
2732280455Srrs__PMC_EV_ALIAS("PAGE_WALKER_LOADS.DTLB_MEMORY", IAP_EVENT_BCH_18H)	\
2733280455Srrs__PMC_EV_ALIAS("PAGE_WALKER_LOADS.ITLB_MEMORY", IAP_EVENT_BCH_28H)	\
2734280455Srrs__PMC_EV_ALIAS("TLB_FLUSH.DTLB_THREAD", IAP_EVENT_BDH_01H)		\
2735280455Srrs__PMC_EV_ALIAS("TLB_FLUSH.STLB_ANY", IAP_EVENT_BDH_20H)			\
2736280455Srrs__PMC_EV_ALIAS("INST_RETIRED.ANY_P", IAP_EVENT_C0H_00H)			\
2737280455Srrs__PMC_EV_ALIAS("INST_RETIRED.PREC_DIST", IAP_EVENT_C0H_01H)			\
2738280455Srrs__PMC_EV_ALIAS("OTHER_ASSISTS.AVX_TO_SSE", IAP_EVENT_C1H_08H)		\
2739280455Srrs__PMC_EV_ALIAS("OTHER_ASSISTS.SSE_TO_AVX", IAP_EVENT_C1H_10H)		\
2740280455Srrs__PMC_EV_ALIAS("OTHER_ASSISTS.ANY_WB_ASSIST", IAP_EVENT_C1H_40H)	\
2741280455Srrs__PMC_EV_ALIAS("UOPS_RETIRED.ALL", IAP_EVENT_C2H_01H)			\
2742280455Srrs__PMC_EV_ALIAS("UOPS_RETIRED.RETIRE_SLOTS", IAP_EVENT_C2H_02H)		\
2743280455Srrs__PMC_EV_ALIAS("MACHINE_CLEARS.MEMORY_ORDERING", IAP_EVENT_C3H_02H)	\
2744280455Srrs__PMC_EV_ALIAS("MACHINE_CLEARS.SMC", IAP_EVENT_C3H_04H)			\
2745280455Srrs__PMC_EV_ALIAS("MACHINE_CLEARS.MASKMOV", IAP_EVENT_C3H_20H)		\
2746280455Srrs__PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_00H)	\
2747280455Srrs__PMC_EV_ALIAS("BR_INST_RETIRED.CONDITIONAL", IAP_EVENT_C4H_01H)	\
2748280455Srrs__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_CALL", IAP_EVENT_C4H_02H)		\
2749280455Srrs__PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_04H)	\
2750280455Srrs__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_RETURN", IAP_EVENT_C4H_08H)	\
2751280455Srrs__PMC_EV_ALIAS("BR_INST_RETIRED.NOT_TAKEN", IAP_EVENT_C4H_10H)		\
2752280455Srrs__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_TAKEN", IAP_EVENT_C4H_20H)		\
2753280455Srrs__PMC_EV_ALIAS("BR_INST_RETIRED.FAR_BRANCH", IAP_EVENT_C4H_40H)		\
2754280455Srrs__PMC_EV_ALIAS("BR_MISP_RETIRED.ALL_BRANCHES", IAP_EVENT_C5H_00H)	\
2755280455Srrs__PMC_EV_ALIAS("BR_MISP_RETIRED.CONDITIONAL", IAP_EVENT_C5H_01H)	\
2756280455Srrs__PMC_EV_ALIAS("BR_MISP_RETIRED.CONDITIONAL", IAP_EVENT_C5H_04H)	\
2757280455Srrs__PMC_EV_ALIAS("BR_MISP_RETIRED.NEAR_TAKEN", IAP_EVENT_C5H_20H)	\
2758280455Srrs__PMC_EV_ALIAS("FP_ASSIST.X87_OUTPUT", IAP_EVENT_CAH_02H)		\
2759280455Srrs__PMC_EV_ALIAS("FP_ASSIST.X87_INPUT", IAP_EVENT_CAH_04H)		\
2760280455Srrs__PMC_EV_ALIAS("FP_ASSIST.SIMD_OUTPUT", IAP_EVENT_CAH_08H)		\
2761280455Srrs__PMC_EV_ALIAS("FP_ASSIST.SIMD_INPUT", IAP_EVENT_CAH_10H)		\
2762280455Srrs__PMC_EV_ALIAS("FP_ASSIST.ANY", IAP_EVENT_CAH_1EH)			\
2763280455Srrs__PMC_EV_ALIAS("ROB_MISC_EVENTS.LBR_INSERTS", IAP_EVENT_CCH_20H)	\
2764280455Srrs__PMC_EV_ALIAS("MEM_TRANS_RETIRED.LOAD_LATENCY", IAP_EVENT_CDH_01H)	\
2765280455Srrs__PMC_EV_ALIAS("MEM_UOP_RETIRED.LOADS", IAP_EVENT_D0H_01H)		\
2766280455Srrs__PMC_EV_ALIAS("MEM_UOP_RETIRED.STORES", IAP_EVENT_D0H_02H)		\
2767280455Srrs__PMC_EV_ALIAS("MEM_UOP_RETIRED.STLB_MISS", IAP_EVENT_D0H_10H)		\
2768280455Srrs__PMC_EV_ALIAS("MEM_UOP_RETIRED.LOCK", IAP_EVENT_D0H_20H)		\
2769280455Srrs__PMC_EV_ALIAS("MEM_UOP_RETIRED.SPLIT", IAP_EVENT_D0H_40H)		\
2770280455Srrs__PMC_EV_ALIAS("MEM_UOP_RETIRED.SPLIT_LOADS", IAP_EVENT_D0H_41H)	\
2771280455Srrs__PMC_EV_ALIAS("MEM_UOP_RETIRED.SPLIT_STORES", IAP_EVENT_D0H_42H)     	\
2772280455Srrs__PMC_EV_ALIAS("MEM_UOP_RETIRED.ALL", IAP_EVENT_D0H_80H)		\
2773280455Srrs__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L1_HIT", IAP_EVENT_D1H_01H)	\
2774280455Srrs__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L2_HIT", IAP_EVENT_D1H_02H)	\
2775280455Srrs__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.LLC_HIT", IAP_EVENT_D1H_04H)	\
2776280455Srrs__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L1_MISS", IAP_EVENT_D1H_08H)	\
2777280455Srrs__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L2_MISS", IAP_EVENT_D1H_10H)	\
2778280455Srrs__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L3_MISS", IAP_EVENT_D1H_20H)	\
2779280455Srrs__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.HIT_LFB", IAP_EVENT_D1H_40H)	\
2780280455Srrs__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_MISS",		\
2781280455Srrs    IAP_EVENT_D2H_01H)							\
2782280455Srrs__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HIT",		\
2783280455Srrs    IAP_EVENT_D2H_02H)							\
2784280455Srrs__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HITM",		\
2785280455Srrs    IAP_EVENT_D2H_04H)							\
2786280455Srrs__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_NONE",		\
2787280455Srrs    IAP_EVENT_D2H_08H)							\
2788280455Srrs__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.ALL",			\
2789280455Srrs    IAP_EVENT_D2H_0FH)							\
2790280455Srrs__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_MISS_RETIRED.LOCAL_DRAM",		\
2791280455Srrs    IAP_EVENT_D3H_01H)							\
2792280455Srrs__PMC_EV_ALIAS("BACLEARS.ANY", IAP_EVENT_E6H_1FH)			\
2793280455Srrs__PMC_EV_ALIAS("L2_TRANS.DEMAND_DATA_RD", IAP_EVENT_F0H_01H)		\
2794280455Srrs__PMC_EV_ALIAS("L2_TRANS.RFO", IAP_EVENT_F0H_02H)			\
2795280455Srrs__PMC_EV_ALIAS("L2_TRANS.CODE_RD", IAP_EVENT_F0H_04H)			\
2796280455Srrs__PMC_EV_ALIAS("L2_TRANS.ALL_PF", IAP_EVENT_F0H_08H)			\
2797280455Srrs__PMC_EV_ALIAS("L2_TRANS.L1D_WB", IAP_EVENT_F0H_10H)			\
2798280455Srrs__PMC_EV_ALIAS("L2_TRANS.L2_FILL", IAP_EVENT_F0H_20H)			\
2799280455Srrs__PMC_EV_ALIAS("L2_TRANS.L2_WB", IAP_EVENT_F0H_40H)			\
2800280455Srrs__PMC_EV_ALIAS("L2_TRANS.ALL_REQUESTS", IAP_EVENT_F0H_80H)		\
2801280455Srrs__PMC_EV_ALIAS("L2_LINES_IN.I", IAP_EVENT_F1H_01H)			\
2802280455Srrs__PMC_EV_ALIAS("L2_LINES_IN.S", IAP_EVENT_F1H_02H)			\
2803280455Srrs__PMC_EV_ALIAS("L2_LINES_IN.E", IAP_EVENT_F1H_04H)			\
2804280455Srrs__PMC_EV_ALIAS("L2_LINES_IN.ALL", IAP_EVENT_F1H_07H)			\
2805280455Srrs__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_CLEAN", IAP_EVENT_F2H_05H)		\
2806280455Srrs__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_DIRTY", IAP_EVENT_F2H_06H)
2807280455Srrs
2808280455Srrs
2809249069Ssbruno#define __PMC_EV_ALIAS_HASWELL()					\
2810249069Ssbruno__PMC_EV_ALIAS("LD_BLOCKS.STORE_FORWARD", IAP_EVENT_03H_02H)		\
2811280455Srrs__PMC_EV_ALIAS("LD_BLOCKS.NO_SR", IAP_EVENT_03H_08H)		 	\
2812249069Ssbruno__PMC_EV_ALIAS("MISALIGN_MEM_REF.LOADS", IAP_EVENT_05H_01H)		\
2813249069Ssbruno__PMC_EV_ALIAS("MISALIGN_MEM_REF.STORES", IAP_EVENT_05H_02H)		\
2814248842Ssbruno__PMC_EV_ALIAS("LD_BLOCKS_PARTIAL.ADDRESS_ALIAS", IAP_EVENT_07H_01H)	\
2815249069Ssbruno__PMC_EV_ALIAS("DTLB_LOAD_MISSES.MISS_CAUSES_A_WALK", IAP_EVENT_08H_01H)\
2816248842Ssbruno__PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_COMPLETED_4K", IAP_EVENT_08H_02H)	\
2817249069Ssbruno__PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_COMPLETED_2M_4K",			\
2818280455Srrs    IAP_EVENT_08H_04H)							\
2819248842Ssbruno__PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_COMPLETED", IAP_EVENT_08H_0EH)	\
2820248842Ssbruno__PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_DURATION", IAP_EVENT_08H_10H)	\
2821248842Ssbruno__PMC_EV_ALIAS("DTLB_LOAD_MISSES.STLB_HIT_4K", IAP_EVENT_08H_20H)	\
2822248842Ssbruno__PMC_EV_ALIAS("DTLB_LOAD_MISSES.STLB_HIT_2M", IAP_EVENT_08H_40H)	\
2823249069Ssbruno__PMC_EV_ALIAS("DTLB_LOAD_MISSES.STLB_HIT", IAP_EVENT_08H_60H)		\
2824248842Ssbruno__PMC_EV_ALIAS("DTLB_LOAD_MISSES.PDE_CACHE_MISS", IAP_EVENT_08H_80H)	\
2825249069Ssbruno__PMC_EV_ALIAS("INT_MISC.RECOVERY_CYCLES", IAP_EVENT_0DH_03H)		\
2826249069Ssbruno__PMC_EV_ALIAS("UOPS_ISSUED.ANY", IAP_EVENT_0EH_01H)			\
2827249069Ssbruno__PMC_EV_ALIAS("UOPS_ISSUED.FLAGS_MERGE", IAP_EVENT_0EH_10H)		\
2828249069Ssbruno__PMC_EV_ALIAS("UOPS_ISSUED.SLOW_LEA", IAP_EVENT_0EH_20H)		\
2829280455Srrs__PMC_EV_ALIAS("UOPS_ISSUED.SINGLE_MUL", IAP_EVENT_0EH_40H)		\
2830248842Ssbruno__PMC_EV_ALIAS("L2_RQSTS.DEMAND_DATA_RD_MISS", IAP_EVENT_24H_21H)	\
2831248842Ssbruno__PMC_EV_ALIAS("L2_RQSTS.DEMAND_DATA_RD_HIT", IAP_EVENT_24H_41H)	\
2832248842Ssbruno__PMC_EV_ALIAS("L2_RQSTS.ALL_DEMAND_DATA_RD", IAP_EVENT_24H_E1H)	\
2833249069Ssbruno__PMC_EV_ALIAS("L2_RQSTS.RFO_HIT", IAP_EVENT_24H_42H)			\
2834249069Ssbruno__PMC_EV_ALIAS("L2_RQSTS.RFO_MISS", IAP_EVENT_24H_22H)			\
2835249069Ssbruno__PMC_EV_ALIAS("L2_RQSTS.ALL_RFO", IAP_EVENT_24H_E2H)			\
2836249069Ssbruno__PMC_EV_ALIAS("L2_RQSTS.CODE_RD_HIT", IAP_EVENT_24H_44H)		\
2837249069Ssbruno__PMC_EV_ALIAS("L2_RQSTS.CODE_RD_MISS", IAP_EVENT_24H_24H)		\
2838249069Ssbruno__PMC_EV_ALIAS("L2_RQSTS.ALL_DEMAND_MISS", IAP_EVENT_24H_27H)		\
2839248842Ssbruno__PMC_EV_ALIAS("L2_RQSTS.ALL_DEMAND_REFERENCES", IAP_EVENT_24H_E7H)	\
2840249069Ssbruno__PMC_EV_ALIAS("L2_RQSTS.ALL_CODE_RD", IAP_EVENT_24H_E4H)		\
2841249069Ssbruno__PMC_EV_ALIAS("L2_RQSTS.L2_PF_HIT", IAP_EVENT_24H_50H)			\
2842249069Ssbruno__PMC_EV_ALIAS("L2_RQSTS.L2_PF_MISS", IAP_EVENT_24H_30H)		\
2843249069Ssbruno__PMC_EV_ALIAS("L2_RQSTS.ALL_PF", IAP_EVENT_24H_F8H)			\
2844249069Ssbruno__PMC_EV_ALIAS("L2_RQSTS.MISS", IAP_EVENT_24H_3FH)			\
2845249069Ssbruno__PMC_EV_ALIAS("L2_RQSTS.REFERENCES", IAP_EVENT_24H_FFH)		\
2846249069Ssbruno__PMC_EV_ALIAS("L2_DEMAND_RQSTS.WB_HIT", IAP_EVENT_27H_50H)		\
2847248842Ssbruno__PMC_EV_ALIAS("LONGEST_LAT_CACHE.REFERENCE", IAP_EVENT_2EH_4FH)	\
2848249069Ssbruno__PMC_EV_ALIAS("LONGEST_LAT_CACHE.MISS", IAP_EVENT_2EH_41H)		\
2849249069Ssbruno__PMC_EV_ALIAS("CPU_CLK_UNHALTED.THREAD_P", IAP_EVENT_3CH_00H)		\
2850248842Ssbruno__PMC_EV_ALIAS("CPU_CLK_THREAD_UNHALTED.REF_XCLK", IAP_EVENT_3CH_01H)	\
2851249069Ssbruno__PMC_EV_ALIAS("L1D_PEND_MISS.PENDING", IAP_EVENT_48H_01H)		\
2852249069Ssbruno__PMC_EV_ALIAS("DTLB_STORE_MISSES.MISS_CAUSES_A_WALK",			\
2853249069Ssbruno    IAP_EVENT_49H_01H)							\
2854249069Ssbruno__PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_COMPLETED_4K",			\
2855249069Ssbruno    IAP_EVENT_49H_02H)							\
2856249069Ssbruno__PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_COMPLETED_2M_4M",		\
2857249069Ssbruno    IAP_EVENT_49H_04H)							\
2858248842Ssbruno__PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_COMPLETED", IAP_EVENT_49H_0EH)	\
2859248842Ssbruno__PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_DURATION", IAP_EVENT_49H_10H)	\
2860248842Ssbruno__PMC_EV_ALIAS("DTLB_STORE_MISSES.STLB_HIT_4K", IAP_EVENT_49H_20H)	\
2861248842Ssbruno__PMC_EV_ALIAS("DTLB_STORE_MISSES.STLB_HIT_2M", IAP_EVENT_49H_40H)	\
2862249069Ssbruno__PMC_EV_ALIAS("DTLB_STORE_MISSES.STLB_HIT", IAP_EVENT_49H_60H)		\
2863248842Ssbruno__PMC_EV_ALIAS("DTLB_STORE_MISSES.PDE_CACHE_MISS", IAP_EVENT_49H_80H)	\
2864249069Ssbruno__PMC_EV_ALIAS("LOAD_HIT_PRE.SW_PF", IAP_EVENT_4CH_01H)			\
2865249069Ssbruno__PMC_EV_ALIAS("LOAD_HIT_PRE.HW_PF", IAP_EVENT_4CH_02H)			\
2866249069Ssbruno__PMC_EV_ALIAS("L1D.REPLACEMENT", IAP_EVENT_51H_01H)			\
2867249069Ssbruno__PMC_EV_ALIAS("MOVE_ELIMINATION.INT_NOT_ELIMINATED",			\
2868249069Ssbruno    IAP_EVENT_58H_04H)							\
2869249069Ssbruno__PMC_EV_ALIAS("MOVE_ELIMINATION.SMID_NOT_ELIMINATED",			\
2870249069Ssbruno    IAP_EVENT_58H_08H)							\
2871248842Ssbruno__PMC_EV_ALIAS("MOVE_ELIMINATION.INT_ELIMINATED", IAP_EVENT_58H_01H)	\
2872248842Ssbruno__PMC_EV_ALIAS("MOVE_ELIMINATION.SMID_ELIMINATED", IAP_EVENT_58H_02H)	\
2873249069Ssbruno__PMC_EV_ALIAS("CPL_CYCLES.RING0", IAP_EVENT_5CH_02H)			\
2874249069Ssbruno__PMC_EV_ALIAS("CPL_CYCLES.RING123", IAP_EVENT_5CH_01H)			\
2875249069Ssbruno__PMC_EV_ALIAS("RS_EVENTS.EMPTY_CYCLES", IAP_EVENT_5EH_01H)		\
2876249069Ssbruno__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_DATA_RD",		\
2877249069Ssbruno    IAP_EVENT_60H_01H)							\
2878249069Ssbruno__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_CORE_RD",		\
2879249069Ssbruno    IAP_EVENT_60H_02H)							\
2880249069Ssbruno__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_RFO",		\
2881249069Ssbruno    IAP_EVENT_60H_04H)							\
2882249069Ssbruno__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.ALL_DATA_RD",		\
2883249069Ssbruno    IAP_EVENT_60H_08H)							\
2884249069Ssbruno__PMC_EV_ALIAS("LOCK_CYCLES.SPLIT_LOCK_UC_LOCK_DURATION",		\
2885249069Ssbruno    IAP_EVENT_63H_01H)							\
2886248842Ssbruno__PMC_EV_ALIAS("LOCK_CYCLES.CACHE_LOCK_DURATION", IAP_EVENT_63H_02H)	\
2887249069Ssbruno__PMC_EV_ALIAS("IDQ.EMPTY", IAP_EVENT_79H_02H)				\
2888249069Ssbruno__PMC_EV_ALIAS("IDQ.MITE_UOPS", IAP_EVENT_79H_04H)			\
2889249069Ssbruno__PMC_EV_ALIAS("IDQ.DSB_UOPS", IAP_EVENT_79H_08H)			\
2890249069Ssbruno__PMC_EV_ALIAS("IDQ.MS_DSB_UOPS", IAP_EVENT_79H_10H)			\
2891249069Ssbruno__PMC_EV_ALIAS("IDQ.MS_MITE_UOPS", IAP_EVENT_79H_20H)			\
2892249069Ssbruno__PMC_EV_ALIAS("IDQ.MS_UOPS", IAP_EVENT_79H_30H)			\
2893248842Ssbruno__PMC_EV_ALIAS("IDQ.ALL_DSB_CYCLES_ANY_UOPS", IAP_EVENT_79H_18H)	\
2894249069Ssbruno__PMC_EV_ALIAS("IDQ.ALL_DSB_CYCLES_4_UOPS", IAP_EVENT_79H_18H)		\
2895248842Ssbruno__PMC_EV_ALIAS("IDQ.ALL_MITE_CYCLES_ANY_UOPS", IAP_EVENT_79H_24H)	\
2896249069Ssbruno__PMC_EV_ALIAS("IDQ.ALL_MITE_CYCLES_4_UOPS", IAP_EVENT_79H_24H)		\
2897249069Ssbruno__PMC_EV_ALIAS("IDQ.MITE_ALL_UOPS", IAP_EVENT_79H_3CH)			\
2898249069Ssbruno__PMC_EV_ALIAS("ICACHE.MISSES", IAP_EVENT_80H_02H)			\
2899248842Ssbruno__PMC_EV_ALIAS("ITLB_MISSES.MISS_CAUSES_A_WALK", IAP_EVENT_85H_01H)	\
2900248842Ssbruno__PMC_EV_ALIAS("ITLB_MISSES.WALK_COMPLETED_4K", IAP_EVENT_85H_02H)	\
2901248842Ssbruno__PMC_EV_ALIAS("TLB_MISSES.WALK_COMPLETED_2M_4M", IAP_EVENT_85H_04H)	\
2902249069Ssbruno__PMC_EV_ALIAS("ITLB_MISSES.WALK_COMPLETED", IAP_EVENT_85H_0EH)		\
2903249069Ssbruno__PMC_EV_ALIAS("ITLB_MISSES.WALK_DURATION", IAP_EVENT_85H_10H)		\
2904249069Ssbruno__PMC_EV_ALIAS("ITLB_MISSES.STLB_HIT_4K", IAP_EVENT_85H_20H)		\
2905249069Ssbruno__PMC_EV_ALIAS("ITLB_MISSES.STLB_HIT_2M", IAP_EVENT_85H_40H)		\
2906249069Ssbruno__PMC_EV_ALIAS("ITLB_MISSES.STLB_HIT", IAP_EVENT_85H_60H)		\
2907249069Ssbruno__PMC_EV_ALIAS("ILD_STALL.LCP", IAP_EVENT_87H_01H)			\
2908249069Ssbruno__PMC_EV_ALIAS("ILD_STALL.IQ_FULL", IAP_EVENT_87H_04H)			\
2909249069Ssbruno__PMC_EV_ALIAS("BR_INST_EXEC.COND", IAP_EVENT_88H_01H)			\
2910249069Ssbruno__PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_JMP", IAP_EVENT_88H_02H)		\
2911249069Ssbruno__PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_JMP_NON_CALL_RET",		\
2912249069Ssbruno    IAP_EVENT_88H_04H)							\
2913249069Ssbruno__PMC_EV_ALIAS("BR_INST_EXEC.RETURN_NEAR", IAP_EVENT_88H_08H)		\
2914248842Ssbruno__PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_88H_10H)	\
2915248842Ssbruno__PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_88H_20H)	\
2916249069Ssbruno__PMC_EV_ALIAS("BR_INST_EXEC.NONTAKEN", IAP_EVENT_88H_40H)		\
2917249069Ssbruno__PMC_EV_ALIAS("BR_INST_EXEC.TAKEN", IAP_EVENT_88H_80H)			\
2918249069Ssbruno__PMC_EV_ALIAS("BR_INST_EXEC.ALL_BRANCHES", IAP_EVENT_88H_FFH)		\
2919249069Ssbruno__PMC_EV_ALIAS("BR_MISP_EXEC.COND", IAP_EVENT_89H_01H)			\
2920249069Ssbruno__PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_JMP_NON_CALL_RET",		\
2921249069Ssbruno    IAP_EVENT_89H_04H)							\
2922249069Ssbruno__PMC_EV_ALIAS("BR_MISP_EXEC.RETURN_NEAR", IAP_EVENT_89H_08H)		\
2923248842Ssbruno__PMC_EV_ALIAS("BR_MISP_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_89H_10H)	\
2924248842Ssbruno__PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_89H_20H)	\
2925249069Ssbruno__PMC_EV_ALIAS("BR_MISP_EXEC.NONTAKEN", IAP_EVENT_89H_40H)		\
2926249069Ssbruno__PMC_EV_ALIAS("BR_MISP_EXEC.TAKEN", IAP_EVENT_89H_80H)			\
2927249069Ssbruno__PMC_EV_ALIAS("BR_MISP_EXEC.ALL_BRANCHES", IAP_EVENT_89H_FFH)		\
2928248842Ssbruno__PMC_EV_ALIAS("IDQ_UOPS_NOT_DELIVERED.CORE", IAP_EVENT_9CH_01H)	\
2929249069Ssbruno__PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_0", IAP_EVENT_A1H_01H)		\
2930249069Ssbruno__PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_1", IAP_EVENT_A1H_02H)		\
2931249069Ssbruno__PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_2", IAP_EVENT_A1H_04H)		\
2932249069Ssbruno__PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_3", IAP_EVENT_A1H_08H)		\
2933249069Ssbruno__PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_4", IAP_EVENT_A1H_10H)		\
2934249069Ssbruno__PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_5", IAP_EVENT_A1H_20H)		\
2935249069Ssbruno__PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_6", IAP_EVENT_A1H_40H)		\
2936249069Ssbruno__PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_7", IAP_EVENT_A1H_80H)		\
2937249069Ssbruno__PMC_EV_ALIAS("RESOURCE_STALLS.ANY", IAP_EVENT_A2H_01H)		\
2938249069Ssbruno__PMC_EV_ALIAS("RESOURCE_STALLS.RS", IAP_EVENT_A2H_04H)			\
2939249069Ssbruno__PMC_EV_ALIAS("RESOURCE_STALLS.SB", IAP_EVENT_A2H_08H)			\
2940249069Ssbruno__PMC_EV_ALIAS("RESOURCE_STALLS.ROB", IAP_EVENT_A2H_10H)		\
2941248842Ssbruno__PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_L2_PENDING", IAP_EVENT_A3H_01H)	\
2942248842Ssbruno__PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_LDM_PENDING", IAP_EVENT_A3H_02H)	\
2943248842Ssbruno__PMC_EV_ALIAS("CYCLE_ACTIVITY.STALLS_L2_PENDING", IAP_EVENT_A3H_05H)	\
2944248842Ssbruno__PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_L1D_PENDING", IAP_EVENT_A3H_08H)	\
2945280455Srrs__PMC_EV_ALIAS("CYCLE_ACTIVITY.STALLS_L1D_PENDING", IAP_EVENT_A3H_0CH)	\
2946280455Srrs__PMC_EV_ALIAS("LSD.UOPS", IAP_EVENT_A8H_01H)				\
2947249069Ssbruno__PMC_EV_ALIAS("ITLB.ITLB_FLUSH", IAP_EVENT_AEH_01H)			\
2948248842Ssbruno__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_DATA_RD", IAP_EVENT_B0H_01H)	\
2949248842Ssbruno__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_CODE_RD", IAP_EVENT_B0H_02H)	\
2950248842Ssbruno__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_RFO", IAP_EVENT_B0H_04H)	\
2951248842Ssbruno__PMC_EV_ALIAS("OFFCORE_REQUESTS.ALL_DATA_RD", IAP_EVENT_B0H_08H)	\
2952249069Ssbruno__PMC_EV_ALIAS("UOPS_EXECUTED.CORE", IAP_EVENT_B1H_02H)			\
2953249069Ssbruno__PMC_EV_ALIAS("OFF_CORE_RESPONSE_0", IAP_EVENT_B7H_01H)		\
2954249069Ssbruno__PMC_EV_ALIAS("OFF_CORE_RESPONSE_1", IAP_EVENT_BBH_01H)		\
2955249069Ssbruno__PMC_EV_ALIAS("PAGE_WALKER_LOADS.DTLB_L1", IAP_EVENT_BCH_11H)		\
2956249069Ssbruno__PMC_EV_ALIAS("PAGE_WALKER_LOADS.ITLB_L1", IAP_EVENT_BCH_21H)		\
2957249069Ssbruno__PMC_EV_ALIAS("PAGE_WALKER_LOADS.DTLB_L2", IAP_EVENT_BCH_12H)		\
2958249069Ssbruno__PMC_EV_ALIAS("PAGE_WALKER_LOADS.ITLB_L2", IAP_EVENT_BCH_22H)		\
2959249069Ssbruno__PMC_EV_ALIAS("PAGE_WALKER_LOADS.DTLB_L3", IAP_EVENT_BCH_14H)		\
2960249069Ssbruno__PMC_EV_ALIAS("PAGE_WALKER_LOADS.ITLB_L3", IAP_EVENT_BCH_24H)		\
2961248842Ssbruno__PMC_EV_ALIAS("PAGE_WALKER_LOADS.DTLB_MEMORY", IAP_EVENT_BCH_18H)	\
2962248842Ssbruno__PMC_EV_ALIAS("PAGE_WALKER_LOADS.ITLB_MEMORY", IAP_EVENT_BCH_28H)	\
2963249069Ssbruno__PMC_EV_ALIAS("TLB_FLUSH.DTLB_THREAD", IAP_EVENT_BDH_01H)		\
2964249069Ssbruno__PMC_EV_ALIAS("TLB_FLUSH.STLB_ANY", IAP_EVENT_BDH_20H)			\
2965249069Ssbruno__PMC_EV_ALIAS("INST_RETIRED.ANY_P", IAP_EVENT_C0H_00H)			\
2966280455Srrs__PMC_EV_ALIAS("INST_RETIRED.PREC_DIST", IAP_EVENT_C0H_01H)			\
2967249069Ssbruno__PMC_EV_ALIAS("OTHER_ASSISTS.AVX_TO_SSE", IAP_EVENT_C1H_08H)		\
2968249069Ssbruno__PMC_EV_ALIAS("OTHER_ASSISTS.SSE_TO_AVX", IAP_EVENT_C1H_10H)		\
2969248842Ssbruno__PMC_EV_ALIAS("OTHER_ASSISTS.ANY_WB_ASSIST", IAP_EVENT_C1H_40H)	\
2970249069Ssbruno__PMC_EV_ALIAS("UOPS_RETIRED.ALL", IAP_EVENT_C2H_01H)			\
2971249069Ssbruno__PMC_EV_ALIAS("UOPS_RETIRED.RETIRE_SLOTS", IAP_EVENT_C2H_02H)		\
2972248842Ssbruno__PMC_EV_ALIAS("MACHINE_CLEARS.MEMORY_ORDERING", IAP_EVENT_C3H_02H)	\
2973249069Ssbruno__PMC_EV_ALIAS("MACHINE_CLEARS.SMC", IAP_EVENT_C3H_04H)			\
2974249069Ssbruno__PMC_EV_ALIAS("MACHINE_CLEARS.MASKMOV", IAP_EVENT_C3H_20H)		\
2975248842Ssbruno__PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_00H)	\
2976248842Ssbruno__PMC_EV_ALIAS("BR_INST_RETIRED.CONDITIONAL", IAP_EVENT_C4H_01H)	\
2977249069Ssbruno__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_CALL", IAP_EVENT_C4H_02H)		\
2978248842Ssbruno__PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_04H)	\
2979248842Ssbruno__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_RETURN", IAP_EVENT_C4H_08H)	\
2980249069Ssbruno__PMC_EV_ALIAS("BR_INST_RETIRED.NOT_TAKEN", IAP_EVENT_C4H_10H)		\
2981249069Ssbruno__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_TAKEN", IAP_EVENT_C4H_20H)		\
2982249069Ssbruno__PMC_EV_ALIAS("BR_INST_RETIRED.FAR_BRANCH", IAP_EVENT_C4H_40H)		\
2983248842Ssbruno__PMC_EV_ALIAS("BR_MISP_RETIRED.ALL_BRANCHES", IAP_EVENT_C5H_00H)	\
2984248842Ssbruno__PMC_EV_ALIAS("BR_MISP_RETIRED.CONDITIONAL", IAP_EVENT_C5H_01H)	\
2985248842Ssbruno__PMC_EV_ALIAS("BR_MISP_RETIRED.CONDITIONAL", IAP_EVENT_C5H_04H)	\
2986280455Srrs__PMC_EV_ALIAS("BR_MISP_RETIRED.NEAR_TAKEN", IAP_EVENT_C5H_20H)	\
2987249069Ssbruno__PMC_EV_ALIAS("FP_ASSIST.X87_OUTPUT", IAP_EVENT_CAH_02H)		\
2988249069Ssbruno__PMC_EV_ALIAS("FP_ASSIST.X87_INPUT", IAP_EVENT_CAH_04H)		\
2989249069Ssbruno__PMC_EV_ALIAS("FP_ASSIST.SIMD_OUTPUT", IAP_EVENT_CAH_08H)		\
2990249069Ssbruno__PMC_EV_ALIAS("FP_ASSIST.SIMD_INPUT", IAP_EVENT_CAH_10H)		\
2991249069Ssbruno__PMC_EV_ALIAS("FP_ASSIST.ANY", IAP_EVENT_CAH_1EH)			\
2992248842Ssbruno__PMC_EV_ALIAS("ROB_MISC_EVENTS.LBR_INSERTS", IAP_EVENT_CCH_20H)	\
2993248842Ssbruno__PMC_EV_ALIAS("MEM_TRANS_RETIRED.LOAD_LATENCY", IAP_EVENT_CDH_01H)	\
2994249069Ssbruno__PMC_EV_ALIAS("MEM_UOP_RETIRED.LOADS", IAP_EVENT_D0H_01H)		\
2995249069Ssbruno__PMC_EV_ALIAS("MEM_UOP_RETIRED.STORES", IAP_EVENT_D0H_02H)		\
2996249069Ssbruno__PMC_EV_ALIAS("MEM_UOP_RETIRED.STLB_MISS", IAP_EVENT_D0H_10H)		\
2997249069Ssbruno__PMC_EV_ALIAS("MEM_UOP_RETIRED.LOCK", IAP_EVENT_D0H_20H)		\
2998249069Ssbruno__PMC_EV_ALIAS("MEM_UOP_RETIRED.SPLIT", IAP_EVENT_D0H_40H)		\
2999280455Srrs__PMC_EV_ALIAS("MEM_UOP_RETIRED.SPLIT_LOADS", IAP_EVENT_D0H_41H)	\
3000280455Srrs__PMC_EV_ALIAS("MEM_UOP_RETIRED.SPLIT_STORES", IAP_EVENT_D0H_42H)	\
3001249069Ssbruno__PMC_EV_ALIAS("MEM_UOP_RETIRED.ALL", IAP_EVENT_D0H_80H)		\
3002248842Ssbruno__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L1_HIT", IAP_EVENT_D1H_01H)	\
3003248842Ssbruno__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L2_HIT", IAP_EVENT_D1H_02H)	\
3004248842Ssbruno__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.LLC_HIT", IAP_EVENT_D1H_04H)	\
3005280455Srrs__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L1_MISS", IAP_EVENT_D1H_08H)	\
3006248842Ssbruno__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L2_MISS", IAP_EVENT_D1H_10H)	\
3007280455Srrs__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L3_MISS", IAP_EVENT_D1H_20H)	\
3008248842Ssbruno__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.HIT_LFB", IAP_EVENT_D1H_40H)	\
3009249069Ssbruno__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_MISS",		\
3010249069Ssbruno    IAP_EVENT_D2H_01H)							\
3011249069Ssbruno__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HIT",		\
3012249069Ssbruno    IAP_EVENT_D2H_02H)							\
3013249069Ssbruno__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HITM",		\
3014249069Ssbruno    IAP_EVENT_D2H_04H)							\
3015249069Ssbruno__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_NONE",		\
3016249069Ssbruno    IAP_EVENT_D2H_08H)							\
3017254476Sadrian__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.ALL",			\
3018254476Sadrian    IAP_EVENT_D2H_0FH)							\
3019249069Ssbruno__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_MISS_RETIRED.LOCAL_DRAM",		\
3020249069Ssbruno    IAP_EVENT_D3H_01H)							\
3021249069Ssbruno__PMC_EV_ALIAS("BACLEARS.ANY", IAP_EVENT_E6H_1FH)			\
3022249069Ssbruno__PMC_EV_ALIAS("L2_TRANS.DEMAND_DATA_RD", IAP_EVENT_F0H_01H)		\
3023249069Ssbruno__PMC_EV_ALIAS("L2_TRANS.RFO", IAP_EVENT_F0H_02H)			\
3024249069Ssbruno__PMC_EV_ALIAS("L2_TRANS.CODE_RD", IAP_EVENT_F0H_04H)			\
3025249069Ssbruno__PMC_EV_ALIAS("L2_TRANS.ALL_PF", IAP_EVENT_F0H_08H)			\
3026249069Ssbruno__PMC_EV_ALIAS("L2_TRANS.L1D_WB", IAP_EVENT_F0H_10H)			\
3027249069Ssbruno__PMC_EV_ALIAS("L2_TRANS.L2_FILL", IAP_EVENT_F0H_20H)			\
3028249069Ssbruno__PMC_EV_ALIAS("L2_TRANS.L2_WB", IAP_EVENT_F0H_40H)			\
3029249069Ssbruno__PMC_EV_ALIAS("L2_TRANS.ALL_REQUESTS", IAP_EVENT_F0H_80H)		\
3030249069Ssbruno__PMC_EV_ALIAS("L2_LINES_IN.I", IAP_EVENT_F1H_01H)			\
3031249069Ssbruno__PMC_EV_ALIAS("L2_LINES_IN.S", IAP_EVENT_F1H_02H)			\
3032249069Ssbruno__PMC_EV_ALIAS("L2_LINES_IN.E", IAP_EVENT_F1H_04H)			\
3033249069Ssbruno__PMC_EV_ALIAS("L2_LINES_IN.ALL", IAP_EVENT_F1H_07H)			\
3034249069Ssbruno__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_CLEAN", IAP_EVENT_F2H_05H)		\
3035248842Ssbruno__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_DIRTY", IAP_EVENT_F2H_06H)
3036248842Ssbruno
3037248842Ssbruno
3038249069Ssbruno#define __PMC_EV_ALIAS_IVYBRIDGE()					\
3039249069Ssbruno__PMC_EV_ALIAS("LD_BLOCKS.STORE_FORWARD", IAP_EVENT_03H_02H)		\
3040280455Srrs__PMC_EV_ALIAS("LD_BLOCKS.NO_SR", IAP_EVENT_03H_08H)		 	\
3041249069Ssbruno__PMC_EV_ALIAS("MISALIGN_MEM_REF.LOADS", IAP_EVENT_05H_01H)		\
3042249069Ssbruno__PMC_EV_ALIAS("MISALIGN_MEM_REF.STORES", IAP_EVENT_05H_02H)		\
3043240164Sfabient__PMC_EV_ALIAS("LD_BLOCKS_PARTIAL.ADDRESS_ALIAS", IAP_EVENT_07H_01H)	\
3044280455Srrs__PMC_EV_ALIAS("INT_MISC.RECOVERY_CYCLES", IAP_EVENT_0DH_03H)		\
3045280455Srrs__PMC_EV_ALIAS("DTLB_LOAD_MISSES.MISS_CAUSES_A_WALK", IAP_EVENT_08H_81H)\
3046280455Srrs__PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_COMPLETED", IAP_EVENT_08H_82H)    \
3047280455Srrs__PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_DURATION", IAP_EVENT_08H_84H)    	\
3048280455Srrs__PMC_EV_ALIAS("DTLB_LOAD_MISSES.LARGE_PG_WALK_DURATION", 		\
3049280455Srrs	       IAP_EVENT_08H_88H)					\
3050249069Ssbruno__PMC_EV_ALIAS("UOPS_ISSUED.ANY", IAP_EVENT_0EH_01H)			\
3051249069Ssbruno__PMC_EV_ALIAS("UOPS_ISSUED.FLAGS_MERGE", IAP_EVENT_0EH_10H)		\
3052249069Ssbruno__PMC_EV_ALIAS("UOPS_ISSUED.SLOW_LEA", IAP_EVENT_0EH_20H)		\
3053249069Ssbruno__PMC_EV_ALIAS("UOPS_ISSUED.SINGLE_MUL", IAP_EVENT_0EH_40H)		\
3054280455Srrs__PMC_EV_ALIAS("FP_COMP_OPS_EXE.X87", IAP_EVENT_10H_01H)		\
3055280455Srrs__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP_PACKED_DOUBLE", 			\
3056280455Srrs	       IAP_EVENT_10H_10H)					\
3057280455Srrs__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP_SCALAR_SINGLE", 			\
3058280455Srrs	       IAP_EVENT_10H_20H)					\
3059280455Srrs__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_PACKED_SINGLE", IAP_EVENT_10H_40H)	\
3060280455Srrs__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_SCALAR_DOUBLE", IAP_EVENT_10H_80H)	\
3061280455Srrs__PMC_EV_ALIAS("SIMD_FP_256.PACKED_SINGLE", IAP_EVENT_11H_01H)		\
3062280455Srrs__PMC_EV_ALIAS("SIMD_FP_256.PACKED_DOUBLE", IAP_EVENT_11H_02H)		\
3063249069Ssbruno__PMC_EV_ALIAS("ARITH.FPU_DIV_ACTIVE", IAP_EVENT_14H_01H)		\
3064240164Sfabient__PMC_EV_ALIAS("L2_RQSTS.DEMAND_DATA_RD_HIT", IAP_EVENT_24H_01H)	\
3065240164Sfabient__PMC_EV_ALIAS("L2_RQSTS.ALL_DEMAND_DATA_RD", IAP_EVENT_24H_03H)	\
3066249069Ssbruno__PMC_EV_ALIAS("L2_RQSTS.RFO_HITS", IAP_EVENT_24H_04H)			\
3067249069Ssbruno__PMC_EV_ALIAS("L2_RQSTS.RFO_MISS", IAP_EVENT_24H_08H)			\
3068249069Ssbruno__PMC_EV_ALIAS("L2_RQSTS.ALL_RFO", IAP_EVENT_24H_0CH)			\
3069249069Ssbruno__PMC_EV_ALIAS("L2_RQSTS.CODE_RD_HIT", IAP_EVENT_24H_10H)		\
3070249069Ssbruno__PMC_EV_ALIAS("L2_RQSTS.CODE_RD_MISS", IAP_EVENT_24H_20H)		\
3071249069Ssbruno__PMC_EV_ALIAS("L2_RQSTS.ALL_CODE_RD", IAP_EVENT_24H_30H)		\
3072249069Ssbruno__PMC_EV_ALIAS("L2_RQSTS.PF_HIT", IAP_EVENT_24H_40H)			\
3073249069Ssbruno__PMC_EV_ALIAS("L2_RQSTS.PF_MISS", IAP_EVENT_24H_80H)			\
3074249069Ssbruno__PMC_EV_ALIAS("L2_RQSTS.ALL_PF", IAP_EVENT_24H_C0H)			\
3075249069Ssbruno__PMC_EV_ALIAS("L2_STORE_LOCK_RQSTS.MISS", IAP_EVENT_27H_01H)		\
3076249069Ssbruno__PMC_EV_ALIAS("L2_STORE_LOCK_RQSTS.HIT_M", IAP_EVENT_27H_08H)		\
3077249069Ssbruno__PMC_EV_ALIAS("L2_STORE_LOCK_RQSTS.ALL", IAP_EVENT_27H_0FH)		\
3078249069Ssbruno__PMC_EV_ALIAS("L2_L1D_WB_RQSTS.MISS", IAP_EVENT_28H_01H)		\
3079249069Ssbruno__PMC_EV_ALIAS("L2_L1D_WB_RQSTS.HIT_E", IAP_EVENT_28H_04H)		\
3080249069Ssbruno__PMC_EV_ALIAS("L2_L1D_WB_RQSTS.HIT_M", IAP_EVENT_28H_08H)		\
3081249069Ssbruno__PMC_EV_ALIAS("L2_L1D_WB_RQSTS.ALL", IAP_EVENT_28H_0FH)		\
3082240164Sfabient__PMC_EV_ALIAS("LONGEST_LAT_CACHE.REFERENCE", IAP_EVENT_2EH_4FH)	\
3083249069Ssbruno__PMC_EV_ALIAS("LONGEST_LAT_CACHE.MISS", IAP_EVENT_2EH_41H)		\
3084249069Ssbruno__PMC_EV_ALIAS("CPU_CLK_UNHALTED.THREAD_P", IAP_EVENT_3CH_00H)		\
3085240164Sfabient__PMC_EV_ALIAS("CPU_CLK_THREAD_UNHALTED.REF_XCLK", IAP_EVENT_3CH_01H)	\
3086249069Ssbruno__PMC_EV_ALIAS("L1D_PEND_MISS.PENDING", IAP_EVENT_48H_01H)		\
3087249069Ssbruno__PMC_EV_ALIAS("DTLB_STORE_MISSES.MISS_CAUSES_A_WALK",			\
3088249069Ssbruno    IAP_EVENT_49H_01H)							\
3089240164Sfabient__PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_COMPLETED", IAP_EVENT_49H_02H)	\
3090240164Sfabient__PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_DURATION", IAP_EVENT_49H_04H)	\
3091249069Ssbruno__PMC_EV_ALIAS("DTLB_STORE_MISSES.STLB_HIT", IAP_EVENT_49H_10H)		\
3092249069Ssbruno__PMC_EV_ALIAS("LOAD_HIT_PRE.SW_PF", IAP_EVENT_4CH_01H)			\
3093249069Ssbruno__PMC_EV_ALIAS("LOAD_HIT_PRE.HW_PF", IAP_EVENT_4CH_02H)			\
3094249069Ssbruno__PMC_EV_ALIAS("L1D.REPLACEMENT", IAP_EVENT_51H_01H)			\
3095249069Ssbruno__PMC_EV_ALIAS("MOVE_ELIMINATION.INT_NOT_ELIMINATED",			\
3096249069Ssbruno    IAP_EVENT_58H_01H)							\
3097249069Ssbruno__PMC_EV_ALIAS("MOVE_ELIMINATION.SIMD_NOT_ELIMINATED",			\
3098249069Ssbruno    IAP_EVENT_58H_02H)							\
3099240164Sfabient__PMC_EV_ALIAS("MOVE_ELIMINATION.INT_ELIMINATED", IAP_EVENT_58H_04H)	\
3100240164Sfabient__PMC_EV_ALIAS("MOVE_ELIMINATION.SIMD_ELIMINATED", IAP_EVENT_58H_08H)	\
3101249069Ssbruno__PMC_EV_ALIAS("CPL_CYCLES.RING0", IAP_EVENT_5CH_01H)			\
3102249069Ssbruno__PMC_EV_ALIAS("CPL_CYCLES.RING123", IAP_EVENT_5CH_02H)			\
3103249069Ssbruno__PMC_EV_ALIAS("RS_EVENTS.EMPTY_CYCLES", IAP_EVENT_5EH_01H)		\
3104280455Srrs__PMC_EV_ALIAS("DTLB_LOAD_MISSES.STLB_HIT", IAP_EVENT_5FH_04H)		\
3105249069Ssbruno__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_DATA_RD",		\
3106249069Ssbruno    IAP_EVENT_60H_01H)							\
3107249069Ssbruno__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_CODE_RD",		\
3108249069Ssbruno    IAP_EVENT_60H_02H)							\
3109249069Ssbruno__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_RFO",		\
3110249069Ssbruno    IAP_EVENT_60H_04H)							\
3111249069Ssbruno__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.ALL_DATA_RD",		\
3112249069Ssbruno    IAP_EVENT_60H_08H)							\
3113249069Ssbruno__PMC_EV_ALIAS("LOCK_CYCLES.SPLIT_LOCK_UC_LOCK_DURATION",		\
3114249069Ssbruno    IAP_EVENT_63H_01H)							\
3115240164Sfabient__PMC_EV_ALIAS("LOCK_CYCLES.CACHE_LOCK_DURATION", IAP_EVENT_63H_02H)	\
3116249069Ssbruno__PMC_EV_ALIAS("IDQ.EMPTY", IAP_EVENT_79H_02H)				\
3117249069Ssbruno__PMC_EV_ALIAS("IDQ.MITE_UOPS", IAP_EVENT_79H_04H)			\
3118249069Ssbruno__PMC_EV_ALIAS("IDQ.DSB_UOPS", IAP_EVENT_79H_08H)			\
3119249069Ssbruno__PMC_EV_ALIAS("IDQ.MS_DSB_UOPS", IAP_EVENT_79H_10H)			\
3120249069Ssbruno__PMC_EV_ALIAS("IDQ.MS_MITE_UOPS", IAP_EVENT_79H_20H)			\
3121249069Ssbruno__PMC_EV_ALIAS("IDQ.MS_UOPS", IAP_EVENT_79H_30H)			\
3122240164Sfabient__PMC_EV_ALIAS("IDQ.ALL_DSB_CYCLES_ANY_UOPS", IAP_EVENT_79H_18H)	\
3123249069Ssbruno__PMC_EV_ALIAS("IDQ.ALL_DSB_CYCLES_4_UOPS", IAP_EVENT_79H_18H)		\
3124240164Sfabient__PMC_EV_ALIAS("IDQ.ALL_MITE_CYCLES_ANY_UOPS", IAP_EVENT_79H_24H)	\
3125249069Ssbruno__PMC_EV_ALIAS("IDQ.ALL_MITE_CYCLES_4_UOPS", IAP_EVENT_79H_24H)		\
3126249069Ssbruno__PMC_EV_ALIAS("IDQ.MITE_ALL_UOPS", IAP_EVENT_79H_3CH)			\
3127249069Ssbruno__PMC_EV_ALIAS("ICACHE.MISSES", IAP_EVENT_80H_02H)			\
3128280455Srrs__PMC_EV_ALIAS("ICACHE.IFETCH_STALL", IAP_EVENT_80H_04H)	 	\
3129240164Sfabient__PMC_EV_ALIAS("ITLB_MISSES.MISS_CAUSES_A_WALK", IAP_EVENT_85H_01H)	\
3130249069Ssbruno__PMC_EV_ALIAS("ITLB_MISSES.WALK_COMPLETED", IAP_EVENT_85H_02H)		\
3131249069Ssbruno__PMC_EV_ALIAS("ITLB_MISSES.WALK_DURATION", IAP_EVENT_85H_04H)		\
3132249069Ssbruno__PMC_EV_ALIAS("ITLB_MISSES.STLB_HIT", IAP_EVENT_85H_10H)		\
3133249069Ssbruno__PMC_EV_ALIAS("ILD_STALL.LCP", IAP_EVENT_87H_01H)			\
3134249069Ssbruno__PMC_EV_ALIAS("ILD_STALL.IQ_FULL", IAP_EVENT_87H_04H)			\
3135249069Ssbruno__PMC_EV_ALIAS("BR_INST_EXEC.COND", IAP_EVENT_88H_01H)			\
3136249069Ssbruno__PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_JMP", IAP_EVENT_88H_02H)		\
3137249069Ssbruno__PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_JMP_NON_CALL_RET",		\
3138249069Ssbruno    IAP_EVENT_88H_04H)							\
3139249069Ssbruno__PMC_EV_ALIAS("BR_INST_EXEC.RETURN_NEAR", IAP_EVENT_88H_08H)		\
3140240164Sfabient__PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_88H_10H)	\
3141240164Sfabient__PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_88H_20H)	\
3142249069Ssbruno__PMC_EV_ALIAS("BR_INST_EXEC.NONTAKEN", IAP_EVENT_88H_40H)		\
3143249069Ssbruno__PMC_EV_ALIAS("BR_INST_EXEC.TAKEN", IAP_EVENT_88H_80H)			\
3144249069Ssbruno__PMC_EV_ALIAS("BR_INST_EXEC.ALL_BRANCHES", IAP_EVENT_88H_FFH)		\
3145249069Ssbruno__PMC_EV_ALIAS("BR_MISP_EXEC.COND", IAP_EVENT_89H_01H)			\
3146249069Ssbruno__PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_JMP_NON_CALL_RET",		\
3147249069Ssbruno    IAP_EVENT_89H_04H)							\
3148249069Ssbruno__PMC_EV_ALIAS("BR_MISP_EXEC.RETURN_NEAR", IAP_EVENT_89H_08H)		\
3149240164Sfabient__PMC_EV_ALIAS("BR_MISP_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_89H_10H)	\
3150240164Sfabient__PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_89H_20H)	\
3151249069Ssbruno__PMC_EV_ALIAS("BR_MISP_EXEC.NONTAKEN", IAP_EVENT_89H_40H)		\
3152249069Ssbruno__PMC_EV_ALIAS("BR_MISP_EXEC.TAKEN", IAP_EVENT_89H_80H)			\
3153249069Ssbruno__PMC_EV_ALIAS("BR_MISP_EXEC.ALL_BRANCHES", IAP_EVENT_89H_FFH)		\
3154240164Sfabient__PMC_EV_ALIAS("IDQ_UOPS_NOT_DELIVERED.CORE", IAP_EVENT_9CH_01H)	\
3155240164Sfabient__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_0", IAP_EVENT_A1H_01H)	\
3156240164Sfabient__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_1", IAP_EVENT_A1H_02H)	\
3157240164Sfabient__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_2_LD", IAP_EVENT_A1H_04H)	\
3158240164Sfabient__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_2_STA", IAP_EVENT_A1H_08H)	\
3159240164Sfabient__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_2", IAP_EVENT_A1H_0CH)	\
3160240164Sfabient__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_3_LD", IAP_EVENT_A1H_10H)	\
3161240164Sfabient__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_3_STA", IAP_EVENT_A1H_20H)	\
3162240164Sfabient__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_3", IAP_EVENT_A1H_30H)	\
3163240164Sfabient__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_4", IAP_EVENT_A1H_40H)	\
3164240164Sfabient__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_5", IAP_EVENT_A1H_80H)	\
3165249069Ssbruno__PMC_EV_ALIAS("RESOURCE_STALLS.ANY", IAP_EVENT_A2H_01H)		\
3166249069Ssbruno__PMC_EV_ALIAS("RESOURCE_STALLS.RS", IAP_EVENT_A2H_04H)			\
3167249069Ssbruno__PMC_EV_ALIAS("RESOURCE_STALLS.SB", IAP_EVENT_A2H_08H)			\
3168249069Ssbruno__PMC_EV_ALIAS("RESOURCE_STALLS.ROB", IAP_EVENT_A2H_10H)		\
3169280455Srrs__PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_L2_PENDING", IAP_EVENT_A3H_01H)	\
3170280455Srrs__PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_LDM_PENDING", IAP_EVENT_A3H_02H)	\
3171280455Srrs__PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_NO_EXECUTE", IAP_EVENT_A3H_04H)	\
3172280455Srrs__PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_L1D_PENDING", IAP_EVENT_A3H_08H)	\
3173280455Srrs__PMC_EV_ALIAS("LSD.UOPS", IAP_EVENT_A8H_01H)				\
3174249069Ssbruno__PMC_EV_ALIAS("DSB2MITE_SWITCHES.COUNT", IAP_EVENT_ABH_01H)		\
3175240164Sfabient__PMC_EV_ALIAS("DSB2MITE_SWITCHES.PENALTY_CYCLES", IAP_EVENT_ABH_02H)	\
3176249069Ssbruno__PMC_EV_ALIAS("DSB_FILL.EXCEED_DSB_LINES", IAP_EVENT_ACH_08H)		\
3177249069Ssbruno__PMC_EV_ALIAS("ITLB.ITLB_FLUSH", IAP_EVENT_AEH_01H)			\
3178240164Sfabient__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_DATA_RD", IAP_EVENT_B0H_01H)	\
3179240164Sfabient__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_CODE_RD", IAP_EVENT_B0H_02H)	\
3180240164Sfabient__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_RFO", IAP_EVENT_B0H_04H)	\
3181240164Sfabient__PMC_EV_ALIAS("OFFCORE_REQUESTS.ALL_DATA_RD", IAP_EVENT_B0H_08H)	\
3182249069Ssbruno__PMC_EV_ALIAS("UOPS_EXECUTED.THREAD", IAP_EVENT_B1H_01H)		\
3183249069Ssbruno__PMC_EV_ALIAS("UOPS_EXECUTED.CORE", IAP_EVENT_B1H_02H)			\
3184249069Ssbruno__PMC_EV_ALIAS("OFF_CORE_RESPONSE_0", IAP_EVENT_B7H_01H)		\
3185249069Ssbruno__PMC_EV_ALIAS("OFF_CORE_RESPONSE_1", IAP_EVENT_BBH_01H)		\
3186249069Ssbruno__PMC_EV_ALIAS("TLB_FLUSH.DTLB_THREAD", IAP_EVENT_BDH_01H)		\
3187249069Ssbruno__PMC_EV_ALIAS("TLB_FLUSH.STLB_ANY", IAP_EVENT_BDH_20H)			\
3188249069Ssbruno__PMC_EV_ALIAS("INST_RETIRED.ANY_P", IAP_EVENT_C0H_00H)			\
3189249069Ssbruno__PMC_EV_ALIAS("INST_RETIRED.ALL", IAP_EVENT_C0H_01H)			\
3190249069Ssbruno__PMC_EV_ALIAS("OTHER_ASSISTS.AVX_STORE", IAP_EVENT_C1H_08H)		\
3191249069Ssbruno__PMC_EV_ALIAS("OTHER_ASSISTS.AVX_TO_SSE", IAP_EVENT_C1H_10H)		\
3192249069Ssbruno__PMC_EV_ALIAS("OTHER_ASSISTS.SSE_TO_AVX", IAP_EVENT_C1H_20H)		\
3193280455Srrs__PMC_EV_ALIAS("OTHER_ASSISTS.WB", IAP_EVENT_C1H_80H)			\
3194249069Ssbruno__PMC_EV_ALIAS("UOPS_RETIRED.ALL", IAP_EVENT_C2H_01H)			\
3195249069Ssbruno__PMC_EV_ALIAS("UOPS_RETIRED.RETIRE_SLOTS", IAP_EVENT_C2H_02H)		\
3196240164Sfabient__PMC_EV_ALIAS("MACHINE_CLEARS.MEMORY_ORDERING", IAP_EVENT_C3H_02H)	\
3197249069Ssbruno__PMC_EV_ALIAS("MACHINE_CLEARS.SMC", IAP_EVENT_C3H_04H)			\
3198249069Ssbruno__PMC_EV_ALIAS("MACHINE_CLEARS.MASKMOV", IAP_EVENT_C3H_20H)		\
3199240164Sfabient__PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_00H)	\
3200240164Sfabient__PMC_EV_ALIAS("BR_INST_RETIRED.CONDITIONAL", IAP_EVENT_C4H_01H)	\
3201249069Ssbruno__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_CALL", IAP_EVENT_C4H_02H)		\
3202240164Sfabient__PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_04H)	\
3203240164Sfabient__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_RETURN", IAP_EVENT_C4H_08H)	\
3204249069Ssbruno__PMC_EV_ALIAS("BR_INST_RETIRED.NOT_TAKEN", IAP_EVENT_C4H_10H)		\
3205249069Ssbruno__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_TAKEN", IAP_EVENT_C4H_20H)		\
3206249069Ssbruno__PMC_EV_ALIAS("BR_INST_RETIRED.FAR_BRANCH", IAP_EVENT_C4H_40H)		\
3207240164Sfabient__PMC_EV_ALIAS("BR_MISP_RETIRED.ALL_BRANCHES", IAP_EVENT_C5H_00H)	\
3208240164Sfabient__PMC_EV_ALIAS("BR_MISP_RETIRED.CONDITIONAL", IAP_EVENT_C5H_01H)	\
3209249069Ssbruno__PMC_EV_ALIAS("BR_MISP_RETIRED.NEAR_CALL", IAP_EVENT_C5H_02H)		\
3210240164Sfabient__PMC_EV_ALIAS("BR_MISP_RETIRED.ALL_BRANCHES", IAP_EVENT_C5H_04H)	\
3211249069Ssbruno__PMC_EV_ALIAS("BR_MISP_RETIRED.NOT_TAKEN", IAP_EVENT_C5H_10H)		\
3212249069Ssbruno__PMC_EV_ALIAS("BR_MISP_RETIRED.TAKEN", IAP_EVENT_C5H_20H)		\
3213249069Ssbruno__PMC_EV_ALIAS("FP_ASSIST.X87_OUTPUT", IAP_EVENT_CAH_02H)		\
3214249069Ssbruno__PMC_EV_ALIAS("FP_ASSIST.X87_INPUT", IAP_EVENT_CAH_04H)		\
3215249069Ssbruno__PMC_EV_ALIAS("FP_ASSIST.SIMD_OUTPUT", IAP_EVENT_CAH_08H)		\
3216249069Ssbruno__PMC_EV_ALIAS("FP_ASSIST.SIMD_INPUT", IAP_EVENT_CAH_10H)		\
3217249069Ssbruno__PMC_EV_ALIAS("FP_ASSIST.ANY", IAP_EVENT_CAH_1EH)			\
3218240164Sfabient__PMC_EV_ALIAS("ROB_MISC_EVENTS.LBR_INSERTS", IAP_EVENT_CCH_20H)	\
3219240164Sfabient__PMC_EV_ALIAS("MEM_TRANS_RETIRED.LOAD_LATENCY", IAP_EVENT_CDH_01H)	\
3220240164Sfabient__PMC_EV_ALIAS("MEM_TRANS_RETIRED.PRECISE_STORE", IAP_EVENT_CDH_02H)	\
3221249069Ssbruno__PMC_EV_ALIAS("MEM_UOP_RETIRED.LOADS", IAP_EVENT_D0H_01H)		\
3222249069Ssbruno__PMC_EV_ALIAS("MEM_UOP_RETIRED.STORES", IAP_EVENT_D0H_02H)		\
3223249069Ssbruno__PMC_EV_ALIAS("MEM_UOP_RETIRED.STLB_MISS", IAP_EVENT_D0H_10H)		\
3224249069Ssbruno__PMC_EV_ALIAS("MEM_UOP_RETIRED.LOCK", IAP_EVENT_D0H_20H)		\
3225249069Ssbruno__PMC_EV_ALIAS("MEM_UOP_RETIRED.SPLIT", IAP_EVENT_D0H_40H)		\
3226280455Srrs__PMC_EV_ALIAS("MEM_UOP_RETIRED.SPLIT_STORES", IAP_EVENT_D0H_42H)	\
3227249069Ssbruno__PMC_EV_ALIAS("MEM_UOP_RETIRED.ALL", IAP_EVENT_D0H_80H)		\
3228280455Srrs__PMC_EV_ALIAS("MEM_UOP_RETIRED.ALL_LOADS", IAP_EVENT_D0H_81H)		\
3229280455Srrs__PMC_EV_ALIAS("MEM_UOP_RETIRED.ALL_STORES", IAP_EVENT_D0H_82H)		\
3230280455Srrs__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L1_HIT", IAP_EVENT_D1H_01H) 	\
3231280455Srrs__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L2_HIT", IAP_EVENT_D1H_02H) 	\
3232280455Srrs__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.LLC_HIT", IAP_EVENT_D1H_04H) 	\
3233280455Srrs__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L1_MISS", IAP_EVENT_D1H_08H) 	\
3234280455Srrs__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L2_MISS", IAP_EVENT_D1H_10H) 	\
3235280455Srrs__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.LLC_MISS", IAP_EVENT_D1H_20H) 	\
3236280455Srrs__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.HIT_LFB", IAP_EVENT_D1H_40H) 	\
3237249069Ssbruno__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_MISS",		\
3238249069Ssbruno    IAP_EVENT_D2H_01H)							\
3239249069Ssbruno__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HIT",		\
3240249069Ssbruno    IAP_EVENT_D2H_02H)							\
3241249069Ssbruno__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HITM",		\
3242249069Ssbruno    IAP_EVENT_D2H_04H)							\
3243249069Ssbruno__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_NONE",		\
3244249069Ssbruno    IAP_EVENT_D2H_08H)							\
3245254476Sadrian__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.ALL",			\
3246254476Sadrian    IAP_EVENT_D2H_0FH)							\
3247249069Ssbruno__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_MISS_RETIRED.LOCAL_DRAM",		\
3248249069Ssbruno    IAP_EVENT_D3H_01H)							\
3249280455Srrs__PMC_EV_ALIAS("BACLEARS.ANY", IAP_EVENT_E6H_1FH)			\
3250249069Ssbruno__PMC_EV_ALIAS("L2_TRANS.DEMAND_DATA_RD", IAP_EVENT_F0H_01H)		\
3251249069Ssbruno__PMC_EV_ALIAS("L2_TRANS.RFO", IAP_EVENT_F0H_02H)			\
3252249069Ssbruno__PMC_EV_ALIAS("L2_TRANS.CODE_RD", IAP_EVENT_F0H_04H)			\
3253249069Ssbruno__PMC_EV_ALIAS("L2_TRANS.ALL_PF", IAP_EVENT_F0H_08H)			\
3254249069Ssbruno__PMC_EV_ALIAS("L2_TRANS.L1D_WB", IAP_EVENT_F0H_10H)			\
3255249069Ssbruno__PMC_EV_ALIAS("L2_TRANS.L2_FILL", IAP_EVENT_F0H_20H)			\
3256249069Ssbruno__PMC_EV_ALIAS("L2_TRANS.L2_WB", IAP_EVENT_F0H_40H)			\
3257249069Ssbruno__PMC_EV_ALIAS("L2_TRANS.ALL_REQUESTS", IAP_EVENT_F0H_80H)		\
3258249069Ssbruno__PMC_EV_ALIAS("L2_LINES_IN.I", IAP_EVENT_F1H_01H)			\
3259249069Ssbruno__PMC_EV_ALIAS("L2_LINES_IN.S", IAP_EVENT_F1H_02H)			\
3260249069Ssbruno__PMC_EV_ALIAS("L2_LINES_IN.E", IAP_EVENT_F1H_04H)			\
3261249069Ssbruno__PMC_EV_ALIAS("L2_LINES_IN.ALL", IAP_EVENT_F1H_07H)			\
3262249069Ssbruno__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_CLEAN", IAP_EVENT_F2H_01H)		\
3263249069Ssbruno__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_DIRTY", IAP_EVENT_F2H_02H)		\
3264249069Ssbruno__PMC_EV_ALIAS("L2_LINES_OUT.PF_CLEAN", IAP_EVENT_F2H_04H)		\
3265240164Sfabient__PMC_EV_ALIAS("L2_LINES_OUT.PF_DIRTY", IAP_EVENT_F2H_08H)
3266240164Sfabient
3267232366Sdavide/*
3268246166Ssbruno * Aliases for Ivy Bridge Xeon PMC events (325462-045US January 2013)
3269246166Ssbruno */
3270249069Ssbruno#define __PMC_EV_ALIAS_IVYBRIDGE_XEON()					\
3271249069Ssbruno__PMC_EV_ALIAS("LD_BLOCKS.STORE_FORWARD", IAP_EVENT_03H_02H)		\
3272280455Srrs__PMC_EV_ALIAS("LD_BLOCKS.NO_SR", IAP_EVENT_03H_08H)	 		\
3273249069Ssbruno__PMC_EV_ALIAS("MISALIGN_MEM_REF.LOADS", IAP_EVENT_05H_01H)		\
3274249069Ssbruno__PMC_EV_ALIAS("MISALIGN_MEM_REF.STORES", IAP_EVENT_05H_02H)		\
3275249069Ssbruno__PMC_EV_ALIAS("LD_BLOCKS_PARTIAL.ADDRESS_ALIAS", IAP_EVENT_07H_01H)	\
3276280455Srrs__PMC_EV_ALIAS("INT_MISC.RECOVERY_CYCLES", IAP_EVENT_0DH_03H)		\
3277280455Srrs__PMC_EV_ALIAS("DTLB_LOAD_MISSES.MISS_CAUSES_A_WALK", IAP_EVENT_08H_81H)\
3278280455Srrs__PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_COMPLETED", IAP_EVENT_08H_82H)    \
3279280455Srrs__PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_DURATION", IAP_EVENT_08H_84H)    	\
3280280455Srrs__PMC_EV_ALIAS("DTLB_LOAD_MISSES.LARGE_PG_WALK_DURATION",		 \
3281280455Srrs	       IAP_EVENT_08H_88H)					\
3282249069Ssbruno__PMC_EV_ALIAS("UOPS_ISSUED.ANY", IAP_EVENT_0EH_01H)			\
3283249069Ssbruno__PMC_EV_ALIAS("UOPS_ISSUED.FLAGS_MERGE", IAP_EVENT_0EH_10H)		\
3284249069Ssbruno__PMC_EV_ALIAS("UOPS_ISSUED.SLOW_LEA", IAP_EVENT_0EH_20H)		\
3285249069Ssbruno__PMC_EV_ALIAS("UOPS_ISSUED.SINGLE_MUL", IAP_EVENT_0EH_40H)		\
3286280455Srrs__PMC_EV_ALIAS("FP_COMP_OPS_EXE.X87", IAP_EVENT_10H_01H)		\
3287280455Srrs__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP_PACKED_DOUBLE", 			\
3288280455Srrs	       IAP_EVENT_10H_10H)					\
3289280455Srrs__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP_SCALAR_SINGLE", 			\
3290280455Srrs	       IAP_EVENT_10H_20H)					\
3291280455Srrs__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_PACKED_SINGLE", IAP_EVENT_10H_40H)	\
3292280455Srrs__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_SCALAR_DOUBLE", IAP_EVENT_10H_80H)	\
3293280455Srrs__PMC_EV_ALIAS("SIMD_FP_256.PACKED_SINGLE", IAP_EVENT_11H_01H)		\
3294280455Srrs__PMC_EV_ALIAS("SIMD_FP_256.PACKED_DOUBLE", IAP_EVENT_11H_02H)		\
3295249069Ssbruno__PMC_EV_ALIAS("ARITH.FPU_DIV_ACTIVE", IAP_EVENT_14H_01H)		\
3296249069Ssbruno__PMC_EV_ALIAS("L2_RQSTS.DEMAND_DATA_RD_HIT", IAP_EVENT_24H_01H)	\
3297249069Ssbruno__PMC_EV_ALIAS("L2_RQSTS.ALL_DEMAND_DATA_RD", IAP_EVENT_24H_03H)	\
3298249069Ssbruno__PMC_EV_ALIAS("L2_RQSTS.RFO_HITS", IAP_EVENT_24H_04H)			\
3299249069Ssbruno__PMC_EV_ALIAS("L2_RQSTS.RFO_MISS", IAP_EVENT_24H_08H)			\
3300249069Ssbruno__PMC_EV_ALIAS("L2_RQSTS.ALL_RFO", IAP_EVENT_24H_0CH)			\
3301249069Ssbruno__PMC_EV_ALIAS("L2_RQSTS.CODE_RD_HIT", IAP_EVENT_24H_10H)		\
3302249069Ssbruno__PMC_EV_ALIAS("L2_RQSTS.CODE_RD_MISS", IAP_EVENT_24H_20H)		\
3303249069Ssbruno__PMC_EV_ALIAS("L2_RQSTS.ALL_CODE_RD", IAP_EVENT_24H_30H)		\
3304249069Ssbruno__PMC_EV_ALIAS("L2_RQSTS.PF_HIT", IAP_EVENT_24H_40H)			\
3305249069Ssbruno__PMC_EV_ALIAS("L2_RQSTS.PF_MISS", IAP_EVENT_24H_80H)			\
3306249069Ssbruno__PMC_EV_ALIAS("L2_RQSTS.ALL_PF", IAP_EVENT_24H_C0H)			\
3307249069Ssbruno__PMC_EV_ALIAS("L2_STORE_LOCK_RQSTS.MISS", IAP_EVENT_27H_01H)		\
3308249069Ssbruno__PMC_EV_ALIAS("L2_STORE_LOCK_RQSTS.HIT_M", IAP_EVENT_27H_08H)		\
3309249069Ssbruno__PMC_EV_ALIAS("L2_STORE_LOCK_RQSTS.ALL", IAP_EVENT_27H_0FH)		\
3310249069Ssbruno__PMC_EV_ALIAS("L2_L1D_WB_RQSTS.MISS", IAP_EVENT_28H_01H)		\
3311249069Ssbruno__PMC_EV_ALIAS("L2_L1D_WB_RQSTS.HIT_E", IAP_EVENT_28H_04H)		\
3312249069Ssbruno__PMC_EV_ALIAS("L2_L1D_WB_RQSTS.HIT_M", IAP_EVENT_28H_08H)		\
3313249069Ssbruno__PMC_EV_ALIAS("L2_L1D_WB_RQSTS.ALL", IAP_EVENT_28H_0FH)		\
3314249069Ssbruno__PMC_EV_ALIAS("LONGEST_LAT_CACHE.REFERENCE", IAP_EVENT_2EH_4FH)	\
3315249069Ssbruno__PMC_EV_ALIAS("LONGEST_LAT_CACHE.MISS", IAP_EVENT_2EH_41H)		\
3316249069Ssbruno__PMC_EV_ALIAS("CPU_CLK_UNHALTED.THREAD_P", IAP_EVENT_3CH_00H)		\
3317249069Ssbruno__PMC_EV_ALIAS("CPU_CLK_THREAD_UNHALTED.REF_XCLK", IAP_EVENT_3CH_01H)	\
3318249069Ssbruno__PMC_EV_ALIAS("L1D_PEND_MISS.PENDING", IAP_EVENT_48H_01H)		\
3319249069Ssbruno__PMC_EV_ALIAS("DTLB_STORE_MISSES.MISS_CAUSES_A_WALK",			\
3320249069Ssbruno    IAP_EVENT_49H_01H)							\
3321249069Ssbruno__PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_COMPLETED", IAP_EVENT_49H_02H)	\
3322249069Ssbruno__PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_DURATION", IAP_EVENT_49H_04H)	\
3323249069Ssbruno__PMC_EV_ALIAS("DTLB_STORE_MISSES.STLB_HIT", IAP_EVENT_49H_10H)		\
3324249069Ssbruno__PMC_EV_ALIAS("LOAD_HIT_PRE.SW_PF", IAP_EVENT_4CH_01H)			\
3325249069Ssbruno__PMC_EV_ALIAS("LOAD_HIT_PRE.HW_PF", IAP_EVENT_4CH_02H)			\
3326249069Ssbruno__PMC_EV_ALIAS("L1D.REPLACEMENT", IAP_EVENT_51H_01H)			\
3327249069Ssbruno__PMC_EV_ALIAS("MOVE_ELIMINATION.INT_NOT_ELIMINATED", IAP_EVENT_58H_01H)\
3328249069Ssbruno__PMC_EV_ALIAS("MOVE_ELIMINATION.SIMD_NOT_ELIMINATED",			\
3329249069Ssbruno    IAP_EVENT_58H_02H)							\
3330249069Ssbruno__PMC_EV_ALIAS("MOVE_ELIMINATION.INT_ELIMINATED", IAP_EVENT_58H_04H)	\
3331249069Ssbruno__PMC_EV_ALIAS("MOVE_ELIMINATION.SIMD_ELIMINATED", IAP_EVENT_58H_08H)	\
3332249069Ssbruno__PMC_EV_ALIAS("CPL_CYCLES.RING0", IAP_EVENT_5CH_01H)			\
3333249069Ssbruno__PMC_EV_ALIAS("CPL_CYCLES.RING123", IAP_EVENT_5CH_02H)			\
3334249069Ssbruno__PMC_EV_ALIAS("RS_EVENTS.EMPTY_CYCLES", IAP_EVENT_5EH_01H)		\
3335249069Ssbruno__PMC_EV_ALIAS("DTLB_LOAD_MISSES.STLB_HIT", IAP_EVENT_5FH_04H)		\
3336249069Ssbruno__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_DATA_RD",		\
3337249069Ssbruno    IAP_EVENT_60H_01H)							\
3338249069Ssbruno__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_CODE_RD",		\
3339249069Ssbruno    IAP_EVENT_60H_02H)							\
3340249069Ssbruno__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_RFO",		\
3341249069Ssbruno    IAP_EVENT_60H_04H)							\
3342249069Ssbruno__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.ALL_DATA_RD",		\
3343249069Ssbruno    IAP_EVENT_60H_08H)							\
3344249069Ssbruno__PMC_EV_ALIAS("LOCK_CYCLES.SPLIT_LOCK_UC_LOCK_DURATION",		\
3345249069Ssbruno    IAP_EVENT_63H_01H)							\
3346249069Ssbruno__PMC_EV_ALIAS("LOCK_CYCLES.CACHE_LOCK_DURATION", IAP_EVENT_63H_02H)	\
3347249069Ssbruno__PMC_EV_ALIAS("IDQ.EMPTY", IAP_EVENT_79H_02H)				\
3348249069Ssbruno__PMC_EV_ALIAS("IDQ.MITE_UOPS", IAP_EVENT_79H_04H)			\
3349249069Ssbruno__PMC_EV_ALIAS("IDQ.DSB_UOPS", IAP_EVENT_79H_08H)			\
3350249069Ssbruno__PMC_EV_ALIAS("IDQ.MS_DSB_UOPS", IAP_EVENT_79H_10H)			\
3351249069Ssbruno__PMC_EV_ALIAS("IDQ.MS_MITE_UOPS", IAP_EVENT_79H_20H)			\
3352249069Ssbruno__PMC_EV_ALIAS("IDQ.MS_UOPS", IAP_EVENT_79H_30H)			\
3353249069Ssbruno__PMC_EV_ALIAS("IDQ.ALL_DSB_CYCLES_ANY_UOPS", IAP_EVENT_79H_18H)	\
3354249069Ssbruno__PMC_EV_ALIAS("IDQ.ALL_DSB_CYCLES_4_UOPS", IAP_EVENT_79H_18H)		\
3355249069Ssbruno__PMC_EV_ALIAS("IDQ.ALL_MITE_CYCLES_ANY_UOPS", IAP_EVENT_79H_24H)	\
3356249069Ssbruno__PMC_EV_ALIAS("IDQ.ALL_MITE_CYCLES_4_UOPS", IAP_EVENT_79H_24H)		\
3357249069Ssbruno__PMC_EV_ALIAS("IDQ.MITE_ALL_UOPS", IAP_EVENT_79H_3CH)			\
3358249069Ssbruno__PMC_EV_ALIAS("ICACHE.MISSES", IAP_EVENT_80H_02H)			\
3359280455Srrs__PMC_EV_ALIAS("ICACHE.IFETCH_STALL", IAP_EVENT_80H_04H)	 	\
3360249069Ssbruno__PMC_EV_ALIAS("ITLB_MISSES.MISS_CAUSES_A_WALK", IAP_EVENT_85H_01H)	\
3361249069Ssbruno__PMC_EV_ALIAS("ITLB_MISSES.WALK_COMPLETED", IAP_EVENT_85H_02H)		\
3362249069Ssbruno__PMC_EV_ALIAS("ITLB_MISSES.WALK_DURATION", IAP_EVENT_85H_04H)		\
3363249069Ssbruno__PMC_EV_ALIAS("ITLB_MISSES.STLB_HIT", IAP_EVENT_85H_10H)		\
3364249069Ssbruno__PMC_EV_ALIAS("ILD_STALL.LCP", IAP_EVENT_87H_01H)			\
3365249069Ssbruno__PMC_EV_ALIAS("ILD_STALL.IQ_FULL", IAP_EVENT_87H_04H)			\
3366249069Ssbruno__PMC_EV_ALIAS("BR_INST_EXEC.COND", IAP_EVENT_88H_01H)			\
3367249069Ssbruno__PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_JMP", IAP_EVENT_88H_02H)		\
3368249069Ssbruno__PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_JMP_NON_CALL_RET",		\
3369249069Ssbruno    IAP_EVENT_88H_04H)							\
3370249069Ssbruno__PMC_EV_ALIAS("BR_INST_EXEC.RETURN_NEAR", IAP_EVENT_88H_08H)		\
3371249069Ssbruno__PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_88H_10H)	\
3372249069Ssbruno__PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_88H_20H)	\
3373249069Ssbruno__PMC_EV_ALIAS("BR_INST_EXEC.NONTAKEN", IAP_EVENT_88H_40H)		\
3374249069Ssbruno__PMC_EV_ALIAS("BR_INST_EXEC.TAKEN", IAP_EVENT_88H_80H)			\
3375249069Ssbruno__PMC_EV_ALIAS("BR_INST_EXEC.ALL_BRANCHES", IAP_EVENT_88H_FFH)		\
3376249069Ssbruno__PMC_EV_ALIAS("BR_MISP_EXEC.COND", IAP_EVENT_89H_01H)			\
3377249069Ssbruno__PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_JMP_NON_CALL_RET",		\
3378249069Ssbruno    IAP_EVENT_89H_04H)							\
3379249069Ssbruno__PMC_EV_ALIAS("BR_MISP_EXEC.RETURN_NEAR", IAP_EVENT_89H_08H)		\
3380249069Ssbruno__PMC_EV_ALIAS("BR_MISP_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_89H_10H)	\
3381249069Ssbruno__PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_89H_20H)	\
3382249069Ssbruno__PMC_EV_ALIAS("BR_MISP_EXEC.NONTAKEN", IAP_EVENT_89H_40H)		\
3383249069Ssbruno__PMC_EV_ALIAS("BR_MISP_EXEC.TAKEN", IAP_EVENT_89H_80H)			\
3384249069Ssbruno__PMC_EV_ALIAS("BR_MISP_EXEC.ALL_BRANCHES", IAP_EVENT_89H_FFH)		\
3385249069Ssbruno__PMC_EV_ALIAS("IDQ_UOPS_NOT_DELIVERED.CORE", IAP_EVENT_9CH_01H)	\
3386249069Ssbruno__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_0", IAP_EVENT_A1H_01H)	\
3387249069Ssbruno__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_1", IAP_EVENT_A1H_02H)	\
3388249069Ssbruno__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_2_LD", IAP_EVENT_A1H_04H)	\
3389249069Ssbruno__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_2_STA", IAP_EVENT_A1H_08H)	\
3390249069Ssbruno__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_2", IAP_EVENT_A1H_0CH)	\
3391249069Ssbruno__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_3_LD", IAP_EVENT_A1H_10H)	\
3392249069Ssbruno__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_3_STA", IAP_EVENT_A1H_20H)	\
3393249069Ssbruno__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_3", IAP_EVENT_A1H_30H)	\
3394249069Ssbruno__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_4", IAP_EVENT_A1H_40H)	\
3395249069Ssbruno__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_5", IAP_EVENT_A1H_80H)	\
3396249069Ssbruno__PMC_EV_ALIAS("RESOURCE_STALLS.ANY", IAP_EVENT_A2H_01H)		\
3397249069Ssbruno__PMC_EV_ALIAS("RESOURCE_STALLS.RS", IAP_EVENT_A2H_04H)			\
3398249069Ssbruno__PMC_EV_ALIAS("RESOURCE_STALLS.SB", IAP_EVENT_A2H_08H)			\
3399249069Ssbruno__PMC_EV_ALIAS("RESOURCE_STALLS.ROB", IAP_EVENT_A2H_10H)		\
3400249069Ssbruno__PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_L2_PENDING", IAP_EVENT_A3H_01H)	\
3401249069Ssbruno__PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_LDM_PENDING", IAP_EVENT_A3H_02H)	\
3402249069Ssbruno__PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_NO_EXECUTE", IAP_EVENT_A3H_04H)	\
3403249069Ssbruno__PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_L1D_PENDING", IAP_EVENT_A3H_08H)	\
3404280455Srrs__PMC_EV_ALIAS("LSD.UOPS", IAP_EVENT_A8H_01H)				\
3405249069Ssbruno__PMC_EV_ALIAS("DSB2MITE_SWITCHES.COUNT", IAP_EVENT_ABH_01H)		\
3406249069Ssbruno__PMC_EV_ALIAS("DSB2MITE_SWITCHES.PENALTY_CYCLES", IAP_EVENT_ABH_02H)	\
3407249069Ssbruno__PMC_EV_ALIAS("DSB_FILL.EXCEED_DSB_LINES", IAP_EVENT_ACH_08H)		\
3408249069Ssbruno__PMC_EV_ALIAS("ITLB.ITLB_FLUSH", IAP_EVENT_AEH_01H)			\
3409249069Ssbruno__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_DATA_RD", IAP_EVENT_B0H_01H)	\
3410249069Ssbruno__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_CODE_RD", IAP_EVENT_B0H_02H)	\
3411249069Ssbruno__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_RFO", IAP_EVENT_B0H_04H)	\
3412249069Ssbruno__PMC_EV_ALIAS("OFFCORE_REQUESTS.ALL_DATA_RD", IAP_EVENT_B0H_08H)	\
3413249069Ssbruno__PMC_EV_ALIAS("UOPS_EXECUTED.THREAD", IAP_EVENT_B1H_01H)		\
3414249069Ssbruno__PMC_EV_ALIAS("UOPS_EXECUTED.CORE", IAP_EVENT_B1H_02H)			\
3415249069Ssbruno__PMC_EV_ALIAS("OFF_CORE_RESPONSE_0", IAP_EVENT_B7H_01H)		\
3416249069Ssbruno__PMC_EV_ALIAS("OFF_CORE_RESPONSE_1", IAP_EVENT_BBH_01H)		\
3417249069Ssbruno__PMC_EV_ALIAS("TLB_FLUSH.DTLB_THREAD", IAP_EVENT_BDH_01H)		\
3418249069Ssbruno__PMC_EV_ALIAS("TLB_FLUSH.STLB_ANY", IAP_EVENT_BDH_20H)			\
3419249069Ssbruno__PMC_EV_ALIAS("INST_RETIRED.ANY_P", IAP_EVENT_C0H_00H)			\
3420249069Ssbruno__PMC_EV_ALIAS("INST_RETIRED.ALL", IAP_EVENT_C0H_01H)			\
3421249069Ssbruno__PMC_EV_ALIAS("OTHER_ASSISTS.AVX_STORE", IAP_EVENT_C1H_08H)		\
3422249069Ssbruno__PMC_EV_ALIAS("OTHER_ASSISTS.AVX_TO_SSE", IAP_EVENT_C1H_10H)		\
3423249069Ssbruno__PMC_EV_ALIAS("OTHER_ASSISTS.SSE_TO_AVX", IAP_EVENT_C1H_20H)		\
3424280455Srrs__PMC_EV_ALIAS("OTHER_ASSISTS.WB", IAP_EVENT_C1H_80H)			\
3425249069Ssbruno__PMC_EV_ALIAS("UOPS_RETIRED.ALL", IAP_EVENT_C2H_01H)			\
3426249069Ssbruno__PMC_EV_ALIAS("UOPS_RETIRED.RETIRE_SLOTS", IAP_EVENT_C2H_02H)		\
3427249069Ssbruno__PMC_EV_ALIAS("MACHINE_CLEARS.MEMORY_ORDERING", IAP_EVENT_C3H_02H)	\
3428249069Ssbruno__PMC_EV_ALIAS("MACHINE_CLEARS.SMC", IAP_EVENT_C3H_04H)			\
3429249069Ssbruno__PMC_EV_ALIAS("MACHINE_CLEARS.MASKMOV", IAP_EVENT_C3H_20H)		\
3430249069Ssbruno__PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_00H)	\
3431249069Ssbruno__PMC_EV_ALIAS("BR_INST_RETIRED.CONDITIONAL", IAP_EVENT_C4H_01H)	\
3432249069Ssbruno__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_CALL", IAP_EVENT_C4H_02H)		\
3433249069Ssbruno__PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_04H)	\
3434249069Ssbruno__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_RETURN", IAP_EVENT_C4H_08H)	\
3435249069Ssbruno__PMC_EV_ALIAS("BR_INST_RETIRED.NOT_TAKEN", IAP_EVENT_C4H_10H)		\
3436249069Ssbruno__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_TAKEN", IAP_EVENT_C4H_20H)		\
3437249069Ssbruno__PMC_EV_ALIAS("BR_INST_RETIRED.FAR_BRANCH", IAP_EVENT_C4H_40H)		\
3438249069Ssbruno__PMC_EV_ALIAS("BR_MISP_RETIRED.ALL_BRANCHES", IAP_EVENT_C5H_00H)	\
3439249069Ssbruno__PMC_EV_ALIAS("BR_MISP_RETIRED.CONDITIONAL", IAP_EVENT_C5H_01H)	\
3440249069Ssbruno__PMC_EV_ALIAS("BR_MISP_RETIRED.NEAR_CALL", IAP_EVENT_C5H_02H)		\
3441249069Ssbruno__PMC_EV_ALIAS("BR_MISP_RETIRED.ALL_BRANCHES", IAP_EVENT_C5H_04H)	\
3442249069Ssbruno__PMC_EV_ALIAS("BR_MISP_RETIRED.NOT_TAKEN", IAP_EVENT_C5H_10H)		\
3443249069Ssbruno__PMC_EV_ALIAS("BR_MISP_RETIRED.TAKEN", IAP_EVENT_C5H_20H)		\
3444249069Ssbruno__PMC_EV_ALIAS("FP_ASSIST.X87_OUTPUT", IAP_EVENT_CAH_02H)		\
3445249069Ssbruno__PMC_EV_ALIAS("FP_ASSIST.X87_INPUT", IAP_EVENT_CAH_04H)		\
3446249069Ssbruno__PMC_EV_ALIAS("FP_ASSIST.SIMD_OUTPUT", IAP_EVENT_CAH_08H)		\
3447249069Ssbruno__PMC_EV_ALIAS("FP_ASSIST.SIMD_INPUT", IAP_EVENT_CAH_10H)		\
3448249069Ssbruno__PMC_EV_ALIAS("FP_ASSIST.ANY", IAP_EVENT_CAH_1EH)			\
3449249069Ssbruno__PMC_EV_ALIAS("ROB_MISC_EVENTS.LBR_INSERTS", IAP_EVENT_CCH_20H)	\
3450249069Ssbruno__PMC_EV_ALIAS("MEM_TRANS_RETIRED.LOAD_LATENCY", IAP_EVENT_CDH_01H)	\
3451249069Ssbruno__PMC_EV_ALIAS("MEM_TRANS_RETIRED.PRECISE_STORE", IAP_EVENT_CDH_02H)	\
3452249069Ssbruno__PMC_EV_ALIAS("MEM_UOP_RETIRED.LOADS", IAP_EVENT_D0H_01H)		\
3453249069Ssbruno__PMC_EV_ALIAS("MEM_UOP_RETIRED.STORES", IAP_EVENT_D0H_02H)		\
3454249069Ssbruno__PMC_EV_ALIAS("MEM_UOP_RETIRED.STLB_MISS", IAP_EVENT_D0H_10H)		\
3455249069Ssbruno__PMC_EV_ALIAS("MEM_UOP_RETIRED.LOCK", IAP_EVENT_D0H_20H)		\
3456249069Ssbruno__PMC_EV_ALIAS("MEM_UOP_RETIRED.SPLIT", IAP_EVENT_D0H_40H)		\
3457280455Srrs__PMC_EV_ALIAS("MEM_UOP_RETIRED.SPLIT_STORES", IAP_EVENT_D0H_42H)	\
3458249069Ssbruno__PMC_EV_ALIAS("MEM_UOP_RETIRED.ALL", IAP_EVENT_D0H_80H)		\
3459280455Srrs__PMC_EV_ALIAS("MEM_UOP_RETIRED.ALL_LOADS", IAP_EVENT_D0H_81H)		\
3460280455Srrs__PMC_EV_ALIAS("MEM_UOP_RETIRED.ALL_STORES", IAP_EVENT_D0H_82H)		\
3461280455Srrs__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L1_HIT", IAP_EVENT_D1H_01H) 	\
3462280455Srrs__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L2_HIT", IAP_EVENT_D1H_02H) 	\
3463280455Srrs__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.LLC_HIT", IAP_EVENT_D1H_04H) 	\
3464280455Srrs__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L1_MISS", IAP_EVENT_D1H_08H) 	\
3465280455Srrs__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L2_MISS", IAP_EVENT_D1H_10H) 	\
3466280455Srrs__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.LLC_MISS", IAP_EVENT_D1H_20H) 	\
3467280455Srrs__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.HIT_LFB", IAP_EVENT_D1H_40H) 	\
3468249069Ssbruno__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_MISS",		\
3469249069Ssbruno    IAP_EVENT_D2H_01H)							\
3470249069Ssbruno__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HIT",		\
3471249069Ssbruno    IAP_EVENT_D2H_02H)							\
3472249069Ssbruno__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HITM",		\
3473249069Ssbruno    IAP_EVENT_D2H_04H)							\
3474249069Ssbruno__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_NONE",		\
3475249069Ssbruno    IAP_EVENT_D2H_08H)							\
3476249069Ssbruno__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_MISS_RETIRED.LOCAL_DRAM",		\
3477249069Ssbruno    IAP_EVENT_D3H_01H)							\
3478280455Srrs__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_MISS_RETIRED.LOCAL_DRAM", 		\
3479280455Srrs    IAP_EVENT_D3H_03H)							\
3480249069Ssbruno__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_MISS_RETIRED.REMOTE_DRAM",		\
3481280455Srrs    IAP_EVENT_D3H_0CH)							\
3482249069Ssbruno__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_MISS_RETIRED.REMOTE_HITM",		\
3483249069Ssbruno    IAP_EVENT_D3H_10H)							\
3484249069Ssbruno__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_MISS_RETIRED.REMOTE_FWD",		\
3485249069Ssbruno    IAP_EVENT_D3H_20H)							\
3486249069Ssbruno__PMC_EV_ALIAS("BACLEARS.ANY", IAP_EVENT_E6H_1FH)			\
3487249069Ssbruno__PMC_EV_ALIAS("L2_TRANS.DEMAND_DATA_RD", IAP_EVENT_F0H_01H)		\
3488249069Ssbruno__PMC_EV_ALIAS("L2_TRANS.RFO", IAP_EVENT_F0H_02H)			\
3489249069Ssbruno__PMC_EV_ALIAS("L2_TRANS.CODE_RD", IAP_EVENT_F0H_04H)			\
3490249069Ssbruno__PMC_EV_ALIAS("L2_TRANS.ALL_PF", IAP_EVENT_F0H_08H)			\
3491249069Ssbruno__PMC_EV_ALIAS("L2_TRANS.L1D_WB", IAP_EVENT_F0H_10H)			\
3492249069Ssbruno__PMC_EV_ALIAS("L2_TRANS.L2_FILL", IAP_EVENT_F0H_20H)			\
3493249069Ssbruno__PMC_EV_ALIAS("L2_TRANS.L2_WB", IAP_EVENT_F0H_40H)			\
3494249069Ssbruno__PMC_EV_ALIAS("L2_TRANS.ALL_REQUESTS", IAP_EVENT_F0H_80H)		\
3495249069Ssbruno__PMC_EV_ALIAS("L2_LINES_IN.I", IAP_EVENT_F1H_01H)			\
3496249069Ssbruno__PMC_EV_ALIAS("L2_LINES_IN.S", IAP_EVENT_F1H_02H)			\
3497249069Ssbruno__PMC_EV_ALIAS("L2_LINES_IN.E", IAP_EVENT_F1H_04H)			\
3498249069Ssbruno__PMC_EV_ALIAS("L2_LINES_IN.ALL", IAP_EVENT_F1H_07H)			\
3499249069Ssbruno__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_CLEAN", IAP_EVENT_F2H_01H)		\
3500249069Ssbruno__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_DIRTY", IAP_EVENT_F2H_02H)		\
3501249069Ssbruno__PMC_EV_ALIAS("L2_LINES_OUT.PF_CLEAN", IAP_EVENT_F2H_04H)		\
3502249069Ssbruno__PMC_EV_ALIAS("L2_LINES_OUT.PF_DIRTY", IAP_EVENT_F2H_08H)		\
3503246166Ssbruno__PMC_EV_ALIAS("L2_LINES_OUT.DIRTY_ALL", IAP_EVENT_F2H_0AH)
3504246166Ssbruno
3505246166Ssbruno/*
3506249069Ssbruno *  Aliases for Sandy Bridge PMC events (253669-039US May 2011)
3507232366Sdavide */
3508249069Ssbruno#define __PMC_EV_ALIAS_SANDYBRIDGE()					\
3509249069Ssbruno__PMC_EV_ALIAS_INTEL_ARCHITECTURAL()					\
3510249069Ssbruno__PMC_EV_ALIAS("LD_BLOCKS.DATA_UNKNOWN", IAP_EVENT_03H_01H)		\
3511249069Ssbruno__PMC_EV_ALIAS("LD_BLOCKS.STORE_FORWARD", IAP_EVENT_03H_02H)		\
3512249069Ssbruno__PMC_EV_ALIAS("LD_BLOCKS.NO_SR", IAP_EVENT_03H_08H)			\
3513249069Ssbruno__PMC_EV_ALIAS("LD_BLOCKS.ALL_BLOCK", IAP_EVENT_03H_10H)		\
3514249069Ssbruno__PMC_EV_ALIAS("MISALIGN_MEM_REF.LOADS", IAP_EVENT_05H_01H)		\
3515249069Ssbruno__PMC_EV_ALIAS("MISALIGN_MEM_REF.STORES", IAP_EVENT_05H_02H)		\
3516249069Ssbruno__PMC_EV_ALIAS("LD_BLOCKS_PARTIAL.ADDRESS_ALIAS", IAP_EVENT_07H_01H)	\
3517249069Ssbruno__PMC_EV_ALIAS("LD_BLOCKS_PARTIAL.ALL_STA_BLOCK", IAP_EVENT_07H_08H)	\
3518249069Ssbruno__PMC_EV_ALIAS("DTLB_LOAD_MISSES.MISS_CAUSES_A_WALK", IAP_EVENT_08H_01H)\
3519249069Ssbruno__PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_COMPLETED", IAP_EVENT_08H_02H)	\
3520249069Ssbruno__PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_DURATION", IAP_EVENT_08H_04H)	\
3521249069Ssbruno__PMC_EV_ALIAS("DTLB_LOAD_MISSES.STLB_HIT", IAP_EVENT_08H_10H)		\
3522249069Ssbruno__PMC_EV_ALIAS("INT_MISC.RECOVERY_CYCLES", IAP_EVENT_0DH_03H)		\
3523249069Ssbruno__PMC_EV_ALIAS("INT_MISC.RAT_STALL_CYCLES", IAP_EVENT_0DH_40H)		\
3524249069Ssbruno__PMC_EV_ALIAS("UOPS_ISSUED.ANY", IAP_EVENT_0EH_01H)			\
3525249069Ssbruno__PMC_EV_ALIAS("FP_COMP_OPS_EXE.X87", IAP_EVENT_10H_01H)		\
3526249069Ssbruno__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP_PACKED_DOUBLE",			\
3527249069Ssbruno    IAP_EVENT_10H_10H)							\
3528249069Ssbruno__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP_SCALAR_SINGLE",			\
3529249069Ssbruno    IAP_EVENT_10H_20H)							\
3530249069Ssbruno__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_PACKED_SINGLE", IAP_EVENT_10H_40H)	\
3531249069Ssbruno__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_SCALAR_DOUBLE", IAP_EVENT_10H_80H)	\
3532249069Ssbruno__PMC_EV_ALIAS("SIMD_FP_256.PACKED_SINGLE", IAP_EVENT_11H_01H)		\
3533249069Ssbruno__PMC_EV_ALIAS("SIMD_FP_256.PACKED_DOUBLE", IAP_EVENT_11H_02H)		\
3534249069Ssbruno__PMC_EV_ALIAS("ARITH.FPU_DIV_ACTIVE", IAP_EVENT_14H_01H)		\
3535249069Ssbruno__PMC_EV_ALIAS("INSTS_WRITTEN_TO_IQ.INSTS", IAP_EVENT_17H_01H)		\
3536249069Ssbruno__PMC_EV_ALIAS("L2_RQSTS.DEMAND_DATA_RD_HIT", IAP_EVENT_24H_01H)	\
3537249069Ssbruno__PMC_EV_ALIAS("L2_RQSTS.ALL_DEMAND_DATA_RD", IAP_EVENT_24H_03H)	\
3538249069Ssbruno__PMC_EV_ALIAS("L2_RQSTS.RFO_HITS", IAP_EVENT_24H_04H)			\
3539249069Ssbruno__PMC_EV_ALIAS("L2_RQSTS.RFO_MISS", IAP_EVENT_24H_08H)			\
3540249069Ssbruno__PMC_EV_ALIAS("L2_RQSTS.ALL_RFO", IAP_EVENT_24H_0CH)			\
3541249069Ssbruno__PMC_EV_ALIAS("L2_RQSTS.CODE_RD_HIT", IAP_EVENT_24H_10H)		\
3542249069Ssbruno__PMC_EV_ALIAS("L2_RQSTS.CODE_RD_MISS", IAP_EVENT_24H_20H)		\
3543249069Ssbruno__PMC_EV_ALIAS("L2_RQSTS.ALL_CODE_RD", IAP_EVENT_24H_30H)		\
3544249069Ssbruno__PMC_EV_ALIAS("L2_RQSTS.PF_HIT", IAP_EVENT_24H_40H)			\
3545249069Ssbruno__PMC_EV_ALIAS("L2_RQSTS.PF_MISS", IAP_EVENT_24H_80H)			\
3546249069Ssbruno__PMC_EV_ALIAS("L2_RQSTS.ALL_PF", IAP_EVENT_24H_C0H)			\
3547249069Ssbruno__PMC_EV_ALIAS("L2_STORE_LOCK_RQSTS.MISS", IAP_EVENT_27H_01H)		\
3548249069Ssbruno__PMC_EV_ALIAS("L2_STORE_LOCK_RQSTS.HIT_E", IAP_EVENT_27H_04H)		\
3549249069Ssbruno__PMC_EV_ALIAS("L2_STORE_LOCK_RQSTS.HIT_M", IAP_EVENT_27H_08H)		\
3550249069Ssbruno__PMC_EV_ALIAS("L2_STORE_LOCK_RQSTS.ALL", IAP_EVENT_27H_0FH)		\
3551249069Ssbruno__PMC_EV_ALIAS("L2_L1D_WB_RQSTS.HIT_E", IAP_EVENT_28H_04H)		\
3552249069Ssbruno__PMC_EV_ALIAS("L2_L1D_WB_RQSTS.HIT_M", IAP_EVENT_28H_08H)		\
3553249069Ssbruno__PMC_EV_ALIAS("LONGEST_LAT_CACHE.REFERENCE", IAP_EVENT_2EH_4FH)	\
3554249069Ssbruno__PMC_EV_ALIAS("LONGEST_LAT_CACHE.MISS", IAP_EVENT_2EH_41H)		\
3555249069Ssbruno__PMC_EV_ALIAS("CPU_CLK_UNHALTED.THREAD_P", IAP_EVENT_3CH_00H)		\
3556249069Ssbruno__PMC_EV_ALIAS("CPU_CLK_THREAD_UNHALTED.REF_XCLK", IAP_EVENT_3CH_01H)	\
3557249069Ssbruno__PMC_EV_ALIAS("L1D_PEND_MISS.PENDING", IAP_EVENT_48H_01H)		\
3558249069Ssbruno__PMC_EV_ALIAS("DTLB_STORE_MISSES.MISS_CAUSES_A_WALK",			\
3559249069Ssbruno    IAP_EVENT_49H_01H)							\
3560249069Ssbruno__PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_COMPLETED", IAP_EVENT_49H_02H)	\
3561249069Ssbruno__PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_DURATION", IAP_EVENT_49H_04H)	\
3562249069Ssbruno__PMC_EV_ALIAS("DTLB_STORE_MISSES.STLB_HIT", IAP_EVENT_49H_10H)		\
3563249069Ssbruno__PMC_EV_ALIAS("LOAD_HIT_PRE.SW_PF", IAP_EVENT_4CH_01H)			\
3564249069Ssbruno__PMC_EV_ALIAS("LOAD_HIT_PRE.HW_PF", IAP_EVENT_4CH_02H)			\
3565249069Ssbruno__PMC_EV_ALIAS("HW_PRE_REQ.DL1_MISS", IAP_EVENT_4EH_02H)		\
3566249069Ssbruno__PMC_EV_ALIAS("L1D.REPLACEMENT", IAP_EVENT_51H_01H)			\
3567249069Ssbruno__PMC_EV_ALIAS("L1D.ALLOCATED_IN_M", IAP_EVENT_51H_02H)			\
3568249069Ssbruno__PMC_EV_ALIAS("L1D.EVICTION", IAP_EVENT_51H_04H)			\
3569249069Ssbruno__PMC_EV_ALIAS("L1D.ALL_M_REPLACEMENT", IAP_EVENT_51H_08H)		\
3570249069Ssbruno__PMC_EV_ALIAS("PARTIAL_RAT_STALLS.FLAGS_MERGE_UOP", IAP_EVENT_59H_20H)	\
3571249069Ssbruno__PMC_EV_ALIAS("PARTIAL_RAT_STALLS.SLOW_LEA_WINDOW", IAP_EVENT_59H_40H)	\
3572249069Ssbruno__PMC_EV_ALIAS("PARTIAL_RAT_STALLS.MUL_SINGLE_UOP", IAP_EVENT_59H_80H)	\
3573249069Ssbruno__PMC_EV_ALIAS("RESOURCE_STALLS2.ALL_FL_EMPTY", IAP_EVENT_5BH_0CH)	\
3574249069Ssbruno__PMC_EV_ALIAS("RESOURCE_STALLS2.ALL_PRF_CONTROL", IAP_EVENT_5BH_0FH)	\
3575249069Ssbruno__PMC_EV_ALIAS("RESOURCE_STALLS2.BOB_FULL", IAP_EVENT_5BH_40H)		\
3576249069Ssbruno__PMC_EV_ALIAS("RESOURCE_STALLS2.OOO_RSRC", IAP_EVENT_5BH_4FH)		\
3577249069Ssbruno__PMC_EV_ALIAS("CPL_CYCLES.RING0", IAP_EVENT_5CH_01H)			\
3578249069Ssbruno__PMC_EV_ALIAS("CPL_CYCLES.RING123", IAP_EVENT_5CH_02H)			\
3579249069Ssbruno__PMC_EV_ALIAS("RS_EVENTS.EMPTY_CYCLES", IAP_EVENT_5EH_01H)		\
3580249069Ssbruno__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_DATA_RD",		\
3581249069Ssbruno    IAP_EVENT_60H_01H)							\
3582249069Ssbruno__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_RFO",		\
3583249069Ssbruno    IAP_EVENT_60H_04H)							\
3584249069Ssbruno__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.ALL_DATA_RD",		\
3585249069Ssbruno    IAP_EVENT_60H_08H)							\
3586249069Ssbruno__PMC_EV_ALIAS("LOCK_CYCLES.SPLIT_LOCK_UC_LOCK_DURATION",		\
3587249069Ssbruno    IAP_EVENT_63H_01H)							\
3588249069Ssbruno__PMC_EV_ALIAS("LOCK_CYCLES.CACHE_LOCK_DURATION", IAP_EVENT_63H_02H)	\
3589249069Ssbruno__PMC_EV_ALIAS("IDQ.EMPTY", IAP_EVENT_79H_02H)				\
3590254571Sbz__PMC_EV_ALIAS("IDQ.MITE_UOPS", IAP_EVENT_79H_04H)			\
3591249069Ssbruno__PMC_EV_ALIAS("IDQ.DSB_UOPS", IAP_EVENT_79H_08H)			\
3592249069Ssbruno__PMC_EV_ALIAS("IDQ.MS_DSB_UOPS", IAP_EVENT_79H_10H)			\
3593249069Ssbruno__PMC_EV_ALIAS("IDQ.MS_MITE_UOPS", IAP_EVENT_79H_20H)			\
3594249069Ssbruno__PMC_EV_ALIAS("IDQ.MS_UOPS", IAP_EVENT_79H_30H)			\
3595249069Ssbruno__PMC_EV_ALIAS("ICACHE.MISSES", IAP_EVENT_80H_02H)			\
3596249069Ssbruno__PMC_EV_ALIAS("ITLB_MISSES.MISS_CAUSES_A_WALK", IAP_EVENT_85H_01H)	\
3597249069Ssbruno__PMC_EV_ALIAS("ITLB_MISSES.WALK_COMPLETED", IAP_EVENT_85H_02H)		\
3598249069Ssbruno__PMC_EV_ALIAS("ITLB_MISSES.WALK_DURATION", IAP_EVENT_85H_04H)		\
3599249069Ssbruno__PMC_EV_ALIAS("ITLB_MISSES.STLB_HIT", IAP_EVENT_85H_10H)		\
3600249069Ssbruno__PMC_EV_ALIAS("ILD_STALL.LCP", IAP_EVENT_87H_01H)			\
3601249069Ssbruno__PMC_EV_ALIAS("ILD_STALL.IQ_FULL", IAP_EVENT_87H_04H)			\
3602249069Ssbruno__PMC_EV_ALIAS("BR_INST_EXEC.COND", IAP_EVENT_88H_01H)			\
3603249069Ssbruno__PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_JMP", IAP_EVENT_88H_02H)		\
3604249069Ssbruno__PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_JMP_NON_CALL_RET",		\
3605249069Ssbruno    IAP_EVENT_88H_04H)							\
3606249069Ssbruno__PMC_EV_ALIAS("BR_INST_EXEC.RETURN_NEAR", IAP_EVENT_88H_08H)		\
3607249069Ssbruno__PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_88H_10H)	\
3608249069Ssbruno__PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_88H_20H)	\
3609249069Ssbruno__PMC_EV_ALIAS("BR_INST_EXEC.NONTAKEN", IAP_EVENT_88H_40H)		\
3610249069Ssbruno__PMC_EV_ALIAS("BR_INST_EXEC.TAKEN", IAP_EVENT_88H_80H)			\
3611249069Ssbruno__PMC_EV_ALIAS("BR_INST_EXE.ALL_BRANCHES", IAP_EVENT_88H_FFH)		\
3612249069Ssbruno__PMC_EV_ALIAS("BR_MISP_EXEC.COND", IAP_EVENT_89H_01H)			\
3613249069Ssbruno__PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_JMP_NON_CALL_RET",		\
3614249069Ssbruno    IAP_EVENT_89H_04H)							\
3615249069Ssbruno__PMC_EV_ALIAS("BR_MISP_EXEC.RETURN_NEAR", IAP_EVENT_89H_08H)		\
3616249069Ssbruno__PMC_EV_ALIAS("BR_MISP_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_89H_10H)	\
3617249069Ssbruno__PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_89H_20H)	\
3618249069Ssbruno__PMC_EV_ALIAS("BR_MISP_EXEC.NONTAKEN", IAP_EVENT_89H_40H)		\
3619249069Ssbruno__PMC_EV_ALIAS("BR_MISP_EXEC.TAKEN", IAP_EVENT_89H_80H)			\
3620249069Ssbruno__PMC_EV_ALIAS("BR_MISP_EXEC.ALL_BRANCHES", IAP_EVENT_89H_FFH)		\
3621249069Ssbruno__PMC_EV_ALIAS("IDQ_UOPS_NOT_DELIVERED.CORE", IAP_EVENT_9CH_01H)	\
3622249069Ssbruno__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_0", IAP_EVENT_A1H_01H)	\
3623249069Ssbruno__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_1", IAP_EVENT_A1H_02H)	\
3624249069Ssbruno__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_2_LD", IAP_EVENT_A1H_04H)	\
3625249069Ssbruno__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_2_STA", IAP_EVENT_A1H_08H)	\
3626249069Ssbruno__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_2", IAP_EVENT_A1H_0CH)	\
3627249069Ssbruno__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_3_LD", IAP_EVENT_A1H_10H)	\
3628249069Ssbruno__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_3_STA", IAP_EVENT_A1H_20H)	\
3629249069Ssbruno__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_3", IAP_EVENT_A1H_30H)	\
3630249069Ssbruno__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_4", IAP_EVENT_A1H_40H)	\
3631249069Ssbruno__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_5", IAP_EVENT_A1H_80H)	\
3632249069Ssbruno__PMC_EV_ALIAS("RESOURCE_STALLS.ANY", IAP_EVENT_A2H_01H)		\
3633249069Ssbruno__PMC_EV_ALIAS("RESOURCE_STALLS.LB", IAP_EVENT_A2H_04H)			\
3634249069Ssbruno__PMC_EV_ALIAS("RESOURCE_STALLS.SB", IAP_EVENT_A2H_08H)			\
3635249069Ssbruno__PMC_EV_ALIAS("RESOURCE_STALLS.ROB", IAP_EVENT_A2H_10H)		\
3636249069Ssbruno__PMC_EV_ALIAS("RESOURCE_STALLS.FCSW", IAP_EVENT_A2H_20H)		\
3637249069Ssbruno__PMC_EV_ALIAS("RESOURCE_STALLS.MXCSR", IAP_EVENT_A2H_40H)		\
3638249069Ssbruno__PMC_EV_ALIAS("RESOURCE_STALLS.OTHER", IAP_EVENT_A2H_80H)		\
3639280455Srrs__PMC_EV_ALIAS("LSD.UOPS", IAP_EVENT_A8H_01H)				\
3640249069Ssbruno__PMC_EV_ALIAS("DSB2MITE_SWITCHES.COUNT", IAP_EVENT_ABH_01H)		\
3641249069Ssbruno__PMC_EV_ALIAS("DSB2MITE_SWITCHES.PENALTY_CYCLES", IAP_EVENT_ABH_02H)	\
3642249069Ssbruno__PMC_EV_ALIAS("DSB_FILL.OTHER_CANCEL", IAP_EVENT_ACH_02H)		\
3643249069Ssbruno__PMC_EV_ALIAS("DSB_FILL.EXCEED_DSB_LINES", IAP_EVENT_ACH_08H)		\
3644249069Ssbruno__PMC_EV_ALIAS("DSB_FILL.ALL_CANCEL", IAP_EVENT_ACH_0AH)		\
3645249069Ssbruno__PMC_EV_ALIAS("ITLB.ITLB_FLUSH", IAP_EVENT_AEH_01H)			\
3646249069Ssbruno__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_DATA_RD", IAP_EVENT_B0H_01H)	\
3647249069Ssbruno__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_RFO", IAP_EVENT_B0H_04H)	\
3648249069Ssbruno__PMC_EV_ALIAS("OFFCORE_REQUESTS.ALL_DATA_RD", IAP_EVENT_B0H_08H)	\
3649249069Ssbruno__PMC_EV_ALIAS("UOPS_DISPATCHED.THREAD", IAP_EVENT_B1H_01H)		\
3650249069Ssbruno__PMC_EV_ALIAS("UOPS_DISPATCHED.CORE", IAP_EVENT_B1H_02H)		\
3651249069Ssbruno__PMC_EV_ALIAS("OFFCORE_REQUESTS_BUFFER.SQ_FULL", IAP_EVENT_B2H_01H)	\
3652249069Ssbruno__PMC_EV_ALIAS("AGU_BYPASS_CANCEL.COUNT", IAP_EVENT_B6H_01H)		\
3653249069Ssbruno__PMC_EV_ALIAS("OFF_CORE_RESPONSE_0", IAP_EVENT_B7H_01H)		\
3654249069Ssbruno__PMC_EV_ALIAS("OFF_CORE_RESPONSE_1", IAP_EVENT_BBH_01H)		\
3655249069Ssbruno__PMC_EV_ALIAS("TLB_FLUSH.DTLB_THREAD", IAP_EVENT_BDH_01H)		\
3656249069Ssbruno__PMC_EV_ALIAS("TLB_FLUSH.STLB_ANY", IAP_EVENT_BDH_20H)			\
3657249069Ssbruno__PMC_EV_ALIAS("L1D_BLOCKS.BANK_CONFLICT_CYCLES", IAP_EVENT_BFH_05H)	\
3658249069Ssbruno__PMC_EV_ALIAS("INST_RETIRED.ANY_P", IAP_EVENT_C0H_00H)			\
3659249069Ssbruno__PMC_EV_ALIAS("INST_RETIRED.PREC_DIST", IAP_EVENT_C0H_01H)		\
3660249069Ssbruno__PMC_EV_ALIAS("INST_RETIRED.X87", IAP_EVENT_C0H_02H)			\
3661249069Ssbruno__PMC_EV_ALIAS("OTHER_ASSISTS.ITLB_MISS_RETIRED", IAP_EVENT_C1H_02H)	\
3662249069Ssbruno__PMC_EV_ALIAS("OTHER_ASSISTS.AVX_STORE", IAP_EVENT_C1H_08H)		\
3663249069Ssbruno__PMC_EV_ALIAS("OTHER_ASSISTS.AVX_TO_SSE", IAP_EVENT_C1H_10H)		\
3664249069Ssbruno__PMC_EV_ALIAS("OTHER_ASSISTS.SSE_TO_AVX", IAP_EVENT_C1H_20H)		\
3665249069Ssbruno__PMC_EV_ALIAS("UOPS_RETIRED.ALL", IAP_EVENT_C2H_01H)			\
3666249069Ssbruno__PMC_EV_ALIAS("UOPS_RETIRED.RETIRE_SLOTS", IAP_EVENT_C2H_02H)		\
3667249069Ssbruno__PMC_EV_ALIAS("MACHINE_CLEARS.MEMORY_ORDERING", IAP_EVENT_C3H_02H)	\
3668249069Ssbruno__PMC_EV_ALIAS("MACHINE_CLEARS.SMC", IAP_EVENT_C3H_04H)			\
3669249069Ssbruno__PMC_EV_ALIAS("MACHINE_CLEARS.MASKMOV", IAP_EVENT_C3H_20H)		\
3670249069Ssbruno__PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCH", IAP_EVENT_C4H_00H)		\
3671249069Ssbruno__PMC_EV_ALIAS("BR_INST_RETIRED.CONDITIONAL", IAP_EVENT_C4H_01H)	\
3672249069Ssbruno__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_CALL", IAP_EVENT_C4H_02H)		\
3673249069Ssbruno__PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_04H)	\
3674249069Ssbruno__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_RETURN", IAP_EVENT_C4H_08H)	\
3675249069Ssbruno__PMC_EV_ALIAS("BR_INST_RETIRED.NOT_TAKEN", IAP_EVENT_C4H_10H)		\
3676249069Ssbruno__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_TAKEN", IAP_EVENT_C4H_20H)		\
3677249069Ssbruno__PMC_EV_ALIAS("BR_INST_RETIRED.FAR_BRANCH", IAP_EVENT_C4H_40H)		\
3678249069Ssbruno__PMC_EV_ALIAS("BR_MISP_RETIRED.ALL_BRANCHES", IAP_EVENT_C5H_00H)	\
3679249069Ssbruno__PMC_EV_ALIAS("BR_MISP_RETIRED.CONDITIONAL", IAP_EVENT_C5H_01H)	\
3680249069Ssbruno__PMC_EV_ALIAS("BR_MISP_RETIRED.NEAR_CALL", IAP_EVENT_C5H_02H)		\
3681254855Sadrian__PMC_EV_ALIAS("BR_MISP_RETIRED.ALL_BRANCHES_PS", IAP_EVENT_C5H_04H)	\
3682249069Ssbruno__PMC_EV_ALIAS("BR_MISP_RETIRED.NOT_TAKEN", IAP_EVENT_C5H_10H)		\
3683249069Ssbruno__PMC_EV_ALIAS("BR_MISP_RETIRED.TAKEN", IAP_EVENT_C5H_20H)		\
3684249069Ssbruno__PMC_EV_ALIAS("FP_ASSIST.X87_OUTPUT", IAP_EVENT_CAH_02H)		\
3685249069Ssbruno__PMC_EV_ALIAS("FP_ASSIST.X87_INPUT", IAP_EVENT_CAH_04H)		\
3686249069Ssbruno__PMC_EV_ALIAS("FP_ASSIST.SIMD_OUTPUT", IAP_EVENT_CAH_08H)		\
3687249069Ssbruno__PMC_EV_ALIAS("FP_ASSIST.SIMD_INPUT", IAP_EVENT_CAH_10H)		\
3688249069Ssbruno__PMC_EV_ALIAS("FP_ASSIST.ANY", IAP_EVENT_CAH_1EH)			\
3689249069Ssbruno__PMC_EV_ALIAS("ROB_MISC_EVENTS.LBR_INSERTS", IAP_EVENT_CCH_20H)	\
3690249069Ssbruno__PMC_EV_ALIAS("MEM_TRANS_RETIRED.LOAD_LATENCY", IAP_EVENT_CDH_01H)	\
3691249069Ssbruno__PMC_EV_ALIAS("MEM_TRANS_RETIRED.PRECISE_STORE", IAP_EVENT_CDH_02H)	\
3692254824Sadrian__PMC_EV_ALIAS("MEM_UOP_RETIRED.STLB_MISS_LOADS", IAP_EVENT_D0H_11H)	\
3693254824Sadrian__PMC_EV_ALIAS("MEM_UOP_RETIRED.STLB_MISS_STORES", IAP_EVENT_D0H_12H)	\
3694254824Sadrian__PMC_EV_ALIAS("MEM_UOP_RETIRED.LOCK_LOADS", IAP_EVENT_D0H_21H)		\
3695254824Sadrian__PMC_EV_ALIAS("MEM_UOP_RETIRED.SPLIT_LOADS", IAP_EVENT_D0H_41H)	\
3696254824Sadrian__PMC_EV_ALIAS("MEM_UOP_RETIRED.SPLIT_STORES", IAP_EVENT_D0H_42H)	\
3697254824Sadrian__PMC_EV_ALIAS("MEM_UOP_RETIRED.ALL_LOADS", IAP_EVENT_D0H_81H)		\
3698254824Sadrian__PMC_EV_ALIAS("MEM_UOP_RETIRED.ALL_STORES", IAP_EVENT_D0H_82H)		\
3699249069Ssbruno__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L1_HIT", IAP_EVENT_D1H_01H)	\
3700249069Ssbruno__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L2_HIT", IAP_EVENT_D1H_02H)	\
3701249069Ssbruno__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.LLC_HIT", IAP_EVENT_D1H_04H)	\
3702249069Ssbruno__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.HIT_LFB", IAP_EVENT_D1H_40H)	\
3703249069Ssbruno__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_MISS",		\
3704249069Ssbruno    IAP_EVENT_D2H_01H)							\
3705249069Ssbruno__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HIT",		\
3706249069Ssbruno    IAP_EVENT_D2H_02H)							\
3707249069Ssbruno__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HITM",		\
3708249069Ssbruno    IAP_EVENT_D2H_04H)							\
3709249069Ssbruno__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_NONE",		\
3710249069Ssbruno    IAP_EVENT_D2H_08H)							\
3711254616Sadrian__PMC_EV_ALIAS("MEM_LOAD_UOPS_MISC_RETIRED.LLC_MISS",			\
3712249069Ssbruno    IAP_EVENT_D4H_02H)							\
3713249069Ssbruno__PMC_EV_ALIAS("L2_TRANS.DEMAND_DATA_RD", IAP_EVENT_F0H_01H)		\
3714249069Ssbruno__PMC_EV_ALIAS("L2_TRANS.RFO", IAP_EVENT_F0H_02H)			\
3715249069Ssbruno__PMC_EV_ALIAS("L2_TRANS.CODE_RD", IAP_EVENT_F0H_04H)			\
3716249069Ssbruno__PMC_EV_ALIAS("L2_TRANS.ALL_PF", IAP_EVENT_F0H_08H)			\
3717249069Ssbruno__PMC_EV_ALIAS("L2_TRANS.L1D_WB", IAP_EVENT_F0H_10H)			\
3718249069Ssbruno__PMC_EV_ALIAS("L2_TRANS.L2_FILL", IAP_EVENT_F0H_20H)			\
3719249069Ssbruno__PMC_EV_ALIAS("L2_TRANS.L2_WB", IAP_EVENT_F0H_40H)			\
3720249069Ssbruno__PMC_EV_ALIAS("L2_TRANS.ALL_REQUESTS", IAP_EVENT_F0H_80H)		\
3721249069Ssbruno__PMC_EV_ALIAS("L2_LINES_IN.I", IAP_EVENT_F1H_01H)			\
3722249069Ssbruno__PMC_EV_ALIAS("L2_LINES_IN.S", IAP_EVENT_F1H_02H)			\
3723249069Ssbruno__PMC_EV_ALIAS("L2_LINES_IN.E", IAP_EVENT_F1H_04H)			\
3724249069Ssbruno__PMC_EV_ALIAS("L2_LINES_IN.ALL", IAP_EVENT_F1H_07H)			\
3725249069Ssbruno__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_CLEAN", IAP_EVENT_F2H_01H)		\
3726249069Ssbruno__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_DIRTY", IAP_EVENT_F2H_02H)		\
3727249069Ssbruno__PMC_EV_ALIAS("L2_LINES_OUT.PF_CLEAN", IAP_EVENT_F2H_04H)		\
3728249069Ssbruno__PMC_EV_ALIAS("L2_LINES_OUT.PF_DIRTY", IAP_EVENT_F2H_08H)		\
3729249069Ssbruno__PMC_EV_ALIAS("L2_LINES_OUT.DIRTY_ALL", IAP_EVENT_F2H_0AH)		\
3730249069Ssbruno__PMC_EV_ALIAS("SQ_MISC.SPLIT_LOCK", IAP_EVENT_F4H_10H)
3731232366Sdavide
3732241738Ssbruno/*
3733241738Ssbruno * Aliases for Sandy Bridge Xeon PMC events (253669-044US August 2012)
3734241738Ssbruno */
3735249069Ssbruno#define __PMC_EV_ALIAS_SANDYBRIDGE_XEON()				\
3736249069Ssbruno__PMC_EV_ALIAS_INTEL_ARCHITECTURAL()					\
3737249069Ssbruno__PMC_EV_ALIAS("LD_BLOCKS.DATA_UNKNOWN", IAP_EVENT_03H_01H)		\
3738249069Ssbruno__PMC_EV_ALIAS("LD_BLOCKS.STORE_FORWARD", IAP_EVENT_03H_02H)		\
3739249069Ssbruno__PMC_EV_ALIAS("LD_BLOCKS.NO_SR", IAP_EVENT_03H_08H)			\
3740249069Ssbruno__PMC_EV_ALIAS("LD_BLOCKS.ALL_BLOCK", IAP_EVENT_03H_10H)		\
3741249069Ssbruno__PMC_EV_ALIAS("MISALIGN_MEM_REF.LOADS", IAP_EVENT_05H_01H)		\
3742249069Ssbruno__PMC_EV_ALIAS("MISALIGN_MEM_REF.STORES", IAP_EVENT_05H_02H)		\
3743249069Ssbruno__PMC_EV_ALIAS("LD_BLOCKS_PARTIAL.ADDRESS_ALIAS", IAP_EVENT_07H_01H)	\
3744249069Ssbruno__PMC_EV_ALIAS("LD_BLOCKS_PARTIAL.ALL_STA_BLOCK", IAP_EVENT_07H_08H)	\
3745249069Ssbruno__PMC_EV_ALIAS("DTLB_LOAD_MISSES.MISS_CAUSES_A_WALK", IAP_EVENT_08H_01H)\
3746249069Ssbruno__PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_COMPLETED", IAP_EVENT_08H_02H)	\
3747249069Ssbruno__PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_DURATION", IAP_EVENT_08H_04H)	\
3748249069Ssbruno__PMC_EV_ALIAS("DTLB_LOAD_MISSES.STLB_HIT", IAP_EVENT_08H_10H)		\
3749249069Ssbruno__PMC_EV_ALIAS("INT_MISC.RECOVERY_CYCLES", IAP_EVENT_0DH_03H)		\
3750249069Ssbruno__PMC_EV_ALIAS("INT_MISC.RAT_STALL_CYCLES", IAP_EVENT_0DH_40H)		\
3751249069Ssbruno__PMC_EV_ALIAS("UOPS_ISSUED.ANY", IAP_EVENT_0EH_01H)			\
3752249069Ssbruno__PMC_EV_ALIAS("FP_COMP_OPS_EXE.X87", IAP_EVENT_10H_01H)		\
3753249069Ssbruno__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP_PACKED_DOUBLE",			\
3754249069Ssbruno    IAP_EVENT_10H_10H)							\
3755249069Ssbruno__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP_SCALAR_SINGLE",			\
3756249069Ssbruno    IAP_EVENT_10H_20H)							\
3757249069Ssbruno__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_PACKED_SINGLE", IAP_EVENT_10H_40H)  \
3758249069Ssbruno__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_SCALAR_DOUBLE", IAP_EVENT_10H_80H)  \
3759249069Ssbruno__PMC_EV_ALIAS("SIMD_FP_256.PACKED_SINGLE", IAP_EVENT_11H_01H)		\
3760249069Ssbruno__PMC_EV_ALIAS("SIMD_FP_256.PACKED_DOUBLE", IAP_EVENT_11H_02H)		\
3761249069Ssbruno__PMC_EV_ALIAS("ARITH.FPU_DIV_ACTIVE", IAP_EVENT_14H_01H)		\
3762249069Ssbruno__PMC_EV_ALIAS("INSTS_WRITTEN_TO_IQ.INSTS", IAP_EVENT_17H_01H)          \
3763249069Ssbruno__PMC_EV_ALIAS("L2_RQSTS.DEMAND_DATA_RD_HIT", IAP_EVENT_24H_01H)        \
3764249069Ssbruno__PMC_EV_ALIAS("L2_RQSTS.ALL_DEMAND_DATA_RD", IAP_EVENT_24H_03H)        \
3765249069Ssbruno__PMC_EV_ALIAS("L2_RQSTS.RFO_HITS", IAP_EVENT_24H_04H)			\
3766249069Ssbruno__PMC_EV_ALIAS("L2_RQSTS.RFO_MISS", IAP_EVENT_24H_08H)			\
3767249069Ssbruno__PMC_EV_ALIAS("L2_RQSTS.ALL_RFO", IAP_EVENT_24H_0CH)                   \
3768249069Ssbruno__PMC_EV_ALIAS("L2_RQSTS.CODE_RD_HIT", IAP_EVENT_24H_10H)               \
3769249069Ssbruno__PMC_EV_ALIAS("L2_RQSTS.CODE_RD_MISS", IAP_EVENT_24H_20H)              \
3770249069Ssbruno__PMC_EV_ALIAS("L2_RQSTS.ALL_CODE_RD", IAP_EVENT_24H_30H)               \
3771249069Ssbruno__PMC_EV_ALIAS("L2_RQSTS.PF_HIT", IAP_EVENT_24H_40H)                    \
3772249069Ssbruno__PMC_EV_ALIAS("L2_RQSTS.PF_MISS", IAP_EVENT_24H_80H)                   \
3773249069Ssbruno__PMC_EV_ALIAS("L2_RQSTS.ALL_PF", IAP_EVENT_24H_C0H)                    \
3774249069Ssbruno__PMC_EV_ALIAS("L2_STORE_LOCK_RQSTS.MISS", IAP_EVENT_27H_01H)           \
3775249069Ssbruno__PMC_EV_ALIAS("L2_STORE_LOCK_RQSTS.HIT_E", IAP_EVENT_27H_04H)		\
3776249069Ssbruno__PMC_EV_ALIAS("L2_STORE_LOCK_RQSTS.HIT_M", IAP_EVENT_27H_08H)		\
3777249069Ssbruno__PMC_EV_ALIAS("L2_STORE_LOCK_RQSTS.ALL", IAP_EVENT_27H_0FH)            \
3778249069Ssbruno__PMC_EV_ALIAS("L2_L1D_WB_RQSTS.MISS", IAP_EVENT_28H_01H)               \
3779249069Ssbruno__PMC_EV_ALIAS("L2_L1D_WB_RQSTS.HIT_S", IAP_EVENT_28H_02H)              \
3780249069Ssbruno__PMC_EV_ALIAS("L2_L1D_WB_RQSTS.HIT_E", IAP_EVENT_28H_04H)              \
3781249069Ssbruno__PMC_EV_ALIAS("L2_L1D_WB_RQSTS.HIT_M", IAP_EVENT_28H_08H)              \
3782249069Ssbruno__PMC_EV_ALIAS("L2_L1D_WB_RQSTS.ALL", IAP_EVENT_28H_0FH)                \
3783249069Ssbruno__PMC_EV_ALIAS("LONGEST_LAT_CACHE.REFERENCE", IAP_EVENT_2EH_4FH)        \
3784249069Ssbruno__PMC_EV_ALIAS("LONGEST_LAT_CACHE.MISS", IAP_EVENT_2EH_41H)             \
3785249069Ssbruno__PMC_EV_ALIAS("CPU_CLK_UNHALTED.THREAD_P", IAP_EVENT_3CH_00H)		\
3786249069Ssbruno__PMC_EV_ALIAS("CPU_CLK_THREAD_UNHALTED.REF_XCLK", IAP_EVENT_3CH_01H)   \
3787249069Ssbruno__PMC_EV_ALIAS("L1D_PEND_MISS.PENDING", IAP_EVENT_48H_01H)              \
3788249069Ssbruno__PMC_EV_ALIAS("DTLB_STORE_MISSES.MISS_CAUSES_A_WALK",			\
3789249069Ssbruno    IAP_EVENT_49H_01H)							\
3790249069Ssbruno__PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_COMPLETED", IAP_EVENT_49H_02H)   \
3791249069Ssbruno__PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_DURATION", IAP_EVENT_49H_04H)    \
3792249069Ssbruno__PMC_EV_ALIAS("DTLB_STORE_MISSES.STLB_HIT", IAP_EVENT_49H_10H)		\
3793249069Ssbruno__PMC_EV_ALIAS("LOAD_HIT_PRE.SW_PF", IAP_EVENT_4CH_01H)			\
3794249069Ssbruno__PMC_EV_ALIAS("LOAD_HIT_PRE.HW_PF", IAP_EVENT_4CH_02H)			\
3795249069Ssbruno__PMC_EV_ALIAS("HW_PRE_REQ.DL1_MISS", IAP_EVENT_4EH_02H)		\
3796249069Ssbruno__PMC_EV_ALIAS("L1D.REPLACEMENT", IAP_EVENT_51H_01H)                    \
3797249069Ssbruno__PMC_EV_ALIAS("L1D.ALLOCATED_IN_M", IAP_EVENT_51H_02H)                 \
3798249069Ssbruno__PMC_EV_ALIAS("L1D.EVICTION", IAP_EVENT_51H_04H)                       \
3799249069Ssbruno__PMC_EV_ALIAS("L1D.ALL_M_REPLACEMENT", IAP_EVENT_51H_08H)              \
3800249069Ssbruno__PMC_EV_ALIAS("PARTIAL_RAT_STALLS.FLAGS_MERGE_UOP", IAP_EVENT_59H_20H) \
3801249069Ssbruno__PMC_EV_ALIAS("PARTIAL_RAT_STALLS.SLOW_LEA_WINDOW", IAP_EVENT_59H_40H) \
3802249069Ssbruno__PMC_EV_ALIAS("PARTIAL_RAT_STALLS.MUL_SINGLE_UOP", IAP_EVENT_59H_80H)  \
3803249069Ssbruno__PMC_EV_ALIAS("RESOURCE_STALLS2.ALL_FL_EMPTY", IAP_EVENT_5BH_0CH)      \
3804249069Ssbruno__PMC_EV_ALIAS("RESOURCE_STALLS2.ALL_PRF_CONTROL", IAP_EVENT_5BH_0FH)   \
3805249069Ssbruno__PMC_EV_ALIAS("RESOURCE_STALLS2.BOB_FULL", IAP_EVENT_5BH_40H)          \
3806249069Ssbruno__PMC_EV_ALIAS("RESOURCE_STALLS2.OOO_RSRC", IAP_EVENT_5BH_4FH)          \
3807249069Ssbruno__PMC_EV_ALIAS("CPL_CYCLES.RING0", IAP_EVENT_5CH_01H)                   \
3808249069Ssbruno__PMC_EV_ALIAS("CPL_CYCLES.RING123", IAP_EVENT_5CH_02H)                 \
3809249069Ssbruno__PMC_EV_ALIAS("RS_EVENTS.EMPTY_CYCLES", IAP_EVENT_5EH_01H)             \
3810249069Ssbruno__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_DATA_RD",		\
3811249069Ssbruno    IAP_EVENT_60H_01H)							\
3812249069Ssbruno__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_RFO",		\
3813249069Ssbruno    IAP_EVENT_60H_04H)							\
3814249069Ssbruno__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.ALL_DATA_RD",		\
3815249069Ssbruno    IAP_EVENT_60H_08H)							\
3816249069Ssbruno__PMC_EV_ALIAS("LOCK_CYCLES.SPLIT_LOCK_UC_LOCK_DURATION",		\
3817249069Ssbruno    IAP_EVENT_63H_01H)							\
3818249069Ssbruno__PMC_EV_ALIAS("LOCK_CYCLES.CACHE_LOCK_DURATION", IAP_EVENT_63H_02H)    \
3819249069Ssbruno__PMC_EV_ALIAS("IDQ.EMPTY", IAP_EVENT_79H_02H)                          \
3820249069Ssbruno__PMC_EV_ALIAS("IDQ.MITE_UOPS", IAP_EVENT_79H_04H)                      \
3821249069Ssbruno__PMC_EV_ALIAS("IDQ.DSB_UOPS", IAP_EVENT_79H_08H)                       \
3822249069Ssbruno__PMC_EV_ALIAS("IDQ.MS_DSB_UOPS", IAP_EVENT_79H_10H)                    \
3823249069Ssbruno__PMC_EV_ALIAS("IDQ.MS_MITE_UOPS", IAP_EVENT_79H_20H)                   \
3824249069Ssbruno__PMC_EV_ALIAS("IDQ.MS_UOPS", IAP_EVENT_79H_30H)                        \
3825249069Ssbruno__PMC_EV_ALIAS("ICACHE.MISSES", IAP_EVENT_80H_02H)                      \
3826249069Ssbruno__PMC_EV_ALIAS("ITLB_MISSES.MISS_CAUSES_A_WALK", IAP_EVENT_85H_01H)     \
3827249069Ssbruno__PMC_EV_ALIAS("ITLB_MISSES.WALK_COMPLETED", IAP_EVENT_85H_02H)         \
3828249069Ssbruno__PMC_EV_ALIAS("ITLB_MISSES.WALK_DURATION", IAP_EVENT_85H_04H)          \
3829249069Ssbruno__PMC_EV_ALIAS("ITLB_MISSES.STLB_HIT", IAP_EVENT_85H_10H)               \
3830249069Ssbruno__PMC_EV_ALIAS("ILD_STALL.LCP", IAP_EVENT_87H_01H)                      \
3831249069Ssbruno__PMC_EV_ALIAS("ILD_STALL.IQ_FULL", IAP_EVENT_87H_04H)                  \
3832249069Ssbruno__PMC_EV_ALIAS("BR_INST_EXEC.COND", IAP_EVENT_88H_01H)                  \
3833249069Ssbruno__PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_JMP", IAP_EVENT_88H_02H)            \
3834249069Ssbruno__PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_JMP_NON_CALL_RET",		\
3835249069Ssbruno    IAP_EVENT_88H_04H)							\
3836249069Ssbruno__PMC_EV_ALIAS("BR_INST_EXEC.RETURN_NEAR", IAP_EVENT_88H_08H)           \
3837249069Ssbruno__PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_88H_10H)      \
3838249069Ssbruno__PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_88H_20H)    \
3839249069Ssbruno__PMC_EV_ALIAS("BR_INST_EXEC.NONTAKEN", IAP_EVENT_88H_40H)              \
3840249069Ssbruno__PMC_EV_ALIAS("BR_INST_EXEC.TAKEN", IAP_EVENT_88H_80H)                 \
3841249069Ssbruno__PMC_EV_ALIAS("BR_INST_EXE.ALL_BRANCHES", IAP_EVENT_88H_FFH)           \
3842249069Ssbruno__PMC_EV_ALIAS("BR_MISP_EXEC.COND", IAP_EVENT_89H_01H)                  \
3843249069Ssbruno__PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_JMP_NON_CALL_RET",		\
3844249069Ssbruno    IAP_EVENT_89H_04H)							\
3845249069Ssbruno__PMC_EV_ALIAS("BR_MISP_EXEC.RETURN_NEAR", IAP_EVENT_89H_08H)           \
3846249069Ssbruno__PMC_EV_ALIAS("BR_MISP_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_89H_10H)      \
3847249069Ssbruno__PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_89H_20H)    \
3848249069Ssbruno__PMC_EV_ALIAS("BR_MISP_EXEC.NONTAKEN", IAP_EVENT_89H_40H)              \
3849249069Ssbruno__PMC_EV_ALIAS("BR_MISP_EXEC.TAKEN", IAP_EVENT_89H_80H)                 \
3850249069Ssbruno__PMC_EV_ALIAS("BR_MISP_EXEC.ALL_BRANCHES", IAP_EVENT_89H_FFH)          \
3851249069Ssbruno__PMC_EV_ALIAS("IDQ_UOPS_NOT_DELIVERED.CORE", IAP_EVENT_9CH_01H)        \
3852249069Ssbruno__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_0", IAP_EVENT_A1H_01H)        \
3853249069Ssbruno__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_1", IAP_EVENT_A1H_02H)        \
3854249069Ssbruno__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_2_LD", IAP_EVENT_A1H_04H)     \
3855249069Ssbruno__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_2_STA", IAP_EVENT_A1H_08H)    \
3856249069Ssbruno__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_2", IAP_EVENT_A1H_0CH)        \
3857249069Ssbruno__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_3_LD", IAP_EVENT_A1H_10H)     \
3858249069Ssbruno__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_3_STA", IAP_EVENT_A1H_20H)    \
3859249069Ssbruno__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_3", IAP_EVENT_A1H_30H)        \
3860249069Ssbruno__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_4", IAP_EVENT_A1H_40H)        \
3861249069Ssbruno__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_5", IAP_EVENT_A1H_80H)        \
3862249069Ssbruno__PMC_EV_ALIAS("RESOURCE_STALLS.ANY", IAP_EVENT_A2H_01H)                \
3863249069Ssbruno__PMC_EV_ALIAS("RESOURCE_STALLS.LB", IAP_EVENT_A2H_02H)                 \
3864249069Ssbruno__PMC_EV_ALIAS("RESOURCE_STALLS.RS", IAP_EVENT_A2H_04H)                 \
3865249069Ssbruno__PMC_EV_ALIAS("RESOURCE_STALLS.SB", IAP_EVENT_A2H_08H)                 \
3866249069Ssbruno__PMC_EV_ALIAS("RESOURCE_STALLS.ROB", IAP_EVENT_A2H_10H)                \
3867249069Ssbruno__PMC_EV_ALIAS("RESOURCE_STALLS.FCSW", IAP_EVENT_A2H_20H)               \
3868249069Ssbruno__PMC_EV_ALIAS("RESOURCE_STALLS.MXCSR", IAP_EVENT_A2H_40H)              \
3869249069Ssbruno__PMC_EV_ALIAS("RESOURCE_STALLS.OTHER", IAP_EVENT_A2H_80H)              \
3870249069Ssbruno__PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_L2_PENDING", IAP_EVENT_A3H_01H)   \
3871249069Ssbruno__PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_L1D_PENDING", IAP_EVENT_A3H_02H)  \
3872249069Ssbruno__PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_NO_DISPATCH", IAP_EVENT_A3H_04H)  \
3873280455Srrs__PMC_EV_ALIAS("LSD.UOPS", IAP_EVENT_A8H_01H)				\
3874249069Ssbruno__PMC_EV_ALIAS("DSB2MITE_SWITCHES.COUNT", IAP_EVENT_ABH_01H)            \
3875249069Ssbruno__PMC_EV_ALIAS("DSB2MITE_SWITCHES.PENALTY_CYCLES", IAP_EVENT_ABH_02H)   \
3876249069Ssbruno__PMC_EV_ALIAS("DSB_FILL.OTHER_CANCEL", IAP_EVENT_ACH_02H)              \
3877249069Ssbruno__PMC_EV_ALIAS("DSB_FILL.EXCEED_DSB_LINES", IAP_EVENT_ACH_08H)          \
3878249069Ssbruno__PMC_EV_ALIAS("DSB_FILL.ALL_CANCEL", IAP_EVENT_ACH_0AH)                \
3879249069Ssbruno__PMC_EV_ALIAS("ITLB.ITLB_FLUSH", IAP_EVENT_AEH_01H)                    \
3880249069Ssbruno__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_DATA_RD", IAP_EVENT_B0H_01H)    \
3881249069Ssbruno__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_RFO", IAP_EVENT_B0H_04H)        \
3882249069Ssbruno__PMC_EV_ALIAS("OFFCORE_REQUESTS.ALL_DATA_RD", IAP_EVENT_B0H_08H)       \
3883249069Ssbruno__PMC_EV_ALIAS("UOPS_DISPATCHED.THREAD", IAP_EVENT_B1H_01H)             \
3884249069Ssbruno__PMC_EV_ALIAS("UOPS_DISPATCHED.CORE", IAP_EVENT_B1H_02H)               \
3885249069Ssbruno__PMC_EV_ALIAS("OFFCORE_REQUESTS_BUFFER.SQ_FULL", IAP_EVENT_B2H_01H)    \
3886249069Ssbruno__PMC_EV_ALIAS("AGU_BYPASS_CANCEL.COUNT", IAP_EVENT_B6H_01H)            \
3887249069Ssbruno__PMC_EV_ALIAS("OFF_CORE_RESPONSE_0", IAP_EVENT_B7H_01H)                \
3888249069Ssbruno__PMC_EV_ALIAS("OFF_CORE_RESPONSE_1", IAP_EVENT_BBH_01H)                \
3889249069Ssbruno__PMC_EV_ALIAS("TLB_FLUSH.DTLB_THREAD", IAP_EVENT_BDH_01H)              \
3890249069Ssbruno__PMC_EV_ALIAS("TLB_FLUSH.STLB_ANY", IAP_EVENT_BDH_20H)                 \
3891249069Ssbruno__PMC_EV_ALIAS("L1D_BLOCKS.BANK_CONFLICT_CYCLES", IAP_EVENT_BFH_05H)    \
3892249069Ssbruno__PMC_EV_ALIAS("INST_RETIRED.ANY_P", IAP_EVENT_C0H_00H)                 \
3893249069Ssbruno__PMC_EV_ALIAS("INST_RETIRED.ALL", IAP_EVENT_C0H_01H)                   \
3894249069Ssbruno__PMC_EV_ALIAS("OTHER_ASSISTS.ITLB_MISS_RETIRED", IAP_EVENT_C1H_02H)    \
3895249069Ssbruno__PMC_EV_ALIAS("OTHER_ASSISTS.AVX_STORE", IAP_EVENT_C1H_08H)            \
3896249069Ssbruno__PMC_EV_ALIAS("OTHER_ASSISTS.AVX_TO_SSE", IAP_EVENT_C1H_10H)           \
3897249069Ssbruno__PMC_EV_ALIAS("OTHER_ASSISTS.SSE_TO_AVX", IAP_EVENT_C1H_20H)           \
3898249069Ssbruno__PMC_EV_ALIAS("UOPS_RETIRED.ALL", IAP_EVENT_C2H_01H)                   \
3899249069Ssbruno__PMC_EV_ALIAS("UOPS_RETIRED.RETIRE_SLOTS", IAP_EVENT_C2H_02H)          \
3900249069Ssbruno__PMC_EV_ALIAS("MACHINE_CLEARS.MEMORY_ORDERING", IAP_EVENT_C3H_02H)     \
3901249069Ssbruno__PMC_EV_ALIAS("MACHINE_CLEARS.SMC", IAP_EVENT_C3H_04H)                 \
3902249069Ssbruno__PMC_EV_ALIAS("MACHINE_CLEARS.MASKMOV", IAP_EVENT_C3H_20H)             \
3903249069Ssbruno__PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCH", IAP_EVENT_C4H_00H)         \
3904249069Ssbruno__PMC_EV_ALIAS("BR_INST_RETIRED.CONDITIONAL", IAP_EVENT_C4H_01H)        \
3905249069Ssbruno__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_CALL", IAP_EVENT_C4H_02H)          \
3906249069Ssbruno__PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_04H)       \
3907249069Ssbruno__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_RETURN", IAP_EVENT_C4H_08H)        \
3908249069Ssbruno__PMC_EV_ALIAS("BR_INST_RETIRED.NOT_TAKEN", IAP_EVENT_C4H_10H)          \
3909249069Ssbruno__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_TAKEN", IAP_EVENT_C4H_20H)         \
3910249069Ssbruno__PMC_EV_ALIAS("BR_INST_RETIRED.FAR_BRANCH", IAP_EVENT_C4H_40H)         \
3911249069Ssbruno__PMC_EV_ALIAS("BR_MISP_RETIRED.ALL_BRANCHES", IAP_EVENT_C5H_00H)       \
3912249069Ssbruno__PMC_EV_ALIAS("BR_MISP_RETIRED.CONDITIONAL", IAP_EVENT_C5H_01H)        \
3913249069Ssbruno__PMC_EV_ALIAS("BR_MISP_RETIRED.NEAR_CALL", IAP_EVENT_C5H_02H)          \
3914254855Sadrian__PMC_EV_ALIAS("BR_MISP_RETIRED.ALL_BRANCHES_PS", IAP_EVENT_C5H_04H)    \
3915249069Ssbruno__PMC_EV_ALIAS("BR_MISP_RETIRED.NOT_TAKEN", IAP_EVENT_C5H_10H)          \
3916249069Ssbruno__PMC_EV_ALIAS("BR_MISP_RETIRED.TAKEN", IAP_EVENT_C5H_20H)              \
3917249069Ssbruno__PMC_EV_ALIAS("FP_ASSIST.X87_OUTPUT", IAP_EVENT_CAH_02H)               \
3918249069Ssbruno__PMC_EV_ALIAS("FP_ASSIST.X87_INPUT", IAP_EVENT_CAH_04H)                \
3919249069Ssbruno__PMC_EV_ALIAS("FP_ASSIST.SIMD_OUTPUT", IAP_EVENT_CAH_08H)              \
3920249069Ssbruno__PMC_EV_ALIAS("FP_ASSIST.SIMD_INPUT", IAP_EVENT_CAH_10H)               \
3921249069Ssbruno__PMC_EV_ALIAS("FP_ASSIST.ANY", IAP_EVENT_CAH_1EH)                      \
3922249069Ssbruno__PMC_EV_ALIAS("ROB_MISC_EVENTS.LBR_INSERTS", IAP_EVENT_CCH_20H)        \
3923249069Ssbruno__PMC_EV_ALIAS("MEM_TRANS_RETIRED.LOAD_LATENCY", IAP_EVENT_CDH_01H)     \
3924249069Ssbruno__PMC_EV_ALIAS("MEM_TRANS_RETIRED.PRECISE_STORE", IAP_EVENT_CDH_02H)    \
3925254824Sadrian__PMC_EV_ALIAS("MEM_UOP_RETIRED.STLB_MISS_LOADS", IAP_EVENT_D0H_11H)	\
3926254824Sadrian__PMC_EV_ALIAS("MEM_UOP_RETIRED.STLB_MISS_STORES", IAP_EVENT_D0H_12H)	\
3927254824Sadrian__PMC_EV_ALIAS("MEM_UOP_RETIRED.LOCK_LOADS", IAP_EVENT_D0H_21H)		\
3928254824Sadrian__PMC_EV_ALIAS("MEM_UOP_RETIRED.SPLIT_LOADS", IAP_EVENT_D0H_41H)	\
3929254824Sadrian__PMC_EV_ALIAS("MEM_UOP_RETIRED.SPLIT_STORES", IAP_EVENT_D0H_42H)	\
3930254824Sadrian__PMC_EV_ALIAS("MEM_UOP_RETIRED.ALL_LOADS", IAP_EVENT_D0H_81H)		\
3931254824Sadrian__PMC_EV_ALIAS("MEM_UOP_RETIRED.ALL_STORES", IAP_EVENT_D0H_82H)		\
3932249069Ssbruno__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L1_HIT", IAP_EVENT_D1H_01H)       \
3933249069Ssbruno__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L2_HIT", IAP_EVENT_D1H_02H)       \
3934249069Ssbruno__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.LLC_HIT", IAP_EVENT_D1H_04H)      \
3935249069Ssbruno__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.LLC_MISS", IAP_EVENT_D1H_20H)     \
3936249069Ssbruno__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.HIT_LFB", IAP_EVENT_D1H_40H)      \
3937254476Sadrian__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_MISS",		\
3938254476Sadrian    IAP_EVENT_D2H_01H)							\
3939254476Sadrian__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HIT",		\
3940254476Sadrian    IAP_EVENT_D2H_02H)							\
3941254476Sadrian__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HITM",		\
3942254476Sadrian    IAP_EVENT_D2H_04H)							\
3943254476Sadrian__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_NONE",		\
3944254476Sadrian    IAP_EVENT_D2H_08H)							\
3945254476Sadrian__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.ALL",			\
3946254476Sadrian    IAP_EVENT_D2H_0FH)							\
3947249069Ssbruno__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_MISS_RETIRED.LOCAL_DRAM",		\
3948249069Ssbruno    IAP_EVENT_D3H_01H)							\
3949249069Ssbruno__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_MISS_RETIRED.REMOTE_DRAM",		\
3950249069Ssbruno    IAP_EVENT_D3H_04H)							\
3951255022Sadrian__PMC_EV_ALIAS("MEM_LOAD_UOPS_MISC_RETIRED.LLC_MISS",			\
3952255022Sadrian    IAP_EVENT_D4H_02H)							\
3953249069Ssbruno__PMC_EV_ALIAS("BACLEARS.ANY", IAP_EVENT_E6H_01H)                       \
3954249069Ssbruno__PMC_EV_ALIAS("L2_TRANS.DEMAND_DATA_RD", IAP_EVENT_F0H_01H)            \
3955249069Ssbruno__PMC_EV_ALIAS("L2_TRANS.RFO", IAP_EVENT_F0H_02H)                       \
3956249069Ssbruno__PMC_EV_ALIAS("L2_TRANS.CODE_RD", IAP_EVENT_F0H_04H)                   \
3957249069Ssbruno__PMC_EV_ALIAS("L2_TRANS.ALL_PF", IAP_EVENT_F0H_08H)                    \
3958249069Ssbruno__PMC_EV_ALIAS("L2_TRANS.L1D_WB", IAP_EVENT_F0H_10H)                    \
3959249069Ssbruno__PMC_EV_ALIAS("L2_TRANS.L2_FILL", IAP_EVENT_F0H_20H)                   \
3960249069Ssbruno__PMC_EV_ALIAS("L2_TRANS.L2_WB", IAP_EVENT_F0H_40H)                     \
3961249069Ssbruno__PMC_EV_ALIAS("L2_TRANS.ALL_REQUESTS", IAP_EVENT_F0H_80H)              \
3962249069Ssbruno__PMC_EV_ALIAS("L2_LINES_IN.I", IAP_EVENT_F1H_01H)                      \
3963249069Ssbruno__PMC_EV_ALIAS("L2_LINES_IN.S", IAP_EVENT_F1H_02H)                      \
3964249069Ssbruno__PMC_EV_ALIAS("L2_LINES_IN.E", IAP_EVENT_F1H_04H)                      \
3965249069Ssbruno__PMC_EV_ALIAS("L2_LINES_IN.ALL", IAP_EVENT_F1H_07H)                    \
3966249069Ssbruno__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_CLEAN", IAP_EVENT_F2H_01H)          \
3967249069Ssbruno__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_DIRTY", IAP_EVENT_F2H_02H)          \
3968249069Ssbruno__PMC_EV_ALIAS("L2_LINES_OUT.PF_CLEAN", IAP_EVENT_F2H_04H)              \
3969249069Ssbruno__PMC_EV_ALIAS("L2_LINES_OUT.PF_DIRTY", IAP_EVENT_F2H_08H)              \
3970249069Ssbruno__PMC_EV_ALIAS("L2_LINES_OUT.DIRTY_ALL", IAP_EVENT_F2H_0AH)             \
3971241738Ssbruno__PMC_EV_ALIAS("SQ_MISC.SPLIT_LOCK", IAP_EVENT_F4H_10H)
3972232366Sdavide
3973147191Sjkoshy/* timestamp counters. */
3974147191Sjkoshy#define	__PMC_EV_TSC()							\
3975183725Sjkoshy	__PMC_EV(TSC, TSC)
3976147191Sjkoshy
3977183725Sjkoshy#define	PMC_EV_TSC_FIRST	PMC_EV_TSC_TSC
3978183725Sjkoshy#define	PMC_EV_TSC_LAST		PMC_EV_TSC_TSC
3979147191Sjkoshy
3980233628Sfabient/*
3981233628Sfabient * Software events are dynamicaly defined.
3982233628Sfabient */
3983233628Sfabient
3984233628Sfabient#define	PMC_EV_DYN_COUNT	0x1000
3985233628Sfabient
3986233628Sfabient#define	PMC_EV_SOFT_FIRST	0x20000
3987233628Sfabient#define	PMC_EV_SOFT_LAST	(PMC_EV_SOFT_FIRST + PMC_EV_DYN_COUNT - 1)
3988233628Sfabient
3989206089Sfabient#define	__PMC_EV_UCF()				\
3990206089Sfabient__PMC_EV(UCF, UCLOCK)
3991197412Srpaulo
3992206089Sfabient#define	PMC_EV_UCF_FIRST	PMC_EV_UCF_UCLOCK
3993206089Sfabient#define	PMC_EV_UCF_LAST		PMC_EV_UCF_UCLOCK
3994206089Sfabient
3995206089Sfabient#define	__PMC_EV_UCP()				\
3996206089Sfabient__PMC_EV(UCP, EVENT_00H_01H)			\
3997206089Sfabient__PMC_EV(UCP, EVENT_00H_02H)			\
3998206089Sfabient__PMC_EV(UCP, EVENT_00H_04H)			\
3999206089Sfabient__PMC_EV(UCP, EVENT_01H_01H)			\
4000206089Sfabient__PMC_EV(UCP, EVENT_01H_02H)			\
4001206089Sfabient__PMC_EV(UCP, EVENT_01H_04H)			\
4002206089Sfabient__PMC_EV(UCP, EVENT_02H_01H)			\
4003206089Sfabient__PMC_EV(UCP, EVENT_03H_01H)			\
4004206089Sfabient__PMC_EV(UCP, EVENT_03H_02H)			\
4005206089Sfabient__PMC_EV(UCP, EVENT_03H_04H)			\
4006206089Sfabient__PMC_EV(UCP, EVENT_03H_08H)			\
4007206089Sfabient__PMC_EV(UCP, EVENT_03H_10H)			\
4008206089Sfabient__PMC_EV(UCP, EVENT_03H_20H)			\
4009206089Sfabient__PMC_EV(UCP, EVENT_03H_40H)			\
4010206089Sfabient__PMC_EV(UCP, EVENT_04H_01H)			\
4011206089Sfabient__PMC_EV(UCP, EVENT_04H_02H)			\
4012206089Sfabient__PMC_EV(UCP, EVENT_04H_04H)			\
4013206089Sfabient__PMC_EV(UCP, EVENT_04H_08H)			\
4014206089Sfabient__PMC_EV(UCP, EVENT_04H_10H)			\
4015206089Sfabient__PMC_EV(UCP, EVENT_05H_01H)			\
4016206089Sfabient__PMC_EV(UCP, EVENT_05H_02H)			\
4017206089Sfabient__PMC_EV(UCP, EVENT_05H_04H)			\
4018206089Sfabient__PMC_EV(UCP, EVENT_06H_01H)			\
4019206089Sfabient__PMC_EV(UCP, EVENT_06H_02H)			\
4020206089Sfabient__PMC_EV(UCP, EVENT_06H_04H)			\
4021206089Sfabient__PMC_EV(UCP, EVENT_06H_08H)			\
4022206089Sfabient__PMC_EV(UCP, EVENT_06H_10H)			\
4023206089Sfabient__PMC_EV(UCP, EVENT_06H_20H)			\
4024206089Sfabient__PMC_EV(UCP, EVENT_07H_01H)			\
4025206089Sfabient__PMC_EV(UCP, EVENT_07H_02H)			\
4026206089Sfabient__PMC_EV(UCP, EVENT_07H_04H)			\
4027206089Sfabient__PMC_EV(UCP, EVENT_07H_08H)			\
4028206089Sfabient__PMC_EV(UCP, EVENT_07H_10H)			\
4029206089Sfabient__PMC_EV(UCP, EVENT_07H_20H)			\
4030206089Sfabient__PMC_EV(UCP, EVENT_07H_24H)			\
4031206089Sfabient__PMC_EV(UCP, EVENT_08H_01H)			\
4032206089Sfabient__PMC_EV(UCP, EVENT_08H_02H)			\
4033206089Sfabient__PMC_EV(UCP, EVENT_08H_04H)			\
4034206089Sfabient__PMC_EV(UCP, EVENT_08H_03H)			\
4035206089Sfabient__PMC_EV(UCP, EVENT_09H_01H)			\
4036206089Sfabient__PMC_EV(UCP, EVENT_09H_02H)			\
4037206089Sfabient__PMC_EV(UCP, EVENT_09H_04H)			\
4038206089Sfabient__PMC_EV(UCP, EVENT_09H_03H)			\
4039206089Sfabient__PMC_EV(UCP, EVENT_0AH_01H)			\
4040206089Sfabient__PMC_EV(UCP, EVENT_0AH_02H)			\
4041206089Sfabient__PMC_EV(UCP, EVENT_0AH_04H)			\
4042206089Sfabient__PMC_EV(UCP, EVENT_0AH_08H)			\
4043206089Sfabient__PMC_EV(UCP, EVENT_0AH_0FH)			\
4044206089Sfabient__PMC_EV(UCP, EVENT_0BH_01H)			\
4045206089Sfabient__PMC_EV(UCP, EVENT_0BH_02H)			\
4046206089Sfabient__PMC_EV(UCP, EVENT_0BH_04H)			\
4047206089Sfabient__PMC_EV(UCP, EVENT_0BH_08H)			\
4048206089Sfabient__PMC_EV(UCP, EVENT_0BH_10H)			\
4049206089Sfabient__PMC_EV(UCP, EVENT_0BH_1FH)			\
4050206089Sfabient__PMC_EV(UCP, EVENT_0CH_01H)			\
4051206089Sfabient__PMC_EV(UCP, EVENT_0CH_02H)			\
4052229469Sfabient__PMC_EV(UCP, EVENT_0CH_04H_E)			\
4053229469Sfabient__PMC_EV(UCP, EVENT_0CH_04H_F)			\
4054229469Sfabient__PMC_EV(UCP, EVENT_0CH_04H_M)			\
4055229469Sfabient__PMC_EV(UCP, EVENT_0CH_04H_S)			\
4056229469Sfabient__PMC_EV(UCP, EVENT_0CH_08H_E)			\
4057229469Sfabient__PMC_EV(UCP, EVENT_0CH_08H_F)			\
4058229469Sfabient__PMC_EV(UCP, EVENT_0CH_08H_M)			\
4059229469Sfabient__PMC_EV(UCP, EVENT_0CH_08H_S)			\
4060206089Sfabient__PMC_EV(UCP, EVENT_20H_01H)			\
4061206089Sfabient__PMC_EV(UCP, EVENT_20H_02H)			\
4062206089Sfabient__PMC_EV(UCP, EVENT_20H_04H)			\
4063206089Sfabient__PMC_EV(UCP, EVENT_20H_08H)			\
4064206089Sfabient__PMC_EV(UCP, EVENT_20H_10H)			\
4065206089Sfabient__PMC_EV(UCP, EVENT_20H_20H)			\
4066206089Sfabient__PMC_EV(UCP, EVENT_21H_01H)			\
4067206089Sfabient__PMC_EV(UCP, EVENT_21H_02H)			\
4068206089Sfabient__PMC_EV(UCP, EVENT_21H_04H)			\
4069206089Sfabient__PMC_EV(UCP, EVENT_22H_01H)			\
4070206089Sfabient__PMC_EV(UCP, EVENT_22H_02H)			\
4071206089Sfabient__PMC_EV(UCP, EVENT_22H_04H)			\
4072232366Sdavide__PMC_EV(UCP, EVENT_22H_08H)			\
4073248842Ssbruno__PMC_EV(UCP, EVENT_22H_10H)			\
4074232366Sdavide__PMC_EV(UCP, EVENT_22H_20H)			\
4075232366Sdavide__PMC_EV(UCP, EVENT_22H_40H)			\
4076232366Sdavide__PMC_EV(UCP, EVENT_22H_80H)			\
4077206089Sfabient__PMC_EV(UCP, EVENT_23H_01H)			\
4078206089Sfabient__PMC_EV(UCP, EVENT_23H_02H)			\
4079206089Sfabient__PMC_EV(UCP, EVENT_23H_04H)			\
4080206089Sfabient__PMC_EV(UCP, EVENT_24H_02H)			\
4081206089Sfabient__PMC_EV(UCP, EVENT_24H_04H)			\
4082206089Sfabient__PMC_EV(UCP, EVENT_25H_01H)			\
4083206089Sfabient__PMC_EV(UCP, EVENT_25H_02H)			\
4084206089Sfabient__PMC_EV(UCP, EVENT_25H_04H)			\
4085206089Sfabient__PMC_EV(UCP, EVENT_26H_01H)			\
4086206089Sfabient__PMC_EV(UCP, EVENT_27H_01H)			\
4087206089Sfabient__PMC_EV(UCP, EVENT_27H_02H)			\
4088206089Sfabient__PMC_EV(UCP, EVENT_27H_04H)			\
4089206089Sfabient__PMC_EV(UCP, EVENT_27H_08H)			\
4090206089Sfabient__PMC_EV(UCP, EVENT_27H_10H)			\
4091206089Sfabient__PMC_EV(UCP, EVENT_27H_20H)			\
4092206089Sfabient__PMC_EV(UCP, EVENT_28H_01H)			\
4093206089Sfabient__PMC_EV(UCP, EVENT_28H_02H)			\
4094206089Sfabient__PMC_EV(UCP, EVENT_28H_04H)			\
4095206089Sfabient__PMC_EV(UCP, EVENT_28H_08H)			\
4096206089Sfabient__PMC_EV(UCP, EVENT_28H_10H)			\
4097206089Sfabient__PMC_EV(UCP, EVENT_28H_20H)			\
4098206089Sfabient__PMC_EV(UCP, EVENT_29H_01H)			\
4099206089Sfabient__PMC_EV(UCP, EVENT_29H_02H)			\
4100206089Sfabient__PMC_EV(UCP, EVENT_29H_04H)			\
4101206089Sfabient__PMC_EV(UCP, EVENT_29H_08H)			\
4102206089Sfabient__PMC_EV(UCP, EVENT_29H_10H)			\
4103206089Sfabient__PMC_EV(UCP, EVENT_29H_20H)			\
4104206089Sfabient__PMC_EV(UCP, EVENT_2AH_01H)			\
4105206089Sfabient__PMC_EV(UCP, EVENT_2AH_02H)			\
4106206089Sfabient__PMC_EV(UCP, EVENT_2AH_04H)			\
4107206089Sfabient__PMC_EV(UCP, EVENT_2AH_07H)			\
4108206089Sfabient__PMC_EV(UCP, EVENT_2BH_01H)			\
4109206089Sfabient__PMC_EV(UCP, EVENT_2BH_02H)			\
4110206089Sfabient__PMC_EV(UCP, EVENT_2BH_04H)			\
4111206089Sfabient__PMC_EV(UCP, EVENT_2BH_07H)			\
4112206089Sfabient__PMC_EV(UCP, EVENT_2CH_01H)			\
4113206089Sfabient__PMC_EV(UCP, EVENT_2CH_02H)			\
4114206089Sfabient__PMC_EV(UCP, EVENT_2CH_04H)			\
4115206089Sfabient__PMC_EV(UCP, EVENT_2CH_07H)			\
4116206089Sfabient__PMC_EV(UCP, EVENT_2DH_01H)			\
4117206089Sfabient__PMC_EV(UCP, EVENT_2DH_02H)			\
4118206089Sfabient__PMC_EV(UCP, EVENT_2DH_04H)			\
4119206089Sfabient__PMC_EV(UCP, EVENT_2DH_07H)			\
4120206089Sfabient__PMC_EV(UCP, EVENT_2EH_01H)			\
4121206089Sfabient__PMC_EV(UCP, EVENT_2EH_02H)			\
4122206089Sfabient__PMC_EV(UCP, EVENT_2EH_04H)			\
4123206089Sfabient__PMC_EV(UCP, EVENT_2EH_07H)			\
4124206089Sfabient__PMC_EV(UCP, EVENT_2FH_01H)			\
4125206089Sfabient__PMC_EV(UCP, EVENT_2FH_02H)			\
4126206089Sfabient__PMC_EV(UCP, EVENT_2FH_04H)			\
4127206089Sfabient__PMC_EV(UCP, EVENT_2FH_07H)			\
4128206089Sfabient__PMC_EV(UCP, EVENT_2FH_08H)			\
4129206089Sfabient__PMC_EV(UCP, EVENT_2FH_10H)			\
4130206089Sfabient__PMC_EV(UCP, EVENT_2FH_20H)			\
4131206089Sfabient__PMC_EV(UCP, EVENT_2FH_38H)			\
4132206089Sfabient__PMC_EV(UCP, EVENT_30H_01H)			\
4133206089Sfabient__PMC_EV(UCP, EVENT_30H_02H)			\
4134206089Sfabient__PMC_EV(UCP, EVENT_30H_04H)			\
4135206089Sfabient__PMC_EV(UCP, EVENT_30H_07H)			\
4136206089Sfabient__PMC_EV(UCP, EVENT_31H_01H)			\
4137206089Sfabient__PMC_EV(UCP, EVENT_31H_02H)			\
4138206089Sfabient__PMC_EV(UCP, EVENT_31H_04H)			\
4139206089Sfabient__PMC_EV(UCP, EVENT_31H_07H)			\
4140206089Sfabient__PMC_EV(UCP, EVENT_32H_01H)			\
4141206089Sfabient__PMC_EV(UCP, EVENT_32H_02H)			\
4142206089Sfabient__PMC_EV(UCP, EVENT_32H_04H)			\
4143206089Sfabient__PMC_EV(UCP, EVENT_32H_07H)			\
4144206089Sfabient__PMC_EV(UCP, EVENT_33H_01H)			\
4145206089Sfabient__PMC_EV(UCP, EVENT_33H_02H)			\
4146206089Sfabient__PMC_EV(UCP, EVENT_33H_04H)			\
4147206089Sfabient__PMC_EV(UCP, EVENT_33H_07H)			\
4148206089Sfabient__PMC_EV(UCP, EVENT_34H_01H)			\
4149206089Sfabient__PMC_EV(UCP, EVENT_34H_02H)			\
4150206089Sfabient__PMC_EV(UCP, EVENT_34H_04H)			\
4151248842Ssbruno__PMC_EV(UCP, EVENT_34H_06H)			\
4152206089Sfabient__PMC_EV(UCP, EVENT_34H_08H)			\
4153206089Sfabient__PMC_EV(UCP, EVENT_34H_10H)			\
4154206089Sfabient__PMC_EV(UCP, EVENT_34H_20H)			\
4155232366Sdavide__PMC_EV(UCP, EVENT_34H_40H)			\
4156232366Sdavide__PMC_EV(UCP, EVENT_34H_80H)			\
4157206089Sfabient__PMC_EV(UCP, EVENT_35H_01H)			\
4158206089Sfabient__PMC_EV(UCP, EVENT_35H_02H)			\
4159206089Sfabient__PMC_EV(UCP, EVENT_35H_04H)			\
4160206089Sfabient__PMC_EV(UCP, EVENT_40H_01H)			\
4161206089Sfabient__PMC_EV(UCP, EVENT_40H_02H)			\
4162206089Sfabient__PMC_EV(UCP, EVENT_40H_04H)			\
4163206089Sfabient__PMC_EV(UCP, EVENT_40H_08H)			\
4164206089Sfabient__PMC_EV(UCP, EVENT_40H_10H)			\
4165206089Sfabient__PMC_EV(UCP, EVENT_40H_20H)			\
4166206089Sfabient__PMC_EV(UCP, EVENT_40H_07H)			\
4167206089Sfabient__PMC_EV(UCP, EVENT_40H_38H)			\
4168206089Sfabient__PMC_EV(UCP, EVENT_41H_01H)			\
4169206089Sfabient__PMC_EV(UCP, EVENT_41H_02H)			\
4170206089Sfabient__PMC_EV(UCP, EVENT_41H_04H)			\
4171206089Sfabient__PMC_EV(UCP, EVENT_41H_08H)			\
4172206089Sfabient__PMC_EV(UCP, EVENT_41H_10H)			\
4173206089Sfabient__PMC_EV(UCP, EVENT_41H_20H)			\
4174206089Sfabient__PMC_EV(UCP, EVENT_41H_07H)			\
4175206089Sfabient__PMC_EV(UCP, EVENT_41H_38H)			\
4176206089Sfabient__PMC_EV(UCP, EVENT_42H_01H)			\
4177206089Sfabient__PMC_EV(UCP, EVENT_42H_02H)			\
4178206089Sfabient__PMC_EV(UCP, EVENT_42H_04H)			\
4179206089Sfabient__PMC_EV(UCP, EVENT_42H_08H)			\
4180206089Sfabient__PMC_EV(UCP, EVENT_43H_01H)			\
4181206089Sfabient__PMC_EV(UCP, EVENT_43H_02H)			\
4182206089Sfabient__PMC_EV(UCP, EVENT_60H_01H)			\
4183206089Sfabient__PMC_EV(UCP, EVENT_60H_02H)			\
4184206089Sfabient__PMC_EV(UCP, EVENT_60H_04H)			\
4185206089Sfabient__PMC_EV(UCP, EVENT_61H_01H)			\
4186206089Sfabient__PMC_EV(UCP, EVENT_61H_02H)			\
4187206089Sfabient__PMC_EV(UCP, EVENT_61H_04H)			\
4188206089Sfabient__PMC_EV(UCP, EVENT_62H_01H)			\
4189206089Sfabient__PMC_EV(UCP, EVENT_62H_02H)			\
4190206089Sfabient__PMC_EV(UCP, EVENT_62H_04H)			\
4191206089Sfabient__PMC_EV(UCP, EVENT_63H_01H)			\
4192206089Sfabient__PMC_EV(UCP, EVENT_63H_02H)			\
4193206089Sfabient__PMC_EV(UCP, EVENT_63H_04H)			\
4194206089Sfabient__PMC_EV(UCP, EVENT_63H_08H)			\
4195206089Sfabient__PMC_EV(UCP, EVENT_63H_10H)			\
4196206089Sfabient__PMC_EV(UCP, EVENT_63H_20H)			\
4197206089Sfabient__PMC_EV(UCP, EVENT_64H_01H)			\
4198206089Sfabient__PMC_EV(UCP, EVENT_64H_02H)			\
4199206089Sfabient__PMC_EV(UCP, EVENT_64H_04H)			\
4200206089Sfabient__PMC_EV(UCP, EVENT_64H_08H)			\
4201206089Sfabient__PMC_EV(UCP, EVENT_64H_10H)			\
4202206089Sfabient__PMC_EV(UCP, EVENT_64H_20H)			\
4203206089Sfabient__PMC_EV(UCP, EVENT_65H_01H)			\
4204206089Sfabient__PMC_EV(UCP, EVENT_65H_02H)			\
4205206089Sfabient__PMC_EV(UCP, EVENT_65H_04H)			\
4206206089Sfabient__PMC_EV(UCP, EVENT_66H_01H)			\
4207206089Sfabient__PMC_EV(UCP, EVENT_66H_02H)			\
4208206089Sfabient__PMC_EV(UCP, EVENT_66H_04H)			\
4209206089Sfabient__PMC_EV(UCP, EVENT_67H_01H)			\
4210206089Sfabient__PMC_EV(UCP, EVENT_80H_01H)			\
4211206089Sfabient__PMC_EV(UCP, EVENT_80H_02H)			\
4212206089Sfabient__PMC_EV(UCP, EVENT_80H_04H)			\
4213206089Sfabient__PMC_EV(UCP, EVENT_80H_08H)			\
4214206089Sfabient__PMC_EV(UCP, EVENT_81H_01H)			\
4215206089Sfabient__PMC_EV(UCP, EVENT_81H_02H)			\
4216206089Sfabient__PMC_EV(UCP, EVENT_81H_04H)			\
4217206089Sfabient__PMC_EV(UCP, EVENT_81H_08H)			\
4218232366Sdavide__PMC_EV(UCP, EVENT_81H_20H)			\
4219232366Sdavide__PMC_EV(UCP, EVENT_81H_80H)			\
4220206089Sfabient__PMC_EV(UCP, EVENT_82H_01H)			\
4221206089Sfabient__PMC_EV(UCP, EVENT_83H_01H)			\
4222206089Sfabient__PMC_EV(UCP, EVENT_83H_02H)			\
4223206089Sfabient__PMC_EV(UCP, EVENT_83H_04H)			\
4224206089Sfabient__PMC_EV(UCP, EVENT_83H_08H)			\
4225206089Sfabient__PMC_EV(UCP, EVENT_84H_01H)			\
4226206089Sfabient__PMC_EV(UCP, EVENT_84H_02H)			\
4227206089Sfabient__PMC_EV(UCP, EVENT_84H_04H)			\
4228206089Sfabient__PMC_EV(UCP, EVENT_84H_08H)			\
4229206089Sfabient__PMC_EV(UCP, EVENT_85H_02H)			\
4230206089Sfabient__PMC_EV(UCP, EVENT_86H_01H)
4231206089Sfabient
4232206089Sfabient#define	PMC_EV_UCP_FIRST	PMC_EV_UCP_EVENT_00H_01H
4233206089Sfabient#define	PMC_EV_UCP_LAST		PMC_EV_UCP_EVENT_86H_01H
4234206089Sfabient
4235206089Sfabient#define	__PMC_EV_ALIAS_COREI7UC()					\
4236206089Sfabient__PMC_EV_ALIAS("GQ_CYCLES_FULL.READ_TRACKER", UCP_EVENT_00H_01H)	\
4237206089Sfabient__PMC_EV_ALIAS("GQ_CYCLES_FULL.WRITE_TRACKER", UCP_EVENT_00H_02H)	\
4238206089Sfabient__PMC_EV_ALIAS("GQ_CYCLES_FULL.PEER_PROBE_TRACKER", UCP_EVENT_00H_04H)	\
4239206089Sfabient__PMC_EV_ALIAS("GQ_CYCLES_NOT_EMPTY.READ_TRACKER", UCP_EVENT_01H_01H)	\
4240206089Sfabient__PMC_EV_ALIAS("GQ_CYCLES_NOT_EMPTY.WRITE_TRACKER", UCP_EVENT_01H_02H)	\
4241249069Ssbruno__PMC_EV_ALIAS("GQ_CYCLES_NOT_EMPTY.PEER_PROBE_TRACKER",		\
4242249069Ssbruno    UCP_EVENT_01H_04H)							\
4243249069Ssbruno__PMC_EV_ALIAS("GQ_ALLOC.READ_TRACKER", UCP_EVENT_03H_01H)		\
4244249069Ssbruno__PMC_EV_ALIAS("GQ_ALLOC.RT_L3_MISS", UCP_EVENT_03H_02H)		\
4245249069Ssbruno__PMC_EV_ALIAS("GQ_ALLOC.RT_TO_L3_RESP", UCP_EVENT_03H_04H)		\
4246206089Sfabient__PMC_EV_ALIAS("GQ_ALLOC.RT_TO_RTID_ACQUIRED", UCP_EVENT_03H_08H)	\
4247206089Sfabient__PMC_EV_ALIAS("GQ_ALLOC.WT_TO_RTID_ACQUIRED", UCP_EVENT_03H_10H)	\
4248249069Ssbruno__PMC_EV_ALIAS("GQ_ALLOC.WRITE_TRACKER", UCP_EVENT_03H_20H)		\
4249206089Sfabient__PMC_EV_ALIAS("GQ_ALLOC.PEER_PROBE_TRACKER", UCP_EVENT_03H_40H)	\
4250249069Ssbruno__PMC_EV_ALIAS("GQ_DATA.FROM_QPI", UCP_EVENT_04H_01H)			\
4251249069Ssbruno__PMC_EV_ALIAS("GQ_DATA.FROM_QMC", UCP_EVENT_04H_02H)			\
4252249069Ssbruno__PMC_EV_ALIAS("GQ_DATA.FROM_L3", UCP_EVENT_04H_04H)			\
4253249069Ssbruno__PMC_EV_ALIAS("GQ_DATA.FROM_CORES_02", UCP_EVENT_04H_08H)		\
4254249069Ssbruno__PMC_EV_ALIAS("GQ_DATA.FROM_CORES_13", UCP_EVENT_04H_10H)		\
4255249069Ssbruno__PMC_EV_ALIAS("GQ_DATA.TO_QPI_QMC", UCP_EVENT_05H_01H)			\
4256249069Ssbruno__PMC_EV_ALIAS("GQ_DATA.TO_L3", UCP_EVENT_05H_02H)			\
4257249069Ssbruno__PMC_EV_ALIAS("GQ_DATA.TO_CORES", UCP_EVENT_05H_04H)			\
4258206089Sfabient__PMC_EV_ALIAS("SNP_RESP_TO_LOCAL_HOME.I_STATE", UCP_EVENT_06H_01H)	\
4259206089Sfabient__PMC_EV_ALIAS("SNP_RESP_TO_LOCAL_HOME.S_STATE", UCP_EVENT_06H_02H)	\
4260206089Sfabient__PMC_EV_ALIAS("SNP_RESP_TO_LOCAL_HOME.FWD_S_STATE", UCP_EVENT_06H_04H)	\
4261206089Sfabient__PMC_EV_ALIAS("SNP_RESP_TO_LOCAL_HOME.FWD_I_STATE", UCP_EVENT_06H_08H)	\
4262206089Sfabient__PMC_EV_ALIAS("SNP_RESP_TO_LOCAL_HOME.CONFLICT", UCP_EVENT_06H_10H)	\
4263249069Ssbruno__PMC_EV_ALIAS("SNP_RESP_TO_LOCAL_HOME.WB", UCP_EVENT_06H_20H)		\
4264206089Sfabient__PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.I_STATE", UCP_EVENT_07H_01H)	\
4265206089Sfabient__PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.S_STATE", UCP_EVENT_07H_02H)	\
4266249069Ssbruno__PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.FWD_S_STATE", UCP_EVENT_07H_04H)\
4267249069Ssbruno__PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.FWD_I_STATE", UCP_EVENT_07H_08H)\
4268206089Sfabient__PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.CONFLICT", UCP_EVENT_07H_10H)	\
4269249069Ssbruno__PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.WB", UCP_EVENT_07H_20H)		\
4270206089Sfabient__PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.HITM", UCP_EVENT_07H_24H)	\
4271249069Ssbruno__PMC_EV_ALIAS("L3_HITS.READ", UCP_EVENT_08H_01H)			\
4272249069Ssbruno__PMC_EV_ALIAS("L3_HITS.WRITE", UCP_EVENT_08H_02H)			\
4273249069Ssbruno__PMC_EV_ALIAS("L3_HITS.PROBE", UCP_EVENT_08H_04H)			\
4274249069Ssbruno__PMC_EV_ALIAS("L3_HITS.ANY", UCP_EVENT_08H_03H)			\
4275249069Ssbruno__PMC_EV_ALIAS("L3_MISS.READ", UCP_EVENT_09H_01H)			\
4276249069Ssbruno__PMC_EV_ALIAS("L3_MISS.WRITE", UCP_EVENT_09H_02H)			\
4277249069Ssbruno__PMC_EV_ALIAS("L3_MISS.PROBE", UCP_EVENT_09H_04H)			\
4278249069Ssbruno__PMC_EV_ALIAS("L3_MISS.ANY", UCP_EVENT_09H_03H)			\
4279249069Ssbruno__PMC_EV_ALIAS("L3_LINES_IN.M_STATE", UCP_EVENT_0AH_01H)		\
4280249069Ssbruno__PMC_EV_ALIAS("L3_LINES_IN.E_STATE", UCP_EVENT_0AH_02H)		\
4281249069Ssbruno__PMC_EV_ALIAS("L3_LINES_IN.S_STATE", UCP_EVENT_0AH_04H)		\
4282249069Ssbruno__PMC_EV_ALIAS("L3_LINES_IN.F_STATE", UCP_EVENT_0AH_08H)		\
4283249069Ssbruno__PMC_EV_ALIAS("L3_LINES_IN.ANY", UCP_EVENT_0AH_0FH)			\
4284249069Ssbruno__PMC_EV_ALIAS("L3_LINES_OUT.M_STATE", UCP_EVENT_0BH_01H)		\
4285249069Ssbruno__PMC_EV_ALIAS("L3_LINES_OUT.E_STATE", UCP_EVENT_0BH_02H)		\
4286249069Ssbruno__PMC_EV_ALIAS("L3_LINES_OUT.S_STATE", UCP_EVENT_0BH_04H)		\
4287249069Ssbruno__PMC_EV_ALIAS("L3_LINES_OUT.I_STATE", UCP_EVENT_0BH_08H)		\
4288249069Ssbruno__PMC_EV_ALIAS("L3_LINES_OUT.F_STATE", UCP_EVENT_0BH_10H)		\
4289249069Ssbruno__PMC_EV_ALIAS("L3_LINES_OUT.ANY", UCP_EVENT_0BH_1FH)			\
4290249069Ssbruno__PMC_EV_ALIAS("QHL_REQUESTS.IOH_READS", UCP_EVENT_20H_01H)		\
4291249069Ssbruno__PMC_EV_ALIAS("QHL_REQUESTS.IOH_WRITES", UCP_EVENT_20H_02H)		\
4292249069Ssbruno__PMC_EV_ALIAS("QHL_REQUESTS.REMOTE_READS", UCP_EVENT_20H_04H)		\
4293249069Ssbruno__PMC_EV_ALIAS("QHL_REQUESTS.REMOTE_WRITES", UCP_EVENT_20H_08H)		\
4294249069Ssbruno__PMC_EV_ALIAS("QHL_REQUESTS.LOCAL_READS", UCP_EVENT_20H_10H)		\
4295249069Ssbruno__PMC_EV_ALIAS("QHL_REQUESTS.LOCAL_WRITES", UCP_EVENT_20H_20H)		\
4296249069Ssbruno__PMC_EV_ALIAS("QHL_CYCLES_FULL.IOH", UCP_EVENT_21H_01H)		\
4297249069Ssbruno__PMC_EV_ALIAS("QHL_CYCLES_FULL.REMOTE", UCP_EVENT_21H_02H)		\
4298249069Ssbruno__PMC_EV_ALIAS("QHL_CYCLES_FULL.LOCAL", UCP_EVENT_21H_04H)		\
4299249069Ssbruno__PMC_EV_ALIAS("QHL_CYCLES_NOT_EMPTY.IOH", UCP_EVENT_22H_01H)		\
4300206089Sfabient__PMC_EV_ALIAS("QHL_CYCLES_NOT_EMPTY.REMOTE", UCP_EVENT_22H_02H)	\
4301249069Ssbruno__PMC_EV_ALIAS("QHL_CYCLES_NOT_EMPTY.LOCAL", UCP_EVENT_22H_04H)		\
4302249069Ssbruno__PMC_EV_ALIAS("QHL_OCCUPANCY.IOH", UCP_EVENT_23H_01H)			\
4303249069Ssbruno__PMC_EV_ALIAS("QHL_OCCUPANCY.REMOTE", UCP_EVENT_23H_02H)		\
4304249069Ssbruno__PMC_EV_ALIAS("QHL_OCCUPANCY.LOCAL", UCP_EVENT_23H_04H)		\
4305249069Ssbruno__PMC_EV_ALIAS("QHL_ADDRESS_CONFLICTS.2WAY", UCP_EVENT_24H_02H)		\
4306249069Ssbruno__PMC_EV_ALIAS("QHL_ADDRESS_CONFLICTS.3WAY", UCP_EVENT_24H_04H)		\
4307249069Ssbruno__PMC_EV_ALIAS("QHL_CONFLICT_CYCLES.IOH", UCP_EVENT_25H_01H)		\
4308249069Ssbruno__PMC_EV_ALIAS("QHL_CONFLICT_CYCLES.REMOTE", UCP_EVENT_25H_02H)		\
4309249069Ssbruno__PMC_EV_ALIAS("QHL_CONFLICT_CYCLES.LOCAL", UCP_EVENT_25H_04H)		\
4310249069Ssbruno__PMC_EV_ALIAS("QHL_TO_QMC_BYPASS", UCP_EVENT_26H_01H)			\
4311249069Ssbruno__PMC_EV_ALIAS("QMC_NORMAL_FULL.READ.CH0", UCP_EVENT_27H_01H)		\
4312249069Ssbruno__PMC_EV_ALIAS("QMC_NORMAL_FULL.READ.CH1", UCP_EVENT_27H_02H)		\
4313249069Ssbruno__PMC_EV_ALIAS("QMC_NORMAL_FULL.READ.CH2", UCP_EVENT_27H_04H)		\
4314249069Ssbruno__PMC_EV_ALIAS("QMC_NORMAL_FULL.WRITE.CH0", UCP_EVENT_27H_08H)		\
4315249069Ssbruno__PMC_EV_ALIAS("QMC_NORMAL_FULL.WRITE.CH1", UCP_EVENT_27H_10H)		\
4316249069Ssbruno__PMC_EV_ALIAS("QMC_NORMAL_FULL.WRITE.CH2", UCP_EVENT_27H_20H)		\
4317249069Ssbruno__PMC_EV_ALIAS("QMC_ISOC_FULL.READ.CH0", UCP_EVENT_28H_01H)		\
4318249069Ssbruno__PMC_EV_ALIAS("QMC_ISOC_FULL.READ.CH1", UCP_EVENT_28H_02H)		\
4319249069Ssbruno__PMC_EV_ALIAS("QMC_ISOC_FULL.READ.CH2", UCP_EVENT_28H_04H)		\
4320249069Ssbruno__PMC_EV_ALIAS("QMC_ISOC_FULL.WRITE.CH0", UCP_EVENT_28H_08H)		\
4321249069Ssbruno__PMC_EV_ALIAS("QMC_ISOC_FULL.WRITE.CH1", UCP_EVENT_28H_10H)		\
4322249069Ssbruno__PMC_EV_ALIAS("QMC_ISOC_FULL.WRITE.CH2", UCP_EVENT_28H_20H)		\
4323249069Ssbruno__PMC_EV_ALIAS("QMC_BUSY.READ.CH0", UCP_EVENT_29H_01H)			\
4324249069Ssbruno__PMC_EV_ALIAS("QMC_BUSY.READ.CH1", UCP_EVENT_29H_02H)			\
4325249069Ssbruno__PMC_EV_ALIAS("QMC_BUSY.READ.CH2", UCP_EVENT_29H_04H)			\
4326249069Ssbruno__PMC_EV_ALIAS("QMC_BUSY.WRITE.CH0", UCP_EVENT_29H_08H)			\
4327249069Ssbruno__PMC_EV_ALIAS("QMC_BUSY.WRITE.CH1", UCP_EVENT_29H_10H)			\
4328249069Ssbruno__PMC_EV_ALIAS("QMC_BUSY.WRITE.CH2", UCP_EVENT_29H_20H)			\
4329249069Ssbruno__PMC_EV_ALIAS("QMC_OCCUPANCY.CH0", UCP_EVENT_2AH_01H)			\
4330249069Ssbruno__PMC_EV_ALIAS("QMC_OCCUPANCY.CH1", UCP_EVENT_2AH_02H)			\
4331249069Ssbruno__PMC_EV_ALIAS("QMC_OCCUPANCY.CH2", UCP_EVENT_2AH_04H)			\
4332249069Ssbruno__PMC_EV_ALIAS("QMC_ISSOC_OCCUPANCY.CH0", UCP_EVENT_2BH_01H)		\
4333249069Ssbruno__PMC_EV_ALIAS("QMC_ISSOC_OCCUPANCY.CH1", UCP_EVENT_2BH_02H)		\
4334249069Ssbruno__PMC_EV_ALIAS("QMC_ISSOC_OCCUPANCY.CH2", UCP_EVENT_2BH_04H)		\
4335249069Ssbruno__PMC_EV_ALIAS("QMC_ISSOC_READS.ANY", UCP_EVENT_2BH_07H)		\
4336249069Ssbruno__PMC_EV_ALIAS("QMC_NORMAL_READS.CH0", UCP_EVENT_2CH_01H)		\
4337249069Ssbruno__PMC_EV_ALIAS("QMC_NORMAL_READS.CH1", UCP_EVENT_2CH_02H)		\
4338249069Ssbruno__PMC_EV_ALIAS("QMC_NORMAL_READS.CH2", UCP_EVENT_2CH_04H)		\
4339249069Ssbruno__PMC_EV_ALIAS("QMC_NORMAL_READS.ANY", UCP_EVENT_2CH_07H)		\
4340206089Sfabient__PMC_EV_ALIAS("QMC_HIGH_PRIORITY_READS.CH0", UCP_EVENT_2DH_01H)	\
4341206089Sfabient__PMC_EV_ALIAS("QMC_HIGH_PRIORITY_READS.CH1", UCP_EVENT_2DH_02H)	\
4342206089Sfabient__PMC_EV_ALIAS("QMC_HIGH_PRIORITY_READS.CH2", UCP_EVENT_2DH_04H)	\
4343206089Sfabient__PMC_EV_ALIAS("QMC_HIGH_PRIORITY_READS.ANY", UCP_EVENT_2DH_07H)	\
4344206089Sfabient__PMC_EV_ALIAS("QMC_CRITICAL_PRIORITY_READS.CH0", UCP_EVENT_2EH_01H)	\
4345206089Sfabient__PMC_EV_ALIAS("QMC_CRITICAL_PRIORITY_READS.CH1", UCP_EVENT_2EH_02H)	\
4346206089Sfabient__PMC_EV_ALIAS("QMC_CRITICAL_PRIORITY_READS.CH2", UCP_EVENT_2EH_04H)	\
4347206089Sfabient__PMC_EV_ALIAS("QMC_CRITICAL_PRIORITY_READS.ANY", UCP_EVENT_2EH_07H)	\
4348249069Ssbruno__PMC_EV_ALIAS("QMC_WRITES.FULL.CH0", UCP_EVENT_2FH_01H)		\
4349249069Ssbruno__PMC_EV_ALIAS("QMC_WRITES.FULL.CH1", UCP_EVENT_2FH_02H)		\
4350249069Ssbruno__PMC_EV_ALIAS("QMC_WRITES.FULL.CH2", UCP_EVENT_2FH_04H)		\
4351249069Ssbruno__PMC_EV_ALIAS("QMC_WRITES.FULL.ANY", UCP_EVENT_2FH_07H)		\
4352249069Ssbruno__PMC_EV_ALIAS("QMC_WRITES.PARTIAL.CH0", UCP_EVENT_2FH_08H)		\
4353249069Ssbruno__PMC_EV_ALIAS("QMC_WRITES.PARTIAL.CH1", UCP_EVENT_2FH_10H)		\
4354249069Ssbruno__PMC_EV_ALIAS("QMC_WRITES.PARTIAL.CH2", UCP_EVENT_2FH_20H)		\
4355249069Ssbruno__PMC_EV_ALIAS("QMC_WRITES.PARTIAL.ANY", UCP_EVENT_2FH_38H)		\
4356249069Ssbruno__PMC_EV_ALIAS("QMC_CANCEL.CH0", UCP_EVENT_30H_01H)			\
4357249069Ssbruno__PMC_EV_ALIAS("QMC_CANCEL.CH1", UCP_EVENT_30H_02H)			\
4358249069Ssbruno__PMC_EV_ALIAS("QMC_CANCEL.CH2", UCP_EVENT_30H_04H)			\
4359249069Ssbruno__PMC_EV_ALIAS("QMC_CANCEL.ANY", UCP_EVENT_30H_07H)			\
4360249069Ssbruno__PMC_EV_ALIAS("QMC_PRIORITY_UPDATES.CH0", UCP_EVENT_31H_01H)		\
4361249069Ssbruno__PMC_EV_ALIAS("QMC_PRIORITY_UPDATES.CH1", UCP_EVENT_31H_02H)		\
4362249069Ssbruno__PMC_EV_ALIAS("QMC_PRIORITY_UPDATES.CH2", UCP_EVENT_31H_04H)		\
4363249069Ssbruno__PMC_EV_ALIAS("QMC_PRIORITY_UPDATES.ANY", UCP_EVENT_31H_07H)		\
4364249069Ssbruno__PMC_EV_ALIAS("QHL_FRC_ACK_CNFLTS.LOCAL", UCP_EVENT_33H_04H)		\
4365249069Ssbruno__PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.HOME.LINK_0",		\
4366249069Ssbruno    UCP_EVENT_40H_01H)							\
4367249069Ssbruno__PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.SNOOP.LINK_0",		\
4368249069Ssbruno    UCP_EVENT_40H_02H)							\
4369249069Ssbruno__PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.NDR.LINK_0",			\
4370249069Ssbruno    UCP_EVENT_40H_04H)							\
4371249069Ssbruno__PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.HOME.LINK_1",		\
4372249069Ssbruno    UCP_EVENT_40H_08H)							\
4373249069Ssbruno__PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.SNOOP.LINK_1",		\
4374249069Ssbruno    UCP_EVENT_40H_10H)							\
4375249069Ssbruno__PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.NDR.LINK_1",			\
4376249069Ssbruno    UCP_EVENT_40H_20H)							\
4377206089Sfabient__PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.LINK_0", UCP_EVENT_40H_07H)	\
4378206089Sfabient__PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.LINK_1", UCP_EVENT_40H_38H)	\
4379249069Ssbruno__PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.DRS.LINK_0",			\
4380249069Ssbruno    UCP_EVENT_41H_01H)							\
4381249069Ssbruno__PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.NCB.LINK_0",			\
4382249069Ssbruno    UCP_EVENT_41H_02H)							\
4383249069Ssbruno__PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.NCS.LINK_0",			\
4384249069Ssbruno    UCP_EVENT_41H_04H)							\
4385249069Ssbruno__PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.DRS.LINK_1",			\
4386249069Ssbruno    UCP_EVENT_41H_08H)							\
4387249069Ssbruno__PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.NCB.LINK_1",			\
4388249069Ssbruno    UCP_EVENT_41H_10H)							\
4389249069Ssbruno__PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.NCS.LINK_1",			\
4390249069Ssbruno    UCP_EVENT_41H_20H)							\
4391206089Sfabient__PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.LINK_0", UCP_EVENT_41H_07H)	\
4392206089Sfabient__PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.LINK_1", UCP_EVENT_41H_38H)	\
4393249069Ssbruno__PMC_EV_ALIAS("QPI_TX_HEADER.BUSY.LINK_0", UCP_EVENT_42H_02H)		\
4394249069Ssbruno__PMC_EV_ALIAS("QPI_TX_HEADER.BUSY.LINK_1", UCP_EVENT_42H_08H)		\
4395206089Sfabient__PMC_EV_ALIAS("QPI_RX_NO_PPT_CREDIT.STALLS.LINK_0", UCP_EVENT_43H_01H)	\
4396206089Sfabient__PMC_EV_ALIAS("QPI_RX_NO_PPT_CREDIT.STALLS.LINK_1", UCP_EVENT_43H_02H)	\
4397249069Ssbruno__PMC_EV_ALIAS("DRAM_OPEN.CH0", UCP_EVENT_60H_01H)			\
4398249069Ssbruno__PMC_EV_ALIAS("DRAM_OPEN.CH1", UCP_EVENT_60H_02H)			\
4399249069Ssbruno__PMC_EV_ALIAS("DRAM_OPEN.CH2", UCP_EVENT_60H_04H)			\
4400249069Ssbruno__PMC_EV_ALIAS("DRAM_PAGE_CLOSE.CH0", UCP_EVENT_61H_01H)		\
4401249069Ssbruno__PMC_EV_ALIAS("DRAM_PAGE_CLOSE.CH1", UCP_EVENT_61H_02H)		\
4402249069Ssbruno__PMC_EV_ALIAS("DRAM_PAGE_CLOSE.CH2", UCP_EVENT_61H_04H)		\
4403249069Ssbruno__PMC_EV_ALIAS("DRAM_PAGE_MISS.CH0", UCP_EVENT_62H_01H)			\
4404249069Ssbruno__PMC_EV_ALIAS("DRAM_PAGE_MISS.CH1", UCP_EVENT_62H_02H)			\
4405249069Ssbruno__PMC_EV_ALIAS("DRAM_PAGE_MISS.CH2", UCP_EVENT_62H_04H)			\
4406249069Ssbruno__PMC_EV_ALIAS("DRAM_READ_CAS.CH0", UCP_EVENT_63H_01H)			\
4407249069Ssbruno__PMC_EV_ALIAS("DRAM_READ_CAS.AUTOPRE_CH0", UCP_EVENT_63H_02H)		\
4408249069Ssbruno__PMC_EV_ALIAS("DRAM_READ_CAS.CH1", UCP_EVENT_63H_04H)			\
4409249069Ssbruno__PMC_EV_ALIAS("DRAM_READ_CAS.AUTOPRE_CH1", UCP_EVENT_63H_08H)		\
4410249069Ssbruno__PMC_EV_ALIAS("DRAM_READ_CAS.CH2", UCP_EVENT_63H_10H)			\
4411249069Ssbruno__PMC_EV_ALIAS("DRAM_READ_CAS.AUTOPRE_CH2", UCP_EVENT_63H_20H)		\
4412249069Ssbruno__PMC_EV_ALIAS("DRAM_WRITE_CAS.CH0", UCP_EVENT_64H_01H)			\
4413249069Ssbruno__PMC_EV_ALIAS("DRAM_WRITE_CAS.AUTOPRE_CH0", UCP_EVENT_64H_02H)		\
4414249069Ssbruno__PMC_EV_ALIAS("DRAM_WRITE_CAS.CH1", UCP_EVENT_64H_04H)			\
4415249069Ssbruno__PMC_EV_ALIAS("DRAM_WRITE_CAS.AUTOPRE_CH1", UCP_EVENT_64H_08H)		\
4416249069Ssbruno__PMC_EV_ALIAS("DRAM_WRITE_CAS.CH2", UCP_EVENT_64H_10H)			\
4417249069Ssbruno__PMC_EV_ALIAS("DRAM_WRITE_CAS.AUTOPRE_CH2", UCP_EVENT_64H_20H)		\
4418249069Ssbruno__PMC_EV_ALIAS("DRAM_REFRESH.CH0", UCP_EVENT_65H_01H)			\
4419249069Ssbruno__PMC_EV_ALIAS("DRAM_REFRESH.CH1", UCP_EVENT_65H_02H)			\
4420249069Ssbruno__PMC_EV_ALIAS("DRAM_REFRESH.CH2", UCP_EVENT_65H_04H)			\
4421249069Ssbruno__PMC_EV_ALIAS("DRAM_PRE_ALL.CH0", UCP_EVENT_66H_01H)			\
4422249069Ssbruno__PMC_EV_ALIAS("DRAM_PRE_ALL.CH1", UCP_EVENT_66H_02H)			\
4423206089Sfabient__PMC_EV_ALIAS("DRAM_PRE_ALL.CH2", UCP_EVENT_66H_04H)
4424206089Sfabient
4425248842Ssbruno/*
4426248842Ssbruno * Aliases for Haswell uncore PMC events
4427248842Ssbruno */
4428249069Ssbruno#define __PMC_EV_ALIAS_HASWELLUC()					\
4429249069Ssbruno__PMC_EV_ALIAS("UNC_CBO_XSNP_RESPONSE.MISS", UCP_EVENT_22H_01H)		\
4430248842Ssbruno__PMC_EV_ALIAS("UNC_CBO_XSNP_RESPONSE.INVAL", UCP_EVENT_22H_02H)	\
4431249069Ssbruno__PMC_EV_ALIAS("UNC_CBO_XSNP_RESPONSE.HIT", UCP_EVENT_22H_04H)		\
4432249069Ssbruno__PMC_EV_ALIAS("UNC_CBO_XSNP_RESPONSE.HITM", UCP_EVENT_22H_08H)		\
4433248842Ssbruno__PMC_EV_ALIAS("UNC_CBO_XSNP_RESPONSE.INVAL_M", UCP_EVENT_22H_10H)	\
4434249069Ssbruno__PMC_EV_ALIAS("UNC_CBO_XSNP_RESPONSE.EXTERNAL_FILTER",			\
4435249069Ssbruno    UCP_EVENT_22H_20H)							\
4436248842Ssbruno__PMC_EV_ALIAS("UNC_CBO_XSNP_RESPONSE.XCORE_FILTER", UCP_EVENT_22H_40H)	\
4437249069Ssbruno__PMC_EV_ALIAS("UNC_CBO_XSNP_RESPONSE.EVICTION_FILTER",			\
4438249069Ssbruno    UCP_EVENT_22H_80H)							\
4439249069Ssbruno__PMC_EV_ALIAS("UNC_CBO_CACHE_LOOKUP.M", UCP_EVENT_34H_01H)		\
4440249069Ssbruno__PMC_EV_ALIAS("UNC_CBO_CACHE_LOOKUP.ES", UCP_EVENT_34H_06H)		\
4441249069Ssbruno__PMC_EV_ALIAS("UNC_CBO_CACHE_LOOKUP.I", UCP_EVENT_34H_08H)		\
4442248842Ssbruno__PMC_EV_ALIAS("UNC_CBO_CACHE_LOOKUP.READ_FILTER", UCP_EVENT_34H_10H)	\
4443248842Ssbruno__PMC_EV_ALIAS("UNC_CBO_CACHE_LOOKUP.WRITE_FILTER", UCP_EVENT_34H_20H)	\
4444248842Ssbruno__PMC_EV_ALIAS("UNC_CBO_CACHE_LOOKUP.EXTSNP_FILTER", UCP_EVENT_34H_40H)	\
4445249069Ssbruno__PMC_EV_ALIAS("UNC_CBO_CACHE_LOOKUP.ANY_REQUEST_FILTER",		\
4446249069Ssbruno    UCP_EVENT_34H_80H)							\
4447249069Ssbruno__PMC_EV_ALIAS("UNC_ARB_TRK_OCCUPANCY.ALL", UCP_EVENT_80H_01H)		\
4448249069Ssbruno__PMC_EV_ALIAS("UNC_ARB_TRK_REQUEST.ALL", UCP_EVENT_81H_01H)		\
4449249069Ssbruno__PMC_EV_ALIAS("UNC_ARB_TRK_REQUEST.WRITES", UCP_EVENT_81H_20H)		\
4450248842Ssbruno__PMC_EV_ALIAS("UNC_ARB_TRK_REQUEST.EVICTIONS", UCP_EVENT_81H_80H)	\
4451248842Ssbruno__PMC_EV_ALIAS("UNC_ARB_COH_TRK_OCCUPANCY.ALL", UCP_EVENT_83H_01H)	\
4452248842Ssbruno__PMC_EV_ALIAS("UNC_ARB_COH_TRK_REQUEST.ALL", UCP_EVENT_84H_01H)
4453248842Ssbruno
4454248842Ssbruno
4455206089Sfabient#define	__PMC_EV_ALIAS_WESTMEREUC()					\
4456206089Sfabient__PMC_EV_ALIAS("GQ_CYCLES_FULL.READ_TRACKER", UCP_EVENT_00H_01H)	\
4457206089Sfabient__PMC_EV_ALIAS("GQ_CYCLES_FULL.WRITE_TRACKER", UCP_EVENT_00H_02H)	\
4458206089Sfabient__PMC_EV_ALIAS("GQ_CYCLES_FULL.PEER_PROBE_TRACKER", UCP_EVENT_00H_04H)	\
4459206089Sfabient__PMC_EV_ALIAS("GQ_CYCLES_NOT_EMPTY.READ_TRACKER", UCP_EVENT_01H_01H)	\
4460206089Sfabient__PMC_EV_ALIAS("GQ_CYCLES_NOT_EMPTY.WRITE_TRACKER", UCP_EVENT_01H_02H)	\
4461249069Ssbruno__PMC_EV_ALIAS("GQ_CYCLES_NOT_EMPTY.PEER_PROBE_TRACKER",		\
4462249069Ssbruno    UCP_EVENT_01H_04H)							\
4463249069Ssbruno__PMC_EV_ALIAS("GQ_OCCUPANCY.READ_TRACKER", UCP_EVENT_02H_01H)		\
4464249069Ssbruno__PMC_EV_ALIAS("GQ_ALLOC.READ_TRACKER", UCP_EVENT_03H_01H)		\
4465249069Ssbruno__PMC_EV_ALIAS("GQ_ALLOC.RT_L3_MISS", UCP_EVENT_03H_02H)		\
4466249069Ssbruno__PMC_EV_ALIAS("GQ_ALLOC.RT_TO_L3_RESP", UCP_EVENT_03H_04H)		\
4467206089Sfabient__PMC_EV_ALIAS("GQ_ALLOC.RT_TO_RTID_ACQUIRED", UCP_EVENT_03H_08H)	\
4468206089Sfabient__PMC_EV_ALIAS("GQ_ALLOC.WT_TO_RTID_ACQUIRED", UCP_EVENT_03H_10H)	\
4469249069Ssbruno__PMC_EV_ALIAS("GQ_ALLOC.WRITE_TRACKER", UCP_EVENT_03H_20H)		\
4470206089Sfabient__PMC_EV_ALIAS("GQ_ALLOC.PEER_PROBE_TRACKER", UCP_EVENT_03H_40H)	\
4471249069Ssbruno__PMC_EV_ALIAS("GQ_DATA.FROM_QPI", UCP_EVENT_04H_01H)			\
4472249069Ssbruno__PMC_EV_ALIAS("GQ_DATA.FROM_QMC", UCP_EVENT_04H_02H)			\
4473249069Ssbruno__PMC_EV_ALIAS("GQ_DATA.FROM_L3", UCP_EVENT_04H_04H)			\
4474249069Ssbruno__PMC_EV_ALIAS("GQ_DATA.FROM_CORES_02", UCP_EVENT_04H_08H)		\
4475249069Ssbruno__PMC_EV_ALIAS("GQ_DATA.FROM_CORES_13", UCP_EVENT_04H_10H)		\
4476249069Ssbruno__PMC_EV_ALIAS("GQ_DATA.TO_QPI_QMC", UCP_EVENT_05H_01H)			\
4477249069Ssbruno__PMC_EV_ALIAS("GQ_DATA.TO_L3", UCP_EVENT_05H_02H)			\
4478249069Ssbruno__PMC_EV_ALIAS("GQ_DATA.TO_CORES", UCP_EVENT_05H_04H)			\
4479206089Sfabient__PMC_EV_ALIAS("SNP_RESP_TO_LOCAL_HOME.I_STATE", UCP_EVENT_06H_01H)	\
4480206089Sfabient__PMC_EV_ALIAS("SNP_RESP_TO_LOCAL_HOME.S_STATE", UCP_EVENT_06H_02H)	\
4481206089Sfabient__PMC_EV_ALIAS("SNP_RESP_TO_LOCAL_HOME.FWD_S_STATE", UCP_EVENT_06H_04H)	\
4482206089Sfabient__PMC_EV_ALIAS("SNP_RESP_TO_LOCAL_HOME.FWD_I_STATE", UCP_EVENT_06H_08H)	\
4483206089Sfabient__PMC_EV_ALIAS("SNP_RESP_TO_LOCAL_HOME.CONFLICT", UCP_EVENT_06H_10H)	\
4484249069Ssbruno__PMC_EV_ALIAS("SNP_RESP_TO_LOCAL_HOME.WB", UCP_EVENT_06H_20H)		\
4485206089Sfabient__PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.I_STATE", UCP_EVENT_07H_01H)	\
4486206089Sfabient__PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.S_STATE", UCP_EVENT_07H_02H)	\
4487249069Ssbruno__PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.FWD_S_STATE", UCP_EVENT_07H_04H)\
4488249069Ssbruno__PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.FWD_I_STATE", UCP_EVENT_07H_08H)\
4489206089Sfabient__PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.CONFLICT", UCP_EVENT_07H_10H)	\
4490249069Ssbruno__PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.WB", UCP_EVENT_07H_20H)		\
4491206089Sfabient__PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.HITM", UCP_EVENT_07H_24H)	\
4492249069Ssbruno__PMC_EV_ALIAS("L3_HITS.READ", UCP_EVENT_08H_01H)			\
4493249069Ssbruno__PMC_EV_ALIAS("L3_HITS.WRITE", UCP_EVENT_08H_02H)			\
4494249069Ssbruno__PMC_EV_ALIAS("L3_HITS.PROBE", UCP_EVENT_08H_04H)			\
4495249069Ssbruno__PMC_EV_ALIAS("L3_HITS.ANY", UCP_EVENT_08H_03H)			\
4496249069Ssbruno__PMC_EV_ALIAS("L3_MISS.READ", UCP_EVENT_09H_01H)			\
4497249069Ssbruno__PMC_EV_ALIAS("L3_MISS.WRITE", UCP_EVENT_09H_02H)			\
4498249069Ssbruno__PMC_EV_ALIAS("L3_MISS.PROBE", UCP_EVENT_09H_04H)			\
4499249069Ssbruno__PMC_EV_ALIAS("L3_MISS.ANY", UCP_EVENT_09H_03H)			\
4500249069Ssbruno__PMC_EV_ALIAS("L3_LINES_IN.M_STATE", UCP_EVENT_0AH_01H)		\
4501249069Ssbruno__PMC_EV_ALIAS("L3_LINES_IN.E_STATE", UCP_EVENT_0AH_02H)		\
4502249069Ssbruno__PMC_EV_ALIAS("L3_LINES_IN.S_STATE", UCP_EVENT_0AH_04H)		\
4503249069Ssbruno__PMC_EV_ALIAS("L3_LINES_IN.F_STATE", UCP_EVENT_0AH_08H)		\
4504249069Ssbruno__PMC_EV_ALIAS("L3_LINES_IN.ANY", UCP_EVENT_0AH_0FH)			\
4505249069Ssbruno__PMC_EV_ALIAS("L3_LINES_OUT.M_STATE", UCP_EVENT_0BH_01H)		\
4506249069Ssbruno__PMC_EV_ALIAS("L3_LINES_OUT.E_STATE", UCP_EVENT_0BH_02H)		\
4507249069Ssbruno__PMC_EV_ALIAS("L3_LINES_OUT.S_STATE", UCP_EVENT_0BH_04H)		\
4508249069Ssbruno__PMC_EV_ALIAS("L3_LINES_OUT.I_STATE", UCP_EVENT_0BH_08H)		\
4509249069Ssbruno__PMC_EV_ALIAS("L3_LINES_OUT.F_STATE", UCP_EVENT_0BH_10H)		\
4510249069Ssbruno__PMC_EV_ALIAS("L3_LINES_OUT.ANY", UCP_EVENT_0BH_1FH)			\
4511249069Ssbruno__PMC_EV_ALIAS("GQ_SNOOP.GOTO_S", UCP_EVENT_0CH_01H)			\
4512249069Ssbruno__PMC_EV_ALIAS("GQ_SNOOP.GOTO_I", UCP_EVENT_0CH_02H)			\
4513249069Ssbruno__PMC_EV_ALIAS("GQ_SNOOP.GOTO_S_HIT_E", UCP_EVENT_0CH_04H_E)		\
4514249069Ssbruno__PMC_EV_ALIAS("GQ_SNOOP.GOTO_S_HIT_F", UCP_EVENT_0CH_04H_F)		\
4515249069Ssbruno__PMC_EV_ALIAS("GQ_SNOOP.GOTO_S_HIT_M", UCP_EVENT_0CH_04H_M)		\
4516249069Ssbruno__PMC_EV_ALIAS("GQ_SNOOP.GOTO_S_HIT_S", UCP_EVENT_0CH_04H_S)		\
4517249069Ssbruno__PMC_EV_ALIAS("GQ_SNOOP.GOTO_I_HIT_E", UCP_EVENT_0CH_08H_E)		\
4518249069Ssbruno__PMC_EV_ALIAS("GQ_SNOOP.GOTO_I_HIT_F", UCP_EVENT_0CH_08H_F)		\
4519249069Ssbruno__PMC_EV_ALIAS("GQ_SNOOP.GOTO_I_HIT_M", UCP_EVENT_0CH_08H_M)		\
4520249069Ssbruno__PMC_EV_ALIAS("GQ_SNOOP.GOTO_I_HIT_S", UCP_EVENT_0CH_08H_S)		\
4521249069Ssbruno__PMC_EV_ALIAS("QHL_REQUESTS.IOH_READS", UCP_EVENT_20H_01H)		\
4522249069Ssbruno__PMC_EV_ALIAS("QHL_REQUESTS.IOH_WRITES", UCP_EVENT_20H_02H)		\
4523249069Ssbruno__PMC_EV_ALIAS("QHL_REQUESTS.REMOTE_READS", UCP_EVENT_20H_04H)		\
4524249069Ssbruno__PMC_EV_ALIAS("QHL_REQUESTS.REMOTE_WRITES", UCP_EVENT_20H_08H)		\
4525249069Ssbruno__PMC_EV_ALIAS("QHL_REQUESTS.LOCAL_READS", UCP_EVENT_20H_10H)		\
4526249069Ssbruno__PMC_EV_ALIAS("QHL_REQUESTS.LOCAL_WRITES", UCP_EVENT_20H_20H)		\
4527249069Ssbruno__PMC_EV_ALIAS("QHL_CYCLES_FULL.IOH", UCP_EVENT_21H_01H)		\
4528249069Ssbruno__PMC_EV_ALIAS("QHL_CYCLES_FULL.REMOTE", UCP_EVENT_21H_02H)		\
4529249069Ssbruno__PMC_EV_ALIAS("QHL_CYCLES_FULL.LOCAL", UCP_EVENT_21H_04H)		\
4530249069Ssbruno__PMC_EV_ALIAS("QHL_CYCLES_NOT_EMPTY.IOH", UCP_EVENT_22H_01H)		\
4531206089Sfabient__PMC_EV_ALIAS("QHL_CYCLES_NOT_EMPTY.REMOTE", UCP_EVENT_22H_02H)	\
4532249069Ssbruno__PMC_EV_ALIAS("QHL_CYCLES_NOT_EMPTY.LOCAL", UCP_EVENT_22H_04H)		\
4533249069Ssbruno__PMC_EV_ALIAS("QHL_OCCUPANCY.IOH", UCP_EVENT_23H_01H)			\
4534249069Ssbruno__PMC_EV_ALIAS("QHL_OCCUPANCY.REMOTE", UCP_EVENT_23H_02H)		\
4535249069Ssbruno__PMC_EV_ALIAS("QHL_OCCUPANCY.LOCAL", UCP_EVENT_23H_04H)		\
4536249069Ssbruno__PMC_EV_ALIAS("QHL_ADDRESS_CONFLICTS.2WAY", UCP_EVENT_24H_02H)		\
4537249069Ssbruno__PMC_EV_ALIAS("QHL_ADDRESS_CONFLICTS.3WAY", UCP_EVENT_24H_04H)		\
4538249069Ssbruno__PMC_EV_ALIAS("QHL_CONFLICT_CYCLES.IOH", UCP_EVENT_25H_01H)		\
4539249069Ssbruno__PMC_EV_ALIAS("QHL_CONFLICT_CYCLES.REMOTE", UCP_EVENT_25H_02H)		\
4540249069Ssbruno__PMC_EV_ALIAS("QHL_CONFLICT_CYCLES.LOCAL", UCP_EVENT_25H_04H)		\
4541249069Ssbruno__PMC_EV_ALIAS("QHL_TO_QMC_BYPASS", UCP_EVENT_26H_01H)			\
4542249069Ssbruno__PMC_EV_ALIAS("QMC_ISOC_FULL.READ.CH0", UCP_EVENT_28H_01H)		\
4543249069Ssbruno__PMC_EV_ALIAS("QMC_ISOC_FULL.READ.CH1", UCP_EVENT_28H_02H)		\
4544249069Ssbruno__PMC_EV_ALIAS("QMC_ISOC_FULL.READ.CH2", UCP_EVENT_28H_04H)		\
4545249069Ssbruno__PMC_EV_ALIAS("QMC_ISOC_FULL.WRITE.CH0", UCP_EVENT_28H_08H)		\
4546249069Ssbruno__PMC_EV_ALIAS("QMC_ISOC_FULL.WRITE.CH1", UCP_EVENT_28H_10H)		\
4547249069Ssbruno__PMC_EV_ALIAS("QMC_ISOC_FULL.WRITE.CH2", UCP_EVENT_28H_20H)		\
4548249069Ssbruno__PMC_EV_ALIAS("QMC_BUSY.READ.CH0", UCP_EVENT_29H_01H)			\
4549249069Ssbruno__PMC_EV_ALIAS("QMC_BUSY.READ.CH1", UCP_EVENT_29H_02H)			\
4550249069Ssbruno__PMC_EV_ALIAS("QMC_BUSY.READ.CH2", UCP_EVENT_29H_04H)			\
4551249069Ssbruno__PMC_EV_ALIAS("QMC_BUSY.WRITE.CH0", UCP_EVENT_29H_08H)			\
4552249069Ssbruno__PMC_EV_ALIAS("QMC_BUSY.WRITE.CH1", UCP_EVENT_29H_10H)			\
4553249069Ssbruno__PMC_EV_ALIAS("QMC_BUSY.WRITE.CH2", UCP_EVENT_29H_20H)			\
4554249069Ssbruno__PMC_EV_ALIAS("QMC_OCCUPANCY.CH0", UCP_EVENT_2AH_01H)			\
4555249069Ssbruno__PMC_EV_ALIAS("QMC_OCCUPANCY.CH1", UCP_EVENT_2AH_02H)			\
4556249069Ssbruno__PMC_EV_ALIAS("QMC_OCCUPANCY.CH2", UCP_EVENT_2AH_04H)			\
4557249069Ssbruno__PMC_EV_ALIAS("QMC_OCCUPANCY.ANY", UCP_EVENT_2AH_07H)			\
4558249069Ssbruno__PMC_EV_ALIAS("QMC_ISSOC_OCCUPANCY.CH0", UCP_EVENT_2BH_01H)		\
4559249069Ssbruno__PMC_EV_ALIAS("QMC_ISSOC_OCCUPANCY.CH1", UCP_EVENT_2BH_02H)		\
4560249069Ssbruno__PMC_EV_ALIAS("QMC_ISSOC_OCCUPANCY.CH2", UCP_EVENT_2BH_04H)		\
4561249069Ssbruno__PMC_EV_ALIAS("QMC_ISSOC_READS.ANY", UCP_EVENT_2BH_07H)		\
4562249069Ssbruno__PMC_EV_ALIAS("QMC_NORMAL_READS.CH0", UCP_EVENT_2CH_01H)		\
4563249069Ssbruno__PMC_EV_ALIAS("QMC_NORMAL_READS.CH1", UCP_EVENT_2CH_02H)		\
4564249069Ssbruno__PMC_EV_ALIAS("QMC_NORMAL_READS.CH2", UCP_EVENT_2CH_04H)		\
4565249069Ssbruno__PMC_EV_ALIAS("QMC_NORMAL_READS.ANY", UCP_EVENT_2CH_07H)		\
4566206089Sfabient__PMC_EV_ALIAS("QMC_HIGH_PRIORITY_READS.CH0", UCP_EVENT_2DH_01H)	\
4567206089Sfabient__PMC_EV_ALIAS("QMC_HIGH_PRIORITY_READS.CH1", UCP_EVENT_2DH_02H)	\
4568206089Sfabient__PMC_EV_ALIAS("QMC_HIGH_PRIORITY_READS.CH2", UCP_EVENT_2DH_04H)	\
4569206089Sfabient__PMC_EV_ALIAS("QMC_HIGH_PRIORITY_READS.ANY", UCP_EVENT_2DH_07H)	\
4570206089Sfabient__PMC_EV_ALIAS("QMC_CRITICAL_PRIORITY_READS.CH0", UCP_EVENT_2EH_01H)	\
4571206089Sfabient__PMC_EV_ALIAS("QMC_CRITICAL_PRIORITY_READS.CH1", UCP_EVENT_2EH_02H)	\
4572206089Sfabient__PMC_EV_ALIAS("QMC_CRITICAL_PRIORITY_READS.CH2", UCP_EVENT_2EH_04H)	\
4573206089Sfabient__PMC_EV_ALIAS("QMC_CRITICAL_PRIORITY_READS.ANY", UCP_EVENT_2EH_07H)	\
4574249069Ssbruno__PMC_EV_ALIAS("QMC_WRITES.FULL.CH0", UCP_EVENT_2FH_01H)		\
4575249069Ssbruno__PMC_EV_ALIAS("QMC_WRITES.FULL.CH1", UCP_EVENT_2FH_02H)		\
4576249069Ssbruno__PMC_EV_ALIAS("QMC_WRITES.FULL.CH2", UCP_EVENT_2FH_04H)		\
4577249069Ssbruno__PMC_EV_ALIAS("QMC_WRITES.FULL.ANY", UCP_EVENT_2FH_07H)		\
4578249069Ssbruno__PMC_EV_ALIAS("QMC_WRITES.PARTIAL.CH0", UCP_EVENT_2FH_08H)		\
4579249069Ssbruno__PMC_EV_ALIAS("QMC_WRITES.PARTIAL.CH1", UCP_EVENT_2FH_10H)		\
4580249069Ssbruno__PMC_EV_ALIAS("QMC_WRITES.PARTIAL.CH2", UCP_EVENT_2FH_20H)		\
4581249069Ssbruno__PMC_EV_ALIAS("QMC_WRITES.PARTIAL.ANY", UCP_EVENT_2FH_38H)		\
4582249069Ssbruno__PMC_EV_ALIAS("QMC_CANCEL.CH0", UCP_EVENT_30H_01H)			\
4583249069Ssbruno__PMC_EV_ALIAS("QMC_CANCEL.CH1", UCP_EVENT_30H_02H)			\
4584249069Ssbruno__PMC_EV_ALIAS("QMC_CANCEL.CH2", UCP_EVENT_30H_04H)			\
4585249069Ssbruno__PMC_EV_ALIAS("QMC_CANCEL.ANY", UCP_EVENT_30H_07H)			\
4586249069Ssbruno__PMC_EV_ALIAS("QMC_PRIORITY_UPDATES.CH0", UCP_EVENT_31H_01H)		\
4587249069Ssbruno__PMC_EV_ALIAS("QMC_PRIORITY_UPDATES.CH1", UCP_EVENT_31H_02H)		\
4588249069Ssbruno__PMC_EV_ALIAS("QMC_PRIORITY_UPDATES.CH2", UCP_EVENT_31H_04H)		\
4589249069Ssbruno__PMC_EV_ALIAS("QMC_PRIORITY_UPDATES.ANY", UCP_EVENT_31H_07H)		\
4590249069Ssbruno__PMC_EV_ALIAS("IMC_RETRY.CH0", UCP_EVENT_32H_01H)			\
4591249069Ssbruno__PMC_EV_ALIAS("IMC_RETRY.CH1", UCP_EVENT_32H_02H)			\
4592249069Ssbruno__PMC_EV_ALIAS("IMC_RETRY.CH2", UCP_EVENT_32H_04H)			\
4593249069Ssbruno__PMC_EV_ALIAS("IMC_RETRY.ANY", UCP_EVENT_32H_07H)			\
4594249069Ssbruno__PMC_EV_ALIAS("QHL_FRC_ACK_CNFLTS.IOH", UCP_EVENT_33H_01H)		\
4595249069Ssbruno__PMC_EV_ALIAS("QHL_FRC_ACK_CNFLTS.REMOTE", UCP_EVENT_33H_02H)		\
4596249069Ssbruno__PMC_EV_ALIAS("QHL_FRC_ACK_CNFLTS.LOCAL", UCP_EVENT_33H_04H)		\
4597249069Ssbruno__PMC_EV_ALIAS("QHL_FRC_ACK_CNFLTS.ANY", UCP_EVENT_33H_07H)		\
4598249069Ssbruno__PMC_EV_ALIAS("QHL_SLEEPS.IOH_ORDER", UCP_EVENT_34H_01H)		\
4599249069Ssbruno__PMC_EV_ALIAS("QHL_SLEEPS.REMOTE_ORDER", UCP_EVENT_34H_02H)		\
4600249069Ssbruno__PMC_EV_ALIAS("QHL_SLEEPS.LOCAL_ORDER", UCP_EVENT_34H_04H)		\
4601249069Ssbruno__PMC_EV_ALIAS("QHL_SLEEPS.IOH_CONFLICT", UCP_EVENT_34H_08H)		\
4602249069Ssbruno__PMC_EV_ALIAS("QHL_SLEEPS.REMOTE_CONFLICT", UCP_EVENT_34H_10H)		\
4603249069Ssbruno__PMC_EV_ALIAS("QHL_SLEEPS.LOCAL_CONFLICT", UCP_EVENT_34H_20H)		\
4604249069Ssbruno__PMC_EV_ALIAS("ADDR_OPCODE_MATCH.IOH", UCP_EVENT_35H_01H)		\
4605249069Ssbruno__PMC_EV_ALIAS("ADDR_OPCODE_MATCH.REMOTE", UCP_EVENT_35H_02H)		\
4606249069Ssbruno__PMC_EV_ALIAS("ADDR_OPCODE_MATCH.LOCAL", UCP_EVENT_35H_04H)		\
4607249069Ssbruno__PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.HOME.LINK_0",		\
4608249069Ssbruno    UCP_EVENT_40H_01H)							\
4609249069Ssbruno__PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.SNOOP.LINK_0",		\
4610249069Ssbruno    UCP_EVENT_40H_02H)							\
4611249069Ssbruno__PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.NDR.LINK_0",			\
4612249069Ssbruno    UCP_EVENT_40H_04H)							\
4613249069Ssbruno__PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.HOME.LINK_1",		\
4614249069Ssbruno    UCP_EVENT_40H_08H)							\
4615249069Ssbruno__PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.SNOOP.LINK_1",		\
4616249069Ssbruno    UCP_EVENT_40H_10H)							\
4617249069Ssbruno__PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.NDR.LINK_1",			\
4618249069Ssbruno    UCP_EVENT_40H_20H)							\
4619206089Sfabient__PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.LINK_0", UCP_EVENT_40H_07H)	\
4620206089Sfabient__PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.LINK_1", UCP_EVENT_40H_38H)	\
4621249069Ssbruno__PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.DRS.LINK_0",			\
4622249069Ssbruno    UCP_EVENT_41H_01H)							\
4623249069Ssbruno__PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.NCB.LINK_0",			\
4624249069Ssbruno    UCP_EVENT_41H_02H)							\
4625249069Ssbruno__PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.NCS.LINK_0",			\
4626249069Ssbruno    UCP_EVENT_41H_04H)							\
4627249069Ssbruno__PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.DRS.LINK_1",			\
4628249069Ssbruno    UCP_EVENT_41H_08H)							\
4629249069Ssbruno__PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.NCB.LINK_1",			\
4630249069Ssbruno    UCP_EVENT_41H_10H)							\
4631249069Ssbruno__PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.NCS.LINK_1",			\
4632249069Ssbruno    UCP_EVENT_41H_20H)							\
4633206089Sfabient__PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.LINK_0", UCP_EVENT_41H_07H)	\
4634206089Sfabient__PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.LINK_1", UCP_EVENT_41H_38H)	\
4635249069Ssbruno__PMC_EV_ALIAS("QPI_TX_HEADER.FULL.LINK_0", UCP_EVENT_42H_01H)		\
4636249069Ssbruno__PMC_EV_ALIAS("QPI_TX_HEADER.BUSY.LINK_0", UCP_EVENT_42H_02H)		\
4637249069Ssbruno__PMC_EV_ALIAS("QPI_TX_HEADER.FULL.LINK_1", UCP_EVENT_42H_04H)		\
4638249069Ssbruno__PMC_EV_ALIAS("QPI_TX_HEADER.BUSY.LINK_1", UCP_EVENT_42H_08H)		\
4639206089Sfabient__PMC_EV_ALIAS("QPI_RX_NO_PPT_CREDIT.STALLS.LINK_0", UCP_EVENT_43H_01H)	\
4640206089Sfabient__PMC_EV_ALIAS("QPI_RX_NO_PPT_CREDIT.STALLS.LINK_1", UCP_EVENT_43H_02H)	\
4641249069Ssbruno__PMC_EV_ALIAS("DRAM_OPEN.CH0", UCP_EVENT_60H_01H)			\
4642249069Ssbruno__PMC_EV_ALIAS("DRAM_OPEN.CH1", UCP_EVENT_60H_02H)			\
4643249069Ssbruno__PMC_EV_ALIAS("DRAM_OPEN.CH2", UCP_EVENT_60H_04H)			\
4644249069Ssbruno__PMC_EV_ALIAS("DRAM_PAGE_CLOSE.CH0", UCP_EVENT_61H_01H)		\
4645249069Ssbruno__PMC_EV_ALIAS("DRAM_PAGE_CLOSE.CH1", UCP_EVENT_61H_02H)		\
4646249069Ssbruno__PMC_EV_ALIAS("DRAM_PAGE_CLOSE.CH2", UCP_EVENT_61H_04H)		\
4647249069Ssbruno__PMC_EV_ALIAS("DRAM_PAGE_MISS.CH0", UCP_EVENT_62H_01H)			\
4648249069Ssbruno__PMC_EV_ALIAS("DRAM_PAGE_MISS.CH1", UCP_EVENT_62H_02H)			\
4649249069Ssbruno__PMC_EV_ALIAS("DRAM_PAGE_MISS.CH2", UCP_EVENT_62H_04H)			\
4650249069Ssbruno__PMC_EV_ALIAS("DRAM_READ_CAS.CH0", UCP_EVENT_63H_01H)			\
4651249069Ssbruno__PMC_EV_ALIAS("DRAM_READ_CAS.AUTOPRE_CH0", UCP_EVENT_63H_02H)		\
4652249069Ssbruno__PMC_EV_ALIAS("DRAM_READ_CAS.CH1", UCP_EVENT_63H_04H)			\
4653249069Ssbruno__PMC_EV_ALIAS("DRAM_READ_CAS.AUTOPRE_CH1", UCP_EVENT_63H_08H)		\
4654249069Ssbruno__PMC_EV_ALIAS("DRAM_READ_CAS.CH2", UCP_EVENT_63H_10H)			\
4655249069Ssbruno__PMC_EV_ALIAS("DRAM_READ_CAS.AUTOPRE_CH2", UCP_EVENT_63H_20H)		\
4656249069Ssbruno__PMC_EV_ALIAS("DRAM_WRITE_CAS.CH0", UCP_EVENT_64H_01H)			\
4657249069Ssbruno__PMC_EV_ALIAS("DRAM_WRITE_CAS.AUTOPRE_CH0", UCP_EVENT_64H_02H)		\
4658249069Ssbruno__PMC_EV_ALIAS("DRAM_WRITE_CAS.CH1", UCP_EVENT_64H_04H)			\
4659249069Ssbruno__PMC_EV_ALIAS("DRAM_WRITE_CAS.AUTOPRE_CH1", UCP_EVENT_64H_08H)		\
4660249069Ssbruno__PMC_EV_ALIAS("DRAM_WRITE_CAS.CH2", UCP_EVENT_64H_10H)			\
4661249069Ssbruno__PMC_EV_ALIAS("DRAM_WRITE_CAS.AUTOPRE_CH2", UCP_EVENT_64H_20H)		\
4662249069Ssbruno__PMC_EV_ALIAS("DRAM_REFRESH.CH0", UCP_EVENT_65H_01H)			\
4663249069Ssbruno__PMC_EV_ALIAS("DRAM_REFRESH.CH1", UCP_EVENT_65H_02H)			\
4664249069Ssbruno__PMC_EV_ALIAS("DRAM_REFRESH.CH2", UCP_EVENT_65H_04H)			\
4665249069Ssbruno__PMC_EV_ALIAS("DRAM_PRE_ALL.CH0", UCP_EVENT_66H_01H)			\
4666249069Ssbruno__PMC_EV_ALIAS("DRAM_PRE_ALL.CH1", UCP_EVENT_66H_02H)			\
4667249069Ssbruno__PMC_EV_ALIAS("DRAM_PRE_ALL.CH2", UCP_EVENT_66H_04H)			\
4668249069Ssbruno__PMC_EV_ALIAS("DRAM_THERMAL_THROTTLED", UCP_EVENT_67H_01H)		\
4669206089Sfabient__PMC_EV_ALIAS("THERMAL_THROTTLING_TEMP.CORE_0", UCP_EVENT_80H_01H)	\
4670206089Sfabient__PMC_EV_ALIAS("THERMAL_THROTTLING_TEMP.CORE_1", UCP_EVENT_80H_02H)	\
4671206089Sfabient__PMC_EV_ALIAS("THERMAL_THROTTLING_TEMP.CORE_2", UCP_EVENT_80H_04H)	\
4672206089Sfabient__PMC_EV_ALIAS("THERMAL_THROTTLING_TEMP.CORE_3", UCP_EVENT_80H_08H)	\
4673206089Sfabient__PMC_EV_ALIAS("THERMAL_THROTTLED_TEMP.CORE_0", UCP_EVENT_81H_01H)	\
4674206089Sfabient__PMC_EV_ALIAS("THERMAL_THROTTLED_TEMP.CORE_1", UCP_EVENT_81H_02H)	\
4675206089Sfabient__PMC_EV_ALIAS("THERMAL_THROTTLED_TEMP.CORE_2", UCP_EVENT_81H_04H)	\
4676206089Sfabient__PMC_EV_ALIAS("THERMAL_THROTTLED_TEMP.CORE_3", UCP_EVENT_81H_08H)	\
4677249069Ssbruno__PMC_EV_ALIAS("PROCHOT_ASSERTION", UCP_EVENT_82H_01H)			\
4678206089Sfabient__PMC_EV_ALIAS("THERMAL_THROTTLING_PROCHOT.CORE_0", UCP_EVENT_83H_01H)	\
4679206089Sfabient__PMC_EV_ALIAS("THERMAL_THROTTLING_PROCHOT.CORE_1", UCP_EVENT_83H_02H)	\
4680206089Sfabient__PMC_EV_ALIAS("THERMAL_THROTTLING_PROCHOT.CORE_2", UCP_EVENT_83H_04H)	\
4681206089Sfabient__PMC_EV_ALIAS("THERMAL_THROTTLING_PROCHOT.CORE_3", UCP_EVENT_83H_08H)	\
4682249069Ssbruno__PMC_EV_ALIAS("TURBO_MODE.CORE_0", UCP_EVENT_84H_01H)			\
4683249069Ssbruno__PMC_EV_ALIAS("TURBO_MODE.CORE_1", UCP_EVENT_84H_02H)			\
4684249069Ssbruno__PMC_EV_ALIAS("TURBO_MODE.CORE_2", UCP_EVENT_84H_04H)			\
4685249069Ssbruno__PMC_EV_ALIAS("TURBO_MODE.CORE_3", UCP_EVENT_84H_08H)			\
4686206089Sfabient__PMC_EV_ALIAS("CYCLES_UNHALTED_L3_FLL_ENABLE", UCP_EVENT_85H_02H)	\
4687206089Sfabient__PMC_EV_ALIAS("CYCLES_UNHALTED_L3_FLL_DISABLE", UCP_EVENT_86H_01H)
4688206089Sfabient
4689232366Sdavide
4690249069Ssbruno#define	__PMC_EV_ALIAS_SANDYBRIDGEUC()					\
4691249069Ssbruno__PMC_EV_ALIAS("CB0_XSNP_RESPONSE.RSPIHITI", UCP_EVENT_22H_01H)		\
4692249069Ssbruno__PMC_EV_ALIAS("CB0_XSNP_RESPONSE.RSPIHITFSE", UCP_EVENT_22H_02H)	\
4693249069Ssbruno__PMC_EV_ALIAS("CB0_XSNP_RESPONSE.RSPSHITFSE", UCP_EVENT_22H_04H)	\
4694249069Ssbruno__PMC_EV_ALIAS("CB0_XSNP_RESPONSE.RSPSFWDM", UCP_EVENT_22H_08H)		\
4695249069Ssbruno__PMC_EV_ALIAS("CB0_XSNP_RESPONSE.AND_EXTERNAL", UCP_EVENT_22H_20H)	\
4696249069Ssbruno__PMC_EV_ALIAS("CB0_XSNP_RESPONSE.AND_XCORE", UCP_EVENT_22H_40H)	\
4697249069Ssbruno__PMC_EV_ALIAS("CB0_XSNP_RESPONSE_AND_XCORE2", UCP_EVENT_22H_80H)	\
4698249069Ssbruno__PMC_EV_ALIAS("CB0_CACHE_LOOKUP.M", UCP_EVENT_34H_01H)			\
4699249069Ssbruno__PMC_EV_ALIAS("CB0_CACHE_LOOKUP.E", UCP_EVENT_34H_02H)			\
4700249069Ssbruno__PMC_EV_ALIAS("CB0_CACHE_LOOKUP.S", UCP_EVENT_34H_04H)			\
4701249069Ssbruno__PMC_EV_ALIAS("CB0_CACHE_LOOKUP.I", UCP_EVENT_34H_08H)			\
4702249069Ssbruno__PMC_EV_ALIAS("CB0_CACHE_LOOKUP.AND_READ", UCP_EVENT_34H_10H)		\
4703249069Ssbruno__PMC_EV_ALIAS("CB0_CACHE_LOOKUP_AND_READ2", UCP_EVENT_34H_20H)		\
4704249069Ssbruno__PMC_EV_ALIAS("CB0_CACHE_LOOKUP.AND_EXTSNP", UCP_EVENT_34H_40H)	\
4705249069Ssbruno__PMC_EV_ALIAS("CB0_CACHE_LOOKUP.AND_ANY", UCP_EVENT_34H_80H)		\
4706249069Ssbruno__PMC_EV_ALIAS("IMPH_CB0_TRK_OCCUPANCY.ALL", UCP_EVENT_80H_01H)		\
4707249069Ssbruno__PMC_EV_ALIAS("IMPH_CB0_TRK_REQUEST.ALL", UCP_EVENT_81H_01H)		\
4708249069Ssbruno__PMC_EV_ALIAS("IMPH_CB0_TRK_REQUEST.WRITES", UCP_EVENT_81H_20H)	\
4709249069Ssbruno__PMC_EV_ALIAS("IMPH_CB0_TRK_REQUEST.EVICTIONS", UCP_EVENT_81H_80H)	\
4710249069Ssbruno__PMC_EV_ALIAS("IMPH_C0H_TRK_OCCUPANCY.ALL", UCP_EVENT_83H_01H)		\
4711249069Ssbruno__PMC_EV_ALIAS("IMPC_C0H_TRK_REQUEST.ALL", UCP_EVENT_84H_01H)
4712232366Sdavide
4713183725Sjkoshy/*
4714200928Srpaulo * Intel XScale events from:
4715200928Srpaulo *
4716200928Srpaulo * Intel XScale Core Developer's Manual
4717200928Srpaulo * January, 2004, #27347302
4718200928Srpaulo *
4719200928Srpaulo * 3rd Generation Intel XScale Microarchitecture
4720200928Srpaulo * Developer's Manual
4721200928Srpaulo * May 2007, #31628302
4722200928Srpaulo *
4723200928Srpaulo * First 14 events are for 1st and 2nd Generation Intel XScale cores. The
4724200928Srpaulo * remaining are available only on 3rd Generation Intel XScale cores.
4725197412Srpaulo */
4726200928Srpaulo#define	__PMC_EV_XSCALE()				\
4727200928Srpaulo	__PMC_EV(XSCALE, IC_FETCH)			\
4728200928Srpaulo	__PMC_EV(XSCALE, IC_MISS)			\
4729200928Srpaulo	__PMC_EV(XSCALE, DATA_DEPENDENCY_STALLED)	\
4730200928Srpaulo	__PMC_EV(XSCALE, ITLB_MISS)			\
4731200928Srpaulo	__PMC_EV(XSCALE, DTLB_MISS)			\
4732200928Srpaulo	__PMC_EV(XSCALE, BRANCH_RETIRED)		\
4733200928Srpaulo	__PMC_EV(XSCALE, BRANCH_MISPRED)		\
4734200928Srpaulo	__PMC_EV(XSCALE, INSTR_RETIRED)			\
4735200928Srpaulo	__PMC_EV(XSCALE, DC_FULL_CYCLE)			\
4736200928Srpaulo	__PMC_EV(XSCALE, DC_FULL_CONTIG)		\
4737200928Srpaulo	__PMC_EV(XSCALE, DC_ACCESS)			\
4738200928Srpaulo	__PMC_EV(XSCALE, DC_MISS)			\
4739200928Srpaulo	__PMC_EV(XSCALE, DC_WRITEBACK)			\
4740200928Srpaulo	__PMC_EV(XSCALE, PC_CHANGE)			\
4741200928Srpaulo	__PMC_EV(XSCALE, BRANCH_RETIRED_ALL)		\
4742200928Srpaulo	__PMC_EV(XSCALE, INSTR_CYCLE)			\
4743200928Srpaulo	__PMC_EV(XSCALE, CP_STALL)			\
4744200928Srpaulo	__PMC_EV(XSCALE, PC_CHANGE_ALL)			\
4745200928Srpaulo	__PMC_EV(XSCALE, PIPELINE_FLUSH)		\
4746200928Srpaulo	__PMC_EV(XSCALE, BACKEND_STALL)			\
4747200928Srpaulo	__PMC_EV(XSCALE, MULTIPLIER_USE)		\
4748200928Srpaulo	__PMC_EV(XSCALE, MULTIPLIER_STALLED)		\
4749200928Srpaulo	__PMC_EV(XSCALE, DATA_CACHE_STALLED)		\
4750200928Srpaulo	__PMC_EV(XSCALE, L2_CACHE_REQ)			\
4751200928Srpaulo	__PMC_EV(XSCALE, L2_CACHE_MISS)			\
4752200928Srpaulo	__PMC_EV(XSCALE, ADDRESS_BUS_TRANS)		\
4753200928Srpaulo	__PMC_EV(XSCALE, SELF_ADDRESS_BUS_TRANS)	\
4754200928Srpaulo	__PMC_EV(XSCALE, DATA_BUS_TRANS)
4755197412Srpaulo
4756197412Srpaulo#define	PMC_EV_XSCALE_FIRST	PMC_EV_XSCALE_IC_FETCH
4757200928Srpaulo#define	PMC_EV_XSCALE_LAST	PMC_EV_XSCALE_DATA_BUS_TRANS
4758197412Srpaulo
4759197412Srpaulo/*
4760204635Sgnn * MIPS Events from "Programming the MIPS32 24K Core Family",
4761204635Sgnn * Document Number: MD00355 Revision 04.63 December 19, 2008
4762204635Sgnn * These events are kept in the order found in Table 7.4.
4763204635Sgnn * For counters which are different between the left hand
4764204635Sgnn * column (0/2) and the right hand column (1/3) the left
4765204635Sgnn * hand is given first, e.g. BRANCH_COMPLETED and BRANCH_MISPRED
4766204635Sgnn * in the definition below.
4767204635Sgnn */
4768204635Sgnn
4769204635Sgnn#define __PMC_EV_MIPS24K()                         \
4770204635Sgnn	__PMC_EV(MIPS24K, CYCLE)                   \
4771204635Sgnn	__PMC_EV(MIPS24K, INSTR_EXECUTED)          \
4772204635Sgnn	__PMC_EV(MIPS24K, BRANCH_COMPLETED)        \
4773204635Sgnn	__PMC_EV(MIPS24K, BRANCH_MISPRED)          \
4774204635Sgnn	__PMC_EV(MIPS24K, RETURN)                  \
4775204635Sgnn	__PMC_EV(MIPS24K, RETURN_MISPRED)          \
4776204635Sgnn	__PMC_EV(MIPS24K, RETURN_NOT_31)           \
4777204635Sgnn	__PMC_EV(MIPS24K, RETURN_NOTPRED)          \
4778204635Sgnn	__PMC_EV(MIPS24K, ITLB_ACCESS)             \
4779204635Sgnn	__PMC_EV(MIPS24K, ITLB_MISS)               \
4780204635Sgnn	__PMC_EV(MIPS24K, DTLB_ACCESS)             \
4781204635Sgnn	__PMC_EV(MIPS24K, DTLB_MISS)               \
4782204635Sgnn	__PMC_EV(MIPS24K, JTLB_IACCESS)            \
4783204635Sgnn	__PMC_EV(MIPS24K, JTLB_IMISS)              \
4784204635Sgnn	__PMC_EV(MIPS24K, JTLB_DACCESS)            \
4785204635Sgnn	__PMC_EV(MIPS24K, JTLB_DMISS)              \
4786204635Sgnn	__PMC_EV(MIPS24K, IC_FETCH)                \
4787204635Sgnn	__PMC_EV(MIPS24K, IC_MISS)                 \
4788204635Sgnn	__PMC_EV(MIPS24K, DC_LOADSTORE)            \
4789204635Sgnn	__PMC_EV(MIPS24K, DC_WRITEBACK)            \
4790204635Sgnn	__PMC_EV(MIPS24K, DC_MISS)                 \
4791204635Sgnn	__PMC_EV(MIPS24K, STORE_MISS)              \
4792204635Sgnn	__PMC_EV(MIPS24K, LOAD_MISS)               \
4793204635Sgnn	__PMC_EV(MIPS24K, INTEGER_COMPLETED)       \
4794204635Sgnn	__PMC_EV(MIPS24K, FP_COMPLETED)            \
4795204635Sgnn	__PMC_EV(MIPS24K, LOAD_COMPLETED)          \
4796204635Sgnn	__PMC_EV(MIPS24K, STORE_COMPLETED)         \
4797204635Sgnn	__PMC_EV(MIPS24K, BARRIER_COMPLETED)       \
4798204635Sgnn	__PMC_EV(MIPS24K, MIPS16_COMPLETED)        \
4799204635Sgnn	__PMC_EV(MIPS24K, NOP_COMPLETED)           \
4800204635Sgnn	__PMC_EV(MIPS24K, INTEGER_MULDIV_COMPLETED)\
4801204635Sgnn	__PMC_EV(MIPS24K, RF_STALL)                \
4802204635Sgnn	__PMC_EV(MIPS24K, INSTR_REFETCH)           \
4803204635Sgnn	__PMC_EV(MIPS24K, STORE_COND_COMPLETED)    \
4804204635Sgnn	__PMC_EV(MIPS24K, STORE_COND_FAILED)       \
4805204635Sgnn	__PMC_EV(MIPS24K, ICACHE_REQUESTS)         \
4806204635Sgnn	__PMC_EV(MIPS24K, ICACHE_HIT)              \
4807204635Sgnn	__PMC_EV(MIPS24K, L2_WRITEBACK)            \
4808204635Sgnn	__PMC_EV(MIPS24K, L2_ACCESS)               \
4809204635Sgnn	__PMC_EV(MIPS24K, L2_MISS)                 \
4810204635Sgnn	__PMC_EV(MIPS24K, L2_ERR_CORRECTED)        \
4811204635Sgnn	__PMC_EV(MIPS24K, EXCEPTIONS)              \
4812204635Sgnn	__PMC_EV(MIPS24K, RF_CYCLES_STALLED)       \
4813204635Sgnn	__PMC_EV(MIPS24K, IFU_CYCLES_STALLED)      \
4814204635Sgnn	__PMC_EV(MIPS24K, ALU_CYCLES_STALLED)      \
4815204635Sgnn	__PMC_EV(MIPS24K, UNCACHED_LOAD)           \
4816204635Sgnn	__PMC_EV(MIPS24K, UNCACHED_STORE)          \
4817204635Sgnn	__PMC_EV(MIPS24K, CP2_REG_TO_REG_COMPLETED)\
4818204635Sgnn	__PMC_EV(MIPS24K, MFTC_COMPLETED)          \
4819204635Sgnn	__PMC_EV(MIPS24K, IC_BLOCKED_CYCLES)       \
4820204635Sgnn	__PMC_EV(MIPS24K, DC_BLOCKED_CYCLES)       \
4821204635Sgnn	__PMC_EV(MIPS24K, L2_IMISS_STALL_CYCLES)   \
4822204635Sgnn	__PMC_EV(MIPS24K, L2_DMISS_STALL_CYCLES)   \
4823204635Sgnn	__PMC_EV(MIPS24K, DMISS_CYCLES)            \
4824204635Sgnn	__PMC_EV(MIPS24K, L2_MISS_CYCLES)          \
4825204635Sgnn	__PMC_EV(MIPS24K, UNCACHED_BLOCK_CYCLES)   \
4826204635Sgnn	__PMC_EV(MIPS24K, MDU_STALL_CYCLES)        \
4827204635Sgnn	__PMC_EV(MIPS24K, FPU_STALL_CYCLES)        \
4828204635Sgnn	__PMC_EV(MIPS24K, CP2_STALL_CYCLES)        \
4829204635Sgnn	__PMC_EV(MIPS24K, COREXTEND_STALL_CYCLES)  \
4830204635Sgnn	__PMC_EV(MIPS24K, ISPRAM_STALL_CYCLES)     \
4831204635Sgnn	__PMC_EV(MIPS24K, DSPRAM_STALL_CYCLES)     \
4832204635Sgnn	__PMC_EV(MIPS24K, CACHE_STALL_CYCLES)      \
4833204635Sgnn	__PMC_EV(MIPS24K, LOAD_TO_USE_STALLS)      \
4834204635Sgnn	__PMC_EV(MIPS24K, BASE_MISPRED_STALLS)     \
4835204635Sgnn	__PMC_EV(MIPS24K, CPO_READ_STALLS)         \
4836204635Sgnn	__PMC_EV(MIPS24K, BRANCH_MISPRED_CYCLES)   \
4837204635Sgnn	__PMC_EV(MIPS24K, IFETCH_BUFFER_FULL)      \
4838204635Sgnn	__PMC_EV(MIPS24K, FETCH_BUFFER_ALLOCATED)  \
4839204635Sgnn	__PMC_EV(MIPS24K, EJTAG_ITRIGGER)          \
4840204635Sgnn	__PMC_EV(MIPS24K, EJTAG_DTRIGGER)          \
4841204635Sgnn	__PMC_EV(MIPS24K, FSB_LT_QUARTER)          \
4842204635Sgnn	__PMC_EV(MIPS24K, FSB_QUARTER_TO_HALF)     \
4843204635Sgnn	__PMC_EV(MIPS24K, FSB_GT_HALF)             \
4844204635Sgnn	__PMC_EV(MIPS24K, FSB_FULL_PIPELINE_STALLS)\
4845204635Sgnn	__PMC_EV(MIPS24K, LDQ_LT_QUARTER)          \
4846204635Sgnn	__PMC_EV(MIPS24K, LDQ_QUARTER_TO_HALF)     \
4847204635Sgnn	__PMC_EV(MIPS24K, LDQ_GT_HALF)             \
4848204635Sgnn	__PMC_EV(MIPS24K, LDQ_FULL_PIPELINE_STALLS)\
4849204635Sgnn	__PMC_EV(MIPS24K, WBB_LT_QUARTER)          \
4850204635Sgnn	__PMC_EV(MIPS24K, WBB_QUARTER_TO_HALF)     \
4851204635Sgnn	__PMC_EV(MIPS24K, WBB_GT_HALF)             \
4852204635Sgnn	__PMC_EV(MIPS24K, WBB_FULL_PIPELINE_STALLS) \
4853204635Sgnn	__PMC_EV(MIPS24K, REQUEST_LATENCY)         \
4854204635Sgnn	__PMC_EV(MIPS24K, REQUEST_COUNT)
4855204635Sgnn
4856204635Sgnn#define	PMC_EV_MIPS24K_FIRST	PMC_EV_MIPS24K_CYCLE
4857204635Sgnn#define	PMC_EV_MIPS24K_LAST	PMC_EV_MIPS24K_WBB_FULL_PIPELINE_STALLS
4858204635Sgnn
4859233333Sgonzo/*
4860233333Sgonzo * Cavium Octeon counters. Obtained from cvmx-core.h
4861233333Sgonzo */
4862233333Sgonzo#define __PMC_EV_OCTEON()                         \
4863233333Sgonzo    __PMC_EV(OCTEON, CLK)                         \
4864233333Sgonzo    __PMC_EV(OCTEON, ISSUE)                       \
4865233333Sgonzo    __PMC_EV(OCTEON, RET)                         \
4866233333Sgonzo    __PMC_EV(OCTEON, NISSUE)                      \
4867233333Sgonzo    __PMC_EV(OCTEON, SISSUE)                      \
4868233333Sgonzo    __PMC_EV(OCTEON, DISSUE)                      \
4869233333Sgonzo    __PMC_EV(OCTEON, IFI)                         \
4870233333Sgonzo    __PMC_EV(OCTEON, BR)                          \
4871233333Sgonzo    __PMC_EV(OCTEON, BRMIS)                       \
4872233333Sgonzo    __PMC_EV(OCTEON, J)                           \
4873233333Sgonzo    __PMC_EV(OCTEON, JMIS)                        \
4874233333Sgonzo    __PMC_EV(OCTEON, REPLAY)                      \
4875233333Sgonzo    __PMC_EV(OCTEON, IUNA)                        \
4876233333Sgonzo    __PMC_EV(OCTEON, TRAP)                        \
4877233333Sgonzo    __PMC_EV(OCTEON, UULOAD)                      \
4878233333Sgonzo    __PMC_EV(OCTEON, UUSTORE)                     \
4879233333Sgonzo    __PMC_EV(OCTEON, ULOAD)                       \
4880233333Sgonzo    __PMC_EV(OCTEON, USTORE)                      \
4881233333Sgonzo    __PMC_EV(OCTEON, EC)                          \
4882233333Sgonzo    __PMC_EV(OCTEON, MC)                          \
4883233333Sgonzo    __PMC_EV(OCTEON, CC)                          \
4884233333Sgonzo    __PMC_EV(OCTEON, CSRC)                        \
4885233333Sgonzo    __PMC_EV(OCTEON, CFETCH)                      \
4886233333Sgonzo    __PMC_EV(OCTEON, CPREF)                       \
4887233333Sgonzo    __PMC_EV(OCTEON, ICA)                         \
4888233333Sgonzo    __PMC_EV(OCTEON, II)                          \
4889233333Sgonzo    __PMC_EV(OCTEON, IP)                          \
4890233333Sgonzo    __PMC_EV(OCTEON, CIMISS)                      \
4891233333Sgonzo    __PMC_EV(OCTEON, WBUF)                        \
4892233333Sgonzo    __PMC_EV(OCTEON, WDAT)                        \
4893233333Sgonzo    __PMC_EV(OCTEON, WBUFLD)                      \
4894233333Sgonzo    __PMC_EV(OCTEON, WBUFFL)                      \
4895233333Sgonzo    __PMC_EV(OCTEON, WBUFTR)                      \
4896233333Sgonzo    __PMC_EV(OCTEON, BADD)                        \
4897233333Sgonzo    __PMC_EV(OCTEON, BADDL2)                      \
4898233333Sgonzo    __PMC_EV(OCTEON, BFILL)                       \
4899233333Sgonzo    __PMC_EV(OCTEON, DDIDS)                       \
4900233333Sgonzo    __PMC_EV(OCTEON, IDIDS)                       \
4901233333Sgonzo    __PMC_EV(OCTEON, DIDNA)                       \
4902233333Sgonzo    __PMC_EV(OCTEON, LDS)                         \
4903233333Sgonzo    __PMC_EV(OCTEON, LMLDS)                       \
4904233333Sgonzo    __PMC_EV(OCTEON, IOLDS)                       \
4905233333Sgonzo    __PMC_EV(OCTEON, DMLDS)                       \
4906233333Sgonzo    __PMC_EV(OCTEON, STS)                         \
4907233333Sgonzo    __PMC_EV(OCTEON, LMSTS)                       \
4908233333Sgonzo    __PMC_EV(OCTEON, IOSTS)                       \
4909233333Sgonzo    __PMC_EV(OCTEON, IOBDMA)                      \
4910233333Sgonzo    __PMC_EV(OCTEON, DTLB)                        \
4911233333Sgonzo    __PMC_EV(OCTEON, DTLBAD)                      \
4912233333Sgonzo    __PMC_EV(OCTEON, ITLB)                        \
4913233333Sgonzo    __PMC_EV(OCTEON, SYNC)                        \
4914233333Sgonzo    __PMC_EV(OCTEON, SYNCIOB)                     \
4915233333Sgonzo    __PMC_EV(OCTEON, SYNCW)
4916233333Sgonzo
4917233333Sgonzo#define	PMC_EV_OCTEON_FIRST	PMC_EV_OCTEON_CLK
4918233333Sgonzo#define	PMC_EV_OCTEON_LAST	PMC_EV_OCTEON_SYNCW
4919233333Sgonzo
4920249069Ssbruno#define __PMC_EV_PPC7450()						\
4921249069Ssbruno	__PMC_EV(PPC7450, CYCLE)					\
4922249069Ssbruno	__PMC_EV(PPC7450, INSTR_COMPLETED)				\
4923249069Ssbruno	__PMC_EV(PPC7450, TLB_BIT_TRANSITIONS)				\
4924249069Ssbruno	__PMC_EV(PPC7450, INSTR_DISPATCHED)				\
4925249069Ssbruno	__PMC_EV(PPC7450, PMON_EXCEPT)					\
4926249069Ssbruno	__PMC_EV(PPC7450, PMON_SIG)					\
4927249069Ssbruno	__PMC_EV(PPC7450, VPU_INSTR_COMPLETED)				\
4928249069Ssbruno	__PMC_EV(PPC7450, VFPU_INSTR_COMPLETED)				\
4929249069Ssbruno	__PMC_EV(PPC7450, VIU1_INSTR_COMPLETED)				\
4930249069Ssbruno	__PMC_EV(PPC7450, VIU2_INSTR_COMPLETED)				\
4931249069Ssbruno	__PMC_EV(PPC7450, MTVSCR_INSTR_COMPLETED)			\
4932249069Ssbruno	__PMC_EV(PPC7450, MTVRSAVE_INSTR_COMPLETED)			\
4933249069Ssbruno	__PMC_EV(PPC7450, VPU_INSTR_WAIT_CYCLES)			\
4934249069Ssbruno	__PMC_EV(PPC7450, VFPU_INSTR_WAIT_CYCLES)			\
4935249069Ssbruno	__PMC_EV(PPC7450, VIU1_INSTR_WAIT_CYCLES)			\
4936249069Ssbruno	__PMC_EV(PPC7450, VIU2_INSTR_WAIT_CYCLES)			\
4937249069Ssbruno	__PMC_EV(PPC7450, MFVSCR_SYNC_CYCLES)				\
4938249069Ssbruno	__PMC_EV(PPC7450, VSCR_SAT_SET)					\
4939249069Ssbruno	__PMC_EV(PPC7450, STORE_INSTR_COMPLETED)			\
4940249069Ssbruno	__PMC_EV(PPC7450, L1_INSTR_CACHE_MISSES)			\
4941249069Ssbruno	__PMC_EV(PPC7450, L1_DATA_SNOOPS)				\
4942249069Ssbruno	__PMC_EV(PPC7450, UNRESOLVED_BRANCHES)				\
4943249069Ssbruno	__PMC_EV(PPC7450, SPEC_BUFFER_CYCLES)				\
4944249069Ssbruno	__PMC_EV(PPC7450, BRANCH_UNIT_STALL_CYCLES)			\
4945249069Ssbruno	__PMC_EV(PPC7450, TRUE_BRANCH_TARGET_HITS)			\
4946249069Ssbruno	__PMC_EV(PPC7450, BRANCH_LINK_STAC_PREDICTED)			\
4947249069Ssbruno	__PMC_EV(PPC7450, GPR_ISSUE_QUEUE_DISPATCHES)			\
4948249069Ssbruno	__PMC_EV(PPC7450, CYCLES_THREE_INSTR_DISPATCHED)		\
4949249069Ssbruno	__PMC_EV(PPC7450, THRESHOLD_INSTR_QUEUE_ENTRIES_CYCLES)		\
4950228869Sjhibbits	__PMC_EV(PPC7450, THRESHOLD_VEC_INSTR_QUEUE_ENTRIES_CYCLES)	\
4951249069Ssbruno	__PMC_EV(PPC7450, CYCLES_NO_COMPLETED_INSTRS)			\
4952249069Ssbruno	__PMC_EV(PPC7450, IU2_INSTR_COMPLETED)				\
4953249069Ssbruno	__PMC_EV(PPC7450, BRANCHES_COMPLETED)				\
4954249069Ssbruno	__PMC_EV(PPC7450, EIEIO_INSTR_COMPLETED)			\
4955249069Ssbruno	__PMC_EV(PPC7450, MTSPR_INSTR_COMPLETED)			\
4956249069Ssbruno	__PMC_EV(PPC7450, SC_INSTR_COMPLETED)				\
4957249069Ssbruno	__PMC_EV(PPC7450, LS_LM_COMPLETED)				\
4958249069Ssbruno	__PMC_EV(PPC7450, ITLB_HW_TABLE_SEARCH_CYCLES)			\
4959249069Ssbruno	__PMC_EV(PPC7450, DTLB_HW_SEARCH_CYCLES_OVER_THRESHOLD)		\
4960249069Ssbruno	__PMC_EV(PPC7450, L1_INSTR_CACHE_ACCESSES)			\
4961249069Ssbruno	__PMC_EV(PPC7450, INSTR_BKPT_MATCHES)				\
4962249069Ssbruno	__PMC_EV(PPC7450, L1_DATA_CACHE_LOAD_MISS_CYCLES_OVER_THRESHOLD)\
4963249069Ssbruno	__PMC_EV(PPC7450, L1_DATA_SNOOP_HIT_ON_MODIFIED)		\
4964249069Ssbruno	__PMC_EV(PPC7450, LOAD_MISS_ALIAS)				\
4965249069Ssbruno	__PMC_EV(PPC7450, LOAD_MISS_ALIAS_ON_TOUCH)			\
4966249069Ssbruno	__PMC_EV(PPC7450, TOUCH_ALIAS)					\
4967249069Ssbruno	__PMC_EV(PPC7450, L1_DATA_SNOOP_HIT_CASTOUT_QUEUE)		\
4968249069Ssbruno	__PMC_EV(PPC7450, L1_DATA_SNOOP_HIT_CASTOUT)			\
4969249069Ssbruno	__PMC_EV(PPC7450, L1_DATA_SNOOP_HITS)				\
4970249069Ssbruno	__PMC_EV(PPC7450, WRITE_THROUGH_STORES)				\
4971249069Ssbruno	__PMC_EV(PPC7450, CACHE_INHIBITED_STORES)			\
4972249069Ssbruno	__PMC_EV(PPC7450, L1_DATA_LOAD_HIT)				\
4973249069Ssbruno	__PMC_EV(PPC7450, L1_DATA_TOUCH_HIT)				\
4974249069Ssbruno	__PMC_EV(PPC7450, L1_DATA_STORE_HIT)				\
4975249069Ssbruno	__PMC_EV(PPC7450, L1_DATA_TOTAL_HITS)				\
4976249069Ssbruno	__PMC_EV(PPC7450, DST_INSTR_DISPATCHED)				\
4977249069Ssbruno	__PMC_EV(PPC7450, REFRESHED_DSTS)				\
4978249069Ssbruno	__PMC_EV(PPC7450, SUCCESSFUL_DST_TABLE_SEARCHES)		\
4979249069Ssbruno	__PMC_EV(PPC7450, DSS_INSTR_COMPLETED)				\
4980249069Ssbruno	__PMC_EV(PPC7450, DST_STREAM_0_CACHE_LINE_FETCHES)		\
4981249069Ssbruno	__PMC_EV(PPC7450, VTQ_SUSPENDS_DUE_TO_CTX_CHANGE)		\
4982249069Ssbruno	__PMC_EV(PPC7450, VTQ_LINE_FETCH_HIT)				\
4983249069Ssbruno	__PMC_EV(PPC7450, VEC_LOAD_INSTR_COMPLETED)			\
4984249069Ssbruno	__PMC_EV(PPC7450, FP_STORE_INSTR_COMPLETED_IN_LSU)		\
4985249069Ssbruno	__PMC_EV(PPC7450, FPU_RENORMALIZATION)				\
4986249069Ssbruno	__PMC_EV(PPC7450, FPU_DENORMALIZATION)				\
4987249069Ssbruno	__PMC_EV(PPC7450, FP_STORE_CAUSES_STALL_IN_LSU)			\
4988249069Ssbruno	__PMC_EV(PPC7450, LD_ST_TRUE_ALIAS_STALL)			\
4989249069Ssbruno	__PMC_EV(PPC7450, LSU_INDEXED_ALIAS_STALL)			\
4990249069Ssbruno	__PMC_EV(PPC7450, LSU_ALIAS_VS_FSQ_WB0_WB1)			\
4991249069Ssbruno	__PMC_EV(PPC7450, LSU_ALIAS_VS_CSQ)				\
4992249069Ssbruno	__PMC_EV(PPC7450, LSU_LOAD_HIT_LINE_ALIAS_VS_CSQ0)		\
4993249069Ssbruno	__PMC_EV(PPC7450, LSU_LOAD_MISS_LINE_ALIAS_VS_CSQ0)		\
4994249069Ssbruno	__PMC_EV(PPC7450, LSU_TOUCH_LINE_ALIAS_VS_FSQ_WB0_WB1)		\
4995249069Ssbruno	__PMC_EV(PPC7450, LSU_TOUCH_ALIAS_VS_CSQ)			\
4996249069Ssbruno	__PMC_EV(PPC7450, LSU_LMQ_FULL_STALL)				\
4997249069Ssbruno	__PMC_EV(PPC7450, FP_LOAD_INSTR_COMPLETED_IN_LSU)		\
4998228869Sjhibbits	__PMC_EV(PPC7450, FP_LOAD_SINGLE_INSTR_COMPLETED_IN_LSU)	\
4999249069Ssbruno	__PMC_EV(PPC7450, FP_LOAD_DOUBLE_COMPLETED_IN_LSU)		\
5000249069Ssbruno	__PMC_EV(PPC7450, LSU_RA_LATCH_STALL)				\
5001249069Ssbruno	__PMC_EV(PPC7450, LSU_LOAD_VS_STORE_QUEUE_ALIAS_STALL)		\
5002249069Ssbruno	__PMC_EV(PPC7450, LSU_LMQ_INDEX_ALIAS)				\
5003249069Ssbruno	__PMC_EV(PPC7450, LSU_STORE_QUEUE_INDEX_ALIAS)			\
5004249069Ssbruno	__PMC_EV(PPC7450, LSU_CSQ_FORWARDING)				\
5005249069Ssbruno	__PMC_EV(PPC7450, LSU_MISALIGNED_LOAD_FINISH)			\
5006249069Ssbruno	__PMC_EV(PPC7450, LSU_MISALIGN_STORE_COMPLETED)			\
5007249069Ssbruno	__PMC_EV(PPC7450, LSU_MISALIGN_STALL)				\
5008249069Ssbruno	__PMC_EV(PPC7450, FP_ONE_QUARTER_FPSCR_RENAMES_BUSY)		\
5009249069Ssbruno	__PMC_EV(PPC7450, FP_ONE_HALF_FPSCR_RENAMES_BUSY)		\
5010249069Ssbruno	__PMC_EV(PPC7450, FP_THREE_QUARTERS_FPSCR_RENAMES_BUSY)		\
5011249069Ssbruno	__PMC_EV(PPC7450, FP_ALL_FPSCR_RENAMES_BUSY)			\
5012249069Ssbruno	__PMC_EV(PPC7450, FP_DENORMALIZED_RESULT)			\
5013249069Ssbruno	__PMC_EV(PPC7450, L1_DATA_TOTAL_MISSES)				\
5014249069Ssbruno	__PMC_EV(PPC7450, DISPATCHES_TO_FPR_ISSUE_QUEUE)		\
5015249069Ssbruno	__PMC_EV(PPC7450, LSU_INSTR_COMPLETED)				\
5016249069Ssbruno	__PMC_EV(PPC7450, LOAD_INSTR_COMPLETED)				\
5017249069Ssbruno	__PMC_EV(PPC7450, SS_SM_INSTR_COMPLETED)			\
5018249069Ssbruno	__PMC_EV(PPC7450, TLBIE_INSTR_COMPLETED)			\
5019249069Ssbruno	__PMC_EV(PPC7450, LWARX_INSTR_COMPLETED)			\
5020249069Ssbruno	__PMC_EV(PPC7450, MFSPR_INSTR_COMPLETED)			\
5021249069Ssbruno	__PMC_EV(PPC7450, REFETCH_SERIALIZATION)			\
5022228869Sjhibbits	__PMC_EV(PPC7450, COMPLETION_QUEUE_ENTRIES_OVER_THRESHOLD)	\
5023249069Ssbruno	__PMC_EV(PPC7450, CYCLES_ONE_INSTR_DISPATCHED)			\
5024249069Ssbruno	__PMC_EV(PPC7450, CYCLES_TWO_INSTR_COMPLETED)			\
5025249069Ssbruno	__PMC_EV(PPC7450, ITLB_NON_SPECULATIVE_MISSES)			\
5026228869Sjhibbits	__PMC_EV(PPC7450, CYCLES_WAITING_FROM_L1_INSTR_CACHE_MISS)	\
5027249069Ssbruno	__PMC_EV(PPC7450, L1_DATA_LOAD_ACCESS_MISS)			\
5028249069Ssbruno	__PMC_EV(PPC7450, L1_DATA_TOUCH_MISS)				\
5029249069Ssbruno	__PMC_EV(PPC7450, L1_DATA_STORE_MISS)				\
5030249069Ssbruno	__PMC_EV(PPC7450, L1_DATA_TOUCH_MISS_CYCLES)			\
5031249069Ssbruno	__PMC_EV(PPC7450, L1_DATA_CYCLES_USED)				\
5032249069Ssbruno	__PMC_EV(PPC7450, DST_STREAM_1_CACHE_LINE_FETCHES)		\
5033249069Ssbruno	__PMC_EV(PPC7450, VTQ_STREAM_CANCELED_PREMATURELY)		\
5034249069Ssbruno	__PMC_EV(PPC7450, VTQ_RESUMES_DUE_TO_CTX_CHANGE)		\
5035249069Ssbruno	__PMC_EV(PPC7450, VTQ_LINE_FETCH_MISS)				\
5036249069Ssbruno	__PMC_EV(PPC7450, VTQ_LINE_FETCH)				\
5037249069Ssbruno	__PMC_EV(PPC7450, TLBIE_SNOOPS)					\
5038249069Ssbruno	__PMC_EV(PPC7450, L1_INSTR_CACHE_RELOADS)			\
5039249069Ssbruno	__PMC_EV(PPC7450, L1_DATA_CACHE_RELOADS)			\
5040249069Ssbruno	__PMC_EV(PPC7450, L1_DATA_CACHE_CASTOUTS_TO_L2)			\
5041249069Ssbruno	__PMC_EV(PPC7450, STORE_MERGE_GATHER)				\
5042249069Ssbruno	__PMC_EV(PPC7450, CACHEABLE_STORE_MERGE_TO_32_BYTES)		\
5043249069Ssbruno	__PMC_EV(PPC7450, DATA_BKPT_MATCHES)				\
5044249069Ssbruno	__PMC_EV(PPC7450, FALL_THROUGH_BRANCHES_PROCESSED)		\
5045249069Ssbruno	__PMC_EV(PPC7450,						\
5046249069Ssbruno	    FIRST_SPECULATIVE_BRANCH_BUFFER_RESOLVED_CORRECTLY)		\
5047249069Ssbruno	__PMC_EV(PPC7450, SECOND_SPECULATION_BUFFER_ACTIVE)		\
5048249069Ssbruno	__PMC_EV(PPC7450, BPU_STALL_ON_LR_DEPENDENCY)			\
5049249069Ssbruno	__PMC_EV(PPC7450, BTIC_MISS)					\
5050249069Ssbruno	__PMC_EV(PPC7450, BRANCH_LINK_STACK_CORRECTLY_RESOLVED)		\
5051249069Ssbruno	__PMC_EV(PPC7450, FPR_ISSUE_STALLED)				\
5052249069Ssbruno	__PMC_EV(PPC7450, SWITCHES_BETWEEN_PRIV_USER)			\
5053249069Ssbruno	__PMC_EV(PPC7450, LSU_COMPLETES_FP_STORE_SINGLE)		\
5054249069Ssbruno	__PMC_EV(PPC7450, VR_ISSUE_QUEUE_DISPATCHES)			\
5055249069Ssbruno	__PMC_EV(PPC7450, VR_STALLS)					\
5056228869Sjhibbits	__PMC_EV(PPC7450, GPR_RENAME_BUFFER_ENTRIES_OVER_THRESHOLD)	\
5057249069Ssbruno	__PMC_EV(PPC7450, FPR_ISSUE_QUEUE_ENTRIES)			\
5058249069Ssbruno	__PMC_EV(PPC7450, FPU_INSTR_COMPLETED)				\
5059249069Ssbruno	__PMC_EV(PPC7450, STWCX_INSTR_COMPLETED)			\
5060249069Ssbruno	__PMC_EV(PPC7450, LS_LM_INSTR_PIECES)				\
5061249069Ssbruno	__PMC_EV(PPC7450, ITLB_HW_SEARCH_CYCLES_OVER_THRESHOLD)		\
5062249069Ssbruno	__PMC_EV(PPC7450, DTLB_MISSES)					\
5063249069Ssbruno	__PMC_EV(PPC7450, CANCELLED_L1_INSTR_CACHE_MISSES)		\
5064249069Ssbruno	__PMC_EV(PPC7450, L1_DATA_CACHE_OP_HIT)				\
5065249069Ssbruno	__PMC_EV(PPC7450, L1_DATA_LOAD_MISS_CYCLES)			\
5066249069Ssbruno	__PMC_EV(PPC7450, L1_DATA_PUSHES)				\
5067249069Ssbruno	__PMC_EV(PPC7450, L1_DATA_TOTAL_MISS)				\
5068249069Ssbruno	__PMC_EV(PPC7450, VT2_FETCHES)					\
5069249069Ssbruno	__PMC_EV(PPC7450, TAKEN_BRANCHES_PROCESSED)			\
5070249069Ssbruno	__PMC_EV(PPC7450, BRANCH_FLUSHES)				\
5071249069Ssbruno	__PMC_EV(PPC7450,						\
5072249069Ssbruno	    SECOND_SPECULATIVE_BRANCH_BUFFER_RESOLVED_CORRECTLY)	\
5073249069Ssbruno	__PMC_EV(PPC7450, THIRD_SPECULATION_BUFFER_ACTIVE)		\
5074249069Ssbruno	__PMC_EV(PPC7450, BRANCH_UNIT_STALL_ON_CTR_DEPENDENCY)		\
5075249069Ssbruno	__PMC_EV(PPC7450, FAST_BTIC_HIT)				\
5076249069Ssbruno	__PMC_EV(PPC7450, BRANCH_LINK_STACK_MISPREDICTED)		\
5077249069Ssbruno	__PMC_EV(PPC7450, CYCLES_THREE_INSTR_COMPLETED)			\
5078249069Ssbruno	__PMC_EV(PPC7450, CYCLES_NO_INSTR_DISPATCHED)			\
5079228869Sjhibbits	__PMC_EV(PPC7450, GPR_ISSUE_QUEUE_ENTRIES_OVER_THRESHOLD)	\
5080249069Ssbruno	__PMC_EV(PPC7450, GPR_ISSUE_QUEUE_STALLED)			\
5081249069Ssbruno	__PMC_EV(PPC7450, IU1_INSTR_COMPLETED)				\
5082249069Ssbruno	__PMC_EV(PPC7450, DSSALL_INSTR_COMPLETED)			\
5083249069Ssbruno	__PMC_EV(PPC7450, TLBSYNC_INSTR_COMPLETED)			\
5084249069Ssbruno	__PMC_EV(PPC7450, SYNC_INSTR_COMPLETED)				\
5085249069Ssbruno	__PMC_EV(PPC7450, SS_SM_INSTR_PIECES)				\
5086249069Ssbruno	__PMC_EV(PPC7450, DTLB_HW_SEARCH_CYCLES)			\
5087249069Ssbruno	__PMC_EV(PPC7450, SNOOP_RETRIES)				\
5088249069Ssbruno	__PMC_EV(PPC7450, SUCCESSFUL_STWCX)				\
5089249069Ssbruno	__PMC_EV(PPC7450, DST_STREAM_3_CACHE_LINE_FETCHES)		\
5090249069Ssbruno	__PMC_EV(PPC7450,						\
5091249069Ssbruno	    THIRD_SPECULATIVE_BRANCH_BUFFER_RESOLVED_CORRECTLY)		\
5092249069Ssbruno	__PMC_EV(PPC7450, MISPREDICTED_BRANCHES)			\
5093249069Ssbruno	__PMC_EV(PPC7450, FOLDED_BRANCHES)				\
5094249069Ssbruno	__PMC_EV(PPC7450, FP_STORE_DOUBLE_COMPLETES_IN_LSU)		\
5095249069Ssbruno	__PMC_EV(PPC7450, L2_CACHE_HITS)				\
5096249069Ssbruno	__PMC_EV(PPC7450, L3_CACHE_HITS)				\
5097249069Ssbruno	__PMC_EV(PPC7450, L2_INSTR_CACHE_MISSES)			\
5098249069Ssbruno	__PMC_EV(PPC7450, L3_INSTR_CACHE_MISSES)			\
5099249069Ssbruno	__PMC_EV(PPC7450, L2_DATA_CACHE_MISSES)				\
5100249069Ssbruno	__PMC_EV(PPC7450, L3_DATA_CACHE_MISSES)				\
5101249069Ssbruno	__PMC_EV(PPC7450, L2_LOAD_HITS)					\
5102249069Ssbruno	__PMC_EV(PPC7450, L2_STORE_HITS)				\
5103249069Ssbruno	__PMC_EV(PPC7450, L3_LOAD_HITS)					\
5104249069Ssbruno	__PMC_EV(PPC7450, L3_STORE_HITS)				\
5105249069Ssbruno	__PMC_EV(PPC7450, L2_TOUCH_HITS)				\
5106249069Ssbruno	__PMC_EV(PPC7450, L3_TOUCH_HITS)				\
5107249069Ssbruno	__PMC_EV(PPC7450, SNOOP_MODIFIED)				\
5108249069Ssbruno	__PMC_EV(PPC7450, SNOOP_VALID)					\
5109249069Ssbruno	__PMC_EV(PPC7450, INTERVENTION)					\
5110249069Ssbruno	__PMC_EV(PPC7450, L2_CACHE_MISSES)				\
5111249069Ssbruno	__PMC_EV(PPC7450, L3_CACHE_MISSES)				\
5112249069Ssbruno	__PMC_EV(PPC7450, L2_CACHE_CASTOUTS)				\
5113249069Ssbruno	__PMC_EV(PPC7450, L3_CACHE_CASTOUTS)				\
5114249069Ssbruno	__PMC_EV(PPC7450, L2SQ_FULL_CYCLES)				\
5115249069Ssbruno	__PMC_EV(PPC7450, L3SQ_FULL_CYCLES)				\
5116249069Ssbruno	__PMC_EV(PPC7450, RAQ_FULL_CYCLES)				\
5117249069Ssbruno	__PMC_EV(PPC7450, WAQ_FULL_CYCLES)				\
5118249069Ssbruno	__PMC_EV(PPC7450, L1_EXTERNAL_INTERVENTIONS)			\
5119249069Ssbruno	__PMC_EV(PPC7450, L2_EXTERNAL_INTERVENTIONS)			\
5120249069Ssbruno	__PMC_EV(PPC7450, L3_EXTERNAL_INTERVENTIONS)			\
5121249069Ssbruno	__PMC_EV(PPC7450, EXTERNAL_INTERVENTIONS)			\
5122249069Ssbruno	__PMC_EV(PPC7450, EXTERNAL_PUSHES)				\
5123249069Ssbruno	__PMC_EV(PPC7450, EXTERNAL_SNOOP_RETRY)				\
5124249069Ssbruno	__PMC_EV(PPC7450, DTQ_FULL_CYCLES)				\
5125249069Ssbruno	__PMC_EV(PPC7450, BUS_RETRY)					\
5126249069Ssbruno	__PMC_EV(PPC7450, L2_VALID_REQUEST)				\
5127249069Ssbruno	__PMC_EV(PPC7450, BORDQ_FULL)					\
5128249069Ssbruno	__PMC_EV(PPC7450, BUS_TAS_FOR_READS)				\
5129249069Ssbruno	__PMC_EV(PPC7450, BUS_TAS_FOR_WRITES)				\
5130249069Ssbruno	__PMC_EV(PPC7450, BUS_READS_NOT_RETRIED)			\
5131249069Ssbruno	__PMC_EV(PPC7450, BUS_WRITES_NOT_RETRIED)			\
5132249069Ssbruno	__PMC_EV(PPC7450, BUS_READS_WRITES_NOT_RETRIED)			\
5133249069Ssbruno	__PMC_EV(PPC7450, BUS_RETRY_DUE_TO_L1_RETRY)			\
5134249069Ssbruno	__PMC_EV(PPC7450, BUS_RETRY_DUE_TO_PREVIOUS_ADJACENT)		\
5135249069Ssbruno	__PMC_EV(PPC7450, BUS_RETRY_DUE_TO_COLLISION)			\
5136228869Sjhibbits	__PMC_EV(PPC7450, BUS_RETRY_DUE_TO_INTERVENTION_ORDERING)	\
5137249069Ssbruno	__PMC_EV(PPC7450, SNOOP_REQUESTS)				\
5138249069Ssbruno	__PMC_EV(PPC7450, PREFETCH_ENGINE_REQUEST)			\
5139249069Ssbruno	__PMC_EV(PPC7450, PREFETCH_ENGINE_COLLISION_VS_LOAD)		\
5140249069Ssbruno	__PMC_EV(PPC7450, PREFETCH_ENGINE_COLLISION_VS_STORE)		\
5141228869Sjhibbits	__PMC_EV(PPC7450, PREFETCH_ENGINE_COLLISION_VS_INSTR_FETCH)	\
5142249069Ssbruno	__PMC_EV(PPC7450,						\
5143249069Ssbruno	    PREFETCH_ENGINE_COLLISION_VS_LOAD_STORE_INSTR_FETCH)	\
5144228869Sjhibbits	__PMC_EV(PPC7450, PREFETCH_ENGINE_FULL)
5145228869Sjhibbits
5146228869Sjhibbits#define PMC_EV_PPC7450_FIRST	PMC_EV_PPC7450_CYCLE
5147228869Sjhibbits#define PMC_EV_PPC7450_LAST	PMC_EV_PPC7450_PREFETCH_ENGINE_FULL
5148228869Sjhibbits
5149263122Sjhibbits#define __PMC_EV_PPC970() \
5150263122Sjhibbits	__PMC_EV(PPC970, INSTR_COMPLETED) \
5151263122Sjhibbits	__PMC_EV(PPC970, MARKED_GROUP_DISPATCH) \
5152263122Sjhibbits	__PMC_EV(PPC970, MARKED_STORE_COMPLETED) \
5153263122Sjhibbits	__PMC_EV(PPC970, GCT_EMPTY) \
5154263122Sjhibbits	__PMC_EV(PPC970, RUN_CYCLES) \
5155263122Sjhibbits	__PMC_EV(PPC970, OVERFLOW) \
5156263122Sjhibbits	__PMC_EV(PPC970, CYCLES) \
5157263122Sjhibbits	__PMC_EV(PPC970, THRESHOLD_TIMEOUT) \
5158263122Sjhibbits	__PMC_EV(PPC970, GROUP_DISPATCH) \
5159263122Sjhibbits	__PMC_EV(PPC970, BR_MARKED_INSTR_FINISH) \
5160263122Sjhibbits	__PMC_EV(PPC970, GCT_EMPTY_BY_SRQ_FULL) \
5161263122Sjhibbits	__PMC_EV(PPC970, STOP_COMPLETION) \
5162263122Sjhibbits	__PMC_EV(PPC970, LSU_EMPTY) \
5163263122Sjhibbits	__PMC_EV(PPC970, MARKED_STORE_WITH_INTR) \
5164263122Sjhibbits	__PMC_EV(PPC970, CYCLES_IN_SUPER) \
5165263122Sjhibbits	__PMC_EV(PPC970, VPU_MARKED_INSTR_COMPLETED) \
5166263122Sjhibbits	__PMC_EV(PPC970, FXU0_IDLE_FXU1_BUSY) \
5167263122Sjhibbits	__PMC_EV(PPC970, SRQ_EMPTY) \
5168263122Sjhibbits	__PMC_EV(PPC970, MARKED_GROUP_COMPLETED) \
5169263122Sjhibbits	__PMC_EV(PPC970, CR_MARKED_INSTR_FINISH) \
5170263122Sjhibbits	__PMC_EV(PPC970, DISPATCH_SUCCESS) \
5171263122Sjhibbits	__PMC_EV(PPC970, FXU0_IDLE_FXU1_IDLE) \
5172263122Sjhibbits	__PMC_EV(PPC970, ONE_PLUS_INSTR_COMPLETED) \
5173263122Sjhibbits	__PMC_EV(PPC970, GROUP_MARKED_IDU) \
5174263122Sjhibbits	__PMC_EV(PPC970, MARKED_GROUP_COMPLETE_TIMEOUT) \
5175263122Sjhibbits	__PMC_EV(PPC970, FXU0_BUSY_FXU1_BUSY) \
5176263122Sjhibbits	__PMC_EV(PPC970, MARKED_STORE_SENT_TO_STS) \
5177263122Sjhibbits	__PMC_EV(PPC970, FXU_MARKED_INSTR_FINISHED) \
5178263122Sjhibbits	__PMC_EV(PPC970, MARKED_GROUP_ISSUED) \
5179263122Sjhibbits	__PMC_EV(PPC970, FXU0_BUSY_FXU1_IDLE) \
5180263122Sjhibbits	__PMC_EV(PPC970, GROUP_COMPLETED) \
5181263122Sjhibbits	__PMC_EV(PPC970, FPU_MARKED_INSTR_COMPLETED) \
5182263122Sjhibbits	__PMC_EV(PPC970, MARKED_INSTR_FINISH_ANY_UNIT) \
5183263122Sjhibbits	__PMC_EV(PPC970, EXTERNAL_INTERRUPT) \
5184263122Sjhibbits	__PMC_EV(PPC970, GROUP_DISPATCH_REJECT) \
5185263122Sjhibbits	__PMC_EV(PPC970, LSU_MARKED_INSTR_FINISH) \
5186263122Sjhibbits	__PMC_EV(PPC970, TIMEBASE_EVENT) \
5187263122Sjhibbits	__PMC_EV(PPC970, LSU_COMPLETION_STALL) \
5188263122Sjhibbits	__PMC_EV(PPC970, FXU_COMPLETION_STALL) \
5189263122Sjhibbits	__PMC_EV(PPC970, DCACHE_MISS_COMPLETION_STALL) \
5190263122Sjhibbits	__PMC_EV(PPC970, FPU_COMPLETION_STALL) \
5191263122Sjhibbits	__PMC_EV(PPC970, FXU_LONG_INSTR_COMPLETION_STALL) \
5192263122Sjhibbits	__PMC_EV(PPC970, REJECT_COMPLETION_STALL) \
5193263122Sjhibbits	__PMC_EV(PPC970, FPU_LONG_INSTR_COMPLETION_STALL) \
5194263122Sjhibbits	__PMC_EV(PPC970, GCT_EMPTY_BY_ICACHE_MISS) \
5195263122Sjhibbits	__PMC_EV(PPC970, REJECT_COMPLETION_STALL_ERAT_MISS) \
5196263122Sjhibbits	__PMC_EV(PPC970, GCT_EMPTY_BY_BRANCH_MISS_PREDICT) \
5197263122Sjhibbits	__PMC_EV(PPC970, BUS_HIGH) \
5198263122Sjhibbits	__PMC_EV(PPC970, BUS_LOW) \
5199263122Sjhibbits	__PMC_EV(PPC970, ADDER)
5200263122Sjhibbits
5201263122Sjhibbits
5202263122Sjhibbits#define PMC_EV_PPC970_FIRST		PMC_EV_PPC970_INSTR_COMPLETED
5203263122Sjhibbits#define PMC_EV_PPC970_LAST		PMC_EV_PPC970_ADDER
5204204635Sgnn/*
5205183725Sjkoshy * All known PMC events.
5206183725Sjkoshy *
5207183725Sjkoshy * PMC event numbers are allocated sparsely to allow new PMC events to
5208183725Sjkoshy * be added to a PMC class without breaking ABI compatibility.  The
5209183725Sjkoshy * current allocation scheme is:
5210183725Sjkoshy *
5211183725Sjkoshy * START	#EVENTS		DESCRIPTION
5212183725Sjkoshy * 0		0x1000		Reserved
5213183725Sjkoshy * 0x1000	0x0001		TSC
5214183725Sjkoshy * 0x2000	0x0080		AMD K7 events
5215183725Sjkoshy * 0x2080	0x0100		AMD K8 events
5216183725Sjkoshy * 0x10000	0x0080		INTEL architectural fixed-function events
5217183725Sjkoshy * 0x10080	0x0F80		INTEL architectural programmable events
5218183725Sjkoshy * 0x11000	0x0080		INTEL Pentium 4 events
5219183725Sjkoshy * 0x11080	0x0080		INTEL Pentium MMX events
5220183725Sjkoshy * 0x11100	0x0100		INTEL Pentium Pro/P-II/P-III/Pentium-M events
5221197412Srpaulo * 0x11200	0x00FF		INTEL XScale events
5222204635Sgnn * 0x11300      0x00FF          MIPS 24K events
5223233628Sfabient * 0x20000	0x1000		Software events
5224183725Sjkoshy */
5225183725Sjkoshy#define	__PMC_EVENTS()				\
5226183725Sjkoshy	__PMC_EV_BLOCK(TSC,	0x01000)	\
5227183725Sjkoshy	__PMC_EV_TSC()				\
5228183725Sjkoshy	__PMC_EV_BLOCK(K7,	0x2000)		\
5229183725Sjkoshy	__PMC_EV_K7()				\
5230183725Sjkoshy	__PMC_EV_BLOCK(K8,	0x2080)		\
5231183725Sjkoshy	__PMC_EV_K8()				\
5232183725Sjkoshy	__PMC_EV_BLOCK(IAF,	0x10000)	\
5233183725Sjkoshy	__PMC_EV_IAF()				\
5234183725Sjkoshy	__PMC_EV_BLOCK(IAP,	0x10080)	\
5235183725Sjkoshy	__PMC_EV_IAP()				\
5236183725Sjkoshy	__PMC_EV_BLOCK(P4,	0x11000)	\
5237183725Sjkoshy	__PMC_EV_P4()				\
5238183725Sjkoshy	__PMC_EV_BLOCK(P5,	0x11080)	\
5239183725Sjkoshy	__PMC_EV_P5()				\
5240183725Sjkoshy	__PMC_EV_BLOCK(P6,	0x11100)	\
5241197412Srpaulo	__PMC_EV_P6()				\
5242197412Srpaulo	__PMC_EV_BLOCK(XSCALE,	0x11200)	\
5243204635Sgnn	__PMC_EV_XSCALE()                       \
5244206089Sfabient	__PMC_EV_BLOCK(MIPS24K,	0x11300)	\
5245206089Sfabient	__PMC_EV_MIPS24K()			\
5246233333Sgonzo	__PMC_EV_BLOCK(OCTEON,	0x11400)	\
5247233333Sgonzo	__PMC_EV_OCTEON()			\
5248206089Sfabient	__PMC_EV_BLOCK(UCF,	0x12000)	\
5249206089Sfabient	__PMC_EV_UCF()				\
5250206089Sfabient	__PMC_EV_BLOCK(UCP,	0x12080)	\
5251206089Sfabient	__PMC_EV_UCP()				\
5252228869Sjhibbits	__PMC_EV_BLOCK(PPC7450,	0x13000)	\
5253228869Sjhibbits	__PMC_EV_PPC7450()			\
5254263122Sjhibbits	__PMC_EV_BLOCK(PPC970,	0x13100)	\
5255263122Sjhibbits	__PMC_EV_PPC970()			\
5256183725Sjkoshy
5257147191Sjkoshy#define	PMC_EVENT_FIRST	PMC_EV_TSC_TSC
5258233628Sfabient#define	PMC_EVENT_LAST	PMC_EV_SOFT_LAST
5259147191Sjkoshy
5260147191Sjkoshy#endif /* _DEV_HWPMC_PMC_EVENTS_H_ */
5261