pmc_events.h revision 197412
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: head/sys/dev/hwpmc/pmc_events.h 197412 2009-09-22 17:45:28Z rpaulo $
27147191Sjkoshy */
28147191Sjkoshy
29147191Sjkoshy#ifndef _DEV_HWPMC_PMC_EVENTS_H_
30147191Sjkoshy#define	_DEV_HWPMC_PMC_EVENTS_H_
31147191Sjkoshy
32196739Sgnn/*
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()				\
471185363Sjkoshy__PMC_EV(IAP, EVENT_02H_81H)			\
472185363Sjkoshy__PMC_EV(IAP, EVENT_03H_00H)			\
473185363Sjkoshy__PMC_EV(IAP, EVENT_03H_02H)			\
474185363Sjkoshy__PMC_EV(IAP, EVENT_03H_04H)			\
475185363Sjkoshy__PMC_EV(IAP, EVENT_03H_08H)			\
476185363Sjkoshy__PMC_EV(IAP, EVENT_03H_10H)			\
477185363Sjkoshy__PMC_EV(IAP, EVENT_03H_20H)			\
478185363Sjkoshy__PMC_EV(IAP, EVENT_04H_00H)			\
479185363Sjkoshy__PMC_EV(IAP, EVENT_04H_01H)			\
480185363Sjkoshy__PMC_EV(IAP, EVENT_04H_02H)			\
481185363Sjkoshy__PMC_EV(IAP, EVENT_04H_08H)			\
482185363Sjkoshy__PMC_EV(IAP, EVENT_05H_00H)			\
483185363Sjkoshy__PMC_EV(IAP, EVENT_06H_00H)			\
484185363Sjkoshy__PMC_EV(IAP, EVENT_07H_00H)			\
485185363Sjkoshy__PMC_EV(IAP, EVENT_07H_01H)			\
486185363Sjkoshy__PMC_EV(IAP, EVENT_07H_02H)			\
487185363Sjkoshy__PMC_EV(IAP, EVENT_07H_03H)			\
488185363Sjkoshy__PMC_EV(IAP, EVENT_07H_06H)			\
489185363Sjkoshy__PMC_EV(IAP, EVENT_07H_08H)			\
490185363Sjkoshy__PMC_EV(IAP, EVENT_08H_01H)			\
491185363Sjkoshy__PMC_EV(IAP, EVENT_08H_02H)			\
492185363Sjkoshy__PMC_EV(IAP, EVENT_08H_04H)			\
493185363Sjkoshy__PMC_EV(IAP, EVENT_08H_05H)			\
494185363Sjkoshy__PMC_EV(IAP, EVENT_08H_06H)			\
495185363Sjkoshy__PMC_EV(IAP, EVENT_08H_07H)			\
496185363Sjkoshy__PMC_EV(IAP, EVENT_08H_08H)			\
497185363Sjkoshy__PMC_EV(IAP, EVENT_08H_09H)			\
498185363Sjkoshy__PMC_EV(IAP, EVENT_09H_01H)			\
499185363Sjkoshy__PMC_EV(IAP, EVENT_09H_02H)			\
500185363Sjkoshy__PMC_EV(IAP, EVENT_0CH_01H)			\
501185363Sjkoshy__PMC_EV(IAP, EVENT_0CH_02H)			\
502185363Sjkoshy__PMC_EV(IAP, EVENT_0CH_03H)			\
503185363Sjkoshy__PMC_EV(IAP, EVENT_10H_00H)			\
504185363Sjkoshy__PMC_EV(IAP, EVENT_10H_01H)			\
505185363Sjkoshy__PMC_EV(IAP, EVENT_10H_81H)			\
506185363Sjkoshy__PMC_EV(IAP, EVENT_11H_00H)			\
507185363Sjkoshy__PMC_EV(IAP, EVENT_11H_01H)			\
508185363Sjkoshy__PMC_EV(IAP, EVENT_11H_81H)			\
509185363Sjkoshy__PMC_EV(IAP, EVENT_12H_00H)			\
510185363Sjkoshy__PMC_EV(IAP, EVENT_12H_01H)			\
511185363Sjkoshy__PMC_EV(IAP, EVENT_12H_81H)			\
512185363Sjkoshy__PMC_EV(IAP, EVENT_13H_00H)			\
513185363Sjkoshy__PMC_EV(IAP, EVENT_13H_01H)			\
514185363Sjkoshy__PMC_EV(IAP, EVENT_13H_81H)			\
515185363Sjkoshy__PMC_EV(IAP, EVENT_14H_00H)			\
516185363Sjkoshy__PMC_EV(IAP, EVENT_14H_01H)			\
517185363Sjkoshy__PMC_EV(IAP, EVENT_18H_00H)			\
518185363Sjkoshy__PMC_EV(IAP, EVENT_19H_00H)			\
519185363Sjkoshy__PMC_EV(IAP, EVENT_19H_01H)			\
520185363Sjkoshy__PMC_EV(IAP, EVENT_19H_02H)			\
521185363Sjkoshy__PMC_EV(IAP, EVENT_21H)			\
522185363Sjkoshy__PMC_EV(IAP, EVENT_22H)			\
523185363Sjkoshy__PMC_EV(IAP, EVENT_23H)			\
524185363Sjkoshy__PMC_EV(IAP, EVENT_24H)			\
525185363Sjkoshy__PMC_EV(IAP, EVENT_25H)			\
526185363Sjkoshy__PMC_EV(IAP, EVENT_26H)			\
527185363Sjkoshy__PMC_EV(IAP, EVENT_27H)			\
528185363Sjkoshy__PMC_EV(IAP, EVENT_28H)			\
529185363Sjkoshy__PMC_EV(IAP, EVENT_29H)			\
530185363Sjkoshy__PMC_EV(IAP, EVENT_2AH)			\
531185363Sjkoshy__PMC_EV(IAP, EVENT_2BH)			\
532185363Sjkoshy__PMC_EV(IAP, EVENT_2EH)			\
533185363Sjkoshy__PMC_EV(IAP, EVENT_2EH_41H)			\
534185363Sjkoshy__PMC_EV(IAP, EVENT_2EH_4FH)			\
535185363Sjkoshy__PMC_EV(IAP, EVENT_30H)			\
536185363Sjkoshy__PMC_EV(IAP, EVENT_32H)			\
537185363Sjkoshy__PMC_EV(IAP, EVENT_3AH)			\
538185363Sjkoshy__PMC_EV(IAP, EVENT_3AH_00H)			\
539185363Sjkoshy__PMC_EV(IAP, EVENT_3BH_C0H)			\
540185363Sjkoshy__PMC_EV(IAP, EVENT_3CH_00H)			\
541185363Sjkoshy__PMC_EV(IAP, EVENT_3CH_01H)			\
542185363Sjkoshy__PMC_EV(IAP, EVENT_3CH_02H)			\
543185363Sjkoshy__PMC_EV(IAP, EVENT_40H)			\
544185363Sjkoshy__PMC_EV(IAP, EVENT_40H_21H)			\
545185363Sjkoshy__PMC_EV(IAP, EVENT_41H)			\
546185363Sjkoshy__PMC_EV(IAP, EVENT_41H_22H)			\
547185363Sjkoshy__PMC_EV(IAP, EVENT_42H)			\
548185363Sjkoshy__PMC_EV(IAP, EVENT_42H_10H)			\
549185363Sjkoshy__PMC_EV(IAP, EVENT_43H_01H)			\
550185363Sjkoshy__PMC_EV(IAP, EVENT_43H_02H)			\
551185363Sjkoshy__PMC_EV(IAP, EVENT_44H_02H)			\
552185363Sjkoshy__PMC_EV(IAP, EVENT_45H_0FH)			\
553185363Sjkoshy__PMC_EV(IAP, EVENT_46H_00H)			\
554185363Sjkoshy__PMC_EV(IAP, EVENT_47H_00H)			\
555185363Sjkoshy__PMC_EV(IAP, EVENT_48H_00H)			\
556185363Sjkoshy__PMC_EV(IAP, EVENT_49H_00H)			\
557185363Sjkoshy__PMC_EV(IAP, EVENT_49H_01H)			\
558185363Sjkoshy__PMC_EV(IAP, EVENT_49H_02H)			\
559185363Sjkoshy__PMC_EV(IAP, EVENT_4BH_00H)			\
560185363Sjkoshy__PMC_EV(IAP, EVENT_4BH_01H)			\
561185363Sjkoshy__PMC_EV(IAP, EVENT_4BH_02H)			\
562185363Sjkoshy__PMC_EV(IAP, EVENT_4BH_03H)			\
563185363Sjkoshy__PMC_EV(IAP, EVENT_4CH_00H)			\
564185363Sjkoshy__PMC_EV(IAP, EVENT_4EH_10H)			\
565185363Sjkoshy__PMC_EV(IAP, EVENT_4FH_00H)			\
566185363Sjkoshy__PMC_EV(IAP, EVENT_60H)			\
567185363Sjkoshy__PMC_EV(IAP, EVENT_61H)			\
568185363Sjkoshy__PMC_EV(IAP, EVENT_61H_00H)			\
569185363Sjkoshy__PMC_EV(IAP, EVENT_62H)			\
570185363Sjkoshy__PMC_EV(IAP, EVENT_62H_00H)			\
571185363Sjkoshy__PMC_EV(IAP, EVENT_63H)			\
572185363Sjkoshy__PMC_EV(IAP, EVENT_64H)			\
573185363Sjkoshy__PMC_EV(IAP, EVENT_64H_40H)			\
574185363Sjkoshy__PMC_EV(IAP, EVENT_65H)			\
575185363Sjkoshy__PMC_EV(IAP, EVENT_66H)			\
576185363Sjkoshy__PMC_EV(IAP, EVENT_67H)			\
577185363Sjkoshy__PMC_EV(IAP, EVENT_68H)			\
578185363Sjkoshy__PMC_EV(IAP, EVENT_69H)			\
579185363Sjkoshy__PMC_EV(IAP, EVENT_6AH)			\
580185363Sjkoshy__PMC_EV(IAP, EVENT_6BH)			\
581185363Sjkoshy__PMC_EV(IAP, EVENT_6CH)			\
582185363Sjkoshy__PMC_EV(IAP, EVENT_6DH)			\
583185363Sjkoshy__PMC_EV(IAP, EVENT_6EH)			\
584185363Sjkoshy__PMC_EV(IAP, EVENT_6FH)			\
585185363Sjkoshy__PMC_EV(IAP, EVENT_70H)			\
586185363Sjkoshy__PMC_EV(IAP, EVENT_77H)			\
587185363Sjkoshy__PMC_EV(IAP, EVENT_78H)			\
588185363Sjkoshy__PMC_EV(IAP, EVENT_7AH)			\
589185363Sjkoshy__PMC_EV(IAP, EVENT_7BH)			\
590185363Sjkoshy__PMC_EV(IAP, EVENT_7DH)			\
591185363Sjkoshy__PMC_EV(IAP, EVENT_7EH)			\
592185363Sjkoshy__PMC_EV(IAP, EVENT_7EH_00H)			\
593185363Sjkoshy__PMC_EV(IAP, EVENT_7FH)			\
594185363Sjkoshy__PMC_EV(IAP, EVENT_80H_00H)			\
595185363Sjkoshy__PMC_EV(IAP, EVENT_80H_02H)			\
596185363Sjkoshy__PMC_EV(IAP, EVENT_80H_03H)			\
597185363Sjkoshy__PMC_EV(IAP, EVENT_81H_00H)			\
598185363Sjkoshy__PMC_EV(IAP, EVENT_82H_02H)			\
599185363Sjkoshy__PMC_EV(IAP, EVENT_82H_04H)			\
600185363Sjkoshy__PMC_EV(IAP, EVENT_82H_10H)			\
601185363Sjkoshy__PMC_EV(IAP, EVENT_82H_12H)			\
602185363Sjkoshy__PMC_EV(IAP, EVENT_82H_40H)			\
603185363Sjkoshy__PMC_EV(IAP, EVENT_83H_02H)			\
604185363Sjkoshy__PMC_EV(IAP, EVENT_85H_00H)			\
605185363Sjkoshy__PMC_EV(IAP, EVENT_86H_00H)			\
606185363Sjkoshy__PMC_EV(IAP, EVENT_87H_00H)			\
607185363Sjkoshy__PMC_EV(IAP, EVENT_88H_00H)			\
608185363Sjkoshy__PMC_EV(IAP, EVENT_89H_00H)			\
609185363Sjkoshy__PMC_EV(IAP, EVENT_8AH_00H)			\
610185363Sjkoshy__PMC_EV(IAP, EVENT_8BH_00H)			\
611185363Sjkoshy__PMC_EV(IAP, EVENT_8CH_00H)			\
612185363Sjkoshy__PMC_EV(IAP, EVENT_8DH_00H)			\
613185363Sjkoshy__PMC_EV(IAP, EVENT_8EH_00H)			\
614185363Sjkoshy__PMC_EV(IAP, EVENT_8FH_00H)			\
615185363Sjkoshy__PMC_EV(IAP, EVENT_90H_00H)			\
616185363Sjkoshy__PMC_EV(IAP, EVENT_91H_00H)			\
617185363Sjkoshy__PMC_EV(IAP, EVENT_92H_00H)			\
618185363Sjkoshy__PMC_EV(IAP, EVENT_93H_00H)			\
619185363Sjkoshy__PMC_EV(IAP, EVENT_94H_00H)			\
620185363Sjkoshy__PMC_EV(IAP, EVENT_97H_00H)			\
621185363Sjkoshy__PMC_EV(IAP, EVENT_98H_00H)			\
622185363Sjkoshy__PMC_EV(IAP, EVENT_A0H_00H)			\
623185363Sjkoshy__PMC_EV(IAP, EVENT_A1H_01H)			\
624185363Sjkoshy__PMC_EV(IAP, EVENT_A1H_02H)			\
625185363Sjkoshy__PMC_EV(IAP, EVENT_A1H_04H)			\
626185363Sjkoshy__PMC_EV(IAP, EVENT_A1H_08H)			\
627185363Sjkoshy__PMC_EV(IAP, EVENT_A1H_10H)			\
628185363Sjkoshy__PMC_EV(IAP, EVENT_A1H_20H)			\
629185363Sjkoshy__PMC_EV(IAP, EVENT_A2H_00H)			\
630185363Sjkoshy__PMC_EV(IAP, EVENT_AAH_01H)			\
631185363Sjkoshy__PMC_EV(IAP, EVENT_AAH_02H)			\
632185363Sjkoshy__PMC_EV(IAP, EVENT_AAH_03H)			\
633185363Sjkoshy__PMC_EV(IAP, EVENT_AAH_08H)			\
634185363Sjkoshy__PMC_EV(IAP, EVENT_ABH_01H)			\
635185363Sjkoshy__PMC_EV(IAP, EVENT_ABH_02H)			\
636185363Sjkoshy__PMC_EV(IAP, EVENT_B0H_00H)			\
637185363Sjkoshy__PMC_EV(IAP, EVENT_B0H_80H)			\
638185363Sjkoshy__PMC_EV(IAP, EVENT_B1H_00H)			\
639185363Sjkoshy__PMC_EV(IAP, EVENT_B1H_80H)			\
640185363Sjkoshy__PMC_EV(IAP, EVENT_B3H_01H)			\
641185363Sjkoshy__PMC_EV(IAP, EVENT_B3H_02H)			\
642185363Sjkoshy__PMC_EV(IAP, EVENT_B3H_04H)			\
643185363Sjkoshy__PMC_EV(IAP, EVENT_B3H_08H)			\
644185363Sjkoshy__PMC_EV(IAP, EVENT_B3H_10H)			\
645185363Sjkoshy__PMC_EV(IAP, EVENT_B3H_20H)			\
646185363Sjkoshy__PMC_EV(IAP, EVENT_B3H_81H)			\
647185363Sjkoshy__PMC_EV(IAP, EVENT_B3H_82H)			\
648185363Sjkoshy__PMC_EV(IAP, EVENT_B3H_84H)			\
649185363Sjkoshy__PMC_EV(IAP, EVENT_B3H_88H)			\
650185363Sjkoshy__PMC_EV(IAP, EVENT_B3H_90H)			\
651185363Sjkoshy__PMC_EV(IAP, EVENT_B3H_A0H)			\
652185363Sjkoshy__PMC_EV(IAP, EVENT_C0H_00H)			\
653185363Sjkoshy__PMC_EV(IAP, EVENT_C0H_01H)			\
654185363Sjkoshy__PMC_EV(IAP, EVENT_C0H_02H)			\
655185363Sjkoshy__PMC_EV(IAP, EVENT_C0H_04H)			\
656185363Sjkoshy__PMC_EV(IAP, EVENT_C0H_08H)			\
657185363Sjkoshy__PMC_EV(IAP, EVENT_C1H_00H)			\
658185363Sjkoshy__PMC_EV(IAP, EVENT_C1H_01H)			\
659185363Sjkoshy__PMC_EV(IAP, EVENT_C1H_FEH)			\
660185363Sjkoshy__PMC_EV(IAP, EVENT_C2H_00H)			\
661185363Sjkoshy__PMC_EV(IAP, EVENT_C2H_01H)			\
662185363Sjkoshy__PMC_EV(IAP, EVENT_C2H_02H)			\
663185363Sjkoshy__PMC_EV(IAP, EVENT_C2H_04H)			\
664185363Sjkoshy__PMC_EV(IAP, EVENT_C2H_07H)			\
665185363Sjkoshy__PMC_EV(IAP, EVENT_C2H_0FH)			\
666185363Sjkoshy__PMC_EV(IAP, EVENT_C2H_10H)			\
667185363Sjkoshy__PMC_EV(IAP, EVENT_C2H_08H)			\
668185363Sjkoshy__PMC_EV(IAP, EVENT_C3H_00H)			\
669185363Sjkoshy__PMC_EV(IAP, EVENT_C3H_01H)			\
670185363Sjkoshy__PMC_EV(IAP, EVENT_C3H_04H)			\
671185363Sjkoshy__PMC_EV(IAP, EVENT_C4H_00H)			\
672185363Sjkoshy__PMC_EV(IAP, EVENT_C4H_01H)			\
673185363Sjkoshy__PMC_EV(IAP, EVENT_C4H_02H)			\
674185363Sjkoshy__PMC_EV(IAP, EVENT_C4H_04H)			\
675185363Sjkoshy__PMC_EV(IAP, EVENT_C4H_08H)			\
676185363Sjkoshy__PMC_EV(IAP, EVENT_C4H_0CH)			\
677185363Sjkoshy__PMC_EV(IAP, EVENT_C4H_0FH)			\
678185363Sjkoshy__PMC_EV(IAP, EVENT_C5H_00H)			\
679185363Sjkoshy__PMC_EV(IAP, EVENT_C6H_00H)			\
680185363Sjkoshy__PMC_EV(IAP, EVENT_C6H_01H)			\
681185363Sjkoshy__PMC_EV(IAP, EVENT_C6H_02H)			\
682185363Sjkoshy__PMC_EV(IAP, EVENT_C7H_00H)			\
683185363Sjkoshy__PMC_EV(IAP, EVENT_C7H_01H)			\
684185363Sjkoshy__PMC_EV(IAP, EVENT_C7H_02H)			\
685185363Sjkoshy__PMC_EV(IAP, EVENT_C7H_04H)			\
686185363Sjkoshy__PMC_EV(IAP, EVENT_C7H_08H)			\
687185363Sjkoshy__PMC_EV(IAP, EVENT_C7H_10H)			\
688185363Sjkoshy__PMC_EV(IAP, EVENT_C7H_1FH)			\
689185363Sjkoshy__PMC_EV(IAP, EVENT_C8H_00H)			\
690185363Sjkoshy__PMC_EV(IAP, EVENT_C9H_00H)			\
691185363Sjkoshy__PMC_EV(IAP, EVENT_CAH_00H)			\
692185363Sjkoshy__PMC_EV(IAP, EVENT_CAH_01H)			\
693185363Sjkoshy__PMC_EV(IAP, EVENT_CAH_02H)			\
694185363Sjkoshy__PMC_EV(IAP, EVENT_CAH_04H)			\
695185363Sjkoshy__PMC_EV(IAP, EVENT_CAH_08H)			\
696185363Sjkoshy__PMC_EV(IAP, EVENT_CBH_01H)			\
697185363Sjkoshy__PMC_EV(IAP, EVENT_CBH_02H)			\
698185363Sjkoshy__PMC_EV(IAP, EVENT_CBH_04H)			\
699185363Sjkoshy__PMC_EV(IAP, EVENT_CBH_08H)			\
700185363Sjkoshy__PMC_EV(IAP, EVENT_CBH_10H)			\
701185363Sjkoshy__PMC_EV(IAP, EVENT_CCH_00H)			\
702185363Sjkoshy__PMC_EV(IAP, EVENT_CCH_01H)			\
703185363Sjkoshy__PMC_EV(IAP, EVENT_CCH_02H)			\
704185363Sjkoshy__PMC_EV(IAP, EVENT_CDH_00H)			\
705185363Sjkoshy__PMC_EV(IAP, EVENT_CEH_00H)			\
706185363Sjkoshy__PMC_EV(IAP, EVENT_CFH_00H)			\
707185363Sjkoshy__PMC_EV(IAP, EVENT_D0H_00H)			\
708185363Sjkoshy__PMC_EV(IAP, EVENT_D2H_01H)			\
709185363Sjkoshy__PMC_EV(IAP, EVENT_D2H_02H)			\
710185363Sjkoshy__PMC_EV(IAP, EVENT_D2H_04H)			\
711185363Sjkoshy__PMC_EV(IAP, EVENT_D2H_08H)			\
712185363Sjkoshy__PMC_EV(IAP, EVENT_D2H_0FH)			\
713185363Sjkoshy__PMC_EV(IAP, EVENT_D2H_10H)			\
714185363Sjkoshy__PMC_EV(IAP, EVENT_D4H_01H)			\
715185363Sjkoshy__PMC_EV(IAP, EVENT_D4H_02H)			\
716185363Sjkoshy__PMC_EV(IAP, EVENT_D4H_04H)			\
717185363Sjkoshy__PMC_EV(IAP, EVENT_D4H_08H)			\
718185363Sjkoshy__PMC_EV(IAP, EVENT_D4H_0FH)			\
719185363Sjkoshy__PMC_EV(IAP, EVENT_D5H_01H)			\
720185363Sjkoshy__PMC_EV(IAP, EVENT_D5H_02H)			\
721185363Sjkoshy__PMC_EV(IAP, EVENT_D5H_04H)			\
722185363Sjkoshy__PMC_EV(IAP, EVENT_D5H_08H)			\
723185363Sjkoshy__PMC_EV(IAP, EVENT_D5H_0FH)			\
724185363Sjkoshy__PMC_EV(IAP, EVENT_D7H_00H)			\
725185363Sjkoshy__PMC_EV(IAP, EVENT_D8H_00H)			\
726185363Sjkoshy__PMC_EV(IAP, EVENT_D8H_01H)			\
727185363Sjkoshy__PMC_EV(IAP, EVENT_D8H_02H)			\
728185363Sjkoshy__PMC_EV(IAP, EVENT_D8H_03H)			\
729185363Sjkoshy__PMC_EV(IAP, EVENT_D8H_04H)			\
730185363Sjkoshy__PMC_EV(IAP, EVENT_D9H_00H)			\
731185363Sjkoshy__PMC_EV(IAP, EVENT_D9H_01H)			\
732185363Sjkoshy__PMC_EV(IAP, EVENT_D9H_02H)			\
733185363Sjkoshy__PMC_EV(IAP, EVENT_D9H_03H)			\
734185363Sjkoshy__PMC_EV(IAP, EVENT_DAH_00H)			\
735185363Sjkoshy__PMC_EV(IAP, EVENT_DAH_01H)			\
736185363Sjkoshy__PMC_EV(IAP, EVENT_DAH_02H)			\
737185363Sjkoshy__PMC_EV(IAP, EVENT_DBH_00H)			\
738185363Sjkoshy__PMC_EV(IAP, EVENT_DCH_01H)			\
739185363Sjkoshy__PMC_EV(IAP, EVENT_DCH_02H)			\
740185363Sjkoshy__PMC_EV(IAP, EVENT_DCH_04H)			\
741185363Sjkoshy__PMC_EV(IAP, EVENT_DCH_08H)			\
742185363Sjkoshy__PMC_EV(IAP, EVENT_DCH_10H)			\
743185363Sjkoshy__PMC_EV(IAP, EVENT_DCH_1FH)			\
744185363Sjkoshy__PMC_EV(IAP, EVENT_E0H_00H)			\
745185363Sjkoshy__PMC_EV(IAP, EVENT_E0H_01H)			\
746185363Sjkoshy__PMC_EV(IAP, EVENT_E2H_00H)			\
747185363Sjkoshy__PMC_EV(IAP, EVENT_E4H_00H)			\
748185363Sjkoshy__PMC_EV(IAP, EVENT_E6H_00H)			\
749185363Sjkoshy__PMC_EV(IAP, EVENT_E6H_01H)			\
750185363Sjkoshy__PMC_EV(IAP, EVENT_F0H_00H)			\
751187761Sjeff__PMC_EV(IAP, EVENT_F8H_00H)			\
752187761Sjeff__PMC_EV(IAP, EVENT_02H_01H)			\
753187761Sjeff__PMC_EV(IAP, EVENT_03H_01H)			\
754187761Sjeff__PMC_EV(IAP, EVENT_05H_01H)			\
755187761Sjeff__PMC_EV(IAP, EVENT_05H_02H)			\
756187761Sjeff__PMC_EV(IAP, EVENT_05H_03H)			\
757187761Sjeff__PMC_EV(IAP, EVENT_06H_01H)			\
758187761Sjeff__PMC_EV(IAP, EVENT_06H_02H)			\
759187761Sjeff__PMC_EV(IAP, EVENT_06H_04H)			\
760187761Sjeff__PMC_EV(IAP, EVENT_06H_08H)			\
761187761Sjeff__PMC_EV(IAP, EVENT_06H_0FH)			\
762187761Sjeff__PMC_EV(IAP, EVENT_08H_10H)			\
763187761Sjeff__PMC_EV(IAP, EVENT_08H_20H)			\
764187761Sjeff__PMC_EV(IAP, EVENT_08H_40H)			\
765187761Sjeff__PMC_EV(IAP, EVENT_08H_80H)			\
766187761Sjeff__PMC_EV(IAP, EVENT_09H_04H)			\
767187761Sjeff__PMC_EV(IAP, EVENT_09H_08H)			\
768187761Sjeff__PMC_EV(IAP, EVENT_0BH_01H)			\
769187761Sjeff__PMC_EV(IAP, EVENT_0BH_02H)			\
770187761Sjeff__PMC_EV(IAP, EVENT_0EH_01H)			\
771187761Sjeff__PMC_EV(IAP, EVENT_0EH_02H)			\
772187761Sjeff__PMC_EV(IAP, EVENT_0FH_02H)			\
773187761Sjeff__PMC_EV(IAP, EVENT_0FH_08H)			\
774187761Sjeff__PMC_EV(IAP, EVENT_0FH_10H)			\
775187761Sjeff__PMC_EV(IAP, EVENT_0FH_20H)			\
776187761Sjeff__PMC_EV(IAP, EVENT_10H_02H)			\
777187761Sjeff__PMC_EV(IAP, EVENT_10H_04H)			\
778187761Sjeff__PMC_EV(IAP, EVENT_10H_08H)			\
779187761Sjeff__PMC_EV(IAP, EVENT_10H_10H)			\
780187761Sjeff__PMC_EV(IAP, EVENT_10H_20H)			\
781187761Sjeff__PMC_EV(IAP, EVENT_10H_40H)			\
782187761Sjeff__PMC_EV(IAP, EVENT_10H_80H)			\
783187761Sjeff__PMC_EV(IAP, EVENT_12H_02H)			\
784187761Sjeff__PMC_EV(IAP, EVENT_12H_04H)			\
785187761Sjeff__PMC_EV(IAP, EVENT_12H_08H)			\
786187761Sjeff__PMC_EV(IAP, EVENT_12H_10H)			\
787187761Sjeff__PMC_EV(IAP, EVENT_12H_20H)			\
788187761Sjeff__PMC_EV(IAP, EVENT_12H_40H)			\
789187761Sjeff__PMC_EV(IAP, EVENT_13H_02H)			\
790187761Sjeff__PMC_EV(IAP, EVENT_13H_04H)			\
791187761Sjeff__PMC_EV(IAP, EVENT_13H_07H)			\
792187761Sjeff__PMC_EV(IAP, EVENT_14H_02H)			\
793187761Sjeff__PMC_EV(IAP, EVENT_17H_01H)			\
794187761Sjeff__PMC_EV(IAP, EVENT_18H_01H)			\
795187761Sjeff__PMC_EV(IAP, EVENT_1DH_01H)			\
796187761Sjeff__PMC_EV(IAP, EVENT_1DH_02H)			\
797187761Sjeff__PMC_EV(IAP, EVENT_1DH_04H)			\
798187761Sjeff__PMC_EV(IAP, EVENT_1EH_01H)			\
799187761Sjeff__PMC_EV(IAP, EVENT_24H_01H)			\
800187761Sjeff__PMC_EV(IAP, EVENT_24H_02H)			\
801187761Sjeff__PMC_EV(IAP, EVENT_24H_03H)			\
802187761Sjeff__PMC_EV(IAP, EVENT_24H_04H)			\
803187761Sjeff__PMC_EV(IAP, EVENT_24H_08H)			\
804187761Sjeff__PMC_EV(IAP, EVENT_24H_0CH)			\
805187761Sjeff__PMC_EV(IAP, EVENT_24H_10H)			\
806187761Sjeff__PMC_EV(IAP, EVENT_24H_20H)			\
807187761Sjeff__PMC_EV(IAP, EVENT_24H_30H)			\
808187761Sjeff__PMC_EV(IAP, EVENT_24H_40H)			\
809187761Sjeff__PMC_EV(IAP, EVENT_24H_80H)			\
810187761Sjeff__PMC_EV(IAP, EVENT_24H_AAH)			\
811187761Sjeff__PMC_EV(IAP, EVENT_24H_C0H)			\
812187761Sjeff__PMC_EV(IAP, EVENT_24H_FFH)			\
813187761Sjeff__PMC_EV(IAP, EVENT_26H_01H)			\
814187761Sjeff__PMC_EV(IAP, EVENT_26H_02H)			\
815187761Sjeff__PMC_EV(IAP, EVENT_26H_04H)			\
816187761Sjeff__PMC_EV(IAP, EVENT_26H_08H)			\
817187761Sjeff__PMC_EV(IAP, EVENT_26H_0FH)			\
818187761Sjeff__PMC_EV(IAP, EVENT_26H_10H)			\
819187761Sjeff__PMC_EV(IAP, EVENT_26H_20H)			\
820187761Sjeff__PMC_EV(IAP, EVENT_26H_40H)			\
821187761Sjeff__PMC_EV(IAP, EVENT_26H_80H)			\
822187761Sjeff__PMC_EV(IAP, EVENT_26H_F0H)			\
823187761Sjeff__PMC_EV(IAP, EVENT_26H_FFH)			\
824187761Sjeff__PMC_EV(IAP, EVENT_27H_01H)			\
825187761Sjeff__PMC_EV(IAP, EVENT_27H_02H)			\
826187761Sjeff__PMC_EV(IAP, EVENT_27H_04H)			\
827187761Sjeff__PMC_EV(IAP, EVENT_27H_08H)			\
828187761Sjeff__PMC_EV(IAP, EVENT_27H_0EH)			\
829187761Sjeff__PMC_EV(IAP, EVENT_27H_0FH)			\
830187761Sjeff__PMC_EV(IAP, EVENT_27H_10H)			\
831187761Sjeff__PMC_EV(IAP, EVENT_27H_20H)			\
832187761Sjeff__PMC_EV(IAP, EVENT_27H_40H)			\
833187761Sjeff__PMC_EV(IAP, EVENT_27H_80H)			\
834187761Sjeff__PMC_EV(IAP, EVENT_27H_E0H)			\
835187761Sjeff__PMC_EV(IAP, EVENT_27H_F0H)			\
836187761Sjeff__PMC_EV(IAP, EVENT_28H_01H)			\
837187761Sjeff__PMC_EV(IAP, EVENT_28H_02H)			\
838187761Sjeff__PMC_EV(IAP, EVENT_28H_04H)			\
839187761Sjeff__PMC_EV(IAP, EVENT_28H_08H)			\
840187761Sjeff__PMC_EV(IAP, EVENT_28H_0FH)			\
841187761Sjeff__PMC_EV(IAP, EVENT_3DH_01H)			\
842187761Sjeff__PMC_EV(IAP, EVENT_40H_01H)			\
843187761Sjeff__PMC_EV(IAP, EVENT_40H_02H)			\
844187761Sjeff__PMC_EV(IAP, EVENT_40H_04H)			\
845187761Sjeff__PMC_EV(IAP, EVENT_40H_08H)			\
846187761Sjeff__PMC_EV(IAP, EVENT_40H_0FH)			\
847187761Sjeff__PMC_EV(IAP, EVENT_41H_01H)			\
848187761Sjeff__PMC_EV(IAP, EVENT_41H_02H)			\
849187761Sjeff__PMC_EV(IAP, EVENT_41H_04H)			\
850187761Sjeff__PMC_EV(IAP, EVENT_41H_08H)			\
851187761Sjeff__PMC_EV(IAP, EVENT_41H_0FH)			\
852187761Sjeff__PMC_EV(IAP, EVENT_42H_01H)			\
853187761Sjeff__PMC_EV(IAP, EVENT_42H_02H)			\
854187761Sjeff__PMC_EV(IAP, EVENT_42H_04H)			\
855187761Sjeff__PMC_EV(IAP, EVENT_42H_08H)			\
856187761Sjeff__PMC_EV(IAP, EVENT_48H_02H)			\
857187761Sjeff__PMC_EV(IAP, EVENT_49H_10H)			\
858187761Sjeff__PMC_EV(IAP, EVENT_49H_20H)			\
859187761Sjeff__PMC_EV(IAP, EVENT_49H_40H)			\
860187761Sjeff__PMC_EV(IAP, EVENT_49H_80H)			\
861187761Sjeff__PMC_EV(IAP, EVENT_4BH_08H)			\
862187761Sjeff__PMC_EV(IAP, EVENT_4CH_01H)			\
863187761Sjeff__PMC_EV(IAP, EVENT_4DH_01H)			\
864187761Sjeff__PMC_EV(IAP, EVENT_4EH_01H)			\
865187761Sjeff__PMC_EV(IAP, EVENT_4EH_02H)			\
866187761Sjeff__PMC_EV(IAP, EVENT_4EH_04H)			\
867187761Sjeff__PMC_EV(IAP, EVENT_4FH_02H)			\
868187761Sjeff__PMC_EV(IAP, EVENT_4FH_04H)			\
869187761Sjeff__PMC_EV(IAP, EVENT_4FH_08H)			\
870187761Sjeff__PMC_EV(IAP, EVENT_51H_01H)			\
871187761Sjeff__PMC_EV(IAP, EVENT_51H_02H)			\
872187761Sjeff__PMC_EV(IAP, EVENT_51H_04H)			\
873187761Sjeff__PMC_EV(IAP, EVENT_51H_08H)			\
874187761Sjeff__PMC_EV(IAP, EVENT_52H_01H)			\
875187761Sjeff__PMC_EV(IAP, EVENT_53H_01H)			\
876187761Sjeff__PMC_EV(IAP, EVENT_60H_01H)			\
877187761Sjeff__PMC_EV(IAP, EVENT_60H_02H)			\
878187761Sjeff__PMC_EV(IAP, EVENT_60H_04H)			\
879187761Sjeff__PMC_EV(IAP, EVENT_60H_08H)			\
880187761Sjeff__PMC_EV(IAP, EVENT_63H_01H)			\
881187761Sjeff__PMC_EV(IAP, EVENT_63H_02H)			\
882187761Sjeff__PMC_EV(IAP, EVENT_6CH_01H)			\
883187761Sjeff__PMC_EV(IAP, EVENT_80H_01H)			\
884187761Sjeff__PMC_EV(IAP, EVENT_80H_04H)			\
885187761Sjeff__PMC_EV(IAP, EVENT_80H_10H)			\
886187761Sjeff__PMC_EV(IAP, EVENT_81H_01H)			\
887187761Sjeff__PMC_EV(IAP, EVENT_81H_02H)			\
888187761Sjeff__PMC_EV(IAP, EVENT_82H_01H)			\
889187761Sjeff__PMC_EV(IAP, EVENT_83H_01H)			\
890187761Sjeff__PMC_EV(IAP, EVENT_85H_01H)			\
891187761Sjeff__PMC_EV(IAP, EVENT_85H_02H)			\
892187761Sjeff__PMC_EV(IAP, EVENT_85H_04H)			\
893187761Sjeff__PMC_EV(IAP, EVENT_85H_10H)			\
894187761Sjeff__PMC_EV(IAP, EVENT_85H_20H)			\
895187761Sjeff__PMC_EV(IAP, EVENT_85H_40H)			\
896187761Sjeff__PMC_EV(IAP, EVENT_85H_80H)			\
897187761Sjeff__PMC_EV(IAP, EVENT_87H_01H)			\
898187761Sjeff__PMC_EV(IAP, EVENT_87H_02H)			\
899187761Sjeff__PMC_EV(IAP, EVENT_87H_04H)			\
900187761Sjeff__PMC_EV(IAP, EVENT_87H_08H)			\
901187761Sjeff__PMC_EV(IAP, EVENT_87H_0FH)			\
902187761Sjeff__PMC_EV(IAP, EVENT_88H_01H)			\
903187761Sjeff__PMC_EV(IAP, EVENT_88H_02H)			\
904187761Sjeff__PMC_EV(IAP, EVENT_88H_04H)			\
905187761Sjeff__PMC_EV(IAP, EVENT_88H_07H)			\
906187761Sjeff__PMC_EV(IAP, EVENT_88H_08H)			\
907187761Sjeff__PMC_EV(IAP, EVENT_88H_10H)			\
908187761Sjeff__PMC_EV(IAP, EVENT_88H_20H)			\
909187761Sjeff__PMC_EV(IAP, EVENT_88H_30H)			\
910187761Sjeff__PMC_EV(IAP, EVENT_88H_40H)			\
911187761Sjeff__PMC_EV(IAP, EVENT_89H_01H)			\
912187761Sjeff__PMC_EV(IAP, EVENT_89H_02H)			\
913187761Sjeff__PMC_EV(IAP, EVENT_89H_04H)			\
914187761Sjeff__PMC_EV(IAP, EVENT_89H_07H)			\
915187761Sjeff__PMC_EV(IAP, EVENT_89H_08H)			\
916187761Sjeff__PMC_EV(IAP, EVENT_89H_10H)			\
917187761Sjeff__PMC_EV(IAP, EVENT_89H_20H)			\
918187761Sjeff__PMC_EV(IAP, EVENT_89H_30H)			\
919187761Sjeff__PMC_EV(IAP, EVENT_89H_40H)			\
920187761Sjeff__PMC_EV(IAP, EVENT_89H_7FH)			\
921187761Sjeff__PMC_EV(IAP, EVENT_A2H_01H)			\
922187761Sjeff__PMC_EV(IAP, EVENT_A2H_02H)			\
923187761Sjeff__PMC_EV(IAP, EVENT_A2H_04H)			\
924187761Sjeff__PMC_EV(IAP, EVENT_A2H_08H)			\
925187761Sjeff__PMC_EV(IAP, EVENT_A2H_10H)			\
926187761Sjeff__PMC_EV(IAP, EVENT_A2H_20H)			\
927187761Sjeff__PMC_EV(IAP, EVENT_A2H_40H)			\
928187761Sjeff__PMC_EV(IAP, EVENT_A2H_80H)			\
929187761Sjeff__PMC_EV(IAP, EVENT_A6H_01H)			\
930187761Sjeff__PMC_EV(IAP, EVENT_A7H_01H)			\
931187761Sjeff__PMC_EV(IAP, EVENT_A8H_01H)			\
932187761Sjeff__PMC_EV(IAP, EVENT_B0H_01H)			\
933187761Sjeff__PMC_EV(IAP, EVENT_B0H_02H)			\
934187761Sjeff__PMC_EV(IAP, EVENT_B0H_04H)			\
935187761Sjeff__PMC_EV(IAP, EVENT_B0H_08H)			\
936187761Sjeff__PMC_EV(IAP, EVENT_B0H_20H)			\
937187761Sjeff__PMC_EV(IAP, EVENT_B0H_40H)			\
938187761Sjeff__PMC_EV(IAP, EVENT_B1H_01H)			\
939187761Sjeff__PMC_EV(IAP, EVENT_B1H_02H)			\
940187761Sjeff__PMC_EV(IAP, EVENT_B1H_04H)			\
941187761Sjeff__PMC_EV(IAP, EVENT_B1H_08H)			\
942187761Sjeff__PMC_EV(IAP, EVENT_B1H_10H)			\
943187761Sjeff__PMC_EV(IAP, EVENT_B1H_20H)			\
944187761Sjeff__PMC_EV(IAP, EVENT_B1H_40H)			\
945187761Sjeff__PMC_EV(IAP, EVENT_B2H_01H)			\
946187761Sjeff__PMC_EV(IAP, EVENT_B7H_01H)			\
947187761Sjeff__PMC_EV(IAP, EVENT_B8H_01H)			\
948187761Sjeff__PMC_EV(IAP, EVENT_B8H_02H)			\
949187761Sjeff__PMC_EV(IAP, EVENT_B8H_04H)			\
950187761Sjeff__PMC_EV(IAP, EVENT_BAH_01H)			\
951187761Sjeff__PMC_EV(IAP, EVENT_BAH_02H)			\
952187761Sjeff__PMC_EV(IAP, EVENT_C3H_02H)			\
953187761Sjeff__PMC_EV(IAP, EVENT_C3H_10H)			\
954187761Sjeff__PMC_EV(IAP, EVENT_C5H_02H)			\
955187761Sjeff__PMC_EV(IAP, EVENT_C8H_20H)			\
956187761Sjeff__PMC_EV(IAP, EVENT_CBH_40H)			\
957187761Sjeff__PMC_EV(IAP, EVENT_CBH_80H)			\
958187761Sjeff__PMC_EV(IAP, EVENT_CCH_03H)			\
959187761Sjeff__PMC_EV(IAP, EVENT_D0H_01H)			\
960187761Sjeff__PMC_EV(IAP, EVENT_D1H_02H)			\
961187761Sjeff__PMC_EV(IAP, EVENT_D1H_04H)			\
962187761Sjeff__PMC_EV(IAP, EVENT_D1H_08H)			\
963187761Sjeff__PMC_EV(IAP, EVENT_DBH_01H)			\
964187761Sjeff__PMC_EV(IAP, EVENT_E4H_01H)			\
965187761Sjeff__PMC_EV(IAP, EVENT_E5H_01H)			\
966187761Sjeff__PMC_EV(IAP, EVENT_F3H_04H)			\
967187761Sjeff__PMC_EV(IAP, EVENT_F3H_08H)			\
968187761Sjeff__PMC_EV(IAP, EVENT_F3H_10H)			\
969187761Sjeff__PMC_EV(IAP, EVENT_F3H_20H)			\
970187761Sjeff__PMC_EV(IAP, EVENT_F4H_01H)			\
971187761Sjeff__PMC_EV(IAP, EVENT_F4H_02H)			\
972187761Sjeff__PMC_EV(IAP, EVENT_F4H_04H)			\
973187761Sjeff__PMC_EV(IAP, EVENT_F4H_08H)			\
974187761Sjeff__PMC_EV(IAP, EVENT_F4H_10H)			\
975187761Sjeff__PMC_EV(IAP, EVENT_F6H_01H)			\
976187761Sjeff__PMC_EV(IAP, EVENT_F7H_01H)			\
977187761Sjeff__PMC_EV(IAP, EVENT_F7H_02H)			\
978187761Sjeff__PMC_EV(IAP, EVENT_F7H_04H)			\
979187761Sjeff__PMC_EV(IAP, EVENT_F8H_01H)			\
980187761Sjeff__PMC_EV(IAP, EVENT_FDH_01H)			\
981187761Sjeff__PMC_EV(IAP, EVENT_FDH_02H)			\
982187761Sjeff__PMC_EV(IAP, EVENT_FDH_04H)			\
983187761Sjeff__PMC_EV(IAP, EVENT_FDH_08H)			\
984187761Sjeff__PMC_EV(IAP, EVENT_FDH_10H)			\
985187761Sjeff__PMC_EV(IAP, EVENT_FDH_20H)			\
986196739Sgnn__PMC_EV(IAP, EVENT_FDH_40H)			\
987196739Sgnn__PMC_EV(IAP, EVENT_E6H_02H)			\
988196739Sgnn__PMC_EV(IAP, EVENT_E8H_01H)			\
989196739Sgnn__PMC_EV(IAP, EVENT_E8H_02H)			\
990196739Sgnn__PMC_EV(IAP, EVENT_E8H_03H)			\
991196739Sgnn__PMC_EV(IAP, EVENT_F0H_01H)			\
992196739Sgnn__PMC_EV(IAP, EVENT_F0H_02H)			\
993196739Sgnn__PMC_EV(IAP, EVENT_F0H_04H)			\
994196739Sgnn__PMC_EV(IAP, EVENT_F0H_08H)			\
995196739Sgnn__PMC_EV(IAP, EVENT_F0H_10H)			\
996196739Sgnn__PMC_EV(IAP, EVENT_F0H_20H)			\
997196739Sgnn__PMC_EV(IAP, EVENT_F0H_40H)			\
998196739Sgnn__PMC_EV(IAP, EVENT_F0H_80H)			\
999196739Sgnn__PMC_EV(IAP, EVENT_F1H_02H)			\
1000196739Sgnn__PMC_EV(IAP, EVENT_F1H_04H)			\
1001196739Sgnn__PMC_EV(IAP, EVENT_F1H_07H)			\
1002196739Sgnn__PMC_EV(IAP, EVENT_F2H_01H)			\
1003196739Sgnn__PMC_EV(IAP, EVENT_F2H_02H)			\
1004196739Sgnn__PMC_EV(IAP, EVENT_F2H_04H)			\
1005196739Sgnn__PMC_EV(IAP, EVENT_F2H_08H)			\
1006196739Sgnn__PMC_EV(IAP, EVENT_F2H_0FH)			\
1007196739Sgnn__PMC_EV(IAP, EVENT_F3H_01H)			\
1008196739Sgnn__PMC_EV(IAP, EVENT_F3H_02H)
1009185363Sjkoshy
1010196739Sgnn
1011185363Sjkoshy#define	PMC_EV_IAP_FIRST	PMC_EV_IAP_EVENT_02H_81H
1012187761Sjeff#define	PMC_EV_IAP_LAST		PMC_EV_IAP_EVENT_FDH_40H
1013185363Sjkoshy
1014185363Sjkoshy/*
1015185363Sjkoshy * Map "architectural" event names to event ids.
1016185363Sjkoshy */
1017185363Sjkoshy#define	__PMC_EV_ALIAS_INTEL_ARCHITECTURAL()				\
1018185363Sjkoshy__PMC_EV_ALIAS("branch-instruction-retired",	IAP_EVENT_C4H_00H)	\
1019185363Sjkoshy__PMC_EV_ALIAS("branch-misses-retired",		IAP_EVENT_C5H_00H)	\
1020185363Sjkoshy__PMC_EV_ALIAS("instruction-retired",		IAP_EVENT_C0H_00H)	\
1021185363Sjkoshy__PMC_EV_ALIAS("llc-misses",			IAP_EVENT_2EH_41H)	\
1022185363Sjkoshy__PMC_EV_ALIAS("llc-reference",			IAP_EVENT_2EH_4FH)	\
1023185363Sjkoshy__PMC_EV_ALIAS("unhalted-reference-cycles",	IAP_EVENT_3CH_01H)	\
1024185363Sjkoshy__PMC_EV_ALIAS("unhalted-core-cycles",		IAP_EVENT_3CH_00H)
1025185363Sjkoshy
1026185363Sjkoshy/*
1027185363Sjkoshy * Aliases for Atom PMCs.
1028185363Sjkoshy */
1029185363Sjkoshy#define	__PMC_EV_ALIAS_ATOM()						\
1030185363Sjkoshy__PMC_EV_ALIAS_INTEL_ARCHITECTURAL()					\
1031185363Sjkoshy__PMC_EV_ALIAS("BACLEARS",			IAP_EVENT_E6H_01H)	\
1032185363Sjkoshy__PMC_EV_ALIAS("BOGUS_BR",			IAP_EVENT_E4H_00H)	\
1033185363Sjkoshy__PMC_EV_ALIAS("BR_BAC_MISSP_EXEC",		IAP_EVENT_8AH_00H)	\
1034185363Sjkoshy__PMC_EV_ALIAS("BR_CALL_EXEC",			IAP_EVENT_92H_00H)	\
1035185363Sjkoshy__PMC_EV_ALIAS("BR_CALL_MISSP_EXEC",		IAP_EVENT_93H_00H)	\
1036185363Sjkoshy__PMC_EV_ALIAS("BR_CND_EXEC",			IAP_EVENT_8BH_00H)	\
1037185363Sjkoshy__PMC_EV_ALIAS("BR_CND_MISSP_EXEC",		IAP_EVENT_8CH_00H)	\
1038185363Sjkoshy__PMC_EV_ALIAS("BR_IND_CALL_EXEC",		IAP_EVENT_94H_00H)	\
1039185363Sjkoshy__PMC_EV_ALIAS("BR_IND_EXEC",			IAP_EVENT_8DH_00H)	\
1040185363Sjkoshy__PMC_EV_ALIAS("BR_IND_MISSP_EXEC",		IAP_EVENT_8EH_00H)	\
1041185363Sjkoshy__PMC_EV_ALIAS("BR_INST_DECODED",		IAP_EVENT_E0H_01H)	\
1042185363Sjkoshy__PMC_EV_ALIAS("BR_INST_EXEC",			IAP_EVENT_88H_00H)	\
1043185363Sjkoshy__PMC_EV_ALIAS("BR_INST_RETIRED.ANY",		IAP_EVENT_C4H_00H)	\
1044185363Sjkoshy__PMC_EV_ALIAS("BR_INST_RETIRED.ANY1",		IAP_EVENT_C4H_0FH)	\
1045185363Sjkoshy__PMC_EV_ALIAS("BR_INST_RETIRED.MISPRED",	IAP_EVENT_C5H_00H)	\
1046185363Sjkoshy__PMC_EV_ALIAS("BR_INST_RETIRED.MISPRED_NOT_TAKEN",			\
1047185363Sjkoshy    IAP_EVENT_C4H_02H)							\
1048185363Sjkoshy__PMC_EV_ALIAS("BR_INST_RETIRED.MISPRED_TAKEN",	IAP_EVENT_C4H_08H)	\
1049185363Sjkoshy__PMC_EV_ALIAS("BR_INST_RETIRED.PRED_NOT_TAKEN",IAP_EVENT_C4H_01H)	\
1050185363Sjkoshy__PMC_EV_ALIAS("BR_INST_RETIRED.PRED_TAKEN",	IAP_EVENT_C4H_04H)	\
1051185363Sjkoshy__PMC_EV_ALIAS("BR_INST_RETIRED.TAKEN",		IAP_EVENT_C4H_0CH)	\
1052185363Sjkoshy__PMC_EV_ALIAS("BR_MISSP_EXEC",			IAP_EVENT_89H_00H)	\
1053185363Sjkoshy__PMC_EV_ALIAS("BR_RET_BAC_MISSP_EXEC",		IAP_EVENT_91H_00H)	\
1054185363Sjkoshy__PMC_EV_ALIAS("BR_RET_EXEC",			IAP_EVENT_8FH_00H)	\
1055185363Sjkoshy__PMC_EV_ALIAS("BR_RET_MISSP_EXEC",		IAP_EVENT_90H_00H)	\
1056185363Sjkoshy__PMC_EV_ALIAS("BR_TKN_BUBBLE_1",		IAP_EVENT_97H_00H)	\
1057185363Sjkoshy__PMC_EV_ALIAS("BR_TKN_BUBBLE_2",		IAP_EVENT_98H_00H)	\
1058185363Sjkoshy__PMC_EV_ALIAS("BUSQ_EMPTY",			IAP_EVENT_7DH)		\
1059185363Sjkoshy__PMC_EV_ALIAS("BUS_BNR_DRV",			IAP_EVENT_61H)		\
1060185363Sjkoshy__PMC_EV_ALIAS("BUS_DATA_RCV",			IAP_EVENT_64H)		\
1061185363Sjkoshy__PMC_EV_ALIAS("BUS_DRDY_CLOCKS",		IAP_EVENT_62H)		\
1062185363Sjkoshy__PMC_EV_ALIAS("BUS_HITM_DRV",			IAP_EVENT_7BH)		\
1063185363Sjkoshy__PMC_EV_ALIAS("BUS_HIT_DRV",			IAP_EVENT_7AH)		\
1064185363Sjkoshy__PMC_EV_ALIAS("BUS_IO_WAIT",			IAP_EVENT_7FH)		\
1065185363Sjkoshy__PMC_EV_ALIAS("BUS_LOCK_CLOCKS",		IAP_EVENT_63H)		\
1066185363Sjkoshy__PMC_EV_ALIAS("BUS_REQUEST_OUTSTANDING",	IAP_EVENT_60H)		\
1067185363Sjkoshy__PMC_EV_ALIAS("BUS_TRANS_ANY",			IAP_EVENT_70H)		\
1068185363Sjkoshy__PMC_EV_ALIAS("BUS_TRANS_BRD",			IAP_EVENT_65H)		\
1069185363Sjkoshy__PMC_EV_ALIAS("BUS_TRANS_BURST",		IAP_EVENT_6EH)		\
1070185363Sjkoshy__PMC_EV_ALIAS("BUS_TRANS_DEF",			IAP_EVENT_6DH)		\
1071185363Sjkoshy__PMC_EV_ALIAS("BUS_TRANS_IFETCH",		IAP_EVENT_68H)		\
1072185363Sjkoshy__PMC_EV_ALIAS("BUS_TRANS_INVAL",		IAP_EVENT_69H)		\
1073185363Sjkoshy__PMC_EV_ALIAS("BUS_TRANS_IO",			IAP_EVENT_6CH)		\
1074185363Sjkoshy__PMC_EV_ALIAS("BUS_TRANS_MEM",			IAP_EVENT_6FH)		\
1075185363Sjkoshy__PMC_EV_ALIAS("BUS_TRANS_P",			IAP_EVENT_6BH)		\
1076185363Sjkoshy__PMC_EV_ALIAS("BUS_TRANS_PWR",			IAP_EVENT_6AH)		\
1077185363Sjkoshy__PMC_EV_ALIAS("BUS_TRANS_RFO",			IAP_EVENT_66H)		\
1078185363Sjkoshy__PMC_EV_ALIAS("BUS_TRANS_WB",			IAP_EVENT_67H)		\
1079185363Sjkoshy__PMC_EV_ALIAS("CMP_SNOOP",			IAP_EVENT_78H)		\
1080185363Sjkoshy__PMC_EV_ALIAS("CPU_CLK_UNHALTED.BUS",		IAP_EVENT_3CH_01H)	\
1081185363Sjkoshy__PMC_EV_ALIAS("CPU_CLK_UNHALTED.CORE_P",	IAP_EVENT_3CH_00H)	\
1082185363Sjkoshy__PMC_EV_ALIAS("CPU_CLK_UNHALTED.NO_OTHER",	IAP_EVENT_3CH_02H)	\
1083185363Sjkoshy__PMC_EV_ALIAS("CYCLES_DIV_BUSY",		IAP_EVENT_14H_01H)	\
1084185363Sjkoshy__PMC_EV_ALIAS("CYCLES_INT_MASKED.CYCLES_INT_MASKED",			\
1085185363Sjkoshy    IAP_EVENT_C6H_01H)							\
1086185363Sjkoshy__PMC_EV_ALIAS("CYCLES_INT_MASKED.CYCLES_INT_PENDING_AND_MASKED",	\
1087185363Sjkoshy    IAP_EVENT_C6H_02H)							\
1088185363Sjkoshy__PMC_EV_ALIAS("CYCLES_L1I_MEM_STALLED",	IAP_EVENT_86H_00H)	\
1089185363Sjkoshy__PMC_EV_ALIAS("DATA_TLB_MISSES.DTLB_MISS",	IAP_EVENT_08H_07H)	\
1090185363Sjkoshy__PMC_EV_ALIAS("DATA_TLB_MISSES.DTLB_MISS_LD",	IAP_EVENT_08H_05H)	\
1091185363Sjkoshy__PMC_EV_ALIAS("DATA_TLB_MISSES.DTLB_MISS_ST",	IAP_EVENT_08H_06H)	\
1092185363Sjkoshy__PMC_EV_ALIAS("DATA_TLB_MISSES.UTLB_MISS_LD",	IAP_EVENT_08H_09H)	\
1093185363Sjkoshy__PMC_EV_ALIAS("DELAYED_BYPASS.FP",		IAP_EVENT_19H_00H)	\
1094185363Sjkoshy__PMC_EV_ALIAS("DELAYED_BYPASS.LOAD",		IAP_EVENT_19H_01H)	\
1095185363Sjkoshy__PMC_EV_ALIAS("DELAYED_BYPASS.SIMD",		IAP_EVENT_19H_02H)	\
1096185363Sjkoshy__PMC_EV_ALIAS("DIV",				IAP_EVENT_13H_00H)	\
1097185363Sjkoshy__PMC_EV_ALIAS("DIV.AR",			IAP_EVENT_13H_81H)	\
1098185363Sjkoshy__PMC_EV_ALIAS("DIV.S",				IAP_EVENT_13H_01H)	\
1099185363Sjkoshy__PMC_EV_ALIAS("DTLB_MISSES.ANY",		IAP_EVENT_08H_01H)	\
1100185363Sjkoshy__PMC_EV_ALIAS("DTLB_MISSES.L0_MISS_LD",	IAP_EVENT_08H_04H)	\
1101185363Sjkoshy__PMC_EV_ALIAS("DTLB_MISSES.MISS_LD",		IAP_EVENT_08H_02H)	\
1102185363Sjkoshy__PMC_EV_ALIAS("DTLB_MISSES.MISS_ST",		IAP_EVENT_08H_08H)	\
1103185363Sjkoshy__PMC_EV_ALIAS("EIST_TRANS",			IAP_EVENT_3AH_00H)	\
1104185363Sjkoshy__PMC_EV_ALIAS("ESP.ADDITIONS",			IAP_EVENT_ABH_02H)	\
1105185363Sjkoshy__PMC_EV_ALIAS("ESP.SYNCH",			IAP_EVENT_ABH_01H)	\
1106185363Sjkoshy__PMC_EV_ALIAS("EXT_SNOOP",			IAP_EVENT_77H)		\
1107185363Sjkoshy__PMC_EV_ALIAS("FP_ASSIST",			IAP_EVENT_11H_01H)	\
1108185363Sjkoshy__PMC_EV_ALIAS("FP_ASSIST.AR",			IAP_EVENT_11H_81H)	\
1109185363Sjkoshy__PMC_EV_ALIAS("FP_COMP_OPS_EXE",		IAP_EVENT_10H_00H)	\
1110185363Sjkoshy__PMC_EV_ALIAS("FP_MMX_TRANS_TO_FP",		IAP_EVENT_CCH_02H)	\
1111185363Sjkoshy__PMC_EV_ALIAS("FP_MMX_TRANS_TO_MMX",		IAP_EVENT_CCH_01H)	\
1112185363Sjkoshy__PMC_EV_ALIAS("HW_INT_RCV",			IAP_EVENT_C8H_00H)	\
1113185363Sjkoshy__PMC_EV_ALIAS("ICACHE.ACCESSES",		IAP_EVENT_80H_03H)	\
1114185363Sjkoshy__PMC_EV_ALIAS("ICACHE.MISSES",			IAP_EVENT_80H_02H)	\
1115185363Sjkoshy__PMC_EV_ALIAS("IDLE_DURING_DIV",		IAP_EVENT_18H_00H)	\
1116185363Sjkoshy__PMC_EV_ALIAS("ILD_STALL",			IAP_EVENT_87H_00H)	\
1117185363Sjkoshy__PMC_EV_ALIAS("INST_QUEUE.FULL",		IAP_EVENT_83H_02H)	\
1118185363Sjkoshy__PMC_EV_ALIAS("INST_RETIRED.ANY_P",		IAP_EVENT_C0H_00H)	\
1119185363Sjkoshy__PMC_EV_ALIAS("INST_RETIRED.LOADS",		IAP_EVENT_C0H_01H)	\
1120185363Sjkoshy__PMC_EV_ALIAS("INST_RETIRED.OTHER",		IAP_EVENT_C0H_04H)	\
1121185363Sjkoshy__PMC_EV_ALIAS("INST_RETIRED.STORES",		IAP_EVENT_C0H_02H)	\
1122185363Sjkoshy__PMC_EV_ALIAS("ITLB.FLUSH",			IAP_EVENT_82H_04H)	\
1123185363Sjkoshy__PMC_EV_ALIAS("ITLB.LARGE_MISS",		IAP_EVENT_82H_10H)	\
1124185363Sjkoshy__PMC_EV_ALIAS("ITLB.MISSES",			IAP_EVENT_82H_02H)	\
1125185363Sjkoshy__PMC_EV_ALIAS("ITLB.SMALL_MISS",		IAP_EVENT_82H_02H)	\
1126185363Sjkoshy__PMC_EV_ALIAS("ITLB_MISS_RETIRED",		IAP_EVENT_C9H_00H)	\
1127185363Sjkoshy__PMC_EV_ALIAS("L1D_ALL_CACHE_REF",		IAP_EVENT_43H_02H)	\
1128185363Sjkoshy__PMC_EV_ALIAS("L1D_ALL_REF",			IAP_EVENT_43H_01H)	\
1129185363Sjkoshy__PMC_EV_ALIAS("L1D_CACHE.LD",			IAP_EVENT_40H_21H)	\
1130185363Sjkoshy__PMC_EV_ALIAS("L1D_CACHE.ST",			IAP_EVENT_41H_22H)	\
1131185363Sjkoshy__PMC_EV_ALIAS("L1D_CACHE_LOCK",		IAP_EVENT_42H)		\
1132185363Sjkoshy__PMC_EV_ALIAS("L1D_CACHE_LOCK_DURATION",	IAP_EVENT_42H_10H)	\
1133185363Sjkoshy__PMC_EV_ALIAS("L1D_M_EVICT",			IAP_EVENT_47H_00H)	\
1134185363Sjkoshy__PMC_EV_ALIAS("L1D_M_REPL",			IAP_EVENT_46H_00H)	\
1135185363Sjkoshy__PMC_EV_ALIAS("L1D_PEND_MISS",			IAP_EVENT_48H_00H)	\
1136185363Sjkoshy__PMC_EV_ALIAS("L1D_PREFETCH.REQUESTS",		IAP_EVENT_4EH_10H)	\
1137185363Sjkoshy__PMC_EV_ALIAS("L1D_REPL",			IAP_EVENT_45H_0FH)	\
1138185363Sjkoshy__PMC_EV_ALIAS("L1D_SPLIT.LOADS",		IAP_EVENT_49H_01H)	\
1139185363Sjkoshy__PMC_EV_ALIAS("L1D_SPLIT.STORES",		IAP_EVENT_49H_02H)	\
1140185363Sjkoshy__PMC_EV_ALIAS("L1I_MISSES",			IAP_EVENT_81H_00H)	\
1141185363Sjkoshy__PMC_EV_ALIAS("L1I_READS",			IAP_EVENT_80H_00H)	\
1142185363Sjkoshy__PMC_EV_ALIAS("L2_ADS",			IAP_EVENT_21H)		\
1143185363Sjkoshy__PMC_EV_ALIAS("L2_DBUS_BUSY_RD",		IAP_EVENT_23H)		\
1144185363Sjkoshy__PMC_EV_ALIAS("L2_IFETCH",			IAP_EVENT_28H)		\
1145185363Sjkoshy__PMC_EV_ALIAS("L2_LD",				IAP_EVENT_29H)		\
1146185363Sjkoshy__PMC_EV_ALIAS("L2_LINES_IN",			IAP_EVENT_24H)		\
1147185363Sjkoshy__PMC_EV_ALIAS("L2_LINES_OUT",			IAP_EVENT_26H)		\
1148185363Sjkoshy__PMC_EV_ALIAS("L2_LOCK",			IAP_EVENT_2BH)		\
1149185363Sjkoshy__PMC_EV_ALIAS("L2_M_LINES_IN",			IAP_EVENT_25H)		\
1150185363Sjkoshy__PMC_EV_ALIAS("L2_M_LINES_OUT",		IAP_EVENT_27H)		\
1151185363Sjkoshy__PMC_EV_ALIAS("L2_NO_REQ",			IAP_EVENT_32H)		\
1152185363Sjkoshy__PMC_EV_ALIAS("L2_REJECT_BUSQ",		IAP_EVENT_30H)		\
1153185363Sjkoshy__PMC_EV_ALIAS("L2_RQSTS",			IAP_EVENT_2EH)		\
1154185363Sjkoshy__PMC_EV_ALIAS("L2_RQSTS.SELF.DEMAND.I_STATE",	IAP_EVENT_2EH_41H)	\
1155185363Sjkoshy__PMC_EV_ALIAS("L2_RQSTS.SELF.DEMAND.MESI",	IAP_EVENT_2EH_4FH)	\
1156185363Sjkoshy__PMC_EV_ALIAS("L2_ST",				IAP_EVENT_2AH)		\
1157185363Sjkoshy__PMC_EV_ALIAS("LOAD_BLOCK.L1D",		IAP_EVENT_03H_20H)	\
1158185363Sjkoshy__PMC_EV_ALIAS("LOAD_BLOCK.OVERLAP_STORE",	IAP_EVENT_03H_08H)	\
1159185363Sjkoshy__PMC_EV_ALIAS("LOAD_BLOCK.STA",		IAP_EVENT_03H_02H)	\
1160185363Sjkoshy__PMC_EV_ALIAS("LOAD_BLOCK.STD",		IAP_EVENT_03H_04H)	\
1161185363Sjkoshy__PMC_EV_ALIAS("LOAD_BLOCK.UNTIL_RETIRE",	IAP_EVENT_03H_10H)	\
1162185363Sjkoshy__PMC_EV_ALIAS("LOAD_HIT_PRE",			IAP_EVENT_4CH_00H)	\
1163185363Sjkoshy__PMC_EV_ALIAS("MACHINE_CLEARS.SMC",		IAP_EVENT_C3H_01H)	\
1164185363Sjkoshy__PMC_EV_ALIAS("MACHINE_NUKES.MEM_ORDER",	IAP_EVENT_C3H_04H)	\
1165185363Sjkoshy__PMC_EV_ALIAS("MACRO_INSTS.ALL_DECODED",	IAP_EVENT_AAH_03H)	\
1166185363Sjkoshy__PMC_EV_ALIAS("MACRO_INSTS.CISC_DECODED",	IAP_EVENT_AAH_02H)	\
1167185363Sjkoshy__PMC_EV_ALIAS("MEMORY_DISAMBIGUATION.RESET",	IAP_EVENT_09H_01H)	\
1168185363Sjkoshy__PMC_EV_ALIAS("MEMORY_DISAMBIGUATION.SUCCESS",	IAP_EVENT_09H_02H)	\
1169185363Sjkoshy__PMC_EV_ALIAS("MEM_LOAD_RETIRED.DTLB_MISS",	IAP_EVENT_CBH_04H)	\
1170185363Sjkoshy__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L2_HIT",	IAP_EVENT_CBH_01H)	\
1171185363Sjkoshy__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L2_LINE_MISS",	IAP_EVENT_CBH_08H)	\
1172185363Sjkoshy__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L2_MISS",	IAP_EVENT_CBH_02H)	\
1173185363Sjkoshy__PMC_EV_ALIAS("MUL",				IAP_EVENT_12H_00H)	\
1174185363Sjkoshy__PMC_EV_ALIAS("MUL.AR",			IAP_EVENT_12H_81H)	\
1175185363Sjkoshy__PMC_EV_ALIAS("MUL.S",				IAP_EVENT_12H_01H)	\
1176185363Sjkoshy__PMC_EV_ALIAS("PAGE_WALKS.CYCLES",		IAP_EVENT_0CH_03H)	\
1177185363Sjkoshy__PMC_EV_ALIAS("PAGE_WALKS.WALKS",		IAP_EVENT_0CH_03H)	\
1178185363Sjkoshy__PMC_EV_ALIAS("PREFETCH.PREFETCHNTA",		IAP_EVENT_07H_08H)	\
1179185363Sjkoshy__PMC_EV_ALIAS("PREFETCH.PREFETCHT0",		IAP_EVENT_07H_01H)	\
1180185363Sjkoshy__PMC_EV_ALIAS("PREFETCH.SW_L2",		IAP_EVENT_07H_06H)	\
1181185363Sjkoshy__PMC_EV_ALIAS("PREF_RQSTS_DN",			IAP_EVENT_F8H_00H)	\
1182185363Sjkoshy__PMC_EV_ALIAS("PREF_RQSTS_UP",			IAP_EVENT_F0H_00H)	\
1183185363Sjkoshy__PMC_EV_ALIAS("RAT_STALLS.ANY",		IAP_EVENT_D2H_0FH)	\
1184185363Sjkoshy__PMC_EV_ALIAS("RAT_STALLS.FLAGS",		IAP_EVENT_D2H_04H)	\
1185185363Sjkoshy__PMC_EV_ALIAS("RAT_STALLS.FPSW",		IAP_EVENT_D2H_08H)	\
1186185363Sjkoshy__PMC_EV_ALIAS("RAT_STALLS.PARTIAL_CYCLES",	IAP_EVENT_D2H_02H)	\
1187185363Sjkoshy__PMC_EV_ALIAS("RAT_STALLS.ROB_READ_PORT",	IAP_EVENT_D2H_01H)	\
1188185363Sjkoshy__PMC_EV_ALIAS("RESOURCE_STALLS.ANY",		IAP_EVENT_DCH_1FH)	\
1189185363Sjkoshy__PMC_EV_ALIAS("RESOURCE_STALLS.BR_MISS_CLEAR",	IAP_EVENT_DCH_10H)	\
1190185363Sjkoshy__PMC_EV_ALIAS("RESOURCE_STALLS.FPCW",		IAP_EVENT_DCH_08H)	\
1191185363Sjkoshy__PMC_EV_ALIAS("RESOURCE_STALLS.LD_ST",		IAP_EVENT_DCH_04H)	\
1192185363Sjkoshy__PMC_EV_ALIAS("RESOURCE_STALLS.ROB_FULL",	IAP_EVENT_DCH_01H)	\
1193185363Sjkoshy__PMC_EV_ALIAS("RESOURCE_STALLS.RS_FULL",	IAP_EVENT_DCH_02H)	\
1194185363Sjkoshy__PMC_EV_ALIAS("RS_UOPS_DISPATCHED",		IAP_EVENT_A0H_00H)	\
1195185363Sjkoshy__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT0",	IAP_EVENT_A1H_01H)	\
1196185363Sjkoshy__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT1",	IAP_EVENT_A1H_02H)	\
1197185363Sjkoshy__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT2",	IAP_EVENT_A1H_04H)	\
1198185363Sjkoshy__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT3",	IAP_EVENT_A1H_08H)	\
1199185363Sjkoshy__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT4",	IAP_EVENT_A1H_10H)	\
1200185363Sjkoshy__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT5",	IAP_EVENT_A1H_20H)	\
1201185363Sjkoshy__PMC_EV_ALIAS("SB_DRAIN_CYCLES",		IAP_EVENT_04H_01H)	\
1202185363Sjkoshy__PMC_EV_ALIAS("SEGMENT_REG_LOADS.ANY",		IAP_EVENT_06H_00H)	\
1203185363Sjkoshy__PMC_EV_ALIAS("SEG_REG_RENAMES.ANY",		IAP_EVENT_D5H_0FH)	\
1204185363Sjkoshy__PMC_EV_ALIAS("SEG_REG_RENAMES.DS",		IAP_EVENT_D5H_02H)	\
1205185363Sjkoshy__PMC_EV_ALIAS("SEG_REG_RENAMES.ES",		IAP_EVENT_D5H_01H)	\
1206185363Sjkoshy__PMC_EV_ALIAS("SEG_REG_RENAMES.FS",		IAP_EVENT_D5H_04H)	\
1207185363Sjkoshy__PMC_EV_ALIAS("SEG_REG_RENAMES.GS",		IAP_EVENT_D5H_08H)	\
1208185363Sjkoshy__PMC_EV_ALIAS("SEG_RENAME_STALLS.ANY",		IAP_EVENT_D4H_0FH)	\
1209185363Sjkoshy__PMC_EV_ALIAS("SEG_RENAME_STALLS.DS",		IAP_EVENT_D4H_02H)	\
1210185363Sjkoshy__PMC_EV_ALIAS("SEG_RENAME_STALLS.ES",		IAP_EVENT_D4H_01H)	\
1211185363Sjkoshy__PMC_EV_ALIAS("SEG_RENAME_STALLS.FS",		IAP_EVENT_D4H_04H)	\
1212185363Sjkoshy__PMC_EV_ALIAS("SEG_RENAME_STALLS.GS",		IAP_EVENT_D4H_08H)	\
1213185363Sjkoshy__PMC_EV_ALIAS("SIMD_ASSIST",			IAP_EVENT_CDH_00H)	\
1214185363Sjkoshy__PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.PACKED_DOUBLE",			\
1215185363Sjkoshy    IAP_EVENT_CAH_04H)							\
1216185363Sjkoshy__PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.PACKED_SINGLE",			\
1217185363Sjkoshy    IAP_EVENT_CAH_01H)							\
1218185363Sjkoshy__PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.SCALAR_DOUBLE",			\
1219185363Sjkoshy    IAP_EVENT_CAH_08H)							\
1220185363Sjkoshy__PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.SCALAR_SINGLE",			\
1221185363Sjkoshy    IAP_EVENT_CAH_02H)							\
1222185363Sjkoshy__PMC_EV_ALIAS("SIMD_INSTR_RETIRED",		IAP_EVENT_CEH_00H)	\
1223185363Sjkoshy__PMC_EV_ALIAS("SIMD_INST_RETIRED.ANY",		IAP_EVENT_C7H_1FH)	\
1224185363Sjkoshy__PMC_EV_ALIAS("SIMD_INST_RETIRED.PACKED_DOUBLE", IAP_EVENT_C7H_04H)	\
1225185363Sjkoshy__PMC_EV_ALIAS("SIMD_INST_RETIRED.PACKED_SINGLE", IAP_EVENT_C7H_01H)	\
1226185363Sjkoshy__PMC_EV_ALIAS("SIMD_INST_RETIRED.SCALAR_DOUBLE", IAP_EVENT_C7H_08H)	\
1227185363Sjkoshy__PMC_EV_ALIAS("SIMD_INST_RETIRED.SCALAR_SINGLE", IAP_EVENT_C7H_02H)	\
1228185363Sjkoshy__PMC_EV_ALIAS("SIMD_INST_RETIRED.VECTOR",	IAP_EVENT_C7H_10H)	\
1229185363Sjkoshy__PMC_EV_ALIAS("SIMD_SAT_INSTR_RETIRED",	IAP_EVENT_CFH_00H)	\
1230185363Sjkoshy__PMC_EV_ALIAS("SIMD_SAT_UOP_EXEC.AR",		IAP_EVENT_B1H_80H)	\
1231185363Sjkoshy__PMC_EV_ALIAS("SIMD_SAT_UOP_EXEC.S",		IAP_EVENT_B1H_00H)	\
1232185363Sjkoshy__PMC_EV_ALIAS("SIMD_UOPS_EXEC.AR",		IAP_EVENT_B0H_80H)	\
1233185363Sjkoshy__PMC_EV_ALIAS("SIMD_UOPS_EXEC.S",		IAP_EVENT_B0H_00H)	\
1234185363Sjkoshy__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.ARITHMETIC.AR", IAP_EVENT_B3H_A0H)	\
1235185363Sjkoshy__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.ARITHMETIC.S",  IAP_EVENT_B3H_20H)	\
1236185363Sjkoshy__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.LOGICAL.AR",	IAP_EVENT_B3H_90H)	\
1237185363Sjkoshy__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.LOGICAL.S",	IAP_EVENT_B3H_10H)	\
1238185363Sjkoshy__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.MUL.AR",	IAP_EVENT_B3H_81H)	\
1239185363Sjkoshy__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.MUL.S",	IAP_EVENT_B3H_01H)	\
1240185363Sjkoshy__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.PACK.AR",	IAP_EVENT_B3H_84H)	\
1241185363Sjkoshy__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.PACK.S",	IAP_EVENT_B3H_04H)	\
1242185363Sjkoshy__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.SHIFT.AR",	IAP_EVENT_B3H_82H)	\
1243185363Sjkoshy__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.SHIFT.S",	IAP_EVENT_B3H_02H)	\
1244185363Sjkoshy__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.UNPACK.AR",	IAP_EVENT_B3H_88H)	\
1245185363Sjkoshy__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.UNPACK.S",	IAP_EVENT_B3H_08H)	\
1246185363Sjkoshy__PMC_EV_ALIAS("SNOOP_STALL_DRV",		IAP_EVENT_7EH)		\
1247185363Sjkoshy__PMC_EV_ALIAS("SSE_PRE_EXEC.L2",		IAP_EVENT_07H_02H)	\
1248185363Sjkoshy__PMC_EV_ALIAS("SSE_PRE_EXEC.STORES",		IAP_EVENT_07H_03H)	\
1249185363Sjkoshy__PMC_EV_ALIAS("SSE_PRE_MISS.L1",		IAP_EVENT_4BH_01H)	\
1250185363Sjkoshy__PMC_EV_ALIAS("SSE_PRE_MISS.L2",		IAP_EVENT_4BH_02H)	\
1251185363Sjkoshy__PMC_EV_ALIAS("SSE_PRE_MISS.NTA",		IAP_EVENT_4BH_00H)	\
1252185363Sjkoshy__PMC_EV_ALIAS("STORE_BLOCK.ORDER",		IAP_EVENT_04H_02H)	\
1253185363Sjkoshy__PMC_EV_ALIAS("STORE_BLOCK.SNOOP",		IAP_EVENT_04H_08H)	\
1254185363Sjkoshy__PMC_EV_ALIAS("STORE_FORWARDS.GOOD",		IAP_EVENT_02H_81H)	\
1255185363Sjkoshy__PMC_EV_ALIAS("THERMAL_TRIP",			IAP_EVENT_3BH_C0H)	\
1256185363Sjkoshy__PMC_EV_ALIAS("UOPS_RETIRED.ANY",		IAP_EVENT_C2H_10H)	\
1257185363Sjkoshy__PMC_EV_ALIAS("UOPS_RETIRED.FUSED",		IAP_EVENT_C2H_07H)	\
1258185363Sjkoshy__PMC_EV_ALIAS("UOPS_RETIRED.LD_IND_BR",	IAP_EVENT_C2H_01H)	\
1259185363Sjkoshy__PMC_EV_ALIAS("UOPS_RETIRED.MACRO_FUSION",	IAP_EVENT_C2H_04H)	\
1260185363Sjkoshy__PMC_EV_ALIAS("UOPS_RETIRED.NON_FUSED",	IAP_EVENT_C2H_08H)	\
1261185363Sjkoshy__PMC_EV_ALIAS("UOPS_RETIRED.STD_STA",		IAP_EVENT_C2H_02H)	\
1262185363Sjkoshy__PMC_EV_ALIAS("X87_COMP_OPS_EXE.ANY.AR",	IAP_EVENT_10H_81H)	\
1263185363Sjkoshy__PMC_EV_ALIAS("X87_COMP_OPS_EXE.ANY.S",	IAP_EVENT_10H_01H)	\
1264185363Sjkoshy__PMC_EV_ALIAS("X87_OPS_RETIRED.ANY",		IAP_EVENT_C1H_FEH)	\
1265185363Sjkoshy__PMC_EV_ALIAS("X87_OPS_RETIRED.FXCH",		IAP_EVENT_C1H_01H)
1266185363Sjkoshy
1267185363Sjkoshy/*
1268185363Sjkoshy * Aliases for Core PMC events.
1269185363Sjkoshy */
1270185363Sjkoshy#define	__PMC_EV_ALIAS_CORE()					\
1271185363Sjkoshy__PMC_EV_ALIAS_INTEL_ARCHITECTURAL()				\
1272185363Sjkoshy__PMC_EV_ALIAS("BAClears",		IAP_EVENT_E6H_00H)	\
1273185363Sjkoshy__PMC_EV_ALIAS("BTB_Misses",		IAP_EVENT_E2H_00H)	\
1274185363Sjkoshy__PMC_EV_ALIAS("Br_BAC_Missp_Exec",	IAP_EVENT_8AH_00H)	\
1275185363Sjkoshy__PMC_EV_ALIAS("Br_Bogus",		IAP_EVENT_E4H_00H)	\
1276185363Sjkoshy__PMC_EV_ALIAS("Br_Call_Exec",		IAP_EVENT_92H_00H)	\
1277185363Sjkoshy__PMC_EV_ALIAS("Br_Call_Missp_Exec",	IAP_EVENT_93H_00H)	\
1278185363Sjkoshy__PMC_EV_ALIAS("Br_Cnd_Exec",		IAP_EVENT_8BH_00H)	\
1279185363Sjkoshy__PMC_EV_ALIAS("Br_Cnd_Missp_Exec",	IAP_EVENT_8CH_00H)	\
1280185363Sjkoshy__PMC_EV_ALIAS("Br_Ind_Call_Exec",	IAP_EVENT_94H_00H)	\
1281185363Sjkoshy__PMC_EV_ALIAS("Br_Ind_Exec",		IAP_EVENT_8DH_00H)	\
1282185363Sjkoshy__PMC_EV_ALIAS("Br_Ind_Missp_Exec",	IAP_EVENT_8EH_00H)	\
1283185363Sjkoshy__PMC_EV_ALIAS("Br_Inst_Exec",		IAP_EVENT_88H_00H)	\
1284185363Sjkoshy__PMC_EV_ALIAS("Br_Instr_Decoded",	IAP_EVENT_E0H_00H)	\
1285185363Sjkoshy__PMC_EV_ALIAS("Br_Instr_Ret",		IAP_EVENT_C4H_00H)	\
1286185363Sjkoshy__PMC_EV_ALIAS("Br_MisPred_Ret",	IAP_EVENT_C5H_00H)	\
1287185363Sjkoshy__PMC_EV_ALIAS("Br_MisPred_Taken_Ret",	IAP_EVENT_CAH_00H)	\
1288185363Sjkoshy__PMC_EV_ALIAS("Br_Missp_Exec",		IAP_EVENT_89H_00H)	\
1289185363Sjkoshy__PMC_EV_ALIAS("Br_Ret_BAC_Missp_Exec",	IAP_EVENT_91H_00H)	\
1290185363Sjkoshy__PMC_EV_ALIAS("Br_Ret_Exec",		IAP_EVENT_8FH_00H)	\
1291185363Sjkoshy__PMC_EV_ALIAS("Br_Ret_Missp_Exec",	IAP_EVENT_90H_00H)	\
1292185363Sjkoshy__PMC_EV_ALIAS("Br_Taken_Ret",		IAP_EVENT_C9H_00H)	\
1293185363Sjkoshy__PMC_EV_ALIAS("Bus_BNR_Clocks",	IAP_EVENT_61H_00H)	\
1294185363Sjkoshy__PMC_EV_ALIAS("Bus_DRDY_Clocks",	IAP_EVENT_62H_00H)	\
1295185363Sjkoshy__PMC_EV_ALIAS("Bus_Data_Rcv",		IAP_EVENT_64H_40H)	\
1296185363Sjkoshy__PMC_EV_ALIAS("Bus_Locks_Clocks",	IAP_EVENT_63H)		\
1297185363Sjkoshy__PMC_EV_ALIAS("Bus_Not_In_Use",	IAP_EVENT_7DH)		\
1298185363Sjkoshy__PMC_EV_ALIAS("Bus_Req_Outstanding",	IAP_EVENT_60H)		\
1299185363Sjkoshy__PMC_EV_ALIAS("Bus_Snoop_Stall",	IAP_EVENT_7EH_00H)	\
1300185363Sjkoshy__PMC_EV_ALIAS("Bus_Snoops",		IAP_EVENT_77H)		\
1301185363Sjkoshy__PMC_EV_ALIAS("Bus_Trans_Any",		IAP_EVENT_70H)		\
1302185363Sjkoshy__PMC_EV_ALIAS("Bus_Trans_Brd",		IAP_EVENT_65H)		\
1303185363Sjkoshy__PMC_EV_ALIAS("Bus_Trans_Burst",	IAP_EVENT_6EH)		\
1304185363Sjkoshy__PMC_EV_ALIAS("Bus_Trans_Def",		IAP_EVENT_6DH)		\
1305185363Sjkoshy__PMC_EV_ALIAS("Bus_Trans_IO",		IAP_EVENT_6CH)		\
1306185363Sjkoshy__PMC_EV_ALIAS("Bus_Trans_Ifetch",	IAP_EVENT_68H)		\
1307185363Sjkoshy__PMC_EV_ALIAS("Bus_Trans_Inval",	IAP_EVENT_69H)		\
1308185363Sjkoshy__PMC_EV_ALIAS("Bus_Trans_Mem",		IAP_EVENT_6FH)		\
1309185363Sjkoshy__PMC_EV_ALIAS("Bus_Trans_P",		IAP_EVENT_6BH)		\
1310185363Sjkoshy__PMC_EV_ALIAS("Bus_Trans_Pwr",		IAP_EVENT_6AH)		\
1311185363Sjkoshy__PMC_EV_ALIAS("Bus_Trans_RFO",		IAP_EVENT_66H)		\
1312185363Sjkoshy__PMC_EV_ALIAS("Bus_Trans_WB",		IAP_EVENT_67H)		\
1313185363Sjkoshy__PMC_EV_ALIAS("Cycles_Div_Busy",	IAP_EVENT_14H_00H)	\
1314185363Sjkoshy__PMC_EV_ALIAS("Cycles_Int_Masked",	IAP_EVENT_C6H_00H)	\
1315185363Sjkoshy__PMC_EV_ALIAS("Cycles_Int_Pending_Masked", IAP_EVENT_C7H_00H)	\
1316185363Sjkoshy__PMC_EV_ALIAS("DCU_Snoop_To_Share",	IAP_EVENT_78H)		\
1317185363Sjkoshy__PMC_EV_ALIAS("DCache_Cache_LD",	IAP_EVENT_40H)		\
1318185363Sjkoshy__PMC_EV_ALIAS("DCache_Cache_Lock",	IAP_EVENT_42H)		\
1319185363Sjkoshy__PMC_EV_ALIAS("DCache_Cache_ST",	IAP_EVENT_41H)		\
1320185363Sjkoshy__PMC_EV_ALIAS("DCache_M_Evict",	IAP_EVENT_47H_00H)	\
1321185363Sjkoshy__PMC_EV_ALIAS("DCache_M_Repl",		IAP_EVENT_46H_00H)	\
1322185363Sjkoshy__PMC_EV_ALIAS("DCache_Pend_Miss",	IAP_EVENT_48H_00H)	\
1323185363Sjkoshy__PMC_EV_ALIAS("DCache_Repl",		IAP_EVENT_45H_0FH)	\
1324185363Sjkoshy__PMC_EV_ALIAS("Data_Mem_Cache_Ref",	IAP_EVENT_44H_02H)	\
1325185363Sjkoshy__PMC_EV_ALIAS("Data_Mem_Ref",		IAP_EVENT_43H_01H)	\
1326185363Sjkoshy__PMC_EV_ALIAS("Dbus_Busy",		IAP_EVENT_22H)		\
1327185363Sjkoshy__PMC_EV_ALIAS("Dbus_Busy_Rd",		IAP_EVENT_23H)		\
1328185363Sjkoshy__PMC_EV_ALIAS("Div",			IAP_EVENT_13H_00H)	\
1329185363Sjkoshy__PMC_EV_ALIAS("Dtlb_Miss",		IAP_EVENT_49H_00H)	\
1330185363Sjkoshy__PMC_EV_ALIAS("ESP_Uops",		IAP_EVENT_D7H_00H)	\
1331185363Sjkoshy__PMC_EV_ALIAS("EST_Trans",		IAP_EVENT_3AH)		\
1332185363Sjkoshy__PMC_EV_ALIAS("FP_Assist",		IAP_EVENT_11H_00H)	\
1333185363Sjkoshy__PMC_EV_ALIAS("FP_Comp_Instr_Ret",	IAP_EVENT_C1H_00H)	\
1334185363Sjkoshy__PMC_EV_ALIAS("FP_Comps_Op_Exe",	IAP_EVENT_10H_00H)	\
1335185363Sjkoshy__PMC_EV_ALIAS("FP_MMX_Trans",		IAP_EVENT_CCH_01H)	\
1336185363Sjkoshy__PMC_EV_ALIAS("Fused_Ld_Uops_Ret",	IAP_EVENT_DAH_01H)	\
1337185363Sjkoshy__PMC_EV_ALIAS("Fused_St_Uops_Ret",	IAP_EVENT_DAH_02H)	\
1338185363Sjkoshy__PMC_EV_ALIAS("Fused_Uops_Ret",	IAP_EVENT_DAH_00H)	\
1339185363Sjkoshy__PMC_EV_ALIAS("HW_Int_Rx",		IAP_EVENT_C8H_00H)	\
1340185363Sjkoshy__PMC_EV_ALIAS("ICache_Misses",		IAP_EVENT_81H_00H)	\
1341185363Sjkoshy__PMC_EV_ALIAS("ICache_Reads",		IAP_EVENT_80H_00H)	\
1342185363Sjkoshy__PMC_EV_ALIAS("IFU_Mem_Stall",		IAP_EVENT_86H_00H)	\
1343185363Sjkoshy__PMC_EV_ALIAS("ILD_Stall",		IAP_EVENT_87H_00H)	\
1344185363Sjkoshy__PMC_EV_ALIAS("ITLB_Misses",		IAP_EVENT_85H_00H)	\
1345185363Sjkoshy__PMC_EV_ALIAS("Instr_Decoded",		IAP_EVENT_D0H_00H)	\
1346185363Sjkoshy__PMC_EV_ALIAS("Instr_Ret",		IAP_EVENT_C0H_00H)	\
1347185363Sjkoshy__PMC_EV_ALIAS("L1_Pref_Req",		IAP_EVENT_4FH_00H)	\
1348185363Sjkoshy__PMC_EV_ALIAS("L2_ADS",		IAP_EVENT_21H)		\
1349185363Sjkoshy__PMC_EV_ALIAS("L2_IFetch",		IAP_EVENT_28H)		\
1350185363Sjkoshy__PMC_EV_ALIAS("L2_LD",			IAP_EVENT_29H)		\
1351185363Sjkoshy__PMC_EV_ALIAS("L2_Lines_In",		IAP_EVENT_24H)		\
1352185363Sjkoshy__PMC_EV_ALIAS("L2_Lines_Out",		IAP_EVENT_26H)		\
1353185363Sjkoshy__PMC_EV_ALIAS("L2_M_Lines_In",		IAP_EVENT_25H)		\
1354185363Sjkoshy__PMC_EV_ALIAS("L2_M_Lines_Out",	IAP_EVENT_27H)		\
1355185363Sjkoshy__PMC_EV_ALIAS("L2_No_Request_Cycles",	IAP_EVENT_32H)		\
1356185363Sjkoshy__PMC_EV_ALIAS("L2_Reject_Cycles",	IAP_EVENT_30H)		\
1357185363Sjkoshy__PMC_EV_ALIAS("L2_Rqsts",		IAP_EVENT_2EH)		\
1358185363Sjkoshy__PMC_EV_ALIAS("L2_ST",			IAP_EVENT_2AH)		\
1359185363Sjkoshy__PMC_EV_ALIAS("LD_Blocks",		IAP_EVENT_03H_00H)	\
1360185363Sjkoshy__PMC_EV_ALIAS("LLC_Misses",		IAP_EVENT_2EH_41H)	\
1361185363Sjkoshy__PMC_EV_ALIAS("LLC_Reference",		IAP_EVENT_2EH_4FH)	\
1362185363Sjkoshy__PMC_EV_ALIAS("MMX_Assist",		IAP_EVENT_CDH_00H)	\
1363185363Sjkoshy__PMC_EV_ALIAS("MMX_FP_Trans",		IAP_EVENT_CCH_00H)	\
1364185363Sjkoshy__PMC_EV_ALIAS("MMX_Instr_Exec",	IAP_EVENT_B0H_00H)	\
1365185363Sjkoshy__PMC_EV_ALIAS("MMX_Instr_Ret",		IAP_EVENT_CEH_00H)	\
1366185363Sjkoshy__PMC_EV_ALIAS("Misalign_Mem_Ref",	IAP_EVENT_05H_00H)	\
1367185363Sjkoshy__PMC_EV_ALIAS("Mul",			IAP_EVENT_12H_00H)	\
1368185363Sjkoshy__PMC_EV_ALIAS("NonHlt_Ref_Cycles",	IAP_EVENT_3CH_01H)	\
1369185363Sjkoshy__PMC_EV_ALIAS("Pref_Rqsts_Dn",		IAP_EVENT_F8H_00H)	\
1370185363Sjkoshy__PMC_EV_ALIAS("Pref_Rqsts_Up",		IAP_EVENT_F0H_00H)	\
1371185363Sjkoshy__PMC_EV_ALIAS("Resource_Stall",	IAP_EVENT_A2H_00H)	\
1372185363Sjkoshy__PMC_EV_ALIAS("SD_Drains",		IAP_EVENT_04H_00H)	\
1373185363Sjkoshy__PMC_EV_ALIAS("SIMD_FP_DP_P_Comp_Ret",	IAP_EVENT_D9H_02H)	\
1374185363Sjkoshy__PMC_EV_ALIAS("SIMD_FP_DP_P_Ret",	IAP_EVENT_D8H_02H)	\
1375185363Sjkoshy__PMC_EV_ALIAS("SIMD_FP_DP_S_Comp_Ret",	IAP_EVENT_D9H_03H)	\
1376185363Sjkoshy__PMC_EV_ALIAS("SIMD_FP_DP_S_Ret",	IAP_EVENT_D8H_03H)	\
1377185363Sjkoshy__PMC_EV_ALIAS("SIMD_FP_SP_P_Comp_Ret",	IAP_EVENT_D9H_00H)	\
1378185363Sjkoshy__PMC_EV_ALIAS("SIMD_FP_SP_Ret",	IAP_EVENT_D8H_00H)	\
1379185363Sjkoshy__PMC_EV_ALIAS("SIMD_FP_SP_S_Comp_Ret",	IAP_EVENT_D9H_01H)	\
1380185363Sjkoshy__PMC_EV_ALIAS("SIMD_FP_SP_S_Ret",	IAP_EVENT_D8H_01H)	\
1381185363Sjkoshy__PMC_EV_ALIAS("SIMD_Int_128_Ret",	IAP_EVENT_D8H_04H)	\
1382185363Sjkoshy__PMC_EV_ALIAS("SIMD_Int_Pari_Exec",	IAP_EVENT_B3H_20H)	\
1383185363Sjkoshy__PMC_EV_ALIAS("SIMD_Int_Pck_Exec",	IAP_EVENT_B3H_04H)	\
1384185363Sjkoshy__PMC_EV_ALIAS("SIMD_Int_Plog_Exec",	IAP_EVENT_B3H_10H)	\
1385185363Sjkoshy__PMC_EV_ALIAS("SIMD_Int_Pmul_Exec",	IAP_EVENT_B3H_01H)	\
1386185363Sjkoshy__PMC_EV_ALIAS("SIMD_Int_Psft_Exec",	IAP_EVENT_B3H_02H)	\
1387185363Sjkoshy__PMC_EV_ALIAS("SIMD_Int_Sat_Exec",	IAP_EVENT_B1H_00H)	\
1388185363Sjkoshy__PMC_EV_ALIAS("SIMD_Int_Upck_Exec",	IAP_EVENT_B3H_08H)	\
1389185363Sjkoshy__PMC_EV_ALIAS("SMC_Detected",		IAP_EVENT_C3H_00H)	\
1390185363Sjkoshy__PMC_EV_ALIAS("SSE_NTStores_Miss",	IAP_EVENT_4BH_03H)	\
1391185363Sjkoshy__PMC_EV_ALIAS("SSE_NTStores_Ret",	IAP_EVENT_07H_03H)	\
1392185363Sjkoshy__PMC_EV_ALIAS("SSE_PrefNta_Miss",	IAP_EVENT_4BH_00H)	\
1393185363Sjkoshy__PMC_EV_ALIAS("SSE_PrefNta_Ret",	IAP_EVENT_07H_00H)	\
1394185363Sjkoshy__PMC_EV_ALIAS("SSE_PrefT1_Miss",	IAP_EVENT_4BH_01H)	\
1395185363Sjkoshy__PMC_EV_ALIAS("SSE_PrefT1_Ret",	IAP_EVENT_07H_01H)	\
1396185363Sjkoshy__PMC_EV_ALIAS("SSE_PrefT2_Miss",	IAP_EVENT_4BH_02H)	\
1397185363Sjkoshy__PMC_EV_ALIAS("SSE_PrefT2_Ret",	IAP_EVENT_07H_02H)	\
1398185363Sjkoshy__PMC_EV_ALIAS("Seg_Reg_Loads",		IAP_EVENT_06H_00H)	\
1399185363Sjkoshy__PMC_EV_ALIAS("Serial_Execution_Cycles", IAP_EVENT_3CH_02H)	\
1400185363Sjkoshy__PMC_EV_ALIAS("Thermal_Trip",		IAP_EVENT_3BH_C0H)	\
1401185363Sjkoshy__PMC_EV_ALIAS("Unfusion",		IAP_EVENT_DBH_00H)	\
1402185363Sjkoshy__PMC_EV_ALIAS("Unhalted_Core_Cycles",	IAP_EVENT_3CH_00H)	\
1403185363Sjkoshy__PMC_EV_ALIAS("Uops_Ret",		IAP_EVENT_C2H_00H)
1404185363Sjkoshy
1405185363Sjkoshy/*
1406185363Sjkoshy * Aliases for Core2 PMC events.
1407185363Sjkoshy */
1408185363Sjkoshy#define	__PMC_EV_ALIAS_CORE2()						\
1409185363Sjkoshy__PMC_EV_ALIAS_INTEL_ARCHITECTURAL()					\
1410185363Sjkoshy__PMC_EV_ALIAS("BACLEARS",		IAP_EVENT_E6H_00H)		\
1411185363Sjkoshy__PMC_EV_ALIAS("BOGUS_BR",		IAP_EVENT_E4H_00H)		\
1412185363Sjkoshy__PMC_EV_ALIAS("BR_BAC_MISSP_EXEC",	IAP_EVENT_8AH_00H)		\
1413185363Sjkoshy__PMC_EV_ALIAS("BR_CALL_EXEC",		IAP_EVENT_92H_00H)		\
1414185363Sjkoshy__PMC_EV_ALIAS("BR_CALL_MISSP_EXEC",	IAP_EVENT_93H_00H)		\
1415185363Sjkoshy__PMC_EV_ALIAS("BR_CND_EXEC",		IAP_EVENT_8BH_00H)		\
1416185363Sjkoshy__PMC_EV_ALIAS("BR_CND_MISSP_EXEC",	IAP_EVENT_8CH_00H)		\
1417185363Sjkoshy__PMC_EV_ALIAS("BR_IND_CALL_EXEC",	IAP_EVENT_94H_00H)		\
1418185363Sjkoshy__PMC_EV_ALIAS("BR_IND_EXEC",		IAP_EVENT_8DH_00H)		\
1419185363Sjkoshy__PMC_EV_ALIAS("BR_IND_MISSP_EXEC",	IAP_EVENT_8EH_00H)		\
1420185363Sjkoshy__PMC_EV_ALIAS("BR_INST_DECODED",	IAP_EVENT_E0H_00H)		\
1421185363Sjkoshy__PMC_EV_ALIAS("BR_INST_EXEC",		IAP_EVENT_88H_00H)		\
1422185363Sjkoshy__PMC_EV_ALIAS("BR_INST_RETIRED.ANY",	IAP_EVENT_C4H_00H)		\
1423185363Sjkoshy__PMC_EV_ALIAS("BR_INST_RETIRED.MISPRED", IAP_EVENT_C5H_00H)		\
1424185363Sjkoshy__PMC_EV_ALIAS("BR_INST_RETIRED.MISPRED_NOT_TAKEN",			\
1425185363Sjkoshy    IAP_EVENT_C4H_02H)							\
1426185363Sjkoshy__PMC_EV_ALIAS("BR_INST_RETIRED.MISPRED_TAKEN",				\
1427185363Sjkoshy    IAP_EVENT_C4H_08H)							\
1428185363Sjkoshy__PMC_EV_ALIAS("BR_INST_RETIRED.PRED_NOT_TAKEN",			\
1429185363Sjkoshy    IAP_EVENT_C4H_01H)							\
1430185363Sjkoshy__PMC_EV_ALIAS("BR_INST_RETIRED.PRED_TAKEN",				\
1431185363Sjkoshy    IAP_EVENT_C4H_04H)							\
1432185363Sjkoshy__PMC_EV_ALIAS("BR_INST_RETIRED.TAKEN",	IAP_EVENT_C4H_0CH)		\
1433185363Sjkoshy__PMC_EV_ALIAS("BR_MISSP_EXEC",		IAP_EVENT_89H_00H)		\
1434185363Sjkoshy__PMC_EV_ALIAS("BR_RET_BAC_MISSP_EXEC",	IAP_EVENT_91H_00H)		\
1435185363Sjkoshy__PMC_EV_ALIAS("BR_RET_EXEC",		IAP_EVENT_8FH_00H)		\
1436185363Sjkoshy__PMC_EV_ALIAS("BR_RET_MISSP_EXEC",	IAP_EVENT_90H_00H)		\
1437185363Sjkoshy__PMC_EV_ALIAS("BR_TKN_BUBBLE_1",	IAP_EVENT_97H_00H)		\
1438185363Sjkoshy__PMC_EV_ALIAS("BR_TKN_BUBBLE_2",	IAP_EVENT_98H_00H)		\
1439185363Sjkoshy__PMC_EV_ALIAS("BUSQ_EMPTY",		IAP_EVENT_7DH)			\
1440185363Sjkoshy__PMC_EV_ALIAS("BUS_BNR_DRV",		IAP_EVENT_61H)			\
1441185363Sjkoshy__PMC_EV_ALIAS("BUS_DATA_RCV",		IAP_EVENT_64H)			\
1442185363Sjkoshy__PMC_EV_ALIAS("BUS_DRDY_CLOCKS",	IAP_EVENT_62H)			\
1443185363Sjkoshy__PMC_EV_ALIAS("BUS_HITM_DRV",		IAP_EVENT_7BH)			\
1444185363Sjkoshy__PMC_EV_ALIAS("BUS_HIT_DRV",		IAP_EVENT_7AH)			\
1445185363Sjkoshy__PMC_EV_ALIAS("BUS_IO_WAIT",		IAP_EVENT_7FH)			\
1446185363Sjkoshy__PMC_EV_ALIAS("BUS_LOCK_CLOCKS",	IAP_EVENT_63H)			\
1447185363Sjkoshy__PMC_EV_ALIAS("BUS_REQUEST_OUTSTANDING",				\
1448185363Sjkoshy    IAP_EVENT_60H)							\
1449185363Sjkoshy__PMC_EV_ALIAS("BUS_TRANS_ANY",		IAP_EVENT_70H)			\
1450185363Sjkoshy__PMC_EV_ALIAS("BUS_TRANS_BRD",		IAP_EVENT_65H)			\
1451185363Sjkoshy__PMC_EV_ALIAS("BUS_TRANS_BURST",	IAP_EVENT_6EH)			\
1452185363Sjkoshy__PMC_EV_ALIAS("BUS_TRANS_DEF",		IAP_EVENT_6DH)			\
1453185363Sjkoshy__PMC_EV_ALIAS("BUS_TRANS_IFETCH",	IAP_EVENT_68H)			\
1454185363Sjkoshy__PMC_EV_ALIAS("BUS_TRANS_INVAL",	IAP_EVENT_69H)			\
1455185363Sjkoshy__PMC_EV_ALIAS("BUS_TRANS_IO",		IAP_EVENT_6CH)			\
1456185363Sjkoshy__PMC_EV_ALIAS("BUS_TRANS_MEM",		IAP_EVENT_6FH)			\
1457185363Sjkoshy__PMC_EV_ALIAS("BUS_TRANS_P",		IAP_EVENT_6BH)			\
1458185363Sjkoshy__PMC_EV_ALIAS("BUS_TRANS_PWR",		IAP_EVENT_6AH)			\
1459185363Sjkoshy__PMC_EV_ALIAS("BUS_TRANS_RFO",		IAP_EVENT_66H)			\
1460185363Sjkoshy__PMC_EV_ALIAS("BUS_TRANS_WB",		IAP_EVENT_67H)			\
1461185363Sjkoshy__PMC_EV_ALIAS("CMP_SNOOP",		IAP_EVENT_78H)			\
1462185363Sjkoshy__PMC_EV_ALIAS("CPU_CLK_UNHALTED.BUS",	IAP_EVENT_3CH_01H)		\
1463185363Sjkoshy__PMC_EV_ALIAS("CPU_CLK_UNHALTED.CORE_P",				\
1464185363Sjkoshy    IAP_EVENT_3CH_00H)							\
1465185363Sjkoshy__PMC_EV_ALIAS("CPU_CLK_UNHALTED.NO_OTHER",				\
1466185363Sjkoshy    IAP_EVENT_3CH_02H)							\
1467185363Sjkoshy__PMC_EV_ALIAS("CYCLES_DIV_BUSY",	IAP_EVENT_14H_00H)		\
1468185363Sjkoshy__PMC_EV_ALIAS("CYCLES_INT_MASKED",	IAP_EVENT_C6H_01H)		\
1469185363Sjkoshy__PMC_EV_ALIAS("CYCLES_INT_PENDING_AND_MASKED",				\
1470185363Sjkoshy    IAP_EVENT_C6H_02H)							\
1471185363Sjkoshy__PMC_EV_ALIAS("CYCLES_L1I_MEM_STALLED", IAP_EVENT_86H_00H)		\
1472185363Sjkoshy__PMC_EV_ALIAS("DELAYED_BYPASS.FP",	IAP_EVENT_19H_00H)		\
1473185363Sjkoshy__PMC_EV_ALIAS("DELAYED_BYPASS.LOAD",	IAP_EVENT_19H_01H)		\
1474185363Sjkoshy__PMC_EV_ALIAS("DELAYED_BYPASS.SIMD",	IAP_EVENT_19H_02H)		\
1475185363Sjkoshy__PMC_EV_ALIAS("DIV",			IAP_EVENT_13H_00H)		\
1476185363Sjkoshy__PMC_EV_ALIAS("DTLB_MISSES.ANY",	IAP_EVENT_08H_01H)		\
1477185363Sjkoshy__PMC_EV_ALIAS("DTLB_MISSES.L0_MISS_LD", IAP_EVENT_08H_04H)		\
1478185363Sjkoshy__PMC_EV_ALIAS("DTLB_MISSES.MISS_LD",	IAP_EVENT_08H_02H)		\
1479185363Sjkoshy__PMC_EV_ALIAS("DTLB_MISSES.MISS_ST",	IAP_EVENT_08H_08H)		\
1480185363Sjkoshy__PMC_EV_ALIAS("EIST_TRANS",		IAP_EVENT_3AH_00H)		\
1481185363Sjkoshy__PMC_EV_ALIAS("ESP.ADDITIONS",		IAP_EVENT_ABH_02H)		\
1482185363Sjkoshy__PMC_EV_ALIAS("ESP.SYNCH",		IAP_EVENT_ABH_01H)		\
1483185363Sjkoshy__PMC_EV_ALIAS("EXT_SNOOP",		IAP_EVENT_77H)			\
1484185363Sjkoshy__PMC_EV_ALIAS("FP_ASSIST",		IAP_EVENT_11H_00H)		\
1485185363Sjkoshy__PMC_EV_ALIAS("FP_COMP_OPS_EXE",	IAP_EVENT_10H_00H)		\
1486185363Sjkoshy__PMC_EV_ALIAS("FP_MMX_TRANS_TO_FP",	IAP_EVENT_CCH_02H)		\
1487185363Sjkoshy__PMC_EV_ALIAS("FP_MMX_TRANS_TO_MMX",	IAP_EVENT_CCH_01H)		\
1488185363Sjkoshy__PMC_EV_ALIAS("HW_INT_RCV",		IAP_EVENT_C8H_00H)		\
1489185363Sjkoshy__PMC_EV_ALIAS("IDLE_DURING_DIV",	IAP_EVENT_18H_00H)		\
1490185363Sjkoshy__PMC_EV_ALIAS("ILD_STALL",		IAP_EVENT_87H_00H)		\
1491185363Sjkoshy__PMC_EV_ALIAS("INST_QUEUE.FULL",	IAP_EVENT_83H_02H)		\
1492185363Sjkoshy__PMC_EV_ALIAS("INST_RETIRED.ANY_P",	IAP_EVENT_C0H_00H)		\
1493185363Sjkoshy__PMC_EV_ALIAS("INST_RETIRED.LOADS",	IAP_EVENT_C0H_01H)		\
1494185363Sjkoshy__PMC_EV_ALIAS("INST_RETIRED.OTHER",	IAP_EVENT_C0H_04H)		\
1495185363Sjkoshy__PMC_EV_ALIAS("INST_RETIRED.STORES",	IAP_EVENT_C0H_02H)		\
1496185363Sjkoshy__PMC_EV_ALIAS("INST_RETIRED.VM_H",	IAP_EVENT_C0H_08H)		\
1497185363Sjkoshy__PMC_EV_ALIAS("ITLB.FLUSH",		IAP_EVENT_82H_40H)		\
1498185363Sjkoshy__PMC_EV_ALIAS("ITLB.LARGE_MISS",	IAP_EVENT_82H_10H)		\
1499185363Sjkoshy__PMC_EV_ALIAS("ITLB.MISSES",		IAP_EVENT_82H_12H)		\
1500185363Sjkoshy__PMC_EV_ALIAS("ITLB.SMALL_MISS",	IAP_EVENT_82H_02H)		\
1501185363Sjkoshy__PMC_EV_ALIAS("ITLB_MISS_RETIRED",	IAP_EVENT_C9H_00H)		\
1502185363Sjkoshy__PMC_EV_ALIAS("L1D_ALL_CACHE_REF",	IAP_EVENT_43H_02H)		\
1503185363Sjkoshy__PMC_EV_ALIAS("L1D_ALL_REF",		IAP_EVENT_43H_01H)		\
1504185363Sjkoshy__PMC_EV_ALIAS("L1D_CACHE_LD",		IAP_EVENT_40H)			\
1505185363Sjkoshy__PMC_EV_ALIAS("L1D_CACHE_LOCK",	IAP_EVENT_42H)			\
1506185363Sjkoshy__PMC_EV_ALIAS("L1D_CACHE_LOCK_DURATION", IAP_EVENT_42H_10H)		\
1507185363Sjkoshy__PMC_EV_ALIAS("L1D_CACHE_ST",		IAP_EVENT_41H)			\
1508185363Sjkoshy__PMC_EV_ALIAS("L1D_M_EVICT",		IAP_EVENT_47H_00H)		\
1509185363Sjkoshy__PMC_EV_ALIAS("L1D_M_REPL",		IAP_EVENT_46H_00H)		\
1510185363Sjkoshy__PMC_EV_ALIAS("L1D_PEND_MISS",		IAP_EVENT_48H_00H)		\
1511185363Sjkoshy__PMC_EV_ALIAS("L1D_PREFETCH.REQUESTS",	IAP_EVENT_4EH_10H)		\
1512185363Sjkoshy__PMC_EV_ALIAS("L1D_REPL",		IAP_EVENT_45H_0FH)		\
1513185363Sjkoshy__PMC_EV_ALIAS("L1D_SPLIT.LOADS",	IAP_EVENT_49H_01H)		\
1514185363Sjkoshy__PMC_EV_ALIAS("L1D_SPLIT.STORES",	IAP_EVENT_49H_02H)		\
1515185363Sjkoshy__PMC_EV_ALIAS("L1I_MISSES",		IAP_EVENT_81H_00H)		\
1516185363Sjkoshy__PMC_EV_ALIAS("L1I_READS",		IAP_EVENT_80H_00H)		\
1517185363Sjkoshy__PMC_EV_ALIAS("L2_ADS",		IAP_EVENT_21H)			\
1518185363Sjkoshy__PMC_EV_ALIAS("L2_DBUS_BUSY_RD",	IAP_EVENT_23H)			\
1519185363Sjkoshy__PMC_EV_ALIAS("L2_IFETCH",		IAP_EVENT_28H)			\
1520185363Sjkoshy__PMC_EV_ALIAS("L2_LD",			IAP_EVENT_29H)			\
1521185363Sjkoshy__PMC_EV_ALIAS("L2_LINES_IN",		IAP_EVENT_24H)			\
1522185363Sjkoshy__PMC_EV_ALIAS("L2_LINES_OUT",		IAP_EVENT_26H)			\
1523185363Sjkoshy__PMC_EV_ALIAS("L2_LOCK",		IAP_EVENT_2BH)			\
1524185363Sjkoshy__PMC_EV_ALIAS("L2_M_LINES_IN",		IAP_EVENT_25H)			\
1525185363Sjkoshy__PMC_EV_ALIAS("L2_M_LINES_OUT",	IAP_EVENT_27H)			\
1526185363Sjkoshy__PMC_EV_ALIAS("L2_NO_REQ",		IAP_EVENT_32H)			\
1527185363Sjkoshy__PMC_EV_ALIAS("L2_REJECT_BUSQ",	IAP_EVENT_30H)			\
1528185363Sjkoshy__PMC_EV_ALIAS("L2_RQSTS",		IAP_EVENT_2EH)			\
1529185363Sjkoshy__PMC_EV_ALIAS("L2_RQSTS.SELF.DEMAND.I_STATE",				\
1530185363Sjkoshy    IAP_EVENT_2EH_41H)							\
1531185363Sjkoshy__PMC_EV_ALIAS("L2_RQSTS.SELF.DEMAND.MESI",				\
1532185363Sjkoshy    IAP_EVENT_2EH_4FH)							\
1533185363Sjkoshy__PMC_EV_ALIAS("L2_ST",			IAP_EVENT_2AH)			\
1534185363Sjkoshy__PMC_EV_ALIAS("LOAD_BLOCK.L1D",	IAP_EVENT_03H_20H)		\
1535185363Sjkoshy__PMC_EV_ALIAS("LOAD_BLOCK.OVERLAP_STORE",				\
1536185363Sjkoshy    IAP_EVENT_03H_08H)							\
1537185363Sjkoshy__PMC_EV_ALIAS("LOAD_BLOCK.STA",	IAP_EVENT_03H_02H)		\
1538185363Sjkoshy__PMC_EV_ALIAS("LOAD_BLOCK.STD",	IAP_EVENT_03H_04H)		\
1539185363Sjkoshy__PMC_EV_ALIAS("LOAD_BLOCK.UNTIL_RETIRE", IAP_EVENT_03H_10H)		\
1540185363Sjkoshy__PMC_EV_ALIAS("LOAD_HIT_PRE",		IAP_EVENT_4CH_00H)		\
1541185363Sjkoshy__PMC_EV_ALIAS("MACHINE_NUKES.MEM_ORDER", IAP_EVENT_C3H_04H)		\
1542185363Sjkoshy__PMC_EV_ALIAS("MACHINE_NUKES.SMC",	IAP_EVENT_C3H_01H)		\
1543185363Sjkoshy__PMC_EV_ALIAS("MACRO_INSTS.CISC_DECODED", IAP_EVENT_AAH_08H)		\
1544185363Sjkoshy__PMC_EV_ALIAS("MACRO_INSTS.DECODED",	IAP_EVENT_AAH_01H)		\
1545185363Sjkoshy__PMC_EV_ALIAS("MEMORY_DISAMBIGUATION.RESET",				\
1546185363Sjkoshy    IAP_EVENT_09H_01H)							\
1547185363Sjkoshy__PMC_EV_ALIAS("MEMORY_DISAMBIGUATION.SUCCESS",				\
1548185363Sjkoshy    IAP_EVENT_09H_02H)							\
1549185363Sjkoshy__PMC_EV_ALIAS("MEM_LOAD_RETIRED.DTLB_MISS",				\
1550185363Sjkoshy    IAP_EVENT_CBH_10H)							\
1551185363Sjkoshy__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L1D_LINE_MISS",			\
1552185363Sjkoshy    IAP_EVENT_CBH_02H)							\
1553185363Sjkoshy__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L1D_MISS",				\
1554185363Sjkoshy    IAP_EVENT_CBH_01H)							\
1555185363Sjkoshy__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L2_LINE_MISS",				\
1556185363Sjkoshy    IAP_EVENT_CBH_08H)							\
1557185363Sjkoshy__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L2_MISS",				\
1558185363Sjkoshy    IAP_EVENT_CBH_04H)							\
1559185363Sjkoshy__PMC_EV_ALIAS("MUL",			IAP_EVENT_12H_00H)		\
1560185363Sjkoshy__PMC_EV_ALIAS("PAGE_WALKS.COUNT",	IAP_EVENT_0CH_01H)		\
1561185363Sjkoshy__PMC_EV_ALIAS("PAGE_WALKS.CYCLES",	IAP_EVENT_0CH_02H)		\
1562185363Sjkoshy__PMC_EV_ALIAS("PREF_RQSTS_DN",		IAP_EVENT_F8H_00H)		\
1563185363Sjkoshy__PMC_EV_ALIAS("PREF_RQSTS_UP",		IAP_EVENT_F0H_00H)		\
1564185363Sjkoshy__PMC_EV_ALIAS("RAT_STALLS.ANY",	IAP_EVENT_D2H_0FH)		\
1565185363Sjkoshy__PMC_EV_ALIAS("RAT_STALLS.FLAGS",	IAP_EVENT_D2H_04H)		\
1566185363Sjkoshy__PMC_EV_ALIAS("RAT_STALLS.FPSW",	IAP_EVENT_D2H_08H)		\
1567185363Sjkoshy__PMC_EV_ALIAS("RAT_STALLS.OTHER_SERIALIZATION_STALLS",			\
1568185363Sjkoshy    IAP_EVENT_D2H_10H)							\
1569185363Sjkoshy__PMC_EV_ALIAS("RAT_STALLS.PARTIAL_CYCLES",				\
1570185363Sjkoshy    IAP_EVENT_D2H_02H)							\
1571185363Sjkoshy__PMC_EV_ALIAS("RAT_STALLS.ROB_READ_PORT",				\
1572185363Sjkoshy    IAP_EVENT_D2H_01H)							\
1573185363Sjkoshy__PMC_EV_ALIAS("RESOURCE_STALLS.ANY",	IAP_EVENT_DCH_1FH)		\
1574185363Sjkoshy__PMC_EV_ALIAS("RESOURCE_STALLS.BR_MISS_CLEAR",				\
1575185363Sjkoshy    IAP_EVENT_DCH_10H)							\
1576185363Sjkoshy__PMC_EV_ALIAS("RESOURCE_STALLS.FPCW",	IAP_EVENT_DCH_08H)		\
1577185363Sjkoshy__PMC_EV_ALIAS("RESOURCE_STALLS.LD_ST",	IAP_EVENT_DCH_04H)		\
1578185363Sjkoshy__PMC_EV_ALIAS("RESOURCE_STALLS.ROB_FULL",				\
1579185363Sjkoshy    IAP_EVENT_DCH_01H)							\
1580185363Sjkoshy__PMC_EV_ALIAS("RESOURCE_STALLS.RS_FULL", IAP_EVENT_DCH_02H)		\
1581185363Sjkoshy__PMC_EV_ALIAS("RS_UOPS_DISPATCHED",	IAP_EVENT_A0H_00H)		\
1582185363Sjkoshy__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT0", IAP_EVENT_A1H_01H)		\
1583185363Sjkoshy__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT1", IAP_EVENT_A1H_02H)		\
1584185363Sjkoshy__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT2", IAP_EVENT_A1H_04H)		\
1585185363Sjkoshy__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT3", IAP_EVENT_A1H_08H)		\
1586185363Sjkoshy__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT4", IAP_EVENT_A1H_10H)		\
1587185363Sjkoshy__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT5", IAP_EVENT_A1H_20H)		\
1588185363Sjkoshy__PMC_EV_ALIAS("SB_DRAIN_CYCLES",	IAP_EVENT_04H_01H)		\
1589185363Sjkoshy__PMC_EV_ALIAS("SEGMENT_REG_LOADS",	IAP_EVENT_06H_00H)		\
1590185363Sjkoshy__PMC_EV_ALIAS("SEG_REG_RENAMES.ANY",	IAP_EVENT_D5H_0FH)		\
1591185363Sjkoshy__PMC_EV_ALIAS("SEG_REG_RENAMES.DS",	IAP_EVENT_D5H_02H)		\
1592185363Sjkoshy__PMC_EV_ALIAS("SEG_REG_RENAMES.ES",	IAP_EVENT_D5H_01H)		\
1593185363Sjkoshy__PMC_EV_ALIAS("SEG_REG_RENAMES.FS",	IAP_EVENT_D5H_04H)		\
1594185363Sjkoshy__PMC_EV_ALIAS("SEG_REG_RENAMES.GS",	IAP_EVENT_D5H_08H)		\
1595185363Sjkoshy__PMC_EV_ALIAS("SEG_RENAME_STALLS.ANY",	IAP_EVENT_D4H_0FH)		\
1596185363Sjkoshy__PMC_EV_ALIAS("SEG_RENAME_STALLS.DS",	IAP_EVENT_D4H_02H)		\
1597185363Sjkoshy__PMC_EV_ALIAS("SEG_RENAME_STALLS.ES",	IAP_EVENT_D4H_01H)		\
1598185363Sjkoshy__PMC_EV_ALIAS("SEG_RENAME_STALLS.FS",	IAP_EVENT_D4H_04H)		\
1599185363Sjkoshy__PMC_EV_ALIAS("SEG_RENAME_STALLS.GS",	IAP_EVENT_D4H_08H)		\
1600185363Sjkoshy__PMC_EV_ALIAS("SIMD_ASSIST",		IAP_EVENT_CDH_00H)		\
1601185363Sjkoshy__PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.PACKED_DOUBLE",			\
1602185363Sjkoshy    IAP_EVENT_CAH_04H)							\
1603185363Sjkoshy__PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.PACKED_SINGLE",			\
1604185363Sjkoshy    IAP_EVENT_CAH_01H)							\
1605185363Sjkoshy__PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.SCALAR_DOUBLE",			\
1606185363Sjkoshy    IAP_EVENT_CAH_08H)							\
1607185363Sjkoshy__PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.SCALAR_SINGLE",			\
1608185363Sjkoshy    IAP_EVENT_CAH_02H)							\
1609185363Sjkoshy__PMC_EV_ALIAS("SIMD_INSTR_RETIRED",	IAP_EVENT_CEH_00H)		\
1610185363Sjkoshy__PMC_EV_ALIAS("SIMD_INST_RETIRED.ANY",	IAP_EVENT_C7H_1FH)		\
1611185363Sjkoshy__PMC_EV_ALIAS("SIMD_INST_RETIRED.PACKED_DOUBLE",			\
1612185363Sjkoshy    IAP_EVENT_C7H_04H)							\
1613185363Sjkoshy__PMC_EV_ALIAS("SIMD_INST_RETIRED.PACKED_SINGLE",			\
1614185363Sjkoshy    IAP_EVENT_C7H_01H)							\
1615185363Sjkoshy__PMC_EV_ALIAS("SIMD_INST_RETIRED.SCALAR_DOUBLE",			\
1616185363Sjkoshy    IAP_EVENT_C7H_08H)							\
1617185363Sjkoshy__PMC_EV_ALIAS("SIMD_INST_RETIRED.SCALAR_SINGLE",			\
1618185363Sjkoshy    IAP_EVENT_C7H_02H)							\
1619185363Sjkoshy__PMC_EV_ALIAS("SIMD_INST_RETIRED.VECTOR",	IAP_EVENT_C7H_10H)	\
1620185363Sjkoshy__PMC_EV_ALIAS("SIMD_SAT_INSTR_RETIRED",	IAP_EVENT_CFH_00H)	\
1621185363Sjkoshy__PMC_EV_ALIAS("SIMD_SAT_UOP_EXEC",		IAP_EVENT_B1H_00H)	\
1622185363Sjkoshy__PMC_EV_ALIAS("SIMD_UOPS_EXEC",		IAP_EVENT_B0H_00H)	\
1623185363Sjkoshy__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.ARITHMETIC",	IAP_EVENT_B3H_20H)	\
1624185363Sjkoshy__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.LOGICAL",	IAP_EVENT_B3H_10H)	\
1625185363Sjkoshy__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.MUL",	IAP_EVENT_B3H_01H)	\
1626185363Sjkoshy__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.PACK",	IAP_EVENT_B3H_04H)	\
1627185363Sjkoshy__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.SHIFT",	IAP_EVENT_B3H_02H)	\
1628185363Sjkoshy__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.UNPACK",	IAP_EVENT_B3H_08H)	\
1629185363Sjkoshy__PMC_EV_ALIAS("SNOOP_STALL_DRV",		IAP_EVENT_7EH)		\
1630185363Sjkoshy__PMC_EV_ALIAS("SSE_PRE_EXEC.L1",		IAP_EVENT_07H_01H)	\
1631185363Sjkoshy__PMC_EV_ALIAS("SSE_PRE_EXEC.L2",		IAP_EVENT_07H_02H)	\
1632185363Sjkoshy__PMC_EV_ALIAS("SSE_PRE_EXEC.NTA",		IAP_EVENT_07H_00H)	\
1633185363Sjkoshy__PMC_EV_ALIAS("SSE_PRE_EXEC.STORES",		IAP_EVENT_07H_03H)	\
1634185363Sjkoshy__PMC_EV_ALIAS("SSE_PRE_MISS.L1",		IAP_EVENT_4BH_01H)	\
1635185363Sjkoshy__PMC_EV_ALIAS("SSE_PRE_MISS.L2",		IAP_EVENT_4BH_02H)	\
1636185363Sjkoshy__PMC_EV_ALIAS("SSE_PRE_MISS.NTA",		IAP_EVENT_4BH_00H)	\
1637185363Sjkoshy__PMC_EV_ALIAS("STORE_BLOCK.ORDER",		IAP_EVENT_04H_02H)	\
1638185363Sjkoshy__PMC_EV_ALIAS("STORE_BLOCK.SNOOP",		IAP_EVENT_04H_08H)	\
1639185363Sjkoshy__PMC_EV_ALIAS("THERMAL_TRIP",			IAP_EVENT_3BH_C0H)	\
1640185363Sjkoshy__PMC_EV_ALIAS("UOPS_RETIRED.ANY",		IAP_EVENT_C2H_0FH)	\
1641185363Sjkoshy__PMC_EV_ALIAS("UOPS_RETIRED.FUSED",		IAP_EVENT_C2H_07H)	\
1642185363Sjkoshy__PMC_EV_ALIAS("UOPS_RETIRED.LD_IND_BR",	IAP_EVENT_C2H_01H)	\
1643185363Sjkoshy__PMC_EV_ALIAS("UOPS_RETIRED.MACRO_FUSION",	IAP_EVENT_C2H_04H)	\
1644185363Sjkoshy__PMC_EV_ALIAS("UOPS_RETIRED.NON_FUSED",	IAP_EVENT_C2H_08H)	\
1645185363Sjkoshy__PMC_EV_ALIAS("UOPS_RETIRED.STD_STA",		IAP_EVENT_C2H_02H)	\
1646185363Sjkoshy__PMC_EV_ALIAS("X87_OPS_RETIRED.ANY",		IAP_EVENT_C1H_FEH)	\
1647185363Sjkoshy__PMC_EV_ALIAS("X87_OPS_RETIRED.FXCH",		IAP_EVENT_C1H_01H)
1648185363Sjkoshy
1649187761Sjeff/*
1650187761Sjeff * Aliases for Core i7 PMC events.
1651187761Sjeff */
1652187761Sjeff#define	__PMC_EV_ALIAS_COREI7()						\
1653187761Sjeff__PMC_EV_ALIAS_INTEL_ARCHITECTURAL()					\
1654187761Sjeff__PMC_EV_ALIAS("SB_FORWARD.ANY",			IAP_EVENT_02H_01H) \
1655187761Sjeff__PMC_EV_ALIAS("LOAD_BLOCK.STD",			IAP_EVENT_03H_01H) \
1656187761Sjeff__PMC_EV_ALIAS("LOAD_BLOCK.ADDRESS_OFFSET",		IAP_EVENT_03H_04H) \
1657187761Sjeff__PMC_EV_ALIAS("SB_DRAIN.CYCLES",			IAP_EVENT_04H_01H) \
1658187761Sjeff__PMC_EV_ALIAS("MISALIGN_MEM_REF.LOAD",			IAP_EVENT_05H_01H) \
1659187761Sjeff__PMC_EV_ALIAS("MISALIGN_MEM_REF.STORE",		IAP_EVENT_05H_02H) \
1660187761Sjeff__PMC_EV_ALIAS("MISALIGN_MEM_REF.ANY",			IAP_EVENT_05H_03H) \
1661187761Sjeff__PMC_EV_ALIAS("STORE_BLOCKS.NOT_STA",			IAP_EVENT_06H_01H) \
1662187761Sjeff__PMC_EV_ALIAS("STORE_BLOCKS.STA",			IAP_EVENT_06H_02H) \
1663187761Sjeff__PMC_EV_ALIAS("STORE_BLOCKS.AT_RET",			IAP_EVENT_06H_04H) \
1664187761Sjeff__PMC_EV_ALIAS("STORE_BLOCKS.L1D_BLOCK",		IAP_EVENT_06H_08H) \
1665187761Sjeff__PMC_EV_ALIAS("STORE_BLOCKS.ANY",			IAP_EVENT_06H_0FH) \
1666187761Sjeff__PMC_EV_ALIAS("PARTIAL_ADDRESS_ALIAS",			IAP_EVENT_07H_01H) \
1667187761Sjeff__PMC_EV_ALIAS("DTLB_LOAD_MISSES.ANY",			IAP_EVENT_08H_01H) \
1668187761Sjeff__PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_COMPLETED",	IAP_EVENT_08H_02H) \
1669187761Sjeff__PMC_EV_ALIAS("DTLB_LOAD_MISSES.STLB_HIT",		IAP_EVENT_08H_10H) \
1670187761Sjeff__PMC_EV_ALIAS("DTLB_LOAD_MISSES.PDE_MISS",		IAP_EVENT_08H_20H) \
1671187761Sjeff__PMC_EV_ALIAS("DTLB_LOAD_MISSES.PDP_MISS",		IAP_EVENT_08H_40H) \
1672187761Sjeff__PMC_EV_ALIAS("DTLB_LOAD_MISSES.LARGE_WALK_COMPLETED",	IAP_EVENT_08H_80H) \
1673187761Sjeff__PMC_EV_ALIAS("MEMORY_DISAMBIGURATION.RESET",		IAP_EVENT_09H_01H) \
1674187761Sjeff__PMC_EV_ALIAS("MEMORY_DISAMBIGURATION.SUCCESS",	IAP_EVENT_09H_02H) \
1675187761Sjeff__PMC_EV_ALIAS("MEMORY_DISAMBIGURATION.WATCHDOG",	IAP_EVENT_09H_04H) \
1676187761Sjeff__PMC_EV_ALIAS("MEMORY_DISAMBIGURATION.WATCH_CYCLES",	IAP_EVENT_09H_08H) \
1677187761Sjeff__PMC_EV_ALIAS("MEM_INST_RETIRED.LOADS",		IAP_EVENT_0BH_01H) \
1678187761Sjeff__PMC_EV_ALIAS("MEM_INST_RETIRED.STORES",		IAP_EVENT_0BH_02H) \
1679187761Sjeff__PMC_EV_ALIAS("MEM_STORE_RETIRED.DTLB_MISS",		IAP_EVENT_0CH_01H) \
1680187761Sjeff__PMC_EV_ALIAS("UOPS_ISSUED.ANY",			IAP_EVENT_0EH_01H) \
1681187761Sjeff__PMC_EV_ALIAS("UOPS_ISSUED.FUSED",			IAP_EVENT_0EH_02H) \
1682187761Sjeff__PMC_EV_ALIAS("MEM_UNCORE_RETIRED.OTHER_CORE_L2_HITM",	IAP_EVENT_0FH_02H) \
1683187761Sjeff__PMC_EV_ALIAS("MEM_UNCORE_RETIRED.REMOTE_CACHE_LOCAL_HOME_HIT", IAP_EVENT_0FH_08H) \
1684187761Sjeff__PMC_EV_ALIAS("MEM_UNCORE_RETIRED.REMOTE_DRAM",	IAP_EVENT_0FH_10H) \
1685187761Sjeff__PMC_EV_ALIAS("MEM_UNCORE_RETIRED.LOCAL_DRAM",		IAP_EVENT_0FH_20H) \
1686187761Sjeff__PMC_EV_ALIAS("FP_COMP_OPS_EXE.X87",			IAP_EVENT_10H_01H) \
1687187761Sjeff__PMC_EV_ALIAS("FP_COMP_OPS_EXE.MMX",			IAP_EVENT_10H_02H) \
1688187761Sjeff__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP",		IAP_EVENT_10H_04H) \
1689187761Sjeff__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE2_INTEGER",		IAP_EVENT_10H_08H) \
1690187761Sjeff__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP_PACKED",		IAP_EVENT_10H_10H) \
1691187761Sjeff__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP_SCALAR",		IAP_EVENT_10H_20H) \
1692187761Sjeff__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_SINGLE_PRECISION",	IAP_EVENT_10H_40H) \
1693187761Sjeff__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_DOUBLE_PRECISION",	IAP_EVENT_10H_80H) \
1694187761Sjeff__PMC_EV_ALIAS("SIMD_INT_128.PACKED_MPY",		IAP_EVENT_12H_01H) \
1695187761Sjeff__PMC_EV_ALIAS("SIMD_INT_128.PACKED_SHIFT",		IAP_EVENT_12H_02H) \
1696187761Sjeff__PMC_EV_ALIAS("SIMD_INT_128.PACK",			IAP_EVENT_12H_04H) \
1697187761Sjeff__PMC_EV_ALIAS("SIMD_INT_128.UNPACK",			IAP_EVENT_12H_08H) \
1698187761Sjeff__PMC_EV_ALIAS("SIMD_INT_128.PACKED_LOGICAL",		IAP_EVENT_12H_10H) \
1699187761Sjeff__PMC_EV_ALIAS("SIMD_INT_128.PACKED_ARITH",		IAP_EVENT_12H_20H) \
1700187761Sjeff__PMC_EV_ALIAS("SIMD_INT_128.SHUFFLE_MOVE",		IAP_EVENT_12H_40H) \
1701187761Sjeff__PMC_EV_ALIAS("LOAD_DISPATCH.RS",			IAP_EVENT_13H_01H) \
1702187761Sjeff__PMC_EV_ALIAS("LOAD_DISPATCH.RS_DELAYED",		IAP_EVENT_13H_02H) \
1703187761Sjeff__PMC_EV_ALIAS("LOAD_DISPATCH.MOB",			IAP_EVENT_13H_04H) \
1704187761Sjeff__PMC_EV_ALIAS("LOAD_DISPATCH.ANY",			IAP_EVENT_13H_07H) \
1705187761Sjeff__PMC_EV_ALIAS("ARITH.CYCLES_DIV_BUSY",			IAP_EVENT_14H_01H) \
1706187761Sjeff__PMC_EV_ALIAS("ARITH.MUL",				IAP_EVENT_14H_02H) \
1707187761Sjeff__PMC_EV_ALIAS("INST_QUEUE_WRITES",			IAP_EVENT_17H_01H) \
1708187761Sjeff__PMC_EV_ALIAS("INST_DECODED.DEC0",			IAP_EVENT_18H_01H) \
1709187761Sjeff__PMC_EV_ALIAS("TWO_UOP_INSTS_DECODED",			IAP_EVENT_19H_01H) \
1710187761Sjeff__PMC_EV_ALIAS("HW_INT.RCV",				IAP_EVENT_1DH_01H) \
1711187761Sjeff__PMC_EV_ALIAS("HW_INT.CYCLES_MASKED",			IAP_EVENT_1DH_02H) \
1712187761Sjeff__PMC_EV_ALIAS("HW_INT.CYCLES_PENDING_AND_MASKED",	IAP_EVENT_1DH_04H) \
1713187761Sjeff__PMC_EV_ALIAS("INST_QUEUE_WRITE_CYCLES",		IAP_EVENT_1EH_01H) \
1714187761Sjeff__PMC_EV_ALIAS("L2_RQSTS.LD_HIT",			IAP_EVENT_24H_01H) \
1715187761Sjeff__PMC_EV_ALIAS("L2_RQSTS.LD_MISS",			IAP_EVENT_24H_02H) \
1716187761Sjeff__PMC_EV_ALIAS("L2_RQSTS.LOADS",			IAP_EVENT_24H_03H) \
1717187761Sjeff__PMC_EV_ALIAS("L2_RQSTS.RFO_HIT",			IAP_EVENT_24H_04H) \
1718187761Sjeff__PMC_EV_ALIAS("L2_RQSTS.RFO_MISS",			IAP_EVENT_24H_08H) \
1719187761Sjeff__PMC_EV_ALIAS("L2_RQSTS.RFOS",				IAP_EVENT_24H_0CH) \
1720187761Sjeff__PMC_EV_ALIAS("L2_RQSTS.IFETCH_HIT",			IAP_EVENT_24H_10H) \
1721187761Sjeff__PMC_EV_ALIAS("L2_RQSTS.IFETCH_MISS",			IAP_EVENT_24H_20H) \
1722187761Sjeff__PMC_EV_ALIAS("L2_RQSTS.IFETCHES",			IAP_EVENT_24H_30H) \
1723187761Sjeff__PMC_EV_ALIAS("L2_RQSTS.PREFETCH_HIT",			IAP_EVENT_24H_40H) \
1724187761Sjeff__PMC_EV_ALIAS("L2_RQSTS.PREFETCH_MISS",		IAP_EVENT_24H_80H) \
1725187761Sjeff__PMC_EV_ALIAS("L2_RQSTS.PREFETCHES",			IAP_EVENT_24H_C0H) \
1726187761Sjeff__PMC_EV_ALIAS("L2_RQSTS.MISS",				IAP_EVENT_24H_AAH) \
1727187761Sjeff__PMC_EV_ALIAS("L2_RQSTS.REFERENCES",			IAP_EVENT_24H_FFH) \
1728187761Sjeff__PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.I_STATE",		IAP_EVENT_26H_01H) \
1729187761Sjeff__PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.S_STATE",		IAP_EVENT_26H_02H) \
1730187761Sjeff__PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.E_STATE",		IAP_EVENT_26H_04H) \
1731187761Sjeff__PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.M_STATE",		IAP_EVENT_26H_08H) \
1732187761Sjeff__PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.MESI",		IAP_EVENT_26H_0FH) \
1733187761Sjeff__PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.I_STATE",	IAP_EVENT_26H_10H) \
1734187761Sjeff__PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.S_STATE",	IAP_EVENT_26H_20H) \
1735187761Sjeff__PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.E_STATE",	IAP_EVENT_26H_40H) \
1736187761Sjeff__PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.M_STATE",	IAP_EVENT_26H_80H) \
1737187761Sjeff__PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.MESI",		IAP_EVENT_26H_F0H) \
1738187761Sjeff__PMC_EV_ALIAS("L2_DATA_RQSTS.ANY",			IAP_EVENT_26H_FFH) \
1739187761Sjeff__PMC_EV_ALIAS("L2_WRITE.RFO.I_STATE",			IAP_EVENT_27H_01H) \
1740187761Sjeff__PMC_EV_ALIAS("L2_WRITE.RFO.S_STATE",			IAP_EVENT_27H_02H) \
1741187761Sjeff__PMC_EV_ALIAS("L2_WRITE.RFO.E_STATE",			IAP_EVENT_27H_04H) \
1742187761Sjeff__PMC_EV_ALIAS("L2_WRITE.RFO.M_STATE",			IAP_EVENT_27H_08H) \
1743187761Sjeff__PMC_EV_ALIAS("L2_WRITE.RFO.HIT",			IAP_EVENT_27H_0EH) \
1744187761Sjeff__PMC_EV_ALIAS("L2_WRITE.RFO.MESI",			IAP_EVENT_27H_0FH) \
1745187761Sjeff__PMC_EV_ALIAS("L2_WRITE.LOCK.I_STATE",			IAP_EVENT_27H_10H) \
1746187761Sjeff__PMC_EV_ALIAS("L2_WRITE.LOCK.S_STATE",			IAP_EVENT_27H_20H) \
1747187761Sjeff__PMC_EV_ALIAS("L2_WRITE.LOCK.E_STATE",			IAP_EVENT_27H_40H) \
1748187761Sjeff__PMC_EV_ALIAS("L2_WRITE.LOCK.M_STATE",			IAP_EVENT_27H_80H) \
1749187761Sjeff__PMC_EV_ALIAS("L2_WRITE.LOCK.HIT",			IAP_EVENT_27H_E0H) \
1750187761Sjeff__PMC_EV_ALIAS("L2_WRITE.LOCK.MESI",			IAP_EVENT_27H_F0H) \
1751187761Sjeff__PMC_EV_ALIAS("L1D_WB_L2.I_STATE",			IAP_EVENT_28H_01H) \
1752187761Sjeff__PMC_EV_ALIAS("L1D_WB_L2.S_STATE",			IAP_EVENT_28H_02H) \
1753187761Sjeff__PMC_EV_ALIAS("L1D_WB_L2.E_STATE",			IAP_EVENT_28H_04H) \
1754187761Sjeff__PMC_EV_ALIAS("L1D_WB_L2.M_STATE",			IAP_EVENT_28H_08H) \
1755187761Sjeff__PMC_EV_ALIAS("L1D_WB_L2.MESI",			IAP_EVENT_28H_0FH) \
1756187761Sjeff__PMC_EV_ALIAS("LONGEST_LAT_CACHE.REFERENCE",		IAP_EVENT_2EH_4FH) \
1757187761Sjeff__PMC_EV_ALIAS("LONGEST_LAT_CACHE.MISS",		IAP_EVENT_2EH_41H) \
1758187761Sjeff__PMC_EV_ALIAS("CPU_CLK_UNHALTED.THREAD_P",		IAP_EVENT_3CH_00H) \
1759187761Sjeff__PMC_EV_ALIAS("CPU_CLK_UNHALTED.REF_P",		IAP_EVENT_3CH_01H) \
1760187761Sjeff__PMC_EV_ALIAS("UOPS_DECODED.DEC0",			IAP_EVENT_3DH_01H) \
1761187761Sjeff__PMC_EV_ALIAS("L1D_CACHE_LD.I_STATE",			IAP_EVENT_40H_01H) \
1762187761Sjeff__PMC_EV_ALIAS("L1D_CACHE_LD.S_STATE",			IAP_EVENT_40H_02H) \
1763187761Sjeff__PMC_EV_ALIAS("L1D_CACHE_LD.E_STATE",			IAP_EVENT_40H_04H) \
1764187761Sjeff__PMC_EV_ALIAS("L1D_CACHE_LD.M_STATE",			IAP_EVENT_40H_08H) \
1765187761Sjeff__PMC_EV_ALIAS("L1D_CACHE_LD.MESI",			IAP_EVENT_40H_0FH) \
1766187761Sjeff__PMC_EV_ALIAS("L1D_CACHE_ST.I_STATE",			IAP_EVENT_41H_01H) \
1767187761Sjeff__PMC_EV_ALIAS("L1D_CACHE_ST.S_STATE",			IAP_EVENT_41H_02H) \
1768187761Sjeff__PMC_EV_ALIAS("L1D_CACHE_ST.E_STATE",			IAP_EVENT_41H_04H) \
1769187761Sjeff__PMC_EV_ALIAS("L1D_CACHE_ST.M_STATE",			IAP_EVENT_41H_08H) \
1770187761Sjeff__PMC_EV_ALIAS("L1D_CACHE_ST.MESI",			IAP_EVENT_41H_0FH) \
1771187761Sjeff__PMC_EV_ALIAS("L1D_CACHE_LOCK.HIT",			IAP_EVENT_42H_01H) \
1772187761Sjeff__PMC_EV_ALIAS("L1D_CACHE_LOCK.S_STATE",		IAP_EVENT_42H_02H) \
1773187761Sjeff__PMC_EV_ALIAS("L1D_CACHE_LOCK.E_STATE",		IAP_EVENT_42H_04H) \
1774187761Sjeff__PMC_EV_ALIAS("L1D_CACHE_LOCK.M_STATE",		IAP_EVENT_42H_08H) \
1775187761Sjeff__PMC_EV_ALIAS("L1D_ALL_REF.ANY",			IAP_EVENT_43H_01H) \
1776187761Sjeff__PMC_EV_ALIAS("L1D_ALL_REF.CACHEABLE",			IAP_EVENT_43H_02H) \
1777187761Sjeff__PMC_EV_ALIAS("L1D_PEND_MISS.LOAD_BUFFERS_FULL",	IAP_EVENT_48H_02H) \
1778187761Sjeff__PMC_EV_ALIAS("DTLB_MISSES.ANY",			IAP_EVENT_49H_01H) \
1779187761Sjeff__PMC_EV_ALIAS("DTLB_MISSES.WALK_COMPLETED",		IAP_EVENT_49H_02H) \
1780187761Sjeff__PMC_EV_ALIAS("DTLB_MISSES.STLB_HIT",			IAP_EVENT_49H_10H) \
1781187761Sjeff__PMC_EV_ALIAS("DTLB_MISSES.PDE_MISS",			IAP_EVENT_49H_20H) \
1782187761Sjeff__PMC_EV_ALIAS("DTLB_MISSES.PDP_MISS",			IAP_EVENT_49H_40H) \
1783187761Sjeff__PMC_EV_ALIAS("DTLB_MISSES.LARGE_WALK_COMPLETED",	IAP_EVENT_49H_80H) \
1784187761Sjeff__PMC_EV_ALIAS("SSE_MEM_EXEC.NTA",			IAP_EVENT_4BH_01H) \
1785187761Sjeff__PMC_EV_ALIAS("SSE_MEM_EXEC.STREAMING_STORES",		IAP_EVENT_4BH_08H) \
1786187761Sjeff__PMC_EV_ALIAS("LOAD_HIT_PRE",				IAP_EVENT_4CH_01H) \
1787187761Sjeff__PMC_EV_ALIAS("SFENCE_CYCLES",				IAP_EVENT_4DH_01H) \
1788187761Sjeff__PMC_EV_ALIAS("L1D_PREFETCH.REQUESTS",			IAP_EVENT_4EH_01H) \
1789187761Sjeff__PMC_EV_ALIAS("L1D_PREFETCH.MISS",			IAP_EVENT_4EH_02H) \
1790187761Sjeff__PMC_EV_ALIAS("L1D_PREFETCH.TRIGGERS",			IAP_EVENT_4EH_04H) \
1791187761Sjeff__PMC_EV_ALIAS("EPT.EPDE_MISS",				IAP_EVENT_4FH_02H) \
1792187761Sjeff__PMC_EV_ALIAS("EPT.EPDPE_HIT",				IAP_EVENT_4FH_04H) \
1793187761Sjeff__PMC_EV_ALIAS("EPT.EPDPE_MISS",			IAP_EVENT_4FH_08H) \
1794187761Sjeff__PMC_EV_ALIAS("L1D.REPL",				IAP_EVENT_51H_01H) \
1795187761Sjeff__PMC_EV_ALIAS("L1D.M_REPL",				IAP_EVENT_51H_02H) \
1796187761Sjeff__PMC_EV_ALIAS("L1D.M_EVICT",				IAP_EVENT_51H_04H) \
1797187761Sjeff__PMC_EV_ALIAS("L1D.M_SNOOP_EVICT",			IAP_EVENT_51H_08H) \
1798187761Sjeff__PMC_EV_ALIAS("L1D_CACHE_PREFETCH_LOCK_FB_HIT",	IAP_EVENT_52H_01H) \
1799187761Sjeff__PMC_EV_ALIAS("L1D_CACHE_LOCK_FB_HIT",			IAP_EVENT_53H_01H) \
1800187761Sjeff__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND.READ_DATA", IAP_EVENT_60H_01H) \
1801187761Sjeff__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND.READ_CODE", IAP_EVENT_60H_02H) \
1802187761Sjeff__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND.RFO", IAP_EVENT_60H_04H) \
1803187761Sjeff__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.ANY.READ",	IAP_EVENT_60H_08H) \
1804187761Sjeff__PMC_EV_ALIAS("CACHE_LOCK_CYCLES.L1D_L2",		IAP_EVENT_63H_01H) \
1805187761Sjeff__PMC_EV_ALIAS("CACHE_LOCK_CYCLES.L1D",			IAP_EVENT_63H_02H) \
1806187761Sjeff__PMC_EV_ALIAS("IO_TRANSACTIONS",			IAP_EVENT_6CH_01H) \
1807187761Sjeff__PMC_EV_ALIAS("L1I.HITS",				IAP_EVENT_80H_01H) \
1808187761Sjeff__PMC_EV_ALIAS("L1I.MISSES",				IAP_EVENT_80H_02H) \
1809187761Sjeff__PMC_EV_ALIAS("L1I.READS",				IAP_EVENT_80H_03H) \
1810187761Sjeff__PMC_EV_ALIAS("L1I.CYCLES_STALLED",			IAP_EVENT_80H_04H) \
1811187761Sjeff__PMC_EV_ALIAS("IFU_IVC.FULL",				IAP_EVENT_81H_01H) \
1812187761Sjeff__PMC_EV_ALIAS("IFU_IVC.L1I_EVICTION",			IAP_EVENT_81H_02H) \
1813187761Sjeff__PMC_EV_ALIAS("LARGE_ITLB.HIT",			IAP_EVENT_82H_01H) \
1814187761Sjeff__PMC_EV_ALIAS("L1I_OPPORTUNISTIC_HITS",		IAP_EVENT_83H_01H) \
1815187761Sjeff__PMC_EV_ALIAS("ITLB_MISSES.ANY",			IAP_EVENT_85H_01H) \
1816187761Sjeff__PMC_EV_ALIAS("ITLB_MISSES.WALK_COMPLETED",		IAP_EVENT_85H_02H) \
1817187761Sjeff__PMC_EV_ALIAS("ITLB_MISSES.WALK_CYCLES",		IAP_EVENT_85H_04H) \
1818187761Sjeff__PMC_EV_ALIAS("ITLB_MISSES.STLB_HIT",			IAP_EVENT_85H_10H) \
1819187761Sjeff__PMC_EV_ALIAS("ITLB_MISSES.PDE_MISS",			IAP_EVENT_85H_20H) \
1820187761Sjeff__PMC_EV_ALIAS("ITLB_MISSES.PDP_MISS",			IAP_EVENT_85H_40H) \
1821187761Sjeff__PMC_EV_ALIAS("ITLB_MISSES.LARGE_WALK_COMPLETED",	IAP_EVENT_85H_80H) \
1822187761Sjeff__PMC_EV_ALIAS("ILD_STALL.LCP",				IAP_EVENT_87H_01H) \
1823187761Sjeff__PMC_EV_ALIAS("ILD_STALL.MRU",				IAP_EVENT_87H_02H) \
1824187761Sjeff__PMC_EV_ALIAS("ILD_STALL.IQ_FULL",			IAP_EVENT_87H_04H) \
1825187761Sjeff__PMC_EV_ALIAS("ILD_STALL.REGEN",			IAP_EVENT_87H_08H) \
1826187761Sjeff__PMC_EV_ALIAS("ILD_STALL.ANY",				IAP_EVENT_87H_0FH) \
1827187761Sjeff__PMC_EV_ALIAS("BR_INST_EXEC.COND",			IAP_EVENT_88H_01H) \
1828187761Sjeff__PMC_EV_ALIAS("BR_INST_EXEC.DIRECT",			IAP_EVENT_88H_02H) \
1829187761Sjeff__PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_NON_CALL",	IAP_EVENT_88H_04H) \
1830187761Sjeff__PMC_EV_ALIAS("BR_INST_EXEC.NON_CALLS",		IAP_EVENT_88H_07H) \
1831187761Sjeff__PMC_EV_ALIAS("BR_INST_EXEC.RETURN_NEAR",		IAP_EVENT_88H_08H) \
1832187761Sjeff__PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_NEAR_CALL",		IAP_EVENT_88H_10H) \
1833187761Sjeff__PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_NEAR_CALL",	IAP_EVENT_88H_20H) \
1834187761Sjeff__PMC_EV_ALIAS("BR_INST_EXEC.NEAR_CALLS",		IAP_EVENT_88H_30H) \
1835187761Sjeff__PMC_EV_ALIAS("BR_INST_EXEC.TAKEN",			IAP_EVENT_88H_40H) \
1836187761Sjeff__PMC_EV_ALIAS("BR_INST_EXEC.ANY",			IAP_EVENT_7FH)	\
1837187761Sjeff__PMC_EV_ALIAS("BR_MISP_EXEC.COND",			IAP_EVENT_89H_01H) \
1838187761Sjeff__PMC_EV_ALIAS("BR_MISP_EXEC.DIRECT",			IAP_EVENT_89H_02H) \
1839187761Sjeff__PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_NON_CALL",	IAP_EVENT_89H_04H) \
1840187761Sjeff__PMC_EV_ALIAS("BR_MISP_EXEC.NON_CALLS",		IAP_EVENT_89H_07H) \
1841187761Sjeff__PMC_EV_ALIAS("BR_MISP_EXEC.RETURN_NEAR",		IAP_EVENT_89H_08H) \
1842187761Sjeff__PMC_EV_ALIAS("BR_MISP_EXEC.DIRECT_NEAR_CALL",		IAP_EVENT_89H_10H) \
1843187761Sjeff__PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_NEAR_CALL",	IAP_EVENT_89H_20H) \
1844187761Sjeff__PMC_EV_ALIAS("BR_MISP_EXEC.NEAR_CALLS",		IAP_EVENT_89H_30H) \
1845187761Sjeff__PMC_EV_ALIAS("BR_MISP_EXEC.TAKEN",			IAP_EVENT_89H_40H) \
1846187761Sjeff__PMC_EV_ALIAS("BR_MISP_EXEC.ANY",			IAP_EVENT_89H_7FH) \
1847187761Sjeff__PMC_EV_ALIAS("RESOURCE_STALLS.ANY",			IAP_EVENT_A2H_01H) \
1848187761Sjeff__PMC_EV_ALIAS("RESOURCE_STALLS.LOAD",			IAP_EVENT_A2H_02H) \
1849187761Sjeff__PMC_EV_ALIAS("RESOURCE_STALLS.RS_FULL",		IAP_EVENT_A2H_04H) \
1850187761Sjeff__PMC_EV_ALIAS("RESOURCE_STALLS.STORE",			IAP_EVENT_A2H_08H) \
1851187761Sjeff__PMC_EV_ALIAS("RESOURCE_STALLS.ROB_FULL",		IAP_EVENT_A2H_10H) \
1852187761Sjeff__PMC_EV_ALIAS("RESOURCE_STALLS.FPCW",			IAP_EVENT_A2H_20H) \
1853187761Sjeff__PMC_EV_ALIAS("RESOURCE_STALLS.MXCSR",			IAP_EVENT_A2H_40H) \
1854187761Sjeff__PMC_EV_ALIAS("RESOURCE_STALLS.OTHER",			IAP_EVENT_A2H_80H) \
1855187761Sjeff__PMC_EV_ALIAS("MACRO_INSTS.FUSIONS_DECODED",		IAP_EVENT_A6H_01H) \
1856187761Sjeff__PMC_EV_ALIAS("BACLEAR_FORCE_IQ",			IAP_EVENT_A7H_01H) \
1857187761Sjeff__PMC_EV_ALIAS("LSD.UOPS",				IAP_EVENT_A8H_01H) \
1858187761Sjeff__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND.READ_DATA",	IAP_EVENT_B0H_01H) \
1859187761Sjeff__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND.READ_CODE",	IAP_EVENT_B0H_02H) \
1860187761Sjeff__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND.RFO",		IAP_EVENT_B0H_04H) \
1861187761Sjeff__PMC_EV_ALIAS("OFFCORE_REQUESTS.ANY.READ",		IAP_EVENT_B0H_08H) \
1862187761Sjeff__PMC_EV_ALIAS("OFFCORE_REQUESTS.ANY.RFO",		IAP_EVENT_80H_10H) \
1863187761Sjeff__PMC_EV_ALIAS("OFFCORE_REQUESTS.UNCACHED_MEM",		IAP_EVENT_B0H_20H) \
1864187761Sjeff__PMC_EV_ALIAS("OFFCORE_REQUESTS.L1D_WRITEBACK",	IAP_EVENT_B0H_40H) \
1865187761Sjeff__PMC_EV_ALIAS("OFFCORE_REQUESTS.ANY",			IAP_EVENT_B0H_80H) \
1866187761Sjeff__PMC_EV_ALIAS("UOPS_EXECUTED.PORT0",			IAP_EVENT_B1H_01H) \
1867187761Sjeff__PMC_EV_ALIAS("UOPS_EXECUTED.PORT1",			IAP_EVENT_B1H_02H) \
1868187761Sjeff__PMC_EV_ALIAS("UOPS_EXECUTED.PORT2_CORE",		IAP_EVENT_B1H_04H) \
1869187761Sjeff__PMC_EV_ALIAS("UOPS_EXECUTED.PORT3_CORE",		IAP_EVENT_B1H_08H) \
1870187761Sjeff__PMC_EV_ALIAS("UOPS_EXECUTED.PORT4_CORE",		IAP_EVENT_B1H_10H) \
1871187761Sjeff__PMC_EV_ALIAS("UOPS_EXECUTED.PORT5",			IAP_EVENT_B1H_20H) \
1872187761Sjeff__PMC_EV_ALIAS("UOPS_EXECUTED.PORT015",			IAP_EVENT_B1H_40H) \
1873187761Sjeff__PMC_EV_ALIAS("UOPS_EXECUTED.PORT234",			IAP_EVENT_B1H_80H) \
1874187761Sjeff__PMC_EV_ALIAS("OFFCORE_REQUESTS_SQ_FULL",		IAP_EVENT_B2H_01H) \
1875187761Sjeff__PMC_EV_ALIAS("SNOOPQ_REQUESTS_OUTSTANDING.DATA",	IAP_EVENT_B3H_01H) \
1876187761Sjeff__PMC_EV_ALIAS("SNOOPQ_REQUESTS_OUTSTANDING.INVALIDATE", IAP_EVENT_B3H_02H) \
1877187761Sjeff__PMC_EV_ALIAS("SNOOPQ_REQUESTS_OUTSTANDING.CODE",	IAP_EVENT_B3H_04H) \
1878187761Sjeff__PMC_EV_ALIAS("OOF_CORE_RESPONSE_0",			IAP_EVENT_B7H_01H) \
1879187761Sjeff__PMC_EV_ALIAS("SNOOP_RESPONSE.HIT",			IAP_EVENT_B8H_01H) \
1880187761Sjeff__PMC_EV_ALIAS("SNOOP_RESPONSE.HITE",			IAP_EVENT_B8H_02H) \
1881187761Sjeff__PMC_EV_ALIAS("SNOOP_RESPONSE.HITM",			IAP_EVENT_B8H_04H) \
1882187761Sjeff__PMC_EV_ALIAS("PIC_ACCESSES.TPR_READS",		IAP_EVENT_BAH_01H) \
1883187761Sjeff__PMC_EV_ALIAS("PIC_ACCESSES.TPR_WRITES",		IAP_EVENT_BAH_02H) \
1884187761Sjeff__PMC_EV_ALIAS("INST_RETIRED.ANY_P",			IAP_EVENT_C0H_01H) \
1885187761Sjeff__PMC_EV_ALIAS("INST_RETIRED.X87",			IAP_EVENT_C0H_02H) \
1886187761Sjeff__PMC_EV_ALIAS("UOPS_RETIRED.ANY",			IAP_EVENT_C2H_01H) \
1887187761Sjeff__PMC_EV_ALIAS("UOPS_RETIRED.RETIRE_SLOTS",		IAP_EVENT_C2H_02H) \
1888187761Sjeff__PMC_EV_ALIAS("UOPS_RETIRED.MACRO_FUSED",		IAP_EVENT_C2H_04H) \
1889187761Sjeff__PMC_EV_ALIAS("MACHINE_CLEARS.CYCLES",			IAP_EVENT_C3H_01H) \
1890187761Sjeff__PMC_EV_ALIAS("MACHINE_CLEARS.MEM_ORDER",		IAP_EVENT_C3H_02H) \
1891187761Sjeff__PMC_EV_ALIAS("MACHINE_CLEARS.SMC",			IAP_EVENT_C3H_04H) \
1892187761Sjeff__PMC_EV_ALIAS("MACHINE_CLEARS.FUSION_ASSIST",		IAP_EVENT_C3H_10H) \
1893187761Sjeff__PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES",		IAP_EVENT_C4H_00H) \
1894187761Sjeff__PMC_EV_ALIAS("BR_INST_RETIRED.CONDITIONAL",		IAP_EVENT_C4H_01H) \
1895187761Sjeff__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_CALL",		IAP_EVENT_C4H_02H) \
1896187761Sjeff__PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES",		IAP_EVENT_C4H_04H) \
1897187761Sjeff__PMC_EV_ALIAS("BR_MISP_RETIRED.ALL_BRANCHES",		IAP_EVENT_C5H_00H) \
1898187761Sjeff__PMC_EV_ALIAS("BR_MISP_RETIRED.NEAR_CALL",		IAP_EVENT_C5H_02H) \
1899187761Sjeff__PMC_EV_ALIAS("SSEX_UOPS_RETIRED.PACKED_SINGLE",	IAP_EVENT_C7H_01H) \
1900187761Sjeff__PMC_EV_ALIAS("SSEX_UOPS_RETIRED.SCALAR_SINGLE",	IAP_EVENT_C7H_02H) \
1901187761Sjeff__PMC_EV_ALIAS("SSEX_UOPS_RETIRED.PACKED_DOUBLE",	IAP_EVENT_C7H_04H) \
1902187761Sjeff__PMC_EV_ALIAS("SSEX_UOPS_RETIRED.SCALAR_DOUBLE",	IAP_EVENT_C7H_08H) \
1903187761Sjeff__PMC_EV_ALIAS("SSEX_UOPS_RETIRED.VECTOR_INTEGER",	IAP_EVENT_C7H_10H) \
1904187761Sjeff__PMC_EV_ALIAS("ITLB_MISS_RETIRED",			IAP_EVENT_C8H_20H) \
1905187761Sjeff__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L1D_HIT",		IAP_EVENT_CBH_01H) \
1906187761Sjeff__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L2_HIT",		IAP_EVENT_CBH_02H) \
1907187761Sjeff__PMC_EV_ALIAS("MEM_LOAD_RETIRED.LLC_UNSHARED_HIT",	IAP_EVENT_CBH_04H) \
1908187761Sjeff__PMC_EV_ALIAS("MEM_LOAD_RETIRED.OTHER_CORE_L2_HIT_HITM", IAP_EVENT_CBH_08H) \
1909187761Sjeff__PMC_EV_ALIAS("MEM_LOAD_RETIRED.LLC_MISS",		IAP_EVENT_CBH_10H) \
1910187761Sjeff__PMC_EV_ALIAS("MEM_LOAD_RETIRED.HIT_LFB",		IAP_EVENT_CBH_40H) \
1911187761Sjeff__PMC_EV_ALIAS("MEM_LOAD_RETIRED.DTLB_MISS",		IAP_EVENT_CBH_80H) \
1912187761Sjeff__PMC_EV_ALIAS("FP_MMX_TRANS.TO_FP",			IAP_EVENT_CCH_01H) \
1913187761Sjeff__PMC_EV_ALIAS("FP_MMX_TRANS.TO_MMX",			IAP_EVENT_CCH_02H) \
1914187761Sjeff__PMC_EV_ALIAS("FP_MMX_TRANS.ANY",			IAP_EVENT_CCH_03H) \
1915187761Sjeff__PMC_EV_ALIAS("MACRO_INSTS.DECODED",			IAP_EVENT_D0H_01H) \
1916187761Sjeff__PMC_EV_ALIAS("UOPS_DECODED.MS",			IAP_EVENT_D1H_02H) \
1917187761Sjeff__PMC_EV_ALIAS("UOPS_DECODED.ESP_FOLDING",		IAP_EVENT_D1H_04H) \
1918187761Sjeff__PMC_EV_ALIAS("UOPS_DECODED.ESP_SYNC",			IAP_EVENT_D1H_08H) \
1919187761Sjeff__PMC_EV_ALIAS("RAT_STALLS.FLAGS",			IAP_EVENT_D2H_01H) \
1920187761Sjeff__PMC_EV_ALIAS("RAT_STALLS.REGISTERS",			IAP_EVENT_D2H_02H) \
1921187761Sjeff__PMC_EV_ALIAS("RAT_STALLS.ROB_READ_PORT",		IAP_EVENT_D2H_04H) \
1922187761Sjeff__PMC_EV_ALIAS("RAT_STALLS.SCOREBOARD",			IAP_EVENT_D2H_08H) \
1923187761Sjeff__PMC_EV_ALIAS("RAT_STALLS.ANY",			IAP_EVENT_D2H_0FH) \
1924187761Sjeff__PMC_EV_ALIAS("SEG_RENAME_STALLS",			IAP_EVENT_D4H_01H) \
1925187761Sjeff__PMC_EV_ALIAS("ES_REG_RENAMES",			IAP_EVENT_D5H_01H) \
1926187761Sjeff__PMC_EV_ALIAS("UOP_UNFUSION",				IAP_EVENT_DBH_01H) \
1927187761Sjeff__PMC_EV_ALIAS("BR_INST_DECODED",			IAP_EVENT_E0H_01H) \
1928187761Sjeff__PMC_EV_ALIAS("BOGUS_BR",				IAP_EVENT_E4H_01H) \
1929187761Sjeff__PMC_EV_ALIAS("BPU_MISSED_CALL_RET",			IAP_EVENT_E5H_01H) \
1930196739Sgnn__PMC_EV_ALIAS("BACLEAR.CLEAR",				IAP_EVENT_E6H_01H) \
1931196739Sgnn__PMC_EV_ALIAS("BACLEAR.BAD_TARGET",			IAP_EVENT_E6H_02H) \
1932196739Sgnn__PMC_EV_ALIAS("BPU_CLEARS.EARLY",			IAP_EVENT_E8H_01H) \
1933196739Sgnn__PMC_EV_ALIAS("BPU_CLEARS.LATE",			IAP_EVENT_E8H_02H) \
1934196739Sgnn__PMC_EV_ALIAS("BPU_CLEARS.ANY",			IAP_EVENT_E8H_03H) \
1935196739Sgnn__PMC_EV_ALIAS("L2_TRANSACTIONS.LOAD",			IAP_EVENT_F0H_01H) \
1936196739Sgnn__PMC_EV_ALIAS("L2_TRANSACTIONS.RFO",			IAP_EVENT_F0H_02H) \
1937196739Sgnn__PMC_EV_ALIAS("L2_TRANSACTIONS.IFETCH",		IAP_EVENT_F0H_04H) \
1938196739Sgnn__PMC_EV_ALIAS("L2_TRANSACTIONS.PREFETCH",		IAP_EVENT_F0H_08H) \
1939196739Sgnn__PMC_EV_ALIAS("L2_TRANSACTIONS.L1D_WB",		IAP_EVENT_F0H_10H) \
1940196739Sgnn__PMC_EV_ALIAS("L2_TRANSACTIONS.FILL",			IAP_EVENT_F0H_20H) \
1941196739Sgnn__PMC_EV_ALIAS("L2_TRANSACTIONS.WB",			IAP_EVENT_F0H_40H) \
1942196739Sgnn__PMC_EV_ALIAS("L2_TRANSACTIONS.ANY",			IAP_EVENT_F0H_80H) \
1943196739Sgnn__PMC_EV_ALIAS("L2_LINES_IN.S_STATE",			IAP_EVENT_F1H_02H) \
1944196739Sgnn__PMC_EV_ALIAS("L2_LINES_IN.E_STATE",			IAP_EVENT_F1H_04H) \
1945196739Sgnn__PMC_EV_ALIAS("L2_LINES_IN.ANY",			IAP_EVENT_F1H_07H) \
1946196739Sgnn__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_CLEAN",		IAP_EVENT_F2H_01H) \
1947196739Sgnn__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_DIRTY",		IAP_EVENT_F2H_02H) \
1948196739Sgnn__PMC_EV_ALIAS("L2_LINES_OUT.PREFETCH_CLEAN",		IAP_EVENT_F2H_04H) \
1949196739Sgnn__PMC_EV_ALIAS("L2_LINES_OUT.PREFETCH_DIRTY",		IAP_EVENT_F2H_08H) \
1950196739Sgnn__PMC_EV_ALIAS("L2_LINES_OUT.ANY",			IAP_EVENT_F2H_0FH) \
1951196739Sgnn__PMC_EV_ALIAS("L2_HW_PREFETCH.HIT",			IAP_EVENT_F3H_01H) \
1952196739Sgnn__PMC_EV_ALIAS("L2_HW_PREFETCH.ALLOC",			IAP_EVENT_F3H_02H) \
1953187761Sjeff__PMC_EV_ALIAS("L2_HW_PREFETCH.DATA_TRIGGER",		IAP_EVENT_F3H_04H) \
1954187761Sjeff__PMC_EV_ALIAS("L2_HW_PREFETCH.CODE_TRIGGER",		IAP_EVENT_F3H_08H) \
1955187761Sjeff__PMC_EV_ALIAS("L2_HW_PREFETCH.DCA_TRIGGER",		IAP_EVENT_F3H_10H) \
1956187761Sjeff__PMC_EV_ALIAS("L2_HW_PREFETCH.KICK_START",		IAP_EVENT_F3H_20H) \
1957187761Sjeff__PMC_EV_ALIAS("SQ_MISC.PROMOTION",			IAP_EVENT_F4H_01H) \
1958187761Sjeff__PMC_EV_ALIAS("SQ_MISC.PROMOTION_POST_GO",		IAP_EVENT_F4H_02H) \
1959187761Sjeff__PMC_EV_ALIAS("SQ_MISC.LRU_HINTS",			IAP_EVENT_F4H_04H) \
1960187761Sjeff__PMC_EV_ALIAS("SQ_MISC.FILL_DROPPED",			IAP_EVENT_F4H_08H) \
1961187761Sjeff__PMC_EV_ALIAS("SQ_MISC.SPLIT_LOCK",			IAP_EVENT_F4H_10H) \
1962187761Sjeff__PMC_EV_ALIAS("SQ_FULL_STALL_CYCLES",			IAP_EVENT_F6H_01H) \
1963187761Sjeff__PMC_EV_ALIAS("FP_ASSIST.ALL",				IAP_EVENT_F7H_01H) \
1964187761Sjeff__PMC_EV_ALIAS("FP_ASSIST.OUTPUT",			IAP_EVENT_F7H_02H) \
1965187761Sjeff__PMC_EV_ALIAS("FP_ASSIST.INPUT",			IAP_EVENT_F7H_04H) \
1966187761Sjeff__PMC_EV_ALIAS("SEGMENT_REG_LOADS",			IAP_EVENT_F8H_01H) \
1967187761Sjeff__PMC_EV_ALIAS("SIMD_INT_64.PACKED_MPY",		IAP_EVENT_FDH_01H) \
1968187761Sjeff__PMC_EV_ALIAS("SIMD_INT_64.PACKED_SHIFT",		IAP_EVENT_FDH_02H) \
1969187761Sjeff__PMC_EV_ALIAS("SIMD_INT_64.PACK",			IAP_EVENT_FDH_04H) \
1970187761Sjeff__PMC_EV_ALIAS("SIMD_INT_64.UNPACK",			IAP_EVENT_FDH_08H) \
1971187761Sjeff__PMC_EV_ALIAS("SIMD_INT_64.PACKED_LOGICAL",		IAP_EVENT_FDH_10H) \
1972187761Sjeff__PMC_EV_ALIAS("SIMD_INT_64.PACKED_ARITH",		IAP_EVENT_FDH_20H) \
1973187761Sjeff__PMC_EV_ALIAS("SIMD_INT_64.SHUFFLE_MOVE",		IAP_EVENT_FDH_40H)
1974187761Sjeff
1975147191Sjkoshy/* timestamp counters. */
1976147191Sjkoshy#define	__PMC_EV_TSC()							\
1977183725Sjkoshy	__PMC_EV(TSC, TSC)
1978147191Sjkoshy
1979183725Sjkoshy#define	PMC_EV_TSC_FIRST	PMC_EV_TSC_TSC
1980183725Sjkoshy#define	PMC_EV_TSC_LAST		PMC_EV_TSC_TSC
1981147191Sjkoshy
1982197412Srpaulo
1983183725Sjkoshy/*
1984197412Srpaulo * Intel XScale events from "Intel XScale Core Developer's Manual",
1985197412Srpaulo * January 2004, #27347302
1986197412Srpaulo */
1987197412Srpaulo#define	__PMC_EV_XSCALE()			\
1988197412Srpaulo	__PMC_EV(XSCALE, IC_FETCH)		\
1989197412Srpaulo	__PMC_EV(XSCALE, IC_MISS)		\
1990197412Srpaulo	__PMC_EV(XSCALE, DATA_DEPENDENCY_STALL)	\
1991197412Srpaulo	__PMC_EV(XSCALE, ITLB_MISS)		\
1992197412Srpaulo	__PMC_EV(XSCALE, DTLB_MISS)		\
1993197412Srpaulo	__PMC_EV(XSCALE, BRANCH_EXECUTED)	\
1994197412Srpaulo	__PMC_EV(XSCALE, BRANCH_MISPRED)	\
1995197412Srpaulo	__PMC_EV(XSCALE, INSTR_EXECUTED)	\
1996197412Srpaulo	__PMC_EV(XSCALE, DC_FULL_CYCLE)		\
1997197412Srpaulo	__PMC_EV(XSCALE, DC_FULL_CONTIG)	\
1998197412Srpaulo	__PMC_EV(XSCALE, DC_ACCESS)		\
1999197412Srpaulo	__PMC_EV(XSCALE, DC_MISS)		\
2000197412Srpaulo	__PMC_EV(XSCALE, DC_WRITEBACK)		\
2001197412Srpaulo	__PMC_EV(XSCALE, PC_CHANGE)
2002197412Srpaulo
2003197412Srpaulo#define	PMC_EV_XSCALE_FIRST	PMC_EV_XSCALE_IC_FETCH
2004197412Srpaulo#define	PMC_EV_XSCALE_LAST	PMC_EV_XSCALE_PC_CHANGE
2005197412Srpaulo
2006197412Srpaulo/*
2007183725Sjkoshy * All known PMC events.
2008183725Sjkoshy *
2009183725Sjkoshy * PMC event numbers are allocated sparsely to allow new PMC events to
2010183725Sjkoshy * be added to a PMC class without breaking ABI compatibility.  The
2011183725Sjkoshy * current allocation scheme is:
2012183725Sjkoshy *
2013183725Sjkoshy * START	#EVENTS		DESCRIPTION
2014183725Sjkoshy * 0		0x1000		Reserved
2015183725Sjkoshy * 0x1000	0x0001		TSC
2016183725Sjkoshy * 0x2000	0x0080		AMD K7 events
2017183725Sjkoshy * 0x2080	0x0100		AMD K8 events
2018183725Sjkoshy * 0x10000	0x0080		INTEL architectural fixed-function events
2019183725Sjkoshy * 0x10080	0x0F80		INTEL architectural programmable events
2020183725Sjkoshy * 0x11000	0x0080		INTEL Pentium 4 events
2021183725Sjkoshy * 0x11080	0x0080		INTEL Pentium MMX events
2022183725Sjkoshy * 0x11100	0x0100		INTEL Pentium Pro/P-II/P-III/Pentium-M events
2023197412Srpaulo * 0x11200	0x00FF		INTEL XScale events
2024183725Sjkoshy */
2025183725Sjkoshy#define	__PMC_EVENTS()				\
2026183725Sjkoshy	__PMC_EV_BLOCK(TSC,	0x01000)	\
2027183725Sjkoshy	__PMC_EV_TSC()				\
2028183725Sjkoshy	__PMC_EV_BLOCK(K7,	0x2000)		\
2029183725Sjkoshy	__PMC_EV_K7()				\
2030183725Sjkoshy	__PMC_EV_BLOCK(K8,	0x2080)		\
2031183725Sjkoshy	__PMC_EV_K8()				\
2032183725Sjkoshy	__PMC_EV_BLOCK(IAF,	0x10000)	\
2033183725Sjkoshy	__PMC_EV_IAF()				\
2034183725Sjkoshy	__PMC_EV_BLOCK(IAP,	0x10080)	\
2035183725Sjkoshy	__PMC_EV_IAP()				\
2036183725Sjkoshy	__PMC_EV_BLOCK(P4,	0x11000)	\
2037183725Sjkoshy	__PMC_EV_P4()				\
2038183725Sjkoshy	__PMC_EV_BLOCK(P5,	0x11080)	\
2039183725Sjkoshy	__PMC_EV_P5()				\
2040183725Sjkoshy	__PMC_EV_BLOCK(P6,	0x11100)	\
2041197412Srpaulo	__PMC_EV_P6()				\
2042197412Srpaulo	__PMC_EV_BLOCK(XSCALE,	0x11200)	\
2043197412Srpaulo	__PMC_EV_XSCALE()
2044183725Sjkoshy
2045147191Sjkoshy#define	PMC_EVENT_FIRST	PMC_EV_TSC_TSC
2046197412Srpaulo#define	PMC_EVENT_LAST	PMC_EV_XSCALE_LAST
2047147191Sjkoshy
2048147191Sjkoshy#endif /* _DEV_HWPMC_PMC_EVENTS_H_ */
2049