xref: /freebsd/sys/dev/hwpmc/pmc_events.h (revision 82d6d46d0d1dbdaa32c754f97e94a772d01cb26c)
1f263522aSJoseph Koshy /*-
24d846d26SWarner Losh  * SPDX-License-Identifier: BSD-2-Clause
3718cf2ccSPedro F. Giffuni  *
4f263522aSJoseph Koshy  * Copyright (c) 2005  Joseph Koshy
5f263522aSJoseph Koshy  * All rights reserved.
6f263522aSJoseph Koshy  *
7f263522aSJoseph Koshy  * Redistribution and use in source and binary forms, with or without
8f263522aSJoseph Koshy  * modification, are permitted provided that the following conditions
9f263522aSJoseph Koshy  * are met:
10f263522aSJoseph Koshy  * 1. Redistributions of source code must retain the above copyright
11f263522aSJoseph Koshy  *    notice, this list of conditions and the following disclaimer.
12f263522aSJoseph Koshy  * 2. Redistributions in binary form must reproduce the above copyright
13f263522aSJoseph Koshy  *    notice, this list of conditions and the following disclaimer in the
14f263522aSJoseph Koshy  *    documentation and/or other materials provided with the distribution.
15f263522aSJoseph Koshy  *
16f263522aSJoseph Koshy  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
17f263522aSJoseph Koshy  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18f263522aSJoseph Koshy  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19f263522aSJoseph Koshy  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
20f263522aSJoseph Koshy  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
21f263522aSJoseph Koshy  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
22f263522aSJoseph Koshy  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
23f263522aSJoseph Koshy  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
24f263522aSJoseph Koshy  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
25f263522aSJoseph Koshy  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26f263522aSJoseph Koshy  * SUCH DAMAGE.
27f263522aSJoseph Koshy  */
28f263522aSJoseph Koshy 
29f263522aSJoseph Koshy #ifndef _DEV_HWPMC_PMC_EVENTS_H_
30f263522aSJoseph Koshy #define	_DEV_HWPMC_PMC_EVENTS_H_
31f263522aSJoseph Koshy 
32f263522aSJoseph Koshy /*
33f7a21706SMitchell Horne  * Note: Documentation on adding events can be found online at:
342e7de509SGeorge V. Neville-Neil  *
3533f4bccaSEitan Adler  * https://wiki.freebsd.org/PmcTools/PmcHardwareHowTo
362e7de509SGeorge V. Neville-Neil  *
37f7a21706SMitchell Horne  * Please refer to this resource before you attempt to modify this file or the
38f7a21706SMitchell Horne  * hwpmc driver/subsystem.
392e7de509SGeorge V. Neville-Neil  */
402e7de509SGeorge V. Neville-Neil 
412e7de509SGeorge V. Neville-Neil /* * PMC event codes.
42f263522aSJoseph Koshy  *
430cfab8ddSJoseph Koshy  * __PMC_EV(CLASS, SYMBOLIC-NAME)
44f263522aSJoseph Koshy  *
45f263522aSJoseph Koshy  */
46e92a1350SMatt Macy /* timestamp counters. */
47e92a1350SMatt Macy #define        __PMC_EV_TSC()                                                  \
48e92a1350SMatt Macy 	__PMC_EV(TSC, TSC)
49e92a1350SMatt Macy 
50e92a1350SMatt Macy #define        PMC_EV_TSC_FIRST        PMC_EV_TSC_TSC
51e92a1350SMatt Macy #define        PMC_EV_TSC_LAST         PMC_EV_TSC_TSC
52e92a1350SMatt Macy 
53937539e0SMitchell Horne #define	__PMC_EV_ALIAS_TSC()			\
54937539e0SMitchell Horne __PMC_EV_ALIAS("cycles",	TSC_TSC)
55937539e0SMitchell Horne 
56e92a1350SMatt Macy /*
57e92a1350SMatt Macy  * Software events are dynamically defined.
58e92a1350SMatt Macy  */
59e92a1350SMatt Macy 
60e92a1350SMatt Macy #define        PMC_EV_DYN_COUNT        0x1000
61e92a1350SMatt Macy 
62e92a1350SMatt Macy #define        PMC_EV_SOFT_FIRST       0x20000
63e92a1350SMatt Macy #define        PMC_EV_SOFT_LAST        (PMC_EV_SOFT_FIRST + PMC_EV_DYN_COUNT - 1)
64f263522aSJoseph Koshy 
65f263522aSJoseph Koshy /* AMD K8 PMCs */
66f263522aSJoseph Koshy 
67f263522aSJoseph Koshy #define	__PMC_EV_K8()							\
68789140c0SJoseph Koshy __PMC_EV(K8, FP_DISPATCHED_FPU_OPS)					\
69789140c0SJoseph Koshy __PMC_EV(K8, FP_CYCLES_WITH_NO_FPU_OPS_RETIRED)				\
70789140c0SJoseph Koshy __PMC_EV(K8, FP_DISPATCHED_FPU_FAST_FLAG_OPS)				\
71789140c0SJoseph Koshy __PMC_EV(K8, LS_SEGMENT_REGISTER_LOAD)					\
72789140c0SJoseph Koshy __PMC_EV(K8, LS_MICROARCHITECTURAL_RESYNC_BY_SELF_MODIFYING_CODE)	\
73789140c0SJoseph Koshy __PMC_EV(K8, LS_MICROARCHITECTURAL_RESYNC_BY_SNOOP)			\
74789140c0SJoseph Koshy __PMC_EV(K8, LS_BUFFER2_FULL)						\
75789140c0SJoseph Koshy __PMC_EV(K8, LS_LOCKED_OPERATION)					\
76789140c0SJoseph Koshy __PMC_EV(K8, LS_MICROARCHITECTURAL_LATE_CANCEL)				\
77789140c0SJoseph Koshy __PMC_EV(K8, LS_RETIRED_CFLUSH_INSTRUCTIONS)				\
78789140c0SJoseph Koshy __PMC_EV(K8, LS_RETIRED_CPUID_INSTRUCTIONS)				\
79789140c0SJoseph Koshy __PMC_EV(K8, DC_ACCESS)							\
80789140c0SJoseph Koshy __PMC_EV(K8, DC_MISS)							\
81789140c0SJoseph Koshy __PMC_EV(K8, DC_REFILL_FROM_L2)						\
82789140c0SJoseph Koshy __PMC_EV(K8, DC_REFILL_FROM_SYSTEM)					\
83789140c0SJoseph Koshy __PMC_EV(K8, DC_COPYBACK)						\
84789140c0SJoseph Koshy __PMC_EV(K8, DC_L1_DTLB_MISS_AND_L2_DTLB_HIT)				\
85789140c0SJoseph Koshy __PMC_EV(K8, DC_L1_DTLB_MISS_AND_L2_DTLB_MISS)				\
86789140c0SJoseph Koshy __PMC_EV(K8, DC_MISALIGNED_DATA_REFERENCE)				\
87789140c0SJoseph Koshy __PMC_EV(K8, DC_MICROARCHITECTURAL_LATE_CANCEL)				\
88789140c0SJoseph Koshy __PMC_EV(K8, DC_MICROARCHITECTURAL_EARLY_CANCEL)			\
89789140c0SJoseph Koshy __PMC_EV(K8, DC_ONE_BIT_ECC_ERROR)					\
90789140c0SJoseph Koshy __PMC_EV(K8, DC_DISPATCHED_PREFETCH_INSTRUCTIONS)			\
91789140c0SJoseph Koshy __PMC_EV(K8, DC_DCACHE_ACCESSES_BY_LOCKS)				\
92789140c0SJoseph Koshy __PMC_EV(K8, BU_CPU_CLK_UNHALTED)					\
93789140c0SJoseph Koshy __PMC_EV(K8, BU_INTERNAL_L2_REQUEST)					\
94789140c0SJoseph Koshy __PMC_EV(K8, BU_FILL_REQUEST_L2_MISS)					\
95789140c0SJoseph Koshy __PMC_EV(K8, BU_FILL_INTO_L2)						\
96789140c0SJoseph Koshy __PMC_EV(K8, IC_FETCH)							\
97789140c0SJoseph Koshy __PMC_EV(K8, IC_MISS)							\
98789140c0SJoseph Koshy __PMC_EV(K8, IC_REFILL_FROM_L2)						\
99789140c0SJoseph Koshy __PMC_EV(K8, IC_REFILL_FROM_SYSTEM)					\
100789140c0SJoseph Koshy __PMC_EV(K8, IC_L1_ITLB_MISS_AND_L2_ITLB_HIT)				\
101789140c0SJoseph Koshy __PMC_EV(K8, IC_L1_ITLB_MISS_AND_L2_ITLB_MISS)				\
102789140c0SJoseph Koshy __PMC_EV(K8, IC_MICROARCHITECTURAL_RESYNC_BY_SNOOP)			\
103789140c0SJoseph Koshy __PMC_EV(K8, IC_INSTRUCTION_FETCH_STALL)				\
104789140c0SJoseph Koshy __PMC_EV(K8, IC_RETURN_STACK_HIT)					\
105789140c0SJoseph Koshy __PMC_EV(K8, IC_RETURN_STACK_OVERFLOW)					\
106789140c0SJoseph Koshy __PMC_EV(K8, FR_RETIRED_X86_INSTRUCTIONS)				\
107789140c0SJoseph Koshy __PMC_EV(K8, FR_RETIRED_UOPS)						\
108789140c0SJoseph Koshy __PMC_EV(K8, FR_RETIRED_BRANCHES)					\
109789140c0SJoseph Koshy __PMC_EV(K8, FR_RETIRED_BRANCHES_MISPREDICTED)				\
110789140c0SJoseph Koshy __PMC_EV(K8, FR_RETIRED_TAKEN_BRANCHES)					\
111789140c0SJoseph Koshy __PMC_EV(K8, FR_RETIRED_TAKEN_BRANCHES_MISPREDICTED)			\
112789140c0SJoseph Koshy __PMC_EV(K8, FR_RETIRED_FAR_CONTROL_TRANSFERS)				\
113789140c0SJoseph Koshy __PMC_EV(K8, FR_RETIRED_RESYNCS)					\
114789140c0SJoseph Koshy __PMC_EV(K8, FR_RETIRED_NEAR_RETURNS)					\
115789140c0SJoseph Koshy __PMC_EV(K8, FR_RETIRED_NEAR_RETURNS_MISPREDICTED)			\
116789140c0SJoseph Koshy __PMC_EV(K8, FR_RETIRED_TAKEN_BRANCHES_MISPREDICTED_BY_ADDR_MISCOMPARE)	\
117789140c0SJoseph Koshy __PMC_EV(K8, FR_RETIRED_FPU_INSTRUCTIONS)				\
118789140c0SJoseph Koshy __PMC_EV(K8, FR_RETIRED_FASTPATH_DOUBLE_OP_INSTRUCTIONS)		\
119789140c0SJoseph Koshy __PMC_EV(K8, FR_INTERRUPTS_MASKED_CYCLES)				\
120789140c0SJoseph Koshy __PMC_EV(K8, FR_INTERRUPTS_MASKED_WHILE_PENDING_CYCLES)			\
121789140c0SJoseph Koshy __PMC_EV(K8, FR_TAKEN_HARDWARE_INTERRUPTS)				\
122789140c0SJoseph Koshy __PMC_EV(K8, FR_DECODER_EMPTY)						\
123789140c0SJoseph Koshy __PMC_EV(K8, FR_DISPATCH_STALLS)					\
124789140c0SJoseph Koshy __PMC_EV(K8, FR_DISPATCH_STALL_FROM_BRANCH_ABORT_TO_RETIRE)		\
125789140c0SJoseph Koshy __PMC_EV(K8, FR_DISPATCH_STALL_FOR_SERIALIZATION)			\
126789140c0SJoseph Koshy __PMC_EV(K8, FR_DISPATCH_STALL_FOR_SEGMENT_LOAD)			\
127789140c0SJoseph Koshy __PMC_EV(K8, FR_DISPATCH_STALL_WHEN_REORDER_BUFFER_IS_FULL)		\
128789140c0SJoseph Koshy __PMC_EV(K8, FR_DISPATCH_STALL_WHEN_RESERVATION_STATIONS_ARE_FULL)	\
129789140c0SJoseph Koshy __PMC_EV(K8, FR_DISPATCH_STALL_WHEN_FPU_IS_FULL)			\
130789140c0SJoseph Koshy __PMC_EV(K8, FR_DISPATCH_STALL_WHEN_LS_IS_FULL)				\
131789140c0SJoseph Koshy __PMC_EV(K8, FR_DISPATCH_STALL_WHEN_WAITING_FOR_ALL_TO_BE_QUIET)	\
132789140c0SJoseph Koshy __PMC_EV(K8, FR_DISPATCH_STALL_WHEN_FAR_XFER_OR_RESYNC_BRANCH_PENDING)	\
133789140c0SJoseph Koshy __PMC_EV(K8, FR_FPU_EXCEPTIONS)						\
134789140c0SJoseph Koshy __PMC_EV(K8, FR_NUMBER_OF_BREAKPOINTS_FOR_DR0)				\
135789140c0SJoseph Koshy __PMC_EV(K8, FR_NUMBER_OF_BREAKPOINTS_FOR_DR1)				\
136789140c0SJoseph Koshy __PMC_EV(K8, FR_NUMBER_OF_BREAKPOINTS_FOR_DR2)				\
137789140c0SJoseph Koshy __PMC_EV(K8, FR_NUMBER_OF_BREAKPOINTS_FOR_DR3)				\
138789140c0SJoseph Koshy __PMC_EV(K8, NB_MEMORY_CONTROLLER_PAGE_ACCESS_EVENT)			\
139789140c0SJoseph Koshy __PMC_EV(K8, NB_MEMORY_CONTROLLER_PAGE_TABLE_OVERFLOW)			\
140789140c0SJoseph Koshy __PMC_EV(K8, NB_MEMORY_CONTROLLER_DRAM_COMMAND_SLOTS_MISSED)		\
141789140c0SJoseph Koshy __PMC_EV(K8, NB_MEMORY_CONTROLLER_TURNAROUND)				\
142789140c0SJoseph Koshy __PMC_EV(K8, NB_MEMORY_CONTROLLER_BYPASS_SATURATION)			\
143789140c0SJoseph Koshy __PMC_EV(K8, NB_SIZED_COMMANDS)						\
144789140c0SJoseph Koshy __PMC_EV(K8, NB_PROBE_RESULT)						\
145789140c0SJoseph Koshy __PMC_EV(K8, NB_HT_BUS0_BANDWIDTH)					\
146789140c0SJoseph Koshy __PMC_EV(K8, NB_HT_BUS1_BANDWIDTH)					\
147789140c0SJoseph Koshy __PMC_EV(K8, NB_HT_BUS2_BANDWIDTH)
148f263522aSJoseph Koshy 
149f263522aSJoseph Koshy #define	PMC_EV_K8_FIRST		PMC_EV_K8_FP_DISPATCHED_FPU_OPS
150f263522aSJoseph Koshy #define	PMC_EV_K8_LAST		PMC_EV_K8_NB_HT_BUS2_BANDWIDTH
151f263522aSJoseph Koshy 
1520cfab8ddSJoseph Koshy /*
1530cfab8ddSJoseph Koshy  * Events supported by Intel architectural fixed function counters,
1540cfab8ddSJoseph Koshy  * from the "Intel 64 and IA-32 Architectures Software Developer's
1550cfab8ddSJoseph Koshy  * Manual Volume 3B: System Programming Guide, Part 2", July 2008.
1560cfab8ddSJoseph Koshy  */
1570cfab8ddSJoseph Koshy #define	__PMC_EV_IAF()							\
1580cfab8ddSJoseph Koshy __PMC_EV(IAF, INSTR_RETIRED_ANY)					\
1590cfab8ddSJoseph Koshy __PMC_EV(IAF, CPU_CLK_UNHALTED_CORE)					\
1600cfab8ddSJoseph Koshy __PMC_EV(IAF, CPU_CLK_UNHALTED_REF)
1610cfab8ddSJoseph Koshy 
1620cfab8ddSJoseph Koshy #define	PMC_EV_IAF_FIRST	PMC_EV_IAF_INSTR_RETIRED_ANY
1630cfab8ddSJoseph Koshy #define	PMC_EV_IAF_LAST		PMC_EV_IAF_CPU_CLK_UNHALTED_REF
1640cfab8ddSJoseph Koshy 
165a10c6ee6SJoseph Koshy #define	__PMC_EV_ALIAS_IAF()						\
166a10c6ee6SJoseph Koshy __PMC_EV_ALIAS("instruction-retired",	IAF_INSTR_RETIRED_ANY)		\
167a10c6ee6SJoseph Koshy __PMC_EV_ALIAS("unhalted-core-cycles",	IAF_CPU_CLK_UNHALTED_CORE)	\
168a10c6ee6SJoseph Koshy __PMC_EV_ALIAS("unhalted-reference-cycles", IAF_CPU_CLK_UNHALTED_REF)
169a10c6ee6SJoseph Koshy 
170f0fda3a5SRui Paulo /*
1716411d14dSRuslan Bukin  * ARMv7 Events
1726411d14dSRuslan Bukin  */
1736411d14dSRuslan Bukin 
1746411d14dSRuslan Bukin #define	__PMC_EV_ARMV7()			\
1753e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_00H)		\
1763e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_01H)		\
1773e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_02H)		\
1783e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_03H)		\
1793e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_04H)		\
1803e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_05H)		\
1813e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_06H)		\
1823e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_07H)		\
1833e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_08H)		\
1843e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_09H)		\
1853e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_0AH)		\
1863e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_0BH)		\
1873e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_0CH)		\
1883e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_0DH)		\
1893e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_0EH)		\
1903e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_0FH)		\
1913e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_10H)		\
1923e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_11H)		\
1933e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_12H)		\
1943e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_13H)		\
1953e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_14H)		\
1963e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_15H)		\
1973e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_16H)		\
1983e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_17H)		\
1993e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_18H)		\
2003e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_19H)		\
2013e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_1AH)		\
2023e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_1BH)		\
2033e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_1CH)		\
2043e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_1DH)		\
2053e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_1EH)		\
2063e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_1FH)		\
2073e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_20H)		\
2083e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_21H)		\
2093e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_22H)		\
2103e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_23H)		\
2113e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_24H)		\
2123e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_25H)		\
2133e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_26H)		\
2143e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_27H)		\
2153e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_28H)		\
2163e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_29H)		\
2173e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_2AH)		\
2183e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_2BH)		\
2193e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_2CH)		\
2203e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_2DH)		\
2213e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_2EH)		\
2223e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_2FH)		\
2233e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_30H)		\
2243e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_31H)		\
2253e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_32H)		\
2263e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_33H)		\
2273e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_34H)		\
2283e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_35H)		\
2293e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_36H)		\
2303e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_37H)		\
2313e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_38H)		\
2323e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_39H)		\
2333e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_3AH)		\
2343e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_3BH)		\
2353e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_3CH)		\
2363e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_3DH)		\
2373e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_3EH)		\
2383e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_3FH)		\
2393e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_40H)		\
2403e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_41H)		\
2413e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_42H)		\
2423e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_43H)		\
2433e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_44H)		\
2443e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_45H)		\
2453e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_46H)		\
2463e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_47H)		\
2473e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_48H)		\
2483e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_49H)		\
2493e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_4AH)		\
2503e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_4BH)		\
2513e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_4CH)		\
2523e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_4DH)		\
2533e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_4EH)		\
2543e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_4FH)		\
2553e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_50H)		\
2563e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_51H)		\
2573e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_52H)		\
2583e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_53H)		\
2593e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_54H)		\
2603e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_55H)		\
2613e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_56H)		\
2623e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_57H)		\
2633e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_58H)		\
2643e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_59H)		\
2653e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_5AH)		\
2663e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_5BH)		\
2673e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_5CH)		\
2683e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_5DH)		\
2693e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_5EH)		\
2703e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_5FH)		\
2713e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_60H)		\
2723e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_61H)		\
2733e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_62H)		\
2743e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_63H)		\
2753e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_64H)		\
2763e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_65H)		\
2773e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_66H)		\
2783e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_67H)		\
2793e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_68H)		\
2803e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_69H)		\
2813e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_6AH)		\
2823e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_6BH)		\
2833e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_6CH)		\
2843e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_6DH)		\
2853e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_6EH)		\
2863e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_6FH)		\
2873e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_70H)		\
2883e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_71H)		\
2893e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_72H)		\
2903e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_73H)		\
2913e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_74H)		\
2923e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_75H)		\
2933e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_76H)		\
2943e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_77H)		\
2953e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_78H)		\
2963e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_79H)		\
2973e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_7AH)		\
2983e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_7BH)		\
2993e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_7CH)		\
3003e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_7DH)		\
3013e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_7EH)		\
3023e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_7FH)		\
3033e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_80H)		\
3043e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_81H)		\
3053e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_82H)		\
3063e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_83H)		\
3073e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_84H)		\
3083e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_85H)		\
3093e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_86H)		\
3103e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_87H)		\
3113e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_88H)		\
3123e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_89H)		\
3133e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_8AH)		\
3143e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_8BH)		\
3153e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_8CH)		\
3163e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_8DH)		\
3173e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_8EH)		\
3183e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_8FH)		\
3193e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_90H)		\
3203e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_91H)		\
3213e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_92H)		\
3223e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_93H)		\
3233e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_94H)		\
3243e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_95H)		\
3253e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_96H)		\
3263e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_97H)		\
3273e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_98H)		\
3283e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_99H)		\
3293e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_9AH)		\
3303e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_9BH)		\
3313e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_9CH)		\
3323e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_9DH)		\
3333e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_9EH)		\
3343e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_9FH)		\
3353e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_A0H)		\
3363e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_A1H)		\
3373e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_A2H)		\
3383e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_A3H)		\
3393e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_A4H)		\
3403e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_A5H)		\
3413e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_A6H)		\
3423e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_A7H)		\
3433e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_A8H)		\
3443e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_A9H)		\
3453e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_AAH)		\
3463e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_ABH)		\
3473e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_ACH)		\
3483e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_ADH)		\
3493e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_AEH)		\
3503e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_AFH)		\
3513e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_B0H)		\
3523e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_B1H)		\
3533e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_B2H)		\
3543e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_B3H)		\
3553e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_B4H)		\
3563e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_B5H)		\
3573e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_B6H)		\
3583e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_B7H)		\
3593e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_B8H)		\
3603e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_B9H)		\
3613e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_BAH)		\
3623e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_BBH)		\
3633e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_BCH)		\
3643e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_BDH)		\
3653e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_BEH)		\
3663e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_BFH)		\
3673e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_C0H)		\
3683e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_C1H)		\
3693e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_C2H)		\
3703e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_C3H)		\
3713e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_C4H)		\
3723e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_C5H)		\
3733e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_C6H)		\
3743e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_C7H)		\
3753e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_C8H)		\
3763e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_C9H)		\
3773e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_CAH)		\
3783e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_CBH)		\
3793e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_CCH)		\
3803e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_CDH)		\
3813e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_CEH)		\
3823e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_CFH)		\
3833e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_D0H)		\
3843e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_D1H)		\
3853e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_D2H)		\
3863e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_D3H)		\
3873e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_D4H)		\
3883e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_D5H)		\
3893e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_D6H)		\
3903e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_D7H)		\
3913e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_D8H)		\
3923e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_D9H)		\
3933e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_DAH)		\
3943e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_DBH)		\
3953e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_DCH)		\
3963e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_DDH)		\
3973e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_DEH)		\
3983e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_DFH)		\
3993e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_E0H)		\
4003e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_E1H)		\
4013e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_E2H)		\
4023e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_E3H)		\
4033e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_E4H)		\
4043e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_E5H)		\
4053e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_E6H)		\
4063e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_E7H)		\
4073e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_E8H)		\
4083e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_E9H)		\
4093e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_EAH)		\
4103e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_EBH)		\
4113e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_ECH)		\
4123e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_EDH)		\
4133e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_EEH)		\
4143e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_EFH)		\
4153e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_F0H)		\
4163e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_F1H)		\
4173e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_F2H)		\
4183e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_F3H)		\
4193e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_F4H)		\
4203e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_F5H)		\
4213e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_F6H)		\
4223e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_F7H)		\
4233e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_F8H)		\
4243e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_F9H)		\
4253e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_FAH)		\
4263e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_FBH)		\
4273e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_FCH)		\
4283e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_FDH)		\
4293e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_FEH)		\
4303e0bfdd8SRuslan Bukin 	__PMC_EV(ARMV7, EVENT_FFH)
4316411d14dSRuslan Bukin 
4323e0bfdd8SRuslan Bukin #define	PMC_EV_ARMV7_FIRST	PMC_EV_ARMV7_EVENT_00H
4333e0bfdd8SRuslan Bukin #define	PMC_EV_ARMV7_LAST	PMC_EV_ARMV7_EVENT_FFH
4343e0bfdd8SRuslan Bukin 
43595ca4f5aSZbigniew Bodek #define	__PMC_EV_ALIAS_ARMV7_COMMON()					\
4363e0bfdd8SRuslan Bukin 	__PMC_EV_ALIAS("PMNC_SW_INCR",		ARMV7_EVENT_00H)	\
4373e0bfdd8SRuslan Bukin 	__PMC_EV_ALIAS("L1_ICACHE_REFILL",	ARMV7_EVENT_01H)	\
4383e0bfdd8SRuslan Bukin 	__PMC_EV_ALIAS("ITLB_REFILL",		ARMV7_EVENT_02H)	\
4393e0bfdd8SRuslan Bukin 	__PMC_EV_ALIAS("L1_DCACHE_REFILL",	ARMV7_EVENT_03H)	\
4403e0bfdd8SRuslan Bukin 	__PMC_EV_ALIAS("L1_DCACHE_ACCESS",	ARMV7_EVENT_04H)	\
4413e0bfdd8SRuslan Bukin 	__PMC_EV_ALIAS("DTLB_REFILL",		ARMV7_EVENT_05H)	\
4423e0bfdd8SRuslan Bukin 	__PMC_EV_ALIAS("MEM_READ",		ARMV7_EVENT_06H)	\
4433e0bfdd8SRuslan Bukin 	__PMC_EV_ALIAS("MEM_WRITE",		ARMV7_EVENT_07H)	\
4443e0bfdd8SRuslan Bukin 	__PMC_EV_ALIAS("EXC_TAKEN",		ARMV7_EVENT_09H)	\
4453e0bfdd8SRuslan Bukin 	__PMC_EV_ALIAS("EXC_EXECUTED",		ARMV7_EVENT_0AH)	\
4463e0bfdd8SRuslan Bukin 	__PMC_EV_ALIAS("CID_WRITE",		ARMV7_EVENT_0BH)	\
4473e0bfdd8SRuslan Bukin 	__PMC_EV_ALIAS("PC_WRITE",		ARMV7_EVENT_0CH)	\
4483e0bfdd8SRuslan Bukin 	__PMC_EV_ALIAS("PC_IMM_BRANCH",		ARMV7_EVENT_0DH)	\
4493e0bfdd8SRuslan Bukin 	__PMC_EV_ALIAS("MEM_UNALIGNED_ACCESS",	ARMV7_EVENT_0FH)	\
4503e0bfdd8SRuslan Bukin 	__PMC_EV_ALIAS("PC_BRANCH_MIS_PRED",	ARMV7_EVENT_10H)	\
4513e0bfdd8SRuslan Bukin 	__PMC_EV_ALIAS("CLOCK_CYCLES",		ARMV7_EVENT_11H)	\
45271f74422SBjoern A. Zeeb 	__PMC_EV_ALIAS("PC_BRANCH_PRED",	ARMV7_EVENT_12H)
45371f74422SBjoern A. Zeeb 
45495ca4f5aSZbigniew Bodek #define	__PMC_EV_ALIAS_ARMV7_COMMON_A8()				\
45595ca4f5aSZbigniew Bodek 	__PMC_EV_ALIAS_ARMV7_COMMON()					\
45695ca4f5aSZbigniew Bodek 	__PMC_EV_ALIAS("INSTR_EXECUTED",	ARMV7_EVENT_08H)	\
45795ca4f5aSZbigniew Bodek 	__PMC_EV_ALIAS("PC_PROC_RETURN",	ARMV7_EVENT_0EH)	\
4583e0bfdd8SRuslan Bukin 	__PMC_EV_ALIAS("MEM_ACCESS",		ARMV7_EVENT_13H)	\
4593e0bfdd8SRuslan Bukin 	__PMC_EV_ALIAS("L1_ICACHE_ACCESS",	ARMV7_EVENT_14H)	\
4603e0bfdd8SRuslan Bukin 	__PMC_EV_ALIAS("L1_DCACHE_WB",		ARMV7_EVENT_15H)	\
4613e0bfdd8SRuslan Bukin 	__PMC_EV_ALIAS("L2_CACHE_ACCESS",	ARMV7_EVENT_16H)	\
4623e0bfdd8SRuslan Bukin 	__PMC_EV_ALIAS("L2_CACHE_REFILL",	ARMV7_EVENT_17H)	\
4633e0bfdd8SRuslan Bukin 	__PMC_EV_ALIAS("L2_CACHE_WB",		ARMV7_EVENT_18H)	\
4643e0bfdd8SRuslan Bukin 	__PMC_EV_ALIAS("BUS_ACCESS",		ARMV7_EVENT_19H)	\
4653e0bfdd8SRuslan Bukin 	__PMC_EV_ALIAS("MEM_ERROR",		ARMV7_EVENT_1AH)	\
4663e0bfdd8SRuslan Bukin 	__PMC_EV_ALIAS("INSTR_SPEC",		ARMV7_EVENT_1BH)	\
4673e0bfdd8SRuslan Bukin 	__PMC_EV_ALIAS("TTBR_WRITE",		ARMV7_EVENT_1CH)	\
4683e0bfdd8SRuslan Bukin 	__PMC_EV_ALIAS("BUS_CYCLES",		ARMV7_EVENT_1DH)	\
4693e0bfdd8SRuslan Bukin 	__PMC_EV_ALIAS("CPU_CYCLES",		ARMV7_EVENT_FFH)
4703e0bfdd8SRuslan Bukin 
4713e0bfdd8SRuslan Bukin #define	__PMC_EV_ALIAS_ARMV7_CORTEX_A8()				 \
47271f74422SBjoern A. Zeeb 	__PMC_EV_ALIAS_ARMV7_COMMON_A8()				 \
47371f74422SBjoern A. Zeeb 	__PMC_EV_ALIAS("WRITE_BUF_FULL",		ARMV7_EVENT_40H) \
47471f74422SBjoern A. Zeeb 	__PMC_EV_ALIAS("L2_STORE_MERGED",		ARMV7_EVENT_41H) \
47571f74422SBjoern A. Zeeb 	__PMC_EV_ALIAS("L2_STORE_BUFFERABLE",		ARMV7_EVENT_42H) \
47671f74422SBjoern A. Zeeb 	__PMC_EV_ALIAS("L2_ACCESS",			ARMV7_EVENT_43H) \
47771f74422SBjoern A. Zeeb 	__PMC_EV_ALIAS("L2_CACHE_MISS",			ARMV7_EVENT_44H) \
47871f74422SBjoern A. Zeeb 	__PMC_EV_ALIAS("AXI_READ",			ARMV7_EVENT_45H) \
47971f74422SBjoern A. Zeeb 	__PMC_EV_ALIAS("AXI_WRITE",			ARMV7_EVENT_46H) \
48071f74422SBjoern A. Zeeb 	__PMC_EV_ALIAS("MEM_REPLAY_EVT",		ARMV7_EVENT_47H) \
48171f74422SBjoern A. Zeeb 	__PMC_EV_ALIAS("MEM_UNALIGNED_ACCESS_REPLAY",	ARMV7_EVENT_48H) \
48271f74422SBjoern A. Zeeb 	__PMC_EV_ALIAS("L1_DCACHE_HASH_MISS",		ARMV7_EVENT_49H) \
48371f74422SBjoern A. Zeeb 	__PMC_EV_ALIAS("L1_ICACHE_HASH_MISS",		ARMV7_EVENT_4AH) \
48471f74422SBjoern A. Zeeb 	__PMC_EV_ALIAS("L1_CACHE_PAGECOL_ALIAS",	ARMV7_EVENT_4BH) \
48571f74422SBjoern A. Zeeb 	__PMC_EV_ALIAS("L1_DCACHE_NEON_ACCESS",		ARMV7_EVENT_4CH) \
48671f74422SBjoern A. Zeeb 	__PMC_EV_ALIAS("L1_DCACHE_NEON_CACHEABLE",	ARMV7_EVENT_4DH) \
48771f74422SBjoern A. Zeeb 	__PMC_EV_ALIAS("L2_CACHE_NEON_MEM_ACCESS",	ARMV7_EVENT_4EH) \
48871f74422SBjoern A. Zeeb 	__PMC_EV_ALIAS("L2_CACHE_NEON_HIT",		ARMV7_EVENT_4FH) \
48971f74422SBjoern A. Zeeb 	__PMC_EV_ALIAS("L1_CACHE_ACCESS_NOCP15",	ARMV7_EVENT_50H) \
49071f74422SBjoern A. Zeeb 	__PMC_EV_ALIAS("RET_STACK_MISPREDICT",		ARMV7_EVENT_51H) \
49171f74422SBjoern A. Zeeb 	__PMC_EV_ALIAS("BRANCH_DIR_MISPREDICT",		ARMV7_EVENT_52H) \
49271f74422SBjoern A. Zeeb 	__PMC_EV_ALIAS("PRED_BRANCH_PRED_TAKEN",	ARMV7_EVENT_53H) \
49371f74422SBjoern A. Zeeb 	__PMC_EV_ALIAS("PRED_BRANCH_EXEC_TAKEN",	ARMV7_EVENT_54H) \
49471f74422SBjoern A. Zeeb 	__PMC_EV_ALIAS("OPS_ISSUED",			ARMV7_EVENT_55H) \
49571f74422SBjoern A. Zeeb 	__PMC_EV_ALIAS("CYCLES_NO_INSTRUCTION",		ARMV7_EVENT_56H) \
49671f74422SBjoern A. Zeeb 	__PMC_EV_ALIAS("INSTRUCTIONS_ISSUED_CYCLE",	ARMV7_EVENT_57H) \
49771f74422SBjoern A. Zeeb 	__PMC_EV_ALIAS("CYCLES_STALLED_NEON_MRC",	ARMV7_EVENT_58H) \
49871f74422SBjoern A. Zeeb 	__PMC_EV_ALIAS("CYCLES_STALLED_NEON_FULLQ",	ARMV7_EVENT_59H) \
49971f74422SBjoern A. Zeeb 	__PMC_EV_ALIAS("CYCLES_NONIDLE_NEON_INT",	ARMV7_EVENT_5AH) \
50071f74422SBjoern A. Zeeb 	__PMC_EV_ALIAS("PMUEXTIN0_EVT",			ARMV7_EVENT_70H) \
50171f74422SBjoern A. Zeeb 	__PMC_EV_ALIAS("PMUEXTIN1_EVT",			ARMV7_EVENT_71H) \
50271f74422SBjoern A. Zeeb 	__PMC_EV_ALIAS("PMUEXTIN_EVT",			ARMV7_EVENT_72H)
50371f74422SBjoern A. Zeeb #define	PMC_EV_ARMV7_CORTEX_A8_FIRST	PMC_EV_ARMV7_PMNC_SW_INCR
50471f74422SBjoern A. Zeeb #define	PMC_EV_ARMV7_CORTEX_A8_LAST	PMC_EV_ARMV7_PMUEXTIN_EVT
5053e0bfdd8SRuslan Bukin 
5063e0bfdd8SRuslan Bukin #define	__PMC_EV_ALIAS_ARMV7_CORTEX_A9()					\
5073e0bfdd8SRuslan Bukin 	__PMC_EV_ALIAS_ARMV7_COMMON()						\
5083e0bfdd8SRuslan Bukin 	__PMC_EV_ALIAS("JAVA_BYTECODE",			ARMV7_EVENT_40H)	\
5093e0bfdd8SRuslan Bukin 	__PMC_EV_ALIAS("SOFTWARE_JAVA_BYTECODE",	ARMV7_EVENT_41H)	\
5103e0bfdd8SRuslan Bukin 	__PMC_EV_ALIAS("JAZELLE_BACKWARD_BRANCH",	ARMV7_EVENT_42H)	\
5113e0bfdd8SRuslan Bukin 	__PMC_EV_ALIAS("COHERENT_LINEFILL_MISSC",	ARMV7_EVENT_50H)	\
5123e0bfdd8SRuslan Bukin 	__PMC_EV_ALIAS("COHERENT_LINEFILL_HITC",	ARMV7_EVENT_51H)	\
5133e0bfdd8SRuslan Bukin 	__PMC_EV_ALIAS("INSTR_CACHE_DEPENDENT_STALL",	ARMV7_EVENT_60H)	\
5143e0bfdd8SRuslan Bukin 	__PMC_EV_ALIAS("DATA_CACHE_DEPENDENT_STALL",	ARMV7_EVENT_61H)	\
5153e0bfdd8SRuslan Bukin 	__PMC_EV_ALIAS("MAIN_TLB_MISS_STALL",		ARMV7_EVENT_62H)	\
5163e0bfdd8SRuslan Bukin 	__PMC_EV_ALIAS("STREX_PASSED",			ARMV7_EVENT_63H)	\
5173e0bfdd8SRuslan Bukin 	__PMC_EV_ALIAS("STREX_FAILED",			ARMV7_EVENT_64H)	\
5183e0bfdd8SRuslan Bukin 	__PMC_EV_ALIAS("DATA_EVICTION",			ARMV7_EVENT_65H)	\
5193e0bfdd8SRuslan Bukin 	__PMC_EV_ALIAS("ISSUE_DNOT_DISPATCH_ANY_INSTR",	ARMV7_EVENT_66H)	\
5203e0bfdd8SRuslan Bukin 	__PMC_EV_ALIAS("ISSUE_IS_EMPTY",		ARMV7_EVENT_67H)	\
52195ca4f5aSZbigniew Bodek 	__PMC_EV_ALIAS("INSTR_RENAMED",			ARMV7_EVENT_68H)	\
52295ca4f5aSZbigniew Bodek 	__PMC_EV_ALIAS("PREDICTABLE_FUNCTION_RETURN",	ARMV7_EVENT_6EH)	\
5233e0bfdd8SRuslan Bukin 	__PMC_EV_ALIAS("MAIN_EXECUTION_UNIT_PIPE",	ARMV7_EVENT_70H)	\
5243e0bfdd8SRuslan Bukin 	__PMC_EV_ALIAS("SECOND_EXECUTION_UNIT_PIPE",	ARMV7_EVENT_71H)	\
5253e0bfdd8SRuslan Bukin 	__PMC_EV_ALIAS("LOAD_STORE_PIPE",		ARMV7_EVENT_72H)	\
5263e0bfdd8SRuslan Bukin 	__PMC_EV_ALIAS("FLOATING_POINT_INSTR_RENAMED",	ARMV7_EVENT_73H)	\
5273e0bfdd8SRuslan Bukin 	__PMC_EV_ALIAS("NEON_INSTRS_RENAMED",		ARMV7_EVENT_74H)	\
5283e0bfdd8SRuslan Bukin 	__PMC_EV_ALIAS("PLD_STALL",			ARMV7_EVENT_80H)	\
5293e0bfdd8SRuslan Bukin 	__PMC_EV_ALIAS("WRITE_STALL",			ARMV7_EVENT_81H)	\
5303e0bfdd8SRuslan Bukin 	__PMC_EV_ALIAS("INSTR_MAIN_TLB_MISS_STALL",	ARMV7_EVENT_82H)	\
5313e0bfdd8SRuslan Bukin 	__PMC_EV_ALIAS("DATA_MAIN_TLB_MISS_STALL",	ARMV7_EVENT_83H)	\
5323e0bfdd8SRuslan Bukin 	__PMC_EV_ALIAS("INSTR_MICRO_TLB_MISS_STALL",	ARMV7_EVENT_84H)	\
5333e0bfdd8SRuslan Bukin 	__PMC_EV_ALIAS("DATA_MICRO_TLB_MISS_STALL",	ARMV7_EVENT_85H)	\
5343e0bfdd8SRuslan Bukin 	__PMC_EV_ALIAS("DMB_STALL",			ARMV7_EVENT_86H)	\
5353e0bfdd8SRuslan Bukin 	__PMC_EV_ALIAS("INTEGER_CORE_CLOCK_ENABLED",	ARMV7_EVENT_8AH)	\
5363e0bfdd8SRuslan Bukin 	__PMC_EV_ALIAS("DATA_ENGINE_CLOCK_ENABLED",	ARMV7_EVENT_8BH)	\
5373e0bfdd8SRuslan Bukin 	__PMC_EV_ALIAS("ISB",				ARMV7_EVENT_90H)	\
5383e0bfdd8SRuslan Bukin 	__PMC_EV_ALIAS("DSB",				ARMV7_EVENT_91H)	\
5393e0bfdd8SRuslan Bukin 	__PMC_EV_ALIAS("DMB",				ARMV7_EVENT_92H)	\
5403e0bfdd8SRuslan Bukin 	__PMC_EV_ALIAS("EXTERNAL_INTERRUPT",		ARMV7_EVENT_93H)	\
5413e0bfdd8SRuslan Bukin 	__PMC_EV_ALIAS("PLE_CACHE_LINE_REQ_COMPLETED",	ARMV7_EVENT_A0H)	\
5423e0bfdd8SRuslan Bukin 	__PMC_EV_ALIAS("PLE_CACHE_LINE_REQ_SKIPPED",	ARMV7_EVENT_A1H)	\
5433e0bfdd8SRuslan Bukin 	__PMC_EV_ALIAS("PLE_FIFO_FLUSH",		ARMV7_EVENT_A2H)	\
5443e0bfdd8SRuslan Bukin 	__PMC_EV_ALIAS("PLE_REQUEST_COMPLETED",		ARMV7_EVENT_A3H)	\
5453e0bfdd8SRuslan Bukin 	__PMC_EV_ALIAS("PLE_FIFO_OVERFLOW",		ARMV7_EVENT_A4H)	\
5463e0bfdd8SRuslan Bukin 	__PMC_EV_ALIAS("PLE_REQUEST_PROGRAMMED",	ARMV7_EVENT_A5H)
5476411d14dSRuslan Bukin 
5486411d14dSRuslan Bukin /*
549bc88bb2bSRuslan Bukin  * ARMv8 Events
5508938d162SJessica Clarke  *
5518938d162SJessica Clarke  * NB: ARMv8.1 extends this to a 16-bit encoding, but we only define the 10-bit
5528938d162SJessica Clarke  * event numbers here.
553bc88bb2bSRuslan Bukin  */
554bc88bb2bSRuslan Bukin 
555bc88bb2bSRuslan Bukin #define	__PMC_EV_ARMV8()			\
556bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_00H)		\
557bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_01H)		\
558bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_02H)		\
559bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_03H)		\
560bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_04H)		\
561bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_05H)		\
562bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_06H)		\
563bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_07H)		\
564bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_08H)		\
565bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_09H)		\
566bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_0AH)		\
567bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_0BH)		\
568bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_0CH)		\
569bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_0DH)		\
570bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_0EH)		\
571bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_0FH)		\
572bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_10H)		\
573bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_11H)		\
574bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_12H)		\
575bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_13H)		\
576bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_14H)		\
577bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_15H)		\
578bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_16H)		\
579bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_17H)		\
580bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_18H)		\
581bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_19H)		\
582bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_1AH)		\
583bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_1BH)		\
584bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_1CH)		\
585bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_1DH)		\
586bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_1EH)		\
587bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_1FH)		\
588bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_20H)		\
589bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_21H)		\
590bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_22H)		\
591bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_23H)		\
592bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_24H)		\
593bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_25H)		\
594bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_26H)		\
595bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_27H)		\
596bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_28H)		\
597bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_29H)		\
598bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_2AH)		\
599bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_2BH)		\
600bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_2CH)		\
601bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_2DH)		\
602bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_2EH)		\
603bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_2FH)		\
604bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_30H)		\
605bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_31H)		\
606bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_32H)		\
607bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_33H)		\
608bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_34H)		\
609bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_35H)		\
610bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_36H)		\
611bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_37H)		\
612bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_38H)		\
613bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_39H)		\
614bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_3AH)		\
615bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_3BH)		\
616bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_3CH)		\
617bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_3DH)		\
618bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_3EH)		\
619bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_3FH)		\
620bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_40H)		\
621bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_41H)		\
622bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_42H)		\
623bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_43H)		\
624bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_44H)		\
625bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_45H)		\
626bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_46H)		\
627bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_47H)		\
628bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_48H)		\
629bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_49H)		\
630bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_4AH)		\
631bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_4BH)		\
632bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_4CH)		\
633bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_4DH)		\
634bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_4EH)		\
635bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_4FH)		\
636bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_50H)		\
637bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_51H)		\
638bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_52H)		\
639bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_53H)		\
640bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_54H)		\
641bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_55H)		\
642bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_56H)		\
643bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_57H)		\
644bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_58H)		\
645bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_59H)		\
646bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_5AH)		\
647bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_5BH)		\
648bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_5CH)		\
649bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_5DH)		\
650bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_5EH)		\
651bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_5FH)		\
652bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_60H)		\
653bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_61H)		\
654bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_62H)		\
655bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_63H)		\
656bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_64H)		\
657bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_65H)		\
658bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_66H)		\
659bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_67H)		\
660bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_68H)		\
661bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_69H)		\
662bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_6AH)		\
663bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_6BH)		\
664bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_6CH)		\
665bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_6DH)		\
666bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_6EH)		\
667bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_6FH)		\
668bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_70H)		\
669bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_71H)		\
670bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_72H)		\
671bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_73H)		\
672bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_74H)		\
673bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_75H)		\
674bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_76H)		\
675bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_77H)		\
676bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_78H)		\
677bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_79H)		\
678bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_7AH)		\
679bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_7BH)		\
680bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_7CH)		\
681bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_7DH)		\
682bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_7EH)		\
683bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_7FH)		\
684bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_80H)		\
685bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_81H)		\
686bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_82H)		\
687bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_83H)		\
688bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_84H)		\
689bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_85H)		\
690bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_86H)		\
691bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_87H)		\
692bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_88H)		\
693bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_89H)		\
694bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_8AH)		\
695bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_8BH)		\
696bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_8CH)		\
697bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_8DH)		\
698bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_8EH)		\
699bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_8FH)		\
700bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_90H)		\
701bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_91H)		\
702bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_92H)		\
703bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_93H)		\
704bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_94H)		\
705bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_95H)		\
706bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_96H)		\
707bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_97H)		\
708bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_98H)		\
709bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_99H)		\
710bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_9AH)		\
711bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_9BH)		\
712bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_9CH)		\
713bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_9DH)		\
714bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_9EH)		\
715bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_9FH)		\
716bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_A0H)		\
717bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_A1H)		\
718bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_A2H)		\
719bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_A3H)		\
720bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_A4H)		\
721bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_A5H)		\
722bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_A6H)		\
723bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_A7H)		\
724bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_A8H)		\
725bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_A9H)		\
726bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_AAH)		\
727bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_ABH)		\
728bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_ACH)		\
729bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_ADH)		\
730bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_AEH)		\
731bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_AFH)		\
732bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_B0H)		\
733bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_B1H)		\
734bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_B2H)		\
735bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_B3H)		\
736bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_B4H)		\
737bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_B5H)		\
738bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_B6H)		\
739bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_B7H)		\
740bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_B8H)		\
741bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_B9H)		\
742bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_BAH)		\
743bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_BBH)		\
744bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_BCH)		\
745bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_BDH)		\
746bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_BEH)		\
747bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_BFH)		\
748bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_C0H)		\
749bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_C1H)		\
750bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_C2H)		\
751bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_C3H)		\
752bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_C4H)		\
753bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_C5H)		\
754bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_C6H)		\
755bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_C7H)		\
756bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_C8H)		\
757bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_C9H)		\
758bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_CAH)		\
759bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_CBH)		\
760bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_CCH)		\
761bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_CDH)		\
762bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_CEH)		\
763bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_CFH)		\
764bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_D0H)		\
765bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_D1H)		\
766bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_D2H)		\
767bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_D3H)		\
768bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_D4H)		\
769bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_D5H)		\
770bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_D6H)		\
771bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_D7H)		\
772bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_D8H)		\
773bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_D9H)		\
774bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_DAH)		\
775bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_DBH)		\
776bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_DCH)		\
777bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_DDH)		\
778bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_DEH)		\
779bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_DFH)		\
780bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_E0H)		\
781bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_E1H)		\
782bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_E2H)		\
783bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_E3H)		\
784bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_E4H)		\
785bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_E5H)		\
786bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_E6H)		\
787bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_E7H)		\
788bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_E8H)		\
789bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_E9H)		\
790bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_EAH)		\
791bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_EBH)		\
792bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_ECH)		\
793bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_EDH)		\
794bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_EEH)		\
795bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_EFH)		\
796bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_F0H)		\
797bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_F1H)		\
798bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_F2H)		\
799bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_F3H)		\
800bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_F4H)		\
801bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_F5H)		\
802bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_F6H)		\
803bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_F7H)		\
804bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_F8H)		\
805bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_F9H)		\
806bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_FAH)		\
807bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_FBH)		\
808bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_FCH)		\
809bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_FDH)		\
810bc88bb2bSRuslan Bukin 	__PMC_EV(ARMV8, EVENT_FEH)		\
8118938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_FFH)		\
8128938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_100H)		\
8138938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_101H)		\
8148938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_102H)		\
8158938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_103H)		\
8168938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_104H)		\
8178938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_105H)		\
8188938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_106H)		\
8198938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_107H)		\
8208938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_108H)		\
8218938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_109H)		\
8228938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_10AH)		\
8238938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_10BH)		\
8248938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_10CH)		\
8258938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_10DH)		\
8268938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_10EH)		\
8278938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_10FH)		\
8288938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_110H)		\
8298938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_111H)		\
8308938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_112H)		\
8318938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_113H)		\
8328938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_114H)		\
8338938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_115H)		\
8348938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_116H)		\
8358938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_117H)		\
8368938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_118H)		\
8378938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_119H)		\
8388938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_11AH)		\
8398938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_11BH)		\
8408938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_11CH)		\
8418938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_11DH)		\
8428938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_11EH)		\
8438938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_11FH)		\
8448938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_120H)		\
8458938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_121H)		\
8468938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_122H)		\
8478938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_123H)		\
8488938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_124H)		\
8498938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_125H)		\
8508938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_126H)		\
8518938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_127H)		\
8528938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_128H)		\
8538938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_129H)		\
8548938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_12AH)		\
8558938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_12BH)		\
8568938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_12CH)		\
8578938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_12DH)		\
8588938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_12EH)		\
8598938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_12FH)		\
8608938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_130H)		\
8618938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_131H)		\
8628938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_132H)		\
8638938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_133H)		\
8648938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_134H)		\
8658938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_135H)		\
8668938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_136H)		\
8678938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_137H)		\
8688938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_138H)		\
8698938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_139H)		\
8708938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_13AH)		\
8718938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_13BH)		\
8728938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_13CH)		\
8738938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_13DH)		\
8748938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_13EH)		\
8758938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_13FH)		\
8768938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_140H)		\
8778938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_141H)		\
8788938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_142H)		\
8798938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_143H)		\
8808938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_144H)		\
8818938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_145H)		\
8828938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_146H)		\
8838938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_147H)		\
8848938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_148H)		\
8858938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_149H)		\
8868938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_14AH)		\
8878938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_14BH)		\
8888938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_14CH)		\
8898938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_14DH)		\
8908938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_14EH)		\
8918938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_14FH)		\
8928938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_150H)		\
8938938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_151H)		\
8948938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_152H)		\
8958938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_153H)		\
8968938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_154H)		\
8978938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_155H)		\
8988938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_156H)		\
8998938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_157H)		\
9008938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_158H)		\
9018938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_159H)		\
9028938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_15AH)		\
9038938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_15BH)		\
9048938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_15CH)		\
9058938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_15DH)		\
9068938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_15EH)		\
9078938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_15FH)		\
9088938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_160H)		\
9098938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_161H)		\
9108938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_162H)		\
9118938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_163H)		\
9128938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_164H)		\
9138938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_165H)		\
9148938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_166H)		\
9158938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_167H)		\
9168938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_168H)		\
9178938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_169H)		\
9188938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_16AH)		\
9198938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_16BH)		\
9208938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_16CH)		\
9218938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_16DH)		\
9228938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_16EH)		\
9238938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_16FH)		\
9248938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_170H)		\
9258938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_171H)		\
9268938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_172H)		\
9278938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_173H)		\
9288938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_174H)		\
9298938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_175H)		\
9308938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_176H)		\
9318938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_177H)		\
9328938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_178H)		\
9338938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_179H)		\
9348938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_17AH)		\
9358938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_17BH)		\
9368938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_17CH)		\
9378938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_17DH)		\
9388938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_17EH)		\
9398938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_17FH)		\
9408938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_180H)		\
9418938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_181H)		\
9428938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_182H)		\
9438938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_183H)		\
9448938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_184H)		\
9458938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_185H)		\
9468938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_186H)		\
9478938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_187H)		\
9488938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_188H)		\
9498938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_189H)		\
9508938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_18AH)		\
9518938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_18BH)		\
9528938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_18CH)		\
9538938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_18DH)		\
9548938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_18EH)		\
9558938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_18FH)		\
9568938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_190H)		\
9578938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_191H)		\
9588938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_192H)		\
9598938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_193H)		\
9608938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_194H)		\
9618938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_195H)		\
9628938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_196H)		\
9638938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_197H)		\
9648938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_198H)		\
9658938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_199H)		\
9668938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_19AH)		\
9678938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_19BH)		\
9688938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_19CH)		\
9698938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_19DH)		\
9708938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_19EH)		\
9718938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_19FH)		\
9728938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1A0H)		\
9738938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1A1H)		\
9748938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1A2H)		\
9758938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1A3H)		\
9768938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1A4H)		\
9778938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1A5H)		\
9788938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1A6H)		\
9798938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1A7H)		\
9808938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1A8H)		\
9818938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1A9H)		\
9828938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1AAH)		\
9838938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1ABH)		\
9848938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1ACH)		\
9858938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1ADH)		\
9868938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1AEH)		\
9878938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1AFH)		\
9888938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1B0H)		\
9898938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1B1H)		\
9908938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1B2H)		\
9918938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1B3H)		\
9928938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1B4H)		\
9938938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1B5H)		\
9948938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1B6H)		\
9958938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1B7H)		\
9968938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1B8H)		\
9978938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1B9H)		\
9988938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1BAH)		\
9998938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1BBH)		\
10008938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1BCH)		\
10018938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1BDH)		\
10028938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1BEH)		\
10038938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1BFH)		\
10048938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1C0H)		\
10058938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1C1H)		\
10068938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1C2H)		\
10078938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1C3H)		\
10088938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1C4H)		\
10098938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1C5H)		\
10108938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1C6H)		\
10118938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1C7H)		\
10128938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1C8H)		\
10138938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1C9H)		\
10148938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1CAH)		\
10158938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1CBH)		\
10168938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1CCH)		\
10178938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1CDH)		\
10188938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1CEH)		\
10198938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1CFH)		\
10208938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1D0H)		\
10218938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1D1H)		\
10228938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1D2H)		\
10238938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1D3H)		\
10248938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1D4H)		\
10258938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1D5H)		\
10268938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1D6H)		\
10278938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1D7H)		\
10288938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1D8H)		\
10298938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1D9H)		\
10308938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1DAH)		\
10318938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1DBH)		\
10328938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1DCH)		\
10338938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1DDH)		\
10348938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1DEH)		\
10358938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1DFH)		\
10368938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1E0H)		\
10378938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1E1H)		\
10388938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1E2H)		\
10398938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1E3H)		\
10408938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1E4H)		\
10418938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1E5H)		\
10428938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1E6H)		\
10438938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1E7H)		\
10448938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1E8H)		\
10458938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1E9H)		\
10468938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1EAH)		\
10478938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1EBH)		\
10488938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1ECH)		\
10498938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1EDH)		\
10508938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1EEH)		\
10518938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1EFH)		\
10528938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1F0H)		\
10538938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1F1H)		\
10548938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1F2H)		\
10558938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1F3H)		\
10568938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1F4H)		\
10578938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1F5H)		\
10588938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1F6H)		\
10598938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1F7H)		\
10608938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1F8H)		\
10618938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1F9H)		\
10628938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1FAH)		\
10638938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1FBH)		\
10648938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1FCH)		\
10658938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1FDH)		\
10668938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1FEH)		\
10678938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_1FFH)		\
10688938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_200H)		\
10698938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_201H)		\
10708938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_202H)		\
10718938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_203H)		\
10728938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_204H)		\
10738938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_205H)		\
10748938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_206H)		\
10758938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_207H)		\
10768938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_208H)		\
10778938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_209H)		\
10788938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_20AH)		\
10798938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_20BH)		\
10808938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_20CH)		\
10818938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_20DH)		\
10828938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_20EH)		\
10838938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_20FH)		\
10848938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_210H)		\
10858938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_211H)		\
10868938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_212H)		\
10878938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_213H)		\
10888938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_214H)		\
10898938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_215H)		\
10908938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_216H)		\
10918938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_217H)		\
10928938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_218H)		\
10938938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_219H)		\
10948938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_21AH)		\
10958938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_21BH)		\
10968938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_21CH)		\
10978938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_21DH)		\
10988938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_21EH)		\
10998938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_21FH)		\
11008938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_220H)		\
11018938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_221H)		\
11028938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_222H)		\
11038938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_223H)		\
11048938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_224H)		\
11058938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_225H)		\
11068938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_226H)		\
11078938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_227H)		\
11088938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_228H)		\
11098938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_229H)		\
11108938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_22AH)		\
11118938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_22BH)		\
11128938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_22CH)		\
11138938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_22DH)		\
11148938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_22EH)		\
11158938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_22FH)		\
11168938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_230H)		\
11178938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_231H)		\
11188938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_232H)		\
11198938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_233H)		\
11208938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_234H)		\
11218938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_235H)		\
11228938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_236H)		\
11238938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_237H)		\
11248938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_238H)		\
11258938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_239H)		\
11268938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_23AH)		\
11278938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_23BH)		\
11288938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_23CH)		\
11298938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_23DH)		\
11308938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_23EH)		\
11318938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_23FH)		\
11328938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_240H)		\
11338938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_241H)		\
11348938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_242H)		\
11358938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_243H)		\
11368938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_244H)		\
11378938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_245H)		\
11388938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_246H)		\
11398938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_247H)		\
11408938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_248H)		\
11418938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_249H)		\
11428938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_24AH)		\
11438938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_24BH)		\
11448938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_24CH)		\
11458938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_24DH)		\
11468938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_24EH)		\
11478938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_24FH)		\
11488938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_250H)		\
11498938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_251H)		\
11508938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_252H)		\
11518938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_253H)		\
11528938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_254H)		\
11538938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_255H)		\
11548938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_256H)		\
11558938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_257H)		\
11568938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_258H)		\
11578938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_259H)		\
11588938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_25AH)		\
11598938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_25BH)		\
11608938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_25CH)		\
11618938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_25DH)		\
11628938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_25EH)		\
11638938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_25FH)		\
11648938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_260H)		\
11658938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_261H)		\
11668938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_262H)		\
11678938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_263H)		\
11688938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_264H)		\
11698938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_265H)		\
11708938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_266H)		\
11718938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_267H)		\
11728938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_268H)		\
11738938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_269H)		\
11748938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_26AH)		\
11758938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_26BH)		\
11768938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_26CH)		\
11778938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_26DH)		\
11788938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_26EH)		\
11798938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_26FH)		\
11808938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_270H)		\
11818938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_271H)		\
11828938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_272H)		\
11838938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_273H)		\
11848938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_274H)		\
11858938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_275H)		\
11868938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_276H)		\
11878938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_277H)		\
11888938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_278H)		\
11898938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_279H)		\
11908938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_27AH)		\
11918938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_27BH)		\
11928938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_27CH)		\
11938938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_27DH)		\
11948938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_27EH)		\
11958938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_27FH)		\
11968938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_280H)		\
11978938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_281H)		\
11988938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_282H)		\
11998938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_283H)		\
12008938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_284H)		\
12018938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_285H)		\
12028938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_286H)		\
12038938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_287H)		\
12048938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_288H)		\
12058938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_289H)		\
12068938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_28AH)		\
12078938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_28BH)		\
12088938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_28CH)		\
12098938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_28DH)		\
12108938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_28EH)		\
12118938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_28FH)		\
12128938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_290H)		\
12138938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_291H)		\
12148938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_292H)		\
12158938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_293H)		\
12168938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_294H)		\
12178938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_295H)		\
12188938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_296H)		\
12198938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_297H)		\
12208938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_298H)		\
12218938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_299H)		\
12228938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_29AH)		\
12238938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_29BH)		\
12248938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_29CH)		\
12258938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_29DH)		\
12268938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_29EH)		\
12278938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_29FH)		\
12288938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2A0H)		\
12298938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2A1H)		\
12308938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2A2H)		\
12318938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2A3H)		\
12328938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2A4H)		\
12338938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2A5H)		\
12348938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2A6H)		\
12358938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2A7H)		\
12368938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2A8H)		\
12378938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2A9H)		\
12388938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2AAH)		\
12398938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2ABH)		\
12408938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2ACH)		\
12418938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2ADH)		\
12428938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2AEH)		\
12438938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2AFH)		\
12448938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2B0H)		\
12458938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2B1H)		\
12468938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2B2H)		\
12478938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2B3H)		\
12488938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2B4H)		\
12498938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2B5H)		\
12508938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2B6H)		\
12518938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2B7H)		\
12528938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2B8H)		\
12538938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2B9H)		\
12548938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2BAH)		\
12558938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2BBH)		\
12568938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2BCH)		\
12578938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2BDH)		\
12588938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2BEH)		\
12598938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2BFH)		\
12608938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2C0H)		\
12618938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2C1H)		\
12628938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2C2H)		\
12638938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2C3H)		\
12648938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2C4H)		\
12658938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2C5H)		\
12668938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2C6H)		\
12678938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2C7H)		\
12688938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2C8H)		\
12698938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2C9H)		\
12708938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2CAH)		\
12718938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2CBH)		\
12728938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2CCH)		\
12738938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2CDH)		\
12748938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2CEH)		\
12758938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2CFH)		\
12768938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2D0H)		\
12778938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2D1H)		\
12788938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2D2H)		\
12798938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2D3H)		\
12808938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2D4H)		\
12818938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2D5H)		\
12828938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2D6H)		\
12838938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2D7H)		\
12848938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2D8H)		\
12858938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2D9H)		\
12868938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2DAH)		\
12878938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2DBH)		\
12888938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2DCH)		\
12898938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2DDH)		\
12908938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2DEH)		\
12918938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2DFH)		\
12928938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2E0H)		\
12938938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2E1H)		\
12948938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2E2H)		\
12958938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2E3H)		\
12968938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2E4H)		\
12978938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2E5H)		\
12988938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2E6H)		\
12998938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2E7H)		\
13008938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2E8H)		\
13018938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2E9H)		\
13028938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2EAH)		\
13038938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2EBH)		\
13048938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2ECH)		\
13058938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2EDH)		\
13068938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2EEH)		\
13078938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2EFH)		\
13088938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2F0H)		\
13098938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2F1H)		\
13108938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2F2H)		\
13118938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2F3H)		\
13128938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2F4H)		\
13138938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2F5H)		\
13148938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2F6H)		\
13158938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2F7H)		\
13168938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2F8H)		\
13178938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2F9H)		\
13188938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2FAH)		\
13198938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2FBH)		\
13208938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2FCH)		\
13218938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2FDH)		\
13228938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2FEH)		\
13238938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_2FFH)		\
13248938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_300H)		\
13258938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_301H)		\
13268938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_302H)		\
13278938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_303H)		\
13288938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_304H)		\
13298938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_305H)		\
13308938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_306H)		\
13318938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_307H)		\
13328938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_308H)		\
13338938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_309H)		\
13348938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_30AH)		\
13358938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_30BH)		\
13368938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_30CH)		\
13378938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_30DH)		\
13388938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_30EH)		\
13398938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_30FH)		\
13408938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_310H)		\
13418938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_311H)		\
13428938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_312H)		\
13438938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_313H)		\
13448938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_314H)		\
13458938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_315H)		\
13468938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_316H)		\
13478938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_317H)		\
13488938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_318H)		\
13498938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_319H)		\
13508938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_31AH)		\
13518938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_31BH)		\
13528938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_31CH)		\
13538938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_31DH)		\
13548938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_31EH)		\
13558938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_31FH)		\
13568938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_320H)		\
13578938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_321H)		\
13588938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_322H)		\
13598938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_323H)		\
13608938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_324H)		\
13618938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_325H)		\
13628938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_326H)		\
13638938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_327H)		\
13648938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_328H)		\
13658938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_329H)		\
13668938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_32AH)		\
13678938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_32BH)		\
13688938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_32CH)		\
13698938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_32DH)		\
13708938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_32EH)		\
13718938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_32FH)		\
13728938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_330H)		\
13738938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_331H)		\
13748938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_332H)		\
13758938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_333H)		\
13768938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_334H)		\
13778938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_335H)		\
13788938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_336H)		\
13798938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_337H)		\
13808938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_338H)		\
13818938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_339H)		\
13828938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_33AH)		\
13838938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_33BH)		\
13848938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_33CH)		\
13858938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_33DH)		\
13868938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_33EH)		\
13878938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_33FH)		\
13888938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_340H)		\
13898938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_341H)		\
13908938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_342H)		\
13918938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_343H)		\
13928938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_344H)		\
13938938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_345H)		\
13948938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_346H)		\
13958938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_347H)		\
13968938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_348H)		\
13978938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_349H)		\
13988938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_34AH)		\
13998938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_34BH)		\
14008938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_34CH)		\
14018938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_34DH)		\
14028938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_34EH)		\
14038938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_34FH)		\
14048938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_350H)		\
14058938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_351H)		\
14068938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_352H)		\
14078938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_353H)		\
14088938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_354H)		\
14098938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_355H)		\
14108938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_356H)		\
14118938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_357H)		\
14128938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_358H)		\
14138938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_359H)		\
14148938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_35AH)		\
14158938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_35BH)		\
14168938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_35CH)		\
14178938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_35DH)		\
14188938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_35EH)		\
14198938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_35FH)		\
14208938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_360H)		\
14218938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_361H)		\
14228938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_362H)		\
14238938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_363H)		\
14248938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_364H)		\
14258938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_365H)		\
14268938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_366H)		\
14278938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_367H)		\
14288938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_368H)		\
14298938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_369H)		\
14308938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_36AH)		\
14318938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_36BH)		\
14328938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_36CH)		\
14338938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_36DH)		\
14348938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_36EH)		\
14358938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_36FH)		\
14368938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_370H)		\
14378938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_371H)		\
14388938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_372H)		\
14398938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_373H)		\
14408938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_374H)		\
14418938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_375H)		\
14428938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_376H)		\
14438938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_377H)		\
14448938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_378H)		\
14458938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_379H)		\
14468938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_37AH)		\
14478938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_37BH)		\
14488938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_37CH)		\
14498938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_37DH)		\
14508938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_37EH)		\
14518938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_37FH)		\
14528938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_380H)		\
14538938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_381H)		\
14548938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_382H)		\
14558938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_383H)		\
14568938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_384H)		\
14578938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_385H)		\
14588938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_386H)		\
14598938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_387H)		\
14608938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_388H)		\
14618938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_389H)		\
14628938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_38AH)		\
14638938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_38BH)		\
14648938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_38CH)		\
14658938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_38DH)		\
14668938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_38EH)		\
14678938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_38FH)		\
14688938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_390H)		\
14698938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_391H)		\
14708938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_392H)		\
14718938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_393H)		\
14728938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_394H)		\
14738938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_395H)		\
14748938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_396H)		\
14758938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_397H)		\
14768938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_398H)		\
14778938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_399H)		\
14788938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_39AH)		\
14798938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_39BH)		\
14808938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_39CH)		\
14818938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_39DH)		\
14828938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_39EH)		\
14838938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_39FH)		\
14848938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3A0H)		\
14858938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3A1H)		\
14868938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3A2H)		\
14878938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3A3H)		\
14888938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3A4H)		\
14898938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3A5H)		\
14908938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3A6H)		\
14918938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3A7H)		\
14928938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3A8H)		\
14938938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3A9H)		\
14948938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3AAH)		\
14958938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3ABH)		\
14968938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3ACH)		\
14978938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3ADH)		\
14988938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3AEH)		\
14998938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3AFH)		\
15008938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3B0H)		\
15018938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3B1H)		\
15028938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3B2H)		\
15038938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3B3H)		\
15048938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3B4H)		\
15058938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3B5H)		\
15068938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3B6H)		\
15078938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3B7H)		\
15088938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3B8H)		\
15098938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3B9H)		\
15108938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3BAH)		\
15118938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3BBH)		\
15128938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3BCH)		\
15138938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3BDH)		\
15148938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3BEH)		\
15158938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3BFH)		\
15168938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3C0H)		\
15178938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3C1H)		\
15188938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3C2H)		\
15198938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3C3H)		\
15208938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3C4H)		\
15218938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3C5H)		\
15228938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3C6H)		\
15238938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3C7H)		\
15248938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3C8H)		\
15258938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3C9H)		\
15268938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3CAH)		\
15278938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3CBH)		\
15288938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3CCH)		\
15298938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3CDH)		\
15308938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3CEH)		\
15318938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3CFH)		\
15328938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3D0H)		\
15338938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3D1H)		\
15348938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3D2H)		\
15358938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3D3H)		\
15368938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3D4H)		\
15378938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3D5H)		\
15388938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3D6H)		\
15398938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3D7H)		\
15408938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3D8H)		\
15418938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3D9H)		\
15428938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3DAH)		\
15438938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3DBH)		\
15448938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3DCH)		\
15458938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3DDH)		\
15468938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3DEH)		\
15478938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3DFH)		\
15488938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3E0H)		\
15498938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3E1H)		\
15508938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3E2H)		\
15518938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3E3H)		\
15528938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3E4H)		\
15538938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3E5H)		\
15548938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3E6H)		\
15558938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3E7H)		\
15568938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3E8H)		\
15578938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3E9H)		\
15588938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3EAH)		\
15598938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3EBH)		\
15608938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3ECH)		\
15618938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3EDH)		\
15628938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3EEH)		\
15638938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3EFH)		\
15648938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3F0H)		\
15658938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3F1H)		\
15668938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3F2H)		\
15678938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3F3H)		\
15688938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3F4H)		\
15698938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3F5H)		\
15708938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3F6H)		\
15718938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3F7H)		\
15728938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3F8H)		\
15738938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3F9H)		\
15748938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3FAH)		\
15758938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3FBH)		\
15768938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3FCH)		\
15778938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3FDH)		\
15788938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3FEH)		\
15798938d162SJessica Clarke 	__PMC_EV(ARMV8, EVENT_3FFH)
1580bc88bb2bSRuslan Bukin 
1581bc88bb2bSRuslan Bukin #define	PMC_EV_ARMV8_FIRST	PMC_EV_ARMV8_EVENT_00H
15828938d162SJessica Clarke #define	PMC_EV_ARMV8_LAST	PMC_EV_ARMV8_EVENT_3FFH
1583bc88bb2bSRuslan Bukin 
1584bc88bb2bSRuslan Bukin #define	__PMC_EV_ALIAS_ARMV8_COMMON()					\
1585bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("SW_INCR",		ARMV8_EVENT_00H)	\
1586bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("L1I_CACHE_REFILL",	ARMV8_EVENT_01H)	\
1587bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("L1I_TLB_REFILL",	ARMV8_EVENT_02H)	\
1588bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("L1D_CACHE_REFILL",	ARMV8_EVENT_03H)	\
1589bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("L1D_CACHE",		ARMV8_EVENT_04H)	\
1590bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("L1D_TLB_REFILL",	ARMV8_EVENT_05H)	\
1591bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("INST_RETIRED",		ARMV8_EVENT_08H)	\
1592bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("EXC_TAKEN",		ARMV8_EVENT_09H)	\
1593bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("EXC_RETURN",		ARMV8_EVENT_0AH)	\
1594bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("CID_WRITE_RETIRED",	ARMV8_EVENT_0BH)	\
1595bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("BR_MIS_PRED",		ARMV8_EVENT_10H)	\
1596bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("CPU_CYCLES",		ARMV8_EVENT_11H)	\
1597bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("BR_PRED",		ARMV8_EVENT_12H)	\
1598bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("MEM_ACCESS",		ARMV8_EVENT_13H)	\
1599bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("L1I_CACHE",		ARMV8_EVENT_14H)	\
1600bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("L1D_CACHE_WB",		ARMV8_EVENT_15H)	\
1601bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("L2D_CACHE",		ARMV8_EVENT_16H)	\
1602bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("L2D_CACHE_REFILL",	ARMV8_EVENT_17H)	\
1603bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("L2D_CACHE_WB",		ARMV8_EVENT_18H)	\
1604bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("BUS_ACCESS",		ARMV8_EVENT_19H)	\
1605bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("MEMORY_ERROR",		ARMV8_EVENT_1AH)	\
1606bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("BUS_CYCLES",		ARMV8_EVENT_1DH)	\
1607bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("CHAIN",			ARMV8_EVENT_1EH)	\
1608bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("BUS_ACCESS_LD",		ARMV8_EVENT_60H)	\
1609bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("BUS_ACCESS_ST",		ARMV8_EVENT_61H)	\
1610bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("BR_INDIRECT_SPEC",	ARMV8_EVENT_7AH)	\
1611bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("EXC_IRQ",		ARMV8_EVENT_86H)	\
1612bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("EXC_FIQ",		ARMV8_EVENT_87H)
1613bc88bb2bSRuslan Bukin 
1614bc88bb2bSRuslan Bukin #define	__PMC_EV_ALIAS_ARMV8_CORTEX_A53()				\
1615bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS_ARMV8_COMMON()					\
1616bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("LD_RETIRED",		ARMV8_EVENT_06H)	\
1617bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("ST_RETIRED",		ARMV8_EVENT_07H)	\
1618bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("PC_WRITE_RETIRED",	ARMV8_EVENT_0CH)	\
1619bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("BR_IMMED_RETIRED",	ARMV8_EVENT_0DH)	\
1620bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("BR_RETURN_RETIRED",	ARMV8_EVENT_0EH)	\
1621bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("UNALIGNED_LDST_RETIRED",ARMV8_EVENT_0FH)
1622bc88bb2bSRuslan Bukin 
1623da11e1f9SAndrew Turner #define	__PMC_EV_ALIAS_ARMV8_CORTEX_A57_A76()				\
1624bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS_ARMV8_COMMON()					\
1625bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("INST_SPEC",		ARMV8_EVENT_1BH)	\
1626bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("TTBR_WRITE_RETIRED",	ARMV8_EVENT_1CH)	\
1627bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("L1D_CACHE_LD",		ARMV8_EVENT_40H)	\
1628bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("L1D_CACHE_ST",		ARMV8_EVENT_41H)	\
1629bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("L1D_CACHE_REFILL_LD",	ARMV8_EVENT_42H)	\
1630bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("L1D_CACHE_REFILL_ST",	ARMV8_EVENT_43H)	\
1631bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("L1D_CACHE_WB_VICTIM",	ARMV8_EVENT_46H)	\
1632bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("L1D_CACHE_WB_CLEAN",	ARMV8_EVENT_47H)	\
1633bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("L1D_CACHE_INVAL",	ARMV8_EVENT_48H)	\
1634bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("L1D_TLB_REFILL_LD",	ARMV8_EVENT_4CH)	\
1635bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("L1D_TLB_REFILL_ST",	ARMV8_EVENT_4DH)	\
1636bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("L2D_CACHE_LD",		ARMV8_EVENT_50H)	\
1637bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("L2D_CACHE_ST",		ARMV8_EVENT_51H)	\
1638bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("L2D_CACHE_REFILL_LD",	ARMV8_EVENT_52H)	\
1639bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("L2D_CACHE_REFILL_ST",	ARMV8_EVENT_53H)	\
1640bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("L2D_CACHE_WB_VICTIM",	ARMV8_EVENT_56H)	\
1641bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("L2D_CACHE_WB_CLEAN",	ARMV8_EVENT_57H)	\
1642bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("L2D_CACHE_INVAL",	ARMV8_EVENT_58H)	\
1643bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("MEM_ACCESS_LD",		ARMV8_EVENT_66H)	\
1644bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("MEM_ACCESS_ST",		ARMV8_EVENT_67H)	\
1645bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("UNALIGNED_LD_SPEC",	ARMV8_EVENT_68H)	\
1646bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("UNALIGNED_ST_SPEC",	ARMV8_EVENT_69H)	\
1647bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("UNALIGNED_LDST_SPEC",	ARMV8_EVENT_6AH)	\
1648bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("LDREX_SPEC",		ARMV8_EVENT_6CH)	\
1649bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("STREX_PASS_SPEC",	ARMV8_EVENT_6DH)	\
1650bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("STREX_FAIL_SPEC",	ARMV8_EVENT_6EH)	\
1651bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("LD_SPEC",		ARMV8_EVENT_70H)	\
1652bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("ST_SPEC",		ARMV8_EVENT_71H)	\
1653bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("LDST_SPEC",		ARMV8_EVENT_72H)	\
1654bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("DP_SPEC",		ARMV8_EVENT_73H)	\
1655bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("ASE_SPEC",		ARMV8_EVENT_74H)	\
1656bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("VFP_SPEC",		ARMV8_EVENT_75H)	\
1657bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("PC_WRITE_SPEC",		ARMV8_EVENT_76H)	\
1658bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("CRYPTO_SPEC",		ARMV8_EVENT_77H)	\
1659bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("BR_IMMED_SPEC",		ARMV8_EVENT_78H)	\
1660bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("BR_RETURN_SPEC",	ARMV8_EVENT_79H)	\
1661bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("ISB_SPEC",		ARMV8_EVENT_7CH)	\
1662bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("DSB_SPEC",		ARMV8_EVENT_7DH)	\
1663bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("DMB_SPEC",		ARMV8_EVENT_7EH)	\
1664bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("EXC_UNDEF",		ARMV8_EVENT_81H)	\
1665bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("EXC_SVC",		ARMV8_EVENT_82H)	\
1666bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("EXC_PABORT",		ARMV8_EVENT_83H)	\
1667bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("EXC_DABORT",		ARMV8_EVENT_84H)	\
1668bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("EXC_SMC",		ARMV8_EVENT_88H)	\
1669bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("EXC_HVC",		ARMV8_EVENT_8AH)	\
1670bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("EXC_TRAP_PABORT",	ARMV8_EVENT_8BH)	\
1671bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("EXC_TRAP_DABORT",	ARMV8_EVENT_8CH)	\
1672bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("EXC_TRAP_OTHER",	ARMV8_EVENT_8DH)	\
1673bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("EXC_TRAP_IRQ",		ARMV8_EVENT_8EH)	\
1674bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("EXC_TRAP_FIQ",		ARMV8_EVENT_8FH)	\
1675bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("RC_LD_SPEC",		ARMV8_EVENT_90H)	\
1676bc88bb2bSRuslan Bukin 	__PMC_EV_ALIAS("RC_ST_SPEC",		ARMV8_EVENT_91H)
1677bc88bb2bSRuslan Bukin 
1678da11e1f9SAndrew Turner #define	__PMC_EV_ALIAS_ARMV8_CORTEX_A57()				\
1679da11e1f9SAndrew Turner 	__PMC_EV_ALIAS_ARMV8_CORTEX_A57_A76()				\
1680da11e1f9SAndrew Turner 	__PMC_EV_ALIAS("BUS_ACCESS_SHARED",	ARMV8_EVENT_62H)	\
1681da11e1f9SAndrew Turner 	__PMC_EV_ALIAS("BUS_ACCESS_NOT_SHARED",	ARMV8_EVENT_63H)	\
1682da11e1f9SAndrew Turner 	__PMC_EV_ALIAS("BUS_ACCESS_NORMAL",	ARMV8_EVENT_64H)	\
1683da11e1f9SAndrew Turner 	__PMC_EV_ALIAS("BUS_ACCESS_PERIPH",	ARMV8_EVENT_65H)
1684da11e1f9SAndrew Turner 
1685da11e1f9SAndrew Turner #define	__PMC_EV_ALIAS_ARMV8_CORTEX_A76()				\
1686da11e1f9SAndrew Turner 	__PMC_EV_ALIAS_ARMV8_CORTEX_A57_A76()				\
1687da11e1f9SAndrew Turner 	__PMC_EV_ALIAS("L2D_CACHE_ALLOCATE",	ARMV8_EVENT_20H)	\
1688da11e1f9SAndrew Turner 	__PMC_EV_ALIAS("BR_RETIRED",		ARMV8_EVENT_21H)	\
1689da11e1f9SAndrew Turner 	__PMC_EV_ALIAS("BR_MIS_PRED_RETIRED",	ARMV8_EVENT_22H)	\
1690da11e1f9SAndrew Turner 	__PMC_EV_ALIAS("STALL_FRONTEND",	ARMV8_EVENT_23H)	\
1691da11e1f9SAndrew Turner 	__PMC_EV_ALIAS("STALL_BACKEND",		ARMV8_EVENT_24H)	\
1692da11e1f9SAndrew Turner 	__PMC_EV_ALIAS("L1D_TLB",		ARMV8_EVENT_25H)	\
1693da11e1f9SAndrew Turner 	__PMC_EV_ALIAS("L1I_TLB",		ARMV8_EVENT_26H)	\
1694da11e1f9SAndrew Turner 	__PMC_EV_ALIAS("L3D_CACHE_ALLOCATE",	ARMV8_EVENT_29H)	\
1695da11e1f9SAndrew Turner 	__PMC_EV_ALIAS("L3D_CACHE_REFILL",	ARMV8_EVENT_2AH)	\
1696da11e1f9SAndrew Turner 	__PMC_EV_ALIAS("L3D_CACHE",		ARMV8_EVENT_2BH)	\
1697da11e1f9SAndrew Turner 	__PMC_EV_ALIAS("L2D_TLB_REFILL",	ARMV8_EVENT_2DH)	\
1698da11e1f9SAndrew Turner 	__PMC_EV_ALIAS("L2D_TLB",		ARMV8_EVENT_2FH)	\
1699da11e1f9SAndrew Turner 	__PMC_EV_ALIAS("REMOTE_ACCESS",		ARMV8_EVENT_31H)	\
1700da11e1f9SAndrew Turner 	__PMC_EV_ALIAS("DTLB_WALK",		ARMV8_EVENT_34H)	\
1701da11e1f9SAndrew Turner 	__PMC_EV_ALIAS("ITLB_WALK",		ARMV8_EVENT_35H)	\
1702da11e1f9SAndrew Turner 	__PMC_EV_ALIAS("LL_CACHE_RD",		ARMV8_EVENT_36H)	\
1703da11e1f9SAndrew Turner 	__PMC_EV_ALIAS("LL_CACHE_MISS_RD",	ARMV8_EVENT_37H)	\
1704da11e1f9SAndrew Turner 	__PMC_EV_ALIAS("L1D_CACHE_REFILL_INNER", ARMV8_EVENT_44H)	\
1705da11e1f9SAndrew Turner 	__PMC_EV_ALIAS("L1D_CACHE_REFILL_OUTER", ARMV8_EVENT_45H)	\
1706da11e1f9SAndrew Turner 	__PMC_EV_ALIAS("L1D_TLB_RD",		ARMV8_EVENT_4EH)	\
1707da11e1f9SAndrew Turner 	__PMC_EV_ALIAS("L1D_TLB_WR",		ARMV8_EVENT_4FH)	\
1708da11e1f9SAndrew Turner 	__PMC_EV_ALIAS("L2D_TLB_REFILL_RD",	ARMV8_EVENT_5CH)	\
1709da11e1f9SAndrew Turner 	__PMC_EV_ALIAS("L2D_TLB_REFILL_WR",	ARMV8_EVENT_5DH)	\
1710da11e1f9SAndrew Turner 	__PMC_EV_ALIAS("L2D_TLB_RD",		ARMV8_EVENT_5EH)	\
1711da11e1f9SAndrew Turner 	__PMC_EV_ALIAS("L2D_TLB_WR",		ARMV8_EVENT_5FH)	\
1712da11e1f9SAndrew Turner 	__PMC_EV_ALIAS("STREX_SPEC",		ARMV8_EVENT_6FH)	\
1713da11e1f9SAndrew Turner 	__PMC_EV_ALIAS("L3_CACHE_RD",		ARMV8_EVENT_A0H)
1714da11e1f9SAndrew Turner 
1715e3572eb6SAleksandr Rybalko /*
1716e3572eb6SAleksandr Rybalko  * ARM DMC-620 memory controller counters.
1717e3572eb6SAleksandr Rybalko  */
1718e3572eb6SAleksandr Rybalko 
1719e3572eb6SAleksandr Rybalko #define	__PMC_EV_DMC620_PMU_CD2()					\
1720e3572eb6SAleksandr Rybalko 	__PMC_EV(DMC620_PMU_CD2, clkdiv2_cycle_count)			\
1721e3572eb6SAleksandr Rybalko 	__PMC_EV(DMC620_PMU_CD2, clkdiv2_allocate)			\
1722e3572eb6SAleksandr Rybalko 	__PMC_EV(DMC620_PMU_CD2, clkdiv2_queue_depth)			\
1723e3572eb6SAleksandr Rybalko 	__PMC_EV(DMC620_PMU_CD2, clkdiv2_waiting_for_wr_data)		\
1724e3572eb6SAleksandr Rybalko 	__PMC_EV(DMC620_PMU_CD2, clkdiv2_read_backlog)			\
1725e3572eb6SAleksandr Rybalko 	__PMC_EV(DMC620_PMU_CD2, clkdiv2_waiting_for_mi)		\
1726e3572eb6SAleksandr Rybalko 	__PMC_EV(DMC620_PMU_CD2, clkdiv2_hazard_resolution)		\
1727e3572eb6SAleksandr Rybalko 	__PMC_EV(DMC620_PMU_CD2, clkdiv2_enqueue)			\
1728e3572eb6SAleksandr Rybalko 	__PMC_EV(DMC620_PMU_CD2, clkdiv2_arbitrate)			\
1729e3572eb6SAleksandr Rybalko 	__PMC_EV(DMC620_PMU_CD2, clkdiv2_lrank_turnaround_activate)	\
1730e3572eb6SAleksandr Rybalko 	__PMC_EV(DMC620_PMU_CD2, clkdiv2_prank_turnaround_activate)	\
1731e3572eb6SAleksandr Rybalko 	__PMC_EV(DMC620_PMU_CD2, clkdiv2_read_depth)			\
1732e3572eb6SAleksandr Rybalko 	__PMC_EV(DMC620_PMU_CD2, clkdiv2_write_depth)			\
1733e3572eb6SAleksandr Rybalko 	__PMC_EV(DMC620_PMU_CD2, clkdiv2_highhigh_qos_depth)		\
1734e3572eb6SAleksandr Rybalko 	__PMC_EV(DMC620_PMU_CD2, clkdiv2_high_qos_depth)		\
1735e3572eb6SAleksandr Rybalko 	__PMC_EV(DMC620_PMU_CD2, clkdiv2_medium_qos_depth)		\
1736e3572eb6SAleksandr Rybalko 	__PMC_EV(DMC620_PMU_CD2, clkdiv2_low_qos_depth)			\
1737e3572eb6SAleksandr Rybalko 	__PMC_EV(DMC620_PMU_CD2, clkdiv2_activate)			\
1738e3572eb6SAleksandr Rybalko 	__PMC_EV(DMC620_PMU_CD2, clkdiv2_rdwr)				\
1739e3572eb6SAleksandr Rybalko 	__PMC_EV(DMC620_PMU_CD2, clkdiv2_refresh)			\
1740e3572eb6SAleksandr Rybalko 	__PMC_EV(DMC620_PMU_CD2, clkdiv2_training_request)		\
1741e3572eb6SAleksandr Rybalko 	__PMC_EV(DMC620_PMU_CD2, clkdiv2_t_mac_tracker)			\
1742e3572eb6SAleksandr Rybalko 	__PMC_EV(DMC620_PMU_CD2, clkdiv2_bk_fsm_tracker)		\
1743e3572eb6SAleksandr Rybalko 	__PMC_EV(DMC620_PMU_CD2, clkdiv2_bk_open_tracker)		\
1744e3572eb6SAleksandr Rybalko 	__PMC_EV(DMC620_PMU_CD2, clkdiv2_ranks_in_pwr_down)		\
1745e3572eb6SAleksandr Rybalko 	__PMC_EV(DMC620_PMU_CD2, clkdiv2_ranks_in_sref)			\
1746e3572eb6SAleksandr Rybalko 
1747e3572eb6SAleksandr Rybalko #define	__PMC_EV_DMC620_PMU_C()						\
1748e3572eb6SAleksandr Rybalko 	__PMC_EV(DMC620_PMU_C, clk_cycle_count)				\
1749e3572eb6SAleksandr Rybalko 	__PMC_EV(DMC620_PMU_C, clk_request)				\
1750e3572eb6SAleksandr Rybalko 	__PMC_EV(DMC620_PMU_C, clk_upload_stall)
1751e3572eb6SAleksandr Rybalko 
1752e3572eb6SAleksandr Rybalko #define	PMC_EV_DMC620_PMU_CD2_FIRST	PMC_EV_DMC620_PMU_CD2_clkdiv2_cycle_count
1753e3572eb6SAleksandr Rybalko #define	PMC_EV_DMC620_PMU_CD2_LAST	PMC_EV_DMC620_PMU_CD2_clkdiv2_ranks_in_sref
1754e3572eb6SAleksandr Rybalko #define	PMC_EV_DMC620_PMU_C_FIRST	PMC_EV_DMC620_PMU_C_clk_cycle_count
1755e3572eb6SAleksandr Rybalko #define	PMC_EV_DMC620_PMU_C_LAST	PMC_EV_DMC620_PMU_C_clk_upload_stall
1756e3572eb6SAleksandr Rybalko 
1757e3572eb6SAleksandr Rybalko /*
1758e3572eb6SAleksandr Rybalko  * Arm CMN-600 Coherent Mesh Network controller counters.
1759e3572eb6SAleksandr Rybalko  */
1760e3572eb6SAleksandr Rybalko 
1761e3572eb6SAleksandr Rybalko #define	__PMC_EV_CMN600_PMU()					\
1762e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, dn_rxreq_dvmop)			\
1763e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, dn_rxreq_dvmsync)			\
1764e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, dn_rxreq_dvmop_vmid_filtered)	\
1765e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, dn_rxreq_retried)			\
1766e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, dn_rxreq_trk_occupancy)		\
1767e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, dn_rxreq_tlbi_dvmop)		\
1768e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, dn_rxreq_bpi_dvmop)		\
1769e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, dn_rxreq_pici_dvmop)		\
1770e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, dn_rxreq_vivi_dvmop)		\
1771e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, dn_rxreq_dvmop_other_filtered)	\
1772e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, dn_rxreq_snp_sent)			\
1773e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, dn_rxreq_snp_stalled)		\
1774e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, dn_rxreq_trk_full)			\
1775e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, hnf_cache_miss)			\
1776e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, hnf_slc_sf_cache_access)		\
1777e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, hnf_cache_fill)			\
1778e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, hnf_pocq_retry)			\
1779e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, hnf_pocq_reqs_recvd)		\
1780e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, hnf_sf_hit)			\
1781e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, hnf_sf_evictions)			\
1782e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, hnf_dir_snoops_sent)		\
1783e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, hnf_brd_snoops_sent)		\
1784e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, hnf_slc_eviction)			\
1785e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, hnf_slc_fill_invalid_way)		\
1786e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, hnf_mc_retries)			\
1787e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, hnf_mc_reqs)			\
1788e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, hnf_qos_hh_retry)			\
1789e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, hnf_qos_pocq)			\
1790e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, hnf_pocq_addrhaz)			\
1791e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, hnf_pocq_atomic_addrhaz)		\
1792e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, hnf_ld_st_swp_adq_full)		\
1793e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, hnf_cmp_adq_full)			\
1794e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, hnf_txdat_stall)			\
1795e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, hnf_txrsp_stall)			\
1796e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, hnf_seq_full)			\
1797e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, hnf_seq_hit)			\
1798e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, hnf_snp_sent)			\
1799e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, hnf_sfbi_dir_snp_sent)		\
1800e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, hnf_sfbi_brd_snp_sent)		\
1801e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, hnf_snp_sent_untrk)		\
1802e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, hnf_intv_dirty)			\
1803e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, hnf_stash_snp_sent)		\
1804e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, hnf_stash_data_pull)		\
1805e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, hnf_snp_fwded)			\
1806e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, hni_rrt_rd_occ_cnt_ovfl)		\
1807e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, hni_rrt_wr_occ_cnt_ovfl)		\
1808e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, hni_rdt_rd_occ_cnt_ovfl)		\
1809e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, hni_rdt_wr_occ_cnt_ovfl)		\
1810e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, hni_wdb_occ_cnt_ovfl)		\
1811e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, hni_rrt_rd_alloc)			\
1812e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, hni_rrt_wr_alloc)			\
1813e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, hni_rdt_rd_alloc)			\
1814e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, hni_rdt_wr_alloc)			\
1815e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, hni_wdb_alloc)			\
1816e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, hni_txrsp_retryack)		\
1817e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, hni_arvalid_no_arready)		\
1818e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, hni_arready_no_arvalid)		\
1819e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, hni_awvalid_no_awready)		\
1820e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, hni_awready_no_awvalid)		\
1821e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, hni_wvalid_no_wready)		\
1822e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, hni_txdat_stall)			\
1823e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, hni_nonpcie_serialization)		\
1824e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, hni_pcie_serialization)		\
1825e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, xp_txflit_valid)			\
1826e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, xp_txflit_stall)			\
1827e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, xp_partial_dat_flit)		\
1828e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, sbsx_rd_req)			\
1829e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, sbsx_wr_req)			\
1830e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, sbsx_cmo_req)			\
1831e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, sbsx_txrsp_retryack)		\
1832e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, sbsx_txdat_flitv)			\
1833e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, sbsx_txrsp_flitv)			\
1834e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, sbsx_rd_req_trkr_occ_cnt_ovfl)	\
1835e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, sbsx_wr_req_trkr_occ_cnt_ovfl)	\
1836e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, sbsx_cmo_req_trkr_occ_cnt_ovfl)	\
1837e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, sbsx_wdb_occ_cnt_ovfl)		\
1838e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, sbsx_rd_axi_trkr_occ_cnt_ovfl)	\
1839e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, sbsx_cmo_axi_trkr_occ_cnt_ovfl)	\
1840e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, sbsx_arvalid_no_arready)		\
1841e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, sbsx_awvalid_no_awready)		\
1842e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, sbsx_wvalid_no_wready)		\
1843e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, sbsx_txdat_stall)			\
1844e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, sbsx_txrsp_stall)			\
1845e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, rnd_s0_rdata_beats)		\
1846e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, rnd_s1_rdata_beats)		\
1847e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, rnd_s2_rdata_beats)		\
1848e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, rnd_rxdat_flits)			\
1849e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, rnd_txdat_flits)			\
1850e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, rnd_txreq_flits_total)		\
1851e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, rnd_txreq_flits_retried)		\
1852e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, rnd_rrt_occ_ovfl)			\
1853e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, rnd_wrt_occ_ovfl)			\
1854e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, rnd_txreq_flits_replayed)		\
1855e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, rnd_wrcancel_sent)			\
1856e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, rnd_s0_wdata_beats)		\
1857e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, rnd_s1_wdata_beats)		\
1858e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, rnd_s2_wdata_beats)		\
1859e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, rnd_rrt_alloc)			\
1860e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, rnd_wrt_alloc)			\
1861e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, rnd_rdb_unord)			\
1862e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, rnd_rdb_replay)			\
1863e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, rnd_rdb_hybrid)			\
1864e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, rnd_rdb_ord)			\
1865e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, rni_s0_rdata_beats)		\
1866e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, rni_s1_rdata_beats)		\
1867e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, rni_s2_rdata_beats)		\
1868e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, rni_rxdat_flits)			\
1869e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, rni_txdat_flits)			\
1870e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, rni_txreq_flits_total)		\
1871e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, rni_txreq_flits_retried)		\
1872e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, rni_rrt_occ_ovfl)			\
1873e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, rni_wrt_occ_ovfl)			\
1874e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, rni_txreq_flits_replayed)		\
1875e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, rni_wrcancel_sent)			\
1876e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, rni_s0_wdata_beats)		\
1877e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, rni_s1_wdata_beats)		\
1878e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, rni_s2_wdata_beats)		\
1879e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, rni_rrt_alloc)			\
1880e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, rni_wrt_alloc)			\
1881e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, rni_rdb_unord)			\
1882e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, rni_rdb_replay)			\
1883e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, rni_rdb_hybrid)			\
1884e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, rni_rdb_ord)			\
1885e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, cxha_rddatbyp)			\
1886e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, cxha_chirsp_up_stall)		\
1887e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, cxha_chidat_up_stall)		\
1888e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, cxha_snppcrd_lnk0_stall)		\
1889e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, cxha_snppcrd_lnk1_stall)		\
1890e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, cxha_snppcrd_lnk2_stall)		\
1891e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, cxha_reqtrk_occ)			\
1892e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, cxha_rdb_occ)			\
1893e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, cxha_rdbbyp_occ)			\
1894e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, cxha_wdb_occ)			\
1895e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, cxha_snptrk_occ)			\
1896e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, cxha_sdb_occ)			\
1897e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, cxha_snphaz_occ)			\
1898e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, cxra_req_trk_occ)			\
1899e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, cxra_snp_trk_occ)			\
1900e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, cxra_rd_dat_buf_occ)		\
1901e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, cxra_wr_dat_buf_occ)		\
1902e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, cxra_snp_sink_buf_occ)		\
1903e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, cxra_snp_bcasts)			\
1904e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, cxra_req_chains)			\
1905e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, cxra_req_chain_avg_len)		\
1906e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, cxra_chi_rsp_upload_stalls)	\
1907e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, cxra_chi_dat_upload_stalls)	\
1908e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, cxra_dat_pcrd_stalls_lnk0)		\
1909e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, cxra_dat_pcrd_stalls_lnk1)		\
1910e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, cxra_dat_pcrd_stalls_lnk2)		\
1911e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, cxra_req_pcrd_stalls_lnk0)		\
1912e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, cxra_req_pcrd_stalls_lnk1)		\
1913e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, cxra_req_pcrd_stalls_lnk2)		\
1914e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, cxra_ext_rsp_stall)		\
1915e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, cxra_ext_dat_stall)		\
1916e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, cxla_rx_tlp_link0)			\
1917e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, cxla_rx_tlp_link1)			\
1918e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, cxla_rx_tlp_link2)			\
1919e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, cxla_tx_tlp_link0)			\
1920e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, cxla_tx_tlp_link1)			\
1921e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, cxla_tx_tlp_link2)			\
1922e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, cxla_rx_cxs_link0)			\
1923e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, cxla_rx_cxs_link1)			\
1924e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, cxla_rx_cxs_link2)			\
1925e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, cxla_tx_cxs_link0)			\
1926e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, cxla_tx_cxs_link1)			\
1927e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, cxla_tx_cxs_link2)			\
1928e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, cxla_avg_rx_tlp_sz_dws)		\
1929e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, cxla_avg_tx_tlp_sz_dws)		\
1930e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, cxla_avg_rx_tlp_sz_ccix_msg)	\
1931e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, cxla_avg_tx_tlp_sz_ccix_msg)	\
1932e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, cxla_avg_sz_rx_cxs_dw_beat)	\
1933e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, cxla_avg_sz_tx_cxs_dw_beat)	\
1934e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, cxla_tx_cxs_link_credit_backpressure) \
1935e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, cxla_rx_tlp_buffer_full)		\
1936e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, cxla_tx_tlp_buffer_full)		\
1937e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, cxla_avg_latency_process_rx_tlp)	\
1938e3572eb6SAleksandr Rybalko 	__PMC_EV(CMN600_PMU, cxla_avg_latency_form_tx_tlp)
1939e3572eb6SAleksandr Rybalko 
1940e3572eb6SAleksandr Rybalko 
1941e3572eb6SAleksandr Rybalko #define	PMC_EV_CMN600_PMU_FIRST	PMC_EV_CMN600_PMU_dn_rxreq_dvmop
1942e3572eb6SAleksandr Rybalko #define	PMC_EV_CMN600_PMU_LAST	\
1943e3572eb6SAleksandr Rybalko 		PMC_EV_CMN600_PMU_cxla_avg_latency_form_tx_tlp
1944e3572eb6SAleksandr Rybalko 
19457b25dccaSJustin Hibbits #define __PMC_EV_PPC7450()						\
19467b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, CYCLE)					\
19477b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, INSTR_COMPLETED)				\
19487b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, TLB_BIT_TRANSITIONS)				\
19497b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, INSTR_DISPATCHED)				\
19507b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, PMON_EXCEPT)					\
19517b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, PMON_SIG)					\
19527b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, VPU_INSTR_COMPLETED)				\
19537b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, VFPU_INSTR_COMPLETED)				\
19547b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, VIU1_INSTR_COMPLETED)				\
19557b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, VIU2_INSTR_COMPLETED)				\
19567b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, MTVSCR_INSTR_COMPLETED)			\
19577b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, MTVRSAVE_INSTR_COMPLETED)			\
19587b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, VPU_INSTR_WAIT_CYCLES)			\
19597b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, VFPU_INSTR_WAIT_CYCLES)			\
19607b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, VIU1_INSTR_WAIT_CYCLES)			\
19617b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, VIU2_INSTR_WAIT_CYCLES)			\
19627b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, MFVSCR_SYNC_CYCLES)				\
19637b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, VSCR_SAT_SET)					\
19647b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, STORE_INSTR_COMPLETED)			\
19657b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, L1_INSTR_CACHE_MISSES)			\
19667b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, L1_DATA_SNOOPS)				\
19677b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, UNRESOLVED_BRANCHES)				\
19687b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, SPEC_BUFFER_CYCLES)				\
19697b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, BRANCH_UNIT_STALL_CYCLES)			\
19707b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, TRUE_BRANCH_TARGET_HITS)			\
19717b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, BRANCH_LINK_STAC_PREDICTED)			\
19727b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, GPR_ISSUE_QUEUE_DISPATCHES)			\
19737b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, CYCLES_THREE_INSTR_DISPATCHED)		\
19747b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, THRESHOLD_INSTR_QUEUE_ENTRIES_CYCLES)		\
19757b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, THRESHOLD_VEC_INSTR_QUEUE_ENTRIES_CYCLES)	\
19767b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, CYCLES_NO_COMPLETED_INSTRS)			\
19777b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, IU2_INSTR_COMPLETED)				\
19787b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, BRANCHES_COMPLETED)				\
19797b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, EIEIO_INSTR_COMPLETED)			\
19807b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, MTSPR_INSTR_COMPLETED)			\
19817b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, SC_INSTR_COMPLETED)				\
19827b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, LS_LM_COMPLETED)				\
19837b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, ITLB_HW_TABLE_SEARCH_CYCLES)			\
19847b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, DTLB_HW_SEARCH_CYCLES_OVER_THRESHOLD)		\
19857b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, L1_INSTR_CACHE_ACCESSES)			\
19867b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, INSTR_BKPT_MATCHES)				\
19877b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, L1_DATA_CACHE_LOAD_MISS_CYCLES_OVER_THRESHOLD)\
19887b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, L1_DATA_SNOOP_HIT_ON_MODIFIED)		\
19897b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, LOAD_MISS_ALIAS)				\
19907b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, LOAD_MISS_ALIAS_ON_TOUCH)			\
19917b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, TOUCH_ALIAS)					\
19927b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, L1_DATA_SNOOP_HIT_CASTOUT_QUEUE)		\
19937b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, L1_DATA_SNOOP_HIT_CASTOUT)			\
19947b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, L1_DATA_SNOOP_HITS)				\
19957b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, WRITE_THROUGH_STORES)				\
19967b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, CACHE_INHIBITED_STORES)			\
19977b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, L1_DATA_LOAD_HIT)				\
19987b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, L1_DATA_TOUCH_HIT)				\
19997b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, L1_DATA_STORE_HIT)				\
20007b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, L1_DATA_TOTAL_HITS)				\
20017b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, DST_INSTR_DISPATCHED)				\
20027b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, REFRESHED_DSTS)				\
20037b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, SUCCESSFUL_DST_TABLE_SEARCHES)		\
20047b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, DSS_INSTR_COMPLETED)				\
20057b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, DST_STREAM_0_CACHE_LINE_FETCHES)		\
20067b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, VTQ_SUSPENDS_DUE_TO_CTX_CHANGE)		\
20077b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, VTQ_LINE_FETCH_HIT)				\
20087b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, VEC_LOAD_INSTR_COMPLETED)			\
20097b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, FP_STORE_INSTR_COMPLETED_IN_LSU)		\
20107b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, FPU_RENORMALIZATION)				\
20117b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, FPU_DENORMALIZATION)				\
20127b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, FP_STORE_CAUSES_STALL_IN_LSU)			\
20137b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, LD_ST_TRUE_ALIAS_STALL)			\
20147b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, LSU_INDEXED_ALIAS_STALL)			\
20157b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, LSU_ALIAS_VS_FSQ_WB0_WB1)			\
20167b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, LSU_ALIAS_VS_CSQ)				\
20177b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, LSU_LOAD_HIT_LINE_ALIAS_VS_CSQ0)		\
20187b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, LSU_LOAD_MISS_LINE_ALIAS_VS_CSQ0)		\
20197b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, LSU_TOUCH_LINE_ALIAS_VS_FSQ_WB0_WB1)		\
20207b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, LSU_TOUCH_ALIAS_VS_CSQ)			\
20217b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, LSU_LMQ_FULL_STALL)				\
20227b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, FP_LOAD_INSTR_COMPLETED_IN_LSU)		\
20237b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, FP_LOAD_SINGLE_INSTR_COMPLETED_IN_LSU)	\
20247b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, FP_LOAD_DOUBLE_COMPLETED_IN_LSU)		\
20257b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, LSU_RA_LATCH_STALL)				\
20267b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, LSU_LOAD_VS_STORE_QUEUE_ALIAS_STALL)		\
20277b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, LSU_LMQ_INDEX_ALIAS)				\
20287b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, LSU_STORE_QUEUE_INDEX_ALIAS)			\
20297b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, LSU_CSQ_FORWARDING)				\
20307b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, LSU_MISALIGNED_LOAD_FINISH)			\
20317b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, LSU_MISALIGN_STORE_COMPLETED)			\
20327b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, LSU_MISALIGN_STALL)				\
20337b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, FP_ONE_QUARTER_FPSCR_RENAMES_BUSY)		\
20347b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, FP_ONE_HALF_FPSCR_RENAMES_BUSY)		\
20357b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, FP_THREE_QUARTERS_FPSCR_RENAMES_BUSY)		\
20367b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, FP_ALL_FPSCR_RENAMES_BUSY)			\
20377b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, FP_DENORMALIZED_RESULT)			\
20387b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, L1_DATA_TOTAL_MISSES)				\
20397b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, DISPATCHES_TO_FPR_ISSUE_QUEUE)		\
20407b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, LSU_INSTR_COMPLETED)				\
20417b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, LOAD_INSTR_COMPLETED)				\
20427b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, SS_SM_INSTR_COMPLETED)			\
20437b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, TLBIE_INSTR_COMPLETED)			\
20447b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, LWARX_INSTR_COMPLETED)			\
20457b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, MFSPR_INSTR_COMPLETED)			\
20467b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, REFETCH_SERIALIZATION)			\
20477b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, COMPLETION_QUEUE_ENTRIES_OVER_THRESHOLD)	\
20487b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, CYCLES_ONE_INSTR_DISPATCHED)			\
20497b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, CYCLES_TWO_INSTR_COMPLETED)			\
20507b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, ITLB_NON_SPECULATIVE_MISSES)			\
20517b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, CYCLES_WAITING_FROM_L1_INSTR_CACHE_MISS)	\
20527b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, L1_DATA_LOAD_ACCESS_MISS)			\
20537b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, L1_DATA_TOUCH_MISS)				\
20547b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, L1_DATA_STORE_MISS)				\
20557b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, L1_DATA_TOUCH_MISS_CYCLES)			\
20567b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, L1_DATA_CYCLES_USED)				\
20577b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, DST_STREAM_1_CACHE_LINE_FETCHES)		\
20587b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, VTQ_STREAM_CANCELED_PREMATURELY)		\
20597b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, VTQ_RESUMES_DUE_TO_CTX_CHANGE)		\
20607b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, VTQ_LINE_FETCH_MISS)				\
20617b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, VTQ_LINE_FETCH)				\
20627b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, TLBIE_SNOOPS)					\
20637b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, L1_INSTR_CACHE_RELOADS)			\
20647b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, L1_DATA_CACHE_RELOADS)			\
20657b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, L1_DATA_CACHE_CASTOUTS_TO_L2)			\
20667b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, STORE_MERGE_GATHER)				\
20677b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, CACHEABLE_STORE_MERGE_TO_32_BYTES)		\
20687b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, DATA_BKPT_MATCHES)				\
20697b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, FALL_THROUGH_BRANCHES_PROCESSED)		\
20704b226201SSean Bruno 	__PMC_EV(PPC7450,						\
20714b226201SSean Bruno 	    FIRST_SPECULATIVE_BRANCH_BUFFER_RESOLVED_CORRECTLY)		\
20727b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, SECOND_SPECULATION_BUFFER_ACTIVE)		\
20737b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, BPU_STALL_ON_LR_DEPENDENCY)			\
20747b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, BTIC_MISS)					\
20757b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, BRANCH_LINK_STACK_CORRECTLY_RESOLVED)		\
20767b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, FPR_ISSUE_STALLED)				\
20777b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, SWITCHES_BETWEEN_PRIV_USER)			\
20787b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, LSU_COMPLETES_FP_STORE_SINGLE)		\
20797b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, VR_ISSUE_QUEUE_DISPATCHES)			\
20807b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, VR_STALLS)					\
20817b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, GPR_RENAME_BUFFER_ENTRIES_OVER_THRESHOLD)	\
20827b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, FPR_ISSUE_QUEUE_ENTRIES)			\
20837b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, FPU_INSTR_COMPLETED)				\
20847b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, STWCX_INSTR_COMPLETED)			\
20857b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, LS_LM_INSTR_PIECES)				\
20867b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, ITLB_HW_SEARCH_CYCLES_OVER_THRESHOLD)		\
20877b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, DTLB_MISSES)					\
20887b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, CANCELLED_L1_INSTR_CACHE_MISSES)		\
20897b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, L1_DATA_CACHE_OP_HIT)				\
20907b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, L1_DATA_LOAD_MISS_CYCLES)			\
20917b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, L1_DATA_PUSHES)				\
20927b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, L1_DATA_TOTAL_MISS)				\
20937b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, VT2_FETCHES)					\
20947b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, TAKEN_BRANCHES_PROCESSED)			\
20957b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, BRANCH_FLUSHES)				\
20964b226201SSean Bruno 	__PMC_EV(PPC7450,						\
20974b226201SSean Bruno 	    SECOND_SPECULATIVE_BRANCH_BUFFER_RESOLVED_CORRECTLY)	\
20987b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, THIRD_SPECULATION_BUFFER_ACTIVE)		\
20997b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, BRANCH_UNIT_STALL_ON_CTR_DEPENDENCY)		\
21007b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, FAST_BTIC_HIT)				\
21017b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, BRANCH_LINK_STACK_MISPREDICTED)		\
21027b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, CYCLES_THREE_INSTR_COMPLETED)			\
21037b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, CYCLES_NO_INSTR_DISPATCHED)			\
21047b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, GPR_ISSUE_QUEUE_ENTRIES_OVER_THRESHOLD)	\
21057b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, GPR_ISSUE_QUEUE_STALLED)			\
21067b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, IU1_INSTR_COMPLETED)				\
21077b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, DSSALL_INSTR_COMPLETED)			\
21087b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, TLBSYNC_INSTR_COMPLETED)			\
21097b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, SYNC_INSTR_COMPLETED)				\
21107b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, SS_SM_INSTR_PIECES)				\
21117b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, DTLB_HW_SEARCH_CYCLES)			\
21127b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, SNOOP_RETRIES)				\
21137b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, SUCCESSFUL_STWCX)				\
21147b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, DST_STREAM_3_CACHE_LINE_FETCHES)		\
21154b226201SSean Bruno 	__PMC_EV(PPC7450,						\
21164b226201SSean Bruno 	    THIRD_SPECULATIVE_BRANCH_BUFFER_RESOLVED_CORRECTLY)		\
21177b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, MISPREDICTED_BRANCHES)			\
21187b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, FOLDED_BRANCHES)				\
21197b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, FP_STORE_DOUBLE_COMPLETES_IN_LSU)		\
21207b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, L2_CACHE_HITS)				\
21217b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, L3_CACHE_HITS)				\
21227b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, L2_INSTR_CACHE_MISSES)			\
21237b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, L3_INSTR_CACHE_MISSES)			\
21247b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, L2_DATA_CACHE_MISSES)				\
21257b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, L3_DATA_CACHE_MISSES)				\
21267b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, L2_LOAD_HITS)					\
21277b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, L2_STORE_HITS)				\
21287b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, L3_LOAD_HITS)					\
21297b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, L3_STORE_HITS)				\
21307b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, L2_TOUCH_HITS)				\
21317b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, L3_TOUCH_HITS)				\
21327b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, SNOOP_MODIFIED)				\
21337b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, SNOOP_VALID)					\
21347b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, INTERVENTION)					\
21357b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, L2_CACHE_MISSES)				\
21367b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, L3_CACHE_MISSES)				\
21377b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, L2_CACHE_CASTOUTS)				\
21387b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, L3_CACHE_CASTOUTS)				\
21397b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, L2SQ_FULL_CYCLES)				\
21407b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, L3SQ_FULL_CYCLES)				\
21417b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, RAQ_FULL_CYCLES)				\
21427b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, WAQ_FULL_CYCLES)				\
21437b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, L1_EXTERNAL_INTERVENTIONS)			\
21447b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, L2_EXTERNAL_INTERVENTIONS)			\
21457b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, L3_EXTERNAL_INTERVENTIONS)			\
21467b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, EXTERNAL_INTERVENTIONS)			\
21477b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, EXTERNAL_PUSHES)				\
21487b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, EXTERNAL_SNOOP_RETRY)				\
21497b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, DTQ_FULL_CYCLES)				\
21507b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, BUS_RETRY)					\
21517b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, L2_VALID_REQUEST)				\
21527b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, BORDQ_FULL)					\
21537b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, BUS_TAS_FOR_READS)				\
21547b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, BUS_TAS_FOR_WRITES)				\
21557b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, BUS_READS_NOT_RETRIED)			\
21567b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, BUS_WRITES_NOT_RETRIED)			\
21577b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, BUS_READS_WRITES_NOT_RETRIED)			\
21587b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, BUS_RETRY_DUE_TO_L1_RETRY)			\
21597b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, BUS_RETRY_DUE_TO_PREVIOUS_ADJACENT)		\
21607b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, BUS_RETRY_DUE_TO_COLLISION)			\
21617b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, BUS_RETRY_DUE_TO_INTERVENTION_ORDERING)	\
21627b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, SNOOP_REQUESTS)				\
21637b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, PREFETCH_ENGINE_REQUEST)			\
21647b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, PREFETCH_ENGINE_COLLISION_VS_LOAD)		\
21657b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, PREFETCH_ENGINE_COLLISION_VS_STORE)		\
21667b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, PREFETCH_ENGINE_COLLISION_VS_INSTR_FETCH)	\
21674b226201SSean Bruno 	__PMC_EV(PPC7450,						\
21684b226201SSean Bruno 	    PREFETCH_ENGINE_COLLISION_VS_LOAD_STORE_INSTR_FETCH)	\
21697b25dccaSJustin Hibbits 	__PMC_EV(PPC7450, PREFETCH_ENGINE_FULL)
21707b25dccaSJustin Hibbits 
21717b25dccaSJustin Hibbits #define PMC_EV_PPC7450_FIRST	PMC_EV_PPC7450_CYCLE
21727b25dccaSJustin Hibbits #define PMC_EV_PPC7450_LAST	PMC_EV_PPC7450_PREFETCH_ENGINE_FULL
21737b25dccaSJustin Hibbits 
2174169dd953SJustin Hibbits #define __PMC_EV_PPC970() \
2175169dd953SJustin Hibbits 	__PMC_EV(PPC970, INSTR_COMPLETED) \
2176169dd953SJustin Hibbits 	__PMC_EV(PPC970, MARKED_GROUP_DISPATCH) \
2177169dd953SJustin Hibbits 	__PMC_EV(PPC970, MARKED_STORE_COMPLETED) \
2178169dd953SJustin Hibbits 	__PMC_EV(PPC970, GCT_EMPTY) \
2179169dd953SJustin Hibbits 	__PMC_EV(PPC970, RUN_CYCLES) \
2180169dd953SJustin Hibbits 	__PMC_EV(PPC970, OVERFLOW) \
2181169dd953SJustin Hibbits 	__PMC_EV(PPC970, CYCLES) \
2182169dd953SJustin Hibbits 	__PMC_EV(PPC970, THRESHOLD_TIMEOUT) \
2183169dd953SJustin Hibbits 	__PMC_EV(PPC970, GROUP_DISPATCH) \
2184169dd953SJustin Hibbits 	__PMC_EV(PPC970, BR_MARKED_INSTR_FINISH) \
2185169dd953SJustin Hibbits 	__PMC_EV(PPC970, GCT_EMPTY_BY_SRQ_FULL) \
2186169dd953SJustin Hibbits 	__PMC_EV(PPC970, STOP_COMPLETION) \
2187169dd953SJustin Hibbits 	__PMC_EV(PPC970, LSU_EMPTY) \
2188169dd953SJustin Hibbits 	__PMC_EV(PPC970, MARKED_STORE_WITH_INTR) \
2189169dd953SJustin Hibbits 	__PMC_EV(PPC970, CYCLES_IN_SUPER) \
2190169dd953SJustin Hibbits 	__PMC_EV(PPC970, VPU_MARKED_INSTR_COMPLETED) \
2191169dd953SJustin Hibbits 	__PMC_EV(PPC970, FXU0_IDLE_FXU1_BUSY) \
2192169dd953SJustin Hibbits 	__PMC_EV(PPC970, SRQ_EMPTY) \
2193169dd953SJustin Hibbits 	__PMC_EV(PPC970, MARKED_GROUP_COMPLETED) \
2194169dd953SJustin Hibbits 	__PMC_EV(PPC970, CR_MARKED_INSTR_FINISH) \
2195169dd953SJustin Hibbits 	__PMC_EV(PPC970, DISPATCH_SUCCESS) \
2196169dd953SJustin Hibbits 	__PMC_EV(PPC970, FXU0_IDLE_FXU1_IDLE) \
2197169dd953SJustin Hibbits 	__PMC_EV(PPC970, ONE_PLUS_INSTR_COMPLETED) \
2198169dd953SJustin Hibbits 	__PMC_EV(PPC970, GROUP_MARKED_IDU) \
2199169dd953SJustin Hibbits 	__PMC_EV(PPC970, MARKED_GROUP_COMPLETE_TIMEOUT) \
2200169dd953SJustin Hibbits 	__PMC_EV(PPC970, FXU0_BUSY_FXU1_BUSY) \
2201169dd953SJustin Hibbits 	__PMC_EV(PPC970, MARKED_STORE_SENT_TO_STS) \
2202169dd953SJustin Hibbits 	__PMC_EV(PPC970, FXU_MARKED_INSTR_FINISHED) \
2203169dd953SJustin Hibbits 	__PMC_EV(PPC970, MARKED_GROUP_ISSUED) \
2204169dd953SJustin Hibbits 	__PMC_EV(PPC970, FXU0_BUSY_FXU1_IDLE) \
2205169dd953SJustin Hibbits 	__PMC_EV(PPC970, GROUP_COMPLETED) \
2206169dd953SJustin Hibbits 	__PMC_EV(PPC970, FPU_MARKED_INSTR_COMPLETED) \
2207169dd953SJustin Hibbits 	__PMC_EV(PPC970, MARKED_INSTR_FINISH_ANY_UNIT) \
2208169dd953SJustin Hibbits 	__PMC_EV(PPC970, EXTERNAL_INTERRUPT) \
2209169dd953SJustin Hibbits 	__PMC_EV(PPC970, GROUP_DISPATCH_REJECT) \
2210169dd953SJustin Hibbits 	__PMC_EV(PPC970, LSU_MARKED_INSTR_FINISH) \
2211169dd953SJustin Hibbits 	__PMC_EV(PPC970, TIMEBASE_EVENT) \
2212169dd953SJustin Hibbits 	__PMC_EV(PPC970, LSU_COMPLETION_STALL) \
2213169dd953SJustin Hibbits 	__PMC_EV(PPC970, FXU_COMPLETION_STALL) \
2214169dd953SJustin Hibbits 	__PMC_EV(PPC970, DCACHE_MISS_COMPLETION_STALL) \
2215169dd953SJustin Hibbits 	__PMC_EV(PPC970, FPU_COMPLETION_STALL) \
2216169dd953SJustin Hibbits 	__PMC_EV(PPC970, FXU_LONG_INSTR_COMPLETION_STALL) \
2217169dd953SJustin Hibbits 	__PMC_EV(PPC970, REJECT_COMPLETION_STALL) \
2218169dd953SJustin Hibbits 	__PMC_EV(PPC970, FPU_LONG_INSTR_COMPLETION_STALL) \
2219169dd953SJustin Hibbits 	__PMC_EV(PPC970, GCT_EMPTY_BY_ICACHE_MISS) \
2220169dd953SJustin Hibbits 	__PMC_EV(PPC970, REJECT_COMPLETION_STALL_ERAT_MISS) \
2221169dd953SJustin Hibbits 	__PMC_EV(PPC970, GCT_EMPTY_BY_BRANCH_MISS_PREDICT) \
2222169dd953SJustin Hibbits 	__PMC_EV(PPC970, BUS_HIGH) \
2223169dd953SJustin Hibbits 	__PMC_EV(PPC970, BUS_LOW) \
2224169dd953SJustin Hibbits 	__PMC_EV(PPC970, ADDER)
2225169dd953SJustin Hibbits 
2226169dd953SJustin Hibbits 
2227169dd953SJustin Hibbits #define PMC_EV_PPC970_FIRST		PMC_EV_PPC970_INSTR_COMPLETED
2228169dd953SJustin Hibbits #define PMC_EV_PPC970_LAST		PMC_EV_PPC970_ADDER
2229a7452468SJustin Hibbits 
2230a7452468SJustin Hibbits #define __PMC_EV_E500() \
2231a7452468SJustin Hibbits 	__PMC_EV(E500, CYCLES) \
2232a7452468SJustin Hibbits 	__PMC_EV(E500, INSTR_COMPLETED) \
2233a7452468SJustin Hibbits 	__PMC_EV(E500, UOPS_COMPLETED) \
2234a7452468SJustin Hibbits 	__PMC_EV(E500, INSTR_FETCHED) \
2235a7452468SJustin Hibbits 	__PMC_EV(E500, UOPS_DECODED) \
2236a7452468SJustin Hibbits 	__PMC_EV(E500, PM_EVENT_TRANSITIONS) \
2237a7452468SJustin Hibbits 	__PMC_EV(E500, PM_EVENT_CYCLES) \
2238a7452468SJustin Hibbits 	__PMC_EV(E500, BRANCH_INSTRS_COMPLETED) \
2239a7452468SJustin Hibbits 	__PMC_EV(E500, LOAD_UOPS_COMPLETED) \
2240a7452468SJustin Hibbits 	__PMC_EV(E500, STORE_UOPS_COMPLETED) \
2241a7452468SJustin Hibbits 	__PMC_EV(E500, CQ_REDIRECTS) \
2242a7452468SJustin Hibbits 	__PMC_EV(E500, BRANCHES_FINISHED) \
2243a7452468SJustin Hibbits 	__PMC_EV(E500, TAKEN_BRANCHES_FINISHED) \
2244a7452468SJustin Hibbits 	__PMC_EV(E500, FINISHED_UNCOND_BRANCHES_MISS_BTB) \
2245a7452468SJustin Hibbits 	__PMC_EV(E500, BRANCH_MISPRED) \
2246a7452468SJustin Hibbits 	__PMC_EV(E500, BTB_BRANCH_MISPRED_FROM_DIRECTION) \
2247a7452468SJustin Hibbits 	__PMC_EV(E500, BTB_HITS_PSEUDO_HITS) \
2248a7452468SJustin Hibbits 	__PMC_EV(E500, CYCLES_DECODE_STALLED) \
2249a7452468SJustin Hibbits 	__PMC_EV(E500, CYCLES_ISSUE_STALLED) \
2250a7452468SJustin Hibbits 	__PMC_EV(E500, CYCLES_BRANCH_ISSUE_STALLED) \
2251a7452468SJustin Hibbits 	__PMC_EV(E500, CYCLES_SU1_SCHED_STALLED) \
2252a7452468SJustin Hibbits 	__PMC_EV(E500, CYCLES_SU2_SCHED_STALLED) \
2253a7452468SJustin Hibbits 	__PMC_EV(E500, CYCLES_MU_SCHED_STALLED) \
2254a7452468SJustin Hibbits 	__PMC_EV(E500, CYCLES_LRU_SCHED_STALLED) \
2255a7452468SJustin Hibbits 	__PMC_EV(E500, CYCLES_BU_SCHED_STALLED) \
2256a7452468SJustin Hibbits 	__PMC_EV(E500, TOTAL_TRANSLATED) \
2257a7452468SJustin Hibbits 	__PMC_EV(E500, LOADS_TRANSLATED) \
2258a7452468SJustin Hibbits 	__PMC_EV(E500, STORES_TRANSLATED) \
2259a7452468SJustin Hibbits 	__PMC_EV(E500, TOUCHES_TRANSLATED) \
2260a7452468SJustin Hibbits 	__PMC_EV(E500, CACHEOPS_TRANSLATED) \
2261a7452468SJustin Hibbits 	__PMC_EV(E500, CACHE_INHIBITED_ACCESS_TRANSLATED) \
2262a7452468SJustin Hibbits 	__PMC_EV(E500, GUARDED_LOADS_TRANSLATED) \
2263a7452468SJustin Hibbits 	__PMC_EV(E500, WRITE_THROUGH_STORES_TRANSLATED) \
2264a7452468SJustin Hibbits 	__PMC_EV(E500, MISALIGNED_LOAD_STORE_ACCESS_TRANSLATED) \
2265a7452468SJustin Hibbits 	__PMC_EV(E500, TOTAL_ALLOCATED_TO_DLFB) \
2266a7452468SJustin Hibbits 	__PMC_EV(E500, LOADS_TRANSLATED_ALLOCATED_TO_DLFB) \
2267a7452468SJustin Hibbits 	__PMC_EV(E500, STORES_COMPLETED_ALLOCATED_TO_DLFB) \
2268a7452468SJustin Hibbits 	__PMC_EV(E500, TOUCHES_TRANSLATED_ALLOCATED_TO_DLFB) \
2269a7452468SJustin Hibbits 	__PMC_EV(E500, STORES_COMPLETED) \
2270a7452468SJustin Hibbits 	__PMC_EV(E500, DATA_L1_CACHE_LOCKS) \
2271a7452468SJustin Hibbits 	__PMC_EV(E500, DATA_L1_CACHE_RELOADS) \
2272a7452468SJustin Hibbits 	__PMC_EV(E500, DATA_L1_CACHE_CASTOUTS) \
2273a7452468SJustin Hibbits 	__PMC_EV(E500, LOAD_MISS_DLFB_FULL) \
2274a7452468SJustin Hibbits 	__PMC_EV(E500, LOAD_MISS_LDQ_FULL) \
2275a7452468SJustin Hibbits 	__PMC_EV(E500, LOAD_GUARDED_MISS) \
2276a7452468SJustin Hibbits 	__PMC_EV(E500, STORE_TRANSLATE_WHEN_QUEUE_FULL) \
2277a7452468SJustin Hibbits 	__PMC_EV(E500, ADDRESS_COLLISION) \
2278a7452468SJustin Hibbits 	__PMC_EV(E500, DATA_MMU_MISS) \
2279a7452468SJustin Hibbits 	__PMC_EV(E500, DATA_MMU_BUSY) \
2280a7452468SJustin Hibbits 	__PMC_EV(E500, PART2_MISALIGNED_CACHE_ACCESS) \
2281a7452468SJustin Hibbits 	__PMC_EV(E500, LOAD_MISS_DLFB_FULL_CYCLES) \
2282a7452468SJustin Hibbits 	__PMC_EV(E500, LOAD_MISS_LDQ_FULL_CYCLES) \
2283a7452468SJustin Hibbits 	__PMC_EV(E500, LOAD_GUARDED_MISS_CYCLES) \
2284a7452468SJustin Hibbits 	__PMC_EV(E500, STORE_TRANSLATE_WHEN_QUEUE_FULL_CYCLES) \
2285a7452468SJustin Hibbits 	__PMC_EV(E500, ADDRESS_COLLISION_CYCLES) \
2286a7452468SJustin Hibbits 	__PMC_EV(E500, DATA_MMU_MISS_CYCLES) \
2287a7452468SJustin Hibbits 	__PMC_EV(E500, DATA_MMU_BUSY_CYCLES) \
2288a7452468SJustin Hibbits 	__PMC_EV(E500, PART2_MISALIGNED_CACHE_ACCESS_CYCLES) \
2289a7452468SJustin Hibbits 	__PMC_EV(E500, INSTR_L1_CACHE_LOCKS) \
2290a7452468SJustin Hibbits 	__PMC_EV(E500, INSTR_L1_CACHE_RELOADS) \
2291a7452468SJustin Hibbits 	__PMC_EV(E500, INSTR_L1_CACHE_FETCHES) \
2292a7452468SJustin Hibbits 	__PMC_EV(E500, INSTR_MMU_TLB4K_RELOADS) \
2293a7452468SJustin Hibbits 	__PMC_EV(E500, INSTR_MMU_VSP_RELOADS) \
2294a7452468SJustin Hibbits 	__PMC_EV(E500, DATA_MMU_TLB4K_RELOADS) \
2295a7452468SJustin Hibbits 	__PMC_EV(E500, DATA_MMU_VSP_RELOADS) \
2296a7452468SJustin Hibbits 	__PMC_EV(E500, L2MMU_MISSES) \
2297a7452468SJustin Hibbits 	__PMC_EV(E500, BIU_MASTER_REQUESTS) \
2298a7452468SJustin Hibbits 	__PMC_EV(E500, BIU_MASTER_INSTR_SIDE_REQUESTS) \
2299a7452468SJustin Hibbits 	__PMC_EV(E500, BIU_MASTER_DATA_SIDE_REQUESTS) \
2300a7452468SJustin Hibbits 	__PMC_EV(E500, BIU_MASTER_DATA_SIDE_CASTOUT_REQUESTS) \
2301a7452468SJustin Hibbits 	__PMC_EV(E500, BIU_MASTER_RETRIES) \
2302a7452468SJustin Hibbits 	__PMC_EV(E500, SNOOP_REQUESTS) \
2303a7452468SJustin Hibbits 	__PMC_EV(E500, SNOOP_HITS) \
2304a7452468SJustin Hibbits 	__PMC_EV(E500, SNOOP_PUSHES) \
2305a7452468SJustin Hibbits 	__PMC_EV(E500, SNOOP_RETRIES) \
2306a7452468SJustin Hibbits 	__PMC_EV(E500, DLFB_LOAD_MISS_CYCLES) \
2307a7452468SJustin Hibbits 	__PMC_EV(E500, ILFB_FETCH_MISS_CYCLES) \
2308a7452468SJustin Hibbits 	__PMC_EV(E500, EXT_INPU_INTR_LATENCY_CYCLES) \
2309a7452468SJustin Hibbits 	__PMC_EV(E500, CRIT_INPUT_INTR_LATENCY_CYCLES) \
2310a7452468SJustin Hibbits 	__PMC_EV(E500, EXT_INPUT_INTR_PENDING_LATENCY_CYCLES) \
2311a7452468SJustin Hibbits 	__PMC_EV(E500, CRIT_INPUT_INTR_PENDING_LATENCY_CYCLES) \
2312a7452468SJustin Hibbits 	__PMC_EV(E500, PMC0_OVERFLOW) \
2313a7452468SJustin Hibbits 	__PMC_EV(E500, PMC1_OVERFLOW) \
2314a7452468SJustin Hibbits 	__PMC_EV(E500, PMC2_OVERFLOW) \
2315a7452468SJustin Hibbits 	__PMC_EV(E500, PMC3_OVERFLOW) \
2316a7452468SJustin Hibbits 	__PMC_EV(E500, INTERRUPTS_TAKEN) \
2317a7452468SJustin Hibbits 	__PMC_EV(E500, EXT_INPUT_INTR_TAKEN) \
2318a7452468SJustin Hibbits 	__PMC_EV(E500, CRIT_INPUT_INTR_TAKEN) \
2319a7452468SJustin Hibbits 	__PMC_EV(E500, SYSCALL_TRAP_INTR) \
2320a7452468SJustin Hibbits 	__PMC_EV(E500, TLB_BIT_TRANSITIONS) \
2321a7452468SJustin Hibbits 	__PMC_EV(E500, L2_LINEFILL_BUFFER) \
2322a7452468SJustin Hibbits 	__PMC_EV(E500, LV2_VS) \
2323a7452468SJustin Hibbits 	__PMC_EV(E500, CASTOUTS_RELEASED) \
2324a7452468SJustin Hibbits 	__PMC_EV(E500, INTV_ALLOCATIONS) \
2325a7452468SJustin Hibbits 	__PMC_EV(E500, DLFB_RETRIES_TO_MBAR) \
2326a7452468SJustin Hibbits 	__PMC_EV(E500, STORE_RETRIES) \
2327a7452468SJustin Hibbits 	__PMC_EV(E500, STASH_L1_HITS) \
2328a7452468SJustin Hibbits 	__PMC_EV(E500, STASH_L2_HITS) \
2329a7452468SJustin Hibbits 	__PMC_EV(E500, STASH_BUSY_1) \
2330a7452468SJustin Hibbits 	__PMC_EV(E500, STASH_BUSY_2) \
2331a7452468SJustin Hibbits 	__PMC_EV(E500, STASH_BUSY_3) \
2332a7452468SJustin Hibbits 	__PMC_EV(E500, STASH_HITS) \
2333a7452468SJustin Hibbits 	__PMC_EV(E500, STASH_HIT_DLFB) \
2334a7452468SJustin Hibbits 	__PMC_EV(E500, STASH_REQUESTS) \
2335a7452468SJustin Hibbits 	__PMC_EV(E500, STASH_REQUESTS_L1) \
2336a7452468SJustin Hibbits 	__PMC_EV(E500, STASH_REQUESTS_L2) \
2337a7452468SJustin Hibbits 	__PMC_EV(E500, STALLS_NO_CAQ_OR_COB) \
2338a7452468SJustin Hibbits 	__PMC_EV(E500, L2_CACHE_ACCESSES) \
2339a7452468SJustin Hibbits 	__PMC_EV(E500, L2_HIT_CACHE_ACCESSES) \
2340a7452468SJustin Hibbits 	__PMC_EV(E500, L2_CACHE_DATA_ACCESSES) \
2341a7452468SJustin Hibbits 	__PMC_EV(E500, L2_CACHE_DATA_HITS) \
2342a7452468SJustin Hibbits 	__PMC_EV(E500, L2_CACHE_INSTR_ACCESSES) \
2343a7452468SJustin Hibbits 	__PMC_EV(E500, L2_CACHE_INSTR_HITS) \
2344a7452468SJustin Hibbits 	__PMC_EV(E500, L2_CACHE_ALLOCATIONS) \
2345a7452468SJustin Hibbits 	__PMC_EV(E500, L2_CACHE_DATA_ALLOCATIONS) \
2346a7452468SJustin Hibbits 	__PMC_EV(E500, L2_CACHE_DIRTY_DATA_ALLOCATIONS) \
2347a7452468SJustin Hibbits 	__PMC_EV(E500, L2_CACHE_INSTR_ALLOCATIONS) \
2348a7452468SJustin Hibbits 	__PMC_EV(E500, L2_CACHE_UPDATES) \
2349a7452468SJustin Hibbits 	__PMC_EV(E500, L2_CACHE_CLEAN_UPDATES) \
2350a7452468SJustin Hibbits 	__PMC_EV(E500, L2_CACHE_DIRTY_UPDATES) \
2351a7452468SJustin Hibbits 	__PMC_EV(E500, L2_CACHE_CLEAN_REDUNDANT_UPDATES) \
2352a7452468SJustin Hibbits 	__PMC_EV(E500, L2_CACHE_DIRTY_REDUNDANT_UPDATES) \
2353a7452468SJustin Hibbits 	__PMC_EV(E500, L2_CACHE_LOCKS) \
2354a7452468SJustin Hibbits 	__PMC_EV(E500, L2_CACHE_CASTOUTS) \
2355a7452468SJustin Hibbits 	__PMC_EV(E500, L2_CACHE_DATA_DIRTY_HITS) \
2356a7452468SJustin Hibbits 	__PMC_EV(E500, INSTR_LFB_WENT_HIGH_PRIORITY) \
2357a7452468SJustin Hibbits 	__PMC_EV(E500, SNOOP_THROTTLING_TURNED_ON) \
2358a7452468SJustin Hibbits 	__PMC_EV(E500, L2_CLEAN_LINE_INVALIDATIONS) \
2359a7452468SJustin Hibbits 	__PMC_EV(E500, L2_INCOHERENT_LINE_INVALIDATIONS) \
2360a7452468SJustin Hibbits 	__PMC_EV(E500, L2_COHERENT_LINE_INVALIDATIONS) \
2361a7452468SJustin Hibbits 	__PMC_EV(E500, COHERENT_LOOKUP_MISS_DUE_TO_VALID_BUT_INCOHERENT_MATCHES) \
2362a7452468SJustin Hibbits 	__PMC_EV(E500, IAC1S_DETECTED) \
2363a7452468SJustin Hibbits 	__PMC_EV(E500, IAC2S_DETECTED) \
2364a7452468SJustin Hibbits 	__PMC_EV(E500, DAC1S_DTECTED) \
2365a7452468SJustin Hibbits 	__PMC_EV(E500, DAC2S_DTECTED) \
2366a7452468SJustin Hibbits 	__PMC_EV(E500, DVT0_DETECTED) \
2367a7452468SJustin Hibbits 	__PMC_EV(E500, DVT1_DETECTED) \
2368a7452468SJustin Hibbits 	__PMC_EV(E500, DVT2_DETECTED) \
2369a7452468SJustin Hibbits 	__PMC_EV(E500, DVT3_DETECTED) \
2370a7452468SJustin Hibbits 	__PMC_EV(E500, DVT4_DETECTED) \
2371a7452468SJustin Hibbits 	__PMC_EV(E500, DVT5_DETECTED) \
2372a7452468SJustin Hibbits 	__PMC_EV(E500, DVT6_DETECTED) \
2373a7452468SJustin Hibbits 	__PMC_EV(E500, DVT7_DETECTED) \
2374a7452468SJustin Hibbits 	__PMC_EV(E500, CYCLES_COMPLETION_STALLED_NEXUS_FIFO_FULL) \
2375a7452468SJustin Hibbits 	__PMC_EV(E500, FPU_DOUBLE_PUMP) \
2376a7452468SJustin Hibbits 	__PMC_EV(E500, FPU_FINISH) \
2377a7452468SJustin Hibbits 	__PMC_EV(E500, FPU_DIVIDE_CYCLES) \
2378a7452468SJustin Hibbits 	__PMC_EV(E500, FPU_DENORM_INPUT_CYCLES) \
2379a7452468SJustin Hibbits 	__PMC_EV(E500, FPU_RESULT_STALL_CYCLES) \
2380a7452468SJustin Hibbits 	__PMC_EV(E500, FPU_FPSCR_FULL_STALL) \
2381a7452468SJustin Hibbits 	__PMC_EV(E500, FPU_PIPE_SYNC_STALLS) \
2382a7452468SJustin Hibbits 	__PMC_EV(E500, FPU_INPUT_DATA_STALLS) \
2383a7452468SJustin Hibbits 	__PMC_EV(E500, DECORATED_LOADS) \
2384a7452468SJustin Hibbits 	__PMC_EV(E500, DECORATED_STORES) \
2385a7452468SJustin Hibbits 	__PMC_EV(E500, LOAD_RETRIES) \
2386a7452468SJustin Hibbits 	__PMC_EV(E500, STWCX_SUCCESSES) \
2387a7452468SJustin Hibbits 	__PMC_EV(E500, STWCX_FAILURES) \
2388a7452468SJustin Hibbits 
2389a7452468SJustin Hibbits #define PMC_EV_E500_FIRST		PMC_EV_E500_CYCLES
2390a7452468SJustin Hibbits #define PMC_EV_E500_LAST		PMC_EV_E500_STWCX_FAILURES
2391660df75eSGeorge V. Neville-Neil /*
2392789140c0SJoseph Koshy  * All known PMC events.
2393789140c0SJoseph Koshy  *
2394789140c0SJoseph Koshy  * PMC event numbers are allocated sparsely to allow new PMC events to
2395789140c0SJoseph Koshy  * be added to a PMC class without breaking ABI compatibility.  The
2396789140c0SJoseph Koshy  * current allocation scheme is:
2397789140c0SJoseph Koshy  *
2398789140c0SJoseph Koshy  * START	#EVENTS		DESCRIPTION
2399789140c0SJoseph Koshy  * 0		0x1000		Reserved
2400789140c0SJoseph Koshy  * 0x1000	0x0001		TSC
2401*82d6d46dSMitchell Horne  * 0x2000	0x0080		free (was AMD K7 events)
2402789140c0SJoseph Koshy  * 0x2080	0x0100		AMD K8 events
2403789140c0SJoseph Koshy  * 0x10000	0x0080		INTEL architectural fixed-function events
24046bdf0678SMitchell Horne  * 0x10080	0x0F80		free (was INTEL architectural programmable events)
24056bdf0678SMitchell Horne  * 0x11000	0x0080		free (was INTEL Pentium 4 events)
24066bdf0678SMitchell Horne  * 0x11080	0x0080		free (was INTEL Pentium MMX events)
24076bdf0678SMitchell Horne  * 0x11100	0x0100		free (was INTEL Pentium Pro/P-II/P-III/Pentium-M events)
2408aa76f0c3SMichal Meloun  * 0x11200	0x00FF		free (was INTEL XScale events)
2409b1ab9568SMitchell Horne  * 0x11300	0x00FF		free (was MIPS 24K events)
2410b1ab9568SMitchell Horne  * 0x11400	0x00FF		free (was Octeon events)
2411b1ab9568SMitchell Horne  * 0x11500	0x00FF		free (was MIPS 74K events)
2412b1ab9568SMitchell Horne  * 0x11600	0x00FF		free (was BERI statcounters)
2413a7452468SJustin Hibbits  * 0x13000	0x00FF		MPC7450 events
2414a7452468SJustin Hibbits  * 0x13100	0x00FF		IBM PPC970 events
241595d619a8SLeandro Lupori  * 0x13200	0x00FF		free (was IBM POWER8 events)
2416a7452468SJustin Hibbits  * 0x13300	0x00FF		Freescale e500 events
24176411d14dSRuslan Bukin  * 0x14000	0x0100		ARMv7 events
241828ff9611SJessica Clarke  * 0x14100	0x0400		ARMv8 events
241928ff9611SJessica Clarke  * 0x14500	0x0020		ARM DMC-620 clkdiv2 events
242028ff9611SJessica Clarke  * 0x14520	0x0080		ARM DMC-620 clk events
242128ff9611SJessica Clarke  * 0x14600	0x0100		ARM CMN-600 events
2422f5f9340bSFabien Thomas  * 0x20000	0x1000		Software events
2423789140c0SJoseph Koshy  */
2424f263522aSJoseph Koshy #define	__PMC_EVENTS()					\
2425789140c0SJoseph Koshy 	__PMC_EV_BLOCK(TSC,		0x01000)	\
2426f263522aSJoseph Koshy 	__PMC_EV_TSC()					\
2427b6c9d2a3SMitchell Horne 	__PMC_EV_BLOCK(K8,		0x02080)	\
2428b6c9d2a3SMitchell Horne 	__PMC_EV_K8()					\
2429e92a1350SMatt Macy 	__PMC_EV_BLOCK(IAF,		0x10000)	\
2430e92a1350SMatt Macy 	__PMC_EV_IAF()					\
24317b25dccaSJustin Hibbits 	__PMC_EV_BLOCK(PPC7450,		0x13000)	\
24327b25dccaSJustin Hibbits 	__PMC_EV_PPC7450()				\
2433169dd953SJustin Hibbits 	__PMC_EV_BLOCK(PPC970,		0x13100)	\
2434169dd953SJustin Hibbits 	__PMC_EV_PPC970()				\
2435a7452468SJustin Hibbits 	__PMC_EV_BLOCK(E500,		0x13300)	\
2436a7452468SJustin Hibbits 	__PMC_EV_E500()					\
24376411d14dSRuslan Bukin 	__PMC_EV_BLOCK(ARMV7,		0x14000)	\
24386411d14dSRuslan Bukin 	__PMC_EV_ARMV7()				\
2439bc88bb2bSRuslan Bukin 	__PMC_EV_BLOCK(ARMV8,		0x14100)	\
2440e3572eb6SAleksandr Rybalko 	__PMC_EV_ARMV8()				\
244128ff9611SJessica Clarke 	__PMC_EV_BLOCK(DMC620_PMU_CD2,	0x14500)	\
2442e3572eb6SAleksandr Rybalko 	__PMC_EV_DMC620_PMU_CD2()			\
244328ff9611SJessica Clarke 	__PMC_EV_BLOCK(DMC620_PMU_C,	0x14520)	\
2444e3572eb6SAleksandr Rybalko 	__PMC_EV_DMC620_PMU_C()				\
244528ff9611SJessica Clarke 	__PMC_EV_BLOCK(CMN600_PMU,	0x14600)	\
2446e3572eb6SAleksandr Rybalko 	__PMC_EV_CMN600_PMU()
2447f263522aSJoseph Koshy 
2448f263522aSJoseph Koshy #define	PMC_EVENT_FIRST	PMC_EV_TSC_TSC
2449f5f9340bSFabien Thomas #define	PMC_EVENT_LAST	PMC_EV_SOFT_LAST
2450f263522aSJoseph Koshy 
2451f263522aSJoseph Koshy #endif /* _DEV_HWPMC_PMC_EVENTS_H_ */
2452