Deleted Added
full compact
pmc_events.h (261342) pmc_events.h (263446)
1/*-
2 * Copyright (c) 2005 Joseph Koshy
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer.
10 * 2. Redistributions in binary form must reproduce the above copyright
11 * notice, this list of conditions and the following disclaimer in the
12 * documentation and/or other materials provided with the distribution.
13 *
14 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
15 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
17 * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24 * SUCH DAMAGE.
25 *
1/*-
2 * Copyright (c) 2005 Joseph Koshy
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer.
10 * 2. Redistributions in binary form must reproduce the above copyright
11 * notice, this list of conditions and the following disclaimer in the
12 * documentation and/or other materials provided with the distribution.
13 *
14 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
15 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
17 * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24 * SUCH DAMAGE.
25 *
26 * $FreeBSD: head/sys/dev/hwpmc/pmc_events.h 261342 2014-02-01 02:03:50Z jhibbits $
26 * $FreeBSD: head/sys/dev/hwpmc/pmc_events.h 263446 2014-03-20 20:51:08Z hiren $
27 */
28
29#ifndef _DEV_HWPMC_PMC_EVENTS_H_
30#define _DEV_HWPMC_PMC_EVENTS_H_
31
32/*
33 * Note: Documentation on adding events can be found both in
34 * the source tree at src/share/doc/papers/hwpmc/hwpmc.ms
35 * as well as on-line at:
36 *
37 * http://wiki.freebsd.org/PmcTools/PmcHardwareHowTo
38 *
39 * Please refer to those resources before you attempt to modify
40 * this file or the hwpmc driver/subsystem.
41 */
42
43/* * PMC event codes.
44 *
45 * __PMC_EV(CLASS, SYMBOLIC-NAME)
46 *
47 */
48
49/*
50 * AMD K7 Events, from "The AMD Athlon(tm) Processor x86 Code
51 * Optimization Guide" [Doc#22007K, Feb 2002]
52 */
53
54#define __PMC_EV_K7() \
55__PMC_EV(K7, DC_ACCESSES) \
56__PMC_EV(K7, DC_MISSES) \
57__PMC_EV(K7, DC_REFILLS_FROM_L2) \
58__PMC_EV(K7, DC_REFILLS_FROM_SYSTEM) \
59__PMC_EV(K7, DC_WRITEBACKS) \
60__PMC_EV(K7, L1_DTLB_MISS_AND_L2_DTLB_HITS) \
61__PMC_EV(K7, L1_AND_L2_DTLB_MISSES) \
62__PMC_EV(K7, MISALIGNED_REFERENCES) \
63__PMC_EV(K7, IC_FETCHES) \
64__PMC_EV(K7, IC_MISSES) \
65__PMC_EV(K7, L1_ITLB_MISSES) \
66__PMC_EV(K7, L1_L2_ITLB_MISSES) \
67__PMC_EV(K7, RETIRED_INSTRUCTIONS) \
68__PMC_EV(K7, RETIRED_OPS) \
69__PMC_EV(K7, RETIRED_BRANCHES) \
70__PMC_EV(K7, RETIRED_BRANCHES_MISPREDICTED) \
71__PMC_EV(K7, RETIRED_TAKEN_BRANCHES) \
72__PMC_EV(K7, RETIRED_TAKEN_BRANCHES_MISPREDICTED) \
73__PMC_EV(K7, RETIRED_FAR_CONTROL_TRANSFERS) \
74__PMC_EV(K7, RETIRED_RESYNC_BRANCHES) \
75__PMC_EV(K7, INTERRUPTS_MASKED_CYCLES) \
76__PMC_EV(K7, INTERRUPTS_MASKED_WHILE_PENDING_CYCLES) \
77__PMC_EV(K7, HARDWARE_INTERRUPTS)
78
79#define PMC_EV_K7_FIRST PMC_EV_K7_DC_ACCESSES
80#define PMC_EV_K7_LAST PMC_EV_K7_HARDWARE_INTERRUPTS
81
82
83/*
84 * Intel P4 Events, from "IA-32 Intel(r) Architecture Software
85 * Developer's Manual, Volume 3: System Programming Guide" [245472-012]
86 */
87
88#define __PMC_EV_P4() \
89__PMC_EV(P4, TC_DELIVER_MODE) \
90__PMC_EV(P4, BPU_FETCH_REQUEST) \
91__PMC_EV(P4, ITLB_REFERENCE) \
92__PMC_EV(P4, MEMORY_CANCEL) \
93__PMC_EV(P4, MEMORY_COMPLETE) \
94__PMC_EV(P4, LOAD_PORT_REPLAY) \
95__PMC_EV(P4, STORE_PORT_REPLAY) \
96__PMC_EV(P4, MOB_LOAD_REPLAY) \
97__PMC_EV(P4, PAGE_WALK_TYPE) \
98__PMC_EV(P4, BSQ_CACHE_REFERENCE) \
99__PMC_EV(P4, IOQ_ALLOCATION) \
100__PMC_EV(P4, IOQ_ACTIVE_ENTRIES) \
101__PMC_EV(P4, FSB_DATA_ACTIVITY) \
102__PMC_EV(P4, BSQ_ALLOCATION) \
103__PMC_EV(P4, BSQ_ACTIVE_ENTRIES) \
104__PMC_EV(P4, SSE_INPUT_ASSIST) \
105__PMC_EV(P4, PACKED_SP_UOP) \
106__PMC_EV(P4, PACKED_DP_UOP) \
107__PMC_EV(P4, SCALAR_SP_UOP) \
108__PMC_EV(P4, SCALAR_DP_UOP) \
109__PMC_EV(P4, 64BIT_MMX_UOP) \
110__PMC_EV(P4, 128BIT_MMX_UOP) \
111__PMC_EV(P4, X87_FP_UOP) \
112__PMC_EV(P4, X87_SIMD_MOVES_UOP) \
113__PMC_EV(P4, GLOBAL_POWER_EVENTS) \
114__PMC_EV(P4, TC_MS_XFER) \
115__PMC_EV(P4, UOP_QUEUE_WRITES) \
116__PMC_EV(P4, RETIRED_MISPRED_BRANCH_TYPE) \
117__PMC_EV(P4, RETIRED_BRANCH_TYPE) \
118__PMC_EV(P4, RESOURCE_STALL) \
119__PMC_EV(P4, WC_BUFFER) \
120__PMC_EV(P4, B2B_CYCLES) \
121__PMC_EV(P4, BNR) \
122__PMC_EV(P4, SNOOP) \
123__PMC_EV(P4, RESPONSE) \
124__PMC_EV(P4, FRONT_END_EVENT) \
125__PMC_EV(P4, EXECUTION_EVENT) \
126__PMC_EV(P4, REPLAY_EVENT) \
127__PMC_EV(P4, INSTR_RETIRED) \
128__PMC_EV(P4, UOPS_RETIRED) \
129__PMC_EV(P4, UOP_TYPE) \
130__PMC_EV(P4, BRANCH_RETIRED) \
131__PMC_EV(P4, MISPRED_BRANCH_RETIRED) \
132__PMC_EV(P4, X87_ASSIST) \
133__PMC_EV(P4, MACHINE_CLEAR)
134
135#define PMC_EV_P4_FIRST PMC_EV_P4_TC_DELIVER_MODE
136#define PMC_EV_P4_LAST PMC_EV_P4_MACHINE_CLEAR
137
138/* Intel Pentium Pro, P-II, P-III and Pentium-M style events */
139
140#define __PMC_EV_P6() \
141__PMC_EV(P6, DATA_MEM_REFS) \
142__PMC_EV(P6, DCU_LINES_IN) \
143__PMC_EV(P6, DCU_M_LINES_IN) \
144__PMC_EV(P6, DCU_M_LINES_OUT) \
145__PMC_EV(P6, DCU_MISS_OUTSTANDING) \
146__PMC_EV(P6, IFU_FETCH) \
147__PMC_EV(P6, IFU_FETCH_MISS) \
148__PMC_EV(P6, ITLB_MISS) \
149__PMC_EV(P6, IFU_MEM_STALL) \
150__PMC_EV(P6, ILD_STALL) \
151__PMC_EV(P6, L2_IFETCH) \
152__PMC_EV(P6, L2_LD) \
153__PMC_EV(P6, L2_ST) \
154__PMC_EV(P6, L2_LINES_IN) \
155__PMC_EV(P6, L2_LINES_OUT) \
156__PMC_EV(P6, L2_M_LINES_INM) \
157__PMC_EV(P6, L2_M_LINES_OUTM) \
158__PMC_EV(P6, L2_RQSTS) \
159__PMC_EV(P6, L2_ADS) \
160__PMC_EV(P6, L2_DBUS_BUSY) \
161__PMC_EV(P6, L2_DBUS_BUSY_RD) \
162__PMC_EV(P6, BUS_DRDY_CLOCKS) \
163__PMC_EV(P6, BUS_LOCK_CLOCKS) \
164__PMC_EV(P6, BUS_REQ_OUTSTANDING) \
165__PMC_EV(P6, BUS_TRAN_BRD) \
166__PMC_EV(P6, BUS_TRAN_RFO) \
167__PMC_EV(P6, BUS_TRANS_WB) \
168__PMC_EV(P6, BUS_TRAN_IFETCH) \
169__PMC_EV(P6, BUS_TRAN_INVAL) \
170__PMC_EV(P6, BUS_TRAN_PWR) \
171__PMC_EV(P6, BUS_TRANS_P) \
172__PMC_EV(P6, BUS_TRANS_IO) \
173__PMC_EV(P6, BUS_TRAN_DEF) \
174__PMC_EV(P6, BUS_TRAN_BURST) \
175__PMC_EV(P6, BUS_TRAN_ANY) \
176__PMC_EV(P6, BUS_TRAN_MEM) \
177__PMC_EV(P6, BUS_DATA_RCV) \
178__PMC_EV(P6, BUS_BNR_DRV) \
179__PMC_EV(P6, BUS_HIT_DRV) \
180__PMC_EV(P6, BUS_HITM_DRV) \
181__PMC_EV(P6, BUS_SNOOP_STALL) \
182__PMC_EV(P6, FLOPS) \
183__PMC_EV(P6, FP_COMPS_OPS_EXE) \
184__PMC_EV(P6, FP_ASSIST) \
185__PMC_EV(P6, MUL) \
186__PMC_EV(P6, DIV) \
187__PMC_EV(P6, CYCLES_DIV_BUSY) \
188__PMC_EV(P6, LD_BLOCKS) \
189__PMC_EV(P6, SB_DRAINS) \
190__PMC_EV(P6, MISALIGN_MEM_REF) \
191__PMC_EV(P6, EMON_KNI_PREF_DISPATCHED) \
192__PMC_EV(P6, EMON_KNI_PREF_MISS) \
193__PMC_EV(P6, INST_RETIRED) \
194__PMC_EV(P6, UOPS_RETIRED) \
195__PMC_EV(P6, INST_DECODED) \
196__PMC_EV(P6, EMON_KNI_INST_RETIRED) \
197__PMC_EV(P6, EMON_KNI_COMP_INST_RET) \
198__PMC_EV(P6, HW_INT_RX) \
199__PMC_EV(P6, CYCLES_INT_MASKED) \
200__PMC_EV(P6, CYCLES_INT_PENDING_AND_MASKED) \
201__PMC_EV(P6, BR_INST_RETIRED) \
202__PMC_EV(P6, BR_MISS_PRED_RETIRED) \
203__PMC_EV(P6, BR_TAKEN_RETIRED) \
204__PMC_EV(P6, BR_MISS_PRED_TAKEN_RET) \
205__PMC_EV(P6, BR_INST_DECODED) \
206__PMC_EV(P6, BTB_MISSES) \
207__PMC_EV(P6, BR_BOGUS) \
208__PMC_EV(P6, BACLEARS) \
209__PMC_EV(P6, RESOURCE_STALLS) \
210__PMC_EV(P6, PARTIAL_RAT_STALLS) \
211__PMC_EV(P6, SEGMENT_REG_LOADS) \
212__PMC_EV(P6, CPU_CLK_UNHALTED) \
213__PMC_EV(P6, MMX_INSTR_EXEC) \
214__PMC_EV(P6, MMX_SAT_INSTR_EXEC) \
215__PMC_EV(P6, MMX_UOPS_EXEC) \
216__PMC_EV(P6, MMX_INSTR_TYPE_EXEC) \
217__PMC_EV(P6, FP_MMX_TRANS) \
218__PMC_EV(P6, MMX_ASSIST) \
219__PMC_EV(P6, MMX_INSTR_RET) \
220__PMC_EV(P6, SEG_RENAME_STALLS) \
221__PMC_EV(P6, SEG_REG_RENAMES) \
222__PMC_EV(P6, RET_SEG_RENAMES) \
223__PMC_EV(P6, EMON_EST_TRANS) \
224__PMC_EV(P6, EMON_THERMAL_TRIP) \
225__PMC_EV(P6, BR_INST_EXEC) \
226__PMC_EV(P6, BR_MISSP_EXEC) \
227__PMC_EV(P6, BR_BAC_MISSP_EXEC) \
228__PMC_EV(P6, BR_CND_EXEC) \
229__PMC_EV(P6, BR_CND_MISSP_EXEC) \
230__PMC_EV(P6, BR_IND_EXEC) \
231__PMC_EV(P6, BR_IND_MISSP_EXEC) \
232__PMC_EV(P6, BR_RET_EXEC) \
233__PMC_EV(P6, BR_RET_MISSP_EXEC) \
234__PMC_EV(P6, BR_RET_BAC_MISSP_EXEC) \
235__PMC_EV(P6, BR_CALL_EXEC) \
236__PMC_EV(P6, BR_CALL_MISSP_EXEC) \
237__PMC_EV(P6, BR_IND_CALL_EXEC) \
238__PMC_EV(P6, EMON_SIMD_INSTR_RETIRED) \
239__PMC_EV(P6, EMON_SYNCH_UOPS) \
240__PMC_EV(P6, EMON_ESP_UOPS) \
241__PMC_EV(P6, EMON_FUSED_UOPS_RET) \
242__PMC_EV(P6, EMON_UNFUSION) \
243__PMC_EV(P6, EMON_PREF_RQSTS_UP) \
244__PMC_EV(P6, EMON_PREF_RQSTS_DN) \
245__PMC_EV(P6, EMON_SSE_SSE2_INST_RETIRED) \
246__PMC_EV(P6, EMON_SSE_SSE2_COMP_INST_RETIRED)
247
248
249#define PMC_EV_P6_FIRST PMC_EV_P6_DATA_MEM_REFS
250#define PMC_EV_P6_LAST PMC_EV_P6_EMON_SSE_SSE2_COMP_INST_RETIRED
251
252/* AMD K8 PMCs */
253
254#define __PMC_EV_K8() \
255__PMC_EV(K8, FP_DISPATCHED_FPU_OPS) \
256__PMC_EV(K8, FP_CYCLES_WITH_NO_FPU_OPS_RETIRED) \
257__PMC_EV(K8, FP_DISPATCHED_FPU_FAST_FLAG_OPS) \
258__PMC_EV(K8, LS_SEGMENT_REGISTER_LOAD) \
259__PMC_EV(K8, LS_MICROARCHITECTURAL_RESYNC_BY_SELF_MODIFYING_CODE) \
260__PMC_EV(K8, LS_MICROARCHITECTURAL_RESYNC_BY_SNOOP) \
261__PMC_EV(K8, LS_BUFFER2_FULL) \
262__PMC_EV(K8, LS_LOCKED_OPERATION) \
263__PMC_EV(K8, LS_MICROARCHITECTURAL_LATE_CANCEL) \
264__PMC_EV(K8, LS_RETIRED_CFLUSH_INSTRUCTIONS) \
265__PMC_EV(K8, LS_RETIRED_CPUID_INSTRUCTIONS) \
266__PMC_EV(K8, DC_ACCESS) \
267__PMC_EV(K8, DC_MISS) \
268__PMC_EV(K8, DC_REFILL_FROM_L2) \
269__PMC_EV(K8, DC_REFILL_FROM_SYSTEM) \
270__PMC_EV(K8, DC_COPYBACK) \
271__PMC_EV(K8, DC_L1_DTLB_MISS_AND_L2_DTLB_HIT) \
272__PMC_EV(K8, DC_L1_DTLB_MISS_AND_L2_DTLB_MISS) \
273__PMC_EV(K8, DC_MISALIGNED_DATA_REFERENCE) \
274__PMC_EV(K8, DC_MICROARCHITECTURAL_LATE_CANCEL) \
275__PMC_EV(K8, DC_MICROARCHITECTURAL_EARLY_CANCEL) \
276__PMC_EV(K8, DC_ONE_BIT_ECC_ERROR) \
277__PMC_EV(K8, DC_DISPATCHED_PREFETCH_INSTRUCTIONS) \
278__PMC_EV(K8, DC_DCACHE_ACCESSES_BY_LOCKS) \
279__PMC_EV(K8, BU_CPU_CLK_UNHALTED) \
280__PMC_EV(K8, BU_INTERNAL_L2_REQUEST) \
281__PMC_EV(K8, BU_FILL_REQUEST_L2_MISS) \
282__PMC_EV(K8, BU_FILL_INTO_L2) \
283__PMC_EV(K8, IC_FETCH) \
284__PMC_EV(K8, IC_MISS) \
285__PMC_EV(K8, IC_REFILL_FROM_L2) \
286__PMC_EV(K8, IC_REFILL_FROM_SYSTEM) \
287__PMC_EV(K8, IC_L1_ITLB_MISS_AND_L2_ITLB_HIT) \
288__PMC_EV(K8, IC_L1_ITLB_MISS_AND_L2_ITLB_MISS) \
289__PMC_EV(K8, IC_MICROARCHITECTURAL_RESYNC_BY_SNOOP) \
290__PMC_EV(K8, IC_INSTRUCTION_FETCH_STALL) \
291__PMC_EV(K8, IC_RETURN_STACK_HIT) \
292__PMC_EV(K8, IC_RETURN_STACK_OVERFLOW) \
293__PMC_EV(K8, FR_RETIRED_X86_INSTRUCTIONS) \
294__PMC_EV(K8, FR_RETIRED_UOPS) \
295__PMC_EV(K8, FR_RETIRED_BRANCHES) \
296__PMC_EV(K8, FR_RETIRED_BRANCHES_MISPREDICTED) \
297__PMC_EV(K8, FR_RETIRED_TAKEN_BRANCHES) \
298__PMC_EV(K8, FR_RETIRED_TAKEN_BRANCHES_MISPREDICTED) \
299__PMC_EV(K8, FR_RETIRED_FAR_CONTROL_TRANSFERS) \
300__PMC_EV(K8, FR_RETIRED_RESYNCS) \
301__PMC_EV(K8, FR_RETIRED_NEAR_RETURNS) \
302__PMC_EV(K8, FR_RETIRED_NEAR_RETURNS_MISPREDICTED) \
303__PMC_EV(K8, FR_RETIRED_TAKEN_BRANCHES_MISPREDICTED_BY_ADDR_MISCOMPARE) \
304__PMC_EV(K8, FR_RETIRED_FPU_INSTRUCTIONS) \
305__PMC_EV(K8, FR_RETIRED_FASTPATH_DOUBLE_OP_INSTRUCTIONS) \
306__PMC_EV(K8, FR_INTERRUPTS_MASKED_CYCLES) \
307__PMC_EV(K8, FR_INTERRUPTS_MASKED_WHILE_PENDING_CYCLES) \
308__PMC_EV(K8, FR_TAKEN_HARDWARE_INTERRUPTS) \
309__PMC_EV(K8, FR_DECODER_EMPTY) \
310__PMC_EV(K8, FR_DISPATCH_STALLS) \
311__PMC_EV(K8, FR_DISPATCH_STALL_FROM_BRANCH_ABORT_TO_RETIRE) \
312__PMC_EV(K8, FR_DISPATCH_STALL_FOR_SERIALIZATION) \
313__PMC_EV(K8, FR_DISPATCH_STALL_FOR_SEGMENT_LOAD) \
314__PMC_EV(K8, FR_DISPATCH_STALL_WHEN_REORDER_BUFFER_IS_FULL) \
315__PMC_EV(K8, FR_DISPATCH_STALL_WHEN_RESERVATION_STATIONS_ARE_FULL) \
316__PMC_EV(K8, FR_DISPATCH_STALL_WHEN_FPU_IS_FULL) \
317__PMC_EV(K8, FR_DISPATCH_STALL_WHEN_LS_IS_FULL) \
318__PMC_EV(K8, FR_DISPATCH_STALL_WHEN_WAITING_FOR_ALL_TO_BE_QUIET) \
319__PMC_EV(K8, FR_DISPATCH_STALL_WHEN_FAR_XFER_OR_RESYNC_BRANCH_PENDING) \
320__PMC_EV(K8, FR_FPU_EXCEPTIONS) \
321__PMC_EV(K8, FR_NUMBER_OF_BREAKPOINTS_FOR_DR0) \
322__PMC_EV(K8, FR_NUMBER_OF_BREAKPOINTS_FOR_DR1) \
323__PMC_EV(K8, FR_NUMBER_OF_BREAKPOINTS_FOR_DR2) \
324__PMC_EV(K8, FR_NUMBER_OF_BREAKPOINTS_FOR_DR3) \
325__PMC_EV(K8, NB_MEMORY_CONTROLLER_PAGE_ACCESS_EVENT) \
326__PMC_EV(K8, NB_MEMORY_CONTROLLER_PAGE_TABLE_OVERFLOW) \
327__PMC_EV(K8, NB_MEMORY_CONTROLLER_DRAM_COMMAND_SLOTS_MISSED) \
328__PMC_EV(K8, NB_MEMORY_CONTROLLER_TURNAROUND) \
329__PMC_EV(K8, NB_MEMORY_CONTROLLER_BYPASS_SATURATION) \
330__PMC_EV(K8, NB_SIZED_COMMANDS) \
331__PMC_EV(K8, NB_PROBE_RESULT) \
332__PMC_EV(K8, NB_HT_BUS0_BANDWIDTH) \
333__PMC_EV(K8, NB_HT_BUS1_BANDWIDTH) \
334__PMC_EV(K8, NB_HT_BUS2_BANDWIDTH)
335
336#define PMC_EV_K8_FIRST PMC_EV_K8_FP_DISPATCHED_FPU_OPS
337#define PMC_EV_K8_LAST PMC_EV_K8_NB_HT_BUS2_BANDWIDTH
338
339
340/*
341 * Intel Pentium and Pentium MMX events, from the "Intel 64 and IA-32
342 * Architectures Software Developer's Manual, Volume 3B: System Programming
343 * Guide, Part 2, August 2007".
344 */
345#define __PMC_EV_P5() \
346__PMC_EV(P5, DATA_READ) \
347__PMC_EV(P5, DATA_WRITE) \
348__PMC_EV(P5, DATA_TLB_MISS) \
349__PMC_EV(P5, DATA_READ_MISS) \
350__PMC_EV(P5, DATA_WRITE_MISS) \
351__PMC_EV(P5, WRITE_HIT_TO_M_OR_E_STATE_LINES) \
352__PMC_EV(P5, DATA_CACHE_LINES_WRITTEN_BACK) \
353__PMC_EV(P5, EXTERNAL_SNOOPS) \
354__PMC_EV(P5, EXTERNAL_DATA_CACHE_SNOOP_HITS) \
355__PMC_EV(P5, MEMORY_ACCESSES_IN_BOTH_PIPES) \
356__PMC_EV(P5, BANK_CONFLICTS) \
357__PMC_EV(P5, MISALIGNED_DATA_OR_IO_REFERENCES) \
358__PMC_EV(P5, CODE_READ) \
359__PMC_EV(P5, CODE_TLB_MISS) \
360__PMC_EV(P5, CODE_CACHE_MISS) \
361__PMC_EV(P5, ANY_SEGMENT_REGISTER_LOADED) \
362__PMC_EV(P5, BRANCHES) \
363__PMC_EV(P5, BTB_HITS) \
364__PMC_EV(P5, TAKEN_BRANCH_OR_BTB_HIT) \
365__PMC_EV(P5, PIPELINE_FLUSHES) \
366__PMC_EV(P5, INSTRUCTIONS_EXECUTED) \
367__PMC_EV(P5, INSTRUCTIONS_EXECUTED_V_PIPE) \
368__PMC_EV(P5, BUS_CYCLE_DURATION) \
369__PMC_EV(P5, WRITE_BUFFER_FULL_STALL_DURATION) \
370__PMC_EV(P5, WAITING_FOR_DATA_MEMORY_READ_STALL_DURATION) \
371__PMC_EV(P5, STALL_ON_WRITE_TO_AN_E_OR_M_STATE_LINE) \
372__PMC_EV(P5, LOCKED_BUS_CYCLE) \
373__PMC_EV(P5, IO_READ_OR_WRITE_CYCLE) \
374__PMC_EV(P5, NONCACHEABLE_MEMORY_READS) \
375__PMC_EV(P5, PIPELINE_AGI_STALLS) \
376__PMC_EV(P5, FLOPS) \
377__PMC_EV(P5, BREAKPOINT_MATCH_ON_DR0_REGISTER) \
378__PMC_EV(P5, BREAKPOINT_MATCH_ON_DR1_REGISTER) \
379__PMC_EV(P5, BREAKPOINT_MATCH_ON_DR2_REGISTER) \
380__PMC_EV(P5, BREAKPOINT_MATCH_ON_DR3_REGISTER) \
381__PMC_EV(P5, HARDWARE_INTERRUPTS) \
382__PMC_EV(P5, DATA_READ_OR_WRITE) \
383__PMC_EV(P5, DATA_READ_MISS_OR_WRITE_MISS) \
384__PMC_EV(P5, BUS_OWNERSHIP_LATENCY) \
385__PMC_EV(P5, BUS_OWNERSHIP_TRANSFERS) \
386__PMC_EV(P5, MMX_INSTRUCTIONS_EXECUTED_U_PIPE) \
387__PMC_EV(P5, MMX_INSTRUCTIONS_EXECUTED_V_PIPE) \
388__PMC_EV(P5, CACHE_M_LINE_SHARING) \
389__PMC_EV(P5, CACHE_LINE_SHARING) \
390__PMC_EV(P5, EMMS_INSTRUCTIONS_EXECUTED) \
391__PMC_EV(P5, TRANSITIONS_BETWEEN_MMX_AND_FP_INSTRUCTIONS) \
392__PMC_EV(P5, BUS_UTILIZATION_DUE_TO_PROCESSOR_ACTIVITY) \
393__PMC_EV(P5, WRITES_TO_NONCACHEABLE_MEMORY) \
394__PMC_EV(P5, SATURATING_MMX_INSTRUCTIONS_EXECUTED) \
395__PMC_EV(P5, SATURATIONS_PERFORMED) \
396__PMC_EV(P5, NUMBER_OF_CYCLES_NOT_IN_HALT_STATE) \
397__PMC_EV(P5, DATA_CACHE_TLB_MISS_STALL_DURATION) \
398__PMC_EV(P5, MMX_INSTRUCTION_DATA_READS) \
399__PMC_EV(P5, MMX_INSTRUCTION_DATA_READ_MISSES) \
400__PMC_EV(P5, FLOATING_POINT_STALLS_DURATION) \
401__PMC_EV(P5, TAKEN_BRANCHES) \
402__PMC_EV(P5, D1_STARVATION_AND_FIFO_IS_EMPTY) \
403__PMC_EV(P5, D1_STARVATION_AND_ONLY_ONE_INSTRUCTION_IN_FIFO) \
404__PMC_EV(P5, MMX_INSTRUCTION_DATA_WRITES) \
405__PMC_EV(P5, MMX_INSTRUCTION_DATA_WRITE_MISSES) \
406__PMC_EV(P5, PIPELINE_FLUSHES_DUE_TO_WRONG_BRANCH_PREDICTIONS) \
407__PMC_EV(P5, \
408 PIPELINE_FLUSHES_DUE_TO_WRONG_BRANCH_PREDICTIONS_RESOLVED_IN_WB_STAGE) \
409__PMC_EV(P5, MISALIGNED_DATA_MEMORY_REFERENCE_ON_MMX_INSTRUCTIONS) \
410__PMC_EV(P5, PIPELINE_STALL_FOR_MMX_INSTRUCTION_DATA_MEMORY_READS) \
411__PMC_EV(P5, MISPREDICTED_OR_UNPREDICTED_RETURNS) \
412__PMC_EV(P5, PREDICTED_RETURNS) \
413__PMC_EV(P5, MMX_MULTIPLY_UNIT_INTERLOCK) \
414__PMC_EV(P5, MOVD_MOVQ_STORE_STALL_DUE_TO_PREVIOUS_MMX_OPERATION) \
415__PMC_EV(P5, RETURNS) \
416__PMC_EV(P5, BTB_FALSE_ENTRIES) \
417__PMC_EV(P5, BTB_MISS_PREDICTION_ON_NOT_TAKEN_BRANCH) \
418__PMC_EV(P5, \
419 FULL_WRITE_BUFFER_STALL_DURATION_WHILE_EXECUTING_MMX_INSTRUCTIONS) \
420__PMC_EV(P5, STALL_ON_MMX_INSTRUCTION_WRITE_TO_E_OR_M_STATE_LINE)
421
422#define PMC_EV_P5_FIRST PMC_EV_P5_DATA_READ
423#define PMC_EV_P5_LAST \
424 PMC_EV_P5_STALL_ON_MMX_INSTRUCTION_WRITE_TO_E_OR_M_STATE_LINE
425
426/*
427 * Events supported by Intel architectural fixed function counters,
428 * from the "Intel 64 and IA-32 Architectures Software Developer's
429 * Manual Volume 3B: System Programming Guide, Part 2", July 2008.
430 */
431#define __PMC_EV_IAF() \
432__PMC_EV(IAF, INSTR_RETIRED_ANY) \
433__PMC_EV(IAF, CPU_CLK_UNHALTED_CORE) \
434__PMC_EV(IAF, CPU_CLK_UNHALTED_REF)
435
436#define PMC_EV_IAF_FIRST PMC_EV_IAF_INSTR_RETIRED_ANY
437#define PMC_EV_IAF_LAST PMC_EV_IAF_CPU_CLK_UNHALTED_REF
438
439#define __PMC_EV_ALIAS_IAF() \
440__PMC_EV_ALIAS("instruction-retired", IAF_INSTR_RETIRED_ANY) \
441__PMC_EV_ALIAS("unhalted-core-cycles", IAF_CPU_CLK_UNHALTED_CORE) \
442__PMC_EV_ALIAS("unhalted-reference-cycles", IAF_CPU_CLK_UNHALTED_REF)
443
444/*
445 * Events supported by programmable function counters present in
446 * Intel Atom, Core and Core2 CPUs, from the "Intel 64 and IA-32
447 * Architectures Software Developer's Manual Volume 3B: System Programming
448 * Guide, Part 2", July 2008.
449 *
450 * These PMCs select events with a combination of an event code and
451 * unit mask. Quirks that need to be taken care of include:
452 * - The set of (event code, umask) combinations supported by a processor
453 * varies according to the processor model.
454 * - A given (event code, umask) combination need not measure the same
455 * hardware event in all processor models.
456 * - Event names in vendor documentation for an (event code, umask) pair
457 * may vary according to the CPU model.
458 * - Identically named events can map to different (event code, umask)
459 * pairs on different CPUs.
460 * - New (event code, umask) combinations continue to be added as CPUs
461 * evolve. The interface between hwpmc(4) and libpmc(3) needs to be
462 * robust with respect to ABI changes.
463 *
464 * The IAP_EVENT_* symbols below define the ABI between userland and kernel.
465 * New (event code, * umask) combinations used in new CPUs would be added
466 * to the end of the list. Vendor names for events are mapped to IAP_EVENT_*
467 * symbols using aliases. The final disambiguation of semantics based on
468 * the CPU model happens inside hwpmc(4).
469 */
470#define __PMC_EV_IAP() \
471__PMC_EV(IAP, ARCH_BR_INS_RET) \
472__PMC_EV(IAP, ARCH_BR_MIS_RET) \
473__PMC_EV(IAP, ARCH_INS_RET) \
474__PMC_EV(IAP, ARCH_LLC_MIS) \
475__PMC_EV(IAP, ARCH_LLC_REF) \
476__PMC_EV(IAP, ARCH_UNH_REF_CYC) \
477__PMC_EV(IAP, ARCH_UNH_COR_CYC) \
478__PMC_EV(IAP, EVENT_02H_01H) \
479__PMC_EV(IAP, EVENT_02H_81H) \
480__PMC_EV(IAP, EVENT_03H_00H) \
481__PMC_EV(IAP, EVENT_03H_01H) \
482__PMC_EV(IAP, EVENT_03H_02H) \
483__PMC_EV(IAP, EVENT_03H_04H) \
484__PMC_EV(IAP, EVENT_03H_08H) \
485__PMC_EV(IAP, EVENT_03H_10H) \
486__PMC_EV(IAP, EVENT_03H_20H) \
27 */
28
29#ifndef _DEV_HWPMC_PMC_EVENTS_H_
30#define _DEV_HWPMC_PMC_EVENTS_H_
31
32/*
33 * Note: Documentation on adding events can be found both in
34 * the source tree at src/share/doc/papers/hwpmc/hwpmc.ms
35 * as well as on-line at:
36 *
37 * http://wiki.freebsd.org/PmcTools/PmcHardwareHowTo
38 *
39 * Please refer to those resources before you attempt to modify
40 * this file or the hwpmc driver/subsystem.
41 */
42
43/* * PMC event codes.
44 *
45 * __PMC_EV(CLASS, SYMBOLIC-NAME)
46 *
47 */
48
49/*
50 * AMD K7 Events, from "The AMD Athlon(tm) Processor x86 Code
51 * Optimization Guide" [Doc#22007K, Feb 2002]
52 */
53
54#define __PMC_EV_K7() \
55__PMC_EV(K7, DC_ACCESSES) \
56__PMC_EV(K7, DC_MISSES) \
57__PMC_EV(K7, DC_REFILLS_FROM_L2) \
58__PMC_EV(K7, DC_REFILLS_FROM_SYSTEM) \
59__PMC_EV(K7, DC_WRITEBACKS) \
60__PMC_EV(K7, L1_DTLB_MISS_AND_L2_DTLB_HITS) \
61__PMC_EV(K7, L1_AND_L2_DTLB_MISSES) \
62__PMC_EV(K7, MISALIGNED_REFERENCES) \
63__PMC_EV(K7, IC_FETCHES) \
64__PMC_EV(K7, IC_MISSES) \
65__PMC_EV(K7, L1_ITLB_MISSES) \
66__PMC_EV(K7, L1_L2_ITLB_MISSES) \
67__PMC_EV(K7, RETIRED_INSTRUCTIONS) \
68__PMC_EV(K7, RETIRED_OPS) \
69__PMC_EV(K7, RETIRED_BRANCHES) \
70__PMC_EV(K7, RETIRED_BRANCHES_MISPREDICTED) \
71__PMC_EV(K7, RETIRED_TAKEN_BRANCHES) \
72__PMC_EV(K7, RETIRED_TAKEN_BRANCHES_MISPREDICTED) \
73__PMC_EV(K7, RETIRED_FAR_CONTROL_TRANSFERS) \
74__PMC_EV(K7, RETIRED_RESYNC_BRANCHES) \
75__PMC_EV(K7, INTERRUPTS_MASKED_CYCLES) \
76__PMC_EV(K7, INTERRUPTS_MASKED_WHILE_PENDING_CYCLES) \
77__PMC_EV(K7, HARDWARE_INTERRUPTS)
78
79#define PMC_EV_K7_FIRST PMC_EV_K7_DC_ACCESSES
80#define PMC_EV_K7_LAST PMC_EV_K7_HARDWARE_INTERRUPTS
81
82
83/*
84 * Intel P4 Events, from "IA-32 Intel(r) Architecture Software
85 * Developer's Manual, Volume 3: System Programming Guide" [245472-012]
86 */
87
88#define __PMC_EV_P4() \
89__PMC_EV(P4, TC_DELIVER_MODE) \
90__PMC_EV(P4, BPU_FETCH_REQUEST) \
91__PMC_EV(P4, ITLB_REFERENCE) \
92__PMC_EV(P4, MEMORY_CANCEL) \
93__PMC_EV(P4, MEMORY_COMPLETE) \
94__PMC_EV(P4, LOAD_PORT_REPLAY) \
95__PMC_EV(P4, STORE_PORT_REPLAY) \
96__PMC_EV(P4, MOB_LOAD_REPLAY) \
97__PMC_EV(P4, PAGE_WALK_TYPE) \
98__PMC_EV(P4, BSQ_CACHE_REFERENCE) \
99__PMC_EV(P4, IOQ_ALLOCATION) \
100__PMC_EV(P4, IOQ_ACTIVE_ENTRIES) \
101__PMC_EV(P4, FSB_DATA_ACTIVITY) \
102__PMC_EV(P4, BSQ_ALLOCATION) \
103__PMC_EV(P4, BSQ_ACTIVE_ENTRIES) \
104__PMC_EV(P4, SSE_INPUT_ASSIST) \
105__PMC_EV(P4, PACKED_SP_UOP) \
106__PMC_EV(P4, PACKED_DP_UOP) \
107__PMC_EV(P4, SCALAR_SP_UOP) \
108__PMC_EV(P4, SCALAR_DP_UOP) \
109__PMC_EV(P4, 64BIT_MMX_UOP) \
110__PMC_EV(P4, 128BIT_MMX_UOP) \
111__PMC_EV(P4, X87_FP_UOP) \
112__PMC_EV(P4, X87_SIMD_MOVES_UOP) \
113__PMC_EV(P4, GLOBAL_POWER_EVENTS) \
114__PMC_EV(P4, TC_MS_XFER) \
115__PMC_EV(P4, UOP_QUEUE_WRITES) \
116__PMC_EV(P4, RETIRED_MISPRED_BRANCH_TYPE) \
117__PMC_EV(P4, RETIRED_BRANCH_TYPE) \
118__PMC_EV(P4, RESOURCE_STALL) \
119__PMC_EV(P4, WC_BUFFER) \
120__PMC_EV(P4, B2B_CYCLES) \
121__PMC_EV(P4, BNR) \
122__PMC_EV(P4, SNOOP) \
123__PMC_EV(P4, RESPONSE) \
124__PMC_EV(P4, FRONT_END_EVENT) \
125__PMC_EV(P4, EXECUTION_EVENT) \
126__PMC_EV(P4, REPLAY_EVENT) \
127__PMC_EV(P4, INSTR_RETIRED) \
128__PMC_EV(P4, UOPS_RETIRED) \
129__PMC_EV(P4, UOP_TYPE) \
130__PMC_EV(P4, BRANCH_RETIRED) \
131__PMC_EV(P4, MISPRED_BRANCH_RETIRED) \
132__PMC_EV(P4, X87_ASSIST) \
133__PMC_EV(P4, MACHINE_CLEAR)
134
135#define PMC_EV_P4_FIRST PMC_EV_P4_TC_DELIVER_MODE
136#define PMC_EV_P4_LAST PMC_EV_P4_MACHINE_CLEAR
137
138/* Intel Pentium Pro, P-II, P-III and Pentium-M style events */
139
140#define __PMC_EV_P6() \
141__PMC_EV(P6, DATA_MEM_REFS) \
142__PMC_EV(P6, DCU_LINES_IN) \
143__PMC_EV(P6, DCU_M_LINES_IN) \
144__PMC_EV(P6, DCU_M_LINES_OUT) \
145__PMC_EV(P6, DCU_MISS_OUTSTANDING) \
146__PMC_EV(P6, IFU_FETCH) \
147__PMC_EV(P6, IFU_FETCH_MISS) \
148__PMC_EV(P6, ITLB_MISS) \
149__PMC_EV(P6, IFU_MEM_STALL) \
150__PMC_EV(P6, ILD_STALL) \
151__PMC_EV(P6, L2_IFETCH) \
152__PMC_EV(P6, L2_LD) \
153__PMC_EV(P6, L2_ST) \
154__PMC_EV(P6, L2_LINES_IN) \
155__PMC_EV(P6, L2_LINES_OUT) \
156__PMC_EV(P6, L2_M_LINES_INM) \
157__PMC_EV(P6, L2_M_LINES_OUTM) \
158__PMC_EV(P6, L2_RQSTS) \
159__PMC_EV(P6, L2_ADS) \
160__PMC_EV(P6, L2_DBUS_BUSY) \
161__PMC_EV(P6, L2_DBUS_BUSY_RD) \
162__PMC_EV(P6, BUS_DRDY_CLOCKS) \
163__PMC_EV(P6, BUS_LOCK_CLOCKS) \
164__PMC_EV(P6, BUS_REQ_OUTSTANDING) \
165__PMC_EV(P6, BUS_TRAN_BRD) \
166__PMC_EV(P6, BUS_TRAN_RFO) \
167__PMC_EV(P6, BUS_TRANS_WB) \
168__PMC_EV(P6, BUS_TRAN_IFETCH) \
169__PMC_EV(P6, BUS_TRAN_INVAL) \
170__PMC_EV(P6, BUS_TRAN_PWR) \
171__PMC_EV(P6, BUS_TRANS_P) \
172__PMC_EV(P6, BUS_TRANS_IO) \
173__PMC_EV(P6, BUS_TRAN_DEF) \
174__PMC_EV(P6, BUS_TRAN_BURST) \
175__PMC_EV(P6, BUS_TRAN_ANY) \
176__PMC_EV(P6, BUS_TRAN_MEM) \
177__PMC_EV(P6, BUS_DATA_RCV) \
178__PMC_EV(P6, BUS_BNR_DRV) \
179__PMC_EV(P6, BUS_HIT_DRV) \
180__PMC_EV(P6, BUS_HITM_DRV) \
181__PMC_EV(P6, BUS_SNOOP_STALL) \
182__PMC_EV(P6, FLOPS) \
183__PMC_EV(P6, FP_COMPS_OPS_EXE) \
184__PMC_EV(P6, FP_ASSIST) \
185__PMC_EV(P6, MUL) \
186__PMC_EV(P6, DIV) \
187__PMC_EV(P6, CYCLES_DIV_BUSY) \
188__PMC_EV(P6, LD_BLOCKS) \
189__PMC_EV(P6, SB_DRAINS) \
190__PMC_EV(P6, MISALIGN_MEM_REF) \
191__PMC_EV(P6, EMON_KNI_PREF_DISPATCHED) \
192__PMC_EV(P6, EMON_KNI_PREF_MISS) \
193__PMC_EV(P6, INST_RETIRED) \
194__PMC_EV(P6, UOPS_RETIRED) \
195__PMC_EV(P6, INST_DECODED) \
196__PMC_EV(P6, EMON_KNI_INST_RETIRED) \
197__PMC_EV(P6, EMON_KNI_COMP_INST_RET) \
198__PMC_EV(P6, HW_INT_RX) \
199__PMC_EV(P6, CYCLES_INT_MASKED) \
200__PMC_EV(P6, CYCLES_INT_PENDING_AND_MASKED) \
201__PMC_EV(P6, BR_INST_RETIRED) \
202__PMC_EV(P6, BR_MISS_PRED_RETIRED) \
203__PMC_EV(P6, BR_TAKEN_RETIRED) \
204__PMC_EV(P6, BR_MISS_PRED_TAKEN_RET) \
205__PMC_EV(P6, BR_INST_DECODED) \
206__PMC_EV(P6, BTB_MISSES) \
207__PMC_EV(P6, BR_BOGUS) \
208__PMC_EV(P6, BACLEARS) \
209__PMC_EV(P6, RESOURCE_STALLS) \
210__PMC_EV(P6, PARTIAL_RAT_STALLS) \
211__PMC_EV(P6, SEGMENT_REG_LOADS) \
212__PMC_EV(P6, CPU_CLK_UNHALTED) \
213__PMC_EV(P6, MMX_INSTR_EXEC) \
214__PMC_EV(P6, MMX_SAT_INSTR_EXEC) \
215__PMC_EV(P6, MMX_UOPS_EXEC) \
216__PMC_EV(P6, MMX_INSTR_TYPE_EXEC) \
217__PMC_EV(P6, FP_MMX_TRANS) \
218__PMC_EV(P6, MMX_ASSIST) \
219__PMC_EV(P6, MMX_INSTR_RET) \
220__PMC_EV(P6, SEG_RENAME_STALLS) \
221__PMC_EV(P6, SEG_REG_RENAMES) \
222__PMC_EV(P6, RET_SEG_RENAMES) \
223__PMC_EV(P6, EMON_EST_TRANS) \
224__PMC_EV(P6, EMON_THERMAL_TRIP) \
225__PMC_EV(P6, BR_INST_EXEC) \
226__PMC_EV(P6, BR_MISSP_EXEC) \
227__PMC_EV(P6, BR_BAC_MISSP_EXEC) \
228__PMC_EV(P6, BR_CND_EXEC) \
229__PMC_EV(P6, BR_CND_MISSP_EXEC) \
230__PMC_EV(P6, BR_IND_EXEC) \
231__PMC_EV(P6, BR_IND_MISSP_EXEC) \
232__PMC_EV(P6, BR_RET_EXEC) \
233__PMC_EV(P6, BR_RET_MISSP_EXEC) \
234__PMC_EV(P6, BR_RET_BAC_MISSP_EXEC) \
235__PMC_EV(P6, BR_CALL_EXEC) \
236__PMC_EV(P6, BR_CALL_MISSP_EXEC) \
237__PMC_EV(P6, BR_IND_CALL_EXEC) \
238__PMC_EV(P6, EMON_SIMD_INSTR_RETIRED) \
239__PMC_EV(P6, EMON_SYNCH_UOPS) \
240__PMC_EV(P6, EMON_ESP_UOPS) \
241__PMC_EV(P6, EMON_FUSED_UOPS_RET) \
242__PMC_EV(P6, EMON_UNFUSION) \
243__PMC_EV(P6, EMON_PREF_RQSTS_UP) \
244__PMC_EV(P6, EMON_PREF_RQSTS_DN) \
245__PMC_EV(P6, EMON_SSE_SSE2_INST_RETIRED) \
246__PMC_EV(P6, EMON_SSE_SSE2_COMP_INST_RETIRED)
247
248
249#define PMC_EV_P6_FIRST PMC_EV_P6_DATA_MEM_REFS
250#define PMC_EV_P6_LAST PMC_EV_P6_EMON_SSE_SSE2_COMP_INST_RETIRED
251
252/* AMD K8 PMCs */
253
254#define __PMC_EV_K8() \
255__PMC_EV(K8, FP_DISPATCHED_FPU_OPS) \
256__PMC_EV(K8, FP_CYCLES_WITH_NO_FPU_OPS_RETIRED) \
257__PMC_EV(K8, FP_DISPATCHED_FPU_FAST_FLAG_OPS) \
258__PMC_EV(K8, LS_SEGMENT_REGISTER_LOAD) \
259__PMC_EV(K8, LS_MICROARCHITECTURAL_RESYNC_BY_SELF_MODIFYING_CODE) \
260__PMC_EV(K8, LS_MICROARCHITECTURAL_RESYNC_BY_SNOOP) \
261__PMC_EV(K8, LS_BUFFER2_FULL) \
262__PMC_EV(K8, LS_LOCKED_OPERATION) \
263__PMC_EV(K8, LS_MICROARCHITECTURAL_LATE_CANCEL) \
264__PMC_EV(K8, LS_RETIRED_CFLUSH_INSTRUCTIONS) \
265__PMC_EV(K8, LS_RETIRED_CPUID_INSTRUCTIONS) \
266__PMC_EV(K8, DC_ACCESS) \
267__PMC_EV(K8, DC_MISS) \
268__PMC_EV(K8, DC_REFILL_FROM_L2) \
269__PMC_EV(K8, DC_REFILL_FROM_SYSTEM) \
270__PMC_EV(K8, DC_COPYBACK) \
271__PMC_EV(K8, DC_L1_DTLB_MISS_AND_L2_DTLB_HIT) \
272__PMC_EV(K8, DC_L1_DTLB_MISS_AND_L2_DTLB_MISS) \
273__PMC_EV(K8, DC_MISALIGNED_DATA_REFERENCE) \
274__PMC_EV(K8, DC_MICROARCHITECTURAL_LATE_CANCEL) \
275__PMC_EV(K8, DC_MICROARCHITECTURAL_EARLY_CANCEL) \
276__PMC_EV(K8, DC_ONE_BIT_ECC_ERROR) \
277__PMC_EV(K8, DC_DISPATCHED_PREFETCH_INSTRUCTIONS) \
278__PMC_EV(K8, DC_DCACHE_ACCESSES_BY_LOCKS) \
279__PMC_EV(K8, BU_CPU_CLK_UNHALTED) \
280__PMC_EV(K8, BU_INTERNAL_L2_REQUEST) \
281__PMC_EV(K8, BU_FILL_REQUEST_L2_MISS) \
282__PMC_EV(K8, BU_FILL_INTO_L2) \
283__PMC_EV(K8, IC_FETCH) \
284__PMC_EV(K8, IC_MISS) \
285__PMC_EV(K8, IC_REFILL_FROM_L2) \
286__PMC_EV(K8, IC_REFILL_FROM_SYSTEM) \
287__PMC_EV(K8, IC_L1_ITLB_MISS_AND_L2_ITLB_HIT) \
288__PMC_EV(K8, IC_L1_ITLB_MISS_AND_L2_ITLB_MISS) \
289__PMC_EV(K8, IC_MICROARCHITECTURAL_RESYNC_BY_SNOOP) \
290__PMC_EV(K8, IC_INSTRUCTION_FETCH_STALL) \
291__PMC_EV(K8, IC_RETURN_STACK_HIT) \
292__PMC_EV(K8, IC_RETURN_STACK_OVERFLOW) \
293__PMC_EV(K8, FR_RETIRED_X86_INSTRUCTIONS) \
294__PMC_EV(K8, FR_RETIRED_UOPS) \
295__PMC_EV(K8, FR_RETIRED_BRANCHES) \
296__PMC_EV(K8, FR_RETIRED_BRANCHES_MISPREDICTED) \
297__PMC_EV(K8, FR_RETIRED_TAKEN_BRANCHES) \
298__PMC_EV(K8, FR_RETIRED_TAKEN_BRANCHES_MISPREDICTED) \
299__PMC_EV(K8, FR_RETIRED_FAR_CONTROL_TRANSFERS) \
300__PMC_EV(K8, FR_RETIRED_RESYNCS) \
301__PMC_EV(K8, FR_RETIRED_NEAR_RETURNS) \
302__PMC_EV(K8, FR_RETIRED_NEAR_RETURNS_MISPREDICTED) \
303__PMC_EV(K8, FR_RETIRED_TAKEN_BRANCHES_MISPREDICTED_BY_ADDR_MISCOMPARE) \
304__PMC_EV(K8, FR_RETIRED_FPU_INSTRUCTIONS) \
305__PMC_EV(K8, FR_RETIRED_FASTPATH_DOUBLE_OP_INSTRUCTIONS) \
306__PMC_EV(K8, FR_INTERRUPTS_MASKED_CYCLES) \
307__PMC_EV(K8, FR_INTERRUPTS_MASKED_WHILE_PENDING_CYCLES) \
308__PMC_EV(K8, FR_TAKEN_HARDWARE_INTERRUPTS) \
309__PMC_EV(K8, FR_DECODER_EMPTY) \
310__PMC_EV(K8, FR_DISPATCH_STALLS) \
311__PMC_EV(K8, FR_DISPATCH_STALL_FROM_BRANCH_ABORT_TO_RETIRE) \
312__PMC_EV(K8, FR_DISPATCH_STALL_FOR_SERIALIZATION) \
313__PMC_EV(K8, FR_DISPATCH_STALL_FOR_SEGMENT_LOAD) \
314__PMC_EV(K8, FR_DISPATCH_STALL_WHEN_REORDER_BUFFER_IS_FULL) \
315__PMC_EV(K8, FR_DISPATCH_STALL_WHEN_RESERVATION_STATIONS_ARE_FULL) \
316__PMC_EV(K8, FR_DISPATCH_STALL_WHEN_FPU_IS_FULL) \
317__PMC_EV(K8, FR_DISPATCH_STALL_WHEN_LS_IS_FULL) \
318__PMC_EV(K8, FR_DISPATCH_STALL_WHEN_WAITING_FOR_ALL_TO_BE_QUIET) \
319__PMC_EV(K8, FR_DISPATCH_STALL_WHEN_FAR_XFER_OR_RESYNC_BRANCH_PENDING) \
320__PMC_EV(K8, FR_FPU_EXCEPTIONS) \
321__PMC_EV(K8, FR_NUMBER_OF_BREAKPOINTS_FOR_DR0) \
322__PMC_EV(K8, FR_NUMBER_OF_BREAKPOINTS_FOR_DR1) \
323__PMC_EV(K8, FR_NUMBER_OF_BREAKPOINTS_FOR_DR2) \
324__PMC_EV(K8, FR_NUMBER_OF_BREAKPOINTS_FOR_DR3) \
325__PMC_EV(K8, NB_MEMORY_CONTROLLER_PAGE_ACCESS_EVENT) \
326__PMC_EV(K8, NB_MEMORY_CONTROLLER_PAGE_TABLE_OVERFLOW) \
327__PMC_EV(K8, NB_MEMORY_CONTROLLER_DRAM_COMMAND_SLOTS_MISSED) \
328__PMC_EV(K8, NB_MEMORY_CONTROLLER_TURNAROUND) \
329__PMC_EV(K8, NB_MEMORY_CONTROLLER_BYPASS_SATURATION) \
330__PMC_EV(K8, NB_SIZED_COMMANDS) \
331__PMC_EV(K8, NB_PROBE_RESULT) \
332__PMC_EV(K8, NB_HT_BUS0_BANDWIDTH) \
333__PMC_EV(K8, NB_HT_BUS1_BANDWIDTH) \
334__PMC_EV(K8, NB_HT_BUS2_BANDWIDTH)
335
336#define PMC_EV_K8_FIRST PMC_EV_K8_FP_DISPATCHED_FPU_OPS
337#define PMC_EV_K8_LAST PMC_EV_K8_NB_HT_BUS2_BANDWIDTH
338
339
340/*
341 * Intel Pentium and Pentium MMX events, from the "Intel 64 and IA-32
342 * Architectures Software Developer's Manual, Volume 3B: System Programming
343 * Guide, Part 2, August 2007".
344 */
345#define __PMC_EV_P5() \
346__PMC_EV(P5, DATA_READ) \
347__PMC_EV(P5, DATA_WRITE) \
348__PMC_EV(P5, DATA_TLB_MISS) \
349__PMC_EV(P5, DATA_READ_MISS) \
350__PMC_EV(P5, DATA_WRITE_MISS) \
351__PMC_EV(P5, WRITE_HIT_TO_M_OR_E_STATE_LINES) \
352__PMC_EV(P5, DATA_CACHE_LINES_WRITTEN_BACK) \
353__PMC_EV(P5, EXTERNAL_SNOOPS) \
354__PMC_EV(P5, EXTERNAL_DATA_CACHE_SNOOP_HITS) \
355__PMC_EV(P5, MEMORY_ACCESSES_IN_BOTH_PIPES) \
356__PMC_EV(P5, BANK_CONFLICTS) \
357__PMC_EV(P5, MISALIGNED_DATA_OR_IO_REFERENCES) \
358__PMC_EV(P5, CODE_READ) \
359__PMC_EV(P5, CODE_TLB_MISS) \
360__PMC_EV(P5, CODE_CACHE_MISS) \
361__PMC_EV(P5, ANY_SEGMENT_REGISTER_LOADED) \
362__PMC_EV(P5, BRANCHES) \
363__PMC_EV(P5, BTB_HITS) \
364__PMC_EV(P5, TAKEN_BRANCH_OR_BTB_HIT) \
365__PMC_EV(P5, PIPELINE_FLUSHES) \
366__PMC_EV(P5, INSTRUCTIONS_EXECUTED) \
367__PMC_EV(P5, INSTRUCTIONS_EXECUTED_V_PIPE) \
368__PMC_EV(P5, BUS_CYCLE_DURATION) \
369__PMC_EV(P5, WRITE_BUFFER_FULL_STALL_DURATION) \
370__PMC_EV(P5, WAITING_FOR_DATA_MEMORY_READ_STALL_DURATION) \
371__PMC_EV(P5, STALL_ON_WRITE_TO_AN_E_OR_M_STATE_LINE) \
372__PMC_EV(P5, LOCKED_BUS_CYCLE) \
373__PMC_EV(P5, IO_READ_OR_WRITE_CYCLE) \
374__PMC_EV(P5, NONCACHEABLE_MEMORY_READS) \
375__PMC_EV(P5, PIPELINE_AGI_STALLS) \
376__PMC_EV(P5, FLOPS) \
377__PMC_EV(P5, BREAKPOINT_MATCH_ON_DR0_REGISTER) \
378__PMC_EV(P5, BREAKPOINT_MATCH_ON_DR1_REGISTER) \
379__PMC_EV(P5, BREAKPOINT_MATCH_ON_DR2_REGISTER) \
380__PMC_EV(P5, BREAKPOINT_MATCH_ON_DR3_REGISTER) \
381__PMC_EV(P5, HARDWARE_INTERRUPTS) \
382__PMC_EV(P5, DATA_READ_OR_WRITE) \
383__PMC_EV(P5, DATA_READ_MISS_OR_WRITE_MISS) \
384__PMC_EV(P5, BUS_OWNERSHIP_LATENCY) \
385__PMC_EV(P5, BUS_OWNERSHIP_TRANSFERS) \
386__PMC_EV(P5, MMX_INSTRUCTIONS_EXECUTED_U_PIPE) \
387__PMC_EV(P5, MMX_INSTRUCTIONS_EXECUTED_V_PIPE) \
388__PMC_EV(P5, CACHE_M_LINE_SHARING) \
389__PMC_EV(P5, CACHE_LINE_SHARING) \
390__PMC_EV(P5, EMMS_INSTRUCTIONS_EXECUTED) \
391__PMC_EV(P5, TRANSITIONS_BETWEEN_MMX_AND_FP_INSTRUCTIONS) \
392__PMC_EV(P5, BUS_UTILIZATION_DUE_TO_PROCESSOR_ACTIVITY) \
393__PMC_EV(P5, WRITES_TO_NONCACHEABLE_MEMORY) \
394__PMC_EV(P5, SATURATING_MMX_INSTRUCTIONS_EXECUTED) \
395__PMC_EV(P5, SATURATIONS_PERFORMED) \
396__PMC_EV(P5, NUMBER_OF_CYCLES_NOT_IN_HALT_STATE) \
397__PMC_EV(P5, DATA_CACHE_TLB_MISS_STALL_DURATION) \
398__PMC_EV(P5, MMX_INSTRUCTION_DATA_READS) \
399__PMC_EV(P5, MMX_INSTRUCTION_DATA_READ_MISSES) \
400__PMC_EV(P5, FLOATING_POINT_STALLS_DURATION) \
401__PMC_EV(P5, TAKEN_BRANCHES) \
402__PMC_EV(P5, D1_STARVATION_AND_FIFO_IS_EMPTY) \
403__PMC_EV(P5, D1_STARVATION_AND_ONLY_ONE_INSTRUCTION_IN_FIFO) \
404__PMC_EV(P5, MMX_INSTRUCTION_DATA_WRITES) \
405__PMC_EV(P5, MMX_INSTRUCTION_DATA_WRITE_MISSES) \
406__PMC_EV(P5, PIPELINE_FLUSHES_DUE_TO_WRONG_BRANCH_PREDICTIONS) \
407__PMC_EV(P5, \
408 PIPELINE_FLUSHES_DUE_TO_WRONG_BRANCH_PREDICTIONS_RESOLVED_IN_WB_STAGE) \
409__PMC_EV(P5, MISALIGNED_DATA_MEMORY_REFERENCE_ON_MMX_INSTRUCTIONS) \
410__PMC_EV(P5, PIPELINE_STALL_FOR_MMX_INSTRUCTION_DATA_MEMORY_READS) \
411__PMC_EV(P5, MISPREDICTED_OR_UNPREDICTED_RETURNS) \
412__PMC_EV(P5, PREDICTED_RETURNS) \
413__PMC_EV(P5, MMX_MULTIPLY_UNIT_INTERLOCK) \
414__PMC_EV(P5, MOVD_MOVQ_STORE_STALL_DUE_TO_PREVIOUS_MMX_OPERATION) \
415__PMC_EV(P5, RETURNS) \
416__PMC_EV(P5, BTB_FALSE_ENTRIES) \
417__PMC_EV(P5, BTB_MISS_PREDICTION_ON_NOT_TAKEN_BRANCH) \
418__PMC_EV(P5, \
419 FULL_WRITE_BUFFER_STALL_DURATION_WHILE_EXECUTING_MMX_INSTRUCTIONS) \
420__PMC_EV(P5, STALL_ON_MMX_INSTRUCTION_WRITE_TO_E_OR_M_STATE_LINE)
421
422#define PMC_EV_P5_FIRST PMC_EV_P5_DATA_READ
423#define PMC_EV_P5_LAST \
424 PMC_EV_P5_STALL_ON_MMX_INSTRUCTION_WRITE_TO_E_OR_M_STATE_LINE
425
426/*
427 * Events supported by Intel architectural fixed function counters,
428 * from the "Intel 64 and IA-32 Architectures Software Developer's
429 * Manual Volume 3B: System Programming Guide, Part 2", July 2008.
430 */
431#define __PMC_EV_IAF() \
432__PMC_EV(IAF, INSTR_RETIRED_ANY) \
433__PMC_EV(IAF, CPU_CLK_UNHALTED_CORE) \
434__PMC_EV(IAF, CPU_CLK_UNHALTED_REF)
435
436#define PMC_EV_IAF_FIRST PMC_EV_IAF_INSTR_RETIRED_ANY
437#define PMC_EV_IAF_LAST PMC_EV_IAF_CPU_CLK_UNHALTED_REF
438
439#define __PMC_EV_ALIAS_IAF() \
440__PMC_EV_ALIAS("instruction-retired", IAF_INSTR_RETIRED_ANY) \
441__PMC_EV_ALIAS("unhalted-core-cycles", IAF_CPU_CLK_UNHALTED_CORE) \
442__PMC_EV_ALIAS("unhalted-reference-cycles", IAF_CPU_CLK_UNHALTED_REF)
443
444/*
445 * Events supported by programmable function counters present in
446 * Intel Atom, Core and Core2 CPUs, from the "Intel 64 and IA-32
447 * Architectures Software Developer's Manual Volume 3B: System Programming
448 * Guide, Part 2", July 2008.
449 *
450 * These PMCs select events with a combination of an event code and
451 * unit mask. Quirks that need to be taken care of include:
452 * - The set of (event code, umask) combinations supported by a processor
453 * varies according to the processor model.
454 * - A given (event code, umask) combination need not measure the same
455 * hardware event in all processor models.
456 * - Event names in vendor documentation for an (event code, umask) pair
457 * may vary according to the CPU model.
458 * - Identically named events can map to different (event code, umask)
459 * pairs on different CPUs.
460 * - New (event code, umask) combinations continue to be added as CPUs
461 * evolve. The interface between hwpmc(4) and libpmc(3) needs to be
462 * robust with respect to ABI changes.
463 *
464 * The IAP_EVENT_* symbols below define the ABI between userland and kernel.
465 * New (event code, * umask) combinations used in new CPUs would be added
466 * to the end of the list. Vendor names for events are mapped to IAP_EVENT_*
467 * symbols using aliases. The final disambiguation of semantics based on
468 * the CPU model happens inside hwpmc(4).
469 */
470#define __PMC_EV_IAP() \
471__PMC_EV(IAP, ARCH_BR_INS_RET) \
472__PMC_EV(IAP, ARCH_BR_MIS_RET) \
473__PMC_EV(IAP, ARCH_INS_RET) \
474__PMC_EV(IAP, ARCH_LLC_MIS) \
475__PMC_EV(IAP, ARCH_LLC_REF) \
476__PMC_EV(IAP, ARCH_UNH_REF_CYC) \
477__PMC_EV(IAP, ARCH_UNH_COR_CYC) \
478__PMC_EV(IAP, EVENT_02H_01H) \
479__PMC_EV(IAP, EVENT_02H_81H) \
480__PMC_EV(IAP, EVENT_03H_00H) \
481__PMC_EV(IAP, EVENT_03H_01H) \
482__PMC_EV(IAP, EVENT_03H_02H) \
483__PMC_EV(IAP, EVENT_03H_04H) \
484__PMC_EV(IAP, EVENT_03H_08H) \
485__PMC_EV(IAP, EVENT_03H_10H) \
486__PMC_EV(IAP, EVENT_03H_20H) \
487__PMC_EV(IAP, EVENT_03H_40H) \
488__PMC_EV(IAP, EVENT_03H_80H) \
487__PMC_EV(IAP, EVENT_04H_00H) \
488__PMC_EV(IAP, EVENT_04H_01H) \
489__PMC_EV(IAP, EVENT_04H_02H) \
489__PMC_EV(IAP, EVENT_04H_00H) \
490__PMC_EV(IAP, EVENT_04H_01H) \
491__PMC_EV(IAP, EVENT_04H_02H) \
492__PMC_EV(IAP, EVENT_04H_04H) \
490__PMC_EV(IAP, EVENT_04H_07H) \
491__PMC_EV(IAP, EVENT_04H_08H) \
493__PMC_EV(IAP, EVENT_04H_07H) \
494__PMC_EV(IAP, EVENT_04H_08H) \
495__PMC_EV(IAP, EVENT_04H_10H) \
496__PMC_EV(IAP, EVENT_04H_20H) \
497__PMC_EV(IAP, EVENT_04H_40H) \
498__PMC_EV(IAP, EVENT_04H_80H) \
492__PMC_EV(IAP, EVENT_05H_00H) \
493__PMC_EV(IAP, EVENT_05H_01H) \
494__PMC_EV(IAP, EVENT_05H_02H) \
495__PMC_EV(IAP, EVENT_05H_03H) \
496__PMC_EV(IAP, EVENT_06H_00H) \
497__PMC_EV(IAP, EVENT_06H_01H) \
498__PMC_EV(IAP, EVENT_06H_02H) \
499__PMC_EV(IAP, EVENT_06H_04H) \
500__PMC_EV(IAP, EVENT_06H_08H) \
501__PMC_EV(IAP, EVENT_06H_0FH) \
502__PMC_EV(IAP, EVENT_07H_00H) \
503__PMC_EV(IAP, EVENT_07H_01H) \
504__PMC_EV(IAP, EVENT_07H_02H) \
505__PMC_EV(IAP, EVENT_07H_03H) \
506__PMC_EV(IAP, EVENT_07H_06H) \
507__PMC_EV(IAP, EVENT_07H_08H) \
508__PMC_EV(IAP, EVENT_08H_01H) \
509__PMC_EV(IAP, EVENT_08H_02H) \
510__PMC_EV(IAP, EVENT_08H_04H) \
511__PMC_EV(IAP, EVENT_08H_05H) \
512__PMC_EV(IAP, EVENT_08H_06H) \
513__PMC_EV(IAP, EVENT_08H_07H) \
514__PMC_EV(IAP, EVENT_08H_08H) \
515__PMC_EV(IAP, EVENT_08H_09H) \
516__PMC_EV(IAP, EVENT_08H_0EH) \
517__PMC_EV(IAP, EVENT_08H_10H) \
518__PMC_EV(IAP, EVENT_08H_20H) \
519__PMC_EV(IAP, EVENT_08H_40H) \
520__PMC_EV(IAP, EVENT_08H_60H) \
521__PMC_EV(IAP, EVENT_08H_80H) \
522__PMC_EV(IAP, EVENT_08H_81H) \
523__PMC_EV(IAP, EVENT_08H_82H) \
524__PMC_EV(IAP, EVENT_08H_84H) \
525__PMC_EV(IAP, EVENT_09H_01H) \
526__PMC_EV(IAP, EVENT_09H_02H) \
527__PMC_EV(IAP, EVENT_09H_04H) \
528__PMC_EV(IAP, EVENT_09H_08H) \
529__PMC_EV(IAP, EVENT_0BH_01H) \
530__PMC_EV(IAP, EVENT_0BH_02H) \
531__PMC_EV(IAP, EVENT_0BH_10H) \
532__PMC_EV(IAP, EVENT_0CH_01H) \
533__PMC_EV(IAP, EVENT_0CH_02H) \
534__PMC_EV(IAP, EVENT_0CH_03H) \
535__PMC_EV(IAP, EVENT_0DH_03H) \
536__PMC_EV(IAP, EVENT_0DH_40H) \
537__PMC_EV(IAP, EVENT_0EH_01H) \
538__PMC_EV(IAP, EVENT_0EH_02H) \
539__PMC_EV(IAP, EVENT_0EH_10H) \
540__PMC_EV(IAP, EVENT_0EH_20H) \
541__PMC_EV(IAP, EVENT_0EH_40H) \
542__PMC_EV(IAP, EVENT_0FH_01H) \
543__PMC_EV(IAP, EVENT_0FH_02H) \
544__PMC_EV(IAP, EVENT_0FH_08H) \
545__PMC_EV(IAP, EVENT_0FH_10H) \
546__PMC_EV(IAP, EVENT_0FH_20H) \
547__PMC_EV(IAP, EVENT_0FH_80H) \
548__PMC_EV(IAP, EVENT_10H_00H) \
549__PMC_EV(IAP, EVENT_10H_01H) \
550__PMC_EV(IAP, EVENT_10H_02H) \
551__PMC_EV(IAP, EVENT_10H_04H) \
552__PMC_EV(IAP, EVENT_10H_08H) \
553__PMC_EV(IAP, EVENT_10H_10H) \
554__PMC_EV(IAP, EVENT_10H_20H) \
555__PMC_EV(IAP, EVENT_10H_40H) \
556__PMC_EV(IAP, EVENT_10H_80H) \
557__PMC_EV(IAP, EVENT_10H_81H) \
558__PMC_EV(IAP, EVENT_11H_00H) \
559__PMC_EV(IAP, EVENT_11H_01H) \
560__PMC_EV(IAP, EVENT_11H_02H) \
561__PMC_EV(IAP, EVENT_11H_81H) \
562__PMC_EV(IAP, EVENT_12H_00H) \
563__PMC_EV(IAP, EVENT_12H_01H) \
564__PMC_EV(IAP, EVENT_12H_02H) \
565__PMC_EV(IAP, EVENT_12H_04H) \
566__PMC_EV(IAP, EVENT_12H_08H) \
567__PMC_EV(IAP, EVENT_12H_10H) \
568__PMC_EV(IAP, EVENT_12H_20H) \
569__PMC_EV(IAP, EVENT_12H_40H) \
570__PMC_EV(IAP, EVENT_12H_81H) \
571__PMC_EV(IAP, EVENT_13H_00H) \
572__PMC_EV(IAP, EVENT_13H_01H) \
573__PMC_EV(IAP, EVENT_13H_02H) \
574__PMC_EV(IAP, EVENT_13H_04H) \
575__PMC_EV(IAP, EVENT_13H_07H) \
576__PMC_EV(IAP, EVENT_13H_81H) \
577__PMC_EV(IAP, EVENT_14H_00H) \
578__PMC_EV(IAP, EVENT_14H_01H) \
579__PMC_EV(IAP, EVENT_14H_02H) \
580__PMC_EV(IAP, EVENT_17H_01H) \
581__PMC_EV(IAP, EVENT_18H_00H) \
582__PMC_EV(IAP, EVENT_18H_01H) \
583__PMC_EV(IAP, EVENT_19H_00H) \
584__PMC_EV(IAP, EVENT_19H_01H) \
585__PMC_EV(IAP, EVENT_19H_02H) \
586__PMC_EV(IAP, EVENT_1DH_01H) \
587__PMC_EV(IAP, EVENT_1DH_02H) \
588__PMC_EV(IAP, EVENT_1DH_04H) \
589__PMC_EV(IAP, EVENT_1EH_01H) \
590__PMC_EV(IAP, EVENT_20H_01H) \
591__PMC_EV(IAP, EVENT_21H) \
592__PMC_EV(IAP, EVENT_22H) \
593__PMC_EV(IAP, EVENT_22H_01H) \
594__PMC_EV(IAP, EVENT_22H_02H) \
595__PMC_EV(IAP, EVENT_22H_04H) \
596__PMC_EV(IAP, EVENT_22H_08H) \
597__PMC_EV(IAP, EVENT_22H_10H) \
598__PMC_EV(IAP, EVENT_22H_20H) \
599__PMC_EV(IAP, EVENT_22H_40H) \
600__PMC_EV(IAP, EVENT_22H_80H) \
601__PMC_EV(IAP, EVENT_23H) \
602__PMC_EV(IAP, EVENT_24H) \
603__PMC_EV(IAP, EVENT_24H_01H) \
604__PMC_EV(IAP, EVENT_24H_02H) \
605__PMC_EV(IAP, EVENT_24H_03H) \
606__PMC_EV(IAP, EVENT_24H_04H) \
607__PMC_EV(IAP, EVENT_24H_08H) \
608__PMC_EV(IAP, EVENT_24H_0CH) \
609__PMC_EV(IAP, EVENT_24H_10H) \
610__PMC_EV(IAP, EVENT_24H_20H) \
611__PMC_EV(IAP, EVENT_24H_21H) \
612__PMC_EV(IAP, EVENT_24H_22H) \
613__PMC_EV(IAP, EVENT_24H_24H) \
614__PMC_EV(IAP, EVENT_24H_27H) \
615__PMC_EV(IAP, EVENT_24H_30H) \
616__PMC_EV(IAP, EVENT_24H_40H) \
617__PMC_EV(IAP, EVENT_24H_41H) \
618__PMC_EV(IAP, EVENT_24H_42H) \
619__PMC_EV(IAP, EVENT_24H_44H) \
620__PMC_EV(IAP, EVENT_24H_50H) \
621__PMC_EV(IAP, EVENT_24H_80H) \
622__PMC_EV(IAP, EVENT_24H_AAH) \
623__PMC_EV(IAP, EVENT_24H_3FH) \
624__PMC_EV(IAP, EVENT_24H_BFH) \
625__PMC_EV(IAP, EVENT_24H_C0H) \
626__PMC_EV(IAP, EVENT_24H_E1H) \
627__PMC_EV(IAP, EVENT_24H_E2H) \
628__PMC_EV(IAP, EVENT_24H_E4H) \
629__PMC_EV(IAP, EVENT_24H_E7H) \
630__PMC_EV(IAP, EVENT_24H_F8H) \
631__PMC_EV(IAP, EVENT_24H_FFH) \
632__PMC_EV(IAP, EVENT_25H) \
633__PMC_EV(IAP, EVENT_26H) \
634__PMC_EV(IAP, EVENT_26H_01H) \
635__PMC_EV(IAP, EVENT_26H_02H) \
636__PMC_EV(IAP, EVENT_26H_04H) \
637__PMC_EV(IAP, EVENT_26H_08H) \
638__PMC_EV(IAP, EVENT_26H_0FH) \
639__PMC_EV(IAP, EVENT_26H_10H) \
640__PMC_EV(IAP, EVENT_26H_20H) \
641__PMC_EV(IAP, EVENT_26H_40H) \
642__PMC_EV(IAP, EVENT_26H_80H) \
643__PMC_EV(IAP, EVENT_26H_F0H) \
644__PMC_EV(IAP, EVENT_26H_FFH) \
645__PMC_EV(IAP, EVENT_27H) \
646__PMC_EV(IAP, EVENT_27H_01H) \
647__PMC_EV(IAP, EVENT_27H_02H) \
648__PMC_EV(IAP, EVENT_27H_04H) \
649__PMC_EV(IAP, EVENT_27H_08H) \
650__PMC_EV(IAP, EVENT_27H_0EH) \
651__PMC_EV(IAP, EVENT_27H_0FH) \
652__PMC_EV(IAP, EVENT_27H_10H) \
653__PMC_EV(IAP, EVENT_27H_20H) \
654__PMC_EV(IAP, EVENT_27H_40H) \
655__PMC_EV(IAP, EVENT_27H_50H) \
656__PMC_EV(IAP, EVENT_27H_80H) \
657__PMC_EV(IAP, EVENT_27H_E0H) \
658__PMC_EV(IAP, EVENT_27H_F0H) \
659__PMC_EV(IAP, EVENT_28H) \
660__PMC_EV(IAP, EVENT_28H_01H) \
661__PMC_EV(IAP, EVENT_28H_02H) \
662__PMC_EV(IAP, EVENT_28H_04H) \
663__PMC_EV(IAP, EVENT_28H_08H) \
664__PMC_EV(IAP, EVENT_28H_0FH) \
665__PMC_EV(IAP, EVENT_29H) \
666__PMC_EV(IAP, EVENT_2AH) \
667__PMC_EV(IAP, EVENT_2BH) \
668__PMC_EV(IAP, EVENT_2EH) \
669__PMC_EV(IAP, EVENT_2EH_01H) \
670__PMC_EV(IAP, EVENT_2EH_02H) \
671__PMC_EV(IAP, EVENT_2EH_41H) \
672__PMC_EV(IAP, EVENT_2EH_4FH) \
673__PMC_EV(IAP, EVENT_30H) \
499__PMC_EV(IAP, EVENT_05H_00H) \
500__PMC_EV(IAP, EVENT_05H_01H) \
501__PMC_EV(IAP, EVENT_05H_02H) \
502__PMC_EV(IAP, EVENT_05H_03H) \
503__PMC_EV(IAP, EVENT_06H_00H) \
504__PMC_EV(IAP, EVENT_06H_01H) \
505__PMC_EV(IAP, EVENT_06H_02H) \
506__PMC_EV(IAP, EVENT_06H_04H) \
507__PMC_EV(IAP, EVENT_06H_08H) \
508__PMC_EV(IAP, EVENT_06H_0FH) \
509__PMC_EV(IAP, EVENT_07H_00H) \
510__PMC_EV(IAP, EVENT_07H_01H) \
511__PMC_EV(IAP, EVENT_07H_02H) \
512__PMC_EV(IAP, EVENT_07H_03H) \
513__PMC_EV(IAP, EVENT_07H_06H) \
514__PMC_EV(IAP, EVENT_07H_08H) \
515__PMC_EV(IAP, EVENT_08H_01H) \
516__PMC_EV(IAP, EVENT_08H_02H) \
517__PMC_EV(IAP, EVENT_08H_04H) \
518__PMC_EV(IAP, EVENT_08H_05H) \
519__PMC_EV(IAP, EVENT_08H_06H) \
520__PMC_EV(IAP, EVENT_08H_07H) \
521__PMC_EV(IAP, EVENT_08H_08H) \
522__PMC_EV(IAP, EVENT_08H_09H) \
523__PMC_EV(IAP, EVENT_08H_0EH) \
524__PMC_EV(IAP, EVENT_08H_10H) \
525__PMC_EV(IAP, EVENT_08H_20H) \
526__PMC_EV(IAP, EVENT_08H_40H) \
527__PMC_EV(IAP, EVENT_08H_60H) \
528__PMC_EV(IAP, EVENT_08H_80H) \
529__PMC_EV(IAP, EVENT_08H_81H) \
530__PMC_EV(IAP, EVENT_08H_82H) \
531__PMC_EV(IAP, EVENT_08H_84H) \
532__PMC_EV(IAP, EVENT_09H_01H) \
533__PMC_EV(IAP, EVENT_09H_02H) \
534__PMC_EV(IAP, EVENT_09H_04H) \
535__PMC_EV(IAP, EVENT_09H_08H) \
536__PMC_EV(IAP, EVENT_0BH_01H) \
537__PMC_EV(IAP, EVENT_0BH_02H) \
538__PMC_EV(IAP, EVENT_0BH_10H) \
539__PMC_EV(IAP, EVENT_0CH_01H) \
540__PMC_EV(IAP, EVENT_0CH_02H) \
541__PMC_EV(IAP, EVENT_0CH_03H) \
542__PMC_EV(IAP, EVENT_0DH_03H) \
543__PMC_EV(IAP, EVENT_0DH_40H) \
544__PMC_EV(IAP, EVENT_0EH_01H) \
545__PMC_EV(IAP, EVENT_0EH_02H) \
546__PMC_EV(IAP, EVENT_0EH_10H) \
547__PMC_EV(IAP, EVENT_0EH_20H) \
548__PMC_EV(IAP, EVENT_0EH_40H) \
549__PMC_EV(IAP, EVENT_0FH_01H) \
550__PMC_EV(IAP, EVENT_0FH_02H) \
551__PMC_EV(IAP, EVENT_0FH_08H) \
552__PMC_EV(IAP, EVENT_0FH_10H) \
553__PMC_EV(IAP, EVENT_0FH_20H) \
554__PMC_EV(IAP, EVENT_0FH_80H) \
555__PMC_EV(IAP, EVENT_10H_00H) \
556__PMC_EV(IAP, EVENT_10H_01H) \
557__PMC_EV(IAP, EVENT_10H_02H) \
558__PMC_EV(IAP, EVENT_10H_04H) \
559__PMC_EV(IAP, EVENT_10H_08H) \
560__PMC_EV(IAP, EVENT_10H_10H) \
561__PMC_EV(IAP, EVENT_10H_20H) \
562__PMC_EV(IAP, EVENT_10H_40H) \
563__PMC_EV(IAP, EVENT_10H_80H) \
564__PMC_EV(IAP, EVENT_10H_81H) \
565__PMC_EV(IAP, EVENT_11H_00H) \
566__PMC_EV(IAP, EVENT_11H_01H) \
567__PMC_EV(IAP, EVENT_11H_02H) \
568__PMC_EV(IAP, EVENT_11H_81H) \
569__PMC_EV(IAP, EVENT_12H_00H) \
570__PMC_EV(IAP, EVENT_12H_01H) \
571__PMC_EV(IAP, EVENT_12H_02H) \
572__PMC_EV(IAP, EVENT_12H_04H) \
573__PMC_EV(IAP, EVENT_12H_08H) \
574__PMC_EV(IAP, EVENT_12H_10H) \
575__PMC_EV(IAP, EVENT_12H_20H) \
576__PMC_EV(IAP, EVENT_12H_40H) \
577__PMC_EV(IAP, EVENT_12H_81H) \
578__PMC_EV(IAP, EVENT_13H_00H) \
579__PMC_EV(IAP, EVENT_13H_01H) \
580__PMC_EV(IAP, EVENT_13H_02H) \
581__PMC_EV(IAP, EVENT_13H_04H) \
582__PMC_EV(IAP, EVENT_13H_07H) \
583__PMC_EV(IAP, EVENT_13H_81H) \
584__PMC_EV(IAP, EVENT_14H_00H) \
585__PMC_EV(IAP, EVENT_14H_01H) \
586__PMC_EV(IAP, EVENT_14H_02H) \
587__PMC_EV(IAP, EVENT_17H_01H) \
588__PMC_EV(IAP, EVENT_18H_00H) \
589__PMC_EV(IAP, EVENT_18H_01H) \
590__PMC_EV(IAP, EVENT_19H_00H) \
591__PMC_EV(IAP, EVENT_19H_01H) \
592__PMC_EV(IAP, EVENT_19H_02H) \
593__PMC_EV(IAP, EVENT_1DH_01H) \
594__PMC_EV(IAP, EVENT_1DH_02H) \
595__PMC_EV(IAP, EVENT_1DH_04H) \
596__PMC_EV(IAP, EVENT_1EH_01H) \
597__PMC_EV(IAP, EVENT_20H_01H) \
598__PMC_EV(IAP, EVENT_21H) \
599__PMC_EV(IAP, EVENT_22H) \
600__PMC_EV(IAP, EVENT_22H_01H) \
601__PMC_EV(IAP, EVENT_22H_02H) \
602__PMC_EV(IAP, EVENT_22H_04H) \
603__PMC_EV(IAP, EVENT_22H_08H) \
604__PMC_EV(IAP, EVENT_22H_10H) \
605__PMC_EV(IAP, EVENT_22H_20H) \
606__PMC_EV(IAP, EVENT_22H_40H) \
607__PMC_EV(IAP, EVENT_22H_80H) \
608__PMC_EV(IAP, EVENT_23H) \
609__PMC_EV(IAP, EVENT_24H) \
610__PMC_EV(IAP, EVENT_24H_01H) \
611__PMC_EV(IAP, EVENT_24H_02H) \
612__PMC_EV(IAP, EVENT_24H_03H) \
613__PMC_EV(IAP, EVENT_24H_04H) \
614__PMC_EV(IAP, EVENT_24H_08H) \
615__PMC_EV(IAP, EVENT_24H_0CH) \
616__PMC_EV(IAP, EVENT_24H_10H) \
617__PMC_EV(IAP, EVENT_24H_20H) \
618__PMC_EV(IAP, EVENT_24H_21H) \
619__PMC_EV(IAP, EVENT_24H_22H) \
620__PMC_EV(IAP, EVENT_24H_24H) \
621__PMC_EV(IAP, EVENT_24H_27H) \
622__PMC_EV(IAP, EVENT_24H_30H) \
623__PMC_EV(IAP, EVENT_24H_40H) \
624__PMC_EV(IAP, EVENT_24H_41H) \
625__PMC_EV(IAP, EVENT_24H_42H) \
626__PMC_EV(IAP, EVENT_24H_44H) \
627__PMC_EV(IAP, EVENT_24H_50H) \
628__PMC_EV(IAP, EVENT_24H_80H) \
629__PMC_EV(IAP, EVENT_24H_AAH) \
630__PMC_EV(IAP, EVENT_24H_3FH) \
631__PMC_EV(IAP, EVENT_24H_BFH) \
632__PMC_EV(IAP, EVENT_24H_C0H) \
633__PMC_EV(IAP, EVENT_24H_E1H) \
634__PMC_EV(IAP, EVENT_24H_E2H) \
635__PMC_EV(IAP, EVENT_24H_E4H) \
636__PMC_EV(IAP, EVENT_24H_E7H) \
637__PMC_EV(IAP, EVENT_24H_F8H) \
638__PMC_EV(IAP, EVENT_24H_FFH) \
639__PMC_EV(IAP, EVENT_25H) \
640__PMC_EV(IAP, EVENT_26H) \
641__PMC_EV(IAP, EVENT_26H_01H) \
642__PMC_EV(IAP, EVENT_26H_02H) \
643__PMC_EV(IAP, EVENT_26H_04H) \
644__PMC_EV(IAP, EVENT_26H_08H) \
645__PMC_EV(IAP, EVENT_26H_0FH) \
646__PMC_EV(IAP, EVENT_26H_10H) \
647__PMC_EV(IAP, EVENT_26H_20H) \
648__PMC_EV(IAP, EVENT_26H_40H) \
649__PMC_EV(IAP, EVENT_26H_80H) \
650__PMC_EV(IAP, EVENT_26H_F0H) \
651__PMC_EV(IAP, EVENT_26H_FFH) \
652__PMC_EV(IAP, EVENT_27H) \
653__PMC_EV(IAP, EVENT_27H_01H) \
654__PMC_EV(IAP, EVENT_27H_02H) \
655__PMC_EV(IAP, EVENT_27H_04H) \
656__PMC_EV(IAP, EVENT_27H_08H) \
657__PMC_EV(IAP, EVENT_27H_0EH) \
658__PMC_EV(IAP, EVENT_27H_0FH) \
659__PMC_EV(IAP, EVENT_27H_10H) \
660__PMC_EV(IAP, EVENT_27H_20H) \
661__PMC_EV(IAP, EVENT_27H_40H) \
662__PMC_EV(IAP, EVENT_27H_50H) \
663__PMC_EV(IAP, EVENT_27H_80H) \
664__PMC_EV(IAP, EVENT_27H_E0H) \
665__PMC_EV(IAP, EVENT_27H_F0H) \
666__PMC_EV(IAP, EVENT_28H) \
667__PMC_EV(IAP, EVENT_28H_01H) \
668__PMC_EV(IAP, EVENT_28H_02H) \
669__PMC_EV(IAP, EVENT_28H_04H) \
670__PMC_EV(IAP, EVENT_28H_08H) \
671__PMC_EV(IAP, EVENT_28H_0FH) \
672__PMC_EV(IAP, EVENT_29H) \
673__PMC_EV(IAP, EVENT_2AH) \
674__PMC_EV(IAP, EVENT_2BH) \
675__PMC_EV(IAP, EVENT_2EH) \
676__PMC_EV(IAP, EVENT_2EH_01H) \
677__PMC_EV(IAP, EVENT_2EH_02H) \
678__PMC_EV(IAP, EVENT_2EH_41H) \
679__PMC_EV(IAP, EVENT_2EH_4FH) \
680__PMC_EV(IAP, EVENT_30H) \
681__PMC_EV(IAP, EVENT_30H_00H) \
682__PMC_EV(IAP, EVENT_31H_00H) \
674__PMC_EV(IAP, EVENT_32H) \
675__PMC_EV(IAP, EVENT_3AH) \
676__PMC_EV(IAP, EVENT_3AH_00H) \
677__PMC_EV(IAP, EVENT_3BH_C0H) \
678__PMC_EV(IAP, EVENT_3CH_00H) \
679__PMC_EV(IAP, EVENT_3CH_01H) \
680__PMC_EV(IAP, EVENT_3CH_02H) \
681__PMC_EV(IAP, EVENT_3DH_01H) \
682__PMC_EV(IAP, EVENT_40H) \
683__PMC_EV(IAP, EVENT_40H_01H) \
684__PMC_EV(IAP, EVENT_40H_02H) \
685__PMC_EV(IAP, EVENT_40H_04H) \
686__PMC_EV(IAP, EVENT_40H_08H) \
687__PMC_EV(IAP, EVENT_40H_0FH) \
688__PMC_EV(IAP, EVENT_40H_21H) \
689__PMC_EV(IAP, EVENT_41H) \
690__PMC_EV(IAP, EVENT_41H_01H) \
691__PMC_EV(IAP, EVENT_41H_02H) \
692__PMC_EV(IAP, EVENT_41H_04H) \
693__PMC_EV(IAP, EVENT_41H_08H) \
694__PMC_EV(IAP, EVENT_41H_0FH) \
695__PMC_EV(IAP, EVENT_41H_22H) \
696__PMC_EV(IAP, EVENT_42H) \
697__PMC_EV(IAP, EVENT_42H_01H) \
698__PMC_EV(IAP, EVENT_42H_02H) \
699__PMC_EV(IAP, EVENT_42H_04H) \
700__PMC_EV(IAP, EVENT_42H_08H) \
701__PMC_EV(IAP, EVENT_42H_10H) \
702__PMC_EV(IAP, EVENT_43H_01H) \
703__PMC_EV(IAP, EVENT_43H_02H) \
704__PMC_EV(IAP, EVENT_44H_02H) \
705__PMC_EV(IAP, EVENT_45H_0FH) \
706__PMC_EV(IAP, EVENT_46H_00H) \
707__PMC_EV(IAP, EVENT_47H_00H) \
708__PMC_EV(IAP, EVENT_48H_00H) \
709__PMC_EV(IAP, EVENT_48H_01H) \
710__PMC_EV(IAP, EVENT_48H_02H) \
711__PMC_EV(IAP, EVENT_49H_00H) \
712__PMC_EV(IAP, EVENT_49H_0EH) \
713__PMC_EV(IAP, EVENT_49H_01H) \
714__PMC_EV(IAP, EVENT_49H_02H) \
715__PMC_EV(IAP, EVENT_49H_04H) \
716__PMC_EV(IAP, EVENT_49H_10H) \
717__PMC_EV(IAP, EVENT_49H_20H) \
718__PMC_EV(IAP, EVENT_49H_40H) \
719__PMC_EV(IAP, EVENT_49H_60H) \
720__PMC_EV(IAP, EVENT_49H_80H) \
721__PMC_EV(IAP, EVENT_4BH_00H) \
722__PMC_EV(IAP, EVENT_4BH_01H) \
723__PMC_EV(IAP, EVENT_4BH_02H) \
724__PMC_EV(IAP, EVENT_4BH_03H) \
725__PMC_EV(IAP, EVENT_4BH_08H) \
726__PMC_EV(IAP, EVENT_4CH_00H) \
727__PMC_EV(IAP, EVENT_4CH_01H) \
728__PMC_EV(IAP, EVENT_4CH_02H) \
729__PMC_EV(IAP, EVENT_4DH_01H) \
730__PMC_EV(IAP, EVENT_4EH_01H) \
731__PMC_EV(IAP, EVENT_4EH_02H) \
732__PMC_EV(IAP, EVENT_4EH_04H) \
733__PMC_EV(IAP, EVENT_4EH_10H) \
734__PMC_EV(IAP, EVENT_4FH_00H) \
735__PMC_EV(IAP, EVENT_4FH_02H) \
736__PMC_EV(IAP, EVENT_4FH_04H) \
737__PMC_EV(IAP, EVENT_4FH_08H) \
738__PMC_EV(IAP, EVENT_4FH_10H) \
739__PMC_EV(IAP, EVENT_51H_01H) \
740__PMC_EV(IAP, EVENT_51H_02H) \
741__PMC_EV(IAP, EVENT_51H_04H) \
742__PMC_EV(IAP, EVENT_51H_08H) \
743__PMC_EV(IAP, EVENT_52H_01H) \
744__PMC_EV(IAP, EVENT_53H_01H) \
745__PMC_EV(IAP, EVENT_58H_01H) \
746__PMC_EV(IAP, EVENT_58H_02H) \
747__PMC_EV(IAP, EVENT_58H_04H) \
748__PMC_EV(IAP, EVENT_58H_08H) \
749__PMC_EV(IAP, EVENT_59H_20H) \
750__PMC_EV(IAP, EVENT_59H_40H) \
751__PMC_EV(IAP, EVENT_59H_80H) \
752__PMC_EV(IAP, EVENT_5BH_0CH) \
753__PMC_EV(IAP, EVENT_5BH_0FH) \
754__PMC_EV(IAP, EVENT_5BH_40H) \
755__PMC_EV(IAP, EVENT_5BH_4FH) \
756__PMC_EV(IAP, EVENT_5CH_01H) \
757__PMC_EV(IAP, EVENT_5CH_02H) \
758__PMC_EV(IAP, EVENT_5EH_01H) \
759__PMC_EV(IAP, EVENT_5FH_01H) \
760__PMC_EV(IAP, EVENT_5FH_04H) \
761__PMC_EV(IAP, EVENT_60H) \
762__PMC_EV(IAP, EVENT_60H_01H) \
763__PMC_EV(IAP, EVENT_60H_02H) \
764__PMC_EV(IAP, EVENT_60H_04H) \
765__PMC_EV(IAP, EVENT_60H_08H) \
766__PMC_EV(IAP, EVENT_61H) \
767__PMC_EV(IAP, EVENT_61H_00H) \
768__PMC_EV(IAP, EVENT_62H) \
769__PMC_EV(IAP, EVENT_62H_00H) \
770__PMC_EV(IAP, EVENT_63H) \
771__PMC_EV(IAP, EVENT_63H_01H) \
772__PMC_EV(IAP, EVENT_63H_02H) \
773__PMC_EV(IAP, EVENT_64H) \
774__PMC_EV(IAP, EVENT_64H_40H) \
775__PMC_EV(IAP, EVENT_65H) \
776__PMC_EV(IAP, EVENT_66H) \
777__PMC_EV(IAP, EVENT_67H) \
778__PMC_EV(IAP, EVENT_68H) \
779__PMC_EV(IAP, EVENT_69H) \
780__PMC_EV(IAP, EVENT_6AH) \
781__PMC_EV(IAP, EVENT_6BH) \
782__PMC_EV(IAP, EVENT_6CH) \
783__PMC_EV(IAP, EVENT_6CH_01H) \
784__PMC_EV(IAP, EVENT_6DH) \
785__PMC_EV(IAP, EVENT_6EH) \
786__PMC_EV(IAP, EVENT_6FH) \
787__PMC_EV(IAP, EVENT_70H) \
788__PMC_EV(IAP, EVENT_77H) \
789__PMC_EV(IAP, EVENT_78H) \
790__PMC_EV(IAP, EVENT_79H_02H) \
791__PMC_EV(IAP, EVENT_79H_04H) \
792__PMC_EV(IAP, EVENT_79H_08H) \
793__PMC_EV(IAP, EVENT_79H_10H) \
794__PMC_EV(IAP, EVENT_79H_20H) \
795__PMC_EV(IAP, EVENT_79H_30H) \
796__PMC_EV(IAP, EVENT_79H_18H) \
797__PMC_EV(IAP, EVENT_79H_24H) \
798__PMC_EV(IAP, EVENT_79H_3CH) \
799__PMC_EV(IAP, EVENT_7AH) \
800__PMC_EV(IAP, EVENT_7BH) \
801__PMC_EV(IAP, EVENT_7DH) \
802__PMC_EV(IAP, EVENT_7EH) \
803__PMC_EV(IAP, EVENT_7EH_00H) \
804__PMC_EV(IAP, EVENT_7FH) \
805__PMC_EV(IAP, EVENT_80H_00H) \
806__PMC_EV(IAP, EVENT_80H_01H) \
807__PMC_EV(IAP, EVENT_80H_02H) \
808__PMC_EV(IAP, EVENT_80H_03H) \
809__PMC_EV(IAP, EVENT_80H_04H) \
810__PMC_EV(IAP, EVENT_80H_10H) \
811__PMC_EV(IAP, EVENT_81H_00H) \
812__PMC_EV(IAP, EVENT_81H_01H) \
813__PMC_EV(IAP, EVENT_81H_02H) \
814__PMC_EV(IAP, EVENT_82H_01H) \
815__PMC_EV(IAP, EVENT_82H_02H) \
816__PMC_EV(IAP, EVENT_82H_04H) \
817__PMC_EV(IAP, EVENT_82H_10H) \
818__PMC_EV(IAP, EVENT_82H_12H) \
819__PMC_EV(IAP, EVENT_82H_40H) \
820__PMC_EV(IAP, EVENT_83H_01H) \
821__PMC_EV(IAP, EVENT_83H_02H) \
822__PMC_EV(IAP, EVENT_85H_00H) \
823__PMC_EV(IAP, EVENT_85H_01H) \
824__PMC_EV(IAP, EVENT_85H_02H) \
825__PMC_EV(IAP, EVENT_85H_04H) \
826__PMC_EV(IAP, EVENT_85H_0EH) \
827__PMC_EV(IAP, EVENT_85H_10H) \
828__PMC_EV(IAP, EVENT_85H_20H) \
829__PMC_EV(IAP, EVENT_85H_40H) \
830__PMC_EV(IAP, EVENT_85H_60H) \
831__PMC_EV(IAP, EVENT_85H_80H) \
832__PMC_EV(IAP, EVENT_86H_00H) \
833__PMC_EV(IAP, EVENT_87H_00H) \
834__PMC_EV(IAP, EVENT_87H_01H) \
835__PMC_EV(IAP, EVENT_87H_02H) \
836__PMC_EV(IAP, EVENT_87H_04H) \
837__PMC_EV(IAP, EVENT_87H_08H) \
838__PMC_EV(IAP, EVENT_87H_0FH) \
839__PMC_EV(IAP, EVENT_88H_00H) \
840__PMC_EV(IAP, EVENT_88H_01H) \
841__PMC_EV(IAP, EVENT_88H_02H) \
842__PMC_EV(IAP, EVENT_88H_04H) \
843__PMC_EV(IAP, EVENT_88H_07H) \
844__PMC_EV(IAP, EVENT_88H_08H) \
845__PMC_EV(IAP, EVENT_88H_10H) \
846__PMC_EV(IAP, EVENT_88H_20H) \
847__PMC_EV(IAP, EVENT_88H_30H) \
848__PMC_EV(IAP, EVENT_88H_40H) \
849__PMC_EV(IAP, EVENT_88H_80H) \
850__PMC_EV(IAP, EVENT_88H_7FH) \
851__PMC_EV(IAP, EVENT_88H_FFH) \
852__PMC_EV(IAP, EVENT_89H_00H) \
853__PMC_EV(IAP, EVENT_89H_01H) \
854__PMC_EV(IAP, EVENT_89H_02H) \
855__PMC_EV(IAP, EVENT_89H_04H) \
856__PMC_EV(IAP, EVENT_89H_07H) \
857__PMC_EV(IAP, EVENT_89H_08H) \
858__PMC_EV(IAP, EVENT_89H_10H) \
859__PMC_EV(IAP, EVENT_89H_20H) \
860__PMC_EV(IAP, EVENT_89H_30H) \
861__PMC_EV(IAP, EVENT_89H_40H) \
862__PMC_EV(IAP, EVENT_89H_80H) \
863__PMC_EV(IAP, EVENT_89H_7FH) \
864__PMC_EV(IAP, EVENT_89H_FFH) \
865__PMC_EV(IAP, EVENT_8AH_00H) \
866__PMC_EV(IAP, EVENT_8BH_00H) \
867__PMC_EV(IAP, EVENT_8CH_00H) \
868__PMC_EV(IAP, EVENT_8DH_00H) \
869__PMC_EV(IAP, EVENT_8EH_00H) \
870__PMC_EV(IAP, EVENT_8FH_00H) \
871__PMC_EV(IAP, EVENT_90H_00H) \
872__PMC_EV(IAP, EVENT_91H_00H) \
873__PMC_EV(IAP, EVENT_92H_00H) \
874__PMC_EV(IAP, EVENT_93H_00H) \
875__PMC_EV(IAP, EVENT_94H_00H) \
876__PMC_EV(IAP, EVENT_97H_00H) \
877__PMC_EV(IAP, EVENT_98H_00H) \
878__PMC_EV(IAP, EVENT_9CH_01H) \
879__PMC_EV(IAP, EVENT_A0H_00H) \
880__PMC_EV(IAP, EVENT_A1H_01H) \
881__PMC_EV(IAP, EVENT_A1H_02H) \
882__PMC_EV(IAP, EVENT_A1H_04H) \
883__PMC_EV(IAP, EVENT_A1H_08H) \
884__PMC_EV(IAP, EVENT_A1H_0CH) \
885__PMC_EV(IAP, EVENT_A1H_10H) \
886__PMC_EV(IAP, EVENT_A1H_20H) \
887__PMC_EV(IAP, EVENT_A1H_30H) \
888__PMC_EV(IAP, EVENT_A1H_40H) \
889__PMC_EV(IAP, EVENT_A1H_80H) \
890__PMC_EV(IAP, EVENT_A2H_00H) \
891__PMC_EV(IAP, EVENT_A2H_01H) \
892__PMC_EV(IAP, EVENT_A2H_02H) \
893__PMC_EV(IAP, EVENT_A2H_04H) \
894__PMC_EV(IAP, EVENT_A2H_08H) \
895__PMC_EV(IAP, EVENT_A2H_10H) \
896__PMC_EV(IAP, EVENT_A2H_20H) \
897__PMC_EV(IAP, EVENT_A2H_40H) \
898__PMC_EV(IAP, EVENT_A2H_80H) \
899__PMC_EV(IAP, EVENT_A3H_01H) \
900__PMC_EV(IAP, EVENT_A3H_02H) \
901__PMC_EV(IAP, EVENT_A3H_04H) \
902__PMC_EV(IAP, EVENT_A3H_05H) \
903__PMC_EV(IAP, EVENT_A3H_08H) \
904__PMC_EV(IAP, EVENT_A6H_01H) \
905__PMC_EV(IAP, EVENT_A7H_01H) \
906__PMC_EV(IAP, EVENT_A8H_01H) \
907__PMC_EV(IAP, EVENT_AAH_01H) \
908__PMC_EV(IAP, EVENT_AAH_02H) \
909__PMC_EV(IAP, EVENT_AAH_03H) \
910__PMC_EV(IAP, EVENT_AAH_08H) \
911__PMC_EV(IAP, EVENT_ABH_01H) \
912__PMC_EV(IAP, EVENT_ABH_02H) \
913__PMC_EV(IAP, EVENT_ACH_02H) \
914__PMC_EV(IAP, EVENT_ACH_08H) \
915__PMC_EV(IAP, EVENT_ACH_0AH) \
916__PMC_EV(IAP, EVENT_AEH_01H) \
917__PMC_EV(IAP, EVENT_B0H_00H) \
918__PMC_EV(IAP, EVENT_B0H_01H) \
919__PMC_EV(IAP, EVENT_B0H_02H) \
920__PMC_EV(IAP, EVENT_B0H_04H) \
921__PMC_EV(IAP, EVENT_B0H_08H) \
922__PMC_EV(IAP, EVENT_B0H_10H) \
923__PMC_EV(IAP, EVENT_B0H_20H) \
924__PMC_EV(IAP, EVENT_B0H_40H) \
925__PMC_EV(IAP, EVENT_B0H_80H) \
926__PMC_EV(IAP, EVENT_B1H_00H) \
927__PMC_EV(IAP, EVENT_B1H_01H) \
928__PMC_EV(IAP, EVENT_B1H_02H) \
929__PMC_EV(IAP, EVENT_B1H_04H) \
930__PMC_EV(IAP, EVENT_B1H_08H) \
931__PMC_EV(IAP, EVENT_B1H_10H) \
932__PMC_EV(IAP, EVENT_B1H_1FH) \
933__PMC_EV(IAP, EVENT_B1H_20H) \
934__PMC_EV(IAP, EVENT_B1H_3FH) \
935__PMC_EV(IAP, EVENT_B1H_40H) \
936__PMC_EV(IAP, EVENT_B1H_80H) \
937__PMC_EV(IAP, EVENT_B2H_01H) \
938__PMC_EV(IAP, EVENT_B3H_01H) \
939__PMC_EV(IAP, EVENT_B3H_02H) \
940__PMC_EV(IAP, EVENT_B3H_04H) \
941__PMC_EV(IAP, EVENT_B3H_08H) \
942__PMC_EV(IAP, EVENT_B3H_10H) \
943__PMC_EV(IAP, EVENT_B3H_20H) \
944__PMC_EV(IAP, EVENT_B3H_81H) \
945__PMC_EV(IAP, EVENT_B3H_82H) \
946__PMC_EV(IAP, EVENT_B3H_84H) \
947__PMC_EV(IAP, EVENT_B3H_88H) \
948__PMC_EV(IAP, EVENT_B3H_90H) \
949__PMC_EV(IAP, EVENT_B3H_A0H) \
950__PMC_EV(IAP, EVENT_B4H_01H) \
951__PMC_EV(IAP, EVENT_B4H_02H) \
952__PMC_EV(IAP, EVENT_B4H_04H) \
953__PMC_EV(IAP, EVENT_B6H_01H) \
683__PMC_EV(IAP, EVENT_32H) \
684__PMC_EV(IAP, EVENT_3AH) \
685__PMC_EV(IAP, EVENT_3AH_00H) \
686__PMC_EV(IAP, EVENT_3BH_C0H) \
687__PMC_EV(IAP, EVENT_3CH_00H) \
688__PMC_EV(IAP, EVENT_3CH_01H) \
689__PMC_EV(IAP, EVENT_3CH_02H) \
690__PMC_EV(IAP, EVENT_3DH_01H) \
691__PMC_EV(IAP, EVENT_40H) \
692__PMC_EV(IAP, EVENT_40H_01H) \
693__PMC_EV(IAP, EVENT_40H_02H) \
694__PMC_EV(IAP, EVENT_40H_04H) \
695__PMC_EV(IAP, EVENT_40H_08H) \
696__PMC_EV(IAP, EVENT_40H_0FH) \
697__PMC_EV(IAP, EVENT_40H_21H) \
698__PMC_EV(IAP, EVENT_41H) \
699__PMC_EV(IAP, EVENT_41H_01H) \
700__PMC_EV(IAP, EVENT_41H_02H) \
701__PMC_EV(IAP, EVENT_41H_04H) \
702__PMC_EV(IAP, EVENT_41H_08H) \
703__PMC_EV(IAP, EVENT_41H_0FH) \
704__PMC_EV(IAP, EVENT_41H_22H) \
705__PMC_EV(IAP, EVENT_42H) \
706__PMC_EV(IAP, EVENT_42H_01H) \
707__PMC_EV(IAP, EVENT_42H_02H) \
708__PMC_EV(IAP, EVENT_42H_04H) \
709__PMC_EV(IAP, EVENT_42H_08H) \
710__PMC_EV(IAP, EVENT_42H_10H) \
711__PMC_EV(IAP, EVENT_43H_01H) \
712__PMC_EV(IAP, EVENT_43H_02H) \
713__PMC_EV(IAP, EVENT_44H_02H) \
714__PMC_EV(IAP, EVENT_45H_0FH) \
715__PMC_EV(IAP, EVENT_46H_00H) \
716__PMC_EV(IAP, EVENT_47H_00H) \
717__PMC_EV(IAP, EVENT_48H_00H) \
718__PMC_EV(IAP, EVENT_48H_01H) \
719__PMC_EV(IAP, EVENT_48H_02H) \
720__PMC_EV(IAP, EVENT_49H_00H) \
721__PMC_EV(IAP, EVENT_49H_0EH) \
722__PMC_EV(IAP, EVENT_49H_01H) \
723__PMC_EV(IAP, EVENT_49H_02H) \
724__PMC_EV(IAP, EVENT_49H_04H) \
725__PMC_EV(IAP, EVENT_49H_10H) \
726__PMC_EV(IAP, EVENT_49H_20H) \
727__PMC_EV(IAP, EVENT_49H_40H) \
728__PMC_EV(IAP, EVENT_49H_60H) \
729__PMC_EV(IAP, EVENT_49H_80H) \
730__PMC_EV(IAP, EVENT_4BH_00H) \
731__PMC_EV(IAP, EVENT_4BH_01H) \
732__PMC_EV(IAP, EVENT_4BH_02H) \
733__PMC_EV(IAP, EVENT_4BH_03H) \
734__PMC_EV(IAP, EVENT_4BH_08H) \
735__PMC_EV(IAP, EVENT_4CH_00H) \
736__PMC_EV(IAP, EVENT_4CH_01H) \
737__PMC_EV(IAP, EVENT_4CH_02H) \
738__PMC_EV(IAP, EVENT_4DH_01H) \
739__PMC_EV(IAP, EVENT_4EH_01H) \
740__PMC_EV(IAP, EVENT_4EH_02H) \
741__PMC_EV(IAP, EVENT_4EH_04H) \
742__PMC_EV(IAP, EVENT_4EH_10H) \
743__PMC_EV(IAP, EVENT_4FH_00H) \
744__PMC_EV(IAP, EVENT_4FH_02H) \
745__PMC_EV(IAP, EVENT_4FH_04H) \
746__PMC_EV(IAP, EVENT_4FH_08H) \
747__PMC_EV(IAP, EVENT_4FH_10H) \
748__PMC_EV(IAP, EVENT_51H_01H) \
749__PMC_EV(IAP, EVENT_51H_02H) \
750__PMC_EV(IAP, EVENT_51H_04H) \
751__PMC_EV(IAP, EVENT_51H_08H) \
752__PMC_EV(IAP, EVENT_52H_01H) \
753__PMC_EV(IAP, EVENT_53H_01H) \
754__PMC_EV(IAP, EVENT_58H_01H) \
755__PMC_EV(IAP, EVENT_58H_02H) \
756__PMC_EV(IAP, EVENT_58H_04H) \
757__PMC_EV(IAP, EVENT_58H_08H) \
758__PMC_EV(IAP, EVENT_59H_20H) \
759__PMC_EV(IAP, EVENT_59H_40H) \
760__PMC_EV(IAP, EVENT_59H_80H) \
761__PMC_EV(IAP, EVENT_5BH_0CH) \
762__PMC_EV(IAP, EVENT_5BH_0FH) \
763__PMC_EV(IAP, EVENT_5BH_40H) \
764__PMC_EV(IAP, EVENT_5BH_4FH) \
765__PMC_EV(IAP, EVENT_5CH_01H) \
766__PMC_EV(IAP, EVENT_5CH_02H) \
767__PMC_EV(IAP, EVENT_5EH_01H) \
768__PMC_EV(IAP, EVENT_5FH_01H) \
769__PMC_EV(IAP, EVENT_5FH_04H) \
770__PMC_EV(IAP, EVENT_60H) \
771__PMC_EV(IAP, EVENT_60H_01H) \
772__PMC_EV(IAP, EVENT_60H_02H) \
773__PMC_EV(IAP, EVENT_60H_04H) \
774__PMC_EV(IAP, EVENT_60H_08H) \
775__PMC_EV(IAP, EVENT_61H) \
776__PMC_EV(IAP, EVENT_61H_00H) \
777__PMC_EV(IAP, EVENT_62H) \
778__PMC_EV(IAP, EVENT_62H_00H) \
779__PMC_EV(IAP, EVENT_63H) \
780__PMC_EV(IAP, EVENT_63H_01H) \
781__PMC_EV(IAP, EVENT_63H_02H) \
782__PMC_EV(IAP, EVENT_64H) \
783__PMC_EV(IAP, EVENT_64H_40H) \
784__PMC_EV(IAP, EVENT_65H) \
785__PMC_EV(IAP, EVENT_66H) \
786__PMC_EV(IAP, EVENT_67H) \
787__PMC_EV(IAP, EVENT_68H) \
788__PMC_EV(IAP, EVENT_69H) \
789__PMC_EV(IAP, EVENT_6AH) \
790__PMC_EV(IAP, EVENT_6BH) \
791__PMC_EV(IAP, EVENT_6CH) \
792__PMC_EV(IAP, EVENT_6CH_01H) \
793__PMC_EV(IAP, EVENT_6DH) \
794__PMC_EV(IAP, EVENT_6EH) \
795__PMC_EV(IAP, EVENT_6FH) \
796__PMC_EV(IAP, EVENT_70H) \
797__PMC_EV(IAP, EVENT_77H) \
798__PMC_EV(IAP, EVENT_78H) \
799__PMC_EV(IAP, EVENT_79H_02H) \
800__PMC_EV(IAP, EVENT_79H_04H) \
801__PMC_EV(IAP, EVENT_79H_08H) \
802__PMC_EV(IAP, EVENT_79H_10H) \
803__PMC_EV(IAP, EVENT_79H_20H) \
804__PMC_EV(IAP, EVENT_79H_30H) \
805__PMC_EV(IAP, EVENT_79H_18H) \
806__PMC_EV(IAP, EVENT_79H_24H) \
807__PMC_EV(IAP, EVENT_79H_3CH) \
808__PMC_EV(IAP, EVENT_7AH) \
809__PMC_EV(IAP, EVENT_7BH) \
810__PMC_EV(IAP, EVENT_7DH) \
811__PMC_EV(IAP, EVENT_7EH) \
812__PMC_EV(IAP, EVENT_7EH_00H) \
813__PMC_EV(IAP, EVENT_7FH) \
814__PMC_EV(IAP, EVENT_80H_00H) \
815__PMC_EV(IAP, EVENT_80H_01H) \
816__PMC_EV(IAP, EVENT_80H_02H) \
817__PMC_EV(IAP, EVENT_80H_03H) \
818__PMC_EV(IAP, EVENT_80H_04H) \
819__PMC_EV(IAP, EVENT_80H_10H) \
820__PMC_EV(IAP, EVENT_81H_00H) \
821__PMC_EV(IAP, EVENT_81H_01H) \
822__PMC_EV(IAP, EVENT_81H_02H) \
823__PMC_EV(IAP, EVENT_82H_01H) \
824__PMC_EV(IAP, EVENT_82H_02H) \
825__PMC_EV(IAP, EVENT_82H_04H) \
826__PMC_EV(IAP, EVENT_82H_10H) \
827__PMC_EV(IAP, EVENT_82H_12H) \
828__PMC_EV(IAP, EVENT_82H_40H) \
829__PMC_EV(IAP, EVENT_83H_01H) \
830__PMC_EV(IAP, EVENT_83H_02H) \
831__PMC_EV(IAP, EVENT_85H_00H) \
832__PMC_EV(IAP, EVENT_85H_01H) \
833__PMC_EV(IAP, EVENT_85H_02H) \
834__PMC_EV(IAP, EVENT_85H_04H) \
835__PMC_EV(IAP, EVENT_85H_0EH) \
836__PMC_EV(IAP, EVENT_85H_10H) \
837__PMC_EV(IAP, EVENT_85H_20H) \
838__PMC_EV(IAP, EVENT_85H_40H) \
839__PMC_EV(IAP, EVENT_85H_60H) \
840__PMC_EV(IAP, EVENT_85H_80H) \
841__PMC_EV(IAP, EVENT_86H_00H) \
842__PMC_EV(IAP, EVENT_87H_00H) \
843__PMC_EV(IAP, EVENT_87H_01H) \
844__PMC_EV(IAP, EVENT_87H_02H) \
845__PMC_EV(IAP, EVENT_87H_04H) \
846__PMC_EV(IAP, EVENT_87H_08H) \
847__PMC_EV(IAP, EVENT_87H_0FH) \
848__PMC_EV(IAP, EVENT_88H_00H) \
849__PMC_EV(IAP, EVENT_88H_01H) \
850__PMC_EV(IAP, EVENT_88H_02H) \
851__PMC_EV(IAP, EVENT_88H_04H) \
852__PMC_EV(IAP, EVENT_88H_07H) \
853__PMC_EV(IAP, EVENT_88H_08H) \
854__PMC_EV(IAP, EVENT_88H_10H) \
855__PMC_EV(IAP, EVENT_88H_20H) \
856__PMC_EV(IAP, EVENT_88H_30H) \
857__PMC_EV(IAP, EVENT_88H_40H) \
858__PMC_EV(IAP, EVENT_88H_80H) \
859__PMC_EV(IAP, EVENT_88H_7FH) \
860__PMC_EV(IAP, EVENT_88H_FFH) \
861__PMC_EV(IAP, EVENT_89H_00H) \
862__PMC_EV(IAP, EVENT_89H_01H) \
863__PMC_EV(IAP, EVENT_89H_02H) \
864__PMC_EV(IAP, EVENT_89H_04H) \
865__PMC_EV(IAP, EVENT_89H_07H) \
866__PMC_EV(IAP, EVENT_89H_08H) \
867__PMC_EV(IAP, EVENT_89H_10H) \
868__PMC_EV(IAP, EVENT_89H_20H) \
869__PMC_EV(IAP, EVENT_89H_30H) \
870__PMC_EV(IAP, EVENT_89H_40H) \
871__PMC_EV(IAP, EVENT_89H_80H) \
872__PMC_EV(IAP, EVENT_89H_7FH) \
873__PMC_EV(IAP, EVENT_89H_FFH) \
874__PMC_EV(IAP, EVENT_8AH_00H) \
875__PMC_EV(IAP, EVENT_8BH_00H) \
876__PMC_EV(IAP, EVENT_8CH_00H) \
877__PMC_EV(IAP, EVENT_8DH_00H) \
878__PMC_EV(IAP, EVENT_8EH_00H) \
879__PMC_EV(IAP, EVENT_8FH_00H) \
880__PMC_EV(IAP, EVENT_90H_00H) \
881__PMC_EV(IAP, EVENT_91H_00H) \
882__PMC_EV(IAP, EVENT_92H_00H) \
883__PMC_EV(IAP, EVENT_93H_00H) \
884__PMC_EV(IAP, EVENT_94H_00H) \
885__PMC_EV(IAP, EVENT_97H_00H) \
886__PMC_EV(IAP, EVENT_98H_00H) \
887__PMC_EV(IAP, EVENT_9CH_01H) \
888__PMC_EV(IAP, EVENT_A0H_00H) \
889__PMC_EV(IAP, EVENT_A1H_01H) \
890__PMC_EV(IAP, EVENT_A1H_02H) \
891__PMC_EV(IAP, EVENT_A1H_04H) \
892__PMC_EV(IAP, EVENT_A1H_08H) \
893__PMC_EV(IAP, EVENT_A1H_0CH) \
894__PMC_EV(IAP, EVENT_A1H_10H) \
895__PMC_EV(IAP, EVENT_A1H_20H) \
896__PMC_EV(IAP, EVENT_A1H_30H) \
897__PMC_EV(IAP, EVENT_A1H_40H) \
898__PMC_EV(IAP, EVENT_A1H_80H) \
899__PMC_EV(IAP, EVENT_A2H_00H) \
900__PMC_EV(IAP, EVENT_A2H_01H) \
901__PMC_EV(IAP, EVENT_A2H_02H) \
902__PMC_EV(IAP, EVENT_A2H_04H) \
903__PMC_EV(IAP, EVENT_A2H_08H) \
904__PMC_EV(IAP, EVENT_A2H_10H) \
905__PMC_EV(IAP, EVENT_A2H_20H) \
906__PMC_EV(IAP, EVENT_A2H_40H) \
907__PMC_EV(IAP, EVENT_A2H_80H) \
908__PMC_EV(IAP, EVENT_A3H_01H) \
909__PMC_EV(IAP, EVENT_A3H_02H) \
910__PMC_EV(IAP, EVENT_A3H_04H) \
911__PMC_EV(IAP, EVENT_A3H_05H) \
912__PMC_EV(IAP, EVENT_A3H_08H) \
913__PMC_EV(IAP, EVENT_A6H_01H) \
914__PMC_EV(IAP, EVENT_A7H_01H) \
915__PMC_EV(IAP, EVENT_A8H_01H) \
916__PMC_EV(IAP, EVENT_AAH_01H) \
917__PMC_EV(IAP, EVENT_AAH_02H) \
918__PMC_EV(IAP, EVENT_AAH_03H) \
919__PMC_EV(IAP, EVENT_AAH_08H) \
920__PMC_EV(IAP, EVENT_ABH_01H) \
921__PMC_EV(IAP, EVENT_ABH_02H) \
922__PMC_EV(IAP, EVENT_ACH_02H) \
923__PMC_EV(IAP, EVENT_ACH_08H) \
924__PMC_EV(IAP, EVENT_ACH_0AH) \
925__PMC_EV(IAP, EVENT_AEH_01H) \
926__PMC_EV(IAP, EVENT_B0H_00H) \
927__PMC_EV(IAP, EVENT_B0H_01H) \
928__PMC_EV(IAP, EVENT_B0H_02H) \
929__PMC_EV(IAP, EVENT_B0H_04H) \
930__PMC_EV(IAP, EVENT_B0H_08H) \
931__PMC_EV(IAP, EVENT_B0H_10H) \
932__PMC_EV(IAP, EVENT_B0H_20H) \
933__PMC_EV(IAP, EVENT_B0H_40H) \
934__PMC_EV(IAP, EVENT_B0H_80H) \
935__PMC_EV(IAP, EVENT_B1H_00H) \
936__PMC_EV(IAP, EVENT_B1H_01H) \
937__PMC_EV(IAP, EVENT_B1H_02H) \
938__PMC_EV(IAP, EVENT_B1H_04H) \
939__PMC_EV(IAP, EVENT_B1H_08H) \
940__PMC_EV(IAP, EVENT_B1H_10H) \
941__PMC_EV(IAP, EVENT_B1H_1FH) \
942__PMC_EV(IAP, EVENT_B1H_20H) \
943__PMC_EV(IAP, EVENT_B1H_3FH) \
944__PMC_EV(IAP, EVENT_B1H_40H) \
945__PMC_EV(IAP, EVENT_B1H_80H) \
946__PMC_EV(IAP, EVENT_B2H_01H) \
947__PMC_EV(IAP, EVENT_B3H_01H) \
948__PMC_EV(IAP, EVENT_B3H_02H) \
949__PMC_EV(IAP, EVENT_B3H_04H) \
950__PMC_EV(IAP, EVENT_B3H_08H) \
951__PMC_EV(IAP, EVENT_B3H_10H) \
952__PMC_EV(IAP, EVENT_B3H_20H) \
953__PMC_EV(IAP, EVENT_B3H_81H) \
954__PMC_EV(IAP, EVENT_B3H_82H) \
955__PMC_EV(IAP, EVENT_B3H_84H) \
956__PMC_EV(IAP, EVENT_B3H_88H) \
957__PMC_EV(IAP, EVENT_B3H_90H) \
958__PMC_EV(IAP, EVENT_B3H_A0H) \
959__PMC_EV(IAP, EVENT_B4H_01H) \
960__PMC_EV(IAP, EVENT_B4H_02H) \
961__PMC_EV(IAP, EVENT_B4H_04H) \
962__PMC_EV(IAP, EVENT_B6H_01H) \
963__PMC_EV(IAP, EVENT_B6H_04H) \
954__PMC_EV(IAP, EVENT_B7H_01H) \
964__PMC_EV(IAP, EVENT_B7H_01H) \
965__PMC_EV(IAP, EVENT_B7H_02H) \
955__PMC_EV(IAP, EVENT_B8H_01H) \
956__PMC_EV(IAP, EVENT_B8H_02H) \
957__PMC_EV(IAP, EVENT_B8H_04H) \
958__PMC_EV(IAP, EVENT_BAH_01H) \
959__PMC_EV(IAP, EVENT_BAH_02H) \
960__PMC_EV(IAP, EVENT_BBH_01H) \
961__PMC_EV(IAP, EVENT_BCH_11H) \
962__PMC_EV(IAP, EVENT_BCH_12H) \
963__PMC_EV(IAP, EVENT_BCH_14H) \
964__PMC_EV(IAP, EVENT_BCH_18H) \
965__PMC_EV(IAP, EVENT_BCH_21H) \
966__PMC_EV(IAP, EVENT_BCH_22H) \
967__PMC_EV(IAP, EVENT_BCH_24H) \
968__PMC_EV(IAP, EVENT_BCH_28H) \
969__PMC_EV(IAP, EVENT_BDH_01H) \
970__PMC_EV(IAP, EVENT_BDH_20H) \
971__PMC_EV(IAP, EVENT_BFH_05H) \
972__PMC_EV(IAP, EVENT_C0H_00H) \
973__PMC_EV(IAP, EVENT_C0H_01H) \
974__PMC_EV(IAP, EVENT_C0H_02H) \
975__PMC_EV(IAP, EVENT_C0H_04H) \
976__PMC_EV(IAP, EVENT_C0H_08H) \
977__PMC_EV(IAP, EVENT_C1H_00H) \
978__PMC_EV(IAP, EVENT_C1H_01H) \
979__PMC_EV(IAP, EVENT_C1H_02H) \
980__PMC_EV(IAP, EVENT_C1H_08H) \
981__PMC_EV(IAP, EVENT_C1H_10H) \
982__PMC_EV(IAP, EVENT_C1H_20H) \
983__PMC_EV(IAP, EVENT_C1H_40H) \
984__PMC_EV(IAP, EVENT_C1H_FEH) \
985__PMC_EV(IAP, EVENT_C2H_00H) \
986__PMC_EV(IAP, EVENT_C2H_01H) \
987__PMC_EV(IAP, EVENT_C2H_02H) \
988__PMC_EV(IAP, EVENT_C2H_04H) \
989__PMC_EV(IAP, EVENT_C2H_07H) \
990__PMC_EV(IAP, EVENT_C2H_08H) \
991__PMC_EV(IAP, EVENT_C2H_0FH) \
992__PMC_EV(IAP, EVENT_C2H_10H) \
993__PMC_EV(IAP, EVENT_C3H_00H) \
994__PMC_EV(IAP, EVENT_C3H_01H) \
995__PMC_EV(IAP, EVENT_C3H_02H) \
996__PMC_EV(IAP, EVENT_C3H_04H) \
966__PMC_EV(IAP, EVENT_B8H_01H) \
967__PMC_EV(IAP, EVENT_B8H_02H) \
968__PMC_EV(IAP, EVENT_B8H_04H) \
969__PMC_EV(IAP, EVENT_BAH_01H) \
970__PMC_EV(IAP, EVENT_BAH_02H) \
971__PMC_EV(IAP, EVENT_BBH_01H) \
972__PMC_EV(IAP, EVENT_BCH_11H) \
973__PMC_EV(IAP, EVENT_BCH_12H) \
974__PMC_EV(IAP, EVENT_BCH_14H) \
975__PMC_EV(IAP, EVENT_BCH_18H) \
976__PMC_EV(IAP, EVENT_BCH_21H) \
977__PMC_EV(IAP, EVENT_BCH_22H) \
978__PMC_EV(IAP, EVENT_BCH_24H) \
979__PMC_EV(IAP, EVENT_BCH_28H) \
980__PMC_EV(IAP, EVENT_BDH_01H) \
981__PMC_EV(IAP, EVENT_BDH_20H) \
982__PMC_EV(IAP, EVENT_BFH_05H) \
983__PMC_EV(IAP, EVENT_C0H_00H) \
984__PMC_EV(IAP, EVENT_C0H_01H) \
985__PMC_EV(IAP, EVENT_C0H_02H) \
986__PMC_EV(IAP, EVENT_C0H_04H) \
987__PMC_EV(IAP, EVENT_C0H_08H) \
988__PMC_EV(IAP, EVENT_C1H_00H) \
989__PMC_EV(IAP, EVENT_C1H_01H) \
990__PMC_EV(IAP, EVENT_C1H_02H) \
991__PMC_EV(IAP, EVENT_C1H_08H) \
992__PMC_EV(IAP, EVENT_C1H_10H) \
993__PMC_EV(IAP, EVENT_C1H_20H) \
994__PMC_EV(IAP, EVENT_C1H_40H) \
995__PMC_EV(IAP, EVENT_C1H_FEH) \
996__PMC_EV(IAP, EVENT_C2H_00H) \
997__PMC_EV(IAP, EVENT_C2H_01H) \
998__PMC_EV(IAP, EVENT_C2H_02H) \
999__PMC_EV(IAP, EVENT_C2H_04H) \
1000__PMC_EV(IAP, EVENT_C2H_07H) \
1001__PMC_EV(IAP, EVENT_C2H_08H) \
1002__PMC_EV(IAP, EVENT_C2H_0FH) \
1003__PMC_EV(IAP, EVENT_C2H_10H) \
1004__PMC_EV(IAP, EVENT_C3H_00H) \
1005__PMC_EV(IAP, EVENT_C3H_01H) \
1006__PMC_EV(IAP, EVENT_C3H_02H) \
1007__PMC_EV(IAP, EVENT_C3H_04H) \
1008__PMC_EV(IAP, EVENT_C3H_08H) \
997__PMC_EV(IAP, EVENT_C3H_10H) \
998__PMC_EV(IAP, EVENT_C3H_20H) \
999__PMC_EV(IAP, EVENT_C4H_00H) \
1000__PMC_EV(IAP, EVENT_C4H_01H) \
1001__PMC_EV(IAP, EVENT_C4H_02H) \
1002__PMC_EV(IAP, EVENT_C4H_04H) \
1003__PMC_EV(IAP, EVENT_C4H_08H) \
1004__PMC_EV(IAP, EVENT_C4H_0CH) \
1005__PMC_EV(IAP, EVENT_C4H_0FH) \
1006__PMC_EV(IAP, EVENT_C4H_10H) \
1007__PMC_EV(IAP, EVENT_C4H_20H) \
1008__PMC_EV(IAP, EVENT_C4H_40H) \
1009__PMC_EV(IAP, EVENT_C3H_10H) \
1010__PMC_EV(IAP, EVENT_C3H_20H) \
1011__PMC_EV(IAP, EVENT_C4H_00H) \
1012__PMC_EV(IAP, EVENT_C4H_01H) \
1013__PMC_EV(IAP, EVENT_C4H_02H) \
1014__PMC_EV(IAP, EVENT_C4H_04H) \
1015__PMC_EV(IAP, EVENT_C4H_08H) \
1016__PMC_EV(IAP, EVENT_C4H_0CH) \
1017__PMC_EV(IAP, EVENT_C4H_0FH) \
1018__PMC_EV(IAP, EVENT_C4H_10H) \
1019__PMC_EV(IAP, EVENT_C4H_20H) \
1020__PMC_EV(IAP, EVENT_C4H_40H) \
1021__PMC_EV(IAP, EVENT_C4H_7EH) \
1022__PMC_EV(IAP, EVENT_C4H_BFH) \
1023__PMC_EV(IAP, EVENT_C4H_EBH) \
1024__PMC_EV(IAP, EVENT_C4H_F7H) \
1025__PMC_EV(IAP, EVENT_C4H_F9H) \
1026__PMC_EV(IAP, EVENT_C4H_FBH) \
1027__PMC_EV(IAP, EVENT_C4H_FDH) \
1028__PMC_EV(IAP, EVENT_C4H_FEH) \
1009__PMC_EV(IAP, EVENT_C5H_00H) \
1010__PMC_EV(IAP, EVENT_C5H_01H) \
1011__PMC_EV(IAP, EVENT_C5H_02H) \
1012__PMC_EV(IAP, EVENT_C5H_04H) \
1013__PMC_EV(IAP, EVENT_C5H_10H) \
1014__PMC_EV(IAP, EVENT_C5H_20H) \
1029__PMC_EV(IAP, EVENT_C5H_00H) \
1030__PMC_EV(IAP, EVENT_C5H_01H) \
1031__PMC_EV(IAP, EVENT_C5H_02H) \
1032__PMC_EV(IAP, EVENT_C5H_04H) \
1033__PMC_EV(IAP, EVENT_C5H_10H) \
1034__PMC_EV(IAP, EVENT_C5H_20H) \
1035__PMC_EV(IAP, EVENT_C5H_7EH) \
1036__PMC_EV(IAP, EVENT_C5H_BFH) \
1037__PMC_EV(IAP, EVENT_C5H_EBH) \
1038__PMC_EV(IAP, EVENT_C5H_F7H) \
1039__PMC_EV(IAP, EVENT_C5H_F9H) \
1040__PMC_EV(IAP, EVENT_C5H_FBH) \
1041__PMC_EV(IAP, EVENT_C5H_FDH) \
1042__PMC_EV(IAP, EVENT_C5H_FEH) \
1015__PMC_EV(IAP, EVENT_C6H_00H) \
1016__PMC_EV(IAP, EVENT_C6H_01H) \
1017__PMC_EV(IAP, EVENT_C6H_02H) \
1018__PMC_EV(IAP, EVENT_C7H_00H) \
1019__PMC_EV(IAP, EVENT_C7H_01H) \
1020__PMC_EV(IAP, EVENT_C7H_02H) \
1021__PMC_EV(IAP, EVENT_C7H_04H) \
1022__PMC_EV(IAP, EVENT_C7H_08H) \
1023__PMC_EV(IAP, EVENT_C7H_10H) \
1024__PMC_EV(IAP, EVENT_C7H_1FH) \
1025__PMC_EV(IAP, EVENT_C8H_00H) \
1026__PMC_EV(IAP, EVENT_C8H_20H) \
1027__PMC_EV(IAP, EVENT_C9H_00H) \
1028__PMC_EV(IAP, EVENT_CAH_00H) \
1029__PMC_EV(IAP, EVENT_CAH_01H) \
1030__PMC_EV(IAP, EVENT_CAH_02H) \
1031__PMC_EV(IAP, EVENT_CAH_04H) \
1032__PMC_EV(IAP, EVENT_CAH_08H) \
1033__PMC_EV(IAP, EVENT_CAH_10H) \
1043__PMC_EV(IAP, EVENT_C6H_00H) \
1044__PMC_EV(IAP, EVENT_C6H_01H) \
1045__PMC_EV(IAP, EVENT_C6H_02H) \
1046__PMC_EV(IAP, EVENT_C7H_00H) \
1047__PMC_EV(IAP, EVENT_C7H_01H) \
1048__PMC_EV(IAP, EVENT_C7H_02H) \
1049__PMC_EV(IAP, EVENT_C7H_04H) \
1050__PMC_EV(IAP, EVENT_C7H_08H) \
1051__PMC_EV(IAP, EVENT_C7H_10H) \
1052__PMC_EV(IAP, EVENT_C7H_1FH) \
1053__PMC_EV(IAP, EVENT_C8H_00H) \
1054__PMC_EV(IAP, EVENT_C8H_20H) \
1055__PMC_EV(IAP, EVENT_C9H_00H) \
1056__PMC_EV(IAP, EVENT_CAH_00H) \
1057__PMC_EV(IAP, EVENT_CAH_01H) \
1058__PMC_EV(IAP, EVENT_CAH_02H) \
1059__PMC_EV(IAP, EVENT_CAH_04H) \
1060__PMC_EV(IAP, EVENT_CAH_08H) \
1061__PMC_EV(IAP, EVENT_CAH_10H) \
1062__PMC_EV(IAP, EVENT_CAH_20H) \
1034__PMC_EV(IAP, EVENT_CAH_1EH) \
1063__PMC_EV(IAP, EVENT_CAH_1EH) \
1064__PMC_EV(IAP, EVENT_CAH_3FH) \
1065__PMC_EV(IAP, EVENT_CAH_50H) \
1035__PMC_EV(IAP, EVENT_CBH_01H) \
1036__PMC_EV(IAP, EVENT_CBH_02H) \
1037__PMC_EV(IAP, EVENT_CBH_04H) \
1038__PMC_EV(IAP, EVENT_CBH_08H) \
1039__PMC_EV(IAP, EVENT_CBH_10H) \
1066__PMC_EV(IAP, EVENT_CBH_01H) \
1067__PMC_EV(IAP, EVENT_CBH_02H) \
1068__PMC_EV(IAP, EVENT_CBH_04H) \
1069__PMC_EV(IAP, EVENT_CBH_08H) \
1070__PMC_EV(IAP, EVENT_CBH_10H) \
1071__PMC_EV(IAP, EVENT_CBH_1FH) \
1040__PMC_EV(IAP, EVENT_CBH_40H) \
1041__PMC_EV(IAP, EVENT_CBH_80H) \
1042__PMC_EV(IAP, EVENT_CCH_00H) \
1043__PMC_EV(IAP, EVENT_CCH_01H) \
1044__PMC_EV(IAP, EVENT_CCH_02H) \
1045__PMC_EV(IAP, EVENT_CCH_03H) \
1046__PMC_EV(IAP, EVENT_CCH_20H) \
1047__PMC_EV(IAP, EVENT_CDH_00H) \
1048__PMC_EV(IAP, EVENT_CDH_01H) \
1049__PMC_EV(IAP, EVENT_CDH_02H) \
1050__PMC_EV(IAP, EVENT_CEH_00H) \
1051__PMC_EV(IAP, EVENT_CFH_00H) \
1052__PMC_EV(IAP, EVENT_D0H_00H) \
1053__PMC_EV(IAP, EVENT_D0H_01H) \
1054__PMC_EV(IAP, EVENT_D0H_02H) \
1055__PMC_EV(IAP, EVENT_D0H_10H) \
1056__PMC_EV(IAP, EVENT_D0H_11H) \
1057__PMC_EV(IAP, EVENT_D0H_12H) \
1058__PMC_EV(IAP, EVENT_D0H_20H) \
1059__PMC_EV(IAP, EVENT_D0H_21H) \
1060__PMC_EV(IAP, EVENT_D0H_40H) \
1061__PMC_EV(IAP, EVENT_D0H_41H) \
1062__PMC_EV(IAP, EVENT_D0H_42H) \
1063__PMC_EV(IAP, EVENT_D0H_80H) \
1064__PMC_EV(IAP, EVENT_D0H_81H) \
1065__PMC_EV(IAP, EVENT_D0H_82H) \
1066__PMC_EV(IAP, EVENT_D1H_01H) \
1067__PMC_EV(IAP, EVENT_D1H_02H) \
1068__PMC_EV(IAP, EVENT_D1H_04H) \
1069__PMC_EV(IAP, EVENT_D1H_08H) \
1070__PMC_EV(IAP, EVENT_D1H_10H) \
1071__PMC_EV(IAP, EVENT_D1H_20H) \
1072__PMC_EV(IAP, EVENT_D1H_40H) \
1073__PMC_EV(IAP, EVENT_D2H_01H) \
1074__PMC_EV(IAP, EVENT_D2H_02H) \
1075__PMC_EV(IAP, EVENT_D2H_04H) \
1076__PMC_EV(IAP, EVENT_D2H_08H) \
1077__PMC_EV(IAP, EVENT_D2H_0FH) \
1078__PMC_EV(IAP, EVENT_D2H_10H) \
1079__PMC_EV(IAP, EVENT_D3H_01H) \
1080__PMC_EV(IAP, EVENT_D3H_04H) \
1081__PMC_EV(IAP, EVENT_D3H_10H) \
1082__PMC_EV(IAP, EVENT_D3H_20H) \
1083__PMC_EV(IAP, EVENT_D4H_01H) \
1084__PMC_EV(IAP, EVENT_D4H_02H) \
1085__PMC_EV(IAP, EVENT_D4H_04H) \
1086__PMC_EV(IAP, EVENT_D4H_08H) \
1087__PMC_EV(IAP, EVENT_D4H_0FH) \
1088__PMC_EV(IAP, EVENT_D5H_01H) \
1089__PMC_EV(IAP, EVENT_D5H_02H) \
1090__PMC_EV(IAP, EVENT_D5H_04H) \
1091__PMC_EV(IAP, EVENT_D5H_08H) \
1092__PMC_EV(IAP, EVENT_D5H_0FH) \
1093__PMC_EV(IAP, EVENT_D7H_00H) \
1094__PMC_EV(IAP, EVENT_D8H_00H) \
1095__PMC_EV(IAP, EVENT_D8H_01H) \
1096__PMC_EV(IAP, EVENT_D8H_02H) \
1097__PMC_EV(IAP, EVENT_D8H_03H) \
1098__PMC_EV(IAP, EVENT_D8H_04H) \
1099__PMC_EV(IAP, EVENT_D9H_00H) \
1100__PMC_EV(IAP, EVENT_D9H_01H) \
1101__PMC_EV(IAP, EVENT_D9H_02H) \
1102__PMC_EV(IAP, EVENT_D9H_03H) \
1103__PMC_EV(IAP, EVENT_DAH_00H) \
1104__PMC_EV(IAP, EVENT_DAH_01H) \
1105__PMC_EV(IAP, EVENT_DAH_02H) \
1106__PMC_EV(IAP, EVENT_DBH_00H) \
1107__PMC_EV(IAP, EVENT_DBH_01H) \
1108__PMC_EV(IAP, EVENT_DCH_01H) \
1109__PMC_EV(IAP, EVENT_DCH_02H) \
1110__PMC_EV(IAP, EVENT_DCH_04H) \
1111__PMC_EV(IAP, EVENT_DCH_08H) \
1112__PMC_EV(IAP, EVENT_DCH_10H) \
1113__PMC_EV(IAP, EVENT_DCH_1FH) \
1114__PMC_EV(IAP, EVENT_E0H_00H) \
1115__PMC_EV(IAP, EVENT_E0H_01H) \
1116__PMC_EV(IAP, EVENT_E2H_00H) \
1117__PMC_EV(IAP, EVENT_E4H_00H) \
1118__PMC_EV(IAP, EVENT_E4H_01H) \
1119__PMC_EV(IAP, EVENT_E5H_01H) \
1120__PMC_EV(IAP, EVENT_E6H_00H) \
1121__PMC_EV(IAP, EVENT_E6H_01H) \
1122__PMC_EV(IAP, EVENT_E6H_02H) \
1072__PMC_EV(IAP, EVENT_CBH_40H) \
1073__PMC_EV(IAP, EVENT_CBH_80H) \
1074__PMC_EV(IAP, EVENT_CCH_00H) \
1075__PMC_EV(IAP, EVENT_CCH_01H) \
1076__PMC_EV(IAP, EVENT_CCH_02H) \
1077__PMC_EV(IAP, EVENT_CCH_03H) \
1078__PMC_EV(IAP, EVENT_CCH_20H) \
1079__PMC_EV(IAP, EVENT_CDH_00H) \
1080__PMC_EV(IAP, EVENT_CDH_01H) \
1081__PMC_EV(IAP, EVENT_CDH_02H) \
1082__PMC_EV(IAP, EVENT_CEH_00H) \
1083__PMC_EV(IAP, EVENT_CFH_00H) \
1084__PMC_EV(IAP, EVENT_D0H_00H) \
1085__PMC_EV(IAP, EVENT_D0H_01H) \
1086__PMC_EV(IAP, EVENT_D0H_02H) \
1087__PMC_EV(IAP, EVENT_D0H_10H) \
1088__PMC_EV(IAP, EVENT_D0H_11H) \
1089__PMC_EV(IAP, EVENT_D0H_12H) \
1090__PMC_EV(IAP, EVENT_D0H_20H) \
1091__PMC_EV(IAP, EVENT_D0H_21H) \
1092__PMC_EV(IAP, EVENT_D0H_40H) \
1093__PMC_EV(IAP, EVENT_D0H_41H) \
1094__PMC_EV(IAP, EVENT_D0H_42H) \
1095__PMC_EV(IAP, EVENT_D0H_80H) \
1096__PMC_EV(IAP, EVENT_D0H_81H) \
1097__PMC_EV(IAP, EVENT_D0H_82H) \
1098__PMC_EV(IAP, EVENT_D1H_01H) \
1099__PMC_EV(IAP, EVENT_D1H_02H) \
1100__PMC_EV(IAP, EVENT_D1H_04H) \
1101__PMC_EV(IAP, EVENT_D1H_08H) \
1102__PMC_EV(IAP, EVENT_D1H_10H) \
1103__PMC_EV(IAP, EVENT_D1H_20H) \
1104__PMC_EV(IAP, EVENT_D1H_40H) \
1105__PMC_EV(IAP, EVENT_D2H_01H) \
1106__PMC_EV(IAP, EVENT_D2H_02H) \
1107__PMC_EV(IAP, EVENT_D2H_04H) \
1108__PMC_EV(IAP, EVENT_D2H_08H) \
1109__PMC_EV(IAP, EVENT_D2H_0FH) \
1110__PMC_EV(IAP, EVENT_D2H_10H) \
1111__PMC_EV(IAP, EVENT_D3H_01H) \
1112__PMC_EV(IAP, EVENT_D3H_04H) \
1113__PMC_EV(IAP, EVENT_D3H_10H) \
1114__PMC_EV(IAP, EVENT_D3H_20H) \
1115__PMC_EV(IAP, EVENT_D4H_01H) \
1116__PMC_EV(IAP, EVENT_D4H_02H) \
1117__PMC_EV(IAP, EVENT_D4H_04H) \
1118__PMC_EV(IAP, EVENT_D4H_08H) \
1119__PMC_EV(IAP, EVENT_D4H_0FH) \
1120__PMC_EV(IAP, EVENT_D5H_01H) \
1121__PMC_EV(IAP, EVENT_D5H_02H) \
1122__PMC_EV(IAP, EVENT_D5H_04H) \
1123__PMC_EV(IAP, EVENT_D5H_08H) \
1124__PMC_EV(IAP, EVENT_D5H_0FH) \
1125__PMC_EV(IAP, EVENT_D7H_00H) \
1126__PMC_EV(IAP, EVENT_D8H_00H) \
1127__PMC_EV(IAP, EVENT_D8H_01H) \
1128__PMC_EV(IAP, EVENT_D8H_02H) \
1129__PMC_EV(IAP, EVENT_D8H_03H) \
1130__PMC_EV(IAP, EVENT_D8H_04H) \
1131__PMC_EV(IAP, EVENT_D9H_00H) \
1132__PMC_EV(IAP, EVENT_D9H_01H) \
1133__PMC_EV(IAP, EVENT_D9H_02H) \
1134__PMC_EV(IAP, EVENT_D9H_03H) \
1135__PMC_EV(IAP, EVENT_DAH_00H) \
1136__PMC_EV(IAP, EVENT_DAH_01H) \
1137__PMC_EV(IAP, EVENT_DAH_02H) \
1138__PMC_EV(IAP, EVENT_DBH_00H) \
1139__PMC_EV(IAP, EVENT_DBH_01H) \
1140__PMC_EV(IAP, EVENT_DCH_01H) \
1141__PMC_EV(IAP, EVENT_DCH_02H) \
1142__PMC_EV(IAP, EVENT_DCH_04H) \
1143__PMC_EV(IAP, EVENT_DCH_08H) \
1144__PMC_EV(IAP, EVENT_DCH_10H) \
1145__PMC_EV(IAP, EVENT_DCH_1FH) \
1146__PMC_EV(IAP, EVENT_E0H_00H) \
1147__PMC_EV(IAP, EVENT_E0H_01H) \
1148__PMC_EV(IAP, EVENT_E2H_00H) \
1149__PMC_EV(IAP, EVENT_E4H_00H) \
1150__PMC_EV(IAP, EVENT_E4H_01H) \
1151__PMC_EV(IAP, EVENT_E5H_01H) \
1152__PMC_EV(IAP, EVENT_E6H_00H) \
1153__PMC_EV(IAP, EVENT_E6H_01H) \
1154__PMC_EV(IAP, EVENT_E6H_02H) \
1155__PMC_EV(IAP, EVENT_E6H_08H) \
1156__PMC_EV(IAP, EVENT_E6H_10H) \
1123__PMC_EV(IAP, EVENT_E6H_1FH) \
1157__PMC_EV(IAP, EVENT_E6H_1FH) \
1158__PMC_EV(IAP, EVENT_E7H_01H) \
1124__PMC_EV(IAP, EVENT_E8H_01H) \
1125__PMC_EV(IAP, EVENT_E8H_02H) \
1126__PMC_EV(IAP, EVENT_E8H_03H) \
1127__PMC_EV(IAP, EVENT_ECH_01H) \
1128__PMC_EV(IAP, EVENT_F0H_00H) \
1129__PMC_EV(IAP, EVENT_F0H_01H) \
1130__PMC_EV(IAP, EVENT_F0H_02H) \
1131__PMC_EV(IAP, EVENT_F0H_04H) \
1132__PMC_EV(IAP, EVENT_F0H_08H) \
1133__PMC_EV(IAP, EVENT_F0H_10H) \
1134__PMC_EV(IAP, EVENT_F0H_20H) \
1135__PMC_EV(IAP, EVENT_F0H_40H) \
1136__PMC_EV(IAP, EVENT_F0H_80H) \
1137__PMC_EV(IAP, EVENT_F1H_01H) \
1138__PMC_EV(IAP, EVENT_F1H_02H) \
1139__PMC_EV(IAP, EVENT_F1H_04H) \
1140__PMC_EV(IAP, EVENT_F1H_07H) \
1141__PMC_EV(IAP, EVENT_F2H_01H) \
1142__PMC_EV(IAP, EVENT_F2H_02H) \
1143__PMC_EV(IAP, EVENT_F2H_04H) \
1144__PMC_EV(IAP, EVENT_F2H_05H) \
1145__PMC_EV(IAP, EVENT_F2H_06H) \
1146__PMC_EV(IAP, EVENT_F2H_08H) \
1147__PMC_EV(IAP, EVENT_F2H_0AH) \
1148__PMC_EV(IAP, EVENT_F2H_0FH) \
1149__PMC_EV(IAP, EVENT_F3H_01H) \
1150__PMC_EV(IAP, EVENT_F3H_02H) \
1151__PMC_EV(IAP, EVENT_F3H_04H) \
1152__PMC_EV(IAP, EVENT_F3H_08H) \
1153__PMC_EV(IAP, EVENT_F3H_10H) \
1154__PMC_EV(IAP, EVENT_F3H_20H) \
1155__PMC_EV(IAP, EVENT_F4H_01H) \
1156__PMC_EV(IAP, EVENT_F4H_02H) \
1157__PMC_EV(IAP, EVENT_F4H_04H) \
1158__PMC_EV(IAP, EVENT_F4H_08H) \
1159__PMC_EV(IAP, EVENT_F4H_10H) \
1160__PMC_EV(IAP, EVENT_F6H_01H) \
1161__PMC_EV(IAP, EVENT_F7H_01H) \
1162__PMC_EV(IAP, EVENT_F7H_02H) \
1163__PMC_EV(IAP, EVENT_F7H_04H) \
1164__PMC_EV(IAP, EVENT_F8H_00H) \
1165__PMC_EV(IAP, EVENT_F8H_01H) \
1166__PMC_EV(IAP, EVENT_FDH_01H) \
1167__PMC_EV(IAP, EVENT_FDH_02H) \
1168__PMC_EV(IAP, EVENT_FDH_04H) \
1169__PMC_EV(IAP, EVENT_FDH_08H) \
1170__PMC_EV(IAP, EVENT_FDH_10H) \
1171__PMC_EV(IAP, EVENT_FDH_20H) \
1172__PMC_EV(IAP, EVENT_FDH_40H)
1173
1174#define PMC_EV_IAP_FIRST PMC_EV_IAP_ARCH_BR_INS_RET
1175#define PMC_EV_IAP_LAST PMC_EV_IAP_EVENT_FDH_40H
1176
1177/*
1178 * Map "architectural" event names to event ids.
1179 */
1180#define __PMC_EV_ALIAS_INTEL_ARCHITECTURAL() \
1181__PMC_EV_ALIAS("branch-instruction-retired", IAP_ARCH_BR_INS_RET) \
1182__PMC_EV_ALIAS("branch-misses-retired", IAP_ARCH_BR_MIS_RET) \
1183__PMC_EV_ALIAS("instruction-retired", IAP_ARCH_INS_RET) \
1184__PMC_EV_ALIAS("llc-misses", IAP_ARCH_LLC_MIS) \
1185__PMC_EV_ALIAS("llc-reference", IAP_ARCH_LLC_REF) \
1186__PMC_EV_ALIAS("unhalted-reference-cycles", IAP_ARCH_UNH_REF_CYC) \
1187__PMC_EV_ALIAS("unhalted-core-cycles", IAP_ARCH_UNH_COR_CYC)
1188
1189/*
1190 * Aliases for Atom PMCs.
1191 */
1192#define __PMC_EV_ALIAS_ATOM() \
1193__PMC_EV_ALIAS_INTEL_ARCHITECTURAL() \
1194__PMC_EV_ALIAS("BACLEARS", IAP_EVENT_E6H_01H) \
1195__PMC_EV_ALIAS("BOGUS_BR", IAP_EVENT_E4H_00H) \
1196__PMC_EV_ALIAS("BR_BAC_MISSP_EXEC", IAP_EVENT_8AH_00H) \
1197__PMC_EV_ALIAS("BR_CALL_EXEC", IAP_EVENT_92H_00H) \
1198__PMC_EV_ALIAS("BR_CALL_MISSP_EXEC", IAP_EVENT_93H_00H) \
1199__PMC_EV_ALIAS("BR_CND_EXEC", IAP_EVENT_8BH_00H) \
1200__PMC_EV_ALIAS("BR_CND_MISSP_EXEC", IAP_EVENT_8CH_00H) \
1201__PMC_EV_ALIAS("BR_IND_CALL_EXEC", IAP_EVENT_94H_00H) \
1202__PMC_EV_ALIAS("BR_IND_EXEC", IAP_EVENT_8DH_00H) \
1203__PMC_EV_ALIAS("BR_IND_MISSP_EXEC", IAP_EVENT_8EH_00H) \
1204__PMC_EV_ALIAS("BR_INST_DECODED", IAP_EVENT_E0H_01H) \
1205__PMC_EV_ALIAS("BR_INST_EXEC", IAP_EVENT_88H_00H) \
1206__PMC_EV_ALIAS("BR_INST_RETIRED.ANY", IAP_EVENT_C4H_00H) \
1207__PMC_EV_ALIAS("BR_INST_RETIRED.ANY1", IAP_EVENT_C4H_0FH) \
1208__PMC_EV_ALIAS("BR_INST_RETIRED.MISPRED", IAP_EVENT_C5H_00H) \
1209__PMC_EV_ALIAS("BR_INST_RETIRED.MISPRED_NOT_TAKEN", \
1210 IAP_EVENT_C4H_02H) \
1211__PMC_EV_ALIAS("BR_INST_RETIRED.MISPRED_TAKEN", IAP_EVENT_C4H_08H) \
1212__PMC_EV_ALIAS("BR_INST_RETIRED.PRED_NOT_TAKEN", IAP_EVENT_C4H_01H) \
1213__PMC_EV_ALIAS("BR_INST_RETIRED.PRED_TAKEN", IAP_EVENT_C4H_04H) \
1214__PMC_EV_ALIAS("BR_INST_RETIRED.TAKEN", IAP_EVENT_C4H_0CH) \
1215__PMC_EV_ALIAS("BR_MISSP_EXEC", IAP_EVENT_89H_00H) \
1216__PMC_EV_ALIAS("BR_RET_BAC_MISSP_EXEC", IAP_EVENT_91H_00H) \
1217__PMC_EV_ALIAS("BR_RET_EXEC", IAP_EVENT_8FH_00H) \
1218__PMC_EV_ALIAS("BR_RET_MISSP_EXEC", IAP_EVENT_90H_00H) \
1219__PMC_EV_ALIAS("BR_TKN_BUBBLE_1", IAP_EVENT_97H_00H) \
1220__PMC_EV_ALIAS("BR_TKN_BUBBLE_2", IAP_EVENT_98H_00H) \
1221__PMC_EV_ALIAS("BUSQ_EMPTY", IAP_EVENT_7DH) \
1222__PMC_EV_ALIAS("BUS_BNR_DRV", IAP_EVENT_61H) \
1223__PMC_EV_ALIAS("BUS_DATA_RCV", IAP_EVENT_64H) \
1224__PMC_EV_ALIAS("BUS_DRDY_CLOCKS", IAP_EVENT_62H) \
1225__PMC_EV_ALIAS("BUS_HITM_DRV", IAP_EVENT_7BH) \
1226__PMC_EV_ALIAS("BUS_HIT_DRV", IAP_EVENT_7AH) \
1227__PMC_EV_ALIAS("BUS_IO_WAIT", IAP_EVENT_7FH) \
1228__PMC_EV_ALIAS("BUS_LOCK_CLOCKS", IAP_EVENT_63H) \
1229__PMC_EV_ALIAS("BUS_REQUEST_OUTSTANDING", IAP_EVENT_60H) \
1230__PMC_EV_ALIAS("BUS_TRANS_ANY", IAP_EVENT_70H) \
1231__PMC_EV_ALIAS("BUS_TRANS_BRD", IAP_EVENT_65H) \
1232__PMC_EV_ALIAS("BUS_TRANS_BURST", IAP_EVENT_6EH) \
1233__PMC_EV_ALIAS("BUS_TRANS_DEF", IAP_EVENT_6DH) \
1234__PMC_EV_ALIAS("BUS_TRANS_IFETCH", IAP_EVENT_68H) \
1235__PMC_EV_ALIAS("BUS_TRANS_INVAL", IAP_EVENT_69H) \
1236__PMC_EV_ALIAS("BUS_TRANS_IO", IAP_EVENT_6CH) \
1237__PMC_EV_ALIAS("BUS_TRANS_MEM", IAP_EVENT_6FH) \
1238__PMC_EV_ALIAS("BUS_TRANS_P", IAP_EVENT_6BH) \
1239__PMC_EV_ALIAS("BUS_TRANS_PWR", IAP_EVENT_6AH) \
1240__PMC_EV_ALIAS("BUS_TRANS_RFO", IAP_EVENT_66H) \
1241__PMC_EV_ALIAS("BUS_TRANS_WB", IAP_EVENT_67H) \
1242__PMC_EV_ALIAS("CMP_SNOOP", IAP_EVENT_78H) \
1243__PMC_EV_ALIAS("CPU_CLK_UNHALTED.BUS", IAP_EVENT_3CH_01H) \
1244__PMC_EV_ALIAS("CPU_CLK_UNHALTED.CORE_P", IAP_EVENT_3CH_00H) \
1245__PMC_EV_ALIAS("CPU_CLK_UNHALTED.NO_OTHER", IAP_EVENT_3CH_02H) \
1246__PMC_EV_ALIAS("CYCLES_DIV_BUSY", IAP_EVENT_14H_01H) \
1247__PMC_EV_ALIAS("CYCLES_INT_MASKED.CYCLES_INT_MASKED", \
1248 IAP_EVENT_C6H_01H) \
1249__PMC_EV_ALIAS("CYCLES_INT_MASKED.CYCLES_INT_PENDING_AND_MASKED", \
1250 IAP_EVENT_C6H_02H) \
1251__PMC_EV_ALIAS("CYCLES_L1I_MEM_STALLED", IAP_EVENT_86H_00H) \
1252__PMC_EV_ALIAS("DATA_TLB_MISSES.DTLB_MISS", IAP_EVENT_08H_07H) \
1253__PMC_EV_ALIAS("DATA_TLB_MISSES.DTLB_MISS_LD", IAP_EVENT_08H_05H) \
1254__PMC_EV_ALIAS("DATA_TLB_MISSES.DTLB_MISS_ST", IAP_EVENT_08H_06H) \
1255__PMC_EV_ALIAS("DATA_TLB_MISSES.UTLB_MISS_LD", IAP_EVENT_08H_09H) \
1256__PMC_EV_ALIAS("DELAYED_BYPASS.FP", IAP_EVENT_19H_00H) \
1257__PMC_EV_ALIAS("DELAYED_BYPASS.LOAD", IAP_EVENT_19H_01H) \
1258__PMC_EV_ALIAS("DELAYED_BYPASS.SIMD", IAP_EVENT_19H_02H) \
1259__PMC_EV_ALIAS("DIV", IAP_EVENT_13H_00H) \
1260__PMC_EV_ALIAS("DIV.AR", IAP_EVENT_13H_81H) \
1261__PMC_EV_ALIAS("DIV.S", IAP_EVENT_13H_01H) \
1262__PMC_EV_ALIAS("DTLB_MISSES.ANY", IAP_EVENT_08H_01H) \
1263__PMC_EV_ALIAS("DTLB_MISSES.L0_MISS_LD", IAP_EVENT_08H_04H) \
1264__PMC_EV_ALIAS("DTLB_MISSES.MISS_LD", IAP_EVENT_08H_02H) \
1265__PMC_EV_ALIAS("DTLB_MISSES.MISS_ST", IAP_EVENT_08H_08H) \
1266__PMC_EV_ALIAS("EIST_TRANS", IAP_EVENT_3AH_00H) \
1267__PMC_EV_ALIAS("ESP.ADDITIONS", IAP_EVENT_ABH_02H) \
1268__PMC_EV_ALIAS("ESP.SYNCH", IAP_EVENT_ABH_01H) \
1269__PMC_EV_ALIAS("EXT_SNOOP", IAP_EVENT_77H) \
1270__PMC_EV_ALIAS("FP_ASSIST", IAP_EVENT_11H_01H) \
1271__PMC_EV_ALIAS("FP_ASSIST.AR", IAP_EVENT_11H_81H) \
1272__PMC_EV_ALIAS("FP_COMP_OPS_EXE", IAP_EVENT_10H_00H) \
1273__PMC_EV_ALIAS("FP_MMX_TRANS_TO_FP", IAP_EVENT_CCH_02H) \
1274__PMC_EV_ALIAS("FP_MMX_TRANS_TO_MMX", IAP_EVENT_CCH_01H) \
1275__PMC_EV_ALIAS("HW_INT_RCV", IAP_EVENT_C8H_00H) \
1276__PMC_EV_ALIAS("ICACHE.ACCESSES", IAP_EVENT_80H_03H) \
1277__PMC_EV_ALIAS("ICACHE.MISSES", IAP_EVENT_80H_02H) \
1278__PMC_EV_ALIAS("IDLE_DURING_DIV", IAP_EVENT_18H_00H) \
1279__PMC_EV_ALIAS("ILD_STALL", IAP_EVENT_87H_00H) \
1280__PMC_EV_ALIAS("INST_QUEUE.FULL", IAP_EVENT_83H_02H) \
1281__PMC_EV_ALIAS("INST_RETIRED.ANY_P", IAP_EVENT_C0H_00H) \
1282__PMC_EV_ALIAS("INST_RETIRED.LOADS", IAP_EVENT_C0H_01H) \
1283__PMC_EV_ALIAS("INST_RETIRED.OTHER", IAP_EVENT_C0H_04H) \
1284__PMC_EV_ALIAS("INST_RETIRED.STORES", IAP_EVENT_C0H_02H) \
1285__PMC_EV_ALIAS("ITLB.FLUSH", IAP_EVENT_82H_04H) \
1286__PMC_EV_ALIAS("ITLB.LARGE_MISS", IAP_EVENT_82H_10H) \
1287__PMC_EV_ALIAS("ITLB.MISSES", IAP_EVENT_82H_02H) \
1288__PMC_EV_ALIAS("ITLB.SMALL_MISS", IAP_EVENT_82H_02H) \
1289__PMC_EV_ALIAS("ITLB_MISS_RETIRED", IAP_EVENT_C9H_00H) \
1290__PMC_EV_ALIAS("L1D_ALL_CACHE_REF", IAP_EVENT_43H_02H) \
1291__PMC_EV_ALIAS("L1D_ALL_REF", IAP_EVENT_43H_01H) \
1292__PMC_EV_ALIAS("L1D_CACHE.LD", IAP_EVENT_40H_21H) \
1293__PMC_EV_ALIAS("L1D_CACHE.ST", IAP_EVENT_41H_22H) \
1294__PMC_EV_ALIAS("L1D_CACHE_LOCK", IAP_EVENT_42H) \
1295__PMC_EV_ALIAS("L1D_CACHE_LOCK_DURATION", IAP_EVENT_42H_10H) \
1296__PMC_EV_ALIAS("L1D_M_EVICT", IAP_EVENT_47H_00H) \
1297__PMC_EV_ALIAS("L1D_M_REPL", IAP_EVENT_46H_00H) \
1298__PMC_EV_ALIAS("L1D_PEND_MISS", IAP_EVENT_48H_00H) \
1299__PMC_EV_ALIAS("L1D_PREFETCH.REQUESTS", IAP_EVENT_4EH_10H) \
1300__PMC_EV_ALIAS("L1D_REPL", IAP_EVENT_45H_0FH) \
1301__PMC_EV_ALIAS("L1D_SPLIT.LOADS", IAP_EVENT_49H_01H) \
1302__PMC_EV_ALIAS("L1D_SPLIT.STORES", IAP_EVENT_49H_02H) \
1303__PMC_EV_ALIAS("L1I_MISSES", IAP_EVENT_81H_00H) \
1304__PMC_EV_ALIAS("L1I_READS", IAP_EVENT_80H_00H) \
1305__PMC_EV_ALIAS("L2_ADS", IAP_EVENT_21H) \
1306__PMC_EV_ALIAS("L2_DBUS_BUSY_RD", IAP_EVENT_23H) \
1307__PMC_EV_ALIAS("L2_IFETCH", IAP_EVENT_28H) \
1308__PMC_EV_ALIAS("L2_LD", IAP_EVENT_29H) \
1309__PMC_EV_ALIAS("L2_LINES_IN", IAP_EVENT_24H) \
1310__PMC_EV_ALIAS("L2_LINES_OUT", IAP_EVENT_26H) \
1311__PMC_EV_ALIAS("L2_LOCK", IAP_EVENT_2BH) \
1312__PMC_EV_ALIAS("L2_M_LINES_IN", IAP_EVENT_25H) \
1313__PMC_EV_ALIAS("L2_M_LINES_OUT", IAP_EVENT_27H) \
1314__PMC_EV_ALIAS("L2_NO_REQ", IAP_EVENT_32H) \
1315__PMC_EV_ALIAS("L2_REJECT_BUSQ", IAP_EVENT_30H) \
1316__PMC_EV_ALIAS("L2_RQSTS", IAP_EVENT_2EH) \
1317__PMC_EV_ALIAS("L2_RQSTS.SELF.DEMAND.I_STATE", IAP_EVENT_2EH_41H) \
1318__PMC_EV_ALIAS("L2_RQSTS.SELF.DEMAND.MESI", IAP_EVENT_2EH_4FH) \
1319__PMC_EV_ALIAS("L2_ST", IAP_EVENT_2AH) \
1320__PMC_EV_ALIAS("LOAD_BLOCK.L1D", IAP_EVENT_03H_20H) \
1321__PMC_EV_ALIAS("LOAD_BLOCK.OVERLAP_STORE", IAP_EVENT_03H_08H) \
1322__PMC_EV_ALIAS("LOAD_BLOCK.STA", IAP_EVENT_03H_02H) \
1323__PMC_EV_ALIAS("LOAD_BLOCK.STD", IAP_EVENT_03H_04H) \
1324__PMC_EV_ALIAS("LOAD_BLOCK.UNTIL_RETIRE", IAP_EVENT_03H_10H) \
1325__PMC_EV_ALIAS("LOAD_HIT_PRE", IAP_EVENT_4CH_00H) \
1326__PMC_EV_ALIAS("MACHINE_CLEARS.SMC", IAP_EVENT_C3H_01H) \
1327__PMC_EV_ALIAS("MACHINE_NUKES.MEM_ORDER", IAP_EVENT_C3H_04H) \
1328__PMC_EV_ALIAS("MACRO_INSTS.ALL_DECODED", IAP_EVENT_AAH_03H) \
1329__PMC_EV_ALIAS("MACRO_INSTS.CISC_DECODED", IAP_EVENT_AAH_02H) \
1330__PMC_EV_ALIAS("MEMORY_DISAMBIGUATION.RESET", IAP_EVENT_09H_01H) \
1331__PMC_EV_ALIAS("MEMORY_DISAMBIGUATION.SUCCESS", IAP_EVENT_09H_02H) \
1332__PMC_EV_ALIAS("MEM_LOAD_RETIRED.DTLB_MISS", IAP_EVENT_CBH_04H) \
1333__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L2_HIT", IAP_EVENT_CBH_01H) \
1334__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L2_LINE_MISS", IAP_EVENT_CBH_08H) \
1335__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L2_MISS", IAP_EVENT_CBH_02H) \
1336__PMC_EV_ALIAS("MUL", IAP_EVENT_12H_00H) \
1337__PMC_EV_ALIAS("MUL.AR", IAP_EVENT_12H_81H) \
1338__PMC_EV_ALIAS("MUL.S", IAP_EVENT_12H_01H) \
1339__PMC_EV_ALIAS("PAGE_WALKS.CYCLES", IAP_EVENT_0CH_03H) \
1340__PMC_EV_ALIAS("PAGE_WALKS.WALKS", IAP_EVENT_0CH_03H) \
1341__PMC_EV_ALIAS("PREFETCH.PREFETCHNTA", IAP_EVENT_07H_08H) \
1342__PMC_EV_ALIAS("PREFETCH.PREFETCHT0", IAP_EVENT_07H_01H) \
1343__PMC_EV_ALIAS("PREFETCH.SW_L2", IAP_EVENT_07H_06H) \
1344__PMC_EV_ALIAS("PREF_RQSTS_DN", IAP_EVENT_F8H_00H) \
1345__PMC_EV_ALIAS("PREF_RQSTS_UP", IAP_EVENT_F0H_00H) \
1346__PMC_EV_ALIAS("RAT_STALLS.ANY", IAP_EVENT_D2H_0FH) \
1347__PMC_EV_ALIAS("RAT_STALLS.FLAGS", IAP_EVENT_D2H_04H) \
1348__PMC_EV_ALIAS("RAT_STALLS.FPSW", IAP_EVENT_D2H_08H) \
1349__PMC_EV_ALIAS("RAT_STALLS.PARTIAL_CYCLES", IAP_EVENT_D2H_02H) \
1350__PMC_EV_ALIAS("RAT_STALLS.ROB_READ_PORT", IAP_EVENT_D2H_01H) \
1351__PMC_EV_ALIAS("RESOURCE_STALLS.ANY", IAP_EVENT_DCH_1FH) \
1352__PMC_EV_ALIAS("RESOURCE_STALLS.BR_MISS_CLEAR", IAP_EVENT_DCH_10H) \
1353__PMC_EV_ALIAS("RESOURCE_STALLS.FPCW", IAP_EVENT_DCH_08H) \
1354__PMC_EV_ALIAS("RESOURCE_STALLS.LD_ST", IAP_EVENT_DCH_04H) \
1355__PMC_EV_ALIAS("RESOURCE_STALLS.ROB_FULL", IAP_EVENT_DCH_01H) \
1356__PMC_EV_ALIAS("RESOURCE_STALLS.RS_FULL", IAP_EVENT_DCH_02H) \
1357__PMC_EV_ALIAS("RS_UOPS_DISPATCHED", IAP_EVENT_A0H_00H) \
1358__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT0", IAP_EVENT_A1H_01H) \
1359__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT1", IAP_EVENT_A1H_02H) \
1360__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT2", IAP_EVENT_A1H_04H) \
1361__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT3", IAP_EVENT_A1H_08H) \
1362__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT4", IAP_EVENT_A1H_10H) \
1363__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT5", IAP_EVENT_A1H_20H) \
1364__PMC_EV_ALIAS("SB_DRAIN_CYCLES", IAP_EVENT_04H_01H) \
1365__PMC_EV_ALIAS("SEGMENT_REG_LOADS.ANY", IAP_EVENT_06H_00H) \
1366__PMC_EV_ALIAS("SEG_REG_RENAMES.ANY", IAP_EVENT_D5H_0FH) \
1367__PMC_EV_ALIAS("SEG_REG_RENAMES.DS", IAP_EVENT_D5H_02H) \
1368__PMC_EV_ALIAS("SEG_REG_RENAMES.ES", IAP_EVENT_D5H_01H) \
1369__PMC_EV_ALIAS("SEG_REG_RENAMES.FS", IAP_EVENT_D5H_04H) \
1370__PMC_EV_ALIAS("SEG_REG_RENAMES.GS", IAP_EVENT_D5H_08H) \
1371__PMC_EV_ALIAS("SEG_RENAME_STALLS.ANY", IAP_EVENT_D4H_0FH) \
1372__PMC_EV_ALIAS("SEG_RENAME_STALLS.DS", IAP_EVENT_D4H_02H) \
1373__PMC_EV_ALIAS("SEG_RENAME_STALLS.ES", IAP_EVENT_D4H_01H) \
1374__PMC_EV_ALIAS("SEG_RENAME_STALLS.FS", IAP_EVENT_D4H_04H) \
1375__PMC_EV_ALIAS("SEG_RENAME_STALLS.GS", IAP_EVENT_D4H_08H) \
1376__PMC_EV_ALIAS("SIMD_ASSIST", IAP_EVENT_CDH_00H) \
1377__PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.PACKED_DOUBLE", \
1378 IAP_EVENT_CAH_04H) \
1379__PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.PACKED_SINGLE", \
1380 IAP_EVENT_CAH_01H) \
1381__PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.SCALAR_DOUBLE", \
1382 IAP_EVENT_CAH_08H) \
1383__PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.SCALAR_SINGLE", \
1384 IAP_EVENT_CAH_02H) \
1385__PMC_EV_ALIAS("SIMD_INSTR_RETIRED", IAP_EVENT_CEH_00H) \
1386__PMC_EV_ALIAS("SIMD_INST_RETIRED.ANY", IAP_EVENT_C7H_1FH) \
1387__PMC_EV_ALIAS("SIMD_INST_RETIRED.PACKED_DOUBLE", IAP_EVENT_C7H_04H) \
1388__PMC_EV_ALIAS("SIMD_INST_RETIRED.PACKED_SINGLE", IAP_EVENT_C7H_01H) \
1389__PMC_EV_ALIAS("SIMD_INST_RETIRED.SCALAR_DOUBLE", IAP_EVENT_C7H_08H) \
1390__PMC_EV_ALIAS("SIMD_INST_RETIRED.SCALAR_SINGLE", IAP_EVENT_C7H_02H) \
1391__PMC_EV_ALIAS("SIMD_INST_RETIRED.VECTOR", IAP_EVENT_C7H_10H) \
1392__PMC_EV_ALIAS("SIMD_SAT_INSTR_RETIRED", IAP_EVENT_CFH_00H) \
1393__PMC_EV_ALIAS("SIMD_SAT_UOP_EXEC.AR", IAP_EVENT_B1H_80H) \
1394__PMC_EV_ALIAS("SIMD_SAT_UOP_EXEC.S", IAP_EVENT_B1H_00H) \
1395__PMC_EV_ALIAS("SIMD_UOPS_EXEC.AR", IAP_EVENT_B0H_80H) \
1396__PMC_EV_ALIAS("SIMD_UOPS_EXEC.S", IAP_EVENT_B0H_00H) \
1397__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.ARITHMETIC.AR", IAP_EVENT_B3H_A0H) \
1398__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.ARITHMETIC.S", IAP_EVENT_B3H_20H) \
1399__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.LOGICAL.AR", IAP_EVENT_B3H_90H) \
1400__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.LOGICAL.S", IAP_EVENT_B3H_10H) \
1401__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.MUL.AR", IAP_EVENT_B3H_81H) \
1402__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.MUL.S", IAP_EVENT_B3H_01H) \
1403__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.PACK.AR", IAP_EVENT_B3H_84H) \
1404__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.PACK.S", IAP_EVENT_B3H_04H) \
1405__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.SHIFT.AR", IAP_EVENT_B3H_82H) \
1406__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.SHIFT.S", IAP_EVENT_B3H_02H) \
1407__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.UNPACK.AR", IAP_EVENT_B3H_88H) \
1408__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.UNPACK.S", IAP_EVENT_B3H_08H) \
1409__PMC_EV_ALIAS("SNOOP_STALL_DRV", IAP_EVENT_7EH) \
1410__PMC_EV_ALIAS("SSE_PRE_EXEC.L2", IAP_EVENT_07H_02H) \
1411__PMC_EV_ALIAS("SSE_PRE_EXEC.STORES", IAP_EVENT_07H_03H) \
1412__PMC_EV_ALIAS("SSE_PRE_MISS.L1", IAP_EVENT_4BH_01H) \
1413__PMC_EV_ALIAS("SSE_PRE_MISS.L2", IAP_EVENT_4BH_02H) \
1414__PMC_EV_ALIAS("SSE_PRE_MISS.NTA", IAP_EVENT_4BH_00H) \
1415__PMC_EV_ALIAS("STORE_BLOCK.ORDER", IAP_EVENT_04H_02H) \
1416__PMC_EV_ALIAS("STORE_BLOCK.SNOOP", IAP_EVENT_04H_08H) \
1417__PMC_EV_ALIAS("STORE_FORWARDS.GOOD", IAP_EVENT_02H_81H) \
1418__PMC_EV_ALIAS("THERMAL_TRIP", IAP_EVENT_3BH_C0H) \
1419__PMC_EV_ALIAS("UOPS_RETIRED.ANY", IAP_EVENT_C2H_10H) \
1420__PMC_EV_ALIAS("UOPS_RETIRED.FUSED", IAP_EVENT_C2H_07H) \
1421__PMC_EV_ALIAS("UOPS_RETIRED.LD_IND_BR", IAP_EVENT_C2H_01H) \
1422__PMC_EV_ALIAS("UOPS_RETIRED.MACRO_FUSION", IAP_EVENT_C2H_04H) \
1423__PMC_EV_ALIAS("UOPS_RETIRED.NON_FUSED", IAP_EVENT_C2H_08H) \
1424__PMC_EV_ALIAS("UOPS_RETIRED.STD_STA", IAP_EVENT_C2H_02H) \
1425__PMC_EV_ALIAS("X87_COMP_OPS_EXE.ANY.AR", IAP_EVENT_10H_81H) \
1426__PMC_EV_ALIAS("X87_COMP_OPS_EXE.ANY.S", IAP_EVENT_10H_01H) \
1427__PMC_EV_ALIAS("X87_OPS_RETIRED.ANY", IAP_EVENT_C1H_FEH) \
1428__PMC_EV_ALIAS("X87_OPS_RETIRED.FXCH", IAP_EVENT_C1H_01H)
1429
1430/*
1159__PMC_EV(IAP, EVENT_E8H_01H) \
1160__PMC_EV(IAP, EVENT_E8H_02H) \
1161__PMC_EV(IAP, EVENT_E8H_03H) \
1162__PMC_EV(IAP, EVENT_ECH_01H) \
1163__PMC_EV(IAP, EVENT_F0H_00H) \
1164__PMC_EV(IAP, EVENT_F0H_01H) \
1165__PMC_EV(IAP, EVENT_F0H_02H) \
1166__PMC_EV(IAP, EVENT_F0H_04H) \
1167__PMC_EV(IAP, EVENT_F0H_08H) \
1168__PMC_EV(IAP, EVENT_F0H_10H) \
1169__PMC_EV(IAP, EVENT_F0H_20H) \
1170__PMC_EV(IAP, EVENT_F0H_40H) \
1171__PMC_EV(IAP, EVENT_F0H_80H) \
1172__PMC_EV(IAP, EVENT_F1H_01H) \
1173__PMC_EV(IAP, EVENT_F1H_02H) \
1174__PMC_EV(IAP, EVENT_F1H_04H) \
1175__PMC_EV(IAP, EVENT_F1H_07H) \
1176__PMC_EV(IAP, EVENT_F2H_01H) \
1177__PMC_EV(IAP, EVENT_F2H_02H) \
1178__PMC_EV(IAP, EVENT_F2H_04H) \
1179__PMC_EV(IAP, EVENT_F2H_05H) \
1180__PMC_EV(IAP, EVENT_F2H_06H) \
1181__PMC_EV(IAP, EVENT_F2H_08H) \
1182__PMC_EV(IAP, EVENT_F2H_0AH) \
1183__PMC_EV(IAP, EVENT_F2H_0FH) \
1184__PMC_EV(IAP, EVENT_F3H_01H) \
1185__PMC_EV(IAP, EVENT_F3H_02H) \
1186__PMC_EV(IAP, EVENT_F3H_04H) \
1187__PMC_EV(IAP, EVENT_F3H_08H) \
1188__PMC_EV(IAP, EVENT_F3H_10H) \
1189__PMC_EV(IAP, EVENT_F3H_20H) \
1190__PMC_EV(IAP, EVENT_F4H_01H) \
1191__PMC_EV(IAP, EVENT_F4H_02H) \
1192__PMC_EV(IAP, EVENT_F4H_04H) \
1193__PMC_EV(IAP, EVENT_F4H_08H) \
1194__PMC_EV(IAP, EVENT_F4H_10H) \
1195__PMC_EV(IAP, EVENT_F6H_01H) \
1196__PMC_EV(IAP, EVENT_F7H_01H) \
1197__PMC_EV(IAP, EVENT_F7H_02H) \
1198__PMC_EV(IAP, EVENT_F7H_04H) \
1199__PMC_EV(IAP, EVENT_F8H_00H) \
1200__PMC_EV(IAP, EVENT_F8H_01H) \
1201__PMC_EV(IAP, EVENT_FDH_01H) \
1202__PMC_EV(IAP, EVENT_FDH_02H) \
1203__PMC_EV(IAP, EVENT_FDH_04H) \
1204__PMC_EV(IAP, EVENT_FDH_08H) \
1205__PMC_EV(IAP, EVENT_FDH_10H) \
1206__PMC_EV(IAP, EVENT_FDH_20H) \
1207__PMC_EV(IAP, EVENT_FDH_40H)
1208
1209#define PMC_EV_IAP_FIRST PMC_EV_IAP_ARCH_BR_INS_RET
1210#define PMC_EV_IAP_LAST PMC_EV_IAP_EVENT_FDH_40H
1211
1212/*
1213 * Map "architectural" event names to event ids.
1214 */
1215#define __PMC_EV_ALIAS_INTEL_ARCHITECTURAL() \
1216__PMC_EV_ALIAS("branch-instruction-retired", IAP_ARCH_BR_INS_RET) \
1217__PMC_EV_ALIAS("branch-misses-retired", IAP_ARCH_BR_MIS_RET) \
1218__PMC_EV_ALIAS("instruction-retired", IAP_ARCH_INS_RET) \
1219__PMC_EV_ALIAS("llc-misses", IAP_ARCH_LLC_MIS) \
1220__PMC_EV_ALIAS("llc-reference", IAP_ARCH_LLC_REF) \
1221__PMC_EV_ALIAS("unhalted-reference-cycles", IAP_ARCH_UNH_REF_CYC) \
1222__PMC_EV_ALIAS("unhalted-core-cycles", IAP_ARCH_UNH_COR_CYC)
1223
1224/*
1225 * Aliases for Atom PMCs.
1226 */
1227#define __PMC_EV_ALIAS_ATOM() \
1228__PMC_EV_ALIAS_INTEL_ARCHITECTURAL() \
1229__PMC_EV_ALIAS("BACLEARS", IAP_EVENT_E6H_01H) \
1230__PMC_EV_ALIAS("BOGUS_BR", IAP_EVENT_E4H_00H) \
1231__PMC_EV_ALIAS("BR_BAC_MISSP_EXEC", IAP_EVENT_8AH_00H) \
1232__PMC_EV_ALIAS("BR_CALL_EXEC", IAP_EVENT_92H_00H) \
1233__PMC_EV_ALIAS("BR_CALL_MISSP_EXEC", IAP_EVENT_93H_00H) \
1234__PMC_EV_ALIAS("BR_CND_EXEC", IAP_EVENT_8BH_00H) \
1235__PMC_EV_ALIAS("BR_CND_MISSP_EXEC", IAP_EVENT_8CH_00H) \
1236__PMC_EV_ALIAS("BR_IND_CALL_EXEC", IAP_EVENT_94H_00H) \
1237__PMC_EV_ALIAS("BR_IND_EXEC", IAP_EVENT_8DH_00H) \
1238__PMC_EV_ALIAS("BR_IND_MISSP_EXEC", IAP_EVENT_8EH_00H) \
1239__PMC_EV_ALIAS("BR_INST_DECODED", IAP_EVENT_E0H_01H) \
1240__PMC_EV_ALIAS("BR_INST_EXEC", IAP_EVENT_88H_00H) \
1241__PMC_EV_ALIAS("BR_INST_RETIRED.ANY", IAP_EVENT_C4H_00H) \
1242__PMC_EV_ALIAS("BR_INST_RETIRED.ANY1", IAP_EVENT_C4H_0FH) \
1243__PMC_EV_ALIAS("BR_INST_RETIRED.MISPRED", IAP_EVENT_C5H_00H) \
1244__PMC_EV_ALIAS("BR_INST_RETIRED.MISPRED_NOT_TAKEN", \
1245 IAP_EVENT_C4H_02H) \
1246__PMC_EV_ALIAS("BR_INST_RETIRED.MISPRED_TAKEN", IAP_EVENT_C4H_08H) \
1247__PMC_EV_ALIAS("BR_INST_RETIRED.PRED_NOT_TAKEN", IAP_EVENT_C4H_01H) \
1248__PMC_EV_ALIAS("BR_INST_RETIRED.PRED_TAKEN", IAP_EVENT_C4H_04H) \
1249__PMC_EV_ALIAS("BR_INST_RETIRED.TAKEN", IAP_EVENT_C4H_0CH) \
1250__PMC_EV_ALIAS("BR_MISSP_EXEC", IAP_EVENT_89H_00H) \
1251__PMC_EV_ALIAS("BR_RET_BAC_MISSP_EXEC", IAP_EVENT_91H_00H) \
1252__PMC_EV_ALIAS("BR_RET_EXEC", IAP_EVENT_8FH_00H) \
1253__PMC_EV_ALIAS("BR_RET_MISSP_EXEC", IAP_EVENT_90H_00H) \
1254__PMC_EV_ALIAS("BR_TKN_BUBBLE_1", IAP_EVENT_97H_00H) \
1255__PMC_EV_ALIAS("BR_TKN_BUBBLE_2", IAP_EVENT_98H_00H) \
1256__PMC_EV_ALIAS("BUSQ_EMPTY", IAP_EVENT_7DH) \
1257__PMC_EV_ALIAS("BUS_BNR_DRV", IAP_EVENT_61H) \
1258__PMC_EV_ALIAS("BUS_DATA_RCV", IAP_EVENT_64H) \
1259__PMC_EV_ALIAS("BUS_DRDY_CLOCKS", IAP_EVENT_62H) \
1260__PMC_EV_ALIAS("BUS_HITM_DRV", IAP_EVENT_7BH) \
1261__PMC_EV_ALIAS("BUS_HIT_DRV", IAP_EVENT_7AH) \
1262__PMC_EV_ALIAS("BUS_IO_WAIT", IAP_EVENT_7FH) \
1263__PMC_EV_ALIAS("BUS_LOCK_CLOCKS", IAP_EVENT_63H) \
1264__PMC_EV_ALIAS("BUS_REQUEST_OUTSTANDING", IAP_EVENT_60H) \
1265__PMC_EV_ALIAS("BUS_TRANS_ANY", IAP_EVENT_70H) \
1266__PMC_EV_ALIAS("BUS_TRANS_BRD", IAP_EVENT_65H) \
1267__PMC_EV_ALIAS("BUS_TRANS_BURST", IAP_EVENT_6EH) \
1268__PMC_EV_ALIAS("BUS_TRANS_DEF", IAP_EVENT_6DH) \
1269__PMC_EV_ALIAS("BUS_TRANS_IFETCH", IAP_EVENT_68H) \
1270__PMC_EV_ALIAS("BUS_TRANS_INVAL", IAP_EVENT_69H) \
1271__PMC_EV_ALIAS("BUS_TRANS_IO", IAP_EVENT_6CH) \
1272__PMC_EV_ALIAS("BUS_TRANS_MEM", IAP_EVENT_6FH) \
1273__PMC_EV_ALIAS("BUS_TRANS_P", IAP_EVENT_6BH) \
1274__PMC_EV_ALIAS("BUS_TRANS_PWR", IAP_EVENT_6AH) \
1275__PMC_EV_ALIAS("BUS_TRANS_RFO", IAP_EVENT_66H) \
1276__PMC_EV_ALIAS("BUS_TRANS_WB", IAP_EVENT_67H) \
1277__PMC_EV_ALIAS("CMP_SNOOP", IAP_EVENT_78H) \
1278__PMC_EV_ALIAS("CPU_CLK_UNHALTED.BUS", IAP_EVENT_3CH_01H) \
1279__PMC_EV_ALIAS("CPU_CLK_UNHALTED.CORE_P", IAP_EVENT_3CH_00H) \
1280__PMC_EV_ALIAS("CPU_CLK_UNHALTED.NO_OTHER", IAP_EVENT_3CH_02H) \
1281__PMC_EV_ALIAS("CYCLES_DIV_BUSY", IAP_EVENT_14H_01H) \
1282__PMC_EV_ALIAS("CYCLES_INT_MASKED.CYCLES_INT_MASKED", \
1283 IAP_EVENT_C6H_01H) \
1284__PMC_EV_ALIAS("CYCLES_INT_MASKED.CYCLES_INT_PENDING_AND_MASKED", \
1285 IAP_EVENT_C6H_02H) \
1286__PMC_EV_ALIAS("CYCLES_L1I_MEM_STALLED", IAP_EVENT_86H_00H) \
1287__PMC_EV_ALIAS("DATA_TLB_MISSES.DTLB_MISS", IAP_EVENT_08H_07H) \
1288__PMC_EV_ALIAS("DATA_TLB_MISSES.DTLB_MISS_LD", IAP_EVENT_08H_05H) \
1289__PMC_EV_ALIAS("DATA_TLB_MISSES.DTLB_MISS_ST", IAP_EVENT_08H_06H) \
1290__PMC_EV_ALIAS("DATA_TLB_MISSES.UTLB_MISS_LD", IAP_EVENT_08H_09H) \
1291__PMC_EV_ALIAS("DELAYED_BYPASS.FP", IAP_EVENT_19H_00H) \
1292__PMC_EV_ALIAS("DELAYED_BYPASS.LOAD", IAP_EVENT_19H_01H) \
1293__PMC_EV_ALIAS("DELAYED_BYPASS.SIMD", IAP_EVENT_19H_02H) \
1294__PMC_EV_ALIAS("DIV", IAP_EVENT_13H_00H) \
1295__PMC_EV_ALIAS("DIV.AR", IAP_EVENT_13H_81H) \
1296__PMC_EV_ALIAS("DIV.S", IAP_EVENT_13H_01H) \
1297__PMC_EV_ALIAS("DTLB_MISSES.ANY", IAP_EVENT_08H_01H) \
1298__PMC_EV_ALIAS("DTLB_MISSES.L0_MISS_LD", IAP_EVENT_08H_04H) \
1299__PMC_EV_ALIAS("DTLB_MISSES.MISS_LD", IAP_EVENT_08H_02H) \
1300__PMC_EV_ALIAS("DTLB_MISSES.MISS_ST", IAP_EVENT_08H_08H) \
1301__PMC_EV_ALIAS("EIST_TRANS", IAP_EVENT_3AH_00H) \
1302__PMC_EV_ALIAS("ESP.ADDITIONS", IAP_EVENT_ABH_02H) \
1303__PMC_EV_ALIAS("ESP.SYNCH", IAP_EVENT_ABH_01H) \
1304__PMC_EV_ALIAS("EXT_SNOOP", IAP_EVENT_77H) \
1305__PMC_EV_ALIAS("FP_ASSIST", IAP_EVENT_11H_01H) \
1306__PMC_EV_ALIAS("FP_ASSIST.AR", IAP_EVENT_11H_81H) \
1307__PMC_EV_ALIAS("FP_COMP_OPS_EXE", IAP_EVENT_10H_00H) \
1308__PMC_EV_ALIAS("FP_MMX_TRANS_TO_FP", IAP_EVENT_CCH_02H) \
1309__PMC_EV_ALIAS("FP_MMX_TRANS_TO_MMX", IAP_EVENT_CCH_01H) \
1310__PMC_EV_ALIAS("HW_INT_RCV", IAP_EVENT_C8H_00H) \
1311__PMC_EV_ALIAS("ICACHE.ACCESSES", IAP_EVENT_80H_03H) \
1312__PMC_EV_ALIAS("ICACHE.MISSES", IAP_EVENT_80H_02H) \
1313__PMC_EV_ALIAS("IDLE_DURING_DIV", IAP_EVENT_18H_00H) \
1314__PMC_EV_ALIAS("ILD_STALL", IAP_EVENT_87H_00H) \
1315__PMC_EV_ALIAS("INST_QUEUE.FULL", IAP_EVENT_83H_02H) \
1316__PMC_EV_ALIAS("INST_RETIRED.ANY_P", IAP_EVENT_C0H_00H) \
1317__PMC_EV_ALIAS("INST_RETIRED.LOADS", IAP_EVENT_C0H_01H) \
1318__PMC_EV_ALIAS("INST_RETIRED.OTHER", IAP_EVENT_C0H_04H) \
1319__PMC_EV_ALIAS("INST_RETIRED.STORES", IAP_EVENT_C0H_02H) \
1320__PMC_EV_ALIAS("ITLB.FLUSH", IAP_EVENT_82H_04H) \
1321__PMC_EV_ALIAS("ITLB.LARGE_MISS", IAP_EVENT_82H_10H) \
1322__PMC_EV_ALIAS("ITLB.MISSES", IAP_EVENT_82H_02H) \
1323__PMC_EV_ALIAS("ITLB.SMALL_MISS", IAP_EVENT_82H_02H) \
1324__PMC_EV_ALIAS("ITLB_MISS_RETIRED", IAP_EVENT_C9H_00H) \
1325__PMC_EV_ALIAS("L1D_ALL_CACHE_REF", IAP_EVENT_43H_02H) \
1326__PMC_EV_ALIAS("L1D_ALL_REF", IAP_EVENT_43H_01H) \
1327__PMC_EV_ALIAS("L1D_CACHE.LD", IAP_EVENT_40H_21H) \
1328__PMC_EV_ALIAS("L1D_CACHE.ST", IAP_EVENT_41H_22H) \
1329__PMC_EV_ALIAS("L1D_CACHE_LOCK", IAP_EVENT_42H) \
1330__PMC_EV_ALIAS("L1D_CACHE_LOCK_DURATION", IAP_EVENT_42H_10H) \
1331__PMC_EV_ALIAS("L1D_M_EVICT", IAP_EVENT_47H_00H) \
1332__PMC_EV_ALIAS("L1D_M_REPL", IAP_EVENT_46H_00H) \
1333__PMC_EV_ALIAS("L1D_PEND_MISS", IAP_EVENT_48H_00H) \
1334__PMC_EV_ALIAS("L1D_PREFETCH.REQUESTS", IAP_EVENT_4EH_10H) \
1335__PMC_EV_ALIAS("L1D_REPL", IAP_EVENT_45H_0FH) \
1336__PMC_EV_ALIAS("L1D_SPLIT.LOADS", IAP_EVENT_49H_01H) \
1337__PMC_EV_ALIAS("L1D_SPLIT.STORES", IAP_EVENT_49H_02H) \
1338__PMC_EV_ALIAS("L1I_MISSES", IAP_EVENT_81H_00H) \
1339__PMC_EV_ALIAS("L1I_READS", IAP_EVENT_80H_00H) \
1340__PMC_EV_ALIAS("L2_ADS", IAP_EVENT_21H) \
1341__PMC_EV_ALIAS("L2_DBUS_BUSY_RD", IAP_EVENT_23H) \
1342__PMC_EV_ALIAS("L2_IFETCH", IAP_EVENT_28H) \
1343__PMC_EV_ALIAS("L2_LD", IAP_EVENT_29H) \
1344__PMC_EV_ALIAS("L2_LINES_IN", IAP_EVENT_24H) \
1345__PMC_EV_ALIAS("L2_LINES_OUT", IAP_EVENT_26H) \
1346__PMC_EV_ALIAS("L2_LOCK", IAP_EVENT_2BH) \
1347__PMC_EV_ALIAS("L2_M_LINES_IN", IAP_EVENT_25H) \
1348__PMC_EV_ALIAS("L2_M_LINES_OUT", IAP_EVENT_27H) \
1349__PMC_EV_ALIAS("L2_NO_REQ", IAP_EVENT_32H) \
1350__PMC_EV_ALIAS("L2_REJECT_BUSQ", IAP_EVENT_30H) \
1351__PMC_EV_ALIAS("L2_RQSTS", IAP_EVENT_2EH) \
1352__PMC_EV_ALIAS("L2_RQSTS.SELF.DEMAND.I_STATE", IAP_EVENT_2EH_41H) \
1353__PMC_EV_ALIAS("L2_RQSTS.SELF.DEMAND.MESI", IAP_EVENT_2EH_4FH) \
1354__PMC_EV_ALIAS("L2_ST", IAP_EVENT_2AH) \
1355__PMC_EV_ALIAS("LOAD_BLOCK.L1D", IAP_EVENT_03H_20H) \
1356__PMC_EV_ALIAS("LOAD_BLOCK.OVERLAP_STORE", IAP_EVENT_03H_08H) \
1357__PMC_EV_ALIAS("LOAD_BLOCK.STA", IAP_EVENT_03H_02H) \
1358__PMC_EV_ALIAS("LOAD_BLOCK.STD", IAP_EVENT_03H_04H) \
1359__PMC_EV_ALIAS("LOAD_BLOCK.UNTIL_RETIRE", IAP_EVENT_03H_10H) \
1360__PMC_EV_ALIAS("LOAD_HIT_PRE", IAP_EVENT_4CH_00H) \
1361__PMC_EV_ALIAS("MACHINE_CLEARS.SMC", IAP_EVENT_C3H_01H) \
1362__PMC_EV_ALIAS("MACHINE_NUKES.MEM_ORDER", IAP_EVENT_C3H_04H) \
1363__PMC_EV_ALIAS("MACRO_INSTS.ALL_DECODED", IAP_EVENT_AAH_03H) \
1364__PMC_EV_ALIAS("MACRO_INSTS.CISC_DECODED", IAP_EVENT_AAH_02H) \
1365__PMC_EV_ALIAS("MEMORY_DISAMBIGUATION.RESET", IAP_EVENT_09H_01H) \
1366__PMC_EV_ALIAS("MEMORY_DISAMBIGUATION.SUCCESS", IAP_EVENT_09H_02H) \
1367__PMC_EV_ALIAS("MEM_LOAD_RETIRED.DTLB_MISS", IAP_EVENT_CBH_04H) \
1368__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L2_HIT", IAP_EVENT_CBH_01H) \
1369__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L2_LINE_MISS", IAP_EVENT_CBH_08H) \
1370__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L2_MISS", IAP_EVENT_CBH_02H) \
1371__PMC_EV_ALIAS("MUL", IAP_EVENT_12H_00H) \
1372__PMC_EV_ALIAS("MUL.AR", IAP_EVENT_12H_81H) \
1373__PMC_EV_ALIAS("MUL.S", IAP_EVENT_12H_01H) \
1374__PMC_EV_ALIAS("PAGE_WALKS.CYCLES", IAP_EVENT_0CH_03H) \
1375__PMC_EV_ALIAS("PAGE_WALKS.WALKS", IAP_EVENT_0CH_03H) \
1376__PMC_EV_ALIAS("PREFETCH.PREFETCHNTA", IAP_EVENT_07H_08H) \
1377__PMC_EV_ALIAS("PREFETCH.PREFETCHT0", IAP_EVENT_07H_01H) \
1378__PMC_EV_ALIAS("PREFETCH.SW_L2", IAP_EVENT_07H_06H) \
1379__PMC_EV_ALIAS("PREF_RQSTS_DN", IAP_EVENT_F8H_00H) \
1380__PMC_EV_ALIAS("PREF_RQSTS_UP", IAP_EVENT_F0H_00H) \
1381__PMC_EV_ALIAS("RAT_STALLS.ANY", IAP_EVENT_D2H_0FH) \
1382__PMC_EV_ALIAS("RAT_STALLS.FLAGS", IAP_EVENT_D2H_04H) \
1383__PMC_EV_ALIAS("RAT_STALLS.FPSW", IAP_EVENT_D2H_08H) \
1384__PMC_EV_ALIAS("RAT_STALLS.PARTIAL_CYCLES", IAP_EVENT_D2H_02H) \
1385__PMC_EV_ALIAS("RAT_STALLS.ROB_READ_PORT", IAP_EVENT_D2H_01H) \
1386__PMC_EV_ALIAS("RESOURCE_STALLS.ANY", IAP_EVENT_DCH_1FH) \
1387__PMC_EV_ALIAS("RESOURCE_STALLS.BR_MISS_CLEAR", IAP_EVENT_DCH_10H) \
1388__PMC_EV_ALIAS("RESOURCE_STALLS.FPCW", IAP_EVENT_DCH_08H) \
1389__PMC_EV_ALIAS("RESOURCE_STALLS.LD_ST", IAP_EVENT_DCH_04H) \
1390__PMC_EV_ALIAS("RESOURCE_STALLS.ROB_FULL", IAP_EVENT_DCH_01H) \
1391__PMC_EV_ALIAS("RESOURCE_STALLS.RS_FULL", IAP_EVENT_DCH_02H) \
1392__PMC_EV_ALIAS("RS_UOPS_DISPATCHED", IAP_EVENT_A0H_00H) \
1393__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT0", IAP_EVENT_A1H_01H) \
1394__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT1", IAP_EVENT_A1H_02H) \
1395__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT2", IAP_EVENT_A1H_04H) \
1396__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT3", IAP_EVENT_A1H_08H) \
1397__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT4", IAP_EVENT_A1H_10H) \
1398__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT5", IAP_EVENT_A1H_20H) \
1399__PMC_EV_ALIAS("SB_DRAIN_CYCLES", IAP_EVENT_04H_01H) \
1400__PMC_EV_ALIAS("SEGMENT_REG_LOADS.ANY", IAP_EVENT_06H_00H) \
1401__PMC_EV_ALIAS("SEG_REG_RENAMES.ANY", IAP_EVENT_D5H_0FH) \
1402__PMC_EV_ALIAS("SEG_REG_RENAMES.DS", IAP_EVENT_D5H_02H) \
1403__PMC_EV_ALIAS("SEG_REG_RENAMES.ES", IAP_EVENT_D5H_01H) \
1404__PMC_EV_ALIAS("SEG_REG_RENAMES.FS", IAP_EVENT_D5H_04H) \
1405__PMC_EV_ALIAS("SEG_REG_RENAMES.GS", IAP_EVENT_D5H_08H) \
1406__PMC_EV_ALIAS("SEG_RENAME_STALLS.ANY", IAP_EVENT_D4H_0FH) \
1407__PMC_EV_ALIAS("SEG_RENAME_STALLS.DS", IAP_EVENT_D4H_02H) \
1408__PMC_EV_ALIAS("SEG_RENAME_STALLS.ES", IAP_EVENT_D4H_01H) \
1409__PMC_EV_ALIAS("SEG_RENAME_STALLS.FS", IAP_EVENT_D4H_04H) \
1410__PMC_EV_ALIAS("SEG_RENAME_STALLS.GS", IAP_EVENT_D4H_08H) \
1411__PMC_EV_ALIAS("SIMD_ASSIST", IAP_EVENT_CDH_00H) \
1412__PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.PACKED_DOUBLE", \
1413 IAP_EVENT_CAH_04H) \
1414__PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.PACKED_SINGLE", \
1415 IAP_EVENT_CAH_01H) \
1416__PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.SCALAR_DOUBLE", \
1417 IAP_EVENT_CAH_08H) \
1418__PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.SCALAR_SINGLE", \
1419 IAP_EVENT_CAH_02H) \
1420__PMC_EV_ALIAS("SIMD_INSTR_RETIRED", IAP_EVENT_CEH_00H) \
1421__PMC_EV_ALIAS("SIMD_INST_RETIRED.ANY", IAP_EVENT_C7H_1FH) \
1422__PMC_EV_ALIAS("SIMD_INST_RETIRED.PACKED_DOUBLE", IAP_EVENT_C7H_04H) \
1423__PMC_EV_ALIAS("SIMD_INST_RETIRED.PACKED_SINGLE", IAP_EVENT_C7H_01H) \
1424__PMC_EV_ALIAS("SIMD_INST_RETIRED.SCALAR_DOUBLE", IAP_EVENT_C7H_08H) \
1425__PMC_EV_ALIAS("SIMD_INST_RETIRED.SCALAR_SINGLE", IAP_EVENT_C7H_02H) \
1426__PMC_EV_ALIAS("SIMD_INST_RETIRED.VECTOR", IAP_EVENT_C7H_10H) \
1427__PMC_EV_ALIAS("SIMD_SAT_INSTR_RETIRED", IAP_EVENT_CFH_00H) \
1428__PMC_EV_ALIAS("SIMD_SAT_UOP_EXEC.AR", IAP_EVENT_B1H_80H) \
1429__PMC_EV_ALIAS("SIMD_SAT_UOP_EXEC.S", IAP_EVENT_B1H_00H) \
1430__PMC_EV_ALIAS("SIMD_UOPS_EXEC.AR", IAP_EVENT_B0H_80H) \
1431__PMC_EV_ALIAS("SIMD_UOPS_EXEC.S", IAP_EVENT_B0H_00H) \
1432__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.ARITHMETIC.AR", IAP_EVENT_B3H_A0H) \
1433__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.ARITHMETIC.S", IAP_EVENT_B3H_20H) \
1434__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.LOGICAL.AR", IAP_EVENT_B3H_90H) \
1435__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.LOGICAL.S", IAP_EVENT_B3H_10H) \
1436__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.MUL.AR", IAP_EVENT_B3H_81H) \
1437__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.MUL.S", IAP_EVENT_B3H_01H) \
1438__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.PACK.AR", IAP_EVENT_B3H_84H) \
1439__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.PACK.S", IAP_EVENT_B3H_04H) \
1440__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.SHIFT.AR", IAP_EVENT_B3H_82H) \
1441__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.SHIFT.S", IAP_EVENT_B3H_02H) \
1442__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.UNPACK.AR", IAP_EVENT_B3H_88H) \
1443__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.UNPACK.S", IAP_EVENT_B3H_08H) \
1444__PMC_EV_ALIAS("SNOOP_STALL_DRV", IAP_EVENT_7EH) \
1445__PMC_EV_ALIAS("SSE_PRE_EXEC.L2", IAP_EVENT_07H_02H) \
1446__PMC_EV_ALIAS("SSE_PRE_EXEC.STORES", IAP_EVENT_07H_03H) \
1447__PMC_EV_ALIAS("SSE_PRE_MISS.L1", IAP_EVENT_4BH_01H) \
1448__PMC_EV_ALIAS("SSE_PRE_MISS.L2", IAP_EVENT_4BH_02H) \
1449__PMC_EV_ALIAS("SSE_PRE_MISS.NTA", IAP_EVENT_4BH_00H) \
1450__PMC_EV_ALIAS("STORE_BLOCK.ORDER", IAP_EVENT_04H_02H) \
1451__PMC_EV_ALIAS("STORE_BLOCK.SNOOP", IAP_EVENT_04H_08H) \
1452__PMC_EV_ALIAS("STORE_FORWARDS.GOOD", IAP_EVENT_02H_81H) \
1453__PMC_EV_ALIAS("THERMAL_TRIP", IAP_EVENT_3BH_C0H) \
1454__PMC_EV_ALIAS("UOPS_RETIRED.ANY", IAP_EVENT_C2H_10H) \
1455__PMC_EV_ALIAS("UOPS_RETIRED.FUSED", IAP_EVENT_C2H_07H) \
1456__PMC_EV_ALIAS("UOPS_RETIRED.LD_IND_BR", IAP_EVENT_C2H_01H) \
1457__PMC_EV_ALIAS("UOPS_RETIRED.MACRO_FUSION", IAP_EVENT_C2H_04H) \
1458__PMC_EV_ALIAS("UOPS_RETIRED.NON_FUSED", IAP_EVENT_C2H_08H) \
1459__PMC_EV_ALIAS("UOPS_RETIRED.STD_STA", IAP_EVENT_C2H_02H) \
1460__PMC_EV_ALIAS("X87_COMP_OPS_EXE.ANY.AR", IAP_EVENT_10H_81H) \
1461__PMC_EV_ALIAS("X87_COMP_OPS_EXE.ANY.S", IAP_EVENT_10H_01H) \
1462__PMC_EV_ALIAS("X87_OPS_RETIRED.ANY", IAP_EVENT_C1H_FEH) \
1463__PMC_EV_ALIAS("X87_OPS_RETIRED.FXCH", IAP_EVENT_C1H_01H)
1464
1465/*
1466 * Aliases for Atom Silvermont PMCs.
1467 */
1468#define __PMC_EV_ALIAS_ATOM_SILVERMONT() \
1469__PMC_EV_ALIAS_INTEL_ARCHITECTURAL() \
1470__PMC_EV_ALIAS("REHABQ.LD_BLOCK_ST_FORWARD", IAP_EVENT_03H_01H) \
1471__PMC_EV_ALIAS("REHABQ.LD_BLOCK_STD_NOTREADY", IAP_EVENT_03H_02H) \
1472__PMC_EV_ALIAS("REHABQ.ST_SPLITS", IAP_EVENT_03H_04H) \
1473__PMC_EV_ALIAS("REHABQ.LD_SPLITS", IAP_EVENT_03H_08H) \
1474__PMC_EV_ALIAS("REHABQ.LOCK", IAP_EVENT_03H_10H) \
1475__PMC_EV_ALIAS("REHABQ.STA_FULL", IAP_EVENT_03H_20H) \
1476__PMC_EV_ALIAS("REHABQ.ANY_LD", IAP_EVENT_03H_40H) \
1477__PMC_EV_ALIAS("REHABQ.ANY_ST", IAP_EVENT_03H_80H) \
1478__PMC_EV_ALIAS("MEM_UOPS_RETIRED.L1_MISS_LOADS", IAP_EVENT_04H_01H) \
1479__PMC_EV_ALIAS("MEM_UOPS_RETIRED.L2_HIT_LOADS", IAP_EVENT_04H_02H) \
1480__PMC_EV_ALIAS("MEM_UOPS_RETIRED.L2_MISS_LOADS", IAP_EVENT_04H_04H) \
1481__PMC_EV_ALIAS("MEM_UOPS_RETIRED.DTLB_MISS_LOADS", IAP_EVENT_04H_08H) \
1482__PMC_EV_ALIAS("MEM_UOPS_RETIRED.UTLB_MISS", IAP_EVENT_04H_10H) \
1483__PMC_EV_ALIAS("MEM_UOPS_RETIRED.HITM", IAP_EVENT_04H_20H) \
1484__PMC_EV_ALIAS("MEM_UOPS_RETIRED.ALL_LOADS", IAP_EVENT_04H_40H) \
1485__PMC_EV_ALIAS("MEM_UOP_RETIRED.ALL_STORES", IAP_EVENT_04H_80H) \
1486__PMC_EV_ALIAS("PAGE_WALKS.D_SIDE_CYCLES", IAP_EVENT_05H_01H) \
1487__PMC_EV_ALIAS("PAGE_WALKS.I_SIDE_CYCLES", IAP_EVENT_05H_02H) \
1488__PMC_EV_ALIAS("PAGE_WALKS.WALKS", IAP_EVENT_05H_03H) \
1489__PMC_EV_ALIAS("LONGEST_LAT_CACHE.MISS", IAP_EVENT_2EH_41H) \
1490__PMC_EV_ALIAS("LONGEST_LAT_CACHE.REFERENCE", IAP_EVENT_2EH_4FH) \
1491__PMC_EV_ALIAS("L2_REJECT_XQ.ALL", IAP_EVENT_30H_00H) \
1492__PMC_EV_ALIAS("CORE_REJECT_L2Q.ALL", IAP_EVENT_31H_00H) \
1493__PMC_EV_ALIAS("CPU_CLK_UNHALTED.CORE_P", IAP_EVENT_3CH_00H) \
1494__PMC_EV_ALIAS("CPU_CLK_UNHALTED.REF_P", IAP_EVENT_3CH_01H) \
1495__PMC_EV_ALIAS("ICACHE.HIT", IAP_EVENT_80H_01H) \
1496__PMC_EV_ALIAS("ICACHE.MISSES", IAP_EVENT_80H_02H) \
1497__PMC_EV_ALIAS("ICACHE.ACCESSES", IAP_EVENT_80H_03H) \
1498__PMC_EV_ALIAS("NIP_STALL.ICACHE_MISS", IAP_EVENT_B6H_04H) \
1499__PMC_EV_ALIAS("OFFCORE_RESPONSE_0", IAP_EVENT_B7H_01H) \
1500__PMC_EV_ALIAS("OFFCORE_RESPONSE_1", IAP_EVENT_B7H_02H) \
1501__PMC_EV_ALIAS("INST_RETIRED.ANY_P", IAP_EVENT_C0H_00H) \
1502__PMC_EV_ALIAS("UOPS_RETIRED.MS", IAP_EVENT_C2H_01H) \
1503__PMC_EV_ALIAS("UOPS_RETIRED.ALL", IAP_EVENT_C2H_10H) \
1504__PMC_EV_ALIAS("MACHINE_CLEARS.SMC", IAP_EVENT_C3H_01H) \
1505__PMC_EV_ALIAS("MACHINE_CLEARS.MEMORY_ORDERING", IAP_EVENT_C3H_02H) \
1506__PMC_EV_ALIAS("MACHINE_CLEARS.FP_ASSIST", IAP_EVENT_C3H_04H) \
1507__PMC_EV_ALIAS("MACHINE_CLEARS.ALL", IAP_EVENT_C3H_08H) \
1508__PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_00H) \
1509__PMC_EV_ALIAS("BR_INST_RETIRED.JCC", IAP_EVENT_C4H_7EH) \
1510__PMC_EV_ALIAS("BR_INST_RETIRED.FAR_BRANCH", IAP_EVENT_C4H_BFH) \
1511__PMC_EV_ALIAS("BR_INST_RETIRED.NON_RETURN_IND", IAP_EVENT_C4H_EBH) \
1512__PMC_EV_ALIAS("BR_INST_RETIRED.RETURN", IAP_EVENT_C4H_F7H) \
1513__PMC_EV_ALIAS("BR_INST_RETIRED.CALL", IAP_EVENT_C4H_F9H) \
1514__PMC_EV_ALIAS("BR_INST_RETIRED.IND_CALL", IAP_EVENT_C4H_FBH) \
1515__PMC_EV_ALIAS("BR_INST_RETIRED.REL_CALL", IAP_EVENT_C4H_FDH) \
1516__PMC_EV_ALIAS("BR_INST_RETIRED.TAKEN_JCC", IAP_EVENT_C4H_FEH) \
1517__PMC_EV_ALIAS("BR_MISP_RETIRED.ALL_BRANCHES", IAP_EVENT_C5H_00H) \
1518__PMC_EV_ALIAS("BR_MISP_RETIRED.JCC", IAP_EVENT_C5H_7EH) \
1519__PMC_EV_ALIAS("BR_MISP_RETIRED.FAR", IAP_EVENT_C5H_BFH) \
1520__PMC_EV_ALIAS("BR_MISP_RETIRED.NON_RETURN_IND", IAP_EVENT_C5H_EBH) \
1521__PMC_EV_ALIAS("BR_MISP_RETIRED.RETURN", IAP_EVENT_C5H_F7H) \
1522__PMC_EV_ALIAS("BR_MISP_RETIRED.CALL", IAP_EVENT_C5H_F9H) \
1523__PMC_EV_ALIAS("BR_MISP_RETIRED.IND_CALL", IAP_EVENT_C5H_FBH) \
1524__PMC_EV_ALIAS("BR_MISP_RETIRED.REL_CALL", IAP_EVENT_C5H_FDH) \
1525__PMC_EV_ALIAS("BR_MISP_RETIRED.TAKEN_JCC", IAP_EVENT_C5H_FEH) \
1526__PMC_EV_ALIAS("NO_ALLOC_CYCLES.ROB_FULL", IAP_EVENT_CAH_01H) \
1527__PMC_EV_ALIAS("NO_ALLOC_CYCLES.RAT_STALL", IAP_EVENT_CAH_20H) \
1528__PMC_EV_ALIAS("NO_ALLOC_CYCLES.ALL", IAP_EVENT_CAH_3FH) \
1529__PMC_EV_ALIAS("NO_ALLOC_CYCLES.NOT_DELIVERED", IAP_EVENT_CAH_50H) \
1530__PMC_EV_ALIAS("RS_FULL_STALL.MEC", IAP_EVENT_CBH_01H) \
1531__PMC_EV_ALIAS("RS_FULL_STALL.ALL", IAP_EVENT_CBH_1FH) \
1532__PMC_EV_ALIAS("CYCLES_DIV_BUSY.ANY", IAP_EVENT_CDH_01H) \
1533__PMC_EV_ALIAS("BACLEARS.ALL", IAP_EVENT_E6H_01H) \
1534__PMC_EV_ALIAS("BACLEARS.RETURN", IAP_EVENT_E6H_08H) \
1535__PMC_EV_ALIAS("BACLEARS.COND", IAP_EVENT_E6H_10H) \
1536__PMC_EV_ALIAS("MS_DECODED.MS_ENTRY", IAP_EVENT_E7H_01H)
1537
1538
1539/*
1431 * Aliases for Core PMC events.
1432 */
1433#define __PMC_EV_ALIAS_CORE() \
1434__PMC_EV_ALIAS_INTEL_ARCHITECTURAL() \
1435__PMC_EV_ALIAS("BAClears", IAP_EVENT_E6H_00H) \
1436__PMC_EV_ALIAS("BTB_Misses", IAP_EVENT_E2H_00H) \
1437__PMC_EV_ALIAS("Br_BAC_Missp_Exec", IAP_EVENT_8AH_00H) \
1438__PMC_EV_ALIAS("Br_Bogus", IAP_EVENT_E4H_00H) \
1439__PMC_EV_ALIAS("Br_Call_Exec", IAP_EVENT_92H_00H) \
1440__PMC_EV_ALIAS("Br_Call_Missp_Exec", IAP_EVENT_93H_00H) \
1441__PMC_EV_ALIAS("Br_Cnd_Exec", IAP_EVENT_8BH_00H) \
1442__PMC_EV_ALIAS("Br_Cnd_Missp_Exec", IAP_EVENT_8CH_00H) \
1443__PMC_EV_ALIAS("Br_Ind_Call_Exec", IAP_EVENT_94H_00H) \
1444__PMC_EV_ALIAS("Br_Ind_Exec", IAP_EVENT_8DH_00H) \
1445__PMC_EV_ALIAS("Br_Ind_Missp_Exec", IAP_EVENT_8EH_00H) \
1446__PMC_EV_ALIAS("Br_Inst_Exec", IAP_EVENT_88H_00H) \
1447__PMC_EV_ALIAS("Br_Instr_Decoded", IAP_EVENT_E0H_00H) \
1448__PMC_EV_ALIAS("Br_Instr_Ret", IAP_EVENT_C4H_00H) \
1449__PMC_EV_ALIAS("Br_MisPred_Ret", IAP_EVENT_C5H_00H) \
1450__PMC_EV_ALIAS("Br_MisPred_Taken_Ret", IAP_EVENT_CAH_00H) \
1451__PMC_EV_ALIAS("Br_Missp_Exec", IAP_EVENT_89H_00H) \
1452__PMC_EV_ALIAS("Br_Ret_BAC_Missp_Exec", IAP_EVENT_91H_00H) \
1453__PMC_EV_ALIAS("Br_Ret_Exec", IAP_EVENT_8FH_00H) \
1454__PMC_EV_ALIAS("Br_Ret_Missp_Exec", IAP_EVENT_90H_00H) \
1455__PMC_EV_ALIAS("Br_Taken_Ret", IAP_EVENT_C9H_00H) \
1456__PMC_EV_ALIAS("Bus_BNR_Clocks", IAP_EVENT_61H_00H) \
1457__PMC_EV_ALIAS("Bus_DRDY_Clocks", IAP_EVENT_62H_00H) \
1458__PMC_EV_ALIAS("Bus_Data_Rcv", IAP_EVENT_64H_40H) \
1459__PMC_EV_ALIAS("Bus_Locks_Clocks", IAP_EVENT_63H) \
1460__PMC_EV_ALIAS("Bus_Not_In_Use", IAP_EVENT_7DH) \
1461__PMC_EV_ALIAS("Bus_Req_Outstanding", IAP_EVENT_60H) \
1462__PMC_EV_ALIAS("Bus_Snoop_Stall", IAP_EVENT_7EH_00H) \
1463__PMC_EV_ALIAS("Bus_Snoops", IAP_EVENT_77H) \
1464__PMC_EV_ALIAS("Bus_Trans_Any", IAP_EVENT_70H) \
1465__PMC_EV_ALIAS("Bus_Trans_Brd", IAP_EVENT_65H) \
1466__PMC_EV_ALIAS("Bus_Trans_Burst", IAP_EVENT_6EH) \
1467__PMC_EV_ALIAS("Bus_Trans_Def", IAP_EVENT_6DH) \
1468__PMC_EV_ALIAS("Bus_Trans_IO", IAP_EVENT_6CH) \
1469__PMC_EV_ALIAS("Bus_Trans_Ifetch", IAP_EVENT_68H) \
1470__PMC_EV_ALIAS("Bus_Trans_Inval", IAP_EVENT_69H) \
1471__PMC_EV_ALIAS("Bus_Trans_Mem", IAP_EVENT_6FH) \
1472__PMC_EV_ALIAS("Bus_Trans_P", IAP_EVENT_6BH) \
1473__PMC_EV_ALIAS("Bus_Trans_Pwr", IAP_EVENT_6AH) \
1474__PMC_EV_ALIAS("Bus_Trans_RFO", IAP_EVENT_66H) \
1475__PMC_EV_ALIAS("Bus_Trans_WB", IAP_EVENT_67H) \
1476__PMC_EV_ALIAS("Cycles_Div_Busy", IAP_EVENT_14H_00H) \
1477__PMC_EV_ALIAS("Cycles_Int_Masked", IAP_EVENT_C6H_00H) \
1478__PMC_EV_ALIAS("Cycles_Int_Pending_Masked", IAP_EVENT_C7H_00H) \
1479__PMC_EV_ALIAS("DCU_Snoop_To_Share", IAP_EVENT_78H) \
1480__PMC_EV_ALIAS("DCache_Cache_LD", IAP_EVENT_40H) \
1481__PMC_EV_ALIAS("DCache_Cache_Lock", IAP_EVENT_42H) \
1482__PMC_EV_ALIAS("DCache_Cache_ST", IAP_EVENT_41H) \
1483__PMC_EV_ALIAS("DCache_M_Evict", IAP_EVENT_47H_00H) \
1484__PMC_EV_ALIAS("DCache_M_Repl", IAP_EVENT_46H_00H) \
1485__PMC_EV_ALIAS("DCache_Pend_Miss", IAP_EVENT_48H_00H) \
1486__PMC_EV_ALIAS("DCache_Repl", IAP_EVENT_45H_0FH) \
1487__PMC_EV_ALIAS("Data_Mem_Cache_Ref", IAP_EVENT_44H_02H) \
1488__PMC_EV_ALIAS("Data_Mem_Ref", IAP_EVENT_43H_01H) \
1489__PMC_EV_ALIAS("Dbus_Busy", IAP_EVENT_22H) \
1490__PMC_EV_ALIAS("Dbus_Busy_Rd", IAP_EVENT_23H) \
1491__PMC_EV_ALIAS("Div", IAP_EVENT_13H_00H) \
1492__PMC_EV_ALIAS("Dtlb_Miss", IAP_EVENT_49H_00H) \
1493__PMC_EV_ALIAS("ESP_Uops", IAP_EVENT_D7H_00H) \
1494__PMC_EV_ALIAS("EST_Trans", IAP_EVENT_3AH) \
1495__PMC_EV_ALIAS("FP_Assist", IAP_EVENT_11H_00H) \
1496__PMC_EV_ALIAS("FP_Comp_Instr_Ret", IAP_EVENT_C1H_00H) \
1497__PMC_EV_ALIAS("FP_Comps_Op_Exe", IAP_EVENT_10H_00H) \
1498__PMC_EV_ALIAS("FP_MMX_Trans", IAP_EVENT_CCH_01H) \
1499__PMC_EV_ALIAS("Fused_Ld_Uops_Ret", IAP_EVENT_DAH_01H) \
1500__PMC_EV_ALIAS("Fused_St_Uops_Ret", IAP_EVENT_DAH_02H) \
1501__PMC_EV_ALIAS("Fused_Uops_Ret", IAP_EVENT_DAH_00H) \
1502__PMC_EV_ALIAS("HW_Int_Rx", IAP_EVENT_C8H_00H) \
1503__PMC_EV_ALIAS("ICache_Misses", IAP_EVENT_81H_00H) \
1504__PMC_EV_ALIAS("ICache_Reads", IAP_EVENT_80H_00H) \
1505__PMC_EV_ALIAS("IFU_Mem_Stall", IAP_EVENT_86H_00H) \
1506__PMC_EV_ALIAS("ILD_Stall", IAP_EVENT_87H_00H) \
1507__PMC_EV_ALIAS("ITLB_Misses", IAP_EVENT_85H_00H) \
1508__PMC_EV_ALIAS("Instr_Decoded", IAP_EVENT_D0H_00H) \
1509__PMC_EV_ALIAS("Instr_Ret", IAP_EVENT_C0H_00H) \
1510__PMC_EV_ALIAS("L1_Pref_Req", IAP_EVENT_4FH_00H) \
1511__PMC_EV_ALIAS("L2_ADS", IAP_EVENT_21H) \
1512__PMC_EV_ALIAS("L2_IFetch", IAP_EVENT_28H) \
1513__PMC_EV_ALIAS("L2_LD", IAP_EVENT_29H) \
1514__PMC_EV_ALIAS("L2_Lines_In", IAP_EVENT_24H) \
1515__PMC_EV_ALIAS("L2_Lines_Out", IAP_EVENT_26H) \
1516__PMC_EV_ALIAS("L2_M_Lines_In", IAP_EVENT_25H) \
1517__PMC_EV_ALIAS("L2_M_Lines_Out", IAP_EVENT_27H) \
1518__PMC_EV_ALIAS("L2_No_Request_Cycles", IAP_EVENT_32H) \
1519__PMC_EV_ALIAS("L2_Reject_Cycles", IAP_EVENT_30H) \
1520__PMC_EV_ALIAS("L2_Rqsts", IAP_EVENT_2EH) \
1521__PMC_EV_ALIAS("L2_ST", IAP_EVENT_2AH) \
1522__PMC_EV_ALIAS("LD_Blocks", IAP_EVENT_03H_00H) \
1523__PMC_EV_ALIAS("LLC_Misses", IAP_EVENT_2EH_41H) \
1524__PMC_EV_ALIAS("LLC_Reference", IAP_EVENT_2EH_4FH) \
1525__PMC_EV_ALIAS("MMX_Assist", IAP_EVENT_CDH_00H) \
1526__PMC_EV_ALIAS("MMX_FP_Trans", IAP_EVENT_CCH_00H) \
1527__PMC_EV_ALIAS("MMX_Instr_Exec", IAP_EVENT_B0H_00H) \
1528__PMC_EV_ALIAS("MMX_Instr_Ret", IAP_EVENT_CEH_00H) \
1529__PMC_EV_ALIAS("Misalign_Mem_Ref", IAP_EVENT_05H_00H) \
1530__PMC_EV_ALIAS("Mul", IAP_EVENT_12H_00H) \
1531__PMC_EV_ALIAS("NonHlt_Ref_Cycles", IAP_EVENT_3CH_01H) \
1532__PMC_EV_ALIAS("Pref_Rqsts_Dn", IAP_EVENT_F8H_00H) \
1533__PMC_EV_ALIAS("Pref_Rqsts_Up", IAP_EVENT_F0H_00H) \
1534__PMC_EV_ALIAS("Resource_Stall", IAP_EVENT_A2H_00H) \
1535__PMC_EV_ALIAS("SD_Drains", IAP_EVENT_04H_00H) \
1536__PMC_EV_ALIAS("SIMD_FP_DP_P_Comp_Ret", IAP_EVENT_D9H_02H) \
1537__PMC_EV_ALIAS("SIMD_FP_DP_P_Ret", IAP_EVENT_D8H_02H) \
1538__PMC_EV_ALIAS("SIMD_FP_DP_S_Comp_Ret", IAP_EVENT_D9H_03H) \
1539__PMC_EV_ALIAS("SIMD_FP_DP_S_Ret", IAP_EVENT_D8H_03H) \
1540__PMC_EV_ALIAS("SIMD_FP_SP_P_Comp_Ret", IAP_EVENT_D9H_00H) \
1541__PMC_EV_ALIAS("SIMD_FP_SP_Ret", IAP_EVENT_D8H_00H) \
1542__PMC_EV_ALIAS("SIMD_FP_SP_S_Comp_Ret", IAP_EVENT_D9H_01H) \
1543__PMC_EV_ALIAS("SIMD_FP_SP_S_Ret", IAP_EVENT_D8H_01H) \
1544__PMC_EV_ALIAS("SIMD_Int_128_Ret", IAP_EVENT_D8H_04H) \
1545__PMC_EV_ALIAS("SIMD_Int_Pari_Exec", IAP_EVENT_B3H_20H) \
1546__PMC_EV_ALIAS("SIMD_Int_Pck_Exec", IAP_EVENT_B3H_04H) \
1547__PMC_EV_ALIAS("SIMD_Int_Plog_Exec", IAP_EVENT_B3H_10H) \
1548__PMC_EV_ALIAS("SIMD_Int_Pmul_Exec", IAP_EVENT_B3H_01H) \
1549__PMC_EV_ALIAS("SIMD_Int_Psft_Exec", IAP_EVENT_B3H_02H) \
1550__PMC_EV_ALIAS("SIMD_Int_Sat_Exec", IAP_EVENT_B1H_00H) \
1551__PMC_EV_ALIAS("SIMD_Int_Upck_Exec", IAP_EVENT_B3H_08H) \
1552__PMC_EV_ALIAS("SMC_Detected", IAP_EVENT_C3H_00H) \
1553__PMC_EV_ALIAS("SSE_NTStores_Miss", IAP_EVENT_4BH_03H) \
1554__PMC_EV_ALIAS("SSE_NTStores_Ret", IAP_EVENT_07H_03H) \
1555__PMC_EV_ALIAS("SSE_PrefNta_Miss", IAP_EVENT_4BH_00H) \
1556__PMC_EV_ALIAS("SSE_PrefNta_Ret", IAP_EVENT_07H_00H) \
1557__PMC_EV_ALIAS("SSE_PrefT1_Miss", IAP_EVENT_4BH_01H) \
1558__PMC_EV_ALIAS("SSE_PrefT1_Ret", IAP_EVENT_07H_01H) \
1559__PMC_EV_ALIAS("SSE_PrefT2_Miss", IAP_EVENT_4BH_02H) \
1560__PMC_EV_ALIAS("SSE_PrefT2_Ret", IAP_EVENT_07H_02H) \
1561__PMC_EV_ALIAS("Seg_Reg_Loads", IAP_EVENT_06H_00H) \
1562__PMC_EV_ALIAS("Serial_Execution_Cycles", IAP_EVENT_3CH_02H) \
1563__PMC_EV_ALIAS("Thermal_Trip", IAP_EVENT_3BH_C0H) \
1564__PMC_EV_ALIAS("Unfusion", IAP_EVENT_DBH_00H) \
1565__PMC_EV_ALIAS("Unhalted_Core_Cycles", IAP_EVENT_3CH_00H) \
1566__PMC_EV_ALIAS("Uops_Ret", IAP_EVENT_C2H_00H)
1567
1568/*
1569 * Aliases for Core2 PMC events.
1570 */
1571#define __PMC_EV_ALIAS_CORE2() \
1572__PMC_EV_ALIAS_INTEL_ARCHITECTURAL() \
1573__PMC_EV_ALIAS("BACLEARS", IAP_EVENT_E6H_00H) \
1574__PMC_EV_ALIAS("BOGUS_BR", IAP_EVENT_E4H_00H) \
1575__PMC_EV_ALIAS("BR_BAC_MISSP_EXEC", IAP_EVENT_8AH_00H) \
1576__PMC_EV_ALIAS("BR_CALL_EXEC", IAP_EVENT_92H_00H) \
1577__PMC_EV_ALIAS("BR_CALL_MISSP_EXEC", IAP_EVENT_93H_00H) \
1578__PMC_EV_ALIAS("BR_CND_EXEC", IAP_EVENT_8BH_00H) \
1579__PMC_EV_ALIAS("BR_CND_MISSP_EXEC", IAP_EVENT_8CH_00H) \
1580__PMC_EV_ALIAS("BR_IND_CALL_EXEC", IAP_EVENT_94H_00H) \
1581__PMC_EV_ALIAS("BR_IND_EXEC", IAP_EVENT_8DH_00H) \
1582__PMC_EV_ALIAS("BR_IND_MISSP_EXEC", IAP_EVENT_8EH_00H) \
1583__PMC_EV_ALIAS("BR_INST_DECODED", IAP_EVENT_E0H_00H) \
1584__PMC_EV_ALIAS("BR_INST_EXEC", IAP_EVENT_88H_00H) \
1585__PMC_EV_ALIAS("BR_INST_RETIRED.ANY", IAP_EVENT_C4H_00H) \
1586__PMC_EV_ALIAS("BR_INST_RETIRED.MISPRED", IAP_EVENT_C5H_00H) \
1587__PMC_EV_ALIAS("BR_INST_RETIRED.MISPRED_NOT_TAKEN", \
1588 IAP_EVENT_C4H_02H) \
1589__PMC_EV_ALIAS("BR_INST_RETIRED.MISPRED_TAKEN", \
1590 IAP_EVENT_C4H_08H) \
1591__PMC_EV_ALIAS("BR_INST_RETIRED.PRED_NOT_TAKEN", \
1592 IAP_EVENT_C4H_01H) \
1593__PMC_EV_ALIAS("BR_INST_RETIRED.PRED_TAKEN", \
1594 IAP_EVENT_C4H_04H) \
1595__PMC_EV_ALIAS("BR_INST_RETIRED.TAKEN", IAP_EVENT_C4H_0CH) \
1596__PMC_EV_ALIAS("BR_MISSP_EXEC", IAP_EVENT_89H_00H) \
1597__PMC_EV_ALIAS("BR_RET_BAC_MISSP_EXEC", IAP_EVENT_91H_00H) \
1598__PMC_EV_ALIAS("BR_RET_EXEC", IAP_EVENT_8FH_00H) \
1599__PMC_EV_ALIAS("BR_RET_MISSP_EXEC", IAP_EVENT_90H_00H) \
1600__PMC_EV_ALIAS("BR_TKN_BUBBLE_1", IAP_EVENT_97H_00H) \
1601__PMC_EV_ALIAS("BR_TKN_BUBBLE_2", IAP_EVENT_98H_00H) \
1602__PMC_EV_ALIAS("BUSQ_EMPTY", IAP_EVENT_7DH) \
1603__PMC_EV_ALIAS("BUS_BNR_DRV", IAP_EVENT_61H) \
1604__PMC_EV_ALIAS("BUS_DATA_RCV", IAP_EVENT_64H) \
1605__PMC_EV_ALIAS("BUS_DRDY_CLOCKS", IAP_EVENT_62H) \
1606__PMC_EV_ALIAS("BUS_HITM_DRV", IAP_EVENT_7BH) \
1607__PMC_EV_ALIAS("BUS_HIT_DRV", IAP_EVENT_7AH) \
1608__PMC_EV_ALIAS("BUS_IO_WAIT", IAP_EVENT_7FH) \
1609__PMC_EV_ALIAS("BUS_LOCK_CLOCKS", IAP_EVENT_63H) \
1610__PMC_EV_ALIAS("BUS_REQUEST_OUTSTANDING", \
1611 IAP_EVENT_60H) \
1612__PMC_EV_ALIAS("BUS_TRANS_ANY", IAP_EVENT_70H) \
1613__PMC_EV_ALIAS("BUS_TRANS_BRD", IAP_EVENT_65H) \
1614__PMC_EV_ALIAS("BUS_TRANS_BURST", IAP_EVENT_6EH) \
1615__PMC_EV_ALIAS("BUS_TRANS_DEF", IAP_EVENT_6DH) \
1616__PMC_EV_ALIAS("BUS_TRANS_IFETCH", IAP_EVENT_68H) \
1617__PMC_EV_ALIAS("BUS_TRANS_INVAL", IAP_EVENT_69H) \
1618__PMC_EV_ALIAS("BUS_TRANS_IO", IAP_EVENT_6CH) \
1619__PMC_EV_ALIAS("BUS_TRANS_MEM", IAP_EVENT_6FH) \
1620__PMC_EV_ALIAS("BUS_TRANS_P", IAP_EVENT_6BH) \
1621__PMC_EV_ALIAS("BUS_TRANS_PWR", IAP_EVENT_6AH) \
1622__PMC_EV_ALIAS("BUS_TRANS_RFO", IAP_EVENT_66H) \
1623__PMC_EV_ALIAS("BUS_TRANS_WB", IAP_EVENT_67H) \
1624__PMC_EV_ALIAS("CMP_SNOOP", IAP_EVENT_78H) \
1625__PMC_EV_ALIAS("CPU_CLK_UNHALTED.BUS", IAP_EVENT_3CH_01H) \
1626__PMC_EV_ALIAS("CPU_CLK_UNHALTED.CORE_P", \
1627 IAP_EVENT_3CH_00H) \
1628__PMC_EV_ALIAS("CPU_CLK_UNHALTED.NO_OTHER", \
1629 IAP_EVENT_3CH_02H) \
1630__PMC_EV_ALIAS("CYCLES_DIV_BUSY", IAP_EVENT_14H_00H) \
1631__PMC_EV_ALIAS("CYCLES_INT_MASKED", IAP_EVENT_C6H_01H) \
1632__PMC_EV_ALIAS("CYCLES_INT_PENDING_AND_MASKED", \
1633 IAP_EVENT_C6H_02H) \
1634__PMC_EV_ALIAS("CYCLES_L1I_MEM_STALLED", IAP_EVENT_86H_00H) \
1635__PMC_EV_ALIAS("DELAYED_BYPASS.FP", IAP_EVENT_19H_00H) \
1636__PMC_EV_ALIAS("DELAYED_BYPASS.LOAD", IAP_EVENT_19H_01H) \
1637__PMC_EV_ALIAS("DELAYED_BYPASS.SIMD", IAP_EVENT_19H_02H) \
1638__PMC_EV_ALIAS("DIV", IAP_EVENT_13H_00H) \
1639__PMC_EV_ALIAS("DTLB_MISSES.ANY", IAP_EVENT_08H_01H) \
1640__PMC_EV_ALIAS("DTLB_MISSES.L0_MISS_LD", IAP_EVENT_08H_04H) \
1641__PMC_EV_ALIAS("DTLB_MISSES.MISS_LD", IAP_EVENT_08H_02H) \
1642__PMC_EV_ALIAS("DTLB_MISSES.MISS_ST", IAP_EVENT_08H_08H) \
1643__PMC_EV_ALIAS("EIST_TRANS", IAP_EVENT_3AH_00H) \
1644__PMC_EV_ALIAS("ESP.ADDITIONS", IAP_EVENT_ABH_02H) \
1645__PMC_EV_ALIAS("ESP.SYNCH", IAP_EVENT_ABH_01H) \
1646__PMC_EV_ALIAS("EXT_SNOOP", IAP_EVENT_77H) \
1647__PMC_EV_ALIAS("FP_ASSIST", IAP_EVENT_11H_00H) \
1648__PMC_EV_ALIAS("FP_COMP_OPS_EXE", IAP_EVENT_10H_00H) \
1649__PMC_EV_ALIAS("FP_MMX_TRANS_TO_FP", IAP_EVENT_CCH_02H) \
1650__PMC_EV_ALIAS("FP_MMX_TRANS_TO_MMX", IAP_EVENT_CCH_01H) \
1651__PMC_EV_ALIAS("HW_INT_RCV", IAP_EVENT_C8H_00H) \
1652__PMC_EV_ALIAS("IDLE_DURING_DIV", IAP_EVENT_18H_00H) \
1653__PMC_EV_ALIAS("ILD_STALL", IAP_EVENT_87H_00H) \
1654__PMC_EV_ALIAS("INST_QUEUE.FULL", IAP_EVENT_83H_02H) \
1655__PMC_EV_ALIAS("INST_RETIRED.ANY_P", IAP_EVENT_C0H_00H) \
1656__PMC_EV_ALIAS("INST_RETIRED.LOADS", IAP_EVENT_C0H_01H) \
1657__PMC_EV_ALIAS("INST_RETIRED.OTHER", IAP_EVENT_C0H_04H) \
1658__PMC_EV_ALIAS("INST_RETIRED.STORES", IAP_EVENT_C0H_02H) \
1659__PMC_EV_ALIAS("INST_RETIRED.VM_H", IAP_EVENT_C0H_08H) \
1660__PMC_EV_ALIAS("ITLB.FLUSH", IAP_EVENT_82H_40H) \
1661__PMC_EV_ALIAS("ITLB.LARGE_MISS", IAP_EVENT_82H_10H) \
1662__PMC_EV_ALIAS("ITLB.MISSES", IAP_EVENT_82H_12H) \
1663__PMC_EV_ALIAS("ITLB.SMALL_MISS", IAP_EVENT_82H_02H) \
1664__PMC_EV_ALIAS("ITLB_MISS_RETIRED", IAP_EVENT_C9H_00H) \
1665__PMC_EV_ALIAS("L1D_ALL_CACHE_REF", IAP_EVENT_43H_02H) \
1666__PMC_EV_ALIAS("L1D_ALL_REF", IAP_EVENT_43H_01H) \
1667__PMC_EV_ALIAS("L1D_CACHE_LD", IAP_EVENT_40H) \
1668__PMC_EV_ALIAS("L1D_CACHE_LOCK", IAP_EVENT_42H) \
1669__PMC_EV_ALIAS("L1D_CACHE_LOCK_DURATION", IAP_EVENT_42H_10H) \
1670__PMC_EV_ALIAS("L1D_CACHE_ST", IAP_EVENT_41H) \
1671__PMC_EV_ALIAS("L1D_M_EVICT", IAP_EVENT_47H_00H) \
1672__PMC_EV_ALIAS("L1D_M_REPL", IAP_EVENT_46H_00H) \
1673__PMC_EV_ALIAS("L1D_PEND_MISS", IAP_EVENT_48H_00H) \
1674__PMC_EV_ALIAS("L1D_PREFETCH.REQUESTS", IAP_EVENT_4EH_10H) \
1675__PMC_EV_ALIAS("L1D_REPL", IAP_EVENT_45H_0FH) \
1676__PMC_EV_ALIAS("L1D_SPLIT.LOADS", IAP_EVENT_49H_01H) \
1677__PMC_EV_ALIAS("L1D_SPLIT.STORES", IAP_EVENT_49H_02H) \
1678__PMC_EV_ALIAS("L1I_MISSES", IAP_EVENT_81H_00H) \
1679__PMC_EV_ALIAS("L1I_READS", IAP_EVENT_80H_00H) \
1680__PMC_EV_ALIAS("L2_ADS", IAP_EVENT_21H) \
1681__PMC_EV_ALIAS("L2_DBUS_BUSY_RD", IAP_EVENT_23H) \
1682__PMC_EV_ALIAS("L2_IFETCH", IAP_EVENT_28H) \
1683__PMC_EV_ALIAS("L2_LD", IAP_EVENT_29H) \
1684__PMC_EV_ALIAS("L2_LINES_IN", IAP_EVENT_24H) \
1685__PMC_EV_ALIAS("L2_LINES_OUT", IAP_EVENT_26H) \
1686__PMC_EV_ALIAS("L2_LOCK", IAP_EVENT_2BH) \
1687__PMC_EV_ALIAS("L2_M_LINES_IN", IAP_EVENT_25H) \
1688__PMC_EV_ALIAS("L2_M_LINES_OUT", IAP_EVENT_27H) \
1689__PMC_EV_ALIAS("L2_NO_REQ", IAP_EVENT_32H) \
1690__PMC_EV_ALIAS("L2_REJECT_BUSQ", IAP_EVENT_30H) \
1691__PMC_EV_ALIAS("L2_RQSTS", IAP_EVENT_2EH) \
1692__PMC_EV_ALIAS("L2_RQSTS.SELF.DEMAND.I_STATE", \
1693 IAP_EVENT_2EH_41H) \
1694__PMC_EV_ALIAS("L2_RQSTS.SELF.DEMAND.MESI", \
1695 IAP_EVENT_2EH_4FH) \
1696__PMC_EV_ALIAS("L2_ST", IAP_EVENT_2AH) \
1697__PMC_EV_ALIAS("LOAD_BLOCK.L1D", IAP_EVENT_03H_20H) \
1698__PMC_EV_ALIAS("LOAD_BLOCK.OVERLAP_STORE", \
1699 IAP_EVENT_03H_08H) \
1700__PMC_EV_ALIAS("LOAD_BLOCK.STA", IAP_EVENT_03H_02H) \
1701__PMC_EV_ALIAS("LOAD_BLOCK.STD", IAP_EVENT_03H_04H) \
1702__PMC_EV_ALIAS("LOAD_BLOCK.UNTIL_RETIRE", IAP_EVENT_03H_10H) \
1703__PMC_EV_ALIAS("LOAD_HIT_PRE", IAP_EVENT_4CH_00H) \
1704__PMC_EV_ALIAS("MACHINE_NUKES.MEM_ORDER", IAP_EVENT_C3H_04H) \
1705__PMC_EV_ALIAS("MACHINE_NUKES.SMC", IAP_EVENT_C3H_01H) \
1706__PMC_EV_ALIAS("MACRO_INSTS.CISC_DECODED", IAP_EVENT_AAH_08H) \
1707__PMC_EV_ALIAS("MACRO_INSTS.DECODED", IAP_EVENT_AAH_01H) \
1708__PMC_EV_ALIAS("MEMORY_DISAMBIGUATION.RESET", \
1709 IAP_EVENT_09H_01H) \
1710__PMC_EV_ALIAS("MEMORY_DISAMBIGUATION.SUCCESS", \
1711 IAP_EVENT_09H_02H) \
1712__PMC_EV_ALIAS("MEM_LOAD_RETIRED.DTLB_MISS", \
1713 IAP_EVENT_CBH_10H) \
1714__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L1D_LINE_MISS", \
1715 IAP_EVENT_CBH_02H) \
1716__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L1D_MISS", \
1717 IAP_EVENT_CBH_01H) \
1718__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L2_LINE_MISS", \
1719 IAP_EVENT_CBH_08H) \
1720__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L2_MISS", \
1721 IAP_EVENT_CBH_04H) \
1722__PMC_EV_ALIAS("MUL", IAP_EVENT_12H_00H) \
1723__PMC_EV_ALIAS("PAGE_WALKS.COUNT", IAP_EVENT_0CH_01H) \
1724__PMC_EV_ALIAS("PAGE_WALKS.CYCLES", IAP_EVENT_0CH_02H) \
1725__PMC_EV_ALIAS("PREF_RQSTS_DN", IAP_EVENT_F8H_00H) \
1726__PMC_EV_ALIAS("PREF_RQSTS_UP", IAP_EVENT_F0H_00H) \
1727__PMC_EV_ALIAS("RAT_STALLS.ANY", IAP_EVENT_D2H_0FH) \
1728__PMC_EV_ALIAS("RAT_STALLS.FLAGS", IAP_EVENT_D2H_04H) \
1729__PMC_EV_ALIAS("RAT_STALLS.FPSW", IAP_EVENT_D2H_08H) \
1730__PMC_EV_ALIAS("RAT_STALLS.OTHER_SERIALIZATION_STALLS", \
1731 IAP_EVENT_D2H_10H) \
1732__PMC_EV_ALIAS("RAT_STALLS.PARTIAL_CYCLES", \
1733 IAP_EVENT_D2H_02H) \
1734__PMC_EV_ALIAS("RAT_STALLS.ROB_READ_PORT", \
1735 IAP_EVENT_D2H_01H) \
1736__PMC_EV_ALIAS("RESOURCE_STALLS.ANY", IAP_EVENT_DCH_1FH) \
1737__PMC_EV_ALIAS("RESOURCE_STALLS.BR_MISS_CLEAR", \
1738 IAP_EVENT_DCH_10H) \
1739__PMC_EV_ALIAS("RESOURCE_STALLS.FPCW", IAP_EVENT_DCH_08H) \
1740__PMC_EV_ALIAS("RESOURCE_STALLS.LD_ST", IAP_EVENT_DCH_04H) \
1741__PMC_EV_ALIAS("RESOURCE_STALLS.ROB_FULL", \
1742 IAP_EVENT_DCH_01H) \
1743__PMC_EV_ALIAS("RESOURCE_STALLS.RS_FULL", IAP_EVENT_DCH_02H) \
1744__PMC_EV_ALIAS("RS_UOPS_DISPATCHED", IAP_EVENT_A0H_00H) \
1745__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT0", IAP_EVENT_A1H_01H) \
1746__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT1", IAP_EVENT_A1H_02H) \
1747__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT2", IAP_EVENT_A1H_04H) \
1748__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT3", IAP_EVENT_A1H_08H) \
1749__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT4", IAP_EVENT_A1H_10H) \
1750__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT5", IAP_EVENT_A1H_20H) \
1751__PMC_EV_ALIAS("SB_DRAIN_CYCLES", IAP_EVENT_04H_01H) \
1752__PMC_EV_ALIAS("SEGMENT_REG_LOADS", IAP_EVENT_06H_00H) \
1753__PMC_EV_ALIAS("SEG_REG_RENAMES.ANY", IAP_EVENT_D5H_0FH) \
1754__PMC_EV_ALIAS("SEG_REG_RENAMES.DS", IAP_EVENT_D5H_02H) \
1755__PMC_EV_ALIAS("SEG_REG_RENAMES.ES", IAP_EVENT_D5H_01H) \
1756__PMC_EV_ALIAS("SEG_REG_RENAMES.FS", IAP_EVENT_D5H_04H) \
1757__PMC_EV_ALIAS("SEG_REG_RENAMES.GS", IAP_EVENT_D5H_08H) \
1758__PMC_EV_ALIAS("SEG_RENAME_STALLS.ANY", IAP_EVENT_D4H_0FH) \
1759__PMC_EV_ALIAS("SEG_RENAME_STALLS.DS", IAP_EVENT_D4H_02H) \
1760__PMC_EV_ALIAS("SEG_RENAME_STALLS.ES", IAP_EVENT_D4H_01H) \
1761__PMC_EV_ALIAS("SEG_RENAME_STALLS.FS", IAP_EVENT_D4H_04H) \
1762__PMC_EV_ALIAS("SEG_RENAME_STALLS.GS", IAP_EVENT_D4H_08H) \
1763__PMC_EV_ALIAS("SIMD_ASSIST", IAP_EVENT_CDH_00H) \
1764__PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.PACKED_DOUBLE", \
1765 IAP_EVENT_CAH_04H) \
1766__PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.PACKED_SINGLE", \
1767 IAP_EVENT_CAH_01H) \
1768__PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.SCALAR_DOUBLE", \
1769 IAP_EVENT_CAH_08H) \
1770__PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.SCALAR_SINGLE", \
1771 IAP_EVENT_CAH_02H) \
1772__PMC_EV_ALIAS("SIMD_INSTR_RETIRED", IAP_EVENT_CEH_00H) \
1773__PMC_EV_ALIAS("SIMD_INST_RETIRED.ANY", IAP_EVENT_C7H_1FH) \
1774__PMC_EV_ALIAS("SIMD_INST_RETIRED.PACKED_DOUBLE", \
1775 IAP_EVENT_C7H_04H) \
1776__PMC_EV_ALIAS("SIMD_INST_RETIRED.PACKED_SINGLE", \
1777 IAP_EVENT_C7H_01H) \
1778__PMC_EV_ALIAS("SIMD_INST_RETIRED.SCALAR_DOUBLE", \
1779 IAP_EVENT_C7H_08H) \
1780__PMC_EV_ALIAS("SIMD_INST_RETIRED.SCALAR_SINGLE", \
1781 IAP_EVENT_C7H_02H) \
1782__PMC_EV_ALIAS("SIMD_INST_RETIRED.VECTOR", IAP_EVENT_C7H_10H) \
1783__PMC_EV_ALIAS("SIMD_SAT_INSTR_RETIRED", IAP_EVENT_CFH_00H) \
1784__PMC_EV_ALIAS("SIMD_SAT_UOP_EXEC", IAP_EVENT_B1H_00H) \
1785__PMC_EV_ALIAS("SIMD_UOPS_EXEC", IAP_EVENT_B0H_00H) \
1786__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.ARITHMETIC", IAP_EVENT_B3H_20H) \
1787__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.LOGICAL", IAP_EVENT_B3H_10H) \
1788__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.MUL", IAP_EVENT_B3H_01H) \
1789__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.PACK", IAP_EVENT_B3H_04H) \
1790__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.SHIFT", IAP_EVENT_B3H_02H) \
1791__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.UNPACK", IAP_EVENT_B3H_08H) \
1792__PMC_EV_ALIAS("SNOOP_STALL_DRV", IAP_EVENT_7EH) \
1793__PMC_EV_ALIAS("SSE_PRE_EXEC.L1", IAP_EVENT_07H_01H) \
1794__PMC_EV_ALIAS("SSE_PRE_EXEC.L2", IAP_EVENT_07H_02H) \
1795__PMC_EV_ALIAS("SSE_PRE_EXEC.NTA", IAP_EVENT_07H_00H) \
1796__PMC_EV_ALIAS("SSE_PRE_EXEC.STORES", IAP_EVENT_07H_03H) \
1797__PMC_EV_ALIAS("SSE_PRE_MISS.L1", IAP_EVENT_4BH_01H) \
1798__PMC_EV_ALIAS("SSE_PRE_MISS.L2", IAP_EVENT_4BH_02H) \
1799__PMC_EV_ALIAS("SSE_PRE_MISS.NTA", IAP_EVENT_4BH_00H) \
1800__PMC_EV_ALIAS("STORE_BLOCK.ORDER", IAP_EVENT_04H_02H) \
1801__PMC_EV_ALIAS("STORE_BLOCK.SNOOP", IAP_EVENT_04H_08H) \
1802__PMC_EV_ALIAS("THERMAL_TRIP", IAP_EVENT_3BH_C0H) \
1803__PMC_EV_ALIAS("UOPS_RETIRED.ANY", IAP_EVENT_C2H_0FH) \
1804__PMC_EV_ALIAS("UOPS_RETIRED.FUSED", IAP_EVENT_C2H_07H) \
1805__PMC_EV_ALIAS("UOPS_RETIRED.LD_IND_BR", IAP_EVENT_C2H_01H) \
1806__PMC_EV_ALIAS("UOPS_RETIRED.MACRO_FUSION", IAP_EVENT_C2H_04H) \
1807__PMC_EV_ALIAS("UOPS_RETIRED.NON_FUSED", IAP_EVENT_C2H_08H) \
1808__PMC_EV_ALIAS("UOPS_RETIRED.STD_STA", IAP_EVENT_C2H_02H) \
1809__PMC_EV_ALIAS("X87_OPS_RETIRED.ANY", IAP_EVENT_C1H_FEH) \
1810__PMC_EV_ALIAS("X87_OPS_RETIRED.FXCH", IAP_EVENT_C1H_01H)
1811
1812/*
1813 * Core i7 and Xeon 5500 events removed between 253669-031US June 2009
1814 * and 253669-040US October 2011.
1815 */
1816#define __PMC_EV_ALIAS_COREI7_OLD() \
1817__PMC_EV_ALIAS("SB_FORWARD.ANY", IAP_EVENT_02H_01H) \
1818__PMC_EV_ALIAS("LOAD_BLOCK.STD", IAP_EVENT_03H_01H) \
1819__PMC_EV_ALIAS("LOAD_BLOCK.ADDRESS_OFFSET", IAP_EVENT_03H_04H) \
1820__PMC_EV_ALIAS("SB_DRAIN.CYCLES", IAP_EVENT_04H_01H) \
1821__PMC_EV_ALIAS("MISALIGN_MEM_REF.LOAD", IAP_EVENT_05H_01H) \
1822__PMC_EV_ALIAS("MISALIGN_MEM_REF.STORE", IAP_EVENT_05H_02H) \
1823__PMC_EV_ALIAS("MISALIGN_MEM_REF.ANY", IAP_EVENT_05H_03H) \
1824__PMC_EV_ALIAS("STORE_BLOCKS.NOT_STA", IAP_EVENT_06H_01H) \
1825__PMC_EV_ALIAS("STORE_BLOCKS.STA", IAP_EVENT_06H_02H) \
1826__PMC_EV_ALIAS("STORE_BLOCKS.ANY", IAP_EVENT_06H_0FH) \
1827__PMC_EV_ALIAS("DTLB_LOAD_MISSES.PDP_MISS", IAP_EVENT_08H_40H) \
1828__PMC_EV_ALIAS("MEMORY_DISAMBIGURATION.RESET", IAP_EVENT_09H_01H) \
1829__PMC_EV_ALIAS("MEMORY_DISAMBIGURATION.SUCCESS", IAP_EVENT_09H_02H) \
1830__PMC_EV_ALIAS("MEMORY_DISAMBIGURATION.WATCHDOG", IAP_EVENT_09H_04H) \
1831__PMC_EV_ALIAS("MEMORY_DISAMBIGURATION.WATCH_CYCLES", IAP_EVENT_09H_08H)\
1832__PMC_EV_ALIAS("HW_INT.RCV", IAP_EVENT_1DH_01H) \
1833__PMC_EV_ALIAS("HW_INT.CYCLES_MASKED", IAP_EVENT_1DH_02H) \
1834__PMC_EV_ALIAS("HW_INT.CYCLES_PENDING_AND_MASKED", IAP_EVENT_1DH_04H) \
1835__PMC_EV_ALIAS("L2_WRITE.RFO.E_STATE", IAP_EVENT_27H_04H) \
1836__PMC_EV_ALIAS("UOPS_DECODED.DEC0", IAP_EVENT_3DH_01H) \
1837__PMC_EV_ALIAS("L1D_CACHE_ST.I_STATE", IAP_EVENT_41H_01H) \
1838__PMC_EV_ALIAS("L1D_CACHE_ST.MESI", IAP_EVENT_41H_0FH) \
1839__PMC_EV_ALIAS("L1D_PEND_MISS.LOAD_BUFFERS_FULL", IAP_EVENT_48H_02H) \
1840__PMC_EV_ALIAS("DTLB_MISSES.PDP_MISS", IAP_EVENT_49H_40H) \
1841__PMC_EV_ALIAS("SSE_MEM_EXEC.NTA", IAP_EVENT_4BH_01H) \
1842__PMC_EV_ALIAS("SSE_MEM_EXEC.STREAMING_STORES", IAP_EVENT_4BH_08H) \
1843__PMC_EV_ALIAS("SFENCE_CYCLES", IAP_EVENT_4DH_01H) \
1844__PMC_EV_ALIAS("EPT.EPDE_MISS", IAP_EVENT_4FH_02H) \
1845__PMC_EV_ALIAS("EPT.EPDPE_HIT", IAP_EVENT_4FH_04H) \
1846__PMC_EV_ALIAS("EPT.EPDPE_MISS", IAP_EVENT_4FH_08H) \
1847__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND.READ_DATA", \
1848 IAP_EVENT_60H_01H) \
1849__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND.READ_CODE", \
1850 IAP_EVENT_60H_02H) \
1851__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND.RFO", \
1852 IAP_EVENT_60H_04H) \
1853__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.ANY.READ", \
1854 IAP_EVENT_60H_08H) \
1855__PMC_EV_ALIAS("IFU_IVC.FULL", IAP_EVENT_81H_01H) \
1856__PMC_EV_ALIAS("IFU_IVC.L1I_EVICTION", IAP_EVENT_81H_02H) \
1857__PMC_EV_ALIAS("L1I_OPPORTUNISTIC_HITS", IAP_EVENT_83H_01H) \
1858__PMC_EV_ALIAS("ITLB_MISSES.WALK_CYCLES", IAP_EVENT_85H_04H) \
1859__PMC_EV_ALIAS("ITLB_MISSES.PMH_BUSY_CYCLES", IAP_EVENT_85H_04H) \
1860__PMC_EV_ALIAS("ITLB_MISSES.STLB_HIT", IAP_EVENT_85H_10H) \
1861__PMC_EV_ALIAS("ITLB_MISSES.PDE_MISS", IAP_EVENT_85H_20H) \
1862__PMC_EV_ALIAS("ITLB_MISSES.PDP_MISS", IAP_EVENT_85H_40H) \
1863__PMC_EV_ALIAS("ITLB_MISSES.LARGE_WALK_COMPLETED", IAP_EVENT_85H_80H) \
1864__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND.READ_DATA", IAP_EVENT_B0H_01H) \
1865__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND.READ_CODE", IAP_EVENT_B0H_02H) \
1866__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND.RFO", IAP_EVENT_B0H_04H) \
1867__PMC_EV_ALIAS("OFFCORE_REQUESTS.ANY.READ", IAP_EVENT_B0H_08H) \
1868__PMC_EV_ALIAS("OFFCORE_REQUESTS.ANY.RFO", IAP_EVENT_B0H_10H) \
1869__PMC_EV_ALIAS("OFFCORE_REQUESTS.UNCACHED_MEM", IAP_EVENT_B0H_20H) \
1870__PMC_EV_ALIAS("OFFCORE_REQUESTS.ANY", IAP_EVENT_B0H_80H) \
1871__PMC_EV_ALIAS("SNOOPQ_REQUESTS_OUTSTANDING.DATA", IAP_EVENT_B3H_01H) \
1872__PMC_EV_ALIAS("SNOOPQ_REQUESTS_OUTSTANDING.INVALIDATE", \
1873 IAP_EVENT_B3H_02H) \
1874__PMC_EV_ALIAS("SNOOPQ_REQUESTS_OUTSTANDING.CODE", IAP_EVENT_B3H_04H) \
1875__PMC_EV_ALIAS("PIC_ACCESSES.TPR_READS", IAP_EVENT_BAH_01H) \
1876__PMC_EV_ALIAS("PIC_ACCESSES.TPR_WRITES", IAP_EVENT_BAH_02H) \
1877__PMC_EV_ALIAS("MACHINE_CLEARS.FUSION_ASSIST", IAP_EVENT_C3H_10H) \
1878__PMC_EV_ALIAS("BOGUS_BR", IAP_EVENT_E4H_01H) \
1879__PMC_EV_ALIAS("BPU_CLEARS.ANY", IAP_EVENT_E8H_03H) \
1880__PMC_EV_ALIAS("L2_HW_PREFETCH.HIT", IAP_EVENT_F3H_01H) \
1881__PMC_EV_ALIAS("L2_HW_PREFETCH.ALLOC", IAP_EVENT_F3H_02H) \
1882__PMC_EV_ALIAS("L2_HW_PREFETCH.DATA_TRIGGER", IAP_EVENT_F3H_04H) \
1883__PMC_EV_ALIAS("L2_HW_PREFETCH.CODE_TRIGGER", IAP_EVENT_F3H_08H) \
1884__PMC_EV_ALIAS("L2_HW_PREFETCH.DCA_TRIGGER", IAP_EVENT_F3H_10H) \
1885__PMC_EV_ALIAS("L2_HW_PREFETCH.KICK_START", IAP_EVENT_F3H_20H) \
1886__PMC_EV_ALIAS("SQ_MISC.PROMOTION", IAP_EVENT_F4H_01H) \
1887__PMC_EV_ALIAS("SQ_MISC.PROMOTION_POST_GO", IAP_EVENT_F4H_02H) \
1888__PMC_EV_ALIAS("SQ_MISC.LRU_HINTS", IAP_EVENT_F4H_04H) \
1889__PMC_EV_ALIAS("SQ_MISC.FILL_DROPPED", IAP_EVENT_F4H_08H) \
1890__PMC_EV_ALIAS("SEGMENT_REG_LOADS", IAP_EVENT_F8H_01H)
1891
1892/*
1893 * Aliases for Core i7 and Xeon 5500 PMC events (253669-033US December 2009)
1894 */
1895#define __PMC_EV_ALIAS_COREI7() \
1896__PMC_EV_ALIAS_INTEL_ARCHITECTURAL() \
1897__PMC_EV_ALIAS("SB_DRAIN.ANY", IAP_EVENT_04H_07H) \
1898__PMC_EV_ALIAS("STORE_BLOCKS.AT_RET", IAP_EVENT_06H_04H) \
1899__PMC_EV_ALIAS("STORE_BLOCKS.L1D_BLOCK", IAP_EVENT_06H_08H) \
1900__PMC_EV_ALIAS("PARTIAL_ADDRESS_ALIAS", IAP_EVENT_07H_01H) \
1901__PMC_EV_ALIAS("DTLB_LOAD_MISSES.ANY", IAP_EVENT_08H_01H) \
1902__PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_COMPLETED", IAP_EVENT_08H_02H) \
1903__PMC_EV_ALIAS("DTLB_LOAD_MISSES.STLB_HIT", IAP_EVENT_08H_10H) \
1904__PMC_EV_ALIAS("DTLB_LOAD_MISSES.PDE_MISS", IAP_EVENT_08H_20H) \
1905__PMC_EV_ALIAS("DTLB_LOAD_MISSES.LARGE_WALK_COMPLETED", \
1906 IAP_EVENT_08H_80H) \
1907__PMC_EV_ALIAS("MEM_INST_RETIRED.LOADS", IAP_EVENT_0BH_01H) \
1908__PMC_EV_ALIAS("MEM_INST_RETIRED.STORES", IAP_EVENT_0BH_02H) \
1909__PMC_EV_ALIAS("MEM_INST_RETIRED.LATENCY_ABOVE_THRESHOLD", \
1910 IAP_EVENT_0BH_10H) \
1911__PMC_EV_ALIAS("MEM_STORE_RETIRED.DTLB_MISS", IAP_EVENT_0CH_01H) \
1912__PMC_EV_ALIAS("UOPS_ISSUED.ANY", IAP_EVENT_0EH_01H) \
1913__PMC_EV_ALIAS("UOPS_ISSUED.STALLED_CYCLES", IAP_EVENT_0EH_01H) \
1914__PMC_EV_ALIAS("UOPS_ISSUED.FUSED", IAP_EVENT_0EH_02H) \
1915__PMC_EV_ALIAS("MEM_UNCORE_RETIRED.L3_DATA_MISS_UNKNOWN", \
1916 IAP_EVENT_0FH_01H) \
1917__PMC_EV_ALIAS("MEM_UNCORE_RETIRED.OTHER_CORE_L2_HITM", \
1918 IAP_EVENT_0FH_02H) \
1919__PMC_EV_ALIAS("MEM_UNCORE_RETIRED.REMOTE_CACHE_LOCAL_HOME_HIT", \
1920 IAP_EVENT_0FH_08H) \
1921__PMC_EV_ALIAS("MEM_UNCORE_RETIRED.REMOTE_DRAM", \
1922 IAP_EVENT_0FH_10H) \
1923__PMC_EV_ALIAS("MEM_UNCORE_RETIRED.LOCAL_DRAM", IAP_EVENT_0FH_20H) \
1924__PMC_EV_ALIAS("MEM_UNCORE_RETIRED.UNCACHEABLE", IAP_EVENT_0FH_80H) \
1925__PMC_EV_ALIAS("FP_COMP_OPS_EXE.X87", IAP_EVENT_10H_01H) \
1926__PMC_EV_ALIAS("FP_COMP_OPS_EXE.MMX", IAP_EVENT_10H_02H) \
1927__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP", IAP_EVENT_10H_04H) \
1928__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE2_INTEGER", IAP_EVENT_10H_08H) \
1929__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP_PACKED", IAP_EVENT_10H_10H) \
1930__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP_SCALAR", IAP_EVENT_10H_20H) \
1931__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_SINGLE_PRECISION", \
1932 IAP_EVENT_10H_40H) \
1933__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_DOUBLE_PRECISION", \
1934 IAP_EVENT_10H_80H) \
1935__PMC_EV_ALIAS("SIMD_INT_128.PACKED_MPY", IAP_EVENT_12H_01H) \
1936__PMC_EV_ALIAS("SIMD_INT_128.PACKED_SHIFT", IAP_EVENT_12H_02H) \
1937__PMC_EV_ALIAS("SIMD_INT_128.PACK", IAP_EVENT_12H_04H) \
1938__PMC_EV_ALIAS("SIMD_INT_128.UNPACK", IAP_EVENT_12H_08H) \
1939__PMC_EV_ALIAS("SIMD_INT_128.PACKED_LOGICAL", IAP_EVENT_12H_10H) \
1940__PMC_EV_ALIAS("SIMD_INT_128.PACKED_ARITH", IAP_EVENT_12H_20H) \
1941__PMC_EV_ALIAS("SIMD_INT_128.SHUFFLE_MOVE", IAP_EVENT_12H_40H) \
1942__PMC_EV_ALIAS("LOAD_DISPATCH.RS", IAP_EVENT_13H_01H) \
1943__PMC_EV_ALIAS("LOAD_DISPATCH.RS_DELAYED", IAP_EVENT_13H_02H) \
1944__PMC_EV_ALIAS("LOAD_DISPATCH.MOB", IAP_EVENT_13H_04H) \
1945__PMC_EV_ALIAS("LOAD_DISPATCH.ANY", IAP_EVENT_13H_07H) \
1946__PMC_EV_ALIAS("ARITH.CYCLES_DIV_BUSY", IAP_EVENT_14H_01H) \
1947__PMC_EV_ALIAS("ARITH.MUL", IAP_EVENT_14H_02H) \
1948__PMC_EV_ALIAS("INST_QUEUE_WRITES", IAP_EVENT_17H_01H) \
1949__PMC_EV_ALIAS("INST_DECODED.DEC0", IAP_EVENT_18H_01H) \
1950__PMC_EV_ALIAS("TWO_UOP_INSTS_DECODED", IAP_EVENT_19H_01H) \
1951__PMC_EV_ALIAS("INST_QUEUE_WRITE_CYCLES", IAP_EVENT_1EH_01H) \
1952__PMC_EV_ALIAS("LSD_OVERFLOW", IAP_EVENT_20H_01H) \
1953__PMC_EV_ALIAS("L2_RQSTS.LD_HIT", IAP_EVENT_24H_01H) \
1954__PMC_EV_ALIAS("L2_RQSTS.LD_MISS", IAP_EVENT_24H_02H) \
1955__PMC_EV_ALIAS("L2_RQSTS.LOADS", IAP_EVENT_24H_03H) \
1956__PMC_EV_ALIAS("L2_RQSTS.RFO_HIT", IAP_EVENT_24H_04H) \
1957__PMC_EV_ALIAS("L2_RQSTS.RFO_MISS", IAP_EVENT_24H_08H) \
1958__PMC_EV_ALIAS("L2_RQSTS.RFOS", IAP_EVENT_24H_0CH) \
1959__PMC_EV_ALIAS("L2_RQSTS.IFETCH_HIT", IAP_EVENT_24H_10H) \
1960__PMC_EV_ALIAS("L2_RQSTS.IFETCH_MISS", IAP_EVENT_24H_20H) \
1961__PMC_EV_ALIAS("L2_RQSTS.IFETCHES", IAP_EVENT_24H_30H) \
1962__PMC_EV_ALIAS("L2_RQSTS.PREFETCH_HIT", IAP_EVENT_24H_40H) \
1963__PMC_EV_ALIAS("L2_RQSTS.PREFETCH_MISS", IAP_EVENT_24H_80H) \
1964__PMC_EV_ALIAS("L2_RQSTS.PREFETCHES", IAP_EVENT_24H_C0H) \
1965__PMC_EV_ALIAS("L2_RQSTS.MISS", IAP_EVENT_24H_AAH) \
1966__PMC_EV_ALIAS("L2_RQSTS.REFERENCES", IAP_EVENT_24H_FFH) \
1967__PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.I_STATE", IAP_EVENT_26H_01H) \
1968__PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.S_STATE", IAP_EVENT_26H_02H) \
1969__PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.E_STATE", IAP_EVENT_26H_04H) \
1970__PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.M_STATE", IAP_EVENT_26H_08H) \
1971__PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.MESI", IAP_EVENT_26H_0FH) \
1972__PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.I_STATE", IAP_EVENT_26H_10H) \
1973__PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.S_STATE", IAP_EVENT_26H_20H) \
1974__PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.E_STATE", IAP_EVENT_26H_40H) \
1975__PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.M_STATE", IAP_EVENT_26H_80H) \
1976__PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.MESI", IAP_EVENT_26H_F0H) \
1977__PMC_EV_ALIAS("L2_DATA_RQSTS.ANY", IAP_EVENT_26H_FFH) \
1978__PMC_EV_ALIAS("L2_WRITE.RFO.I_STATE", IAP_EVENT_27H_01H) \
1979__PMC_EV_ALIAS("L2_WRITE.RFO.S_STATE", IAP_EVENT_27H_02H) \
1980__PMC_EV_ALIAS("L2_WRITE.RFO.M_STATE", IAP_EVENT_27H_08H) \
1981__PMC_EV_ALIAS("L2_WRITE.RFO.HIT", IAP_EVENT_27H_0EH) \
1982__PMC_EV_ALIAS("L2_WRITE.RFO.MESI", IAP_EVENT_27H_0FH) \
1983__PMC_EV_ALIAS("L2_WRITE.LOCK.I_STATE", IAP_EVENT_27H_10H) \
1984__PMC_EV_ALIAS("L2_WRITE.LOCK.S_STATE", IAP_EVENT_27H_20H) \
1985__PMC_EV_ALIAS("L2_WRITE.LOCK.E_STATE", IAP_EVENT_27H_40H) \
1986__PMC_EV_ALIAS("L2_WRITE.LOCK.M_STATE", IAP_EVENT_27H_80H) \
1987__PMC_EV_ALIAS("L2_WRITE.LOCK.HIT", IAP_EVENT_27H_E0H) \
1988__PMC_EV_ALIAS("L2_WRITE.LOCK.MESI", IAP_EVENT_27H_F0H) \
1989__PMC_EV_ALIAS("L1D_WB_L2.I_STATE", IAP_EVENT_28H_01H) \
1990__PMC_EV_ALIAS("L1D_WB_L2.S_STATE", IAP_EVENT_28H_02H) \
1991__PMC_EV_ALIAS("L1D_WB_L2.E_STATE", IAP_EVENT_28H_04H) \
1992__PMC_EV_ALIAS("L1D_WB_L2.M_STATE", IAP_EVENT_28H_08H) \
1993__PMC_EV_ALIAS("L1D_WB_L2.MESI", IAP_EVENT_28H_0FH) \
1994__PMC_EV_ALIAS("L3_LAT_CACHE.REFERENCE", IAP_EVENT_2EH_4FH) \
1995__PMC_EV_ALIAS("L3_LAT_CACHE.MISS", IAP_EVENT_2EH_41H) \
1996__PMC_EV_ALIAS("CPU_CLK_UNHALTED.THREAD_P", IAP_EVENT_3CH_00H) \
1997__PMC_EV_ALIAS("CPU_CLK_UNHALTED.REF_P", IAP_EVENT_3CH_01H) \
1998__PMC_EV_ALIAS("L1D_CACHE_LD.I_STATE", IAP_EVENT_40H_01H) \
1999__PMC_EV_ALIAS("L1D_CACHE_LD.S_STATE", IAP_EVENT_40H_02H) \
2000__PMC_EV_ALIAS("L1D_CACHE_LD.E_STATE", IAP_EVENT_40H_04H) \
2001__PMC_EV_ALIAS("L1D_CACHE_LD.M_STATE", IAP_EVENT_40H_08H) \
2002__PMC_EV_ALIAS("L1D_CACHE_LD.MESI", IAP_EVENT_40H_0FH) \
2003__PMC_EV_ALIAS("L1D_CACHE_ST.S_STATE", IAP_EVENT_41H_02H) \
2004__PMC_EV_ALIAS("L1D_CACHE_ST.E_STATE", IAP_EVENT_41H_04H) \
2005__PMC_EV_ALIAS("L1D_CACHE_ST.M_STATE", IAP_EVENT_41H_08H) \
2006__PMC_EV_ALIAS("L1D_CACHE_LOCK.HIT", IAP_EVENT_42H_01H) \
2007__PMC_EV_ALIAS("L1D_CACHE_LOCK.S_STATE", IAP_EVENT_42H_02H) \
2008__PMC_EV_ALIAS("L1D_CACHE_LOCK.E_STATE", IAP_EVENT_42H_04H) \
2009__PMC_EV_ALIAS("L1D_CACHE_LOCK.M_STATE", IAP_EVENT_42H_08H) \
2010__PMC_EV_ALIAS("L1D_ALL_REF.ANY", IAP_EVENT_43H_01H) \
2011__PMC_EV_ALIAS("L1D_ALL_REF.CACHEABLE", IAP_EVENT_43H_02H) \
2012__PMC_EV_ALIAS("DTLB_MISSES.ANY", IAP_EVENT_49H_01H) \
2013__PMC_EV_ALIAS("DTLB_MISSES.WALK_COMPLETED", IAP_EVENT_49H_02H) \
2014__PMC_EV_ALIAS("DTLB_MISSES.STLB_HIT", IAP_EVENT_49H_10H) \
2015__PMC_EV_ALIAS("DTLB_MISSES.PDE_MISS", IAP_EVENT_49H_20H) \
2016__PMC_EV_ALIAS("DTLB_MISSES.LARGE_WALK_COMPLETED", IAP_EVENT_49H_80H) \
2017__PMC_EV_ALIAS("LOAD_HIT_PRE", IAP_EVENT_4CH_01H) \
2018__PMC_EV_ALIAS("L1D_PREFETCH.REQUESTS", IAP_EVENT_4EH_01H) \
2019__PMC_EV_ALIAS("L1D_PREFETCH.MISS", IAP_EVENT_4EH_02H) \
2020__PMC_EV_ALIAS("L1D_PREFETCH.TRIGGERS", IAP_EVENT_4EH_04H) \
2021__PMC_EV_ALIAS("L1D.REPL", IAP_EVENT_51H_01H) \
2022__PMC_EV_ALIAS("L1D.M_REPL", IAP_EVENT_51H_02H) \
2023__PMC_EV_ALIAS("L1D.M_EVICT", IAP_EVENT_51H_04H) \
2024__PMC_EV_ALIAS("L1D.M_SNOOP_EVICT", IAP_EVENT_51H_08H) \
2025__PMC_EV_ALIAS("L1D_CACHE_PREFETCH_LOCK_FB_HIT", IAP_EVENT_52H_01H) \
2026__PMC_EV_ALIAS("L1D_CACHE_LOCK_FB_HIT", IAP_EVENT_53H_01H) \
2027__PMC_EV_ALIAS("CACHE_LOCK_CYCLES.L1D_L2", IAP_EVENT_63H_01H) \
2028__PMC_EV_ALIAS("CACHE_LOCK_CYCLES.L1D", IAP_EVENT_63H_02H) \
2029__PMC_EV_ALIAS("IO_TRANSACTIONS", IAP_EVENT_6CH_01H) \
2030__PMC_EV_ALIAS("L1I.HITS", IAP_EVENT_80H_01H) \
2031__PMC_EV_ALIAS("L1I.MISSES", IAP_EVENT_80H_02H) \
2032__PMC_EV_ALIAS("L1I.READS", IAP_EVENT_80H_03H) \
2033__PMC_EV_ALIAS("L1I.CYCLES_STALLED", IAP_EVENT_80H_04H) \
2034__PMC_EV_ALIAS("LARGE_ITLB.HIT", IAP_EVENT_82H_01H) \
2035__PMC_EV_ALIAS("ITLB_MISSES.ANY", IAP_EVENT_85H_01H) \
2036__PMC_EV_ALIAS("ITLB_MISSES.WALK_COMPLETED", IAP_EVENT_85H_02H) \
2037__PMC_EV_ALIAS("ILD_STALL.LCP", IAP_EVENT_87H_01H) \
2038__PMC_EV_ALIAS("ILD_STALL.MRU", IAP_EVENT_87H_02H) \
2039__PMC_EV_ALIAS("ILD_STALL.IQ_FULL", IAP_EVENT_87H_04H) \
2040__PMC_EV_ALIAS("ILD_STALL.REGEN", IAP_EVENT_87H_08H) \
2041__PMC_EV_ALIAS("ILD_STALL.ANY", IAP_EVENT_87H_0FH) \
2042__PMC_EV_ALIAS("BR_INST_EXEC.COND", IAP_EVENT_88H_01H) \
2043__PMC_EV_ALIAS("BR_INST_EXEC.DIRECT", IAP_EVENT_88H_02H) \
2044__PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_NON_CALL", IAP_EVENT_88H_04H) \
2045__PMC_EV_ALIAS("BR_INST_EXEC.NON_CALLS", IAP_EVENT_88H_07H) \
2046__PMC_EV_ALIAS("BR_INST_EXEC.RETURN_NEAR", IAP_EVENT_88H_08H) \
2047__PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_88H_10H) \
2048__PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_88H_20H) \
2049__PMC_EV_ALIAS("BR_INST_EXEC.NEAR_CALLS", IAP_EVENT_88H_30H) \
2050__PMC_EV_ALIAS("BR_INST_EXEC.TAKEN", IAP_EVENT_88H_40H) \
2051__PMC_EV_ALIAS("BR_INST_EXEC.ANY", IAP_EVENT_88H_7FH) \
2052__PMC_EV_ALIAS("BR_MISP_EXEC.COND", IAP_EVENT_89H_01H) \
2053__PMC_EV_ALIAS("BR_MISP_EXEC.DIRECT", IAP_EVENT_89H_02H) \
2054__PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_NON_CALL", IAP_EVENT_89H_04H) \
2055__PMC_EV_ALIAS("BR_MISP_EXEC.NON_CALLS", IAP_EVENT_89H_07H) \
2056__PMC_EV_ALIAS("BR_MISP_EXEC.RETURN_NEAR", IAP_EVENT_89H_08H) \
2057__PMC_EV_ALIAS("BR_MISP_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_89H_10H) \
2058__PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_89H_20H) \
2059__PMC_EV_ALIAS("BR_MISP_EXEC.NEAR_CALLS", IAP_EVENT_89H_30H) \
2060__PMC_EV_ALIAS("BR_MISP_EXEC.TAKEN", IAP_EVENT_89H_40H) \
2061__PMC_EV_ALIAS("BR_MISP_EXEC.ANY", IAP_EVENT_89H_7FH) \
2062__PMC_EV_ALIAS("RESOURCE_STALLS.ANY", IAP_EVENT_A2H_01H) \
2063__PMC_EV_ALIAS("RESOURCE_STALLS.LOAD", IAP_EVENT_A2H_02H) \
2064__PMC_EV_ALIAS("RESOURCE_STALLS.RS_FULL", IAP_EVENT_A2H_04H) \
2065__PMC_EV_ALIAS("RESOURCE_STALLS.STORE", IAP_EVENT_A2H_08H) \
2066__PMC_EV_ALIAS("RESOURCE_STALLS.ROB_FULL", IAP_EVENT_A2H_10H) \
2067__PMC_EV_ALIAS("RESOURCE_STALLS.FPCW", IAP_EVENT_A2H_20H) \
2068__PMC_EV_ALIAS("RESOURCE_STALLS.MXCSR", IAP_EVENT_A2H_40H) \
2069__PMC_EV_ALIAS("RESOURCE_STALLS.OTHER", IAP_EVENT_A2H_80H) \
2070__PMC_EV_ALIAS("MACRO_INSTS.FUSIONS_DECODED", IAP_EVENT_A6H_01H) \
2071__PMC_EV_ALIAS("BACLEAR_FORCE_IQ", IAP_EVENT_A7H_01H) \
2072__PMC_EV_ALIAS("LSD.UOPS", IAP_EVENT_A8H_01H) \
2073__PMC_EV_ALIAS("ITLB_FLUSH", IAP_EVENT_AEH_01H) \
2074__PMC_EV_ALIAS("OFFCORE_REQUESTS.L1D_WRITEBACK", IAP_EVENT_B0H_40H) \
2075__PMC_EV_ALIAS("UOPS_EXECUTED.PORT0", IAP_EVENT_B1H_01H) \
2076__PMC_EV_ALIAS("UOPS_EXECUTED.PORT1", IAP_EVENT_B1H_02H) \
2077__PMC_EV_ALIAS("UOPS_EXECUTED.PORT2_CORE", IAP_EVENT_B1H_04H) \
2078__PMC_EV_ALIAS("UOPS_EXECUTED.PORT3_CORE", IAP_EVENT_B1H_08H) \
2079__PMC_EV_ALIAS("UOPS_EXECUTED.PORT4_CORE", IAP_EVENT_B1H_10H) \
2080__PMC_EV_ALIAS("UOPS_EXECUTED.CORE_ACTIVE_CYCLES_NO_PORT5", \
2081 IAP_EVENT_B1H_1FH) \
2082__PMC_EV_ALIAS("UOPS_EXECUTED.PORT5", IAP_EVENT_B1H_20H) \
2083__PMC_EV_ALIAS("UOPS_EXECUTED.CORE_ACTIVE_CYCLES", IAP_EVENT_B1H_3FH) \
2084__PMC_EV_ALIAS("UOPS_EXECUTED.PORT015", IAP_EVENT_B1H_40H) \
2085__PMC_EV_ALIAS("UOPS_EXECUTED.PORT234", IAP_EVENT_B1H_80H) \
2086__PMC_EV_ALIAS("OFFCORE_REQUESTS_SQ_FULL", IAP_EVENT_B2H_01H) \
2087__PMC_EV_ALIAS("OFF_CORE_RESPONSE_0", IAP_EVENT_B7H_01H) \
2088__PMC_EV_ALIAS("SNOOP_RESPONSE.HIT", IAP_EVENT_B8H_01H) \
2089__PMC_EV_ALIAS("SNOOP_RESPONSE.HITE", IAP_EVENT_B8H_02H) \
2090__PMC_EV_ALIAS("SNOOP_RESPONSE.HITM", IAP_EVENT_B8H_04H) \
2091__PMC_EV_ALIAS("OFF_CORE_RESPONSE_1", IAP_EVENT_BBH_01H) \
2092__PMC_EV_ALIAS("INST_RETIRED.ANY_P", IAP_EVENT_C0H_01H) \
2093__PMC_EV_ALIAS("INST_RETIRED.X87", IAP_EVENT_C0H_02H) \
2094__PMC_EV_ALIAS("INST_RETIRED.MMX", IAP_EVENT_C0H_04H) \
2095__PMC_EV_ALIAS("UOPS_RETIRED.ANY", IAP_EVENT_C2H_01H) \
2096__PMC_EV_ALIAS("UOPS_RETIRED.RETIRE_SLOTS", IAP_EVENT_C2H_02H) \
2097__PMC_EV_ALIAS("UOPS_RETIRED.MACRO_FUSED", IAP_EVENT_C2H_04H) \
2098__PMC_EV_ALIAS("MACHINE_CLEARS.CYCLES", IAP_EVENT_C3H_01H) \
2099__PMC_EV_ALIAS("MACHINE_CLEARS.MEM_ORDER", IAP_EVENT_C3H_02H) \
2100__PMC_EV_ALIAS("MACHINE_CLEARS.SMC", IAP_EVENT_C3H_04H) \
2101__PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_00H) \
2102__PMC_EV_ALIAS("BR_INST_RETIRED.CONDITIONAL", IAP_EVENT_C4H_01H) \
2103__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_CALL", IAP_EVENT_C4H_02H) \
2104__PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_04H) \
2105__PMC_EV_ALIAS("BR_MISP_RETIRED.ALL_BRANCHES", IAP_EVENT_C5H_00H) \
2106__PMC_EV_ALIAS("BR_MISP_RETIRED.NEAR_CALL", IAP_EVENT_C5H_02H) \
2107__PMC_EV_ALIAS("SSEX_UOPS_RETIRED.PACKED_SINGLE", IAP_EVENT_C7H_01H) \
2108__PMC_EV_ALIAS("SSEX_UOPS_RETIRED.SCALAR_SINGLE", IAP_EVENT_C7H_02H) \
2109__PMC_EV_ALIAS("SSEX_UOPS_RETIRED.PACKED_DOUBLE", IAP_EVENT_C7H_04H) \
2110__PMC_EV_ALIAS("SSEX_UOPS_RETIRED.SCALAR_DOUBLE", IAP_EVENT_C7H_08H) \
2111__PMC_EV_ALIAS("SSEX_UOPS_RETIRED.VECTOR_INTEGER", IAP_EVENT_C7H_10H) \
2112__PMC_EV_ALIAS("ITLB_MISS_RETIRED", IAP_EVENT_C8H_20H) \
2113__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L1D_HIT", IAP_EVENT_CBH_01H) \
2114__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L2_HIT", IAP_EVENT_CBH_02H) \
2115__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L3_UNSHARED_HIT", IAP_EVENT_CBH_04H) \
2116__PMC_EV_ALIAS("MEM_LOAD_RETIRED.OTHER_CORE_L2_HIT_HITM", \
2117 IAP_EVENT_CBH_08H) \
2118__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L3_MISS", IAP_EVENT_CBH_10H) \
2119__PMC_EV_ALIAS("MEM_LOAD_RETIRED.HIT_LFB", IAP_EVENT_CBH_40H) \
2120__PMC_EV_ALIAS("MEM_LOAD_RETIRED.DTLB_MISS", IAP_EVENT_CBH_80H) \
2121__PMC_EV_ALIAS("FP_MMX_TRANS.TO_FP", IAP_EVENT_CCH_01H) \
2122__PMC_EV_ALIAS("FP_MMX_TRANS.TO_MMX", IAP_EVENT_CCH_02H) \
2123__PMC_EV_ALIAS("FP_MMX_TRANS.ANY", IAP_EVENT_CCH_03H) \
2124__PMC_EV_ALIAS("MACRO_INSTS.DECODED", IAP_EVENT_D0H_01H) \
2125__PMC_EV_ALIAS("UOPS_DECODED.MS", IAP_EVENT_D1H_02H) \
2126__PMC_EV_ALIAS("UOPS_DECODED.ESP_FOLDING", IAP_EVENT_D1H_04H) \
2127__PMC_EV_ALIAS("UOPS_DECODED.ESP_SYNC", IAP_EVENT_D1H_08H) \
2128__PMC_EV_ALIAS("RAT_STALLS.FLAGS", IAP_EVENT_D2H_01H) \
2129__PMC_EV_ALIAS("RAT_STALLS.REGISTERS", IAP_EVENT_D2H_02H) \
2130__PMC_EV_ALIAS("RAT_STALLS.ROB_READ_PORT", IAP_EVENT_D2H_04H) \
2131__PMC_EV_ALIAS("RAT_STALLS.SCOREBOARD", IAP_EVENT_D2H_08H) \
2132__PMC_EV_ALIAS("RAT_STALLS.ANY", IAP_EVENT_D2H_0FH) \
2133__PMC_EV_ALIAS("SEG_RENAME_STALLS", IAP_EVENT_D4H_01H) \
2134__PMC_EV_ALIAS("ES_REG_RENAMES", IAP_EVENT_D5H_01H) \
2135__PMC_EV_ALIAS("UOP_UNFUSION", IAP_EVENT_DBH_01H) \
2136__PMC_EV_ALIAS("BR_INST_DECODED", IAP_EVENT_E0H_01H) \
2137__PMC_EV_ALIAS("BPU_MISSED_CALL_RET", IAP_EVENT_E5H_01H) \
2138__PMC_EV_ALIAS("BACLEAR.CLEAR", IAP_EVENT_E6H_01H) \
2139__PMC_EV_ALIAS("BACLEAR.BAD_TARGET", IAP_EVENT_E6H_02H) \
2140__PMC_EV_ALIAS("BPU_CLEARS.EARLY", IAP_EVENT_E8H_01H) \
2141__PMC_EV_ALIAS("BPU_CLEARS.LATE", IAP_EVENT_E8H_02H) \
2142__PMC_EV_ALIAS("L2_TRANSACTIONS.LOAD", IAP_EVENT_F0H_01H) \
2143__PMC_EV_ALIAS("L2_TRANSACTIONS.RFO", IAP_EVENT_F0H_02H) \
2144__PMC_EV_ALIAS("L2_TRANSACTIONS.IFETCH", IAP_EVENT_F0H_04H) \
2145__PMC_EV_ALIAS("L2_TRANSACTIONS.PREFETCH", IAP_EVENT_F0H_08H) \
2146__PMC_EV_ALIAS("L2_TRANSACTIONS.L1D_WB", IAP_EVENT_F0H_10H) \
2147__PMC_EV_ALIAS("L2_TRANSACTIONS.FILL", IAP_EVENT_F0H_20H) \
2148__PMC_EV_ALIAS("L2_TRANSACTIONS.WB", IAP_EVENT_F0H_40H) \
2149__PMC_EV_ALIAS("L2_TRANSACTIONS.ANY", IAP_EVENT_F0H_80H) \
2150__PMC_EV_ALIAS("L2_LINES_IN.S_STATE", IAP_EVENT_F1H_02H) \
2151__PMC_EV_ALIAS("L2_LINES_IN.E_STATE", IAP_EVENT_F1H_04H) \
2152__PMC_EV_ALIAS("L2_LINES_IN.ANY", IAP_EVENT_F1H_07H) \
2153__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_CLEAN", IAP_EVENT_F2H_01H) \
2154__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_DIRTY", IAP_EVENT_F2H_02H) \
2155__PMC_EV_ALIAS("L2_LINES_OUT.PREFETCH_CLEAN", IAP_EVENT_F2H_04H) \
2156__PMC_EV_ALIAS("L2_LINES_OUT.PREFETCH_DIRTY", IAP_EVENT_F2H_08H) \
2157__PMC_EV_ALIAS("L2_LINES_OUT.ANY", IAP_EVENT_F2H_0FH) \
2158__PMC_EV_ALIAS("SQ_MISC.SPLIT_LOCK", IAP_EVENT_F4H_10H) \
2159__PMC_EV_ALIAS("SQ_FULL_STALL_CYCLES", IAP_EVENT_F6H_01H) \
2160__PMC_EV_ALIAS("FP_ASSIST.ALL", IAP_EVENT_F7H_01H) \
2161__PMC_EV_ALIAS("FP_ASSIST.OUTPUT", IAP_EVENT_F7H_02H) \
2162__PMC_EV_ALIAS("FP_ASSIST.INPUT", IAP_EVENT_F7H_04H) \
2163__PMC_EV_ALIAS("SIMD_INT_64.PACKED_MPY", IAP_EVENT_FDH_01H) \
2164__PMC_EV_ALIAS("SIMD_INT_64.PACKED_SHIFT", IAP_EVENT_FDH_02H) \
2165__PMC_EV_ALIAS("SIMD_INT_64.PACK", IAP_EVENT_FDH_04H) \
2166__PMC_EV_ALIAS("SIMD_INT_64.UNPACK", IAP_EVENT_FDH_08H) \
2167__PMC_EV_ALIAS("SIMD_INT_64.PACKED_LOGICAL", IAP_EVENT_FDH_10H) \
2168__PMC_EV_ALIAS("SIMD_INT_64.PACKED_ARITH", IAP_EVENT_FDH_20H) \
2169__PMC_EV_ALIAS("SIMD_INT_64.SHUFFLE_MOVE", IAP_EVENT_FDH_40H) \
2170__PMC_EV_ALIAS_COREI7_OLD()
2171
2172/*
2173 * Aliases for Westmere PMC events (253669-033US December 2009)
2174 */
2175#define __PMC_EV_ALIAS_WESTMERE() \
2176__PMC_EV_ALIAS_INTEL_ARCHITECTURAL() \
2177__PMC_EV_ALIAS("LOAD_BLOCK.OVERLAP_STORE", IAP_EVENT_03H_02H) \
2178__PMC_EV_ALIAS("SB_DRAIN.ANY", IAP_EVENT_04H_07H) \
2179__PMC_EV_ALIAS("MISALIGN_MEMORY.STORE", IAP_EVENT_05H_02H) \
2180__PMC_EV_ALIAS("STORE_BLOCKS.AT_RET", IAP_EVENT_06H_04H) \
2181__PMC_EV_ALIAS("STORE_BLOCKS.L1D_BLOCK", IAP_EVENT_06H_08H) \
2182__PMC_EV_ALIAS("PARTIAL_ADDRESS_ALIAS", IAP_EVENT_07H_01H) \
2183__PMC_EV_ALIAS("DTLB_LOAD_MISSES.ANY", IAP_EVENT_08H_01H) \
2184__PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_COMPLETED", IAP_EVENT_08H_02H) \
2185__PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_CYCLES", IAP_EVENT_08H_04H) \
2186__PMC_EV_ALIAS("DTLB_LOAD_MISSES.STLB_HIT", IAP_EVENT_08H_10H) \
2187__PMC_EV_ALIAS("DTLB_LOAD_MISSES.PDE_MISS", IAP_EVENT_08H_20H) \
2188__PMC_EV_ALIAS("MEM_INST_RETIRED.LOADS", IAP_EVENT_0BH_01H) \
2189__PMC_EV_ALIAS("MEM_INST_RETIRED.STORES", IAP_EVENT_0BH_02H) \
2190__PMC_EV_ALIAS("MEM_INST_RETIRED.LATENCY_ABOVE_THRESHOLD", \
2191 IAP_EVENT_0BH_10H) \
2192__PMC_EV_ALIAS("MEM_STORE_RETIRED.DTLB_MISS", IAP_EVENT_0CH_01H) \
2193__PMC_EV_ALIAS("UOPS_ISSUED.ANY", IAP_EVENT_0EH_01H) \
2194__PMC_EV_ALIAS("UOPS_ISSUED.STALLED_CYCLES", IAP_EVENT_0EH_01H) \
2195__PMC_EV_ALIAS("UOPS_ISSUED.FUSED", IAP_EVENT_0EH_02H) \
2196__PMC_EV_ALIAS("MEM_UNCORE_RETIRED.LOCAL_HITM", IAP_EVENT_0FH_02H) \
2197__PMC_EV_ALIAS("MEM_UNCORE_RETIRED.LOCAL_DRAM_AND_REMOTE_CACHE_HIT", \
2198 IAP_EVENT_0FH_08H) \
2199__PMC_EV_ALIAS("MEM_UNCORE_RETIRED.LOCAL_DRAM", IAP_EVENT_0FH_10H) \
2200__PMC_EV_ALIAS("MEM_UNCORE_RETIRED.REMOTE_DRAM", IAP_EVENT_0FH_20H) \
2201__PMC_EV_ALIAS("MEM_UNCORE_RETIRED.UNCACHEABLE", IAP_EVENT_0FH_80H) \
2202__PMC_EV_ALIAS("FP_COMP_OPS_EXE.X87", IAP_EVENT_10H_01H) \
2203__PMC_EV_ALIAS("FP_COMP_OPS_EXE.MMX", IAP_EVENT_10H_02H) \
2204__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP", IAP_EVENT_10H_04H) \
2205__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE2_INTEGER", IAP_EVENT_10H_08H) \
2206__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP_PACKED", IAP_EVENT_10H_10H) \
2207__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP_SCALAR", IAP_EVENT_10H_20H) \
2208__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_SINGLE_PRECISION", \
2209 IAP_EVENT_10H_40H) \
2210__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_DOUBLE_PRECISION", \
2211 IAP_EVENT_10H_80H) \
2212__PMC_EV_ALIAS("SIMD_INT_128.PACKED_MPY", IAP_EVENT_12H_01H) \
2213__PMC_EV_ALIAS("SIMD_INT_128.PACKED_SHIFT", IAP_EVENT_12H_02H) \
2214__PMC_EV_ALIAS("SIMD_INT_128.PACK", IAP_EVENT_12H_04H) \
2215__PMC_EV_ALIAS("SIMD_INT_128.UNPACK", IAP_EVENT_12H_08H) \
2216__PMC_EV_ALIAS("SIMD_INT_128.PACKED_LOGICAL", IAP_EVENT_12H_10H) \
2217__PMC_EV_ALIAS("SIMD_INT_128.PACKED_ARITH", IAP_EVENT_12H_20H) \
2218__PMC_EV_ALIAS("SIMD_INT_128.SHUFFLE_MOVE", IAP_EVENT_12H_40H) \
2219__PMC_EV_ALIAS("LOAD_DISPATCH.RS", IAP_EVENT_13H_01H) \
2220__PMC_EV_ALIAS("LOAD_DISPATCH.RS_DELAYED", IAP_EVENT_13H_02H) \
2221__PMC_EV_ALIAS("LOAD_DISPATCH.MOB", IAP_EVENT_13H_04H) \
2222__PMC_EV_ALIAS("LOAD_DISPATCH.ANY", IAP_EVENT_13H_07H) \
2223__PMC_EV_ALIAS("ARITH.CYCLES_DIV_BUSY", IAP_EVENT_14H_01H) \
2224__PMC_EV_ALIAS("ARITH.MUL", IAP_EVENT_14H_02H) \
2225__PMC_EV_ALIAS("INST_QUEUE_WRITES", IAP_EVENT_17H_01H) \
2226__PMC_EV_ALIAS("INST_DECODED.DEC0", IAP_EVENT_18H_01H) \
2227__PMC_EV_ALIAS("TWO_UOP_INSTS_DECODED", IAP_EVENT_19H_01H) \
2228__PMC_EV_ALIAS("INST_QUEUE_WRITE_CYCLES", IAP_EVENT_1EH_01H) \
2229__PMC_EV_ALIAS("LSD_OVERFLOW", IAP_EVENT_20H_01H) \
2230__PMC_EV_ALIAS("L2_RQSTS.LD_HIT", IAP_EVENT_24H_01H) \
2231__PMC_EV_ALIAS("L2_RQSTS.LD_MISS", IAP_EVENT_24H_02H) \
2232__PMC_EV_ALIAS("L2_RQSTS.LOADS", IAP_EVENT_24H_03H) \
2233__PMC_EV_ALIAS("L2_RQSTS.RFO_HIT", IAP_EVENT_24H_04H) \
2234__PMC_EV_ALIAS("L2_RQSTS.RFO_MISS", IAP_EVENT_24H_08H) \
2235__PMC_EV_ALIAS("L2_RQSTS.RFOS", IAP_EVENT_24H_0CH) \
2236__PMC_EV_ALIAS("L2_RQSTS.IFETCH_HIT", IAP_EVENT_24H_10H) \
2237__PMC_EV_ALIAS("L2_RQSTS.IFETCH_MISS", IAP_EVENT_24H_20H) \
2238__PMC_EV_ALIAS("L2_RQSTS.IFETCHES", IAP_EVENT_24H_30H) \
2239__PMC_EV_ALIAS("L2_RQSTS.PREFETCH_HIT", IAP_EVENT_24H_40H) \
2240__PMC_EV_ALIAS("L2_RQSTS.PREFETCH_MISS", IAP_EVENT_24H_80H) \
2241__PMC_EV_ALIAS("L2_RQSTS.PREFETCHES", IAP_EVENT_24H_C0H) \
2242__PMC_EV_ALIAS("L2_RQSTS.MISS", IAP_EVENT_24H_AAH) \
2243__PMC_EV_ALIAS("L2_RQSTS.REFERENCES", IAP_EVENT_24H_FFH) \
2244__PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.I_STATE", IAP_EVENT_26H_01H) \
2245__PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.S_STATE", IAP_EVENT_26H_02H) \
2246__PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.E_STATE", IAP_EVENT_26H_04H) \
2247__PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.M_STATE", IAP_EVENT_26H_08H) \
2248__PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.MESI", IAP_EVENT_26H_0FH) \
2249__PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.I_STATE", IAP_EVENT_26H_10H) \
2250__PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.S_STATE", IAP_EVENT_26H_20H) \
2251__PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.E_STATE", IAP_EVENT_26H_40H) \
2252__PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.M_STATE", IAP_EVENT_26H_80H) \
2253__PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.MESI", IAP_EVENT_26H_F0H) \
2254__PMC_EV_ALIAS("L2_DATA_RQSTS.ANY", IAP_EVENT_26H_FFH) \
2255__PMC_EV_ALIAS("L2_WRITE.RFO.I_STATE", IAP_EVENT_27H_01H) \
2256__PMC_EV_ALIAS("L2_WRITE.RFO.S_STATE", IAP_EVENT_27H_02H) \
2257__PMC_EV_ALIAS("L2_WRITE.RFO.M_STATE", IAP_EVENT_27H_08H) \
2258__PMC_EV_ALIAS("L2_WRITE.RFO.HIT", IAP_EVENT_27H_0EH) \
2259__PMC_EV_ALIAS("L2_WRITE.RFO.MESI", IAP_EVENT_27H_0FH) \
2260__PMC_EV_ALIAS("L2_WRITE.LOCK.I_STATE", IAP_EVENT_27H_10H) \
2261__PMC_EV_ALIAS("L2_WRITE.LOCK.S_STATE", IAP_EVENT_27H_20H) \
2262__PMC_EV_ALIAS("L2_WRITE.LOCK.E_STATE", IAP_EVENT_27H_40H) \
2263__PMC_EV_ALIAS("L2_WRITE.LOCK.M_STATE", IAP_EVENT_27H_80H) \
2264__PMC_EV_ALIAS("L2_WRITE.LOCK.HIT", IAP_EVENT_27H_E0H) \
2265__PMC_EV_ALIAS("L2_WRITE.LOCK.MESI", IAP_EVENT_27H_F0H) \
2266__PMC_EV_ALIAS("L1D_WB_L2.I_STATE", IAP_EVENT_28H_01H) \
2267__PMC_EV_ALIAS("L1D_WB_L2.S_STATE", IAP_EVENT_28H_02H) \
2268__PMC_EV_ALIAS("L1D_WB_L2.E_STATE", IAP_EVENT_28H_04H) \
2269__PMC_EV_ALIAS("L1D_WB_L2.M_STATE", IAP_EVENT_28H_08H) \
2270__PMC_EV_ALIAS("L1D_WB_L2.MESI", IAP_EVENT_28H_0FH) \
2271__PMC_EV_ALIAS("L3_LAT_CACHE.REFERENCE", IAP_EVENT_2EH_02H) \
2272__PMC_EV_ALIAS("L3_LAT_CACHE.MISS", IAP_EVENT_2EH_01H) \
2273__PMC_EV_ALIAS("CPU_CLK_UNHALTED.THREAD_P", IAP_EVENT_3CH_00H) \
2274__PMC_EV_ALIAS("CPU_CLK_UNHALTED.REF_P", IAP_EVENT_3CH_01H) \
2275__PMC_EV_ALIAS("DTLB_MISSES.ANY", IAP_EVENT_49H_01H) \
2276__PMC_EV_ALIAS("DTLB_MISSES.WALK_COMPLETED", IAP_EVENT_49H_02H) \
2277__PMC_EV_ALIAS("DTLB_MISSES.WALK_CYCLES", IAP_EVENT_49H_04H) \
2278__PMC_EV_ALIAS("DTLB_MISSES.STLB_HIT", IAP_EVENT_49H_10H) \
2279__PMC_EV_ALIAS("DTLB_MISSES.LARGE_WALK_COMPLETED", IAP_EVENT_49H_80H) \
2280__PMC_EV_ALIAS("LOAD_HIT_PRE", IAP_EVENT_4CH_01H) \
2281__PMC_EV_ALIAS("L1D_PREFETCH.REQUESTS", IAP_EVENT_4EH_01H) \
2282__PMC_EV_ALIAS("L1D_PREFETCH.MISS", IAP_EVENT_4EH_02H) \
2283__PMC_EV_ALIAS("L1D_PREFETCH.TRIGGERS", IAP_EVENT_4EH_04H) \
2284__PMC_EV_ALIAS("EPT.WALK_CYCLES", IAP_EVENT_4FH_10H) \
2285__PMC_EV_ALIAS("L1D.REPL", IAP_EVENT_51H_01H) \
2286__PMC_EV_ALIAS("L1D.M_REPL", IAP_EVENT_51H_02H) \
2287__PMC_EV_ALIAS("L1D.M_EVICT", IAP_EVENT_51H_04H) \
2288__PMC_EV_ALIAS("L1D.M_SNOOP_EVICT", IAP_EVENT_51H_08H) \
2289__PMC_EV_ALIAS("L1D_CACHE_PREFETCH_LOCK_FB_HIT", IAP_EVENT_52H_01H) \
2290__PMC_EV_ALIAS("L1D_CACHE_LOCK_FB_HIT", IAP_EVENT_53H_01H) \
2291__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND.READ_DATA", \
2292 IAP_EVENT_60H_01H) \
2293__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND.READ_CODE", \
2294 IAP_EVENT_60H_02H) \
2295__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND.RFO", \
2296 IAP_EVENT_60H_04H) \
2297__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.ANY.READ", \
2298 IAP_EVENT_60H_08H) \
2299__PMC_EV_ALIAS("CACHE_LOCK_CYCLES.L1D_L2", IAP_EVENT_63H_01H) \
2300__PMC_EV_ALIAS("CACHE_LOCK_CYCLES.L1D", IAP_EVENT_63H_02H) \
2301__PMC_EV_ALIAS("IO_TRANSACTIONS", IAP_EVENT_6CH_01H) \
2302__PMC_EV_ALIAS("L1I.HITS", IAP_EVENT_80H_01H) \
2303__PMC_EV_ALIAS("L1I.MISSES", IAP_EVENT_80H_02H) \
2304__PMC_EV_ALIAS("L1I.READS", IAP_EVENT_80H_03H) \
2305__PMC_EV_ALIAS("L1I.CYCLES_STALLED", IAP_EVENT_80H_04H) \
2306__PMC_EV_ALIAS("LARGE_ITLB.HIT", IAP_EVENT_82H_01H) \
2307__PMC_EV_ALIAS("ITLB_MISSES.ANY", IAP_EVENT_85H_01H) \
2308__PMC_EV_ALIAS("ITLB_MISSES.WALK_COMPLETED", IAP_EVENT_85H_02H) \
2309__PMC_EV_ALIAS("ITLB_MISSES.WALK_CYCLES", IAP_EVENT_85H_04H) \
2310__PMC_EV_ALIAS("ITLB_MISSES.LARGE_WALK_COMPLETED", IAP_EVENT_85H_80H) \
2311__PMC_EV_ALIAS("ILD_STALL.LCP", IAP_EVENT_87H_01H) \
2312__PMC_EV_ALIAS("ILD_STALL.MRU", IAP_EVENT_87H_02H) \
2313__PMC_EV_ALIAS("ILD_STALL.IQ_FULL", IAP_EVENT_87H_04H) \
2314__PMC_EV_ALIAS("ILD_STALL.REGEN", IAP_EVENT_87H_08H) \
2315__PMC_EV_ALIAS("ILD_STALL.ANY", IAP_EVENT_87H_0FH) \
2316__PMC_EV_ALIAS("BR_INST_EXEC.COND", IAP_EVENT_88H_01H) \
2317__PMC_EV_ALIAS("BR_INST_EXEC.DIRECT", IAP_EVENT_88H_02H) \
2318__PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_NON_CALL", IAP_EVENT_88H_04H) \
2319__PMC_EV_ALIAS("BR_INST_EXEC.NON_CALLS", IAP_EVENT_88H_07H) \
2320__PMC_EV_ALIAS("BR_INST_EXEC.RETURN_NEAR", IAP_EVENT_88H_08H) \
2321__PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_88H_10H) \
2322__PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_88H_20H) \
2323__PMC_EV_ALIAS("BR_INST_EXEC.NEAR_CALLS", IAP_EVENT_88H_30H) \
2324__PMC_EV_ALIAS("BR_INST_EXEC.TAKEN", IAP_EVENT_88H_40H) \
2325__PMC_EV_ALIAS("BR_INST_EXEC.ANY", IAP_EVENT_88H_7FH) \
2326__PMC_EV_ALIAS("BR_MISP_EXEC.COND", IAP_EVENT_89H_01H) \
2327__PMC_EV_ALIAS("BR_MISP_EXEC.DIRECT", IAP_EVENT_89H_02H) \
2328__PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_NON_CALL", IAP_EVENT_89H_04H) \
2329__PMC_EV_ALIAS("BR_MISP_EXEC.NON_CALLS", IAP_EVENT_89H_07H) \
2330__PMC_EV_ALIAS("BR_MISP_EXEC.RETURN_NEAR", IAP_EVENT_89H_08H) \
2331__PMC_EV_ALIAS("BR_MISP_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_89H_10H) \
2332__PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_89H_20H) \
2333__PMC_EV_ALIAS("BR_MISP_EXEC.NEAR_CALLS", IAP_EVENT_89H_30H) \
2334__PMC_EV_ALIAS("BR_MISP_EXEC.TAKEN", IAP_EVENT_89H_40H) \
2335__PMC_EV_ALIAS("BR_MISP_EXEC.ANY", IAP_EVENT_89H_7FH) \
2336__PMC_EV_ALIAS("RESOURCE_STALLS.ANY", IAP_EVENT_A2H_01H) \
2337__PMC_EV_ALIAS("RESOURCE_STALLS.LOAD", IAP_EVENT_A2H_02H) \
2338__PMC_EV_ALIAS("RESOURCE_STALLS.RS_FULL", IAP_EVENT_A2H_04H) \
2339__PMC_EV_ALIAS("RESOURCE_STALLS.STORE", IAP_EVENT_A2H_08H) \
2340__PMC_EV_ALIAS("RESOURCE_STALLS.ROB_FULL", IAP_EVENT_A2H_10H) \
2341__PMC_EV_ALIAS("RESOURCE_STALLS.FPCW", IAP_EVENT_A2H_20H) \
2342__PMC_EV_ALIAS("RESOURCE_STALLS.MXCSR", IAP_EVENT_A2H_40H) \
2343__PMC_EV_ALIAS("RESOURCE_STALLS.OTHER", IAP_EVENT_A2H_80H) \
2344__PMC_EV_ALIAS("MACRO_INSTS.FUSIONS_DECODED", IAP_EVENT_A6H_01H) \
2345__PMC_EV_ALIAS("BACLEAR_FORCE_IQ", IAP_EVENT_A7H_01H) \
2346__PMC_EV_ALIAS("LSD.UOPS", IAP_EVENT_A8H_01H) \
2347__PMC_EV_ALIAS("ITLB_FLUSH", IAP_EVENT_AEH_01H) \
2348__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND.READ_DATA", IAP_EVENT_B0H_01H) \
2349__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND.READ_CODE", IAP_EVENT_B0H_02H) \
2350__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND.RFO", IAP_EVENT_B0H_04H) \
2351__PMC_EV_ALIAS("OFFCORE_REQUESTS.ANY.READ", IAP_EVENT_B0H_08H) \
2352__PMC_EV_ALIAS("OFFCORE_REQUESTS.ANY.RFO", IAP_EVENT_B0H_10H) \
2353__PMC_EV_ALIAS("OFFCORE_REQUESTS.L1D_WRITEBACK", IAP_EVENT_B0H_40H) \
2354__PMC_EV_ALIAS("OFFCORE_REQUESTS.ANY", IAP_EVENT_B0H_80H) \
2355__PMC_EV_ALIAS("UOPS_EXECUTED.PORT0", IAP_EVENT_B1H_01H) \
2356__PMC_EV_ALIAS("UOPS_EXECUTED.PORT1", IAP_EVENT_B1H_02H) \
2357__PMC_EV_ALIAS("UOPS_EXECUTED.PORT2_CORE", IAP_EVENT_B1H_04H) \
2358__PMC_EV_ALIAS("UOPS_EXECUTED.PORT3_CORE", IAP_EVENT_B1H_08H) \
2359__PMC_EV_ALIAS("UOPS_EXECUTED.PORT4_CORE", IAP_EVENT_B1H_10H) \
2360__PMC_EV_ALIAS("UOPS_EXECUTED.CORE_ACTIVE_CYCLES_NO_PORT5", \
2361 IAP_EVENT_B1H_1FH) \
2362__PMC_EV_ALIAS("UOPS_EXECUTED.PORT5", IAP_EVENT_B1H_20H) \
2363__PMC_EV_ALIAS("UOPS_EXECUTED.CORE_ACTIVE_CYCLES", IAP_EVENT_B1H_3FH) \
2364__PMC_EV_ALIAS("UOPS_EXECUTED.PORT015", IAP_EVENT_B1H_40H) \
2365__PMC_EV_ALIAS("UOPS_EXECUTED.PORT234", IAP_EVENT_B1H_80H) \
2366__PMC_EV_ALIAS("OFFCORE_REQUESTS_SQ_FULL", IAP_EVENT_B2H_01H) \
2367__PMC_EV_ALIAS("SNOOPQ_REQUESTS_OUTSTANDING.DATA", IAP_EVENT_B3H_01H) \
2368__PMC_EV_ALIAS("SNOOPQ_REQUESTS_OUTSTANDING.INVALIDATE", \
2369 IAP_EVENT_B3H_02H) \
2370__PMC_EV_ALIAS("SNOOPQ_REQUESTS_OUTSTANDING.CODE", IAP_EVENT_B3H_04H) \
2371__PMC_EV_ALIAS("SNOOPQ_REQUESTS.CODE", IAP_EVENT_B4H_01H) \
2372__PMC_EV_ALIAS("SNOOPQ_REQUESTS.DATA", IAP_EVENT_B4H_02H) \
2373__PMC_EV_ALIAS("SNOOPQ_REQUESTS.INVALIDATE", IAP_EVENT_B4H_04H) \
2374__PMC_EV_ALIAS("OFF_CORE_RESPONSE_0", IAP_EVENT_B7H_01H) \
2375__PMC_EV_ALIAS("SNOOP_RESPONSE.HIT", IAP_EVENT_B8H_01H) \
2376__PMC_EV_ALIAS("SNOOP_RESPONSE.HITE", IAP_EVENT_B8H_02H) \
2377__PMC_EV_ALIAS("SNOOP_RESPONSE.HITM", IAP_EVENT_B8H_04H) \
2378__PMC_EV_ALIAS("OFF_CORE_RESPONSE_1", IAP_EVENT_BBH_01H) \
2379__PMC_EV_ALIAS("INST_RETIRED.ANY_P", IAP_EVENT_C0H_01H) \
2380__PMC_EV_ALIAS("INST_RETIRED.X87", IAP_EVENT_C0H_02H) \
2381__PMC_EV_ALIAS("INST_RETIRED.MMX", IAP_EVENT_C0H_04H) \
2382__PMC_EV_ALIAS("UOPS_RETIRED.ANY", IAP_EVENT_C2H_01H) \
2383__PMC_EV_ALIAS("UOPS_RETIRED.RETIRE_SLOTS", IAP_EVENT_C2H_02H) \
2384__PMC_EV_ALIAS("UOPS_RETIRED.MACRO_FUSED", IAP_EVENT_C2H_04H) \
2385__PMC_EV_ALIAS("MACHINE_CLEARS.CYCLES", IAP_EVENT_C3H_01H) \
2386__PMC_EV_ALIAS("MACHINE_CLEARS.MEM_ORDER", IAP_EVENT_C3H_02H) \
2387__PMC_EV_ALIAS("MACHINE_CLEARS.SMC", IAP_EVENT_C3H_04H) \
2388__PMC_EV_ALIAS("BR_INST_RETIRED.ANY_P", IAP_EVENT_C4H_00H) \
2389__PMC_EV_ALIAS("BR_INST_RETIRED.CONDITIONAL", IAP_EVENT_C4H_01H) \
2390__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_CALL", IAP_EVENT_C4H_02H) \
2391__PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_04H) \
2392__PMC_EV_ALIAS("BR_MISP_RETIRED.ANY_P", IAP_EVENT_C5H_00H) \
2393__PMC_EV_ALIAS("BR_MISP_RETIRED.CONDITIONAL", IAP_EVENT_C5H_01H) \
2394__PMC_EV_ALIAS("BR_MISP_RETIRED.NEAR_CALL", IAP_EVENT_C5H_02H) \
2395__PMC_EV_ALIAS("BR_MISP_RETIRED.ALL_BRANCHES", IAP_EVENT_C5H_04H) \
2396__PMC_EV_ALIAS("SSEX_UOPS_RETIRED.PACKED_SINGLE", IAP_EVENT_C7H_01H) \
2397__PMC_EV_ALIAS("SSEX_UOPS_RETIRED.SCALAR_SINGLE", IAP_EVENT_C7H_02H) \
2398__PMC_EV_ALIAS("SSEX_UOPS_RETIRED.PACKED_DOUBLE", IAP_EVENT_C7H_04H) \
2399__PMC_EV_ALIAS("SSEX_UOPS_RETIRED.SCALAR_DOUBLE", IAP_EVENT_C7H_08H) \
2400__PMC_EV_ALIAS("SSEX_UOPS_RETIRED.VECTOR_INTEGER", IAP_EVENT_C7H_10H) \
2401__PMC_EV_ALIAS("ITLB_MISS_RETIRED", IAP_EVENT_C8H_20H) \
2402__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L1D_HIT", IAP_EVENT_CBH_01H) \
2403__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L2_HIT", IAP_EVENT_CBH_02H) \
2404__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L3_UNSHARED_HIT", IAP_EVENT_CBH_04H) \
2405__PMC_EV_ALIAS("MEM_LOAD_RETIRED.OTHER_CORE_L2_HIT_HITM", \
2406 IAP_EVENT_CBH_08H) \
2407__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L3_MISS", IAP_EVENT_CBH_10H) \
2408__PMC_EV_ALIAS("MEM_LOAD_RETIRED.HIT_LFB", IAP_EVENT_CBH_40H) \
2409__PMC_EV_ALIAS("MEM_LOAD_RETIRED.DTLB_MISS", IAP_EVENT_CBH_80H) \
2410__PMC_EV_ALIAS("FP_MMX_TRANS.TO_FP", IAP_EVENT_CCH_01H) \
2411__PMC_EV_ALIAS("FP_MMX_TRANS.TO_MMX", IAP_EVENT_CCH_02H) \
2412__PMC_EV_ALIAS("FP_MMX_TRANS.ANY", IAP_EVENT_CCH_03H) \
2413__PMC_EV_ALIAS("MACRO_INSTS.DECODED", IAP_EVENT_D0H_01H) \
2414__PMC_EV_ALIAS("UOPS_DECODED.STALL_CYCLES", IAP_EVENT_D1H_01H) \
2415__PMC_EV_ALIAS("UOPS_DECODED.MS", IAP_EVENT_D1H_02H) \
2416__PMC_EV_ALIAS("UOPS_DECODED.ESP_FOLDING", IAP_EVENT_D1H_04H) \
2417__PMC_EV_ALIAS("UOPS_DECODED.ESP_SYNC", IAP_EVENT_D1H_08H) \
2418__PMC_EV_ALIAS("RAT_STALLS.FLAGS", IAP_EVENT_D2H_01H) \
2419__PMC_EV_ALIAS("RAT_STALLS.REGISTERS", IAP_EVENT_D2H_02H) \
2420__PMC_EV_ALIAS("RAT_STALLS.ROB_READ_PORT", IAP_EVENT_D2H_04H) \
2421__PMC_EV_ALIAS("RAT_STALLS.SCOREBOARD", IAP_EVENT_D2H_08H) \
2422__PMC_EV_ALIAS("RAT_STALLS.ANY", IAP_EVENT_D2H_0FH) \
2423__PMC_EV_ALIAS("SEG_RENAME_STALLS", IAP_EVENT_D4H_01H) \
2424__PMC_EV_ALIAS("ES_REG_RENAMES", IAP_EVENT_D5H_01H) \
2425__PMC_EV_ALIAS("UOP_UNFUSION", IAP_EVENT_DBH_01H) \
2426__PMC_EV_ALIAS("BR_INST_DECODED", IAP_EVENT_E0H_01H) \
2427__PMC_EV_ALIAS("BPU_MISSED_CALL_RET", IAP_EVENT_E5H_01H) \
2428__PMC_EV_ALIAS("BACLEAR.CLEAR", IAP_EVENT_E6H_01H) \
2429__PMC_EV_ALIAS("BACLEAR.BAD_TARGET", IAP_EVENT_E6H_02H) \
2430__PMC_EV_ALIAS("BPU_CLEARS.EARLY", IAP_EVENT_E8H_01H) \
2431__PMC_EV_ALIAS("BPU_CLEARS.LATE", IAP_EVENT_E8H_02H) \
2432__PMC_EV_ALIAS("THREAD_ACTIVE", IAP_EVENT_ECH_01H) \
2433__PMC_EV_ALIAS("L2_TRANSACTIONS.LOAD", IAP_EVENT_F0H_01H) \
2434__PMC_EV_ALIAS("L2_TRANSACTIONS.RFO", IAP_EVENT_F0H_02H) \
2435__PMC_EV_ALIAS("L2_TRANSACTIONS.IFETCH", IAP_EVENT_F0H_04H) \
2436__PMC_EV_ALIAS("L2_TRANSACTIONS.PREFETCH", IAP_EVENT_F0H_08H) \
2437__PMC_EV_ALIAS("L2_TRANSACTIONS.L1D_WB", IAP_EVENT_F0H_10H) \
2438__PMC_EV_ALIAS("L2_TRANSACTIONS.FILL", IAP_EVENT_F0H_20H) \
2439__PMC_EV_ALIAS("L2_TRANSACTIONS.WB", IAP_EVENT_F0H_40H) \
2440__PMC_EV_ALIAS("L2_TRANSACTIONS.ANY", IAP_EVENT_F0H_80H) \
2441__PMC_EV_ALIAS("L2_LINES_IN.S_STATE", IAP_EVENT_F1H_02H) \
2442__PMC_EV_ALIAS("L2_LINES_IN.E_STATE", IAP_EVENT_F1H_04H) \
2443__PMC_EV_ALIAS("L2_LINES_IN.ANY", IAP_EVENT_F1H_07H) \
2444__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_CLEAN", IAP_EVENT_F2H_01H) \
2445__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_DIRTY", IAP_EVENT_F2H_02H) \
2446__PMC_EV_ALIAS("L2_LINES_OUT.PREFETCH_CLEAN", IAP_EVENT_F2H_04H) \
2447__PMC_EV_ALIAS("L2_LINES_OUT.PREFETCH_DIRTY", IAP_EVENT_F2H_08H) \
2448__PMC_EV_ALIAS("L2_LINES_OUT.ANY", IAP_EVENT_F2H_0FH) \
2449__PMC_EV_ALIAS("SQ_MISC.LRU_HINTS", IAP_EVENT_F4H_04H) \
2450__PMC_EV_ALIAS("SQ_MISC.SPLIT_LOCK", IAP_EVENT_F4H_10H) \
2451__PMC_EV_ALIAS("SQ_FULL_STALL_CYCLES", IAP_EVENT_F6H_01H) \
2452__PMC_EV_ALIAS("FP_ASSIST.ALL", IAP_EVENT_F7H_01H) \
2453__PMC_EV_ALIAS("FP_ASSIST.OUTPUT", IAP_EVENT_F7H_02H) \
2454__PMC_EV_ALIAS("FP_ASSIST.INPUT", IAP_EVENT_F7H_04H) \
2455__PMC_EV_ALIAS("SIMD_INT_64.PACKED_MPY", IAP_EVENT_FDH_01H) \
2456__PMC_EV_ALIAS("SIMD_INT_64.PACKED_SHIFT", IAP_EVENT_FDH_02H) \
2457__PMC_EV_ALIAS("SIMD_INT_64.PACK", IAP_EVENT_FDH_04H) \
2458__PMC_EV_ALIAS("SIMD_INT_64.UNPACK", IAP_EVENT_FDH_08H) \
2459__PMC_EV_ALIAS("SIMD_INT_64.PACKED_LOGICAL", IAP_EVENT_FDH_10H) \
2460__PMC_EV_ALIAS("SIMD_INT_64.PACKED_ARITH", IAP_EVENT_FDH_20H) \
2461__PMC_EV_ALIAS("SIMD_INT_64.SHUFFLE_MOVE", IAP_EVENT_FDH_40H)
2462
2463/*
2464 * Aliases for Haswell core PMC events
2465 */
2466#define __PMC_EV_ALIAS_HASWELL() \
2467__PMC_EV_ALIAS("LD_BLOCKS.STORE_FORWARD", IAP_EVENT_03H_02H) \
2468__PMC_EV_ALIAS("MISALIGN_MEM_REF.LOADS", IAP_EVENT_05H_01H) \
2469__PMC_EV_ALIAS("MISALIGN_MEM_REF.STORES", IAP_EVENT_05H_02H) \
2470__PMC_EV_ALIAS("LD_BLOCKS_PARTIAL.ADDRESS_ALIAS", IAP_EVENT_07H_01H) \
2471__PMC_EV_ALIAS("DTLB_LOAD_MISSES.MISS_CAUSES_A_WALK", IAP_EVENT_08H_01H)\
2472__PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_COMPLETED_4K", IAP_EVENT_08H_02H) \
2473__PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_COMPLETED_2M_4K", \
2474 IAP_EVENT_08H_02H) \
2475__PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_COMPLETED", IAP_EVENT_08H_0EH) \
2476__PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_DURATION", IAP_EVENT_08H_10H) \
2477__PMC_EV_ALIAS("DTLB_LOAD_MISSES.STLB_HIT_4K", IAP_EVENT_08H_20H) \
2478__PMC_EV_ALIAS("DTLB_LOAD_MISSES.STLB_HIT_2M", IAP_EVENT_08H_40H) \
2479__PMC_EV_ALIAS("DTLB_LOAD_MISSES.STLB_HIT", IAP_EVENT_08H_60H) \
2480__PMC_EV_ALIAS("DTLB_LOAD_MISSES.PDE_CACHE_MISS", IAP_EVENT_08H_80H) \
2481__PMC_EV_ALIAS("INT_MISC.RECOVERY_CYCLES", IAP_EVENT_0DH_03H) \
2482__PMC_EV_ALIAS("UOPS_ISSUED.ANY", IAP_EVENT_0EH_01H) \
2483__PMC_EV_ALIAS("UOPS_ISSUED.FLAGS_MERGE", IAP_EVENT_0EH_10H) \
2484__PMC_EV_ALIAS("UOPS_ISSUED.SLOW_LEA", IAP_EVENT_0EH_20H) \
2485__PMC_EV_ALIAS("UOPS_ISSUED.SiNGLE_MUL", IAP_EVENT_0EH_40H) \
2486__PMC_EV_ALIAS("L2_RQSTS.DEMAND_DATA_RD_MISS", IAP_EVENT_24H_21H) \
2487__PMC_EV_ALIAS("L2_RQSTS.DEMAND_DATA_RD_HIT", IAP_EVENT_24H_41H) \
2488__PMC_EV_ALIAS("L2_RQSTS.ALL_DEMAND_DATA_RD", IAP_EVENT_24H_E1H) \
2489__PMC_EV_ALIAS("L2_RQSTS.RFO_HIT", IAP_EVENT_24H_42H) \
2490__PMC_EV_ALIAS("L2_RQSTS.RFO_MISS", IAP_EVENT_24H_22H) \
2491__PMC_EV_ALIAS("L2_RQSTS.ALL_RFO", IAP_EVENT_24H_E2H) \
2492__PMC_EV_ALIAS("L2_RQSTS.CODE_RD_HIT", IAP_EVENT_24H_44H) \
2493__PMC_EV_ALIAS("L2_RQSTS.CODE_RD_MISS", IAP_EVENT_24H_24H) \
2494__PMC_EV_ALIAS("L2_RQSTS.ALL_DEMAND_MISS", IAP_EVENT_24H_27H) \
2495__PMC_EV_ALIAS("L2_RQSTS.ALL_DEMAND_REFERENCES", IAP_EVENT_24H_E7H) \
2496__PMC_EV_ALIAS("L2_RQSTS.ALL_CODE_RD", IAP_EVENT_24H_E4H) \
2497__PMC_EV_ALIAS("L2_RQSTS.L2_PF_HIT", IAP_EVENT_24H_50H) \
2498__PMC_EV_ALIAS("L2_RQSTS.L2_PF_MISS", IAP_EVENT_24H_30H) \
2499__PMC_EV_ALIAS("L2_RQSTS.ALL_PF", IAP_EVENT_24H_F8H) \
2500__PMC_EV_ALIAS("L2_RQSTS.MISS", IAP_EVENT_24H_3FH) \
2501__PMC_EV_ALIAS("L2_RQSTS.REFERENCES", IAP_EVENT_24H_FFH) \
2502__PMC_EV_ALIAS("L2_DEMAND_RQSTS.WB_HIT", IAP_EVENT_27H_50H) \
2503__PMC_EV_ALIAS("LONGEST_LAT_CACHE.REFERENCE", IAP_EVENT_2EH_4FH) \
2504__PMC_EV_ALIAS("LONGEST_LAT_CACHE.MISS", IAP_EVENT_2EH_41H) \
2505__PMC_EV_ALIAS("CPU_CLK_UNHALTED.THREAD_P", IAP_EVENT_3CH_00H) \
2506__PMC_EV_ALIAS("CPU_CLK_THREAD_UNHALTED.REF_XCLK", IAP_EVENT_3CH_01H) \
2507__PMC_EV_ALIAS("L1D_PEND_MISS.PENDING", IAP_EVENT_48H_01H) \
2508__PMC_EV_ALIAS("DTLB_STORE_MISSES.MISS_CAUSES_A_WALK", \
2509 IAP_EVENT_49H_01H) \
2510__PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_COMPLETED_4K", \
2511 IAP_EVENT_49H_02H) \
2512__PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_COMPLETED_2M_4M", \
2513 IAP_EVENT_49H_04H) \
2514__PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_COMPLETED", IAP_EVENT_49H_0EH) \
2515__PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_DURATION", IAP_EVENT_49H_10H) \
2516__PMC_EV_ALIAS("DTLB_STORE_MISSES.STLB_HIT_4K", IAP_EVENT_49H_20H) \
2517__PMC_EV_ALIAS("DTLB_STORE_MISSES.STLB_HIT_2M", IAP_EVENT_49H_40H) \
2518__PMC_EV_ALIAS("DTLB_STORE_MISSES.STLB_HIT", IAP_EVENT_49H_60H) \
2519__PMC_EV_ALIAS("DTLB_STORE_MISSES.PDE_CACHE_MISS", IAP_EVENT_49H_80H) \
2520__PMC_EV_ALIAS("LOAD_HIT_PRE.SW_PF", IAP_EVENT_4CH_01H) \
2521__PMC_EV_ALIAS("LOAD_HIT_PRE.HW_PF", IAP_EVENT_4CH_02H) \
2522__PMC_EV_ALIAS("L1D.REPLACEMENT", IAP_EVENT_51H_01H) \
2523__PMC_EV_ALIAS("MOVE_ELIMINATION.INT_NOT_ELIMINATED", \
2524 IAP_EVENT_58H_04H) \
2525__PMC_EV_ALIAS("MOVE_ELIMINATION.SMID_NOT_ELIMINATED", \
2526 IAP_EVENT_58H_08H) \
2527__PMC_EV_ALIAS("MOVE_ELIMINATION.INT_ELIMINATED", IAP_EVENT_58H_01H) \
2528__PMC_EV_ALIAS("MOVE_ELIMINATION.SMID_ELIMINATED", IAP_EVENT_58H_02H) \
2529__PMC_EV_ALIAS("CPL_CYCLES.RING0", IAP_EVENT_5CH_02H) \
2530__PMC_EV_ALIAS("CPL_CYCLES.RING123", IAP_EVENT_5CH_01H) \
2531__PMC_EV_ALIAS("RS_EVENTS.EMPTY_CYCLES", IAP_EVENT_5EH_01H) \
2532__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_DATA_RD", \
2533 IAP_EVENT_60H_01H) \
2534__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_CORE_RD", \
2535 IAP_EVENT_60H_02H) \
2536__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_RFO", \
2537 IAP_EVENT_60H_04H) \
2538__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.ALL_DATA_RD", \
2539 IAP_EVENT_60H_08H) \
2540__PMC_EV_ALIAS("LOCK_CYCLES.SPLIT_LOCK_UC_LOCK_DURATION", \
2541 IAP_EVENT_63H_01H) \
2542__PMC_EV_ALIAS("LOCK_CYCLES.CACHE_LOCK_DURATION", IAP_EVENT_63H_02H) \
2543__PMC_EV_ALIAS("IDQ.EMPTY", IAP_EVENT_79H_02H) \
2544__PMC_EV_ALIAS("IDQ.MITE_UOPS", IAP_EVENT_79H_04H) \
2545__PMC_EV_ALIAS("IDQ.DSB_UOPS", IAP_EVENT_79H_08H) \
2546__PMC_EV_ALIAS("IDQ.MS_DSB_UOPS", IAP_EVENT_79H_10H) \
2547__PMC_EV_ALIAS("IDQ.MS_MITE_UOPS", IAP_EVENT_79H_20H) \
2548__PMC_EV_ALIAS("IDQ.MS_UOPS", IAP_EVENT_79H_30H) \
2549__PMC_EV_ALIAS("IDQ.ALL_DSB_CYCLES_ANY_UOPS", IAP_EVENT_79H_18H) \
2550__PMC_EV_ALIAS("IDQ.ALL_DSB_CYCLES_4_UOPS", IAP_EVENT_79H_18H) \
2551__PMC_EV_ALIAS("IDQ.ALL_MITE_CYCLES_ANY_UOPS", IAP_EVENT_79H_24H) \
2552__PMC_EV_ALIAS("IDQ.ALL_MITE_CYCLES_4_UOPS", IAP_EVENT_79H_24H) \
2553__PMC_EV_ALIAS("IDQ.MITE_ALL_UOPS", IAP_EVENT_79H_3CH) \
2554__PMC_EV_ALIAS("ICACHE.MISSES", IAP_EVENT_80H_02H) \
2555__PMC_EV_ALIAS("ITLB_MISSES.MISS_CAUSES_A_WALK", IAP_EVENT_85H_01H) \
2556__PMC_EV_ALIAS("ITLB_MISSES.WALK_COMPLETED_4K", IAP_EVENT_85H_02H) \
2557__PMC_EV_ALIAS("TLB_MISSES.WALK_COMPLETED_2M_4M", IAP_EVENT_85H_04H) \
2558__PMC_EV_ALIAS("ITLB_MISSES.WALK_COMPLETED", IAP_EVENT_85H_0EH) \
2559__PMC_EV_ALIAS("ITLB_MISSES.WALK_DURATION", IAP_EVENT_85H_10H) \
2560__PMC_EV_ALIAS("ITLB_MISSES.STLB_HIT_4K", IAP_EVENT_85H_20H) \
2561__PMC_EV_ALIAS("ITLB_MISSES.STLB_HIT_2M", IAP_EVENT_85H_40H) \
2562__PMC_EV_ALIAS("ITLB_MISSES.STLB_HIT", IAP_EVENT_85H_60H) \
2563__PMC_EV_ALIAS("ILD_STALL.LCP", IAP_EVENT_87H_01H) \
2564__PMC_EV_ALIAS("ILD_STALL.IQ_FULL", IAP_EVENT_87H_04H) \
2565__PMC_EV_ALIAS("BR_INST_EXEC.COND", IAP_EVENT_88H_01H) \
2566__PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_JMP", IAP_EVENT_88H_02H) \
2567__PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_JMP_NON_CALL_RET", \
2568 IAP_EVENT_88H_04H) \
2569__PMC_EV_ALIAS("BR_INST_EXEC.RETURN_NEAR", IAP_EVENT_88H_08H) \
2570__PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_88H_10H) \
2571__PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_88H_20H) \
2572__PMC_EV_ALIAS("BR_INST_EXEC.NONTAKEN", IAP_EVENT_88H_40H) \
2573__PMC_EV_ALIAS("BR_INST_EXEC.TAKEN", IAP_EVENT_88H_80H) \
2574__PMC_EV_ALIAS("BR_INST_EXEC.ALL_BRANCHES", IAP_EVENT_88H_FFH) \
2575__PMC_EV_ALIAS("BR_MISP_EXEC.COND", IAP_EVENT_89H_01H) \
2576__PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_JMP_NON_CALL_RET", \
2577 IAP_EVENT_89H_04H) \
2578__PMC_EV_ALIAS("BR_MISP_EXEC.RETURN_NEAR", IAP_EVENT_89H_08H) \
2579__PMC_EV_ALIAS("BR_MISP_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_89H_10H) \
2580__PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_89H_20H) \
2581__PMC_EV_ALIAS("BR_MISP_EXEC.NONTAKEN", IAP_EVENT_89H_40H) \
2582__PMC_EV_ALIAS("BR_MISP_EXEC.TAKEN", IAP_EVENT_89H_80H) \
2583__PMC_EV_ALIAS("BR_MISP_EXEC.ALL_BRANCHES", IAP_EVENT_89H_FFH) \
2584__PMC_EV_ALIAS("IDQ_UOPS_NOT_DELIVERED.CORE", IAP_EVENT_9CH_01H) \
2585__PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_0", IAP_EVENT_A1H_01H) \
2586__PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_1", IAP_EVENT_A1H_02H) \
2587__PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_2", IAP_EVENT_A1H_04H) \
2588__PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_3", IAP_EVENT_A1H_08H) \
2589__PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_4", IAP_EVENT_A1H_10H) \
2590__PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_5", IAP_EVENT_A1H_20H) \
2591__PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_6", IAP_EVENT_A1H_40H) \
2592__PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_7", IAP_EVENT_A1H_80H) \
2593__PMC_EV_ALIAS("RESOURCE_STALLS.ANY", IAP_EVENT_A2H_01H) \
2594__PMC_EV_ALIAS("RESOURCE_STALLS.RS", IAP_EVENT_A2H_04H) \
2595__PMC_EV_ALIAS("RESOURCE_STALLS.SB", IAP_EVENT_A2H_08H) \
2596__PMC_EV_ALIAS("RESOURCE_STALLS.ROB", IAP_EVENT_A2H_10H) \
2597__PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_L2_PENDING", IAP_EVENT_A3H_01H) \
2598__PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_LDM_PENDING", IAP_EVENT_A3H_02H) \
2599__PMC_EV_ALIAS("CYCLE_ACTIVITY.STALLS_L2_PENDING", IAP_EVENT_A3H_05H) \
2600__PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_L1D_PENDING", IAP_EVENT_A3H_08H) \
2601__PMC_EV_ALIAS("ITLB.ITLB_FLUSH", IAP_EVENT_AEH_01H) \
2602__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_DATA_RD", IAP_EVENT_B0H_01H) \
2603__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_CODE_RD", IAP_EVENT_B0H_02H) \
2604__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_RFO", IAP_EVENT_B0H_04H) \
2605__PMC_EV_ALIAS("OFFCORE_REQUESTS.ALL_DATA_RD", IAP_EVENT_B0H_08H) \
2606__PMC_EV_ALIAS("UOPS_EXECUTED.CORE", IAP_EVENT_B1H_02H) \
2607__PMC_EV_ALIAS("OFF_CORE_RESPONSE_0", IAP_EVENT_B7H_01H) \
2608__PMC_EV_ALIAS("OFF_CORE_RESPONSE_1", IAP_EVENT_BBH_01H) \
2609__PMC_EV_ALIAS("PAGE_WALKER_LOADS.DTLB_L1", IAP_EVENT_BCH_11H) \
2610__PMC_EV_ALIAS("PAGE_WALKER_LOADS.ITLB_L1", IAP_EVENT_BCH_21H) \
2611__PMC_EV_ALIAS("PAGE_WALKER_LOADS.DTLB_L2", IAP_EVENT_BCH_12H) \
2612__PMC_EV_ALIAS("PAGE_WALKER_LOADS.ITLB_L2", IAP_EVENT_BCH_22H) \
2613__PMC_EV_ALIAS("PAGE_WALKER_LOADS.DTLB_L3", IAP_EVENT_BCH_14H) \
2614__PMC_EV_ALIAS("PAGE_WALKER_LOADS.ITLB_L3", IAP_EVENT_BCH_24H) \
2615__PMC_EV_ALIAS("PAGE_WALKER_LOADS.DTLB_MEMORY", IAP_EVENT_BCH_18H) \
2616__PMC_EV_ALIAS("PAGE_WALKER_LOADS.ITLB_MEMORY", IAP_EVENT_BCH_28H) \
2617__PMC_EV_ALIAS("TLB_FLUSH.DTLB_THREAD", IAP_EVENT_BDH_01H) \
2618__PMC_EV_ALIAS("TLB_FLUSH.STLB_ANY", IAP_EVENT_BDH_20H) \
2619__PMC_EV_ALIAS("INST_RETIRED.ANY_P", IAP_EVENT_C0H_00H) \
2620__PMC_EV_ALIAS("INST_RETIRED.ALL", IAP_EVENT_C0H_01H) \
2621__PMC_EV_ALIAS("OTHER_ASSISTS.AVX_TO_SSE", IAP_EVENT_C1H_08H) \
2622__PMC_EV_ALIAS("OTHER_ASSISTS.SSE_TO_AVX", IAP_EVENT_C1H_10H) \
2623__PMC_EV_ALIAS("OTHER_ASSISTS.ANY_WB_ASSIST", IAP_EVENT_C1H_40H) \
2624__PMC_EV_ALIAS("UOPS_RETIRED.ALL", IAP_EVENT_C2H_01H) \
2625__PMC_EV_ALIAS("UOPS_RETIRED.RETIRE_SLOTS", IAP_EVENT_C2H_02H) \
2626__PMC_EV_ALIAS("MACHINE_CLEARS.MEMORY_ORDERING", IAP_EVENT_C3H_02H) \
2627__PMC_EV_ALIAS("MACHINE_CLEARS.SMC", IAP_EVENT_C3H_04H) \
2628__PMC_EV_ALIAS("MACHINE_CLEARS.MASKMOV", IAP_EVENT_C3H_20H) \
2629__PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_00H) \
2630__PMC_EV_ALIAS("BR_INST_RETIRED.CONDITIONAL", IAP_EVENT_C4H_01H) \
2631__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_CALL", IAP_EVENT_C4H_02H) \
2632__PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_04H) \
2633__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_RETURN", IAP_EVENT_C4H_08H) \
2634__PMC_EV_ALIAS("BR_INST_RETIRED.NOT_TAKEN", IAP_EVENT_C4H_10H) \
2635__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_TAKEN", IAP_EVENT_C4H_20H) \
2636__PMC_EV_ALIAS("BR_INST_RETIRED.FAR_BRANCH", IAP_EVENT_C4H_40H) \
2637__PMC_EV_ALIAS("BR_MISP_RETIRED.ALL_BRANCHES", IAP_EVENT_C5H_00H) \
2638__PMC_EV_ALIAS("BR_MISP_RETIRED.CONDITIONAL", IAP_EVENT_C5H_01H) \
2639__PMC_EV_ALIAS("BR_MISP_RETIRED.CONDITIONAL", IAP_EVENT_C5H_04H) \
2640__PMC_EV_ALIAS("FP_ASSIST.X87_OUTPUT", IAP_EVENT_CAH_02H) \
2641__PMC_EV_ALIAS("FP_ASSIST.X87_INPUT", IAP_EVENT_CAH_04H) \
2642__PMC_EV_ALIAS("FP_ASSIST.SIMD_OUTPUT", IAP_EVENT_CAH_08H) \
2643__PMC_EV_ALIAS("FP_ASSIST.SIMD_INPUT", IAP_EVENT_CAH_10H) \
2644__PMC_EV_ALIAS("FP_ASSIST.ANY", IAP_EVENT_CAH_1EH) \
2645__PMC_EV_ALIAS("ROB_MISC_EVENTS.LBR_INSERTS", IAP_EVENT_CCH_20H) \
2646__PMC_EV_ALIAS("MEM_TRANS_RETIRED.LOAD_LATENCY", IAP_EVENT_CDH_01H) \
2647__PMC_EV_ALIAS("MEM_UOP_RETIRED.LOADS", IAP_EVENT_D0H_01H) \
2648__PMC_EV_ALIAS("MEM_UOP_RETIRED.STORES", IAP_EVENT_D0H_02H) \
2649__PMC_EV_ALIAS("MEM_UOP_RETIRED.STLB_MISS", IAP_EVENT_D0H_10H) \
2650__PMC_EV_ALIAS("MEM_UOP_RETIRED.LOCK", IAP_EVENT_D0H_20H) \
2651__PMC_EV_ALIAS("MEM_UOP_RETIRED.SPLIT", IAP_EVENT_D0H_40H) \
2652__PMC_EV_ALIAS("MEM_UOP_RETIRED.ALL", IAP_EVENT_D0H_80H) \
2653__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L1_HIT", IAP_EVENT_D1H_01H) \
2654__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L2_HIT", IAP_EVENT_D1H_02H) \
2655__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.LLC_HIT", IAP_EVENT_D1H_04H) \
2656__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L2_MISS", IAP_EVENT_D1H_10H) \
2657__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.HIT_LFB", IAP_EVENT_D1H_40H) \
2658__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_MISS", \
2659 IAP_EVENT_D2H_01H) \
2660__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HIT", \
2661 IAP_EVENT_D2H_02H) \
2662__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HITM", \
2663 IAP_EVENT_D2H_04H) \
2664__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_NONE", \
2665 IAP_EVENT_D2H_08H) \
2666__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.ALL", \
2667 IAP_EVENT_D2H_0FH) \
2668__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_MISS_RETIRED.LOCAL_DRAM", \
2669 IAP_EVENT_D3H_01H) \
2670__PMC_EV_ALIAS("BACLEARS.ANY", IAP_EVENT_E6H_1FH) \
2671__PMC_EV_ALIAS("L2_TRANS.DEMAND_DATA_RD", IAP_EVENT_F0H_01H) \
2672__PMC_EV_ALIAS("L2_TRANS.RFO", IAP_EVENT_F0H_02H) \
2673__PMC_EV_ALIAS("L2_TRANS.CODE_RD", IAP_EVENT_F0H_04H) \
2674__PMC_EV_ALIAS("L2_TRANS.ALL_PF", IAP_EVENT_F0H_08H) \
2675__PMC_EV_ALIAS("L2_TRANS.L1D_WB", IAP_EVENT_F0H_10H) \
2676__PMC_EV_ALIAS("L2_TRANS.L2_FILL", IAP_EVENT_F0H_20H) \
2677__PMC_EV_ALIAS("L2_TRANS.L2_WB", IAP_EVENT_F0H_40H) \
2678__PMC_EV_ALIAS("L2_TRANS.ALL_REQUESTS", IAP_EVENT_F0H_80H) \
2679__PMC_EV_ALIAS("L2_LINES_IN.I", IAP_EVENT_F1H_01H) \
2680__PMC_EV_ALIAS("L2_LINES_IN.S", IAP_EVENT_F1H_02H) \
2681__PMC_EV_ALIAS("L2_LINES_IN.E", IAP_EVENT_F1H_04H) \
2682__PMC_EV_ALIAS("L2_LINES_IN.ALL", IAP_EVENT_F1H_07H) \
2683__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_CLEAN", IAP_EVENT_F2H_05H) \
2684__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_DIRTY", IAP_EVENT_F2H_06H)
2685
2686
2687#define __PMC_EV_ALIAS_IVYBRIDGE() \
2688__PMC_EV_ALIAS("LD_BLOCKS.STORE_FORWARD", IAP_EVENT_03H_02H) \
2689__PMC_EV_ALIAS("MISALIGN_MEM_REF.LOADS", IAP_EVENT_05H_01H) \
2690__PMC_EV_ALIAS("MISALIGN_MEM_REF.STORES", IAP_EVENT_05H_02H) \
2691__PMC_EV_ALIAS("LD_BLOCKS_PARTIAL.ADDRESS_ALIAS", IAP_EVENT_07H_01H) \
2692__PMC_EV_ALIAS("DTLB_LOAD_MISSES.DEMAND_LD_MISS_CAUSES_A_WALK", \
2693 IAP_EVENT_08H_81H) \
2694__PMC_EV_ALIAS("DTLB_LOAD_MISSES.DEMAND_LD_WALK_COMPLETED", \
2695 IAP_EVENT_08H_82H) \
2696__PMC_EV_ALIAS("DTLB_LOAD_MISSES.DEMAND_LD_WALK_DURATION", \
2697 IAP_EVENT_08H_84H) \
2698__PMC_EV_ALIAS("UOPS_ISSUED.ANY", IAP_EVENT_0EH_01H) \
2699__PMC_EV_ALIAS("UOPS_ISSUED.FLAGS_MERGE", IAP_EVENT_0EH_10H) \
2700__PMC_EV_ALIAS("UOPS_ISSUED.SLOW_LEA", IAP_EVENT_0EH_20H) \
2701__PMC_EV_ALIAS("UOPS_ISSUED.SINGLE_MUL", IAP_EVENT_0EH_40H) \
2702__PMC_EV_ALIAS("ARITH.FPU_DIV_ACTIVE", IAP_EVENT_14H_01H) \
2703__PMC_EV_ALIAS("L2_RQSTS.DEMAND_DATA_RD_HIT", IAP_EVENT_24H_01H) \
2704__PMC_EV_ALIAS("L2_RQSTS.ALL_DEMAND_DATA_RD", IAP_EVENT_24H_03H) \
2705__PMC_EV_ALIAS("L2_RQSTS.RFO_HITS", IAP_EVENT_24H_04H) \
2706__PMC_EV_ALIAS("L2_RQSTS.RFO_MISS", IAP_EVENT_24H_08H) \
2707__PMC_EV_ALIAS("L2_RQSTS.ALL_RFO", IAP_EVENT_24H_0CH) \
2708__PMC_EV_ALIAS("L2_RQSTS.CODE_RD_HIT", IAP_EVENT_24H_10H) \
2709__PMC_EV_ALIAS("L2_RQSTS.CODE_RD_MISS", IAP_EVENT_24H_20H) \
2710__PMC_EV_ALIAS("L2_RQSTS.ALL_CODE_RD", IAP_EVENT_24H_30H) \
2711__PMC_EV_ALIAS("L2_RQSTS.PF_HIT", IAP_EVENT_24H_40H) \
2712__PMC_EV_ALIAS("L2_RQSTS.PF_MISS", IAP_EVENT_24H_80H) \
2713__PMC_EV_ALIAS("L2_RQSTS.ALL_PF", IAP_EVENT_24H_C0H) \
2714__PMC_EV_ALIAS("L2_STORE_LOCK_RQSTS.MISS", IAP_EVENT_27H_01H) \
2715__PMC_EV_ALIAS("L2_STORE_LOCK_RQSTS.HIT_M", IAP_EVENT_27H_08H) \
2716__PMC_EV_ALIAS("L2_STORE_LOCK_RQSTS.ALL", IAP_EVENT_27H_0FH) \
2717__PMC_EV_ALIAS("L2_L1D_WB_RQSTS.MISS", IAP_EVENT_28H_01H) \
2718__PMC_EV_ALIAS("L2_L1D_WB_RQSTS.HIT_E", IAP_EVENT_28H_04H) \
2719__PMC_EV_ALIAS("L2_L1D_WB_RQSTS.HIT_M", IAP_EVENT_28H_08H) \
2720__PMC_EV_ALIAS("L2_L1D_WB_RQSTS.ALL", IAP_EVENT_28H_0FH) \
2721__PMC_EV_ALIAS("LONGEST_LAT_CACHE.REFERENCE", IAP_EVENT_2EH_4FH) \
2722__PMC_EV_ALIAS("LONGEST_LAT_CACHE.MISS", IAP_EVENT_2EH_41H) \
2723__PMC_EV_ALIAS("CPU_CLK_UNHALTED.THREAD_P", IAP_EVENT_3CH_00H) \
2724__PMC_EV_ALIAS("CPU_CLK_THREAD_UNHALTED.REF_XCLK", IAP_EVENT_3CH_01H) \
2725__PMC_EV_ALIAS("L1D_PEND_MISS.PENDING", IAP_EVENT_48H_01H) \
2726__PMC_EV_ALIAS("DTLB_STORE_MISSES.MISS_CAUSES_A_WALK", \
2727 IAP_EVENT_49H_01H) \
2728__PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_COMPLETED", IAP_EVENT_49H_02H) \
2729__PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_DURATION", IAP_EVENT_49H_04H) \
2730__PMC_EV_ALIAS("DTLB_STORE_MISSES.STLB_HIT", IAP_EVENT_49H_10H) \
2731__PMC_EV_ALIAS("LOAD_HIT_PRE.SW_PF", IAP_EVENT_4CH_01H) \
2732__PMC_EV_ALIAS("LOAD_HIT_PRE.HW_PF", IAP_EVENT_4CH_02H) \
2733__PMC_EV_ALIAS("L1D.REPLACEMENT", IAP_EVENT_51H_01H) \
2734__PMC_EV_ALIAS("MOVE_ELIMINATION.INT_NOT_ELIMINATED", \
2735 IAP_EVENT_58H_01H) \
2736__PMC_EV_ALIAS("MOVE_ELIMINATION.SIMD_NOT_ELIMINATED", \
2737 IAP_EVENT_58H_02H) \
2738__PMC_EV_ALIAS("MOVE_ELIMINATION.INT_ELIMINATED", IAP_EVENT_58H_04H) \
2739__PMC_EV_ALIAS("MOVE_ELIMINATION.SIMD_ELIMINATED", IAP_EVENT_58H_08H) \
2740__PMC_EV_ALIAS("CPL_CYCLES.RING0", IAP_EVENT_5CH_01H) \
2741__PMC_EV_ALIAS("CPL_CYCLES.RING123", IAP_EVENT_5CH_02H) \
2742__PMC_EV_ALIAS("RS_EVENTS.EMPTY_CYCLES", IAP_EVENT_5EH_01H) \
2743__PMC_EV_ALIAS("TLB_ACCESS.LOAD_STLB_HIT", IAP_EVENT_5FH_01H) \
2744__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_DATA_RD", \
2745 IAP_EVENT_60H_01H) \
2746__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_CODE_RD", \
2747 IAP_EVENT_60H_02H) \
2748__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_RFO", \
2749 IAP_EVENT_60H_04H) \
2750__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.ALL_DATA_RD", \
2751 IAP_EVENT_60H_08H) \
2752__PMC_EV_ALIAS("LOCK_CYCLES.SPLIT_LOCK_UC_LOCK_DURATION", \
2753 IAP_EVENT_63H_01H) \
2754__PMC_EV_ALIAS("LOCK_CYCLES.CACHE_LOCK_DURATION", IAP_EVENT_63H_02H) \
2755__PMC_EV_ALIAS("IDQ.EMPTY", IAP_EVENT_79H_02H) \
2756__PMC_EV_ALIAS("IDQ.MITE_UOPS", IAP_EVENT_79H_04H) \
2757__PMC_EV_ALIAS("IDQ.DSB_UOPS", IAP_EVENT_79H_08H) \
2758__PMC_EV_ALIAS("IDQ.MS_DSB_UOPS", IAP_EVENT_79H_10H) \
2759__PMC_EV_ALIAS("IDQ.MS_MITE_UOPS", IAP_EVENT_79H_20H) \
2760__PMC_EV_ALIAS("IDQ.MS_UOPS", IAP_EVENT_79H_30H) \
2761__PMC_EV_ALIAS("IDQ.ALL_DSB_CYCLES_ANY_UOPS", IAP_EVENT_79H_18H) \
2762__PMC_EV_ALIAS("IDQ.ALL_DSB_CYCLES_4_UOPS", IAP_EVENT_79H_18H) \
2763__PMC_EV_ALIAS("IDQ.ALL_MITE_CYCLES_ANY_UOPS", IAP_EVENT_79H_24H) \
2764__PMC_EV_ALIAS("IDQ.ALL_MITE_CYCLES_4_UOPS", IAP_EVENT_79H_24H) \
2765__PMC_EV_ALIAS("IDQ.MITE_ALL_UOPS", IAP_EVENT_79H_3CH) \
2766__PMC_EV_ALIAS("ICACHE.MISSES", IAP_EVENT_80H_02H) \
2767__PMC_EV_ALIAS("ITLB_MISSES.MISS_CAUSES_A_WALK", IAP_EVENT_85H_01H) \
2768__PMC_EV_ALIAS("ITLB_MISSES.WALK_COMPLETED", IAP_EVENT_85H_02H) \
2769__PMC_EV_ALIAS("ITLB_MISSES.WALK_DURATION", IAP_EVENT_85H_04H) \
2770__PMC_EV_ALIAS("ITLB_MISSES.STLB_HIT", IAP_EVENT_85H_10H) \
2771__PMC_EV_ALIAS("ILD_STALL.LCP", IAP_EVENT_87H_01H) \
2772__PMC_EV_ALIAS("ILD_STALL.IQ_FULL", IAP_EVENT_87H_04H) \
2773__PMC_EV_ALIAS("BR_INST_EXEC.COND", IAP_EVENT_88H_01H) \
2774__PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_JMP", IAP_EVENT_88H_02H) \
2775__PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_JMP_NON_CALL_RET", \
2776 IAP_EVENT_88H_04H) \
2777__PMC_EV_ALIAS("BR_INST_EXEC.RETURN_NEAR", IAP_EVENT_88H_08H) \
2778__PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_88H_10H) \
2779__PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_88H_20H) \
2780__PMC_EV_ALIAS("BR_INST_EXEC.NONTAKEN", IAP_EVENT_88H_40H) \
2781__PMC_EV_ALIAS("BR_INST_EXEC.TAKEN", IAP_EVENT_88H_80H) \
2782__PMC_EV_ALIAS("BR_INST_EXEC.ALL_BRANCHES", IAP_EVENT_88H_FFH) \
2783__PMC_EV_ALIAS("BR_MISP_EXEC.COND", IAP_EVENT_89H_01H) \
2784__PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_JMP_NON_CALL_RET", \
2785 IAP_EVENT_89H_04H) \
2786__PMC_EV_ALIAS("BR_MISP_EXEC.RETURN_NEAR", IAP_EVENT_89H_08H) \
2787__PMC_EV_ALIAS("BR_MISP_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_89H_10H) \
2788__PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_89H_20H) \
2789__PMC_EV_ALIAS("BR_MISP_EXEC.NONTAKEN", IAP_EVENT_89H_40H) \
2790__PMC_EV_ALIAS("BR_MISP_EXEC.TAKEN", IAP_EVENT_89H_80H) \
2791__PMC_EV_ALIAS("BR_MISP_EXEC.ALL_BRANCHES", IAP_EVENT_89H_FFH) \
2792__PMC_EV_ALIAS("IDQ_UOPS_NOT_DELIVERED.CORE", IAP_EVENT_9CH_01H) \
2793__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_0", IAP_EVENT_A1H_01H) \
2794__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_1", IAP_EVENT_A1H_02H) \
2795__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_2_LD", IAP_EVENT_A1H_04H) \
2796__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_2_STA", IAP_EVENT_A1H_08H) \
2797__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_2", IAP_EVENT_A1H_0CH) \
2798__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_3_LD", IAP_EVENT_A1H_10H) \
2799__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_3_STA", IAP_EVENT_A1H_20H) \
2800__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_3", IAP_EVENT_A1H_30H) \
2801__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_4", IAP_EVENT_A1H_40H) \
2802__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_5", IAP_EVENT_A1H_80H) \
2803__PMC_EV_ALIAS("RESOURCE_STALLS.ANY", IAP_EVENT_A2H_01H) \
2804__PMC_EV_ALIAS("RESOURCE_STALLS.RS", IAP_EVENT_A2H_04H) \
2805__PMC_EV_ALIAS("RESOURCE_STALLS.SB", IAP_EVENT_A2H_08H) \
2806__PMC_EV_ALIAS("RESOURCE_STALLS.ROB", IAP_EVENT_A2H_10H) \
2807__PMC_EV_ALIAS("DSB2MITE_SWITCHES.COUNT", IAP_EVENT_ABH_01H) \
2808__PMC_EV_ALIAS("DSB2MITE_SWITCHES.PENALTY_CYCLES", IAP_EVENT_ABH_02H) \
2809__PMC_EV_ALIAS("DSB_FILL.EXCEED_DSB_LINES", IAP_EVENT_ACH_08H) \
2810__PMC_EV_ALIAS("ITLB.ITLB_FLUSH", IAP_EVENT_AEH_01H) \
2811__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_DATA_RD", IAP_EVENT_B0H_01H) \
2812__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_CODE_RD", IAP_EVENT_B0H_02H) \
2813__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_RFO", IAP_EVENT_B0H_04H) \
2814__PMC_EV_ALIAS("OFFCORE_REQUESTS.ALL_DATA_RD", IAP_EVENT_B0H_08H) \
2815__PMC_EV_ALIAS("UOPS_EXECUTED.THREAD", IAP_EVENT_B1H_01H) \
2816__PMC_EV_ALIAS("UOPS_EXECUTED.CORE", IAP_EVENT_B1H_02H) \
2817__PMC_EV_ALIAS("OFF_CORE_RESPONSE_0", IAP_EVENT_B7H_01H) \
2818__PMC_EV_ALIAS("OFF_CORE_RESPONSE_1", IAP_EVENT_BBH_01H) \
2819__PMC_EV_ALIAS("TLB_FLUSH.DTLB_THREAD", IAP_EVENT_BDH_01H) \
2820__PMC_EV_ALIAS("TLB_FLUSH.STLB_ANY", IAP_EVENT_BDH_20H) \
2821__PMC_EV_ALIAS("INST_RETIRED.ANY_P", IAP_EVENT_C0H_00H) \
2822__PMC_EV_ALIAS("INST_RETIRED.ALL", IAP_EVENT_C0H_01H) \
2823__PMC_EV_ALIAS("OTHER_ASSISTS.AVX_STORE", IAP_EVENT_C1H_08H) \
2824__PMC_EV_ALIAS("OTHER_ASSISTS.AVX_TO_SSE", IAP_EVENT_C1H_10H) \
2825__PMC_EV_ALIAS("OTHER_ASSISTS.SSE_TO_AVX", IAP_EVENT_C1H_20H) \
2826__PMC_EV_ALIAS("UOPS_RETIRED.ALL", IAP_EVENT_C2H_01H) \
2827__PMC_EV_ALIAS("UOPS_RETIRED.RETIRE_SLOTS", IAP_EVENT_C2H_02H) \
2828__PMC_EV_ALIAS("MACHINE_CLEARS.MEMORY_ORDERING", IAP_EVENT_C3H_02H) \
2829__PMC_EV_ALIAS("MACHINE_CLEARS.SMC", IAP_EVENT_C3H_04H) \
2830__PMC_EV_ALIAS("MACHINE_CLEARS.MASKMOV", IAP_EVENT_C3H_20H) \
2831__PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_00H) \
2832__PMC_EV_ALIAS("BR_INST_RETIRED.CONDITIONAL", IAP_EVENT_C4H_01H) \
2833__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_CALL", IAP_EVENT_C4H_02H) \
2834__PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_04H) \
2835__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_RETURN", IAP_EVENT_C4H_08H) \
2836__PMC_EV_ALIAS("BR_INST_RETIRED.NOT_TAKEN", IAP_EVENT_C4H_10H) \
2837__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_TAKEN", IAP_EVENT_C4H_20H) \
2838__PMC_EV_ALIAS("BR_INST_RETIRED.FAR_BRANCH", IAP_EVENT_C4H_40H) \
2839__PMC_EV_ALIAS("BR_MISP_RETIRED.ALL_BRANCHES", IAP_EVENT_C5H_00H) \
2840__PMC_EV_ALIAS("BR_MISP_RETIRED.CONDITIONAL", IAP_EVENT_C5H_01H) \
2841__PMC_EV_ALIAS("BR_MISP_RETIRED.NEAR_CALL", IAP_EVENT_C5H_02H) \
2842__PMC_EV_ALIAS("BR_MISP_RETIRED.ALL_BRANCHES", IAP_EVENT_C5H_04H) \
2843__PMC_EV_ALIAS("BR_MISP_RETIRED.NOT_TAKEN", IAP_EVENT_C5H_10H) \
2844__PMC_EV_ALIAS("BR_MISP_RETIRED.TAKEN", IAP_EVENT_C5H_20H) \
2845__PMC_EV_ALIAS("FP_ASSIST.X87_OUTPUT", IAP_EVENT_CAH_02H) \
2846__PMC_EV_ALIAS("FP_ASSIST.X87_INPUT", IAP_EVENT_CAH_04H) \
2847__PMC_EV_ALIAS("FP_ASSIST.SIMD_OUTPUT", IAP_EVENT_CAH_08H) \
2848__PMC_EV_ALIAS("FP_ASSIST.SIMD_INPUT", IAP_EVENT_CAH_10H) \
2849__PMC_EV_ALIAS("FP_ASSIST.ANY", IAP_EVENT_CAH_1EH) \
2850__PMC_EV_ALIAS("ROB_MISC_EVENTS.LBR_INSERTS", IAP_EVENT_CCH_20H) \
2851__PMC_EV_ALIAS("MEM_TRANS_RETIRED.LOAD_LATENCY", IAP_EVENT_CDH_01H) \
2852__PMC_EV_ALIAS("MEM_TRANS_RETIRED.PRECISE_STORE", IAP_EVENT_CDH_02H) \
2853__PMC_EV_ALIAS("MEM_UOP_RETIRED.LOADS", IAP_EVENT_D0H_01H) \
2854__PMC_EV_ALIAS("MEM_UOP_RETIRED.STORES", IAP_EVENT_D0H_02H) \
2855__PMC_EV_ALIAS("MEM_UOP_RETIRED.STLB_MISS", IAP_EVENT_D0H_10H) \
2856__PMC_EV_ALIAS("MEM_UOP_RETIRED.LOCK", IAP_EVENT_D0H_20H) \
2857__PMC_EV_ALIAS("MEM_UOP_RETIRED.SPLIT", IAP_EVENT_D0H_40H) \
2858__PMC_EV_ALIAS("MEM_UOP_RETIRED.ALL", IAP_EVENT_D0H_80H) \
2859__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L1_HIT", IAP_EVENT_D1H_01H) \
2860__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L2_HIT", IAP_EVENT_D1H_02H) \
2861__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.LLC_HIT", IAP_EVENT_D1H_04H) \
2862__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.HIT_LFB", IAP_EVENT_D1H_40H) \
2863__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_MISS", \
2864 IAP_EVENT_D2H_01H) \
2865__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HIT", \
2866 IAP_EVENT_D2H_02H) \
2867__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HITM", \
2868 IAP_EVENT_D2H_04H) \
2869__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_NONE", \
2870 IAP_EVENT_D2H_08H) \
2871__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.ALL", \
2872 IAP_EVENT_D2H_0FH) \
2873__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_MISS_RETIRED.LOCAL_DRAM", \
2874 IAP_EVENT_D3H_01H) \
2875__PMC_EV_ALIAS("L2_TRANS.DEMAND_DATA_RD", IAP_EVENT_F0H_01H) \
2876__PMC_EV_ALIAS("L2_TRANS.RFO", IAP_EVENT_F0H_02H) \
2877__PMC_EV_ALIAS("L2_TRANS.CODE_RD", IAP_EVENT_F0H_04H) \
2878__PMC_EV_ALIAS("L2_TRANS.ALL_PF", IAP_EVENT_F0H_08H) \
2879__PMC_EV_ALIAS("L2_TRANS.L1D_WB", IAP_EVENT_F0H_10H) \
2880__PMC_EV_ALIAS("L2_TRANS.L2_FILL", IAP_EVENT_F0H_20H) \
2881__PMC_EV_ALIAS("L2_TRANS.L2_WB", IAP_EVENT_F0H_40H) \
2882__PMC_EV_ALIAS("L2_TRANS.ALL_REQUESTS", IAP_EVENT_F0H_80H) \
2883__PMC_EV_ALIAS("L2_LINES_IN.I", IAP_EVENT_F1H_01H) \
2884__PMC_EV_ALIAS("L2_LINES_IN.S", IAP_EVENT_F1H_02H) \
2885__PMC_EV_ALIAS("L2_LINES_IN.E", IAP_EVENT_F1H_04H) \
2886__PMC_EV_ALIAS("L2_LINES_IN.ALL", IAP_EVENT_F1H_07H) \
2887__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_CLEAN", IAP_EVENT_F2H_01H) \
2888__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_DIRTY", IAP_EVENT_F2H_02H) \
2889__PMC_EV_ALIAS("L2_LINES_OUT.PF_CLEAN", IAP_EVENT_F2H_04H) \
2890__PMC_EV_ALIAS("L2_LINES_OUT.PF_DIRTY", IAP_EVENT_F2H_08H)
2891
2892/*
2893 * Aliases for Ivy Bridge Xeon PMC events (325462-045US January 2013)
2894 */
2895#define __PMC_EV_ALIAS_IVYBRIDGE_XEON() \
2896__PMC_EV_ALIAS("LD_BLOCKS.STORE_FORWARD", IAP_EVENT_03H_02H) \
2897__PMC_EV_ALIAS("MISALIGN_MEM_REF.LOADS", IAP_EVENT_05H_01H) \
2898__PMC_EV_ALIAS("MISALIGN_MEM_REF.STORES", IAP_EVENT_05H_02H) \
2899__PMC_EV_ALIAS("LD_BLOCKS_PARTIAL.ADDRESS_ALIAS", IAP_EVENT_07H_01H) \
2900__PMC_EV_ALIAS("DTLB_LOAD_MISSES.DEMAND_LD_MISS_CAUSES_A_WALK", \
2901 IAP_EVENT_08H_81H) \
2902__PMC_EV_ALIAS("DTLB_LOAD_MISSES.DEMAND_LD_WALK_COMPLETED", \
2903 IAP_EVENT_08H_82H) \
2904__PMC_EV_ALIAS("DTLB_LOAD_MISSES.DEMAND_LD_WALK_DURATION", \
2905 IAP_EVENT_08H_84H) \
2906__PMC_EV_ALIAS("UOPS_ISSUED.ANY", IAP_EVENT_0EH_01H) \
2907__PMC_EV_ALIAS("UOPS_ISSUED.FLAGS_MERGE", IAP_EVENT_0EH_10H) \
2908__PMC_EV_ALIAS("UOPS_ISSUED.SLOW_LEA", IAP_EVENT_0EH_20H) \
2909__PMC_EV_ALIAS("UOPS_ISSUED.SINGLE_MUL", IAP_EVENT_0EH_40H) \
2910__PMC_EV_ALIAS("ARITH.FPU_DIV_ACTIVE", IAP_EVENT_14H_01H) \
2911__PMC_EV_ALIAS("L2_RQSTS.DEMAND_DATA_RD_HIT", IAP_EVENT_24H_01H) \
2912__PMC_EV_ALIAS("L2_RQSTS.ALL_DEMAND_DATA_RD", IAP_EVENT_24H_03H) \
2913__PMC_EV_ALIAS("L2_RQSTS.RFO_HITS", IAP_EVENT_24H_04H) \
2914__PMC_EV_ALIAS("L2_RQSTS.RFO_MISS", IAP_EVENT_24H_08H) \
2915__PMC_EV_ALIAS("L2_RQSTS.ALL_RFO", IAP_EVENT_24H_0CH) \
2916__PMC_EV_ALIAS("L2_RQSTS.CODE_RD_HIT", IAP_EVENT_24H_10H) \
2917__PMC_EV_ALIAS("L2_RQSTS.CODE_RD_MISS", IAP_EVENT_24H_20H) \
2918__PMC_EV_ALIAS("L2_RQSTS.ALL_CODE_RD", IAP_EVENT_24H_30H) \
2919__PMC_EV_ALIAS("L2_RQSTS.PF_HIT", IAP_EVENT_24H_40H) \
2920__PMC_EV_ALIAS("L2_RQSTS.PF_MISS", IAP_EVENT_24H_80H) \
2921__PMC_EV_ALIAS("L2_RQSTS.ALL_PF", IAP_EVENT_24H_C0H) \
2922__PMC_EV_ALIAS("L2_STORE_LOCK_RQSTS.MISS", IAP_EVENT_27H_01H) \
2923__PMC_EV_ALIAS("L2_STORE_LOCK_RQSTS.HIT_M", IAP_EVENT_27H_08H) \
2924__PMC_EV_ALIAS("L2_STORE_LOCK_RQSTS.ALL", IAP_EVENT_27H_0FH) \
2925__PMC_EV_ALIAS("L2_L1D_WB_RQSTS.MISS", IAP_EVENT_28H_01H) \
2926__PMC_EV_ALIAS("L2_L1D_WB_RQSTS.HIT_E", IAP_EVENT_28H_04H) \
2927__PMC_EV_ALIAS("L2_L1D_WB_RQSTS.HIT_M", IAP_EVENT_28H_08H) \
2928__PMC_EV_ALIAS("L2_L1D_WB_RQSTS.ALL", IAP_EVENT_28H_0FH) \
2929__PMC_EV_ALIAS("LONGEST_LAT_CACHE.REFERENCE", IAP_EVENT_2EH_4FH) \
2930__PMC_EV_ALIAS("LONGEST_LAT_CACHE.MISS", IAP_EVENT_2EH_41H) \
2931__PMC_EV_ALIAS("CPU_CLK_UNHALTED.THREAD_P", IAP_EVENT_3CH_00H) \
2932__PMC_EV_ALIAS("CPU_CLK_THREAD_UNHALTED.REF_XCLK", IAP_EVENT_3CH_01H) \
2933__PMC_EV_ALIAS("L1D_PEND_MISS.PENDING", IAP_EVENT_48H_01H) \
2934__PMC_EV_ALIAS("DTLB_STORE_MISSES.MISS_CAUSES_A_WALK", \
2935 IAP_EVENT_49H_01H) \
2936__PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_COMPLETED", IAP_EVENT_49H_02H) \
2937__PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_DURATION", IAP_EVENT_49H_04H) \
2938__PMC_EV_ALIAS("DTLB_STORE_MISSES.STLB_HIT", IAP_EVENT_49H_10H) \
2939__PMC_EV_ALIAS("LOAD_HIT_PRE.SW_PF", IAP_EVENT_4CH_01H) \
2940__PMC_EV_ALIAS("LOAD_HIT_PRE.HW_PF", IAP_EVENT_4CH_02H) \
2941__PMC_EV_ALIAS("L1D.REPLACEMENT", IAP_EVENT_51H_01H) \
2942__PMC_EV_ALIAS("MOVE_ELIMINATION.INT_NOT_ELIMINATED", IAP_EVENT_58H_01H)\
2943__PMC_EV_ALIAS("MOVE_ELIMINATION.SIMD_NOT_ELIMINATED", \
2944 IAP_EVENT_58H_02H) \
2945__PMC_EV_ALIAS("MOVE_ELIMINATION.INT_ELIMINATED", IAP_EVENT_58H_04H) \
2946__PMC_EV_ALIAS("MOVE_ELIMINATION.SIMD_ELIMINATED", IAP_EVENT_58H_08H) \
2947__PMC_EV_ALIAS("CPL_CYCLES.RING0", IAP_EVENT_5CH_01H) \
2948__PMC_EV_ALIAS("CPL_CYCLES.RING123", IAP_EVENT_5CH_02H) \
2949__PMC_EV_ALIAS("RS_EVENTS.EMPTY_CYCLES", IAP_EVENT_5EH_01H) \
2950__PMC_EV_ALIAS("DTLB_LOAD_MISSES.STLB_HIT", IAP_EVENT_5FH_04H) \
2951__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_DATA_RD", \
2952 IAP_EVENT_60H_01H) \
2953__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_CODE_RD", \
2954 IAP_EVENT_60H_02H) \
2955__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_RFO", \
2956 IAP_EVENT_60H_04H) \
2957__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.ALL_DATA_RD", \
2958 IAP_EVENT_60H_08H) \
2959__PMC_EV_ALIAS("LOCK_CYCLES.SPLIT_LOCK_UC_LOCK_DURATION", \
2960 IAP_EVENT_63H_01H) \
2961__PMC_EV_ALIAS("LOCK_CYCLES.CACHE_LOCK_DURATION", IAP_EVENT_63H_02H) \
2962__PMC_EV_ALIAS("IDQ.EMPTY", IAP_EVENT_79H_02H) \
2963__PMC_EV_ALIAS("IDQ.MITE_UOPS", IAP_EVENT_79H_04H) \
2964__PMC_EV_ALIAS("IDQ.DSB_UOPS", IAP_EVENT_79H_08H) \
2965__PMC_EV_ALIAS("IDQ.MS_DSB_UOPS", IAP_EVENT_79H_10H) \
2966__PMC_EV_ALIAS("IDQ.MS_MITE_UOPS", IAP_EVENT_79H_20H) \
2967__PMC_EV_ALIAS("IDQ.MS_UOPS", IAP_EVENT_79H_30H) \
2968__PMC_EV_ALIAS("IDQ.ALL_DSB_CYCLES_ANY_UOPS", IAP_EVENT_79H_18H) \
2969__PMC_EV_ALIAS("IDQ.ALL_DSB_CYCLES_4_UOPS", IAP_EVENT_79H_18H) \
2970__PMC_EV_ALIAS("IDQ.ALL_MITE_CYCLES_ANY_UOPS", IAP_EVENT_79H_24H) \
2971__PMC_EV_ALIAS("IDQ.ALL_MITE_CYCLES_4_UOPS", IAP_EVENT_79H_24H) \
2972__PMC_EV_ALIAS("IDQ.MITE_ALL_UOPS", IAP_EVENT_79H_3CH) \
2973__PMC_EV_ALIAS("ICACHE.MISSES", IAP_EVENT_80H_02H) \
2974__PMC_EV_ALIAS("ITLB_MISSES.MISS_CAUSES_A_WALK", IAP_EVENT_85H_01H) \
2975__PMC_EV_ALIAS("ITLB_MISSES.WALK_COMPLETED", IAP_EVENT_85H_02H) \
2976__PMC_EV_ALIAS("ITLB_MISSES.WALK_DURATION", IAP_EVENT_85H_04H) \
2977__PMC_EV_ALIAS("ITLB_MISSES.STLB_HIT", IAP_EVENT_85H_10H) \
2978__PMC_EV_ALIAS("ILD_STALL.LCP", IAP_EVENT_87H_01H) \
2979__PMC_EV_ALIAS("ILD_STALL.IQ_FULL", IAP_EVENT_87H_04H) \
2980__PMC_EV_ALIAS("BR_INST_EXEC.COND", IAP_EVENT_88H_01H) \
2981__PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_JMP", IAP_EVENT_88H_02H) \
2982__PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_JMP_NON_CALL_RET", \
2983 IAP_EVENT_88H_04H) \
2984__PMC_EV_ALIAS("BR_INST_EXEC.RETURN_NEAR", IAP_EVENT_88H_08H) \
2985__PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_88H_10H) \
2986__PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_88H_20H) \
2987__PMC_EV_ALIAS("BR_INST_EXEC.NONTAKEN", IAP_EVENT_88H_40H) \
2988__PMC_EV_ALIAS("BR_INST_EXEC.TAKEN", IAP_EVENT_88H_80H) \
2989__PMC_EV_ALIAS("BR_INST_EXEC.ALL_BRANCHES", IAP_EVENT_88H_FFH) \
2990__PMC_EV_ALIAS("BR_MISP_EXEC.COND", IAP_EVENT_89H_01H) \
2991__PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_JMP_NON_CALL_RET", \
2992 IAP_EVENT_89H_04H) \
2993__PMC_EV_ALIAS("BR_MISP_EXEC.RETURN_NEAR", IAP_EVENT_89H_08H) \
2994__PMC_EV_ALIAS("BR_MISP_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_89H_10H) \
2995__PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_89H_20H) \
2996__PMC_EV_ALIAS("BR_MISP_EXEC.NONTAKEN", IAP_EVENT_89H_40H) \
2997__PMC_EV_ALIAS("BR_MISP_EXEC.TAKEN", IAP_EVENT_89H_80H) \
2998__PMC_EV_ALIAS("BR_MISP_EXEC.ALL_BRANCHES", IAP_EVENT_89H_FFH) \
2999__PMC_EV_ALIAS("IDQ_UOPS_NOT_DELIVERED.CORE", IAP_EVENT_9CH_01H) \
3000__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_0", IAP_EVENT_A1H_01H) \
3001__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_1", IAP_EVENT_A1H_02H) \
3002__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_2_LD", IAP_EVENT_A1H_04H) \
3003__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_2_STA", IAP_EVENT_A1H_08H) \
3004__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_2", IAP_EVENT_A1H_0CH) \
3005__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_3_LD", IAP_EVENT_A1H_10H) \
3006__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_3_STA", IAP_EVENT_A1H_20H) \
3007__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_3", IAP_EVENT_A1H_30H) \
3008__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_4", IAP_EVENT_A1H_40H) \
3009__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_5", IAP_EVENT_A1H_80H) \
3010__PMC_EV_ALIAS("RESOURCE_STALLS.ANY", IAP_EVENT_A2H_01H) \
3011__PMC_EV_ALIAS("RESOURCE_STALLS.RS", IAP_EVENT_A2H_04H) \
3012__PMC_EV_ALIAS("RESOURCE_STALLS.SB", IAP_EVENT_A2H_08H) \
3013__PMC_EV_ALIAS("RESOURCE_STALLS.ROB", IAP_EVENT_A2H_10H) \
3014__PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_L2_PENDING", IAP_EVENT_A3H_01H) \
3015__PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_LDM_PENDING", IAP_EVENT_A3H_02H) \
3016__PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_NO_EXECUTE", IAP_EVENT_A3H_04H) \
3017__PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_L1D_PENDING", IAP_EVENT_A3H_08H) \
3018__PMC_EV_ALIAS("DSB2MITE_SWITCHES.COUNT", IAP_EVENT_ABH_01H) \
3019__PMC_EV_ALIAS("DSB2MITE_SWITCHES.PENALTY_CYCLES", IAP_EVENT_ABH_02H) \
3020__PMC_EV_ALIAS("DSB_FILL.EXCEED_DSB_LINES", IAP_EVENT_ACH_08H) \
3021__PMC_EV_ALIAS("ITLB.ITLB_FLUSH", IAP_EVENT_AEH_01H) \
3022__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_DATA_RD", IAP_EVENT_B0H_01H) \
3023__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_CODE_RD", IAP_EVENT_B0H_02H) \
3024__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_RFO", IAP_EVENT_B0H_04H) \
3025__PMC_EV_ALIAS("OFFCORE_REQUESTS.ALL_DATA_RD", IAP_EVENT_B0H_08H) \
3026__PMC_EV_ALIAS("UOPS_EXECUTED.THREAD", IAP_EVENT_B1H_01H) \
3027__PMC_EV_ALIAS("UOPS_EXECUTED.CORE", IAP_EVENT_B1H_02H) \
3028__PMC_EV_ALIAS("OFF_CORE_RESPONSE_0", IAP_EVENT_B7H_01H) \
3029__PMC_EV_ALIAS("OFF_CORE_RESPONSE_1", IAP_EVENT_BBH_01H) \
3030__PMC_EV_ALIAS("TLB_FLUSH.DTLB_THREAD", IAP_EVENT_BDH_01H) \
3031__PMC_EV_ALIAS("TLB_FLUSH.STLB_ANY", IAP_EVENT_BDH_20H) \
3032__PMC_EV_ALIAS("INST_RETIRED.ANY_P", IAP_EVENT_C0H_00H) \
3033__PMC_EV_ALIAS("INST_RETIRED.ALL", IAP_EVENT_C0H_01H) \
3034__PMC_EV_ALIAS("OTHER_ASSISTS.AVX_STORE", IAP_EVENT_C1H_08H) \
3035__PMC_EV_ALIAS("OTHER_ASSISTS.AVX_TO_SSE", IAP_EVENT_C1H_10H) \
3036__PMC_EV_ALIAS("OTHER_ASSISTS.SSE_TO_AVX", IAP_EVENT_C1H_20H) \
3037__PMC_EV_ALIAS("UOPS_RETIRED.ALL", IAP_EVENT_C2H_01H) \
3038__PMC_EV_ALIAS("UOPS_RETIRED.RETIRE_SLOTS", IAP_EVENT_C2H_02H) \
3039__PMC_EV_ALIAS("MACHINE_CLEARS.MEMORY_ORDERING", IAP_EVENT_C3H_02H) \
3040__PMC_EV_ALIAS("MACHINE_CLEARS.SMC", IAP_EVENT_C3H_04H) \
3041__PMC_EV_ALIAS("MACHINE_CLEARS.MASKMOV", IAP_EVENT_C3H_20H) \
3042__PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_00H) \
3043__PMC_EV_ALIAS("BR_INST_RETIRED.CONDITIONAL", IAP_EVENT_C4H_01H) \
3044__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_CALL", IAP_EVENT_C4H_02H) \
3045__PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_04H) \
3046__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_RETURN", IAP_EVENT_C4H_08H) \
3047__PMC_EV_ALIAS("BR_INST_RETIRED.NOT_TAKEN", IAP_EVENT_C4H_10H) \
3048__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_TAKEN", IAP_EVENT_C4H_20H) \
3049__PMC_EV_ALIAS("BR_INST_RETIRED.FAR_BRANCH", IAP_EVENT_C4H_40H) \
3050__PMC_EV_ALIAS("BR_MISP_RETIRED.ALL_BRANCHES", IAP_EVENT_C5H_00H) \
3051__PMC_EV_ALIAS("BR_MISP_RETIRED.CONDITIONAL", IAP_EVENT_C5H_01H) \
3052__PMC_EV_ALIAS("BR_MISP_RETIRED.NEAR_CALL", IAP_EVENT_C5H_02H) \
3053__PMC_EV_ALIAS("BR_MISP_RETIRED.ALL_BRANCHES", IAP_EVENT_C5H_04H) \
3054__PMC_EV_ALIAS("BR_MISP_RETIRED.NOT_TAKEN", IAP_EVENT_C5H_10H) \
3055__PMC_EV_ALIAS("BR_MISP_RETIRED.TAKEN", IAP_EVENT_C5H_20H) \
3056__PMC_EV_ALIAS("FP_ASSIST.X87_OUTPUT", IAP_EVENT_CAH_02H) \
3057__PMC_EV_ALIAS("FP_ASSIST.X87_INPUT", IAP_EVENT_CAH_04H) \
3058__PMC_EV_ALIAS("FP_ASSIST.SIMD_OUTPUT", IAP_EVENT_CAH_08H) \
3059__PMC_EV_ALIAS("FP_ASSIST.SIMD_INPUT", IAP_EVENT_CAH_10H) \
3060__PMC_EV_ALIAS("FP_ASSIST.ANY", IAP_EVENT_CAH_1EH) \
3061__PMC_EV_ALIAS("ROB_MISC_EVENTS.LBR_INSERTS", IAP_EVENT_CCH_20H) \
3062__PMC_EV_ALIAS("MEM_TRANS_RETIRED.LOAD_LATENCY", IAP_EVENT_CDH_01H) \
3063__PMC_EV_ALIAS("MEM_TRANS_RETIRED.PRECISE_STORE", IAP_EVENT_CDH_02H) \
3064__PMC_EV_ALIAS("MEM_UOP_RETIRED.LOADS", IAP_EVENT_D0H_01H) \
3065__PMC_EV_ALIAS("MEM_UOP_RETIRED.STORES", IAP_EVENT_D0H_02H) \
3066__PMC_EV_ALIAS("MEM_UOP_RETIRED.STLB_MISS", IAP_EVENT_D0H_10H) \
3067__PMC_EV_ALIAS("MEM_UOP_RETIRED.LOCK", IAP_EVENT_D0H_20H) \
3068__PMC_EV_ALIAS("MEM_UOP_RETIRED.SPLIT", IAP_EVENT_D0H_40H) \
3069__PMC_EV_ALIAS("MEM_UOP_RETIRED.ALL", IAP_EVENT_D0H_80H) \
3070__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L1_HIT", IAP_EVENT_D1H_01H) \
3071__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L2_HIT", IAP_EVENT_D1H_02H) \
3072__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.LLC_HIT", IAP_EVENT_D1H_04H) \
3073__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.LLC_MISS", IAP_EVENT_D1H_20H) \
3074__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.HIT_LFB", IAP_EVENT_D1H_40H) \
3075__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_MISS", \
3076 IAP_EVENT_D2H_01H) \
3077__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HIT", \
3078 IAP_EVENT_D2H_02H) \
3079__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HITM", \
3080 IAP_EVENT_D2H_04H) \
3081__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_NONE", \
3082 IAP_EVENT_D2H_08H) \
3083__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_MISS_RETIRED.LOCAL_DRAM", \
3084 IAP_EVENT_D3H_01H) \
3085__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_MISS_RETIRED.REMOTE_DRAM", \
3086 IAP_EVENT_D3H_04H) \
3087__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_MISS_RETIRED.REMOTE_HITM", \
3088 IAP_EVENT_D3H_10H) \
3089__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_MISS_RETIRED.REMOTE_FWD", \
3090 IAP_EVENT_D3H_20H) \
3091__PMC_EV_ALIAS("BACLEARS.ANY", IAP_EVENT_E6H_1FH) \
3092__PMC_EV_ALIAS("L2_TRANS.DEMAND_DATA_RD", IAP_EVENT_F0H_01H) \
3093__PMC_EV_ALIAS("L2_TRANS.RFO", IAP_EVENT_F0H_02H) \
3094__PMC_EV_ALIAS("L2_TRANS.CODE_RD", IAP_EVENT_F0H_04H) \
3095__PMC_EV_ALIAS("L2_TRANS.ALL_PF", IAP_EVENT_F0H_08H) \
3096__PMC_EV_ALIAS("L2_TRANS.L1D_WB", IAP_EVENT_F0H_10H) \
3097__PMC_EV_ALIAS("L2_TRANS.L2_FILL", IAP_EVENT_F0H_20H) \
3098__PMC_EV_ALIAS("L2_TRANS.L2_WB", IAP_EVENT_F0H_40H) \
3099__PMC_EV_ALIAS("L2_TRANS.ALL_REQUESTS", IAP_EVENT_F0H_80H) \
3100__PMC_EV_ALIAS("L2_LINES_IN.I", IAP_EVENT_F1H_01H) \
3101__PMC_EV_ALIAS("L2_LINES_IN.S", IAP_EVENT_F1H_02H) \
3102__PMC_EV_ALIAS("L2_LINES_IN.E", IAP_EVENT_F1H_04H) \
3103__PMC_EV_ALIAS("L2_LINES_IN.ALL", IAP_EVENT_F1H_07H) \
3104__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_CLEAN", IAP_EVENT_F2H_01H) \
3105__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_DIRTY", IAP_EVENT_F2H_02H) \
3106__PMC_EV_ALIAS("L2_LINES_OUT.PF_CLEAN", IAP_EVENT_F2H_04H) \
3107__PMC_EV_ALIAS("L2_LINES_OUT.PF_DIRTY", IAP_EVENT_F2H_08H) \
3108__PMC_EV_ALIAS("L2_LINES_OUT.DIRTY_ALL", IAP_EVENT_F2H_0AH)
3109
3110/*
3111 * Aliases for Sandy Bridge PMC events (253669-039US May 2011)
3112 */
3113#define __PMC_EV_ALIAS_SANDYBRIDGE() \
3114__PMC_EV_ALIAS_INTEL_ARCHITECTURAL() \
3115__PMC_EV_ALIAS("LD_BLOCKS.DATA_UNKNOWN", IAP_EVENT_03H_01H) \
3116__PMC_EV_ALIAS("LD_BLOCKS.STORE_FORWARD", IAP_EVENT_03H_02H) \
3117__PMC_EV_ALIAS("LD_BLOCKS.NO_SR", IAP_EVENT_03H_08H) \
3118__PMC_EV_ALIAS("LD_BLOCKS.ALL_BLOCK", IAP_EVENT_03H_10H) \
3119__PMC_EV_ALIAS("MISALIGN_MEM_REF.LOADS", IAP_EVENT_05H_01H) \
3120__PMC_EV_ALIAS("MISALIGN_MEM_REF.STORES", IAP_EVENT_05H_02H) \
3121__PMC_EV_ALIAS("LD_BLOCKS_PARTIAL.ADDRESS_ALIAS", IAP_EVENT_07H_01H) \
3122__PMC_EV_ALIAS("LD_BLOCKS_PARTIAL.ALL_STA_BLOCK", IAP_EVENT_07H_08H) \
3123__PMC_EV_ALIAS("DTLB_LOAD_MISSES.MISS_CAUSES_A_WALK", IAP_EVENT_08H_01H)\
3124__PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_COMPLETED", IAP_EVENT_08H_02H) \
3125__PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_DURATION", IAP_EVENT_08H_04H) \
3126__PMC_EV_ALIAS("DTLB_LOAD_MISSES.STLB_HIT", IAP_EVENT_08H_10H) \
3127__PMC_EV_ALIAS("INT_MISC.RECOVERY_CYCLES", IAP_EVENT_0DH_03H) \
3128__PMC_EV_ALIAS("INT_MISC.RAT_STALL_CYCLES", IAP_EVENT_0DH_40H) \
3129__PMC_EV_ALIAS("UOPS_ISSUED.ANY", IAP_EVENT_0EH_01H) \
3130__PMC_EV_ALIAS("FP_COMP_OPS_EXE.X87", IAP_EVENT_10H_01H) \
3131__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP_PACKED_DOUBLE", \
3132 IAP_EVENT_10H_10H) \
3133__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP_SCALAR_SINGLE", \
3134 IAP_EVENT_10H_20H) \
3135__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_PACKED_SINGLE", IAP_EVENT_10H_40H) \
3136__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_SCALAR_DOUBLE", IAP_EVENT_10H_80H) \
3137__PMC_EV_ALIAS("SIMD_FP_256.PACKED_SINGLE", IAP_EVENT_11H_01H) \
3138__PMC_EV_ALIAS("SIMD_FP_256.PACKED_DOUBLE", IAP_EVENT_11H_02H) \
3139__PMC_EV_ALIAS("ARITH.FPU_DIV_ACTIVE", IAP_EVENT_14H_01H) \
3140__PMC_EV_ALIAS("INSTS_WRITTEN_TO_IQ.INSTS", IAP_EVENT_17H_01H) \
3141__PMC_EV_ALIAS("L2_RQSTS.DEMAND_DATA_RD_HIT", IAP_EVENT_24H_01H) \
3142__PMC_EV_ALIAS("L2_RQSTS.ALL_DEMAND_DATA_RD", IAP_EVENT_24H_03H) \
3143__PMC_EV_ALIAS("L2_RQSTS.RFO_HITS", IAP_EVENT_24H_04H) \
3144__PMC_EV_ALIAS("L2_RQSTS.RFO_MISS", IAP_EVENT_24H_08H) \
3145__PMC_EV_ALIAS("L2_RQSTS.ALL_RFO", IAP_EVENT_24H_0CH) \
3146__PMC_EV_ALIAS("L2_RQSTS.CODE_RD_HIT", IAP_EVENT_24H_10H) \
3147__PMC_EV_ALIAS("L2_RQSTS.CODE_RD_MISS", IAP_EVENT_24H_20H) \
3148__PMC_EV_ALIAS("L2_RQSTS.ALL_CODE_RD", IAP_EVENT_24H_30H) \
3149__PMC_EV_ALIAS("L2_RQSTS.PF_HIT", IAP_EVENT_24H_40H) \
3150__PMC_EV_ALIAS("L2_RQSTS.PF_MISS", IAP_EVENT_24H_80H) \
3151__PMC_EV_ALIAS("L2_RQSTS.ALL_PF", IAP_EVENT_24H_C0H) \
3152__PMC_EV_ALIAS("L2_STORE_LOCK_RQSTS.MISS", IAP_EVENT_27H_01H) \
3153__PMC_EV_ALIAS("L2_STORE_LOCK_RQSTS.HIT_E", IAP_EVENT_27H_04H) \
3154__PMC_EV_ALIAS("L2_STORE_LOCK_RQSTS.HIT_M", IAP_EVENT_27H_08H) \
3155__PMC_EV_ALIAS("L2_STORE_LOCK_RQSTS.ALL", IAP_EVENT_27H_0FH) \
3156__PMC_EV_ALIAS("L2_L1D_WB_RQSTS.HIT_E", IAP_EVENT_28H_04H) \
3157__PMC_EV_ALIAS("L2_L1D_WB_RQSTS.HIT_M", IAP_EVENT_28H_08H) \
3158__PMC_EV_ALIAS("LONGEST_LAT_CACHE.REFERENCE", IAP_EVENT_2EH_4FH) \
3159__PMC_EV_ALIAS("LONGEST_LAT_CACHE.MISS", IAP_EVENT_2EH_41H) \
3160__PMC_EV_ALIAS("CPU_CLK_UNHALTED.THREAD_P", IAP_EVENT_3CH_00H) \
3161__PMC_EV_ALIAS("CPU_CLK_THREAD_UNHALTED.REF_XCLK", IAP_EVENT_3CH_01H) \
3162__PMC_EV_ALIAS("L1D_PEND_MISS.PENDING", IAP_EVENT_48H_01H) \
3163__PMC_EV_ALIAS("DTLB_STORE_MISSES.MISS_CAUSES_A_WALK", \
3164 IAP_EVENT_49H_01H) \
3165__PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_COMPLETED", IAP_EVENT_49H_02H) \
3166__PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_DURATION", IAP_EVENT_49H_04H) \
3167__PMC_EV_ALIAS("DTLB_STORE_MISSES.STLB_HIT", IAP_EVENT_49H_10H) \
3168__PMC_EV_ALIAS("LOAD_HIT_PRE.SW_PF", IAP_EVENT_4CH_01H) \
3169__PMC_EV_ALIAS("LOAD_HIT_PRE.HW_PF", IAP_EVENT_4CH_02H) \
3170__PMC_EV_ALIAS("HW_PRE_REQ.DL1_MISS", IAP_EVENT_4EH_02H) \
3171__PMC_EV_ALIAS("L1D.REPLACEMENT", IAP_EVENT_51H_01H) \
3172__PMC_EV_ALIAS("L1D.ALLOCATED_IN_M", IAP_EVENT_51H_02H) \
3173__PMC_EV_ALIAS("L1D.EVICTION", IAP_EVENT_51H_04H) \
3174__PMC_EV_ALIAS("L1D.ALL_M_REPLACEMENT", IAP_EVENT_51H_08H) \
3175__PMC_EV_ALIAS("PARTIAL_RAT_STALLS.FLAGS_MERGE_UOP", IAP_EVENT_59H_20H) \
3176__PMC_EV_ALIAS("PARTIAL_RAT_STALLS.SLOW_LEA_WINDOW", IAP_EVENT_59H_40H) \
3177__PMC_EV_ALIAS("PARTIAL_RAT_STALLS.MUL_SINGLE_UOP", IAP_EVENT_59H_80H) \
3178__PMC_EV_ALIAS("RESOURCE_STALLS2.ALL_FL_EMPTY", IAP_EVENT_5BH_0CH) \
3179__PMC_EV_ALIAS("RESOURCE_STALLS2.ALL_PRF_CONTROL", IAP_EVENT_5BH_0FH) \
3180__PMC_EV_ALIAS("RESOURCE_STALLS2.BOB_FULL", IAP_EVENT_5BH_40H) \
3181__PMC_EV_ALIAS("RESOURCE_STALLS2.OOO_RSRC", IAP_EVENT_5BH_4FH) \
3182__PMC_EV_ALIAS("CPL_CYCLES.RING0", IAP_EVENT_5CH_01H) \
3183__PMC_EV_ALIAS("CPL_CYCLES.RING123", IAP_EVENT_5CH_02H) \
3184__PMC_EV_ALIAS("RS_EVENTS.EMPTY_CYCLES", IAP_EVENT_5EH_01H) \
3185__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_DATA_RD", \
3186 IAP_EVENT_60H_01H) \
3187__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_RFO", \
3188 IAP_EVENT_60H_04H) \
3189__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.ALL_DATA_RD", \
3190 IAP_EVENT_60H_08H) \
3191__PMC_EV_ALIAS("LOCK_CYCLES.SPLIT_LOCK_UC_LOCK_DURATION", \
3192 IAP_EVENT_63H_01H) \
3193__PMC_EV_ALIAS("LOCK_CYCLES.CACHE_LOCK_DURATION", IAP_EVENT_63H_02H) \
3194__PMC_EV_ALIAS("IDQ.EMPTY", IAP_EVENT_79H_02H) \
3195__PMC_EV_ALIAS("IDQ.MITE_UOPS", IAP_EVENT_79H_04H) \
3196__PMC_EV_ALIAS("IDQ.DSB_UOPS", IAP_EVENT_79H_08H) \
3197__PMC_EV_ALIAS("IDQ.MS_DSB_UOPS", IAP_EVENT_79H_10H) \
3198__PMC_EV_ALIAS("IDQ.MS_MITE_UOPS", IAP_EVENT_79H_20H) \
3199__PMC_EV_ALIAS("IDQ.MS_UOPS", IAP_EVENT_79H_30H) \
3200__PMC_EV_ALIAS("ICACHE.MISSES", IAP_EVENT_80H_02H) \
3201__PMC_EV_ALIAS("ITLB_MISSES.MISS_CAUSES_A_WALK", IAP_EVENT_85H_01H) \
3202__PMC_EV_ALIAS("ITLB_MISSES.WALK_COMPLETED", IAP_EVENT_85H_02H) \
3203__PMC_EV_ALIAS("ITLB_MISSES.WALK_DURATION", IAP_EVENT_85H_04H) \
3204__PMC_EV_ALIAS("ITLB_MISSES.STLB_HIT", IAP_EVENT_85H_10H) \
3205__PMC_EV_ALIAS("ILD_STALL.LCP", IAP_EVENT_87H_01H) \
3206__PMC_EV_ALIAS("ILD_STALL.IQ_FULL", IAP_EVENT_87H_04H) \
3207__PMC_EV_ALIAS("BR_INST_EXEC.COND", IAP_EVENT_88H_01H) \
3208__PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_JMP", IAP_EVENT_88H_02H) \
3209__PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_JMP_NON_CALL_RET", \
3210 IAP_EVENT_88H_04H) \
3211__PMC_EV_ALIAS("BR_INST_EXEC.RETURN_NEAR", IAP_EVENT_88H_08H) \
3212__PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_88H_10H) \
3213__PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_88H_20H) \
3214__PMC_EV_ALIAS("BR_INST_EXEC.NONTAKEN", IAP_EVENT_88H_40H) \
3215__PMC_EV_ALIAS("BR_INST_EXEC.TAKEN", IAP_EVENT_88H_80H) \
3216__PMC_EV_ALIAS("BR_INST_EXE.ALL_BRANCHES", IAP_EVENT_88H_FFH) \
3217__PMC_EV_ALIAS("BR_MISP_EXEC.COND", IAP_EVENT_89H_01H) \
3218__PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_JMP_NON_CALL_RET", \
3219 IAP_EVENT_89H_04H) \
3220__PMC_EV_ALIAS("BR_MISP_EXEC.RETURN_NEAR", IAP_EVENT_89H_08H) \
3221__PMC_EV_ALIAS("BR_MISP_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_89H_10H) \
3222__PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_89H_20H) \
3223__PMC_EV_ALIAS("BR_MISP_EXEC.NONTAKEN", IAP_EVENT_89H_40H) \
3224__PMC_EV_ALIAS("BR_MISP_EXEC.TAKEN", IAP_EVENT_89H_80H) \
3225__PMC_EV_ALIAS("BR_MISP_EXEC.ALL_BRANCHES", IAP_EVENT_89H_FFH) \
3226__PMC_EV_ALIAS("IDQ_UOPS_NOT_DELIVERED.CORE", IAP_EVENT_9CH_01H) \
3227__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_0", IAP_EVENT_A1H_01H) \
3228__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_1", IAP_EVENT_A1H_02H) \
3229__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_2_LD", IAP_EVENT_A1H_04H) \
3230__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_2_STA", IAP_EVENT_A1H_08H) \
3231__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_2", IAP_EVENT_A1H_0CH) \
3232__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_3_LD", IAP_EVENT_A1H_10H) \
3233__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_3_STA", IAP_EVENT_A1H_20H) \
3234__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_3", IAP_EVENT_A1H_30H) \
3235__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_4", IAP_EVENT_A1H_40H) \
3236__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_5", IAP_EVENT_A1H_80H) \
3237__PMC_EV_ALIAS("RESOURCE_STALLS.ANY", IAP_EVENT_A2H_01H) \
3238__PMC_EV_ALIAS("RESOURCE_STALLS.LB", IAP_EVENT_A2H_04H) \
3239__PMC_EV_ALIAS("RESOURCE_STALLS.SB", IAP_EVENT_A2H_08H) \
3240__PMC_EV_ALIAS("RESOURCE_STALLS.ROB", IAP_EVENT_A2H_10H) \
3241__PMC_EV_ALIAS("RESOURCE_STALLS.FCSW", IAP_EVENT_A2H_20H) \
3242__PMC_EV_ALIAS("RESOURCE_STALLS.MXCSR", IAP_EVENT_A2H_40H) \
3243__PMC_EV_ALIAS("RESOURCE_STALLS.OTHER", IAP_EVENT_A2H_80H) \
3244__PMC_EV_ALIAS("DSB2MITE_SWITCHES.COUNT", IAP_EVENT_ABH_01H) \
3245__PMC_EV_ALIAS("DSB2MITE_SWITCHES.PENALTY_CYCLES", IAP_EVENT_ABH_02H) \
3246__PMC_EV_ALIAS("DSB_FILL.OTHER_CANCEL", IAP_EVENT_ACH_02H) \
3247__PMC_EV_ALIAS("DSB_FILL.EXCEED_DSB_LINES", IAP_EVENT_ACH_08H) \
3248__PMC_EV_ALIAS("DSB_FILL.ALL_CANCEL", IAP_EVENT_ACH_0AH) \
3249__PMC_EV_ALIAS("ITLB.ITLB_FLUSH", IAP_EVENT_AEH_01H) \
3250__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_DATA_RD", IAP_EVENT_B0H_01H) \
3251__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_RFO", IAP_EVENT_B0H_04H) \
3252__PMC_EV_ALIAS("OFFCORE_REQUESTS.ALL_DATA_RD", IAP_EVENT_B0H_08H) \
3253__PMC_EV_ALIAS("UOPS_DISPATCHED.THREAD", IAP_EVENT_B1H_01H) \
3254__PMC_EV_ALIAS("UOPS_DISPATCHED.CORE", IAP_EVENT_B1H_02H) \
3255__PMC_EV_ALIAS("OFFCORE_REQUESTS_BUFFER.SQ_FULL", IAP_EVENT_B2H_01H) \
3256__PMC_EV_ALIAS("AGU_BYPASS_CANCEL.COUNT", IAP_EVENT_B6H_01H) \
3257__PMC_EV_ALIAS("OFF_CORE_RESPONSE_0", IAP_EVENT_B7H_01H) \
3258__PMC_EV_ALIAS("OFF_CORE_RESPONSE_1", IAP_EVENT_BBH_01H) \
3259__PMC_EV_ALIAS("TLB_FLUSH.DTLB_THREAD", IAP_EVENT_BDH_01H) \
3260__PMC_EV_ALIAS("TLB_FLUSH.STLB_ANY", IAP_EVENT_BDH_20H) \
3261__PMC_EV_ALIAS("L1D_BLOCKS.BANK_CONFLICT_CYCLES", IAP_EVENT_BFH_05H) \
3262__PMC_EV_ALIAS("INST_RETIRED.ANY_P", IAP_EVENT_C0H_00H) \
3263__PMC_EV_ALIAS("INST_RETIRED.PREC_DIST", IAP_EVENT_C0H_01H) \
3264__PMC_EV_ALIAS("INST_RETIRED.X87", IAP_EVENT_C0H_02H) \
3265__PMC_EV_ALIAS("OTHER_ASSISTS.ITLB_MISS_RETIRED", IAP_EVENT_C1H_02H) \
3266__PMC_EV_ALIAS("OTHER_ASSISTS.AVX_STORE", IAP_EVENT_C1H_08H) \
3267__PMC_EV_ALIAS("OTHER_ASSISTS.AVX_TO_SSE", IAP_EVENT_C1H_10H) \
3268__PMC_EV_ALIAS("OTHER_ASSISTS.SSE_TO_AVX", IAP_EVENT_C1H_20H) \
3269__PMC_EV_ALIAS("UOPS_RETIRED.ALL", IAP_EVENT_C2H_01H) \
3270__PMC_EV_ALIAS("UOPS_RETIRED.RETIRE_SLOTS", IAP_EVENT_C2H_02H) \
3271__PMC_EV_ALIAS("MACHINE_CLEARS.MEMORY_ORDERING", IAP_EVENT_C3H_02H) \
3272__PMC_EV_ALIAS("MACHINE_CLEARS.SMC", IAP_EVENT_C3H_04H) \
3273__PMC_EV_ALIAS("MACHINE_CLEARS.MASKMOV", IAP_EVENT_C3H_20H) \
3274__PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCH", IAP_EVENT_C4H_00H) \
3275__PMC_EV_ALIAS("BR_INST_RETIRED.CONDITIONAL", IAP_EVENT_C4H_01H) \
3276__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_CALL", IAP_EVENT_C4H_02H) \
3277__PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_04H) \
3278__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_RETURN", IAP_EVENT_C4H_08H) \
3279__PMC_EV_ALIAS("BR_INST_RETIRED.NOT_TAKEN", IAP_EVENT_C4H_10H) \
3280__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_TAKEN", IAP_EVENT_C4H_20H) \
3281__PMC_EV_ALIAS("BR_INST_RETIRED.FAR_BRANCH", IAP_EVENT_C4H_40H) \
3282__PMC_EV_ALIAS("BR_MISP_RETIRED.ALL_BRANCHES", IAP_EVENT_C5H_00H) \
3283__PMC_EV_ALIAS("BR_MISP_RETIRED.CONDITIONAL", IAP_EVENT_C5H_01H) \
3284__PMC_EV_ALIAS("BR_MISP_RETIRED.NEAR_CALL", IAP_EVENT_C5H_02H) \
3285__PMC_EV_ALIAS("BR_MISP_RETIRED.ALL_BRANCHES_PS", IAP_EVENT_C5H_04H) \
3286__PMC_EV_ALIAS("BR_MISP_RETIRED.NOT_TAKEN", IAP_EVENT_C5H_10H) \
3287__PMC_EV_ALIAS("BR_MISP_RETIRED.TAKEN", IAP_EVENT_C5H_20H) \
3288__PMC_EV_ALIAS("FP_ASSIST.X87_OUTPUT", IAP_EVENT_CAH_02H) \
3289__PMC_EV_ALIAS("FP_ASSIST.X87_INPUT", IAP_EVENT_CAH_04H) \
3290__PMC_EV_ALIAS("FP_ASSIST.SIMD_OUTPUT", IAP_EVENT_CAH_08H) \
3291__PMC_EV_ALIAS("FP_ASSIST.SIMD_INPUT", IAP_EVENT_CAH_10H) \
3292__PMC_EV_ALIAS("FP_ASSIST.ANY", IAP_EVENT_CAH_1EH) \
3293__PMC_EV_ALIAS("ROB_MISC_EVENTS.LBR_INSERTS", IAP_EVENT_CCH_20H) \
3294__PMC_EV_ALIAS("MEM_TRANS_RETIRED.LOAD_LATENCY", IAP_EVENT_CDH_01H) \
3295__PMC_EV_ALIAS("MEM_TRANS_RETIRED.PRECISE_STORE", IAP_EVENT_CDH_02H) \
3296__PMC_EV_ALIAS("MEM_UOP_RETIRED.STLB_MISS_LOADS", IAP_EVENT_D0H_11H) \
3297__PMC_EV_ALIAS("MEM_UOP_RETIRED.STLB_MISS_STORES", IAP_EVENT_D0H_12H) \
3298__PMC_EV_ALIAS("MEM_UOP_RETIRED.LOCK_LOADS", IAP_EVENT_D0H_21H) \
3299__PMC_EV_ALIAS("MEM_UOP_RETIRED.SPLIT_LOADS", IAP_EVENT_D0H_41H) \
3300__PMC_EV_ALIAS("MEM_UOP_RETIRED.SPLIT_STORES", IAP_EVENT_D0H_42H) \
3301__PMC_EV_ALIAS("MEM_UOP_RETIRED.ALL_LOADS", IAP_EVENT_D0H_81H) \
3302__PMC_EV_ALIAS("MEM_UOP_RETIRED.ALL_STORES", IAP_EVENT_D0H_82H) \
3303__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L1_HIT", IAP_EVENT_D1H_01H) \
3304__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L2_HIT", IAP_EVENT_D1H_02H) \
3305__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.LLC_HIT", IAP_EVENT_D1H_04H) \
3306__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.HIT_LFB", IAP_EVENT_D1H_40H) \
3307__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_MISS", \
3308 IAP_EVENT_D2H_01H) \
3309__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HIT", \
3310 IAP_EVENT_D2H_02H) \
3311__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HITM", \
3312 IAP_EVENT_D2H_04H) \
3313__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_NONE", \
3314 IAP_EVENT_D2H_08H) \
3315__PMC_EV_ALIAS("MEM_LOAD_UOPS_MISC_RETIRED.LLC_MISS", \
3316 IAP_EVENT_D4H_02H) \
3317__PMC_EV_ALIAS("L2_TRANS.DEMAND_DATA_RD", IAP_EVENT_F0H_01H) \
3318__PMC_EV_ALIAS("L2_TRANS.RFO", IAP_EVENT_F0H_02H) \
3319__PMC_EV_ALIAS("L2_TRANS.CODE_RD", IAP_EVENT_F0H_04H) \
3320__PMC_EV_ALIAS("L2_TRANS.ALL_PF", IAP_EVENT_F0H_08H) \
3321__PMC_EV_ALIAS("L2_TRANS.L1D_WB", IAP_EVENT_F0H_10H) \
3322__PMC_EV_ALIAS("L2_TRANS.L2_FILL", IAP_EVENT_F0H_20H) \
3323__PMC_EV_ALIAS("L2_TRANS.L2_WB", IAP_EVENT_F0H_40H) \
3324__PMC_EV_ALIAS("L2_TRANS.ALL_REQUESTS", IAP_EVENT_F0H_80H) \
3325__PMC_EV_ALIAS("L2_LINES_IN.I", IAP_EVENT_F1H_01H) \
3326__PMC_EV_ALIAS("L2_LINES_IN.S", IAP_EVENT_F1H_02H) \
3327__PMC_EV_ALIAS("L2_LINES_IN.E", IAP_EVENT_F1H_04H) \
3328__PMC_EV_ALIAS("L2_LINES_IN.ALL", IAP_EVENT_F1H_07H) \
3329__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_CLEAN", IAP_EVENT_F2H_01H) \
3330__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_DIRTY", IAP_EVENT_F2H_02H) \
3331__PMC_EV_ALIAS("L2_LINES_OUT.PF_CLEAN", IAP_EVENT_F2H_04H) \
3332__PMC_EV_ALIAS("L2_LINES_OUT.PF_DIRTY", IAP_EVENT_F2H_08H) \
3333__PMC_EV_ALIAS("L2_LINES_OUT.DIRTY_ALL", IAP_EVENT_F2H_0AH) \
3334__PMC_EV_ALIAS("SQ_MISC.SPLIT_LOCK", IAP_EVENT_F4H_10H)
3335
3336/*
3337 * Aliases for Sandy Bridge Xeon PMC events (253669-044US August 2012)
3338 */
3339#define __PMC_EV_ALIAS_SANDYBRIDGE_XEON() \
3340__PMC_EV_ALIAS_INTEL_ARCHITECTURAL() \
3341__PMC_EV_ALIAS("LD_BLOCKS.DATA_UNKNOWN", IAP_EVENT_03H_01H) \
3342__PMC_EV_ALIAS("LD_BLOCKS.STORE_FORWARD", IAP_EVENT_03H_02H) \
3343__PMC_EV_ALIAS("LD_BLOCKS.NO_SR", IAP_EVENT_03H_08H) \
3344__PMC_EV_ALIAS("LD_BLOCKS.ALL_BLOCK", IAP_EVENT_03H_10H) \
3345__PMC_EV_ALIAS("MISALIGN_MEM_REF.LOADS", IAP_EVENT_05H_01H) \
3346__PMC_EV_ALIAS("MISALIGN_MEM_REF.STORES", IAP_EVENT_05H_02H) \
3347__PMC_EV_ALIAS("LD_BLOCKS_PARTIAL.ADDRESS_ALIAS", IAP_EVENT_07H_01H) \
3348__PMC_EV_ALIAS("LD_BLOCKS_PARTIAL.ALL_STA_BLOCK", IAP_EVENT_07H_08H) \
3349__PMC_EV_ALIAS("DTLB_LOAD_MISSES.MISS_CAUSES_A_WALK", IAP_EVENT_08H_01H)\
3350__PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_COMPLETED", IAP_EVENT_08H_02H) \
3351__PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_DURATION", IAP_EVENT_08H_04H) \
3352__PMC_EV_ALIAS("DTLB_LOAD_MISSES.STLB_HIT", IAP_EVENT_08H_10H) \
3353__PMC_EV_ALIAS("INT_MISC.RECOVERY_CYCLES", IAP_EVENT_0DH_03H) \
3354__PMC_EV_ALIAS("INT_MISC.RAT_STALL_CYCLES", IAP_EVENT_0DH_40H) \
3355__PMC_EV_ALIAS("UOPS_ISSUED.ANY", IAP_EVENT_0EH_01H) \
3356__PMC_EV_ALIAS("FP_COMP_OPS_EXE.X87", IAP_EVENT_10H_01H) \
3357__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP_PACKED_DOUBLE", \
3358 IAP_EVENT_10H_10H) \
3359__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP_SCALAR_SINGLE", \
3360 IAP_EVENT_10H_20H) \
3361__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_PACKED_SINGLE", IAP_EVENT_10H_40H) \
3362__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_SCALAR_DOUBLE", IAP_EVENT_10H_80H) \
3363__PMC_EV_ALIAS("SIMD_FP_256.PACKED_SINGLE", IAP_EVENT_11H_01H) \
3364__PMC_EV_ALIAS("SIMD_FP_256.PACKED_DOUBLE", IAP_EVENT_11H_02H) \
3365__PMC_EV_ALIAS("ARITH.FPU_DIV_ACTIVE", IAP_EVENT_14H_01H) \
3366__PMC_EV_ALIAS("INSTS_WRITTEN_TO_IQ.INSTS", IAP_EVENT_17H_01H) \
3367__PMC_EV_ALIAS("L2_RQSTS.DEMAND_DATA_RD_HIT", IAP_EVENT_24H_01H) \
3368__PMC_EV_ALIAS("L2_RQSTS.ALL_DEMAND_DATA_RD", IAP_EVENT_24H_03H) \
3369__PMC_EV_ALIAS("L2_RQSTS.RFO_HITS", IAP_EVENT_24H_04H) \
3370__PMC_EV_ALIAS("L2_RQSTS.RFO_MISS", IAP_EVENT_24H_08H) \
3371__PMC_EV_ALIAS("L2_RQSTS.ALL_RFO", IAP_EVENT_24H_0CH) \
3372__PMC_EV_ALIAS("L2_RQSTS.CODE_RD_HIT", IAP_EVENT_24H_10H) \
3373__PMC_EV_ALIAS("L2_RQSTS.CODE_RD_MISS", IAP_EVENT_24H_20H) \
3374__PMC_EV_ALIAS("L2_RQSTS.ALL_CODE_RD", IAP_EVENT_24H_30H) \
3375__PMC_EV_ALIAS("L2_RQSTS.PF_HIT", IAP_EVENT_24H_40H) \
3376__PMC_EV_ALIAS("L2_RQSTS.PF_MISS", IAP_EVENT_24H_80H) \
3377__PMC_EV_ALIAS("L2_RQSTS.ALL_PF", IAP_EVENT_24H_C0H) \
3378__PMC_EV_ALIAS("L2_STORE_LOCK_RQSTS.MISS", IAP_EVENT_27H_01H) \
3379__PMC_EV_ALIAS("L2_STORE_LOCK_RQSTS.HIT_E", IAP_EVENT_27H_04H) \
3380__PMC_EV_ALIAS("L2_STORE_LOCK_RQSTS.HIT_M", IAP_EVENT_27H_08H) \
3381__PMC_EV_ALIAS("L2_STORE_LOCK_RQSTS.ALL", IAP_EVENT_27H_0FH) \
3382__PMC_EV_ALIAS("L2_L1D_WB_RQSTS.MISS", IAP_EVENT_28H_01H) \
3383__PMC_EV_ALIAS("L2_L1D_WB_RQSTS.HIT_S", IAP_EVENT_28H_02H) \
3384__PMC_EV_ALIAS("L2_L1D_WB_RQSTS.HIT_E", IAP_EVENT_28H_04H) \
3385__PMC_EV_ALIAS("L2_L1D_WB_RQSTS.HIT_M", IAP_EVENT_28H_08H) \
3386__PMC_EV_ALIAS("L2_L1D_WB_RQSTS.ALL", IAP_EVENT_28H_0FH) \
3387__PMC_EV_ALIAS("LONGEST_LAT_CACHE.REFERENCE", IAP_EVENT_2EH_4FH) \
3388__PMC_EV_ALIAS("LONGEST_LAT_CACHE.MISS", IAP_EVENT_2EH_41H) \
3389__PMC_EV_ALIAS("CPU_CLK_UNHALTED.THREAD_P", IAP_EVENT_3CH_00H) \
3390__PMC_EV_ALIAS("CPU_CLK_THREAD_UNHALTED.REF_XCLK", IAP_EVENT_3CH_01H) \
3391__PMC_EV_ALIAS("L1D_PEND_MISS.PENDING", IAP_EVENT_48H_01H) \
3392__PMC_EV_ALIAS("DTLB_STORE_MISSES.MISS_CAUSES_A_WALK", \
3393 IAP_EVENT_49H_01H) \
3394__PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_COMPLETED", IAP_EVENT_49H_02H) \
3395__PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_DURATION", IAP_EVENT_49H_04H) \
3396__PMC_EV_ALIAS("DTLB_STORE_MISSES.STLB_HIT", IAP_EVENT_49H_10H) \
3397__PMC_EV_ALIAS("LOAD_HIT_PRE.SW_PF", IAP_EVENT_4CH_01H) \
3398__PMC_EV_ALIAS("LOAD_HIT_PRE.HW_PF", IAP_EVENT_4CH_02H) \
3399__PMC_EV_ALIAS("HW_PRE_REQ.DL1_MISS", IAP_EVENT_4EH_02H) \
3400__PMC_EV_ALIAS("L1D.REPLACEMENT", IAP_EVENT_51H_01H) \
3401__PMC_EV_ALIAS("L1D.ALLOCATED_IN_M", IAP_EVENT_51H_02H) \
3402__PMC_EV_ALIAS("L1D.EVICTION", IAP_EVENT_51H_04H) \
3403__PMC_EV_ALIAS("L1D.ALL_M_REPLACEMENT", IAP_EVENT_51H_08H) \
3404__PMC_EV_ALIAS("PARTIAL_RAT_STALLS.FLAGS_MERGE_UOP", IAP_EVENT_59H_20H) \
3405__PMC_EV_ALIAS("PARTIAL_RAT_STALLS.SLOW_LEA_WINDOW", IAP_EVENT_59H_40H) \
3406__PMC_EV_ALIAS("PARTIAL_RAT_STALLS.MUL_SINGLE_UOP", IAP_EVENT_59H_80H) \
3407__PMC_EV_ALIAS("RESOURCE_STALLS2.ALL_FL_EMPTY", IAP_EVENT_5BH_0CH) \
3408__PMC_EV_ALIAS("RESOURCE_STALLS2.ALL_PRF_CONTROL", IAP_EVENT_5BH_0FH) \
3409__PMC_EV_ALIAS("RESOURCE_STALLS2.BOB_FULL", IAP_EVENT_5BH_40H) \
3410__PMC_EV_ALIAS("RESOURCE_STALLS2.OOO_RSRC", IAP_EVENT_5BH_4FH) \
3411__PMC_EV_ALIAS("CPL_CYCLES.RING0", IAP_EVENT_5CH_01H) \
3412__PMC_EV_ALIAS("CPL_CYCLES.RING123", IAP_EVENT_5CH_02H) \
3413__PMC_EV_ALIAS("RS_EVENTS.EMPTY_CYCLES", IAP_EVENT_5EH_01H) \
3414__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_DATA_RD", \
3415 IAP_EVENT_60H_01H) \
3416__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_RFO", \
3417 IAP_EVENT_60H_04H) \
3418__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.ALL_DATA_RD", \
3419 IAP_EVENT_60H_08H) \
3420__PMC_EV_ALIAS("LOCK_CYCLES.SPLIT_LOCK_UC_LOCK_DURATION", \
3421 IAP_EVENT_63H_01H) \
3422__PMC_EV_ALIAS("LOCK_CYCLES.CACHE_LOCK_DURATION", IAP_EVENT_63H_02H) \
3423__PMC_EV_ALIAS("IDQ.EMPTY", IAP_EVENT_79H_02H) \
3424__PMC_EV_ALIAS("IDQ.MITE_UOPS", IAP_EVENT_79H_04H) \
3425__PMC_EV_ALIAS("IDQ.DSB_UOPS", IAP_EVENT_79H_08H) \
3426__PMC_EV_ALIAS("IDQ.MS_DSB_UOPS", IAP_EVENT_79H_10H) \
3427__PMC_EV_ALIAS("IDQ.MS_MITE_UOPS", IAP_EVENT_79H_20H) \
3428__PMC_EV_ALIAS("IDQ.MS_UOPS", IAP_EVENT_79H_30H) \
3429__PMC_EV_ALIAS("ICACHE.MISSES", IAP_EVENT_80H_02H) \
3430__PMC_EV_ALIAS("ITLB_MISSES.MISS_CAUSES_A_WALK", IAP_EVENT_85H_01H) \
3431__PMC_EV_ALIAS("ITLB_MISSES.WALK_COMPLETED", IAP_EVENT_85H_02H) \
3432__PMC_EV_ALIAS("ITLB_MISSES.WALK_DURATION", IAP_EVENT_85H_04H) \
3433__PMC_EV_ALIAS("ITLB_MISSES.STLB_HIT", IAP_EVENT_85H_10H) \
3434__PMC_EV_ALIAS("ILD_STALL.LCP", IAP_EVENT_87H_01H) \
3435__PMC_EV_ALIAS("ILD_STALL.IQ_FULL", IAP_EVENT_87H_04H) \
3436__PMC_EV_ALIAS("BR_INST_EXEC.COND", IAP_EVENT_88H_01H) \
3437__PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_JMP", IAP_EVENT_88H_02H) \
3438__PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_JMP_NON_CALL_RET", \
3439 IAP_EVENT_88H_04H) \
3440__PMC_EV_ALIAS("BR_INST_EXEC.RETURN_NEAR", IAP_EVENT_88H_08H) \
3441__PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_88H_10H) \
3442__PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_88H_20H) \
3443__PMC_EV_ALIAS("BR_INST_EXEC.NONTAKEN", IAP_EVENT_88H_40H) \
3444__PMC_EV_ALIAS("BR_INST_EXEC.TAKEN", IAP_EVENT_88H_80H) \
3445__PMC_EV_ALIAS("BR_INST_EXE.ALL_BRANCHES", IAP_EVENT_88H_FFH) \
3446__PMC_EV_ALIAS("BR_MISP_EXEC.COND", IAP_EVENT_89H_01H) \
3447__PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_JMP_NON_CALL_RET", \
3448 IAP_EVENT_89H_04H) \
3449__PMC_EV_ALIAS("BR_MISP_EXEC.RETURN_NEAR", IAP_EVENT_89H_08H) \
3450__PMC_EV_ALIAS("BR_MISP_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_89H_10H) \
3451__PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_89H_20H) \
3452__PMC_EV_ALIAS("BR_MISP_EXEC.NONTAKEN", IAP_EVENT_89H_40H) \
3453__PMC_EV_ALIAS("BR_MISP_EXEC.TAKEN", IAP_EVENT_89H_80H) \
3454__PMC_EV_ALIAS("BR_MISP_EXEC.ALL_BRANCHES", IAP_EVENT_89H_FFH) \
3455__PMC_EV_ALIAS("IDQ_UOPS_NOT_DELIVERED.CORE", IAP_EVENT_9CH_01H) \
3456__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_0", IAP_EVENT_A1H_01H) \
3457__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_1", IAP_EVENT_A1H_02H) \
3458__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_2_LD", IAP_EVENT_A1H_04H) \
3459__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_2_STA", IAP_EVENT_A1H_08H) \
3460__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_2", IAP_EVENT_A1H_0CH) \
3461__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_3_LD", IAP_EVENT_A1H_10H) \
3462__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_3_STA", IAP_EVENT_A1H_20H) \
3463__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_3", IAP_EVENT_A1H_30H) \
3464__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_4", IAP_EVENT_A1H_40H) \
3465__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_5", IAP_EVENT_A1H_80H) \
3466__PMC_EV_ALIAS("RESOURCE_STALLS.ANY", IAP_EVENT_A2H_01H) \
3467__PMC_EV_ALIAS("RESOURCE_STALLS.LB", IAP_EVENT_A2H_02H) \
3468__PMC_EV_ALIAS("RESOURCE_STALLS.RS", IAP_EVENT_A2H_04H) \
3469__PMC_EV_ALIAS("RESOURCE_STALLS.SB", IAP_EVENT_A2H_08H) \
3470__PMC_EV_ALIAS("RESOURCE_STALLS.ROB", IAP_EVENT_A2H_10H) \
3471__PMC_EV_ALIAS("RESOURCE_STALLS.FCSW", IAP_EVENT_A2H_20H) \
3472__PMC_EV_ALIAS("RESOURCE_STALLS.MXCSR", IAP_EVENT_A2H_40H) \
3473__PMC_EV_ALIAS("RESOURCE_STALLS.OTHER", IAP_EVENT_A2H_80H) \
3474__PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_L2_PENDING", IAP_EVENT_A3H_01H) \
3475__PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_L1D_PENDING", IAP_EVENT_A3H_02H) \
3476__PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_NO_DISPATCH", IAP_EVENT_A3H_04H) \
3477__PMC_EV_ALIAS("DSB2MITE_SWITCHES.COUNT", IAP_EVENT_ABH_01H) \
3478__PMC_EV_ALIAS("DSB2MITE_SWITCHES.PENALTY_CYCLES", IAP_EVENT_ABH_02H) \
3479__PMC_EV_ALIAS("DSB_FILL.OTHER_CANCEL", IAP_EVENT_ACH_02H) \
3480__PMC_EV_ALIAS("DSB_FILL.EXCEED_DSB_LINES", IAP_EVENT_ACH_08H) \
3481__PMC_EV_ALIAS("DSB_FILL.ALL_CANCEL", IAP_EVENT_ACH_0AH) \
3482__PMC_EV_ALIAS("ITLB.ITLB_FLUSH", IAP_EVENT_AEH_01H) \
3483__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_DATA_RD", IAP_EVENT_B0H_01H) \
3484__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_RFO", IAP_EVENT_B0H_04H) \
3485__PMC_EV_ALIAS("OFFCORE_REQUESTS.ALL_DATA_RD", IAP_EVENT_B0H_08H) \
3486__PMC_EV_ALIAS("UOPS_DISPATCHED.THREAD", IAP_EVENT_B1H_01H) \
3487__PMC_EV_ALIAS("UOPS_DISPATCHED.CORE", IAP_EVENT_B1H_02H) \
3488__PMC_EV_ALIAS("OFFCORE_REQUESTS_BUFFER.SQ_FULL", IAP_EVENT_B2H_01H) \
3489__PMC_EV_ALIAS("AGU_BYPASS_CANCEL.COUNT", IAP_EVENT_B6H_01H) \
3490__PMC_EV_ALIAS("OFF_CORE_RESPONSE_0", IAP_EVENT_B7H_01H) \
3491__PMC_EV_ALIAS("OFF_CORE_RESPONSE_1", IAP_EVENT_BBH_01H) \
3492__PMC_EV_ALIAS("TLB_FLUSH.DTLB_THREAD", IAP_EVENT_BDH_01H) \
3493__PMC_EV_ALIAS("TLB_FLUSH.STLB_ANY", IAP_EVENT_BDH_20H) \
3494__PMC_EV_ALIAS("L1D_BLOCKS.BANK_CONFLICT_CYCLES", IAP_EVENT_BFH_05H) \
3495__PMC_EV_ALIAS("INST_RETIRED.ANY_P", IAP_EVENT_C0H_00H) \
3496__PMC_EV_ALIAS("INST_RETIRED.ALL", IAP_EVENT_C0H_01H) \
3497__PMC_EV_ALIAS("OTHER_ASSISTS.ITLB_MISS_RETIRED", IAP_EVENT_C1H_02H) \
3498__PMC_EV_ALIAS("OTHER_ASSISTS.AVX_STORE", IAP_EVENT_C1H_08H) \
3499__PMC_EV_ALIAS("OTHER_ASSISTS.AVX_TO_SSE", IAP_EVENT_C1H_10H) \
3500__PMC_EV_ALIAS("OTHER_ASSISTS.SSE_TO_AVX", IAP_EVENT_C1H_20H) \
3501__PMC_EV_ALIAS("UOPS_RETIRED.ALL", IAP_EVENT_C2H_01H) \
3502__PMC_EV_ALIAS("UOPS_RETIRED.RETIRE_SLOTS", IAP_EVENT_C2H_02H) \
3503__PMC_EV_ALIAS("MACHINE_CLEARS.MEMORY_ORDERING", IAP_EVENT_C3H_02H) \
3504__PMC_EV_ALIAS("MACHINE_CLEARS.SMC", IAP_EVENT_C3H_04H) \
3505__PMC_EV_ALIAS("MACHINE_CLEARS.MASKMOV", IAP_EVENT_C3H_20H) \
3506__PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCH", IAP_EVENT_C4H_00H) \
3507__PMC_EV_ALIAS("BR_INST_RETIRED.CONDITIONAL", IAP_EVENT_C4H_01H) \
3508__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_CALL", IAP_EVENT_C4H_02H) \
3509__PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_04H) \
3510__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_RETURN", IAP_EVENT_C4H_08H) \
3511__PMC_EV_ALIAS("BR_INST_RETIRED.NOT_TAKEN", IAP_EVENT_C4H_10H) \
3512__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_TAKEN", IAP_EVENT_C4H_20H) \
3513__PMC_EV_ALIAS("BR_INST_RETIRED.FAR_BRANCH", IAP_EVENT_C4H_40H) \
3514__PMC_EV_ALIAS("BR_MISP_RETIRED.ALL_BRANCHES", IAP_EVENT_C5H_00H) \
3515__PMC_EV_ALIAS("BR_MISP_RETIRED.CONDITIONAL", IAP_EVENT_C5H_01H) \
3516__PMC_EV_ALIAS("BR_MISP_RETIRED.NEAR_CALL", IAP_EVENT_C5H_02H) \
3517__PMC_EV_ALIAS("BR_MISP_RETIRED.ALL_BRANCHES_PS", IAP_EVENT_C5H_04H) \
3518__PMC_EV_ALIAS("BR_MISP_RETIRED.NOT_TAKEN", IAP_EVENT_C5H_10H) \
3519__PMC_EV_ALIAS("BR_MISP_RETIRED.TAKEN", IAP_EVENT_C5H_20H) \
3520__PMC_EV_ALIAS("FP_ASSIST.X87_OUTPUT", IAP_EVENT_CAH_02H) \
3521__PMC_EV_ALIAS("FP_ASSIST.X87_INPUT", IAP_EVENT_CAH_04H) \
3522__PMC_EV_ALIAS("FP_ASSIST.SIMD_OUTPUT", IAP_EVENT_CAH_08H) \
3523__PMC_EV_ALIAS("FP_ASSIST.SIMD_INPUT", IAP_EVENT_CAH_10H) \
3524__PMC_EV_ALIAS("FP_ASSIST.ANY", IAP_EVENT_CAH_1EH) \
3525__PMC_EV_ALIAS("ROB_MISC_EVENTS.LBR_INSERTS", IAP_EVENT_CCH_20H) \
3526__PMC_EV_ALIAS("MEM_TRANS_RETIRED.LOAD_LATENCY", IAP_EVENT_CDH_01H) \
3527__PMC_EV_ALIAS("MEM_TRANS_RETIRED.PRECISE_STORE", IAP_EVENT_CDH_02H) \
3528__PMC_EV_ALIAS("MEM_UOP_RETIRED.STLB_MISS_LOADS", IAP_EVENT_D0H_11H) \
3529__PMC_EV_ALIAS("MEM_UOP_RETIRED.STLB_MISS_STORES", IAP_EVENT_D0H_12H) \
3530__PMC_EV_ALIAS("MEM_UOP_RETIRED.LOCK_LOADS", IAP_EVENT_D0H_21H) \
3531__PMC_EV_ALIAS("MEM_UOP_RETIRED.SPLIT_LOADS", IAP_EVENT_D0H_41H) \
3532__PMC_EV_ALIAS("MEM_UOP_RETIRED.SPLIT_STORES", IAP_EVENT_D0H_42H) \
3533__PMC_EV_ALIAS("MEM_UOP_RETIRED.ALL_LOADS", IAP_EVENT_D0H_81H) \
3534__PMC_EV_ALIAS("MEM_UOP_RETIRED.ALL_STORES", IAP_EVENT_D0H_82H) \
3535__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L1_HIT", IAP_EVENT_D1H_01H) \
3536__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L2_HIT", IAP_EVENT_D1H_02H) \
3537__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.LLC_HIT", IAP_EVENT_D1H_04H) \
3538__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.LLC_MISS", IAP_EVENT_D1H_20H) \
3539__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.HIT_LFB", IAP_EVENT_D1H_40H) \
3540__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_MISS", \
3541 IAP_EVENT_D2H_01H) \
3542__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HIT", \
3543 IAP_EVENT_D2H_02H) \
3544__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HITM", \
3545 IAP_EVENT_D2H_04H) \
3546__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_NONE", \
3547 IAP_EVENT_D2H_08H) \
3548__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.ALL", \
3549 IAP_EVENT_D2H_0FH) \
3550__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_MISS_RETIRED.LOCAL_DRAM", \
3551 IAP_EVENT_D3H_01H) \
3552__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_MISS_RETIRED.REMOTE_DRAM", \
3553 IAP_EVENT_D3H_04H) \
3554__PMC_EV_ALIAS("MEM_LOAD_UOPS_MISC_RETIRED.LLC_MISS", \
3555 IAP_EVENT_D4H_02H) \
3556__PMC_EV_ALIAS("BACLEARS.ANY", IAP_EVENT_E6H_01H) \
3557__PMC_EV_ALIAS("L2_TRANS.DEMAND_DATA_RD", IAP_EVENT_F0H_01H) \
3558__PMC_EV_ALIAS("L2_TRANS.RFO", IAP_EVENT_F0H_02H) \
3559__PMC_EV_ALIAS("L2_TRANS.CODE_RD", IAP_EVENT_F0H_04H) \
3560__PMC_EV_ALIAS("L2_TRANS.ALL_PF", IAP_EVENT_F0H_08H) \
3561__PMC_EV_ALIAS("L2_TRANS.L1D_WB", IAP_EVENT_F0H_10H) \
3562__PMC_EV_ALIAS("L2_TRANS.L2_FILL", IAP_EVENT_F0H_20H) \
3563__PMC_EV_ALIAS("L2_TRANS.L2_WB", IAP_EVENT_F0H_40H) \
3564__PMC_EV_ALIAS("L2_TRANS.ALL_REQUESTS", IAP_EVENT_F0H_80H) \
3565__PMC_EV_ALIAS("L2_LINES_IN.I", IAP_EVENT_F1H_01H) \
3566__PMC_EV_ALIAS("L2_LINES_IN.S", IAP_EVENT_F1H_02H) \
3567__PMC_EV_ALIAS("L2_LINES_IN.E", IAP_EVENT_F1H_04H) \
3568__PMC_EV_ALIAS("L2_LINES_IN.ALL", IAP_EVENT_F1H_07H) \
3569__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_CLEAN", IAP_EVENT_F2H_01H) \
3570__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_DIRTY", IAP_EVENT_F2H_02H) \
3571__PMC_EV_ALIAS("L2_LINES_OUT.PF_CLEAN", IAP_EVENT_F2H_04H) \
3572__PMC_EV_ALIAS("L2_LINES_OUT.PF_DIRTY", IAP_EVENT_F2H_08H) \
3573__PMC_EV_ALIAS("L2_LINES_OUT.DIRTY_ALL", IAP_EVENT_F2H_0AH) \
3574__PMC_EV_ALIAS("SQ_MISC.SPLIT_LOCK", IAP_EVENT_F4H_10H)
3575
3576/* timestamp counters. */
3577#define __PMC_EV_TSC() \
3578 __PMC_EV(TSC, TSC)
3579
3580#define PMC_EV_TSC_FIRST PMC_EV_TSC_TSC
3581#define PMC_EV_TSC_LAST PMC_EV_TSC_TSC
3582
3583/*
3584 * Software events are dynamicaly defined.
3585 */
3586
3587#define PMC_EV_DYN_COUNT 0x1000
3588
3589#define PMC_EV_SOFT_FIRST 0x20000
3590#define PMC_EV_SOFT_LAST (PMC_EV_SOFT_FIRST + PMC_EV_DYN_COUNT - 1)
3591
3592#define __PMC_EV_UCF() \
3593__PMC_EV(UCF, UCLOCK)
3594
3595#define PMC_EV_UCF_FIRST PMC_EV_UCF_UCLOCK
3596#define PMC_EV_UCF_LAST PMC_EV_UCF_UCLOCK
3597
3598#define __PMC_EV_UCP() \
3599__PMC_EV(UCP, EVENT_00H_01H) \
3600__PMC_EV(UCP, EVENT_00H_02H) \
3601__PMC_EV(UCP, EVENT_00H_04H) \
3602__PMC_EV(UCP, EVENT_01H_01H) \
3603__PMC_EV(UCP, EVENT_01H_02H) \
3604__PMC_EV(UCP, EVENT_01H_04H) \
3605__PMC_EV(UCP, EVENT_02H_01H) \
3606__PMC_EV(UCP, EVENT_03H_01H) \
3607__PMC_EV(UCP, EVENT_03H_02H) \
3608__PMC_EV(UCP, EVENT_03H_04H) \
3609__PMC_EV(UCP, EVENT_03H_08H) \
3610__PMC_EV(UCP, EVENT_03H_10H) \
3611__PMC_EV(UCP, EVENT_03H_20H) \
3612__PMC_EV(UCP, EVENT_03H_40H) \
3613__PMC_EV(UCP, EVENT_04H_01H) \
3614__PMC_EV(UCP, EVENT_04H_02H) \
3615__PMC_EV(UCP, EVENT_04H_04H) \
3616__PMC_EV(UCP, EVENT_04H_08H) \
3617__PMC_EV(UCP, EVENT_04H_10H) \
3618__PMC_EV(UCP, EVENT_05H_01H) \
3619__PMC_EV(UCP, EVENT_05H_02H) \
3620__PMC_EV(UCP, EVENT_05H_04H) \
3621__PMC_EV(UCP, EVENT_06H_01H) \
3622__PMC_EV(UCP, EVENT_06H_02H) \
3623__PMC_EV(UCP, EVENT_06H_04H) \
3624__PMC_EV(UCP, EVENT_06H_08H) \
3625__PMC_EV(UCP, EVENT_06H_10H) \
3626__PMC_EV(UCP, EVENT_06H_20H) \
3627__PMC_EV(UCP, EVENT_07H_01H) \
3628__PMC_EV(UCP, EVENT_07H_02H) \
3629__PMC_EV(UCP, EVENT_07H_04H) \
3630__PMC_EV(UCP, EVENT_07H_08H) \
3631__PMC_EV(UCP, EVENT_07H_10H) \
3632__PMC_EV(UCP, EVENT_07H_20H) \
3633__PMC_EV(UCP, EVENT_07H_24H) \
3634__PMC_EV(UCP, EVENT_08H_01H) \
3635__PMC_EV(UCP, EVENT_08H_02H) \
3636__PMC_EV(UCP, EVENT_08H_04H) \
3637__PMC_EV(UCP, EVENT_08H_03H) \
3638__PMC_EV(UCP, EVENT_09H_01H) \
3639__PMC_EV(UCP, EVENT_09H_02H) \
3640__PMC_EV(UCP, EVENT_09H_04H) \
3641__PMC_EV(UCP, EVENT_09H_03H) \
3642__PMC_EV(UCP, EVENT_0AH_01H) \
3643__PMC_EV(UCP, EVENT_0AH_02H) \
3644__PMC_EV(UCP, EVENT_0AH_04H) \
3645__PMC_EV(UCP, EVENT_0AH_08H) \
3646__PMC_EV(UCP, EVENT_0AH_0FH) \
3647__PMC_EV(UCP, EVENT_0BH_01H) \
3648__PMC_EV(UCP, EVENT_0BH_02H) \
3649__PMC_EV(UCP, EVENT_0BH_04H) \
3650__PMC_EV(UCP, EVENT_0BH_08H) \
3651__PMC_EV(UCP, EVENT_0BH_10H) \
3652__PMC_EV(UCP, EVENT_0BH_1FH) \
3653__PMC_EV(UCP, EVENT_0CH_01H) \
3654__PMC_EV(UCP, EVENT_0CH_02H) \
3655__PMC_EV(UCP, EVENT_0CH_04H_E) \
3656__PMC_EV(UCP, EVENT_0CH_04H_F) \
3657__PMC_EV(UCP, EVENT_0CH_04H_M) \
3658__PMC_EV(UCP, EVENT_0CH_04H_S) \
3659__PMC_EV(UCP, EVENT_0CH_08H_E) \
3660__PMC_EV(UCP, EVENT_0CH_08H_F) \
3661__PMC_EV(UCP, EVENT_0CH_08H_M) \
3662__PMC_EV(UCP, EVENT_0CH_08H_S) \
3663__PMC_EV(UCP, EVENT_20H_01H) \
3664__PMC_EV(UCP, EVENT_20H_02H) \
3665__PMC_EV(UCP, EVENT_20H_04H) \
3666__PMC_EV(UCP, EVENT_20H_08H) \
3667__PMC_EV(UCP, EVENT_20H_10H) \
3668__PMC_EV(UCP, EVENT_20H_20H) \
3669__PMC_EV(UCP, EVENT_21H_01H) \
3670__PMC_EV(UCP, EVENT_21H_02H) \
3671__PMC_EV(UCP, EVENT_21H_04H) \
3672__PMC_EV(UCP, EVENT_22H_01H) \
3673__PMC_EV(UCP, EVENT_22H_02H) \
3674__PMC_EV(UCP, EVENT_22H_04H) \
3675__PMC_EV(UCP, EVENT_22H_08H) \
3676__PMC_EV(UCP, EVENT_22H_10H) \
3677__PMC_EV(UCP, EVENT_22H_20H) \
3678__PMC_EV(UCP, EVENT_22H_40H) \
3679__PMC_EV(UCP, EVENT_22H_80H) \
3680__PMC_EV(UCP, EVENT_23H_01H) \
3681__PMC_EV(UCP, EVENT_23H_02H) \
3682__PMC_EV(UCP, EVENT_23H_04H) \
3683__PMC_EV(UCP, EVENT_24H_02H) \
3684__PMC_EV(UCP, EVENT_24H_04H) \
3685__PMC_EV(UCP, EVENT_25H_01H) \
3686__PMC_EV(UCP, EVENT_25H_02H) \
3687__PMC_EV(UCP, EVENT_25H_04H) \
3688__PMC_EV(UCP, EVENT_26H_01H) \
3689__PMC_EV(UCP, EVENT_27H_01H) \
3690__PMC_EV(UCP, EVENT_27H_02H) \
3691__PMC_EV(UCP, EVENT_27H_04H) \
3692__PMC_EV(UCP, EVENT_27H_08H) \
3693__PMC_EV(UCP, EVENT_27H_10H) \
3694__PMC_EV(UCP, EVENT_27H_20H) \
3695__PMC_EV(UCP, EVENT_28H_01H) \
3696__PMC_EV(UCP, EVENT_28H_02H) \
3697__PMC_EV(UCP, EVENT_28H_04H) \
3698__PMC_EV(UCP, EVENT_28H_08H) \
3699__PMC_EV(UCP, EVENT_28H_10H) \
3700__PMC_EV(UCP, EVENT_28H_20H) \
3701__PMC_EV(UCP, EVENT_29H_01H) \
3702__PMC_EV(UCP, EVENT_29H_02H) \
3703__PMC_EV(UCP, EVENT_29H_04H) \
3704__PMC_EV(UCP, EVENT_29H_08H) \
3705__PMC_EV(UCP, EVENT_29H_10H) \
3706__PMC_EV(UCP, EVENT_29H_20H) \
3707__PMC_EV(UCP, EVENT_2AH_01H) \
3708__PMC_EV(UCP, EVENT_2AH_02H) \
3709__PMC_EV(UCP, EVENT_2AH_04H) \
3710__PMC_EV(UCP, EVENT_2AH_07H) \
3711__PMC_EV(UCP, EVENT_2BH_01H) \
3712__PMC_EV(UCP, EVENT_2BH_02H) \
3713__PMC_EV(UCP, EVENT_2BH_04H) \
3714__PMC_EV(UCP, EVENT_2BH_07H) \
3715__PMC_EV(UCP, EVENT_2CH_01H) \
3716__PMC_EV(UCP, EVENT_2CH_02H) \
3717__PMC_EV(UCP, EVENT_2CH_04H) \
3718__PMC_EV(UCP, EVENT_2CH_07H) \
3719__PMC_EV(UCP, EVENT_2DH_01H) \
3720__PMC_EV(UCP, EVENT_2DH_02H) \
3721__PMC_EV(UCP, EVENT_2DH_04H) \
3722__PMC_EV(UCP, EVENT_2DH_07H) \
3723__PMC_EV(UCP, EVENT_2EH_01H) \
3724__PMC_EV(UCP, EVENT_2EH_02H) \
3725__PMC_EV(UCP, EVENT_2EH_04H) \
3726__PMC_EV(UCP, EVENT_2EH_07H) \
3727__PMC_EV(UCP, EVENT_2FH_01H) \
3728__PMC_EV(UCP, EVENT_2FH_02H) \
3729__PMC_EV(UCP, EVENT_2FH_04H) \
3730__PMC_EV(UCP, EVENT_2FH_07H) \
3731__PMC_EV(UCP, EVENT_2FH_08H) \
3732__PMC_EV(UCP, EVENT_2FH_10H) \
3733__PMC_EV(UCP, EVENT_2FH_20H) \
3734__PMC_EV(UCP, EVENT_2FH_38H) \
3735__PMC_EV(UCP, EVENT_30H_01H) \
3736__PMC_EV(UCP, EVENT_30H_02H) \
3737__PMC_EV(UCP, EVENT_30H_04H) \
3738__PMC_EV(UCP, EVENT_30H_07H) \
3739__PMC_EV(UCP, EVENT_31H_01H) \
3740__PMC_EV(UCP, EVENT_31H_02H) \
3741__PMC_EV(UCP, EVENT_31H_04H) \
3742__PMC_EV(UCP, EVENT_31H_07H) \
3743__PMC_EV(UCP, EVENT_32H_01H) \
3744__PMC_EV(UCP, EVENT_32H_02H) \
3745__PMC_EV(UCP, EVENT_32H_04H) \
3746__PMC_EV(UCP, EVENT_32H_07H) \
3747__PMC_EV(UCP, EVENT_33H_01H) \
3748__PMC_EV(UCP, EVENT_33H_02H) \
3749__PMC_EV(UCP, EVENT_33H_04H) \
3750__PMC_EV(UCP, EVENT_33H_07H) \
3751__PMC_EV(UCP, EVENT_34H_01H) \
3752__PMC_EV(UCP, EVENT_34H_02H) \
3753__PMC_EV(UCP, EVENT_34H_04H) \
3754__PMC_EV(UCP, EVENT_34H_06H) \
3755__PMC_EV(UCP, EVENT_34H_08H) \
3756__PMC_EV(UCP, EVENT_34H_10H) \
3757__PMC_EV(UCP, EVENT_34H_20H) \
3758__PMC_EV(UCP, EVENT_34H_40H) \
3759__PMC_EV(UCP, EVENT_34H_80H) \
3760__PMC_EV(UCP, EVENT_35H_01H) \
3761__PMC_EV(UCP, EVENT_35H_02H) \
3762__PMC_EV(UCP, EVENT_35H_04H) \
3763__PMC_EV(UCP, EVENT_40H_01H) \
3764__PMC_EV(UCP, EVENT_40H_02H) \
3765__PMC_EV(UCP, EVENT_40H_04H) \
3766__PMC_EV(UCP, EVENT_40H_08H) \
3767__PMC_EV(UCP, EVENT_40H_10H) \
3768__PMC_EV(UCP, EVENT_40H_20H) \
3769__PMC_EV(UCP, EVENT_40H_07H) \
3770__PMC_EV(UCP, EVENT_40H_38H) \
3771__PMC_EV(UCP, EVENT_41H_01H) \
3772__PMC_EV(UCP, EVENT_41H_02H) \
3773__PMC_EV(UCP, EVENT_41H_04H) \
3774__PMC_EV(UCP, EVENT_41H_08H) \
3775__PMC_EV(UCP, EVENT_41H_10H) \
3776__PMC_EV(UCP, EVENT_41H_20H) \
3777__PMC_EV(UCP, EVENT_41H_07H) \
3778__PMC_EV(UCP, EVENT_41H_38H) \
3779__PMC_EV(UCP, EVENT_42H_01H) \
3780__PMC_EV(UCP, EVENT_42H_02H) \
3781__PMC_EV(UCP, EVENT_42H_04H) \
3782__PMC_EV(UCP, EVENT_42H_08H) \
3783__PMC_EV(UCP, EVENT_43H_01H) \
3784__PMC_EV(UCP, EVENT_43H_02H) \
3785__PMC_EV(UCP, EVENT_60H_01H) \
3786__PMC_EV(UCP, EVENT_60H_02H) \
3787__PMC_EV(UCP, EVENT_60H_04H) \
3788__PMC_EV(UCP, EVENT_61H_01H) \
3789__PMC_EV(UCP, EVENT_61H_02H) \
3790__PMC_EV(UCP, EVENT_61H_04H) \
3791__PMC_EV(UCP, EVENT_62H_01H) \
3792__PMC_EV(UCP, EVENT_62H_02H) \
3793__PMC_EV(UCP, EVENT_62H_04H) \
3794__PMC_EV(UCP, EVENT_63H_01H) \
3795__PMC_EV(UCP, EVENT_63H_02H) \
3796__PMC_EV(UCP, EVENT_63H_04H) \
3797__PMC_EV(UCP, EVENT_63H_08H) \
3798__PMC_EV(UCP, EVENT_63H_10H) \
3799__PMC_EV(UCP, EVENT_63H_20H) \
3800__PMC_EV(UCP, EVENT_64H_01H) \
3801__PMC_EV(UCP, EVENT_64H_02H) \
3802__PMC_EV(UCP, EVENT_64H_04H) \
3803__PMC_EV(UCP, EVENT_64H_08H) \
3804__PMC_EV(UCP, EVENT_64H_10H) \
3805__PMC_EV(UCP, EVENT_64H_20H) \
3806__PMC_EV(UCP, EVENT_65H_01H) \
3807__PMC_EV(UCP, EVENT_65H_02H) \
3808__PMC_EV(UCP, EVENT_65H_04H) \
3809__PMC_EV(UCP, EVENT_66H_01H) \
3810__PMC_EV(UCP, EVENT_66H_02H) \
3811__PMC_EV(UCP, EVENT_66H_04H) \
3812__PMC_EV(UCP, EVENT_67H_01H) \
3813__PMC_EV(UCP, EVENT_80H_01H) \
3814__PMC_EV(UCP, EVENT_80H_02H) \
3815__PMC_EV(UCP, EVENT_80H_04H) \
3816__PMC_EV(UCP, EVENT_80H_08H) \
3817__PMC_EV(UCP, EVENT_81H_01H) \
3818__PMC_EV(UCP, EVENT_81H_02H) \
3819__PMC_EV(UCP, EVENT_81H_04H) \
3820__PMC_EV(UCP, EVENT_81H_08H) \
3821__PMC_EV(UCP, EVENT_81H_20H) \
3822__PMC_EV(UCP, EVENT_81H_80H) \
3823__PMC_EV(UCP, EVENT_82H_01H) \
3824__PMC_EV(UCP, EVENT_83H_01H) \
3825__PMC_EV(UCP, EVENT_83H_02H) \
3826__PMC_EV(UCP, EVENT_83H_04H) \
3827__PMC_EV(UCP, EVENT_83H_08H) \
3828__PMC_EV(UCP, EVENT_84H_01H) \
3829__PMC_EV(UCP, EVENT_84H_02H) \
3830__PMC_EV(UCP, EVENT_84H_04H) \
3831__PMC_EV(UCP, EVENT_84H_08H) \
3832__PMC_EV(UCP, EVENT_85H_02H) \
3833__PMC_EV(UCP, EVENT_86H_01H)
3834
3835#define PMC_EV_UCP_FIRST PMC_EV_UCP_EVENT_00H_01H
3836#define PMC_EV_UCP_LAST PMC_EV_UCP_EVENT_86H_01H
3837
3838#define __PMC_EV_ALIAS_COREI7UC() \
3839__PMC_EV_ALIAS("GQ_CYCLES_FULL.READ_TRACKER", UCP_EVENT_00H_01H) \
3840__PMC_EV_ALIAS("GQ_CYCLES_FULL.WRITE_TRACKER", UCP_EVENT_00H_02H) \
3841__PMC_EV_ALIAS("GQ_CYCLES_FULL.PEER_PROBE_TRACKER", UCP_EVENT_00H_04H) \
3842__PMC_EV_ALIAS("GQ_CYCLES_NOT_EMPTY.READ_TRACKER", UCP_EVENT_01H_01H) \
3843__PMC_EV_ALIAS("GQ_CYCLES_NOT_EMPTY.WRITE_TRACKER", UCP_EVENT_01H_02H) \
3844__PMC_EV_ALIAS("GQ_CYCLES_NOT_EMPTY.PEER_PROBE_TRACKER", \
3845 UCP_EVENT_01H_04H) \
3846__PMC_EV_ALIAS("GQ_ALLOC.READ_TRACKER", UCP_EVENT_03H_01H) \
3847__PMC_EV_ALIAS("GQ_ALLOC.RT_L3_MISS", UCP_EVENT_03H_02H) \
3848__PMC_EV_ALIAS("GQ_ALLOC.RT_TO_L3_RESP", UCP_EVENT_03H_04H) \
3849__PMC_EV_ALIAS("GQ_ALLOC.RT_TO_RTID_ACQUIRED", UCP_EVENT_03H_08H) \
3850__PMC_EV_ALIAS("GQ_ALLOC.WT_TO_RTID_ACQUIRED", UCP_EVENT_03H_10H) \
3851__PMC_EV_ALIAS("GQ_ALLOC.WRITE_TRACKER", UCP_EVENT_03H_20H) \
3852__PMC_EV_ALIAS("GQ_ALLOC.PEER_PROBE_TRACKER", UCP_EVENT_03H_40H) \
3853__PMC_EV_ALIAS("GQ_DATA.FROM_QPI", UCP_EVENT_04H_01H) \
3854__PMC_EV_ALIAS("GQ_DATA.FROM_QMC", UCP_EVENT_04H_02H) \
3855__PMC_EV_ALIAS("GQ_DATA.FROM_L3", UCP_EVENT_04H_04H) \
3856__PMC_EV_ALIAS("GQ_DATA.FROM_CORES_02", UCP_EVENT_04H_08H) \
3857__PMC_EV_ALIAS("GQ_DATA.FROM_CORES_13", UCP_EVENT_04H_10H) \
3858__PMC_EV_ALIAS("GQ_DATA.TO_QPI_QMC", UCP_EVENT_05H_01H) \
3859__PMC_EV_ALIAS("GQ_DATA.TO_L3", UCP_EVENT_05H_02H) \
3860__PMC_EV_ALIAS("GQ_DATA.TO_CORES", UCP_EVENT_05H_04H) \
3861__PMC_EV_ALIAS("SNP_RESP_TO_LOCAL_HOME.I_STATE", UCP_EVENT_06H_01H) \
3862__PMC_EV_ALIAS("SNP_RESP_TO_LOCAL_HOME.S_STATE", UCP_EVENT_06H_02H) \
3863__PMC_EV_ALIAS("SNP_RESP_TO_LOCAL_HOME.FWD_S_STATE", UCP_EVENT_06H_04H) \
3864__PMC_EV_ALIAS("SNP_RESP_TO_LOCAL_HOME.FWD_I_STATE", UCP_EVENT_06H_08H) \
3865__PMC_EV_ALIAS("SNP_RESP_TO_LOCAL_HOME.CONFLICT", UCP_EVENT_06H_10H) \
3866__PMC_EV_ALIAS("SNP_RESP_TO_LOCAL_HOME.WB", UCP_EVENT_06H_20H) \
3867__PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.I_STATE", UCP_EVENT_07H_01H) \
3868__PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.S_STATE", UCP_EVENT_07H_02H) \
3869__PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.FWD_S_STATE", UCP_EVENT_07H_04H)\
3870__PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.FWD_I_STATE", UCP_EVENT_07H_08H)\
3871__PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.CONFLICT", UCP_EVENT_07H_10H) \
3872__PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.WB", UCP_EVENT_07H_20H) \
3873__PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.HITM", UCP_EVENT_07H_24H) \
3874__PMC_EV_ALIAS("L3_HITS.READ", UCP_EVENT_08H_01H) \
3875__PMC_EV_ALIAS("L3_HITS.WRITE", UCP_EVENT_08H_02H) \
3876__PMC_EV_ALIAS("L3_HITS.PROBE", UCP_EVENT_08H_04H) \
3877__PMC_EV_ALIAS("L3_HITS.ANY", UCP_EVENT_08H_03H) \
3878__PMC_EV_ALIAS("L3_MISS.READ", UCP_EVENT_09H_01H) \
3879__PMC_EV_ALIAS("L3_MISS.WRITE", UCP_EVENT_09H_02H) \
3880__PMC_EV_ALIAS("L3_MISS.PROBE", UCP_EVENT_09H_04H) \
3881__PMC_EV_ALIAS("L3_MISS.ANY", UCP_EVENT_09H_03H) \
3882__PMC_EV_ALIAS("L3_LINES_IN.M_STATE", UCP_EVENT_0AH_01H) \
3883__PMC_EV_ALIAS("L3_LINES_IN.E_STATE", UCP_EVENT_0AH_02H) \
3884__PMC_EV_ALIAS("L3_LINES_IN.S_STATE", UCP_EVENT_0AH_04H) \
3885__PMC_EV_ALIAS("L3_LINES_IN.F_STATE", UCP_EVENT_0AH_08H) \
3886__PMC_EV_ALIAS("L3_LINES_IN.ANY", UCP_EVENT_0AH_0FH) \
3887__PMC_EV_ALIAS("L3_LINES_OUT.M_STATE", UCP_EVENT_0BH_01H) \
3888__PMC_EV_ALIAS("L3_LINES_OUT.E_STATE", UCP_EVENT_0BH_02H) \
3889__PMC_EV_ALIAS("L3_LINES_OUT.S_STATE", UCP_EVENT_0BH_04H) \
3890__PMC_EV_ALIAS("L3_LINES_OUT.I_STATE", UCP_EVENT_0BH_08H) \
3891__PMC_EV_ALIAS("L3_LINES_OUT.F_STATE", UCP_EVENT_0BH_10H) \
3892__PMC_EV_ALIAS("L3_LINES_OUT.ANY", UCP_EVENT_0BH_1FH) \
3893__PMC_EV_ALIAS("QHL_REQUESTS.IOH_READS", UCP_EVENT_20H_01H) \
3894__PMC_EV_ALIAS("QHL_REQUESTS.IOH_WRITES", UCP_EVENT_20H_02H) \
3895__PMC_EV_ALIAS("QHL_REQUESTS.REMOTE_READS", UCP_EVENT_20H_04H) \
3896__PMC_EV_ALIAS("QHL_REQUESTS.REMOTE_WRITES", UCP_EVENT_20H_08H) \
3897__PMC_EV_ALIAS("QHL_REQUESTS.LOCAL_READS", UCP_EVENT_20H_10H) \
3898__PMC_EV_ALIAS("QHL_REQUESTS.LOCAL_WRITES", UCP_EVENT_20H_20H) \
3899__PMC_EV_ALIAS("QHL_CYCLES_FULL.IOH", UCP_EVENT_21H_01H) \
3900__PMC_EV_ALIAS("QHL_CYCLES_FULL.REMOTE", UCP_EVENT_21H_02H) \
3901__PMC_EV_ALIAS("QHL_CYCLES_FULL.LOCAL", UCP_EVENT_21H_04H) \
3902__PMC_EV_ALIAS("QHL_CYCLES_NOT_EMPTY.IOH", UCP_EVENT_22H_01H) \
3903__PMC_EV_ALIAS("QHL_CYCLES_NOT_EMPTY.REMOTE", UCP_EVENT_22H_02H) \
3904__PMC_EV_ALIAS("QHL_CYCLES_NOT_EMPTY.LOCAL", UCP_EVENT_22H_04H) \
3905__PMC_EV_ALIAS("QHL_OCCUPANCY.IOH", UCP_EVENT_23H_01H) \
3906__PMC_EV_ALIAS("QHL_OCCUPANCY.REMOTE", UCP_EVENT_23H_02H) \
3907__PMC_EV_ALIAS("QHL_OCCUPANCY.LOCAL", UCP_EVENT_23H_04H) \
3908__PMC_EV_ALIAS("QHL_ADDRESS_CONFLICTS.2WAY", UCP_EVENT_24H_02H) \
3909__PMC_EV_ALIAS("QHL_ADDRESS_CONFLICTS.3WAY", UCP_EVENT_24H_04H) \
3910__PMC_EV_ALIAS("QHL_CONFLICT_CYCLES.IOH", UCP_EVENT_25H_01H) \
3911__PMC_EV_ALIAS("QHL_CONFLICT_CYCLES.REMOTE", UCP_EVENT_25H_02H) \
3912__PMC_EV_ALIAS("QHL_CONFLICT_CYCLES.LOCAL", UCP_EVENT_25H_04H) \
3913__PMC_EV_ALIAS("QHL_TO_QMC_BYPASS", UCP_EVENT_26H_01H) \
3914__PMC_EV_ALIAS("QMC_NORMAL_FULL.READ.CH0", UCP_EVENT_27H_01H) \
3915__PMC_EV_ALIAS("QMC_NORMAL_FULL.READ.CH1", UCP_EVENT_27H_02H) \
3916__PMC_EV_ALIAS("QMC_NORMAL_FULL.READ.CH2", UCP_EVENT_27H_04H) \
3917__PMC_EV_ALIAS("QMC_NORMAL_FULL.WRITE.CH0", UCP_EVENT_27H_08H) \
3918__PMC_EV_ALIAS("QMC_NORMAL_FULL.WRITE.CH1", UCP_EVENT_27H_10H) \
3919__PMC_EV_ALIAS("QMC_NORMAL_FULL.WRITE.CH2", UCP_EVENT_27H_20H) \
3920__PMC_EV_ALIAS("QMC_ISOC_FULL.READ.CH0", UCP_EVENT_28H_01H) \
3921__PMC_EV_ALIAS("QMC_ISOC_FULL.READ.CH1", UCP_EVENT_28H_02H) \
3922__PMC_EV_ALIAS("QMC_ISOC_FULL.READ.CH2", UCP_EVENT_28H_04H) \
3923__PMC_EV_ALIAS("QMC_ISOC_FULL.WRITE.CH0", UCP_EVENT_28H_08H) \
3924__PMC_EV_ALIAS("QMC_ISOC_FULL.WRITE.CH1", UCP_EVENT_28H_10H) \
3925__PMC_EV_ALIAS("QMC_ISOC_FULL.WRITE.CH2", UCP_EVENT_28H_20H) \
3926__PMC_EV_ALIAS("QMC_BUSY.READ.CH0", UCP_EVENT_29H_01H) \
3927__PMC_EV_ALIAS("QMC_BUSY.READ.CH1", UCP_EVENT_29H_02H) \
3928__PMC_EV_ALIAS("QMC_BUSY.READ.CH2", UCP_EVENT_29H_04H) \
3929__PMC_EV_ALIAS("QMC_BUSY.WRITE.CH0", UCP_EVENT_29H_08H) \
3930__PMC_EV_ALIAS("QMC_BUSY.WRITE.CH1", UCP_EVENT_29H_10H) \
3931__PMC_EV_ALIAS("QMC_BUSY.WRITE.CH2", UCP_EVENT_29H_20H) \
3932__PMC_EV_ALIAS("QMC_OCCUPANCY.CH0", UCP_EVENT_2AH_01H) \
3933__PMC_EV_ALIAS("QMC_OCCUPANCY.CH1", UCP_EVENT_2AH_02H) \
3934__PMC_EV_ALIAS("QMC_OCCUPANCY.CH2", UCP_EVENT_2AH_04H) \
3935__PMC_EV_ALIAS("QMC_ISSOC_OCCUPANCY.CH0", UCP_EVENT_2BH_01H) \
3936__PMC_EV_ALIAS("QMC_ISSOC_OCCUPANCY.CH1", UCP_EVENT_2BH_02H) \
3937__PMC_EV_ALIAS("QMC_ISSOC_OCCUPANCY.CH2", UCP_EVENT_2BH_04H) \
3938__PMC_EV_ALIAS("QMC_ISSOC_READS.ANY", UCP_EVENT_2BH_07H) \
3939__PMC_EV_ALIAS("QMC_NORMAL_READS.CH0", UCP_EVENT_2CH_01H) \
3940__PMC_EV_ALIAS("QMC_NORMAL_READS.CH1", UCP_EVENT_2CH_02H) \
3941__PMC_EV_ALIAS("QMC_NORMAL_READS.CH2", UCP_EVENT_2CH_04H) \
3942__PMC_EV_ALIAS("QMC_NORMAL_READS.ANY", UCP_EVENT_2CH_07H) \
3943__PMC_EV_ALIAS("QMC_HIGH_PRIORITY_READS.CH0", UCP_EVENT_2DH_01H) \
3944__PMC_EV_ALIAS("QMC_HIGH_PRIORITY_READS.CH1", UCP_EVENT_2DH_02H) \
3945__PMC_EV_ALIAS("QMC_HIGH_PRIORITY_READS.CH2", UCP_EVENT_2DH_04H) \
3946__PMC_EV_ALIAS("QMC_HIGH_PRIORITY_READS.ANY", UCP_EVENT_2DH_07H) \
3947__PMC_EV_ALIAS("QMC_CRITICAL_PRIORITY_READS.CH0", UCP_EVENT_2EH_01H) \
3948__PMC_EV_ALIAS("QMC_CRITICAL_PRIORITY_READS.CH1", UCP_EVENT_2EH_02H) \
3949__PMC_EV_ALIAS("QMC_CRITICAL_PRIORITY_READS.CH2", UCP_EVENT_2EH_04H) \
3950__PMC_EV_ALIAS("QMC_CRITICAL_PRIORITY_READS.ANY", UCP_EVENT_2EH_07H) \
3951__PMC_EV_ALIAS("QMC_WRITES.FULL.CH0", UCP_EVENT_2FH_01H) \
3952__PMC_EV_ALIAS("QMC_WRITES.FULL.CH1", UCP_EVENT_2FH_02H) \
3953__PMC_EV_ALIAS("QMC_WRITES.FULL.CH2", UCP_EVENT_2FH_04H) \
3954__PMC_EV_ALIAS("QMC_WRITES.FULL.ANY", UCP_EVENT_2FH_07H) \
3955__PMC_EV_ALIAS("QMC_WRITES.PARTIAL.CH0", UCP_EVENT_2FH_08H) \
3956__PMC_EV_ALIAS("QMC_WRITES.PARTIAL.CH1", UCP_EVENT_2FH_10H) \
3957__PMC_EV_ALIAS("QMC_WRITES.PARTIAL.CH2", UCP_EVENT_2FH_20H) \
3958__PMC_EV_ALIAS("QMC_WRITES.PARTIAL.ANY", UCP_EVENT_2FH_38H) \
3959__PMC_EV_ALIAS("QMC_CANCEL.CH0", UCP_EVENT_30H_01H) \
3960__PMC_EV_ALIAS("QMC_CANCEL.CH1", UCP_EVENT_30H_02H) \
3961__PMC_EV_ALIAS("QMC_CANCEL.CH2", UCP_EVENT_30H_04H) \
3962__PMC_EV_ALIAS("QMC_CANCEL.ANY", UCP_EVENT_30H_07H) \
3963__PMC_EV_ALIAS("QMC_PRIORITY_UPDATES.CH0", UCP_EVENT_31H_01H) \
3964__PMC_EV_ALIAS("QMC_PRIORITY_UPDATES.CH1", UCP_EVENT_31H_02H) \
3965__PMC_EV_ALIAS("QMC_PRIORITY_UPDATES.CH2", UCP_EVENT_31H_04H) \
3966__PMC_EV_ALIAS("QMC_PRIORITY_UPDATES.ANY", UCP_EVENT_31H_07H) \
3967__PMC_EV_ALIAS("QHL_FRC_ACK_CNFLTS.LOCAL", UCP_EVENT_33H_04H) \
3968__PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.HOME.LINK_0", \
3969 UCP_EVENT_40H_01H) \
3970__PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.SNOOP.LINK_0", \
3971 UCP_EVENT_40H_02H) \
3972__PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.NDR.LINK_0", \
3973 UCP_EVENT_40H_04H) \
3974__PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.HOME.LINK_1", \
3975 UCP_EVENT_40H_08H) \
3976__PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.SNOOP.LINK_1", \
3977 UCP_EVENT_40H_10H) \
3978__PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.NDR.LINK_1", \
3979 UCP_EVENT_40H_20H) \
3980__PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.LINK_0", UCP_EVENT_40H_07H) \
3981__PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.LINK_1", UCP_EVENT_40H_38H) \
3982__PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.DRS.LINK_0", \
3983 UCP_EVENT_41H_01H) \
3984__PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.NCB.LINK_0", \
3985 UCP_EVENT_41H_02H) \
3986__PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.NCS.LINK_0", \
3987 UCP_EVENT_41H_04H) \
3988__PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.DRS.LINK_1", \
3989 UCP_EVENT_41H_08H) \
3990__PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.NCB.LINK_1", \
3991 UCP_EVENT_41H_10H) \
3992__PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.NCS.LINK_1", \
3993 UCP_EVENT_41H_20H) \
3994__PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.LINK_0", UCP_EVENT_41H_07H) \
3995__PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.LINK_1", UCP_EVENT_41H_38H) \
3996__PMC_EV_ALIAS("QPI_TX_HEADER.BUSY.LINK_0", UCP_EVENT_42H_02H) \
3997__PMC_EV_ALIAS("QPI_TX_HEADER.BUSY.LINK_1", UCP_EVENT_42H_08H) \
3998__PMC_EV_ALIAS("QPI_RX_NO_PPT_CREDIT.STALLS.LINK_0", UCP_EVENT_43H_01H) \
3999__PMC_EV_ALIAS("QPI_RX_NO_PPT_CREDIT.STALLS.LINK_1", UCP_EVENT_43H_02H) \
4000__PMC_EV_ALIAS("DRAM_OPEN.CH0", UCP_EVENT_60H_01H) \
4001__PMC_EV_ALIAS("DRAM_OPEN.CH1", UCP_EVENT_60H_02H) \
4002__PMC_EV_ALIAS("DRAM_OPEN.CH2", UCP_EVENT_60H_04H) \
4003__PMC_EV_ALIAS("DRAM_PAGE_CLOSE.CH0", UCP_EVENT_61H_01H) \
4004__PMC_EV_ALIAS("DRAM_PAGE_CLOSE.CH1", UCP_EVENT_61H_02H) \
4005__PMC_EV_ALIAS("DRAM_PAGE_CLOSE.CH2", UCP_EVENT_61H_04H) \
4006__PMC_EV_ALIAS("DRAM_PAGE_MISS.CH0", UCP_EVENT_62H_01H) \
4007__PMC_EV_ALIAS("DRAM_PAGE_MISS.CH1", UCP_EVENT_62H_02H) \
4008__PMC_EV_ALIAS("DRAM_PAGE_MISS.CH2", UCP_EVENT_62H_04H) \
4009__PMC_EV_ALIAS("DRAM_READ_CAS.CH0", UCP_EVENT_63H_01H) \
4010__PMC_EV_ALIAS("DRAM_READ_CAS.AUTOPRE_CH0", UCP_EVENT_63H_02H) \
4011__PMC_EV_ALIAS("DRAM_READ_CAS.CH1", UCP_EVENT_63H_04H) \
4012__PMC_EV_ALIAS("DRAM_READ_CAS.AUTOPRE_CH1", UCP_EVENT_63H_08H) \
4013__PMC_EV_ALIAS("DRAM_READ_CAS.CH2", UCP_EVENT_63H_10H) \
4014__PMC_EV_ALIAS("DRAM_READ_CAS.AUTOPRE_CH2", UCP_EVENT_63H_20H) \
4015__PMC_EV_ALIAS("DRAM_WRITE_CAS.CH0", UCP_EVENT_64H_01H) \
4016__PMC_EV_ALIAS("DRAM_WRITE_CAS.AUTOPRE_CH0", UCP_EVENT_64H_02H) \
4017__PMC_EV_ALIAS("DRAM_WRITE_CAS.CH1", UCP_EVENT_64H_04H) \
4018__PMC_EV_ALIAS("DRAM_WRITE_CAS.AUTOPRE_CH1", UCP_EVENT_64H_08H) \
4019__PMC_EV_ALIAS("DRAM_WRITE_CAS.CH2", UCP_EVENT_64H_10H) \
4020__PMC_EV_ALIAS("DRAM_WRITE_CAS.AUTOPRE_CH2", UCP_EVENT_64H_20H) \
4021__PMC_EV_ALIAS("DRAM_REFRESH.CH0", UCP_EVENT_65H_01H) \
4022__PMC_EV_ALIAS("DRAM_REFRESH.CH1", UCP_EVENT_65H_02H) \
4023__PMC_EV_ALIAS("DRAM_REFRESH.CH2", UCP_EVENT_65H_04H) \
4024__PMC_EV_ALIAS("DRAM_PRE_ALL.CH0", UCP_EVENT_66H_01H) \
4025__PMC_EV_ALIAS("DRAM_PRE_ALL.CH1", UCP_EVENT_66H_02H) \
4026__PMC_EV_ALIAS("DRAM_PRE_ALL.CH2", UCP_EVENT_66H_04H)
4027
4028/*
4029 * Aliases for Haswell uncore PMC events
4030 */
4031#define __PMC_EV_ALIAS_HASWELLUC() \
4032__PMC_EV_ALIAS("UNC_CBO_XSNP_RESPONSE.MISS", UCP_EVENT_22H_01H) \
4033__PMC_EV_ALIAS("UNC_CBO_XSNP_RESPONSE.INVAL", UCP_EVENT_22H_02H) \
4034__PMC_EV_ALIAS("UNC_CBO_XSNP_RESPONSE.HIT", UCP_EVENT_22H_04H) \
4035__PMC_EV_ALIAS("UNC_CBO_XSNP_RESPONSE.HITM", UCP_EVENT_22H_08H) \
4036__PMC_EV_ALIAS("UNC_CBO_XSNP_RESPONSE.INVAL_M", UCP_EVENT_22H_10H) \
4037__PMC_EV_ALIAS("UNC_CBO_XSNP_RESPONSE.EXTERNAL_FILTER", \
4038 UCP_EVENT_22H_20H) \
4039__PMC_EV_ALIAS("UNC_CBO_XSNP_RESPONSE.XCORE_FILTER", UCP_EVENT_22H_40H) \
4040__PMC_EV_ALIAS("UNC_CBO_XSNP_RESPONSE.EVICTION_FILTER", \
4041 UCP_EVENT_22H_80H) \
4042__PMC_EV_ALIAS("UNC_CBO_CACHE_LOOKUP.M", UCP_EVENT_34H_01H) \
4043__PMC_EV_ALIAS("UNC_CBO_CACHE_LOOKUP.ES", UCP_EVENT_34H_06H) \
4044__PMC_EV_ALIAS("UNC_CBO_CACHE_LOOKUP.I", UCP_EVENT_34H_08H) \
4045__PMC_EV_ALIAS("UNC_CBO_CACHE_LOOKUP.READ_FILTER", UCP_EVENT_34H_10H) \
4046__PMC_EV_ALIAS("UNC_CBO_CACHE_LOOKUP.WRITE_FILTER", UCP_EVENT_34H_20H) \
4047__PMC_EV_ALIAS("UNC_CBO_CACHE_LOOKUP.EXTSNP_FILTER", UCP_EVENT_34H_40H) \
4048__PMC_EV_ALIAS("UNC_CBO_CACHE_LOOKUP.ANY_REQUEST_FILTER", \
4049 UCP_EVENT_34H_80H) \
4050__PMC_EV_ALIAS("UNC_ARB_TRK_OCCUPANCY.ALL", UCP_EVENT_80H_01H) \
4051__PMC_EV_ALIAS("UNC_ARB_TRK_REQUEST.ALL", UCP_EVENT_81H_01H) \
4052__PMC_EV_ALIAS("UNC_ARB_TRK_REQUEST.WRITES", UCP_EVENT_81H_20H) \
4053__PMC_EV_ALIAS("UNC_ARB_TRK_REQUEST.EVICTIONS", UCP_EVENT_81H_80H) \
4054__PMC_EV_ALIAS("UNC_ARB_COH_TRK_OCCUPANCY.ALL", UCP_EVENT_83H_01H) \
4055__PMC_EV_ALIAS("UNC_ARB_COH_TRK_REQUEST.ALL", UCP_EVENT_84H_01H)
4056
4057
4058#define __PMC_EV_ALIAS_WESTMEREUC() \
4059__PMC_EV_ALIAS("GQ_CYCLES_FULL.READ_TRACKER", UCP_EVENT_00H_01H) \
4060__PMC_EV_ALIAS("GQ_CYCLES_FULL.WRITE_TRACKER", UCP_EVENT_00H_02H) \
4061__PMC_EV_ALIAS("GQ_CYCLES_FULL.PEER_PROBE_TRACKER", UCP_EVENT_00H_04H) \
4062__PMC_EV_ALIAS("GQ_CYCLES_NOT_EMPTY.READ_TRACKER", UCP_EVENT_01H_01H) \
4063__PMC_EV_ALIAS("GQ_CYCLES_NOT_EMPTY.WRITE_TRACKER", UCP_EVENT_01H_02H) \
4064__PMC_EV_ALIAS("GQ_CYCLES_NOT_EMPTY.PEER_PROBE_TRACKER", \
4065 UCP_EVENT_01H_04H) \
4066__PMC_EV_ALIAS("GQ_OCCUPANCY.READ_TRACKER", UCP_EVENT_02H_01H) \
4067__PMC_EV_ALIAS("GQ_ALLOC.READ_TRACKER", UCP_EVENT_03H_01H) \
4068__PMC_EV_ALIAS("GQ_ALLOC.RT_L3_MISS", UCP_EVENT_03H_02H) \
4069__PMC_EV_ALIAS("GQ_ALLOC.RT_TO_L3_RESP", UCP_EVENT_03H_04H) \
4070__PMC_EV_ALIAS("GQ_ALLOC.RT_TO_RTID_ACQUIRED", UCP_EVENT_03H_08H) \
4071__PMC_EV_ALIAS("GQ_ALLOC.WT_TO_RTID_ACQUIRED", UCP_EVENT_03H_10H) \
4072__PMC_EV_ALIAS("GQ_ALLOC.WRITE_TRACKER", UCP_EVENT_03H_20H) \
4073__PMC_EV_ALIAS("GQ_ALLOC.PEER_PROBE_TRACKER", UCP_EVENT_03H_40H) \
4074__PMC_EV_ALIAS("GQ_DATA.FROM_QPI", UCP_EVENT_04H_01H) \
4075__PMC_EV_ALIAS("GQ_DATA.FROM_QMC", UCP_EVENT_04H_02H) \
4076__PMC_EV_ALIAS("GQ_DATA.FROM_L3", UCP_EVENT_04H_04H) \
4077__PMC_EV_ALIAS("GQ_DATA.FROM_CORES_02", UCP_EVENT_04H_08H) \
4078__PMC_EV_ALIAS("GQ_DATA.FROM_CORES_13", UCP_EVENT_04H_10H) \
4079__PMC_EV_ALIAS("GQ_DATA.TO_QPI_QMC", UCP_EVENT_05H_01H) \
4080__PMC_EV_ALIAS("GQ_DATA.TO_L3", UCP_EVENT_05H_02H) \
4081__PMC_EV_ALIAS("GQ_DATA.TO_CORES", UCP_EVENT_05H_04H) \
4082__PMC_EV_ALIAS("SNP_RESP_TO_LOCAL_HOME.I_STATE", UCP_EVENT_06H_01H) \
4083__PMC_EV_ALIAS("SNP_RESP_TO_LOCAL_HOME.S_STATE", UCP_EVENT_06H_02H) \
4084__PMC_EV_ALIAS("SNP_RESP_TO_LOCAL_HOME.FWD_S_STATE", UCP_EVENT_06H_04H) \
4085__PMC_EV_ALIAS("SNP_RESP_TO_LOCAL_HOME.FWD_I_STATE", UCP_EVENT_06H_08H) \
4086__PMC_EV_ALIAS("SNP_RESP_TO_LOCAL_HOME.CONFLICT", UCP_EVENT_06H_10H) \
4087__PMC_EV_ALIAS("SNP_RESP_TO_LOCAL_HOME.WB", UCP_EVENT_06H_20H) \
4088__PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.I_STATE", UCP_EVENT_07H_01H) \
4089__PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.S_STATE", UCP_EVENT_07H_02H) \
4090__PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.FWD_S_STATE", UCP_EVENT_07H_04H)\
4091__PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.FWD_I_STATE", UCP_EVENT_07H_08H)\
4092__PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.CONFLICT", UCP_EVENT_07H_10H) \
4093__PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.WB", UCP_EVENT_07H_20H) \
4094__PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.HITM", UCP_EVENT_07H_24H) \
4095__PMC_EV_ALIAS("L3_HITS.READ", UCP_EVENT_08H_01H) \
4096__PMC_EV_ALIAS("L3_HITS.WRITE", UCP_EVENT_08H_02H) \
4097__PMC_EV_ALIAS("L3_HITS.PROBE", UCP_EVENT_08H_04H) \
4098__PMC_EV_ALIAS("L3_HITS.ANY", UCP_EVENT_08H_03H) \
4099__PMC_EV_ALIAS("L3_MISS.READ", UCP_EVENT_09H_01H) \
4100__PMC_EV_ALIAS("L3_MISS.WRITE", UCP_EVENT_09H_02H) \
4101__PMC_EV_ALIAS("L3_MISS.PROBE", UCP_EVENT_09H_04H) \
4102__PMC_EV_ALIAS("L3_MISS.ANY", UCP_EVENT_09H_03H) \
4103__PMC_EV_ALIAS("L3_LINES_IN.M_STATE", UCP_EVENT_0AH_01H) \
4104__PMC_EV_ALIAS("L3_LINES_IN.E_STATE", UCP_EVENT_0AH_02H) \
4105__PMC_EV_ALIAS("L3_LINES_IN.S_STATE", UCP_EVENT_0AH_04H) \
4106__PMC_EV_ALIAS("L3_LINES_IN.F_STATE", UCP_EVENT_0AH_08H) \
4107__PMC_EV_ALIAS("L3_LINES_IN.ANY", UCP_EVENT_0AH_0FH) \
4108__PMC_EV_ALIAS("L3_LINES_OUT.M_STATE", UCP_EVENT_0BH_01H) \
4109__PMC_EV_ALIAS("L3_LINES_OUT.E_STATE", UCP_EVENT_0BH_02H) \
4110__PMC_EV_ALIAS("L3_LINES_OUT.S_STATE", UCP_EVENT_0BH_04H) \
4111__PMC_EV_ALIAS("L3_LINES_OUT.I_STATE", UCP_EVENT_0BH_08H) \
4112__PMC_EV_ALIAS("L3_LINES_OUT.F_STATE", UCP_EVENT_0BH_10H) \
4113__PMC_EV_ALIAS("L3_LINES_OUT.ANY", UCP_EVENT_0BH_1FH) \
4114__PMC_EV_ALIAS("GQ_SNOOP.GOTO_S", UCP_EVENT_0CH_01H) \
4115__PMC_EV_ALIAS("GQ_SNOOP.GOTO_I", UCP_EVENT_0CH_02H) \
4116__PMC_EV_ALIAS("GQ_SNOOP.GOTO_S_HIT_E", UCP_EVENT_0CH_04H_E) \
4117__PMC_EV_ALIAS("GQ_SNOOP.GOTO_S_HIT_F", UCP_EVENT_0CH_04H_F) \
4118__PMC_EV_ALIAS("GQ_SNOOP.GOTO_S_HIT_M", UCP_EVENT_0CH_04H_M) \
4119__PMC_EV_ALIAS("GQ_SNOOP.GOTO_S_HIT_S", UCP_EVENT_0CH_04H_S) \
4120__PMC_EV_ALIAS("GQ_SNOOP.GOTO_I_HIT_E", UCP_EVENT_0CH_08H_E) \
4121__PMC_EV_ALIAS("GQ_SNOOP.GOTO_I_HIT_F", UCP_EVENT_0CH_08H_F) \
4122__PMC_EV_ALIAS("GQ_SNOOP.GOTO_I_HIT_M", UCP_EVENT_0CH_08H_M) \
4123__PMC_EV_ALIAS("GQ_SNOOP.GOTO_I_HIT_S", UCP_EVENT_0CH_08H_S) \
4124__PMC_EV_ALIAS("QHL_REQUESTS.IOH_READS", UCP_EVENT_20H_01H) \
4125__PMC_EV_ALIAS("QHL_REQUESTS.IOH_WRITES", UCP_EVENT_20H_02H) \
4126__PMC_EV_ALIAS("QHL_REQUESTS.REMOTE_READS", UCP_EVENT_20H_04H) \
4127__PMC_EV_ALIAS("QHL_REQUESTS.REMOTE_WRITES", UCP_EVENT_20H_08H) \
4128__PMC_EV_ALIAS("QHL_REQUESTS.LOCAL_READS", UCP_EVENT_20H_10H) \
4129__PMC_EV_ALIAS("QHL_REQUESTS.LOCAL_WRITES", UCP_EVENT_20H_20H) \
4130__PMC_EV_ALIAS("QHL_CYCLES_FULL.IOH", UCP_EVENT_21H_01H) \
4131__PMC_EV_ALIAS("QHL_CYCLES_FULL.REMOTE", UCP_EVENT_21H_02H) \
4132__PMC_EV_ALIAS("QHL_CYCLES_FULL.LOCAL", UCP_EVENT_21H_04H) \
4133__PMC_EV_ALIAS("QHL_CYCLES_NOT_EMPTY.IOH", UCP_EVENT_22H_01H) \
4134__PMC_EV_ALIAS("QHL_CYCLES_NOT_EMPTY.REMOTE", UCP_EVENT_22H_02H) \
4135__PMC_EV_ALIAS("QHL_CYCLES_NOT_EMPTY.LOCAL", UCP_EVENT_22H_04H) \
4136__PMC_EV_ALIAS("QHL_OCCUPANCY.IOH", UCP_EVENT_23H_01H) \
4137__PMC_EV_ALIAS("QHL_OCCUPANCY.REMOTE", UCP_EVENT_23H_02H) \
4138__PMC_EV_ALIAS("QHL_OCCUPANCY.LOCAL", UCP_EVENT_23H_04H) \
4139__PMC_EV_ALIAS("QHL_ADDRESS_CONFLICTS.2WAY", UCP_EVENT_24H_02H) \
4140__PMC_EV_ALIAS("QHL_ADDRESS_CONFLICTS.3WAY", UCP_EVENT_24H_04H) \
4141__PMC_EV_ALIAS("QHL_CONFLICT_CYCLES.IOH", UCP_EVENT_25H_01H) \
4142__PMC_EV_ALIAS("QHL_CONFLICT_CYCLES.REMOTE", UCP_EVENT_25H_02H) \
4143__PMC_EV_ALIAS("QHL_CONFLICT_CYCLES.LOCAL", UCP_EVENT_25H_04H) \
4144__PMC_EV_ALIAS("QHL_TO_QMC_BYPASS", UCP_EVENT_26H_01H) \
4145__PMC_EV_ALIAS("QMC_ISOC_FULL.READ.CH0", UCP_EVENT_28H_01H) \
4146__PMC_EV_ALIAS("QMC_ISOC_FULL.READ.CH1", UCP_EVENT_28H_02H) \
4147__PMC_EV_ALIAS("QMC_ISOC_FULL.READ.CH2", UCP_EVENT_28H_04H) \
4148__PMC_EV_ALIAS("QMC_ISOC_FULL.WRITE.CH0", UCP_EVENT_28H_08H) \
4149__PMC_EV_ALIAS("QMC_ISOC_FULL.WRITE.CH1", UCP_EVENT_28H_10H) \
4150__PMC_EV_ALIAS("QMC_ISOC_FULL.WRITE.CH2", UCP_EVENT_28H_20H) \
4151__PMC_EV_ALIAS("QMC_BUSY.READ.CH0", UCP_EVENT_29H_01H) \
4152__PMC_EV_ALIAS("QMC_BUSY.READ.CH1", UCP_EVENT_29H_02H) \
4153__PMC_EV_ALIAS("QMC_BUSY.READ.CH2", UCP_EVENT_29H_04H) \
4154__PMC_EV_ALIAS("QMC_BUSY.WRITE.CH0", UCP_EVENT_29H_08H) \
4155__PMC_EV_ALIAS("QMC_BUSY.WRITE.CH1", UCP_EVENT_29H_10H) \
4156__PMC_EV_ALIAS("QMC_BUSY.WRITE.CH2", UCP_EVENT_29H_20H) \
4157__PMC_EV_ALIAS("QMC_OCCUPANCY.CH0", UCP_EVENT_2AH_01H) \
4158__PMC_EV_ALIAS("QMC_OCCUPANCY.CH1", UCP_EVENT_2AH_02H) \
4159__PMC_EV_ALIAS("QMC_OCCUPANCY.CH2", UCP_EVENT_2AH_04H) \
4160__PMC_EV_ALIAS("QMC_OCCUPANCY.ANY", UCP_EVENT_2AH_07H) \
4161__PMC_EV_ALIAS("QMC_ISSOC_OCCUPANCY.CH0", UCP_EVENT_2BH_01H) \
4162__PMC_EV_ALIAS("QMC_ISSOC_OCCUPANCY.CH1", UCP_EVENT_2BH_02H) \
4163__PMC_EV_ALIAS("QMC_ISSOC_OCCUPANCY.CH2", UCP_EVENT_2BH_04H) \
4164__PMC_EV_ALIAS("QMC_ISSOC_READS.ANY", UCP_EVENT_2BH_07H) \
4165__PMC_EV_ALIAS("QMC_NORMAL_READS.CH0", UCP_EVENT_2CH_01H) \
4166__PMC_EV_ALIAS("QMC_NORMAL_READS.CH1", UCP_EVENT_2CH_02H) \
4167__PMC_EV_ALIAS("QMC_NORMAL_READS.CH2", UCP_EVENT_2CH_04H) \
4168__PMC_EV_ALIAS("QMC_NORMAL_READS.ANY", UCP_EVENT_2CH_07H) \
4169__PMC_EV_ALIAS("QMC_HIGH_PRIORITY_READS.CH0", UCP_EVENT_2DH_01H) \
4170__PMC_EV_ALIAS("QMC_HIGH_PRIORITY_READS.CH1", UCP_EVENT_2DH_02H) \
4171__PMC_EV_ALIAS("QMC_HIGH_PRIORITY_READS.CH2", UCP_EVENT_2DH_04H) \
4172__PMC_EV_ALIAS("QMC_HIGH_PRIORITY_READS.ANY", UCP_EVENT_2DH_07H) \
4173__PMC_EV_ALIAS("QMC_CRITICAL_PRIORITY_READS.CH0", UCP_EVENT_2EH_01H) \
4174__PMC_EV_ALIAS("QMC_CRITICAL_PRIORITY_READS.CH1", UCP_EVENT_2EH_02H) \
4175__PMC_EV_ALIAS("QMC_CRITICAL_PRIORITY_READS.CH2", UCP_EVENT_2EH_04H) \
4176__PMC_EV_ALIAS("QMC_CRITICAL_PRIORITY_READS.ANY", UCP_EVENT_2EH_07H) \
4177__PMC_EV_ALIAS("QMC_WRITES.FULL.CH0", UCP_EVENT_2FH_01H) \
4178__PMC_EV_ALIAS("QMC_WRITES.FULL.CH1", UCP_EVENT_2FH_02H) \
4179__PMC_EV_ALIAS("QMC_WRITES.FULL.CH2", UCP_EVENT_2FH_04H) \
4180__PMC_EV_ALIAS("QMC_WRITES.FULL.ANY", UCP_EVENT_2FH_07H) \
4181__PMC_EV_ALIAS("QMC_WRITES.PARTIAL.CH0", UCP_EVENT_2FH_08H) \
4182__PMC_EV_ALIAS("QMC_WRITES.PARTIAL.CH1", UCP_EVENT_2FH_10H) \
4183__PMC_EV_ALIAS("QMC_WRITES.PARTIAL.CH2", UCP_EVENT_2FH_20H) \
4184__PMC_EV_ALIAS("QMC_WRITES.PARTIAL.ANY", UCP_EVENT_2FH_38H) \
4185__PMC_EV_ALIAS("QMC_CANCEL.CH0", UCP_EVENT_30H_01H) \
4186__PMC_EV_ALIAS("QMC_CANCEL.CH1", UCP_EVENT_30H_02H) \
4187__PMC_EV_ALIAS("QMC_CANCEL.CH2", UCP_EVENT_30H_04H) \
4188__PMC_EV_ALIAS("QMC_CANCEL.ANY", UCP_EVENT_30H_07H) \
4189__PMC_EV_ALIAS("QMC_PRIORITY_UPDATES.CH0", UCP_EVENT_31H_01H) \
4190__PMC_EV_ALIAS("QMC_PRIORITY_UPDATES.CH1", UCP_EVENT_31H_02H) \
4191__PMC_EV_ALIAS("QMC_PRIORITY_UPDATES.CH2", UCP_EVENT_31H_04H) \
4192__PMC_EV_ALIAS("QMC_PRIORITY_UPDATES.ANY", UCP_EVENT_31H_07H) \
4193__PMC_EV_ALIAS("IMC_RETRY.CH0", UCP_EVENT_32H_01H) \
4194__PMC_EV_ALIAS("IMC_RETRY.CH1", UCP_EVENT_32H_02H) \
4195__PMC_EV_ALIAS("IMC_RETRY.CH2", UCP_EVENT_32H_04H) \
4196__PMC_EV_ALIAS("IMC_RETRY.ANY", UCP_EVENT_32H_07H) \
4197__PMC_EV_ALIAS("QHL_FRC_ACK_CNFLTS.IOH", UCP_EVENT_33H_01H) \
4198__PMC_EV_ALIAS("QHL_FRC_ACK_CNFLTS.REMOTE", UCP_EVENT_33H_02H) \
4199__PMC_EV_ALIAS("QHL_FRC_ACK_CNFLTS.LOCAL", UCP_EVENT_33H_04H) \
4200__PMC_EV_ALIAS("QHL_FRC_ACK_CNFLTS.ANY", UCP_EVENT_33H_07H) \
4201__PMC_EV_ALIAS("QHL_SLEEPS.IOH_ORDER", UCP_EVENT_34H_01H) \
4202__PMC_EV_ALIAS("QHL_SLEEPS.REMOTE_ORDER", UCP_EVENT_34H_02H) \
4203__PMC_EV_ALIAS("QHL_SLEEPS.LOCAL_ORDER", UCP_EVENT_34H_04H) \
4204__PMC_EV_ALIAS("QHL_SLEEPS.IOH_CONFLICT", UCP_EVENT_34H_08H) \
4205__PMC_EV_ALIAS("QHL_SLEEPS.REMOTE_CONFLICT", UCP_EVENT_34H_10H) \
4206__PMC_EV_ALIAS("QHL_SLEEPS.LOCAL_CONFLICT", UCP_EVENT_34H_20H) \
4207__PMC_EV_ALIAS("ADDR_OPCODE_MATCH.IOH", UCP_EVENT_35H_01H) \
4208__PMC_EV_ALIAS("ADDR_OPCODE_MATCH.REMOTE", UCP_EVENT_35H_02H) \
4209__PMC_EV_ALIAS("ADDR_OPCODE_MATCH.LOCAL", UCP_EVENT_35H_04H) \
4210__PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.HOME.LINK_0", \
4211 UCP_EVENT_40H_01H) \
4212__PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.SNOOP.LINK_0", \
4213 UCP_EVENT_40H_02H) \
4214__PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.NDR.LINK_0", \
4215 UCP_EVENT_40H_04H) \
4216__PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.HOME.LINK_1", \
4217 UCP_EVENT_40H_08H) \
4218__PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.SNOOP.LINK_1", \
4219 UCP_EVENT_40H_10H) \
4220__PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.NDR.LINK_1", \
4221 UCP_EVENT_40H_20H) \
4222__PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.LINK_0", UCP_EVENT_40H_07H) \
4223__PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.LINK_1", UCP_EVENT_40H_38H) \
4224__PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.DRS.LINK_0", \
4225 UCP_EVENT_41H_01H) \
4226__PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.NCB.LINK_0", \
4227 UCP_EVENT_41H_02H) \
4228__PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.NCS.LINK_0", \
4229 UCP_EVENT_41H_04H) \
4230__PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.DRS.LINK_1", \
4231 UCP_EVENT_41H_08H) \
4232__PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.NCB.LINK_1", \
4233 UCP_EVENT_41H_10H) \
4234__PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.NCS.LINK_1", \
4235 UCP_EVENT_41H_20H) \
4236__PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.LINK_0", UCP_EVENT_41H_07H) \
4237__PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.LINK_1", UCP_EVENT_41H_38H) \
4238__PMC_EV_ALIAS("QPI_TX_HEADER.FULL.LINK_0", UCP_EVENT_42H_01H) \
4239__PMC_EV_ALIAS("QPI_TX_HEADER.BUSY.LINK_0", UCP_EVENT_42H_02H) \
4240__PMC_EV_ALIAS("QPI_TX_HEADER.FULL.LINK_1", UCP_EVENT_42H_04H) \
4241__PMC_EV_ALIAS("QPI_TX_HEADER.BUSY.LINK_1", UCP_EVENT_42H_08H) \
4242__PMC_EV_ALIAS("QPI_RX_NO_PPT_CREDIT.STALLS.LINK_0", UCP_EVENT_43H_01H) \
4243__PMC_EV_ALIAS("QPI_RX_NO_PPT_CREDIT.STALLS.LINK_1", UCP_EVENT_43H_02H) \
4244__PMC_EV_ALIAS("DRAM_OPEN.CH0", UCP_EVENT_60H_01H) \
4245__PMC_EV_ALIAS("DRAM_OPEN.CH1", UCP_EVENT_60H_02H) \
4246__PMC_EV_ALIAS("DRAM_OPEN.CH2", UCP_EVENT_60H_04H) \
4247__PMC_EV_ALIAS("DRAM_PAGE_CLOSE.CH0", UCP_EVENT_61H_01H) \
4248__PMC_EV_ALIAS("DRAM_PAGE_CLOSE.CH1", UCP_EVENT_61H_02H) \
4249__PMC_EV_ALIAS("DRAM_PAGE_CLOSE.CH2", UCP_EVENT_61H_04H) \
4250__PMC_EV_ALIAS("DRAM_PAGE_MISS.CH0", UCP_EVENT_62H_01H) \
4251__PMC_EV_ALIAS("DRAM_PAGE_MISS.CH1", UCP_EVENT_62H_02H) \
4252__PMC_EV_ALIAS("DRAM_PAGE_MISS.CH2", UCP_EVENT_62H_04H) \
4253__PMC_EV_ALIAS("DRAM_READ_CAS.CH0", UCP_EVENT_63H_01H) \
4254__PMC_EV_ALIAS("DRAM_READ_CAS.AUTOPRE_CH0", UCP_EVENT_63H_02H) \
4255__PMC_EV_ALIAS("DRAM_READ_CAS.CH1", UCP_EVENT_63H_04H) \
4256__PMC_EV_ALIAS("DRAM_READ_CAS.AUTOPRE_CH1", UCP_EVENT_63H_08H) \
4257__PMC_EV_ALIAS("DRAM_READ_CAS.CH2", UCP_EVENT_63H_10H) \
4258__PMC_EV_ALIAS("DRAM_READ_CAS.AUTOPRE_CH2", UCP_EVENT_63H_20H) \
4259__PMC_EV_ALIAS("DRAM_WRITE_CAS.CH0", UCP_EVENT_64H_01H) \
4260__PMC_EV_ALIAS("DRAM_WRITE_CAS.AUTOPRE_CH0", UCP_EVENT_64H_02H) \
4261__PMC_EV_ALIAS("DRAM_WRITE_CAS.CH1", UCP_EVENT_64H_04H) \
4262__PMC_EV_ALIAS("DRAM_WRITE_CAS.AUTOPRE_CH1", UCP_EVENT_64H_08H) \
4263__PMC_EV_ALIAS("DRAM_WRITE_CAS.CH2", UCP_EVENT_64H_10H) \
4264__PMC_EV_ALIAS("DRAM_WRITE_CAS.AUTOPRE_CH2", UCP_EVENT_64H_20H) \
4265__PMC_EV_ALIAS("DRAM_REFRESH.CH0", UCP_EVENT_65H_01H) \
4266__PMC_EV_ALIAS("DRAM_REFRESH.CH1", UCP_EVENT_65H_02H) \
4267__PMC_EV_ALIAS("DRAM_REFRESH.CH2", UCP_EVENT_65H_04H) \
4268__PMC_EV_ALIAS("DRAM_PRE_ALL.CH0", UCP_EVENT_66H_01H) \
4269__PMC_EV_ALIAS("DRAM_PRE_ALL.CH1", UCP_EVENT_66H_02H) \
4270__PMC_EV_ALIAS("DRAM_PRE_ALL.CH2", UCP_EVENT_66H_04H) \
4271__PMC_EV_ALIAS("DRAM_THERMAL_THROTTLED", UCP_EVENT_67H_01H) \
4272__PMC_EV_ALIAS("THERMAL_THROTTLING_TEMP.CORE_0", UCP_EVENT_80H_01H) \
4273__PMC_EV_ALIAS("THERMAL_THROTTLING_TEMP.CORE_1", UCP_EVENT_80H_02H) \
4274__PMC_EV_ALIAS("THERMAL_THROTTLING_TEMP.CORE_2", UCP_EVENT_80H_04H) \
4275__PMC_EV_ALIAS("THERMAL_THROTTLING_TEMP.CORE_3", UCP_EVENT_80H_08H) \
4276__PMC_EV_ALIAS("THERMAL_THROTTLED_TEMP.CORE_0", UCP_EVENT_81H_01H) \
4277__PMC_EV_ALIAS("THERMAL_THROTTLED_TEMP.CORE_1", UCP_EVENT_81H_02H) \
4278__PMC_EV_ALIAS("THERMAL_THROTTLED_TEMP.CORE_2", UCP_EVENT_81H_04H) \
4279__PMC_EV_ALIAS("THERMAL_THROTTLED_TEMP.CORE_3", UCP_EVENT_81H_08H) \
4280__PMC_EV_ALIAS("PROCHOT_ASSERTION", UCP_EVENT_82H_01H) \
4281__PMC_EV_ALIAS("THERMAL_THROTTLING_PROCHOT.CORE_0", UCP_EVENT_83H_01H) \
4282__PMC_EV_ALIAS("THERMAL_THROTTLING_PROCHOT.CORE_1", UCP_EVENT_83H_02H) \
4283__PMC_EV_ALIAS("THERMAL_THROTTLING_PROCHOT.CORE_2", UCP_EVENT_83H_04H) \
4284__PMC_EV_ALIAS("THERMAL_THROTTLING_PROCHOT.CORE_3", UCP_EVENT_83H_08H) \
4285__PMC_EV_ALIAS("TURBO_MODE.CORE_0", UCP_EVENT_84H_01H) \
4286__PMC_EV_ALIAS("TURBO_MODE.CORE_1", UCP_EVENT_84H_02H) \
4287__PMC_EV_ALIAS("TURBO_MODE.CORE_2", UCP_EVENT_84H_04H) \
4288__PMC_EV_ALIAS("TURBO_MODE.CORE_3", UCP_EVENT_84H_08H) \
4289__PMC_EV_ALIAS("CYCLES_UNHALTED_L3_FLL_ENABLE", UCP_EVENT_85H_02H) \
4290__PMC_EV_ALIAS("CYCLES_UNHALTED_L3_FLL_DISABLE", UCP_EVENT_86H_01H)
4291
4292
4293#define __PMC_EV_ALIAS_SANDYBRIDGEUC() \
4294__PMC_EV_ALIAS("CB0_XSNP_RESPONSE.RSPIHITI", UCP_EVENT_22H_01H) \
4295__PMC_EV_ALIAS("CB0_XSNP_RESPONSE.RSPIHITFSE", UCP_EVENT_22H_02H) \
4296__PMC_EV_ALIAS("CB0_XSNP_RESPONSE.RSPSHITFSE", UCP_EVENT_22H_04H) \
4297__PMC_EV_ALIAS("CB0_XSNP_RESPONSE.RSPSFWDM", UCP_EVENT_22H_08H) \
4298__PMC_EV_ALIAS("CB0_XSNP_RESPONSE.AND_EXTERNAL", UCP_EVENT_22H_20H) \
4299__PMC_EV_ALIAS("CB0_XSNP_RESPONSE.AND_XCORE", UCP_EVENT_22H_40H) \
4300__PMC_EV_ALIAS("CB0_XSNP_RESPONSE_AND_XCORE2", UCP_EVENT_22H_80H) \
4301__PMC_EV_ALIAS("CB0_CACHE_LOOKUP.M", UCP_EVENT_34H_01H) \
4302__PMC_EV_ALIAS("CB0_CACHE_LOOKUP.E", UCP_EVENT_34H_02H) \
4303__PMC_EV_ALIAS("CB0_CACHE_LOOKUP.S", UCP_EVENT_34H_04H) \
4304__PMC_EV_ALIAS("CB0_CACHE_LOOKUP.I", UCP_EVENT_34H_08H) \
4305__PMC_EV_ALIAS("CB0_CACHE_LOOKUP.AND_READ", UCP_EVENT_34H_10H) \
4306__PMC_EV_ALIAS("CB0_CACHE_LOOKUP_AND_READ2", UCP_EVENT_34H_20H) \
4307__PMC_EV_ALIAS("CB0_CACHE_LOOKUP.AND_EXTSNP", UCP_EVENT_34H_40H) \
4308__PMC_EV_ALIAS("CB0_CACHE_LOOKUP.AND_ANY", UCP_EVENT_34H_80H) \
4309__PMC_EV_ALIAS("IMPH_CB0_TRK_OCCUPANCY.ALL", UCP_EVENT_80H_01H) \
4310__PMC_EV_ALIAS("IMPH_CB0_TRK_REQUEST.ALL", UCP_EVENT_81H_01H) \
4311__PMC_EV_ALIAS("IMPH_CB0_TRK_REQUEST.WRITES", UCP_EVENT_81H_20H) \
4312__PMC_EV_ALIAS("IMPH_CB0_TRK_REQUEST.EVICTIONS", UCP_EVENT_81H_80H) \
4313__PMC_EV_ALIAS("IMPH_C0H_TRK_OCCUPANCY.ALL", UCP_EVENT_83H_01H) \
4314__PMC_EV_ALIAS("IMPC_C0H_TRK_REQUEST.ALL", UCP_EVENT_84H_01H)
4315
4316/*
4317 * Intel XScale events from:
4318 *
4319 * Intel XScale Core Developer's Manual
4320 * January, 2004, #27347302
4321 *
4322 * 3rd Generation Intel XScale Microarchitecture
4323 * Developer's Manual
4324 * May 2007, #31628302
4325 *
4326 * First 14 events are for 1st and 2nd Generation Intel XScale cores. The
4327 * remaining are available only on 3rd Generation Intel XScale cores.
4328 */
4329#define __PMC_EV_XSCALE() \
4330 __PMC_EV(XSCALE, IC_FETCH) \
4331 __PMC_EV(XSCALE, IC_MISS) \
4332 __PMC_EV(XSCALE, DATA_DEPENDENCY_STALLED) \
4333 __PMC_EV(XSCALE, ITLB_MISS) \
4334 __PMC_EV(XSCALE, DTLB_MISS) \
4335 __PMC_EV(XSCALE, BRANCH_RETIRED) \
4336 __PMC_EV(XSCALE, BRANCH_MISPRED) \
4337 __PMC_EV(XSCALE, INSTR_RETIRED) \
4338 __PMC_EV(XSCALE, DC_FULL_CYCLE) \
4339 __PMC_EV(XSCALE, DC_FULL_CONTIG) \
4340 __PMC_EV(XSCALE, DC_ACCESS) \
4341 __PMC_EV(XSCALE, DC_MISS) \
4342 __PMC_EV(XSCALE, DC_WRITEBACK) \
4343 __PMC_EV(XSCALE, PC_CHANGE) \
4344 __PMC_EV(XSCALE, BRANCH_RETIRED_ALL) \
4345 __PMC_EV(XSCALE, INSTR_CYCLE) \
4346 __PMC_EV(XSCALE, CP_STALL) \
4347 __PMC_EV(XSCALE, PC_CHANGE_ALL) \
4348 __PMC_EV(XSCALE, PIPELINE_FLUSH) \
4349 __PMC_EV(XSCALE, BACKEND_STALL) \
4350 __PMC_EV(XSCALE, MULTIPLIER_USE) \
4351 __PMC_EV(XSCALE, MULTIPLIER_STALLED) \
4352 __PMC_EV(XSCALE, DATA_CACHE_STALLED) \
4353 __PMC_EV(XSCALE, L2_CACHE_REQ) \
4354 __PMC_EV(XSCALE, L2_CACHE_MISS) \
4355 __PMC_EV(XSCALE, ADDRESS_BUS_TRANS) \
4356 __PMC_EV(XSCALE, SELF_ADDRESS_BUS_TRANS) \
4357 __PMC_EV(XSCALE, DATA_BUS_TRANS)
4358
4359#define PMC_EV_XSCALE_FIRST PMC_EV_XSCALE_IC_FETCH
4360#define PMC_EV_XSCALE_LAST PMC_EV_XSCALE_DATA_BUS_TRANS
4361
4362/*
4363 * MIPS Events from "Programming the MIPS32 24K Core Family",
4364 * Document Number: MD00355 Revision 04.63 December 19, 2008
4365 * These events are kept in the order found in Table 7.4.
4366 * For counters which are different between the left hand
4367 * column (0/2) and the right hand column (1/3) the left
4368 * hand is given first, e.g. BRANCH_COMPLETED and BRANCH_MISPRED
4369 * in the definition below.
4370 */
4371
4372#define __PMC_EV_MIPS24K() \
4373 __PMC_EV(MIPS24K, CYCLE) \
4374 __PMC_EV(MIPS24K, INSTR_EXECUTED) \
4375 __PMC_EV(MIPS24K, BRANCH_COMPLETED) \
4376 __PMC_EV(MIPS24K, BRANCH_MISPRED) \
4377 __PMC_EV(MIPS24K, RETURN) \
4378 __PMC_EV(MIPS24K, RETURN_MISPRED) \
4379 __PMC_EV(MIPS24K, RETURN_NOT_31) \
4380 __PMC_EV(MIPS24K, RETURN_NOTPRED) \
4381 __PMC_EV(MIPS24K, ITLB_ACCESS) \
4382 __PMC_EV(MIPS24K, ITLB_MISS) \
4383 __PMC_EV(MIPS24K, DTLB_ACCESS) \
4384 __PMC_EV(MIPS24K, DTLB_MISS) \
4385 __PMC_EV(MIPS24K, JTLB_IACCESS) \
4386 __PMC_EV(MIPS24K, JTLB_IMISS) \
4387 __PMC_EV(MIPS24K, JTLB_DACCESS) \
4388 __PMC_EV(MIPS24K, JTLB_DMISS) \
4389 __PMC_EV(MIPS24K, IC_FETCH) \
4390 __PMC_EV(MIPS24K, IC_MISS) \
4391 __PMC_EV(MIPS24K, DC_LOADSTORE) \
4392 __PMC_EV(MIPS24K, DC_WRITEBACK) \
4393 __PMC_EV(MIPS24K, DC_MISS) \
4394 __PMC_EV(MIPS24K, STORE_MISS) \
4395 __PMC_EV(MIPS24K, LOAD_MISS) \
4396 __PMC_EV(MIPS24K, INTEGER_COMPLETED) \
4397 __PMC_EV(MIPS24K, FP_COMPLETED) \
4398 __PMC_EV(MIPS24K, LOAD_COMPLETED) \
4399 __PMC_EV(MIPS24K, STORE_COMPLETED) \
4400 __PMC_EV(MIPS24K, BARRIER_COMPLETED) \
4401 __PMC_EV(MIPS24K, MIPS16_COMPLETED) \
4402 __PMC_EV(MIPS24K, NOP_COMPLETED) \
4403 __PMC_EV(MIPS24K, INTEGER_MULDIV_COMPLETED)\
4404 __PMC_EV(MIPS24K, RF_STALL) \
4405 __PMC_EV(MIPS24K, INSTR_REFETCH) \
4406 __PMC_EV(MIPS24K, STORE_COND_COMPLETED) \
4407 __PMC_EV(MIPS24K, STORE_COND_FAILED) \
4408 __PMC_EV(MIPS24K, ICACHE_REQUESTS) \
4409 __PMC_EV(MIPS24K, ICACHE_HIT) \
4410 __PMC_EV(MIPS24K, L2_WRITEBACK) \
4411 __PMC_EV(MIPS24K, L2_ACCESS) \
4412 __PMC_EV(MIPS24K, L2_MISS) \
4413 __PMC_EV(MIPS24K, L2_ERR_CORRECTED) \
4414 __PMC_EV(MIPS24K, EXCEPTIONS) \
4415 __PMC_EV(MIPS24K, RF_CYCLES_STALLED) \
4416 __PMC_EV(MIPS24K, IFU_CYCLES_STALLED) \
4417 __PMC_EV(MIPS24K, ALU_CYCLES_STALLED) \
4418 __PMC_EV(MIPS24K, UNCACHED_LOAD) \
4419 __PMC_EV(MIPS24K, UNCACHED_STORE) \
4420 __PMC_EV(MIPS24K, CP2_REG_TO_REG_COMPLETED)\
4421 __PMC_EV(MIPS24K, MFTC_COMPLETED) \
4422 __PMC_EV(MIPS24K, IC_BLOCKED_CYCLES) \
4423 __PMC_EV(MIPS24K, DC_BLOCKED_CYCLES) \
4424 __PMC_EV(MIPS24K, L2_IMISS_STALL_CYCLES) \
4425 __PMC_EV(MIPS24K, L2_DMISS_STALL_CYCLES) \
4426 __PMC_EV(MIPS24K, DMISS_CYCLES) \
4427 __PMC_EV(MIPS24K, L2_MISS_CYCLES) \
4428 __PMC_EV(MIPS24K, UNCACHED_BLOCK_CYCLES) \
4429 __PMC_EV(MIPS24K, MDU_STALL_CYCLES) \
4430 __PMC_EV(MIPS24K, FPU_STALL_CYCLES) \
4431 __PMC_EV(MIPS24K, CP2_STALL_CYCLES) \
4432 __PMC_EV(MIPS24K, COREXTEND_STALL_CYCLES) \
4433 __PMC_EV(MIPS24K, ISPRAM_STALL_CYCLES) \
4434 __PMC_EV(MIPS24K, DSPRAM_STALL_CYCLES) \
4435 __PMC_EV(MIPS24K, CACHE_STALL_CYCLES) \
4436 __PMC_EV(MIPS24K, LOAD_TO_USE_STALLS) \
4437 __PMC_EV(MIPS24K, BASE_MISPRED_STALLS) \
4438 __PMC_EV(MIPS24K, CPO_READ_STALLS) \
4439 __PMC_EV(MIPS24K, BRANCH_MISPRED_CYCLES) \
4440 __PMC_EV(MIPS24K, IFETCH_BUFFER_FULL) \
4441 __PMC_EV(MIPS24K, FETCH_BUFFER_ALLOCATED) \
4442 __PMC_EV(MIPS24K, EJTAG_ITRIGGER) \
4443 __PMC_EV(MIPS24K, EJTAG_DTRIGGER) \
4444 __PMC_EV(MIPS24K, FSB_LT_QUARTER) \
4445 __PMC_EV(MIPS24K, FSB_QUARTER_TO_HALF) \
4446 __PMC_EV(MIPS24K, FSB_GT_HALF) \
4447 __PMC_EV(MIPS24K, FSB_FULL_PIPELINE_STALLS)\
4448 __PMC_EV(MIPS24K, LDQ_LT_QUARTER) \
4449 __PMC_EV(MIPS24K, LDQ_QUARTER_TO_HALF) \
4450 __PMC_EV(MIPS24K, LDQ_GT_HALF) \
4451 __PMC_EV(MIPS24K, LDQ_FULL_PIPELINE_STALLS)\
4452 __PMC_EV(MIPS24K, WBB_LT_QUARTER) \
4453 __PMC_EV(MIPS24K, WBB_QUARTER_TO_HALF) \
4454 __PMC_EV(MIPS24K, WBB_GT_HALF) \
4455 __PMC_EV(MIPS24K, WBB_FULL_PIPELINE_STALLS) \
4456 __PMC_EV(MIPS24K, REQUEST_LATENCY) \
4457 __PMC_EV(MIPS24K, REQUEST_COUNT)
4458
4459#define PMC_EV_MIPS24K_FIRST PMC_EV_MIPS24K_CYCLE
4460#define PMC_EV_MIPS24K_LAST PMC_EV_MIPS24K_WBB_FULL_PIPELINE_STALLS
4461
4462/*
4463 * Cavium Octeon counters. Obtained from cvmx-core.h
4464 */
4465#define __PMC_EV_OCTEON() \
4466 __PMC_EV(OCTEON, CLK) \
4467 __PMC_EV(OCTEON, ISSUE) \
4468 __PMC_EV(OCTEON, RET) \
4469 __PMC_EV(OCTEON, NISSUE) \
4470 __PMC_EV(OCTEON, SISSUE) \
4471 __PMC_EV(OCTEON, DISSUE) \
4472 __PMC_EV(OCTEON, IFI) \
4473 __PMC_EV(OCTEON, BR) \
4474 __PMC_EV(OCTEON, BRMIS) \
4475 __PMC_EV(OCTEON, J) \
4476 __PMC_EV(OCTEON, JMIS) \
4477 __PMC_EV(OCTEON, REPLAY) \
4478 __PMC_EV(OCTEON, IUNA) \
4479 __PMC_EV(OCTEON, TRAP) \
4480 __PMC_EV(OCTEON, UULOAD) \
4481 __PMC_EV(OCTEON, UUSTORE) \
4482 __PMC_EV(OCTEON, ULOAD) \
4483 __PMC_EV(OCTEON, USTORE) \
4484 __PMC_EV(OCTEON, EC) \
4485 __PMC_EV(OCTEON, MC) \
4486 __PMC_EV(OCTEON, CC) \
4487 __PMC_EV(OCTEON, CSRC) \
4488 __PMC_EV(OCTEON, CFETCH) \
4489 __PMC_EV(OCTEON, CPREF) \
4490 __PMC_EV(OCTEON, ICA) \
4491 __PMC_EV(OCTEON, II) \
4492 __PMC_EV(OCTEON, IP) \
4493 __PMC_EV(OCTEON, CIMISS) \
4494 __PMC_EV(OCTEON, WBUF) \
4495 __PMC_EV(OCTEON, WDAT) \
4496 __PMC_EV(OCTEON, WBUFLD) \
4497 __PMC_EV(OCTEON, WBUFFL) \
4498 __PMC_EV(OCTEON, WBUFTR) \
4499 __PMC_EV(OCTEON, BADD) \
4500 __PMC_EV(OCTEON, BADDL2) \
4501 __PMC_EV(OCTEON, BFILL) \
4502 __PMC_EV(OCTEON, DDIDS) \
4503 __PMC_EV(OCTEON, IDIDS) \
4504 __PMC_EV(OCTEON, DIDNA) \
4505 __PMC_EV(OCTEON, LDS) \
4506 __PMC_EV(OCTEON, LMLDS) \
4507 __PMC_EV(OCTEON, IOLDS) \
4508 __PMC_EV(OCTEON, DMLDS) \
4509 __PMC_EV(OCTEON, STS) \
4510 __PMC_EV(OCTEON, LMSTS) \
4511 __PMC_EV(OCTEON, IOSTS) \
4512 __PMC_EV(OCTEON, IOBDMA) \
4513 __PMC_EV(OCTEON, DTLB) \
4514 __PMC_EV(OCTEON, DTLBAD) \
4515 __PMC_EV(OCTEON, ITLB) \
4516 __PMC_EV(OCTEON, SYNC) \
4517 __PMC_EV(OCTEON, SYNCIOB) \
4518 __PMC_EV(OCTEON, SYNCW)
4519
4520#define PMC_EV_OCTEON_FIRST PMC_EV_OCTEON_CLK
4521#define PMC_EV_OCTEON_LAST PMC_EV_OCTEON_SYNCW
4522
4523#define __PMC_EV_PPC7450() \
4524 __PMC_EV(PPC7450, CYCLE) \
4525 __PMC_EV(PPC7450, INSTR_COMPLETED) \
4526 __PMC_EV(PPC7450, TLB_BIT_TRANSITIONS) \
4527 __PMC_EV(PPC7450, INSTR_DISPATCHED) \
4528 __PMC_EV(PPC7450, PMON_EXCEPT) \
4529 __PMC_EV(PPC7450, PMON_SIG) \
4530 __PMC_EV(PPC7450, VPU_INSTR_COMPLETED) \
4531 __PMC_EV(PPC7450, VFPU_INSTR_COMPLETED) \
4532 __PMC_EV(PPC7450, VIU1_INSTR_COMPLETED) \
4533 __PMC_EV(PPC7450, VIU2_INSTR_COMPLETED) \
4534 __PMC_EV(PPC7450, MTVSCR_INSTR_COMPLETED) \
4535 __PMC_EV(PPC7450, MTVRSAVE_INSTR_COMPLETED) \
4536 __PMC_EV(PPC7450, VPU_INSTR_WAIT_CYCLES) \
4537 __PMC_EV(PPC7450, VFPU_INSTR_WAIT_CYCLES) \
4538 __PMC_EV(PPC7450, VIU1_INSTR_WAIT_CYCLES) \
4539 __PMC_EV(PPC7450, VIU2_INSTR_WAIT_CYCLES) \
4540 __PMC_EV(PPC7450, MFVSCR_SYNC_CYCLES) \
4541 __PMC_EV(PPC7450, VSCR_SAT_SET) \
4542 __PMC_EV(PPC7450, STORE_INSTR_COMPLETED) \
4543 __PMC_EV(PPC7450, L1_INSTR_CACHE_MISSES) \
4544 __PMC_EV(PPC7450, L1_DATA_SNOOPS) \
4545 __PMC_EV(PPC7450, UNRESOLVED_BRANCHES) \
4546 __PMC_EV(PPC7450, SPEC_BUFFER_CYCLES) \
4547 __PMC_EV(PPC7450, BRANCH_UNIT_STALL_CYCLES) \
4548 __PMC_EV(PPC7450, TRUE_BRANCH_TARGET_HITS) \
4549 __PMC_EV(PPC7450, BRANCH_LINK_STAC_PREDICTED) \
4550 __PMC_EV(PPC7450, GPR_ISSUE_QUEUE_DISPATCHES) \
4551 __PMC_EV(PPC7450, CYCLES_THREE_INSTR_DISPATCHED) \
4552 __PMC_EV(PPC7450, THRESHOLD_INSTR_QUEUE_ENTRIES_CYCLES) \
4553 __PMC_EV(PPC7450, THRESHOLD_VEC_INSTR_QUEUE_ENTRIES_CYCLES) \
4554 __PMC_EV(PPC7450, CYCLES_NO_COMPLETED_INSTRS) \
4555 __PMC_EV(PPC7450, IU2_INSTR_COMPLETED) \
4556 __PMC_EV(PPC7450, BRANCHES_COMPLETED) \
4557 __PMC_EV(PPC7450, EIEIO_INSTR_COMPLETED) \
4558 __PMC_EV(PPC7450, MTSPR_INSTR_COMPLETED) \
4559 __PMC_EV(PPC7450, SC_INSTR_COMPLETED) \
4560 __PMC_EV(PPC7450, LS_LM_COMPLETED) \
4561 __PMC_EV(PPC7450, ITLB_HW_TABLE_SEARCH_CYCLES) \
4562 __PMC_EV(PPC7450, DTLB_HW_SEARCH_CYCLES_OVER_THRESHOLD) \
4563 __PMC_EV(PPC7450, L1_INSTR_CACHE_ACCESSES) \
4564 __PMC_EV(PPC7450, INSTR_BKPT_MATCHES) \
4565 __PMC_EV(PPC7450, L1_DATA_CACHE_LOAD_MISS_CYCLES_OVER_THRESHOLD)\
4566 __PMC_EV(PPC7450, L1_DATA_SNOOP_HIT_ON_MODIFIED) \
4567 __PMC_EV(PPC7450, LOAD_MISS_ALIAS) \
4568 __PMC_EV(PPC7450, LOAD_MISS_ALIAS_ON_TOUCH) \
4569 __PMC_EV(PPC7450, TOUCH_ALIAS) \
4570 __PMC_EV(PPC7450, L1_DATA_SNOOP_HIT_CASTOUT_QUEUE) \
4571 __PMC_EV(PPC7450, L1_DATA_SNOOP_HIT_CASTOUT) \
4572 __PMC_EV(PPC7450, L1_DATA_SNOOP_HITS) \
4573 __PMC_EV(PPC7450, WRITE_THROUGH_STORES) \
4574 __PMC_EV(PPC7450, CACHE_INHIBITED_STORES) \
4575 __PMC_EV(PPC7450, L1_DATA_LOAD_HIT) \
4576 __PMC_EV(PPC7450, L1_DATA_TOUCH_HIT) \
4577 __PMC_EV(PPC7450, L1_DATA_STORE_HIT) \
4578 __PMC_EV(PPC7450, L1_DATA_TOTAL_HITS) \
4579 __PMC_EV(PPC7450, DST_INSTR_DISPATCHED) \
4580 __PMC_EV(PPC7450, REFRESHED_DSTS) \
4581 __PMC_EV(PPC7450, SUCCESSFUL_DST_TABLE_SEARCHES) \
4582 __PMC_EV(PPC7450, DSS_INSTR_COMPLETED) \
4583 __PMC_EV(PPC7450, DST_STREAM_0_CACHE_LINE_FETCHES) \
4584 __PMC_EV(PPC7450, VTQ_SUSPENDS_DUE_TO_CTX_CHANGE) \
4585 __PMC_EV(PPC7450, VTQ_LINE_FETCH_HIT) \
4586 __PMC_EV(PPC7450, VEC_LOAD_INSTR_COMPLETED) \
4587 __PMC_EV(PPC7450, FP_STORE_INSTR_COMPLETED_IN_LSU) \
4588 __PMC_EV(PPC7450, FPU_RENORMALIZATION) \
4589 __PMC_EV(PPC7450, FPU_DENORMALIZATION) \
4590 __PMC_EV(PPC7450, FP_STORE_CAUSES_STALL_IN_LSU) \
4591 __PMC_EV(PPC7450, LD_ST_TRUE_ALIAS_STALL) \
4592 __PMC_EV(PPC7450, LSU_INDEXED_ALIAS_STALL) \
4593 __PMC_EV(PPC7450, LSU_ALIAS_VS_FSQ_WB0_WB1) \
4594 __PMC_EV(PPC7450, LSU_ALIAS_VS_CSQ) \
4595 __PMC_EV(PPC7450, LSU_LOAD_HIT_LINE_ALIAS_VS_CSQ0) \
4596 __PMC_EV(PPC7450, LSU_LOAD_MISS_LINE_ALIAS_VS_CSQ0) \
4597 __PMC_EV(PPC7450, LSU_TOUCH_LINE_ALIAS_VS_FSQ_WB0_WB1) \
4598 __PMC_EV(PPC7450, LSU_TOUCH_ALIAS_VS_CSQ) \
4599 __PMC_EV(PPC7450, LSU_LMQ_FULL_STALL) \
4600 __PMC_EV(PPC7450, FP_LOAD_INSTR_COMPLETED_IN_LSU) \
4601 __PMC_EV(PPC7450, FP_LOAD_SINGLE_INSTR_COMPLETED_IN_LSU) \
4602 __PMC_EV(PPC7450, FP_LOAD_DOUBLE_COMPLETED_IN_LSU) \
4603 __PMC_EV(PPC7450, LSU_RA_LATCH_STALL) \
4604 __PMC_EV(PPC7450, LSU_LOAD_VS_STORE_QUEUE_ALIAS_STALL) \
4605 __PMC_EV(PPC7450, LSU_LMQ_INDEX_ALIAS) \
4606 __PMC_EV(PPC7450, LSU_STORE_QUEUE_INDEX_ALIAS) \
4607 __PMC_EV(PPC7450, LSU_CSQ_FORWARDING) \
4608 __PMC_EV(PPC7450, LSU_MISALIGNED_LOAD_FINISH) \
4609 __PMC_EV(PPC7450, LSU_MISALIGN_STORE_COMPLETED) \
4610 __PMC_EV(PPC7450, LSU_MISALIGN_STALL) \
4611 __PMC_EV(PPC7450, FP_ONE_QUARTER_FPSCR_RENAMES_BUSY) \
4612 __PMC_EV(PPC7450, FP_ONE_HALF_FPSCR_RENAMES_BUSY) \
4613 __PMC_EV(PPC7450, FP_THREE_QUARTERS_FPSCR_RENAMES_BUSY) \
4614 __PMC_EV(PPC7450, FP_ALL_FPSCR_RENAMES_BUSY) \
4615 __PMC_EV(PPC7450, FP_DENORMALIZED_RESULT) \
4616 __PMC_EV(PPC7450, L1_DATA_TOTAL_MISSES) \
4617 __PMC_EV(PPC7450, DISPATCHES_TO_FPR_ISSUE_QUEUE) \
4618 __PMC_EV(PPC7450, LSU_INSTR_COMPLETED) \
4619 __PMC_EV(PPC7450, LOAD_INSTR_COMPLETED) \
4620 __PMC_EV(PPC7450, SS_SM_INSTR_COMPLETED) \
4621 __PMC_EV(PPC7450, TLBIE_INSTR_COMPLETED) \
4622 __PMC_EV(PPC7450, LWARX_INSTR_COMPLETED) \
4623 __PMC_EV(PPC7450, MFSPR_INSTR_COMPLETED) \
4624 __PMC_EV(PPC7450, REFETCH_SERIALIZATION) \
4625 __PMC_EV(PPC7450, COMPLETION_QUEUE_ENTRIES_OVER_THRESHOLD) \
4626 __PMC_EV(PPC7450, CYCLES_ONE_INSTR_DISPATCHED) \
4627 __PMC_EV(PPC7450, CYCLES_TWO_INSTR_COMPLETED) \
4628 __PMC_EV(PPC7450, ITLB_NON_SPECULATIVE_MISSES) \
4629 __PMC_EV(PPC7450, CYCLES_WAITING_FROM_L1_INSTR_CACHE_MISS) \
4630 __PMC_EV(PPC7450, L1_DATA_LOAD_ACCESS_MISS) \
4631 __PMC_EV(PPC7450, L1_DATA_TOUCH_MISS) \
4632 __PMC_EV(PPC7450, L1_DATA_STORE_MISS) \
4633 __PMC_EV(PPC7450, L1_DATA_TOUCH_MISS_CYCLES) \
4634 __PMC_EV(PPC7450, L1_DATA_CYCLES_USED) \
4635 __PMC_EV(PPC7450, DST_STREAM_1_CACHE_LINE_FETCHES) \
4636 __PMC_EV(PPC7450, VTQ_STREAM_CANCELED_PREMATURELY) \
4637 __PMC_EV(PPC7450, VTQ_RESUMES_DUE_TO_CTX_CHANGE) \
4638 __PMC_EV(PPC7450, VTQ_LINE_FETCH_MISS) \
4639 __PMC_EV(PPC7450, VTQ_LINE_FETCH) \
4640 __PMC_EV(PPC7450, TLBIE_SNOOPS) \
4641 __PMC_EV(PPC7450, L1_INSTR_CACHE_RELOADS) \
4642 __PMC_EV(PPC7450, L1_DATA_CACHE_RELOADS) \
4643 __PMC_EV(PPC7450, L1_DATA_CACHE_CASTOUTS_TO_L2) \
4644 __PMC_EV(PPC7450, STORE_MERGE_GATHER) \
4645 __PMC_EV(PPC7450, CACHEABLE_STORE_MERGE_TO_32_BYTES) \
4646 __PMC_EV(PPC7450, DATA_BKPT_MATCHES) \
4647 __PMC_EV(PPC7450, FALL_THROUGH_BRANCHES_PROCESSED) \
4648 __PMC_EV(PPC7450, \
4649 FIRST_SPECULATIVE_BRANCH_BUFFER_RESOLVED_CORRECTLY) \
4650 __PMC_EV(PPC7450, SECOND_SPECULATION_BUFFER_ACTIVE) \
4651 __PMC_EV(PPC7450, BPU_STALL_ON_LR_DEPENDENCY) \
4652 __PMC_EV(PPC7450, BTIC_MISS) \
4653 __PMC_EV(PPC7450, BRANCH_LINK_STACK_CORRECTLY_RESOLVED) \
4654 __PMC_EV(PPC7450, FPR_ISSUE_STALLED) \
4655 __PMC_EV(PPC7450, SWITCHES_BETWEEN_PRIV_USER) \
4656 __PMC_EV(PPC7450, LSU_COMPLETES_FP_STORE_SINGLE) \
4657 __PMC_EV(PPC7450, VR_ISSUE_QUEUE_DISPATCHES) \
4658 __PMC_EV(PPC7450, VR_STALLS) \
4659 __PMC_EV(PPC7450, GPR_RENAME_BUFFER_ENTRIES_OVER_THRESHOLD) \
4660 __PMC_EV(PPC7450, FPR_ISSUE_QUEUE_ENTRIES) \
4661 __PMC_EV(PPC7450, FPU_INSTR_COMPLETED) \
4662 __PMC_EV(PPC7450, STWCX_INSTR_COMPLETED) \
4663 __PMC_EV(PPC7450, LS_LM_INSTR_PIECES) \
4664 __PMC_EV(PPC7450, ITLB_HW_SEARCH_CYCLES_OVER_THRESHOLD) \
4665 __PMC_EV(PPC7450, DTLB_MISSES) \
4666 __PMC_EV(PPC7450, CANCELLED_L1_INSTR_CACHE_MISSES) \
4667 __PMC_EV(PPC7450, L1_DATA_CACHE_OP_HIT) \
4668 __PMC_EV(PPC7450, L1_DATA_LOAD_MISS_CYCLES) \
4669 __PMC_EV(PPC7450, L1_DATA_PUSHES) \
4670 __PMC_EV(PPC7450, L1_DATA_TOTAL_MISS) \
4671 __PMC_EV(PPC7450, VT2_FETCHES) \
4672 __PMC_EV(PPC7450, TAKEN_BRANCHES_PROCESSED) \
4673 __PMC_EV(PPC7450, BRANCH_FLUSHES) \
4674 __PMC_EV(PPC7450, \
4675 SECOND_SPECULATIVE_BRANCH_BUFFER_RESOLVED_CORRECTLY) \
4676 __PMC_EV(PPC7450, THIRD_SPECULATION_BUFFER_ACTIVE) \
4677 __PMC_EV(PPC7450, BRANCH_UNIT_STALL_ON_CTR_DEPENDENCY) \
4678 __PMC_EV(PPC7450, FAST_BTIC_HIT) \
4679 __PMC_EV(PPC7450, BRANCH_LINK_STACK_MISPREDICTED) \
4680 __PMC_EV(PPC7450, CYCLES_THREE_INSTR_COMPLETED) \
4681 __PMC_EV(PPC7450, CYCLES_NO_INSTR_DISPATCHED) \
4682 __PMC_EV(PPC7450, GPR_ISSUE_QUEUE_ENTRIES_OVER_THRESHOLD) \
4683 __PMC_EV(PPC7450, GPR_ISSUE_QUEUE_STALLED) \
4684 __PMC_EV(PPC7450, IU1_INSTR_COMPLETED) \
4685 __PMC_EV(PPC7450, DSSALL_INSTR_COMPLETED) \
4686 __PMC_EV(PPC7450, TLBSYNC_INSTR_COMPLETED) \
4687 __PMC_EV(PPC7450, SYNC_INSTR_COMPLETED) \
4688 __PMC_EV(PPC7450, SS_SM_INSTR_PIECES) \
4689 __PMC_EV(PPC7450, DTLB_HW_SEARCH_CYCLES) \
4690 __PMC_EV(PPC7450, SNOOP_RETRIES) \
4691 __PMC_EV(PPC7450, SUCCESSFUL_STWCX) \
4692 __PMC_EV(PPC7450, DST_STREAM_3_CACHE_LINE_FETCHES) \
4693 __PMC_EV(PPC7450, \
4694 THIRD_SPECULATIVE_BRANCH_BUFFER_RESOLVED_CORRECTLY) \
4695 __PMC_EV(PPC7450, MISPREDICTED_BRANCHES) \
4696 __PMC_EV(PPC7450, FOLDED_BRANCHES) \
4697 __PMC_EV(PPC7450, FP_STORE_DOUBLE_COMPLETES_IN_LSU) \
4698 __PMC_EV(PPC7450, L2_CACHE_HITS) \
4699 __PMC_EV(PPC7450, L3_CACHE_HITS) \
4700 __PMC_EV(PPC7450, L2_INSTR_CACHE_MISSES) \
4701 __PMC_EV(PPC7450, L3_INSTR_CACHE_MISSES) \
4702 __PMC_EV(PPC7450, L2_DATA_CACHE_MISSES) \
4703 __PMC_EV(PPC7450, L3_DATA_CACHE_MISSES) \
4704 __PMC_EV(PPC7450, L2_LOAD_HITS) \
4705 __PMC_EV(PPC7450, L2_STORE_HITS) \
4706 __PMC_EV(PPC7450, L3_LOAD_HITS) \
4707 __PMC_EV(PPC7450, L3_STORE_HITS) \
4708 __PMC_EV(PPC7450, L2_TOUCH_HITS) \
4709 __PMC_EV(PPC7450, L3_TOUCH_HITS) \
4710 __PMC_EV(PPC7450, SNOOP_MODIFIED) \
4711 __PMC_EV(PPC7450, SNOOP_VALID) \
4712 __PMC_EV(PPC7450, INTERVENTION) \
4713 __PMC_EV(PPC7450, L2_CACHE_MISSES) \
4714 __PMC_EV(PPC7450, L3_CACHE_MISSES) \
4715 __PMC_EV(PPC7450, L2_CACHE_CASTOUTS) \
4716 __PMC_EV(PPC7450, L3_CACHE_CASTOUTS) \
4717 __PMC_EV(PPC7450, L2SQ_FULL_CYCLES) \
4718 __PMC_EV(PPC7450, L3SQ_FULL_CYCLES) \
4719 __PMC_EV(PPC7450, RAQ_FULL_CYCLES) \
4720 __PMC_EV(PPC7450, WAQ_FULL_CYCLES) \
4721 __PMC_EV(PPC7450, L1_EXTERNAL_INTERVENTIONS) \
4722 __PMC_EV(PPC7450, L2_EXTERNAL_INTERVENTIONS) \
4723 __PMC_EV(PPC7450, L3_EXTERNAL_INTERVENTIONS) \
4724 __PMC_EV(PPC7450, EXTERNAL_INTERVENTIONS) \
4725 __PMC_EV(PPC7450, EXTERNAL_PUSHES) \
4726 __PMC_EV(PPC7450, EXTERNAL_SNOOP_RETRY) \
4727 __PMC_EV(PPC7450, DTQ_FULL_CYCLES) \
4728 __PMC_EV(PPC7450, BUS_RETRY) \
4729 __PMC_EV(PPC7450, L2_VALID_REQUEST) \
4730 __PMC_EV(PPC7450, BORDQ_FULL) \
4731 __PMC_EV(PPC7450, BUS_TAS_FOR_READS) \
4732 __PMC_EV(PPC7450, BUS_TAS_FOR_WRITES) \
4733 __PMC_EV(PPC7450, BUS_READS_NOT_RETRIED) \
4734 __PMC_EV(PPC7450, BUS_WRITES_NOT_RETRIED) \
4735 __PMC_EV(PPC7450, BUS_READS_WRITES_NOT_RETRIED) \
4736 __PMC_EV(PPC7450, BUS_RETRY_DUE_TO_L1_RETRY) \
4737 __PMC_EV(PPC7450, BUS_RETRY_DUE_TO_PREVIOUS_ADJACENT) \
4738 __PMC_EV(PPC7450, BUS_RETRY_DUE_TO_COLLISION) \
4739 __PMC_EV(PPC7450, BUS_RETRY_DUE_TO_INTERVENTION_ORDERING) \
4740 __PMC_EV(PPC7450, SNOOP_REQUESTS) \
4741 __PMC_EV(PPC7450, PREFETCH_ENGINE_REQUEST) \
4742 __PMC_EV(PPC7450, PREFETCH_ENGINE_COLLISION_VS_LOAD) \
4743 __PMC_EV(PPC7450, PREFETCH_ENGINE_COLLISION_VS_STORE) \
4744 __PMC_EV(PPC7450, PREFETCH_ENGINE_COLLISION_VS_INSTR_FETCH) \
4745 __PMC_EV(PPC7450, \
4746 PREFETCH_ENGINE_COLLISION_VS_LOAD_STORE_INSTR_FETCH) \
4747 __PMC_EV(PPC7450, PREFETCH_ENGINE_FULL)
4748
4749#define PMC_EV_PPC7450_FIRST PMC_EV_PPC7450_CYCLE
4750#define PMC_EV_PPC7450_LAST PMC_EV_PPC7450_PREFETCH_ENGINE_FULL
4751
4752#define __PMC_EV_PPC970() \
4753 __PMC_EV(PPC970, INSTR_COMPLETED) \
4754 __PMC_EV(PPC970, MARKED_GROUP_DISPATCH) \
4755 __PMC_EV(PPC970, MARKED_STORE_COMPLETED) \
4756 __PMC_EV(PPC970, GCT_EMPTY) \
4757 __PMC_EV(PPC970, RUN_CYCLES) \
4758 __PMC_EV(PPC970, OVERFLOW) \
4759 __PMC_EV(PPC970, CYCLES) \
4760 __PMC_EV(PPC970, THRESHOLD_TIMEOUT) \
4761 __PMC_EV(PPC970, GROUP_DISPATCH) \
4762 __PMC_EV(PPC970, BR_MARKED_INSTR_FINISH) \
4763 __PMC_EV(PPC970, GCT_EMPTY_BY_SRQ_FULL) \
4764 __PMC_EV(PPC970, STOP_COMPLETION) \
4765 __PMC_EV(PPC970, LSU_EMPTY) \
4766 __PMC_EV(PPC970, MARKED_STORE_WITH_INTR) \
4767 __PMC_EV(PPC970, CYCLES_IN_SUPER) \
4768 __PMC_EV(PPC970, VPU_MARKED_INSTR_COMPLETED) \
4769 __PMC_EV(PPC970, FXU0_IDLE_FXU1_BUSY) \
4770 __PMC_EV(PPC970, SRQ_EMPTY) \
4771 __PMC_EV(PPC970, MARKED_GROUP_COMPLETED) \
4772 __PMC_EV(PPC970, CR_MARKED_INSTR_FINISH) \
4773 __PMC_EV(PPC970, DISPATCH_SUCCESS) \
4774 __PMC_EV(PPC970, FXU0_IDLE_FXU1_IDLE) \
4775 __PMC_EV(PPC970, ONE_PLUS_INSTR_COMPLETED) \
4776 __PMC_EV(PPC970, GROUP_MARKED_IDU) \
4777 __PMC_EV(PPC970, MARKED_GROUP_COMPLETE_TIMEOUT) \
4778 __PMC_EV(PPC970, FXU0_BUSY_FXU1_BUSY) \
4779 __PMC_EV(PPC970, MARKED_STORE_SENT_TO_STS) \
4780 __PMC_EV(PPC970, FXU_MARKED_INSTR_FINISHED) \
4781 __PMC_EV(PPC970, MARKED_GROUP_ISSUED) \
4782 __PMC_EV(PPC970, FXU0_BUSY_FXU1_IDLE) \
4783 __PMC_EV(PPC970, GROUP_COMPLETED) \
4784 __PMC_EV(PPC970, FPU_MARKED_INSTR_COMPLETED) \
4785 __PMC_EV(PPC970, MARKED_INSTR_FINISH_ANY_UNIT) \
4786 __PMC_EV(PPC970, EXTERNAL_INTERRUPT) \
4787 __PMC_EV(PPC970, GROUP_DISPATCH_REJECT) \
4788 __PMC_EV(PPC970, LSU_MARKED_INSTR_FINISH) \
4789 __PMC_EV(PPC970, TIMEBASE_EVENT) \
4790 __PMC_EV(PPC970, LSU_COMPLETION_STALL) \
4791 __PMC_EV(PPC970, FXU_COMPLETION_STALL) \
4792 __PMC_EV(PPC970, DCACHE_MISS_COMPLETION_STALL) \
4793 __PMC_EV(PPC970, FPU_COMPLETION_STALL) \
4794 __PMC_EV(PPC970, FXU_LONG_INSTR_COMPLETION_STALL) \
4795 __PMC_EV(PPC970, REJECT_COMPLETION_STALL) \
4796 __PMC_EV(PPC970, FPU_LONG_INSTR_COMPLETION_STALL) \
4797 __PMC_EV(PPC970, GCT_EMPTY_BY_ICACHE_MISS) \
4798 __PMC_EV(PPC970, REJECT_COMPLETION_STALL_ERAT_MISS) \
4799 __PMC_EV(PPC970, GCT_EMPTY_BY_BRANCH_MISS_PREDICT) \
4800 __PMC_EV(PPC970, BUS_HIGH) \
4801 __PMC_EV(PPC970, BUS_LOW) \
4802 __PMC_EV(PPC970, ADDER)
4803
4804
4805#define PMC_EV_PPC970_FIRST PMC_EV_PPC970_INSTR_COMPLETED
4806#define PMC_EV_PPC970_LAST PMC_EV_PPC970_ADDER
4807/*
4808 * All known PMC events.
4809 *
4810 * PMC event numbers are allocated sparsely to allow new PMC events to
4811 * be added to a PMC class without breaking ABI compatibility. The
4812 * current allocation scheme is:
4813 *
4814 * START #EVENTS DESCRIPTION
4815 * 0 0x1000 Reserved
4816 * 0x1000 0x0001 TSC
4817 * 0x2000 0x0080 AMD K7 events
4818 * 0x2080 0x0100 AMD K8 events
4819 * 0x10000 0x0080 INTEL architectural fixed-function events
4820 * 0x10080 0x0F80 INTEL architectural programmable events
4821 * 0x11000 0x0080 INTEL Pentium 4 events
4822 * 0x11080 0x0080 INTEL Pentium MMX events
4823 * 0x11100 0x0100 INTEL Pentium Pro/P-II/P-III/Pentium-M events
4824 * 0x11200 0x00FF INTEL XScale events
4825 * 0x11300 0x00FF MIPS 24K events
4826 * 0x20000 0x1000 Software events
4827 */
4828#define __PMC_EVENTS() \
4829 __PMC_EV_BLOCK(TSC, 0x01000) \
4830 __PMC_EV_TSC() \
4831 __PMC_EV_BLOCK(K7, 0x2000) \
4832 __PMC_EV_K7() \
4833 __PMC_EV_BLOCK(K8, 0x2080) \
4834 __PMC_EV_K8() \
4835 __PMC_EV_BLOCK(IAF, 0x10000) \
4836 __PMC_EV_IAF() \
4837 __PMC_EV_BLOCK(IAP, 0x10080) \
4838 __PMC_EV_IAP() \
4839 __PMC_EV_BLOCK(P4, 0x11000) \
4840 __PMC_EV_P4() \
4841 __PMC_EV_BLOCK(P5, 0x11080) \
4842 __PMC_EV_P5() \
4843 __PMC_EV_BLOCK(P6, 0x11100) \
4844 __PMC_EV_P6() \
4845 __PMC_EV_BLOCK(XSCALE, 0x11200) \
4846 __PMC_EV_XSCALE() \
4847 __PMC_EV_BLOCK(MIPS24K, 0x11300) \
4848 __PMC_EV_MIPS24K() \
4849 __PMC_EV_BLOCK(OCTEON, 0x11400) \
4850 __PMC_EV_OCTEON() \
4851 __PMC_EV_BLOCK(UCF, 0x12000) \
4852 __PMC_EV_UCF() \
4853 __PMC_EV_BLOCK(UCP, 0x12080) \
4854 __PMC_EV_UCP() \
4855 __PMC_EV_BLOCK(PPC7450, 0x13000) \
4856 __PMC_EV_PPC7450() \
4857 __PMC_EV_BLOCK(PPC970, 0x13100) \
4858 __PMC_EV_PPC970() \
4859
4860#define PMC_EVENT_FIRST PMC_EV_TSC_TSC
4861#define PMC_EVENT_LAST PMC_EV_SOFT_LAST
4862
4863#endif /* _DEV_HWPMC_PMC_EVENTS_H_ */
1540 * Aliases for Core PMC events.
1541 */
1542#define __PMC_EV_ALIAS_CORE() \
1543__PMC_EV_ALIAS_INTEL_ARCHITECTURAL() \
1544__PMC_EV_ALIAS("BAClears", IAP_EVENT_E6H_00H) \
1545__PMC_EV_ALIAS("BTB_Misses", IAP_EVENT_E2H_00H) \
1546__PMC_EV_ALIAS("Br_BAC_Missp_Exec", IAP_EVENT_8AH_00H) \
1547__PMC_EV_ALIAS("Br_Bogus", IAP_EVENT_E4H_00H) \
1548__PMC_EV_ALIAS("Br_Call_Exec", IAP_EVENT_92H_00H) \
1549__PMC_EV_ALIAS("Br_Call_Missp_Exec", IAP_EVENT_93H_00H) \
1550__PMC_EV_ALIAS("Br_Cnd_Exec", IAP_EVENT_8BH_00H) \
1551__PMC_EV_ALIAS("Br_Cnd_Missp_Exec", IAP_EVENT_8CH_00H) \
1552__PMC_EV_ALIAS("Br_Ind_Call_Exec", IAP_EVENT_94H_00H) \
1553__PMC_EV_ALIAS("Br_Ind_Exec", IAP_EVENT_8DH_00H) \
1554__PMC_EV_ALIAS("Br_Ind_Missp_Exec", IAP_EVENT_8EH_00H) \
1555__PMC_EV_ALIAS("Br_Inst_Exec", IAP_EVENT_88H_00H) \
1556__PMC_EV_ALIAS("Br_Instr_Decoded", IAP_EVENT_E0H_00H) \
1557__PMC_EV_ALIAS("Br_Instr_Ret", IAP_EVENT_C4H_00H) \
1558__PMC_EV_ALIAS("Br_MisPred_Ret", IAP_EVENT_C5H_00H) \
1559__PMC_EV_ALIAS("Br_MisPred_Taken_Ret", IAP_EVENT_CAH_00H) \
1560__PMC_EV_ALIAS("Br_Missp_Exec", IAP_EVENT_89H_00H) \
1561__PMC_EV_ALIAS("Br_Ret_BAC_Missp_Exec", IAP_EVENT_91H_00H) \
1562__PMC_EV_ALIAS("Br_Ret_Exec", IAP_EVENT_8FH_00H) \
1563__PMC_EV_ALIAS("Br_Ret_Missp_Exec", IAP_EVENT_90H_00H) \
1564__PMC_EV_ALIAS("Br_Taken_Ret", IAP_EVENT_C9H_00H) \
1565__PMC_EV_ALIAS("Bus_BNR_Clocks", IAP_EVENT_61H_00H) \
1566__PMC_EV_ALIAS("Bus_DRDY_Clocks", IAP_EVENT_62H_00H) \
1567__PMC_EV_ALIAS("Bus_Data_Rcv", IAP_EVENT_64H_40H) \
1568__PMC_EV_ALIAS("Bus_Locks_Clocks", IAP_EVENT_63H) \
1569__PMC_EV_ALIAS("Bus_Not_In_Use", IAP_EVENT_7DH) \
1570__PMC_EV_ALIAS("Bus_Req_Outstanding", IAP_EVENT_60H) \
1571__PMC_EV_ALIAS("Bus_Snoop_Stall", IAP_EVENT_7EH_00H) \
1572__PMC_EV_ALIAS("Bus_Snoops", IAP_EVENT_77H) \
1573__PMC_EV_ALIAS("Bus_Trans_Any", IAP_EVENT_70H) \
1574__PMC_EV_ALIAS("Bus_Trans_Brd", IAP_EVENT_65H) \
1575__PMC_EV_ALIAS("Bus_Trans_Burst", IAP_EVENT_6EH) \
1576__PMC_EV_ALIAS("Bus_Trans_Def", IAP_EVENT_6DH) \
1577__PMC_EV_ALIAS("Bus_Trans_IO", IAP_EVENT_6CH) \
1578__PMC_EV_ALIAS("Bus_Trans_Ifetch", IAP_EVENT_68H) \
1579__PMC_EV_ALIAS("Bus_Trans_Inval", IAP_EVENT_69H) \
1580__PMC_EV_ALIAS("Bus_Trans_Mem", IAP_EVENT_6FH) \
1581__PMC_EV_ALIAS("Bus_Trans_P", IAP_EVENT_6BH) \
1582__PMC_EV_ALIAS("Bus_Trans_Pwr", IAP_EVENT_6AH) \
1583__PMC_EV_ALIAS("Bus_Trans_RFO", IAP_EVENT_66H) \
1584__PMC_EV_ALIAS("Bus_Trans_WB", IAP_EVENT_67H) \
1585__PMC_EV_ALIAS("Cycles_Div_Busy", IAP_EVENT_14H_00H) \
1586__PMC_EV_ALIAS("Cycles_Int_Masked", IAP_EVENT_C6H_00H) \
1587__PMC_EV_ALIAS("Cycles_Int_Pending_Masked", IAP_EVENT_C7H_00H) \
1588__PMC_EV_ALIAS("DCU_Snoop_To_Share", IAP_EVENT_78H) \
1589__PMC_EV_ALIAS("DCache_Cache_LD", IAP_EVENT_40H) \
1590__PMC_EV_ALIAS("DCache_Cache_Lock", IAP_EVENT_42H) \
1591__PMC_EV_ALIAS("DCache_Cache_ST", IAP_EVENT_41H) \
1592__PMC_EV_ALIAS("DCache_M_Evict", IAP_EVENT_47H_00H) \
1593__PMC_EV_ALIAS("DCache_M_Repl", IAP_EVENT_46H_00H) \
1594__PMC_EV_ALIAS("DCache_Pend_Miss", IAP_EVENT_48H_00H) \
1595__PMC_EV_ALIAS("DCache_Repl", IAP_EVENT_45H_0FH) \
1596__PMC_EV_ALIAS("Data_Mem_Cache_Ref", IAP_EVENT_44H_02H) \
1597__PMC_EV_ALIAS("Data_Mem_Ref", IAP_EVENT_43H_01H) \
1598__PMC_EV_ALIAS("Dbus_Busy", IAP_EVENT_22H) \
1599__PMC_EV_ALIAS("Dbus_Busy_Rd", IAP_EVENT_23H) \
1600__PMC_EV_ALIAS("Div", IAP_EVENT_13H_00H) \
1601__PMC_EV_ALIAS("Dtlb_Miss", IAP_EVENT_49H_00H) \
1602__PMC_EV_ALIAS("ESP_Uops", IAP_EVENT_D7H_00H) \
1603__PMC_EV_ALIAS("EST_Trans", IAP_EVENT_3AH) \
1604__PMC_EV_ALIAS("FP_Assist", IAP_EVENT_11H_00H) \
1605__PMC_EV_ALIAS("FP_Comp_Instr_Ret", IAP_EVENT_C1H_00H) \
1606__PMC_EV_ALIAS("FP_Comps_Op_Exe", IAP_EVENT_10H_00H) \
1607__PMC_EV_ALIAS("FP_MMX_Trans", IAP_EVENT_CCH_01H) \
1608__PMC_EV_ALIAS("Fused_Ld_Uops_Ret", IAP_EVENT_DAH_01H) \
1609__PMC_EV_ALIAS("Fused_St_Uops_Ret", IAP_EVENT_DAH_02H) \
1610__PMC_EV_ALIAS("Fused_Uops_Ret", IAP_EVENT_DAH_00H) \
1611__PMC_EV_ALIAS("HW_Int_Rx", IAP_EVENT_C8H_00H) \
1612__PMC_EV_ALIAS("ICache_Misses", IAP_EVENT_81H_00H) \
1613__PMC_EV_ALIAS("ICache_Reads", IAP_EVENT_80H_00H) \
1614__PMC_EV_ALIAS("IFU_Mem_Stall", IAP_EVENT_86H_00H) \
1615__PMC_EV_ALIAS("ILD_Stall", IAP_EVENT_87H_00H) \
1616__PMC_EV_ALIAS("ITLB_Misses", IAP_EVENT_85H_00H) \
1617__PMC_EV_ALIAS("Instr_Decoded", IAP_EVENT_D0H_00H) \
1618__PMC_EV_ALIAS("Instr_Ret", IAP_EVENT_C0H_00H) \
1619__PMC_EV_ALIAS("L1_Pref_Req", IAP_EVENT_4FH_00H) \
1620__PMC_EV_ALIAS("L2_ADS", IAP_EVENT_21H) \
1621__PMC_EV_ALIAS("L2_IFetch", IAP_EVENT_28H) \
1622__PMC_EV_ALIAS("L2_LD", IAP_EVENT_29H) \
1623__PMC_EV_ALIAS("L2_Lines_In", IAP_EVENT_24H) \
1624__PMC_EV_ALIAS("L2_Lines_Out", IAP_EVENT_26H) \
1625__PMC_EV_ALIAS("L2_M_Lines_In", IAP_EVENT_25H) \
1626__PMC_EV_ALIAS("L2_M_Lines_Out", IAP_EVENT_27H) \
1627__PMC_EV_ALIAS("L2_No_Request_Cycles", IAP_EVENT_32H) \
1628__PMC_EV_ALIAS("L2_Reject_Cycles", IAP_EVENT_30H) \
1629__PMC_EV_ALIAS("L2_Rqsts", IAP_EVENT_2EH) \
1630__PMC_EV_ALIAS("L2_ST", IAP_EVENT_2AH) \
1631__PMC_EV_ALIAS("LD_Blocks", IAP_EVENT_03H_00H) \
1632__PMC_EV_ALIAS("LLC_Misses", IAP_EVENT_2EH_41H) \
1633__PMC_EV_ALIAS("LLC_Reference", IAP_EVENT_2EH_4FH) \
1634__PMC_EV_ALIAS("MMX_Assist", IAP_EVENT_CDH_00H) \
1635__PMC_EV_ALIAS("MMX_FP_Trans", IAP_EVENT_CCH_00H) \
1636__PMC_EV_ALIAS("MMX_Instr_Exec", IAP_EVENT_B0H_00H) \
1637__PMC_EV_ALIAS("MMX_Instr_Ret", IAP_EVENT_CEH_00H) \
1638__PMC_EV_ALIAS("Misalign_Mem_Ref", IAP_EVENT_05H_00H) \
1639__PMC_EV_ALIAS("Mul", IAP_EVENT_12H_00H) \
1640__PMC_EV_ALIAS("NonHlt_Ref_Cycles", IAP_EVENT_3CH_01H) \
1641__PMC_EV_ALIAS("Pref_Rqsts_Dn", IAP_EVENT_F8H_00H) \
1642__PMC_EV_ALIAS("Pref_Rqsts_Up", IAP_EVENT_F0H_00H) \
1643__PMC_EV_ALIAS("Resource_Stall", IAP_EVENT_A2H_00H) \
1644__PMC_EV_ALIAS("SD_Drains", IAP_EVENT_04H_00H) \
1645__PMC_EV_ALIAS("SIMD_FP_DP_P_Comp_Ret", IAP_EVENT_D9H_02H) \
1646__PMC_EV_ALIAS("SIMD_FP_DP_P_Ret", IAP_EVENT_D8H_02H) \
1647__PMC_EV_ALIAS("SIMD_FP_DP_S_Comp_Ret", IAP_EVENT_D9H_03H) \
1648__PMC_EV_ALIAS("SIMD_FP_DP_S_Ret", IAP_EVENT_D8H_03H) \
1649__PMC_EV_ALIAS("SIMD_FP_SP_P_Comp_Ret", IAP_EVENT_D9H_00H) \
1650__PMC_EV_ALIAS("SIMD_FP_SP_Ret", IAP_EVENT_D8H_00H) \
1651__PMC_EV_ALIAS("SIMD_FP_SP_S_Comp_Ret", IAP_EVENT_D9H_01H) \
1652__PMC_EV_ALIAS("SIMD_FP_SP_S_Ret", IAP_EVENT_D8H_01H) \
1653__PMC_EV_ALIAS("SIMD_Int_128_Ret", IAP_EVENT_D8H_04H) \
1654__PMC_EV_ALIAS("SIMD_Int_Pari_Exec", IAP_EVENT_B3H_20H) \
1655__PMC_EV_ALIAS("SIMD_Int_Pck_Exec", IAP_EVENT_B3H_04H) \
1656__PMC_EV_ALIAS("SIMD_Int_Plog_Exec", IAP_EVENT_B3H_10H) \
1657__PMC_EV_ALIAS("SIMD_Int_Pmul_Exec", IAP_EVENT_B3H_01H) \
1658__PMC_EV_ALIAS("SIMD_Int_Psft_Exec", IAP_EVENT_B3H_02H) \
1659__PMC_EV_ALIAS("SIMD_Int_Sat_Exec", IAP_EVENT_B1H_00H) \
1660__PMC_EV_ALIAS("SIMD_Int_Upck_Exec", IAP_EVENT_B3H_08H) \
1661__PMC_EV_ALIAS("SMC_Detected", IAP_EVENT_C3H_00H) \
1662__PMC_EV_ALIAS("SSE_NTStores_Miss", IAP_EVENT_4BH_03H) \
1663__PMC_EV_ALIAS("SSE_NTStores_Ret", IAP_EVENT_07H_03H) \
1664__PMC_EV_ALIAS("SSE_PrefNta_Miss", IAP_EVENT_4BH_00H) \
1665__PMC_EV_ALIAS("SSE_PrefNta_Ret", IAP_EVENT_07H_00H) \
1666__PMC_EV_ALIAS("SSE_PrefT1_Miss", IAP_EVENT_4BH_01H) \
1667__PMC_EV_ALIAS("SSE_PrefT1_Ret", IAP_EVENT_07H_01H) \
1668__PMC_EV_ALIAS("SSE_PrefT2_Miss", IAP_EVENT_4BH_02H) \
1669__PMC_EV_ALIAS("SSE_PrefT2_Ret", IAP_EVENT_07H_02H) \
1670__PMC_EV_ALIAS("Seg_Reg_Loads", IAP_EVENT_06H_00H) \
1671__PMC_EV_ALIAS("Serial_Execution_Cycles", IAP_EVENT_3CH_02H) \
1672__PMC_EV_ALIAS("Thermal_Trip", IAP_EVENT_3BH_C0H) \
1673__PMC_EV_ALIAS("Unfusion", IAP_EVENT_DBH_00H) \
1674__PMC_EV_ALIAS("Unhalted_Core_Cycles", IAP_EVENT_3CH_00H) \
1675__PMC_EV_ALIAS("Uops_Ret", IAP_EVENT_C2H_00H)
1676
1677/*
1678 * Aliases for Core2 PMC events.
1679 */
1680#define __PMC_EV_ALIAS_CORE2() \
1681__PMC_EV_ALIAS_INTEL_ARCHITECTURAL() \
1682__PMC_EV_ALIAS("BACLEARS", IAP_EVENT_E6H_00H) \
1683__PMC_EV_ALIAS("BOGUS_BR", IAP_EVENT_E4H_00H) \
1684__PMC_EV_ALIAS("BR_BAC_MISSP_EXEC", IAP_EVENT_8AH_00H) \
1685__PMC_EV_ALIAS("BR_CALL_EXEC", IAP_EVENT_92H_00H) \
1686__PMC_EV_ALIAS("BR_CALL_MISSP_EXEC", IAP_EVENT_93H_00H) \
1687__PMC_EV_ALIAS("BR_CND_EXEC", IAP_EVENT_8BH_00H) \
1688__PMC_EV_ALIAS("BR_CND_MISSP_EXEC", IAP_EVENT_8CH_00H) \
1689__PMC_EV_ALIAS("BR_IND_CALL_EXEC", IAP_EVENT_94H_00H) \
1690__PMC_EV_ALIAS("BR_IND_EXEC", IAP_EVENT_8DH_00H) \
1691__PMC_EV_ALIAS("BR_IND_MISSP_EXEC", IAP_EVENT_8EH_00H) \
1692__PMC_EV_ALIAS("BR_INST_DECODED", IAP_EVENT_E0H_00H) \
1693__PMC_EV_ALIAS("BR_INST_EXEC", IAP_EVENT_88H_00H) \
1694__PMC_EV_ALIAS("BR_INST_RETIRED.ANY", IAP_EVENT_C4H_00H) \
1695__PMC_EV_ALIAS("BR_INST_RETIRED.MISPRED", IAP_EVENT_C5H_00H) \
1696__PMC_EV_ALIAS("BR_INST_RETIRED.MISPRED_NOT_TAKEN", \
1697 IAP_EVENT_C4H_02H) \
1698__PMC_EV_ALIAS("BR_INST_RETIRED.MISPRED_TAKEN", \
1699 IAP_EVENT_C4H_08H) \
1700__PMC_EV_ALIAS("BR_INST_RETIRED.PRED_NOT_TAKEN", \
1701 IAP_EVENT_C4H_01H) \
1702__PMC_EV_ALIAS("BR_INST_RETIRED.PRED_TAKEN", \
1703 IAP_EVENT_C4H_04H) \
1704__PMC_EV_ALIAS("BR_INST_RETIRED.TAKEN", IAP_EVENT_C4H_0CH) \
1705__PMC_EV_ALIAS("BR_MISSP_EXEC", IAP_EVENT_89H_00H) \
1706__PMC_EV_ALIAS("BR_RET_BAC_MISSP_EXEC", IAP_EVENT_91H_00H) \
1707__PMC_EV_ALIAS("BR_RET_EXEC", IAP_EVENT_8FH_00H) \
1708__PMC_EV_ALIAS("BR_RET_MISSP_EXEC", IAP_EVENT_90H_00H) \
1709__PMC_EV_ALIAS("BR_TKN_BUBBLE_1", IAP_EVENT_97H_00H) \
1710__PMC_EV_ALIAS("BR_TKN_BUBBLE_2", IAP_EVENT_98H_00H) \
1711__PMC_EV_ALIAS("BUSQ_EMPTY", IAP_EVENT_7DH) \
1712__PMC_EV_ALIAS("BUS_BNR_DRV", IAP_EVENT_61H) \
1713__PMC_EV_ALIAS("BUS_DATA_RCV", IAP_EVENT_64H) \
1714__PMC_EV_ALIAS("BUS_DRDY_CLOCKS", IAP_EVENT_62H) \
1715__PMC_EV_ALIAS("BUS_HITM_DRV", IAP_EVENT_7BH) \
1716__PMC_EV_ALIAS("BUS_HIT_DRV", IAP_EVENT_7AH) \
1717__PMC_EV_ALIAS("BUS_IO_WAIT", IAP_EVENT_7FH) \
1718__PMC_EV_ALIAS("BUS_LOCK_CLOCKS", IAP_EVENT_63H) \
1719__PMC_EV_ALIAS("BUS_REQUEST_OUTSTANDING", \
1720 IAP_EVENT_60H) \
1721__PMC_EV_ALIAS("BUS_TRANS_ANY", IAP_EVENT_70H) \
1722__PMC_EV_ALIAS("BUS_TRANS_BRD", IAP_EVENT_65H) \
1723__PMC_EV_ALIAS("BUS_TRANS_BURST", IAP_EVENT_6EH) \
1724__PMC_EV_ALIAS("BUS_TRANS_DEF", IAP_EVENT_6DH) \
1725__PMC_EV_ALIAS("BUS_TRANS_IFETCH", IAP_EVENT_68H) \
1726__PMC_EV_ALIAS("BUS_TRANS_INVAL", IAP_EVENT_69H) \
1727__PMC_EV_ALIAS("BUS_TRANS_IO", IAP_EVENT_6CH) \
1728__PMC_EV_ALIAS("BUS_TRANS_MEM", IAP_EVENT_6FH) \
1729__PMC_EV_ALIAS("BUS_TRANS_P", IAP_EVENT_6BH) \
1730__PMC_EV_ALIAS("BUS_TRANS_PWR", IAP_EVENT_6AH) \
1731__PMC_EV_ALIAS("BUS_TRANS_RFO", IAP_EVENT_66H) \
1732__PMC_EV_ALIAS("BUS_TRANS_WB", IAP_EVENT_67H) \
1733__PMC_EV_ALIAS("CMP_SNOOP", IAP_EVENT_78H) \
1734__PMC_EV_ALIAS("CPU_CLK_UNHALTED.BUS", IAP_EVENT_3CH_01H) \
1735__PMC_EV_ALIAS("CPU_CLK_UNHALTED.CORE_P", \
1736 IAP_EVENT_3CH_00H) \
1737__PMC_EV_ALIAS("CPU_CLK_UNHALTED.NO_OTHER", \
1738 IAP_EVENT_3CH_02H) \
1739__PMC_EV_ALIAS("CYCLES_DIV_BUSY", IAP_EVENT_14H_00H) \
1740__PMC_EV_ALIAS("CYCLES_INT_MASKED", IAP_EVENT_C6H_01H) \
1741__PMC_EV_ALIAS("CYCLES_INT_PENDING_AND_MASKED", \
1742 IAP_EVENT_C6H_02H) \
1743__PMC_EV_ALIAS("CYCLES_L1I_MEM_STALLED", IAP_EVENT_86H_00H) \
1744__PMC_EV_ALIAS("DELAYED_BYPASS.FP", IAP_EVENT_19H_00H) \
1745__PMC_EV_ALIAS("DELAYED_BYPASS.LOAD", IAP_EVENT_19H_01H) \
1746__PMC_EV_ALIAS("DELAYED_BYPASS.SIMD", IAP_EVENT_19H_02H) \
1747__PMC_EV_ALIAS("DIV", IAP_EVENT_13H_00H) \
1748__PMC_EV_ALIAS("DTLB_MISSES.ANY", IAP_EVENT_08H_01H) \
1749__PMC_EV_ALIAS("DTLB_MISSES.L0_MISS_LD", IAP_EVENT_08H_04H) \
1750__PMC_EV_ALIAS("DTLB_MISSES.MISS_LD", IAP_EVENT_08H_02H) \
1751__PMC_EV_ALIAS("DTLB_MISSES.MISS_ST", IAP_EVENT_08H_08H) \
1752__PMC_EV_ALIAS("EIST_TRANS", IAP_EVENT_3AH_00H) \
1753__PMC_EV_ALIAS("ESP.ADDITIONS", IAP_EVENT_ABH_02H) \
1754__PMC_EV_ALIAS("ESP.SYNCH", IAP_EVENT_ABH_01H) \
1755__PMC_EV_ALIAS("EXT_SNOOP", IAP_EVENT_77H) \
1756__PMC_EV_ALIAS("FP_ASSIST", IAP_EVENT_11H_00H) \
1757__PMC_EV_ALIAS("FP_COMP_OPS_EXE", IAP_EVENT_10H_00H) \
1758__PMC_EV_ALIAS("FP_MMX_TRANS_TO_FP", IAP_EVENT_CCH_02H) \
1759__PMC_EV_ALIAS("FP_MMX_TRANS_TO_MMX", IAP_EVENT_CCH_01H) \
1760__PMC_EV_ALIAS("HW_INT_RCV", IAP_EVENT_C8H_00H) \
1761__PMC_EV_ALIAS("IDLE_DURING_DIV", IAP_EVENT_18H_00H) \
1762__PMC_EV_ALIAS("ILD_STALL", IAP_EVENT_87H_00H) \
1763__PMC_EV_ALIAS("INST_QUEUE.FULL", IAP_EVENT_83H_02H) \
1764__PMC_EV_ALIAS("INST_RETIRED.ANY_P", IAP_EVENT_C0H_00H) \
1765__PMC_EV_ALIAS("INST_RETIRED.LOADS", IAP_EVENT_C0H_01H) \
1766__PMC_EV_ALIAS("INST_RETIRED.OTHER", IAP_EVENT_C0H_04H) \
1767__PMC_EV_ALIAS("INST_RETIRED.STORES", IAP_EVENT_C0H_02H) \
1768__PMC_EV_ALIAS("INST_RETIRED.VM_H", IAP_EVENT_C0H_08H) \
1769__PMC_EV_ALIAS("ITLB.FLUSH", IAP_EVENT_82H_40H) \
1770__PMC_EV_ALIAS("ITLB.LARGE_MISS", IAP_EVENT_82H_10H) \
1771__PMC_EV_ALIAS("ITLB.MISSES", IAP_EVENT_82H_12H) \
1772__PMC_EV_ALIAS("ITLB.SMALL_MISS", IAP_EVENT_82H_02H) \
1773__PMC_EV_ALIAS("ITLB_MISS_RETIRED", IAP_EVENT_C9H_00H) \
1774__PMC_EV_ALIAS("L1D_ALL_CACHE_REF", IAP_EVENT_43H_02H) \
1775__PMC_EV_ALIAS("L1D_ALL_REF", IAP_EVENT_43H_01H) \
1776__PMC_EV_ALIAS("L1D_CACHE_LD", IAP_EVENT_40H) \
1777__PMC_EV_ALIAS("L1D_CACHE_LOCK", IAP_EVENT_42H) \
1778__PMC_EV_ALIAS("L1D_CACHE_LOCK_DURATION", IAP_EVENT_42H_10H) \
1779__PMC_EV_ALIAS("L1D_CACHE_ST", IAP_EVENT_41H) \
1780__PMC_EV_ALIAS("L1D_M_EVICT", IAP_EVENT_47H_00H) \
1781__PMC_EV_ALIAS("L1D_M_REPL", IAP_EVENT_46H_00H) \
1782__PMC_EV_ALIAS("L1D_PEND_MISS", IAP_EVENT_48H_00H) \
1783__PMC_EV_ALIAS("L1D_PREFETCH.REQUESTS", IAP_EVENT_4EH_10H) \
1784__PMC_EV_ALIAS("L1D_REPL", IAP_EVENT_45H_0FH) \
1785__PMC_EV_ALIAS("L1D_SPLIT.LOADS", IAP_EVENT_49H_01H) \
1786__PMC_EV_ALIAS("L1D_SPLIT.STORES", IAP_EVENT_49H_02H) \
1787__PMC_EV_ALIAS("L1I_MISSES", IAP_EVENT_81H_00H) \
1788__PMC_EV_ALIAS("L1I_READS", IAP_EVENT_80H_00H) \
1789__PMC_EV_ALIAS("L2_ADS", IAP_EVENT_21H) \
1790__PMC_EV_ALIAS("L2_DBUS_BUSY_RD", IAP_EVENT_23H) \
1791__PMC_EV_ALIAS("L2_IFETCH", IAP_EVENT_28H) \
1792__PMC_EV_ALIAS("L2_LD", IAP_EVENT_29H) \
1793__PMC_EV_ALIAS("L2_LINES_IN", IAP_EVENT_24H) \
1794__PMC_EV_ALIAS("L2_LINES_OUT", IAP_EVENT_26H) \
1795__PMC_EV_ALIAS("L2_LOCK", IAP_EVENT_2BH) \
1796__PMC_EV_ALIAS("L2_M_LINES_IN", IAP_EVENT_25H) \
1797__PMC_EV_ALIAS("L2_M_LINES_OUT", IAP_EVENT_27H) \
1798__PMC_EV_ALIAS("L2_NO_REQ", IAP_EVENT_32H) \
1799__PMC_EV_ALIAS("L2_REJECT_BUSQ", IAP_EVENT_30H) \
1800__PMC_EV_ALIAS("L2_RQSTS", IAP_EVENT_2EH) \
1801__PMC_EV_ALIAS("L2_RQSTS.SELF.DEMAND.I_STATE", \
1802 IAP_EVENT_2EH_41H) \
1803__PMC_EV_ALIAS("L2_RQSTS.SELF.DEMAND.MESI", \
1804 IAP_EVENT_2EH_4FH) \
1805__PMC_EV_ALIAS("L2_ST", IAP_EVENT_2AH) \
1806__PMC_EV_ALIAS("LOAD_BLOCK.L1D", IAP_EVENT_03H_20H) \
1807__PMC_EV_ALIAS("LOAD_BLOCK.OVERLAP_STORE", \
1808 IAP_EVENT_03H_08H) \
1809__PMC_EV_ALIAS("LOAD_BLOCK.STA", IAP_EVENT_03H_02H) \
1810__PMC_EV_ALIAS("LOAD_BLOCK.STD", IAP_EVENT_03H_04H) \
1811__PMC_EV_ALIAS("LOAD_BLOCK.UNTIL_RETIRE", IAP_EVENT_03H_10H) \
1812__PMC_EV_ALIAS("LOAD_HIT_PRE", IAP_EVENT_4CH_00H) \
1813__PMC_EV_ALIAS("MACHINE_NUKES.MEM_ORDER", IAP_EVENT_C3H_04H) \
1814__PMC_EV_ALIAS("MACHINE_NUKES.SMC", IAP_EVENT_C3H_01H) \
1815__PMC_EV_ALIAS("MACRO_INSTS.CISC_DECODED", IAP_EVENT_AAH_08H) \
1816__PMC_EV_ALIAS("MACRO_INSTS.DECODED", IAP_EVENT_AAH_01H) \
1817__PMC_EV_ALIAS("MEMORY_DISAMBIGUATION.RESET", \
1818 IAP_EVENT_09H_01H) \
1819__PMC_EV_ALIAS("MEMORY_DISAMBIGUATION.SUCCESS", \
1820 IAP_EVENT_09H_02H) \
1821__PMC_EV_ALIAS("MEM_LOAD_RETIRED.DTLB_MISS", \
1822 IAP_EVENT_CBH_10H) \
1823__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L1D_LINE_MISS", \
1824 IAP_EVENT_CBH_02H) \
1825__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L1D_MISS", \
1826 IAP_EVENT_CBH_01H) \
1827__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L2_LINE_MISS", \
1828 IAP_EVENT_CBH_08H) \
1829__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L2_MISS", \
1830 IAP_EVENT_CBH_04H) \
1831__PMC_EV_ALIAS("MUL", IAP_EVENT_12H_00H) \
1832__PMC_EV_ALIAS("PAGE_WALKS.COUNT", IAP_EVENT_0CH_01H) \
1833__PMC_EV_ALIAS("PAGE_WALKS.CYCLES", IAP_EVENT_0CH_02H) \
1834__PMC_EV_ALIAS("PREF_RQSTS_DN", IAP_EVENT_F8H_00H) \
1835__PMC_EV_ALIAS("PREF_RQSTS_UP", IAP_EVENT_F0H_00H) \
1836__PMC_EV_ALIAS("RAT_STALLS.ANY", IAP_EVENT_D2H_0FH) \
1837__PMC_EV_ALIAS("RAT_STALLS.FLAGS", IAP_EVENT_D2H_04H) \
1838__PMC_EV_ALIAS("RAT_STALLS.FPSW", IAP_EVENT_D2H_08H) \
1839__PMC_EV_ALIAS("RAT_STALLS.OTHER_SERIALIZATION_STALLS", \
1840 IAP_EVENT_D2H_10H) \
1841__PMC_EV_ALIAS("RAT_STALLS.PARTIAL_CYCLES", \
1842 IAP_EVENT_D2H_02H) \
1843__PMC_EV_ALIAS("RAT_STALLS.ROB_READ_PORT", \
1844 IAP_EVENT_D2H_01H) \
1845__PMC_EV_ALIAS("RESOURCE_STALLS.ANY", IAP_EVENT_DCH_1FH) \
1846__PMC_EV_ALIAS("RESOURCE_STALLS.BR_MISS_CLEAR", \
1847 IAP_EVENT_DCH_10H) \
1848__PMC_EV_ALIAS("RESOURCE_STALLS.FPCW", IAP_EVENT_DCH_08H) \
1849__PMC_EV_ALIAS("RESOURCE_STALLS.LD_ST", IAP_EVENT_DCH_04H) \
1850__PMC_EV_ALIAS("RESOURCE_STALLS.ROB_FULL", \
1851 IAP_EVENT_DCH_01H) \
1852__PMC_EV_ALIAS("RESOURCE_STALLS.RS_FULL", IAP_EVENT_DCH_02H) \
1853__PMC_EV_ALIAS("RS_UOPS_DISPATCHED", IAP_EVENT_A0H_00H) \
1854__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT0", IAP_EVENT_A1H_01H) \
1855__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT1", IAP_EVENT_A1H_02H) \
1856__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT2", IAP_EVENT_A1H_04H) \
1857__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT3", IAP_EVENT_A1H_08H) \
1858__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT4", IAP_EVENT_A1H_10H) \
1859__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT5", IAP_EVENT_A1H_20H) \
1860__PMC_EV_ALIAS("SB_DRAIN_CYCLES", IAP_EVENT_04H_01H) \
1861__PMC_EV_ALIAS("SEGMENT_REG_LOADS", IAP_EVENT_06H_00H) \
1862__PMC_EV_ALIAS("SEG_REG_RENAMES.ANY", IAP_EVENT_D5H_0FH) \
1863__PMC_EV_ALIAS("SEG_REG_RENAMES.DS", IAP_EVENT_D5H_02H) \
1864__PMC_EV_ALIAS("SEG_REG_RENAMES.ES", IAP_EVENT_D5H_01H) \
1865__PMC_EV_ALIAS("SEG_REG_RENAMES.FS", IAP_EVENT_D5H_04H) \
1866__PMC_EV_ALIAS("SEG_REG_RENAMES.GS", IAP_EVENT_D5H_08H) \
1867__PMC_EV_ALIAS("SEG_RENAME_STALLS.ANY", IAP_EVENT_D4H_0FH) \
1868__PMC_EV_ALIAS("SEG_RENAME_STALLS.DS", IAP_EVENT_D4H_02H) \
1869__PMC_EV_ALIAS("SEG_RENAME_STALLS.ES", IAP_EVENT_D4H_01H) \
1870__PMC_EV_ALIAS("SEG_RENAME_STALLS.FS", IAP_EVENT_D4H_04H) \
1871__PMC_EV_ALIAS("SEG_RENAME_STALLS.GS", IAP_EVENT_D4H_08H) \
1872__PMC_EV_ALIAS("SIMD_ASSIST", IAP_EVENT_CDH_00H) \
1873__PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.PACKED_DOUBLE", \
1874 IAP_EVENT_CAH_04H) \
1875__PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.PACKED_SINGLE", \
1876 IAP_EVENT_CAH_01H) \
1877__PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.SCALAR_DOUBLE", \
1878 IAP_EVENT_CAH_08H) \
1879__PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.SCALAR_SINGLE", \
1880 IAP_EVENT_CAH_02H) \
1881__PMC_EV_ALIAS("SIMD_INSTR_RETIRED", IAP_EVENT_CEH_00H) \
1882__PMC_EV_ALIAS("SIMD_INST_RETIRED.ANY", IAP_EVENT_C7H_1FH) \
1883__PMC_EV_ALIAS("SIMD_INST_RETIRED.PACKED_DOUBLE", \
1884 IAP_EVENT_C7H_04H) \
1885__PMC_EV_ALIAS("SIMD_INST_RETIRED.PACKED_SINGLE", \
1886 IAP_EVENT_C7H_01H) \
1887__PMC_EV_ALIAS("SIMD_INST_RETIRED.SCALAR_DOUBLE", \
1888 IAP_EVENT_C7H_08H) \
1889__PMC_EV_ALIAS("SIMD_INST_RETIRED.SCALAR_SINGLE", \
1890 IAP_EVENT_C7H_02H) \
1891__PMC_EV_ALIAS("SIMD_INST_RETIRED.VECTOR", IAP_EVENT_C7H_10H) \
1892__PMC_EV_ALIAS("SIMD_SAT_INSTR_RETIRED", IAP_EVENT_CFH_00H) \
1893__PMC_EV_ALIAS("SIMD_SAT_UOP_EXEC", IAP_EVENT_B1H_00H) \
1894__PMC_EV_ALIAS("SIMD_UOPS_EXEC", IAP_EVENT_B0H_00H) \
1895__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.ARITHMETIC", IAP_EVENT_B3H_20H) \
1896__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.LOGICAL", IAP_EVENT_B3H_10H) \
1897__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.MUL", IAP_EVENT_B3H_01H) \
1898__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.PACK", IAP_EVENT_B3H_04H) \
1899__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.SHIFT", IAP_EVENT_B3H_02H) \
1900__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.UNPACK", IAP_EVENT_B3H_08H) \
1901__PMC_EV_ALIAS("SNOOP_STALL_DRV", IAP_EVENT_7EH) \
1902__PMC_EV_ALIAS("SSE_PRE_EXEC.L1", IAP_EVENT_07H_01H) \
1903__PMC_EV_ALIAS("SSE_PRE_EXEC.L2", IAP_EVENT_07H_02H) \
1904__PMC_EV_ALIAS("SSE_PRE_EXEC.NTA", IAP_EVENT_07H_00H) \
1905__PMC_EV_ALIAS("SSE_PRE_EXEC.STORES", IAP_EVENT_07H_03H) \
1906__PMC_EV_ALIAS("SSE_PRE_MISS.L1", IAP_EVENT_4BH_01H) \
1907__PMC_EV_ALIAS("SSE_PRE_MISS.L2", IAP_EVENT_4BH_02H) \
1908__PMC_EV_ALIAS("SSE_PRE_MISS.NTA", IAP_EVENT_4BH_00H) \
1909__PMC_EV_ALIAS("STORE_BLOCK.ORDER", IAP_EVENT_04H_02H) \
1910__PMC_EV_ALIAS("STORE_BLOCK.SNOOP", IAP_EVENT_04H_08H) \
1911__PMC_EV_ALIAS("THERMAL_TRIP", IAP_EVENT_3BH_C0H) \
1912__PMC_EV_ALIAS("UOPS_RETIRED.ANY", IAP_EVENT_C2H_0FH) \
1913__PMC_EV_ALIAS("UOPS_RETIRED.FUSED", IAP_EVENT_C2H_07H) \
1914__PMC_EV_ALIAS("UOPS_RETIRED.LD_IND_BR", IAP_EVENT_C2H_01H) \
1915__PMC_EV_ALIAS("UOPS_RETIRED.MACRO_FUSION", IAP_EVENT_C2H_04H) \
1916__PMC_EV_ALIAS("UOPS_RETIRED.NON_FUSED", IAP_EVENT_C2H_08H) \
1917__PMC_EV_ALIAS("UOPS_RETIRED.STD_STA", IAP_EVENT_C2H_02H) \
1918__PMC_EV_ALIAS("X87_OPS_RETIRED.ANY", IAP_EVENT_C1H_FEH) \
1919__PMC_EV_ALIAS("X87_OPS_RETIRED.FXCH", IAP_EVENT_C1H_01H)
1920
1921/*
1922 * Core i7 and Xeon 5500 events removed between 253669-031US June 2009
1923 * and 253669-040US October 2011.
1924 */
1925#define __PMC_EV_ALIAS_COREI7_OLD() \
1926__PMC_EV_ALIAS("SB_FORWARD.ANY", IAP_EVENT_02H_01H) \
1927__PMC_EV_ALIAS("LOAD_BLOCK.STD", IAP_EVENT_03H_01H) \
1928__PMC_EV_ALIAS("LOAD_BLOCK.ADDRESS_OFFSET", IAP_EVENT_03H_04H) \
1929__PMC_EV_ALIAS("SB_DRAIN.CYCLES", IAP_EVENT_04H_01H) \
1930__PMC_EV_ALIAS("MISALIGN_MEM_REF.LOAD", IAP_EVENT_05H_01H) \
1931__PMC_EV_ALIAS("MISALIGN_MEM_REF.STORE", IAP_EVENT_05H_02H) \
1932__PMC_EV_ALIAS("MISALIGN_MEM_REF.ANY", IAP_EVENT_05H_03H) \
1933__PMC_EV_ALIAS("STORE_BLOCKS.NOT_STA", IAP_EVENT_06H_01H) \
1934__PMC_EV_ALIAS("STORE_BLOCKS.STA", IAP_EVENT_06H_02H) \
1935__PMC_EV_ALIAS("STORE_BLOCKS.ANY", IAP_EVENT_06H_0FH) \
1936__PMC_EV_ALIAS("DTLB_LOAD_MISSES.PDP_MISS", IAP_EVENT_08H_40H) \
1937__PMC_EV_ALIAS("MEMORY_DISAMBIGURATION.RESET", IAP_EVENT_09H_01H) \
1938__PMC_EV_ALIAS("MEMORY_DISAMBIGURATION.SUCCESS", IAP_EVENT_09H_02H) \
1939__PMC_EV_ALIAS("MEMORY_DISAMBIGURATION.WATCHDOG", IAP_EVENT_09H_04H) \
1940__PMC_EV_ALIAS("MEMORY_DISAMBIGURATION.WATCH_CYCLES", IAP_EVENT_09H_08H)\
1941__PMC_EV_ALIAS("HW_INT.RCV", IAP_EVENT_1DH_01H) \
1942__PMC_EV_ALIAS("HW_INT.CYCLES_MASKED", IAP_EVENT_1DH_02H) \
1943__PMC_EV_ALIAS("HW_INT.CYCLES_PENDING_AND_MASKED", IAP_EVENT_1DH_04H) \
1944__PMC_EV_ALIAS("L2_WRITE.RFO.E_STATE", IAP_EVENT_27H_04H) \
1945__PMC_EV_ALIAS("UOPS_DECODED.DEC0", IAP_EVENT_3DH_01H) \
1946__PMC_EV_ALIAS("L1D_CACHE_ST.I_STATE", IAP_EVENT_41H_01H) \
1947__PMC_EV_ALIAS("L1D_CACHE_ST.MESI", IAP_EVENT_41H_0FH) \
1948__PMC_EV_ALIAS("L1D_PEND_MISS.LOAD_BUFFERS_FULL", IAP_EVENT_48H_02H) \
1949__PMC_EV_ALIAS("DTLB_MISSES.PDP_MISS", IAP_EVENT_49H_40H) \
1950__PMC_EV_ALIAS("SSE_MEM_EXEC.NTA", IAP_EVENT_4BH_01H) \
1951__PMC_EV_ALIAS("SSE_MEM_EXEC.STREAMING_STORES", IAP_EVENT_4BH_08H) \
1952__PMC_EV_ALIAS("SFENCE_CYCLES", IAP_EVENT_4DH_01H) \
1953__PMC_EV_ALIAS("EPT.EPDE_MISS", IAP_EVENT_4FH_02H) \
1954__PMC_EV_ALIAS("EPT.EPDPE_HIT", IAP_EVENT_4FH_04H) \
1955__PMC_EV_ALIAS("EPT.EPDPE_MISS", IAP_EVENT_4FH_08H) \
1956__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND.READ_DATA", \
1957 IAP_EVENT_60H_01H) \
1958__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND.READ_CODE", \
1959 IAP_EVENT_60H_02H) \
1960__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND.RFO", \
1961 IAP_EVENT_60H_04H) \
1962__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.ANY.READ", \
1963 IAP_EVENT_60H_08H) \
1964__PMC_EV_ALIAS("IFU_IVC.FULL", IAP_EVENT_81H_01H) \
1965__PMC_EV_ALIAS("IFU_IVC.L1I_EVICTION", IAP_EVENT_81H_02H) \
1966__PMC_EV_ALIAS("L1I_OPPORTUNISTIC_HITS", IAP_EVENT_83H_01H) \
1967__PMC_EV_ALIAS("ITLB_MISSES.WALK_CYCLES", IAP_EVENT_85H_04H) \
1968__PMC_EV_ALIAS("ITLB_MISSES.PMH_BUSY_CYCLES", IAP_EVENT_85H_04H) \
1969__PMC_EV_ALIAS("ITLB_MISSES.STLB_HIT", IAP_EVENT_85H_10H) \
1970__PMC_EV_ALIAS("ITLB_MISSES.PDE_MISS", IAP_EVENT_85H_20H) \
1971__PMC_EV_ALIAS("ITLB_MISSES.PDP_MISS", IAP_EVENT_85H_40H) \
1972__PMC_EV_ALIAS("ITLB_MISSES.LARGE_WALK_COMPLETED", IAP_EVENT_85H_80H) \
1973__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND.READ_DATA", IAP_EVENT_B0H_01H) \
1974__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND.READ_CODE", IAP_EVENT_B0H_02H) \
1975__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND.RFO", IAP_EVENT_B0H_04H) \
1976__PMC_EV_ALIAS("OFFCORE_REQUESTS.ANY.READ", IAP_EVENT_B0H_08H) \
1977__PMC_EV_ALIAS("OFFCORE_REQUESTS.ANY.RFO", IAP_EVENT_B0H_10H) \
1978__PMC_EV_ALIAS("OFFCORE_REQUESTS.UNCACHED_MEM", IAP_EVENT_B0H_20H) \
1979__PMC_EV_ALIAS("OFFCORE_REQUESTS.ANY", IAP_EVENT_B0H_80H) \
1980__PMC_EV_ALIAS("SNOOPQ_REQUESTS_OUTSTANDING.DATA", IAP_EVENT_B3H_01H) \
1981__PMC_EV_ALIAS("SNOOPQ_REQUESTS_OUTSTANDING.INVALIDATE", \
1982 IAP_EVENT_B3H_02H) \
1983__PMC_EV_ALIAS("SNOOPQ_REQUESTS_OUTSTANDING.CODE", IAP_EVENT_B3H_04H) \
1984__PMC_EV_ALIAS("PIC_ACCESSES.TPR_READS", IAP_EVENT_BAH_01H) \
1985__PMC_EV_ALIAS("PIC_ACCESSES.TPR_WRITES", IAP_EVENT_BAH_02H) \
1986__PMC_EV_ALIAS("MACHINE_CLEARS.FUSION_ASSIST", IAP_EVENT_C3H_10H) \
1987__PMC_EV_ALIAS("BOGUS_BR", IAP_EVENT_E4H_01H) \
1988__PMC_EV_ALIAS("BPU_CLEARS.ANY", IAP_EVENT_E8H_03H) \
1989__PMC_EV_ALIAS("L2_HW_PREFETCH.HIT", IAP_EVENT_F3H_01H) \
1990__PMC_EV_ALIAS("L2_HW_PREFETCH.ALLOC", IAP_EVENT_F3H_02H) \
1991__PMC_EV_ALIAS("L2_HW_PREFETCH.DATA_TRIGGER", IAP_EVENT_F3H_04H) \
1992__PMC_EV_ALIAS("L2_HW_PREFETCH.CODE_TRIGGER", IAP_EVENT_F3H_08H) \
1993__PMC_EV_ALIAS("L2_HW_PREFETCH.DCA_TRIGGER", IAP_EVENT_F3H_10H) \
1994__PMC_EV_ALIAS("L2_HW_PREFETCH.KICK_START", IAP_EVENT_F3H_20H) \
1995__PMC_EV_ALIAS("SQ_MISC.PROMOTION", IAP_EVENT_F4H_01H) \
1996__PMC_EV_ALIAS("SQ_MISC.PROMOTION_POST_GO", IAP_EVENT_F4H_02H) \
1997__PMC_EV_ALIAS("SQ_MISC.LRU_HINTS", IAP_EVENT_F4H_04H) \
1998__PMC_EV_ALIAS("SQ_MISC.FILL_DROPPED", IAP_EVENT_F4H_08H) \
1999__PMC_EV_ALIAS("SEGMENT_REG_LOADS", IAP_EVENT_F8H_01H)
2000
2001/*
2002 * Aliases for Core i7 and Xeon 5500 PMC events (253669-033US December 2009)
2003 */
2004#define __PMC_EV_ALIAS_COREI7() \
2005__PMC_EV_ALIAS_INTEL_ARCHITECTURAL() \
2006__PMC_EV_ALIAS("SB_DRAIN.ANY", IAP_EVENT_04H_07H) \
2007__PMC_EV_ALIAS("STORE_BLOCKS.AT_RET", IAP_EVENT_06H_04H) \
2008__PMC_EV_ALIAS("STORE_BLOCKS.L1D_BLOCK", IAP_EVENT_06H_08H) \
2009__PMC_EV_ALIAS("PARTIAL_ADDRESS_ALIAS", IAP_EVENT_07H_01H) \
2010__PMC_EV_ALIAS("DTLB_LOAD_MISSES.ANY", IAP_EVENT_08H_01H) \
2011__PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_COMPLETED", IAP_EVENT_08H_02H) \
2012__PMC_EV_ALIAS("DTLB_LOAD_MISSES.STLB_HIT", IAP_EVENT_08H_10H) \
2013__PMC_EV_ALIAS("DTLB_LOAD_MISSES.PDE_MISS", IAP_EVENT_08H_20H) \
2014__PMC_EV_ALIAS("DTLB_LOAD_MISSES.LARGE_WALK_COMPLETED", \
2015 IAP_EVENT_08H_80H) \
2016__PMC_EV_ALIAS("MEM_INST_RETIRED.LOADS", IAP_EVENT_0BH_01H) \
2017__PMC_EV_ALIAS("MEM_INST_RETIRED.STORES", IAP_EVENT_0BH_02H) \
2018__PMC_EV_ALIAS("MEM_INST_RETIRED.LATENCY_ABOVE_THRESHOLD", \
2019 IAP_EVENT_0BH_10H) \
2020__PMC_EV_ALIAS("MEM_STORE_RETIRED.DTLB_MISS", IAP_EVENT_0CH_01H) \
2021__PMC_EV_ALIAS("UOPS_ISSUED.ANY", IAP_EVENT_0EH_01H) \
2022__PMC_EV_ALIAS("UOPS_ISSUED.STALLED_CYCLES", IAP_EVENT_0EH_01H) \
2023__PMC_EV_ALIAS("UOPS_ISSUED.FUSED", IAP_EVENT_0EH_02H) \
2024__PMC_EV_ALIAS("MEM_UNCORE_RETIRED.L3_DATA_MISS_UNKNOWN", \
2025 IAP_EVENT_0FH_01H) \
2026__PMC_EV_ALIAS("MEM_UNCORE_RETIRED.OTHER_CORE_L2_HITM", \
2027 IAP_EVENT_0FH_02H) \
2028__PMC_EV_ALIAS("MEM_UNCORE_RETIRED.REMOTE_CACHE_LOCAL_HOME_HIT", \
2029 IAP_EVENT_0FH_08H) \
2030__PMC_EV_ALIAS("MEM_UNCORE_RETIRED.REMOTE_DRAM", \
2031 IAP_EVENT_0FH_10H) \
2032__PMC_EV_ALIAS("MEM_UNCORE_RETIRED.LOCAL_DRAM", IAP_EVENT_0FH_20H) \
2033__PMC_EV_ALIAS("MEM_UNCORE_RETIRED.UNCACHEABLE", IAP_EVENT_0FH_80H) \
2034__PMC_EV_ALIAS("FP_COMP_OPS_EXE.X87", IAP_EVENT_10H_01H) \
2035__PMC_EV_ALIAS("FP_COMP_OPS_EXE.MMX", IAP_EVENT_10H_02H) \
2036__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP", IAP_EVENT_10H_04H) \
2037__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE2_INTEGER", IAP_EVENT_10H_08H) \
2038__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP_PACKED", IAP_EVENT_10H_10H) \
2039__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP_SCALAR", IAP_EVENT_10H_20H) \
2040__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_SINGLE_PRECISION", \
2041 IAP_EVENT_10H_40H) \
2042__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_DOUBLE_PRECISION", \
2043 IAP_EVENT_10H_80H) \
2044__PMC_EV_ALIAS("SIMD_INT_128.PACKED_MPY", IAP_EVENT_12H_01H) \
2045__PMC_EV_ALIAS("SIMD_INT_128.PACKED_SHIFT", IAP_EVENT_12H_02H) \
2046__PMC_EV_ALIAS("SIMD_INT_128.PACK", IAP_EVENT_12H_04H) \
2047__PMC_EV_ALIAS("SIMD_INT_128.UNPACK", IAP_EVENT_12H_08H) \
2048__PMC_EV_ALIAS("SIMD_INT_128.PACKED_LOGICAL", IAP_EVENT_12H_10H) \
2049__PMC_EV_ALIAS("SIMD_INT_128.PACKED_ARITH", IAP_EVENT_12H_20H) \
2050__PMC_EV_ALIAS("SIMD_INT_128.SHUFFLE_MOVE", IAP_EVENT_12H_40H) \
2051__PMC_EV_ALIAS("LOAD_DISPATCH.RS", IAP_EVENT_13H_01H) \
2052__PMC_EV_ALIAS("LOAD_DISPATCH.RS_DELAYED", IAP_EVENT_13H_02H) \
2053__PMC_EV_ALIAS("LOAD_DISPATCH.MOB", IAP_EVENT_13H_04H) \
2054__PMC_EV_ALIAS("LOAD_DISPATCH.ANY", IAP_EVENT_13H_07H) \
2055__PMC_EV_ALIAS("ARITH.CYCLES_DIV_BUSY", IAP_EVENT_14H_01H) \
2056__PMC_EV_ALIAS("ARITH.MUL", IAP_EVENT_14H_02H) \
2057__PMC_EV_ALIAS("INST_QUEUE_WRITES", IAP_EVENT_17H_01H) \
2058__PMC_EV_ALIAS("INST_DECODED.DEC0", IAP_EVENT_18H_01H) \
2059__PMC_EV_ALIAS("TWO_UOP_INSTS_DECODED", IAP_EVENT_19H_01H) \
2060__PMC_EV_ALIAS("INST_QUEUE_WRITE_CYCLES", IAP_EVENT_1EH_01H) \
2061__PMC_EV_ALIAS("LSD_OVERFLOW", IAP_EVENT_20H_01H) \
2062__PMC_EV_ALIAS("L2_RQSTS.LD_HIT", IAP_EVENT_24H_01H) \
2063__PMC_EV_ALIAS("L2_RQSTS.LD_MISS", IAP_EVENT_24H_02H) \
2064__PMC_EV_ALIAS("L2_RQSTS.LOADS", IAP_EVENT_24H_03H) \
2065__PMC_EV_ALIAS("L2_RQSTS.RFO_HIT", IAP_EVENT_24H_04H) \
2066__PMC_EV_ALIAS("L2_RQSTS.RFO_MISS", IAP_EVENT_24H_08H) \
2067__PMC_EV_ALIAS("L2_RQSTS.RFOS", IAP_EVENT_24H_0CH) \
2068__PMC_EV_ALIAS("L2_RQSTS.IFETCH_HIT", IAP_EVENT_24H_10H) \
2069__PMC_EV_ALIAS("L2_RQSTS.IFETCH_MISS", IAP_EVENT_24H_20H) \
2070__PMC_EV_ALIAS("L2_RQSTS.IFETCHES", IAP_EVENT_24H_30H) \
2071__PMC_EV_ALIAS("L2_RQSTS.PREFETCH_HIT", IAP_EVENT_24H_40H) \
2072__PMC_EV_ALIAS("L2_RQSTS.PREFETCH_MISS", IAP_EVENT_24H_80H) \
2073__PMC_EV_ALIAS("L2_RQSTS.PREFETCHES", IAP_EVENT_24H_C0H) \
2074__PMC_EV_ALIAS("L2_RQSTS.MISS", IAP_EVENT_24H_AAH) \
2075__PMC_EV_ALIAS("L2_RQSTS.REFERENCES", IAP_EVENT_24H_FFH) \
2076__PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.I_STATE", IAP_EVENT_26H_01H) \
2077__PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.S_STATE", IAP_EVENT_26H_02H) \
2078__PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.E_STATE", IAP_EVENT_26H_04H) \
2079__PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.M_STATE", IAP_EVENT_26H_08H) \
2080__PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.MESI", IAP_EVENT_26H_0FH) \
2081__PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.I_STATE", IAP_EVENT_26H_10H) \
2082__PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.S_STATE", IAP_EVENT_26H_20H) \
2083__PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.E_STATE", IAP_EVENT_26H_40H) \
2084__PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.M_STATE", IAP_EVENT_26H_80H) \
2085__PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.MESI", IAP_EVENT_26H_F0H) \
2086__PMC_EV_ALIAS("L2_DATA_RQSTS.ANY", IAP_EVENT_26H_FFH) \
2087__PMC_EV_ALIAS("L2_WRITE.RFO.I_STATE", IAP_EVENT_27H_01H) \
2088__PMC_EV_ALIAS("L2_WRITE.RFO.S_STATE", IAP_EVENT_27H_02H) \
2089__PMC_EV_ALIAS("L2_WRITE.RFO.M_STATE", IAP_EVENT_27H_08H) \
2090__PMC_EV_ALIAS("L2_WRITE.RFO.HIT", IAP_EVENT_27H_0EH) \
2091__PMC_EV_ALIAS("L2_WRITE.RFO.MESI", IAP_EVENT_27H_0FH) \
2092__PMC_EV_ALIAS("L2_WRITE.LOCK.I_STATE", IAP_EVENT_27H_10H) \
2093__PMC_EV_ALIAS("L2_WRITE.LOCK.S_STATE", IAP_EVENT_27H_20H) \
2094__PMC_EV_ALIAS("L2_WRITE.LOCK.E_STATE", IAP_EVENT_27H_40H) \
2095__PMC_EV_ALIAS("L2_WRITE.LOCK.M_STATE", IAP_EVENT_27H_80H) \
2096__PMC_EV_ALIAS("L2_WRITE.LOCK.HIT", IAP_EVENT_27H_E0H) \
2097__PMC_EV_ALIAS("L2_WRITE.LOCK.MESI", IAP_EVENT_27H_F0H) \
2098__PMC_EV_ALIAS("L1D_WB_L2.I_STATE", IAP_EVENT_28H_01H) \
2099__PMC_EV_ALIAS("L1D_WB_L2.S_STATE", IAP_EVENT_28H_02H) \
2100__PMC_EV_ALIAS("L1D_WB_L2.E_STATE", IAP_EVENT_28H_04H) \
2101__PMC_EV_ALIAS("L1D_WB_L2.M_STATE", IAP_EVENT_28H_08H) \
2102__PMC_EV_ALIAS("L1D_WB_L2.MESI", IAP_EVENT_28H_0FH) \
2103__PMC_EV_ALIAS("L3_LAT_CACHE.REFERENCE", IAP_EVENT_2EH_4FH) \
2104__PMC_EV_ALIAS("L3_LAT_CACHE.MISS", IAP_EVENT_2EH_41H) \
2105__PMC_EV_ALIAS("CPU_CLK_UNHALTED.THREAD_P", IAP_EVENT_3CH_00H) \
2106__PMC_EV_ALIAS("CPU_CLK_UNHALTED.REF_P", IAP_EVENT_3CH_01H) \
2107__PMC_EV_ALIAS("L1D_CACHE_LD.I_STATE", IAP_EVENT_40H_01H) \
2108__PMC_EV_ALIAS("L1D_CACHE_LD.S_STATE", IAP_EVENT_40H_02H) \
2109__PMC_EV_ALIAS("L1D_CACHE_LD.E_STATE", IAP_EVENT_40H_04H) \
2110__PMC_EV_ALIAS("L1D_CACHE_LD.M_STATE", IAP_EVENT_40H_08H) \
2111__PMC_EV_ALIAS("L1D_CACHE_LD.MESI", IAP_EVENT_40H_0FH) \
2112__PMC_EV_ALIAS("L1D_CACHE_ST.S_STATE", IAP_EVENT_41H_02H) \
2113__PMC_EV_ALIAS("L1D_CACHE_ST.E_STATE", IAP_EVENT_41H_04H) \
2114__PMC_EV_ALIAS("L1D_CACHE_ST.M_STATE", IAP_EVENT_41H_08H) \
2115__PMC_EV_ALIAS("L1D_CACHE_LOCK.HIT", IAP_EVENT_42H_01H) \
2116__PMC_EV_ALIAS("L1D_CACHE_LOCK.S_STATE", IAP_EVENT_42H_02H) \
2117__PMC_EV_ALIAS("L1D_CACHE_LOCK.E_STATE", IAP_EVENT_42H_04H) \
2118__PMC_EV_ALIAS("L1D_CACHE_LOCK.M_STATE", IAP_EVENT_42H_08H) \
2119__PMC_EV_ALIAS("L1D_ALL_REF.ANY", IAP_EVENT_43H_01H) \
2120__PMC_EV_ALIAS("L1D_ALL_REF.CACHEABLE", IAP_EVENT_43H_02H) \
2121__PMC_EV_ALIAS("DTLB_MISSES.ANY", IAP_EVENT_49H_01H) \
2122__PMC_EV_ALIAS("DTLB_MISSES.WALK_COMPLETED", IAP_EVENT_49H_02H) \
2123__PMC_EV_ALIAS("DTLB_MISSES.STLB_HIT", IAP_EVENT_49H_10H) \
2124__PMC_EV_ALIAS("DTLB_MISSES.PDE_MISS", IAP_EVENT_49H_20H) \
2125__PMC_EV_ALIAS("DTLB_MISSES.LARGE_WALK_COMPLETED", IAP_EVENT_49H_80H) \
2126__PMC_EV_ALIAS("LOAD_HIT_PRE", IAP_EVENT_4CH_01H) \
2127__PMC_EV_ALIAS("L1D_PREFETCH.REQUESTS", IAP_EVENT_4EH_01H) \
2128__PMC_EV_ALIAS("L1D_PREFETCH.MISS", IAP_EVENT_4EH_02H) \
2129__PMC_EV_ALIAS("L1D_PREFETCH.TRIGGERS", IAP_EVENT_4EH_04H) \
2130__PMC_EV_ALIAS("L1D.REPL", IAP_EVENT_51H_01H) \
2131__PMC_EV_ALIAS("L1D.M_REPL", IAP_EVENT_51H_02H) \
2132__PMC_EV_ALIAS("L1D.M_EVICT", IAP_EVENT_51H_04H) \
2133__PMC_EV_ALIAS("L1D.M_SNOOP_EVICT", IAP_EVENT_51H_08H) \
2134__PMC_EV_ALIAS("L1D_CACHE_PREFETCH_LOCK_FB_HIT", IAP_EVENT_52H_01H) \
2135__PMC_EV_ALIAS("L1D_CACHE_LOCK_FB_HIT", IAP_EVENT_53H_01H) \
2136__PMC_EV_ALIAS("CACHE_LOCK_CYCLES.L1D_L2", IAP_EVENT_63H_01H) \
2137__PMC_EV_ALIAS("CACHE_LOCK_CYCLES.L1D", IAP_EVENT_63H_02H) \
2138__PMC_EV_ALIAS("IO_TRANSACTIONS", IAP_EVENT_6CH_01H) \
2139__PMC_EV_ALIAS("L1I.HITS", IAP_EVENT_80H_01H) \
2140__PMC_EV_ALIAS("L1I.MISSES", IAP_EVENT_80H_02H) \
2141__PMC_EV_ALIAS("L1I.READS", IAP_EVENT_80H_03H) \
2142__PMC_EV_ALIAS("L1I.CYCLES_STALLED", IAP_EVENT_80H_04H) \
2143__PMC_EV_ALIAS("LARGE_ITLB.HIT", IAP_EVENT_82H_01H) \
2144__PMC_EV_ALIAS("ITLB_MISSES.ANY", IAP_EVENT_85H_01H) \
2145__PMC_EV_ALIAS("ITLB_MISSES.WALK_COMPLETED", IAP_EVENT_85H_02H) \
2146__PMC_EV_ALIAS("ILD_STALL.LCP", IAP_EVENT_87H_01H) \
2147__PMC_EV_ALIAS("ILD_STALL.MRU", IAP_EVENT_87H_02H) \
2148__PMC_EV_ALIAS("ILD_STALL.IQ_FULL", IAP_EVENT_87H_04H) \
2149__PMC_EV_ALIAS("ILD_STALL.REGEN", IAP_EVENT_87H_08H) \
2150__PMC_EV_ALIAS("ILD_STALL.ANY", IAP_EVENT_87H_0FH) \
2151__PMC_EV_ALIAS("BR_INST_EXEC.COND", IAP_EVENT_88H_01H) \
2152__PMC_EV_ALIAS("BR_INST_EXEC.DIRECT", IAP_EVENT_88H_02H) \
2153__PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_NON_CALL", IAP_EVENT_88H_04H) \
2154__PMC_EV_ALIAS("BR_INST_EXEC.NON_CALLS", IAP_EVENT_88H_07H) \
2155__PMC_EV_ALIAS("BR_INST_EXEC.RETURN_NEAR", IAP_EVENT_88H_08H) \
2156__PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_88H_10H) \
2157__PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_88H_20H) \
2158__PMC_EV_ALIAS("BR_INST_EXEC.NEAR_CALLS", IAP_EVENT_88H_30H) \
2159__PMC_EV_ALIAS("BR_INST_EXEC.TAKEN", IAP_EVENT_88H_40H) \
2160__PMC_EV_ALIAS("BR_INST_EXEC.ANY", IAP_EVENT_88H_7FH) \
2161__PMC_EV_ALIAS("BR_MISP_EXEC.COND", IAP_EVENT_89H_01H) \
2162__PMC_EV_ALIAS("BR_MISP_EXEC.DIRECT", IAP_EVENT_89H_02H) \
2163__PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_NON_CALL", IAP_EVENT_89H_04H) \
2164__PMC_EV_ALIAS("BR_MISP_EXEC.NON_CALLS", IAP_EVENT_89H_07H) \
2165__PMC_EV_ALIAS("BR_MISP_EXEC.RETURN_NEAR", IAP_EVENT_89H_08H) \
2166__PMC_EV_ALIAS("BR_MISP_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_89H_10H) \
2167__PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_89H_20H) \
2168__PMC_EV_ALIAS("BR_MISP_EXEC.NEAR_CALLS", IAP_EVENT_89H_30H) \
2169__PMC_EV_ALIAS("BR_MISP_EXEC.TAKEN", IAP_EVENT_89H_40H) \
2170__PMC_EV_ALIAS("BR_MISP_EXEC.ANY", IAP_EVENT_89H_7FH) \
2171__PMC_EV_ALIAS("RESOURCE_STALLS.ANY", IAP_EVENT_A2H_01H) \
2172__PMC_EV_ALIAS("RESOURCE_STALLS.LOAD", IAP_EVENT_A2H_02H) \
2173__PMC_EV_ALIAS("RESOURCE_STALLS.RS_FULL", IAP_EVENT_A2H_04H) \
2174__PMC_EV_ALIAS("RESOURCE_STALLS.STORE", IAP_EVENT_A2H_08H) \
2175__PMC_EV_ALIAS("RESOURCE_STALLS.ROB_FULL", IAP_EVENT_A2H_10H) \
2176__PMC_EV_ALIAS("RESOURCE_STALLS.FPCW", IAP_EVENT_A2H_20H) \
2177__PMC_EV_ALIAS("RESOURCE_STALLS.MXCSR", IAP_EVENT_A2H_40H) \
2178__PMC_EV_ALIAS("RESOURCE_STALLS.OTHER", IAP_EVENT_A2H_80H) \
2179__PMC_EV_ALIAS("MACRO_INSTS.FUSIONS_DECODED", IAP_EVENT_A6H_01H) \
2180__PMC_EV_ALIAS("BACLEAR_FORCE_IQ", IAP_EVENT_A7H_01H) \
2181__PMC_EV_ALIAS("LSD.UOPS", IAP_EVENT_A8H_01H) \
2182__PMC_EV_ALIAS("ITLB_FLUSH", IAP_EVENT_AEH_01H) \
2183__PMC_EV_ALIAS("OFFCORE_REQUESTS.L1D_WRITEBACK", IAP_EVENT_B0H_40H) \
2184__PMC_EV_ALIAS("UOPS_EXECUTED.PORT0", IAP_EVENT_B1H_01H) \
2185__PMC_EV_ALIAS("UOPS_EXECUTED.PORT1", IAP_EVENT_B1H_02H) \
2186__PMC_EV_ALIAS("UOPS_EXECUTED.PORT2_CORE", IAP_EVENT_B1H_04H) \
2187__PMC_EV_ALIAS("UOPS_EXECUTED.PORT3_CORE", IAP_EVENT_B1H_08H) \
2188__PMC_EV_ALIAS("UOPS_EXECUTED.PORT4_CORE", IAP_EVENT_B1H_10H) \
2189__PMC_EV_ALIAS("UOPS_EXECUTED.CORE_ACTIVE_CYCLES_NO_PORT5", \
2190 IAP_EVENT_B1H_1FH) \
2191__PMC_EV_ALIAS("UOPS_EXECUTED.PORT5", IAP_EVENT_B1H_20H) \
2192__PMC_EV_ALIAS("UOPS_EXECUTED.CORE_ACTIVE_CYCLES", IAP_EVENT_B1H_3FH) \
2193__PMC_EV_ALIAS("UOPS_EXECUTED.PORT015", IAP_EVENT_B1H_40H) \
2194__PMC_EV_ALIAS("UOPS_EXECUTED.PORT234", IAP_EVENT_B1H_80H) \
2195__PMC_EV_ALIAS("OFFCORE_REQUESTS_SQ_FULL", IAP_EVENT_B2H_01H) \
2196__PMC_EV_ALIAS("OFF_CORE_RESPONSE_0", IAP_EVENT_B7H_01H) \
2197__PMC_EV_ALIAS("SNOOP_RESPONSE.HIT", IAP_EVENT_B8H_01H) \
2198__PMC_EV_ALIAS("SNOOP_RESPONSE.HITE", IAP_EVENT_B8H_02H) \
2199__PMC_EV_ALIAS("SNOOP_RESPONSE.HITM", IAP_EVENT_B8H_04H) \
2200__PMC_EV_ALIAS("OFF_CORE_RESPONSE_1", IAP_EVENT_BBH_01H) \
2201__PMC_EV_ALIAS("INST_RETIRED.ANY_P", IAP_EVENT_C0H_01H) \
2202__PMC_EV_ALIAS("INST_RETIRED.X87", IAP_EVENT_C0H_02H) \
2203__PMC_EV_ALIAS("INST_RETIRED.MMX", IAP_EVENT_C0H_04H) \
2204__PMC_EV_ALIAS("UOPS_RETIRED.ANY", IAP_EVENT_C2H_01H) \
2205__PMC_EV_ALIAS("UOPS_RETIRED.RETIRE_SLOTS", IAP_EVENT_C2H_02H) \
2206__PMC_EV_ALIAS("UOPS_RETIRED.MACRO_FUSED", IAP_EVENT_C2H_04H) \
2207__PMC_EV_ALIAS("MACHINE_CLEARS.CYCLES", IAP_EVENT_C3H_01H) \
2208__PMC_EV_ALIAS("MACHINE_CLEARS.MEM_ORDER", IAP_EVENT_C3H_02H) \
2209__PMC_EV_ALIAS("MACHINE_CLEARS.SMC", IAP_EVENT_C3H_04H) \
2210__PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_00H) \
2211__PMC_EV_ALIAS("BR_INST_RETIRED.CONDITIONAL", IAP_EVENT_C4H_01H) \
2212__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_CALL", IAP_EVENT_C4H_02H) \
2213__PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_04H) \
2214__PMC_EV_ALIAS("BR_MISP_RETIRED.ALL_BRANCHES", IAP_EVENT_C5H_00H) \
2215__PMC_EV_ALIAS("BR_MISP_RETIRED.NEAR_CALL", IAP_EVENT_C5H_02H) \
2216__PMC_EV_ALIAS("SSEX_UOPS_RETIRED.PACKED_SINGLE", IAP_EVENT_C7H_01H) \
2217__PMC_EV_ALIAS("SSEX_UOPS_RETIRED.SCALAR_SINGLE", IAP_EVENT_C7H_02H) \
2218__PMC_EV_ALIAS("SSEX_UOPS_RETIRED.PACKED_DOUBLE", IAP_EVENT_C7H_04H) \
2219__PMC_EV_ALIAS("SSEX_UOPS_RETIRED.SCALAR_DOUBLE", IAP_EVENT_C7H_08H) \
2220__PMC_EV_ALIAS("SSEX_UOPS_RETIRED.VECTOR_INTEGER", IAP_EVENT_C7H_10H) \
2221__PMC_EV_ALIAS("ITLB_MISS_RETIRED", IAP_EVENT_C8H_20H) \
2222__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L1D_HIT", IAP_EVENT_CBH_01H) \
2223__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L2_HIT", IAP_EVENT_CBH_02H) \
2224__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L3_UNSHARED_HIT", IAP_EVENT_CBH_04H) \
2225__PMC_EV_ALIAS("MEM_LOAD_RETIRED.OTHER_CORE_L2_HIT_HITM", \
2226 IAP_EVENT_CBH_08H) \
2227__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L3_MISS", IAP_EVENT_CBH_10H) \
2228__PMC_EV_ALIAS("MEM_LOAD_RETIRED.HIT_LFB", IAP_EVENT_CBH_40H) \
2229__PMC_EV_ALIAS("MEM_LOAD_RETIRED.DTLB_MISS", IAP_EVENT_CBH_80H) \
2230__PMC_EV_ALIAS("FP_MMX_TRANS.TO_FP", IAP_EVENT_CCH_01H) \
2231__PMC_EV_ALIAS("FP_MMX_TRANS.TO_MMX", IAP_EVENT_CCH_02H) \
2232__PMC_EV_ALIAS("FP_MMX_TRANS.ANY", IAP_EVENT_CCH_03H) \
2233__PMC_EV_ALIAS("MACRO_INSTS.DECODED", IAP_EVENT_D0H_01H) \
2234__PMC_EV_ALIAS("UOPS_DECODED.MS", IAP_EVENT_D1H_02H) \
2235__PMC_EV_ALIAS("UOPS_DECODED.ESP_FOLDING", IAP_EVENT_D1H_04H) \
2236__PMC_EV_ALIAS("UOPS_DECODED.ESP_SYNC", IAP_EVENT_D1H_08H) \
2237__PMC_EV_ALIAS("RAT_STALLS.FLAGS", IAP_EVENT_D2H_01H) \
2238__PMC_EV_ALIAS("RAT_STALLS.REGISTERS", IAP_EVENT_D2H_02H) \
2239__PMC_EV_ALIAS("RAT_STALLS.ROB_READ_PORT", IAP_EVENT_D2H_04H) \
2240__PMC_EV_ALIAS("RAT_STALLS.SCOREBOARD", IAP_EVENT_D2H_08H) \
2241__PMC_EV_ALIAS("RAT_STALLS.ANY", IAP_EVENT_D2H_0FH) \
2242__PMC_EV_ALIAS("SEG_RENAME_STALLS", IAP_EVENT_D4H_01H) \
2243__PMC_EV_ALIAS("ES_REG_RENAMES", IAP_EVENT_D5H_01H) \
2244__PMC_EV_ALIAS("UOP_UNFUSION", IAP_EVENT_DBH_01H) \
2245__PMC_EV_ALIAS("BR_INST_DECODED", IAP_EVENT_E0H_01H) \
2246__PMC_EV_ALIAS("BPU_MISSED_CALL_RET", IAP_EVENT_E5H_01H) \
2247__PMC_EV_ALIAS("BACLEAR.CLEAR", IAP_EVENT_E6H_01H) \
2248__PMC_EV_ALIAS("BACLEAR.BAD_TARGET", IAP_EVENT_E6H_02H) \
2249__PMC_EV_ALIAS("BPU_CLEARS.EARLY", IAP_EVENT_E8H_01H) \
2250__PMC_EV_ALIAS("BPU_CLEARS.LATE", IAP_EVENT_E8H_02H) \
2251__PMC_EV_ALIAS("L2_TRANSACTIONS.LOAD", IAP_EVENT_F0H_01H) \
2252__PMC_EV_ALIAS("L2_TRANSACTIONS.RFO", IAP_EVENT_F0H_02H) \
2253__PMC_EV_ALIAS("L2_TRANSACTIONS.IFETCH", IAP_EVENT_F0H_04H) \
2254__PMC_EV_ALIAS("L2_TRANSACTIONS.PREFETCH", IAP_EVENT_F0H_08H) \
2255__PMC_EV_ALIAS("L2_TRANSACTIONS.L1D_WB", IAP_EVENT_F0H_10H) \
2256__PMC_EV_ALIAS("L2_TRANSACTIONS.FILL", IAP_EVENT_F0H_20H) \
2257__PMC_EV_ALIAS("L2_TRANSACTIONS.WB", IAP_EVENT_F0H_40H) \
2258__PMC_EV_ALIAS("L2_TRANSACTIONS.ANY", IAP_EVENT_F0H_80H) \
2259__PMC_EV_ALIAS("L2_LINES_IN.S_STATE", IAP_EVENT_F1H_02H) \
2260__PMC_EV_ALIAS("L2_LINES_IN.E_STATE", IAP_EVENT_F1H_04H) \
2261__PMC_EV_ALIAS("L2_LINES_IN.ANY", IAP_EVENT_F1H_07H) \
2262__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_CLEAN", IAP_EVENT_F2H_01H) \
2263__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_DIRTY", IAP_EVENT_F2H_02H) \
2264__PMC_EV_ALIAS("L2_LINES_OUT.PREFETCH_CLEAN", IAP_EVENT_F2H_04H) \
2265__PMC_EV_ALIAS("L2_LINES_OUT.PREFETCH_DIRTY", IAP_EVENT_F2H_08H) \
2266__PMC_EV_ALIAS("L2_LINES_OUT.ANY", IAP_EVENT_F2H_0FH) \
2267__PMC_EV_ALIAS("SQ_MISC.SPLIT_LOCK", IAP_EVENT_F4H_10H) \
2268__PMC_EV_ALIAS("SQ_FULL_STALL_CYCLES", IAP_EVENT_F6H_01H) \
2269__PMC_EV_ALIAS("FP_ASSIST.ALL", IAP_EVENT_F7H_01H) \
2270__PMC_EV_ALIAS("FP_ASSIST.OUTPUT", IAP_EVENT_F7H_02H) \
2271__PMC_EV_ALIAS("FP_ASSIST.INPUT", IAP_EVENT_F7H_04H) \
2272__PMC_EV_ALIAS("SIMD_INT_64.PACKED_MPY", IAP_EVENT_FDH_01H) \
2273__PMC_EV_ALIAS("SIMD_INT_64.PACKED_SHIFT", IAP_EVENT_FDH_02H) \
2274__PMC_EV_ALIAS("SIMD_INT_64.PACK", IAP_EVENT_FDH_04H) \
2275__PMC_EV_ALIAS("SIMD_INT_64.UNPACK", IAP_EVENT_FDH_08H) \
2276__PMC_EV_ALIAS("SIMD_INT_64.PACKED_LOGICAL", IAP_EVENT_FDH_10H) \
2277__PMC_EV_ALIAS("SIMD_INT_64.PACKED_ARITH", IAP_EVENT_FDH_20H) \
2278__PMC_EV_ALIAS("SIMD_INT_64.SHUFFLE_MOVE", IAP_EVENT_FDH_40H) \
2279__PMC_EV_ALIAS_COREI7_OLD()
2280
2281/*
2282 * Aliases for Westmere PMC events (253669-033US December 2009)
2283 */
2284#define __PMC_EV_ALIAS_WESTMERE() \
2285__PMC_EV_ALIAS_INTEL_ARCHITECTURAL() \
2286__PMC_EV_ALIAS("LOAD_BLOCK.OVERLAP_STORE", IAP_EVENT_03H_02H) \
2287__PMC_EV_ALIAS("SB_DRAIN.ANY", IAP_EVENT_04H_07H) \
2288__PMC_EV_ALIAS("MISALIGN_MEMORY.STORE", IAP_EVENT_05H_02H) \
2289__PMC_EV_ALIAS("STORE_BLOCKS.AT_RET", IAP_EVENT_06H_04H) \
2290__PMC_EV_ALIAS("STORE_BLOCKS.L1D_BLOCK", IAP_EVENT_06H_08H) \
2291__PMC_EV_ALIAS("PARTIAL_ADDRESS_ALIAS", IAP_EVENT_07H_01H) \
2292__PMC_EV_ALIAS("DTLB_LOAD_MISSES.ANY", IAP_EVENT_08H_01H) \
2293__PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_COMPLETED", IAP_EVENT_08H_02H) \
2294__PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_CYCLES", IAP_EVENT_08H_04H) \
2295__PMC_EV_ALIAS("DTLB_LOAD_MISSES.STLB_HIT", IAP_EVENT_08H_10H) \
2296__PMC_EV_ALIAS("DTLB_LOAD_MISSES.PDE_MISS", IAP_EVENT_08H_20H) \
2297__PMC_EV_ALIAS("MEM_INST_RETIRED.LOADS", IAP_EVENT_0BH_01H) \
2298__PMC_EV_ALIAS("MEM_INST_RETIRED.STORES", IAP_EVENT_0BH_02H) \
2299__PMC_EV_ALIAS("MEM_INST_RETIRED.LATENCY_ABOVE_THRESHOLD", \
2300 IAP_EVENT_0BH_10H) \
2301__PMC_EV_ALIAS("MEM_STORE_RETIRED.DTLB_MISS", IAP_EVENT_0CH_01H) \
2302__PMC_EV_ALIAS("UOPS_ISSUED.ANY", IAP_EVENT_0EH_01H) \
2303__PMC_EV_ALIAS("UOPS_ISSUED.STALLED_CYCLES", IAP_EVENT_0EH_01H) \
2304__PMC_EV_ALIAS("UOPS_ISSUED.FUSED", IAP_EVENT_0EH_02H) \
2305__PMC_EV_ALIAS("MEM_UNCORE_RETIRED.LOCAL_HITM", IAP_EVENT_0FH_02H) \
2306__PMC_EV_ALIAS("MEM_UNCORE_RETIRED.LOCAL_DRAM_AND_REMOTE_CACHE_HIT", \
2307 IAP_EVENT_0FH_08H) \
2308__PMC_EV_ALIAS("MEM_UNCORE_RETIRED.LOCAL_DRAM", IAP_EVENT_0FH_10H) \
2309__PMC_EV_ALIAS("MEM_UNCORE_RETIRED.REMOTE_DRAM", IAP_EVENT_0FH_20H) \
2310__PMC_EV_ALIAS("MEM_UNCORE_RETIRED.UNCACHEABLE", IAP_EVENT_0FH_80H) \
2311__PMC_EV_ALIAS("FP_COMP_OPS_EXE.X87", IAP_EVENT_10H_01H) \
2312__PMC_EV_ALIAS("FP_COMP_OPS_EXE.MMX", IAP_EVENT_10H_02H) \
2313__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP", IAP_EVENT_10H_04H) \
2314__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE2_INTEGER", IAP_EVENT_10H_08H) \
2315__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP_PACKED", IAP_EVENT_10H_10H) \
2316__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP_SCALAR", IAP_EVENT_10H_20H) \
2317__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_SINGLE_PRECISION", \
2318 IAP_EVENT_10H_40H) \
2319__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_DOUBLE_PRECISION", \
2320 IAP_EVENT_10H_80H) \
2321__PMC_EV_ALIAS("SIMD_INT_128.PACKED_MPY", IAP_EVENT_12H_01H) \
2322__PMC_EV_ALIAS("SIMD_INT_128.PACKED_SHIFT", IAP_EVENT_12H_02H) \
2323__PMC_EV_ALIAS("SIMD_INT_128.PACK", IAP_EVENT_12H_04H) \
2324__PMC_EV_ALIAS("SIMD_INT_128.UNPACK", IAP_EVENT_12H_08H) \
2325__PMC_EV_ALIAS("SIMD_INT_128.PACKED_LOGICAL", IAP_EVENT_12H_10H) \
2326__PMC_EV_ALIAS("SIMD_INT_128.PACKED_ARITH", IAP_EVENT_12H_20H) \
2327__PMC_EV_ALIAS("SIMD_INT_128.SHUFFLE_MOVE", IAP_EVENT_12H_40H) \
2328__PMC_EV_ALIAS("LOAD_DISPATCH.RS", IAP_EVENT_13H_01H) \
2329__PMC_EV_ALIAS("LOAD_DISPATCH.RS_DELAYED", IAP_EVENT_13H_02H) \
2330__PMC_EV_ALIAS("LOAD_DISPATCH.MOB", IAP_EVENT_13H_04H) \
2331__PMC_EV_ALIAS("LOAD_DISPATCH.ANY", IAP_EVENT_13H_07H) \
2332__PMC_EV_ALIAS("ARITH.CYCLES_DIV_BUSY", IAP_EVENT_14H_01H) \
2333__PMC_EV_ALIAS("ARITH.MUL", IAP_EVENT_14H_02H) \
2334__PMC_EV_ALIAS("INST_QUEUE_WRITES", IAP_EVENT_17H_01H) \
2335__PMC_EV_ALIAS("INST_DECODED.DEC0", IAP_EVENT_18H_01H) \
2336__PMC_EV_ALIAS("TWO_UOP_INSTS_DECODED", IAP_EVENT_19H_01H) \
2337__PMC_EV_ALIAS("INST_QUEUE_WRITE_CYCLES", IAP_EVENT_1EH_01H) \
2338__PMC_EV_ALIAS("LSD_OVERFLOW", IAP_EVENT_20H_01H) \
2339__PMC_EV_ALIAS("L2_RQSTS.LD_HIT", IAP_EVENT_24H_01H) \
2340__PMC_EV_ALIAS("L2_RQSTS.LD_MISS", IAP_EVENT_24H_02H) \
2341__PMC_EV_ALIAS("L2_RQSTS.LOADS", IAP_EVENT_24H_03H) \
2342__PMC_EV_ALIAS("L2_RQSTS.RFO_HIT", IAP_EVENT_24H_04H) \
2343__PMC_EV_ALIAS("L2_RQSTS.RFO_MISS", IAP_EVENT_24H_08H) \
2344__PMC_EV_ALIAS("L2_RQSTS.RFOS", IAP_EVENT_24H_0CH) \
2345__PMC_EV_ALIAS("L2_RQSTS.IFETCH_HIT", IAP_EVENT_24H_10H) \
2346__PMC_EV_ALIAS("L2_RQSTS.IFETCH_MISS", IAP_EVENT_24H_20H) \
2347__PMC_EV_ALIAS("L2_RQSTS.IFETCHES", IAP_EVENT_24H_30H) \
2348__PMC_EV_ALIAS("L2_RQSTS.PREFETCH_HIT", IAP_EVENT_24H_40H) \
2349__PMC_EV_ALIAS("L2_RQSTS.PREFETCH_MISS", IAP_EVENT_24H_80H) \
2350__PMC_EV_ALIAS("L2_RQSTS.PREFETCHES", IAP_EVENT_24H_C0H) \
2351__PMC_EV_ALIAS("L2_RQSTS.MISS", IAP_EVENT_24H_AAH) \
2352__PMC_EV_ALIAS("L2_RQSTS.REFERENCES", IAP_EVENT_24H_FFH) \
2353__PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.I_STATE", IAP_EVENT_26H_01H) \
2354__PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.S_STATE", IAP_EVENT_26H_02H) \
2355__PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.E_STATE", IAP_EVENT_26H_04H) \
2356__PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.M_STATE", IAP_EVENT_26H_08H) \
2357__PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.MESI", IAP_EVENT_26H_0FH) \
2358__PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.I_STATE", IAP_EVENT_26H_10H) \
2359__PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.S_STATE", IAP_EVENT_26H_20H) \
2360__PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.E_STATE", IAP_EVENT_26H_40H) \
2361__PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.M_STATE", IAP_EVENT_26H_80H) \
2362__PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.MESI", IAP_EVENT_26H_F0H) \
2363__PMC_EV_ALIAS("L2_DATA_RQSTS.ANY", IAP_EVENT_26H_FFH) \
2364__PMC_EV_ALIAS("L2_WRITE.RFO.I_STATE", IAP_EVENT_27H_01H) \
2365__PMC_EV_ALIAS("L2_WRITE.RFO.S_STATE", IAP_EVENT_27H_02H) \
2366__PMC_EV_ALIAS("L2_WRITE.RFO.M_STATE", IAP_EVENT_27H_08H) \
2367__PMC_EV_ALIAS("L2_WRITE.RFO.HIT", IAP_EVENT_27H_0EH) \
2368__PMC_EV_ALIAS("L2_WRITE.RFO.MESI", IAP_EVENT_27H_0FH) \
2369__PMC_EV_ALIAS("L2_WRITE.LOCK.I_STATE", IAP_EVENT_27H_10H) \
2370__PMC_EV_ALIAS("L2_WRITE.LOCK.S_STATE", IAP_EVENT_27H_20H) \
2371__PMC_EV_ALIAS("L2_WRITE.LOCK.E_STATE", IAP_EVENT_27H_40H) \
2372__PMC_EV_ALIAS("L2_WRITE.LOCK.M_STATE", IAP_EVENT_27H_80H) \
2373__PMC_EV_ALIAS("L2_WRITE.LOCK.HIT", IAP_EVENT_27H_E0H) \
2374__PMC_EV_ALIAS("L2_WRITE.LOCK.MESI", IAP_EVENT_27H_F0H) \
2375__PMC_EV_ALIAS("L1D_WB_L2.I_STATE", IAP_EVENT_28H_01H) \
2376__PMC_EV_ALIAS("L1D_WB_L2.S_STATE", IAP_EVENT_28H_02H) \
2377__PMC_EV_ALIAS("L1D_WB_L2.E_STATE", IAP_EVENT_28H_04H) \
2378__PMC_EV_ALIAS("L1D_WB_L2.M_STATE", IAP_EVENT_28H_08H) \
2379__PMC_EV_ALIAS("L1D_WB_L2.MESI", IAP_EVENT_28H_0FH) \
2380__PMC_EV_ALIAS("L3_LAT_CACHE.REFERENCE", IAP_EVENT_2EH_02H) \
2381__PMC_EV_ALIAS("L3_LAT_CACHE.MISS", IAP_EVENT_2EH_01H) \
2382__PMC_EV_ALIAS("CPU_CLK_UNHALTED.THREAD_P", IAP_EVENT_3CH_00H) \
2383__PMC_EV_ALIAS("CPU_CLK_UNHALTED.REF_P", IAP_EVENT_3CH_01H) \
2384__PMC_EV_ALIAS("DTLB_MISSES.ANY", IAP_EVENT_49H_01H) \
2385__PMC_EV_ALIAS("DTLB_MISSES.WALK_COMPLETED", IAP_EVENT_49H_02H) \
2386__PMC_EV_ALIAS("DTLB_MISSES.WALK_CYCLES", IAP_EVENT_49H_04H) \
2387__PMC_EV_ALIAS("DTLB_MISSES.STLB_HIT", IAP_EVENT_49H_10H) \
2388__PMC_EV_ALIAS("DTLB_MISSES.LARGE_WALK_COMPLETED", IAP_EVENT_49H_80H) \
2389__PMC_EV_ALIAS("LOAD_HIT_PRE", IAP_EVENT_4CH_01H) \
2390__PMC_EV_ALIAS("L1D_PREFETCH.REQUESTS", IAP_EVENT_4EH_01H) \
2391__PMC_EV_ALIAS("L1D_PREFETCH.MISS", IAP_EVENT_4EH_02H) \
2392__PMC_EV_ALIAS("L1D_PREFETCH.TRIGGERS", IAP_EVENT_4EH_04H) \
2393__PMC_EV_ALIAS("EPT.WALK_CYCLES", IAP_EVENT_4FH_10H) \
2394__PMC_EV_ALIAS("L1D.REPL", IAP_EVENT_51H_01H) \
2395__PMC_EV_ALIAS("L1D.M_REPL", IAP_EVENT_51H_02H) \
2396__PMC_EV_ALIAS("L1D.M_EVICT", IAP_EVENT_51H_04H) \
2397__PMC_EV_ALIAS("L1D.M_SNOOP_EVICT", IAP_EVENT_51H_08H) \
2398__PMC_EV_ALIAS("L1D_CACHE_PREFETCH_LOCK_FB_HIT", IAP_EVENT_52H_01H) \
2399__PMC_EV_ALIAS("L1D_CACHE_LOCK_FB_HIT", IAP_EVENT_53H_01H) \
2400__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND.READ_DATA", \
2401 IAP_EVENT_60H_01H) \
2402__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND.READ_CODE", \
2403 IAP_EVENT_60H_02H) \
2404__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND.RFO", \
2405 IAP_EVENT_60H_04H) \
2406__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.ANY.READ", \
2407 IAP_EVENT_60H_08H) \
2408__PMC_EV_ALIAS("CACHE_LOCK_CYCLES.L1D_L2", IAP_EVENT_63H_01H) \
2409__PMC_EV_ALIAS("CACHE_LOCK_CYCLES.L1D", IAP_EVENT_63H_02H) \
2410__PMC_EV_ALIAS("IO_TRANSACTIONS", IAP_EVENT_6CH_01H) \
2411__PMC_EV_ALIAS("L1I.HITS", IAP_EVENT_80H_01H) \
2412__PMC_EV_ALIAS("L1I.MISSES", IAP_EVENT_80H_02H) \
2413__PMC_EV_ALIAS("L1I.READS", IAP_EVENT_80H_03H) \
2414__PMC_EV_ALIAS("L1I.CYCLES_STALLED", IAP_EVENT_80H_04H) \
2415__PMC_EV_ALIAS("LARGE_ITLB.HIT", IAP_EVENT_82H_01H) \
2416__PMC_EV_ALIAS("ITLB_MISSES.ANY", IAP_EVENT_85H_01H) \
2417__PMC_EV_ALIAS("ITLB_MISSES.WALK_COMPLETED", IAP_EVENT_85H_02H) \
2418__PMC_EV_ALIAS("ITLB_MISSES.WALK_CYCLES", IAP_EVENT_85H_04H) \
2419__PMC_EV_ALIAS("ITLB_MISSES.LARGE_WALK_COMPLETED", IAP_EVENT_85H_80H) \
2420__PMC_EV_ALIAS("ILD_STALL.LCP", IAP_EVENT_87H_01H) \
2421__PMC_EV_ALIAS("ILD_STALL.MRU", IAP_EVENT_87H_02H) \
2422__PMC_EV_ALIAS("ILD_STALL.IQ_FULL", IAP_EVENT_87H_04H) \
2423__PMC_EV_ALIAS("ILD_STALL.REGEN", IAP_EVENT_87H_08H) \
2424__PMC_EV_ALIAS("ILD_STALL.ANY", IAP_EVENT_87H_0FH) \
2425__PMC_EV_ALIAS("BR_INST_EXEC.COND", IAP_EVENT_88H_01H) \
2426__PMC_EV_ALIAS("BR_INST_EXEC.DIRECT", IAP_EVENT_88H_02H) \
2427__PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_NON_CALL", IAP_EVENT_88H_04H) \
2428__PMC_EV_ALIAS("BR_INST_EXEC.NON_CALLS", IAP_EVENT_88H_07H) \
2429__PMC_EV_ALIAS("BR_INST_EXEC.RETURN_NEAR", IAP_EVENT_88H_08H) \
2430__PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_88H_10H) \
2431__PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_88H_20H) \
2432__PMC_EV_ALIAS("BR_INST_EXEC.NEAR_CALLS", IAP_EVENT_88H_30H) \
2433__PMC_EV_ALIAS("BR_INST_EXEC.TAKEN", IAP_EVENT_88H_40H) \
2434__PMC_EV_ALIAS("BR_INST_EXEC.ANY", IAP_EVENT_88H_7FH) \
2435__PMC_EV_ALIAS("BR_MISP_EXEC.COND", IAP_EVENT_89H_01H) \
2436__PMC_EV_ALIAS("BR_MISP_EXEC.DIRECT", IAP_EVENT_89H_02H) \
2437__PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_NON_CALL", IAP_EVENT_89H_04H) \
2438__PMC_EV_ALIAS("BR_MISP_EXEC.NON_CALLS", IAP_EVENT_89H_07H) \
2439__PMC_EV_ALIAS("BR_MISP_EXEC.RETURN_NEAR", IAP_EVENT_89H_08H) \
2440__PMC_EV_ALIAS("BR_MISP_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_89H_10H) \
2441__PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_89H_20H) \
2442__PMC_EV_ALIAS("BR_MISP_EXEC.NEAR_CALLS", IAP_EVENT_89H_30H) \
2443__PMC_EV_ALIAS("BR_MISP_EXEC.TAKEN", IAP_EVENT_89H_40H) \
2444__PMC_EV_ALIAS("BR_MISP_EXEC.ANY", IAP_EVENT_89H_7FH) \
2445__PMC_EV_ALIAS("RESOURCE_STALLS.ANY", IAP_EVENT_A2H_01H) \
2446__PMC_EV_ALIAS("RESOURCE_STALLS.LOAD", IAP_EVENT_A2H_02H) \
2447__PMC_EV_ALIAS("RESOURCE_STALLS.RS_FULL", IAP_EVENT_A2H_04H) \
2448__PMC_EV_ALIAS("RESOURCE_STALLS.STORE", IAP_EVENT_A2H_08H) \
2449__PMC_EV_ALIAS("RESOURCE_STALLS.ROB_FULL", IAP_EVENT_A2H_10H) \
2450__PMC_EV_ALIAS("RESOURCE_STALLS.FPCW", IAP_EVENT_A2H_20H) \
2451__PMC_EV_ALIAS("RESOURCE_STALLS.MXCSR", IAP_EVENT_A2H_40H) \
2452__PMC_EV_ALIAS("RESOURCE_STALLS.OTHER", IAP_EVENT_A2H_80H) \
2453__PMC_EV_ALIAS("MACRO_INSTS.FUSIONS_DECODED", IAP_EVENT_A6H_01H) \
2454__PMC_EV_ALIAS("BACLEAR_FORCE_IQ", IAP_EVENT_A7H_01H) \
2455__PMC_EV_ALIAS("LSD.UOPS", IAP_EVENT_A8H_01H) \
2456__PMC_EV_ALIAS("ITLB_FLUSH", IAP_EVENT_AEH_01H) \
2457__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND.READ_DATA", IAP_EVENT_B0H_01H) \
2458__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND.READ_CODE", IAP_EVENT_B0H_02H) \
2459__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND.RFO", IAP_EVENT_B0H_04H) \
2460__PMC_EV_ALIAS("OFFCORE_REQUESTS.ANY.READ", IAP_EVENT_B0H_08H) \
2461__PMC_EV_ALIAS("OFFCORE_REQUESTS.ANY.RFO", IAP_EVENT_B0H_10H) \
2462__PMC_EV_ALIAS("OFFCORE_REQUESTS.L1D_WRITEBACK", IAP_EVENT_B0H_40H) \
2463__PMC_EV_ALIAS("OFFCORE_REQUESTS.ANY", IAP_EVENT_B0H_80H) \
2464__PMC_EV_ALIAS("UOPS_EXECUTED.PORT0", IAP_EVENT_B1H_01H) \
2465__PMC_EV_ALIAS("UOPS_EXECUTED.PORT1", IAP_EVENT_B1H_02H) \
2466__PMC_EV_ALIAS("UOPS_EXECUTED.PORT2_CORE", IAP_EVENT_B1H_04H) \
2467__PMC_EV_ALIAS("UOPS_EXECUTED.PORT3_CORE", IAP_EVENT_B1H_08H) \
2468__PMC_EV_ALIAS("UOPS_EXECUTED.PORT4_CORE", IAP_EVENT_B1H_10H) \
2469__PMC_EV_ALIAS("UOPS_EXECUTED.CORE_ACTIVE_CYCLES_NO_PORT5", \
2470 IAP_EVENT_B1H_1FH) \
2471__PMC_EV_ALIAS("UOPS_EXECUTED.PORT5", IAP_EVENT_B1H_20H) \
2472__PMC_EV_ALIAS("UOPS_EXECUTED.CORE_ACTIVE_CYCLES", IAP_EVENT_B1H_3FH) \
2473__PMC_EV_ALIAS("UOPS_EXECUTED.PORT015", IAP_EVENT_B1H_40H) \
2474__PMC_EV_ALIAS("UOPS_EXECUTED.PORT234", IAP_EVENT_B1H_80H) \
2475__PMC_EV_ALIAS("OFFCORE_REQUESTS_SQ_FULL", IAP_EVENT_B2H_01H) \
2476__PMC_EV_ALIAS("SNOOPQ_REQUESTS_OUTSTANDING.DATA", IAP_EVENT_B3H_01H) \
2477__PMC_EV_ALIAS("SNOOPQ_REQUESTS_OUTSTANDING.INVALIDATE", \
2478 IAP_EVENT_B3H_02H) \
2479__PMC_EV_ALIAS("SNOOPQ_REQUESTS_OUTSTANDING.CODE", IAP_EVENT_B3H_04H) \
2480__PMC_EV_ALIAS("SNOOPQ_REQUESTS.CODE", IAP_EVENT_B4H_01H) \
2481__PMC_EV_ALIAS("SNOOPQ_REQUESTS.DATA", IAP_EVENT_B4H_02H) \
2482__PMC_EV_ALIAS("SNOOPQ_REQUESTS.INVALIDATE", IAP_EVENT_B4H_04H) \
2483__PMC_EV_ALIAS("OFF_CORE_RESPONSE_0", IAP_EVENT_B7H_01H) \
2484__PMC_EV_ALIAS("SNOOP_RESPONSE.HIT", IAP_EVENT_B8H_01H) \
2485__PMC_EV_ALIAS("SNOOP_RESPONSE.HITE", IAP_EVENT_B8H_02H) \
2486__PMC_EV_ALIAS("SNOOP_RESPONSE.HITM", IAP_EVENT_B8H_04H) \
2487__PMC_EV_ALIAS("OFF_CORE_RESPONSE_1", IAP_EVENT_BBH_01H) \
2488__PMC_EV_ALIAS("INST_RETIRED.ANY_P", IAP_EVENT_C0H_01H) \
2489__PMC_EV_ALIAS("INST_RETIRED.X87", IAP_EVENT_C0H_02H) \
2490__PMC_EV_ALIAS("INST_RETIRED.MMX", IAP_EVENT_C0H_04H) \
2491__PMC_EV_ALIAS("UOPS_RETIRED.ANY", IAP_EVENT_C2H_01H) \
2492__PMC_EV_ALIAS("UOPS_RETIRED.RETIRE_SLOTS", IAP_EVENT_C2H_02H) \
2493__PMC_EV_ALIAS("UOPS_RETIRED.MACRO_FUSED", IAP_EVENT_C2H_04H) \
2494__PMC_EV_ALIAS("MACHINE_CLEARS.CYCLES", IAP_EVENT_C3H_01H) \
2495__PMC_EV_ALIAS("MACHINE_CLEARS.MEM_ORDER", IAP_EVENT_C3H_02H) \
2496__PMC_EV_ALIAS("MACHINE_CLEARS.SMC", IAP_EVENT_C3H_04H) \
2497__PMC_EV_ALIAS("BR_INST_RETIRED.ANY_P", IAP_EVENT_C4H_00H) \
2498__PMC_EV_ALIAS("BR_INST_RETIRED.CONDITIONAL", IAP_EVENT_C4H_01H) \
2499__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_CALL", IAP_EVENT_C4H_02H) \
2500__PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_04H) \
2501__PMC_EV_ALIAS("BR_MISP_RETIRED.ANY_P", IAP_EVENT_C5H_00H) \
2502__PMC_EV_ALIAS("BR_MISP_RETIRED.CONDITIONAL", IAP_EVENT_C5H_01H) \
2503__PMC_EV_ALIAS("BR_MISP_RETIRED.NEAR_CALL", IAP_EVENT_C5H_02H) \
2504__PMC_EV_ALIAS("BR_MISP_RETIRED.ALL_BRANCHES", IAP_EVENT_C5H_04H) \
2505__PMC_EV_ALIAS("SSEX_UOPS_RETIRED.PACKED_SINGLE", IAP_EVENT_C7H_01H) \
2506__PMC_EV_ALIAS("SSEX_UOPS_RETIRED.SCALAR_SINGLE", IAP_EVENT_C7H_02H) \
2507__PMC_EV_ALIAS("SSEX_UOPS_RETIRED.PACKED_DOUBLE", IAP_EVENT_C7H_04H) \
2508__PMC_EV_ALIAS("SSEX_UOPS_RETIRED.SCALAR_DOUBLE", IAP_EVENT_C7H_08H) \
2509__PMC_EV_ALIAS("SSEX_UOPS_RETIRED.VECTOR_INTEGER", IAP_EVENT_C7H_10H) \
2510__PMC_EV_ALIAS("ITLB_MISS_RETIRED", IAP_EVENT_C8H_20H) \
2511__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L1D_HIT", IAP_EVENT_CBH_01H) \
2512__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L2_HIT", IAP_EVENT_CBH_02H) \
2513__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L3_UNSHARED_HIT", IAP_EVENT_CBH_04H) \
2514__PMC_EV_ALIAS("MEM_LOAD_RETIRED.OTHER_CORE_L2_HIT_HITM", \
2515 IAP_EVENT_CBH_08H) \
2516__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L3_MISS", IAP_EVENT_CBH_10H) \
2517__PMC_EV_ALIAS("MEM_LOAD_RETIRED.HIT_LFB", IAP_EVENT_CBH_40H) \
2518__PMC_EV_ALIAS("MEM_LOAD_RETIRED.DTLB_MISS", IAP_EVENT_CBH_80H) \
2519__PMC_EV_ALIAS("FP_MMX_TRANS.TO_FP", IAP_EVENT_CCH_01H) \
2520__PMC_EV_ALIAS("FP_MMX_TRANS.TO_MMX", IAP_EVENT_CCH_02H) \
2521__PMC_EV_ALIAS("FP_MMX_TRANS.ANY", IAP_EVENT_CCH_03H) \
2522__PMC_EV_ALIAS("MACRO_INSTS.DECODED", IAP_EVENT_D0H_01H) \
2523__PMC_EV_ALIAS("UOPS_DECODED.STALL_CYCLES", IAP_EVENT_D1H_01H) \
2524__PMC_EV_ALIAS("UOPS_DECODED.MS", IAP_EVENT_D1H_02H) \
2525__PMC_EV_ALIAS("UOPS_DECODED.ESP_FOLDING", IAP_EVENT_D1H_04H) \
2526__PMC_EV_ALIAS("UOPS_DECODED.ESP_SYNC", IAP_EVENT_D1H_08H) \
2527__PMC_EV_ALIAS("RAT_STALLS.FLAGS", IAP_EVENT_D2H_01H) \
2528__PMC_EV_ALIAS("RAT_STALLS.REGISTERS", IAP_EVENT_D2H_02H) \
2529__PMC_EV_ALIAS("RAT_STALLS.ROB_READ_PORT", IAP_EVENT_D2H_04H) \
2530__PMC_EV_ALIAS("RAT_STALLS.SCOREBOARD", IAP_EVENT_D2H_08H) \
2531__PMC_EV_ALIAS("RAT_STALLS.ANY", IAP_EVENT_D2H_0FH) \
2532__PMC_EV_ALIAS("SEG_RENAME_STALLS", IAP_EVENT_D4H_01H) \
2533__PMC_EV_ALIAS("ES_REG_RENAMES", IAP_EVENT_D5H_01H) \
2534__PMC_EV_ALIAS("UOP_UNFUSION", IAP_EVENT_DBH_01H) \
2535__PMC_EV_ALIAS("BR_INST_DECODED", IAP_EVENT_E0H_01H) \
2536__PMC_EV_ALIAS("BPU_MISSED_CALL_RET", IAP_EVENT_E5H_01H) \
2537__PMC_EV_ALIAS("BACLEAR.CLEAR", IAP_EVENT_E6H_01H) \
2538__PMC_EV_ALIAS("BACLEAR.BAD_TARGET", IAP_EVENT_E6H_02H) \
2539__PMC_EV_ALIAS("BPU_CLEARS.EARLY", IAP_EVENT_E8H_01H) \
2540__PMC_EV_ALIAS("BPU_CLEARS.LATE", IAP_EVENT_E8H_02H) \
2541__PMC_EV_ALIAS("THREAD_ACTIVE", IAP_EVENT_ECH_01H) \
2542__PMC_EV_ALIAS("L2_TRANSACTIONS.LOAD", IAP_EVENT_F0H_01H) \
2543__PMC_EV_ALIAS("L2_TRANSACTIONS.RFO", IAP_EVENT_F0H_02H) \
2544__PMC_EV_ALIAS("L2_TRANSACTIONS.IFETCH", IAP_EVENT_F0H_04H) \
2545__PMC_EV_ALIAS("L2_TRANSACTIONS.PREFETCH", IAP_EVENT_F0H_08H) \
2546__PMC_EV_ALIAS("L2_TRANSACTIONS.L1D_WB", IAP_EVENT_F0H_10H) \
2547__PMC_EV_ALIAS("L2_TRANSACTIONS.FILL", IAP_EVENT_F0H_20H) \
2548__PMC_EV_ALIAS("L2_TRANSACTIONS.WB", IAP_EVENT_F0H_40H) \
2549__PMC_EV_ALIAS("L2_TRANSACTIONS.ANY", IAP_EVENT_F0H_80H) \
2550__PMC_EV_ALIAS("L2_LINES_IN.S_STATE", IAP_EVENT_F1H_02H) \
2551__PMC_EV_ALIAS("L2_LINES_IN.E_STATE", IAP_EVENT_F1H_04H) \
2552__PMC_EV_ALIAS("L2_LINES_IN.ANY", IAP_EVENT_F1H_07H) \
2553__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_CLEAN", IAP_EVENT_F2H_01H) \
2554__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_DIRTY", IAP_EVENT_F2H_02H) \
2555__PMC_EV_ALIAS("L2_LINES_OUT.PREFETCH_CLEAN", IAP_EVENT_F2H_04H) \
2556__PMC_EV_ALIAS("L2_LINES_OUT.PREFETCH_DIRTY", IAP_EVENT_F2H_08H) \
2557__PMC_EV_ALIAS("L2_LINES_OUT.ANY", IAP_EVENT_F2H_0FH) \
2558__PMC_EV_ALIAS("SQ_MISC.LRU_HINTS", IAP_EVENT_F4H_04H) \
2559__PMC_EV_ALIAS("SQ_MISC.SPLIT_LOCK", IAP_EVENT_F4H_10H) \
2560__PMC_EV_ALIAS("SQ_FULL_STALL_CYCLES", IAP_EVENT_F6H_01H) \
2561__PMC_EV_ALIAS("FP_ASSIST.ALL", IAP_EVENT_F7H_01H) \
2562__PMC_EV_ALIAS("FP_ASSIST.OUTPUT", IAP_EVENT_F7H_02H) \
2563__PMC_EV_ALIAS("FP_ASSIST.INPUT", IAP_EVENT_F7H_04H) \
2564__PMC_EV_ALIAS("SIMD_INT_64.PACKED_MPY", IAP_EVENT_FDH_01H) \
2565__PMC_EV_ALIAS("SIMD_INT_64.PACKED_SHIFT", IAP_EVENT_FDH_02H) \
2566__PMC_EV_ALIAS("SIMD_INT_64.PACK", IAP_EVENT_FDH_04H) \
2567__PMC_EV_ALIAS("SIMD_INT_64.UNPACK", IAP_EVENT_FDH_08H) \
2568__PMC_EV_ALIAS("SIMD_INT_64.PACKED_LOGICAL", IAP_EVENT_FDH_10H) \
2569__PMC_EV_ALIAS("SIMD_INT_64.PACKED_ARITH", IAP_EVENT_FDH_20H) \
2570__PMC_EV_ALIAS("SIMD_INT_64.SHUFFLE_MOVE", IAP_EVENT_FDH_40H)
2571
2572/*
2573 * Aliases for Haswell core PMC events
2574 */
2575#define __PMC_EV_ALIAS_HASWELL() \
2576__PMC_EV_ALIAS("LD_BLOCKS.STORE_FORWARD", IAP_EVENT_03H_02H) \
2577__PMC_EV_ALIAS("MISALIGN_MEM_REF.LOADS", IAP_EVENT_05H_01H) \
2578__PMC_EV_ALIAS("MISALIGN_MEM_REF.STORES", IAP_EVENT_05H_02H) \
2579__PMC_EV_ALIAS("LD_BLOCKS_PARTIAL.ADDRESS_ALIAS", IAP_EVENT_07H_01H) \
2580__PMC_EV_ALIAS("DTLB_LOAD_MISSES.MISS_CAUSES_A_WALK", IAP_EVENT_08H_01H)\
2581__PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_COMPLETED_4K", IAP_EVENT_08H_02H) \
2582__PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_COMPLETED_2M_4K", \
2583 IAP_EVENT_08H_02H) \
2584__PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_COMPLETED", IAP_EVENT_08H_0EH) \
2585__PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_DURATION", IAP_EVENT_08H_10H) \
2586__PMC_EV_ALIAS("DTLB_LOAD_MISSES.STLB_HIT_4K", IAP_EVENT_08H_20H) \
2587__PMC_EV_ALIAS("DTLB_LOAD_MISSES.STLB_HIT_2M", IAP_EVENT_08H_40H) \
2588__PMC_EV_ALIAS("DTLB_LOAD_MISSES.STLB_HIT", IAP_EVENT_08H_60H) \
2589__PMC_EV_ALIAS("DTLB_LOAD_MISSES.PDE_CACHE_MISS", IAP_EVENT_08H_80H) \
2590__PMC_EV_ALIAS("INT_MISC.RECOVERY_CYCLES", IAP_EVENT_0DH_03H) \
2591__PMC_EV_ALIAS("UOPS_ISSUED.ANY", IAP_EVENT_0EH_01H) \
2592__PMC_EV_ALIAS("UOPS_ISSUED.FLAGS_MERGE", IAP_EVENT_0EH_10H) \
2593__PMC_EV_ALIAS("UOPS_ISSUED.SLOW_LEA", IAP_EVENT_0EH_20H) \
2594__PMC_EV_ALIAS("UOPS_ISSUED.SiNGLE_MUL", IAP_EVENT_0EH_40H) \
2595__PMC_EV_ALIAS("L2_RQSTS.DEMAND_DATA_RD_MISS", IAP_EVENT_24H_21H) \
2596__PMC_EV_ALIAS("L2_RQSTS.DEMAND_DATA_RD_HIT", IAP_EVENT_24H_41H) \
2597__PMC_EV_ALIAS("L2_RQSTS.ALL_DEMAND_DATA_RD", IAP_EVENT_24H_E1H) \
2598__PMC_EV_ALIAS("L2_RQSTS.RFO_HIT", IAP_EVENT_24H_42H) \
2599__PMC_EV_ALIAS("L2_RQSTS.RFO_MISS", IAP_EVENT_24H_22H) \
2600__PMC_EV_ALIAS("L2_RQSTS.ALL_RFO", IAP_EVENT_24H_E2H) \
2601__PMC_EV_ALIAS("L2_RQSTS.CODE_RD_HIT", IAP_EVENT_24H_44H) \
2602__PMC_EV_ALIAS("L2_RQSTS.CODE_RD_MISS", IAP_EVENT_24H_24H) \
2603__PMC_EV_ALIAS("L2_RQSTS.ALL_DEMAND_MISS", IAP_EVENT_24H_27H) \
2604__PMC_EV_ALIAS("L2_RQSTS.ALL_DEMAND_REFERENCES", IAP_EVENT_24H_E7H) \
2605__PMC_EV_ALIAS("L2_RQSTS.ALL_CODE_RD", IAP_EVENT_24H_E4H) \
2606__PMC_EV_ALIAS("L2_RQSTS.L2_PF_HIT", IAP_EVENT_24H_50H) \
2607__PMC_EV_ALIAS("L2_RQSTS.L2_PF_MISS", IAP_EVENT_24H_30H) \
2608__PMC_EV_ALIAS("L2_RQSTS.ALL_PF", IAP_EVENT_24H_F8H) \
2609__PMC_EV_ALIAS("L2_RQSTS.MISS", IAP_EVENT_24H_3FH) \
2610__PMC_EV_ALIAS("L2_RQSTS.REFERENCES", IAP_EVENT_24H_FFH) \
2611__PMC_EV_ALIAS("L2_DEMAND_RQSTS.WB_HIT", IAP_EVENT_27H_50H) \
2612__PMC_EV_ALIAS("LONGEST_LAT_CACHE.REFERENCE", IAP_EVENT_2EH_4FH) \
2613__PMC_EV_ALIAS("LONGEST_LAT_CACHE.MISS", IAP_EVENT_2EH_41H) \
2614__PMC_EV_ALIAS("CPU_CLK_UNHALTED.THREAD_P", IAP_EVENT_3CH_00H) \
2615__PMC_EV_ALIAS("CPU_CLK_THREAD_UNHALTED.REF_XCLK", IAP_EVENT_3CH_01H) \
2616__PMC_EV_ALIAS("L1D_PEND_MISS.PENDING", IAP_EVENT_48H_01H) \
2617__PMC_EV_ALIAS("DTLB_STORE_MISSES.MISS_CAUSES_A_WALK", \
2618 IAP_EVENT_49H_01H) \
2619__PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_COMPLETED_4K", \
2620 IAP_EVENT_49H_02H) \
2621__PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_COMPLETED_2M_4M", \
2622 IAP_EVENT_49H_04H) \
2623__PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_COMPLETED", IAP_EVENT_49H_0EH) \
2624__PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_DURATION", IAP_EVENT_49H_10H) \
2625__PMC_EV_ALIAS("DTLB_STORE_MISSES.STLB_HIT_4K", IAP_EVENT_49H_20H) \
2626__PMC_EV_ALIAS("DTLB_STORE_MISSES.STLB_HIT_2M", IAP_EVENT_49H_40H) \
2627__PMC_EV_ALIAS("DTLB_STORE_MISSES.STLB_HIT", IAP_EVENT_49H_60H) \
2628__PMC_EV_ALIAS("DTLB_STORE_MISSES.PDE_CACHE_MISS", IAP_EVENT_49H_80H) \
2629__PMC_EV_ALIAS("LOAD_HIT_PRE.SW_PF", IAP_EVENT_4CH_01H) \
2630__PMC_EV_ALIAS("LOAD_HIT_PRE.HW_PF", IAP_EVENT_4CH_02H) \
2631__PMC_EV_ALIAS("L1D.REPLACEMENT", IAP_EVENT_51H_01H) \
2632__PMC_EV_ALIAS("MOVE_ELIMINATION.INT_NOT_ELIMINATED", \
2633 IAP_EVENT_58H_04H) \
2634__PMC_EV_ALIAS("MOVE_ELIMINATION.SMID_NOT_ELIMINATED", \
2635 IAP_EVENT_58H_08H) \
2636__PMC_EV_ALIAS("MOVE_ELIMINATION.INT_ELIMINATED", IAP_EVENT_58H_01H) \
2637__PMC_EV_ALIAS("MOVE_ELIMINATION.SMID_ELIMINATED", IAP_EVENT_58H_02H) \
2638__PMC_EV_ALIAS("CPL_CYCLES.RING0", IAP_EVENT_5CH_02H) \
2639__PMC_EV_ALIAS("CPL_CYCLES.RING123", IAP_EVENT_5CH_01H) \
2640__PMC_EV_ALIAS("RS_EVENTS.EMPTY_CYCLES", IAP_EVENT_5EH_01H) \
2641__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_DATA_RD", \
2642 IAP_EVENT_60H_01H) \
2643__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_CORE_RD", \
2644 IAP_EVENT_60H_02H) \
2645__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_RFO", \
2646 IAP_EVENT_60H_04H) \
2647__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.ALL_DATA_RD", \
2648 IAP_EVENT_60H_08H) \
2649__PMC_EV_ALIAS("LOCK_CYCLES.SPLIT_LOCK_UC_LOCK_DURATION", \
2650 IAP_EVENT_63H_01H) \
2651__PMC_EV_ALIAS("LOCK_CYCLES.CACHE_LOCK_DURATION", IAP_EVENT_63H_02H) \
2652__PMC_EV_ALIAS("IDQ.EMPTY", IAP_EVENT_79H_02H) \
2653__PMC_EV_ALIAS("IDQ.MITE_UOPS", IAP_EVENT_79H_04H) \
2654__PMC_EV_ALIAS("IDQ.DSB_UOPS", IAP_EVENT_79H_08H) \
2655__PMC_EV_ALIAS("IDQ.MS_DSB_UOPS", IAP_EVENT_79H_10H) \
2656__PMC_EV_ALIAS("IDQ.MS_MITE_UOPS", IAP_EVENT_79H_20H) \
2657__PMC_EV_ALIAS("IDQ.MS_UOPS", IAP_EVENT_79H_30H) \
2658__PMC_EV_ALIAS("IDQ.ALL_DSB_CYCLES_ANY_UOPS", IAP_EVENT_79H_18H) \
2659__PMC_EV_ALIAS("IDQ.ALL_DSB_CYCLES_4_UOPS", IAP_EVENT_79H_18H) \
2660__PMC_EV_ALIAS("IDQ.ALL_MITE_CYCLES_ANY_UOPS", IAP_EVENT_79H_24H) \
2661__PMC_EV_ALIAS("IDQ.ALL_MITE_CYCLES_4_UOPS", IAP_EVENT_79H_24H) \
2662__PMC_EV_ALIAS("IDQ.MITE_ALL_UOPS", IAP_EVENT_79H_3CH) \
2663__PMC_EV_ALIAS("ICACHE.MISSES", IAP_EVENT_80H_02H) \
2664__PMC_EV_ALIAS("ITLB_MISSES.MISS_CAUSES_A_WALK", IAP_EVENT_85H_01H) \
2665__PMC_EV_ALIAS("ITLB_MISSES.WALK_COMPLETED_4K", IAP_EVENT_85H_02H) \
2666__PMC_EV_ALIAS("TLB_MISSES.WALK_COMPLETED_2M_4M", IAP_EVENT_85H_04H) \
2667__PMC_EV_ALIAS("ITLB_MISSES.WALK_COMPLETED", IAP_EVENT_85H_0EH) \
2668__PMC_EV_ALIAS("ITLB_MISSES.WALK_DURATION", IAP_EVENT_85H_10H) \
2669__PMC_EV_ALIAS("ITLB_MISSES.STLB_HIT_4K", IAP_EVENT_85H_20H) \
2670__PMC_EV_ALIAS("ITLB_MISSES.STLB_HIT_2M", IAP_EVENT_85H_40H) \
2671__PMC_EV_ALIAS("ITLB_MISSES.STLB_HIT", IAP_EVENT_85H_60H) \
2672__PMC_EV_ALIAS("ILD_STALL.LCP", IAP_EVENT_87H_01H) \
2673__PMC_EV_ALIAS("ILD_STALL.IQ_FULL", IAP_EVENT_87H_04H) \
2674__PMC_EV_ALIAS("BR_INST_EXEC.COND", IAP_EVENT_88H_01H) \
2675__PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_JMP", IAP_EVENT_88H_02H) \
2676__PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_JMP_NON_CALL_RET", \
2677 IAP_EVENT_88H_04H) \
2678__PMC_EV_ALIAS("BR_INST_EXEC.RETURN_NEAR", IAP_EVENT_88H_08H) \
2679__PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_88H_10H) \
2680__PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_88H_20H) \
2681__PMC_EV_ALIAS("BR_INST_EXEC.NONTAKEN", IAP_EVENT_88H_40H) \
2682__PMC_EV_ALIAS("BR_INST_EXEC.TAKEN", IAP_EVENT_88H_80H) \
2683__PMC_EV_ALIAS("BR_INST_EXEC.ALL_BRANCHES", IAP_EVENT_88H_FFH) \
2684__PMC_EV_ALIAS("BR_MISP_EXEC.COND", IAP_EVENT_89H_01H) \
2685__PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_JMP_NON_CALL_RET", \
2686 IAP_EVENT_89H_04H) \
2687__PMC_EV_ALIAS("BR_MISP_EXEC.RETURN_NEAR", IAP_EVENT_89H_08H) \
2688__PMC_EV_ALIAS("BR_MISP_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_89H_10H) \
2689__PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_89H_20H) \
2690__PMC_EV_ALIAS("BR_MISP_EXEC.NONTAKEN", IAP_EVENT_89H_40H) \
2691__PMC_EV_ALIAS("BR_MISP_EXEC.TAKEN", IAP_EVENT_89H_80H) \
2692__PMC_EV_ALIAS("BR_MISP_EXEC.ALL_BRANCHES", IAP_EVENT_89H_FFH) \
2693__PMC_EV_ALIAS("IDQ_UOPS_NOT_DELIVERED.CORE", IAP_EVENT_9CH_01H) \
2694__PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_0", IAP_EVENT_A1H_01H) \
2695__PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_1", IAP_EVENT_A1H_02H) \
2696__PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_2", IAP_EVENT_A1H_04H) \
2697__PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_3", IAP_EVENT_A1H_08H) \
2698__PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_4", IAP_EVENT_A1H_10H) \
2699__PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_5", IAP_EVENT_A1H_20H) \
2700__PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_6", IAP_EVENT_A1H_40H) \
2701__PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_7", IAP_EVENT_A1H_80H) \
2702__PMC_EV_ALIAS("RESOURCE_STALLS.ANY", IAP_EVENT_A2H_01H) \
2703__PMC_EV_ALIAS("RESOURCE_STALLS.RS", IAP_EVENT_A2H_04H) \
2704__PMC_EV_ALIAS("RESOURCE_STALLS.SB", IAP_EVENT_A2H_08H) \
2705__PMC_EV_ALIAS("RESOURCE_STALLS.ROB", IAP_EVENT_A2H_10H) \
2706__PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_L2_PENDING", IAP_EVENT_A3H_01H) \
2707__PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_LDM_PENDING", IAP_EVENT_A3H_02H) \
2708__PMC_EV_ALIAS("CYCLE_ACTIVITY.STALLS_L2_PENDING", IAP_EVENT_A3H_05H) \
2709__PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_L1D_PENDING", IAP_EVENT_A3H_08H) \
2710__PMC_EV_ALIAS("ITLB.ITLB_FLUSH", IAP_EVENT_AEH_01H) \
2711__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_DATA_RD", IAP_EVENT_B0H_01H) \
2712__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_CODE_RD", IAP_EVENT_B0H_02H) \
2713__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_RFO", IAP_EVENT_B0H_04H) \
2714__PMC_EV_ALIAS("OFFCORE_REQUESTS.ALL_DATA_RD", IAP_EVENT_B0H_08H) \
2715__PMC_EV_ALIAS("UOPS_EXECUTED.CORE", IAP_EVENT_B1H_02H) \
2716__PMC_EV_ALIAS("OFF_CORE_RESPONSE_0", IAP_EVENT_B7H_01H) \
2717__PMC_EV_ALIAS("OFF_CORE_RESPONSE_1", IAP_EVENT_BBH_01H) \
2718__PMC_EV_ALIAS("PAGE_WALKER_LOADS.DTLB_L1", IAP_EVENT_BCH_11H) \
2719__PMC_EV_ALIAS("PAGE_WALKER_LOADS.ITLB_L1", IAP_EVENT_BCH_21H) \
2720__PMC_EV_ALIAS("PAGE_WALKER_LOADS.DTLB_L2", IAP_EVENT_BCH_12H) \
2721__PMC_EV_ALIAS("PAGE_WALKER_LOADS.ITLB_L2", IAP_EVENT_BCH_22H) \
2722__PMC_EV_ALIAS("PAGE_WALKER_LOADS.DTLB_L3", IAP_EVENT_BCH_14H) \
2723__PMC_EV_ALIAS("PAGE_WALKER_LOADS.ITLB_L3", IAP_EVENT_BCH_24H) \
2724__PMC_EV_ALIAS("PAGE_WALKER_LOADS.DTLB_MEMORY", IAP_EVENT_BCH_18H) \
2725__PMC_EV_ALIAS("PAGE_WALKER_LOADS.ITLB_MEMORY", IAP_EVENT_BCH_28H) \
2726__PMC_EV_ALIAS("TLB_FLUSH.DTLB_THREAD", IAP_EVENT_BDH_01H) \
2727__PMC_EV_ALIAS("TLB_FLUSH.STLB_ANY", IAP_EVENT_BDH_20H) \
2728__PMC_EV_ALIAS("INST_RETIRED.ANY_P", IAP_EVENT_C0H_00H) \
2729__PMC_EV_ALIAS("INST_RETIRED.ALL", IAP_EVENT_C0H_01H) \
2730__PMC_EV_ALIAS("OTHER_ASSISTS.AVX_TO_SSE", IAP_EVENT_C1H_08H) \
2731__PMC_EV_ALIAS("OTHER_ASSISTS.SSE_TO_AVX", IAP_EVENT_C1H_10H) \
2732__PMC_EV_ALIAS("OTHER_ASSISTS.ANY_WB_ASSIST", IAP_EVENT_C1H_40H) \
2733__PMC_EV_ALIAS("UOPS_RETIRED.ALL", IAP_EVENT_C2H_01H) \
2734__PMC_EV_ALIAS("UOPS_RETIRED.RETIRE_SLOTS", IAP_EVENT_C2H_02H) \
2735__PMC_EV_ALIAS("MACHINE_CLEARS.MEMORY_ORDERING", IAP_EVENT_C3H_02H) \
2736__PMC_EV_ALIAS("MACHINE_CLEARS.SMC", IAP_EVENT_C3H_04H) \
2737__PMC_EV_ALIAS("MACHINE_CLEARS.MASKMOV", IAP_EVENT_C3H_20H) \
2738__PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_00H) \
2739__PMC_EV_ALIAS("BR_INST_RETIRED.CONDITIONAL", IAP_EVENT_C4H_01H) \
2740__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_CALL", IAP_EVENT_C4H_02H) \
2741__PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_04H) \
2742__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_RETURN", IAP_EVENT_C4H_08H) \
2743__PMC_EV_ALIAS("BR_INST_RETIRED.NOT_TAKEN", IAP_EVENT_C4H_10H) \
2744__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_TAKEN", IAP_EVENT_C4H_20H) \
2745__PMC_EV_ALIAS("BR_INST_RETIRED.FAR_BRANCH", IAP_EVENT_C4H_40H) \
2746__PMC_EV_ALIAS("BR_MISP_RETIRED.ALL_BRANCHES", IAP_EVENT_C5H_00H) \
2747__PMC_EV_ALIAS("BR_MISP_RETIRED.CONDITIONAL", IAP_EVENT_C5H_01H) \
2748__PMC_EV_ALIAS("BR_MISP_RETIRED.CONDITIONAL", IAP_EVENT_C5H_04H) \
2749__PMC_EV_ALIAS("FP_ASSIST.X87_OUTPUT", IAP_EVENT_CAH_02H) \
2750__PMC_EV_ALIAS("FP_ASSIST.X87_INPUT", IAP_EVENT_CAH_04H) \
2751__PMC_EV_ALIAS("FP_ASSIST.SIMD_OUTPUT", IAP_EVENT_CAH_08H) \
2752__PMC_EV_ALIAS("FP_ASSIST.SIMD_INPUT", IAP_EVENT_CAH_10H) \
2753__PMC_EV_ALIAS("FP_ASSIST.ANY", IAP_EVENT_CAH_1EH) \
2754__PMC_EV_ALIAS("ROB_MISC_EVENTS.LBR_INSERTS", IAP_EVENT_CCH_20H) \
2755__PMC_EV_ALIAS("MEM_TRANS_RETIRED.LOAD_LATENCY", IAP_EVENT_CDH_01H) \
2756__PMC_EV_ALIAS("MEM_UOP_RETIRED.LOADS", IAP_EVENT_D0H_01H) \
2757__PMC_EV_ALIAS("MEM_UOP_RETIRED.STORES", IAP_EVENT_D0H_02H) \
2758__PMC_EV_ALIAS("MEM_UOP_RETIRED.STLB_MISS", IAP_EVENT_D0H_10H) \
2759__PMC_EV_ALIAS("MEM_UOP_RETIRED.LOCK", IAP_EVENT_D0H_20H) \
2760__PMC_EV_ALIAS("MEM_UOP_RETIRED.SPLIT", IAP_EVENT_D0H_40H) \
2761__PMC_EV_ALIAS("MEM_UOP_RETIRED.ALL", IAP_EVENT_D0H_80H) \
2762__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L1_HIT", IAP_EVENT_D1H_01H) \
2763__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L2_HIT", IAP_EVENT_D1H_02H) \
2764__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.LLC_HIT", IAP_EVENT_D1H_04H) \
2765__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L2_MISS", IAP_EVENT_D1H_10H) \
2766__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.HIT_LFB", IAP_EVENT_D1H_40H) \
2767__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_MISS", \
2768 IAP_EVENT_D2H_01H) \
2769__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HIT", \
2770 IAP_EVENT_D2H_02H) \
2771__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HITM", \
2772 IAP_EVENT_D2H_04H) \
2773__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_NONE", \
2774 IAP_EVENT_D2H_08H) \
2775__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.ALL", \
2776 IAP_EVENT_D2H_0FH) \
2777__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_MISS_RETIRED.LOCAL_DRAM", \
2778 IAP_EVENT_D3H_01H) \
2779__PMC_EV_ALIAS("BACLEARS.ANY", IAP_EVENT_E6H_1FH) \
2780__PMC_EV_ALIAS("L2_TRANS.DEMAND_DATA_RD", IAP_EVENT_F0H_01H) \
2781__PMC_EV_ALIAS("L2_TRANS.RFO", IAP_EVENT_F0H_02H) \
2782__PMC_EV_ALIAS("L2_TRANS.CODE_RD", IAP_EVENT_F0H_04H) \
2783__PMC_EV_ALIAS("L2_TRANS.ALL_PF", IAP_EVENT_F0H_08H) \
2784__PMC_EV_ALIAS("L2_TRANS.L1D_WB", IAP_EVENT_F0H_10H) \
2785__PMC_EV_ALIAS("L2_TRANS.L2_FILL", IAP_EVENT_F0H_20H) \
2786__PMC_EV_ALIAS("L2_TRANS.L2_WB", IAP_EVENT_F0H_40H) \
2787__PMC_EV_ALIAS("L2_TRANS.ALL_REQUESTS", IAP_EVENT_F0H_80H) \
2788__PMC_EV_ALIAS("L2_LINES_IN.I", IAP_EVENT_F1H_01H) \
2789__PMC_EV_ALIAS("L2_LINES_IN.S", IAP_EVENT_F1H_02H) \
2790__PMC_EV_ALIAS("L2_LINES_IN.E", IAP_EVENT_F1H_04H) \
2791__PMC_EV_ALIAS("L2_LINES_IN.ALL", IAP_EVENT_F1H_07H) \
2792__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_CLEAN", IAP_EVENT_F2H_05H) \
2793__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_DIRTY", IAP_EVENT_F2H_06H)
2794
2795
2796#define __PMC_EV_ALIAS_IVYBRIDGE() \
2797__PMC_EV_ALIAS("LD_BLOCKS.STORE_FORWARD", IAP_EVENT_03H_02H) \
2798__PMC_EV_ALIAS("MISALIGN_MEM_REF.LOADS", IAP_EVENT_05H_01H) \
2799__PMC_EV_ALIAS("MISALIGN_MEM_REF.STORES", IAP_EVENT_05H_02H) \
2800__PMC_EV_ALIAS("LD_BLOCKS_PARTIAL.ADDRESS_ALIAS", IAP_EVENT_07H_01H) \
2801__PMC_EV_ALIAS("DTLB_LOAD_MISSES.DEMAND_LD_MISS_CAUSES_A_WALK", \
2802 IAP_EVENT_08H_81H) \
2803__PMC_EV_ALIAS("DTLB_LOAD_MISSES.DEMAND_LD_WALK_COMPLETED", \
2804 IAP_EVENT_08H_82H) \
2805__PMC_EV_ALIAS("DTLB_LOAD_MISSES.DEMAND_LD_WALK_DURATION", \
2806 IAP_EVENT_08H_84H) \
2807__PMC_EV_ALIAS("UOPS_ISSUED.ANY", IAP_EVENT_0EH_01H) \
2808__PMC_EV_ALIAS("UOPS_ISSUED.FLAGS_MERGE", IAP_EVENT_0EH_10H) \
2809__PMC_EV_ALIAS("UOPS_ISSUED.SLOW_LEA", IAP_EVENT_0EH_20H) \
2810__PMC_EV_ALIAS("UOPS_ISSUED.SINGLE_MUL", IAP_EVENT_0EH_40H) \
2811__PMC_EV_ALIAS("ARITH.FPU_DIV_ACTIVE", IAP_EVENT_14H_01H) \
2812__PMC_EV_ALIAS("L2_RQSTS.DEMAND_DATA_RD_HIT", IAP_EVENT_24H_01H) \
2813__PMC_EV_ALIAS("L2_RQSTS.ALL_DEMAND_DATA_RD", IAP_EVENT_24H_03H) \
2814__PMC_EV_ALIAS("L2_RQSTS.RFO_HITS", IAP_EVENT_24H_04H) \
2815__PMC_EV_ALIAS("L2_RQSTS.RFO_MISS", IAP_EVENT_24H_08H) \
2816__PMC_EV_ALIAS("L2_RQSTS.ALL_RFO", IAP_EVENT_24H_0CH) \
2817__PMC_EV_ALIAS("L2_RQSTS.CODE_RD_HIT", IAP_EVENT_24H_10H) \
2818__PMC_EV_ALIAS("L2_RQSTS.CODE_RD_MISS", IAP_EVENT_24H_20H) \
2819__PMC_EV_ALIAS("L2_RQSTS.ALL_CODE_RD", IAP_EVENT_24H_30H) \
2820__PMC_EV_ALIAS("L2_RQSTS.PF_HIT", IAP_EVENT_24H_40H) \
2821__PMC_EV_ALIAS("L2_RQSTS.PF_MISS", IAP_EVENT_24H_80H) \
2822__PMC_EV_ALIAS("L2_RQSTS.ALL_PF", IAP_EVENT_24H_C0H) \
2823__PMC_EV_ALIAS("L2_STORE_LOCK_RQSTS.MISS", IAP_EVENT_27H_01H) \
2824__PMC_EV_ALIAS("L2_STORE_LOCK_RQSTS.HIT_M", IAP_EVENT_27H_08H) \
2825__PMC_EV_ALIAS("L2_STORE_LOCK_RQSTS.ALL", IAP_EVENT_27H_0FH) \
2826__PMC_EV_ALIAS("L2_L1D_WB_RQSTS.MISS", IAP_EVENT_28H_01H) \
2827__PMC_EV_ALIAS("L2_L1D_WB_RQSTS.HIT_E", IAP_EVENT_28H_04H) \
2828__PMC_EV_ALIAS("L2_L1D_WB_RQSTS.HIT_M", IAP_EVENT_28H_08H) \
2829__PMC_EV_ALIAS("L2_L1D_WB_RQSTS.ALL", IAP_EVENT_28H_0FH) \
2830__PMC_EV_ALIAS("LONGEST_LAT_CACHE.REFERENCE", IAP_EVENT_2EH_4FH) \
2831__PMC_EV_ALIAS("LONGEST_LAT_CACHE.MISS", IAP_EVENT_2EH_41H) \
2832__PMC_EV_ALIAS("CPU_CLK_UNHALTED.THREAD_P", IAP_EVENT_3CH_00H) \
2833__PMC_EV_ALIAS("CPU_CLK_THREAD_UNHALTED.REF_XCLK", IAP_EVENT_3CH_01H) \
2834__PMC_EV_ALIAS("L1D_PEND_MISS.PENDING", IAP_EVENT_48H_01H) \
2835__PMC_EV_ALIAS("DTLB_STORE_MISSES.MISS_CAUSES_A_WALK", \
2836 IAP_EVENT_49H_01H) \
2837__PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_COMPLETED", IAP_EVENT_49H_02H) \
2838__PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_DURATION", IAP_EVENT_49H_04H) \
2839__PMC_EV_ALIAS("DTLB_STORE_MISSES.STLB_HIT", IAP_EVENT_49H_10H) \
2840__PMC_EV_ALIAS("LOAD_HIT_PRE.SW_PF", IAP_EVENT_4CH_01H) \
2841__PMC_EV_ALIAS("LOAD_HIT_PRE.HW_PF", IAP_EVENT_4CH_02H) \
2842__PMC_EV_ALIAS("L1D.REPLACEMENT", IAP_EVENT_51H_01H) \
2843__PMC_EV_ALIAS("MOVE_ELIMINATION.INT_NOT_ELIMINATED", \
2844 IAP_EVENT_58H_01H) \
2845__PMC_EV_ALIAS("MOVE_ELIMINATION.SIMD_NOT_ELIMINATED", \
2846 IAP_EVENT_58H_02H) \
2847__PMC_EV_ALIAS("MOVE_ELIMINATION.INT_ELIMINATED", IAP_EVENT_58H_04H) \
2848__PMC_EV_ALIAS("MOVE_ELIMINATION.SIMD_ELIMINATED", IAP_EVENT_58H_08H) \
2849__PMC_EV_ALIAS("CPL_CYCLES.RING0", IAP_EVENT_5CH_01H) \
2850__PMC_EV_ALIAS("CPL_CYCLES.RING123", IAP_EVENT_5CH_02H) \
2851__PMC_EV_ALIAS("RS_EVENTS.EMPTY_CYCLES", IAP_EVENT_5EH_01H) \
2852__PMC_EV_ALIAS("TLB_ACCESS.LOAD_STLB_HIT", IAP_EVENT_5FH_01H) \
2853__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_DATA_RD", \
2854 IAP_EVENT_60H_01H) \
2855__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_CODE_RD", \
2856 IAP_EVENT_60H_02H) \
2857__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_RFO", \
2858 IAP_EVENT_60H_04H) \
2859__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.ALL_DATA_RD", \
2860 IAP_EVENT_60H_08H) \
2861__PMC_EV_ALIAS("LOCK_CYCLES.SPLIT_LOCK_UC_LOCK_DURATION", \
2862 IAP_EVENT_63H_01H) \
2863__PMC_EV_ALIAS("LOCK_CYCLES.CACHE_LOCK_DURATION", IAP_EVENT_63H_02H) \
2864__PMC_EV_ALIAS("IDQ.EMPTY", IAP_EVENT_79H_02H) \
2865__PMC_EV_ALIAS("IDQ.MITE_UOPS", IAP_EVENT_79H_04H) \
2866__PMC_EV_ALIAS("IDQ.DSB_UOPS", IAP_EVENT_79H_08H) \
2867__PMC_EV_ALIAS("IDQ.MS_DSB_UOPS", IAP_EVENT_79H_10H) \
2868__PMC_EV_ALIAS("IDQ.MS_MITE_UOPS", IAP_EVENT_79H_20H) \
2869__PMC_EV_ALIAS("IDQ.MS_UOPS", IAP_EVENT_79H_30H) \
2870__PMC_EV_ALIAS("IDQ.ALL_DSB_CYCLES_ANY_UOPS", IAP_EVENT_79H_18H) \
2871__PMC_EV_ALIAS("IDQ.ALL_DSB_CYCLES_4_UOPS", IAP_EVENT_79H_18H) \
2872__PMC_EV_ALIAS("IDQ.ALL_MITE_CYCLES_ANY_UOPS", IAP_EVENT_79H_24H) \
2873__PMC_EV_ALIAS("IDQ.ALL_MITE_CYCLES_4_UOPS", IAP_EVENT_79H_24H) \
2874__PMC_EV_ALIAS("IDQ.MITE_ALL_UOPS", IAP_EVENT_79H_3CH) \
2875__PMC_EV_ALIAS("ICACHE.MISSES", IAP_EVENT_80H_02H) \
2876__PMC_EV_ALIAS("ITLB_MISSES.MISS_CAUSES_A_WALK", IAP_EVENT_85H_01H) \
2877__PMC_EV_ALIAS("ITLB_MISSES.WALK_COMPLETED", IAP_EVENT_85H_02H) \
2878__PMC_EV_ALIAS("ITLB_MISSES.WALK_DURATION", IAP_EVENT_85H_04H) \
2879__PMC_EV_ALIAS("ITLB_MISSES.STLB_HIT", IAP_EVENT_85H_10H) \
2880__PMC_EV_ALIAS("ILD_STALL.LCP", IAP_EVENT_87H_01H) \
2881__PMC_EV_ALIAS("ILD_STALL.IQ_FULL", IAP_EVENT_87H_04H) \
2882__PMC_EV_ALIAS("BR_INST_EXEC.COND", IAP_EVENT_88H_01H) \
2883__PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_JMP", IAP_EVENT_88H_02H) \
2884__PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_JMP_NON_CALL_RET", \
2885 IAP_EVENT_88H_04H) \
2886__PMC_EV_ALIAS("BR_INST_EXEC.RETURN_NEAR", IAP_EVENT_88H_08H) \
2887__PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_88H_10H) \
2888__PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_88H_20H) \
2889__PMC_EV_ALIAS("BR_INST_EXEC.NONTAKEN", IAP_EVENT_88H_40H) \
2890__PMC_EV_ALIAS("BR_INST_EXEC.TAKEN", IAP_EVENT_88H_80H) \
2891__PMC_EV_ALIAS("BR_INST_EXEC.ALL_BRANCHES", IAP_EVENT_88H_FFH) \
2892__PMC_EV_ALIAS("BR_MISP_EXEC.COND", IAP_EVENT_89H_01H) \
2893__PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_JMP_NON_CALL_RET", \
2894 IAP_EVENT_89H_04H) \
2895__PMC_EV_ALIAS("BR_MISP_EXEC.RETURN_NEAR", IAP_EVENT_89H_08H) \
2896__PMC_EV_ALIAS("BR_MISP_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_89H_10H) \
2897__PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_89H_20H) \
2898__PMC_EV_ALIAS("BR_MISP_EXEC.NONTAKEN", IAP_EVENT_89H_40H) \
2899__PMC_EV_ALIAS("BR_MISP_EXEC.TAKEN", IAP_EVENT_89H_80H) \
2900__PMC_EV_ALIAS("BR_MISP_EXEC.ALL_BRANCHES", IAP_EVENT_89H_FFH) \
2901__PMC_EV_ALIAS("IDQ_UOPS_NOT_DELIVERED.CORE", IAP_EVENT_9CH_01H) \
2902__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_0", IAP_EVENT_A1H_01H) \
2903__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_1", IAP_EVENT_A1H_02H) \
2904__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_2_LD", IAP_EVENT_A1H_04H) \
2905__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_2_STA", IAP_EVENT_A1H_08H) \
2906__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_2", IAP_EVENT_A1H_0CH) \
2907__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_3_LD", IAP_EVENT_A1H_10H) \
2908__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_3_STA", IAP_EVENT_A1H_20H) \
2909__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_3", IAP_EVENT_A1H_30H) \
2910__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_4", IAP_EVENT_A1H_40H) \
2911__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_5", IAP_EVENT_A1H_80H) \
2912__PMC_EV_ALIAS("RESOURCE_STALLS.ANY", IAP_EVENT_A2H_01H) \
2913__PMC_EV_ALIAS("RESOURCE_STALLS.RS", IAP_EVENT_A2H_04H) \
2914__PMC_EV_ALIAS("RESOURCE_STALLS.SB", IAP_EVENT_A2H_08H) \
2915__PMC_EV_ALIAS("RESOURCE_STALLS.ROB", IAP_EVENT_A2H_10H) \
2916__PMC_EV_ALIAS("DSB2MITE_SWITCHES.COUNT", IAP_EVENT_ABH_01H) \
2917__PMC_EV_ALIAS("DSB2MITE_SWITCHES.PENALTY_CYCLES", IAP_EVENT_ABH_02H) \
2918__PMC_EV_ALIAS("DSB_FILL.EXCEED_DSB_LINES", IAP_EVENT_ACH_08H) \
2919__PMC_EV_ALIAS("ITLB.ITLB_FLUSH", IAP_EVENT_AEH_01H) \
2920__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_DATA_RD", IAP_EVENT_B0H_01H) \
2921__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_CODE_RD", IAP_EVENT_B0H_02H) \
2922__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_RFO", IAP_EVENT_B0H_04H) \
2923__PMC_EV_ALIAS("OFFCORE_REQUESTS.ALL_DATA_RD", IAP_EVENT_B0H_08H) \
2924__PMC_EV_ALIAS("UOPS_EXECUTED.THREAD", IAP_EVENT_B1H_01H) \
2925__PMC_EV_ALIAS("UOPS_EXECUTED.CORE", IAP_EVENT_B1H_02H) \
2926__PMC_EV_ALIAS("OFF_CORE_RESPONSE_0", IAP_EVENT_B7H_01H) \
2927__PMC_EV_ALIAS("OFF_CORE_RESPONSE_1", IAP_EVENT_BBH_01H) \
2928__PMC_EV_ALIAS("TLB_FLUSH.DTLB_THREAD", IAP_EVENT_BDH_01H) \
2929__PMC_EV_ALIAS("TLB_FLUSH.STLB_ANY", IAP_EVENT_BDH_20H) \
2930__PMC_EV_ALIAS("INST_RETIRED.ANY_P", IAP_EVENT_C0H_00H) \
2931__PMC_EV_ALIAS("INST_RETIRED.ALL", IAP_EVENT_C0H_01H) \
2932__PMC_EV_ALIAS("OTHER_ASSISTS.AVX_STORE", IAP_EVENT_C1H_08H) \
2933__PMC_EV_ALIAS("OTHER_ASSISTS.AVX_TO_SSE", IAP_EVENT_C1H_10H) \
2934__PMC_EV_ALIAS("OTHER_ASSISTS.SSE_TO_AVX", IAP_EVENT_C1H_20H) \
2935__PMC_EV_ALIAS("UOPS_RETIRED.ALL", IAP_EVENT_C2H_01H) \
2936__PMC_EV_ALIAS("UOPS_RETIRED.RETIRE_SLOTS", IAP_EVENT_C2H_02H) \
2937__PMC_EV_ALIAS("MACHINE_CLEARS.MEMORY_ORDERING", IAP_EVENT_C3H_02H) \
2938__PMC_EV_ALIAS("MACHINE_CLEARS.SMC", IAP_EVENT_C3H_04H) \
2939__PMC_EV_ALIAS("MACHINE_CLEARS.MASKMOV", IAP_EVENT_C3H_20H) \
2940__PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_00H) \
2941__PMC_EV_ALIAS("BR_INST_RETIRED.CONDITIONAL", IAP_EVENT_C4H_01H) \
2942__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_CALL", IAP_EVENT_C4H_02H) \
2943__PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_04H) \
2944__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_RETURN", IAP_EVENT_C4H_08H) \
2945__PMC_EV_ALIAS("BR_INST_RETIRED.NOT_TAKEN", IAP_EVENT_C4H_10H) \
2946__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_TAKEN", IAP_EVENT_C4H_20H) \
2947__PMC_EV_ALIAS("BR_INST_RETIRED.FAR_BRANCH", IAP_EVENT_C4H_40H) \
2948__PMC_EV_ALIAS("BR_MISP_RETIRED.ALL_BRANCHES", IAP_EVENT_C5H_00H) \
2949__PMC_EV_ALIAS("BR_MISP_RETIRED.CONDITIONAL", IAP_EVENT_C5H_01H) \
2950__PMC_EV_ALIAS("BR_MISP_RETIRED.NEAR_CALL", IAP_EVENT_C5H_02H) \
2951__PMC_EV_ALIAS("BR_MISP_RETIRED.ALL_BRANCHES", IAP_EVENT_C5H_04H) \
2952__PMC_EV_ALIAS("BR_MISP_RETIRED.NOT_TAKEN", IAP_EVENT_C5H_10H) \
2953__PMC_EV_ALIAS("BR_MISP_RETIRED.TAKEN", IAP_EVENT_C5H_20H) \
2954__PMC_EV_ALIAS("FP_ASSIST.X87_OUTPUT", IAP_EVENT_CAH_02H) \
2955__PMC_EV_ALIAS("FP_ASSIST.X87_INPUT", IAP_EVENT_CAH_04H) \
2956__PMC_EV_ALIAS("FP_ASSIST.SIMD_OUTPUT", IAP_EVENT_CAH_08H) \
2957__PMC_EV_ALIAS("FP_ASSIST.SIMD_INPUT", IAP_EVENT_CAH_10H) \
2958__PMC_EV_ALIAS("FP_ASSIST.ANY", IAP_EVENT_CAH_1EH) \
2959__PMC_EV_ALIAS("ROB_MISC_EVENTS.LBR_INSERTS", IAP_EVENT_CCH_20H) \
2960__PMC_EV_ALIAS("MEM_TRANS_RETIRED.LOAD_LATENCY", IAP_EVENT_CDH_01H) \
2961__PMC_EV_ALIAS("MEM_TRANS_RETIRED.PRECISE_STORE", IAP_EVENT_CDH_02H) \
2962__PMC_EV_ALIAS("MEM_UOP_RETIRED.LOADS", IAP_EVENT_D0H_01H) \
2963__PMC_EV_ALIAS("MEM_UOP_RETIRED.STORES", IAP_EVENT_D0H_02H) \
2964__PMC_EV_ALIAS("MEM_UOP_RETIRED.STLB_MISS", IAP_EVENT_D0H_10H) \
2965__PMC_EV_ALIAS("MEM_UOP_RETIRED.LOCK", IAP_EVENT_D0H_20H) \
2966__PMC_EV_ALIAS("MEM_UOP_RETIRED.SPLIT", IAP_EVENT_D0H_40H) \
2967__PMC_EV_ALIAS("MEM_UOP_RETIRED.ALL", IAP_EVENT_D0H_80H) \
2968__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L1_HIT", IAP_EVENT_D1H_01H) \
2969__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L2_HIT", IAP_EVENT_D1H_02H) \
2970__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.LLC_HIT", IAP_EVENT_D1H_04H) \
2971__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.HIT_LFB", IAP_EVENT_D1H_40H) \
2972__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_MISS", \
2973 IAP_EVENT_D2H_01H) \
2974__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HIT", \
2975 IAP_EVENT_D2H_02H) \
2976__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HITM", \
2977 IAP_EVENT_D2H_04H) \
2978__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_NONE", \
2979 IAP_EVENT_D2H_08H) \
2980__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.ALL", \
2981 IAP_EVENT_D2H_0FH) \
2982__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_MISS_RETIRED.LOCAL_DRAM", \
2983 IAP_EVENT_D3H_01H) \
2984__PMC_EV_ALIAS("L2_TRANS.DEMAND_DATA_RD", IAP_EVENT_F0H_01H) \
2985__PMC_EV_ALIAS("L2_TRANS.RFO", IAP_EVENT_F0H_02H) \
2986__PMC_EV_ALIAS("L2_TRANS.CODE_RD", IAP_EVENT_F0H_04H) \
2987__PMC_EV_ALIAS("L2_TRANS.ALL_PF", IAP_EVENT_F0H_08H) \
2988__PMC_EV_ALIAS("L2_TRANS.L1D_WB", IAP_EVENT_F0H_10H) \
2989__PMC_EV_ALIAS("L2_TRANS.L2_FILL", IAP_EVENT_F0H_20H) \
2990__PMC_EV_ALIAS("L2_TRANS.L2_WB", IAP_EVENT_F0H_40H) \
2991__PMC_EV_ALIAS("L2_TRANS.ALL_REQUESTS", IAP_EVENT_F0H_80H) \
2992__PMC_EV_ALIAS("L2_LINES_IN.I", IAP_EVENT_F1H_01H) \
2993__PMC_EV_ALIAS("L2_LINES_IN.S", IAP_EVENT_F1H_02H) \
2994__PMC_EV_ALIAS("L2_LINES_IN.E", IAP_EVENT_F1H_04H) \
2995__PMC_EV_ALIAS("L2_LINES_IN.ALL", IAP_EVENT_F1H_07H) \
2996__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_CLEAN", IAP_EVENT_F2H_01H) \
2997__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_DIRTY", IAP_EVENT_F2H_02H) \
2998__PMC_EV_ALIAS("L2_LINES_OUT.PF_CLEAN", IAP_EVENT_F2H_04H) \
2999__PMC_EV_ALIAS("L2_LINES_OUT.PF_DIRTY", IAP_EVENT_F2H_08H)
3000
3001/*
3002 * Aliases for Ivy Bridge Xeon PMC events (325462-045US January 2013)
3003 */
3004#define __PMC_EV_ALIAS_IVYBRIDGE_XEON() \
3005__PMC_EV_ALIAS("LD_BLOCKS.STORE_FORWARD", IAP_EVENT_03H_02H) \
3006__PMC_EV_ALIAS("MISALIGN_MEM_REF.LOADS", IAP_EVENT_05H_01H) \
3007__PMC_EV_ALIAS("MISALIGN_MEM_REF.STORES", IAP_EVENT_05H_02H) \
3008__PMC_EV_ALIAS("LD_BLOCKS_PARTIAL.ADDRESS_ALIAS", IAP_EVENT_07H_01H) \
3009__PMC_EV_ALIAS("DTLB_LOAD_MISSES.DEMAND_LD_MISS_CAUSES_A_WALK", \
3010 IAP_EVENT_08H_81H) \
3011__PMC_EV_ALIAS("DTLB_LOAD_MISSES.DEMAND_LD_WALK_COMPLETED", \
3012 IAP_EVENT_08H_82H) \
3013__PMC_EV_ALIAS("DTLB_LOAD_MISSES.DEMAND_LD_WALK_DURATION", \
3014 IAP_EVENT_08H_84H) \
3015__PMC_EV_ALIAS("UOPS_ISSUED.ANY", IAP_EVENT_0EH_01H) \
3016__PMC_EV_ALIAS("UOPS_ISSUED.FLAGS_MERGE", IAP_EVENT_0EH_10H) \
3017__PMC_EV_ALIAS("UOPS_ISSUED.SLOW_LEA", IAP_EVENT_0EH_20H) \
3018__PMC_EV_ALIAS("UOPS_ISSUED.SINGLE_MUL", IAP_EVENT_0EH_40H) \
3019__PMC_EV_ALIAS("ARITH.FPU_DIV_ACTIVE", IAP_EVENT_14H_01H) \
3020__PMC_EV_ALIAS("L2_RQSTS.DEMAND_DATA_RD_HIT", IAP_EVENT_24H_01H) \
3021__PMC_EV_ALIAS("L2_RQSTS.ALL_DEMAND_DATA_RD", IAP_EVENT_24H_03H) \
3022__PMC_EV_ALIAS("L2_RQSTS.RFO_HITS", IAP_EVENT_24H_04H) \
3023__PMC_EV_ALIAS("L2_RQSTS.RFO_MISS", IAP_EVENT_24H_08H) \
3024__PMC_EV_ALIAS("L2_RQSTS.ALL_RFO", IAP_EVENT_24H_0CH) \
3025__PMC_EV_ALIAS("L2_RQSTS.CODE_RD_HIT", IAP_EVENT_24H_10H) \
3026__PMC_EV_ALIAS("L2_RQSTS.CODE_RD_MISS", IAP_EVENT_24H_20H) \
3027__PMC_EV_ALIAS("L2_RQSTS.ALL_CODE_RD", IAP_EVENT_24H_30H) \
3028__PMC_EV_ALIAS("L2_RQSTS.PF_HIT", IAP_EVENT_24H_40H) \
3029__PMC_EV_ALIAS("L2_RQSTS.PF_MISS", IAP_EVENT_24H_80H) \
3030__PMC_EV_ALIAS("L2_RQSTS.ALL_PF", IAP_EVENT_24H_C0H) \
3031__PMC_EV_ALIAS("L2_STORE_LOCK_RQSTS.MISS", IAP_EVENT_27H_01H) \
3032__PMC_EV_ALIAS("L2_STORE_LOCK_RQSTS.HIT_M", IAP_EVENT_27H_08H) \
3033__PMC_EV_ALIAS("L2_STORE_LOCK_RQSTS.ALL", IAP_EVENT_27H_0FH) \
3034__PMC_EV_ALIAS("L2_L1D_WB_RQSTS.MISS", IAP_EVENT_28H_01H) \
3035__PMC_EV_ALIAS("L2_L1D_WB_RQSTS.HIT_E", IAP_EVENT_28H_04H) \
3036__PMC_EV_ALIAS("L2_L1D_WB_RQSTS.HIT_M", IAP_EVENT_28H_08H) \
3037__PMC_EV_ALIAS("L2_L1D_WB_RQSTS.ALL", IAP_EVENT_28H_0FH) \
3038__PMC_EV_ALIAS("LONGEST_LAT_CACHE.REFERENCE", IAP_EVENT_2EH_4FH) \
3039__PMC_EV_ALIAS("LONGEST_LAT_CACHE.MISS", IAP_EVENT_2EH_41H) \
3040__PMC_EV_ALIAS("CPU_CLK_UNHALTED.THREAD_P", IAP_EVENT_3CH_00H) \
3041__PMC_EV_ALIAS("CPU_CLK_THREAD_UNHALTED.REF_XCLK", IAP_EVENT_3CH_01H) \
3042__PMC_EV_ALIAS("L1D_PEND_MISS.PENDING", IAP_EVENT_48H_01H) \
3043__PMC_EV_ALIAS("DTLB_STORE_MISSES.MISS_CAUSES_A_WALK", \
3044 IAP_EVENT_49H_01H) \
3045__PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_COMPLETED", IAP_EVENT_49H_02H) \
3046__PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_DURATION", IAP_EVENT_49H_04H) \
3047__PMC_EV_ALIAS("DTLB_STORE_MISSES.STLB_HIT", IAP_EVENT_49H_10H) \
3048__PMC_EV_ALIAS("LOAD_HIT_PRE.SW_PF", IAP_EVENT_4CH_01H) \
3049__PMC_EV_ALIAS("LOAD_HIT_PRE.HW_PF", IAP_EVENT_4CH_02H) \
3050__PMC_EV_ALIAS("L1D.REPLACEMENT", IAP_EVENT_51H_01H) \
3051__PMC_EV_ALIAS("MOVE_ELIMINATION.INT_NOT_ELIMINATED", IAP_EVENT_58H_01H)\
3052__PMC_EV_ALIAS("MOVE_ELIMINATION.SIMD_NOT_ELIMINATED", \
3053 IAP_EVENT_58H_02H) \
3054__PMC_EV_ALIAS("MOVE_ELIMINATION.INT_ELIMINATED", IAP_EVENT_58H_04H) \
3055__PMC_EV_ALIAS("MOVE_ELIMINATION.SIMD_ELIMINATED", IAP_EVENT_58H_08H) \
3056__PMC_EV_ALIAS("CPL_CYCLES.RING0", IAP_EVENT_5CH_01H) \
3057__PMC_EV_ALIAS("CPL_CYCLES.RING123", IAP_EVENT_5CH_02H) \
3058__PMC_EV_ALIAS("RS_EVENTS.EMPTY_CYCLES", IAP_EVENT_5EH_01H) \
3059__PMC_EV_ALIAS("DTLB_LOAD_MISSES.STLB_HIT", IAP_EVENT_5FH_04H) \
3060__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_DATA_RD", \
3061 IAP_EVENT_60H_01H) \
3062__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_CODE_RD", \
3063 IAP_EVENT_60H_02H) \
3064__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_RFO", \
3065 IAP_EVENT_60H_04H) \
3066__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.ALL_DATA_RD", \
3067 IAP_EVENT_60H_08H) \
3068__PMC_EV_ALIAS("LOCK_CYCLES.SPLIT_LOCK_UC_LOCK_DURATION", \
3069 IAP_EVENT_63H_01H) \
3070__PMC_EV_ALIAS("LOCK_CYCLES.CACHE_LOCK_DURATION", IAP_EVENT_63H_02H) \
3071__PMC_EV_ALIAS("IDQ.EMPTY", IAP_EVENT_79H_02H) \
3072__PMC_EV_ALIAS("IDQ.MITE_UOPS", IAP_EVENT_79H_04H) \
3073__PMC_EV_ALIAS("IDQ.DSB_UOPS", IAP_EVENT_79H_08H) \
3074__PMC_EV_ALIAS("IDQ.MS_DSB_UOPS", IAP_EVENT_79H_10H) \
3075__PMC_EV_ALIAS("IDQ.MS_MITE_UOPS", IAP_EVENT_79H_20H) \
3076__PMC_EV_ALIAS("IDQ.MS_UOPS", IAP_EVENT_79H_30H) \
3077__PMC_EV_ALIAS("IDQ.ALL_DSB_CYCLES_ANY_UOPS", IAP_EVENT_79H_18H) \
3078__PMC_EV_ALIAS("IDQ.ALL_DSB_CYCLES_4_UOPS", IAP_EVENT_79H_18H) \
3079__PMC_EV_ALIAS("IDQ.ALL_MITE_CYCLES_ANY_UOPS", IAP_EVENT_79H_24H) \
3080__PMC_EV_ALIAS("IDQ.ALL_MITE_CYCLES_4_UOPS", IAP_EVENT_79H_24H) \
3081__PMC_EV_ALIAS("IDQ.MITE_ALL_UOPS", IAP_EVENT_79H_3CH) \
3082__PMC_EV_ALIAS("ICACHE.MISSES", IAP_EVENT_80H_02H) \
3083__PMC_EV_ALIAS("ITLB_MISSES.MISS_CAUSES_A_WALK", IAP_EVENT_85H_01H) \
3084__PMC_EV_ALIAS("ITLB_MISSES.WALK_COMPLETED", IAP_EVENT_85H_02H) \
3085__PMC_EV_ALIAS("ITLB_MISSES.WALK_DURATION", IAP_EVENT_85H_04H) \
3086__PMC_EV_ALIAS("ITLB_MISSES.STLB_HIT", IAP_EVENT_85H_10H) \
3087__PMC_EV_ALIAS("ILD_STALL.LCP", IAP_EVENT_87H_01H) \
3088__PMC_EV_ALIAS("ILD_STALL.IQ_FULL", IAP_EVENT_87H_04H) \
3089__PMC_EV_ALIAS("BR_INST_EXEC.COND", IAP_EVENT_88H_01H) \
3090__PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_JMP", IAP_EVENT_88H_02H) \
3091__PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_JMP_NON_CALL_RET", \
3092 IAP_EVENT_88H_04H) \
3093__PMC_EV_ALIAS("BR_INST_EXEC.RETURN_NEAR", IAP_EVENT_88H_08H) \
3094__PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_88H_10H) \
3095__PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_88H_20H) \
3096__PMC_EV_ALIAS("BR_INST_EXEC.NONTAKEN", IAP_EVENT_88H_40H) \
3097__PMC_EV_ALIAS("BR_INST_EXEC.TAKEN", IAP_EVENT_88H_80H) \
3098__PMC_EV_ALIAS("BR_INST_EXEC.ALL_BRANCHES", IAP_EVENT_88H_FFH) \
3099__PMC_EV_ALIAS("BR_MISP_EXEC.COND", IAP_EVENT_89H_01H) \
3100__PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_JMP_NON_CALL_RET", \
3101 IAP_EVENT_89H_04H) \
3102__PMC_EV_ALIAS("BR_MISP_EXEC.RETURN_NEAR", IAP_EVENT_89H_08H) \
3103__PMC_EV_ALIAS("BR_MISP_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_89H_10H) \
3104__PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_89H_20H) \
3105__PMC_EV_ALIAS("BR_MISP_EXEC.NONTAKEN", IAP_EVENT_89H_40H) \
3106__PMC_EV_ALIAS("BR_MISP_EXEC.TAKEN", IAP_EVENT_89H_80H) \
3107__PMC_EV_ALIAS("BR_MISP_EXEC.ALL_BRANCHES", IAP_EVENT_89H_FFH) \
3108__PMC_EV_ALIAS("IDQ_UOPS_NOT_DELIVERED.CORE", IAP_EVENT_9CH_01H) \
3109__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_0", IAP_EVENT_A1H_01H) \
3110__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_1", IAP_EVENT_A1H_02H) \
3111__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_2_LD", IAP_EVENT_A1H_04H) \
3112__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_2_STA", IAP_EVENT_A1H_08H) \
3113__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_2", IAP_EVENT_A1H_0CH) \
3114__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_3_LD", IAP_EVENT_A1H_10H) \
3115__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_3_STA", IAP_EVENT_A1H_20H) \
3116__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_3", IAP_EVENT_A1H_30H) \
3117__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_4", IAP_EVENT_A1H_40H) \
3118__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_5", IAP_EVENT_A1H_80H) \
3119__PMC_EV_ALIAS("RESOURCE_STALLS.ANY", IAP_EVENT_A2H_01H) \
3120__PMC_EV_ALIAS("RESOURCE_STALLS.RS", IAP_EVENT_A2H_04H) \
3121__PMC_EV_ALIAS("RESOURCE_STALLS.SB", IAP_EVENT_A2H_08H) \
3122__PMC_EV_ALIAS("RESOURCE_STALLS.ROB", IAP_EVENT_A2H_10H) \
3123__PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_L2_PENDING", IAP_EVENT_A3H_01H) \
3124__PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_LDM_PENDING", IAP_EVENT_A3H_02H) \
3125__PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_NO_EXECUTE", IAP_EVENT_A3H_04H) \
3126__PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_L1D_PENDING", IAP_EVENT_A3H_08H) \
3127__PMC_EV_ALIAS("DSB2MITE_SWITCHES.COUNT", IAP_EVENT_ABH_01H) \
3128__PMC_EV_ALIAS("DSB2MITE_SWITCHES.PENALTY_CYCLES", IAP_EVENT_ABH_02H) \
3129__PMC_EV_ALIAS("DSB_FILL.EXCEED_DSB_LINES", IAP_EVENT_ACH_08H) \
3130__PMC_EV_ALIAS("ITLB.ITLB_FLUSH", IAP_EVENT_AEH_01H) \
3131__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_DATA_RD", IAP_EVENT_B0H_01H) \
3132__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_CODE_RD", IAP_EVENT_B0H_02H) \
3133__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_RFO", IAP_EVENT_B0H_04H) \
3134__PMC_EV_ALIAS("OFFCORE_REQUESTS.ALL_DATA_RD", IAP_EVENT_B0H_08H) \
3135__PMC_EV_ALIAS("UOPS_EXECUTED.THREAD", IAP_EVENT_B1H_01H) \
3136__PMC_EV_ALIAS("UOPS_EXECUTED.CORE", IAP_EVENT_B1H_02H) \
3137__PMC_EV_ALIAS("OFF_CORE_RESPONSE_0", IAP_EVENT_B7H_01H) \
3138__PMC_EV_ALIAS("OFF_CORE_RESPONSE_1", IAP_EVENT_BBH_01H) \
3139__PMC_EV_ALIAS("TLB_FLUSH.DTLB_THREAD", IAP_EVENT_BDH_01H) \
3140__PMC_EV_ALIAS("TLB_FLUSH.STLB_ANY", IAP_EVENT_BDH_20H) \
3141__PMC_EV_ALIAS("INST_RETIRED.ANY_P", IAP_EVENT_C0H_00H) \
3142__PMC_EV_ALIAS("INST_RETIRED.ALL", IAP_EVENT_C0H_01H) \
3143__PMC_EV_ALIAS("OTHER_ASSISTS.AVX_STORE", IAP_EVENT_C1H_08H) \
3144__PMC_EV_ALIAS("OTHER_ASSISTS.AVX_TO_SSE", IAP_EVENT_C1H_10H) \
3145__PMC_EV_ALIAS("OTHER_ASSISTS.SSE_TO_AVX", IAP_EVENT_C1H_20H) \
3146__PMC_EV_ALIAS("UOPS_RETIRED.ALL", IAP_EVENT_C2H_01H) \
3147__PMC_EV_ALIAS("UOPS_RETIRED.RETIRE_SLOTS", IAP_EVENT_C2H_02H) \
3148__PMC_EV_ALIAS("MACHINE_CLEARS.MEMORY_ORDERING", IAP_EVENT_C3H_02H) \
3149__PMC_EV_ALIAS("MACHINE_CLEARS.SMC", IAP_EVENT_C3H_04H) \
3150__PMC_EV_ALIAS("MACHINE_CLEARS.MASKMOV", IAP_EVENT_C3H_20H) \
3151__PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_00H) \
3152__PMC_EV_ALIAS("BR_INST_RETIRED.CONDITIONAL", IAP_EVENT_C4H_01H) \
3153__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_CALL", IAP_EVENT_C4H_02H) \
3154__PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_04H) \
3155__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_RETURN", IAP_EVENT_C4H_08H) \
3156__PMC_EV_ALIAS("BR_INST_RETIRED.NOT_TAKEN", IAP_EVENT_C4H_10H) \
3157__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_TAKEN", IAP_EVENT_C4H_20H) \
3158__PMC_EV_ALIAS("BR_INST_RETIRED.FAR_BRANCH", IAP_EVENT_C4H_40H) \
3159__PMC_EV_ALIAS("BR_MISP_RETIRED.ALL_BRANCHES", IAP_EVENT_C5H_00H) \
3160__PMC_EV_ALIAS("BR_MISP_RETIRED.CONDITIONAL", IAP_EVENT_C5H_01H) \
3161__PMC_EV_ALIAS("BR_MISP_RETIRED.NEAR_CALL", IAP_EVENT_C5H_02H) \
3162__PMC_EV_ALIAS("BR_MISP_RETIRED.ALL_BRANCHES", IAP_EVENT_C5H_04H) \
3163__PMC_EV_ALIAS("BR_MISP_RETIRED.NOT_TAKEN", IAP_EVENT_C5H_10H) \
3164__PMC_EV_ALIAS("BR_MISP_RETIRED.TAKEN", IAP_EVENT_C5H_20H) \
3165__PMC_EV_ALIAS("FP_ASSIST.X87_OUTPUT", IAP_EVENT_CAH_02H) \
3166__PMC_EV_ALIAS("FP_ASSIST.X87_INPUT", IAP_EVENT_CAH_04H) \
3167__PMC_EV_ALIAS("FP_ASSIST.SIMD_OUTPUT", IAP_EVENT_CAH_08H) \
3168__PMC_EV_ALIAS("FP_ASSIST.SIMD_INPUT", IAP_EVENT_CAH_10H) \
3169__PMC_EV_ALIAS("FP_ASSIST.ANY", IAP_EVENT_CAH_1EH) \
3170__PMC_EV_ALIAS("ROB_MISC_EVENTS.LBR_INSERTS", IAP_EVENT_CCH_20H) \
3171__PMC_EV_ALIAS("MEM_TRANS_RETIRED.LOAD_LATENCY", IAP_EVENT_CDH_01H) \
3172__PMC_EV_ALIAS("MEM_TRANS_RETIRED.PRECISE_STORE", IAP_EVENT_CDH_02H) \
3173__PMC_EV_ALIAS("MEM_UOP_RETIRED.LOADS", IAP_EVENT_D0H_01H) \
3174__PMC_EV_ALIAS("MEM_UOP_RETIRED.STORES", IAP_EVENT_D0H_02H) \
3175__PMC_EV_ALIAS("MEM_UOP_RETIRED.STLB_MISS", IAP_EVENT_D0H_10H) \
3176__PMC_EV_ALIAS("MEM_UOP_RETIRED.LOCK", IAP_EVENT_D0H_20H) \
3177__PMC_EV_ALIAS("MEM_UOP_RETIRED.SPLIT", IAP_EVENT_D0H_40H) \
3178__PMC_EV_ALIAS("MEM_UOP_RETIRED.ALL", IAP_EVENT_D0H_80H) \
3179__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L1_HIT", IAP_EVENT_D1H_01H) \
3180__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L2_HIT", IAP_EVENT_D1H_02H) \
3181__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.LLC_HIT", IAP_EVENT_D1H_04H) \
3182__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.LLC_MISS", IAP_EVENT_D1H_20H) \
3183__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.HIT_LFB", IAP_EVENT_D1H_40H) \
3184__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_MISS", \
3185 IAP_EVENT_D2H_01H) \
3186__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HIT", \
3187 IAP_EVENT_D2H_02H) \
3188__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HITM", \
3189 IAP_EVENT_D2H_04H) \
3190__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_NONE", \
3191 IAP_EVENT_D2H_08H) \
3192__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_MISS_RETIRED.LOCAL_DRAM", \
3193 IAP_EVENT_D3H_01H) \
3194__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_MISS_RETIRED.REMOTE_DRAM", \
3195 IAP_EVENT_D3H_04H) \
3196__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_MISS_RETIRED.REMOTE_HITM", \
3197 IAP_EVENT_D3H_10H) \
3198__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_MISS_RETIRED.REMOTE_FWD", \
3199 IAP_EVENT_D3H_20H) \
3200__PMC_EV_ALIAS("BACLEARS.ANY", IAP_EVENT_E6H_1FH) \
3201__PMC_EV_ALIAS("L2_TRANS.DEMAND_DATA_RD", IAP_EVENT_F0H_01H) \
3202__PMC_EV_ALIAS("L2_TRANS.RFO", IAP_EVENT_F0H_02H) \
3203__PMC_EV_ALIAS("L2_TRANS.CODE_RD", IAP_EVENT_F0H_04H) \
3204__PMC_EV_ALIAS("L2_TRANS.ALL_PF", IAP_EVENT_F0H_08H) \
3205__PMC_EV_ALIAS("L2_TRANS.L1D_WB", IAP_EVENT_F0H_10H) \
3206__PMC_EV_ALIAS("L2_TRANS.L2_FILL", IAP_EVENT_F0H_20H) \
3207__PMC_EV_ALIAS("L2_TRANS.L2_WB", IAP_EVENT_F0H_40H) \
3208__PMC_EV_ALIAS("L2_TRANS.ALL_REQUESTS", IAP_EVENT_F0H_80H) \
3209__PMC_EV_ALIAS("L2_LINES_IN.I", IAP_EVENT_F1H_01H) \
3210__PMC_EV_ALIAS("L2_LINES_IN.S", IAP_EVENT_F1H_02H) \
3211__PMC_EV_ALIAS("L2_LINES_IN.E", IAP_EVENT_F1H_04H) \
3212__PMC_EV_ALIAS("L2_LINES_IN.ALL", IAP_EVENT_F1H_07H) \
3213__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_CLEAN", IAP_EVENT_F2H_01H) \
3214__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_DIRTY", IAP_EVENT_F2H_02H) \
3215__PMC_EV_ALIAS("L2_LINES_OUT.PF_CLEAN", IAP_EVENT_F2H_04H) \
3216__PMC_EV_ALIAS("L2_LINES_OUT.PF_DIRTY", IAP_EVENT_F2H_08H) \
3217__PMC_EV_ALIAS("L2_LINES_OUT.DIRTY_ALL", IAP_EVENT_F2H_0AH)
3218
3219/*
3220 * Aliases for Sandy Bridge PMC events (253669-039US May 2011)
3221 */
3222#define __PMC_EV_ALIAS_SANDYBRIDGE() \
3223__PMC_EV_ALIAS_INTEL_ARCHITECTURAL() \
3224__PMC_EV_ALIAS("LD_BLOCKS.DATA_UNKNOWN", IAP_EVENT_03H_01H) \
3225__PMC_EV_ALIAS("LD_BLOCKS.STORE_FORWARD", IAP_EVENT_03H_02H) \
3226__PMC_EV_ALIAS("LD_BLOCKS.NO_SR", IAP_EVENT_03H_08H) \
3227__PMC_EV_ALIAS("LD_BLOCKS.ALL_BLOCK", IAP_EVENT_03H_10H) \
3228__PMC_EV_ALIAS("MISALIGN_MEM_REF.LOADS", IAP_EVENT_05H_01H) \
3229__PMC_EV_ALIAS("MISALIGN_MEM_REF.STORES", IAP_EVENT_05H_02H) \
3230__PMC_EV_ALIAS("LD_BLOCKS_PARTIAL.ADDRESS_ALIAS", IAP_EVENT_07H_01H) \
3231__PMC_EV_ALIAS("LD_BLOCKS_PARTIAL.ALL_STA_BLOCK", IAP_EVENT_07H_08H) \
3232__PMC_EV_ALIAS("DTLB_LOAD_MISSES.MISS_CAUSES_A_WALK", IAP_EVENT_08H_01H)\
3233__PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_COMPLETED", IAP_EVENT_08H_02H) \
3234__PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_DURATION", IAP_EVENT_08H_04H) \
3235__PMC_EV_ALIAS("DTLB_LOAD_MISSES.STLB_HIT", IAP_EVENT_08H_10H) \
3236__PMC_EV_ALIAS("INT_MISC.RECOVERY_CYCLES", IAP_EVENT_0DH_03H) \
3237__PMC_EV_ALIAS("INT_MISC.RAT_STALL_CYCLES", IAP_EVENT_0DH_40H) \
3238__PMC_EV_ALIAS("UOPS_ISSUED.ANY", IAP_EVENT_0EH_01H) \
3239__PMC_EV_ALIAS("FP_COMP_OPS_EXE.X87", IAP_EVENT_10H_01H) \
3240__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP_PACKED_DOUBLE", \
3241 IAP_EVENT_10H_10H) \
3242__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP_SCALAR_SINGLE", \
3243 IAP_EVENT_10H_20H) \
3244__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_PACKED_SINGLE", IAP_EVENT_10H_40H) \
3245__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_SCALAR_DOUBLE", IAP_EVENT_10H_80H) \
3246__PMC_EV_ALIAS("SIMD_FP_256.PACKED_SINGLE", IAP_EVENT_11H_01H) \
3247__PMC_EV_ALIAS("SIMD_FP_256.PACKED_DOUBLE", IAP_EVENT_11H_02H) \
3248__PMC_EV_ALIAS("ARITH.FPU_DIV_ACTIVE", IAP_EVENT_14H_01H) \
3249__PMC_EV_ALIAS("INSTS_WRITTEN_TO_IQ.INSTS", IAP_EVENT_17H_01H) \
3250__PMC_EV_ALIAS("L2_RQSTS.DEMAND_DATA_RD_HIT", IAP_EVENT_24H_01H) \
3251__PMC_EV_ALIAS("L2_RQSTS.ALL_DEMAND_DATA_RD", IAP_EVENT_24H_03H) \
3252__PMC_EV_ALIAS("L2_RQSTS.RFO_HITS", IAP_EVENT_24H_04H) \
3253__PMC_EV_ALIAS("L2_RQSTS.RFO_MISS", IAP_EVENT_24H_08H) \
3254__PMC_EV_ALIAS("L2_RQSTS.ALL_RFO", IAP_EVENT_24H_0CH) \
3255__PMC_EV_ALIAS("L2_RQSTS.CODE_RD_HIT", IAP_EVENT_24H_10H) \
3256__PMC_EV_ALIAS("L2_RQSTS.CODE_RD_MISS", IAP_EVENT_24H_20H) \
3257__PMC_EV_ALIAS("L2_RQSTS.ALL_CODE_RD", IAP_EVENT_24H_30H) \
3258__PMC_EV_ALIAS("L2_RQSTS.PF_HIT", IAP_EVENT_24H_40H) \
3259__PMC_EV_ALIAS("L2_RQSTS.PF_MISS", IAP_EVENT_24H_80H) \
3260__PMC_EV_ALIAS("L2_RQSTS.ALL_PF", IAP_EVENT_24H_C0H) \
3261__PMC_EV_ALIAS("L2_STORE_LOCK_RQSTS.MISS", IAP_EVENT_27H_01H) \
3262__PMC_EV_ALIAS("L2_STORE_LOCK_RQSTS.HIT_E", IAP_EVENT_27H_04H) \
3263__PMC_EV_ALIAS("L2_STORE_LOCK_RQSTS.HIT_M", IAP_EVENT_27H_08H) \
3264__PMC_EV_ALIAS("L2_STORE_LOCK_RQSTS.ALL", IAP_EVENT_27H_0FH) \
3265__PMC_EV_ALIAS("L2_L1D_WB_RQSTS.HIT_E", IAP_EVENT_28H_04H) \
3266__PMC_EV_ALIAS("L2_L1D_WB_RQSTS.HIT_M", IAP_EVENT_28H_08H) \
3267__PMC_EV_ALIAS("LONGEST_LAT_CACHE.REFERENCE", IAP_EVENT_2EH_4FH) \
3268__PMC_EV_ALIAS("LONGEST_LAT_CACHE.MISS", IAP_EVENT_2EH_41H) \
3269__PMC_EV_ALIAS("CPU_CLK_UNHALTED.THREAD_P", IAP_EVENT_3CH_00H) \
3270__PMC_EV_ALIAS("CPU_CLK_THREAD_UNHALTED.REF_XCLK", IAP_EVENT_3CH_01H) \
3271__PMC_EV_ALIAS("L1D_PEND_MISS.PENDING", IAP_EVENT_48H_01H) \
3272__PMC_EV_ALIAS("DTLB_STORE_MISSES.MISS_CAUSES_A_WALK", \
3273 IAP_EVENT_49H_01H) \
3274__PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_COMPLETED", IAP_EVENT_49H_02H) \
3275__PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_DURATION", IAP_EVENT_49H_04H) \
3276__PMC_EV_ALIAS("DTLB_STORE_MISSES.STLB_HIT", IAP_EVENT_49H_10H) \
3277__PMC_EV_ALIAS("LOAD_HIT_PRE.SW_PF", IAP_EVENT_4CH_01H) \
3278__PMC_EV_ALIAS("LOAD_HIT_PRE.HW_PF", IAP_EVENT_4CH_02H) \
3279__PMC_EV_ALIAS("HW_PRE_REQ.DL1_MISS", IAP_EVENT_4EH_02H) \
3280__PMC_EV_ALIAS("L1D.REPLACEMENT", IAP_EVENT_51H_01H) \
3281__PMC_EV_ALIAS("L1D.ALLOCATED_IN_M", IAP_EVENT_51H_02H) \
3282__PMC_EV_ALIAS("L1D.EVICTION", IAP_EVENT_51H_04H) \
3283__PMC_EV_ALIAS("L1D.ALL_M_REPLACEMENT", IAP_EVENT_51H_08H) \
3284__PMC_EV_ALIAS("PARTIAL_RAT_STALLS.FLAGS_MERGE_UOP", IAP_EVENT_59H_20H) \
3285__PMC_EV_ALIAS("PARTIAL_RAT_STALLS.SLOW_LEA_WINDOW", IAP_EVENT_59H_40H) \
3286__PMC_EV_ALIAS("PARTIAL_RAT_STALLS.MUL_SINGLE_UOP", IAP_EVENT_59H_80H) \
3287__PMC_EV_ALIAS("RESOURCE_STALLS2.ALL_FL_EMPTY", IAP_EVENT_5BH_0CH) \
3288__PMC_EV_ALIAS("RESOURCE_STALLS2.ALL_PRF_CONTROL", IAP_EVENT_5BH_0FH) \
3289__PMC_EV_ALIAS("RESOURCE_STALLS2.BOB_FULL", IAP_EVENT_5BH_40H) \
3290__PMC_EV_ALIAS("RESOURCE_STALLS2.OOO_RSRC", IAP_EVENT_5BH_4FH) \
3291__PMC_EV_ALIAS("CPL_CYCLES.RING0", IAP_EVENT_5CH_01H) \
3292__PMC_EV_ALIAS("CPL_CYCLES.RING123", IAP_EVENT_5CH_02H) \
3293__PMC_EV_ALIAS("RS_EVENTS.EMPTY_CYCLES", IAP_EVENT_5EH_01H) \
3294__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_DATA_RD", \
3295 IAP_EVENT_60H_01H) \
3296__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_RFO", \
3297 IAP_EVENT_60H_04H) \
3298__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.ALL_DATA_RD", \
3299 IAP_EVENT_60H_08H) \
3300__PMC_EV_ALIAS("LOCK_CYCLES.SPLIT_LOCK_UC_LOCK_DURATION", \
3301 IAP_EVENT_63H_01H) \
3302__PMC_EV_ALIAS("LOCK_CYCLES.CACHE_LOCK_DURATION", IAP_EVENT_63H_02H) \
3303__PMC_EV_ALIAS("IDQ.EMPTY", IAP_EVENT_79H_02H) \
3304__PMC_EV_ALIAS("IDQ.MITE_UOPS", IAP_EVENT_79H_04H) \
3305__PMC_EV_ALIAS("IDQ.DSB_UOPS", IAP_EVENT_79H_08H) \
3306__PMC_EV_ALIAS("IDQ.MS_DSB_UOPS", IAP_EVENT_79H_10H) \
3307__PMC_EV_ALIAS("IDQ.MS_MITE_UOPS", IAP_EVENT_79H_20H) \
3308__PMC_EV_ALIAS("IDQ.MS_UOPS", IAP_EVENT_79H_30H) \
3309__PMC_EV_ALIAS("ICACHE.MISSES", IAP_EVENT_80H_02H) \
3310__PMC_EV_ALIAS("ITLB_MISSES.MISS_CAUSES_A_WALK", IAP_EVENT_85H_01H) \
3311__PMC_EV_ALIAS("ITLB_MISSES.WALK_COMPLETED", IAP_EVENT_85H_02H) \
3312__PMC_EV_ALIAS("ITLB_MISSES.WALK_DURATION", IAP_EVENT_85H_04H) \
3313__PMC_EV_ALIAS("ITLB_MISSES.STLB_HIT", IAP_EVENT_85H_10H) \
3314__PMC_EV_ALIAS("ILD_STALL.LCP", IAP_EVENT_87H_01H) \
3315__PMC_EV_ALIAS("ILD_STALL.IQ_FULL", IAP_EVENT_87H_04H) \
3316__PMC_EV_ALIAS("BR_INST_EXEC.COND", IAP_EVENT_88H_01H) \
3317__PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_JMP", IAP_EVENT_88H_02H) \
3318__PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_JMP_NON_CALL_RET", \
3319 IAP_EVENT_88H_04H) \
3320__PMC_EV_ALIAS("BR_INST_EXEC.RETURN_NEAR", IAP_EVENT_88H_08H) \
3321__PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_88H_10H) \
3322__PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_88H_20H) \
3323__PMC_EV_ALIAS("BR_INST_EXEC.NONTAKEN", IAP_EVENT_88H_40H) \
3324__PMC_EV_ALIAS("BR_INST_EXEC.TAKEN", IAP_EVENT_88H_80H) \
3325__PMC_EV_ALIAS("BR_INST_EXE.ALL_BRANCHES", IAP_EVENT_88H_FFH) \
3326__PMC_EV_ALIAS("BR_MISP_EXEC.COND", IAP_EVENT_89H_01H) \
3327__PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_JMP_NON_CALL_RET", \
3328 IAP_EVENT_89H_04H) \
3329__PMC_EV_ALIAS("BR_MISP_EXEC.RETURN_NEAR", IAP_EVENT_89H_08H) \
3330__PMC_EV_ALIAS("BR_MISP_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_89H_10H) \
3331__PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_89H_20H) \
3332__PMC_EV_ALIAS("BR_MISP_EXEC.NONTAKEN", IAP_EVENT_89H_40H) \
3333__PMC_EV_ALIAS("BR_MISP_EXEC.TAKEN", IAP_EVENT_89H_80H) \
3334__PMC_EV_ALIAS("BR_MISP_EXEC.ALL_BRANCHES", IAP_EVENT_89H_FFH) \
3335__PMC_EV_ALIAS("IDQ_UOPS_NOT_DELIVERED.CORE", IAP_EVENT_9CH_01H) \
3336__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_0", IAP_EVENT_A1H_01H) \
3337__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_1", IAP_EVENT_A1H_02H) \
3338__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_2_LD", IAP_EVENT_A1H_04H) \
3339__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_2_STA", IAP_EVENT_A1H_08H) \
3340__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_2", IAP_EVENT_A1H_0CH) \
3341__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_3_LD", IAP_EVENT_A1H_10H) \
3342__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_3_STA", IAP_EVENT_A1H_20H) \
3343__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_3", IAP_EVENT_A1H_30H) \
3344__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_4", IAP_EVENT_A1H_40H) \
3345__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_5", IAP_EVENT_A1H_80H) \
3346__PMC_EV_ALIAS("RESOURCE_STALLS.ANY", IAP_EVENT_A2H_01H) \
3347__PMC_EV_ALIAS("RESOURCE_STALLS.LB", IAP_EVENT_A2H_04H) \
3348__PMC_EV_ALIAS("RESOURCE_STALLS.SB", IAP_EVENT_A2H_08H) \
3349__PMC_EV_ALIAS("RESOURCE_STALLS.ROB", IAP_EVENT_A2H_10H) \
3350__PMC_EV_ALIAS("RESOURCE_STALLS.FCSW", IAP_EVENT_A2H_20H) \
3351__PMC_EV_ALIAS("RESOURCE_STALLS.MXCSR", IAP_EVENT_A2H_40H) \
3352__PMC_EV_ALIAS("RESOURCE_STALLS.OTHER", IAP_EVENT_A2H_80H) \
3353__PMC_EV_ALIAS("DSB2MITE_SWITCHES.COUNT", IAP_EVENT_ABH_01H) \
3354__PMC_EV_ALIAS("DSB2MITE_SWITCHES.PENALTY_CYCLES", IAP_EVENT_ABH_02H) \
3355__PMC_EV_ALIAS("DSB_FILL.OTHER_CANCEL", IAP_EVENT_ACH_02H) \
3356__PMC_EV_ALIAS("DSB_FILL.EXCEED_DSB_LINES", IAP_EVENT_ACH_08H) \
3357__PMC_EV_ALIAS("DSB_FILL.ALL_CANCEL", IAP_EVENT_ACH_0AH) \
3358__PMC_EV_ALIAS("ITLB.ITLB_FLUSH", IAP_EVENT_AEH_01H) \
3359__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_DATA_RD", IAP_EVENT_B0H_01H) \
3360__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_RFO", IAP_EVENT_B0H_04H) \
3361__PMC_EV_ALIAS("OFFCORE_REQUESTS.ALL_DATA_RD", IAP_EVENT_B0H_08H) \
3362__PMC_EV_ALIAS("UOPS_DISPATCHED.THREAD", IAP_EVENT_B1H_01H) \
3363__PMC_EV_ALIAS("UOPS_DISPATCHED.CORE", IAP_EVENT_B1H_02H) \
3364__PMC_EV_ALIAS("OFFCORE_REQUESTS_BUFFER.SQ_FULL", IAP_EVENT_B2H_01H) \
3365__PMC_EV_ALIAS("AGU_BYPASS_CANCEL.COUNT", IAP_EVENT_B6H_01H) \
3366__PMC_EV_ALIAS("OFF_CORE_RESPONSE_0", IAP_EVENT_B7H_01H) \
3367__PMC_EV_ALIAS("OFF_CORE_RESPONSE_1", IAP_EVENT_BBH_01H) \
3368__PMC_EV_ALIAS("TLB_FLUSH.DTLB_THREAD", IAP_EVENT_BDH_01H) \
3369__PMC_EV_ALIAS("TLB_FLUSH.STLB_ANY", IAP_EVENT_BDH_20H) \
3370__PMC_EV_ALIAS("L1D_BLOCKS.BANK_CONFLICT_CYCLES", IAP_EVENT_BFH_05H) \
3371__PMC_EV_ALIAS("INST_RETIRED.ANY_P", IAP_EVENT_C0H_00H) \
3372__PMC_EV_ALIAS("INST_RETIRED.PREC_DIST", IAP_EVENT_C0H_01H) \
3373__PMC_EV_ALIAS("INST_RETIRED.X87", IAP_EVENT_C0H_02H) \
3374__PMC_EV_ALIAS("OTHER_ASSISTS.ITLB_MISS_RETIRED", IAP_EVENT_C1H_02H) \
3375__PMC_EV_ALIAS("OTHER_ASSISTS.AVX_STORE", IAP_EVENT_C1H_08H) \
3376__PMC_EV_ALIAS("OTHER_ASSISTS.AVX_TO_SSE", IAP_EVENT_C1H_10H) \
3377__PMC_EV_ALIAS("OTHER_ASSISTS.SSE_TO_AVX", IAP_EVENT_C1H_20H) \
3378__PMC_EV_ALIAS("UOPS_RETIRED.ALL", IAP_EVENT_C2H_01H) \
3379__PMC_EV_ALIAS("UOPS_RETIRED.RETIRE_SLOTS", IAP_EVENT_C2H_02H) \
3380__PMC_EV_ALIAS("MACHINE_CLEARS.MEMORY_ORDERING", IAP_EVENT_C3H_02H) \
3381__PMC_EV_ALIAS("MACHINE_CLEARS.SMC", IAP_EVENT_C3H_04H) \
3382__PMC_EV_ALIAS("MACHINE_CLEARS.MASKMOV", IAP_EVENT_C3H_20H) \
3383__PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCH", IAP_EVENT_C4H_00H) \
3384__PMC_EV_ALIAS("BR_INST_RETIRED.CONDITIONAL", IAP_EVENT_C4H_01H) \
3385__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_CALL", IAP_EVENT_C4H_02H) \
3386__PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_04H) \
3387__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_RETURN", IAP_EVENT_C4H_08H) \
3388__PMC_EV_ALIAS("BR_INST_RETIRED.NOT_TAKEN", IAP_EVENT_C4H_10H) \
3389__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_TAKEN", IAP_EVENT_C4H_20H) \
3390__PMC_EV_ALIAS("BR_INST_RETIRED.FAR_BRANCH", IAP_EVENT_C4H_40H) \
3391__PMC_EV_ALIAS("BR_MISP_RETIRED.ALL_BRANCHES", IAP_EVENT_C5H_00H) \
3392__PMC_EV_ALIAS("BR_MISP_RETIRED.CONDITIONAL", IAP_EVENT_C5H_01H) \
3393__PMC_EV_ALIAS("BR_MISP_RETIRED.NEAR_CALL", IAP_EVENT_C5H_02H) \
3394__PMC_EV_ALIAS("BR_MISP_RETIRED.ALL_BRANCHES_PS", IAP_EVENT_C5H_04H) \
3395__PMC_EV_ALIAS("BR_MISP_RETIRED.NOT_TAKEN", IAP_EVENT_C5H_10H) \
3396__PMC_EV_ALIAS("BR_MISP_RETIRED.TAKEN", IAP_EVENT_C5H_20H) \
3397__PMC_EV_ALIAS("FP_ASSIST.X87_OUTPUT", IAP_EVENT_CAH_02H) \
3398__PMC_EV_ALIAS("FP_ASSIST.X87_INPUT", IAP_EVENT_CAH_04H) \
3399__PMC_EV_ALIAS("FP_ASSIST.SIMD_OUTPUT", IAP_EVENT_CAH_08H) \
3400__PMC_EV_ALIAS("FP_ASSIST.SIMD_INPUT", IAP_EVENT_CAH_10H) \
3401__PMC_EV_ALIAS("FP_ASSIST.ANY", IAP_EVENT_CAH_1EH) \
3402__PMC_EV_ALIAS("ROB_MISC_EVENTS.LBR_INSERTS", IAP_EVENT_CCH_20H) \
3403__PMC_EV_ALIAS("MEM_TRANS_RETIRED.LOAD_LATENCY", IAP_EVENT_CDH_01H) \
3404__PMC_EV_ALIAS("MEM_TRANS_RETIRED.PRECISE_STORE", IAP_EVENT_CDH_02H) \
3405__PMC_EV_ALIAS("MEM_UOP_RETIRED.STLB_MISS_LOADS", IAP_EVENT_D0H_11H) \
3406__PMC_EV_ALIAS("MEM_UOP_RETIRED.STLB_MISS_STORES", IAP_EVENT_D0H_12H) \
3407__PMC_EV_ALIAS("MEM_UOP_RETIRED.LOCK_LOADS", IAP_EVENT_D0H_21H) \
3408__PMC_EV_ALIAS("MEM_UOP_RETIRED.SPLIT_LOADS", IAP_EVENT_D0H_41H) \
3409__PMC_EV_ALIAS("MEM_UOP_RETIRED.SPLIT_STORES", IAP_EVENT_D0H_42H) \
3410__PMC_EV_ALIAS("MEM_UOP_RETIRED.ALL_LOADS", IAP_EVENT_D0H_81H) \
3411__PMC_EV_ALIAS("MEM_UOP_RETIRED.ALL_STORES", IAP_EVENT_D0H_82H) \
3412__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L1_HIT", IAP_EVENT_D1H_01H) \
3413__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L2_HIT", IAP_EVENT_D1H_02H) \
3414__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.LLC_HIT", IAP_EVENT_D1H_04H) \
3415__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.HIT_LFB", IAP_EVENT_D1H_40H) \
3416__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_MISS", \
3417 IAP_EVENT_D2H_01H) \
3418__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HIT", \
3419 IAP_EVENT_D2H_02H) \
3420__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HITM", \
3421 IAP_EVENT_D2H_04H) \
3422__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_NONE", \
3423 IAP_EVENT_D2H_08H) \
3424__PMC_EV_ALIAS("MEM_LOAD_UOPS_MISC_RETIRED.LLC_MISS", \
3425 IAP_EVENT_D4H_02H) \
3426__PMC_EV_ALIAS("L2_TRANS.DEMAND_DATA_RD", IAP_EVENT_F0H_01H) \
3427__PMC_EV_ALIAS("L2_TRANS.RFO", IAP_EVENT_F0H_02H) \
3428__PMC_EV_ALIAS("L2_TRANS.CODE_RD", IAP_EVENT_F0H_04H) \
3429__PMC_EV_ALIAS("L2_TRANS.ALL_PF", IAP_EVENT_F0H_08H) \
3430__PMC_EV_ALIAS("L2_TRANS.L1D_WB", IAP_EVENT_F0H_10H) \
3431__PMC_EV_ALIAS("L2_TRANS.L2_FILL", IAP_EVENT_F0H_20H) \
3432__PMC_EV_ALIAS("L2_TRANS.L2_WB", IAP_EVENT_F0H_40H) \
3433__PMC_EV_ALIAS("L2_TRANS.ALL_REQUESTS", IAP_EVENT_F0H_80H) \
3434__PMC_EV_ALIAS("L2_LINES_IN.I", IAP_EVENT_F1H_01H) \
3435__PMC_EV_ALIAS("L2_LINES_IN.S", IAP_EVENT_F1H_02H) \
3436__PMC_EV_ALIAS("L2_LINES_IN.E", IAP_EVENT_F1H_04H) \
3437__PMC_EV_ALIAS("L2_LINES_IN.ALL", IAP_EVENT_F1H_07H) \
3438__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_CLEAN", IAP_EVENT_F2H_01H) \
3439__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_DIRTY", IAP_EVENT_F2H_02H) \
3440__PMC_EV_ALIAS("L2_LINES_OUT.PF_CLEAN", IAP_EVENT_F2H_04H) \
3441__PMC_EV_ALIAS("L2_LINES_OUT.PF_DIRTY", IAP_EVENT_F2H_08H) \
3442__PMC_EV_ALIAS("L2_LINES_OUT.DIRTY_ALL", IAP_EVENT_F2H_0AH) \
3443__PMC_EV_ALIAS("SQ_MISC.SPLIT_LOCK", IAP_EVENT_F4H_10H)
3444
3445/*
3446 * Aliases for Sandy Bridge Xeon PMC events (253669-044US August 2012)
3447 */
3448#define __PMC_EV_ALIAS_SANDYBRIDGE_XEON() \
3449__PMC_EV_ALIAS_INTEL_ARCHITECTURAL() \
3450__PMC_EV_ALIAS("LD_BLOCKS.DATA_UNKNOWN", IAP_EVENT_03H_01H) \
3451__PMC_EV_ALIAS("LD_BLOCKS.STORE_FORWARD", IAP_EVENT_03H_02H) \
3452__PMC_EV_ALIAS("LD_BLOCKS.NO_SR", IAP_EVENT_03H_08H) \
3453__PMC_EV_ALIAS("LD_BLOCKS.ALL_BLOCK", IAP_EVENT_03H_10H) \
3454__PMC_EV_ALIAS("MISALIGN_MEM_REF.LOADS", IAP_EVENT_05H_01H) \
3455__PMC_EV_ALIAS("MISALIGN_MEM_REF.STORES", IAP_EVENT_05H_02H) \
3456__PMC_EV_ALIAS("LD_BLOCKS_PARTIAL.ADDRESS_ALIAS", IAP_EVENT_07H_01H) \
3457__PMC_EV_ALIAS("LD_BLOCKS_PARTIAL.ALL_STA_BLOCK", IAP_EVENT_07H_08H) \
3458__PMC_EV_ALIAS("DTLB_LOAD_MISSES.MISS_CAUSES_A_WALK", IAP_EVENT_08H_01H)\
3459__PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_COMPLETED", IAP_EVENT_08H_02H) \
3460__PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_DURATION", IAP_EVENT_08H_04H) \
3461__PMC_EV_ALIAS("DTLB_LOAD_MISSES.STLB_HIT", IAP_EVENT_08H_10H) \
3462__PMC_EV_ALIAS("INT_MISC.RECOVERY_CYCLES", IAP_EVENT_0DH_03H) \
3463__PMC_EV_ALIAS("INT_MISC.RAT_STALL_CYCLES", IAP_EVENT_0DH_40H) \
3464__PMC_EV_ALIAS("UOPS_ISSUED.ANY", IAP_EVENT_0EH_01H) \
3465__PMC_EV_ALIAS("FP_COMP_OPS_EXE.X87", IAP_EVENT_10H_01H) \
3466__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP_PACKED_DOUBLE", \
3467 IAP_EVENT_10H_10H) \
3468__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP_SCALAR_SINGLE", \
3469 IAP_EVENT_10H_20H) \
3470__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_PACKED_SINGLE", IAP_EVENT_10H_40H) \
3471__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_SCALAR_DOUBLE", IAP_EVENT_10H_80H) \
3472__PMC_EV_ALIAS("SIMD_FP_256.PACKED_SINGLE", IAP_EVENT_11H_01H) \
3473__PMC_EV_ALIAS("SIMD_FP_256.PACKED_DOUBLE", IAP_EVENT_11H_02H) \
3474__PMC_EV_ALIAS("ARITH.FPU_DIV_ACTIVE", IAP_EVENT_14H_01H) \
3475__PMC_EV_ALIAS("INSTS_WRITTEN_TO_IQ.INSTS", IAP_EVENT_17H_01H) \
3476__PMC_EV_ALIAS("L2_RQSTS.DEMAND_DATA_RD_HIT", IAP_EVENT_24H_01H) \
3477__PMC_EV_ALIAS("L2_RQSTS.ALL_DEMAND_DATA_RD", IAP_EVENT_24H_03H) \
3478__PMC_EV_ALIAS("L2_RQSTS.RFO_HITS", IAP_EVENT_24H_04H) \
3479__PMC_EV_ALIAS("L2_RQSTS.RFO_MISS", IAP_EVENT_24H_08H) \
3480__PMC_EV_ALIAS("L2_RQSTS.ALL_RFO", IAP_EVENT_24H_0CH) \
3481__PMC_EV_ALIAS("L2_RQSTS.CODE_RD_HIT", IAP_EVENT_24H_10H) \
3482__PMC_EV_ALIAS("L2_RQSTS.CODE_RD_MISS", IAP_EVENT_24H_20H) \
3483__PMC_EV_ALIAS("L2_RQSTS.ALL_CODE_RD", IAP_EVENT_24H_30H) \
3484__PMC_EV_ALIAS("L2_RQSTS.PF_HIT", IAP_EVENT_24H_40H) \
3485__PMC_EV_ALIAS("L2_RQSTS.PF_MISS", IAP_EVENT_24H_80H) \
3486__PMC_EV_ALIAS("L2_RQSTS.ALL_PF", IAP_EVENT_24H_C0H) \
3487__PMC_EV_ALIAS("L2_STORE_LOCK_RQSTS.MISS", IAP_EVENT_27H_01H) \
3488__PMC_EV_ALIAS("L2_STORE_LOCK_RQSTS.HIT_E", IAP_EVENT_27H_04H) \
3489__PMC_EV_ALIAS("L2_STORE_LOCK_RQSTS.HIT_M", IAP_EVENT_27H_08H) \
3490__PMC_EV_ALIAS("L2_STORE_LOCK_RQSTS.ALL", IAP_EVENT_27H_0FH) \
3491__PMC_EV_ALIAS("L2_L1D_WB_RQSTS.MISS", IAP_EVENT_28H_01H) \
3492__PMC_EV_ALIAS("L2_L1D_WB_RQSTS.HIT_S", IAP_EVENT_28H_02H) \
3493__PMC_EV_ALIAS("L2_L1D_WB_RQSTS.HIT_E", IAP_EVENT_28H_04H) \
3494__PMC_EV_ALIAS("L2_L1D_WB_RQSTS.HIT_M", IAP_EVENT_28H_08H) \
3495__PMC_EV_ALIAS("L2_L1D_WB_RQSTS.ALL", IAP_EVENT_28H_0FH) \
3496__PMC_EV_ALIAS("LONGEST_LAT_CACHE.REFERENCE", IAP_EVENT_2EH_4FH) \
3497__PMC_EV_ALIAS("LONGEST_LAT_CACHE.MISS", IAP_EVENT_2EH_41H) \
3498__PMC_EV_ALIAS("CPU_CLK_UNHALTED.THREAD_P", IAP_EVENT_3CH_00H) \
3499__PMC_EV_ALIAS("CPU_CLK_THREAD_UNHALTED.REF_XCLK", IAP_EVENT_3CH_01H) \
3500__PMC_EV_ALIAS("L1D_PEND_MISS.PENDING", IAP_EVENT_48H_01H) \
3501__PMC_EV_ALIAS("DTLB_STORE_MISSES.MISS_CAUSES_A_WALK", \
3502 IAP_EVENT_49H_01H) \
3503__PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_COMPLETED", IAP_EVENT_49H_02H) \
3504__PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_DURATION", IAP_EVENT_49H_04H) \
3505__PMC_EV_ALIAS("DTLB_STORE_MISSES.STLB_HIT", IAP_EVENT_49H_10H) \
3506__PMC_EV_ALIAS("LOAD_HIT_PRE.SW_PF", IAP_EVENT_4CH_01H) \
3507__PMC_EV_ALIAS("LOAD_HIT_PRE.HW_PF", IAP_EVENT_4CH_02H) \
3508__PMC_EV_ALIAS("HW_PRE_REQ.DL1_MISS", IAP_EVENT_4EH_02H) \
3509__PMC_EV_ALIAS("L1D.REPLACEMENT", IAP_EVENT_51H_01H) \
3510__PMC_EV_ALIAS("L1D.ALLOCATED_IN_M", IAP_EVENT_51H_02H) \
3511__PMC_EV_ALIAS("L1D.EVICTION", IAP_EVENT_51H_04H) \
3512__PMC_EV_ALIAS("L1D.ALL_M_REPLACEMENT", IAP_EVENT_51H_08H) \
3513__PMC_EV_ALIAS("PARTIAL_RAT_STALLS.FLAGS_MERGE_UOP", IAP_EVENT_59H_20H) \
3514__PMC_EV_ALIAS("PARTIAL_RAT_STALLS.SLOW_LEA_WINDOW", IAP_EVENT_59H_40H) \
3515__PMC_EV_ALIAS("PARTIAL_RAT_STALLS.MUL_SINGLE_UOP", IAP_EVENT_59H_80H) \
3516__PMC_EV_ALIAS("RESOURCE_STALLS2.ALL_FL_EMPTY", IAP_EVENT_5BH_0CH) \
3517__PMC_EV_ALIAS("RESOURCE_STALLS2.ALL_PRF_CONTROL", IAP_EVENT_5BH_0FH) \
3518__PMC_EV_ALIAS("RESOURCE_STALLS2.BOB_FULL", IAP_EVENT_5BH_40H) \
3519__PMC_EV_ALIAS("RESOURCE_STALLS2.OOO_RSRC", IAP_EVENT_5BH_4FH) \
3520__PMC_EV_ALIAS("CPL_CYCLES.RING0", IAP_EVENT_5CH_01H) \
3521__PMC_EV_ALIAS("CPL_CYCLES.RING123", IAP_EVENT_5CH_02H) \
3522__PMC_EV_ALIAS("RS_EVENTS.EMPTY_CYCLES", IAP_EVENT_5EH_01H) \
3523__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_DATA_RD", \
3524 IAP_EVENT_60H_01H) \
3525__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_RFO", \
3526 IAP_EVENT_60H_04H) \
3527__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.ALL_DATA_RD", \
3528 IAP_EVENT_60H_08H) \
3529__PMC_EV_ALIAS("LOCK_CYCLES.SPLIT_LOCK_UC_LOCK_DURATION", \
3530 IAP_EVENT_63H_01H) \
3531__PMC_EV_ALIAS("LOCK_CYCLES.CACHE_LOCK_DURATION", IAP_EVENT_63H_02H) \
3532__PMC_EV_ALIAS("IDQ.EMPTY", IAP_EVENT_79H_02H) \
3533__PMC_EV_ALIAS("IDQ.MITE_UOPS", IAP_EVENT_79H_04H) \
3534__PMC_EV_ALIAS("IDQ.DSB_UOPS", IAP_EVENT_79H_08H) \
3535__PMC_EV_ALIAS("IDQ.MS_DSB_UOPS", IAP_EVENT_79H_10H) \
3536__PMC_EV_ALIAS("IDQ.MS_MITE_UOPS", IAP_EVENT_79H_20H) \
3537__PMC_EV_ALIAS("IDQ.MS_UOPS", IAP_EVENT_79H_30H) \
3538__PMC_EV_ALIAS("ICACHE.MISSES", IAP_EVENT_80H_02H) \
3539__PMC_EV_ALIAS("ITLB_MISSES.MISS_CAUSES_A_WALK", IAP_EVENT_85H_01H) \
3540__PMC_EV_ALIAS("ITLB_MISSES.WALK_COMPLETED", IAP_EVENT_85H_02H) \
3541__PMC_EV_ALIAS("ITLB_MISSES.WALK_DURATION", IAP_EVENT_85H_04H) \
3542__PMC_EV_ALIAS("ITLB_MISSES.STLB_HIT", IAP_EVENT_85H_10H) \
3543__PMC_EV_ALIAS("ILD_STALL.LCP", IAP_EVENT_87H_01H) \
3544__PMC_EV_ALIAS("ILD_STALL.IQ_FULL", IAP_EVENT_87H_04H) \
3545__PMC_EV_ALIAS("BR_INST_EXEC.COND", IAP_EVENT_88H_01H) \
3546__PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_JMP", IAP_EVENT_88H_02H) \
3547__PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_JMP_NON_CALL_RET", \
3548 IAP_EVENT_88H_04H) \
3549__PMC_EV_ALIAS("BR_INST_EXEC.RETURN_NEAR", IAP_EVENT_88H_08H) \
3550__PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_88H_10H) \
3551__PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_88H_20H) \
3552__PMC_EV_ALIAS("BR_INST_EXEC.NONTAKEN", IAP_EVENT_88H_40H) \
3553__PMC_EV_ALIAS("BR_INST_EXEC.TAKEN", IAP_EVENT_88H_80H) \
3554__PMC_EV_ALIAS("BR_INST_EXE.ALL_BRANCHES", IAP_EVENT_88H_FFH) \
3555__PMC_EV_ALIAS("BR_MISP_EXEC.COND", IAP_EVENT_89H_01H) \
3556__PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_JMP_NON_CALL_RET", \
3557 IAP_EVENT_89H_04H) \
3558__PMC_EV_ALIAS("BR_MISP_EXEC.RETURN_NEAR", IAP_EVENT_89H_08H) \
3559__PMC_EV_ALIAS("BR_MISP_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_89H_10H) \
3560__PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_89H_20H) \
3561__PMC_EV_ALIAS("BR_MISP_EXEC.NONTAKEN", IAP_EVENT_89H_40H) \
3562__PMC_EV_ALIAS("BR_MISP_EXEC.TAKEN", IAP_EVENT_89H_80H) \
3563__PMC_EV_ALIAS("BR_MISP_EXEC.ALL_BRANCHES", IAP_EVENT_89H_FFH) \
3564__PMC_EV_ALIAS("IDQ_UOPS_NOT_DELIVERED.CORE", IAP_EVENT_9CH_01H) \
3565__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_0", IAP_EVENT_A1H_01H) \
3566__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_1", IAP_EVENT_A1H_02H) \
3567__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_2_LD", IAP_EVENT_A1H_04H) \
3568__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_2_STA", IAP_EVENT_A1H_08H) \
3569__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_2", IAP_EVENT_A1H_0CH) \
3570__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_3_LD", IAP_EVENT_A1H_10H) \
3571__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_3_STA", IAP_EVENT_A1H_20H) \
3572__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_3", IAP_EVENT_A1H_30H) \
3573__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_4", IAP_EVENT_A1H_40H) \
3574__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_5", IAP_EVENT_A1H_80H) \
3575__PMC_EV_ALIAS("RESOURCE_STALLS.ANY", IAP_EVENT_A2H_01H) \
3576__PMC_EV_ALIAS("RESOURCE_STALLS.LB", IAP_EVENT_A2H_02H) \
3577__PMC_EV_ALIAS("RESOURCE_STALLS.RS", IAP_EVENT_A2H_04H) \
3578__PMC_EV_ALIAS("RESOURCE_STALLS.SB", IAP_EVENT_A2H_08H) \
3579__PMC_EV_ALIAS("RESOURCE_STALLS.ROB", IAP_EVENT_A2H_10H) \
3580__PMC_EV_ALIAS("RESOURCE_STALLS.FCSW", IAP_EVENT_A2H_20H) \
3581__PMC_EV_ALIAS("RESOURCE_STALLS.MXCSR", IAP_EVENT_A2H_40H) \
3582__PMC_EV_ALIAS("RESOURCE_STALLS.OTHER", IAP_EVENT_A2H_80H) \
3583__PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_L2_PENDING", IAP_EVENT_A3H_01H) \
3584__PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_L1D_PENDING", IAP_EVENT_A3H_02H) \
3585__PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_NO_DISPATCH", IAP_EVENT_A3H_04H) \
3586__PMC_EV_ALIAS("DSB2MITE_SWITCHES.COUNT", IAP_EVENT_ABH_01H) \
3587__PMC_EV_ALIAS("DSB2MITE_SWITCHES.PENALTY_CYCLES", IAP_EVENT_ABH_02H) \
3588__PMC_EV_ALIAS("DSB_FILL.OTHER_CANCEL", IAP_EVENT_ACH_02H) \
3589__PMC_EV_ALIAS("DSB_FILL.EXCEED_DSB_LINES", IAP_EVENT_ACH_08H) \
3590__PMC_EV_ALIAS("DSB_FILL.ALL_CANCEL", IAP_EVENT_ACH_0AH) \
3591__PMC_EV_ALIAS("ITLB.ITLB_FLUSH", IAP_EVENT_AEH_01H) \
3592__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_DATA_RD", IAP_EVENT_B0H_01H) \
3593__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_RFO", IAP_EVENT_B0H_04H) \
3594__PMC_EV_ALIAS("OFFCORE_REQUESTS.ALL_DATA_RD", IAP_EVENT_B0H_08H) \
3595__PMC_EV_ALIAS("UOPS_DISPATCHED.THREAD", IAP_EVENT_B1H_01H) \
3596__PMC_EV_ALIAS("UOPS_DISPATCHED.CORE", IAP_EVENT_B1H_02H) \
3597__PMC_EV_ALIAS("OFFCORE_REQUESTS_BUFFER.SQ_FULL", IAP_EVENT_B2H_01H) \
3598__PMC_EV_ALIAS("AGU_BYPASS_CANCEL.COUNT", IAP_EVENT_B6H_01H) \
3599__PMC_EV_ALIAS("OFF_CORE_RESPONSE_0", IAP_EVENT_B7H_01H) \
3600__PMC_EV_ALIAS("OFF_CORE_RESPONSE_1", IAP_EVENT_BBH_01H) \
3601__PMC_EV_ALIAS("TLB_FLUSH.DTLB_THREAD", IAP_EVENT_BDH_01H) \
3602__PMC_EV_ALIAS("TLB_FLUSH.STLB_ANY", IAP_EVENT_BDH_20H) \
3603__PMC_EV_ALIAS("L1D_BLOCKS.BANK_CONFLICT_CYCLES", IAP_EVENT_BFH_05H) \
3604__PMC_EV_ALIAS("INST_RETIRED.ANY_P", IAP_EVENT_C0H_00H) \
3605__PMC_EV_ALIAS("INST_RETIRED.ALL", IAP_EVENT_C0H_01H) \
3606__PMC_EV_ALIAS("OTHER_ASSISTS.ITLB_MISS_RETIRED", IAP_EVENT_C1H_02H) \
3607__PMC_EV_ALIAS("OTHER_ASSISTS.AVX_STORE", IAP_EVENT_C1H_08H) \
3608__PMC_EV_ALIAS("OTHER_ASSISTS.AVX_TO_SSE", IAP_EVENT_C1H_10H) \
3609__PMC_EV_ALIAS("OTHER_ASSISTS.SSE_TO_AVX", IAP_EVENT_C1H_20H) \
3610__PMC_EV_ALIAS("UOPS_RETIRED.ALL", IAP_EVENT_C2H_01H) \
3611__PMC_EV_ALIAS("UOPS_RETIRED.RETIRE_SLOTS", IAP_EVENT_C2H_02H) \
3612__PMC_EV_ALIAS("MACHINE_CLEARS.MEMORY_ORDERING", IAP_EVENT_C3H_02H) \
3613__PMC_EV_ALIAS("MACHINE_CLEARS.SMC", IAP_EVENT_C3H_04H) \
3614__PMC_EV_ALIAS("MACHINE_CLEARS.MASKMOV", IAP_EVENT_C3H_20H) \
3615__PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCH", IAP_EVENT_C4H_00H) \
3616__PMC_EV_ALIAS("BR_INST_RETIRED.CONDITIONAL", IAP_EVENT_C4H_01H) \
3617__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_CALL", IAP_EVENT_C4H_02H) \
3618__PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_04H) \
3619__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_RETURN", IAP_EVENT_C4H_08H) \
3620__PMC_EV_ALIAS("BR_INST_RETIRED.NOT_TAKEN", IAP_EVENT_C4H_10H) \
3621__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_TAKEN", IAP_EVENT_C4H_20H) \
3622__PMC_EV_ALIAS("BR_INST_RETIRED.FAR_BRANCH", IAP_EVENT_C4H_40H) \
3623__PMC_EV_ALIAS("BR_MISP_RETIRED.ALL_BRANCHES", IAP_EVENT_C5H_00H) \
3624__PMC_EV_ALIAS("BR_MISP_RETIRED.CONDITIONAL", IAP_EVENT_C5H_01H) \
3625__PMC_EV_ALIAS("BR_MISP_RETIRED.NEAR_CALL", IAP_EVENT_C5H_02H) \
3626__PMC_EV_ALIAS("BR_MISP_RETIRED.ALL_BRANCHES_PS", IAP_EVENT_C5H_04H) \
3627__PMC_EV_ALIAS("BR_MISP_RETIRED.NOT_TAKEN", IAP_EVENT_C5H_10H) \
3628__PMC_EV_ALIAS("BR_MISP_RETIRED.TAKEN", IAP_EVENT_C5H_20H) \
3629__PMC_EV_ALIAS("FP_ASSIST.X87_OUTPUT", IAP_EVENT_CAH_02H) \
3630__PMC_EV_ALIAS("FP_ASSIST.X87_INPUT", IAP_EVENT_CAH_04H) \
3631__PMC_EV_ALIAS("FP_ASSIST.SIMD_OUTPUT", IAP_EVENT_CAH_08H) \
3632__PMC_EV_ALIAS("FP_ASSIST.SIMD_INPUT", IAP_EVENT_CAH_10H) \
3633__PMC_EV_ALIAS("FP_ASSIST.ANY", IAP_EVENT_CAH_1EH) \
3634__PMC_EV_ALIAS("ROB_MISC_EVENTS.LBR_INSERTS", IAP_EVENT_CCH_20H) \
3635__PMC_EV_ALIAS("MEM_TRANS_RETIRED.LOAD_LATENCY", IAP_EVENT_CDH_01H) \
3636__PMC_EV_ALIAS("MEM_TRANS_RETIRED.PRECISE_STORE", IAP_EVENT_CDH_02H) \
3637__PMC_EV_ALIAS("MEM_UOP_RETIRED.STLB_MISS_LOADS", IAP_EVENT_D0H_11H) \
3638__PMC_EV_ALIAS("MEM_UOP_RETIRED.STLB_MISS_STORES", IAP_EVENT_D0H_12H) \
3639__PMC_EV_ALIAS("MEM_UOP_RETIRED.LOCK_LOADS", IAP_EVENT_D0H_21H) \
3640__PMC_EV_ALIAS("MEM_UOP_RETIRED.SPLIT_LOADS", IAP_EVENT_D0H_41H) \
3641__PMC_EV_ALIAS("MEM_UOP_RETIRED.SPLIT_STORES", IAP_EVENT_D0H_42H) \
3642__PMC_EV_ALIAS("MEM_UOP_RETIRED.ALL_LOADS", IAP_EVENT_D0H_81H) \
3643__PMC_EV_ALIAS("MEM_UOP_RETIRED.ALL_STORES", IAP_EVENT_D0H_82H) \
3644__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L1_HIT", IAP_EVENT_D1H_01H) \
3645__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L2_HIT", IAP_EVENT_D1H_02H) \
3646__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.LLC_HIT", IAP_EVENT_D1H_04H) \
3647__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.LLC_MISS", IAP_EVENT_D1H_20H) \
3648__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.HIT_LFB", IAP_EVENT_D1H_40H) \
3649__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_MISS", \
3650 IAP_EVENT_D2H_01H) \
3651__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HIT", \
3652 IAP_EVENT_D2H_02H) \
3653__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HITM", \
3654 IAP_EVENT_D2H_04H) \
3655__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_NONE", \
3656 IAP_EVENT_D2H_08H) \
3657__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.ALL", \
3658 IAP_EVENT_D2H_0FH) \
3659__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_MISS_RETIRED.LOCAL_DRAM", \
3660 IAP_EVENT_D3H_01H) \
3661__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_MISS_RETIRED.REMOTE_DRAM", \
3662 IAP_EVENT_D3H_04H) \
3663__PMC_EV_ALIAS("MEM_LOAD_UOPS_MISC_RETIRED.LLC_MISS", \
3664 IAP_EVENT_D4H_02H) \
3665__PMC_EV_ALIAS("BACLEARS.ANY", IAP_EVENT_E6H_01H) \
3666__PMC_EV_ALIAS("L2_TRANS.DEMAND_DATA_RD", IAP_EVENT_F0H_01H) \
3667__PMC_EV_ALIAS("L2_TRANS.RFO", IAP_EVENT_F0H_02H) \
3668__PMC_EV_ALIAS("L2_TRANS.CODE_RD", IAP_EVENT_F0H_04H) \
3669__PMC_EV_ALIAS("L2_TRANS.ALL_PF", IAP_EVENT_F0H_08H) \
3670__PMC_EV_ALIAS("L2_TRANS.L1D_WB", IAP_EVENT_F0H_10H) \
3671__PMC_EV_ALIAS("L2_TRANS.L2_FILL", IAP_EVENT_F0H_20H) \
3672__PMC_EV_ALIAS("L2_TRANS.L2_WB", IAP_EVENT_F0H_40H) \
3673__PMC_EV_ALIAS("L2_TRANS.ALL_REQUESTS", IAP_EVENT_F0H_80H) \
3674__PMC_EV_ALIAS("L2_LINES_IN.I", IAP_EVENT_F1H_01H) \
3675__PMC_EV_ALIAS("L2_LINES_IN.S", IAP_EVENT_F1H_02H) \
3676__PMC_EV_ALIAS("L2_LINES_IN.E", IAP_EVENT_F1H_04H) \
3677__PMC_EV_ALIAS("L2_LINES_IN.ALL", IAP_EVENT_F1H_07H) \
3678__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_CLEAN", IAP_EVENT_F2H_01H) \
3679__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_DIRTY", IAP_EVENT_F2H_02H) \
3680__PMC_EV_ALIAS("L2_LINES_OUT.PF_CLEAN", IAP_EVENT_F2H_04H) \
3681__PMC_EV_ALIAS("L2_LINES_OUT.PF_DIRTY", IAP_EVENT_F2H_08H) \
3682__PMC_EV_ALIAS("L2_LINES_OUT.DIRTY_ALL", IAP_EVENT_F2H_0AH) \
3683__PMC_EV_ALIAS("SQ_MISC.SPLIT_LOCK", IAP_EVENT_F4H_10H)
3684
3685/* timestamp counters. */
3686#define __PMC_EV_TSC() \
3687 __PMC_EV(TSC, TSC)
3688
3689#define PMC_EV_TSC_FIRST PMC_EV_TSC_TSC
3690#define PMC_EV_TSC_LAST PMC_EV_TSC_TSC
3691
3692/*
3693 * Software events are dynamicaly defined.
3694 */
3695
3696#define PMC_EV_DYN_COUNT 0x1000
3697
3698#define PMC_EV_SOFT_FIRST 0x20000
3699#define PMC_EV_SOFT_LAST (PMC_EV_SOFT_FIRST + PMC_EV_DYN_COUNT - 1)
3700
3701#define __PMC_EV_UCF() \
3702__PMC_EV(UCF, UCLOCK)
3703
3704#define PMC_EV_UCF_FIRST PMC_EV_UCF_UCLOCK
3705#define PMC_EV_UCF_LAST PMC_EV_UCF_UCLOCK
3706
3707#define __PMC_EV_UCP() \
3708__PMC_EV(UCP, EVENT_00H_01H) \
3709__PMC_EV(UCP, EVENT_00H_02H) \
3710__PMC_EV(UCP, EVENT_00H_04H) \
3711__PMC_EV(UCP, EVENT_01H_01H) \
3712__PMC_EV(UCP, EVENT_01H_02H) \
3713__PMC_EV(UCP, EVENT_01H_04H) \
3714__PMC_EV(UCP, EVENT_02H_01H) \
3715__PMC_EV(UCP, EVENT_03H_01H) \
3716__PMC_EV(UCP, EVENT_03H_02H) \
3717__PMC_EV(UCP, EVENT_03H_04H) \
3718__PMC_EV(UCP, EVENT_03H_08H) \
3719__PMC_EV(UCP, EVENT_03H_10H) \
3720__PMC_EV(UCP, EVENT_03H_20H) \
3721__PMC_EV(UCP, EVENT_03H_40H) \
3722__PMC_EV(UCP, EVENT_04H_01H) \
3723__PMC_EV(UCP, EVENT_04H_02H) \
3724__PMC_EV(UCP, EVENT_04H_04H) \
3725__PMC_EV(UCP, EVENT_04H_08H) \
3726__PMC_EV(UCP, EVENT_04H_10H) \
3727__PMC_EV(UCP, EVENT_05H_01H) \
3728__PMC_EV(UCP, EVENT_05H_02H) \
3729__PMC_EV(UCP, EVENT_05H_04H) \
3730__PMC_EV(UCP, EVENT_06H_01H) \
3731__PMC_EV(UCP, EVENT_06H_02H) \
3732__PMC_EV(UCP, EVENT_06H_04H) \
3733__PMC_EV(UCP, EVENT_06H_08H) \
3734__PMC_EV(UCP, EVENT_06H_10H) \
3735__PMC_EV(UCP, EVENT_06H_20H) \
3736__PMC_EV(UCP, EVENT_07H_01H) \
3737__PMC_EV(UCP, EVENT_07H_02H) \
3738__PMC_EV(UCP, EVENT_07H_04H) \
3739__PMC_EV(UCP, EVENT_07H_08H) \
3740__PMC_EV(UCP, EVENT_07H_10H) \
3741__PMC_EV(UCP, EVENT_07H_20H) \
3742__PMC_EV(UCP, EVENT_07H_24H) \
3743__PMC_EV(UCP, EVENT_08H_01H) \
3744__PMC_EV(UCP, EVENT_08H_02H) \
3745__PMC_EV(UCP, EVENT_08H_04H) \
3746__PMC_EV(UCP, EVENT_08H_03H) \
3747__PMC_EV(UCP, EVENT_09H_01H) \
3748__PMC_EV(UCP, EVENT_09H_02H) \
3749__PMC_EV(UCP, EVENT_09H_04H) \
3750__PMC_EV(UCP, EVENT_09H_03H) \
3751__PMC_EV(UCP, EVENT_0AH_01H) \
3752__PMC_EV(UCP, EVENT_0AH_02H) \
3753__PMC_EV(UCP, EVENT_0AH_04H) \
3754__PMC_EV(UCP, EVENT_0AH_08H) \
3755__PMC_EV(UCP, EVENT_0AH_0FH) \
3756__PMC_EV(UCP, EVENT_0BH_01H) \
3757__PMC_EV(UCP, EVENT_0BH_02H) \
3758__PMC_EV(UCP, EVENT_0BH_04H) \
3759__PMC_EV(UCP, EVENT_0BH_08H) \
3760__PMC_EV(UCP, EVENT_0BH_10H) \
3761__PMC_EV(UCP, EVENT_0BH_1FH) \
3762__PMC_EV(UCP, EVENT_0CH_01H) \
3763__PMC_EV(UCP, EVENT_0CH_02H) \
3764__PMC_EV(UCP, EVENT_0CH_04H_E) \
3765__PMC_EV(UCP, EVENT_0CH_04H_F) \
3766__PMC_EV(UCP, EVENT_0CH_04H_M) \
3767__PMC_EV(UCP, EVENT_0CH_04H_S) \
3768__PMC_EV(UCP, EVENT_0CH_08H_E) \
3769__PMC_EV(UCP, EVENT_0CH_08H_F) \
3770__PMC_EV(UCP, EVENT_0CH_08H_M) \
3771__PMC_EV(UCP, EVENT_0CH_08H_S) \
3772__PMC_EV(UCP, EVENT_20H_01H) \
3773__PMC_EV(UCP, EVENT_20H_02H) \
3774__PMC_EV(UCP, EVENT_20H_04H) \
3775__PMC_EV(UCP, EVENT_20H_08H) \
3776__PMC_EV(UCP, EVENT_20H_10H) \
3777__PMC_EV(UCP, EVENT_20H_20H) \
3778__PMC_EV(UCP, EVENT_21H_01H) \
3779__PMC_EV(UCP, EVENT_21H_02H) \
3780__PMC_EV(UCP, EVENT_21H_04H) \
3781__PMC_EV(UCP, EVENT_22H_01H) \
3782__PMC_EV(UCP, EVENT_22H_02H) \
3783__PMC_EV(UCP, EVENT_22H_04H) \
3784__PMC_EV(UCP, EVENT_22H_08H) \
3785__PMC_EV(UCP, EVENT_22H_10H) \
3786__PMC_EV(UCP, EVENT_22H_20H) \
3787__PMC_EV(UCP, EVENT_22H_40H) \
3788__PMC_EV(UCP, EVENT_22H_80H) \
3789__PMC_EV(UCP, EVENT_23H_01H) \
3790__PMC_EV(UCP, EVENT_23H_02H) \
3791__PMC_EV(UCP, EVENT_23H_04H) \
3792__PMC_EV(UCP, EVENT_24H_02H) \
3793__PMC_EV(UCP, EVENT_24H_04H) \
3794__PMC_EV(UCP, EVENT_25H_01H) \
3795__PMC_EV(UCP, EVENT_25H_02H) \
3796__PMC_EV(UCP, EVENT_25H_04H) \
3797__PMC_EV(UCP, EVENT_26H_01H) \
3798__PMC_EV(UCP, EVENT_27H_01H) \
3799__PMC_EV(UCP, EVENT_27H_02H) \
3800__PMC_EV(UCP, EVENT_27H_04H) \
3801__PMC_EV(UCP, EVENT_27H_08H) \
3802__PMC_EV(UCP, EVENT_27H_10H) \
3803__PMC_EV(UCP, EVENT_27H_20H) \
3804__PMC_EV(UCP, EVENT_28H_01H) \
3805__PMC_EV(UCP, EVENT_28H_02H) \
3806__PMC_EV(UCP, EVENT_28H_04H) \
3807__PMC_EV(UCP, EVENT_28H_08H) \
3808__PMC_EV(UCP, EVENT_28H_10H) \
3809__PMC_EV(UCP, EVENT_28H_20H) \
3810__PMC_EV(UCP, EVENT_29H_01H) \
3811__PMC_EV(UCP, EVENT_29H_02H) \
3812__PMC_EV(UCP, EVENT_29H_04H) \
3813__PMC_EV(UCP, EVENT_29H_08H) \
3814__PMC_EV(UCP, EVENT_29H_10H) \
3815__PMC_EV(UCP, EVENT_29H_20H) \
3816__PMC_EV(UCP, EVENT_2AH_01H) \
3817__PMC_EV(UCP, EVENT_2AH_02H) \
3818__PMC_EV(UCP, EVENT_2AH_04H) \
3819__PMC_EV(UCP, EVENT_2AH_07H) \
3820__PMC_EV(UCP, EVENT_2BH_01H) \
3821__PMC_EV(UCP, EVENT_2BH_02H) \
3822__PMC_EV(UCP, EVENT_2BH_04H) \
3823__PMC_EV(UCP, EVENT_2BH_07H) \
3824__PMC_EV(UCP, EVENT_2CH_01H) \
3825__PMC_EV(UCP, EVENT_2CH_02H) \
3826__PMC_EV(UCP, EVENT_2CH_04H) \
3827__PMC_EV(UCP, EVENT_2CH_07H) \
3828__PMC_EV(UCP, EVENT_2DH_01H) \
3829__PMC_EV(UCP, EVENT_2DH_02H) \
3830__PMC_EV(UCP, EVENT_2DH_04H) \
3831__PMC_EV(UCP, EVENT_2DH_07H) \
3832__PMC_EV(UCP, EVENT_2EH_01H) \
3833__PMC_EV(UCP, EVENT_2EH_02H) \
3834__PMC_EV(UCP, EVENT_2EH_04H) \
3835__PMC_EV(UCP, EVENT_2EH_07H) \
3836__PMC_EV(UCP, EVENT_2FH_01H) \
3837__PMC_EV(UCP, EVENT_2FH_02H) \
3838__PMC_EV(UCP, EVENT_2FH_04H) \
3839__PMC_EV(UCP, EVENT_2FH_07H) \
3840__PMC_EV(UCP, EVENT_2FH_08H) \
3841__PMC_EV(UCP, EVENT_2FH_10H) \
3842__PMC_EV(UCP, EVENT_2FH_20H) \
3843__PMC_EV(UCP, EVENT_2FH_38H) \
3844__PMC_EV(UCP, EVENT_30H_01H) \
3845__PMC_EV(UCP, EVENT_30H_02H) \
3846__PMC_EV(UCP, EVENT_30H_04H) \
3847__PMC_EV(UCP, EVENT_30H_07H) \
3848__PMC_EV(UCP, EVENT_31H_01H) \
3849__PMC_EV(UCP, EVENT_31H_02H) \
3850__PMC_EV(UCP, EVENT_31H_04H) \
3851__PMC_EV(UCP, EVENT_31H_07H) \
3852__PMC_EV(UCP, EVENT_32H_01H) \
3853__PMC_EV(UCP, EVENT_32H_02H) \
3854__PMC_EV(UCP, EVENT_32H_04H) \
3855__PMC_EV(UCP, EVENT_32H_07H) \
3856__PMC_EV(UCP, EVENT_33H_01H) \
3857__PMC_EV(UCP, EVENT_33H_02H) \
3858__PMC_EV(UCP, EVENT_33H_04H) \
3859__PMC_EV(UCP, EVENT_33H_07H) \
3860__PMC_EV(UCP, EVENT_34H_01H) \
3861__PMC_EV(UCP, EVENT_34H_02H) \
3862__PMC_EV(UCP, EVENT_34H_04H) \
3863__PMC_EV(UCP, EVENT_34H_06H) \
3864__PMC_EV(UCP, EVENT_34H_08H) \
3865__PMC_EV(UCP, EVENT_34H_10H) \
3866__PMC_EV(UCP, EVENT_34H_20H) \
3867__PMC_EV(UCP, EVENT_34H_40H) \
3868__PMC_EV(UCP, EVENT_34H_80H) \
3869__PMC_EV(UCP, EVENT_35H_01H) \
3870__PMC_EV(UCP, EVENT_35H_02H) \
3871__PMC_EV(UCP, EVENT_35H_04H) \
3872__PMC_EV(UCP, EVENT_40H_01H) \
3873__PMC_EV(UCP, EVENT_40H_02H) \
3874__PMC_EV(UCP, EVENT_40H_04H) \
3875__PMC_EV(UCP, EVENT_40H_08H) \
3876__PMC_EV(UCP, EVENT_40H_10H) \
3877__PMC_EV(UCP, EVENT_40H_20H) \
3878__PMC_EV(UCP, EVENT_40H_07H) \
3879__PMC_EV(UCP, EVENT_40H_38H) \
3880__PMC_EV(UCP, EVENT_41H_01H) \
3881__PMC_EV(UCP, EVENT_41H_02H) \
3882__PMC_EV(UCP, EVENT_41H_04H) \
3883__PMC_EV(UCP, EVENT_41H_08H) \
3884__PMC_EV(UCP, EVENT_41H_10H) \
3885__PMC_EV(UCP, EVENT_41H_20H) \
3886__PMC_EV(UCP, EVENT_41H_07H) \
3887__PMC_EV(UCP, EVENT_41H_38H) \
3888__PMC_EV(UCP, EVENT_42H_01H) \
3889__PMC_EV(UCP, EVENT_42H_02H) \
3890__PMC_EV(UCP, EVENT_42H_04H) \
3891__PMC_EV(UCP, EVENT_42H_08H) \
3892__PMC_EV(UCP, EVENT_43H_01H) \
3893__PMC_EV(UCP, EVENT_43H_02H) \
3894__PMC_EV(UCP, EVENT_60H_01H) \
3895__PMC_EV(UCP, EVENT_60H_02H) \
3896__PMC_EV(UCP, EVENT_60H_04H) \
3897__PMC_EV(UCP, EVENT_61H_01H) \
3898__PMC_EV(UCP, EVENT_61H_02H) \
3899__PMC_EV(UCP, EVENT_61H_04H) \
3900__PMC_EV(UCP, EVENT_62H_01H) \
3901__PMC_EV(UCP, EVENT_62H_02H) \
3902__PMC_EV(UCP, EVENT_62H_04H) \
3903__PMC_EV(UCP, EVENT_63H_01H) \
3904__PMC_EV(UCP, EVENT_63H_02H) \
3905__PMC_EV(UCP, EVENT_63H_04H) \
3906__PMC_EV(UCP, EVENT_63H_08H) \
3907__PMC_EV(UCP, EVENT_63H_10H) \
3908__PMC_EV(UCP, EVENT_63H_20H) \
3909__PMC_EV(UCP, EVENT_64H_01H) \
3910__PMC_EV(UCP, EVENT_64H_02H) \
3911__PMC_EV(UCP, EVENT_64H_04H) \
3912__PMC_EV(UCP, EVENT_64H_08H) \
3913__PMC_EV(UCP, EVENT_64H_10H) \
3914__PMC_EV(UCP, EVENT_64H_20H) \
3915__PMC_EV(UCP, EVENT_65H_01H) \
3916__PMC_EV(UCP, EVENT_65H_02H) \
3917__PMC_EV(UCP, EVENT_65H_04H) \
3918__PMC_EV(UCP, EVENT_66H_01H) \
3919__PMC_EV(UCP, EVENT_66H_02H) \
3920__PMC_EV(UCP, EVENT_66H_04H) \
3921__PMC_EV(UCP, EVENT_67H_01H) \
3922__PMC_EV(UCP, EVENT_80H_01H) \
3923__PMC_EV(UCP, EVENT_80H_02H) \
3924__PMC_EV(UCP, EVENT_80H_04H) \
3925__PMC_EV(UCP, EVENT_80H_08H) \
3926__PMC_EV(UCP, EVENT_81H_01H) \
3927__PMC_EV(UCP, EVENT_81H_02H) \
3928__PMC_EV(UCP, EVENT_81H_04H) \
3929__PMC_EV(UCP, EVENT_81H_08H) \
3930__PMC_EV(UCP, EVENT_81H_20H) \
3931__PMC_EV(UCP, EVENT_81H_80H) \
3932__PMC_EV(UCP, EVENT_82H_01H) \
3933__PMC_EV(UCP, EVENT_83H_01H) \
3934__PMC_EV(UCP, EVENT_83H_02H) \
3935__PMC_EV(UCP, EVENT_83H_04H) \
3936__PMC_EV(UCP, EVENT_83H_08H) \
3937__PMC_EV(UCP, EVENT_84H_01H) \
3938__PMC_EV(UCP, EVENT_84H_02H) \
3939__PMC_EV(UCP, EVENT_84H_04H) \
3940__PMC_EV(UCP, EVENT_84H_08H) \
3941__PMC_EV(UCP, EVENT_85H_02H) \
3942__PMC_EV(UCP, EVENT_86H_01H)
3943
3944#define PMC_EV_UCP_FIRST PMC_EV_UCP_EVENT_00H_01H
3945#define PMC_EV_UCP_LAST PMC_EV_UCP_EVENT_86H_01H
3946
3947#define __PMC_EV_ALIAS_COREI7UC() \
3948__PMC_EV_ALIAS("GQ_CYCLES_FULL.READ_TRACKER", UCP_EVENT_00H_01H) \
3949__PMC_EV_ALIAS("GQ_CYCLES_FULL.WRITE_TRACKER", UCP_EVENT_00H_02H) \
3950__PMC_EV_ALIAS("GQ_CYCLES_FULL.PEER_PROBE_TRACKER", UCP_EVENT_00H_04H) \
3951__PMC_EV_ALIAS("GQ_CYCLES_NOT_EMPTY.READ_TRACKER", UCP_EVENT_01H_01H) \
3952__PMC_EV_ALIAS("GQ_CYCLES_NOT_EMPTY.WRITE_TRACKER", UCP_EVENT_01H_02H) \
3953__PMC_EV_ALIAS("GQ_CYCLES_NOT_EMPTY.PEER_PROBE_TRACKER", \
3954 UCP_EVENT_01H_04H) \
3955__PMC_EV_ALIAS("GQ_ALLOC.READ_TRACKER", UCP_EVENT_03H_01H) \
3956__PMC_EV_ALIAS("GQ_ALLOC.RT_L3_MISS", UCP_EVENT_03H_02H) \
3957__PMC_EV_ALIAS("GQ_ALLOC.RT_TO_L3_RESP", UCP_EVENT_03H_04H) \
3958__PMC_EV_ALIAS("GQ_ALLOC.RT_TO_RTID_ACQUIRED", UCP_EVENT_03H_08H) \
3959__PMC_EV_ALIAS("GQ_ALLOC.WT_TO_RTID_ACQUIRED", UCP_EVENT_03H_10H) \
3960__PMC_EV_ALIAS("GQ_ALLOC.WRITE_TRACKER", UCP_EVENT_03H_20H) \
3961__PMC_EV_ALIAS("GQ_ALLOC.PEER_PROBE_TRACKER", UCP_EVENT_03H_40H) \
3962__PMC_EV_ALIAS("GQ_DATA.FROM_QPI", UCP_EVENT_04H_01H) \
3963__PMC_EV_ALIAS("GQ_DATA.FROM_QMC", UCP_EVENT_04H_02H) \
3964__PMC_EV_ALIAS("GQ_DATA.FROM_L3", UCP_EVENT_04H_04H) \
3965__PMC_EV_ALIAS("GQ_DATA.FROM_CORES_02", UCP_EVENT_04H_08H) \
3966__PMC_EV_ALIAS("GQ_DATA.FROM_CORES_13", UCP_EVENT_04H_10H) \
3967__PMC_EV_ALIAS("GQ_DATA.TO_QPI_QMC", UCP_EVENT_05H_01H) \
3968__PMC_EV_ALIAS("GQ_DATA.TO_L3", UCP_EVENT_05H_02H) \
3969__PMC_EV_ALIAS("GQ_DATA.TO_CORES", UCP_EVENT_05H_04H) \
3970__PMC_EV_ALIAS("SNP_RESP_TO_LOCAL_HOME.I_STATE", UCP_EVENT_06H_01H) \
3971__PMC_EV_ALIAS("SNP_RESP_TO_LOCAL_HOME.S_STATE", UCP_EVENT_06H_02H) \
3972__PMC_EV_ALIAS("SNP_RESP_TO_LOCAL_HOME.FWD_S_STATE", UCP_EVENT_06H_04H) \
3973__PMC_EV_ALIAS("SNP_RESP_TO_LOCAL_HOME.FWD_I_STATE", UCP_EVENT_06H_08H) \
3974__PMC_EV_ALIAS("SNP_RESP_TO_LOCAL_HOME.CONFLICT", UCP_EVENT_06H_10H) \
3975__PMC_EV_ALIAS("SNP_RESP_TO_LOCAL_HOME.WB", UCP_EVENT_06H_20H) \
3976__PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.I_STATE", UCP_EVENT_07H_01H) \
3977__PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.S_STATE", UCP_EVENT_07H_02H) \
3978__PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.FWD_S_STATE", UCP_EVENT_07H_04H)\
3979__PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.FWD_I_STATE", UCP_EVENT_07H_08H)\
3980__PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.CONFLICT", UCP_EVENT_07H_10H) \
3981__PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.WB", UCP_EVENT_07H_20H) \
3982__PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.HITM", UCP_EVENT_07H_24H) \
3983__PMC_EV_ALIAS("L3_HITS.READ", UCP_EVENT_08H_01H) \
3984__PMC_EV_ALIAS("L3_HITS.WRITE", UCP_EVENT_08H_02H) \
3985__PMC_EV_ALIAS("L3_HITS.PROBE", UCP_EVENT_08H_04H) \
3986__PMC_EV_ALIAS("L3_HITS.ANY", UCP_EVENT_08H_03H) \
3987__PMC_EV_ALIAS("L3_MISS.READ", UCP_EVENT_09H_01H) \
3988__PMC_EV_ALIAS("L3_MISS.WRITE", UCP_EVENT_09H_02H) \
3989__PMC_EV_ALIAS("L3_MISS.PROBE", UCP_EVENT_09H_04H) \
3990__PMC_EV_ALIAS("L3_MISS.ANY", UCP_EVENT_09H_03H) \
3991__PMC_EV_ALIAS("L3_LINES_IN.M_STATE", UCP_EVENT_0AH_01H) \
3992__PMC_EV_ALIAS("L3_LINES_IN.E_STATE", UCP_EVENT_0AH_02H) \
3993__PMC_EV_ALIAS("L3_LINES_IN.S_STATE", UCP_EVENT_0AH_04H) \
3994__PMC_EV_ALIAS("L3_LINES_IN.F_STATE", UCP_EVENT_0AH_08H) \
3995__PMC_EV_ALIAS("L3_LINES_IN.ANY", UCP_EVENT_0AH_0FH) \
3996__PMC_EV_ALIAS("L3_LINES_OUT.M_STATE", UCP_EVENT_0BH_01H) \
3997__PMC_EV_ALIAS("L3_LINES_OUT.E_STATE", UCP_EVENT_0BH_02H) \
3998__PMC_EV_ALIAS("L3_LINES_OUT.S_STATE", UCP_EVENT_0BH_04H) \
3999__PMC_EV_ALIAS("L3_LINES_OUT.I_STATE", UCP_EVENT_0BH_08H) \
4000__PMC_EV_ALIAS("L3_LINES_OUT.F_STATE", UCP_EVENT_0BH_10H) \
4001__PMC_EV_ALIAS("L3_LINES_OUT.ANY", UCP_EVENT_0BH_1FH) \
4002__PMC_EV_ALIAS("QHL_REQUESTS.IOH_READS", UCP_EVENT_20H_01H) \
4003__PMC_EV_ALIAS("QHL_REQUESTS.IOH_WRITES", UCP_EVENT_20H_02H) \
4004__PMC_EV_ALIAS("QHL_REQUESTS.REMOTE_READS", UCP_EVENT_20H_04H) \
4005__PMC_EV_ALIAS("QHL_REQUESTS.REMOTE_WRITES", UCP_EVENT_20H_08H) \
4006__PMC_EV_ALIAS("QHL_REQUESTS.LOCAL_READS", UCP_EVENT_20H_10H) \
4007__PMC_EV_ALIAS("QHL_REQUESTS.LOCAL_WRITES", UCP_EVENT_20H_20H) \
4008__PMC_EV_ALIAS("QHL_CYCLES_FULL.IOH", UCP_EVENT_21H_01H) \
4009__PMC_EV_ALIAS("QHL_CYCLES_FULL.REMOTE", UCP_EVENT_21H_02H) \
4010__PMC_EV_ALIAS("QHL_CYCLES_FULL.LOCAL", UCP_EVENT_21H_04H) \
4011__PMC_EV_ALIAS("QHL_CYCLES_NOT_EMPTY.IOH", UCP_EVENT_22H_01H) \
4012__PMC_EV_ALIAS("QHL_CYCLES_NOT_EMPTY.REMOTE", UCP_EVENT_22H_02H) \
4013__PMC_EV_ALIAS("QHL_CYCLES_NOT_EMPTY.LOCAL", UCP_EVENT_22H_04H) \
4014__PMC_EV_ALIAS("QHL_OCCUPANCY.IOH", UCP_EVENT_23H_01H) \
4015__PMC_EV_ALIAS("QHL_OCCUPANCY.REMOTE", UCP_EVENT_23H_02H) \
4016__PMC_EV_ALIAS("QHL_OCCUPANCY.LOCAL", UCP_EVENT_23H_04H) \
4017__PMC_EV_ALIAS("QHL_ADDRESS_CONFLICTS.2WAY", UCP_EVENT_24H_02H) \
4018__PMC_EV_ALIAS("QHL_ADDRESS_CONFLICTS.3WAY", UCP_EVENT_24H_04H) \
4019__PMC_EV_ALIAS("QHL_CONFLICT_CYCLES.IOH", UCP_EVENT_25H_01H) \
4020__PMC_EV_ALIAS("QHL_CONFLICT_CYCLES.REMOTE", UCP_EVENT_25H_02H) \
4021__PMC_EV_ALIAS("QHL_CONFLICT_CYCLES.LOCAL", UCP_EVENT_25H_04H) \
4022__PMC_EV_ALIAS("QHL_TO_QMC_BYPASS", UCP_EVENT_26H_01H) \
4023__PMC_EV_ALIAS("QMC_NORMAL_FULL.READ.CH0", UCP_EVENT_27H_01H) \
4024__PMC_EV_ALIAS("QMC_NORMAL_FULL.READ.CH1", UCP_EVENT_27H_02H) \
4025__PMC_EV_ALIAS("QMC_NORMAL_FULL.READ.CH2", UCP_EVENT_27H_04H) \
4026__PMC_EV_ALIAS("QMC_NORMAL_FULL.WRITE.CH0", UCP_EVENT_27H_08H) \
4027__PMC_EV_ALIAS("QMC_NORMAL_FULL.WRITE.CH1", UCP_EVENT_27H_10H) \
4028__PMC_EV_ALIAS("QMC_NORMAL_FULL.WRITE.CH2", UCP_EVENT_27H_20H) \
4029__PMC_EV_ALIAS("QMC_ISOC_FULL.READ.CH0", UCP_EVENT_28H_01H) \
4030__PMC_EV_ALIAS("QMC_ISOC_FULL.READ.CH1", UCP_EVENT_28H_02H) \
4031__PMC_EV_ALIAS("QMC_ISOC_FULL.READ.CH2", UCP_EVENT_28H_04H) \
4032__PMC_EV_ALIAS("QMC_ISOC_FULL.WRITE.CH0", UCP_EVENT_28H_08H) \
4033__PMC_EV_ALIAS("QMC_ISOC_FULL.WRITE.CH1", UCP_EVENT_28H_10H) \
4034__PMC_EV_ALIAS("QMC_ISOC_FULL.WRITE.CH2", UCP_EVENT_28H_20H) \
4035__PMC_EV_ALIAS("QMC_BUSY.READ.CH0", UCP_EVENT_29H_01H) \
4036__PMC_EV_ALIAS("QMC_BUSY.READ.CH1", UCP_EVENT_29H_02H) \
4037__PMC_EV_ALIAS("QMC_BUSY.READ.CH2", UCP_EVENT_29H_04H) \
4038__PMC_EV_ALIAS("QMC_BUSY.WRITE.CH0", UCP_EVENT_29H_08H) \
4039__PMC_EV_ALIAS("QMC_BUSY.WRITE.CH1", UCP_EVENT_29H_10H) \
4040__PMC_EV_ALIAS("QMC_BUSY.WRITE.CH2", UCP_EVENT_29H_20H) \
4041__PMC_EV_ALIAS("QMC_OCCUPANCY.CH0", UCP_EVENT_2AH_01H) \
4042__PMC_EV_ALIAS("QMC_OCCUPANCY.CH1", UCP_EVENT_2AH_02H) \
4043__PMC_EV_ALIAS("QMC_OCCUPANCY.CH2", UCP_EVENT_2AH_04H) \
4044__PMC_EV_ALIAS("QMC_ISSOC_OCCUPANCY.CH0", UCP_EVENT_2BH_01H) \
4045__PMC_EV_ALIAS("QMC_ISSOC_OCCUPANCY.CH1", UCP_EVENT_2BH_02H) \
4046__PMC_EV_ALIAS("QMC_ISSOC_OCCUPANCY.CH2", UCP_EVENT_2BH_04H) \
4047__PMC_EV_ALIAS("QMC_ISSOC_READS.ANY", UCP_EVENT_2BH_07H) \
4048__PMC_EV_ALIAS("QMC_NORMAL_READS.CH0", UCP_EVENT_2CH_01H) \
4049__PMC_EV_ALIAS("QMC_NORMAL_READS.CH1", UCP_EVENT_2CH_02H) \
4050__PMC_EV_ALIAS("QMC_NORMAL_READS.CH2", UCP_EVENT_2CH_04H) \
4051__PMC_EV_ALIAS("QMC_NORMAL_READS.ANY", UCP_EVENT_2CH_07H) \
4052__PMC_EV_ALIAS("QMC_HIGH_PRIORITY_READS.CH0", UCP_EVENT_2DH_01H) \
4053__PMC_EV_ALIAS("QMC_HIGH_PRIORITY_READS.CH1", UCP_EVENT_2DH_02H) \
4054__PMC_EV_ALIAS("QMC_HIGH_PRIORITY_READS.CH2", UCP_EVENT_2DH_04H) \
4055__PMC_EV_ALIAS("QMC_HIGH_PRIORITY_READS.ANY", UCP_EVENT_2DH_07H) \
4056__PMC_EV_ALIAS("QMC_CRITICAL_PRIORITY_READS.CH0", UCP_EVENT_2EH_01H) \
4057__PMC_EV_ALIAS("QMC_CRITICAL_PRIORITY_READS.CH1", UCP_EVENT_2EH_02H) \
4058__PMC_EV_ALIAS("QMC_CRITICAL_PRIORITY_READS.CH2", UCP_EVENT_2EH_04H) \
4059__PMC_EV_ALIAS("QMC_CRITICAL_PRIORITY_READS.ANY", UCP_EVENT_2EH_07H) \
4060__PMC_EV_ALIAS("QMC_WRITES.FULL.CH0", UCP_EVENT_2FH_01H) \
4061__PMC_EV_ALIAS("QMC_WRITES.FULL.CH1", UCP_EVENT_2FH_02H) \
4062__PMC_EV_ALIAS("QMC_WRITES.FULL.CH2", UCP_EVENT_2FH_04H) \
4063__PMC_EV_ALIAS("QMC_WRITES.FULL.ANY", UCP_EVENT_2FH_07H) \
4064__PMC_EV_ALIAS("QMC_WRITES.PARTIAL.CH0", UCP_EVENT_2FH_08H) \
4065__PMC_EV_ALIAS("QMC_WRITES.PARTIAL.CH1", UCP_EVENT_2FH_10H) \
4066__PMC_EV_ALIAS("QMC_WRITES.PARTIAL.CH2", UCP_EVENT_2FH_20H) \
4067__PMC_EV_ALIAS("QMC_WRITES.PARTIAL.ANY", UCP_EVENT_2FH_38H) \
4068__PMC_EV_ALIAS("QMC_CANCEL.CH0", UCP_EVENT_30H_01H) \
4069__PMC_EV_ALIAS("QMC_CANCEL.CH1", UCP_EVENT_30H_02H) \
4070__PMC_EV_ALIAS("QMC_CANCEL.CH2", UCP_EVENT_30H_04H) \
4071__PMC_EV_ALIAS("QMC_CANCEL.ANY", UCP_EVENT_30H_07H) \
4072__PMC_EV_ALIAS("QMC_PRIORITY_UPDATES.CH0", UCP_EVENT_31H_01H) \
4073__PMC_EV_ALIAS("QMC_PRIORITY_UPDATES.CH1", UCP_EVENT_31H_02H) \
4074__PMC_EV_ALIAS("QMC_PRIORITY_UPDATES.CH2", UCP_EVENT_31H_04H) \
4075__PMC_EV_ALIAS("QMC_PRIORITY_UPDATES.ANY", UCP_EVENT_31H_07H) \
4076__PMC_EV_ALIAS("QHL_FRC_ACK_CNFLTS.LOCAL", UCP_EVENT_33H_04H) \
4077__PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.HOME.LINK_0", \
4078 UCP_EVENT_40H_01H) \
4079__PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.SNOOP.LINK_0", \
4080 UCP_EVENT_40H_02H) \
4081__PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.NDR.LINK_0", \
4082 UCP_EVENT_40H_04H) \
4083__PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.HOME.LINK_1", \
4084 UCP_EVENT_40H_08H) \
4085__PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.SNOOP.LINK_1", \
4086 UCP_EVENT_40H_10H) \
4087__PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.NDR.LINK_1", \
4088 UCP_EVENT_40H_20H) \
4089__PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.LINK_0", UCP_EVENT_40H_07H) \
4090__PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.LINK_1", UCP_EVENT_40H_38H) \
4091__PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.DRS.LINK_0", \
4092 UCP_EVENT_41H_01H) \
4093__PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.NCB.LINK_0", \
4094 UCP_EVENT_41H_02H) \
4095__PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.NCS.LINK_0", \
4096 UCP_EVENT_41H_04H) \
4097__PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.DRS.LINK_1", \
4098 UCP_EVENT_41H_08H) \
4099__PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.NCB.LINK_1", \
4100 UCP_EVENT_41H_10H) \
4101__PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.NCS.LINK_1", \
4102 UCP_EVENT_41H_20H) \
4103__PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.LINK_0", UCP_EVENT_41H_07H) \
4104__PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.LINK_1", UCP_EVENT_41H_38H) \
4105__PMC_EV_ALIAS("QPI_TX_HEADER.BUSY.LINK_0", UCP_EVENT_42H_02H) \
4106__PMC_EV_ALIAS("QPI_TX_HEADER.BUSY.LINK_1", UCP_EVENT_42H_08H) \
4107__PMC_EV_ALIAS("QPI_RX_NO_PPT_CREDIT.STALLS.LINK_0", UCP_EVENT_43H_01H) \
4108__PMC_EV_ALIAS("QPI_RX_NO_PPT_CREDIT.STALLS.LINK_1", UCP_EVENT_43H_02H) \
4109__PMC_EV_ALIAS("DRAM_OPEN.CH0", UCP_EVENT_60H_01H) \
4110__PMC_EV_ALIAS("DRAM_OPEN.CH1", UCP_EVENT_60H_02H) \
4111__PMC_EV_ALIAS("DRAM_OPEN.CH2", UCP_EVENT_60H_04H) \
4112__PMC_EV_ALIAS("DRAM_PAGE_CLOSE.CH0", UCP_EVENT_61H_01H) \
4113__PMC_EV_ALIAS("DRAM_PAGE_CLOSE.CH1", UCP_EVENT_61H_02H) \
4114__PMC_EV_ALIAS("DRAM_PAGE_CLOSE.CH2", UCP_EVENT_61H_04H) \
4115__PMC_EV_ALIAS("DRAM_PAGE_MISS.CH0", UCP_EVENT_62H_01H) \
4116__PMC_EV_ALIAS("DRAM_PAGE_MISS.CH1", UCP_EVENT_62H_02H) \
4117__PMC_EV_ALIAS("DRAM_PAGE_MISS.CH2", UCP_EVENT_62H_04H) \
4118__PMC_EV_ALIAS("DRAM_READ_CAS.CH0", UCP_EVENT_63H_01H) \
4119__PMC_EV_ALIAS("DRAM_READ_CAS.AUTOPRE_CH0", UCP_EVENT_63H_02H) \
4120__PMC_EV_ALIAS("DRAM_READ_CAS.CH1", UCP_EVENT_63H_04H) \
4121__PMC_EV_ALIAS("DRAM_READ_CAS.AUTOPRE_CH1", UCP_EVENT_63H_08H) \
4122__PMC_EV_ALIAS("DRAM_READ_CAS.CH2", UCP_EVENT_63H_10H) \
4123__PMC_EV_ALIAS("DRAM_READ_CAS.AUTOPRE_CH2", UCP_EVENT_63H_20H) \
4124__PMC_EV_ALIAS("DRAM_WRITE_CAS.CH0", UCP_EVENT_64H_01H) \
4125__PMC_EV_ALIAS("DRAM_WRITE_CAS.AUTOPRE_CH0", UCP_EVENT_64H_02H) \
4126__PMC_EV_ALIAS("DRAM_WRITE_CAS.CH1", UCP_EVENT_64H_04H) \
4127__PMC_EV_ALIAS("DRAM_WRITE_CAS.AUTOPRE_CH1", UCP_EVENT_64H_08H) \
4128__PMC_EV_ALIAS("DRAM_WRITE_CAS.CH2", UCP_EVENT_64H_10H) \
4129__PMC_EV_ALIAS("DRAM_WRITE_CAS.AUTOPRE_CH2", UCP_EVENT_64H_20H) \
4130__PMC_EV_ALIAS("DRAM_REFRESH.CH0", UCP_EVENT_65H_01H) \
4131__PMC_EV_ALIAS("DRAM_REFRESH.CH1", UCP_EVENT_65H_02H) \
4132__PMC_EV_ALIAS("DRAM_REFRESH.CH2", UCP_EVENT_65H_04H) \
4133__PMC_EV_ALIAS("DRAM_PRE_ALL.CH0", UCP_EVENT_66H_01H) \
4134__PMC_EV_ALIAS("DRAM_PRE_ALL.CH1", UCP_EVENT_66H_02H) \
4135__PMC_EV_ALIAS("DRAM_PRE_ALL.CH2", UCP_EVENT_66H_04H)
4136
4137/*
4138 * Aliases for Haswell uncore PMC events
4139 */
4140#define __PMC_EV_ALIAS_HASWELLUC() \
4141__PMC_EV_ALIAS("UNC_CBO_XSNP_RESPONSE.MISS", UCP_EVENT_22H_01H) \
4142__PMC_EV_ALIAS("UNC_CBO_XSNP_RESPONSE.INVAL", UCP_EVENT_22H_02H) \
4143__PMC_EV_ALIAS("UNC_CBO_XSNP_RESPONSE.HIT", UCP_EVENT_22H_04H) \
4144__PMC_EV_ALIAS("UNC_CBO_XSNP_RESPONSE.HITM", UCP_EVENT_22H_08H) \
4145__PMC_EV_ALIAS("UNC_CBO_XSNP_RESPONSE.INVAL_M", UCP_EVENT_22H_10H) \
4146__PMC_EV_ALIAS("UNC_CBO_XSNP_RESPONSE.EXTERNAL_FILTER", \
4147 UCP_EVENT_22H_20H) \
4148__PMC_EV_ALIAS("UNC_CBO_XSNP_RESPONSE.XCORE_FILTER", UCP_EVENT_22H_40H) \
4149__PMC_EV_ALIAS("UNC_CBO_XSNP_RESPONSE.EVICTION_FILTER", \
4150 UCP_EVENT_22H_80H) \
4151__PMC_EV_ALIAS("UNC_CBO_CACHE_LOOKUP.M", UCP_EVENT_34H_01H) \
4152__PMC_EV_ALIAS("UNC_CBO_CACHE_LOOKUP.ES", UCP_EVENT_34H_06H) \
4153__PMC_EV_ALIAS("UNC_CBO_CACHE_LOOKUP.I", UCP_EVENT_34H_08H) \
4154__PMC_EV_ALIAS("UNC_CBO_CACHE_LOOKUP.READ_FILTER", UCP_EVENT_34H_10H) \
4155__PMC_EV_ALIAS("UNC_CBO_CACHE_LOOKUP.WRITE_FILTER", UCP_EVENT_34H_20H) \
4156__PMC_EV_ALIAS("UNC_CBO_CACHE_LOOKUP.EXTSNP_FILTER", UCP_EVENT_34H_40H) \
4157__PMC_EV_ALIAS("UNC_CBO_CACHE_LOOKUP.ANY_REQUEST_FILTER", \
4158 UCP_EVENT_34H_80H) \
4159__PMC_EV_ALIAS("UNC_ARB_TRK_OCCUPANCY.ALL", UCP_EVENT_80H_01H) \
4160__PMC_EV_ALIAS("UNC_ARB_TRK_REQUEST.ALL", UCP_EVENT_81H_01H) \
4161__PMC_EV_ALIAS("UNC_ARB_TRK_REQUEST.WRITES", UCP_EVENT_81H_20H) \
4162__PMC_EV_ALIAS("UNC_ARB_TRK_REQUEST.EVICTIONS", UCP_EVENT_81H_80H) \
4163__PMC_EV_ALIAS("UNC_ARB_COH_TRK_OCCUPANCY.ALL", UCP_EVENT_83H_01H) \
4164__PMC_EV_ALIAS("UNC_ARB_COH_TRK_REQUEST.ALL", UCP_EVENT_84H_01H)
4165
4166
4167#define __PMC_EV_ALIAS_WESTMEREUC() \
4168__PMC_EV_ALIAS("GQ_CYCLES_FULL.READ_TRACKER", UCP_EVENT_00H_01H) \
4169__PMC_EV_ALIAS("GQ_CYCLES_FULL.WRITE_TRACKER", UCP_EVENT_00H_02H) \
4170__PMC_EV_ALIAS("GQ_CYCLES_FULL.PEER_PROBE_TRACKER", UCP_EVENT_00H_04H) \
4171__PMC_EV_ALIAS("GQ_CYCLES_NOT_EMPTY.READ_TRACKER", UCP_EVENT_01H_01H) \
4172__PMC_EV_ALIAS("GQ_CYCLES_NOT_EMPTY.WRITE_TRACKER", UCP_EVENT_01H_02H) \
4173__PMC_EV_ALIAS("GQ_CYCLES_NOT_EMPTY.PEER_PROBE_TRACKER", \
4174 UCP_EVENT_01H_04H) \
4175__PMC_EV_ALIAS("GQ_OCCUPANCY.READ_TRACKER", UCP_EVENT_02H_01H) \
4176__PMC_EV_ALIAS("GQ_ALLOC.READ_TRACKER", UCP_EVENT_03H_01H) \
4177__PMC_EV_ALIAS("GQ_ALLOC.RT_L3_MISS", UCP_EVENT_03H_02H) \
4178__PMC_EV_ALIAS("GQ_ALLOC.RT_TO_L3_RESP", UCP_EVENT_03H_04H) \
4179__PMC_EV_ALIAS("GQ_ALLOC.RT_TO_RTID_ACQUIRED", UCP_EVENT_03H_08H) \
4180__PMC_EV_ALIAS("GQ_ALLOC.WT_TO_RTID_ACQUIRED", UCP_EVENT_03H_10H) \
4181__PMC_EV_ALIAS("GQ_ALLOC.WRITE_TRACKER", UCP_EVENT_03H_20H) \
4182__PMC_EV_ALIAS("GQ_ALLOC.PEER_PROBE_TRACKER", UCP_EVENT_03H_40H) \
4183__PMC_EV_ALIAS("GQ_DATA.FROM_QPI", UCP_EVENT_04H_01H) \
4184__PMC_EV_ALIAS("GQ_DATA.FROM_QMC", UCP_EVENT_04H_02H) \
4185__PMC_EV_ALIAS("GQ_DATA.FROM_L3", UCP_EVENT_04H_04H) \
4186__PMC_EV_ALIAS("GQ_DATA.FROM_CORES_02", UCP_EVENT_04H_08H) \
4187__PMC_EV_ALIAS("GQ_DATA.FROM_CORES_13", UCP_EVENT_04H_10H) \
4188__PMC_EV_ALIAS("GQ_DATA.TO_QPI_QMC", UCP_EVENT_05H_01H) \
4189__PMC_EV_ALIAS("GQ_DATA.TO_L3", UCP_EVENT_05H_02H) \
4190__PMC_EV_ALIAS("GQ_DATA.TO_CORES", UCP_EVENT_05H_04H) \
4191__PMC_EV_ALIAS("SNP_RESP_TO_LOCAL_HOME.I_STATE", UCP_EVENT_06H_01H) \
4192__PMC_EV_ALIAS("SNP_RESP_TO_LOCAL_HOME.S_STATE", UCP_EVENT_06H_02H) \
4193__PMC_EV_ALIAS("SNP_RESP_TO_LOCAL_HOME.FWD_S_STATE", UCP_EVENT_06H_04H) \
4194__PMC_EV_ALIAS("SNP_RESP_TO_LOCAL_HOME.FWD_I_STATE", UCP_EVENT_06H_08H) \
4195__PMC_EV_ALIAS("SNP_RESP_TO_LOCAL_HOME.CONFLICT", UCP_EVENT_06H_10H) \
4196__PMC_EV_ALIAS("SNP_RESP_TO_LOCAL_HOME.WB", UCP_EVENT_06H_20H) \
4197__PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.I_STATE", UCP_EVENT_07H_01H) \
4198__PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.S_STATE", UCP_EVENT_07H_02H) \
4199__PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.FWD_S_STATE", UCP_EVENT_07H_04H)\
4200__PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.FWD_I_STATE", UCP_EVENT_07H_08H)\
4201__PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.CONFLICT", UCP_EVENT_07H_10H) \
4202__PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.WB", UCP_EVENT_07H_20H) \
4203__PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.HITM", UCP_EVENT_07H_24H) \
4204__PMC_EV_ALIAS("L3_HITS.READ", UCP_EVENT_08H_01H) \
4205__PMC_EV_ALIAS("L3_HITS.WRITE", UCP_EVENT_08H_02H) \
4206__PMC_EV_ALIAS("L3_HITS.PROBE", UCP_EVENT_08H_04H) \
4207__PMC_EV_ALIAS("L3_HITS.ANY", UCP_EVENT_08H_03H) \
4208__PMC_EV_ALIAS("L3_MISS.READ", UCP_EVENT_09H_01H) \
4209__PMC_EV_ALIAS("L3_MISS.WRITE", UCP_EVENT_09H_02H) \
4210__PMC_EV_ALIAS("L3_MISS.PROBE", UCP_EVENT_09H_04H) \
4211__PMC_EV_ALIAS("L3_MISS.ANY", UCP_EVENT_09H_03H) \
4212__PMC_EV_ALIAS("L3_LINES_IN.M_STATE", UCP_EVENT_0AH_01H) \
4213__PMC_EV_ALIAS("L3_LINES_IN.E_STATE", UCP_EVENT_0AH_02H) \
4214__PMC_EV_ALIAS("L3_LINES_IN.S_STATE", UCP_EVENT_0AH_04H) \
4215__PMC_EV_ALIAS("L3_LINES_IN.F_STATE", UCP_EVENT_0AH_08H) \
4216__PMC_EV_ALIAS("L3_LINES_IN.ANY", UCP_EVENT_0AH_0FH) \
4217__PMC_EV_ALIAS("L3_LINES_OUT.M_STATE", UCP_EVENT_0BH_01H) \
4218__PMC_EV_ALIAS("L3_LINES_OUT.E_STATE", UCP_EVENT_0BH_02H) \
4219__PMC_EV_ALIAS("L3_LINES_OUT.S_STATE", UCP_EVENT_0BH_04H) \
4220__PMC_EV_ALIAS("L3_LINES_OUT.I_STATE", UCP_EVENT_0BH_08H) \
4221__PMC_EV_ALIAS("L3_LINES_OUT.F_STATE", UCP_EVENT_0BH_10H) \
4222__PMC_EV_ALIAS("L3_LINES_OUT.ANY", UCP_EVENT_0BH_1FH) \
4223__PMC_EV_ALIAS("GQ_SNOOP.GOTO_S", UCP_EVENT_0CH_01H) \
4224__PMC_EV_ALIAS("GQ_SNOOP.GOTO_I", UCP_EVENT_0CH_02H) \
4225__PMC_EV_ALIAS("GQ_SNOOP.GOTO_S_HIT_E", UCP_EVENT_0CH_04H_E) \
4226__PMC_EV_ALIAS("GQ_SNOOP.GOTO_S_HIT_F", UCP_EVENT_0CH_04H_F) \
4227__PMC_EV_ALIAS("GQ_SNOOP.GOTO_S_HIT_M", UCP_EVENT_0CH_04H_M) \
4228__PMC_EV_ALIAS("GQ_SNOOP.GOTO_S_HIT_S", UCP_EVENT_0CH_04H_S) \
4229__PMC_EV_ALIAS("GQ_SNOOP.GOTO_I_HIT_E", UCP_EVENT_0CH_08H_E) \
4230__PMC_EV_ALIAS("GQ_SNOOP.GOTO_I_HIT_F", UCP_EVENT_0CH_08H_F) \
4231__PMC_EV_ALIAS("GQ_SNOOP.GOTO_I_HIT_M", UCP_EVENT_0CH_08H_M) \
4232__PMC_EV_ALIAS("GQ_SNOOP.GOTO_I_HIT_S", UCP_EVENT_0CH_08H_S) \
4233__PMC_EV_ALIAS("QHL_REQUESTS.IOH_READS", UCP_EVENT_20H_01H) \
4234__PMC_EV_ALIAS("QHL_REQUESTS.IOH_WRITES", UCP_EVENT_20H_02H) \
4235__PMC_EV_ALIAS("QHL_REQUESTS.REMOTE_READS", UCP_EVENT_20H_04H) \
4236__PMC_EV_ALIAS("QHL_REQUESTS.REMOTE_WRITES", UCP_EVENT_20H_08H) \
4237__PMC_EV_ALIAS("QHL_REQUESTS.LOCAL_READS", UCP_EVENT_20H_10H) \
4238__PMC_EV_ALIAS("QHL_REQUESTS.LOCAL_WRITES", UCP_EVENT_20H_20H) \
4239__PMC_EV_ALIAS("QHL_CYCLES_FULL.IOH", UCP_EVENT_21H_01H) \
4240__PMC_EV_ALIAS("QHL_CYCLES_FULL.REMOTE", UCP_EVENT_21H_02H) \
4241__PMC_EV_ALIAS("QHL_CYCLES_FULL.LOCAL", UCP_EVENT_21H_04H) \
4242__PMC_EV_ALIAS("QHL_CYCLES_NOT_EMPTY.IOH", UCP_EVENT_22H_01H) \
4243__PMC_EV_ALIAS("QHL_CYCLES_NOT_EMPTY.REMOTE", UCP_EVENT_22H_02H) \
4244__PMC_EV_ALIAS("QHL_CYCLES_NOT_EMPTY.LOCAL", UCP_EVENT_22H_04H) \
4245__PMC_EV_ALIAS("QHL_OCCUPANCY.IOH", UCP_EVENT_23H_01H) \
4246__PMC_EV_ALIAS("QHL_OCCUPANCY.REMOTE", UCP_EVENT_23H_02H) \
4247__PMC_EV_ALIAS("QHL_OCCUPANCY.LOCAL", UCP_EVENT_23H_04H) \
4248__PMC_EV_ALIAS("QHL_ADDRESS_CONFLICTS.2WAY", UCP_EVENT_24H_02H) \
4249__PMC_EV_ALIAS("QHL_ADDRESS_CONFLICTS.3WAY", UCP_EVENT_24H_04H) \
4250__PMC_EV_ALIAS("QHL_CONFLICT_CYCLES.IOH", UCP_EVENT_25H_01H) \
4251__PMC_EV_ALIAS("QHL_CONFLICT_CYCLES.REMOTE", UCP_EVENT_25H_02H) \
4252__PMC_EV_ALIAS("QHL_CONFLICT_CYCLES.LOCAL", UCP_EVENT_25H_04H) \
4253__PMC_EV_ALIAS("QHL_TO_QMC_BYPASS", UCP_EVENT_26H_01H) \
4254__PMC_EV_ALIAS("QMC_ISOC_FULL.READ.CH0", UCP_EVENT_28H_01H) \
4255__PMC_EV_ALIAS("QMC_ISOC_FULL.READ.CH1", UCP_EVENT_28H_02H) \
4256__PMC_EV_ALIAS("QMC_ISOC_FULL.READ.CH2", UCP_EVENT_28H_04H) \
4257__PMC_EV_ALIAS("QMC_ISOC_FULL.WRITE.CH0", UCP_EVENT_28H_08H) \
4258__PMC_EV_ALIAS("QMC_ISOC_FULL.WRITE.CH1", UCP_EVENT_28H_10H) \
4259__PMC_EV_ALIAS("QMC_ISOC_FULL.WRITE.CH2", UCP_EVENT_28H_20H) \
4260__PMC_EV_ALIAS("QMC_BUSY.READ.CH0", UCP_EVENT_29H_01H) \
4261__PMC_EV_ALIAS("QMC_BUSY.READ.CH1", UCP_EVENT_29H_02H) \
4262__PMC_EV_ALIAS("QMC_BUSY.READ.CH2", UCP_EVENT_29H_04H) \
4263__PMC_EV_ALIAS("QMC_BUSY.WRITE.CH0", UCP_EVENT_29H_08H) \
4264__PMC_EV_ALIAS("QMC_BUSY.WRITE.CH1", UCP_EVENT_29H_10H) \
4265__PMC_EV_ALIAS("QMC_BUSY.WRITE.CH2", UCP_EVENT_29H_20H) \
4266__PMC_EV_ALIAS("QMC_OCCUPANCY.CH0", UCP_EVENT_2AH_01H) \
4267__PMC_EV_ALIAS("QMC_OCCUPANCY.CH1", UCP_EVENT_2AH_02H) \
4268__PMC_EV_ALIAS("QMC_OCCUPANCY.CH2", UCP_EVENT_2AH_04H) \
4269__PMC_EV_ALIAS("QMC_OCCUPANCY.ANY", UCP_EVENT_2AH_07H) \
4270__PMC_EV_ALIAS("QMC_ISSOC_OCCUPANCY.CH0", UCP_EVENT_2BH_01H) \
4271__PMC_EV_ALIAS("QMC_ISSOC_OCCUPANCY.CH1", UCP_EVENT_2BH_02H) \
4272__PMC_EV_ALIAS("QMC_ISSOC_OCCUPANCY.CH2", UCP_EVENT_2BH_04H) \
4273__PMC_EV_ALIAS("QMC_ISSOC_READS.ANY", UCP_EVENT_2BH_07H) \
4274__PMC_EV_ALIAS("QMC_NORMAL_READS.CH0", UCP_EVENT_2CH_01H) \
4275__PMC_EV_ALIAS("QMC_NORMAL_READS.CH1", UCP_EVENT_2CH_02H) \
4276__PMC_EV_ALIAS("QMC_NORMAL_READS.CH2", UCP_EVENT_2CH_04H) \
4277__PMC_EV_ALIAS("QMC_NORMAL_READS.ANY", UCP_EVENT_2CH_07H) \
4278__PMC_EV_ALIAS("QMC_HIGH_PRIORITY_READS.CH0", UCP_EVENT_2DH_01H) \
4279__PMC_EV_ALIAS("QMC_HIGH_PRIORITY_READS.CH1", UCP_EVENT_2DH_02H) \
4280__PMC_EV_ALIAS("QMC_HIGH_PRIORITY_READS.CH2", UCP_EVENT_2DH_04H) \
4281__PMC_EV_ALIAS("QMC_HIGH_PRIORITY_READS.ANY", UCP_EVENT_2DH_07H) \
4282__PMC_EV_ALIAS("QMC_CRITICAL_PRIORITY_READS.CH0", UCP_EVENT_2EH_01H) \
4283__PMC_EV_ALIAS("QMC_CRITICAL_PRIORITY_READS.CH1", UCP_EVENT_2EH_02H) \
4284__PMC_EV_ALIAS("QMC_CRITICAL_PRIORITY_READS.CH2", UCP_EVENT_2EH_04H) \
4285__PMC_EV_ALIAS("QMC_CRITICAL_PRIORITY_READS.ANY", UCP_EVENT_2EH_07H) \
4286__PMC_EV_ALIAS("QMC_WRITES.FULL.CH0", UCP_EVENT_2FH_01H) \
4287__PMC_EV_ALIAS("QMC_WRITES.FULL.CH1", UCP_EVENT_2FH_02H) \
4288__PMC_EV_ALIAS("QMC_WRITES.FULL.CH2", UCP_EVENT_2FH_04H) \
4289__PMC_EV_ALIAS("QMC_WRITES.FULL.ANY", UCP_EVENT_2FH_07H) \
4290__PMC_EV_ALIAS("QMC_WRITES.PARTIAL.CH0", UCP_EVENT_2FH_08H) \
4291__PMC_EV_ALIAS("QMC_WRITES.PARTIAL.CH1", UCP_EVENT_2FH_10H) \
4292__PMC_EV_ALIAS("QMC_WRITES.PARTIAL.CH2", UCP_EVENT_2FH_20H) \
4293__PMC_EV_ALIAS("QMC_WRITES.PARTIAL.ANY", UCP_EVENT_2FH_38H) \
4294__PMC_EV_ALIAS("QMC_CANCEL.CH0", UCP_EVENT_30H_01H) \
4295__PMC_EV_ALIAS("QMC_CANCEL.CH1", UCP_EVENT_30H_02H) \
4296__PMC_EV_ALIAS("QMC_CANCEL.CH2", UCP_EVENT_30H_04H) \
4297__PMC_EV_ALIAS("QMC_CANCEL.ANY", UCP_EVENT_30H_07H) \
4298__PMC_EV_ALIAS("QMC_PRIORITY_UPDATES.CH0", UCP_EVENT_31H_01H) \
4299__PMC_EV_ALIAS("QMC_PRIORITY_UPDATES.CH1", UCP_EVENT_31H_02H) \
4300__PMC_EV_ALIAS("QMC_PRIORITY_UPDATES.CH2", UCP_EVENT_31H_04H) \
4301__PMC_EV_ALIAS("QMC_PRIORITY_UPDATES.ANY", UCP_EVENT_31H_07H) \
4302__PMC_EV_ALIAS("IMC_RETRY.CH0", UCP_EVENT_32H_01H) \
4303__PMC_EV_ALIAS("IMC_RETRY.CH1", UCP_EVENT_32H_02H) \
4304__PMC_EV_ALIAS("IMC_RETRY.CH2", UCP_EVENT_32H_04H) \
4305__PMC_EV_ALIAS("IMC_RETRY.ANY", UCP_EVENT_32H_07H) \
4306__PMC_EV_ALIAS("QHL_FRC_ACK_CNFLTS.IOH", UCP_EVENT_33H_01H) \
4307__PMC_EV_ALIAS("QHL_FRC_ACK_CNFLTS.REMOTE", UCP_EVENT_33H_02H) \
4308__PMC_EV_ALIAS("QHL_FRC_ACK_CNFLTS.LOCAL", UCP_EVENT_33H_04H) \
4309__PMC_EV_ALIAS("QHL_FRC_ACK_CNFLTS.ANY", UCP_EVENT_33H_07H) \
4310__PMC_EV_ALIAS("QHL_SLEEPS.IOH_ORDER", UCP_EVENT_34H_01H) \
4311__PMC_EV_ALIAS("QHL_SLEEPS.REMOTE_ORDER", UCP_EVENT_34H_02H) \
4312__PMC_EV_ALIAS("QHL_SLEEPS.LOCAL_ORDER", UCP_EVENT_34H_04H) \
4313__PMC_EV_ALIAS("QHL_SLEEPS.IOH_CONFLICT", UCP_EVENT_34H_08H) \
4314__PMC_EV_ALIAS("QHL_SLEEPS.REMOTE_CONFLICT", UCP_EVENT_34H_10H) \
4315__PMC_EV_ALIAS("QHL_SLEEPS.LOCAL_CONFLICT", UCP_EVENT_34H_20H) \
4316__PMC_EV_ALIAS("ADDR_OPCODE_MATCH.IOH", UCP_EVENT_35H_01H) \
4317__PMC_EV_ALIAS("ADDR_OPCODE_MATCH.REMOTE", UCP_EVENT_35H_02H) \
4318__PMC_EV_ALIAS("ADDR_OPCODE_MATCH.LOCAL", UCP_EVENT_35H_04H) \
4319__PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.HOME.LINK_0", \
4320 UCP_EVENT_40H_01H) \
4321__PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.SNOOP.LINK_0", \
4322 UCP_EVENT_40H_02H) \
4323__PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.NDR.LINK_0", \
4324 UCP_EVENT_40H_04H) \
4325__PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.HOME.LINK_1", \
4326 UCP_EVENT_40H_08H) \
4327__PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.SNOOP.LINK_1", \
4328 UCP_EVENT_40H_10H) \
4329__PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.NDR.LINK_1", \
4330 UCP_EVENT_40H_20H) \
4331__PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.LINK_0", UCP_EVENT_40H_07H) \
4332__PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.LINK_1", UCP_EVENT_40H_38H) \
4333__PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.DRS.LINK_0", \
4334 UCP_EVENT_41H_01H) \
4335__PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.NCB.LINK_0", \
4336 UCP_EVENT_41H_02H) \
4337__PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.NCS.LINK_0", \
4338 UCP_EVENT_41H_04H) \
4339__PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.DRS.LINK_1", \
4340 UCP_EVENT_41H_08H) \
4341__PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.NCB.LINK_1", \
4342 UCP_EVENT_41H_10H) \
4343__PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.NCS.LINK_1", \
4344 UCP_EVENT_41H_20H) \
4345__PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.LINK_0", UCP_EVENT_41H_07H) \
4346__PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.LINK_1", UCP_EVENT_41H_38H) \
4347__PMC_EV_ALIAS("QPI_TX_HEADER.FULL.LINK_0", UCP_EVENT_42H_01H) \
4348__PMC_EV_ALIAS("QPI_TX_HEADER.BUSY.LINK_0", UCP_EVENT_42H_02H) \
4349__PMC_EV_ALIAS("QPI_TX_HEADER.FULL.LINK_1", UCP_EVENT_42H_04H) \
4350__PMC_EV_ALIAS("QPI_TX_HEADER.BUSY.LINK_1", UCP_EVENT_42H_08H) \
4351__PMC_EV_ALIAS("QPI_RX_NO_PPT_CREDIT.STALLS.LINK_0", UCP_EVENT_43H_01H) \
4352__PMC_EV_ALIAS("QPI_RX_NO_PPT_CREDIT.STALLS.LINK_1", UCP_EVENT_43H_02H) \
4353__PMC_EV_ALIAS("DRAM_OPEN.CH0", UCP_EVENT_60H_01H) \
4354__PMC_EV_ALIAS("DRAM_OPEN.CH1", UCP_EVENT_60H_02H) \
4355__PMC_EV_ALIAS("DRAM_OPEN.CH2", UCP_EVENT_60H_04H) \
4356__PMC_EV_ALIAS("DRAM_PAGE_CLOSE.CH0", UCP_EVENT_61H_01H) \
4357__PMC_EV_ALIAS("DRAM_PAGE_CLOSE.CH1", UCP_EVENT_61H_02H) \
4358__PMC_EV_ALIAS("DRAM_PAGE_CLOSE.CH2", UCP_EVENT_61H_04H) \
4359__PMC_EV_ALIAS("DRAM_PAGE_MISS.CH0", UCP_EVENT_62H_01H) \
4360__PMC_EV_ALIAS("DRAM_PAGE_MISS.CH1", UCP_EVENT_62H_02H) \
4361__PMC_EV_ALIAS("DRAM_PAGE_MISS.CH2", UCP_EVENT_62H_04H) \
4362__PMC_EV_ALIAS("DRAM_READ_CAS.CH0", UCP_EVENT_63H_01H) \
4363__PMC_EV_ALIAS("DRAM_READ_CAS.AUTOPRE_CH0", UCP_EVENT_63H_02H) \
4364__PMC_EV_ALIAS("DRAM_READ_CAS.CH1", UCP_EVENT_63H_04H) \
4365__PMC_EV_ALIAS("DRAM_READ_CAS.AUTOPRE_CH1", UCP_EVENT_63H_08H) \
4366__PMC_EV_ALIAS("DRAM_READ_CAS.CH2", UCP_EVENT_63H_10H) \
4367__PMC_EV_ALIAS("DRAM_READ_CAS.AUTOPRE_CH2", UCP_EVENT_63H_20H) \
4368__PMC_EV_ALIAS("DRAM_WRITE_CAS.CH0", UCP_EVENT_64H_01H) \
4369__PMC_EV_ALIAS("DRAM_WRITE_CAS.AUTOPRE_CH0", UCP_EVENT_64H_02H) \
4370__PMC_EV_ALIAS("DRAM_WRITE_CAS.CH1", UCP_EVENT_64H_04H) \
4371__PMC_EV_ALIAS("DRAM_WRITE_CAS.AUTOPRE_CH1", UCP_EVENT_64H_08H) \
4372__PMC_EV_ALIAS("DRAM_WRITE_CAS.CH2", UCP_EVENT_64H_10H) \
4373__PMC_EV_ALIAS("DRAM_WRITE_CAS.AUTOPRE_CH2", UCP_EVENT_64H_20H) \
4374__PMC_EV_ALIAS("DRAM_REFRESH.CH0", UCP_EVENT_65H_01H) \
4375__PMC_EV_ALIAS("DRAM_REFRESH.CH1", UCP_EVENT_65H_02H) \
4376__PMC_EV_ALIAS("DRAM_REFRESH.CH2", UCP_EVENT_65H_04H) \
4377__PMC_EV_ALIAS("DRAM_PRE_ALL.CH0", UCP_EVENT_66H_01H) \
4378__PMC_EV_ALIAS("DRAM_PRE_ALL.CH1", UCP_EVENT_66H_02H) \
4379__PMC_EV_ALIAS("DRAM_PRE_ALL.CH2", UCP_EVENT_66H_04H) \
4380__PMC_EV_ALIAS("DRAM_THERMAL_THROTTLED", UCP_EVENT_67H_01H) \
4381__PMC_EV_ALIAS("THERMAL_THROTTLING_TEMP.CORE_0", UCP_EVENT_80H_01H) \
4382__PMC_EV_ALIAS("THERMAL_THROTTLING_TEMP.CORE_1", UCP_EVENT_80H_02H) \
4383__PMC_EV_ALIAS("THERMAL_THROTTLING_TEMP.CORE_2", UCP_EVENT_80H_04H) \
4384__PMC_EV_ALIAS("THERMAL_THROTTLING_TEMP.CORE_3", UCP_EVENT_80H_08H) \
4385__PMC_EV_ALIAS("THERMAL_THROTTLED_TEMP.CORE_0", UCP_EVENT_81H_01H) \
4386__PMC_EV_ALIAS("THERMAL_THROTTLED_TEMP.CORE_1", UCP_EVENT_81H_02H) \
4387__PMC_EV_ALIAS("THERMAL_THROTTLED_TEMP.CORE_2", UCP_EVENT_81H_04H) \
4388__PMC_EV_ALIAS("THERMAL_THROTTLED_TEMP.CORE_3", UCP_EVENT_81H_08H) \
4389__PMC_EV_ALIAS("PROCHOT_ASSERTION", UCP_EVENT_82H_01H) \
4390__PMC_EV_ALIAS("THERMAL_THROTTLING_PROCHOT.CORE_0", UCP_EVENT_83H_01H) \
4391__PMC_EV_ALIAS("THERMAL_THROTTLING_PROCHOT.CORE_1", UCP_EVENT_83H_02H) \
4392__PMC_EV_ALIAS("THERMAL_THROTTLING_PROCHOT.CORE_2", UCP_EVENT_83H_04H) \
4393__PMC_EV_ALIAS("THERMAL_THROTTLING_PROCHOT.CORE_3", UCP_EVENT_83H_08H) \
4394__PMC_EV_ALIAS("TURBO_MODE.CORE_0", UCP_EVENT_84H_01H) \
4395__PMC_EV_ALIAS("TURBO_MODE.CORE_1", UCP_EVENT_84H_02H) \
4396__PMC_EV_ALIAS("TURBO_MODE.CORE_2", UCP_EVENT_84H_04H) \
4397__PMC_EV_ALIAS("TURBO_MODE.CORE_3", UCP_EVENT_84H_08H) \
4398__PMC_EV_ALIAS("CYCLES_UNHALTED_L3_FLL_ENABLE", UCP_EVENT_85H_02H) \
4399__PMC_EV_ALIAS("CYCLES_UNHALTED_L3_FLL_DISABLE", UCP_EVENT_86H_01H)
4400
4401
4402#define __PMC_EV_ALIAS_SANDYBRIDGEUC() \
4403__PMC_EV_ALIAS("CB0_XSNP_RESPONSE.RSPIHITI", UCP_EVENT_22H_01H) \
4404__PMC_EV_ALIAS("CB0_XSNP_RESPONSE.RSPIHITFSE", UCP_EVENT_22H_02H) \
4405__PMC_EV_ALIAS("CB0_XSNP_RESPONSE.RSPSHITFSE", UCP_EVENT_22H_04H) \
4406__PMC_EV_ALIAS("CB0_XSNP_RESPONSE.RSPSFWDM", UCP_EVENT_22H_08H) \
4407__PMC_EV_ALIAS("CB0_XSNP_RESPONSE.AND_EXTERNAL", UCP_EVENT_22H_20H) \
4408__PMC_EV_ALIAS("CB0_XSNP_RESPONSE.AND_XCORE", UCP_EVENT_22H_40H) \
4409__PMC_EV_ALIAS("CB0_XSNP_RESPONSE_AND_XCORE2", UCP_EVENT_22H_80H) \
4410__PMC_EV_ALIAS("CB0_CACHE_LOOKUP.M", UCP_EVENT_34H_01H) \
4411__PMC_EV_ALIAS("CB0_CACHE_LOOKUP.E", UCP_EVENT_34H_02H) \
4412__PMC_EV_ALIAS("CB0_CACHE_LOOKUP.S", UCP_EVENT_34H_04H) \
4413__PMC_EV_ALIAS("CB0_CACHE_LOOKUP.I", UCP_EVENT_34H_08H) \
4414__PMC_EV_ALIAS("CB0_CACHE_LOOKUP.AND_READ", UCP_EVENT_34H_10H) \
4415__PMC_EV_ALIAS("CB0_CACHE_LOOKUP_AND_READ2", UCP_EVENT_34H_20H) \
4416__PMC_EV_ALIAS("CB0_CACHE_LOOKUP.AND_EXTSNP", UCP_EVENT_34H_40H) \
4417__PMC_EV_ALIAS("CB0_CACHE_LOOKUP.AND_ANY", UCP_EVENT_34H_80H) \
4418__PMC_EV_ALIAS("IMPH_CB0_TRK_OCCUPANCY.ALL", UCP_EVENT_80H_01H) \
4419__PMC_EV_ALIAS("IMPH_CB0_TRK_REQUEST.ALL", UCP_EVENT_81H_01H) \
4420__PMC_EV_ALIAS("IMPH_CB0_TRK_REQUEST.WRITES", UCP_EVENT_81H_20H) \
4421__PMC_EV_ALIAS("IMPH_CB0_TRK_REQUEST.EVICTIONS", UCP_EVENT_81H_80H) \
4422__PMC_EV_ALIAS("IMPH_C0H_TRK_OCCUPANCY.ALL", UCP_EVENT_83H_01H) \
4423__PMC_EV_ALIAS("IMPC_C0H_TRK_REQUEST.ALL", UCP_EVENT_84H_01H)
4424
4425/*
4426 * Intel XScale events from:
4427 *
4428 * Intel XScale Core Developer's Manual
4429 * January, 2004, #27347302
4430 *
4431 * 3rd Generation Intel XScale Microarchitecture
4432 * Developer's Manual
4433 * May 2007, #31628302
4434 *
4435 * First 14 events are for 1st and 2nd Generation Intel XScale cores. The
4436 * remaining are available only on 3rd Generation Intel XScale cores.
4437 */
4438#define __PMC_EV_XSCALE() \
4439 __PMC_EV(XSCALE, IC_FETCH) \
4440 __PMC_EV(XSCALE, IC_MISS) \
4441 __PMC_EV(XSCALE, DATA_DEPENDENCY_STALLED) \
4442 __PMC_EV(XSCALE, ITLB_MISS) \
4443 __PMC_EV(XSCALE, DTLB_MISS) \
4444 __PMC_EV(XSCALE, BRANCH_RETIRED) \
4445 __PMC_EV(XSCALE, BRANCH_MISPRED) \
4446 __PMC_EV(XSCALE, INSTR_RETIRED) \
4447 __PMC_EV(XSCALE, DC_FULL_CYCLE) \
4448 __PMC_EV(XSCALE, DC_FULL_CONTIG) \
4449 __PMC_EV(XSCALE, DC_ACCESS) \
4450 __PMC_EV(XSCALE, DC_MISS) \
4451 __PMC_EV(XSCALE, DC_WRITEBACK) \
4452 __PMC_EV(XSCALE, PC_CHANGE) \
4453 __PMC_EV(XSCALE, BRANCH_RETIRED_ALL) \
4454 __PMC_EV(XSCALE, INSTR_CYCLE) \
4455 __PMC_EV(XSCALE, CP_STALL) \
4456 __PMC_EV(XSCALE, PC_CHANGE_ALL) \
4457 __PMC_EV(XSCALE, PIPELINE_FLUSH) \
4458 __PMC_EV(XSCALE, BACKEND_STALL) \
4459 __PMC_EV(XSCALE, MULTIPLIER_USE) \
4460 __PMC_EV(XSCALE, MULTIPLIER_STALLED) \
4461 __PMC_EV(XSCALE, DATA_CACHE_STALLED) \
4462 __PMC_EV(XSCALE, L2_CACHE_REQ) \
4463 __PMC_EV(XSCALE, L2_CACHE_MISS) \
4464 __PMC_EV(XSCALE, ADDRESS_BUS_TRANS) \
4465 __PMC_EV(XSCALE, SELF_ADDRESS_BUS_TRANS) \
4466 __PMC_EV(XSCALE, DATA_BUS_TRANS)
4467
4468#define PMC_EV_XSCALE_FIRST PMC_EV_XSCALE_IC_FETCH
4469#define PMC_EV_XSCALE_LAST PMC_EV_XSCALE_DATA_BUS_TRANS
4470
4471/*
4472 * MIPS Events from "Programming the MIPS32 24K Core Family",
4473 * Document Number: MD00355 Revision 04.63 December 19, 2008
4474 * These events are kept in the order found in Table 7.4.
4475 * For counters which are different between the left hand
4476 * column (0/2) and the right hand column (1/3) the left
4477 * hand is given first, e.g. BRANCH_COMPLETED and BRANCH_MISPRED
4478 * in the definition below.
4479 */
4480
4481#define __PMC_EV_MIPS24K() \
4482 __PMC_EV(MIPS24K, CYCLE) \
4483 __PMC_EV(MIPS24K, INSTR_EXECUTED) \
4484 __PMC_EV(MIPS24K, BRANCH_COMPLETED) \
4485 __PMC_EV(MIPS24K, BRANCH_MISPRED) \
4486 __PMC_EV(MIPS24K, RETURN) \
4487 __PMC_EV(MIPS24K, RETURN_MISPRED) \
4488 __PMC_EV(MIPS24K, RETURN_NOT_31) \
4489 __PMC_EV(MIPS24K, RETURN_NOTPRED) \
4490 __PMC_EV(MIPS24K, ITLB_ACCESS) \
4491 __PMC_EV(MIPS24K, ITLB_MISS) \
4492 __PMC_EV(MIPS24K, DTLB_ACCESS) \
4493 __PMC_EV(MIPS24K, DTLB_MISS) \
4494 __PMC_EV(MIPS24K, JTLB_IACCESS) \
4495 __PMC_EV(MIPS24K, JTLB_IMISS) \
4496 __PMC_EV(MIPS24K, JTLB_DACCESS) \
4497 __PMC_EV(MIPS24K, JTLB_DMISS) \
4498 __PMC_EV(MIPS24K, IC_FETCH) \
4499 __PMC_EV(MIPS24K, IC_MISS) \
4500 __PMC_EV(MIPS24K, DC_LOADSTORE) \
4501 __PMC_EV(MIPS24K, DC_WRITEBACK) \
4502 __PMC_EV(MIPS24K, DC_MISS) \
4503 __PMC_EV(MIPS24K, STORE_MISS) \
4504 __PMC_EV(MIPS24K, LOAD_MISS) \
4505 __PMC_EV(MIPS24K, INTEGER_COMPLETED) \
4506 __PMC_EV(MIPS24K, FP_COMPLETED) \
4507 __PMC_EV(MIPS24K, LOAD_COMPLETED) \
4508 __PMC_EV(MIPS24K, STORE_COMPLETED) \
4509 __PMC_EV(MIPS24K, BARRIER_COMPLETED) \
4510 __PMC_EV(MIPS24K, MIPS16_COMPLETED) \
4511 __PMC_EV(MIPS24K, NOP_COMPLETED) \
4512 __PMC_EV(MIPS24K, INTEGER_MULDIV_COMPLETED)\
4513 __PMC_EV(MIPS24K, RF_STALL) \
4514 __PMC_EV(MIPS24K, INSTR_REFETCH) \
4515 __PMC_EV(MIPS24K, STORE_COND_COMPLETED) \
4516 __PMC_EV(MIPS24K, STORE_COND_FAILED) \
4517 __PMC_EV(MIPS24K, ICACHE_REQUESTS) \
4518 __PMC_EV(MIPS24K, ICACHE_HIT) \
4519 __PMC_EV(MIPS24K, L2_WRITEBACK) \
4520 __PMC_EV(MIPS24K, L2_ACCESS) \
4521 __PMC_EV(MIPS24K, L2_MISS) \
4522 __PMC_EV(MIPS24K, L2_ERR_CORRECTED) \
4523 __PMC_EV(MIPS24K, EXCEPTIONS) \
4524 __PMC_EV(MIPS24K, RF_CYCLES_STALLED) \
4525 __PMC_EV(MIPS24K, IFU_CYCLES_STALLED) \
4526 __PMC_EV(MIPS24K, ALU_CYCLES_STALLED) \
4527 __PMC_EV(MIPS24K, UNCACHED_LOAD) \
4528 __PMC_EV(MIPS24K, UNCACHED_STORE) \
4529 __PMC_EV(MIPS24K, CP2_REG_TO_REG_COMPLETED)\
4530 __PMC_EV(MIPS24K, MFTC_COMPLETED) \
4531 __PMC_EV(MIPS24K, IC_BLOCKED_CYCLES) \
4532 __PMC_EV(MIPS24K, DC_BLOCKED_CYCLES) \
4533 __PMC_EV(MIPS24K, L2_IMISS_STALL_CYCLES) \
4534 __PMC_EV(MIPS24K, L2_DMISS_STALL_CYCLES) \
4535 __PMC_EV(MIPS24K, DMISS_CYCLES) \
4536 __PMC_EV(MIPS24K, L2_MISS_CYCLES) \
4537 __PMC_EV(MIPS24K, UNCACHED_BLOCK_CYCLES) \
4538 __PMC_EV(MIPS24K, MDU_STALL_CYCLES) \
4539 __PMC_EV(MIPS24K, FPU_STALL_CYCLES) \
4540 __PMC_EV(MIPS24K, CP2_STALL_CYCLES) \
4541 __PMC_EV(MIPS24K, COREXTEND_STALL_CYCLES) \
4542 __PMC_EV(MIPS24K, ISPRAM_STALL_CYCLES) \
4543 __PMC_EV(MIPS24K, DSPRAM_STALL_CYCLES) \
4544 __PMC_EV(MIPS24K, CACHE_STALL_CYCLES) \
4545 __PMC_EV(MIPS24K, LOAD_TO_USE_STALLS) \
4546 __PMC_EV(MIPS24K, BASE_MISPRED_STALLS) \
4547 __PMC_EV(MIPS24K, CPO_READ_STALLS) \
4548 __PMC_EV(MIPS24K, BRANCH_MISPRED_CYCLES) \
4549 __PMC_EV(MIPS24K, IFETCH_BUFFER_FULL) \
4550 __PMC_EV(MIPS24K, FETCH_BUFFER_ALLOCATED) \
4551 __PMC_EV(MIPS24K, EJTAG_ITRIGGER) \
4552 __PMC_EV(MIPS24K, EJTAG_DTRIGGER) \
4553 __PMC_EV(MIPS24K, FSB_LT_QUARTER) \
4554 __PMC_EV(MIPS24K, FSB_QUARTER_TO_HALF) \
4555 __PMC_EV(MIPS24K, FSB_GT_HALF) \
4556 __PMC_EV(MIPS24K, FSB_FULL_PIPELINE_STALLS)\
4557 __PMC_EV(MIPS24K, LDQ_LT_QUARTER) \
4558 __PMC_EV(MIPS24K, LDQ_QUARTER_TO_HALF) \
4559 __PMC_EV(MIPS24K, LDQ_GT_HALF) \
4560 __PMC_EV(MIPS24K, LDQ_FULL_PIPELINE_STALLS)\
4561 __PMC_EV(MIPS24K, WBB_LT_QUARTER) \
4562 __PMC_EV(MIPS24K, WBB_QUARTER_TO_HALF) \
4563 __PMC_EV(MIPS24K, WBB_GT_HALF) \
4564 __PMC_EV(MIPS24K, WBB_FULL_PIPELINE_STALLS) \
4565 __PMC_EV(MIPS24K, REQUEST_LATENCY) \
4566 __PMC_EV(MIPS24K, REQUEST_COUNT)
4567
4568#define PMC_EV_MIPS24K_FIRST PMC_EV_MIPS24K_CYCLE
4569#define PMC_EV_MIPS24K_LAST PMC_EV_MIPS24K_WBB_FULL_PIPELINE_STALLS
4570
4571/*
4572 * Cavium Octeon counters. Obtained from cvmx-core.h
4573 */
4574#define __PMC_EV_OCTEON() \
4575 __PMC_EV(OCTEON, CLK) \
4576 __PMC_EV(OCTEON, ISSUE) \
4577 __PMC_EV(OCTEON, RET) \
4578 __PMC_EV(OCTEON, NISSUE) \
4579 __PMC_EV(OCTEON, SISSUE) \
4580 __PMC_EV(OCTEON, DISSUE) \
4581 __PMC_EV(OCTEON, IFI) \
4582 __PMC_EV(OCTEON, BR) \
4583 __PMC_EV(OCTEON, BRMIS) \
4584 __PMC_EV(OCTEON, J) \
4585 __PMC_EV(OCTEON, JMIS) \
4586 __PMC_EV(OCTEON, REPLAY) \
4587 __PMC_EV(OCTEON, IUNA) \
4588 __PMC_EV(OCTEON, TRAP) \
4589 __PMC_EV(OCTEON, UULOAD) \
4590 __PMC_EV(OCTEON, UUSTORE) \
4591 __PMC_EV(OCTEON, ULOAD) \
4592 __PMC_EV(OCTEON, USTORE) \
4593 __PMC_EV(OCTEON, EC) \
4594 __PMC_EV(OCTEON, MC) \
4595 __PMC_EV(OCTEON, CC) \
4596 __PMC_EV(OCTEON, CSRC) \
4597 __PMC_EV(OCTEON, CFETCH) \
4598 __PMC_EV(OCTEON, CPREF) \
4599 __PMC_EV(OCTEON, ICA) \
4600 __PMC_EV(OCTEON, II) \
4601 __PMC_EV(OCTEON, IP) \
4602 __PMC_EV(OCTEON, CIMISS) \
4603 __PMC_EV(OCTEON, WBUF) \
4604 __PMC_EV(OCTEON, WDAT) \
4605 __PMC_EV(OCTEON, WBUFLD) \
4606 __PMC_EV(OCTEON, WBUFFL) \
4607 __PMC_EV(OCTEON, WBUFTR) \
4608 __PMC_EV(OCTEON, BADD) \
4609 __PMC_EV(OCTEON, BADDL2) \
4610 __PMC_EV(OCTEON, BFILL) \
4611 __PMC_EV(OCTEON, DDIDS) \
4612 __PMC_EV(OCTEON, IDIDS) \
4613 __PMC_EV(OCTEON, DIDNA) \
4614 __PMC_EV(OCTEON, LDS) \
4615 __PMC_EV(OCTEON, LMLDS) \
4616 __PMC_EV(OCTEON, IOLDS) \
4617 __PMC_EV(OCTEON, DMLDS) \
4618 __PMC_EV(OCTEON, STS) \
4619 __PMC_EV(OCTEON, LMSTS) \
4620 __PMC_EV(OCTEON, IOSTS) \
4621 __PMC_EV(OCTEON, IOBDMA) \
4622 __PMC_EV(OCTEON, DTLB) \
4623 __PMC_EV(OCTEON, DTLBAD) \
4624 __PMC_EV(OCTEON, ITLB) \
4625 __PMC_EV(OCTEON, SYNC) \
4626 __PMC_EV(OCTEON, SYNCIOB) \
4627 __PMC_EV(OCTEON, SYNCW)
4628
4629#define PMC_EV_OCTEON_FIRST PMC_EV_OCTEON_CLK
4630#define PMC_EV_OCTEON_LAST PMC_EV_OCTEON_SYNCW
4631
4632#define __PMC_EV_PPC7450() \
4633 __PMC_EV(PPC7450, CYCLE) \
4634 __PMC_EV(PPC7450, INSTR_COMPLETED) \
4635 __PMC_EV(PPC7450, TLB_BIT_TRANSITIONS) \
4636 __PMC_EV(PPC7450, INSTR_DISPATCHED) \
4637 __PMC_EV(PPC7450, PMON_EXCEPT) \
4638 __PMC_EV(PPC7450, PMON_SIG) \
4639 __PMC_EV(PPC7450, VPU_INSTR_COMPLETED) \
4640 __PMC_EV(PPC7450, VFPU_INSTR_COMPLETED) \
4641 __PMC_EV(PPC7450, VIU1_INSTR_COMPLETED) \
4642 __PMC_EV(PPC7450, VIU2_INSTR_COMPLETED) \
4643 __PMC_EV(PPC7450, MTVSCR_INSTR_COMPLETED) \
4644 __PMC_EV(PPC7450, MTVRSAVE_INSTR_COMPLETED) \
4645 __PMC_EV(PPC7450, VPU_INSTR_WAIT_CYCLES) \
4646 __PMC_EV(PPC7450, VFPU_INSTR_WAIT_CYCLES) \
4647 __PMC_EV(PPC7450, VIU1_INSTR_WAIT_CYCLES) \
4648 __PMC_EV(PPC7450, VIU2_INSTR_WAIT_CYCLES) \
4649 __PMC_EV(PPC7450, MFVSCR_SYNC_CYCLES) \
4650 __PMC_EV(PPC7450, VSCR_SAT_SET) \
4651 __PMC_EV(PPC7450, STORE_INSTR_COMPLETED) \
4652 __PMC_EV(PPC7450, L1_INSTR_CACHE_MISSES) \
4653 __PMC_EV(PPC7450, L1_DATA_SNOOPS) \
4654 __PMC_EV(PPC7450, UNRESOLVED_BRANCHES) \
4655 __PMC_EV(PPC7450, SPEC_BUFFER_CYCLES) \
4656 __PMC_EV(PPC7450, BRANCH_UNIT_STALL_CYCLES) \
4657 __PMC_EV(PPC7450, TRUE_BRANCH_TARGET_HITS) \
4658 __PMC_EV(PPC7450, BRANCH_LINK_STAC_PREDICTED) \
4659 __PMC_EV(PPC7450, GPR_ISSUE_QUEUE_DISPATCHES) \
4660 __PMC_EV(PPC7450, CYCLES_THREE_INSTR_DISPATCHED) \
4661 __PMC_EV(PPC7450, THRESHOLD_INSTR_QUEUE_ENTRIES_CYCLES) \
4662 __PMC_EV(PPC7450, THRESHOLD_VEC_INSTR_QUEUE_ENTRIES_CYCLES) \
4663 __PMC_EV(PPC7450, CYCLES_NO_COMPLETED_INSTRS) \
4664 __PMC_EV(PPC7450, IU2_INSTR_COMPLETED) \
4665 __PMC_EV(PPC7450, BRANCHES_COMPLETED) \
4666 __PMC_EV(PPC7450, EIEIO_INSTR_COMPLETED) \
4667 __PMC_EV(PPC7450, MTSPR_INSTR_COMPLETED) \
4668 __PMC_EV(PPC7450, SC_INSTR_COMPLETED) \
4669 __PMC_EV(PPC7450, LS_LM_COMPLETED) \
4670 __PMC_EV(PPC7450, ITLB_HW_TABLE_SEARCH_CYCLES) \
4671 __PMC_EV(PPC7450, DTLB_HW_SEARCH_CYCLES_OVER_THRESHOLD) \
4672 __PMC_EV(PPC7450, L1_INSTR_CACHE_ACCESSES) \
4673 __PMC_EV(PPC7450, INSTR_BKPT_MATCHES) \
4674 __PMC_EV(PPC7450, L1_DATA_CACHE_LOAD_MISS_CYCLES_OVER_THRESHOLD)\
4675 __PMC_EV(PPC7450, L1_DATA_SNOOP_HIT_ON_MODIFIED) \
4676 __PMC_EV(PPC7450, LOAD_MISS_ALIAS) \
4677 __PMC_EV(PPC7450, LOAD_MISS_ALIAS_ON_TOUCH) \
4678 __PMC_EV(PPC7450, TOUCH_ALIAS) \
4679 __PMC_EV(PPC7450, L1_DATA_SNOOP_HIT_CASTOUT_QUEUE) \
4680 __PMC_EV(PPC7450, L1_DATA_SNOOP_HIT_CASTOUT) \
4681 __PMC_EV(PPC7450, L1_DATA_SNOOP_HITS) \
4682 __PMC_EV(PPC7450, WRITE_THROUGH_STORES) \
4683 __PMC_EV(PPC7450, CACHE_INHIBITED_STORES) \
4684 __PMC_EV(PPC7450, L1_DATA_LOAD_HIT) \
4685 __PMC_EV(PPC7450, L1_DATA_TOUCH_HIT) \
4686 __PMC_EV(PPC7450, L1_DATA_STORE_HIT) \
4687 __PMC_EV(PPC7450, L1_DATA_TOTAL_HITS) \
4688 __PMC_EV(PPC7450, DST_INSTR_DISPATCHED) \
4689 __PMC_EV(PPC7450, REFRESHED_DSTS) \
4690 __PMC_EV(PPC7450, SUCCESSFUL_DST_TABLE_SEARCHES) \
4691 __PMC_EV(PPC7450, DSS_INSTR_COMPLETED) \
4692 __PMC_EV(PPC7450, DST_STREAM_0_CACHE_LINE_FETCHES) \
4693 __PMC_EV(PPC7450, VTQ_SUSPENDS_DUE_TO_CTX_CHANGE) \
4694 __PMC_EV(PPC7450, VTQ_LINE_FETCH_HIT) \
4695 __PMC_EV(PPC7450, VEC_LOAD_INSTR_COMPLETED) \
4696 __PMC_EV(PPC7450, FP_STORE_INSTR_COMPLETED_IN_LSU) \
4697 __PMC_EV(PPC7450, FPU_RENORMALIZATION) \
4698 __PMC_EV(PPC7450, FPU_DENORMALIZATION) \
4699 __PMC_EV(PPC7450, FP_STORE_CAUSES_STALL_IN_LSU) \
4700 __PMC_EV(PPC7450, LD_ST_TRUE_ALIAS_STALL) \
4701 __PMC_EV(PPC7450, LSU_INDEXED_ALIAS_STALL) \
4702 __PMC_EV(PPC7450, LSU_ALIAS_VS_FSQ_WB0_WB1) \
4703 __PMC_EV(PPC7450, LSU_ALIAS_VS_CSQ) \
4704 __PMC_EV(PPC7450, LSU_LOAD_HIT_LINE_ALIAS_VS_CSQ0) \
4705 __PMC_EV(PPC7450, LSU_LOAD_MISS_LINE_ALIAS_VS_CSQ0) \
4706 __PMC_EV(PPC7450, LSU_TOUCH_LINE_ALIAS_VS_FSQ_WB0_WB1) \
4707 __PMC_EV(PPC7450, LSU_TOUCH_ALIAS_VS_CSQ) \
4708 __PMC_EV(PPC7450, LSU_LMQ_FULL_STALL) \
4709 __PMC_EV(PPC7450, FP_LOAD_INSTR_COMPLETED_IN_LSU) \
4710 __PMC_EV(PPC7450, FP_LOAD_SINGLE_INSTR_COMPLETED_IN_LSU) \
4711 __PMC_EV(PPC7450, FP_LOAD_DOUBLE_COMPLETED_IN_LSU) \
4712 __PMC_EV(PPC7450, LSU_RA_LATCH_STALL) \
4713 __PMC_EV(PPC7450, LSU_LOAD_VS_STORE_QUEUE_ALIAS_STALL) \
4714 __PMC_EV(PPC7450, LSU_LMQ_INDEX_ALIAS) \
4715 __PMC_EV(PPC7450, LSU_STORE_QUEUE_INDEX_ALIAS) \
4716 __PMC_EV(PPC7450, LSU_CSQ_FORWARDING) \
4717 __PMC_EV(PPC7450, LSU_MISALIGNED_LOAD_FINISH) \
4718 __PMC_EV(PPC7450, LSU_MISALIGN_STORE_COMPLETED) \
4719 __PMC_EV(PPC7450, LSU_MISALIGN_STALL) \
4720 __PMC_EV(PPC7450, FP_ONE_QUARTER_FPSCR_RENAMES_BUSY) \
4721 __PMC_EV(PPC7450, FP_ONE_HALF_FPSCR_RENAMES_BUSY) \
4722 __PMC_EV(PPC7450, FP_THREE_QUARTERS_FPSCR_RENAMES_BUSY) \
4723 __PMC_EV(PPC7450, FP_ALL_FPSCR_RENAMES_BUSY) \
4724 __PMC_EV(PPC7450, FP_DENORMALIZED_RESULT) \
4725 __PMC_EV(PPC7450, L1_DATA_TOTAL_MISSES) \
4726 __PMC_EV(PPC7450, DISPATCHES_TO_FPR_ISSUE_QUEUE) \
4727 __PMC_EV(PPC7450, LSU_INSTR_COMPLETED) \
4728 __PMC_EV(PPC7450, LOAD_INSTR_COMPLETED) \
4729 __PMC_EV(PPC7450, SS_SM_INSTR_COMPLETED) \
4730 __PMC_EV(PPC7450, TLBIE_INSTR_COMPLETED) \
4731 __PMC_EV(PPC7450, LWARX_INSTR_COMPLETED) \
4732 __PMC_EV(PPC7450, MFSPR_INSTR_COMPLETED) \
4733 __PMC_EV(PPC7450, REFETCH_SERIALIZATION) \
4734 __PMC_EV(PPC7450, COMPLETION_QUEUE_ENTRIES_OVER_THRESHOLD) \
4735 __PMC_EV(PPC7450, CYCLES_ONE_INSTR_DISPATCHED) \
4736 __PMC_EV(PPC7450, CYCLES_TWO_INSTR_COMPLETED) \
4737 __PMC_EV(PPC7450, ITLB_NON_SPECULATIVE_MISSES) \
4738 __PMC_EV(PPC7450, CYCLES_WAITING_FROM_L1_INSTR_CACHE_MISS) \
4739 __PMC_EV(PPC7450, L1_DATA_LOAD_ACCESS_MISS) \
4740 __PMC_EV(PPC7450, L1_DATA_TOUCH_MISS) \
4741 __PMC_EV(PPC7450, L1_DATA_STORE_MISS) \
4742 __PMC_EV(PPC7450, L1_DATA_TOUCH_MISS_CYCLES) \
4743 __PMC_EV(PPC7450, L1_DATA_CYCLES_USED) \
4744 __PMC_EV(PPC7450, DST_STREAM_1_CACHE_LINE_FETCHES) \
4745 __PMC_EV(PPC7450, VTQ_STREAM_CANCELED_PREMATURELY) \
4746 __PMC_EV(PPC7450, VTQ_RESUMES_DUE_TO_CTX_CHANGE) \
4747 __PMC_EV(PPC7450, VTQ_LINE_FETCH_MISS) \
4748 __PMC_EV(PPC7450, VTQ_LINE_FETCH) \
4749 __PMC_EV(PPC7450, TLBIE_SNOOPS) \
4750 __PMC_EV(PPC7450, L1_INSTR_CACHE_RELOADS) \
4751 __PMC_EV(PPC7450, L1_DATA_CACHE_RELOADS) \
4752 __PMC_EV(PPC7450, L1_DATA_CACHE_CASTOUTS_TO_L2) \
4753 __PMC_EV(PPC7450, STORE_MERGE_GATHER) \
4754 __PMC_EV(PPC7450, CACHEABLE_STORE_MERGE_TO_32_BYTES) \
4755 __PMC_EV(PPC7450, DATA_BKPT_MATCHES) \
4756 __PMC_EV(PPC7450, FALL_THROUGH_BRANCHES_PROCESSED) \
4757 __PMC_EV(PPC7450, \
4758 FIRST_SPECULATIVE_BRANCH_BUFFER_RESOLVED_CORRECTLY) \
4759 __PMC_EV(PPC7450, SECOND_SPECULATION_BUFFER_ACTIVE) \
4760 __PMC_EV(PPC7450, BPU_STALL_ON_LR_DEPENDENCY) \
4761 __PMC_EV(PPC7450, BTIC_MISS) \
4762 __PMC_EV(PPC7450, BRANCH_LINK_STACK_CORRECTLY_RESOLVED) \
4763 __PMC_EV(PPC7450, FPR_ISSUE_STALLED) \
4764 __PMC_EV(PPC7450, SWITCHES_BETWEEN_PRIV_USER) \
4765 __PMC_EV(PPC7450, LSU_COMPLETES_FP_STORE_SINGLE) \
4766 __PMC_EV(PPC7450, VR_ISSUE_QUEUE_DISPATCHES) \
4767 __PMC_EV(PPC7450, VR_STALLS) \
4768 __PMC_EV(PPC7450, GPR_RENAME_BUFFER_ENTRIES_OVER_THRESHOLD) \
4769 __PMC_EV(PPC7450, FPR_ISSUE_QUEUE_ENTRIES) \
4770 __PMC_EV(PPC7450, FPU_INSTR_COMPLETED) \
4771 __PMC_EV(PPC7450, STWCX_INSTR_COMPLETED) \
4772 __PMC_EV(PPC7450, LS_LM_INSTR_PIECES) \
4773 __PMC_EV(PPC7450, ITLB_HW_SEARCH_CYCLES_OVER_THRESHOLD) \
4774 __PMC_EV(PPC7450, DTLB_MISSES) \
4775 __PMC_EV(PPC7450, CANCELLED_L1_INSTR_CACHE_MISSES) \
4776 __PMC_EV(PPC7450, L1_DATA_CACHE_OP_HIT) \
4777 __PMC_EV(PPC7450, L1_DATA_LOAD_MISS_CYCLES) \
4778 __PMC_EV(PPC7450, L1_DATA_PUSHES) \
4779 __PMC_EV(PPC7450, L1_DATA_TOTAL_MISS) \
4780 __PMC_EV(PPC7450, VT2_FETCHES) \
4781 __PMC_EV(PPC7450, TAKEN_BRANCHES_PROCESSED) \
4782 __PMC_EV(PPC7450, BRANCH_FLUSHES) \
4783 __PMC_EV(PPC7450, \
4784 SECOND_SPECULATIVE_BRANCH_BUFFER_RESOLVED_CORRECTLY) \
4785 __PMC_EV(PPC7450, THIRD_SPECULATION_BUFFER_ACTIVE) \
4786 __PMC_EV(PPC7450, BRANCH_UNIT_STALL_ON_CTR_DEPENDENCY) \
4787 __PMC_EV(PPC7450, FAST_BTIC_HIT) \
4788 __PMC_EV(PPC7450, BRANCH_LINK_STACK_MISPREDICTED) \
4789 __PMC_EV(PPC7450, CYCLES_THREE_INSTR_COMPLETED) \
4790 __PMC_EV(PPC7450, CYCLES_NO_INSTR_DISPATCHED) \
4791 __PMC_EV(PPC7450, GPR_ISSUE_QUEUE_ENTRIES_OVER_THRESHOLD) \
4792 __PMC_EV(PPC7450, GPR_ISSUE_QUEUE_STALLED) \
4793 __PMC_EV(PPC7450, IU1_INSTR_COMPLETED) \
4794 __PMC_EV(PPC7450, DSSALL_INSTR_COMPLETED) \
4795 __PMC_EV(PPC7450, TLBSYNC_INSTR_COMPLETED) \
4796 __PMC_EV(PPC7450, SYNC_INSTR_COMPLETED) \
4797 __PMC_EV(PPC7450, SS_SM_INSTR_PIECES) \
4798 __PMC_EV(PPC7450, DTLB_HW_SEARCH_CYCLES) \
4799 __PMC_EV(PPC7450, SNOOP_RETRIES) \
4800 __PMC_EV(PPC7450, SUCCESSFUL_STWCX) \
4801 __PMC_EV(PPC7450, DST_STREAM_3_CACHE_LINE_FETCHES) \
4802 __PMC_EV(PPC7450, \
4803 THIRD_SPECULATIVE_BRANCH_BUFFER_RESOLVED_CORRECTLY) \
4804 __PMC_EV(PPC7450, MISPREDICTED_BRANCHES) \
4805 __PMC_EV(PPC7450, FOLDED_BRANCHES) \
4806 __PMC_EV(PPC7450, FP_STORE_DOUBLE_COMPLETES_IN_LSU) \
4807 __PMC_EV(PPC7450, L2_CACHE_HITS) \
4808 __PMC_EV(PPC7450, L3_CACHE_HITS) \
4809 __PMC_EV(PPC7450, L2_INSTR_CACHE_MISSES) \
4810 __PMC_EV(PPC7450, L3_INSTR_CACHE_MISSES) \
4811 __PMC_EV(PPC7450, L2_DATA_CACHE_MISSES) \
4812 __PMC_EV(PPC7450, L3_DATA_CACHE_MISSES) \
4813 __PMC_EV(PPC7450, L2_LOAD_HITS) \
4814 __PMC_EV(PPC7450, L2_STORE_HITS) \
4815 __PMC_EV(PPC7450, L3_LOAD_HITS) \
4816 __PMC_EV(PPC7450, L3_STORE_HITS) \
4817 __PMC_EV(PPC7450, L2_TOUCH_HITS) \
4818 __PMC_EV(PPC7450, L3_TOUCH_HITS) \
4819 __PMC_EV(PPC7450, SNOOP_MODIFIED) \
4820 __PMC_EV(PPC7450, SNOOP_VALID) \
4821 __PMC_EV(PPC7450, INTERVENTION) \
4822 __PMC_EV(PPC7450, L2_CACHE_MISSES) \
4823 __PMC_EV(PPC7450, L3_CACHE_MISSES) \
4824 __PMC_EV(PPC7450, L2_CACHE_CASTOUTS) \
4825 __PMC_EV(PPC7450, L3_CACHE_CASTOUTS) \
4826 __PMC_EV(PPC7450, L2SQ_FULL_CYCLES) \
4827 __PMC_EV(PPC7450, L3SQ_FULL_CYCLES) \
4828 __PMC_EV(PPC7450, RAQ_FULL_CYCLES) \
4829 __PMC_EV(PPC7450, WAQ_FULL_CYCLES) \
4830 __PMC_EV(PPC7450, L1_EXTERNAL_INTERVENTIONS) \
4831 __PMC_EV(PPC7450, L2_EXTERNAL_INTERVENTIONS) \
4832 __PMC_EV(PPC7450, L3_EXTERNAL_INTERVENTIONS) \
4833 __PMC_EV(PPC7450, EXTERNAL_INTERVENTIONS) \
4834 __PMC_EV(PPC7450, EXTERNAL_PUSHES) \
4835 __PMC_EV(PPC7450, EXTERNAL_SNOOP_RETRY) \
4836 __PMC_EV(PPC7450, DTQ_FULL_CYCLES) \
4837 __PMC_EV(PPC7450, BUS_RETRY) \
4838 __PMC_EV(PPC7450, L2_VALID_REQUEST) \
4839 __PMC_EV(PPC7450, BORDQ_FULL) \
4840 __PMC_EV(PPC7450, BUS_TAS_FOR_READS) \
4841 __PMC_EV(PPC7450, BUS_TAS_FOR_WRITES) \
4842 __PMC_EV(PPC7450, BUS_READS_NOT_RETRIED) \
4843 __PMC_EV(PPC7450, BUS_WRITES_NOT_RETRIED) \
4844 __PMC_EV(PPC7450, BUS_READS_WRITES_NOT_RETRIED) \
4845 __PMC_EV(PPC7450, BUS_RETRY_DUE_TO_L1_RETRY) \
4846 __PMC_EV(PPC7450, BUS_RETRY_DUE_TO_PREVIOUS_ADJACENT) \
4847 __PMC_EV(PPC7450, BUS_RETRY_DUE_TO_COLLISION) \
4848 __PMC_EV(PPC7450, BUS_RETRY_DUE_TO_INTERVENTION_ORDERING) \
4849 __PMC_EV(PPC7450, SNOOP_REQUESTS) \
4850 __PMC_EV(PPC7450, PREFETCH_ENGINE_REQUEST) \
4851 __PMC_EV(PPC7450, PREFETCH_ENGINE_COLLISION_VS_LOAD) \
4852 __PMC_EV(PPC7450, PREFETCH_ENGINE_COLLISION_VS_STORE) \
4853 __PMC_EV(PPC7450, PREFETCH_ENGINE_COLLISION_VS_INSTR_FETCH) \
4854 __PMC_EV(PPC7450, \
4855 PREFETCH_ENGINE_COLLISION_VS_LOAD_STORE_INSTR_FETCH) \
4856 __PMC_EV(PPC7450, PREFETCH_ENGINE_FULL)
4857
4858#define PMC_EV_PPC7450_FIRST PMC_EV_PPC7450_CYCLE
4859#define PMC_EV_PPC7450_LAST PMC_EV_PPC7450_PREFETCH_ENGINE_FULL
4860
4861#define __PMC_EV_PPC970() \
4862 __PMC_EV(PPC970, INSTR_COMPLETED) \
4863 __PMC_EV(PPC970, MARKED_GROUP_DISPATCH) \
4864 __PMC_EV(PPC970, MARKED_STORE_COMPLETED) \
4865 __PMC_EV(PPC970, GCT_EMPTY) \
4866 __PMC_EV(PPC970, RUN_CYCLES) \
4867 __PMC_EV(PPC970, OVERFLOW) \
4868 __PMC_EV(PPC970, CYCLES) \
4869 __PMC_EV(PPC970, THRESHOLD_TIMEOUT) \
4870 __PMC_EV(PPC970, GROUP_DISPATCH) \
4871 __PMC_EV(PPC970, BR_MARKED_INSTR_FINISH) \
4872 __PMC_EV(PPC970, GCT_EMPTY_BY_SRQ_FULL) \
4873 __PMC_EV(PPC970, STOP_COMPLETION) \
4874 __PMC_EV(PPC970, LSU_EMPTY) \
4875 __PMC_EV(PPC970, MARKED_STORE_WITH_INTR) \
4876 __PMC_EV(PPC970, CYCLES_IN_SUPER) \
4877 __PMC_EV(PPC970, VPU_MARKED_INSTR_COMPLETED) \
4878 __PMC_EV(PPC970, FXU0_IDLE_FXU1_BUSY) \
4879 __PMC_EV(PPC970, SRQ_EMPTY) \
4880 __PMC_EV(PPC970, MARKED_GROUP_COMPLETED) \
4881 __PMC_EV(PPC970, CR_MARKED_INSTR_FINISH) \
4882 __PMC_EV(PPC970, DISPATCH_SUCCESS) \
4883 __PMC_EV(PPC970, FXU0_IDLE_FXU1_IDLE) \
4884 __PMC_EV(PPC970, ONE_PLUS_INSTR_COMPLETED) \
4885 __PMC_EV(PPC970, GROUP_MARKED_IDU) \
4886 __PMC_EV(PPC970, MARKED_GROUP_COMPLETE_TIMEOUT) \
4887 __PMC_EV(PPC970, FXU0_BUSY_FXU1_BUSY) \
4888 __PMC_EV(PPC970, MARKED_STORE_SENT_TO_STS) \
4889 __PMC_EV(PPC970, FXU_MARKED_INSTR_FINISHED) \
4890 __PMC_EV(PPC970, MARKED_GROUP_ISSUED) \
4891 __PMC_EV(PPC970, FXU0_BUSY_FXU1_IDLE) \
4892 __PMC_EV(PPC970, GROUP_COMPLETED) \
4893 __PMC_EV(PPC970, FPU_MARKED_INSTR_COMPLETED) \
4894 __PMC_EV(PPC970, MARKED_INSTR_FINISH_ANY_UNIT) \
4895 __PMC_EV(PPC970, EXTERNAL_INTERRUPT) \
4896 __PMC_EV(PPC970, GROUP_DISPATCH_REJECT) \
4897 __PMC_EV(PPC970, LSU_MARKED_INSTR_FINISH) \
4898 __PMC_EV(PPC970, TIMEBASE_EVENT) \
4899 __PMC_EV(PPC970, LSU_COMPLETION_STALL) \
4900 __PMC_EV(PPC970, FXU_COMPLETION_STALL) \
4901 __PMC_EV(PPC970, DCACHE_MISS_COMPLETION_STALL) \
4902 __PMC_EV(PPC970, FPU_COMPLETION_STALL) \
4903 __PMC_EV(PPC970, FXU_LONG_INSTR_COMPLETION_STALL) \
4904 __PMC_EV(PPC970, REJECT_COMPLETION_STALL) \
4905 __PMC_EV(PPC970, FPU_LONG_INSTR_COMPLETION_STALL) \
4906 __PMC_EV(PPC970, GCT_EMPTY_BY_ICACHE_MISS) \
4907 __PMC_EV(PPC970, REJECT_COMPLETION_STALL_ERAT_MISS) \
4908 __PMC_EV(PPC970, GCT_EMPTY_BY_BRANCH_MISS_PREDICT) \
4909 __PMC_EV(PPC970, BUS_HIGH) \
4910 __PMC_EV(PPC970, BUS_LOW) \
4911 __PMC_EV(PPC970, ADDER)
4912
4913
4914#define PMC_EV_PPC970_FIRST PMC_EV_PPC970_INSTR_COMPLETED
4915#define PMC_EV_PPC970_LAST PMC_EV_PPC970_ADDER
4916/*
4917 * All known PMC events.
4918 *
4919 * PMC event numbers are allocated sparsely to allow new PMC events to
4920 * be added to a PMC class without breaking ABI compatibility. The
4921 * current allocation scheme is:
4922 *
4923 * START #EVENTS DESCRIPTION
4924 * 0 0x1000 Reserved
4925 * 0x1000 0x0001 TSC
4926 * 0x2000 0x0080 AMD K7 events
4927 * 0x2080 0x0100 AMD K8 events
4928 * 0x10000 0x0080 INTEL architectural fixed-function events
4929 * 0x10080 0x0F80 INTEL architectural programmable events
4930 * 0x11000 0x0080 INTEL Pentium 4 events
4931 * 0x11080 0x0080 INTEL Pentium MMX events
4932 * 0x11100 0x0100 INTEL Pentium Pro/P-II/P-III/Pentium-M events
4933 * 0x11200 0x00FF INTEL XScale events
4934 * 0x11300 0x00FF MIPS 24K events
4935 * 0x20000 0x1000 Software events
4936 */
4937#define __PMC_EVENTS() \
4938 __PMC_EV_BLOCK(TSC, 0x01000) \
4939 __PMC_EV_TSC() \
4940 __PMC_EV_BLOCK(K7, 0x2000) \
4941 __PMC_EV_K7() \
4942 __PMC_EV_BLOCK(K8, 0x2080) \
4943 __PMC_EV_K8() \
4944 __PMC_EV_BLOCK(IAF, 0x10000) \
4945 __PMC_EV_IAF() \
4946 __PMC_EV_BLOCK(IAP, 0x10080) \
4947 __PMC_EV_IAP() \
4948 __PMC_EV_BLOCK(P4, 0x11000) \
4949 __PMC_EV_P4() \
4950 __PMC_EV_BLOCK(P5, 0x11080) \
4951 __PMC_EV_P5() \
4952 __PMC_EV_BLOCK(P6, 0x11100) \
4953 __PMC_EV_P6() \
4954 __PMC_EV_BLOCK(XSCALE, 0x11200) \
4955 __PMC_EV_XSCALE() \
4956 __PMC_EV_BLOCK(MIPS24K, 0x11300) \
4957 __PMC_EV_MIPS24K() \
4958 __PMC_EV_BLOCK(OCTEON, 0x11400) \
4959 __PMC_EV_OCTEON() \
4960 __PMC_EV_BLOCK(UCF, 0x12000) \
4961 __PMC_EV_UCF() \
4962 __PMC_EV_BLOCK(UCP, 0x12080) \
4963 __PMC_EV_UCP() \
4964 __PMC_EV_BLOCK(PPC7450, 0x13000) \
4965 __PMC_EV_PPC7450() \
4966 __PMC_EV_BLOCK(PPC970, 0x13100) \
4967 __PMC_EV_PPC970() \
4968
4969#define PMC_EVENT_FIRST PMC_EV_TSC_TSC
4970#define PMC_EVENT_LAST PMC_EV_SOFT_LAST
4971
4972#endif /* _DEV_HWPMC_PMC_EVENTS_H_ */