The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/dev/hwpmc/pmc_events.h

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 /*-
    2  * Copyright (c) 2005  Joseph Koshy
    3  * All rights reserved.
    4  *
    5  * Redistribution and use in source and binary forms, with or without
    6  * modification, are permitted provided that the following conditions
    7  * are met:
    8  * 1. Redistributions of source code must retain the above copyright
    9  *    notice, this list of conditions and the following disclaimer.
   10  * 2. Redistributions in binary form must reproduce the above copyright
   11  *    notice, this list of conditions and the following disclaimer in the
   12  *    documentation and/or other materials provided with the distribution.
   13  *
   14  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
   15  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   16  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   17  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
   18  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   19  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   20  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   21  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   22  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   23  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   24  * SUCH DAMAGE.
   25  *
   26  * $FreeBSD: releng/7.3/sys/dev/hwpmc/pmc_events.h 200408 2009-12-11 12:38:15Z fabient $
   27  */
   28 
   29 #ifndef _DEV_HWPMC_PMC_EVENTS_H_
   30 #define _DEV_HWPMC_PMC_EVENTS_H_
   31 
   32 /* 
   33  * Note: Documentation on adding events can be found both in
   34  * the source tree at src/share/doc/papers/hwpmc/hwpmc.ms
   35  * as well as on-line at:
   36  *
   37  * http://wiki.freebsd.org/PmcTools/PmcHardwareHowTo
   38  *
   39  * Please refer to those resources before you attempt to modify
   40  * this file or the hwpmc driver/subsystem.
   41  */
   42 
   43 /* * PMC event codes.
   44  *
   45  * __PMC_EV(CLASS, SYMBOLIC-NAME)
   46  *
   47  */
   48 
   49 /*
   50  * AMD K7 Events, from "The AMD Athlon(tm) Processor x86 Code
   51  * Optimization Guide" [Doc#22007K, Feb 2002]
   52  */
   53 
   54 #define __PMC_EV_K7()                                   \
   55 __PMC_EV(K7, DC_ACCESSES)                               \
   56 __PMC_EV(K7, DC_MISSES)                                 \
   57 __PMC_EV(K7, DC_REFILLS_FROM_L2)                        \
   58 __PMC_EV(K7, DC_REFILLS_FROM_SYSTEM)                    \
   59 __PMC_EV(K7, DC_WRITEBACKS)                             \
   60 __PMC_EV(K7, L1_DTLB_MISS_AND_L2_DTLB_HITS)             \
   61 __PMC_EV(K7, L1_AND_L2_DTLB_MISSES)                     \
   62 __PMC_EV(K7, MISALIGNED_REFERENCES)                     \
   63 __PMC_EV(K7, IC_FETCHES)                                \
   64 __PMC_EV(K7, IC_MISSES)                                 \
   65 __PMC_EV(K7, L1_ITLB_MISSES)                            \
   66 __PMC_EV(K7, L1_L2_ITLB_MISSES)                         \
   67 __PMC_EV(K7, RETIRED_INSTRUCTIONS)                      \
   68 __PMC_EV(K7, RETIRED_OPS)                               \
   69 __PMC_EV(K7, RETIRED_BRANCHES)                          \
   70 __PMC_EV(K7, RETIRED_BRANCHES_MISPREDICTED)             \
   71 __PMC_EV(K7, RETIRED_TAKEN_BRANCHES)                    \
   72 __PMC_EV(K7, RETIRED_TAKEN_BRANCHES_MISPREDICTED)       \
   73 __PMC_EV(K7, RETIRED_FAR_CONTROL_TRANSFERS)             \
   74 __PMC_EV(K7, RETIRED_RESYNC_BRANCHES)                   \
   75 __PMC_EV(K7, INTERRUPTS_MASKED_CYCLES)                  \
   76 __PMC_EV(K7, INTERRUPTS_MASKED_WHILE_PENDING_CYCLES)    \
   77 __PMC_EV(K7, HARDWARE_INTERRUPTS)
   78 
   79 #define PMC_EV_K7_FIRST PMC_EV_K7_DC_ACCESSES
   80 #define PMC_EV_K7_LAST  PMC_EV_K7_HARDWARE_INTERRUPTS
   81 
   82 
   83 /*
   84  * Intel P4 Events, from "IA-32 Intel(r) Architecture Software
   85  * Developer's Manual, Volume 3: System Programming Guide" [245472-012]
   86  */
   87 
   88 #define __PMC_EV_P4()                           \
   89 __PMC_EV(P4, TC_DELIVER_MODE)                   \
   90 __PMC_EV(P4, BPU_FETCH_REQUEST)                 \
   91 __PMC_EV(P4, ITLB_REFERENCE)                    \
   92 __PMC_EV(P4, MEMORY_CANCEL)                     \
   93 __PMC_EV(P4, MEMORY_COMPLETE)                   \
   94 __PMC_EV(P4, LOAD_PORT_REPLAY)                  \
   95 __PMC_EV(P4, STORE_PORT_REPLAY)                 \
   96 __PMC_EV(P4, MOB_LOAD_REPLAY)                   \
   97 __PMC_EV(P4, PAGE_WALK_TYPE)                    \
   98 __PMC_EV(P4, BSQ_CACHE_REFERENCE)               \
   99 __PMC_EV(P4, IOQ_ALLOCATION)                    \
  100 __PMC_EV(P4, IOQ_ACTIVE_ENTRIES)                \
  101 __PMC_EV(P4, FSB_DATA_ACTIVITY)                 \
  102 __PMC_EV(P4, BSQ_ALLOCATION)                    \
  103 __PMC_EV(P4, BSQ_ACTIVE_ENTRIES)                \
  104 __PMC_EV(P4, SSE_INPUT_ASSIST)                  \
  105 __PMC_EV(P4, PACKED_SP_UOP)                     \
  106 __PMC_EV(P4, PACKED_DP_UOP)                     \
  107 __PMC_EV(P4, SCALAR_SP_UOP)                     \
  108 __PMC_EV(P4, SCALAR_DP_UOP)                     \
  109 __PMC_EV(P4, 64BIT_MMX_UOP)                     \
  110 __PMC_EV(P4, 128BIT_MMX_UOP)                    \
  111 __PMC_EV(P4, X87_FP_UOP)                        \
  112 __PMC_EV(P4, X87_SIMD_MOVES_UOP)                \
  113 __PMC_EV(P4, GLOBAL_POWER_EVENTS)               \
  114 __PMC_EV(P4, TC_MS_XFER)                        \
  115 __PMC_EV(P4, UOP_QUEUE_WRITES)                  \
  116 __PMC_EV(P4, RETIRED_MISPRED_BRANCH_TYPE)       \
  117 __PMC_EV(P4, RETIRED_BRANCH_TYPE)               \
  118 __PMC_EV(P4, RESOURCE_STALL)                    \
  119 __PMC_EV(P4, WC_BUFFER)                         \
  120 __PMC_EV(P4, B2B_CYCLES)                        \
  121 __PMC_EV(P4, BNR)                               \
  122 __PMC_EV(P4, SNOOP)                             \
  123 __PMC_EV(P4, RESPONSE)                          \
  124 __PMC_EV(P4, FRONT_END_EVENT)                   \
  125 __PMC_EV(P4, EXECUTION_EVENT)                   \
  126 __PMC_EV(P4, REPLAY_EVENT)                      \
  127 __PMC_EV(P4, INSTR_RETIRED)                     \
  128 __PMC_EV(P4, UOPS_RETIRED)                      \
  129 __PMC_EV(P4, UOP_TYPE)                          \
  130 __PMC_EV(P4, BRANCH_RETIRED)                    \
  131 __PMC_EV(P4, MISPRED_BRANCH_RETIRED)            \
  132 __PMC_EV(P4, X87_ASSIST)                        \
  133 __PMC_EV(P4, MACHINE_CLEAR)
  134 
  135 #define PMC_EV_P4_FIRST PMC_EV_P4_TC_DELIVER_MODE
  136 #define PMC_EV_P4_LAST  PMC_EV_P4_MACHINE_CLEAR
  137 
  138 /* Intel Pentium Pro, P-II, P-III and Pentium-M style events */
  139 
  140 #define __PMC_EV_P6()                           \
  141 __PMC_EV(P6, DATA_MEM_REFS)                     \
  142 __PMC_EV(P6, DCU_LINES_IN)                      \
  143 __PMC_EV(P6, DCU_M_LINES_IN)                    \
  144 __PMC_EV(P6, DCU_M_LINES_OUT)                   \
  145 __PMC_EV(P6, DCU_MISS_OUTSTANDING)              \
  146 __PMC_EV(P6, IFU_FETCH)                         \
  147 __PMC_EV(P6, IFU_FETCH_MISS)                    \
  148 __PMC_EV(P6, ITLB_MISS)                         \
  149 __PMC_EV(P6, IFU_MEM_STALL)                     \
  150 __PMC_EV(P6, ILD_STALL)                         \
  151 __PMC_EV(P6, L2_IFETCH)                         \
  152 __PMC_EV(P6, L2_LD)                             \
  153 __PMC_EV(P6, L2_ST)                             \
  154 __PMC_EV(P6, L2_LINES_IN)                       \
  155 __PMC_EV(P6, L2_LINES_OUT)                      \
  156 __PMC_EV(P6, L2_M_LINES_INM)                    \
  157 __PMC_EV(P6, L2_M_LINES_OUTM)                   \
  158 __PMC_EV(P6, L2_RQSTS)                          \
  159 __PMC_EV(P6, L2_ADS)                            \
  160 __PMC_EV(P6, L2_DBUS_BUSY)                      \
  161 __PMC_EV(P6, L2_DBUS_BUSY_RD)                   \
  162 __PMC_EV(P6, BUS_DRDY_CLOCKS)                   \
  163 __PMC_EV(P6, BUS_LOCK_CLOCKS)                   \
  164 __PMC_EV(P6, BUS_REQ_OUTSTANDING)               \
  165 __PMC_EV(P6, BUS_TRAN_BRD)                      \
  166 __PMC_EV(P6, BUS_TRAN_RFO)                      \
  167 __PMC_EV(P6, BUS_TRANS_WB)                      \
  168 __PMC_EV(P6, BUS_TRAN_IFETCH)                   \
  169 __PMC_EV(P6, BUS_TRAN_INVAL)                    \
  170 __PMC_EV(P6, BUS_TRAN_PWR)                      \
  171 __PMC_EV(P6, BUS_TRANS_P)                       \
  172 __PMC_EV(P6, BUS_TRANS_IO)                      \
  173 __PMC_EV(P6, BUS_TRAN_DEF)                      \
  174 __PMC_EV(P6, BUS_TRAN_BURST)                    \
  175 __PMC_EV(P6, BUS_TRAN_ANY)                      \
  176 __PMC_EV(P6, BUS_TRAN_MEM)                      \
  177 __PMC_EV(P6, BUS_DATA_RCV)                      \
  178 __PMC_EV(P6, BUS_BNR_DRV)                       \
  179 __PMC_EV(P6, BUS_HIT_DRV)                       \
  180 __PMC_EV(P6, BUS_HITM_DRV)                      \
  181 __PMC_EV(P6, BUS_SNOOP_STALL)                   \
  182 __PMC_EV(P6, FLOPS)                             \
  183 __PMC_EV(P6, FP_COMPS_OPS_EXE)                  \
  184 __PMC_EV(P6, FP_ASSIST)                         \
  185 __PMC_EV(P6, MUL)                               \
  186 __PMC_EV(P6, DIV)                               \
  187 __PMC_EV(P6, CYCLES_DIV_BUSY)                   \
  188 __PMC_EV(P6, LD_BLOCKS)                         \
  189 __PMC_EV(P6, SB_DRAINS)                         \
  190 __PMC_EV(P6, MISALIGN_MEM_REF)                  \
  191 __PMC_EV(P6, EMON_KNI_PREF_DISPATCHED)          \
  192 __PMC_EV(P6, EMON_KNI_PREF_MISS)                \
  193 __PMC_EV(P6, INST_RETIRED)                      \
  194 __PMC_EV(P6, UOPS_RETIRED)                      \
  195 __PMC_EV(P6, INST_DECODED)                      \
  196 __PMC_EV(P6, EMON_KNI_INST_RETIRED)             \
  197 __PMC_EV(P6, EMON_KNI_COMP_INST_RET)            \
  198 __PMC_EV(P6, HW_INT_RX)                         \
  199 __PMC_EV(P6, CYCLES_INT_MASKED)                 \
  200 __PMC_EV(P6, CYCLES_INT_PENDING_AND_MASKED)     \
  201 __PMC_EV(P6, BR_INST_RETIRED)                   \
  202 __PMC_EV(P6, BR_MISS_PRED_RETIRED)              \
  203 __PMC_EV(P6, BR_TAKEN_RETIRED)                  \
  204 __PMC_EV(P6, BR_MISS_PRED_TAKEN_RET)            \
  205 __PMC_EV(P6, BR_INST_DECODED)                   \
  206 __PMC_EV(P6, BTB_MISSES)                        \
  207 __PMC_EV(P6, BR_BOGUS)                          \
  208 __PMC_EV(P6, BACLEARS)                          \
  209 __PMC_EV(P6, RESOURCE_STALLS)                   \
  210 __PMC_EV(P6, PARTIAL_RAT_STALLS)                \
  211 __PMC_EV(P6, SEGMENT_REG_LOADS)                 \
  212 __PMC_EV(P6, CPU_CLK_UNHALTED)                  \
  213 __PMC_EV(P6, MMX_INSTR_EXEC)                    \
  214 __PMC_EV(P6, MMX_SAT_INSTR_EXEC)                \
  215 __PMC_EV(P6, MMX_UOPS_EXEC)                     \
  216 __PMC_EV(P6, MMX_INSTR_TYPE_EXEC)               \
  217 __PMC_EV(P6, FP_MMX_TRANS)                      \
  218 __PMC_EV(P6, MMX_ASSIST)                        \
  219 __PMC_EV(P6, MMX_INSTR_RET)                     \
  220 __PMC_EV(P6, SEG_RENAME_STALLS)                 \
  221 __PMC_EV(P6, SEG_REG_RENAMES)                   \
  222 __PMC_EV(P6, RET_SEG_RENAMES)                   \
  223 __PMC_EV(P6, EMON_EST_TRANS)                    \
  224 __PMC_EV(P6, EMON_THERMAL_TRIP)                 \
  225 __PMC_EV(P6, BR_INST_EXEC)                      \
  226 __PMC_EV(P6, BR_MISSP_EXEC)                     \
  227 __PMC_EV(P6, BR_BAC_MISSP_EXEC)                 \
  228 __PMC_EV(P6, BR_CND_EXEC)                       \
  229 __PMC_EV(P6, BR_CND_MISSP_EXEC)                 \
  230 __PMC_EV(P6, BR_IND_EXEC)                       \
  231 __PMC_EV(P6, BR_IND_MISSP_EXEC)                 \
  232 __PMC_EV(P6, BR_RET_EXEC)                       \
  233 __PMC_EV(P6, BR_RET_MISSP_EXEC)                 \
  234 __PMC_EV(P6, BR_RET_BAC_MISSP_EXEC)             \
  235 __PMC_EV(P6, BR_CALL_EXEC)                      \
  236 __PMC_EV(P6, BR_CALL_MISSP_EXEC)                \
  237 __PMC_EV(P6, BR_IND_CALL_EXEC)                  \
  238 __PMC_EV(P6, EMON_SIMD_INSTR_RETIRED)           \
  239 __PMC_EV(P6, EMON_SYNCH_UOPS)                   \
  240 __PMC_EV(P6, EMON_ESP_UOPS)                     \
  241 __PMC_EV(P6, EMON_FUSED_UOPS_RET)               \
  242 __PMC_EV(P6, EMON_UNFUSION)                     \
  243 __PMC_EV(P6, EMON_PREF_RQSTS_UP)                \
  244 __PMC_EV(P6, EMON_PREF_RQSTS_DN)                \
  245 __PMC_EV(P6, EMON_SSE_SSE2_INST_RETIRED)        \
  246 __PMC_EV(P6, EMON_SSE_SSE2_COMP_INST_RETIRED)
  247 
  248 
  249 #define PMC_EV_P6_FIRST PMC_EV_P6_DATA_MEM_REFS
  250 #define PMC_EV_P6_LAST  PMC_EV_P6_EMON_SSE_SSE2_COMP_INST_RETIRED
  251 
  252 /* AMD K8 PMCs */
  253 
  254 #define __PMC_EV_K8()                                                   \
  255 __PMC_EV(K8, FP_DISPATCHED_FPU_OPS)                                     \
  256 __PMC_EV(K8, FP_CYCLES_WITH_NO_FPU_OPS_RETIRED)                         \
  257 __PMC_EV(K8, FP_DISPATCHED_FPU_FAST_FLAG_OPS)                           \
  258 __PMC_EV(K8, LS_SEGMENT_REGISTER_LOAD)                                  \
  259 __PMC_EV(K8, LS_MICROARCHITECTURAL_RESYNC_BY_SELF_MODIFYING_CODE)       \
  260 __PMC_EV(K8, LS_MICROARCHITECTURAL_RESYNC_BY_SNOOP)                     \
  261 __PMC_EV(K8, LS_BUFFER2_FULL)                                           \
  262 __PMC_EV(K8, LS_LOCKED_OPERATION)                                       \
  263 __PMC_EV(K8, LS_MICROARCHITECTURAL_LATE_CANCEL)                         \
  264 __PMC_EV(K8, LS_RETIRED_CFLUSH_INSTRUCTIONS)                            \
  265 __PMC_EV(K8, LS_RETIRED_CPUID_INSTRUCTIONS)                             \
  266 __PMC_EV(K8, DC_ACCESS)                                                 \
  267 __PMC_EV(K8, DC_MISS)                                                   \
  268 __PMC_EV(K8, DC_REFILL_FROM_L2)                                         \
  269 __PMC_EV(K8, DC_REFILL_FROM_SYSTEM)                                     \
  270 __PMC_EV(K8, DC_COPYBACK)                                               \
  271 __PMC_EV(K8, DC_L1_DTLB_MISS_AND_L2_DTLB_HIT)                           \
  272 __PMC_EV(K8, DC_L1_DTLB_MISS_AND_L2_DTLB_MISS)                          \
  273 __PMC_EV(K8, DC_MISALIGNED_DATA_REFERENCE)                              \
  274 __PMC_EV(K8, DC_MICROARCHITECTURAL_LATE_CANCEL)                         \
  275 __PMC_EV(K8, DC_MICROARCHITECTURAL_EARLY_CANCEL)                        \
  276 __PMC_EV(K8, DC_ONE_BIT_ECC_ERROR)                                      \
  277 __PMC_EV(K8, DC_DISPATCHED_PREFETCH_INSTRUCTIONS)                       \
  278 __PMC_EV(K8, DC_DCACHE_ACCESSES_BY_LOCKS)                               \
  279 __PMC_EV(K8, BU_CPU_CLK_UNHALTED)                                       \
  280 __PMC_EV(K8, BU_INTERNAL_L2_REQUEST)                                    \
  281 __PMC_EV(K8, BU_FILL_REQUEST_L2_MISS)                                   \
  282 __PMC_EV(K8, BU_FILL_INTO_L2)                                           \
  283 __PMC_EV(K8, IC_FETCH)                                                  \
  284 __PMC_EV(K8, IC_MISS)                                                   \
  285 __PMC_EV(K8, IC_REFILL_FROM_L2)                                         \
  286 __PMC_EV(K8, IC_REFILL_FROM_SYSTEM)                                     \
  287 __PMC_EV(K8, IC_L1_ITLB_MISS_AND_L2_ITLB_HIT)                           \
  288 __PMC_EV(K8, IC_L1_ITLB_MISS_AND_L2_ITLB_MISS)                          \
  289 __PMC_EV(K8, IC_MICROARCHITECTURAL_RESYNC_BY_SNOOP)                     \
  290 __PMC_EV(K8, IC_INSTRUCTION_FETCH_STALL)                                \
  291 __PMC_EV(K8, IC_RETURN_STACK_HIT)                                       \
  292 __PMC_EV(K8, IC_RETURN_STACK_OVERFLOW)                                  \
  293 __PMC_EV(K8, FR_RETIRED_X86_INSTRUCTIONS)                               \
  294 __PMC_EV(K8, FR_RETIRED_UOPS)                                           \
  295 __PMC_EV(K8, FR_RETIRED_BRANCHES)                                       \
  296 __PMC_EV(K8, FR_RETIRED_BRANCHES_MISPREDICTED)                          \
  297 __PMC_EV(K8, FR_RETIRED_TAKEN_BRANCHES)                                 \
  298 __PMC_EV(K8, FR_RETIRED_TAKEN_BRANCHES_MISPREDICTED)                    \
  299 __PMC_EV(K8, FR_RETIRED_FAR_CONTROL_TRANSFERS)                          \
  300 __PMC_EV(K8, FR_RETIRED_RESYNCS)                                        \
  301 __PMC_EV(K8, FR_RETIRED_NEAR_RETURNS)                                   \
  302 __PMC_EV(K8, FR_RETIRED_NEAR_RETURNS_MISPREDICTED)                      \
  303 __PMC_EV(K8, FR_RETIRED_TAKEN_BRANCHES_MISPREDICTED_BY_ADDR_MISCOMPARE) \
  304 __PMC_EV(K8, FR_RETIRED_FPU_INSTRUCTIONS)                               \
  305 __PMC_EV(K8, FR_RETIRED_FASTPATH_DOUBLE_OP_INSTRUCTIONS)                \
  306 __PMC_EV(K8, FR_INTERRUPTS_MASKED_CYCLES)                               \
  307 __PMC_EV(K8, FR_INTERRUPTS_MASKED_WHILE_PENDING_CYCLES)                 \
  308 __PMC_EV(K8, FR_TAKEN_HARDWARE_INTERRUPTS)                              \
  309 __PMC_EV(K8, FR_DECODER_EMPTY)                                          \
  310 __PMC_EV(K8, FR_DISPATCH_STALLS)                                        \
  311 __PMC_EV(K8, FR_DISPATCH_STALL_FROM_BRANCH_ABORT_TO_RETIRE)             \
  312 __PMC_EV(K8, FR_DISPATCH_STALL_FOR_SERIALIZATION)                       \
  313 __PMC_EV(K8, FR_DISPATCH_STALL_FOR_SEGMENT_LOAD)                        \
  314 __PMC_EV(K8, FR_DISPATCH_STALL_WHEN_REORDER_BUFFER_IS_FULL)             \
  315 __PMC_EV(K8, FR_DISPATCH_STALL_WHEN_RESERVATION_STATIONS_ARE_FULL)      \
  316 __PMC_EV(K8, FR_DISPATCH_STALL_WHEN_FPU_IS_FULL)                        \
  317 __PMC_EV(K8, FR_DISPATCH_STALL_WHEN_LS_IS_FULL)                         \
  318 __PMC_EV(K8, FR_DISPATCH_STALL_WHEN_WAITING_FOR_ALL_TO_BE_QUIET)        \
  319 __PMC_EV(K8, FR_DISPATCH_STALL_WHEN_FAR_XFER_OR_RESYNC_BRANCH_PENDING)  \
  320 __PMC_EV(K8, FR_FPU_EXCEPTIONS)                                         \
  321 __PMC_EV(K8, FR_NUMBER_OF_BREAKPOINTS_FOR_DR0)                          \
  322 __PMC_EV(K8, FR_NUMBER_OF_BREAKPOINTS_FOR_DR1)                          \
  323 __PMC_EV(K8, FR_NUMBER_OF_BREAKPOINTS_FOR_DR2)                          \
  324 __PMC_EV(K8, FR_NUMBER_OF_BREAKPOINTS_FOR_DR3)                          \
  325 __PMC_EV(K8, NB_MEMORY_CONTROLLER_PAGE_ACCESS_EVENT)                    \
  326 __PMC_EV(K8, NB_MEMORY_CONTROLLER_PAGE_TABLE_OVERFLOW)                  \
  327 __PMC_EV(K8, NB_MEMORY_CONTROLLER_DRAM_COMMAND_SLOTS_MISSED)            \
  328 __PMC_EV(K8, NB_MEMORY_CONTROLLER_TURNAROUND)                           \
  329 __PMC_EV(K8, NB_MEMORY_CONTROLLER_BYPASS_SATURATION)                    \
  330 __PMC_EV(K8, NB_SIZED_COMMANDS)                                         \
  331 __PMC_EV(K8, NB_PROBE_RESULT)                                           \
  332 __PMC_EV(K8, NB_HT_BUS0_BANDWIDTH)                                      \
  333 __PMC_EV(K8, NB_HT_BUS1_BANDWIDTH)                                      \
  334 __PMC_EV(K8, NB_HT_BUS2_BANDWIDTH)
  335 
  336 #define PMC_EV_K8_FIRST         PMC_EV_K8_FP_DISPATCHED_FPU_OPS
  337 #define PMC_EV_K8_LAST          PMC_EV_K8_NB_HT_BUS2_BANDWIDTH
  338 
  339 
  340 /*
  341  * Intel Pentium and Pentium MMX events, from the "Intel 64 and IA-32
  342  * Architectures Software Developer's Manual, Volume 3B: System Programming
  343  * Guide, Part 2, August 2007".
  344  */
  345 #define __PMC_EV_P5()                                                   \
  346 __PMC_EV(P5, DATA_READ)                                                 \
  347 __PMC_EV(P5, DATA_WRITE)                                                \
  348 __PMC_EV(P5, DATA_TLB_MISS)                                             \
  349 __PMC_EV(P5, DATA_READ_MISS)                                            \
  350 __PMC_EV(P5, DATA_WRITE_MISS)                                           \
  351 __PMC_EV(P5, WRITE_HIT_TO_M_OR_E_STATE_LINES)                           \
  352 __PMC_EV(P5, DATA_CACHE_LINES_WRITTEN_BACK)                             \
  353 __PMC_EV(P5, EXTERNAL_SNOOPS)                                           \
  354 __PMC_EV(P5, EXTERNAL_DATA_CACHE_SNOOP_HITS)                            \
  355 __PMC_EV(P5, MEMORY_ACCESSES_IN_BOTH_PIPES)                             \
  356 __PMC_EV(P5, BANK_CONFLICTS)                                            \
  357 __PMC_EV(P5, MISALIGNED_DATA_OR_IO_REFERENCES)                          \
  358 __PMC_EV(P5, CODE_READ)                                                 \
  359 __PMC_EV(P5, CODE_TLB_MISS)                                             \
  360 __PMC_EV(P5, CODE_CACHE_MISS)                                           \
  361 __PMC_EV(P5, ANY_SEGMENT_REGISTER_LOADED)                               \
  362 __PMC_EV(P5, BRANCHES)                                                  \
  363 __PMC_EV(P5, BTB_HITS)                                                  \
  364 __PMC_EV(P5, TAKEN_BRANCH_OR_BTB_HIT)                                   \
  365 __PMC_EV(P5, PIPELINE_FLUSHES)                                          \
  366 __PMC_EV(P5, INSTRUCTIONS_EXECUTED)                                     \
  367 __PMC_EV(P5, INSTRUCTIONS_EXECUTED_V_PIPE)                              \
  368 __PMC_EV(P5, BUS_CYCLE_DURATION)                                        \
  369 __PMC_EV(P5, WRITE_BUFFER_FULL_STALL_DURATION)                          \
  370 __PMC_EV(P5, WAITING_FOR_DATA_MEMORY_READ_STALL_DURATION)               \
  371 __PMC_EV(P5, STALL_ON_WRITE_TO_AN_E_OR_M_STATE_LINE)                    \
  372 __PMC_EV(P5, LOCKED_BUS_CYCLE)                                          \
  373 __PMC_EV(P5, IO_READ_OR_WRITE_CYCLE)                                    \
  374 __PMC_EV(P5, NONCACHEABLE_MEMORY_READS)                                 \
  375 __PMC_EV(P5, PIPELINE_AGI_STALLS)                                       \
  376 __PMC_EV(P5, FLOPS)                                                     \
  377 __PMC_EV(P5, BREAKPOINT_MATCH_ON_DR0_REGISTER)                          \
  378 __PMC_EV(P5, BREAKPOINT_MATCH_ON_DR1_REGISTER)                          \
  379 __PMC_EV(P5, BREAKPOINT_MATCH_ON_DR2_REGISTER)                          \
  380 __PMC_EV(P5, BREAKPOINT_MATCH_ON_DR3_REGISTER)                          \
  381 __PMC_EV(P5, HARDWARE_INTERRUPTS)                                       \
  382 __PMC_EV(P5, DATA_READ_OR_WRITE)                                        \
  383 __PMC_EV(P5, DATA_READ_MISS_OR_WRITE_MISS)                              \
  384 __PMC_EV(P5, BUS_OWNERSHIP_LATENCY)                                     \
  385 __PMC_EV(P5, BUS_OWNERSHIP_TRANSFERS)                                   \
  386 __PMC_EV(P5, MMX_INSTRUCTIONS_EXECUTED_U_PIPE)                          \
  387 __PMC_EV(P5, MMX_INSTRUCTIONS_EXECUTED_V_PIPE)                          \
  388 __PMC_EV(P5, CACHE_M_LINE_SHARING)                                      \
  389 __PMC_EV(P5, CACHE_LINE_SHARING)                                        \
  390 __PMC_EV(P5, EMMS_INSTRUCTIONS_EXECUTED)                                \
  391 __PMC_EV(P5, TRANSITIONS_BETWEEN_MMX_AND_FP_INSTRUCTIONS)               \
  392 __PMC_EV(P5, BUS_UTILIZATION_DUE_TO_PROCESSOR_ACTIVITY)                 \
  393 __PMC_EV(P5, WRITES_TO_NONCACHEABLE_MEMORY)                             \
  394 __PMC_EV(P5, SATURATING_MMX_INSTRUCTIONS_EXECUTED)                      \
  395 __PMC_EV(P5, SATURATIONS_PERFORMED)                                     \
  396 __PMC_EV(P5, NUMBER_OF_CYCLES_NOT_IN_HALT_STATE)                        \
  397 __PMC_EV(P5, DATA_CACHE_TLB_MISS_STALL_DURATION)                        \
  398 __PMC_EV(P5, MMX_INSTRUCTION_DATA_READS)                                \
  399 __PMC_EV(P5, MMX_INSTRUCTION_DATA_READ_MISSES)                          \
  400 __PMC_EV(P5, FLOATING_POINT_STALLS_DURATION)                            \
  401 __PMC_EV(P5, TAKEN_BRANCHES)                                            \
  402 __PMC_EV(P5, D1_STARVATION_AND_FIFO_IS_EMPTY)                           \
  403 __PMC_EV(P5, D1_STARVATION_AND_ONLY_ONE_INSTRUCTION_IN_FIFO)            \
  404 __PMC_EV(P5, MMX_INSTRUCTION_DATA_WRITES)                               \
  405 __PMC_EV(P5, MMX_INSTRUCTION_DATA_WRITE_MISSES)                         \
  406 __PMC_EV(P5, PIPELINE_FLUSHES_DUE_TO_WRONG_BRANCH_PREDICTIONS)          \
  407 __PMC_EV(P5,                                                            \
  408     PIPELINE_FLUSHES_DUE_TO_WRONG_BRANCH_PREDICTIONS_RESOLVED_IN_WB_STAGE) \
  409 __PMC_EV(P5, MISALIGNED_DATA_MEMORY_REFERENCE_ON_MMX_INSTRUCTIONS)      \
  410 __PMC_EV(P5, PIPELINE_STALL_FOR_MMX_INSTRUCTION_DATA_MEMORY_READS)      \
  411 __PMC_EV(P5, MISPREDICTED_OR_UNPREDICTED_RETURNS)                       \
  412 __PMC_EV(P5, PREDICTED_RETURNS)                                         \
  413 __PMC_EV(P5, MMX_MULTIPLY_UNIT_INTERLOCK)                               \
  414 __PMC_EV(P5, MOVD_MOVQ_STORE_STALL_DUE_TO_PREVIOUS_MMX_OPERATION)       \
  415 __PMC_EV(P5, RETURNS)                                                   \
  416 __PMC_EV(P5, BTB_FALSE_ENTRIES)                                         \
  417 __PMC_EV(P5, BTB_MISS_PREDICTION_ON_NOT_TAKEN_BRANCH)                   \
  418 __PMC_EV(P5,                                                            \
  419     FULL_WRITE_BUFFER_STALL_DURATION_WHILE_EXECUTING_MMX_INSTRUCTIONS)  \
  420 __PMC_EV(P5, STALL_ON_MMX_INSTRUCTION_WRITE_TO_E_OR_M_STATE_LINE)
  421 
  422 #define PMC_EV_P5_FIRST         PMC_EV_P5_DATA_READ
  423 #define PMC_EV_P5_LAST          \
  424         PMC_EV_P5_STALL_ON_MMX_INSTRUCTION_WRITE_TO_E_OR_M_STATE_LINE
  425 
  426 /*
  427  * Events supported by Intel architectural fixed function counters,
  428  * from the "Intel 64 and IA-32 Architectures Software Developer's
  429  * Manual Volume 3B: System Programming Guide, Part 2", July 2008.
  430  */
  431 #define __PMC_EV_IAF()                                                  \
  432 __PMC_EV(IAF, INSTR_RETIRED_ANY)                                        \
  433 __PMC_EV(IAF, CPU_CLK_UNHALTED_CORE)                                    \
  434 __PMC_EV(IAF, CPU_CLK_UNHALTED_REF)
  435 
  436 #define PMC_EV_IAF_FIRST        PMC_EV_IAF_INSTR_RETIRED_ANY
  437 #define PMC_EV_IAF_LAST         PMC_EV_IAF_CPU_CLK_UNHALTED_REF
  438 
  439 #define __PMC_EV_ALIAS_IAF()                                            \
  440 __PMC_EV_ALIAS("instruction-retired",   IAF_INSTR_RETIRED_ANY)          \
  441 __PMC_EV_ALIAS("unhalted-core-cycles",  IAF_CPU_CLK_UNHALTED_CORE)      \
  442 __PMC_EV_ALIAS("unhalted-reference-cycles", IAF_CPU_CLK_UNHALTED_REF)
  443 
  444 /*
  445  * Events supported by programmable function counters present in
  446  * Intel Atom, Core and Core2 CPUs, from the "Intel 64 and IA-32
  447  * Architectures Software Developer's Manual Volume 3B: System Programming
  448  * Guide, Part 2", July 2008.
  449  *
  450  * These PMCs select events with a combination of an event code and
  451  * unit mask.  Quirks that need to be taken care of include:
  452  * - The set of (event code, umask) combinations supported by a processor
  453  *   varies according to the processor model.
  454  * - A given (event code, umask) combination need not measure the same
  455  *   hardware event in all processor models.
  456  * - Event names in vendor documentation for an (event code, umask) pair
  457  *   may vary according to the CPU model.
  458  * - Identically named events can map to different (event code, umask)
  459  *   pairs on different CPUs.
  460  * - New (event code, umask) combinations continue to be added as CPUs
  461  *   evolve.  The interface between hwpmc(4) and libpmc(3) needs to be
  462  *   robust with respect to ABI changes.
  463  *
  464  * The IAP_EVENT_* symbols below define the ABI between userland and kernel.
  465  * New (event code, * umask) combinations used in new CPUs would be added
  466  * to the end of the list.  Vendor names for events are mapped to IAP_EVENT_*
  467  * symbols using aliases.  The final disambiguation of semantics based on
  468  * the CPU model happens inside hwpmc(4).
  469  */
  470 #define __PMC_EV_IAP()                          \
  471 __PMC_EV(IAP, EVENT_02H_81H)                    \
  472 __PMC_EV(IAP, EVENT_03H_00H)                    \
  473 __PMC_EV(IAP, EVENT_03H_02H)                    \
  474 __PMC_EV(IAP, EVENT_03H_04H)                    \
  475 __PMC_EV(IAP, EVENT_03H_08H)                    \
  476 __PMC_EV(IAP, EVENT_03H_10H)                    \
  477 __PMC_EV(IAP, EVENT_03H_20H)                    \
  478 __PMC_EV(IAP, EVENT_04H_00H)                    \
  479 __PMC_EV(IAP, EVENT_04H_01H)                    \
  480 __PMC_EV(IAP, EVENT_04H_02H)                    \
  481 __PMC_EV(IAP, EVENT_04H_08H)                    \
  482 __PMC_EV(IAP, EVENT_05H_00H)                    \
  483 __PMC_EV(IAP, EVENT_06H_00H)                    \
  484 __PMC_EV(IAP, EVENT_07H_00H)                    \
  485 __PMC_EV(IAP, EVENT_07H_01H)                    \
  486 __PMC_EV(IAP, EVENT_07H_02H)                    \
  487 __PMC_EV(IAP, EVENT_07H_03H)                    \
  488 __PMC_EV(IAP, EVENT_07H_06H)                    \
  489 __PMC_EV(IAP, EVENT_07H_08H)                    \
  490 __PMC_EV(IAP, EVENT_08H_01H)                    \
  491 __PMC_EV(IAP, EVENT_08H_02H)                    \
  492 __PMC_EV(IAP, EVENT_08H_04H)                    \
  493 __PMC_EV(IAP, EVENT_08H_05H)                    \
  494 __PMC_EV(IAP, EVENT_08H_06H)                    \
  495 __PMC_EV(IAP, EVENT_08H_07H)                    \
  496 __PMC_EV(IAP, EVENT_08H_08H)                    \
  497 __PMC_EV(IAP, EVENT_08H_09H)                    \
  498 __PMC_EV(IAP, EVENT_09H_01H)                    \
  499 __PMC_EV(IAP, EVENT_09H_02H)                    \
  500 __PMC_EV(IAP, EVENT_0CH_01H)                    \
  501 __PMC_EV(IAP, EVENT_0CH_02H)                    \
  502 __PMC_EV(IAP, EVENT_0CH_03H)                    \
  503 __PMC_EV(IAP, EVENT_10H_00H)                    \
  504 __PMC_EV(IAP, EVENT_10H_01H)                    \
  505 __PMC_EV(IAP, EVENT_10H_81H)                    \
  506 __PMC_EV(IAP, EVENT_11H_00H)                    \
  507 __PMC_EV(IAP, EVENT_11H_01H)                    \
  508 __PMC_EV(IAP, EVENT_11H_81H)                    \
  509 __PMC_EV(IAP, EVENT_12H_00H)                    \
  510 __PMC_EV(IAP, EVENT_12H_01H)                    \
  511 __PMC_EV(IAP, EVENT_12H_81H)                    \
  512 __PMC_EV(IAP, EVENT_13H_00H)                    \
  513 __PMC_EV(IAP, EVENT_13H_01H)                    \
  514 __PMC_EV(IAP, EVENT_13H_81H)                    \
  515 __PMC_EV(IAP, EVENT_14H_00H)                    \
  516 __PMC_EV(IAP, EVENT_14H_01H)                    \
  517 __PMC_EV(IAP, EVENT_18H_00H)                    \
  518 __PMC_EV(IAP, EVENT_19H_00H)                    \
  519 __PMC_EV(IAP, EVENT_19H_01H)                    \
  520 __PMC_EV(IAP, EVENT_19H_02H)                    \
  521 __PMC_EV(IAP, EVENT_21H)                        \
  522 __PMC_EV(IAP, EVENT_22H)                        \
  523 __PMC_EV(IAP, EVENT_23H)                        \
  524 __PMC_EV(IAP, EVENT_24H)                        \
  525 __PMC_EV(IAP, EVENT_25H)                        \
  526 __PMC_EV(IAP, EVENT_26H)                        \
  527 __PMC_EV(IAP, EVENT_27H)                        \
  528 __PMC_EV(IAP, EVENT_28H)                        \
  529 __PMC_EV(IAP, EVENT_29H)                        \
  530 __PMC_EV(IAP, EVENT_2AH)                        \
  531 __PMC_EV(IAP, EVENT_2BH)                        \
  532 __PMC_EV(IAP, EVENT_2EH)                        \
  533 __PMC_EV(IAP, EVENT_2EH_41H)                    \
  534 __PMC_EV(IAP, EVENT_2EH_4FH)                    \
  535 __PMC_EV(IAP, EVENT_30H)                        \
  536 __PMC_EV(IAP, EVENT_32H)                        \
  537 __PMC_EV(IAP, EVENT_3AH)                        \
  538 __PMC_EV(IAP, EVENT_3AH_00H)                    \
  539 __PMC_EV(IAP, EVENT_3BH_C0H)                    \
  540 __PMC_EV(IAP, EVENT_3CH_00H)                    \
  541 __PMC_EV(IAP, EVENT_3CH_01H)                    \
  542 __PMC_EV(IAP, EVENT_3CH_02H)                    \
  543 __PMC_EV(IAP, EVENT_40H)                        \
  544 __PMC_EV(IAP, EVENT_40H_21H)                    \
  545 __PMC_EV(IAP, EVENT_41H)                        \
  546 __PMC_EV(IAP, EVENT_41H_22H)                    \
  547 __PMC_EV(IAP, EVENT_42H)                        \
  548 __PMC_EV(IAP, EVENT_42H_10H)                    \
  549 __PMC_EV(IAP, EVENT_43H_01H)                    \
  550 __PMC_EV(IAP, EVENT_43H_02H)                    \
  551 __PMC_EV(IAP, EVENT_44H_02H)                    \
  552 __PMC_EV(IAP, EVENT_45H_0FH)                    \
  553 __PMC_EV(IAP, EVENT_46H_00H)                    \
  554 __PMC_EV(IAP, EVENT_47H_00H)                    \
  555 __PMC_EV(IAP, EVENT_48H_00H)                    \
  556 __PMC_EV(IAP, EVENT_49H_00H)                    \
  557 __PMC_EV(IAP, EVENT_49H_01H)                    \
  558 __PMC_EV(IAP, EVENT_49H_02H)                    \
  559 __PMC_EV(IAP, EVENT_4BH_00H)                    \
  560 __PMC_EV(IAP, EVENT_4BH_01H)                    \
  561 __PMC_EV(IAP, EVENT_4BH_02H)                    \
  562 __PMC_EV(IAP, EVENT_4BH_03H)                    \
  563 __PMC_EV(IAP, EVENT_4CH_00H)                    \
  564 __PMC_EV(IAP, EVENT_4EH_10H)                    \
  565 __PMC_EV(IAP, EVENT_4FH_00H)                    \
  566 __PMC_EV(IAP, EVENT_60H)                        \
  567 __PMC_EV(IAP, EVENT_61H)                        \
  568 __PMC_EV(IAP, EVENT_61H_00H)                    \
  569 __PMC_EV(IAP, EVENT_62H)                        \
  570 __PMC_EV(IAP, EVENT_62H_00H)                    \
  571 __PMC_EV(IAP, EVENT_63H)                        \
  572 __PMC_EV(IAP, EVENT_64H)                        \
  573 __PMC_EV(IAP, EVENT_64H_40H)                    \
  574 __PMC_EV(IAP, EVENT_65H)                        \
  575 __PMC_EV(IAP, EVENT_66H)                        \
  576 __PMC_EV(IAP, EVENT_67H)                        \
  577 __PMC_EV(IAP, EVENT_68H)                        \
  578 __PMC_EV(IAP, EVENT_69H)                        \
  579 __PMC_EV(IAP, EVENT_6AH)                        \
  580 __PMC_EV(IAP, EVENT_6BH)                        \
  581 __PMC_EV(IAP, EVENT_6CH)                        \
  582 __PMC_EV(IAP, EVENT_6DH)                        \
  583 __PMC_EV(IAP, EVENT_6EH)                        \
  584 __PMC_EV(IAP, EVENT_6FH)                        \
  585 __PMC_EV(IAP, EVENT_70H)                        \
  586 __PMC_EV(IAP, EVENT_77H)                        \
  587 __PMC_EV(IAP, EVENT_78H)                        \
  588 __PMC_EV(IAP, EVENT_7AH)                        \
  589 __PMC_EV(IAP, EVENT_7BH)                        \
  590 __PMC_EV(IAP, EVENT_7DH)                        \
  591 __PMC_EV(IAP, EVENT_7EH)                        \
  592 __PMC_EV(IAP, EVENT_7EH_00H)                    \
  593 __PMC_EV(IAP, EVENT_7FH)                        \
  594 __PMC_EV(IAP, EVENT_80H_00H)                    \
  595 __PMC_EV(IAP, EVENT_80H_02H)                    \
  596 __PMC_EV(IAP, EVENT_80H_03H)                    \
  597 __PMC_EV(IAP, EVENT_81H_00H)                    \
  598 __PMC_EV(IAP, EVENT_82H_02H)                    \
  599 __PMC_EV(IAP, EVENT_82H_04H)                    \
  600 __PMC_EV(IAP, EVENT_82H_10H)                    \
  601 __PMC_EV(IAP, EVENT_82H_12H)                    \
  602 __PMC_EV(IAP, EVENT_82H_40H)                    \
  603 __PMC_EV(IAP, EVENT_83H_02H)                    \
  604 __PMC_EV(IAP, EVENT_85H_00H)                    \
  605 __PMC_EV(IAP, EVENT_86H_00H)                    \
  606 __PMC_EV(IAP, EVENT_87H_00H)                    \
  607 __PMC_EV(IAP, EVENT_88H_00H)                    \
  608 __PMC_EV(IAP, EVENT_89H_00H)                    \
  609 __PMC_EV(IAP, EVENT_8AH_00H)                    \
  610 __PMC_EV(IAP, EVENT_8BH_00H)                    \
  611 __PMC_EV(IAP, EVENT_8CH_00H)                    \
  612 __PMC_EV(IAP, EVENT_8DH_00H)                    \
  613 __PMC_EV(IAP, EVENT_8EH_00H)                    \
  614 __PMC_EV(IAP, EVENT_8FH_00H)                    \
  615 __PMC_EV(IAP, EVENT_90H_00H)                    \
  616 __PMC_EV(IAP, EVENT_91H_00H)                    \
  617 __PMC_EV(IAP, EVENT_92H_00H)                    \
  618 __PMC_EV(IAP, EVENT_93H_00H)                    \
  619 __PMC_EV(IAP, EVENT_94H_00H)                    \
  620 __PMC_EV(IAP, EVENT_97H_00H)                    \
  621 __PMC_EV(IAP, EVENT_98H_00H)                    \
  622 __PMC_EV(IAP, EVENT_A0H_00H)                    \
  623 __PMC_EV(IAP, EVENT_A1H_01H)                    \
  624 __PMC_EV(IAP, EVENT_A1H_02H)                    \
  625 __PMC_EV(IAP, EVENT_A1H_04H)                    \
  626 __PMC_EV(IAP, EVENT_A1H_08H)                    \
  627 __PMC_EV(IAP, EVENT_A1H_10H)                    \
  628 __PMC_EV(IAP, EVENT_A1H_20H)                    \
  629 __PMC_EV(IAP, EVENT_A2H_00H)                    \
  630 __PMC_EV(IAP, EVENT_AAH_01H)                    \
  631 __PMC_EV(IAP, EVENT_AAH_02H)                    \
  632 __PMC_EV(IAP, EVENT_AAH_03H)                    \
  633 __PMC_EV(IAP, EVENT_AAH_08H)                    \
  634 __PMC_EV(IAP, EVENT_ABH_01H)                    \
  635 __PMC_EV(IAP, EVENT_ABH_02H)                    \
  636 __PMC_EV(IAP, EVENT_B0H_00H)                    \
  637 __PMC_EV(IAP, EVENT_B0H_80H)                    \
  638 __PMC_EV(IAP, EVENT_B1H_00H)                    \
  639 __PMC_EV(IAP, EVENT_B1H_80H)                    \
  640 __PMC_EV(IAP, EVENT_B3H_01H)                    \
  641 __PMC_EV(IAP, EVENT_B3H_02H)                    \
  642 __PMC_EV(IAP, EVENT_B3H_04H)                    \
  643 __PMC_EV(IAP, EVENT_B3H_08H)                    \
  644 __PMC_EV(IAP, EVENT_B3H_10H)                    \
  645 __PMC_EV(IAP, EVENT_B3H_20H)                    \
  646 __PMC_EV(IAP, EVENT_B3H_81H)                    \
  647 __PMC_EV(IAP, EVENT_B3H_82H)                    \
  648 __PMC_EV(IAP, EVENT_B3H_84H)                    \
  649 __PMC_EV(IAP, EVENT_B3H_88H)                    \
  650 __PMC_EV(IAP, EVENT_B3H_90H)                    \
  651 __PMC_EV(IAP, EVENT_B3H_A0H)                    \
  652 __PMC_EV(IAP, EVENT_C0H_00H)                    \
  653 __PMC_EV(IAP, EVENT_C0H_01H)                    \
  654 __PMC_EV(IAP, EVENT_C0H_02H)                    \
  655 __PMC_EV(IAP, EVENT_C0H_04H)                    \
  656 __PMC_EV(IAP, EVENT_C0H_08H)                    \
  657 __PMC_EV(IAP, EVENT_C1H_00H)                    \
  658 __PMC_EV(IAP, EVENT_C1H_01H)                    \
  659 __PMC_EV(IAP, EVENT_C1H_FEH)                    \
  660 __PMC_EV(IAP, EVENT_C2H_00H)                    \
  661 __PMC_EV(IAP, EVENT_C2H_01H)                    \
  662 __PMC_EV(IAP, EVENT_C2H_02H)                    \
  663 __PMC_EV(IAP, EVENT_C2H_04H)                    \
  664 __PMC_EV(IAP, EVENT_C2H_07H)                    \
  665 __PMC_EV(IAP, EVENT_C2H_0FH)                    \
  666 __PMC_EV(IAP, EVENT_C2H_10H)                    \
  667 __PMC_EV(IAP, EVENT_C2H_08H)                    \
  668 __PMC_EV(IAP, EVENT_C3H_00H)                    \
  669 __PMC_EV(IAP, EVENT_C3H_01H)                    \
  670 __PMC_EV(IAP, EVENT_C3H_04H)                    \
  671 __PMC_EV(IAP, EVENT_C4H_00H)                    \
  672 __PMC_EV(IAP, EVENT_C4H_01H)                    \
  673 __PMC_EV(IAP, EVENT_C4H_02H)                    \
  674 __PMC_EV(IAP, EVENT_C4H_04H)                    \
  675 __PMC_EV(IAP, EVENT_C4H_08H)                    \
  676 __PMC_EV(IAP, EVENT_C4H_0CH)                    \
  677 __PMC_EV(IAP, EVENT_C4H_0FH)                    \
  678 __PMC_EV(IAP, EVENT_C5H_00H)                    \
  679 __PMC_EV(IAP, EVENT_C6H_00H)                    \
  680 __PMC_EV(IAP, EVENT_C6H_01H)                    \
  681 __PMC_EV(IAP, EVENT_C6H_02H)                    \
  682 __PMC_EV(IAP, EVENT_C7H_00H)                    \
  683 __PMC_EV(IAP, EVENT_C7H_01H)                    \
  684 __PMC_EV(IAP, EVENT_C7H_02H)                    \
  685 __PMC_EV(IAP, EVENT_C7H_04H)                    \
  686 __PMC_EV(IAP, EVENT_C7H_08H)                    \
  687 __PMC_EV(IAP, EVENT_C7H_10H)                    \
  688 __PMC_EV(IAP, EVENT_C7H_1FH)                    \
  689 __PMC_EV(IAP, EVENT_C8H_00H)                    \
  690 __PMC_EV(IAP, EVENT_C9H_00H)                    \
  691 __PMC_EV(IAP, EVENT_CAH_00H)                    \
  692 __PMC_EV(IAP, EVENT_CAH_01H)                    \
  693 __PMC_EV(IAP, EVENT_CAH_02H)                    \
  694 __PMC_EV(IAP, EVENT_CAH_04H)                    \
  695 __PMC_EV(IAP, EVENT_CAH_08H)                    \
  696 __PMC_EV(IAP, EVENT_CBH_01H)                    \
  697 __PMC_EV(IAP, EVENT_CBH_02H)                    \
  698 __PMC_EV(IAP, EVENT_CBH_04H)                    \
  699 __PMC_EV(IAP, EVENT_CBH_08H)                    \
  700 __PMC_EV(IAP, EVENT_CBH_10H)                    \
  701 __PMC_EV(IAP, EVENT_CCH_00H)                    \
  702 __PMC_EV(IAP, EVENT_CCH_01H)                    \
  703 __PMC_EV(IAP, EVENT_CCH_02H)                    \
  704 __PMC_EV(IAP, EVENT_CDH_00H)                    \
  705 __PMC_EV(IAP, EVENT_CEH_00H)                    \
  706 __PMC_EV(IAP, EVENT_CFH_00H)                    \
  707 __PMC_EV(IAP, EVENT_D0H_00H)                    \
  708 __PMC_EV(IAP, EVENT_D2H_01H)                    \
  709 __PMC_EV(IAP, EVENT_D2H_02H)                    \
  710 __PMC_EV(IAP, EVENT_D2H_04H)                    \
  711 __PMC_EV(IAP, EVENT_D2H_08H)                    \
  712 __PMC_EV(IAP, EVENT_D2H_0FH)                    \
  713 __PMC_EV(IAP, EVENT_D2H_10H)                    \
  714 __PMC_EV(IAP, EVENT_D4H_01H)                    \
  715 __PMC_EV(IAP, EVENT_D4H_02H)                    \
  716 __PMC_EV(IAP, EVENT_D4H_04H)                    \
  717 __PMC_EV(IAP, EVENT_D4H_08H)                    \
  718 __PMC_EV(IAP, EVENT_D4H_0FH)                    \
  719 __PMC_EV(IAP, EVENT_D5H_01H)                    \
  720 __PMC_EV(IAP, EVENT_D5H_02H)                    \
  721 __PMC_EV(IAP, EVENT_D5H_04H)                    \
  722 __PMC_EV(IAP, EVENT_D5H_08H)                    \
  723 __PMC_EV(IAP, EVENT_D5H_0FH)                    \
  724 __PMC_EV(IAP, EVENT_D7H_00H)                    \
  725 __PMC_EV(IAP, EVENT_D8H_00H)                    \
  726 __PMC_EV(IAP, EVENT_D8H_01H)                    \
  727 __PMC_EV(IAP, EVENT_D8H_02H)                    \
  728 __PMC_EV(IAP, EVENT_D8H_03H)                    \
  729 __PMC_EV(IAP, EVENT_D8H_04H)                    \
  730 __PMC_EV(IAP, EVENT_D9H_00H)                    \
  731 __PMC_EV(IAP, EVENT_D9H_01H)                    \
  732 __PMC_EV(IAP, EVENT_D9H_02H)                    \
  733 __PMC_EV(IAP, EVENT_D9H_03H)                    \
  734 __PMC_EV(IAP, EVENT_DAH_00H)                    \
  735 __PMC_EV(IAP, EVENT_DAH_01H)                    \
  736 __PMC_EV(IAP, EVENT_DAH_02H)                    \
  737 __PMC_EV(IAP, EVENT_DBH_00H)                    \
  738 __PMC_EV(IAP, EVENT_DCH_01H)                    \
  739 __PMC_EV(IAP, EVENT_DCH_02H)                    \
  740 __PMC_EV(IAP, EVENT_DCH_04H)                    \
  741 __PMC_EV(IAP, EVENT_DCH_08H)                    \
  742 __PMC_EV(IAP, EVENT_DCH_10H)                    \
  743 __PMC_EV(IAP, EVENT_DCH_1FH)                    \
  744 __PMC_EV(IAP, EVENT_E0H_00H)                    \
  745 __PMC_EV(IAP, EVENT_E0H_01H)                    \
  746 __PMC_EV(IAP, EVENT_E2H_00H)                    \
  747 __PMC_EV(IAP, EVENT_E4H_00H)                    \
  748 __PMC_EV(IAP, EVENT_E6H_00H)                    \
  749 __PMC_EV(IAP, EVENT_E6H_01H)                    \
  750 __PMC_EV(IAP, EVENT_F0H_00H)                    \
  751 __PMC_EV(IAP, EVENT_F8H_00H)                    \
  752 __PMC_EV(IAP, EVENT_02H_01H)                    \
  753 __PMC_EV(IAP, EVENT_03H_01H)                    \
  754 __PMC_EV(IAP, EVENT_05H_01H)                    \
  755 __PMC_EV(IAP, EVENT_05H_02H)                    \
  756 __PMC_EV(IAP, EVENT_05H_03H)                    \
  757 __PMC_EV(IAP, EVENT_06H_01H)                    \
  758 __PMC_EV(IAP, EVENT_06H_02H)                    \
  759 __PMC_EV(IAP, EVENT_06H_04H)                    \
  760 __PMC_EV(IAP, EVENT_06H_08H)                    \
  761 __PMC_EV(IAP, EVENT_06H_0FH)                    \
  762 __PMC_EV(IAP, EVENT_08H_10H)                    \
  763 __PMC_EV(IAP, EVENT_08H_20H)                    \
  764 __PMC_EV(IAP, EVENT_08H_40H)                    \
  765 __PMC_EV(IAP, EVENT_08H_80H)                    \
  766 __PMC_EV(IAP, EVENT_09H_04H)                    \
  767 __PMC_EV(IAP, EVENT_09H_08H)                    \
  768 __PMC_EV(IAP, EVENT_0BH_01H)                    \
  769 __PMC_EV(IAP, EVENT_0BH_02H)                    \
  770 __PMC_EV(IAP, EVENT_0EH_01H)                    \
  771 __PMC_EV(IAP, EVENT_0EH_02H)                    \
  772 __PMC_EV(IAP, EVENT_0FH_02H)                    \
  773 __PMC_EV(IAP, EVENT_0FH_08H)                    \
  774 __PMC_EV(IAP, EVENT_0FH_10H)                    \
  775 __PMC_EV(IAP, EVENT_0FH_20H)                    \
  776 __PMC_EV(IAP, EVENT_10H_02H)                    \
  777 __PMC_EV(IAP, EVENT_10H_04H)                    \
  778 __PMC_EV(IAP, EVENT_10H_08H)                    \
  779 __PMC_EV(IAP, EVENT_10H_10H)                    \
  780 __PMC_EV(IAP, EVENT_10H_20H)                    \
  781 __PMC_EV(IAP, EVENT_10H_40H)                    \
  782 __PMC_EV(IAP, EVENT_10H_80H)                    \
  783 __PMC_EV(IAP, EVENT_12H_02H)                    \
  784 __PMC_EV(IAP, EVENT_12H_04H)                    \
  785 __PMC_EV(IAP, EVENT_12H_08H)                    \
  786 __PMC_EV(IAP, EVENT_12H_10H)                    \
  787 __PMC_EV(IAP, EVENT_12H_20H)                    \
  788 __PMC_EV(IAP, EVENT_12H_40H)                    \
  789 __PMC_EV(IAP, EVENT_13H_02H)                    \
  790 __PMC_EV(IAP, EVENT_13H_04H)                    \
  791 __PMC_EV(IAP, EVENT_13H_07H)                    \
  792 __PMC_EV(IAP, EVENT_14H_02H)                    \
  793 __PMC_EV(IAP, EVENT_17H_01H)                    \
  794 __PMC_EV(IAP, EVENT_18H_01H)                    \
  795 __PMC_EV(IAP, EVENT_1DH_01H)                    \
  796 __PMC_EV(IAP, EVENT_1DH_02H)                    \
  797 __PMC_EV(IAP, EVENT_1DH_04H)                    \
  798 __PMC_EV(IAP, EVENT_1EH_01H)                    \
  799 __PMC_EV(IAP, EVENT_24H_01H)                    \
  800 __PMC_EV(IAP, EVENT_24H_02H)                    \
  801 __PMC_EV(IAP, EVENT_24H_03H)                    \
  802 __PMC_EV(IAP, EVENT_24H_04H)                    \
  803 __PMC_EV(IAP, EVENT_24H_08H)                    \
  804 __PMC_EV(IAP, EVENT_24H_0CH)                    \
  805 __PMC_EV(IAP, EVENT_24H_10H)                    \
  806 __PMC_EV(IAP, EVENT_24H_20H)                    \
  807 __PMC_EV(IAP, EVENT_24H_30H)                    \
  808 __PMC_EV(IAP, EVENT_24H_40H)                    \
  809 __PMC_EV(IAP, EVENT_24H_80H)                    \
  810 __PMC_EV(IAP, EVENT_24H_AAH)                    \
  811 __PMC_EV(IAP, EVENT_24H_C0H)                    \
  812 __PMC_EV(IAP, EVENT_24H_FFH)                    \
  813 __PMC_EV(IAP, EVENT_26H_01H)                    \
  814 __PMC_EV(IAP, EVENT_26H_02H)                    \
  815 __PMC_EV(IAP, EVENT_26H_04H)                    \
  816 __PMC_EV(IAP, EVENT_26H_08H)                    \
  817 __PMC_EV(IAP, EVENT_26H_0FH)                    \
  818 __PMC_EV(IAP, EVENT_26H_10H)                    \
  819 __PMC_EV(IAP, EVENT_26H_20H)                    \
  820 __PMC_EV(IAP, EVENT_26H_40H)                    \
  821 __PMC_EV(IAP, EVENT_26H_80H)                    \
  822 __PMC_EV(IAP, EVENT_26H_F0H)                    \
  823 __PMC_EV(IAP, EVENT_26H_FFH)                    \
  824 __PMC_EV(IAP, EVENT_27H_01H)                    \
  825 __PMC_EV(IAP, EVENT_27H_02H)                    \
  826 __PMC_EV(IAP, EVENT_27H_04H)                    \
  827 __PMC_EV(IAP, EVENT_27H_08H)                    \
  828 __PMC_EV(IAP, EVENT_27H_0EH)                    \
  829 __PMC_EV(IAP, EVENT_27H_0FH)                    \
  830 __PMC_EV(IAP, EVENT_27H_10H)                    \
  831 __PMC_EV(IAP, EVENT_27H_20H)                    \
  832 __PMC_EV(IAP, EVENT_27H_40H)                    \
  833 __PMC_EV(IAP, EVENT_27H_80H)                    \
  834 __PMC_EV(IAP, EVENT_27H_E0H)                    \
  835 __PMC_EV(IAP, EVENT_27H_F0H)                    \
  836 __PMC_EV(IAP, EVENT_28H_01H)                    \
  837 __PMC_EV(IAP, EVENT_28H_02H)                    \
  838 __PMC_EV(IAP, EVENT_28H_04H)                    \
  839 __PMC_EV(IAP, EVENT_28H_08H)                    \
  840 __PMC_EV(IAP, EVENT_28H_0FH)                    \
  841 __PMC_EV(IAP, EVENT_3DH_01H)                    \
  842 __PMC_EV(IAP, EVENT_40H_01H)                    \
  843 __PMC_EV(IAP, EVENT_40H_02H)                    \
  844 __PMC_EV(IAP, EVENT_40H_04H)                    \
  845 __PMC_EV(IAP, EVENT_40H_08H)                    \
  846 __PMC_EV(IAP, EVENT_40H_0FH)                    \
  847 __PMC_EV(IAP, EVENT_41H_01H)                    \
  848 __PMC_EV(IAP, EVENT_41H_02H)                    \
  849 __PMC_EV(IAP, EVENT_41H_04H)                    \
  850 __PMC_EV(IAP, EVENT_41H_08H)                    \
  851 __PMC_EV(IAP, EVENT_41H_0FH)                    \
  852 __PMC_EV(IAP, EVENT_42H_01H)                    \
  853 __PMC_EV(IAP, EVENT_42H_02H)                    \
  854 __PMC_EV(IAP, EVENT_42H_04H)                    \
  855 __PMC_EV(IAP, EVENT_42H_08H)                    \
  856 __PMC_EV(IAP, EVENT_48H_02H)                    \
  857 __PMC_EV(IAP, EVENT_49H_10H)                    \
  858 __PMC_EV(IAP, EVENT_49H_20H)                    \
  859 __PMC_EV(IAP, EVENT_49H_40H)                    \
  860 __PMC_EV(IAP, EVENT_49H_80H)                    \
  861 __PMC_EV(IAP, EVENT_4BH_08H)                    \
  862 __PMC_EV(IAP, EVENT_4CH_01H)                    \
  863 __PMC_EV(IAP, EVENT_4DH_01H)                    \
  864 __PMC_EV(IAP, EVENT_4EH_01H)                    \
  865 __PMC_EV(IAP, EVENT_4EH_02H)                    \
  866 __PMC_EV(IAP, EVENT_4EH_04H)                    \
  867 __PMC_EV(IAP, EVENT_4FH_02H)                    \
  868 __PMC_EV(IAP, EVENT_4FH_04H)                    \
  869 __PMC_EV(IAP, EVENT_4FH_08H)                    \
  870 __PMC_EV(IAP, EVENT_51H_01H)                    \
  871 __PMC_EV(IAP, EVENT_51H_02H)                    \
  872 __PMC_EV(IAP, EVENT_51H_04H)                    \
  873 __PMC_EV(IAP, EVENT_51H_08H)                    \
  874 __PMC_EV(IAP, EVENT_52H_01H)                    \
  875 __PMC_EV(IAP, EVENT_53H_01H)                    \
  876 __PMC_EV(IAP, EVENT_60H_01H)                    \
  877 __PMC_EV(IAP, EVENT_60H_02H)                    \
  878 __PMC_EV(IAP, EVENT_60H_04H)                    \
  879 __PMC_EV(IAP, EVENT_60H_08H)                    \
  880 __PMC_EV(IAP, EVENT_63H_01H)                    \
  881 __PMC_EV(IAP, EVENT_63H_02H)                    \
  882 __PMC_EV(IAP, EVENT_6CH_01H)                    \
  883 __PMC_EV(IAP, EVENT_80H_01H)                    \
  884 __PMC_EV(IAP, EVENT_80H_04H)                    \
  885 __PMC_EV(IAP, EVENT_80H_10H)                    \
  886 __PMC_EV(IAP, EVENT_81H_01H)                    \
  887 __PMC_EV(IAP, EVENT_81H_02H)                    \
  888 __PMC_EV(IAP, EVENT_82H_01H)                    \
  889 __PMC_EV(IAP, EVENT_83H_01H)                    \
  890 __PMC_EV(IAP, EVENT_85H_01H)                    \
  891 __PMC_EV(IAP, EVENT_85H_02H)                    \
  892 __PMC_EV(IAP, EVENT_85H_04H)                    \
  893 __PMC_EV(IAP, EVENT_85H_10H)                    \
  894 __PMC_EV(IAP, EVENT_85H_20H)                    \
  895 __PMC_EV(IAP, EVENT_85H_40H)                    \
  896 __PMC_EV(IAP, EVENT_85H_80H)                    \
  897 __PMC_EV(IAP, EVENT_87H_01H)                    \
  898 __PMC_EV(IAP, EVENT_87H_02H)                    \
  899 __PMC_EV(IAP, EVENT_87H_04H)                    \
  900 __PMC_EV(IAP, EVENT_87H_08H)                    \
  901 __PMC_EV(IAP, EVENT_87H_0FH)                    \
  902 __PMC_EV(IAP, EVENT_88H_01H)                    \
  903 __PMC_EV(IAP, EVENT_88H_02H)                    \
  904 __PMC_EV(IAP, EVENT_88H_04H)                    \
  905 __PMC_EV(IAP, EVENT_88H_07H)                    \
  906 __PMC_EV(IAP, EVENT_88H_08H)                    \
  907 __PMC_EV(IAP, EVENT_88H_10H)                    \
  908 __PMC_EV(IAP, EVENT_88H_20H)                    \
  909 __PMC_EV(IAP, EVENT_88H_30H)                    \
  910 __PMC_EV(IAP, EVENT_88H_40H)                    \
  911 __PMC_EV(IAP, EVENT_89H_01H)                    \
  912 __PMC_EV(IAP, EVENT_89H_02H)                    \
  913 __PMC_EV(IAP, EVENT_89H_04H)                    \
  914 __PMC_EV(IAP, EVENT_89H_07H)                    \
  915 __PMC_EV(IAP, EVENT_89H_08H)                    \
  916 __PMC_EV(IAP, EVENT_89H_10H)                    \
  917 __PMC_EV(IAP, EVENT_89H_20H)                    \
  918 __PMC_EV(IAP, EVENT_89H_30H)                    \
  919 __PMC_EV(IAP, EVENT_89H_40H)                    \
  920 __PMC_EV(IAP, EVENT_89H_7FH)                    \
  921 __PMC_EV(IAP, EVENT_A2H_01H)                    \
  922 __PMC_EV(IAP, EVENT_A2H_02H)                    \
  923 __PMC_EV(IAP, EVENT_A2H_04H)                    \
  924 __PMC_EV(IAP, EVENT_A2H_08H)                    \
  925 __PMC_EV(IAP, EVENT_A2H_10H)                    \
  926 __PMC_EV(IAP, EVENT_A2H_20H)                    \
  927 __PMC_EV(IAP, EVENT_A2H_40H)                    \
  928 __PMC_EV(IAP, EVENT_A2H_80H)                    \
  929 __PMC_EV(IAP, EVENT_A6H_01H)                    \
  930 __PMC_EV(IAP, EVENT_A7H_01H)                    \
  931 __PMC_EV(IAP, EVENT_A8H_01H)                    \
  932 __PMC_EV(IAP, EVENT_B0H_01H)                    \
  933 __PMC_EV(IAP, EVENT_B0H_02H)                    \
  934 __PMC_EV(IAP, EVENT_B0H_04H)                    \
  935 __PMC_EV(IAP, EVENT_B0H_08H)                    \
  936 __PMC_EV(IAP, EVENT_B0H_20H)                    \
  937 __PMC_EV(IAP, EVENT_B0H_40H)                    \
  938 __PMC_EV(IAP, EVENT_B1H_01H)                    \
  939 __PMC_EV(IAP, EVENT_B1H_02H)                    \
  940 __PMC_EV(IAP, EVENT_B1H_04H)                    \
  941 __PMC_EV(IAP, EVENT_B1H_08H)                    \
  942 __PMC_EV(IAP, EVENT_B1H_10H)                    \
  943 __PMC_EV(IAP, EVENT_B1H_20H)                    \
  944 __PMC_EV(IAP, EVENT_B1H_40H)                    \
  945 __PMC_EV(IAP, EVENT_B2H_01H)                    \
  946 __PMC_EV(IAP, EVENT_B7H_01H)                    \
  947 __PMC_EV(IAP, EVENT_B8H_01H)                    \
  948 __PMC_EV(IAP, EVENT_B8H_02H)                    \
  949 __PMC_EV(IAP, EVENT_B8H_04H)                    \
  950 __PMC_EV(IAP, EVENT_BAH_01H)                    \
  951 __PMC_EV(IAP, EVENT_BAH_02H)                    \
  952 __PMC_EV(IAP, EVENT_C3H_02H)                    \
  953 __PMC_EV(IAP, EVENT_C3H_10H)                    \
  954 __PMC_EV(IAP, EVENT_C5H_02H)                    \
  955 __PMC_EV(IAP, EVENT_C8H_20H)                    \
  956 __PMC_EV(IAP, EVENT_CBH_40H)                    \
  957 __PMC_EV(IAP, EVENT_CBH_80H)                    \
  958 __PMC_EV(IAP, EVENT_CCH_03H)                    \
  959 __PMC_EV(IAP, EVENT_D0H_01H)                    \
  960 __PMC_EV(IAP, EVENT_D1H_02H)                    \
  961 __PMC_EV(IAP, EVENT_D1H_04H)                    \
  962 __PMC_EV(IAP, EVENT_D1H_08H)                    \
  963 __PMC_EV(IAP, EVENT_DBH_01H)                    \
  964 __PMC_EV(IAP, EVENT_E4H_01H)                    \
  965 __PMC_EV(IAP, EVENT_E5H_01H)                    \
  966 __PMC_EV(IAP, EVENT_F3H_04H)                    \
  967 __PMC_EV(IAP, EVENT_F3H_08H)                    \
  968 __PMC_EV(IAP, EVENT_F3H_10H)                    \
  969 __PMC_EV(IAP, EVENT_F3H_20H)                    \
  970 __PMC_EV(IAP, EVENT_F4H_01H)                    \
  971 __PMC_EV(IAP, EVENT_F4H_02H)                    \
  972 __PMC_EV(IAP, EVENT_F4H_04H)                    \
  973 __PMC_EV(IAP, EVENT_F4H_08H)                    \
  974 __PMC_EV(IAP, EVENT_F4H_10H)                    \
  975 __PMC_EV(IAP, EVENT_F6H_01H)                    \
  976 __PMC_EV(IAP, EVENT_F7H_01H)                    \
  977 __PMC_EV(IAP, EVENT_F7H_02H)                    \
  978 __PMC_EV(IAP, EVENT_F7H_04H)                    \
  979 __PMC_EV(IAP, EVENT_F8H_01H)                    \
  980 __PMC_EV(IAP, EVENT_FDH_01H)                    \
  981 __PMC_EV(IAP, EVENT_FDH_02H)                    \
  982 __PMC_EV(IAP, EVENT_FDH_04H)                    \
  983 __PMC_EV(IAP, EVENT_FDH_08H)                    \
  984 __PMC_EV(IAP, EVENT_FDH_10H)                    \
  985 __PMC_EV(IAP, EVENT_FDH_20H)                    \
  986 __PMC_EV(IAP, EVENT_FDH_40H)                    \
  987 __PMC_EV(IAP, EVENT_E6H_02H)                    \
  988 __PMC_EV(IAP, EVENT_E8H_01H)                    \
  989 __PMC_EV(IAP, EVENT_E8H_02H)                    \
  990 __PMC_EV(IAP, EVENT_E8H_03H)                    \
  991 __PMC_EV(IAP, EVENT_F0H_01H)                    \
  992 __PMC_EV(IAP, EVENT_F0H_02H)                    \
  993 __PMC_EV(IAP, EVENT_F0H_04H)                    \
  994 __PMC_EV(IAP, EVENT_F0H_08H)                    \
  995 __PMC_EV(IAP, EVENT_F0H_10H)                    \
  996 __PMC_EV(IAP, EVENT_F0H_20H)                    \
  997 __PMC_EV(IAP, EVENT_F0H_40H)                    \
  998 __PMC_EV(IAP, EVENT_F0H_80H)                    \
  999 __PMC_EV(IAP, EVENT_F1H_02H)                    \
 1000 __PMC_EV(IAP, EVENT_F1H_04H)                    \
 1001 __PMC_EV(IAP, EVENT_F1H_07H)                    \
 1002 __PMC_EV(IAP, EVENT_F2H_01H)                    \
 1003 __PMC_EV(IAP, EVENT_F2H_02H)                    \
 1004 __PMC_EV(IAP, EVENT_F2H_04H)                    \
 1005 __PMC_EV(IAP, EVENT_F2H_08H)                    \
 1006 __PMC_EV(IAP, EVENT_F2H_0FH)                    \
 1007 __PMC_EV(IAP, EVENT_F3H_01H)                    \
 1008 __PMC_EV(IAP, EVENT_F3H_02H)                    
 1009 
 1010 
 1011 #define PMC_EV_IAP_FIRST        PMC_EV_IAP_EVENT_02H_81H
 1012 #define PMC_EV_IAP_LAST         PMC_EV_IAP_EVENT_FDH_40H
 1013 
 1014 /*
 1015  * Map "architectural" event names to event ids.
 1016  */
 1017 #define __PMC_EV_ALIAS_INTEL_ARCHITECTURAL()                            \
 1018 __PMC_EV_ALIAS("branch-instruction-retired",    IAP_EVENT_C4H_00H)      \
 1019 __PMC_EV_ALIAS("branch-misses-retired",         IAP_EVENT_C5H_00H)      \
 1020 __PMC_EV_ALIAS("instruction-retired",           IAP_EVENT_C0H_00H)      \
 1021 __PMC_EV_ALIAS("llc-misses",                    IAP_EVENT_2EH_41H)      \
 1022 __PMC_EV_ALIAS("llc-reference",                 IAP_EVENT_2EH_4FH)      \
 1023 __PMC_EV_ALIAS("unhalted-reference-cycles",     IAP_EVENT_3CH_01H)      \
 1024 __PMC_EV_ALIAS("unhalted-core-cycles",          IAP_EVENT_3CH_00H)
 1025 
 1026 /*
 1027  * Aliases for Atom PMCs.
 1028  */
 1029 #define __PMC_EV_ALIAS_ATOM()                                           \
 1030 __PMC_EV_ALIAS_INTEL_ARCHITECTURAL()                                    \
 1031 __PMC_EV_ALIAS("BACLEARS",                      IAP_EVENT_E6H_01H)      \
 1032 __PMC_EV_ALIAS("BOGUS_BR",                      IAP_EVENT_E4H_00H)      \
 1033 __PMC_EV_ALIAS("BR_BAC_MISSP_EXEC",             IAP_EVENT_8AH_00H)      \
 1034 __PMC_EV_ALIAS("BR_CALL_EXEC",                  IAP_EVENT_92H_00H)      \
 1035 __PMC_EV_ALIAS("BR_CALL_MISSP_EXEC",            IAP_EVENT_93H_00H)      \
 1036 __PMC_EV_ALIAS("BR_CND_EXEC",                   IAP_EVENT_8BH_00H)      \
 1037 __PMC_EV_ALIAS("BR_CND_MISSP_EXEC",             IAP_EVENT_8CH_00H)      \
 1038 __PMC_EV_ALIAS("BR_IND_CALL_EXEC",              IAP_EVENT_94H_00H)      \
 1039 __PMC_EV_ALIAS("BR_IND_EXEC",                   IAP_EVENT_8DH_00H)      \
 1040 __PMC_EV_ALIAS("BR_IND_MISSP_EXEC",             IAP_EVENT_8EH_00H)      \
 1041 __PMC_EV_ALIAS("BR_INST_DECODED",               IAP_EVENT_E0H_01H)      \
 1042 __PMC_EV_ALIAS("BR_INST_EXEC",                  IAP_EVENT_88H_00H)      \
 1043 __PMC_EV_ALIAS("BR_INST_RETIRED.ANY",           IAP_EVENT_C4H_00H)      \
 1044 __PMC_EV_ALIAS("BR_INST_RETIRED.ANY1",          IAP_EVENT_C4H_0FH)      \
 1045 __PMC_EV_ALIAS("BR_INST_RETIRED.MISPRED",       IAP_EVENT_C5H_00H)      \
 1046 __PMC_EV_ALIAS("BR_INST_RETIRED.MISPRED_NOT_TAKEN",                     \
 1047     IAP_EVENT_C4H_02H)                                                  \
 1048 __PMC_EV_ALIAS("BR_INST_RETIRED.MISPRED_TAKEN", IAP_EVENT_C4H_08H)      \
 1049 __PMC_EV_ALIAS("BR_INST_RETIRED.PRED_NOT_TAKEN",IAP_EVENT_C4H_01H)      \
 1050 __PMC_EV_ALIAS("BR_INST_RETIRED.PRED_TAKEN",    IAP_EVENT_C4H_04H)      \
 1051 __PMC_EV_ALIAS("BR_INST_RETIRED.TAKEN",         IAP_EVENT_C4H_0CH)      \
 1052 __PMC_EV_ALIAS("BR_MISSP_EXEC",                 IAP_EVENT_89H_00H)      \
 1053 __PMC_EV_ALIAS("BR_RET_BAC_MISSP_EXEC",         IAP_EVENT_91H_00H)      \
 1054 __PMC_EV_ALIAS("BR_RET_EXEC",                   IAP_EVENT_8FH_00H)      \
 1055 __PMC_EV_ALIAS("BR_RET_MISSP_EXEC",             IAP_EVENT_90H_00H)      \
 1056 __PMC_EV_ALIAS("BR_TKN_BUBBLE_1",               IAP_EVENT_97H_00H)      \
 1057 __PMC_EV_ALIAS("BR_TKN_BUBBLE_2",               IAP_EVENT_98H_00H)      \
 1058 __PMC_EV_ALIAS("BUSQ_EMPTY",                    IAP_EVENT_7DH)          \
 1059 __PMC_EV_ALIAS("BUS_BNR_DRV",                   IAP_EVENT_61H)          \
 1060 __PMC_EV_ALIAS("BUS_DATA_RCV",                  IAP_EVENT_64H)          \
 1061 __PMC_EV_ALIAS("BUS_DRDY_CLOCKS",               IAP_EVENT_62H)          \
 1062 __PMC_EV_ALIAS("BUS_HITM_DRV",                  IAP_EVENT_7BH)          \
 1063 __PMC_EV_ALIAS("BUS_HIT_DRV",                   IAP_EVENT_7AH)          \
 1064 __PMC_EV_ALIAS("BUS_IO_WAIT",                   IAP_EVENT_7FH)          \
 1065 __PMC_EV_ALIAS("BUS_LOCK_CLOCKS",               IAP_EVENT_63H)          \
 1066 __PMC_EV_ALIAS("BUS_REQUEST_OUTSTANDING",       IAP_EVENT_60H)          \
 1067 __PMC_EV_ALIAS("BUS_TRANS_ANY",                 IAP_EVENT_70H)          \
 1068 __PMC_EV_ALIAS("BUS_TRANS_BRD",                 IAP_EVENT_65H)          \
 1069 __PMC_EV_ALIAS("BUS_TRANS_BURST",               IAP_EVENT_6EH)          \
 1070 __PMC_EV_ALIAS("BUS_TRANS_DEF",                 IAP_EVENT_6DH)          \
 1071 __PMC_EV_ALIAS("BUS_TRANS_IFETCH",              IAP_EVENT_68H)          \
 1072 __PMC_EV_ALIAS("BUS_TRANS_INVAL",               IAP_EVENT_69H)          \
 1073 __PMC_EV_ALIAS("BUS_TRANS_IO",                  IAP_EVENT_6CH)          \
 1074 __PMC_EV_ALIAS("BUS_TRANS_MEM",                 IAP_EVENT_6FH)          \
 1075 __PMC_EV_ALIAS("BUS_TRANS_P",                   IAP_EVENT_6BH)          \
 1076 __PMC_EV_ALIAS("BUS_TRANS_PWR",                 IAP_EVENT_6AH)          \
 1077 __PMC_EV_ALIAS("BUS_TRANS_RFO",                 IAP_EVENT_66H)          \
 1078 __PMC_EV_ALIAS("BUS_TRANS_WB",                  IAP_EVENT_67H)          \
 1079 __PMC_EV_ALIAS("CMP_SNOOP",                     IAP_EVENT_78H)          \
 1080 __PMC_EV_ALIAS("CPU_CLK_UNHALTED.BUS",          IAP_EVENT_3CH_01H)      \
 1081 __PMC_EV_ALIAS("CPU_CLK_UNHALTED.CORE_P",       IAP_EVENT_3CH_00H)      \
 1082 __PMC_EV_ALIAS("CPU_CLK_UNHALTED.NO_OTHER",     IAP_EVENT_3CH_02H)      \
 1083 __PMC_EV_ALIAS("CYCLES_DIV_BUSY",               IAP_EVENT_14H_01H)      \
 1084 __PMC_EV_ALIAS("CYCLES_INT_MASKED.CYCLES_INT_MASKED",                   \
 1085     IAP_EVENT_C6H_01H)                                                  \
 1086 __PMC_EV_ALIAS("CYCLES_INT_MASKED.CYCLES_INT_PENDING_AND_MASKED",       \
 1087     IAP_EVENT_C6H_02H)                                                  \
 1088 __PMC_EV_ALIAS("CYCLES_L1I_MEM_STALLED",        IAP_EVENT_86H_00H)      \
 1089 __PMC_EV_ALIAS("DATA_TLB_MISSES.DTLB_MISS",     IAP_EVENT_08H_07H)      \
 1090 __PMC_EV_ALIAS("DATA_TLB_MISSES.DTLB_MISS_LD",  IAP_EVENT_08H_05H)      \
 1091 __PMC_EV_ALIAS("DATA_TLB_MISSES.DTLB_MISS_ST",  IAP_EVENT_08H_06H)      \
 1092 __PMC_EV_ALIAS("DATA_TLB_MISSES.UTLB_MISS_LD",  IAP_EVENT_08H_09H)      \
 1093 __PMC_EV_ALIAS("DELAYED_BYPASS.FP",             IAP_EVENT_19H_00H)      \
 1094 __PMC_EV_ALIAS("DELAYED_BYPASS.LOAD",           IAP_EVENT_19H_01H)      \
 1095 __PMC_EV_ALIAS("DELAYED_BYPASS.SIMD",           IAP_EVENT_19H_02H)      \
 1096 __PMC_EV_ALIAS("DIV",                           IAP_EVENT_13H_00H)      \
 1097 __PMC_EV_ALIAS("DIV.AR",                        IAP_EVENT_13H_81H)      \
 1098 __PMC_EV_ALIAS("DIV.S",                         IAP_EVENT_13H_01H)      \
 1099 __PMC_EV_ALIAS("DTLB_MISSES.ANY",               IAP_EVENT_08H_01H)      \
 1100 __PMC_EV_ALIAS("DTLB_MISSES.L0_MISS_LD",        IAP_EVENT_08H_04H)      \
 1101 __PMC_EV_ALIAS("DTLB_MISSES.MISS_LD",           IAP_EVENT_08H_02H)      \
 1102 __PMC_EV_ALIAS("DTLB_MISSES.MISS_ST",           IAP_EVENT_08H_08H)      \
 1103 __PMC_EV_ALIAS("EIST_TRANS",                    IAP_EVENT_3AH_00H)      \
 1104 __PMC_EV_ALIAS("ESP.ADDITIONS",                 IAP_EVENT_ABH_02H)      \
 1105 __PMC_EV_ALIAS("ESP.SYNCH",                     IAP_EVENT_ABH_01H)      \
 1106 __PMC_EV_ALIAS("EXT_SNOOP",                     IAP_EVENT_77H)          \
 1107 __PMC_EV_ALIAS("FP_ASSIST",                     IAP_EVENT_11H_01H)      \
 1108 __PMC_EV_ALIAS("FP_ASSIST.AR",                  IAP_EVENT_11H_81H)      \
 1109 __PMC_EV_ALIAS("FP_COMP_OPS_EXE",               IAP_EVENT_10H_00H)      \
 1110 __PMC_EV_ALIAS("FP_MMX_TRANS_TO_FP",            IAP_EVENT_CCH_02H)      \
 1111 __PMC_EV_ALIAS("FP_MMX_TRANS_TO_MMX",           IAP_EVENT_CCH_01H)      \
 1112 __PMC_EV_ALIAS("HW_INT_RCV",                    IAP_EVENT_C8H_00H)      \
 1113 __PMC_EV_ALIAS("ICACHE.ACCESSES",               IAP_EVENT_80H_03H)      \
 1114 __PMC_EV_ALIAS("ICACHE.MISSES",                 IAP_EVENT_80H_02H)      \
 1115 __PMC_EV_ALIAS("IDLE_DURING_DIV",               IAP_EVENT_18H_00H)      \
 1116 __PMC_EV_ALIAS("ILD_STALL",                     IAP_EVENT_87H_00H)      \
 1117 __PMC_EV_ALIAS("INST_QUEUE.FULL",               IAP_EVENT_83H_02H)      \
 1118 __PMC_EV_ALIAS("INST_RETIRED.ANY_P",            IAP_EVENT_C0H_00H)      \
 1119 __PMC_EV_ALIAS("INST_RETIRED.LOADS",            IAP_EVENT_C0H_01H)      \
 1120 __PMC_EV_ALIAS("INST_RETIRED.OTHER",            IAP_EVENT_C0H_04H)      \
 1121 __PMC_EV_ALIAS("INST_RETIRED.STORES",           IAP_EVENT_C0H_02H)      \
 1122 __PMC_EV_ALIAS("ITLB.FLUSH",                    IAP_EVENT_82H_04H)      \
 1123 __PMC_EV_ALIAS("ITLB.LARGE_MISS",               IAP_EVENT_82H_10H)      \
 1124 __PMC_EV_ALIAS("ITLB.MISSES",                   IAP_EVENT_82H_02H)      \
 1125 __PMC_EV_ALIAS("ITLB.SMALL_MISS",               IAP_EVENT_82H_02H)      \
 1126 __PMC_EV_ALIAS("ITLB_MISS_RETIRED",             IAP_EVENT_C9H_00H)      \
 1127 __PMC_EV_ALIAS("L1D_ALL_CACHE_REF",             IAP_EVENT_43H_02H)      \
 1128 __PMC_EV_ALIAS("L1D_ALL_REF",                   IAP_EVENT_43H_01H)      \
 1129 __PMC_EV_ALIAS("L1D_CACHE.LD",                  IAP_EVENT_40H_21H)      \
 1130 __PMC_EV_ALIAS("L1D_CACHE.ST",                  IAP_EVENT_41H_22H)      \
 1131 __PMC_EV_ALIAS("L1D_CACHE_LOCK",                IAP_EVENT_42H)          \
 1132 __PMC_EV_ALIAS("L1D_CACHE_LOCK_DURATION",       IAP_EVENT_42H_10H)      \
 1133 __PMC_EV_ALIAS("L1D_M_EVICT",                   IAP_EVENT_47H_00H)      \
 1134 __PMC_EV_ALIAS("L1D_M_REPL",                    IAP_EVENT_46H_00H)      \
 1135 __PMC_EV_ALIAS("L1D_PEND_MISS",                 IAP_EVENT_48H_00H)      \
 1136 __PMC_EV_ALIAS("L1D_PREFETCH.REQUESTS",         IAP_EVENT_4EH_10H)      \
 1137 __PMC_EV_ALIAS("L1D_REPL",                      IAP_EVENT_45H_0FH)      \
 1138 __PMC_EV_ALIAS("L1D_SPLIT.LOADS",               IAP_EVENT_49H_01H)      \
 1139 __PMC_EV_ALIAS("L1D_SPLIT.STORES",              IAP_EVENT_49H_02H)      \
 1140 __PMC_EV_ALIAS("L1I_MISSES",                    IAP_EVENT_81H_00H)      \
 1141 __PMC_EV_ALIAS("L1I_READS",                     IAP_EVENT_80H_00H)      \
 1142 __PMC_EV_ALIAS("L2_ADS",                        IAP_EVENT_21H)          \
 1143 __PMC_EV_ALIAS("L2_DBUS_BUSY_RD",               IAP_EVENT_23H)          \
 1144 __PMC_EV_ALIAS("L2_IFETCH",                     IAP_EVENT_28H)          \
 1145 __PMC_EV_ALIAS("L2_LD",                         IAP_EVENT_29H)          \
 1146 __PMC_EV_ALIAS("L2_LINES_IN",                   IAP_EVENT_24H)          \
 1147 __PMC_EV_ALIAS("L2_LINES_OUT",                  IAP_EVENT_26H)          \
 1148 __PMC_EV_ALIAS("L2_LOCK",                       IAP_EVENT_2BH)          \
 1149 __PMC_EV_ALIAS("L2_M_LINES_IN",                 IAP_EVENT_25H)          \
 1150 __PMC_EV_ALIAS("L2_M_LINES_OUT",                IAP_EVENT_27H)          \
 1151 __PMC_EV_ALIAS("L2_NO_REQ",                     IAP_EVENT_32H)          \
 1152 __PMC_EV_ALIAS("L2_REJECT_BUSQ",                IAP_EVENT_30H)          \
 1153 __PMC_EV_ALIAS("L2_RQSTS",                      IAP_EVENT_2EH)          \
 1154 __PMC_EV_ALIAS("L2_RQSTS.SELF.DEMAND.I_STATE",  IAP_EVENT_2EH_41H)      \
 1155 __PMC_EV_ALIAS("L2_RQSTS.SELF.DEMAND.MESI",     IAP_EVENT_2EH_4FH)      \
 1156 __PMC_EV_ALIAS("L2_ST",                         IAP_EVENT_2AH)          \
 1157 __PMC_EV_ALIAS("LOAD_BLOCK.L1D",                IAP_EVENT_03H_20H)      \
 1158 __PMC_EV_ALIAS("LOAD_BLOCK.OVERLAP_STORE",      IAP_EVENT_03H_08H)      \
 1159 __PMC_EV_ALIAS("LOAD_BLOCK.STA",                IAP_EVENT_03H_02H)      \
 1160 __PMC_EV_ALIAS("LOAD_BLOCK.STD",                IAP_EVENT_03H_04H)      \
 1161 __PMC_EV_ALIAS("LOAD_BLOCK.UNTIL_RETIRE",       IAP_EVENT_03H_10H)      \
 1162 __PMC_EV_ALIAS("LOAD_HIT_PRE",                  IAP_EVENT_4CH_00H)      \
 1163 __PMC_EV_ALIAS("MACHINE_CLEARS.SMC",            IAP_EVENT_C3H_01H)      \
 1164 __PMC_EV_ALIAS("MACHINE_NUKES.MEM_ORDER",       IAP_EVENT_C3H_04H)      \
 1165 __PMC_EV_ALIAS("MACRO_INSTS.ALL_DECODED",       IAP_EVENT_AAH_03H)      \
 1166 __PMC_EV_ALIAS("MACRO_INSTS.CISC_DECODED",      IAP_EVENT_AAH_02H)      \
 1167 __PMC_EV_ALIAS("MEMORY_DISAMBIGUATION.RESET",   IAP_EVENT_09H_01H)      \
 1168 __PMC_EV_ALIAS("MEMORY_DISAMBIGUATION.SUCCESS", IAP_EVENT_09H_02H)      \
 1169 __PMC_EV_ALIAS("MEM_LOAD_RETIRED.DTLB_MISS",    IAP_EVENT_CBH_04H)      \
 1170 __PMC_EV_ALIAS("MEM_LOAD_RETIRED.L2_HIT",       IAP_EVENT_CBH_01H)      \
 1171 __PMC_EV_ALIAS("MEM_LOAD_RETIRED.L2_LINE_MISS", IAP_EVENT_CBH_08H)      \
 1172 __PMC_EV_ALIAS("MEM_LOAD_RETIRED.L2_MISS",      IAP_EVENT_CBH_02H)      \
 1173 __PMC_EV_ALIAS("MUL",                           IAP_EVENT_12H_00H)      \
 1174 __PMC_EV_ALIAS("MUL.AR",                        IAP_EVENT_12H_81H)      \
 1175 __PMC_EV_ALIAS("MUL.S",                         IAP_EVENT_12H_01H)      \
 1176 __PMC_EV_ALIAS("PAGE_WALKS.CYCLES",             IAP_EVENT_0CH_03H)      \
 1177 __PMC_EV_ALIAS("PAGE_WALKS.WALKS",              IAP_EVENT_0CH_03H)      \
 1178 __PMC_EV_ALIAS("PREFETCH.PREFETCHNTA",          IAP_EVENT_07H_08H)      \
 1179 __PMC_EV_ALIAS("PREFETCH.PREFETCHT0",           IAP_EVENT_07H_01H)      \
 1180 __PMC_EV_ALIAS("PREFETCH.SW_L2",                IAP_EVENT_07H_06H)      \
 1181 __PMC_EV_ALIAS("PREF_RQSTS_DN",                 IAP_EVENT_F8H_00H)      \
 1182 __PMC_EV_ALIAS("PREF_RQSTS_UP",                 IAP_EVENT_F0H_00H)      \
 1183 __PMC_EV_ALIAS("RAT_STALLS.ANY",                IAP_EVENT_D2H_0FH)      \
 1184 __PMC_EV_ALIAS("RAT_STALLS.FLAGS",              IAP_EVENT_D2H_04H)      \
 1185 __PMC_EV_ALIAS("RAT_STALLS.FPSW",               IAP_EVENT_D2H_08H)      \
 1186 __PMC_EV_ALIAS("RAT_STALLS.PARTIAL_CYCLES",     IAP_EVENT_D2H_02H)      \
 1187 __PMC_EV_ALIAS("RAT_STALLS.ROB_READ_PORT",      IAP_EVENT_D2H_01H)      \
 1188 __PMC_EV_ALIAS("RESOURCE_STALLS.ANY",           IAP_EVENT_DCH_1FH)      \
 1189 __PMC_EV_ALIAS("RESOURCE_STALLS.BR_MISS_CLEAR", IAP_EVENT_DCH_10H)      \
 1190 __PMC_EV_ALIAS("RESOURCE_STALLS.FPCW",          IAP_EVENT_DCH_08H)      \
 1191 __PMC_EV_ALIAS("RESOURCE_STALLS.LD_ST",         IAP_EVENT_DCH_04H)      \
 1192 __PMC_EV_ALIAS("RESOURCE_STALLS.ROB_FULL",      IAP_EVENT_DCH_01H)      \
 1193 __PMC_EV_ALIAS("RESOURCE_STALLS.RS_FULL",       IAP_EVENT_DCH_02H)      \
 1194 __PMC_EV_ALIAS("RS_UOPS_DISPATCHED",            IAP_EVENT_A0H_00H)      \
 1195 __PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT0",      IAP_EVENT_A1H_01H)      \
 1196 __PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT1",      IAP_EVENT_A1H_02H)      \
 1197 __PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT2",      IAP_EVENT_A1H_04H)      \
 1198 __PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT3",      IAP_EVENT_A1H_08H)      \
 1199 __PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT4",      IAP_EVENT_A1H_10H)      \
 1200 __PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT5",      IAP_EVENT_A1H_20H)      \
 1201 __PMC_EV_ALIAS("SB_DRAIN_CYCLES",               IAP_EVENT_04H_01H)      \
 1202 __PMC_EV_ALIAS("SEGMENT_REG_LOADS.ANY",         IAP_EVENT_06H_00H)      \
 1203 __PMC_EV_ALIAS("SEG_REG_RENAMES.ANY",           IAP_EVENT_D5H_0FH)      \
 1204 __PMC_EV_ALIAS("SEG_REG_RENAMES.DS",            IAP_EVENT_D5H_02H)      \
 1205 __PMC_EV_ALIAS("SEG_REG_RENAMES.ES",            IAP_EVENT_D5H_01H)      \
 1206 __PMC_EV_ALIAS("SEG_REG_RENAMES.FS",            IAP_EVENT_D5H_04H)      \
 1207 __PMC_EV_ALIAS("SEG_REG_RENAMES.GS",            IAP_EVENT_D5H_08H)      \
 1208 __PMC_EV_ALIAS("SEG_RENAME_STALLS.ANY",         IAP_EVENT_D4H_0FH)      \
 1209 __PMC_EV_ALIAS("SEG_RENAME_STALLS.DS",          IAP_EVENT_D4H_02H)      \
 1210 __PMC_EV_ALIAS("SEG_RENAME_STALLS.ES",          IAP_EVENT_D4H_01H)      \
 1211 __PMC_EV_ALIAS("SEG_RENAME_STALLS.FS",          IAP_EVENT_D4H_04H)      \
 1212 __PMC_EV_ALIAS("SEG_RENAME_STALLS.GS",          IAP_EVENT_D4H_08H)      \
 1213 __PMC_EV_ALIAS("SIMD_ASSIST",                   IAP_EVENT_CDH_00H)      \
 1214 __PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.PACKED_DOUBLE",                  \
 1215     IAP_EVENT_CAH_04H)                                                  \
 1216 __PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.PACKED_SINGLE",                  \
 1217     IAP_EVENT_CAH_01H)                                                  \
 1218 __PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.SCALAR_DOUBLE",                  \
 1219     IAP_EVENT_CAH_08H)                                                  \
 1220 __PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.SCALAR_SINGLE",                  \
 1221     IAP_EVENT_CAH_02H)                                                  \
 1222 __PMC_EV_ALIAS("SIMD_INSTR_RETIRED",            IAP_EVENT_CEH_00H)      \
 1223 __PMC_EV_ALIAS("SIMD_INST_RETIRED.ANY",         IAP_EVENT_C7H_1FH)      \
 1224 __PMC_EV_ALIAS("SIMD_INST_RETIRED.PACKED_DOUBLE", IAP_EVENT_C7H_04H)    \
 1225 __PMC_EV_ALIAS("SIMD_INST_RETIRED.PACKED_SINGLE", IAP_EVENT_C7H_01H)    \
 1226 __PMC_EV_ALIAS("SIMD_INST_RETIRED.SCALAR_DOUBLE", IAP_EVENT_C7H_08H)    \
 1227 __PMC_EV_ALIAS("SIMD_INST_RETIRED.SCALAR_SINGLE", IAP_EVENT_C7H_02H)    \
 1228 __PMC_EV_ALIAS("SIMD_INST_RETIRED.VECTOR",      IAP_EVENT_C7H_10H)      \
 1229 __PMC_EV_ALIAS("SIMD_SAT_INSTR_RETIRED",        IAP_EVENT_CFH_00H)      \
 1230 __PMC_EV_ALIAS("SIMD_SAT_UOP_EXEC.AR",          IAP_EVENT_B1H_80H)      \
 1231 __PMC_EV_ALIAS("SIMD_SAT_UOP_EXEC.S",           IAP_EVENT_B1H_00H)      \
 1232 __PMC_EV_ALIAS("SIMD_UOPS_EXEC.AR",             IAP_EVENT_B0H_80H)      \
 1233 __PMC_EV_ALIAS("SIMD_UOPS_EXEC.S",              IAP_EVENT_B0H_00H)      \
 1234 __PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.ARITHMETIC.AR", IAP_EVENT_B3H_A0H)   \
 1235 __PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.ARITHMETIC.S",  IAP_EVENT_B3H_20H)   \
 1236 __PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.LOGICAL.AR", IAP_EVENT_B3H_90H)      \
 1237 __PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.LOGICAL.S",  IAP_EVENT_B3H_10H)      \
 1238 __PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.MUL.AR",     IAP_EVENT_B3H_81H)      \
 1239 __PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.MUL.S",      IAP_EVENT_B3H_01H)      \
 1240 __PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.PACK.AR",    IAP_EVENT_B3H_84H)      \
 1241 __PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.PACK.S",     IAP_EVENT_B3H_04H)      \
 1242 __PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.SHIFT.AR",   IAP_EVENT_B3H_82H)      \
 1243 __PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.SHIFT.S",    IAP_EVENT_B3H_02H)      \
 1244 __PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.UNPACK.AR",  IAP_EVENT_B3H_88H)      \
 1245 __PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.UNPACK.S",   IAP_EVENT_B3H_08H)      \
 1246 __PMC_EV_ALIAS("SNOOP_STALL_DRV",               IAP_EVENT_7EH)          \
 1247 __PMC_EV_ALIAS("SSE_PRE_EXEC.L2",               IAP_EVENT_07H_02H)      \
 1248 __PMC_EV_ALIAS("SSE_PRE_EXEC.STORES",           IAP_EVENT_07H_03H)      \
 1249 __PMC_EV_ALIAS("SSE_PRE_MISS.L1",               IAP_EVENT_4BH_01H)      \
 1250 __PMC_EV_ALIAS("SSE_PRE_MISS.L2",               IAP_EVENT_4BH_02H)      \
 1251 __PMC_EV_ALIAS("SSE_PRE_MISS.NTA",              IAP_EVENT_4BH_00H)      \
 1252 __PMC_EV_ALIAS("STORE_BLOCK.ORDER",             IAP_EVENT_04H_02H)      \
 1253 __PMC_EV_ALIAS("STORE_BLOCK.SNOOP",             IAP_EVENT_04H_08H)      \
 1254 __PMC_EV_ALIAS("STORE_FORWARDS.GOOD",           IAP_EVENT_02H_81H)      \
 1255 __PMC_EV_ALIAS("THERMAL_TRIP",                  IAP_EVENT_3BH_C0H)      \
 1256 __PMC_EV_ALIAS("UOPS_RETIRED.ANY",              IAP_EVENT_C2H_10H)      \
 1257 __PMC_EV_ALIAS("UOPS_RETIRED.FUSED",            IAP_EVENT_C2H_07H)      \
 1258 __PMC_EV_ALIAS("UOPS_RETIRED.LD_IND_BR",        IAP_EVENT_C2H_01H)      \
 1259 __PMC_EV_ALIAS("UOPS_RETIRED.MACRO_FUSION",     IAP_EVENT_C2H_04H)      \
 1260 __PMC_EV_ALIAS("UOPS_RETIRED.NON_FUSED",        IAP_EVENT_C2H_08H)      \
 1261 __PMC_EV_ALIAS("UOPS_RETIRED.STD_STA",          IAP_EVENT_C2H_02H)      \
 1262 __PMC_EV_ALIAS("X87_COMP_OPS_EXE.ANY.AR",       IAP_EVENT_10H_81H)      \
 1263 __PMC_EV_ALIAS("X87_COMP_OPS_EXE.ANY.S",        IAP_EVENT_10H_01H)      \
 1264 __PMC_EV_ALIAS("X87_OPS_RETIRED.ANY",           IAP_EVENT_C1H_FEH)      \
 1265 __PMC_EV_ALIAS("X87_OPS_RETIRED.FXCH",          IAP_EVENT_C1H_01H)
 1266 
 1267 /*
 1268  * Aliases for Core PMC events.
 1269  */
 1270 #define __PMC_EV_ALIAS_CORE()                                   \
 1271 __PMC_EV_ALIAS_INTEL_ARCHITECTURAL()                            \
 1272 __PMC_EV_ALIAS("BAClears",              IAP_EVENT_E6H_00H)      \
 1273 __PMC_EV_ALIAS("BTB_Misses",            IAP_EVENT_E2H_00H)      \
 1274 __PMC_EV_ALIAS("Br_BAC_Missp_Exec",     IAP_EVENT_8AH_00H)      \
 1275 __PMC_EV_ALIAS("Br_Bogus",              IAP_EVENT_E4H_00H)      \
 1276 __PMC_EV_ALIAS("Br_Call_Exec",          IAP_EVENT_92H_00H)      \
 1277 __PMC_EV_ALIAS("Br_Call_Missp_Exec",    IAP_EVENT_93H_00H)      \
 1278 __PMC_EV_ALIAS("Br_Cnd_Exec",           IAP_EVENT_8BH_00H)      \
 1279 __PMC_EV_ALIAS("Br_Cnd_Missp_Exec",     IAP_EVENT_8CH_00H)      \
 1280 __PMC_EV_ALIAS("Br_Ind_Call_Exec",      IAP_EVENT_94H_00H)      \
 1281 __PMC_EV_ALIAS("Br_Ind_Exec",           IAP_EVENT_8DH_00H)      \
 1282 __PMC_EV_ALIAS("Br_Ind_Missp_Exec",     IAP_EVENT_8EH_00H)      \
 1283 __PMC_EV_ALIAS("Br_Inst_Exec",          IAP_EVENT_88H_00H)      \
 1284 __PMC_EV_ALIAS("Br_Instr_Decoded",      IAP_EVENT_E0H_00H)      \
 1285 __PMC_EV_ALIAS("Br_Instr_Ret",          IAP_EVENT_C4H_00H)      \
 1286 __PMC_EV_ALIAS("Br_MisPred_Ret",        IAP_EVENT_C5H_00H)      \
 1287 __PMC_EV_ALIAS("Br_MisPred_Taken_Ret",  IAP_EVENT_CAH_00H)      \
 1288 __PMC_EV_ALIAS("Br_Missp_Exec",         IAP_EVENT_89H_00H)      \
 1289 __PMC_EV_ALIAS("Br_Ret_BAC_Missp_Exec", IAP_EVENT_91H_00H)      \
 1290 __PMC_EV_ALIAS("Br_Ret_Exec",           IAP_EVENT_8FH_00H)      \
 1291 __PMC_EV_ALIAS("Br_Ret_Missp_Exec",     IAP_EVENT_90H_00H)      \
 1292 __PMC_EV_ALIAS("Br_Taken_Ret",          IAP_EVENT_C9H_00H)      \
 1293 __PMC_EV_ALIAS("Bus_BNR_Clocks",        IAP_EVENT_61H_00H)      \
 1294 __PMC_EV_ALIAS("Bus_DRDY_Clocks",       IAP_EVENT_62H_00H)      \
 1295 __PMC_EV_ALIAS("Bus_Data_Rcv",          IAP_EVENT_64H_40H)      \
 1296 __PMC_EV_ALIAS("Bus_Locks_Clocks",      IAP_EVENT_63H)          \
 1297 __PMC_EV_ALIAS("Bus_Not_In_Use",        IAP_EVENT_7DH)          \
 1298 __PMC_EV_ALIAS("Bus_Req_Outstanding",   IAP_EVENT_60H)          \
 1299 __PMC_EV_ALIAS("Bus_Snoop_Stall",       IAP_EVENT_7EH_00H)      \
 1300 __PMC_EV_ALIAS("Bus_Snoops",            IAP_EVENT_77H)          \
 1301 __PMC_EV_ALIAS("Bus_Trans_Any",         IAP_EVENT_70H)          \
 1302 __PMC_EV_ALIAS("Bus_Trans_Brd",         IAP_EVENT_65H)          \
 1303 __PMC_EV_ALIAS("Bus_Trans_Burst",       IAP_EVENT_6EH)          \
 1304 __PMC_EV_ALIAS("Bus_Trans_Def",         IAP_EVENT_6DH)          \
 1305 __PMC_EV_ALIAS("Bus_Trans_IO",          IAP_EVENT_6CH)          \
 1306 __PMC_EV_ALIAS("Bus_Trans_Ifetch",      IAP_EVENT_68H)          \
 1307 __PMC_EV_ALIAS("Bus_Trans_Inval",       IAP_EVENT_69H)          \
 1308 __PMC_EV_ALIAS("Bus_Trans_Mem",         IAP_EVENT_6FH)          \
 1309 __PMC_EV_ALIAS("Bus_Trans_P",           IAP_EVENT_6BH)          \
 1310 __PMC_EV_ALIAS("Bus_Trans_Pwr",         IAP_EVENT_6AH)          \
 1311 __PMC_EV_ALIAS("Bus_Trans_RFO",         IAP_EVENT_66H)          \
 1312 __PMC_EV_ALIAS("Bus_Trans_WB",          IAP_EVENT_67H)          \
 1313 __PMC_EV_ALIAS("Cycles_Div_Busy",       IAP_EVENT_14H_00H)      \
 1314 __PMC_EV_ALIAS("Cycles_Int_Masked",     IAP_EVENT_C6H_00H)      \
 1315 __PMC_EV_ALIAS("Cycles_Int_Pending_Masked", IAP_EVENT_C7H_00H)  \
 1316 __PMC_EV_ALIAS("DCU_Snoop_To_Share",    IAP_EVENT_78H)          \
 1317 __PMC_EV_ALIAS("DCache_Cache_LD",       IAP_EVENT_40H)          \
 1318 __PMC_EV_ALIAS("DCache_Cache_Lock",     IAP_EVENT_42H)          \
 1319 __PMC_EV_ALIAS("DCache_Cache_ST",       IAP_EVENT_41H)          \
 1320 __PMC_EV_ALIAS("DCache_M_Evict",        IAP_EVENT_47H_00H)      \
 1321 __PMC_EV_ALIAS("DCache_M_Repl",         IAP_EVENT_46H_00H)      \
 1322 __PMC_EV_ALIAS("DCache_Pend_Miss",      IAP_EVENT_48H_00H)      \
 1323 __PMC_EV_ALIAS("DCache_Repl",           IAP_EVENT_45H_0FH)      \
 1324 __PMC_EV_ALIAS("Data_Mem_Cache_Ref",    IAP_EVENT_44H_02H)      \
 1325 __PMC_EV_ALIAS("Data_Mem_Ref",          IAP_EVENT_43H_01H)      \
 1326 __PMC_EV_ALIAS("Dbus_Busy",             IAP_EVENT_22H)          \
 1327 __PMC_EV_ALIAS("Dbus_Busy_Rd",          IAP_EVENT_23H)          \
 1328 __PMC_EV_ALIAS("Div",                   IAP_EVENT_13H_00H)      \
 1329 __PMC_EV_ALIAS("Dtlb_Miss",             IAP_EVENT_49H_00H)      \
 1330 __PMC_EV_ALIAS("ESP_Uops",              IAP_EVENT_D7H_00H)      \
 1331 __PMC_EV_ALIAS("EST_Trans",             IAP_EVENT_3AH)          \
 1332 __PMC_EV_ALIAS("FP_Assist",             IAP_EVENT_11H_00H)      \
 1333 __PMC_EV_ALIAS("FP_Comp_Instr_Ret",     IAP_EVENT_C1H_00H)      \
 1334 __PMC_EV_ALIAS("FP_Comps_Op_Exe",       IAP_EVENT_10H_00H)      \
 1335 __PMC_EV_ALIAS("FP_MMX_Trans",          IAP_EVENT_CCH_01H)      \
 1336 __PMC_EV_ALIAS("Fused_Ld_Uops_Ret",     IAP_EVENT_DAH_01H)      \
 1337 __PMC_EV_ALIAS("Fused_St_Uops_Ret",     IAP_EVENT_DAH_02H)      \
 1338 __PMC_EV_ALIAS("Fused_Uops_Ret",        IAP_EVENT_DAH_00H)      \
 1339 __PMC_EV_ALIAS("HW_Int_Rx",             IAP_EVENT_C8H_00H)      \
 1340 __PMC_EV_ALIAS("ICache_Misses",         IAP_EVENT_81H_00H)      \
 1341 __PMC_EV_ALIAS("ICache_Reads",          IAP_EVENT_80H_00H)      \
 1342 __PMC_EV_ALIAS("IFU_Mem_Stall",         IAP_EVENT_86H_00H)      \
 1343 __PMC_EV_ALIAS("ILD_Stall",             IAP_EVENT_87H_00H)      \
 1344 __PMC_EV_ALIAS("ITLB_Misses",           IAP_EVENT_85H_00H)      \
 1345 __PMC_EV_ALIAS("Instr_Decoded",         IAP_EVENT_D0H_00H)      \
 1346 __PMC_EV_ALIAS("Instr_Ret",             IAP_EVENT_C0H_00H)      \
 1347 __PMC_EV_ALIAS("L1_Pref_Req",           IAP_EVENT_4FH_00H)      \
 1348 __PMC_EV_ALIAS("L2_ADS",                IAP_EVENT_21H)          \
 1349 __PMC_EV_ALIAS("L2_IFetch",             IAP_EVENT_28H)          \
 1350 __PMC_EV_ALIAS("L2_LD",                 IAP_EVENT_29H)          \
 1351 __PMC_EV_ALIAS("L2_Lines_In",           IAP_EVENT_24H)          \
 1352 __PMC_EV_ALIAS("L2_Lines_Out",          IAP_EVENT_26H)          \
 1353 __PMC_EV_ALIAS("L2_M_Lines_In",         IAP_EVENT_25H)          \
 1354 __PMC_EV_ALIAS("L2_M_Lines_Out",        IAP_EVENT_27H)          \
 1355 __PMC_EV_ALIAS("L2_No_Request_Cycles",  IAP_EVENT_32H)          \
 1356 __PMC_EV_ALIAS("L2_Reject_Cycles",      IAP_EVENT_30H)          \
 1357 __PMC_EV_ALIAS("L2_Rqsts",              IAP_EVENT_2EH)          \
 1358 __PMC_EV_ALIAS("L2_ST",                 IAP_EVENT_2AH)          \
 1359 __PMC_EV_ALIAS("LD_Blocks",             IAP_EVENT_03H_00H)      \
 1360 __PMC_EV_ALIAS("LLC_Misses",            IAP_EVENT_2EH_41H)      \
 1361 __PMC_EV_ALIAS("LLC_Reference",         IAP_EVENT_2EH_4FH)      \
 1362 __PMC_EV_ALIAS("MMX_Assist",            IAP_EVENT_CDH_00H)      \
 1363 __PMC_EV_ALIAS("MMX_FP_Trans",          IAP_EVENT_CCH_00H)      \
 1364 __PMC_EV_ALIAS("MMX_Instr_Exec",        IAP_EVENT_B0H_00H)      \
 1365 __PMC_EV_ALIAS("MMX_Instr_Ret",         IAP_EVENT_CEH_00H)      \
 1366 __PMC_EV_ALIAS("Misalign_Mem_Ref",      IAP_EVENT_05H_00H)      \
 1367 __PMC_EV_ALIAS("Mul",                   IAP_EVENT_12H_00H)      \
 1368 __PMC_EV_ALIAS("NonHlt_Ref_Cycles",     IAP_EVENT_3CH_01H)      \
 1369 __PMC_EV_ALIAS("Pref_Rqsts_Dn",         IAP_EVENT_F8H_00H)      \
 1370 __PMC_EV_ALIAS("Pref_Rqsts_Up",         IAP_EVENT_F0H_00H)      \
 1371 __PMC_EV_ALIAS("Resource_Stall",        IAP_EVENT_A2H_00H)      \
 1372 __PMC_EV_ALIAS("SD_Drains",             IAP_EVENT_04H_00H)      \
 1373 __PMC_EV_ALIAS("SIMD_FP_DP_P_Comp_Ret", IAP_EVENT_D9H_02H)      \
 1374 __PMC_EV_ALIAS("SIMD_FP_DP_P_Ret",      IAP_EVENT_D8H_02H)      \
 1375 __PMC_EV_ALIAS("SIMD_FP_DP_S_Comp_Ret", IAP_EVENT_D9H_03H)      \
 1376 __PMC_EV_ALIAS("SIMD_FP_DP_S_Ret",      IAP_EVENT_D8H_03H)      \
 1377 __PMC_EV_ALIAS("SIMD_FP_SP_P_Comp_Ret", IAP_EVENT_D9H_00H)      \
 1378 __PMC_EV_ALIAS("SIMD_FP_SP_Ret",        IAP_EVENT_D8H_00H)      \
 1379 __PMC_EV_ALIAS("SIMD_FP_SP_S_Comp_Ret", IAP_EVENT_D9H_01H)      \
 1380 __PMC_EV_ALIAS("SIMD_FP_SP_S_Ret",      IAP_EVENT_D8H_01H)      \
 1381 __PMC_EV_ALIAS("SIMD_Int_128_Ret",      IAP_EVENT_D8H_04H)      \
 1382 __PMC_EV_ALIAS("SIMD_Int_Pari_Exec",    IAP_EVENT_B3H_20H)      \
 1383 __PMC_EV_ALIAS("SIMD_Int_Pck_Exec",     IAP_EVENT_B3H_04H)      \
 1384 __PMC_EV_ALIAS("SIMD_Int_Plog_Exec",    IAP_EVENT_B3H_10H)      \
 1385 __PMC_EV_ALIAS("SIMD_Int_Pmul_Exec",    IAP_EVENT_B3H_01H)      \
 1386 __PMC_EV_ALIAS("SIMD_Int_Psft_Exec",    IAP_EVENT_B3H_02H)      \
 1387 __PMC_EV_ALIAS("SIMD_Int_Sat_Exec",     IAP_EVENT_B1H_00H)      \
 1388 __PMC_EV_ALIAS("SIMD_Int_Upck_Exec",    IAP_EVENT_B3H_08H)      \
 1389 __PMC_EV_ALIAS("SMC_Detected",          IAP_EVENT_C3H_00H)      \
 1390 __PMC_EV_ALIAS("SSE_NTStores_Miss",     IAP_EVENT_4BH_03H)      \
 1391 __PMC_EV_ALIAS("SSE_NTStores_Ret",      IAP_EVENT_07H_03H)      \
 1392 __PMC_EV_ALIAS("SSE_PrefNta_Miss",      IAP_EVENT_4BH_00H)      \
 1393 __PMC_EV_ALIAS("SSE_PrefNta_Ret",       IAP_EVENT_07H_00H)      \
 1394 __PMC_EV_ALIAS("SSE_PrefT1_Miss",       IAP_EVENT_4BH_01H)      \
 1395 __PMC_EV_ALIAS("SSE_PrefT1_Ret",        IAP_EVENT_07H_01H)      \
 1396 __PMC_EV_ALIAS("SSE_PrefT2_Miss",       IAP_EVENT_4BH_02H)      \
 1397 __PMC_EV_ALIAS("SSE_PrefT2_Ret",        IAP_EVENT_07H_02H)      \
 1398 __PMC_EV_ALIAS("Seg_Reg_Loads",         IAP_EVENT_06H_00H)      \
 1399 __PMC_EV_ALIAS("Serial_Execution_Cycles", IAP_EVENT_3CH_02H)    \
 1400 __PMC_EV_ALIAS("Thermal_Trip",          IAP_EVENT_3BH_C0H)      \
 1401 __PMC_EV_ALIAS("Unfusion",              IAP_EVENT_DBH_00H)      \
 1402 __PMC_EV_ALIAS("Unhalted_Core_Cycles",  IAP_EVENT_3CH_00H)      \
 1403 __PMC_EV_ALIAS("Uops_Ret",              IAP_EVENT_C2H_00H)
 1404 
 1405 /*
 1406  * Aliases for Core2 PMC events.
 1407  */
 1408 #define __PMC_EV_ALIAS_CORE2()                                          \
 1409 __PMC_EV_ALIAS_INTEL_ARCHITECTURAL()                                    \
 1410 __PMC_EV_ALIAS("BACLEARS",              IAP_EVENT_E6H_00H)              \
 1411 __PMC_EV_ALIAS("BOGUS_BR",              IAP_EVENT_E4H_00H)              \
 1412 __PMC_EV_ALIAS("BR_BAC_MISSP_EXEC",     IAP_EVENT_8AH_00H)              \
 1413 __PMC_EV_ALIAS("BR_CALL_EXEC",          IAP_EVENT_92H_00H)              \
 1414 __PMC_EV_ALIAS("BR_CALL_MISSP_EXEC",    IAP_EVENT_93H_00H)              \
 1415 __PMC_EV_ALIAS("BR_CND_EXEC",           IAP_EVENT_8BH_00H)              \
 1416 __PMC_EV_ALIAS("BR_CND_MISSP_EXEC",     IAP_EVENT_8CH_00H)              \
 1417 __PMC_EV_ALIAS("BR_IND_CALL_EXEC",      IAP_EVENT_94H_00H)              \
 1418 __PMC_EV_ALIAS("BR_IND_EXEC",           IAP_EVENT_8DH_00H)              \
 1419 __PMC_EV_ALIAS("BR_IND_MISSP_EXEC",     IAP_EVENT_8EH_00H)              \
 1420 __PMC_EV_ALIAS("BR_INST_DECODED",       IAP_EVENT_E0H_00H)              \
 1421 __PMC_EV_ALIAS("BR_INST_EXEC",          IAP_EVENT_88H_00H)              \
 1422 __PMC_EV_ALIAS("BR_INST_RETIRED.ANY",   IAP_EVENT_C4H_00H)              \
 1423 __PMC_EV_ALIAS("BR_INST_RETIRED.MISPRED", IAP_EVENT_C5H_00H)            \
 1424 __PMC_EV_ALIAS("BR_INST_RETIRED.MISPRED_NOT_TAKEN",                     \
 1425     IAP_EVENT_C4H_02H)                                                  \
 1426 __PMC_EV_ALIAS("BR_INST_RETIRED.MISPRED_TAKEN",                         \
 1427     IAP_EVENT_C4H_08H)                                                  \
 1428 __PMC_EV_ALIAS("BR_INST_RETIRED.PRED_NOT_TAKEN",                        \
 1429     IAP_EVENT_C4H_01H)                                                  \
 1430 __PMC_EV_ALIAS("BR_INST_RETIRED.PRED_TAKEN",                            \
 1431     IAP_EVENT_C4H_04H)                                                  \
 1432 __PMC_EV_ALIAS("BR_INST_RETIRED.TAKEN", IAP_EVENT_C4H_0CH)              \
 1433 __PMC_EV_ALIAS("BR_MISSP_EXEC",         IAP_EVENT_89H_00H)              \
 1434 __PMC_EV_ALIAS("BR_RET_BAC_MISSP_EXEC", IAP_EVENT_91H_00H)              \
 1435 __PMC_EV_ALIAS("BR_RET_EXEC",           IAP_EVENT_8FH_00H)              \
 1436 __PMC_EV_ALIAS("BR_RET_MISSP_EXEC",     IAP_EVENT_90H_00H)              \
 1437 __PMC_EV_ALIAS("BR_TKN_BUBBLE_1",       IAP_EVENT_97H_00H)              \
 1438 __PMC_EV_ALIAS("BR_TKN_BUBBLE_2",       IAP_EVENT_98H_00H)              \
 1439 __PMC_EV_ALIAS("BUSQ_EMPTY",            IAP_EVENT_7DH)                  \
 1440 __PMC_EV_ALIAS("BUS_BNR_DRV",           IAP_EVENT_61H)                  \
 1441 __PMC_EV_ALIAS("BUS_DATA_RCV",          IAP_EVENT_64H)                  \
 1442 __PMC_EV_ALIAS("BUS_DRDY_CLOCKS",       IAP_EVENT_62H)                  \
 1443 __PMC_EV_ALIAS("BUS_HITM_DRV",          IAP_EVENT_7BH)                  \
 1444 __PMC_EV_ALIAS("BUS_HIT_DRV",           IAP_EVENT_7AH)                  \
 1445 __PMC_EV_ALIAS("BUS_IO_WAIT",           IAP_EVENT_7FH)                  \
 1446 __PMC_EV_ALIAS("BUS_LOCK_CLOCKS",       IAP_EVENT_63H)                  \
 1447 __PMC_EV_ALIAS("BUS_REQUEST_OUTSTANDING",                               \
 1448     IAP_EVENT_60H)                                                      \
 1449 __PMC_EV_ALIAS("BUS_TRANS_ANY",         IAP_EVENT_70H)                  \
 1450 __PMC_EV_ALIAS("BUS_TRANS_BRD",         IAP_EVENT_65H)                  \
 1451 __PMC_EV_ALIAS("BUS_TRANS_BURST",       IAP_EVENT_6EH)                  \
 1452 __PMC_EV_ALIAS("BUS_TRANS_DEF",         IAP_EVENT_6DH)                  \
 1453 __PMC_EV_ALIAS("BUS_TRANS_IFETCH",      IAP_EVENT_68H)                  \
 1454 __PMC_EV_ALIAS("BUS_TRANS_INVAL",       IAP_EVENT_69H)                  \
 1455 __PMC_EV_ALIAS("BUS_TRANS_IO",          IAP_EVENT_6CH)                  \
 1456 __PMC_EV_ALIAS("BUS_TRANS_MEM",         IAP_EVENT_6FH)                  \
 1457 __PMC_EV_ALIAS("BUS_TRANS_P",           IAP_EVENT_6BH)                  \
 1458 __PMC_EV_ALIAS("BUS_TRANS_PWR",         IAP_EVENT_6AH)                  \
 1459 __PMC_EV_ALIAS("BUS_TRANS_RFO",         IAP_EVENT_66H)                  \
 1460 __PMC_EV_ALIAS("BUS_TRANS_WB",          IAP_EVENT_67H)                  \
 1461 __PMC_EV_ALIAS("CMP_SNOOP",             IAP_EVENT_78H)                  \
 1462 __PMC_EV_ALIAS("CPU_CLK_UNHALTED.BUS",  IAP_EVENT_3CH_01H)              \
 1463 __PMC_EV_ALIAS("CPU_CLK_UNHALTED.CORE_P",                               \
 1464     IAP_EVENT_3CH_00H)                                                  \
 1465 __PMC_EV_ALIAS("CPU_CLK_UNHALTED.NO_OTHER",                             \
 1466     IAP_EVENT_3CH_02H)                                                  \
 1467 __PMC_EV_ALIAS("CYCLES_DIV_BUSY",       IAP_EVENT_14H_00H)              \
 1468 __PMC_EV_ALIAS("CYCLES_INT_MASKED",     IAP_EVENT_C6H_01H)              \
 1469 __PMC_EV_ALIAS("CYCLES_INT_PENDING_AND_MASKED",                         \
 1470     IAP_EVENT_C6H_02H)                                                  \
 1471 __PMC_EV_ALIAS("CYCLES_L1I_MEM_STALLED", IAP_EVENT_86H_00H)             \
 1472 __PMC_EV_ALIAS("DELAYED_BYPASS.FP",     IAP_EVENT_19H_00H)              \
 1473 __PMC_EV_ALIAS("DELAYED_BYPASS.LOAD",   IAP_EVENT_19H_01H)              \
 1474 __PMC_EV_ALIAS("DELAYED_BYPASS.SIMD",   IAP_EVENT_19H_02H)              \
 1475 __PMC_EV_ALIAS("DIV",                   IAP_EVENT_13H_00H)              \
 1476 __PMC_EV_ALIAS("DTLB_MISSES.ANY",       IAP_EVENT_08H_01H)              \
 1477 __PMC_EV_ALIAS("DTLB_MISSES.L0_MISS_LD", IAP_EVENT_08H_04H)             \
 1478 __PMC_EV_ALIAS("DTLB_MISSES.MISS_LD",   IAP_EVENT_08H_02H)              \
 1479 __PMC_EV_ALIAS("DTLB_MISSES.MISS_ST",   IAP_EVENT_08H_08H)              \
 1480 __PMC_EV_ALIAS("EIST_TRANS",            IAP_EVENT_3AH_00H)              \
 1481 __PMC_EV_ALIAS("ESP.ADDITIONS",         IAP_EVENT_ABH_02H)              \
 1482 __PMC_EV_ALIAS("ESP.SYNCH",             IAP_EVENT_ABH_01H)              \
 1483 __PMC_EV_ALIAS("EXT_SNOOP",             IAP_EVENT_77H)                  \
 1484 __PMC_EV_ALIAS("FP_ASSIST",             IAP_EVENT_11H_00H)              \
 1485 __PMC_EV_ALIAS("FP_COMP_OPS_EXE",       IAP_EVENT_10H_00H)              \
 1486 __PMC_EV_ALIAS("FP_MMX_TRANS_TO_FP",    IAP_EVENT_CCH_02H)              \
 1487 __PMC_EV_ALIAS("FP_MMX_TRANS_TO_MMX",   IAP_EVENT_CCH_01H)              \
 1488 __PMC_EV_ALIAS("HW_INT_RCV",            IAP_EVENT_C8H_00H)              \
 1489 __PMC_EV_ALIAS("IDLE_DURING_DIV",       IAP_EVENT_18H_00H)              \
 1490 __PMC_EV_ALIAS("ILD_STALL",             IAP_EVENT_87H_00H)              \
 1491 __PMC_EV_ALIAS("INST_QUEUE.FULL",       IAP_EVENT_83H_02H)              \
 1492 __PMC_EV_ALIAS("INST_RETIRED.ANY_P",    IAP_EVENT_C0H_00H)              \
 1493 __PMC_EV_ALIAS("INST_RETIRED.LOADS",    IAP_EVENT_C0H_01H)              \
 1494 __PMC_EV_ALIAS("INST_RETIRED.OTHER",    IAP_EVENT_C0H_04H)              \
 1495 __PMC_EV_ALIAS("INST_RETIRED.STORES",   IAP_EVENT_C0H_02H)              \
 1496 __PMC_EV_ALIAS("INST_RETIRED.VM_H",     IAP_EVENT_C0H_08H)              \
 1497 __PMC_EV_ALIAS("ITLB.FLUSH",            IAP_EVENT_82H_40H)              \
 1498 __PMC_EV_ALIAS("ITLB.LARGE_MISS",       IAP_EVENT_82H_10H)              \
 1499 __PMC_EV_ALIAS("ITLB.MISSES",           IAP_EVENT_82H_12H)              \
 1500 __PMC_EV_ALIAS("ITLB.SMALL_MISS",       IAP_EVENT_82H_02H)              \
 1501 __PMC_EV_ALIAS("ITLB_MISS_RETIRED",     IAP_EVENT_C9H_00H)              \
 1502 __PMC_EV_ALIAS("L1D_ALL_CACHE_REF",     IAP_EVENT_43H_02H)              \
 1503 __PMC_EV_ALIAS("L1D_ALL_REF",           IAP_EVENT_43H_01H)              \
 1504 __PMC_EV_ALIAS("L1D_CACHE_LD",          IAP_EVENT_40H)                  \
 1505 __PMC_EV_ALIAS("L1D_CACHE_LOCK",        IAP_EVENT_42H)                  \
 1506 __PMC_EV_ALIAS("L1D_CACHE_LOCK_DURATION", IAP_EVENT_42H_10H)            \
 1507 __PMC_EV_ALIAS("L1D_CACHE_ST",          IAP_EVENT_41H)                  \
 1508 __PMC_EV_ALIAS("L1D_M_EVICT",           IAP_EVENT_47H_00H)              \
 1509 __PMC_EV_ALIAS("L1D_M_REPL",            IAP_EVENT_46H_00H)              \
 1510 __PMC_EV_ALIAS("L1D_PEND_MISS",         IAP_EVENT_48H_00H)              \
 1511 __PMC_EV_ALIAS("L1D_PREFETCH.REQUESTS", IAP_EVENT_4EH_10H)              \
 1512 __PMC_EV_ALIAS("L1D_REPL",              IAP_EVENT_45H_0FH)              \
 1513 __PMC_EV_ALIAS("L1D_SPLIT.LOADS",       IAP_EVENT_49H_01H)              \
 1514 __PMC_EV_ALIAS("L1D_SPLIT.STORES",      IAP_EVENT_49H_02H)              \
 1515 __PMC_EV_ALIAS("L1I_MISSES",            IAP_EVENT_81H_00H)              \
 1516 __PMC_EV_ALIAS("L1I_READS",             IAP_EVENT_80H_00H)              \
 1517 __PMC_EV_ALIAS("L2_ADS",                IAP_EVENT_21H)                  \
 1518 __PMC_EV_ALIAS("L2_DBUS_BUSY_RD",       IAP_EVENT_23H)                  \
 1519 __PMC_EV_ALIAS("L2_IFETCH",             IAP_EVENT_28H)                  \
 1520 __PMC_EV_ALIAS("L2_LD",                 IAP_EVENT_29H)                  \
 1521 __PMC_EV_ALIAS("L2_LINES_IN",           IAP_EVENT_24H)                  \
 1522 __PMC_EV_ALIAS("L2_LINES_OUT",          IAP_EVENT_26H)                  \
 1523 __PMC_EV_ALIAS("L2_LOCK",               IAP_EVENT_2BH)                  \
 1524 __PMC_EV_ALIAS("L2_M_LINES_IN",         IAP_EVENT_25H)                  \
 1525 __PMC_EV_ALIAS("L2_M_LINES_OUT",        IAP_EVENT_27H)                  \
 1526 __PMC_EV_ALIAS("L2_NO_REQ",             IAP_EVENT_32H)                  \
 1527 __PMC_EV_ALIAS("L2_REJECT_BUSQ",        IAP_EVENT_30H)                  \
 1528 __PMC_EV_ALIAS("L2_RQSTS",              IAP_EVENT_2EH)                  \
 1529 __PMC_EV_ALIAS("L2_RQSTS.SELF.DEMAND.I_STATE",                          \
 1530     IAP_EVENT_2EH_41H)                                                  \
 1531 __PMC_EV_ALIAS("L2_RQSTS.SELF.DEMAND.MESI",                             \
 1532     IAP_EVENT_2EH_4FH)                                                  \
 1533 __PMC_EV_ALIAS("L2_ST",                 IAP_EVENT_2AH)                  \
 1534 __PMC_EV_ALIAS("LOAD_BLOCK.L1D",        IAP_EVENT_03H_20H)              \
 1535 __PMC_EV_ALIAS("LOAD_BLOCK.OVERLAP_STORE",                              \
 1536     IAP_EVENT_03H_08H)                                                  \
 1537 __PMC_EV_ALIAS("LOAD_BLOCK.STA",        IAP_EVENT_03H_02H)              \
 1538 __PMC_EV_ALIAS("LOAD_BLOCK.STD",        IAP_EVENT_03H_04H)              \
 1539 __PMC_EV_ALIAS("LOAD_BLOCK.UNTIL_RETIRE", IAP_EVENT_03H_10H)            \
 1540 __PMC_EV_ALIAS("LOAD_HIT_PRE",          IAP_EVENT_4CH_00H)              \
 1541 __PMC_EV_ALIAS("MACHINE_NUKES.MEM_ORDER", IAP_EVENT_C3H_04H)            \
 1542 __PMC_EV_ALIAS("MACHINE_NUKES.SMC",     IAP_EVENT_C3H_01H)              \
 1543 __PMC_EV_ALIAS("MACRO_INSTS.CISC_DECODED", IAP_EVENT_AAH_08H)           \
 1544 __PMC_EV_ALIAS("MACRO_INSTS.DECODED",   IAP_EVENT_AAH_01H)              \
 1545 __PMC_EV_ALIAS("MEMORY_DISAMBIGUATION.RESET",                           \
 1546     IAP_EVENT_09H_01H)                                                  \
 1547 __PMC_EV_ALIAS("MEMORY_DISAMBIGUATION.SUCCESS",                         \
 1548     IAP_EVENT_09H_02H)                                                  \
 1549 __PMC_EV_ALIAS("MEM_LOAD_RETIRED.DTLB_MISS",                            \
 1550     IAP_EVENT_CBH_10H)                                                  \
 1551 __PMC_EV_ALIAS("MEM_LOAD_RETIRED.L1D_LINE_MISS",                        \
 1552     IAP_EVENT_CBH_02H)                                                  \
 1553 __PMC_EV_ALIAS("MEM_LOAD_RETIRED.L1D_MISS",                             \
 1554     IAP_EVENT_CBH_01H)                                                  \
 1555 __PMC_EV_ALIAS("MEM_LOAD_RETIRED.L2_LINE_MISS",                         \
 1556     IAP_EVENT_CBH_08H)                                                  \
 1557 __PMC_EV_ALIAS("MEM_LOAD_RETIRED.L2_MISS",                              \
 1558     IAP_EVENT_CBH_04H)                                                  \
 1559 __PMC_EV_ALIAS("MUL",                   IAP_EVENT_12H_00H)              \
 1560 __PMC_EV_ALIAS("PAGE_WALKS.COUNT",      IAP_EVENT_0CH_01H)              \
 1561 __PMC_EV_ALIAS("PAGE_WALKS.CYCLES",     IAP_EVENT_0CH_02H)              \
 1562 __PMC_EV_ALIAS("PREF_RQSTS_DN",         IAP_EVENT_F8H_00H)              \
 1563 __PMC_EV_ALIAS("PREF_RQSTS_UP",         IAP_EVENT_F0H_00H)              \
 1564 __PMC_EV_ALIAS("RAT_STALLS.ANY",        IAP_EVENT_D2H_0FH)              \
 1565 __PMC_EV_ALIAS("RAT_STALLS.FLAGS",      IAP_EVENT_D2H_04H)              \
 1566 __PMC_EV_ALIAS("RAT_STALLS.FPSW",       IAP_EVENT_D2H_08H)              \
 1567 __PMC_EV_ALIAS("RAT_STALLS.OTHER_SERIALIZATION_STALLS",                 \
 1568     IAP_EVENT_D2H_10H)                                                  \
 1569 __PMC_EV_ALIAS("RAT_STALLS.PARTIAL_CYCLES",                             \
 1570     IAP_EVENT_D2H_02H)                                                  \
 1571 __PMC_EV_ALIAS("RAT_STALLS.ROB_READ_PORT",                              \
 1572     IAP_EVENT_D2H_01H)                                                  \
 1573 __PMC_EV_ALIAS("RESOURCE_STALLS.ANY",   IAP_EVENT_DCH_1FH)              \
 1574 __PMC_EV_ALIAS("RESOURCE_STALLS.BR_MISS_CLEAR",                         \
 1575     IAP_EVENT_DCH_10H)                                                  \
 1576 __PMC_EV_ALIAS("RESOURCE_STALLS.FPCW",  IAP_EVENT_DCH_08H)              \
 1577 __PMC_EV_ALIAS("RESOURCE_STALLS.LD_ST", IAP_EVENT_DCH_04H)              \
 1578 __PMC_EV_ALIAS("RESOURCE_STALLS.ROB_FULL",                              \
 1579     IAP_EVENT_DCH_01H)                                                  \
 1580 __PMC_EV_ALIAS("RESOURCE_STALLS.RS_FULL", IAP_EVENT_DCH_02H)            \
 1581 __PMC_EV_ALIAS("RS_UOPS_DISPATCHED",    IAP_EVENT_A0H_00H)              \
 1582 __PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT0", IAP_EVENT_A1H_01H)           \
 1583 __PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT1", IAP_EVENT_A1H_02H)           \
 1584 __PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT2", IAP_EVENT_A1H_04H)           \
 1585 __PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT3", IAP_EVENT_A1H_08H)           \
 1586 __PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT4", IAP_EVENT_A1H_10H)           \
 1587 __PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT5", IAP_EVENT_A1H_20H)           \
 1588 __PMC_EV_ALIAS("SB_DRAIN_CYCLES",       IAP_EVENT_04H_01H)              \
 1589 __PMC_EV_ALIAS("SEGMENT_REG_LOADS",     IAP_EVENT_06H_00H)              \
 1590 __PMC_EV_ALIAS("SEG_REG_RENAMES.ANY",   IAP_EVENT_D5H_0FH)              \
 1591 __PMC_EV_ALIAS("SEG_REG_RENAMES.DS",    IAP_EVENT_D5H_02H)              \
 1592 __PMC_EV_ALIAS("SEG_REG_RENAMES.ES",    IAP_EVENT_D5H_01H)              \
 1593 __PMC_EV_ALIAS("SEG_REG_RENAMES.FS",    IAP_EVENT_D5H_04H)              \
 1594 __PMC_EV_ALIAS("SEG_REG_RENAMES.GS",    IAP_EVENT_D5H_08H)              \
 1595 __PMC_EV_ALIAS("SEG_RENAME_STALLS.ANY", IAP_EVENT_D4H_0FH)              \
 1596 __PMC_EV_ALIAS("SEG_RENAME_STALLS.DS",  IAP_EVENT_D4H_02H)              \
 1597 __PMC_EV_ALIAS("SEG_RENAME_STALLS.ES",  IAP_EVENT_D4H_01H)              \
 1598 __PMC_EV_ALIAS("SEG_RENAME_STALLS.FS",  IAP_EVENT_D4H_04H)              \
 1599 __PMC_EV_ALIAS("SEG_RENAME_STALLS.GS",  IAP_EVENT_D4H_08H)              \
 1600 __PMC_EV_ALIAS("SIMD_ASSIST",           IAP_EVENT_CDH_00H)              \
 1601 __PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.PACKED_DOUBLE",                  \
 1602     IAP_EVENT_CAH_04H)                                                  \
 1603 __PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.PACKED_SINGLE",                  \
 1604     IAP_EVENT_CAH_01H)                                                  \
 1605 __PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.SCALAR_DOUBLE",                  \
 1606     IAP_EVENT_CAH_08H)                                                  \
 1607 __PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.SCALAR_SINGLE",                  \
 1608     IAP_EVENT_CAH_02H)                                                  \
 1609 __PMC_EV_ALIAS("SIMD_INSTR_RETIRED",    IAP_EVENT_CEH_00H)              \
 1610 __PMC_EV_ALIAS("SIMD_INST_RETIRED.ANY", IAP_EVENT_C7H_1FH)              \
 1611 __PMC_EV_ALIAS("SIMD_INST_RETIRED.PACKED_DOUBLE",                       \
 1612     IAP_EVENT_C7H_04H)                                                  \
 1613 __PMC_EV_ALIAS("SIMD_INST_RETIRED.PACKED_SINGLE",                       \
 1614     IAP_EVENT_C7H_01H)                                                  \
 1615 __PMC_EV_ALIAS("SIMD_INST_RETIRED.SCALAR_DOUBLE",                       \
 1616     IAP_EVENT_C7H_08H)                                                  \
 1617 __PMC_EV_ALIAS("SIMD_INST_RETIRED.SCALAR_SINGLE",                       \
 1618     IAP_EVENT_C7H_02H)                                                  \
 1619 __PMC_EV_ALIAS("SIMD_INST_RETIRED.VECTOR",      IAP_EVENT_C7H_10H)      \
 1620 __PMC_EV_ALIAS("SIMD_SAT_INSTR_RETIRED",        IAP_EVENT_CFH_00H)      \
 1621 __PMC_EV_ALIAS("SIMD_SAT_UOP_EXEC",             IAP_EVENT_B1H_00H)      \
 1622 __PMC_EV_ALIAS("SIMD_UOPS_EXEC",                IAP_EVENT_B0H_00H)      \
 1623 __PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.ARITHMETIC", IAP_EVENT_B3H_20H)      \
 1624 __PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.LOGICAL",    IAP_EVENT_B3H_10H)      \
 1625 __PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.MUL",        IAP_EVENT_B3H_01H)      \
 1626 __PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.PACK",       IAP_EVENT_B3H_04H)      \
 1627 __PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.SHIFT",      IAP_EVENT_B3H_02H)      \
 1628 __PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.UNPACK",     IAP_EVENT_B3H_08H)      \
 1629 __PMC_EV_ALIAS("SNOOP_STALL_DRV",               IAP_EVENT_7EH)          \
 1630 __PMC_EV_ALIAS("SSE_PRE_EXEC.L1",               IAP_EVENT_07H_01H)      \
 1631 __PMC_EV_ALIAS("SSE_PRE_EXEC.L2",               IAP_EVENT_07H_02H)      \
 1632 __PMC_EV_ALIAS("SSE_PRE_EXEC.NTA",              IAP_EVENT_07H_00H)      \
 1633 __PMC_EV_ALIAS("SSE_PRE_EXEC.STORES",           IAP_EVENT_07H_03H)      \
 1634 __PMC_EV_ALIAS("SSE_PRE_MISS.L1",               IAP_EVENT_4BH_01H)      \
 1635 __PMC_EV_ALIAS("SSE_PRE_MISS.L2",               IAP_EVENT_4BH_02H)      \
 1636 __PMC_EV_ALIAS("SSE_PRE_MISS.NTA",              IAP_EVENT_4BH_00H)      \
 1637 __PMC_EV_ALIAS("STORE_BLOCK.ORDER",             IAP_EVENT_04H_02H)      \
 1638 __PMC_EV_ALIAS("STORE_BLOCK.SNOOP",             IAP_EVENT_04H_08H)      \
 1639 __PMC_EV_ALIAS("THERMAL_TRIP",                  IAP_EVENT_3BH_C0H)      \
 1640 __PMC_EV_ALIAS("UOPS_RETIRED.ANY",              IAP_EVENT_C2H_0FH)      \
 1641 __PMC_EV_ALIAS("UOPS_RETIRED.FUSED",            IAP_EVENT_C2H_07H)      \
 1642 __PMC_EV_ALIAS("UOPS_RETIRED.LD_IND_BR",        IAP_EVENT_C2H_01H)      \
 1643 __PMC_EV_ALIAS("UOPS_RETIRED.MACRO_FUSION",     IAP_EVENT_C2H_04H)      \
 1644 __PMC_EV_ALIAS("UOPS_RETIRED.NON_FUSED",        IAP_EVENT_C2H_08H)      \
 1645 __PMC_EV_ALIAS("UOPS_RETIRED.STD_STA",          IAP_EVENT_C2H_02H)      \
 1646 __PMC_EV_ALIAS("X87_OPS_RETIRED.ANY",           IAP_EVENT_C1H_FEH)      \
 1647 __PMC_EV_ALIAS("X87_OPS_RETIRED.FXCH",          IAP_EVENT_C1H_01H)
 1648 
 1649 /*
 1650  * Aliases for Core i7 PMC events.
 1651  */
 1652 #define __PMC_EV_ALIAS_COREI7()                                         \
 1653 __PMC_EV_ALIAS_INTEL_ARCHITECTURAL()                                    \
 1654 __PMC_EV_ALIAS("SB_FORWARD.ANY",                        IAP_EVENT_02H_01H) \
 1655 __PMC_EV_ALIAS("LOAD_BLOCK.STD",                        IAP_EVENT_03H_01H) \
 1656 __PMC_EV_ALIAS("LOAD_BLOCK.ADDRESS_OFFSET",             IAP_EVENT_03H_04H) \
 1657 __PMC_EV_ALIAS("SB_DRAIN.CYCLES",                       IAP_EVENT_04H_01H) \
 1658 __PMC_EV_ALIAS("MISALIGN_MEM_REF.LOAD",                 IAP_EVENT_05H_01H) \
 1659 __PMC_EV_ALIAS("MISALIGN_MEM_REF.STORE",                IAP_EVENT_05H_02H) \
 1660 __PMC_EV_ALIAS("MISALIGN_MEM_REF.ANY",                  IAP_EVENT_05H_03H) \
 1661 __PMC_EV_ALIAS("STORE_BLOCKS.NOT_STA",                  IAP_EVENT_06H_01H) \
 1662 __PMC_EV_ALIAS("STORE_BLOCKS.STA",                      IAP_EVENT_06H_02H) \
 1663 __PMC_EV_ALIAS("STORE_BLOCKS.AT_RET",                   IAP_EVENT_06H_04H) \
 1664 __PMC_EV_ALIAS("STORE_BLOCKS.L1D_BLOCK",                IAP_EVENT_06H_08H) \
 1665 __PMC_EV_ALIAS("STORE_BLOCKS.ANY",                      IAP_EVENT_06H_0FH) \
 1666 __PMC_EV_ALIAS("PARTIAL_ADDRESS_ALIAS",                 IAP_EVENT_07H_01H) \
 1667 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.ANY",                  IAP_EVENT_08H_01H) \
 1668 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_COMPLETED",       IAP_EVENT_08H_02H) \
 1669 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.STLB_HIT",             IAP_EVENT_08H_10H) \
 1670 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.PDE_MISS",             IAP_EVENT_08H_20H) \
 1671 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.PDP_MISS",             IAP_EVENT_08H_40H) \
 1672 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.LARGE_WALK_COMPLETED", IAP_EVENT_08H_80H) \
 1673 __PMC_EV_ALIAS("MEMORY_DISAMBIGURATION.RESET",          IAP_EVENT_09H_01H) \
 1674 __PMC_EV_ALIAS("MEMORY_DISAMBIGURATION.SUCCESS",        IAP_EVENT_09H_02H) \
 1675 __PMC_EV_ALIAS("MEMORY_DISAMBIGURATION.WATCHDOG",       IAP_EVENT_09H_04H) \
 1676 __PMC_EV_ALIAS("MEMORY_DISAMBIGURATION.WATCH_CYCLES",   IAP_EVENT_09H_08H) \
 1677 __PMC_EV_ALIAS("MEM_INST_RETIRED.LOADS",                IAP_EVENT_0BH_01H) \
 1678 __PMC_EV_ALIAS("MEM_INST_RETIRED.STORES",               IAP_EVENT_0BH_02H) \
 1679 __PMC_EV_ALIAS("MEM_STORE_RETIRED.DTLB_MISS",           IAP_EVENT_0CH_01H) \
 1680 __PMC_EV_ALIAS("UOPS_ISSUED.ANY",                       IAP_EVENT_0EH_01H) \
 1681 __PMC_EV_ALIAS("UOPS_ISSUED.FUSED",                     IAP_EVENT_0EH_02H) \
 1682 __PMC_EV_ALIAS("MEM_UNCORE_RETIRED.OTHER_CORE_L2_HITM", IAP_EVENT_0FH_02H) \
 1683 __PMC_EV_ALIAS("MEM_UNCORE_RETIRED.REMOTE_CACHE_LOCAL_HOME_HIT", IAP_EVENT_0FH_08H) \
 1684 __PMC_EV_ALIAS("MEM_UNCORE_RETIRED.REMOTE_DRAM",        IAP_EVENT_0FH_10H) \
 1685 __PMC_EV_ALIAS("MEM_UNCORE_RETIRED.LOCAL_DRAM",         IAP_EVENT_0FH_20H) \
 1686 __PMC_EV_ALIAS("FP_COMP_OPS_EXE.X87",                   IAP_EVENT_10H_01H) \
 1687 __PMC_EV_ALIAS("FP_COMP_OPS_EXE.MMX",                   IAP_EVENT_10H_02H) \
 1688 __PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP",                IAP_EVENT_10H_04H) \
 1689 __PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE2_INTEGER",          IAP_EVENT_10H_08H) \
 1690 __PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP_PACKED",         IAP_EVENT_10H_10H) \
 1691 __PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP_SCALAR",         IAP_EVENT_10H_20H) \
 1692 __PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_SINGLE_PRECISION",  IAP_EVENT_10H_40H) \
 1693 __PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_DOUBLE_PRECISION",  IAP_EVENT_10H_80H) \
 1694 __PMC_EV_ALIAS("SIMD_INT_128.PACKED_MPY",               IAP_EVENT_12H_01H) \
 1695 __PMC_EV_ALIAS("SIMD_INT_128.PACKED_SHIFT",             IAP_EVENT_12H_02H) \
 1696 __PMC_EV_ALIAS("SIMD_INT_128.PACK",                     IAP_EVENT_12H_04H) \
 1697 __PMC_EV_ALIAS("SIMD_INT_128.UNPACK",                   IAP_EVENT_12H_08H) \
 1698 __PMC_EV_ALIAS("SIMD_INT_128.PACKED_LOGICAL",           IAP_EVENT_12H_10H) \
 1699 __PMC_EV_ALIAS("SIMD_INT_128.PACKED_ARITH",             IAP_EVENT_12H_20H) \
 1700 __PMC_EV_ALIAS("SIMD_INT_128.SHUFFLE_MOVE",             IAP_EVENT_12H_40H) \
 1701 __PMC_EV_ALIAS("LOAD_DISPATCH.RS",                      IAP_EVENT_13H_01H) \
 1702 __PMC_EV_ALIAS("LOAD_DISPATCH.RS_DELAYED",              IAP_EVENT_13H_02H) \
 1703 __PMC_EV_ALIAS("LOAD_DISPATCH.MOB",                     IAP_EVENT_13H_04H) \
 1704 __PMC_EV_ALIAS("LOAD_DISPATCH.ANY",                     IAP_EVENT_13H_07H) \
 1705 __PMC_EV_ALIAS("ARITH.CYCLES_DIV_BUSY",                 IAP_EVENT_14H_01H) \
 1706 __PMC_EV_ALIAS("ARITH.MUL",                             IAP_EVENT_14H_02H) \
 1707 __PMC_EV_ALIAS("INST_QUEUE_WRITES",                     IAP_EVENT_17H_01H) \
 1708 __PMC_EV_ALIAS("INST_DECODED.DEC0",                     IAP_EVENT_18H_01H) \
 1709 __PMC_EV_ALIAS("TWO_UOP_INSTS_DECODED",                 IAP_EVENT_19H_01H) \
 1710 __PMC_EV_ALIAS("HW_INT.RCV",                            IAP_EVENT_1DH_01H) \
 1711 __PMC_EV_ALIAS("HW_INT.CYCLES_MASKED",                  IAP_EVENT_1DH_02H) \
 1712 __PMC_EV_ALIAS("HW_INT.CYCLES_PENDING_AND_MASKED",      IAP_EVENT_1DH_04H) \
 1713 __PMC_EV_ALIAS("INST_QUEUE_WRITE_CYCLES",               IAP_EVENT_1EH_01H) \
 1714 __PMC_EV_ALIAS("L2_RQSTS.LD_HIT",                       IAP_EVENT_24H_01H) \
 1715 __PMC_EV_ALIAS("L2_RQSTS.LD_MISS",                      IAP_EVENT_24H_02H) \
 1716 __PMC_EV_ALIAS("L2_RQSTS.LOADS",                        IAP_EVENT_24H_03H) \
 1717 __PMC_EV_ALIAS("L2_RQSTS.RFO_HIT",                      IAP_EVENT_24H_04H) \
 1718 __PMC_EV_ALIAS("L2_RQSTS.RFO_MISS",                     IAP_EVENT_24H_08H) \
 1719 __PMC_EV_ALIAS("L2_RQSTS.RFOS",                         IAP_EVENT_24H_0CH) \
 1720 __PMC_EV_ALIAS("L2_RQSTS.IFETCH_HIT",                   IAP_EVENT_24H_10H) \
 1721 __PMC_EV_ALIAS("L2_RQSTS.IFETCH_MISS",                  IAP_EVENT_24H_20H) \
 1722 __PMC_EV_ALIAS("L2_RQSTS.IFETCHES",                     IAP_EVENT_24H_30H) \
 1723 __PMC_EV_ALIAS("L2_RQSTS.PREFETCH_HIT",                 IAP_EVENT_24H_40H) \
 1724 __PMC_EV_ALIAS("L2_RQSTS.PREFETCH_MISS",                IAP_EVENT_24H_80H) \
 1725 __PMC_EV_ALIAS("L2_RQSTS.PREFETCHES",                   IAP_EVENT_24H_C0H) \
 1726 __PMC_EV_ALIAS("L2_RQSTS.MISS",                         IAP_EVENT_24H_AAH) \
 1727 __PMC_EV_ALIAS("L2_RQSTS.REFERENCES",                   IAP_EVENT_24H_FFH) \
 1728 __PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.I_STATE",          IAP_EVENT_26H_01H) \
 1729 __PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.S_STATE",          IAP_EVENT_26H_02H) \
 1730 __PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.E_STATE",          IAP_EVENT_26H_04H) \
 1731 __PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.M_STATE",          IAP_EVENT_26H_08H) \
 1732 __PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.MESI",             IAP_EVENT_26H_0FH) \
 1733 __PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.I_STATE",        IAP_EVENT_26H_10H) \
 1734 __PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.S_STATE",        IAP_EVENT_26H_20H) \
 1735 __PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.E_STATE",        IAP_EVENT_26H_40H) \
 1736 __PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.M_STATE",        IAP_EVENT_26H_80H) \
 1737 __PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.MESI",           IAP_EVENT_26H_F0H) \
 1738 __PMC_EV_ALIAS("L2_DATA_RQSTS.ANY",                     IAP_EVENT_26H_FFH) \
 1739 __PMC_EV_ALIAS("L2_WRITE.RFO.I_STATE",                  IAP_EVENT_27H_01H) \
 1740 __PMC_EV_ALIAS("L2_WRITE.RFO.S_STATE",                  IAP_EVENT_27H_02H) \
 1741 __PMC_EV_ALIAS("L2_WRITE.RFO.E_STATE",                  IAP_EVENT_27H_04H) \
 1742 __PMC_EV_ALIAS("L2_WRITE.RFO.M_STATE",                  IAP_EVENT_27H_08H) \
 1743 __PMC_EV_ALIAS("L2_WRITE.RFO.HIT",                      IAP_EVENT_27H_0EH) \
 1744 __PMC_EV_ALIAS("L2_WRITE.RFO.MESI",                     IAP_EVENT_27H_0FH) \
 1745 __PMC_EV_ALIAS("L2_WRITE.LOCK.I_STATE",                 IAP_EVENT_27H_10H) \
 1746 __PMC_EV_ALIAS("L2_WRITE.LOCK.S_STATE",                 IAP_EVENT_27H_20H) \
 1747 __PMC_EV_ALIAS("L2_WRITE.LOCK.E_STATE",                 IAP_EVENT_27H_40H) \
 1748 __PMC_EV_ALIAS("L2_WRITE.LOCK.M_STATE",                 IAP_EVENT_27H_80H) \
 1749 __PMC_EV_ALIAS("L2_WRITE.LOCK.HIT",                     IAP_EVENT_27H_E0H) \
 1750 __PMC_EV_ALIAS("L2_WRITE.LOCK.MESI",                    IAP_EVENT_27H_F0H) \
 1751 __PMC_EV_ALIAS("L1D_WB_L2.I_STATE",                     IAP_EVENT_28H_01H) \
 1752 __PMC_EV_ALIAS("L1D_WB_L2.S_STATE",                     IAP_EVENT_28H_02H) \
 1753 __PMC_EV_ALIAS("L1D_WB_L2.E_STATE",                     IAP_EVENT_28H_04H) \
 1754 __PMC_EV_ALIAS("L1D_WB_L2.M_STATE",                     IAP_EVENT_28H_08H) \
 1755 __PMC_EV_ALIAS("L1D_WB_L2.MESI",                        IAP_EVENT_28H_0FH) \
 1756 __PMC_EV_ALIAS("LONGEST_LAT_CACHE.REFERENCE",           IAP_EVENT_2EH_4FH) \
 1757 __PMC_EV_ALIAS("LONGEST_LAT_CACHE.MISS",                IAP_EVENT_2EH_41H) \
 1758 __PMC_EV_ALIAS("CPU_CLK_UNHALTED.THREAD_P",             IAP_EVENT_3CH_00H) \
 1759 __PMC_EV_ALIAS("CPU_CLK_UNHALTED.REF_P",                IAP_EVENT_3CH_01H) \
 1760 __PMC_EV_ALIAS("UOPS_DECODED.DEC0",                     IAP_EVENT_3DH_01H) \
 1761 __PMC_EV_ALIAS("L1D_CACHE_LD.I_STATE",                  IAP_EVENT_40H_01H) \
 1762 __PMC_EV_ALIAS("L1D_CACHE_LD.S_STATE",                  IAP_EVENT_40H_02H) \
 1763 __PMC_EV_ALIAS("L1D_CACHE_LD.E_STATE",                  IAP_EVENT_40H_04H) \
 1764 __PMC_EV_ALIAS("L1D_CACHE_LD.M_STATE",                  IAP_EVENT_40H_08H) \
 1765 __PMC_EV_ALIAS("L1D_CACHE_LD.MESI",                     IAP_EVENT_40H_0FH) \
 1766 __PMC_EV_ALIAS("L1D_CACHE_ST.I_STATE",                  IAP_EVENT_41H_01H) \
 1767 __PMC_EV_ALIAS("L1D_CACHE_ST.S_STATE",                  IAP_EVENT_41H_02H) \
 1768 __PMC_EV_ALIAS("L1D_CACHE_ST.E_STATE",                  IAP_EVENT_41H_04H) \
 1769 __PMC_EV_ALIAS("L1D_CACHE_ST.M_STATE",                  IAP_EVENT_41H_08H) \
 1770 __PMC_EV_ALIAS("L1D_CACHE_ST.MESI",                     IAP_EVENT_41H_0FH) \
 1771 __PMC_EV_ALIAS("L1D_CACHE_LOCK.HIT",                    IAP_EVENT_42H_01H) \
 1772 __PMC_EV_ALIAS("L1D_CACHE_LOCK.S_STATE",                IAP_EVENT_42H_02H) \
 1773 __PMC_EV_ALIAS("L1D_CACHE_LOCK.E_STATE",                IAP_EVENT_42H_04H) \
 1774 __PMC_EV_ALIAS("L1D_CACHE_LOCK.M_STATE",                IAP_EVENT_42H_08H) \
 1775 __PMC_EV_ALIAS("L1D_ALL_REF.ANY",                       IAP_EVENT_43H_01H) \
 1776 __PMC_EV_ALIAS("L1D_ALL_REF.CACHEABLE",                 IAP_EVENT_43H_02H) \
 1777 __PMC_EV_ALIAS("L1D_PEND_MISS.LOAD_BUFFERS_FULL",       IAP_EVENT_48H_02H) \
 1778 __PMC_EV_ALIAS("DTLB_MISSES.ANY",                       IAP_EVENT_49H_01H) \
 1779 __PMC_EV_ALIAS("DTLB_MISSES.WALK_COMPLETED",            IAP_EVENT_49H_02H) \
 1780 __PMC_EV_ALIAS("DTLB_MISSES.STLB_HIT",                  IAP_EVENT_49H_10H) \
 1781 __PMC_EV_ALIAS("DTLB_MISSES.PDE_MISS",                  IAP_EVENT_49H_20H) \
 1782 __PMC_EV_ALIAS("DTLB_MISSES.PDP_MISS",                  IAP_EVENT_49H_40H) \
 1783 __PMC_EV_ALIAS("DTLB_MISSES.LARGE_WALK_COMPLETED",      IAP_EVENT_49H_80H) \
 1784 __PMC_EV_ALIAS("SSE_MEM_EXEC.NTA",                      IAP_EVENT_4BH_01H) \
 1785 __PMC_EV_ALIAS("SSE_MEM_EXEC.STREAMING_STORES",         IAP_EVENT_4BH_08H) \
 1786 __PMC_EV_ALIAS("LOAD_HIT_PRE",                          IAP_EVENT_4CH_01H) \
 1787 __PMC_EV_ALIAS("SFENCE_CYCLES",                         IAP_EVENT_4DH_01H) \
 1788 __PMC_EV_ALIAS("L1D_PREFETCH.REQUESTS",                 IAP_EVENT_4EH_01H) \
 1789 __PMC_EV_ALIAS("L1D_PREFETCH.MISS",                     IAP_EVENT_4EH_02H) \
 1790 __PMC_EV_ALIAS("L1D_PREFETCH.TRIGGERS",                 IAP_EVENT_4EH_04H) \
 1791 __PMC_EV_ALIAS("EPT.EPDE_MISS",                         IAP_EVENT_4FH_02H) \
 1792 __PMC_EV_ALIAS("EPT.EPDPE_HIT",                         IAP_EVENT_4FH_04H) \
 1793 __PMC_EV_ALIAS("EPT.EPDPE_MISS",                        IAP_EVENT_4FH_08H) \
 1794 __PMC_EV_ALIAS("L1D.REPL",                              IAP_EVENT_51H_01H) \
 1795 __PMC_EV_ALIAS("L1D.M_REPL",                            IAP_EVENT_51H_02H) \
 1796 __PMC_EV_ALIAS("L1D.M_EVICT",                           IAP_EVENT_51H_04H) \
 1797 __PMC_EV_ALIAS("L1D.M_SNOOP_EVICT",                     IAP_EVENT_51H_08H) \
 1798 __PMC_EV_ALIAS("L1D_CACHE_PREFETCH_LOCK_FB_HIT",        IAP_EVENT_52H_01H) \
 1799 __PMC_EV_ALIAS("L1D_CACHE_LOCK_FB_HIT",                 IAP_EVENT_53H_01H) \
 1800 __PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND.READ_DATA", IAP_EVENT_60H_01H) \
 1801 __PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND.READ_CODE", IAP_EVENT_60H_02H) \
 1802 __PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND.RFO", IAP_EVENT_60H_04H) \
 1803 __PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.ANY.READ", IAP_EVENT_60H_08H) \
 1804 __PMC_EV_ALIAS("CACHE_LOCK_CYCLES.L1D_L2",              IAP_EVENT_63H_01H) \
 1805 __PMC_EV_ALIAS("CACHE_LOCK_CYCLES.L1D",                 IAP_EVENT_63H_02H) \
 1806 __PMC_EV_ALIAS("IO_TRANSACTIONS",                       IAP_EVENT_6CH_01H) \
 1807 __PMC_EV_ALIAS("L1I.HITS",                              IAP_EVENT_80H_01H) \
 1808 __PMC_EV_ALIAS("L1I.MISSES",                            IAP_EVENT_80H_02H) \
 1809 __PMC_EV_ALIAS("L1I.READS",                             IAP_EVENT_80H_03H) \
 1810 __PMC_EV_ALIAS("L1I.CYCLES_STALLED",                    IAP_EVENT_80H_04H) \
 1811 __PMC_EV_ALIAS("IFU_IVC.FULL",                          IAP_EVENT_81H_01H) \
 1812 __PMC_EV_ALIAS("IFU_IVC.L1I_EVICTION",                  IAP_EVENT_81H_02H) \
 1813 __PMC_EV_ALIAS("LARGE_ITLB.HIT",                        IAP_EVENT_82H_01H) \
 1814 __PMC_EV_ALIAS("L1I_OPPORTUNISTIC_HITS",                IAP_EVENT_83H_01H) \
 1815 __PMC_EV_ALIAS("ITLB_MISSES.ANY",                       IAP_EVENT_85H_01H) \
 1816 __PMC_EV_ALIAS("ITLB_MISSES.WALK_COMPLETED",            IAP_EVENT_85H_02H) \
 1817 __PMC_EV_ALIAS("ITLB_MISSES.WALK_CYCLES",               IAP_EVENT_85H_04H) \
 1818 __PMC_EV_ALIAS("ITLB_MISSES.STLB_HIT",                  IAP_EVENT_85H_10H) \
 1819 __PMC_EV_ALIAS("ITLB_MISSES.PDE_MISS",                  IAP_EVENT_85H_20H) \
 1820 __PMC_EV_ALIAS("ITLB_MISSES.PDP_MISS",                  IAP_EVENT_85H_40H) \
 1821 __PMC_EV_ALIAS("ITLB_MISSES.LARGE_WALK_COMPLETED",      IAP_EVENT_85H_80H) \
 1822 __PMC_EV_ALIAS("ILD_STALL.LCP",                         IAP_EVENT_87H_01H) \
 1823 __PMC_EV_ALIAS("ILD_STALL.MRU",                         IAP_EVENT_87H_02H) \
 1824 __PMC_EV_ALIAS("ILD_STALL.IQ_FULL",                     IAP_EVENT_87H_04H) \
 1825 __PMC_EV_ALIAS("ILD_STALL.REGEN",                       IAP_EVENT_87H_08H) \
 1826 __PMC_EV_ALIAS("ILD_STALL.ANY",                         IAP_EVENT_87H_0FH) \
 1827 __PMC_EV_ALIAS("BR_INST_EXEC.COND",                     IAP_EVENT_88H_01H) \
 1828 __PMC_EV_ALIAS("BR_INST_EXEC.DIRECT",                   IAP_EVENT_88H_02H) \
 1829 __PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_NON_CALL",        IAP_EVENT_88H_04H) \
 1830 __PMC_EV_ALIAS("BR_INST_EXEC.NON_CALLS",                IAP_EVENT_88H_07H) \
 1831 __PMC_EV_ALIAS("BR_INST_EXEC.RETURN_NEAR",              IAP_EVENT_88H_08H) \
 1832 __PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_NEAR_CALL",         IAP_EVENT_88H_10H) \
 1833 __PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_NEAR_CALL",       IAP_EVENT_88H_20H) \
 1834 __PMC_EV_ALIAS("BR_INST_EXEC.NEAR_CALLS",               IAP_EVENT_88H_30H) \
 1835 __PMC_EV_ALIAS("BR_INST_EXEC.TAKEN",                    IAP_EVENT_88H_40H) \
 1836 __PMC_EV_ALIAS("BR_INST_EXEC.ANY",                      IAP_EVENT_7FH)  \
 1837 __PMC_EV_ALIAS("BR_MISP_EXEC.COND",                     IAP_EVENT_89H_01H) \
 1838 __PMC_EV_ALIAS("BR_MISP_EXEC.DIRECT",                   IAP_EVENT_89H_02H) \
 1839 __PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_NON_CALL",        IAP_EVENT_89H_04H) \
 1840 __PMC_EV_ALIAS("BR_MISP_EXEC.NON_CALLS",                IAP_EVENT_89H_07H) \
 1841 __PMC_EV_ALIAS("BR_MISP_EXEC.RETURN_NEAR",              IAP_EVENT_89H_08H) \
 1842 __PMC_EV_ALIAS("BR_MISP_EXEC.DIRECT_NEAR_CALL",         IAP_EVENT_89H_10H) \
 1843 __PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_NEAR_CALL",       IAP_EVENT_89H_20H) \
 1844 __PMC_EV_ALIAS("BR_MISP_EXEC.NEAR_CALLS",               IAP_EVENT_89H_30H) \
 1845 __PMC_EV_ALIAS("BR_MISP_EXEC.TAKEN",                    IAP_EVENT_89H_40H) \
 1846 __PMC_EV_ALIAS("BR_MISP_EXEC.ANY",                      IAP_EVENT_89H_7FH) \
 1847 __PMC_EV_ALIAS("RESOURCE_STALLS.ANY",                   IAP_EVENT_A2H_01H) \
 1848 __PMC_EV_ALIAS("RESOURCE_STALLS.LOAD",                  IAP_EVENT_A2H_02H) \
 1849 __PMC_EV_ALIAS("RESOURCE_STALLS.RS_FULL",               IAP_EVENT_A2H_04H) \
 1850 __PMC_EV_ALIAS("RESOURCE_STALLS.STORE",                 IAP_EVENT_A2H_08H) \
 1851 __PMC_EV_ALIAS("RESOURCE_STALLS.ROB_FULL",              IAP_EVENT_A2H_10H) \
 1852 __PMC_EV_ALIAS("RESOURCE_STALLS.FPCW",                  IAP_EVENT_A2H_20H) \
 1853 __PMC_EV_ALIAS("RESOURCE_STALLS.MXCSR",                 IAP_EVENT_A2H_40H) \
 1854 __PMC_EV_ALIAS("RESOURCE_STALLS.OTHER",                 IAP_EVENT_A2H_80H) \
 1855 __PMC_EV_ALIAS("MACRO_INSTS.FUSIONS_DECODED",           IAP_EVENT_A6H_01H) \
 1856 __PMC_EV_ALIAS("BACLEAR_FORCE_IQ",                      IAP_EVENT_A7H_01H) \
 1857 __PMC_EV_ALIAS("LSD.UOPS",                              IAP_EVENT_A8H_01H) \
 1858 __PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND.READ_DATA",     IAP_EVENT_B0H_01H) \
 1859 __PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND.READ_CODE",     IAP_EVENT_B0H_02H) \
 1860 __PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND.RFO",           IAP_EVENT_B0H_04H) \
 1861 __PMC_EV_ALIAS("OFFCORE_REQUESTS.ANY.READ",             IAP_EVENT_B0H_08H) \
 1862 __PMC_EV_ALIAS("OFFCORE_REQUESTS.ANY.RFO",              IAP_EVENT_80H_10H) \
 1863 __PMC_EV_ALIAS("OFFCORE_REQUESTS.UNCACHED_MEM",         IAP_EVENT_B0H_20H) \
 1864 __PMC_EV_ALIAS("OFFCORE_REQUESTS.L1D_WRITEBACK",        IAP_EVENT_B0H_40H) \
 1865 __PMC_EV_ALIAS("OFFCORE_REQUESTS.ANY",                  IAP_EVENT_B0H_80H) \
 1866 __PMC_EV_ALIAS("UOPS_EXECUTED.PORT0",                   IAP_EVENT_B1H_01H) \
 1867 __PMC_EV_ALIAS("UOPS_EXECUTED.PORT1",                   IAP_EVENT_B1H_02H) \
 1868 __PMC_EV_ALIAS("UOPS_EXECUTED.PORT2_CORE",              IAP_EVENT_B1H_04H) \
 1869 __PMC_EV_ALIAS("UOPS_EXECUTED.PORT3_CORE",              IAP_EVENT_B1H_08H) \
 1870 __PMC_EV_ALIAS("UOPS_EXECUTED.PORT4_CORE",              IAP_EVENT_B1H_10H) \
 1871 __PMC_EV_ALIAS("UOPS_EXECUTED.PORT5",                   IAP_EVENT_B1H_20H) \
 1872 __PMC_EV_ALIAS("UOPS_EXECUTED.PORT015",                 IAP_EVENT_B1H_40H) \
 1873 __PMC_EV_ALIAS("UOPS_EXECUTED.PORT234",                 IAP_EVENT_B1H_80H) \
 1874 __PMC_EV_ALIAS("OFFCORE_REQUESTS_SQ_FULL",              IAP_EVENT_B2H_01H) \
 1875 __PMC_EV_ALIAS("SNOOPQ_REQUESTS_OUTSTANDING.DATA",      IAP_EVENT_B3H_01H) \
 1876 __PMC_EV_ALIAS("SNOOPQ_REQUESTS_OUTSTANDING.INVALIDATE", IAP_EVENT_B3H_02H) \
 1877 __PMC_EV_ALIAS("SNOOPQ_REQUESTS_OUTSTANDING.CODE",      IAP_EVENT_B3H_04H) \
 1878 __PMC_EV_ALIAS("OOF_CORE_RESPONSE_0",                   IAP_EVENT_B7H_01H) \
 1879 __PMC_EV_ALIAS("SNOOP_RESPONSE.HIT",                    IAP_EVENT_B8H_01H) \
 1880 __PMC_EV_ALIAS("SNOOP_RESPONSE.HITE",                   IAP_EVENT_B8H_02H) \
 1881 __PMC_EV_ALIAS("SNOOP_RESPONSE.HITM",                   IAP_EVENT_B8H_04H) \
 1882 __PMC_EV_ALIAS("PIC_ACCESSES.TPR_READS",                IAP_EVENT_BAH_01H) \
 1883 __PMC_EV_ALIAS("PIC_ACCESSES.TPR_WRITES",               IAP_EVENT_BAH_02H) \
 1884 __PMC_EV_ALIAS("INST_RETIRED.ANY_P",                    IAP_EVENT_C0H_01H) \
 1885 __PMC_EV_ALIAS("INST_RETIRED.X87",                      IAP_EVENT_C0H_02H) \
 1886 __PMC_EV_ALIAS("UOPS_RETIRED.ANY",                      IAP_EVENT_C2H_01H) \
 1887 __PMC_EV_ALIAS("UOPS_RETIRED.RETIRE_SLOTS",             IAP_EVENT_C2H_02H) \
 1888 __PMC_EV_ALIAS("UOPS_RETIRED.MACRO_FUSED",              IAP_EVENT_C2H_04H) \
 1889 __PMC_EV_ALIAS("MACHINE_CLEARS.CYCLES",                 IAP_EVENT_C3H_01H) \
 1890 __PMC_EV_ALIAS("MACHINE_CLEARS.MEM_ORDER",              IAP_EVENT_C3H_02H) \
 1891 __PMC_EV_ALIAS("MACHINE_CLEARS.SMC",                    IAP_EVENT_C3H_04H) \
 1892 __PMC_EV_ALIAS("MACHINE_CLEARS.FUSION_ASSIST",          IAP_EVENT_C3H_10H) \
 1893 __PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES",          IAP_EVENT_C4H_00H) \
 1894 __PMC_EV_ALIAS("BR_INST_RETIRED.CONDITIONAL",           IAP_EVENT_C4H_01H) \
 1895 __PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_CALL",             IAP_EVENT_C4H_02H) \
 1896 __PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES",          IAP_EVENT_C4H_04H) \
 1897 __PMC_EV_ALIAS("BR_MISP_RETIRED.ALL_BRANCHES",          IAP_EVENT_C5H_00H) \
 1898 __PMC_EV_ALIAS("BR_MISP_RETIRED.NEAR_CALL",             IAP_EVENT_C5H_02H) \
 1899 __PMC_EV_ALIAS("SSEX_UOPS_RETIRED.PACKED_SINGLE",       IAP_EVENT_C7H_01H) \
 1900 __PMC_EV_ALIAS("SSEX_UOPS_RETIRED.SCALAR_SINGLE",       IAP_EVENT_C7H_02H) \
 1901 __PMC_EV_ALIAS("SSEX_UOPS_RETIRED.PACKED_DOUBLE",       IAP_EVENT_C7H_04H) \
 1902 __PMC_EV_ALIAS("SSEX_UOPS_RETIRED.SCALAR_DOUBLE",       IAP_EVENT_C7H_08H) \
 1903 __PMC_EV_ALIAS("SSEX_UOPS_RETIRED.VECTOR_INTEGER",      IAP_EVENT_C7H_10H) \
 1904 __PMC_EV_ALIAS("ITLB_MISS_RETIRED",                     IAP_EVENT_C8H_20H) \
 1905 __PMC_EV_ALIAS("MEM_LOAD_RETIRED.L1D_HIT",              IAP_EVENT_CBH_01H) \
 1906 __PMC_EV_ALIAS("MEM_LOAD_RETIRED.L2_HIT",               IAP_EVENT_CBH_02H) \
 1907 __PMC_EV_ALIAS("MEM_LOAD_RETIRED.LLC_UNSHARED_HIT",     IAP_EVENT_CBH_04H) \
 1908 __PMC_EV_ALIAS("MEM_LOAD_RETIRED.OTHER_CORE_L2_HIT_HITM", IAP_EVENT_CBH_08H) \
 1909 __PMC_EV_ALIAS("MEM_LOAD_RETIRED.LLC_MISS",             IAP_EVENT_CBH_10H) \
 1910 __PMC_EV_ALIAS("MEM_LOAD_RETIRED.HIT_LFB",              IAP_EVENT_CBH_40H) \
 1911 __PMC_EV_ALIAS("MEM_LOAD_RETIRED.DTLB_MISS",            IAP_EVENT_CBH_80H) \
 1912 __PMC_EV_ALIAS("FP_MMX_TRANS.TO_FP",                    IAP_EVENT_CCH_01H) \
 1913 __PMC_EV_ALIAS("FP_MMX_TRANS.TO_MMX",                   IAP_EVENT_CCH_02H) \
 1914 __PMC_EV_ALIAS("FP_MMX_TRANS.ANY",                      IAP_EVENT_CCH_03H) \
 1915 __PMC_EV_ALIAS("MACRO_INSTS.DECODED",                   IAP_EVENT_D0H_01H) \
 1916 __PMC_EV_ALIAS("UOPS_DECODED.MS",                       IAP_EVENT_D1H_02H) \
 1917 __PMC_EV_ALIAS("UOPS_DECODED.ESP_FOLDING",              IAP_EVENT_D1H_04H) \
 1918 __PMC_EV_ALIAS("UOPS_DECODED.ESP_SYNC",                 IAP_EVENT_D1H_08H) \
 1919 __PMC_EV_ALIAS("RAT_STALLS.FLAGS",                      IAP_EVENT_D2H_01H) \
 1920 __PMC_EV_ALIAS("RAT_STALLS.REGISTERS",                  IAP_EVENT_D2H_02H) \
 1921 __PMC_EV_ALIAS("RAT_STALLS.ROB_READ_PORT",              IAP_EVENT_D2H_04H) \
 1922 __PMC_EV_ALIAS("RAT_STALLS.SCOREBOARD",                 IAP_EVENT_D2H_08H) \
 1923 __PMC_EV_ALIAS("RAT_STALLS.ANY",                        IAP_EVENT_D2H_0FH) \
 1924 __PMC_EV_ALIAS("SEG_RENAME_STALLS",                     IAP_EVENT_D4H_01H) \
 1925 __PMC_EV_ALIAS("ES_REG_RENAMES",                        IAP_EVENT_D5H_01H) \
 1926 __PMC_EV_ALIAS("UOP_UNFUSION",                          IAP_EVENT_DBH_01H) \
 1927 __PMC_EV_ALIAS("BR_INST_DECODED",                       IAP_EVENT_E0H_01H) \
 1928 __PMC_EV_ALIAS("BOGUS_BR",                              IAP_EVENT_E4H_01H) \
 1929 __PMC_EV_ALIAS("BPU_MISSED_CALL_RET",                   IAP_EVENT_E5H_01H) \
 1930 __PMC_EV_ALIAS("BACLEAR.CLEAR",                         IAP_EVENT_E6H_01H) \
 1931 __PMC_EV_ALIAS("BACLEAR.BAD_TARGET",                    IAP_EVENT_E6H_02H) \
 1932 __PMC_EV_ALIAS("BPU_CLEARS.EARLY",                      IAP_EVENT_E8H_01H) \
 1933 __PMC_EV_ALIAS("BPU_CLEARS.LATE",                       IAP_EVENT_E8H_02H) \
 1934 __PMC_EV_ALIAS("BPU_CLEARS.ANY",                        IAP_EVENT_E8H_03H) \
 1935 __PMC_EV_ALIAS("L2_TRANSACTIONS.LOAD",                  IAP_EVENT_F0H_01H) \
 1936 __PMC_EV_ALIAS("L2_TRANSACTIONS.RFO",                   IAP_EVENT_F0H_02H) \
 1937 __PMC_EV_ALIAS("L2_TRANSACTIONS.IFETCH",                IAP_EVENT_F0H_04H) \
 1938 __PMC_EV_ALIAS("L2_TRANSACTIONS.PREFETCH",              IAP_EVENT_F0H_08H) \
 1939 __PMC_EV_ALIAS("L2_TRANSACTIONS.L1D_WB",                IAP_EVENT_F0H_10H) \
 1940 __PMC_EV_ALIAS("L2_TRANSACTIONS.FILL",                  IAP_EVENT_F0H_20H) \
 1941 __PMC_EV_ALIAS("L2_TRANSACTIONS.WB",                    IAP_EVENT_F0H_40H) \
 1942 __PMC_EV_ALIAS("L2_TRANSACTIONS.ANY",                   IAP_EVENT_F0H_80H) \
 1943 __PMC_EV_ALIAS("L2_LINES_IN.S_STATE",                   IAP_EVENT_F1H_02H) \
 1944 __PMC_EV_ALIAS("L2_LINES_IN.E_STATE",                   IAP_EVENT_F1H_04H) \
 1945 __PMC_EV_ALIAS("L2_LINES_IN.ANY",                       IAP_EVENT_F1H_07H) \
 1946 __PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_CLEAN",             IAP_EVENT_F2H_01H) \
 1947 __PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_DIRTY",             IAP_EVENT_F2H_02H) \
 1948 __PMC_EV_ALIAS("L2_LINES_OUT.PREFETCH_CLEAN",           IAP_EVENT_F2H_04H) \
 1949 __PMC_EV_ALIAS("L2_LINES_OUT.PREFETCH_DIRTY",           IAP_EVENT_F2H_08H) \
 1950 __PMC_EV_ALIAS("L2_LINES_OUT.ANY",                      IAP_EVENT_F2H_0FH) \
 1951 __PMC_EV_ALIAS("L2_HW_PREFETCH.HIT",                    IAP_EVENT_F3H_01H) \
 1952 __PMC_EV_ALIAS("L2_HW_PREFETCH.ALLOC",                  IAP_EVENT_F3H_02H) \
 1953 __PMC_EV_ALIAS("L2_HW_PREFETCH.DATA_TRIGGER",           IAP_EVENT_F3H_04H) \
 1954 __PMC_EV_ALIAS("L2_HW_PREFETCH.CODE_TRIGGER",           IAP_EVENT_F3H_08H) \
 1955 __PMC_EV_ALIAS("L2_HW_PREFETCH.DCA_TRIGGER",            IAP_EVENT_F3H_10H) \
 1956 __PMC_EV_ALIAS("L2_HW_PREFETCH.KICK_START",             IAP_EVENT_F3H_20H) \
 1957 __PMC_EV_ALIAS("SQ_MISC.PROMOTION",                     IAP_EVENT_F4H_01H) \
 1958 __PMC_EV_ALIAS("SQ_MISC.PROMOTION_POST_GO",             IAP_EVENT_F4H_02H) \
 1959 __PMC_EV_ALIAS("SQ_MISC.LRU_HINTS",                     IAP_EVENT_F4H_04H) \
 1960 __PMC_EV_ALIAS("SQ_MISC.FILL_DROPPED",                  IAP_EVENT_F4H_08H) \
 1961 __PMC_EV_ALIAS("SQ_MISC.SPLIT_LOCK",                    IAP_EVENT_F4H_10H) \
 1962 __PMC_EV_ALIAS("SQ_FULL_STALL_CYCLES",                  IAP_EVENT_F6H_01H) \
 1963 __PMC_EV_ALIAS("FP_ASSIST.ALL",                         IAP_EVENT_F7H_01H) \
 1964 __PMC_EV_ALIAS("FP_ASSIST.OUTPUT",                      IAP_EVENT_F7H_02H) \
 1965 __PMC_EV_ALIAS("FP_ASSIST.INPUT",                       IAP_EVENT_F7H_04H) \
 1966 __PMC_EV_ALIAS("SEGMENT_REG_LOADS",                     IAP_EVENT_F8H_01H) \
 1967 __PMC_EV_ALIAS("SIMD_INT_64.PACKED_MPY",                IAP_EVENT_FDH_01H) \
 1968 __PMC_EV_ALIAS("SIMD_INT_64.PACKED_SHIFT",              IAP_EVENT_FDH_02H) \
 1969 __PMC_EV_ALIAS("SIMD_INT_64.PACK",                      IAP_EVENT_FDH_04H) \
 1970 __PMC_EV_ALIAS("SIMD_INT_64.UNPACK",                    IAP_EVENT_FDH_08H) \
 1971 __PMC_EV_ALIAS("SIMD_INT_64.PACKED_LOGICAL",            IAP_EVENT_FDH_10H) \
 1972 __PMC_EV_ALIAS("SIMD_INT_64.PACKED_ARITH",              IAP_EVENT_FDH_20H) \
 1973 __PMC_EV_ALIAS("SIMD_INT_64.SHUFFLE_MOVE",              IAP_EVENT_FDH_40H)
 1974 
 1975 /* timestamp counters. */
 1976 #define __PMC_EV_TSC()                                                  \
 1977         __PMC_EV(TSC, TSC)
 1978 
 1979 #define PMC_EV_TSC_FIRST        PMC_EV_TSC_TSC
 1980 #define PMC_EV_TSC_LAST         PMC_EV_TSC_TSC
 1981 
 1982 /*
 1983  * All known PMC events.
 1984  *
 1985  * PMC event numbers are allocated sparsely to allow new PMC events to
 1986  * be added to a PMC class without breaking ABI compatibility.  The
 1987  * current allocation scheme is:
 1988  *
 1989  * START        #EVENTS         DESCRIPTION
 1990  * 0            0x1000          Reserved
 1991  * 0x1000       0x0001          TSC
 1992  * 0x2000       0x0080          AMD K7 events
 1993  * 0x2080       0x0100          AMD K8 events
 1994  * 0x10000      0x0080          INTEL architectural fixed-function events
 1995  * 0x10080      0x0F80          INTEL architectural programmable events
 1996  * 0x11000      0x0080          INTEL Pentium 4 events
 1997  * 0x11080      0x0080          INTEL Pentium MMX events
 1998  * 0x11100      0x0100          INTEL Pentium Pro/P-II/P-III/Pentium-M events
 1999  */
 2000 #define __PMC_EVENTS()                          \
 2001         __PMC_EV_BLOCK(TSC,     0x01000)        \
 2002         __PMC_EV_TSC()                          \
 2003         __PMC_EV_BLOCK(K7,      0x2000)         \
 2004         __PMC_EV_K7()                           \
 2005         __PMC_EV_BLOCK(K8,      0x2080)         \
 2006         __PMC_EV_K8()                           \
 2007         __PMC_EV_BLOCK(IAF,     0x10000)        \
 2008         __PMC_EV_IAF()                          \
 2009         __PMC_EV_BLOCK(IAP,     0x10080)        \
 2010         __PMC_EV_IAP()                          \
 2011         __PMC_EV_BLOCK(P4,      0x11000)        \
 2012         __PMC_EV_P4()                           \
 2013         __PMC_EV_BLOCK(P5,      0x11080)        \
 2014         __PMC_EV_P5()                           \
 2015         __PMC_EV_BLOCK(P6,      0x11100)        \
 2016         __PMC_EV_P6()
 2017 
 2018 #define PMC_EVENT_FIRST PMC_EV_TSC_TSC
 2019 #define PMC_EVENT_LAST  PMC_EV_P6_LAST
 2020 
 2021 #endif /* _DEV_HWPMC_PMC_EVENTS_H_ */

Cache object: ddab3c0fe600e239731e18217a217c2f


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.