pmc_events.h revision 197412
1147191Sjkoshy/*- 2147191Sjkoshy * Copyright (c) 2005 Joseph Koshy 3147191Sjkoshy * All rights reserved. 4147191Sjkoshy * 5147191Sjkoshy * Redistribution and use in source and binary forms, with or without 6147191Sjkoshy * modification, are permitted provided that the following conditions 7147191Sjkoshy * are met: 8147191Sjkoshy * 1. Redistributions of source code must retain the above copyright 9147191Sjkoshy * notice, this list of conditions and the following disclaimer. 10147191Sjkoshy * 2. Redistributions in binary form must reproduce the above copyright 11147191Sjkoshy * notice, this list of conditions and the following disclaimer in the 12147191Sjkoshy * documentation and/or other materials provided with the distribution. 13147191Sjkoshy * 14147191Sjkoshy * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 15147191Sjkoshy * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16147191Sjkoshy * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 17147191Sjkoshy * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 18147191Sjkoshy * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19147191Sjkoshy * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20147191Sjkoshy * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21147191Sjkoshy * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22147191Sjkoshy * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23147191Sjkoshy * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24147191Sjkoshy * SUCH DAMAGE. 25147191Sjkoshy * 26147191Sjkoshy * $FreeBSD: head/sys/dev/hwpmc/pmc_events.h 197412 2009-09-22 17:45:28Z rpaulo $ 27147191Sjkoshy */ 28147191Sjkoshy 29147191Sjkoshy#ifndef _DEV_HWPMC_PMC_EVENTS_H_ 30147191Sjkoshy#define _DEV_HWPMC_PMC_EVENTS_H_ 31147191Sjkoshy 32196739Sgnn/* 33196739Sgnn * Note: Documentation on adding events can be found both in 34196739Sgnn * the source tree at src/share/doc/papers/hwpmc/hwpmc.ms 35196739Sgnn * as well as on-line at: 36147191Sjkoshy * 37196739Sgnn * http://wiki.freebsd.org/PmcTools/PmcHardwareHowTo 38196739Sgnn * 39196739Sgnn * Please refer to those resources before you attempt to modify 40196739Sgnn * this file or the hwpmc driver/subsystem. 41196739Sgnn */ 42196739Sgnn 43196739Sgnn/* * PMC event codes. 44196739Sgnn * 45185363Sjkoshy * __PMC_EV(CLASS, SYMBOLIC-NAME) 46147191Sjkoshy * 47147191Sjkoshy */ 48147191Sjkoshy 49147191Sjkoshy/* 50147191Sjkoshy * AMD K7 Events, from "The AMD Athlon(tm) Processor x86 Code 51147191Sjkoshy * Optimization Guide" [Doc#22007K, Feb 2002] 52147191Sjkoshy */ 53147191Sjkoshy 54183725Sjkoshy#define __PMC_EV_K7() \ 55183725Sjkoshy__PMC_EV(K7, DC_ACCESSES) \ 56183725Sjkoshy__PMC_EV(K7, DC_MISSES) \ 57183725Sjkoshy__PMC_EV(K7, DC_REFILLS_FROM_L2) \ 58183725Sjkoshy__PMC_EV(K7, DC_REFILLS_FROM_SYSTEM) \ 59183725Sjkoshy__PMC_EV(K7, DC_WRITEBACKS) \ 60183725Sjkoshy__PMC_EV(K7, L1_DTLB_MISS_AND_L2_DTLB_HITS) \ 61183725Sjkoshy__PMC_EV(K7, L1_AND_L2_DTLB_MISSES) \ 62183725Sjkoshy__PMC_EV(K7, MISALIGNED_REFERENCES) \ 63183725Sjkoshy__PMC_EV(K7, IC_FETCHES) \ 64183725Sjkoshy__PMC_EV(K7, IC_MISSES) \ 65183725Sjkoshy__PMC_EV(K7, L1_ITLB_MISSES) \ 66183725Sjkoshy__PMC_EV(K7, L1_L2_ITLB_MISSES) \ 67183725Sjkoshy__PMC_EV(K7, RETIRED_INSTRUCTIONS) \ 68183725Sjkoshy__PMC_EV(K7, RETIRED_OPS) \ 69183725Sjkoshy__PMC_EV(K7, RETIRED_BRANCHES) \ 70183725Sjkoshy__PMC_EV(K7, RETIRED_BRANCHES_MISPREDICTED) \ 71183725Sjkoshy__PMC_EV(K7, RETIRED_TAKEN_BRANCHES) \ 72183725Sjkoshy__PMC_EV(K7, RETIRED_TAKEN_BRANCHES_MISPREDICTED) \ 73183725Sjkoshy__PMC_EV(K7, RETIRED_FAR_CONTROL_TRANSFERS) \ 74183725Sjkoshy__PMC_EV(K7, RETIRED_RESYNC_BRANCHES) \ 75183725Sjkoshy__PMC_EV(K7, INTERRUPTS_MASKED_CYCLES) \ 76183725Sjkoshy__PMC_EV(K7, INTERRUPTS_MASKED_WHILE_PENDING_CYCLES) \ 77183725Sjkoshy__PMC_EV(K7, HARDWARE_INTERRUPTS) 78147191Sjkoshy 79147191Sjkoshy#define PMC_EV_K7_FIRST PMC_EV_K7_DC_ACCESSES 80147191Sjkoshy#define PMC_EV_K7_LAST PMC_EV_K7_HARDWARE_INTERRUPTS 81147191Sjkoshy 82185363Sjkoshy 83147191Sjkoshy/* 84147191Sjkoshy * Intel P4 Events, from "IA-32 Intel(r) Architecture Software 85147191Sjkoshy * Developer's Manual, Volume 3: System Programming Guide" [245472-012] 86147191Sjkoshy */ 87147191Sjkoshy 88183725Sjkoshy#define __PMC_EV_P4() \ 89183725Sjkoshy__PMC_EV(P4, TC_DELIVER_MODE) \ 90183725Sjkoshy__PMC_EV(P4, BPU_FETCH_REQUEST) \ 91183725Sjkoshy__PMC_EV(P4, ITLB_REFERENCE) \ 92183725Sjkoshy__PMC_EV(P4, MEMORY_CANCEL) \ 93183725Sjkoshy__PMC_EV(P4, MEMORY_COMPLETE) \ 94183725Sjkoshy__PMC_EV(P4, LOAD_PORT_REPLAY) \ 95183725Sjkoshy__PMC_EV(P4, STORE_PORT_REPLAY) \ 96183725Sjkoshy__PMC_EV(P4, MOB_LOAD_REPLAY) \ 97183725Sjkoshy__PMC_EV(P4, PAGE_WALK_TYPE) \ 98183725Sjkoshy__PMC_EV(P4, BSQ_CACHE_REFERENCE) \ 99183725Sjkoshy__PMC_EV(P4, IOQ_ALLOCATION) \ 100183725Sjkoshy__PMC_EV(P4, IOQ_ACTIVE_ENTRIES) \ 101183725Sjkoshy__PMC_EV(P4, FSB_DATA_ACTIVITY) \ 102183725Sjkoshy__PMC_EV(P4, BSQ_ALLOCATION) \ 103183725Sjkoshy__PMC_EV(P4, BSQ_ACTIVE_ENTRIES) \ 104183725Sjkoshy__PMC_EV(P4, SSE_INPUT_ASSIST) \ 105183725Sjkoshy__PMC_EV(P4, PACKED_SP_UOP) \ 106183725Sjkoshy__PMC_EV(P4, PACKED_DP_UOP) \ 107183725Sjkoshy__PMC_EV(P4, SCALAR_SP_UOP) \ 108183725Sjkoshy__PMC_EV(P4, SCALAR_DP_UOP) \ 109183725Sjkoshy__PMC_EV(P4, 64BIT_MMX_UOP) \ 110183725Sjkoshy__PMC_EV(P4, 128BIT_MMX_UOP) \ 111183725Sjkoshy__PMC_EV(P4, X87_FP_UOP) \ 112183725Sjkoshy__PMC_EV(P4, X87_SIMD_MOVES_UOP) \ 113183725Sjkoshy__PMC_EV(P4, GLOBAL_POWER_EVENTS) \ 114183725Sjkoshy__PMC_EV(P4, TC_MS_XFER) \ 115183725Sjkoshy__PMC_EV(P4, UOP_QUEUE_WRITES) \ 116183725Sjkoshy__PMC_EV(P4, RETIRED_MISPRED_BRANCH_TYPE) \ 117183725Sjkoshy__PMC_EV(P4, RETIRED_BRANCH_TYPE) \ 118183725Sjkoshy__PMC_EV(P4, RESOURCE_STALL) \ 119183725Sjkoshy__PMC_EV(P4, WC_BUFFER) \ 120183725Sjkoshy__PMC_EV(P4, B2B_CYCLES) \ 121183725Sjkoshy__PMC_EV(P4, BNR) \ 122183725Sjkoshy__PMC_EV(P4, SNOOP) \ 123183725Sjkoshy__PMC_EV(P4, RESPONSE) \ 124183725Sjkoshy__PMC_EV(P4, FRONT_END_EVENT) \ 125183725Sjkoshy__PMC_EV(P4, EXECUTION_EVENT) \ 126183725Sjkoshy__PMC_EV(P4, REPLAY_EVENT) \ 127183725Sjkoshy__PMC_EV(P4, INSTR_RETIRED) \ 128183725Sjkoshy__PMC_EV(P4, UOPS_RETIRED) \ 129183725Sjkoshy__PMC_EV(P4, UOP_TYPE) \ 130183725Sjkoshy__PMC_EV(P4, BRANCH_RETIRED) \ 131183725Sjkoshy__PMC_EV(P4, MISPRED_BRANCH_RETIRED) \ 132183725Sjkoshy__PMC_EV(P4, X87_ASSIST) \ 133183725Sjkoshy__PMC_EV(P4, MACHINE_CLEAR) 134147191Sjkoshy 135147191Sjkoshy#define PMC_EV_P4_FIRST PMC_EV_P4_TC_DELIVER_MODE 136147191Sjkoshy#define PMC_EV_P4_LAST PMC_EV_P4_MACHINE_CLEAR 137147191Sjkoshy 138147191Sjkoshy/* Intel Pentium Pro, P-II, P-III and Pentium-M style events */ 139147191Sjkoshy 140183725Sjkoshy#define __PMC_EV_P6() \ 141183725Sjkoshy__PMC_EV(P6, DATA_MEM_REFS) \ 142183725Sjkoshy__PMC_EV(P6, DCU_LINES_IN) \ 143183725Sjkoshy__PMC_EV(P6, DCU_M_LINES_IN) \ 144183725Sjkoshy__PMC_EV(P6, DCU_M_LINES_OUT) \ 145183725Sjkoshy__PMC_EV(P6, DCU_MISS_OUTSTANDING) \ 146183725Sjkoshy__PMC_EV(P6, IFU_FETCH) \ 147183725Sjkoshy__PMC_EV(P6, IFU_FETCH_MISS) \ 148183725Sjkoshy__PMC_EV(P6, ITLB_MISS) \ 149183725Sjkoshy__PMC_EV(P6, IFU_MEM_STALL) \ 150183725Sjkoshy__PMC_EV(P6, ILD_STALL) \ 151183725Sjkoshy__PMC_EV(P6, L2_IFETCH) \ 152183725Sjkoshy__PMC_EV(P6, L2_LD) \ 153183725Sjkoshy__PMC_EV(P6, L2_ST) \ 154183725Sjkoshy__PMC_EV(P6, L2_LINES_IN) \ 155183725Sjkoshy__PMC_EV(P6, L2_LINES_OUT) \ 156183725Sjkoshy__PMC_EV(P6, L2_M_LINES_INM) \ 157183725Sjkoshy__PMC_EV(P6, L2_M_LINES_OUTM) \ 158183725Sjkoshy__PMC_EV(P6, L2_RQSTS) \ 159183725Sjkoshy__PMC_EV(P6, L2_ADS) \ 160183725Sjkoshy__PMC_EV(P6, L2_DBUS_BUSY) \ 161183725Sjkoshy__PMC_EV(P6, L2_DBUS_BUSY_RD) \ 162183725Sjkoshy__PMC_EV(P6, BUS_DRDY_CLOCKS) \ 163183725Sjkoshy__PMC_EV(P6, BUS_LOCK_CLOCKS) \ 164183725Sjkoshy__PMC_EV(P6, BUS_REQ_OUTSTANDING) \ 165183725Sjkoshy__PMC_EV(P6, BUS_TRAN_BRD) \ 166183725Sjkoshy__PMC_EV(P6, BUS_TRAN_RFO) \ 167183725Sjkoshy__PMC_EV(P6, BUS_TRANS_WB) \ 168183725Sjkoshy__PMC_EV(P6, BUS_TRAN_IFETCH) \ 169183725Sjkoshy__PMC_EV(P6, BUS_TRAN_INVAL) \ 170183725Sjkoshy__PMC_EV(P6, BUS_TRAN_PWR) \ 171183725Sjkoshy__PMC_EV(P6, BUS_TRANS_P) \ 172183725Sjkoshy__PMC_EV(P6, BUS_TRANS_IO) \ 173183725Sjkoshy__PMC_EV(P6, BUS_TRAN_DEF) \ 174183725Sjkoshy__PMC_EV(P6, BUS_TRAN_BURST) \ 175183725Sjkoshy__PMC_EV(P6, BUS_TRAN_ANY) \ 176183725Sjkoshy__PMC_EV(P6, BUS_TRAN_MEM) \ 177183725Sjkoshy__PMC_EV(P6, BUS_DATA_RCV) \ 178183725Sjkoshy__PMC_EV(P6, BUS_BNR_DRV) \ 179183725Sjkoshy__PMC_EV(P6, BUS_HIT_DRV) \ 180183725Sjkoshy__PMC_EV(P6, BUS_HITM_DRV) \ 181183725Sjkoshy__PMC_EV(P6, BUS_SNOOP_STALL) \ 182183725Sjkoshy__PMC_EV(P6, FLOPS) \ 183183725Sjkoshy__PMC_EV(P6, FP_COMPS_OPS_EXE) \ 184183725Sjkoshy__PMC_EV(P6, FP_ASSIST) \ 185183725Sjkoshy__PMC_EV(P6, MUL) \ 186183725Sjkoshy__PMC_EV(P6, DIV) \ 187183725Sjkoshy__PMC_EV(P6, CYCLES_DIV_BUSY) \ 188183725Sjkoshy__PMC_EV(P6, LD_BLOCKS) \ 189183725Sjkoshy__PMC_EV(P6, SB_DRAINS) \ 190183725Sjkoshy__PMC_EV(P6, MISALIGN_MEM_REF) \ 191183725Sjkoshy__PMC_EV(P6, EMON_KNI_PREF_DISPATCHED) \ 192183725Sjkoshy__PMC_EV(P6, EMON_KNI_PREF_MISS) \ 193183725Sjkoshy__PMC_EV(P6, INST_RETIRED) \ 194183725Sjkoshy__PMC_EV(P6, UOPS_RETIRED) \ 195183725Sjkoshy__PMC_EV(P6, INST_DECODED) \ 196183725Sjkoshy__PMC_EV(P6, EMON_KNI_INST_RETIRED) \ 197183725Sjkoshy__PMC_EV(P6, EMON_KNI_COMP_INST_RET) \ 198183725Sjkoshy__PMC_EV(P6, HW_INT_RX) \ 199183725Sjkoshy__PMC_EV(P6, CYCLES_INT_MASKED) \ 200183725Sjkoshy__PMC_EV(P6, CYCLES_INT_PENDING_AND_MASKED) \ 201183725Sjkoshy__PMC_EV(P6, BR_INST_RETIRED) \ 202183725Sjkoshy__PMC_EV(P6, BR_MISS_PRED_RETIRED) \ 203183725Sjkoshy__PMC_EV(P6, BR_TAKEN_RETIRED) \ 204183725Sjkoshy__PMC_EV(P6, BR_MISS_PRED_TAKEN_RET) \ 205183725Sjkoshy__PMC_EV(P6, BR_INST_DECODED) \ 206183725Sjkoshy__PMC_EV(P6, BTB_MISSES) \ 207183725Sjkoshy__PMC_EV(P6, BR_BOGUS) \ 208183725Sjkoshy__PMC_EV(P6, BACLEARS) \ 209183725Sjkoshy__PMC_EV(P6, RESOURCE_STALLS) \ 210183725Sjkoshy__PMC_EV(P6, PARTIAL_RAT_STALLS) \ 211183725Sjkoshy__PMC_EV(P6, SEGMENT_REG_LOADS) \ 212183725Sjkoshy__PMC_EV(P6, CPU_CLK_UNHALTED) \ 213183725Sjkoshy__PMC_EV(P6, MMX_INSTR_EXEC) \ 214183725Sjkoshy__PMC_EV(P6, MMX_SAT_INSTR_EXEC) \ 215183725Sjkoshy__PMC_EV(P6, MMX_UOPS_EXEC) \ 216183725Sjkoshy__PMC_EV(P6, MMX_INSTR_TYPE_EXEC) \ 217183725Sjkoshy__PMC_EV(P6, FP_MMX_TRANS) \ 218183725Sjkoshy__PMC_EV(P6, MMX_ASSIST) \ 219183725Sjkoshy__PMC_EV(P6, MMX_INSTR_RET) \ 220183725Sjkoshy__PMC_EV(P6, SEG_RENAME_STALLS) \ 221183725Sjkoshy__PMC_EV(P6, SEG_REG_RENAMES) \ 222183725Sjkoshy__PMC_EV(P6, RET_SEG_RENAMES) \ 223183725Sjkoshy__PMC_EV(P6, EMON_EST_TRANS) \ 224183725Sjkoshy__PMC_EV(P6, EMON_THERMAL_TRIP) \ 225183725Sjkoshy__PMC_EV(P6, BR_INST_EXEC) \ 226183725Sjkoshy__PMC_EV(P6, BR_MISSP_EXEC) \ 227183725Sjkoshy__PMC_EV(P6, BR_BAC_MISSP_EXEC) \ 228183725Sjkoshy__PMC_EV(P6, BR_CND_EXEC) \ 229183725Sjkoshy__PMC_EV(P6, BR_CND_MISSP_EXEC) \ 230183725Sjkoshy__PMC_EV(P6, BR_IND_EXEC) \ 231183725Sjkoshy__PMC_EV(P6, BR_IND_MISSP_EXEC) \ 232183725Sjkoshy__PMC_EV(P6, BR_RET_EXEC) \ 233183725Sjkoshy__PMC_EV(P6, BR_RET_MISSP_EXEC) \ 234183725Sjkoshy__PMC_EV(P6, BR_RET_BAC_MISSP_EXEC) \ 235183725Sjkoshy__PMC_EV(P6, BR_CALL_EXEC) \ 236183725Sjkoshy__PMC_EV(P6, BR_CALL_MISSP_EXEC) \ 237183725Sjkoshy__PMC_EV(P6, BR_IND_CALL_EXEC) \ 238183725Sjkoshy__PMC_EV(P6, EMON_SIMD_INSTR_RETIRED) \ 239183725Sjkoshy__PMC_EV(P6, EMON_SYNCH_UOPS) \ 240183725Sjkoshy__PMC_EV(P6, EMON_ESP_UOPS) \ 241183725Sjkoshy__PMC_EV(P6, EMON_FUSED_UOPS_RET) \ 242183725Sjkoshy__PMC_EV(P6, EMON_UNFUSION) \ 243183725Sjkoshy__PMC_EV(P6, EMON_PREF_RQSTS_UP) \ 244183725Sjkoshy__PMC_EV(P6, EMON_PREF_RQSTS_DN) \ 245183725Sjkoshy__PMC_EV(P6, EMON_SSE_SSE2_INST_RETIRED) \ 246183725Sjkoshy__PMC_EV(P6, EMON_SSE_SSE2_COMP_INST_RETIRED) 247147191Sjkoshy 248147191Sjkoshy 249147191Sjkoshy#define PMC_EV_P6_FIRST PMC_EV_P6_DATA_MEM_REFS 250147191Sjkoshy#define PMC_EV_P6_LAST PMC_EV_P6_EMON_SSE_SSE2_COMP_INST_RETIRED 251147191Sjkoshy 252147191Sjkoshy/* AMD K8 PMCs */ 253147191Sjkoshy 254147191Sjkoshy#define __PMC_EV_K8() \ 255183725Sjkoshy__PMC_EV(K8, FP_DISPATCHED_FPU_OPS) \ 256183725Sjkoshy__PMC_EV(K8, FP_CYCLES_WITH_NO_FPU_OPS_RETIRED) \ 257183725Sjkoshy__PMC_EV(K8, FP_DISPATCHED_FPU_FAST_FLAG_OPS) \ 258183725Sjkoshy__PMC_EV(K8, LS_SEGMENT_REGISTER_LOAD) \ 259183725Sjkoshy__PMC_EV(K8, LS_MICROARCHITECTURAL_RESYNC_BY_SELF_MODIFYING_CODE) \ 260183725Sjkoshy__PMC_EV(K8, LS_MICROARCHITECTURAL_RESYNC_BY_SNOOP) \ 261183725Sjkoshy__PMC_EV(K8, LS_BUFFER2_FULL) \ 262183725Sjkoshy__PMC_EV(K8, LS_LOCKED_OPERATION) \ 263183725Sjkoshy__PMC_EV(K8, LS_MICROARCHITECTURAL_LATE_CANCEL) \ 264183725Sjkoshy__PMC_EV(K8, LS_RETIRED_CFLUSH_INSTRUCTIONS) \ 265183725Sjkoshy__PMC_EV(K8, LS_RETIRED_CPUID_INSTRUCTIONS) \ 266183725Sjkoshy__PMC_EV(K8, DC_ACCESS) \ 267183725Sjkoshy__PMC_EV(K8, DC_MISS) \ 268183725Sjkoshy__PMC_EV(K8, DC_REFILL_FROM_L2) \ 269183725Sjkoshy__PMC_EV(K8, DC_REFILL_FROM_SYSTEM) \ 270183725Sjkoshy__PMC_EV(K8, DC_COPYBACK) \ 271183725Sjkoshy__PMC_EV(K8, DC_L1_DTLB_MISS_AND_L2_DTLB_HIT) \ 272183725Sjkoshy__PMC_EV(K8, DC_L1_DTLB_MISS_AND_L2_DTLB_MISS) \ 273183725Sjkoshy__PMC_EV(K8, DC_MISALIGNED_DATA_REFERENCE) \ 274183725Sjkoshy__PMC_EV(K8, DC_MICROARCHITECTURAL_LATE_CANCEL) \ 275183725Sjkoshy__PMC_EV(K8, DC_MICROARCHITECTURAL_EARLY_CANCEL) \ 276183725Sjkoshy__PMC_EV(K8, DC_ONE_BIT_ECC_ERROR) \ 277183725Sjkoshy__PMC_EV(K8, DC_DISPATCHED_PREFETCH_INSTRUCTIONS) \ 278183725Sjkoshy__PMC_EV(K8, DC_DCACHE_ACCESSES_BY_LOCKS) \ 279183725Sjkoshy__PMC_EV(K8, BU_CPU_CLK_UNHALTED) \ 280183725Sjkoshy__PMC_EV(K8, BU_INTERNAL_L2_REQUEST) \ 281183725Sjkoshy__PMC_EV(K8, BU_FILL_REQUEST_L2_MISS) \ 282183725Sjkoshy__PMC_EV(K8, BU_FILL_INTO_L2) \ 283183725Sjkoshy__PMC_EV(K8, IC_FETCH) \ 284183725Sjkoshy__PMC_EV(K8, IC_MISS) \ 285183725Sjkoshy__PMC_EV(K8, IC_REFILL_FROM_L2) \ 286183725Sjkoshy__PMC_EV(K8, IC_REFILL_FROM_SYSTEM) \ 287183725Sjkoshy__PMC_EV(K8, IC_L1_ITLB_MISS_AND_L2_ITLB_HIT) \ 288183725Sjkoshy__PMC_EV(K8, IC_L1_ITLB_MISS_AND_L2_ITLB_MISS) \ 289183725Sjkoshy__PMC_EV(K8, IC_MICROARCHITECTURAL_RESYNC_BY_SNOOP) \ 290183725Sjkoshy__PMC_EV(K8, IC_INSTRUCTION_FETCH_STALL) \ 291183725Sjkoshy__PMC_EV(K8, IC_RETURN_STACK_HIT) \ 292183725Sjkoshy__PMC_EV(K8, IC_RETURN_STACK_OVERFLOW) \ 293183725Sjkoshy__PMC_EV(K8, FR_RETIRED_X86_INSTRUCTIONS) \ 294183725Sjkoshy__PMC_EV(K8, FR_RETIRED_UOPS) \ 295183725Sjkoshy__PMC_EV(K8, FR_RETIRED_BRANCHES) \ 296183725Sjkoshy__PMC_EV(K8, FR_RETIRED_BRANCHES_MISPREDICTED) \ 297183725Sjkoshy__PMC_EV(K8, FR_RETIRED_TAKEN_BRANCHES) \ 298183725Sjkoshy__PMC_EV(K8, FR_RETIRED_TAKEN_BRANCHES_MISPREDICTED) \ 299183725Sjkoshy__PMC_EV(K8, FR_RETIRED_FAR_CONTROL_TRANSFERS) \ 300183725Sjkoshy__PMC_EV(K8, FR_RETIRED_RESYNCS) \ 301183725Sjkoshy__PMC_EV(K8, FR_RETIRED_NEAR_RETURNS) \ 302183725Sjkoshy__PMC_EV(K8, FR_RETIRED_NEAR_RETURNS_MISPREDICTED) \ 303183725Sjkoshy__PMC_EV(K8, FR_RETIRED_TAKEN_BRANCHES_MISPREDICTED_BY_ADDR_MISCOMPARE) \ 304183725Sjkoshy__PMC_EV(K8, FR_RETIRED_FPU_INSTRUCTIONS) \ 305183725Sjkoshy__PMC_EV(K8, FR_RETIRED_FASTPATH_DOUBLE_OP_INSTRUCTIONS) \ 306183725Sjkoshy__PMC_EV(K8, FR_INTERRUPTS_MASKED_CYCLES) \ 307183725Sjkoshy__PMC_EV(K8, FR_INTERRUPTS_MASKED_WHILE_PENDING_CYCLES) \ 308183725Sjkoshy__PMC_EV(K8, FR_TAKEN_HARDWARE_INTERRUPTS) \ 309183725Sjkoshy__PMC_EV(K8, FR_DECODER_EMPTY) \ 310183725Sjkoshy__PMC_EV(K8, FR_DISPATCH_STALLS) \ 311183725Sjkoshy__PMC_EV(K8, FR_DISPATCH_STALL_FROM_BRANCH_ABORT_TO_RETIRE) \ 312183725Sjkoshy__PMC_EV(K8, FR_DISPATCH_STALL_FOR_SERIALIZATION) \ 313183725Sjkoshy__PMC_EV(K8, FR_DISPATCH_STALL_FOR_SEGMENT_LOAD) \ 314183725Sjkoshy__PMC_EV(K8, FR_DISPATCH_STALL_WHEN_REORDER_BUFFER_IS_FULL) \ 315183725Sjkoshy__PMC_EV(K8, FR_DISPATCH_STALL_WHEN_RESERVATION_STATIONS_ARE_FULL) \ 316183725Sjkoshy__PMC_EV(K8, FR_DISPATCH_STALL_WHEN_FPU_IS_FULL) \ 317183725Sjkoshy__PMC_EV(K8, FR_DISPATCH_STALL_WHEN_LS_IS_FULL) \ 318183725Sjkoshy__PMC_EV(K8, FR_DISPATCH_STALL_WHEN_WAITING_FOR_ALL_TO_BE_QUIET) \ 319183725Sjkoshy__PMC_EV(K8, FR_DISPATCH_STALL_WHEN_FAR_XFER_OR_RESYNC_BRANCH_PENDING) \ 320183725Sjkoshy__PMC_EV(K8, FR_FPU_EXCEPTIONS) \ 321183725Sjkoshy__PMC_EV(K8, FR_NUMBER_OF_BREAKPOINTS_FOR_DR0) \ 322183725Sjkoshy__PMC_EV(K8, FR_NUMBER_OF_BREAKPOINTS_FOR_DR1) \ 323183725Sjkoshy__PMC_EV(K8, FR_NUMBER_OF_BREAKPOINTS_FOR_DR2) \ 324183725Sjkoshy__PMC_EV(K8, FR_NUMBER_OF_BREAKPOINTS_FOR_DR3) \ 325183725Sjkoshy__PMC_EV(K8, NB_MEMORY_CONTROLLER_PAGE_ACCESS_EVENT) \ 326183725Sjkoshy__PMC_EV(K8, NB_MEMORY_CONTROLLER_PAGE_TABLE_OVERFLOW) \ 327183725Sjkoshy__PMC_EV(K8, NB_MEMORY_CONTROLLER_DRAM_COMMAND_SLOTS_MISSED) \ 328183725Sjkoshy__PMC_EV(K8, NB_MEMORY_CONTROLLER_TURNAROUND) \ 329183725Sjkoshy__PMC_EV(K8, NB_MEMORY_CONTROLLER_BYPASS_SATURATION) \ 330183725Sjkoshy__PMC_EV(K8, NB_SIZED_COMMANDS) \ 331183725Sjkoshy__PMC_EV(K8, NB_PROBE_RESULT) \ 332183725Sjkoshy__PMC_EV(K8, NB_HT_BUS0_BANDWIDTH) \ 333183725Sjkoshy__PMC_EV(K8, NB_HT_BUS1_BANDWIDTH) \ 334183725Sjkoshy__PMC_EV(K8, NB_HT_BUS2_BANDWIDTH) 335147191Sjkoshy 336147191Sjkoshy#define PMC_EV_K8_FIRST PMC_EV_K8_FP_DISPATCHED_FPU_OPS 337147191Sjkoshy#define PMC_EV_K8_LAST PMC_EV_K8_NB_HT_BUS2_BANDWIDTH 338147191Sjkoshy 339147191Sjkoshy 340177161Sjkoshy/* 341185363Sjkoshy * Intel Pentium and Pentium MMX events, from the "Intel 64 and IA-32 342185363Sjkoshy * Architectures Software Developer's Manual, Volume 3B: System Programming 343185363Sjkoshy * Guide, Part 2, August 2007". 344177161Sjkoshy */ 345147191Sjkoshy#define __PMC_EV_P5() \ 346183725Sjkoshy__PMC_EV(P5, DATA_READ) \ 347183725Sjkoshy__PMC_EV(P5, DATA_WRITE) \ 348183725Sjkoshy__PMC_EV(P5, DATA_TLB_MISS) \ 349183725Sjkoshy__PMC_EV(P5, DATA_READ_MISS) \ 350183725Sjkoshy__PMC_EV(P5, DATA_WRITE_MISS) \ 351183725Sjkoshy__PMC_EV(P5, WRITE_HIT_TO_M_OR_E_STATE_LINES) \ 352183725Sjkoshy__PMC_EV(P5, DATA_CACHE_LINES_WRITTEN_BACK) \ 353183725Sjkoshy__PMC_EV(P5, EXTERNAL_SNOOPS) \ 354183725Sjkoshy__PMC_EV(P5, EXTERNAL_DATA_CACHE_SNOOP_HITS) \ 355183725Sjkoshy__PMC_EV(P5, MEMORY_ACCESSES_IN_BOTH_PIPES) \ 356183725Sjkoshy__PMC_EV(P5, BANK_CONFLICTS) \ 357183725Sjkoshy__PMC_EV(P5, MISALIGNED_DATA_OR_IO_REFERENCES) \ 358183725Sjkoshy__PMC_EV(P5, CODE_READ) \ 359183725Sjkoshy__PMC_EV(P5, CODE_TLB_MISS) \ 360183725Sjkoshy__PMC_EV(P5, CODE_CACHE_MISS) \ 361183725Sjkoshy__PMC_EV(P5, ANY_SEGMENT_REGISTER_LOADED) \ 362183725Sjkoshy__PMC_EV(P5, BRANCHES) \ 363183725Sjkoshy__PMC_EV(P5, BTB_HITS) \ 364183725Sjkoshy__PMC_EV(P5, TAKEN_BRANCH_OR_BTB_HIT) \ 365183725Sjkoshy__PMC_EV(P5, PIPELINE_FLUSHES) \ 366183725Sjkoshy__PMC_EV(P5, INSTRUCTIONS_EXECUTED) \ 367183725Sjkoshy__PMC_EV(P5, INSTRUCTIONS_EXECUTED_V_PIPE) \ 368183725Sjkoshy__PMC_EV(P5, BUS_CYCLE_DURATION) \ 369183725Sjkoshy__PMC_EV(P5, WRITE_BUFFER_FULL_STALL_DURATION) \ 370183725Sjkoshy__PMC_EV(P5, WAITING_FOR_DATA_MEMORY_READ_STALL_DURATION) \ 371183725Sjkoshy__PMC_EV(P5, STALL_ON_WRITE_TO_AN_E_OR_M_STATE_LINE) \ 372183725Sjkoshy__PMC_EV(P5, LOCKED_BUS_CYCLE) \ 373183725Sjkoshy__PMC_EV(P5, IO_READ_OR_WRITE_CYCLE) \ 374183725Sjkoshy__PMC_EV(P5, NONCACHEABLE_MEMORY_READS) \ 375183725Sjkoshy__PMC_EV(P5, PIPELINE_AGI_STALLS) \ 376183725Sjkoshy__PMC_EV(P5, FLOPS) \ 377183725Sjkoshy__PMC_EV(P5, BREAKPOINT_MATCH_ON_DR0_REGISTER) \ 378183725Sjkoshy__PMC_EV(P5, BREAKPOINT_MATCH_ON_DR1_REGISTER) \ 379183725Sjkoshy__PMC_EV(P5, BREAKPOINT_MATCH_ON_DR2_REGISTER) \ 380183725Sjkoshy__PMC_EV(P5, BREAKPOINT_MATCH_ON_DR3_REGISTER) \ 381183725Sjkoshy__PMC_EV(P5, HARDWARE_INTERRUPTS) \ 382183725Sjkoshy__PMC_EV(P5, DATA_READ_OR_WRITE) \ 383183725Sjkoshy__PMC_EV(P5, DATA_READ_MISS_OR_WRITE_MISS) \ 384183725Sjkoshy__PMC_EV(P5, BUS_OWNERSHIP_LATENCY) \ 385183725Sjkoshy__PMC_EV(P5, BUS_OWNERSHIP_TRANSFERS) \ 386183725Sjkoshy__PMC_EV(P5, MMX_INSTRUCTIONS_EXECUTED_U_PIPE) \ 387183725Sjkoshy__PMC_EV(P5, MMX_INSTRUCTIONS_EXECUTED_V_PIPE) \ 388183725Sjkoshy__PMC_EV(P5, CACHE_M_LINE_SHARING) \ 389183725Sjkoshy__PMC_EV(P5, CACHE_LINE_SHARING) \ 390183725Sjkoshy__PMC_EV(P5, EMMS_INSTRUCTIONS_EXECUTED) \ 391183725Sjkoshy__PMC_EV(P5, TRANSITIONS_BETWEEN_MMX_AND_FP_INSTRUCTIONS) \ 392183725Sjkoshy__PMC_EV(P5, BUS_UTILIZATION_DUE_TO_PROCESSOR_ACTIVITY) \ 393183725Sjkoshy__PMC_EV(P5, WRITES_TO_NONCACHEABLE_MEMORY) \ 394183725Sjkoshy__PMC_EV(P5, SATURATING_MMX_INSTRUCTIONS_EXECUTED) \ 395183725Sjkoshy__PMC_EV(P5, SATURATIONS_PERFORMED) \ 396183725Sjkoshy__PMC_EV(P5, NUMBER_OF_CYCLES_NOT_IN_HALT_STATE) \ 397183725Sjkoshy__PMC_EV(P5, DATA_CACHE_TLB_MISS_STALL_DURATION) \ 398183725Sjkoshy__PMC_EV(P5, MMX_INSTRUCTION_DATA_READS) \ 399183725Sjkoshy__PMC_EV(P5, MMX_INSTRUCTION_DATA_READ_MISSES) \ 400183725Sjkoshy__PMC_EV(P5, FLOATING_POINT_STALLS_DURATION) \ 401183725Sjkoshy__PMC_EV(P5, TAKEN_BRANCHES) \ 402183725Sjkoshy__PMC_EV(P5, D1_STARVATION_AND_FIFO_IS_EMPTY) \ 403183725Sjkoshy__PMC_EV(P5, D1_STARVATION_AND_ONLY_ONE_INSTRUCTION_IN_FIFO) \ 404183725Sjkoshy__PMC_EV(P5, MMX_INSTRUCTION_DATA_WRITES) \ 405183725Sjkoshy__PMC_EV(P5, MMX_INSTRUCTION_DATA_WRITE_MISSES) \ 406183725Sjkoshy__PMC_EV(P5, PIPELINE_FLUSHES_DUE_TO_WRONG_BRANCH_PREDICTIONS) \ 407147191Sjkoshy__PMC_EV(P5, \ 408183725Sjkoshy PIPELINE_FLUSHES_DUE_TO_WRONG_BRANCH_PREDICTIONS_RESOLVED_IN_WB_STAGE) \ 409183725Sjkoshy__PMC_EV(P5, MISALIGNED_DATA_MEMORY_REFERENCE_ON_MMX_INSTRUCTIONS) \ 410183725Sjkoshy__PMC_EV(P5, PIPELINE_STALL_FOR_MMX_INSTRUCTION_DATA_MEMORY_READS) \ 411183725Sjkoshy__PMC_EV(P5, MISPREDICTED_OR_UNPREDICTED_RETURNS) \ 412183725Sjkoshy__PMC_EV(P5, PREDICTED_RETURNS) \ 413183725Sjkoshy__PMC_EV(P5, MMX_MULTIPLY_UNIT_INTERLOCK) \ 414183725Sjkoshy__PMC_EV(P5, MOVD_MOVQ_STORE_STALL_DUE_TO_PREVIOUS_MMX_OPERATION) \ 415183725Sjkoshy__PMC_EV(P5, RETURNS) \ 416183725Sjkoshy__PMC_EV(P5, BTB_FALSE_ENTRIES) \ 417183725Sjkoshy__PMC_EV(P5, BTB_MISS_PREDICTION_ON_NOT_TAKEN_BRANCH) \ 418147191Sjkoshy__PMC_EV(P5, \ 419183725Sjkoshy FULL_WRITE_BUFFER_STALL_DURATION_WHILE_EXECUTING_MMX_INSTRUCTIONS) \ 420183725Sjkoshy__PMC_EV(P5, STALL_ON_MMX_INSTRUCTION_WRITE_TO_E_OR_M_STATE_LINE) 421147191Sjkoshy 422147191Sjkoshy#define PMC_EV_P5_FIRST PMC_EV_P5_DATA_READ 423147191Sjkoshy#define PMC_EV_P5_LAST \ 424147191Sjkoshy PMC_EV_P5_STALL_ON_MMX_INSTRUCTION_WRITE_TO_E_OR_M_STATE_LINE 425147191Sjkoshy 426185363Sjkoshy/* 427185363Sjkoshy * Events supported by Intel architectural fixed function counters, 428185363Sjkoshy * from the "Intel 64 and IA-32 Architectures Software Developer's 429185363Sjkoshy * Manual Volume 3B: System Programming Guide, Part 2", July 2008. 430185363Sjkoshy */ 431185363Sjkoshy#define __PMC_EV_IAF() \ 432185363Sjkoshy__PMC_EV(IAF, INSTR_RETIRED_ANY) \ 433185363Sjkoshy__PMC_EV(IAF, CPU_CLK_UNHALTED_CORE) \ 434185363Sjkoshy__PMC_EV(IAF, CPU_CLK_UNHALTED_REF) 435183725Sjkoshy 436185363Sjkoshy#define PMC_EV_IAF_FIRST PMC_EV_IAF_INSTR_RETIRED_ANY 437185363Sjkoshy#define PMC_EV_IAF_LAST PMC_EV_IAF_CPU_CLK_UNHALTED_REF 438185363Sjkoshy 439185582Sjkoshy#define __PMC_EV_ALIAS_IAF() \ 440185582Sjkoshy__PMC_EV_ALIAS("instruction-retired", IAF_INSTR_RETIRED_ANY) \ 441185582Sjkoshy__PMC_EV_ALIAS("unhalted-core-cycles", IAF_CPU_CLK_UNHALTED_CORE) \ 442185582Sjkoshy__PMC_EV_ALIAS("unhalted-reference-cycles", IAF_CPU_CLK_UNHALTED_REF) 443185582Sjkoshy 444185363Sjkoshy/* 445185363Sjkoshy * Events supported by programmable function counters present in 446185363Sjkoshy * Intel Atom, Core and Core2 CPUs, from the "Intel 64 and IA-32 447185363Sjkoshy * Architectures Software Developer's Manual Volume 3B: System Programming 448185363Sjkoshy * Guide, Part 2", July 2008. 449185363Sjkoshy * 450185363Sjkoshy * These PMCs select events with a combination of an event code and 451185363Sjkoshy * unit mask. Quirks that need to be taken care of include: 452185363Sjkoshy * - The set of (event code, umask) combinations supported by a processor 453185363Sjkoshy * varies according to the processor model. 454185363Sjkoshy * - A given (event code, umask) combination need not measure the same 455185363Sjkoshy * hardware event in all processor models. 456185363Sjkoshy * - Event names in vendor documentation for an (event code, umask) pair 457185363Sjkoshy * may vary according to the CPU model. 458185363Sjkoshy * - Identically named events can map to different (event code, umask) 459185363Sjkoshy * pairs on different CPUs. 460185363Sjkoshy * - New (event code, umask) combinations continue to be added as CPUs 461185363Sjkoshy * evolve. The interface between hwpmc(4) and libpmc(3) needs to be 462185363Sjkoshy * robust with respect to ABI changes. 463185363Sjkoshy * 464185363Sjkoshy * The IAP_EVENT_* symbols below define the ABI between userland and kernel. 465185363Sjkoshy * New (event code, * umask) combinations used in new CPUs would be added 466185363Sjkoshy * to the end of the list. Vendor names for events are mapped to IAP_EVENT_* 467185363Sjkoshy * symbols using aliases. The final disambiguation of semantics based on 468185363Sjkoshy * the CPU model happens inside hwpmc(4). 469185363Sjkoshy */ 470185363Sjkoshy#define __PMC_EV_IAP() \ 471185363Sjkoshy__PMC_EV(IAP, EVENT_02H_81H) \ 472185363Sjkoshy__PMC_EV(IAP, EVENT_03H_00H) \ 473185363Sjkoshy__PMC_EV(IAP, EVENT_03H_02H) \ 474185363Sjkoshy__PMC_EV(IAP, EVENT_03H_04H) \ 475185363Sjkoshy__PMC_EV(IAP, EVENT_03H_08H) \ 476185363Sjkoshy__PMC_EV(IAP, EVENT_03H_10H) \ 477185363Sjkoshy__PMC_EV(IAP, EVENT_03H_20H) \ 478185363Sjkoshy__PMC_EV(IAP, EVENT_04H_00H) \ 479185363Sjkoshy__PMC_EV(IAP, EVENT_04H_01H) \ 480185363Sjkoshy__PMC_EV(IAP, EVENT_04H_02H) \ 481185363Sjkoshy__PMC_EV(IAP, EVENT_04H_08H) \ 482185363Sjkoshy__PMC_EV(IAP, EVENT_05H_00H) \ 483185363Sjkoshy__PMC_EV(IAP, EVENT_06H_00H) \ 484185363Sjkoshy__PMC_EV(IAP, EVENT_07H_00H) \ 485185363Sjkoshy__PMC_EV(IAP, EVENT_07H_01H) \ 486185363Sjkoshy__PMC_EV(IAP, EVENT_07H_02H) \ 487185363Sjkoshy__PMC_EV(IAP, EVENT_07H_03H) \ 488185363Sjkoshy__PMC_EV(IAP, EVENT_07H_06H) \ 489185363Sjkoshy__PMC_EV(IAP, EVENT_07H_08H) \ 490185363Sjkoshy__PMC_EV(IAP, EVENT_08H_01H) \ 491185363Sjkoshy__PMC_EV(IAP, EVENT_08H_02H) \ 492185363Sjkoshy__PMC_EV(IAP, EVENT_08H_04H) \ 493185363Sjkoshy__PMC_EV(IAP, EVENT_08H_05H) \ 494185363Sjkoshy__PMC_EV(IAP, EVENT_08H_06H) \ 495185363Sjkoshy__PMC_EV(IAP, EVENT_08H_07H) \ 496185363Sjkoshy__PMC_EV(IAP, EVENT_08H_08H) \ 497185363Sjkoshy__PMC_EV(IAP, EVENT_08H_09H) \ 498185363Sjkoshy__PMC_EV(IAP, EVENT_09H_01H) \ 499185363Sjkoshy__PMC_EV(IAP, EVENT_09H_02H) \ 500185363Sjkoshy__PMC_EV(IAP, EVENT_0CH_01H) \ 501185363Sjkoshy__PMC_EV(IAP, EVENT_0CH_02H) \ 502185363Sjkoshy__PMC_EV(IAP, EVENT_0CH_03H) \ 503185363Sjkoshy__PMC_EV(IAP, EVENT_10H_00H) \ 504185363Sjkoshy__PMC_EV(IAP, EVENT_10H_01H) \ 505185363Sjkoshy__PMC_EV(IAP, EVENT_10H_81H) \ 506185363Sjkoshy__PMC_EV(IAP, EVENT_11H_00H) \ 507185363Sjkoshy__PMC_EV(IAP, EVENT_11H_01H) \ 508185363Sjkoshy__PMC_EV(IAP, EVENT_11H_81H) \ 509185363Sjkoshy__PMC_EV(IAP, EVENT_12H_00H) \ 510185363Sjkoshy__PMC_EV(IAP, EVENT_12H_01H) \ 511185363Sjkoshy__PMC_EV(IAP, EVENT_12H_81H) \ 512185363Sjkoshy__PMC_EV(IAP, EVENT_13H_00H) \ 513185363Sjkoshy__PMC_EV(IAP, EVENT_13H_01H) \ 514185363Sjkoshy__PMC_EV(IAP, EVENT_13H_81H) \ 515185363Sjkoshy__PMC_EV(IAP, EVENT_14H_00H) \ 516185363Sjkoshy__PMC_EV(IAP, EVENT_14H_01H) \ 517185363Sjkoshy__PMC_EV(IAP, EVENT_18H_00H) \ 518185363Sjkoshy__PMC_EV(IAP, EVENT_19H_00H) \ 519185363Sjkoshy__PMC_EV(IAP, EVENT_19H_01H) \ 520185363Sjkoshy__PMC_EV(IAP, EVENT_19H_02H) \ 521185363Sjkoshy__PMC_EV(IAP, EVENT_21H) \ 522185363Sjkoshy__PMC_EV(IAP, EVENT_22H) \ 523185363Sjkoshy__PMC_EV(IAP, EVENT_23H) \ 524185363Sjkoshy__PMC_EV(IAP, EVENT_24H) \ 525185363Sjkoshy__PMC_EV(IAP, EVENT_25H) \ 526185363Sjkoshy__PMC_EV(IAP, EVENT_26H) \ 527185363Sjkoshy__PMC_EV(IAP, EVENT_27H) \ 528185363Sjkoshy__PMC_EV(IAP, EVENT_28H) \ 529185363Sjkoshy__PMC_EV(IAP, EVENT_29H) \ 530185363Sjkoshy__PMC_EV(IAP, EVENT_2AH) \ 531185363Sjkoshy__PMC_EV(IAP, EVENT_2BH) \ 532185363Sjkoshy__PMC_EV(IAP, EVENT_2EH) \ 533185363Sjkoshy__PMC_EV(IAP, EVENT_2EH_41H) \ 534185363Sjkoshy__PMC_EV(IAP, EVENT_2EH_4FH) \ 535185363Sjkoshy__PMC_EV(IAP, EVENT_30H) \ 536185363Sjkoshy__PMC_EV(IAP, EVENT_32H) \ 537185363Sjkoshy__PMC_EV(IAP, EVENT_3AH) \ 538185363Sjkoshy__PMC_EV(IAP, EVENT_3AH_00H) \ 539185363Sjkoshy__PMC_EV(IAP, EVENT_3BH_C0H) \ 540185363Sjkoshy__PMC_EV(IAP, EVENT_3CH_00H) \ 541185363Sjkoshy__PMC_EV(IAP, EVENT_3CH_01H) \ 542185363Sjkoshy__PMC_EV(IAP, EVENT_3CH_02H) \ 543185363Sjkoshy__PMC_EV(IAP, EVENT_40H) \ 544185363Sjkoshy__PMC_EV(IAP, EVENT_40H_21H) \ 545185363Sjkoshy__PMC_EV(IAP, EVENT_41H) \ 546185363Sjkoshy__PMC_EV(IAP, EVENT_41H_22H) \ 547185363Sjkoshy__PMC_EV(IAP, EVENT_42H) \ 548185363Sjkoshy__PMC_EV(IAP, EVENT_42H_10H) \ 549185363Sjkoshy__PMC_EV(IAP, EVENT_43H_01H) \ 550185363Sjkoshy__PMC_EV(IAP, EVENT_43H_02H) \ 551185363Sjkoshy__PMC_EV(IAP, EVENT_44H_02H) \ 552185363Sjkoshy__PMC_EV(IAP, EVENT_45H_0FH) \ 553185363Sjkoshy__PMC_EV(IAP, EVENT_46H_00H) \ 554185363Sjkoshy__PMC_EV(IAP, EVENT_47H_00H) \ 555185363Sjkoshy__PMC_EV(IAP, EVENT_48H_00H) \ 556185363Sjkoshy__PMC_EV(IAP, EVENT_49H_00H) \ 557185363Sjkoshy__PMC_EV(IAP, EVENT_49H_01H) \ 558185363Sjkoshy__PMC_EV(IAP, EVENT_49H_02H) \ 559185363Sjkoshy__PMC_EV(IAP, EVENT_4BH_00H) \ 560185363Sjkoshy__PMC_EV(IAP, EVENT_4BH_01H) \ 561185363Sjkoshy__PMC_EV(IAP, EVENT_4BH_02H) \ 562185363Sjkoshy__PMC_EV(IAP, EVENT_4BH_03H) \ 563185363Sjkoshy__PMC_EV(IAP, EVENT_4CH_00H) \ 564185363Sjkoshy__PMC_EV(IAP, EVENT_4EH_10H) \ 565185363Sjkoshy__PMC_EV(IAP, EVENT_4FH_00H) \ 566185363Sjkoshy__PMC_EV(IAP, EVENT_60H) \ 567185363Sjkoshy__PMC_EV(IAP, EVENT_61H) \ 568185363Sjkoshy__PMC_EV(IAP, EVENT_61H_00H) \ 569185363Sjkoshy__PMC_EV(IAP, EVENT_62H) \ 570185363Sjkoshy__PMC_EV(IAP, EVENT_62H_00H) \ 571185363Sjkoshy__PMC_EV(IAP, EVENT_63H) \ 572185363Sjkoshy__PMC_EV(IAP, EVENT_64H) \ 573185363Sjkoshy__PMC_EV(IAP, EVENT_64H_40H) \ 574185363Sjkoshy__PMC_EV(IAP, EVENT_65H) \ 575185363Sjkoshy__PMC_EV(IAP, EVENT_66H) \ 576185363Sjkoshy__PMC_EV(IAP, EVENT_67H) \ 577185363Sjkoshy__PMC_EV(IAP, EVENT_68H) \ 578185363Sjkoshy__PMC_EV(IAP, EVENT_69H) \ 579185363Sjkoshy__PMC_EV(IAP, EVENT_6AH) \ 580185363Sjkoshy__PMC_EV(IAP, EVENT_6BH) \ 581185363Sjkoshy__PMC_EV(IAP, EVENT_6CH) \ 582185363Sjkoshy__PMC_EV(IAP, EVENT_6DH) \ 583185363Sjkoshy__PMC_EV(IAP, EVENT_6EH) \ 584185363Sjkoshy__PMC_EV(IAP, EVENT_6FH) \ 585185363Sjkoshy__PMC_EV(IAP, EVENT_70H) \ 586185363Sjkoshy__PMC_EV(IAP, EVENT_77H) \ 587185363Sjkoshy__PMC_EV(IAP, EVENT_78H) \ 588185363Sjkoshy__PMC_EV(IAP, EVENT_7AH) \ 589185363Sjkoshy__PMC_EV(IAP, EVENT_7BH) \ 590185363Sjkoshy__PMC_EV(IAP, EVENT_7DH) \ 591185363Sjkoshy__PMC_EV(IAP, EVENT_7EH) \ 592185363Sjkoshy__PMC_EV(IAP, EVENT_7EH_00H) \ 593185363Sjkoshy__PMC_EV(IAP, EVENT_7FH) \ 594185363Sjkoshy__PMC_EV(IAP, EVENT_80H_00H) \ 595185363Sjkoshy__PMC_EV(IAP, EVENT_80H_02H) \ 596185363Sjkoshy__PMC_EV(IAP, EVENT_80H_03H) \ 597185363Sjkoshy__PMC_EV(IAP, EVENT_81H_00H) \ 598185363Sjkoshy__PMC_EV(IAP, EVENT_82H_02H) \ 599185363Sjkoshy__PMC_EV(IAP, EVENT_82H_04H) \ 600185363Sjkoshy__PMC_EV(IAP, EVENT_82H_10H) \ 601185363Sjkoshy__PMC_EV(IAP, EVENT_82H_12H) \ 602185363Sjkoshy__PMC_EV(IAP, EVENT_82H_40H) \ 603185363Sjkoshy__PMC_EV(IAP, EVENT_83H_02H) \ 604185363Sjkoshy__PMC_EV(IAP, EVENT_85H_00H) \ 605185363Sjkoshy__PMC_EV(IAP, EVENT_86H_00H) \ 606185363Sjkoshy__PMC_EV(IAP, EVENT_87H_00H) \ 607185363Sjkoshy__PMC_EV(IAP, EVENT_88H_00H) \ 608185363Sjkoshy__PMC_EV(IAP, EVENT_89H_00H) \ 609185363Sjkoshy__PMC_EV(IAP, EVENT_8AH_00H) \ 610185363Sjkoshy__PMC_EV(IAP, EVENT_8BH_00H) \ 611185363Sjkoshy__PMC_EV(IAP, EVENT_8CH_00H) \ 612185363Sjkoshy__PMC_EV(IAP, EVENT_8DH_00H) \ 613185363Sjkoshy__PMC_EV(IAP, EVENT_8EH_00H) \ 614185363Sjkoshy__PMC_EV(IAP, EVENT_8FH_00H) \ 615185363Sjkoshy__PMC_EV(IAP, EVENT_90H_00H) \ 616185363Sjkoshy__PMC_EV(IAP, EVENT_91H_00H) \ 617185363Sjkoshy__PMC_EV(IAP, EVENT_92H_00H) \ 618185363Sjkoshy__PMC_EV(IAP, EVENT_93H_00H) \ 619185363Sjkoshy__PMC_EV(IAP, EVENT_94H_00H) \ 620185363Sjkoshy__PMC_EV(IAP, EVENT_97H_00H) \ 621185363Sjkoshy__PMC_EV(IAP, EVENT_98H_00H) \ 622185363Sjkoshy__PMC_EV(IAP, EVENT_A0H_00H) \ 623185363Sjkoshy__PMC_EV(IAP, EVENT_A1H_01H) \ 624185363Sjkoshy__PMC_EV(IAP, EVENT_A1H_02H) \ 625185363Sjkoshy__PMC_EV(IAP, EVENT_A1H_04H) \ 626185363Sjkoshy__PMC_EV(IAP, EVENT_A1H_08H) \ 627185363Sjkoshy__PMC_EV(IAP, EVENT_A1H_10H) \ 628185363Sjkoshy__PMC_EV(IAP, EVENT_A1H_20H) \ 629185363Sjkoshy__PMC_EV(IAP, EVENT_A2H_00H) \ 630185363Sjkoshy__PMC_EV(IAP, EVENT_AAH_01H) \ 631185363Sjkoshy__PMC_EV(IAP, EVENT_AAH_02H) \ 632185363Sjkoshy__PMC_EV(IAP, EVENT_AAH_03H) \ 633185363Sjkoshy__PMC_EV(IAP, EVENT_AAH_08H) \ 634185363Sjkoshy__PMC_EV(IAP, EVENT_ABH_01H) \ 635185363Sjkoshy__PMC_EV(IAP, EVENT_ABH_02H) \ 636185363Sjkoshy__PMC_EV(IAP, EVENT_B0H_00H) \ 637185363Sjkoshy__PMC_EV(IAP, EVENT_B0H_80H) \ 638185363Sjkoshy__PMC_EV(IAP, EVENT_B1H_00H) \ 639185363Sjkoshy__PMC_EV(IAP, EVENT_B1H_80H) \ 640185363Sjkoshy__PMC_EV(IAP, EVENT_B3H_01H) \ 641185363Sjkoshy__PMC_EV(IAP, EVENT_B3H_02H) \ 642185363Sjkoshy__PMC_EV(IAP, EVENT_B3H_04H) \ 643185363Sjkoshy__PMC_EV(IAP, EVENT_B3H_08H) \ 644185363Sjkoshy__PMC_EV(IAP, EVENT_B3H_10H) \ 645185363Sjkoshy__PMC_EV(IAP, EVENT_B3H_20H) \ 646185363Sjkoshy__PMC_EV(IAP, EVENT_B3H_81H) \ 647185363Sjkoshy__PMC_EV(IAP, EVENT_B3H_82H) \ 648185363Sjkoshy__PMC_EV(IAP, EVENT_B3H_84H) \ 649185363Sjkoshy__PMC_EV(IAP, EVENT_B3H_88H) \ 650185363Sjkoshy__PMC_EV(IAP, EVENT_B3H_90H) \ 651185363Sjkoshy__PMC_EV(IAP, EVENT_B3H_A0H) \ 652185363Sjkoshy__PMC_EV(IAP, EVENT_C0H_00H) \ 653185363Sjkoshy__PMC_EV(IAP, EVENT_C0H_01H) \ 654185363Sjkoshy__PMC_EV(IAP, EVENT_C0H_02H) \ 655185363Sjkoshy__PMC_EV(IAP, EVENT_C0H_04H) \ 656185363Sjkoshy__PMC_EV(IAP, EVENT_C0H_08H) \ 657185363Sjkoshy__PMC_EV(IAP, EVENT_C1H_00H) \ 658185363Sjkoshy__PMC_EV(IAP, EVENT_C1H_01H) \ 659185363Sjkoshy__PMC_EV(IAP, EVENT_C1H_FEH) \ 660185363Sjkoshy__PMC_EV(IAP, EVENT_C2H_00H) \ 661185363Sjkoshy__PMC_EV(IAP, EVENT_C2H_01H) \ 662185363Sjkoshy__PMC_EV(IAP, EVENT_C2H_02H) \ 663185363Sjkoshy__PMC_EV(IAP, EVENT_C2H_04H) \ 664185363Sjkoshy__PMC_EV(IAP, EVENT_C2H_07H) \ 665185363Sjkoshy__PMC_EV(IAP, EVENT_C2H_0FH) \ 666185363Sjkoshy__PMC_EV(IAP, EVENT_C2H_10H) \ 667185363Sjkoshy__PMC_EV(IAP, EVENT_C2H_08H) \ 668185363Sjkoshy__PMC_EV(IAP, EVENT_C3H_00H) \ 669185363Sjkoshy__PMC_EV(IAP, EVENT_C3H_01H) \ 670185363Sjkoshy__PMC_EV(IAP, EVENT_C3H_04H) \ 671185363Sjkoshy__PMC_EV(IAP, EVENT_C4H_00H) \ 672185363Sjkoshy__PMC_EV(IAP, EVENT_C4H_01H) \ 673185363Sjkoshy__PMC_EV(IAP, EVENT_C4H_02H) \ 674185363Sjkoshy__PMC_EV(IAP, EVENT_C4H_04H) \ 675185363Sjkoshy__PMC_EV(IAP, EVENT_C4H_08H) \ 676185363Sjkoshy__PMC_EV(IAP, EVENT_C4H_0CH) \ 677185363Sjkoshy__PMC_EV(IAP, EVENT_C4H_0FH) \ 678185363Sjkoshy__PMC_EV(IAP, EVENT_C5H_00H) \ 679185363Sjkoshy__PMC_EV(IAP, EVENT_C6H_00H) \ 680185363Sjkoshy__PMC_EV(IAP, EVENT_C6H_01H) \ 681185363Sjkoshy__PMC_EV(IAP, EVENT_C6H_02H) \ 682185363Sjkoshy__PMC_EV(IAP, EVENT_C7H_00H) \ 683185363Sjkoshy__PMC_EV(IAP, EVENT_C7H_01H) \ 684185363Sjkoshy__PMC_EV(IAP, EVENT_C7H_02H) \ 685185363Sjkoshy__PMC_EV(IAP, EVENT_C7H_04H) \ 686185363Sjkoshy__PMC_EV(IAP, EVENT_C7H_08H) \ 687185363Sjkoshy__PMC_EV(IAP, EVENT_C7H_10H) \ 688185363Sjkoshy__PMC_EV(IAP, EVENT_C7H_1FH) \ 689185363Sjkoshy__PMC_EV(IAP, EVENT_C8H_00H) \ 690185363Sjkoshy__PMC_EV(IAP, EVENT_C9H_00H) \ 691185363Sjkoshy__PMC_EV(IAP, EVENT_CAH_00H) \ 692185363Sjkoshy__PMC_EV(IAP, EVENT_CAH_01H) \ 693185363Sjkoshy__PMC_EV(IAP, EVENT_CAH_02H) \ 694185363Sjkoshy__PMC_EV(IAP, EVENT_CAH_04H) \ 695185363Sjkoshy__PMC_EV(IAP, EVENT_CAH_08H) \ 696185363Sjkoshy__PMC_EV(IAP, EVENT_CBH_01H) \ 697185363Sjkoshy__PMC_EV(IAP, EVENT_CBH_02H) \ 698185363Sjkoshy__PMC_EV(IAP, EVENT_CBH_04H) \ 699185363Sjkoshy__PMC_EV(IAP, EVENT_CBH_08H) \ 700185363Sjkoshy__PMC_EV(IAP, EVENT_CBH_10H) \ 701185363Sjkoshy__PMC_EV(IAP, EVENT_CCH_00H) \ 702185363Sjkoshy__PMC_EV(IAP, EVENT_CCH_01H) \ 703185363Sjkoshy__PMC_EV(IAP, EVENT_CCH_02H) \ 704185363Sjkoshy__PMC_EV(IAP, EVENT_CDH_00H) \ 705185363Sjkoshy__PMC_EV(IAP, EVENT_CEH_00H) \ 706185363Sjkoshy__PMC_EV(IAP, EVENT_CFH_00H) \ 707185363Sjkoshy__PMC_EV(IAP, EVENT_D0H_00H) \ 708185363Sjkoshy__PMC_EV(IAP, EVENT_D2H_01H) \ 709185363Sjkoshy__PMC_EV(IAP, EVENT_D2H_02H) \ 710185363Sjkoshy__PMC_EV(IAP, EVENT_D2H_04H) \ 711185363Sjkoshy__PMC_EV(IAP, EVENT_D2H_08H) \ 712185363Sjkoshy__PMC_EV(IAP, EVENT_D2H_0FH) \ 713185363Sjkoshy__PMC_EV(IAP, EVENT_D2H_10H) \ 714185363Sjkoshy__PMC_EV(IAP, EVENT_D4H_01H) \ 715185363Sjkoshy__PMC_EV(IAP, EVENT_D4H_02H) \ 716185363Sjkoshy__PMC_EV(IAP, EVENT_D4H_04H) \ 717185363Sjkoshy__PMC_EV(IAP, EVENT_D4H_08H) \ 718185363Sjkoshy__PMC_EV(IAP, EVENT_D4H_0FH) \ 719185363Sjkoshy__PMC_EV(IAP, EVENT_D5H_01H) \ 720185363Sjkoshy__PMC_EV(IAP, EVENT_D5H_02H) \ 721185363Sjkoshy__PMC_EV(IAP, EVENT_D5H_04H) \ 722185363Sjkoshy__PMC_EV(IAP, EVENT_D5H_08H) \ 723185363Sjkoshy__PMC_EV(IAP, EVENT_D5H_0FH) \ 724185363Sjkoshy__PMC_EV(IAP, EVENT_D7H_00H) \ 725185363Sjkoshy__PMC_EV(IAP, EVENT_D8H_00H) \ 726185363Sjkoshy__PMC_EV(IAP, EVENT_D8H_01H) \ 727185363Sjkoshy__PMC_EV(IAP, EVENT_D8H_02H) \ 728185363Sjkoshy__PMC_EV(IAP, EVENT_D8H_03H) \ 729185363Sjkoshy__PMC_EV(IAP, EVENT_D8H_04H) \ 730185363Sjkoshy__PMC_EV(IAP, EVENT_D9H_00H) \ 731185363Sjkoshy__PMC_EV(IAP, EVENT_D9H_01H) \ 732185363Sjkoshy__PMC_EV(IAP, EVENT_D9H_02H) \ 733185363Sjkoshy__PMC_EV(IAP, EVENT_D9H_03H) \ 734185363Sjkoshy__PMC_EV(IAP, EVENT_DAH_00H) \ 735185363Sjkoshy__PMC_EV(IAP, EVENT_DAH_01H) \ 736185363Sjkoshy__PMC_EV(IAP, EVENT_DAH_02H) \ 737185363Sjkoshy__PMC_EV(IAP, EVENT_DBH_00H) \ 738185363Sjkoshy__PMC_EV(IAP, EVENT_DCH_01H) \ 739185363Sjkoshy__PMC_EV(IAP, EVENT_DCH_02H) \ 740185363Sjkoshy__PMC_EV(IAP, EVENT_DCH_04H) \ 741185363Sjkoshy__PMC_EV(IAP, EVENT_DCH_08H) \ 742185363Sjkoshy__PMC_EV(IAP, EVENT_DCH_10H) \ 743185363Sjkoshy__PMC_EV(IAP, EVENT_DCH_1FH) \ 744185363Sjkoshy__PMC_EV(IAP, EVENT_E0H_00H) \ 745185363Sjkoshy__PMC_EV(IAP, EVENT_E0H_01H) \ 746185363Sjkoshy__PMC_EV(IAP, EVENT_E2H_00H) \ 747185363Sjkoshy__PMC_EV(IAP, EVENT_E4H_00H) \ 748185363Sjkoshy__PMC_EV(IAP, EVENT_E6H_00H) \ 749185363Sjkoshy__PMC_EV(IAP, EVENT_E6H_01H) \ 750185363Sjkoshy__PMC_EV(IAP, EVENT_F0H_00H) \ 751187761Sjeff__PMC_EV(IAP, EVENT_F8H_00H) \ 752187761Sjeff__PMC_EV(IAP, EVENT_02H_01H) \ 753187761Sjeff__PMC_EV(IAP, EVENT_03H_01H) \ 754187761Sjeff__PMC_EV(IAP, EVENT_05H_01H) \ 755187761Sjeff__PMC_EV(IAP, EVENT_05H_02H) \ 756187761Sjeff__PMC_EV(IAP, EVENT_05H_03H) \ 757187761Sjeff__PMC_EV(IAP, EVENT_06H_01H) \ 758187761Sjeff__PMC_EV(IAP, EVENT_06H_02H) \ 759187761Sjeff__PMC_EV(IAP, EVENT_06H_04H) \ 760187761Sjeff__PMC_EV(IAP, EVENT_06H_08H) \ 761187761Sjeff__PMC_EV(IAP, EVENT_06H_0FH) \ 762187761Sjeff__PMC_EV(IAP, EVENT_08H_10H) \ 763187761Sjeff__PMC_EV(IAP, EVENT_08H_20H) \ 764187761Sjeff__PMC_EV(IAP, EVENT_08H_40H) \ 765187761Sjeff__PMC_EV(IAP, EVENT_08H_80H) \ 766187761Sjeff__PMC_EV(IAP, EVENT_09H_04H) \ 767187761Sjeff__PMC_EV(IAP, EVENT_09H_08H) \ 768187761Sjeff__PMC_EV(IAP, EVENT_0BH_01H) \ 769187761Sjeff__PMC_EV(IAP, EVENT_0BH_02H) \ 770187761Sjeff__PMC_EV(IAP, EVENT_0EH_01H) \ 771187761Sjeff__PMC_EV(IAP, EVENT_0EH_02H) \ 772187761Sjeff__PMC_EV(IAP, EVENT_0FH_02H) \ 773187761Sjeff__PMC_EV(IAP, EVENT_0FH_08H) \ 774187761Sjeff__PMC_EV(IAP, EVENT_0FH_10H) \ 775187761Sjeff__PMC_EV(IAP, EVENT_0FH_20H) \ 776187761Sjeff__PMC_EV(IAP, EVENT_10H_02H) \ 777187761Sjeff__PMC_EV(IAP, EVENT_10H_04H) \ 778187761Sjeff__PMC_EV(IAP, EVENT_10H_08H) \ 779187761Sjeff__PMC_EV(IAP, EVENT_10H_10H) \ 780187761Sjeff__PMC_EV(IAP, EVENT_10H_20H) \ 781187761Sjeff__PMC_EV(IAP, EVENT_10H_40H) \ 782187761Sjeff__PMC_EV(IAP, EVENT_10H_80H) \ 783187761Sjeff__PMC_EV(IAP, EVENT_12H_02H) \ 784187761Sjeff__PMC_EV(IAP, EVENT_12H_04H) \ 785187761Sjeff__PMC_EV(IAP, EVENT_12H_08H) \ 786187761Sjeff__PMC_EV(IAP, EVENT_12H_10H) \ 787187761Sjeff__PMC_EV(IAP, EVENT_12H_20H) \ 788187761Sjeff__PMC_EV(IAP, EVENT_12H_40H) \ 789187761Sjeff__PMC_EV(IAP, EVENT_13H_02H) \ 790187761Sjeff__PMC_EV(IAP, EVENT_13H_04H) \ 791187761Sjeff__PMC_EV(IAP, EVENT_13H_07H) \ 792187761Sjeff__PMC_EV(IAP, EVENT_14H_02H) \ 793187761Sjeff__PMC_EV(IAP, EVENT_17H_01H) \ 794187761Sjeff__PMC_EV(IAP, EVENT_18H_01H) \ 795187761Sjeff__PMC_EV(IAP, EVENT_1DH_01H) \ 796187761Sjeff__PMC_EV(IAP, EVENT_1DH_02H) \ 797187761Sjeff__PMC_EV(IAP, EVENT_1DH_04H) \ 798187761Sjeff__PMC_EV(IAP, EVENT_1EH_01H) \ 799187761Sjeff__PMC_EV(IAP, EVENT_24H_01H) \ 800187761Sjeff__PMC_EV(IAP, EVENT_24H_02H) \ 801187761Sjeff__PMC_EV(IAP, EVENT_24H_03H) \ 802187761Sjeff__PMC_EV(IAP, EVENT_24H_04H) \ 803187761Sjeff__PMC_EV(IAP, EVENT_24H_08H) \ 804187761Sjeff__PMC_EV(IAP, EVENT_24H_0CH) \ 805187761Sjeff__PMC_EV(IAP, EVENT_24H_10H) \ 806187761Sjeff__PMC_EV(IAP, EVENT_24H_20H) \ 807187761Sjeff__PMC_EV(IAP, EVENT_24H_30H) \ 808187761Sjeff__PMC_EV(IAP, EVENT_24H_40H) \ 809187761Sjeff__PMC_EV(IAP, EVENT_24H_80H) \ 810187761Sjeff__PMC_EV(IAP, EVENT_24H_AAH) \ 811187761Sjeff__PMC_EV(IAP, EVENT_24H_C0H) \ 812187761Sjeff__PMC_EV(IAP, EVENT_24H_FFH) \ 813187761Sjeff__PMC_EV(IAP, EVENT_26H_01H) \ 814187761Sjeff__PMC_EV(IAP, EVENT_26H_02H) \ 815187761Sjeff__PMC_EV(IAP, EVENT_26H_04H) \ 816187761Sjeff__PMC_EV(IAP, EVENT_26H_08H) \ 817187761Sjeff__PMC_EV(IAP, EVENT_26H_0FH) \ 818187761Sjeff__PMC_EV(IAP, EVENT_26H_10H) \ 819187761Sjeff__PMC_EV(IAP, EVENT_26H_20H) \ 820187761Sjeff__PMC_EV(IAP, EVENT_26H_40H) \ 821187761Sjeff__PMC_EV(IAP, EVENT_26H_80H) \ 822187761Sjeff__PMC_EV(IAP, EVENT_26H_F0H) \ 823187761Sjeff__PMC_EV(IAP, EVENT_26H_FFH) \ 824187761Sjeff__PMC_EV(IAP, EVENT_27H_01H) \ 825187761Sjeff__PMC_EV(IAP, EVENT_27H_02H) \ 826187761Sjeff__PMC_EV(IAP, EVENT_27H_04H) \ 827187761Sjeff__PMC_EV(IAP, EVENT_27H_08H) \ 828187761Sjeff__PMC_EV(IAP, EVENT_27H_0EH) \ 829187761Sjeff__PMC_EV(IAP, EVENT_27H_0FH) \ 830187761Sjeff__PMC_EV(IAP, EVENT_27H_10H) \ 831187761Sjeff__PMC_EV(IAP, EVENT_27H_20H) \ 832187761Sjeff__PMC_EV(IAP, EVENT_27H_40H) \ 833187761Sjeff__PMC_EV(IAP, EVENT_27H_80H) \ 834187761Sjeff__PMC_EV(IAP, EVENT_27H_E0H) \ 835187761Sjeff__PMC_EV(IAP, EVENT_27H_F0H) \ 836187761Sjeff__PMC_EV(IAP, EVENT_28H_01H) \ 837187761Sjeff__PMC_EV(IAP, EVENT_28H_02H) \ 838187761Sjeff__PMC_EV(IAP, EVENT_28H_04H) \ 839187761Sjeff__PMC_EV(IAP, EVENT_28H_08H) \ 840187761Sjeff__PMC_EV(IAP, EVENT_28H_0FH) \ 841187761Sjeff__PMC_EV(IAP, EVENT_3DH_01H) \ 842187761Sjeff__PMC_EV(IAP, EVENT_40H_01H) \ 843187761Sjeff__PMC_EV(IAP, EVENT_40H_02H) \ 844187761Sjeff__PMC_EV(IAP, EVENT_40H_04H) \ 845187761Sjeff__PMC_EV(IAP, EVENT_40H_08H) \ 846187761Sjeff__PMC_EV(IAP, EVENT_40H_0FH) \ 847187761Sjeff__PMC_EV(IAP, EVENT_41H_01H) \ 848187761Sjeff__PMC_EV(IAP, EVENT_41H_02H) \ 849187761Sjeff__PMC_EV(IAP, EVENT_41H_04H) \ 850187761Sjeff__PMC_EV(IAP, EVENT_41H_08H) \ 851187761Sjeff__PMC_EV(IAP, EVENT_41H_0FH) \ 852187761Sjeff__PMC_EV(IAP, EVENT_42H_01H) \ 853187761Sjeff__PMC_EV(IAP, EVENT_42H_02H) \ 854187761Sjeff__PMC_EV(IAP, EVENT_42H_04H) \ 855187761Sjeff__PMC_EV(IAP, EVENT_42H_08H) \ 856187761Sjeff__PMC_EV(IAP, EVENT_48H_02H) \ 857187761Sjeff__PMC_EV(IAP, EVENT_49H_10H) \ 858187761Sjeff__PMC_EV(IAP, EVENT_49H_20H) \ 859187761Sjeff__PMC_EV(IAP, EVENT_49H_40H) \ 860187761Sjeff__PMC_EV(IAP, EVENT_49H_80H) \ 861187761Sjeff__PMC_EV(IAP, EVENT_4BH_08H) \ 862187761Sjeff__PMC_EV(IAP, EVENT_4CH_01H) \ 863187761Sjeff__PMC_EV(IAP, EVENT_4DH_01H) \ 864187761Sjeff__PMC_EV(IAP, EVENT_4EH_01H) \ 865187761Sjeff__PMC_EV(IAP, EVENT_4EH_02H) \ 866187761Sjeff__PMC_EV(IAP, EVENT_4EH_04H) \ 867187761Sjeff__PMC_EV(IAP, EVENT_4FH_02H) \ 868187761Sjeff__PMC_EV(IAP, EVENT_4FH_04H) \ 869187761Sjeff__PMC_EV(IAP, EVENT_4FH_08H) \ 870187761Sjeff__PMC_EV(IAP, EVENT_51H_01H) \ 871187761Sjeff__PMC_EV(IAP, EVENT_51H_02H) \ 872187761Sjeff__PMC_EV(IAP, EVENT_51H_04H) \ 873187761Sjeff__PMC_EV(IAP, EVENT_51H_08H) \ 874187761Sjeff__PMC_EV(IAP, EVENT_52H_01H) \ 875187761Sjeff__PMC_EV(IAP, EVENT_53H_01H) \ 876187761Sjeff__PMC_EV(IAP, EVENT_60H_01H) \ 877187761Sjeff__PMC_EV(IAP, EVENT_60H_02H) \ 878187761Sjeff__PMC_EV(IAP, EVENT_60H_04H) \ 879187761Sjeff__PMC_EV(IAP, EVENT_60H_08H) \ 880187761Sjeff__PMC_EV(IAP, EVENT_63H_01H) \ 881187761Sjeff__PMC_EV(IAP, EVENT_63H_02H) \ 882187761Sjeff__PMC_EV(IAP, EVENT_6CH_01H) \ 883187761Sjeff__PMC_EV(IAP, EVENT_80H_01H) \ 884187761Sjeff__PMC_EV(IAP, EVENT_80H_04H) \ 885187761Sjeff__PMC_EV(IAP, EVENT_80H_10H) \ 886187761Sjeff__PMC_EV(IAP, EVENT_81H_01H) \ 887187761Sjeff__PMC_EV(IAP, EVENT_81H_02H) \ 888187761Sjeff__PMC_EV(IAP, EVENT_82H_01H) \ 889187761Sjeff__PMC_EV(IAP, EVENT_83H_01H) \ 890187761Sjeff__PMC_EV(IAP, EVENT_85H_01H) \ 891187761Sjeff__PMC_EV(IAP, EVENT_85H_02H) \ 892187761Sjeff__PMC_EV(IAP, EVENT_85H_04H) \ 893187761Sjeff__PMC_EV(IAP, EVENT_85H_10H) \ 894187761Sjeff__PMC_EV(IAP, EVENT_85H_20H) \ 895187761Sjeff__PMC_EV(IAP, EVENT_85H_40H) \ 896187761Sjeff__PMC_EV(IAP, EVENT_85H_80H) \ 897187761Sjeff__PMC_EV(IAP, EVENT_87H_01H) \ 898187761Sjeff__PMC_EV(IAP, EVENT_87H_02H) \ 899187761Sjeff__PMC_EV(IAP, EVENT_87H_04H) \ 900187761Sjeff__PMC_EV(IAP, EVENT_87H_08H) \ 901187761Sjeff__PMC_EV(IAP, EVENT_87H_0FH) \ 902187761Sjeff__PMC_EV(IAP, EVENT_88H_01H) \ 903187761Sjeff__PMC_EV(IAP, EVENT_88H_02H) \ 904187761Sjeff__PMC_EV(IAP, EVENT_88H_04H) \ 905187761Sjeff__PMC_EV(IAP, EVENT_88H_07H) \ 906187761Sjeff__PMC_EV(IAP, EVENT_88H_08H) \ 907187761Sjeff__PMC_EV(IAP, EVENT_88H_10H) \ 908187761Sjeff__PMC_EV(IAP, EVENT_88H_20H) \ 909187761Sjeff__PMC_EV(IAP, EVENT_88H_30H) \ 910187761Sjeff__PMC_EV(IAP, EVENT_88H_40H) \ 911187761Sjeff__PMC_EV(IAP, EVENT_89H_01H) \ 912187761Sjeff__PMC_EV(IAP, EVENT_89H_02H) \ 913187761Sjeff__PMC_EV(IAP, EVENT_89H_04H) \ 914187761Sjeff__PMC_EV(IAP, EVENT_89H_07H) \ 915187761Sjeff__PMC_EV(IAP, EVENT_89H_08H) \ 916187761Sjeff__PMC_EV(IAP, EVENT_89H_10H) \ 917187761Sjeff__PMC_EV(IAP, EVENT_89H_20H) \ 918187761Sjeff__PMC_EV(IAP, EVENT_89H_30H) \ 919187761Sjeff__PMC_EV(IAP, EVENT_89H_40H) \ 920187761Sjeff__PMC_EV(IAP, EVENT_89H_7FH) \ 921187761Sjeff__PMC_EV(IAP, EVENT_A2H_01H) \ 922187761Sjeff__PMC_EV(IAP, EVENT_A2H_02H) \ 923187761Sjeff__PMC_EV(IAP, EVENT_A2H_04H) \ 924187761Sjeff__PMC_EV(IAP, EVENT_A2H_08H) \ 925187761Sjeff__PMC_EV(IAP, EVENT_A2H_10H) \ 926187761Sjeff__PMC_EV(IAP, EVENT_A2H_20H) \ 927187761Sjeff__PMC_EV(IAP, EVENT_A2H_40H) \ 928187761Sjeff__PMC_EV(IAP, EVENT_A2H_80H) \ 929187761Sjeff__PMC_EV(IAP, EVENT_A6H_01H) \ 930187761Sjeff__PMC_EV(IAP, EVENT_A7H_01H) \ 931187761Sjeff__PMC_EV(IAP, EVENT_A8H_01H) \ 932187761Sjeff__PMC_EV(IAP, EVENT_B0H_01H) \ 933187761Sjeff__PMC_EV(IAP, EVENT_B0H_02H) \ 934187761Sjeff__PMC_EV(IAP, EVENT_B0H_04H) \ 935187761Sjeff__PMC_EV(IAP, EVENT_B0H_08H) \ 936187761Sjeff__PMC_EV(IAP, EVENT_B0H_20H) \ 937187761Sjeff__PMC_EV(IAP, EVENT_B0H_40H) \ 938187761Sjeff__PMC_EV(IAP, EVENT_B1H_01H) \ 939187761Sjeff__PMC_EV(IAP, EVENT_B1H_02H) \ 940187761Sjeff__PMC_EV(IAP, EVENT_B1H_04H) \ 941187761Sjeff__PMC_EV(IAP, EVENT_B1H_08H) \ 942187761Sjeff__PMC_EV(IAP, EVENT_B1H_10H) \ 943187761Sjeff__PMC_EV(IAP, EVENT_B1H_20H) \ 944187761Sjeff__PMC_EV(IAP, EVENT_B1H_40H) \ 945187761Sjeff__PMC_EV(IAP, EVENT_B2H_01H) \ 946187761Sjeff__PMC_EV(IAP, EVENT_B7H_01H) \ 947187761Sjeff__PMC_EV(IAP, EVENT_B8H_01H) \ 948187761Sjeff__PMC_EV(IAP, EVENT_B8H_02H) \ 949187761Sjeff__PMC_EV(IAP, EVENT_B8H_04H) \ 950187761Sjeff__PMC_EV(IAP, EVENT_BAH_01H) \ 951187761Sjeff__PMC_EV(IAP, EVENT_BAH_02H) \ 952187761Sjeff__PMC_EV(IAP, EVENT_C3H_02H) \ 953187761Sjeff__PMC_EV(IAP, EVENT_C3H_10H) \ 954187761Sjeff__PMC_EV(IAP, EVENT_C5H_02H) \ 955187761Sjeff__PMC_EV(IAP, EVENT_C8H_20H) \ 956187761Sjeff__PMC_EV(IAP, EVENT_CBH_40H) \ 957187761Sjeff__PMC_EV(IAP, EVENT_CBH_80H) \ 958187761Sjeff__PMC_EV(IAP, EVENT_CCH_03H) \ 959187761Sjeff__PMC_EV(IAP, EVENT_D0H_01H) \ 960187761Sjeff__PMC_EV(IAP, EVENT_D1H_02H) \ 961187761Sjeff__PMC_EV(IAP, EVENT_D1H_04H) \ 962187761Sjeff__PMC_EV(IAP, EVENT_D1H_08H) \ 963187761Sjeff__PMC_EV(IAP, EVENT_DBH_01H) \ 964187761Sjeff__PMC_EV(IAP, EVENT_E4H_01H) \ 965187761Sjeff__PMC_EV(IAP, EVENT_E5H_01H) \ 966187761Sjeff__PMC_EV(IAP, EVENT_F3H_04H) \ 967187761Sjeff__PMC_EV(IAP, EVENT_F3H_08H) \ 968187761Sjeff__PMC_EV(IAP, EVENT_F3H_10H) \ 969187761Sjeff__PMC_EV(IAP, EVENT_F3H_20H) \ 970187761Sjeff__PMC_EV(IAP, EVENT_F4H_01H) \ 971187761Sjeff__PMC_EV(IAP, EVENT_F4H_02H) \ 972187761Sjeff__PMC_EV(IAP, EVENT_F4H_04H) \ 973187761Sjeff__PMC_EV(IAP, EVENT_F4H_08H) \ 974187761Sjeff__PMC_EV(IAP, EVENT_F4H_10H) \ 975187761Sjeff__PMC_EV(IAP, EVENT_F6H_01H) \ 976187761Sjeff__PMC_EV(IAP, EVENT_F7H_01H) \ 977187761Sjeff__PMC_EV(IAP, EVENT_F7H_02H) \ 978187761Sjeff__PMC_EV(IAP, EVENT_F7H_04H) \ 979187761Sjeff__PMC_EV(IAP, EVENT_F8H_01H) \ 980187761Sjeff__PMC_EV(IAP, EVENT_FDH_01H) \ 981187761Sjeff__PMC_EV(IAP, EVENT_FDH_02H) \ 982187761Sjeff__PMC_EV(IAP, EVENT_FDH_04H) \ 983187761Sjeff__PMC_EV(IAP, EVENT_FDH_08H) \ 984187761Sjeff__PMC_EV(IAP, EVENT_FDH_10H) \ 985187761Sjeff__PMC_EV(IAP, EVENT_FDH_20H) \ 986196739Sgnn__PMC_EV(IAP, EVENT_FDH_40H) \ 987196739Sgnn__PMC_EV(IAP, EVENT_E6H_02H) \ 988196739Sgnn__PMC_EV(IAP, EVENT_E8H_01H) \ 989196739Sgnn__PMC_EV(IAP, EVENT_E8H_02H) \ 990196739Sgnn__PMC_EV(IAP, EVENT_E8H_03H) \ 991196739Sgnn__PMC_EV(IAP, EVENT_F0H_01H) \ 992196739Sgnn__PMC_EV(IAP, EVENT_F0H_02H) \ 993196739Sgnn__PMC_EV(IAP, EVENT_F0H_04H) \ 994196739Sgnn__PMC_EV(IAP, EVENT_F0H_08H) \ 995196739Sgnn__PMC_EV(IAP, EVENT_F0H_10H) \ 996196739Sgnn__PMC_EV(IAP, EVENT_F0H_20H) \ 997196739Sgnn__PMC_EV(IAP, EVENT_F0H_40H) \ 998196739Sgnn__PMC_EV(IAP, EVENT_F0H_80H) \ 999196739Sgnn__PMC_EV(IAP, EVENT_F1H_02H) \ 1000196739Sgnn__PMC_EV(IAP, EVENT_F1H_04H) \ 1001196739Sgnn__PMC_EV(IAP, EVENT_F1H_07H) \ 1002196739Sgnn__PMC_EV(IAP, EVENT_F2H_01H) \ 1003196739Sgnn__PMC_EV(IAP, EVENT_F2H_02H) \ 1004196739Sgnn__PMC_EV(IAP, EVENT_F2H_04H) \ 1005196739Sgnn__PMC_EV(IAP, EVENT_F2H_08H) \ 1006196739Sgnn__PMC_EV(IAP, EVENT_F2H_0FH) \ 1007196739Sgnn__PMC_EV(IAP, EVENT_F3H_01H) \ 1008196739Sgnn__PMC_EV(IAP, EVENT_F3H_02H) 1009185363Sjkoshy 1010196739Sgnn 1011185363Sjkoshy#define PMC_EV_IAP_FIRST PMC_EV_IAP_EVENT_02H_81H 1012187761Sjeff#define PMC_EV_IAP_LAST PMC_EV_IAP_EVENT_FDH_40H 1013185363Sjkoshy 1014185363Sjkoshy/* 1015185363Sjkoshy * Map "architectural" event names to event ids. 1016185363Sjkoshy */ 1017185363Sjkoshy#define __PMC_EV_ALIAS_INTEL_ARCHITECTURAL() \ 1018185363Sjkoshy__PMC_EV_ALIAS("branch-instruction-retired", IAP_EVENT_C4H_00H) \ 1019185363Sjkoshy__PMC_EV_ALIAS("branch-misses-retired", IAP_EVENT_C5H_00H) \ 1020185363Sjkoshy__PMC_EV_ALIAS("instruction-retired", IAP_EVENT_C0H_00H) \ 1021185363Sjkoshy__PMC_EV_ALIAS("llc-misses", IAP_EVENT_2EH_41H) \ 1022185363Sjkoshy__PMC_EV_ALIAS("llc-reference", IAP_EVENT_2EH_4FH) \ 1023185363Sjkoshy__PMC_EV_ALIAS("unhalted-reference-cycles", IAP_EVENT_3CH_01H) \ 1024185363Sjkoshy__PMC_EV_ALIAS("unhalted-core-cycles", IAP_EVENT_3CH_00H) 1025185363Sjkoshy 1026185363Sjkoshy/* 1027185363Sjkoshy * Aliases for Atom PMCs. 1028185363Sjkoshy */ 1029185363Sjkoshy#define __PMC_EV_ALIAS_ATOM() \ 1030185363Sjkoshy__PMC_EV_ALIAS_INTEL_ARCHITECTURAL() \ 1031185363Sjkoshy__PMC_EV_ALIAS("BACLEARS", IAP_EVENT_E6H_01H) \ 1032185363Sjkoshy__PMC_EV_ALIAS("BOGUS_BR", IAP_EVENT_E4H_00H) \ 1033185363Sjkoshy__PMC_EV_ALIAS("BR_BAC_MISSP_EXEC", IAP_EVENT_8AH_00H) \ 1034185363Sjkoshy__PMC_EV_ALIAS("BR_CALL_EXEC", IAP_EVENT_92H_00H) \ 1035185363Sjkoshy__PMC_EV_ALIAS("BR_CALL_MISSP_EXEC", IAP_EVENT_93H_00H) \ 1036185363Sjkoshy__PMC_EV_ALIAS("BR_CND_EXEC", IAP_EVENT_8BH_00H) \ 1037185363Sjkoshy__PMC_EV_ALIAS("BR_CND_MISSP_EXEC", IAP_EVENT_8CH_00H) \ 1038185363Sjkoshy__PMC_EV_ALIAS("BR_IND_CALL_EXEC", IAP_EVENT_94H_00H) \ 1039185363Sjkoshy__PMC_EV_ALIAS("BR_IND_EXEC", IAP_EVENT_8DH_00H) \ 1040185363Sjkoshy__PMC_EV_ALIAS("BR_IND_MISSP_EXEC", IAP_EVENT_8EH_00H) \ 1041185363Sjkoshy__PMC_EV_ALIAS("BR_INST_DECODED", IAP_EVENT_E0H_01H) \ 1042185363Sjkoshy__PMC_EV_ALIAS("BR_INST_EXEC", IAP_EVENT_88H_00H) \ 1043185363Sjkoshy__PMC_EV_ALIAS("BR_INST_RETIRED.ANY", IAP_EVENT_C4H_00H) \ 1044185363Sjkoshy__PMC_EV_ALIAS("BR_INST_RETIRED.ANY1", IAP_EVENT_C4H_0FH) \ 1045185363Sjkoshy__PMC_EV_ALIAS("BR_INST_RETIRED.MISPRED", IAP_EVENT_C5H_00H) \ 1046185363Sjkoshy__PMC_EV_ALIAS("BR_INST_RETIRED.MISPRED_NOT_TAKEN", \ 1047185363Sjkoshy IAP_EVENT_C4H_02H) \ 1048185363Sjkoshy__PMC_EV_ALIAS("BR_INST_RETIRED.MISPRED_TAKEN", IAP_EVENT_C4H_08H) \ 1049185363Sjkoshy__PMC_EV_ALIAS("BR_INST_RETIRED.PRED_NOT_TAKEN",IAP_EVENT_C4H_01H) \ 1050185363Sjkoshy__PMC_EV_ALIAS("BR_INST_RETIRED.PRED_TAKEN", IAP_EVENT_C4H_04H) \ 1051185363Sjkoshy__PMC_EV_ALIAS("BR_INST_RETIRED.TAKEN", IAP_EVENT_C4H_0CH) \ 1052185363Sjkoshy__PMC_EV_ALIAS("BR_MISSP_EXEC", IAP_EVENT_89H_00H) \ 1053185363Sjkoshy__PMC_EV_ALIAS("BR_RET_BAC_MISSP_EXEC", IAP_EVENT_91H_00H) \ 1054185363Sjkoshy__PMC_EV_ALIAS("BR_RET_EXEC", IAP_EVENT_8FH_00H) \ 1055185363Sjkoshy__PMC_EV_ALIAS("BR_RET_MISSP_EXEC", IAP_EVENT_90H_00H) \ 1056185363Sjkoshy__PMC_EV_ALIAS("BR_TKN_BUBBLE_1", IAP_EVENT_97H_00H) \ 1057185363Sjkoshy__PMC_EV_ALIAS("BR_TKN_BUBBLE_2", IAP_EVENT_98H_00H) \ 1058185363Sjkoshy__PMC_EV_ALIAS("BUSQ_EMPTY", IAP_EVENT_7DH) \ 1059185363Sjkoshy__PMC_EV_ALIAS("BUS_BNR_DRV", IAP_EVENT_61H) \ 1060185363Sjkoshy__PMC_EV_ALIAS("BUS_DATA_RCV", IAP_EVENT_64H) \ 1061185363Sjkoshy__PMC_EV_ALIAS("BUS_DRDY_CLOCKS", IAP_EVENT_62H) \ 1062185363Sjkoshy__PMC_EV_ALIAS("BUS_HITM_DRV", IAP_EVENT_7BH) \ 1063185363Sjkoshy__PMC_EV_ALIAS("BUS_HIT_DRV", IAP_EVENT_7AH) \ 1064185363Sjkoshy__PMC_EV_ALIAS("BUS_IO_WAIT", IAP_EVENT_7FH) \ 1065185363Sjkoshy__PMC_EV_ALIAS("BUS_LOCK_CLOCKS", IAP_EVENT_63H) \ 1066185363Sjkoshy__PMC_EV_ALIAS("BUS_REQUEST_OUTSTANDING", IAP_EVENT_60H) \ 1067185363Sjkoshy__PMC_EV_ALIAS("BUS_TRANS_ANY", IAP_EVENT_70H) \ 1068185363Sjkoshy__PMC_EV_ALIAS("BUS_TRANS_BRD", IAP_EVENT_65H) \ 1069185363Sjkoshy__PMC_EV_ALIAS("BUS_TRANS_BURST", IAP_EVENT_6EH) \ 1070185363Sjkoshy__PMC_EV_ALIAS("BUS_TRANS_DEF", IAP_EVENT_6DH) \ 1071185363Sjkoshy__PMC_EV_ALIAS("BUS_TRANS_IFETCH", IAP_EVENT_68H) \ 1072185363Sjkoshy__PMC_EV_ALIAS("BUS_TRANS_INVAL", IAP_EVENT_69H) \ 1073185363Sjkoshy__PMC_EV_ALIAS("BUS_TRANS_IO", IAP_EVENT_6CH) \ 1074185363Sjkoshy__PMC_EV_ALIAS("BUS_TRANS_MEM", IAP_EVENT_6FH) \ 1075185363Sjkoshy__PMC_EV_ALIAS("BUS_TRANS_P", IAP_EVENT_6BH) \ 1076185363Sjkoshy__PMC_EV_ALIAS("BUS_TRANS_PWR", IAP_EVENT_6AH) \ 1077185363Sjkoshy__PMC_EV_ALIAS("BUS_TRANS_RFO", IAP_EVENT_66H) \ 1078185363Sjkoshy__PMC_EV_ALIAS("BUS_TRANS_WB", IAP_EVENT_67H) \ 1079185363Sjkoshy__PMC_EV_ALIAS("CMP_SNOOP", IAP_EVENT_78H) \ 1080185363Sjkoshy__PMC_EV_ALIAS("CPU_CLK_UNHALTED.BUS", IAP_EVENT_3CH_01H) \ 1081185363Sjkoshy__PMC_EV_ALIAS("CPU_CLK_UNHALTED.CORE_P", IAP_EVENT_3CH_00H) \ 1082185363Sjkoshy__PMC_EV_ALIAS("CPU_CLK_UNHALTED.NO_OTHER", IAP_EVENT_3CH_02H) \ 1083185363Sjkoshy__PMC_EV_ALIAS("CYCLES_DIV_BUSY", IAP_EVENT_14H_01H) \ 1084185363Sjkoshy__PMC_EV_ALIAS("CYCLES_INT_MASKED.CYCLES_INT_MASKED", \ 1085185363Sjkoshy IAP_EVENT_C6H_01H) \ 1086185363Sjkoshy__PMC_EV_ALIAS("CYCLES_INT_MASKED.CYCLES_INT_PENDING_AND_MASKED", \ 1087185363Sjkoshy IAP_EVENT_C6H_02H) \ 1088185363Sjkoshy__PMC_EV_ALIAS("CYCLES_L1I_MEM_STALLED", IAP_EVENT_86H_00H) \ 1089185363Sjkoshy__PMC_EV_ALIAS("DATA_TLB_MISSES.DTLB_MISS", IAP_EVENT_08H_07H) \ 1090185363Sjkoshy__PMC_EV_ALIAS("DATA_TLB_MISSES.DTLB_MISS_LD", IAP_EVENT_08H_05H) \ 1091185363Sjkoshy__PMC_EV_ALIAS("DATA_TLB_MISSES.DTLB_MISS_ST", IAP_EVENT_08H_06H) \ 1092185363Sjkoshy__PMC_EV_ALIAS("DATA_TLB_MISSES.UTLB_MISS_LD", IAP_EVENT_08H_09H) \ 1093185363Sjkoshy__PMC_EV_ALIAS("DELAYED_BYPASS.FP", IAP_EVENT_19H_00H) \ 1094185363Sjkoshy__PMC_EV_ALIAS("DELAYED_BYPASS.LOAD", IAP_EVENT_19H_01H) \ 1095185363Sjkoshy__PMC_EV_ALIAS("DELAYED_BYPASS.SIMD", IAP_EVENT_19H_02H) \ 1096185363Sjkoshy__PMC_EV_ALIAS("DIV", IAP_EVENT_13H_00H) \ 1097185363Sjkoshy__PMC_EV_ALIAS("DIV.AR", IAP_EVENT_13H_81H) \ 1098185363Sjkoshy__PMC_EV_ALIAS("DIV.S", IAP_EVENT_13H_01H) \ 1099185363Sjkoshy__PMC_EV_ALIAS("DTLB_MISSES.ANY", IAP_EVENT_08H_01H) \ 1100185363Sjkoshy__PMC_EV_ALIAS("DTLB_MISSES.L0_MISS_LD", IAP_EVENT_08H_04H) \ 1101185363Sjkoshy__PMC_EV_ALIAS("DTLB_MISSES.MISS_LD", IAP_EVENT_08H_02H) \ 1102185363Sjkoshy__PMC_EV_ALIAS("DTLB_MISSES.MISS_ST", IAP_EVENT_08H_08H) \ 1103185363Sjkoshy__PMC_EV_ALIAS("EIST_TRANS", IAP_EVENT_3AH_00H) \ 1104185363Sjkoshy__PMC_EV_ALIAS("ESP.ADDITIONS", IAP_EVENT_ABH_02H) \ 1105185363Sjkoshy__PMC_EV_ALIAS("ESP.SYNCH", IAP_EVENT_ABH_01H) \ 1106185363Sjkoshy__PMC_EV_ALIAS("EXT_SNOOP", IAP_EVENT_77H) \ 1107185363Sjkoshy__PMC_EV_ALIAS("FP_ASSIST", IAP_EVENT_11H_01H) \ 1108185363Sjkoshy__PMC_EV_ALIAS("FP_ASSIST.AR", IAP_EVENT_11H_81H) \ 1109185363Sjkoshy__PMC_EV_ALIAS("FP_COMP_OPS_EXE", IAP_EVENT_10H_00H) \ 1110185363Sjkoshy__PMC_EV_ALIAS("FP_MMX_TRANS_TO_FP", IAP_EVENT_CCH_02H) \ 1111185363Sjkoshy__PMC_EV_ALIAS("FP_MMX_TRANS_TO_MMX", IAP_EVENT_CCH_01H) \ 1112185363Sjkoshy__PMC_EV_ALIAS("HW_INT_RCV", IAP_EVENT_C8H_00H) \ 1113185363Sjkoshy__PMC_EV_ALIAS("ICACHE.ACCESSES", IAP_EVENT_80H_03H) \ 1114185363Sjkoshy__PMC_EV_ALIAS("ICACHE.MISSES", IAP_EVENT_80H_02H) \ 1115185363Sjkoshy__PMC_EV_ALIAS("IDLE_DURING_DIV", IAP_EVENT_18H_00H) \ 1116185363Sjkoshy__PMC_EV_ALIAS("ILD_STALL", IAP_EVENT_87H_00H) \ 1117185363Sjkoshy__PMC_EV_ALIAS("INST_QUEUE.FULL", IAP_EVENT_83H_02H) \ 1118185363Sjkoshy__PMC_EV_ALIAS("INST_RETIRED.ANY_P", IAP_EVENT_C0H_00H) \ 1119185363Sjkoshy__PMC_EV_ALIAS("INST_RETIRED.LOADS", IAP_EVENT_C0H_01H) \ 1120185363Sjkoshy__PMC_EV_ALIAS("INST_RETIRED.OTHER", IAP_EVENT_C0H_04H) \ 1121185363Sjkoshy__PMC_EV_ALIAS("INST_RETIRED.STORES", IAP_EVENT_C0H_02H) \ 1122185363Sjkoshy__PMC_EV_ALIAS("ITLB.FLUSH", IAP_EVENT_82H_04H) \ 1123185363Sjkoshy__PMC_EV_ALIAS("ITLB.LARGE_MISS", IAP_EVENT_82H_10H) \ 1124185363Sjkoshy__PMC_EV_ALIAS("ITLB.MISSES", IAP_EVENT_82H_02H) \ 1125185363Sjkoshy__PMC_EV_ALIAS("ITLB.SMALL_MISS", IAP_EVENT_82H_02H) \ 1126185363Sjkoshy__PMC_EV_ALIAS("ITLB_MISS_RETIRED", IAP_EVENT_C9H_00H) \ 1127185363Sjkoshy__PMC_EV_ALIAS("L1D_ALL_CACHE_REF", IAP_EVENT_43H_02H) \ 1128185363Sjkoshy__PMC_EV_ALIAS("L1D_ALL_REF", IAP_EVENT_43H_01H) \ 1129185363Sjkoshy__PMC_EV_ALIAS("L1D_CACHE.LD", IAP_EVENT_40H_21H) \ 1130185363Sjkoshy__PMC_EV_ALIAS("L1D_CACHE.ST", IAP_EVENT_41H_22H) \ 1131185363Sjkoshy__PMC_EV_ALIAS("L1D_CACHE_LOCK", IAP_EVENT_42H) \ 1132185363Sjkoshy__PMC_EV_ALIAS("L1D_CACHE_LOCK_DURATION", IAP_EVENT_42H_10H) \ 1133185363Sjkoshy__PMC_EV_ALIAS("L1D_M_EVICT", IAP_EVENT_47H_00H) \ 1134185363Sjkoshy__PMC_EV_ALIAS("L1D_M_REPL", IAP_EVENT_46H_00H) \ 1135185363Sjkoshy__PMC_EV_ALIAS("L1D_PEND_MISS", IAP_EVENT_48H_00H) \ 1136185363Sjkoshy__PMC_EV_ALIAS("L1D_PREFETCH.REQUESTS", IAP_EVENT_4EH_10H) \ 1137185363Sjkoshy__PMC_EV_ALIAS("L1D_REPL", IAP_EVENT_45H_0FH) \ 1138185363Sjkoshy__PMC_EV_ALIAS("L1D_SPLIT.LOADS", IAP_EVENT_49H_01H) \ 1139185363Sjkoshy__PMC_EV_ALIAS("L1D_SPLIT.STORES", IAP_EVENT_49H_02H) \ 1140185363Sjkoshy__PMC_EV_ALIAS("L1I_MISSES", IAP_EVENT_81H_00H) \ 1141185363Sjkoshy__PMC_EV_ALIAS("L1I_READS", IAP_EVENT_80H_00H) \ 1142185363Sjkoshy__PMC_EV_ALIAS("L2_ADS", IAP_EVENT_21H) \ 1143185363Sjkoshy__PMC_EV_ALIAS("L2_DBUS_BUSY_RD", IAP_EVENT_23H) \ 1144185363Sjkoshy__PMC_EV_ALIAS("L2_IFETCH", IAP_EVENT_28H) \ 1145185363Sjkoshy__PMC_EV_ALIAS("L2_LD", IAP_EVENT_29H) \ 1146185363Sjkoshy__PMC_EV_ALIAS("L2_LINES_IN", IAP_EVENT_24H) \ 1147185363Sjkoshy__PMC_EV_ALIAS("L2_LINES_OUT", IAP_EVENT_26H) \ 1148185363Sjkoshy__PMC_EV_ALIAS("L2_LOCK", IAP_EVENT_2BH) \ 1149185363Sjkoshy__PMC_EV_ALIAS("L2_M_LINES_IN", IAP_EVENT_25H) \ 1150185363Sjkoshy__PMC_EV_ALIAS("L2_M_LINES_OUT", IAP_EVENT_27H) \ 1151185363Sjkoshy__PMC_EV_ALIAS("L2_NO_REQ", IAP_EVENT_32H) \ 1152185363Sjkoshy__PMC_EV_ALIAS("L2_REJECT_BUSQ", IAP_EVENT_30H) \ 1153185363Sjkoshy__PMC_EV_ALIAS("L2_RQSTS", IAP_EVENT_2EH) \ 1154185363Sjkoshy__PMC_EV_ALIAS("L2_RQSTS.SELF.DEMAND.I_STATE", IAP_EVENT_2EH_41H) \ 1155185363Sjkoshy__PMC_EV_ALIAS("L2_RQSTS.SELF.DEMAND.MESI", IAP_EVENT_2EH_4FH) \ 1156185363Sjkoshy__PMC_EV_ALIAS("L2_ST", IAP_EVENT_2AH) \ 1157185363Sjkoshy__PMC_EV_ALIAS("LOAD_BLOCK.L1D", IAP_EVENT_03H_20H) \ 1158185363Sjkoshy__PMC_EV_ALIAS("LOAD_BLOCK.OVERLAP_STORE", IAP_EVENT_03H_08H) \ 1159185363Sjkoshy__PMC_EV_ALIAS("LOAD_BLOCK.STA", IAP_EVENT_03H_02H) \ 1160185363Sjkoshy__PMC_EV_ALIAS("LOAD_BLOCK.STD", IAP_EVENT_03H_04H) \ 1161185363Sjkoshy__PMC_EV_ALIAS("LOAD_BLOCK.UNTIL_RETIRE", IAP_EVENT_03H_10H) \ 1162185363Sjkoshy__PMC_EV_ALIAS("LOAD_HIT_PRE", IAP_EVENT_4CH_00H) \ 1163185363Sjkoshy__PMC_EV_ALIAS("MACHINE_CLEARS.SMC", IAP_EVENT_C3H_01H) \ 1164185363Sjkoshy__PMC_EV_ALIAS("MACHINE_NUKES.MEM_ORDER", IAP_EVENT_C3H_04H) \ 1165185363Sjkoshy__PMC_EV_ALIAS("MACRO_INSTS.ALL_DECODED", IAP_EVENT_AAH_03H) \ 1166185363Sjkoshy__PMC_EV_ALIAS("MACRO_INSTS.CISC_DECODED", IAP_EVENT_AAH_02H) \ 1167185363Sjkoshy__PMC_EV_ALIAS("MEMORY_DISAMBIGUATION.RESET", IAP_EVENT_09H_01H) \ 1168185363Sjkoshy__PMC_EV_ALIAS("MEMORY_DISAMBIGUATION.SUCCESS", IAP_EVENT_09H_02H) \ 1169185363Sjkoshy__PMC_EV_ALIAS("MEM_LOAD_RETIRED.DTLB_MISS", IAP_EVENT_CBH_04H) \ 1170185363Sjkoshy__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L2_HIT", IAP_EVENT_CBH_01H) \ 1171185363Sjkoshy__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L2_LINE_MISS", IAP_EVENT_CBH_08H) \ 1172185363Sjkoshy__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L2_MISS", IAP_EVENT_CBH_02H) \ 1173185363Sjkoshy__PMC_EV_ALIAS("MUL", IAP_EVENT_12H_00H) \ 1174185363Sjkoshy__PMC_EV_ALIAS("MUL.AR", IAP_EVENT_12H_81H) \ 1175185363Sjkoshy__PMC_EV_ALIAS("MUL.S", IAP_EVENT_12H_01H) \ 1176185363Sjkoshy__PMC_EV_ALIAS("PAGE_WALKS.CYCLES", IAP_EVENT_0CH_03H) \ 1177185363Sjkoshy__PMC_EV_ALIAS("PAGE_WALKS.WALKS", IAP_EVENT_0CH_03H) \ 1178185363Sjkoshy__PMC_EV_ALIAS("PREFETCH.PREFETCHNTA", IAP_EVENT_07H_08H) \ 1179185363Sjkoshy__PMC_EV_ALIAS("PREFETCH.PREFETCHT0", IAP_EVENT_07H_01H) \ 1180185363Sjkoshy__PMC_EV_ALIAS("PREFETCH.SW_L2", IAP_EVENT_07H_06H) \ 1181185363Sjkoshy__PMC_EV_ALIAS("PREF_RQSTS_DN", IAP_EVENT_F8H_00H) \ 1182185363Sjkoshy__PMC_EV_ALIAS("PREF_RQSTS_UP", IAP_EVENT_F0H_00H) \ 1183185363Sjkoshy__PMC_EV_ALIAS("RAT_STALLS.ANY", IAP_EVENT_D2H_0FH) \ 1184185363Sjkoshy__PMC_EV_ALIAS("RAT_STALLS.FLAGS", IAP_EVENT_D2H_04H) \ 1185185363Sjkoshy__PMC_EV_ALIAS("RAT_STALLS.FPSW", IAP_EVENT_D2H_08H) \ 1186185363Sjkoshy__PMC_EV_ALIAS("RAT_STALLS.PARTIAL_CYCLES", IAP_EVENT_D2H_02H) \ 1187185363Sjkoshy__PMC_EV_ALIAS("RAT_STALLS.ROB_READ_PORT", IAP_EVENT_D2H_01H) \ 1188185363Sjkoshy__PMC_EV_ALIAS("RESOURCE_STALLS.ANY", IAP_EVENT_DCH_1FH) \ 1189185363Sjkoshy__PMC_EV_ALIAS("RESOURCE_STALLS.BR_MISS_CLEAR", IAP_EVENT_DCH_10H) \ 1190185363Sjkoshy__PMC_EV_ALIAS("RESOURCE_STALLS.FPCW", IAP_EVENT_DCH_08H) \ 1191185363Sjkoshy__PMC_EV_ALIAS("RESOURCE_STALLS.LD_ST", IAP_EVENT_DCH_04H) \ 1192185363Sjkoshy__PMC_EV_ALIAS("RESOURCE_STALLS.ROB_FULL", IAP_EVENT_DCH_01H) \ 1193185363Sjkoshy__PMC_EV_ALIAS("RESOURCE_STALLS.RS_FULL", IAP_EVENT_DCH_02H) \ 1194185363Sjkoshy__PMC_EV_ALIAS("RS_UOPS_DISPATCHED", IAP_EVENT_A0H_00H) \ 1195185363Sjkoshy__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT0", IAP_EVENT_A1H_01H) \ 1196185363Sjkoshy__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT1", IAP_EVENT_A1H_02H) \ 1197185363Sjkoshy__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT2", IAP_EVENT_A1H_04H) \ 1198185363Sjkoshy__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT3", IAP_EVENT_A1H_08H) \ 1199185363Sjkoshy__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT4", IAP_EVENT_A1H_10H) \ 1200185363Sjkoshy__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT5", IAP_EVENT_A1H_20H) \ 1201185363Sjkoshy__PMC_EV_ALIAS("SB_DRAIN_CYCLES", IAP_EVENT_04H_01H) \ 1202185363Sjkoshy__PMC_EV_ALIAS("SEGMENT_REG_LOADS.ANY", IAP_EVENT_06H_00H) \ 1203185363Sjkoshy__PMC_EV_ALIAS("SEG_REG_RENAMES.ANY", IAP_EVENT_D5H_0FH) \ 1204185363Sjkoshy__PMC_EV_ALIAS("SEG_REG_RENAMES.DS", IAP_EVENT_D5H_02H) \ 1205185363Sjkoshy__PMC_EV_ALIAS("SEG_REG_RENAMES.ES", IAP_EVENT_D5H_01H) \ 1206185363Sjkoshy__PMC_EV_ALIAS("SEG_REG_RENAMES.FS", IAP_EVENT_D5H_04H) \ 1207185363Sjkoshy__PMC_EV_ALIAS("SEG_REG_RENAMES.GS", IAP_EVENT_D5H_08H) \ 1208185363Sjkoshy__PMC_EV_ALIAS("SEG_RENAME_STALLS.ANY", IAP_EVENT_D4H_0FH) \ 1209185363Sjkoshy__PMC_EV_ALIAS("SEG_RENAME_STALLS.DS", IAP_EVENT_D4H_02H) \ 1210185363Sjkoshy__PMC_EV_ALIAS("SEG_RENAME_STALLS.ES", IAP_EVENT_D4H_01H) \ 1211185363Sjkoshy__PMC_EV_ALIAS("SEG_RENAME_STALLS.FS", IAP_EVENT_D4H_04H) \ 1212185363Sjkoshy__PMC_EV_ALIAS("SEG_RENAME_STALLS.GS", IAP_EVENT_D4H_08H) \ 1213185363Sjkoshy__PMC_EV_ALIAS("SIMD_ASSIST", IAP_EVENT_CDH_00H) \ 1214185363Sjkoshy__PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.PACKED_DOUBLE", \ 1215185363Sjkoshy IAP_EVENT_CAH_04H) \ 1216185363Sjkoshy__PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.PACKED_SINGLE", \ 1217185363Sjkoshy IAP_EVENT_CAH_01H) \ 1218185363Sjkoshy__PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.SCALAR_DOUBLE", \ 1219185363Sjkoshy IAP_EVENT_CAH_08H) \ 1220185363Sjkoshy__PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.SCALAR_SINGLE", \ 1221185363Sjkoshy IAP_EVENT_CAH_02H) \ 1222185363Sjkoshy__PMC_EV_ALIAS("SIMD_INSTR_RETIRED", IAP_EVENT_CEH_00H) \ 1223185363Sjkoshy__PMC_EV_ALIAS("SIMD_INST_RETIRED.ANY", IAP_EVENT_C7H_1FH) \ 1224185363Sjkoshy__PMC_EV_ALIAS("SIMD_INST_RETIRED.PACKED_DOUBLE", IAP_EVENT_C7H_04H) \ 1225185363Sjkoshy__PMC_EV_ALIAS("SIMD_INST_RETIRED.PACKED_SINGLE", IAP_EVENT_C7H_01H) \ 1226185363Sjkoshy__PMC_EV_ALIAS("SIMD_INST_RETIRED.SCALAR_DOUBLE", IAP_EVENT_C7H_08H) \ 1227185363Sjkoshy__PMC_EV_ALIAS("SIMD_INST_RETIRED.SCALAR_SINGLE", IAP_EVENT_C7H_02H) \ 1228185363Sjkoshy__PMC_EV_ALIAS("SIMD_INST_RETIRED.VECTOR", IAP_EVENT_C7H_10H) \ 1229185363Sjkoshy__PMC_EV_ALIAS("SIMD_SAT_INSTR_RETIRED", IAP_EVENT_CFH_00H) \ 1230185363Sjkoshy__PMC_EV_ALIAS("SIMD_SAT_UOP_EXEC.AR", IAP_EVENT_B1H_80H) \ 1231185363Sjkoshy__PMC_EV_ALIAS("SIMD_SAT_UOP_EXEC.S", IAP_EVENT_B1H_00H) \ 1232185363Sjkoshy__PMC_EV_ALIAS("SIMD_UOPS_EXEC.AR", IAP_EVENT_B0H_80H) \ 1233185363Sjkoshy__PMC_EV_ALIAS("SIMD_UOPS_EXEC.S", IAP_EVENT_B0H_00H) \ 1234185363Sjkoshy__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.ARITHMETIC.AR", IAP_EVENT_B3H_A0H) \ 1235185363Sjkoshy__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.ARITHMETIC.S", IAP_EVENT_B3H_20H) \ 1236185363Sjkoshy__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.LOGICAL.AR", IAP_EVENT_B3H_90H) \ 1237185363Sjkoshy__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.LOGICAL.S", IAP_EVENT_B3H_10H) \ 1238185363Sjkoshy__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.MUL.AR", IAP_EVENT_B3H_81H) \ 1239185363Sjkoshy__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.MUL.S", IAP_EVENT_B3H_01H) \ 1240185363Sjkoshy__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.PACK.AR", IAP_EVENT_B3H_84H) \ 1241185363Sjkoshy__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.PACK.S", IAP_EVENT_B3H_04H) \ 1242185363Sjkoshy__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.SHIFT.AR", IAP_EVENT_B3H_82H) \ 1243185363Sjkoshy__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.SHIFT.S", IAP_EVENT_B3H_02H) \ 1244185363Sjkoshy__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.UNPACK.AR", IAP_EVENT_B3H_88H) \ 1245185363Sjkoshy__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.UNPACK.S", IAP_EVENT_B3H_08H) \ 1246185363Sjkoshy__PMC_EV_ALIAS("SNOOP_STALL_DRV", IAP_EVENT_7EH) \ 1247185363Sjkoshy__PMC_EV_ALIAS("SSE_PRE_EXEC.L2", IAP_EVENT_07H_02H) \ 1248185363Sjkoshy__PMC_EV_ALIAS("SSE_PRE_EXEC.STORES", IAP_EVENT_07H_03H) \ 1249185363Sjkoshy__PMC_EV_ALIAS("SSE_PRE_MISS.L1", IAP_EVENT_4BH_01H) \ 1250185363Sjkoshy__PMC_EV_ALIAS("SSE_PRE_MISS.L2", IAP_EVENT_4BH_02H) \ 1251185363Sjkoshy__PMC_EV_ALIAS("SSE_PRE_MISS.NTA", IAP_EVENT_4BH_00H) \ 1252185363Sjkoshy__PMC_EV_ALIAS("STORE_BLOCK.ORDER", IAP_EVENT_04H_02H) \ 1253185363Sjkoshy__PMC_EV_ALIAS("STORE_BLOCK.SNOOP", IAP_EVENT_04H_08H) \ 1254185363Sjkoshy__PMC_EV_ALIAS("STORE_FORWARDS.GOOD", IAP_EVENT_02H_81H) \ 1255185363Sjkoshy__PMC_EV_ALIAS("THERMAL_TRIP", IAP_EVENT_3BH_C0H) \ 1256185363Sjkoshy__PMC_EV_ALIAS("UOPS_RETIRED.ANY", IAP_EVENT_C2H_10H) \ 1257185363Sjkoshy__PMC_EV_ALIAS("UOPS_RETIRED.FUSED", IAP_EVENT_C2H_07H) \ 1258185363Sjkoshy__PMC_EV_ALIAS("UOPS_RETIRED.LD_IND_BR", IAP_EVENT_C2H_01H) \ 1259185363Sjkoshy__PMC_EV_ALIAS("UOPS_RETIRED.MACRO_FUSION", IAP_EVENT_C2H_04H) \ 1260185363Sjkoshy__PMC_EV_ALIAS("UOPS_RETIRED.NON_FUSED", IAP_EVENT_C2H_08H) \ 1261185363Sjkoshy__PMC_EV_ALIAS("UOPS_RETIRED.STD_STA", IAP_EVENT_C2H_02H) \ 1262185363Sjkoshy__PMC_EV_ALIAS("X87_COMP_OPS_EXE.ANY.AR", IAP_EVENT_10H_81H) \ 1263185363Sjkoshy__PMC_EV_ALIAS("X87_COMP_OPS_EXE.ANY.S", IAP_EVENT_10H_01H) \ 1264185363Sjkoshy__PMC_EV_ALIAS("X87_OPS_RETIRED.ANY", IAP_EVENT_C1H_FEH) \ 1265185363Sjkoshy__PMC_EV_ALIAS("X87_OPS_RETIRED.FXCH", IAP_EVENT_C1H_01H) 1266185363Sjkoshy 1267185363Sjkoshy/* 1268185363Sjkoshy * Aliases for Core PMC events. 1269185363Sjkoshy */ 1270185363Sjkoshy#define __PMC_EV_ALIAS_CORE() \ 1271185363Sjkoshy__PMC_EV_ALIAS_INTEL_ARCHITECTURAL() \ 1272185363Sjkoshy__PMC_EV_ALIAS("BAClears", IAP_EVENT_E6H_00H) \ 1273185363Sjkoshy__PMC_EV_ALIAS("BTB_Misses", IAP_EVENT_E2H_00H) \ 1274185363Sjkoshy__PMC_EV_ALIAS("Br_BAC_Missp_Exec", IAP_EVENT_8AH_00H) \ 1275185363Sjkoshy__PMC_EV_ALIAS("Br_Bogus", IAP_EVENT_E4H_00H) \ 1276185363Sjkoshy__PMC_EV_ALIAS("Br_Call_Exec", IAP_EVENT_92H_00H) \ 1277185363Sjkoshy__PMC_EV_ALIAS("Br_Call_Missp_Exec", IAP_EVENT_93H_00H) \ 1278185363Sjkoshy__PMC_EV_ALIAS("Br_Cnd_Exec", IAP_EVENT_8BH_00H) \ 1279185363Sjkoshy__PMC_EV_ALIAS("Br_Cnd_Missp_Exec", IAP_EVENT_8CH_00H) \ 1280185363Sjkoshy__PMC_EV_ALIAS("Br_Ind_Call_Exec", IAP_EVENT_94H_00H) \ 1281185363Sjkoshy__PMC_EV_ALIAS("Br_Ind_Exec", IAP_EVENT_8DH_00H) \ 1282185363Sjkoshy__PMC_EV_ALIAS("Br_Ind_Missp_Exec", IAP_EVENT_8EH_00H) \ 1283185363Sjkoshy__PMC_EV_ALIAS("Br_Inst_Exec", IAP_EVENT_88H_00H) \ 1284185363Sjkoshy__PMC_EV_ALIAS("Br_Instr_Decoded", IAP_EVENT_E0H_00H) \ 1285185363Sjkoshy__PMC_EV_ALIAS("Br_Instr_Ret", IAP_EVENT_C4H_00H) \ 1286185363Sjkoshy__PMC_EV_ALIAS("Br_MisPred_Ret", IAP_EVENT_C5H_00H) \ 1287185363Sjkoshy__PMC_EV_ALIAS("Br_MisPred_Taken_Ret", IAP_EVENT_CAH_00H) \ 1288185363Sjkoshy__PMC_EV_ALIAS("Br_Missp_Exec", IAP_EVENT_89H_00H) \ 1289185363Sjkoshy__PMC_EV_ALIAS("Br_Ret_BAC_Missp_Exec", IAP_EVENT_91H_00H) \ 1290185363Sjkoshy__PMC_EV_ALIAS("Br_Ret_Exec", IAP_EVENT_8FH_00H) \ 1291185363Sjkoshy__PMC_EV_ALIAS("Br_Ret_Missp_Exec", IAP_EVENT_90H_00H) \ 1292185363Sjkoshy__PMC_EV_ALIAS("Br_Taken_Ret", IAP_EVENT_C9H_00H) \ 1293185363Sjkoshy__PMC_EV_ALIAS("Bus_BNR_Clocks", IAP_EVENT_61H_00H) \ 1294185363Sjkoshy__PMC_EV_ALIAS("Bus_DRDY_Clocks", IAP_EVENT_62H_00H) \ 1295185363Sjkoshy__PMC_EV_ALIAS("Bus_Data_Rcv", IAP_EVENT_64H_40H) \ 1296185363Sjkoshy__PMC_EV_ALIAS("Bus_Locks_Clocks", IAP_EVENT_63H) \ 1297185363Sjkoshy__PMC_EV_ALIAS("Bus_Not_In_Use", IAP_EVENT_7DH) \ 1298185363Sjkoshy__PMC_EV_ALIAS("Bus_Req_Outstanding", IAP_EVENT_60H) \ 1299185363Sjkoshy__PMC_EV_ALIAS("Bus_Snoop_Stall", IAP_EVENT_7EH_00H) \ 1300185363Sjkoshy__PMC_EV_ALIAS("Bus_Snoops", IAP_EVENT_77H) \ 1301185363Sjkoshy__PMC_EV_ALIAS("Bus_Trans_Any", IAP_EVENT_70H) \ 1302185363Sjkoshy__PMC_EV_ALIAS("Bus_Trans_Brd", IAP_EVENT_65H) \ 1303185363Sjkoshy__PMC_EV_ALIAS("Bus_Trans_Burst", IAP_EVENT_6EH) \ 1304185363Sjkoshy__PMC_EV_ALIAS("Bus_Trans_Def", IAP_EVENT_6DH) \ 1305185363Sjkoshy__PMC_EV_ALIAS("Bus_Trans_IO", IAP_EVENT_6CH) \ 1306185363Sjkoshy__PMC_EV_ALIAS("Bus_Trans_Ifetch", IAP_EVENT_68H) \ 1307185363Sjkoshy__PMC_EV_ALIAS("Bus_Trans_Inval", IAP_EVENT_69H) \ 1308185363Sjkoshy__PMC_EV_ALIAS("Bus_Trans_Mem", IAP_EVENT_6FH) \ 1309185363Sjkoshy__PMC_EV_ALIAS("Bus_Trans_P", IAP_EVENT_6BH) \ 1310185363Sjkoshy__PMC_EV_ALIAS("Bus_Trans_Pwr", IAP_EVENT_6AH) \ 1311185363Sjkoshy__PMC_EV_ALIAS("Bus_Trans_RFO", IAP_EVENT_66H) \ 1312185363Sjkoshy__PMC_EV_ALIAS("Bus_Trans_WB", IAP_EVENT_67H) \ 1313185363Sjkoshy__PMC_EV_ALIAS("Cycles_Div_Busy", IAP_EVENT_14H_00H) \ 1314185363Sjkoshy__PMC_EV_ALIAS("Cycles_Int_Masked", IAP_EVENT_C6H_00H) \ 1315185363Sjkoshy__PMC_EV_ALIAS("Cycles_Int_Pending_Masked", IAP_EVENT_C7H_00H) \ 1316185363Sjkoshy__PMC_EV_ALIAS("DCU_Snoop_To_Share", IAP_EVENT_78H) \ 1317185363Sjkoshy__PMC_EV_ALIAS("DCache_Cache_LD", IAP_EVENT_40H) \ 1318185363Sjkoshy__PMC_EV_ALIAS("DCache_Cache_Lock", IAP_EVENT_42H) \ 1319185363Sjkoshy__PMC_EV_ALIAS("DCache_Cache_ST", IAP_EVENT_41H) \ 1320185363Sjkoshy__PMC_EV_ALIAS("DCache_M_Evict", IAP_EVENT_47H_00H) \ 1321185363Sjkoshy__PMC_EV_ALIAS("DCache_M_Repl", IAP_EVENT_46H_00H) \ 1322185363Sjkoshy__PMC_EV_ALIAS("DCache_Pend_Miss", IAP_EVENT_48H_00H) \ 1323185363Sjkoshy__PMC_EV_ALIAS("DCache_Repl", IAP_EVENT_45H_0FH) \ 1324185363Sjkoshy__PMC_EV_ALIAS("Data_Mem_Cache_Ref", IAP_EVENT_44H_02H) \ 1325185363Sjkoshy__PMC_EV_ALIAS("Data_Mem_Ref", IAP_EVENT_43H_01H) \ 1326185363Sjkoshy__PMC_EV_ALIAS("Dbus_Busy", IAP_EVENT_22H) \ 1327185363Sjkoshy__PMC_EV_ALIAS("Dbus_Busy_Rd", IAP_EVENT_23H) \ 1328185363Sjkoshy__PMC_EV_ALIAS("Div", IAP_EVENT_13H_00H) \ 1329185363Sjkoshy__PMC_EV_ALIAS("Dtlb_Miss", IAP_EVENT_49H_00H) \ 1330185363Sjkoshy__PMC_EV_ALIAS("ESP_Uops", IAP_EVENT_D7H_00H) \ 1331185363Sjkoshy__PMC_EV_ALIAS("EST_Trans", IAP_EVENT_3AH) \ 1332185363Sjkoshy__PMC_EV_ALIAS("FP_Assist", IAP_EVENT_11H_00H) \ 1333185363Sjkoshy__PMC_EV_ALIAS("FP_Comp_Instr_Ret", IAP_EVENT_C1H_00H) \ 1334185363Sjkoshy__PMC_EV_ALIAS("FP_Comps_Op_Exe", IAP_EVENT_10H_00H) \ 1335185363Sjkoshy__PMC_EV_ALIAS("FP_MMX_Trans", IAP_EVENT_CCH_01H) \ 1336185363Sjkoshy__PMC_EV_ALIAS("Fused_Ld_Uops_Ret", IAP_EVENT_DAH_01H) \ 1337185363Sjkoshy__PMC_EV_ALIAS("Fused_St_Uops_Ret", IAP_EVENT_DAH_02H) \ 1338185363Sjkoshy__PMC_EV_ALIAS("Fused_Uops_Ret", IAP_EVENT_DAH_00H) \ 1339185363Sjkoshy__PMC_EV_ALIAS("HW_Int_Rx", IAP_EVENT_C8H_00H) \ 1340185363Sjkoshy__PMC_EV_ALIAS("ICache_Misses", IAP_EVENT_81H_00H) \ 1341185363Sjkoshy__PMC_EV_ALIAS("ICache_Reads", IAP_EVENT_80H_00H) \ 1342185363Sjkoshy__PMC_EV_ALIAS("IFU_Mem_Stall", IAP_EVENT_86H_00H) \ 1343185363Sjkoshy__PMC_EV_ALIAS("ILD_Stall", IAP_EVENT_87H_00H) \ 1344185363Sjkoshy__PMC_EV_ALIAS("ITLB_Misses", IAP_EVENT_85H_00H) \ 1345185363Sjkoshy__PMC_EV_ALIAS("Instr_Decoded", IAP_EVENT_D0H_00H) \ 1346185363Sjkoshy__PMC_EV_ALIAS("Instr_Ret", IAP_EVENT_C0H_00H) \ 1347185363Sjkoshy__PMC_EV_ALIAS("L1_Pref_Req", IAP_EVENT_4FH_00H) \ 1348185363Sjkoshy__PMC_EV_ALIAS("L2_ADS", IAP_EVENT_21H) \ 1349185363Sjkoshy__PMC_EV_ALIAS("L2_IFetch", IAP_EVENT_28H) \ 1350185363Sjkoshy__PMC_EV_ALIAS("L2_LD", IAP_EVENT_29H) \ 1351185363Sjkoshy__PMC_EV_ALIAS("L2_Lines_In", IAP_EVENT_24H) \ 1352185363Sjkoshy__PMC_EV_ALIAS("L2_Lines_Out", IAP_EVENT_26H) \ 1353185363Sjkoshy__PMC_EV_ALIAS("L2_M_Lines_In", IAP_EVENT_25H) \ 1354185363Sjkoshy__PMC_EV_ALIAS("L2_M_Lines_Out", IAP_EVENT_27H) \ 1355185363Sjkoshy__PMC_EV_ALIAS("L2_No_Request_Cycles", IAP_EVENT_32H) \ 1356185363Sjkoshy__PMC_EV_ALIAS("L2_Reject_Cycles", IAP_EVENT_30H) \ 1357185363Sjkoshy__PMC_EV_ALIAS("L2_Rqsts", IAP_EVENT_2EH) \ 1358185363Sjkoshy__PMC_EV_ALIAS("L2_ST", IAP_EVENT_2AH) \ 1359185363Sjkoshy__PMC_EV_ALIAS("LD_Blocks", IAP_EVENT_03H_00H) \ 1360185363Sjkoshy__PMC_EV_ALIAS("LLC_Misses", IAP_EVENT_2EH_41H) \ 1361185363Sjkoshy__PMC_EV_ALIAS("LLC_Reference", IAP_EVENT_2EH_4FH) \ 1362185363Sjkoshy__PMC_EV_ALIAS("MMX_Assist", IAP_EVENT_CDH_00H) \ 1363185363Sjkoshy__PMC_EV_ALIAS("MMX_FP_Trans", IAP_EVENT_CCH_00H) \ 1364185363Sjkoshy__PMC_EV_ALIAS("MMX_Instr_Exec", IAP_EVENT_B0H_00H) \ 1365185363Sjkoshy__PMC_EV_ALIAS("MMX_Instr_Ret", IAP_EVENT_CEH_00H) \ 1366185363Sjkoshy__PMC_EV_ALIAS("Misalign_Mem_Ref", IAP_EVENT_05H_00H) \ 1367185363Sjkoshy__PMC_EV_ALIAS("Mul", IAP_EVENT_12H_00H) \ 1368185363Sjkoshy__PMC_EV_ALIAS("NonHlt_Ref_Cycles", IAP_EVENT_3CH_01H) \ 1369185363Sjkoshy__PMC_EV_ALIAS("Pref_Rqsts_Dn", IAP_EVENT_F8H_00H) \ 1370185363Sjkoshy__PMC_EV_ALIAS("Pref_Rqsts_Up", IAP_EVENT_F0H_00H) \ 1371185363Sjkoshy__PMC_EV_ALIAS("Resource_Stall", IAP_EVENT_A2H_00H) \ 1372185363Sjkoshy__PMC_EV_ALIAS("SD_Drains", IAP_EVENT_04H_00H) \ 1373185363Sjkoshy__PMC_EV_ALIAS("SIMD_FP_DP_P_Comp_Ret", IAP_EVENT_D9H_02H) \ 1374185363Sjkoshy__PMC_EV_ALIAS("SIMD_FP_DP_P_Ret", IAP_EVENT_D8H_02H) \ 1375185363Sjkoshy__PMC_EV_ALIAS("SIMD_FP_DP_S_Comp_Ret", IAP_EVENT_D9H_03H) \ 1376185363Sjkoshy__PMC_EV_ALIAS("SIMD_FP_DP_S_Ret", IAP_EVENT_D8H_03H) \ 1377185363Sjkoshy__PMC_EV_ALIAS("SIMD_FP_SP_P_Comp_Ret", IAP_EVENT_D9H_00H) \ 1378185363Sjkoshy__PMC_EV_ALIAS("SIMD_FP_SP_Ret", IAP_EVENT_D8H_00H) \ 1379185363Sjkoshy__PMC_EV_ALIAS("SIMD_FP_SP_S_Comp_Ret", IAP_EVENT_D9H_01H) \ 1380185363Sjkoshy__PMC_EV_ALIAS("SIMD_FP_SP_S_Ret", IAP_EVENT_D8H_01H) \ 1381185363Sjkoshy__PMC_EV_ALIAS("SIMD_Int_128_Ret", IAP_EVENT_D8H_04H) \ 1382185363Sjkoshy__PMC_EV_ALIAS("SIMD_Int_Pari_Exec", IAP_EVENT_B3H_20H) \ 1383185363Sjkoshy__PMC_EV_ALIAS("SIMD_Int_Pck_Exec", IAP_EVENT_B3H_04H) \ 1384185363Sjkoshy__PMC_EV_ALIAS("SIMD_Int_Plog_Exec", IAP_EVENT_B3H_10H) \ 1385185363Sjkoshy__PMC_EV_ALIAS("SIMD_Int_Pmul_Exec", IAP_EVENT_B3H_01H) \ 1386185363Sjkoshy__PMC_EV_ALIAS("SIMD_Int_Psft_Exec", IAP_EVENT_B3H_02H) \ 1387185363Sjkoshy__PMC_EV_ALIAS("SIMD_Int_Sat_Exec", IAP_EVENT_B1H_00H) \ 1388185363Sjkoshy__PMC_EV_ALIAS("SIMD_Int_Upck_Exec", IAP_EVENT_B3H_08H) \ 1389185363Sjkoshy__PMC_EV_ALIAS("SMC_Detected", IAP_EVENT_C3H_00H) \ 1390185363Sjkoshy__PMC_EV_ALIAS("SSE_NTStores_Miss", IAP_EVENT_4BH_03H) \ 1391185363Sjkoshy__PMC_EV_ALIAS("SSE_NTStores_Ret", IAP_EVENT_07H_03H) \ 1392185363Sjkoshy__PMC_EV_ALIAS("SSE_PrefNta_Miss", IAP_EVENT_4BH_00H) \ 1393185363Sjkoshy__PMC_EV_ALIAS("SSE_PrefNta_Ret", IAP_EVENT_07H_00H) \ 1394185363Sjkoshy__PMC_EV_ALIAS("SSE_PrefT1_Miss", IAP_EVENT_4BH_01H) \ 1395185363Sjkoshy__PMC_EV_ALIAS("SSE_PrefT1_Ret", IAP_EVENT_07H_01H) \ 1396185363Sjkoshy__PMC_EV_ALIAS("SSE_PrefT2_Miss", IAP_EVENT_4BH_02H) \ 1397185363Sjkoshy__PMC_EV_ALIAS("SSE_PrefT2_Ret", IAP_EVENT_07H_02H) \ 1398185363Sjkoshy__PMC_EV_ALIAS("Seg_Reg_Loads", IAP_EVENT_06H_00H) \ 1399185363Sjkoshy__PMC_EV_ALIAS("Serial_Execution_Cycles", IAP_EVENT_3CH_02H) \ 1400185363Sjkoshy__PMC_EV_ALIAS("Thermal_Trip", IAP_EVENT_3BH_C0H) \ 1401185363Sjkoshy__PMC_EV_ALIAS("Unfusion", IAP_EVENT_DBH_00H) \ 1402185363Sjkoshy__PMC_EV_ALIAS("Unhalted_Core_Cycles", IAP_EVENT_3CH_00H) \ 1403185363Sjkoshy__PMC_EV_ALIAS("Uops_Ret", IAP_EVENT_C2H_00H) 1404185363Sjkoshy 1405185363Sjkoshy/* 1406185363Sjkoshy * Aliases for Core2 PMC events. 1407185363Sjkoshy */ 1408185363Sjkoshy#define __PMC_EV_ALIAS_CORE2() \ 1409185363Sjkoshy__PMC_EV_ALIAS_INTEL_ARCHITECTURAL() \ 1410185363Sjkoshy__PMC_EV_ALIAS("BACLEARS", IAP_EVENT_E6H_00H) \ 1411185363Sjkoshy__PMC_EV_ALIAS("BOGUS_BR", IAP_EVENT_E4H_00H) \ 1412185363Sjkoshy__PMC_EV_ALIAS("BR_BAC_MISSP_EXEC", IAP_EVENT_8AH_00H) \ 1413185363Sjkoshy__PMC_EV_ALIAS("BR_CALL_EXEC", IAP_EVENT_92H_00H) \ 1414185363Sjkoshy__PMC_EV_ALIAS("BR_CALL_MISSP_EXEC", IAP_EVENT_93H_00H) \ 1415185363Sjkoshy__PMC_EV_ALIAS("BR_CND_EXEC", IAP_EVENT_8BH_00H) \ 1416185363Sjkoshy__PMC_EV_ALIAS("BR_CND_MISSP_EXEC", IAP_EVENT_8CH_00H) \ 1417185363Sjkoshy__PMC_EV_ALIAS("BR_IND_CALL_EXEC", IAP_EVENT_94H_00H) \ 1418185363Sjkoshy__PMC_EV_ALIAS("BR_IND_EXEC", IAP_EVENT_8DH_00H) \ 1419185363Sjkoshy__PMC_EV_ALIAS("BR_IND_MISSP_EXEC", IAP_EVENT_8EH_00H) \ 1420185363Sjkoshy__PMC_EV_ALIAS("BR_INST_DECODED", IAP_EVENT_E0H_00H) \ 1421185363Sjkoshy__PMC_EV_ALIAS("BR_INST_EXEC", IAP_EVENT_88H_00H) \ 1422185363Sjkoshy__PMC_EV_ALIAS("BR_INST_RETIRED.ANY", IAP_EVENT_C4H_00H) \ 1423185363Sjkoshy__PMC_EV_ALIAS("BR_INST_RETIRED.MISPRED", IAP_EVENT_C5H_00H) \ 1424185363Sjkoshy__PMC_EV_ALIAS("BR_INST_RETIRED.MISPRED_NOT_TAKEN", \ 1425185363Sjkoshy IAP_EVENT_C4H_02H) \ 1426185363Sjkoshy__PMC_EV_ALIAS("BR_INST_RETIRED.MISPRED_TAKEN", \ 1427185363Sjkoshy IAP_EVENT_C4H_08H) \ 1428185363Sjkoshy__PMC_EV_ALIAS("BR_INST_RETIRED.PRED_NOT_TAKEN", \ 1429185363Sjkoshy IAP_EVENT_C4H_01H) \ 1430185363Sjkoshy__PMC_EV_ALIAS("BR_INST_RETIRED.PRED_TAKEN", \ 1431185363Sjkoshy IAP_EVENT_C4H_04H) \ 1432185363Sjkoshy__PMC_EV_ALIAS("BR_INST_RETIRED.TAKEN", IAP_EVENT_C4H_0CH) \ 1433185363Sjkoshy__PMC_EV_ALIAS("BR_MISSP_EXEC", IAP_EVENT_89H_00H) \ 1434185363Sjkoshy__PMC_EV_ALIAS("BR_RET_BAC_MISSP_EXEC", IAP_EVENT_91H_00H) \ 1435185363Sjkoshy__PMC_EV_ALIAS("BR_RET_EXEC", IAP_EVENT_8FH_00H) \ 1436185363Sjkoshy__PMC_EV_ALIAS("BR_RET_MISSP_EXEC", IAP_EVENT_90H_00H) \ 1437185363Sjkoshy__PMC_EV_ALIAS("BR_TKN_BUBBLE_1", IAP_EVENT_97H_00H) \ 1438185363Sjkoshy__PMC_EV_ALIAS("BR_TKN_BUBBLE_2", IAP_EVENT_98H_00H) \ 1439185363Sjkoshy__PMC_EV_ALIAS("BUSQ_EMPTY", IAP_EVENT_7DH) \ 1440185363Sjkoshy__PMC_EV_ALIAS("BUS_BNR_DRV", IAP_EVENT_61H) \ 1441185363Sjkoshy__PMC_EV_ALIAS("BUS_DATA_RCV", IAP_EVENT_64H) \ 1442185363Sjkoshy__PMC_EV_ALIAS("BUS_DRDY_CLOCKS", IAP_EVENT_62H) \ 1443185363Sjkoshy__PMC_EV_ALIAS("BUS_HITM_DRV", IAP_EVENT_7BH) \ 1444185363Sjkoshy__PMC_EV_ALIAS("BUS_HIT_DRV", IAP_EVENT_7AH) \ 1445185363Sjkoshy__PMC_EV_ALIAS("BUS_IO_WAIT", IAP_EVENT_7FH) \ 1446185363Sjkoshy__PMC_EV_ALIAS("BUS_LOCK_CLOCKS", IAP_EVENT_63H) \ 1447185363Sjkoshy__PMC_EV_ALIAS("BUS_REQUEST_OUTSTANDING", \ 1448185363Sjkoshy IAP_EVENT_60H) \ 1449185363Sjkoshy__PMC_EV_ALIAS("BUS_TRANS_ANY", IAP_EVENT_70H) \ 1450185363Sjkoshy__PMC_EV_ALIAS("BUS_TRANS_BRD", IAP_EVENT_65H) \ 1451185363Sjkoshy__PMC_EV_ALIAS("BUS_TRANS_BURST", IAP_EVENT_6EH) \ 1452185363Sjkoshy__PMC_EV_ALIAS("BUS_TRANS_DEF", IAP_EVENT_6DH) \ 1453185363Sjkoshy__PMC_EV_ALIAS("BUS_TRANS_IFETCH", IAP_EVENT_68H) \ 1454185363Sjkoshy__PMC_EV_ALIAS("BUS_TRANS_INVAL", IAP_EVENT_69H) \ 1455185363Sjkoshy__PMC_EV_ALIAS("BUS_TRANS_IO", IAP_EVENT_6CH) \ 1456185363Sjkoshy__PMC_EV_ALIAS("BUS_TRANS_MEM", IAP_EVENT_6FH) \ 1457185363Sjkoshy__PMC_EV_ALIAS("BUS_TRANS_P", IAP_EVENT_6BH) \ 1458185363Sjkoshy__PMC_EV_ALIAS("BUS_TRANS_PWR", IAP_EVENT_6AH) \ 1459185363Sjkoshy__PMC_EV_ALIAS("BUS_TRANS_RFO", IAP_EVENT_66H) \ 1460185363Sjkoshy__PMC_EV_ALIAS("BUS_TRANS_WB", IAP_EVENT_67H) \ 1461185363Sjkoshy__PMC_EV_ALIAS("CMP_SNOOP", IAP_EVENT_78H) \ 1462185363Sjkoshy__PMC_EV_ALIAS("CPU_CLK_UNHALTED.BUS", IAP_EVENT_3CH_01H) \ 1463185363Sjkoshy__PMC_EV_ALIAS("CPU_CLK_UNHALTED.CORE_P", \ 1464185363Sjkoshy IAP_EVENT_3CH_00H) \ 1465185363Sjkoshy__PMC_EV_ALIAS("CPU_CLK_UNHALTED.NO_OTHER", \ 1466185363Sjkoshy IAP_EVENT_3CH_02H) \ 1467185363Sjkoshy__PMC_EV_ALIAS("CYCLES_DIV_BUSY", IAP_EVENT_14H_00H) \ 1468185363Sjkoshy__PMC_EV_ALIAS("CYCLES_INT_MASKED", IAP_EVENT_C6H_01H) \ 1469185363Sjkoshy__PMC_EV_ALIAS("CYCLES_INT_PENDING_AND_MASKED", \ 1470185363Sjkoshy IAP_EVENT_C6H_02H) \ 1471185363Sjkoshy__PMC_EV_ALIAS("CYCLES_L1I_MEM_STALLED", IAP_EVENT_86H_00H) \ 1472185363Sjkoshy__PMC_EV_ALIAS("DELAYED_BYPASS.FP", IAP_EVENT_19H_00H) \ 1473185363Sjkoshy__PMC_EV_ALIAS("DELAYED_BYPASS.LOAD", IAP_EVENT_19H_01H) \ 1474185363Sjkoshy__PMC_EV_ALIAS("DELAYED_BYPASS.SIMD", IAP_EVENT_19H_02H) \ 1475185363Sjkoshy__PMC_EV_ALIAS("DIV", IAP_EVENT_13H_00H) \ 1476185363Sjkoshy__PMC_EV_ALIAS("DTLB_MISSES.ANY", IAP_EVENT_08H_01H) \ 1477185363Sjkoshy__PMC_EV_ALIAS("DTLB_MISSES.L0_MISS_LD", IAP_EVENT_08H_04H) \ 1478185363Sjkoshy__PMC_EV_ALIAS("DTLB_MISSES.MISS_LD", IAP_EVENT_08H_02H) \ 1479185363Sjkoshy__PMC_EV_ALIAS("DTLB_MISSES.MISS_ST", IAP_EVENT_08H_08H) \ 1480185363Sjkoshy__PMC_EV_ALIAS("EIST_TRANS", IAP_EVENT_3AH_00H) \ 1481185363Sjkoshy__PMC_EV_ALIAS("ESP.ADDITIONS", IAP_EVENT_ABH_02H) \ 1482185363Sjkoshy__PMC_EV_ALIAS("ESP.SYNCH", IAP_EVENT_ABH_01H) \ 1483185363Sjkoshy__PMC_EV_ALIAS("EXT_SNOOP", IAP_EVENT_77H) \ 1484185363Sjkoshy__PMC_EV_ALIAS("FP_ASSIST", IAP_EVENT_11H_00H) \ 1485185363Sjkoshy__PMC_EV_ALIAS("FP_COMP_OPS_EXE", IAP_EVENT_10H_00H) \ 1486185363Sjkoshy__PMC_EV_ALIAS("FP_MMX_TRANS_TO_FP", IAP_EVENT_CCH_02H) \ 1487185363Sjkoshy__PMC_EV_ALIAS("FP_MMX_TRANS_TO_MMX", IAP_EVENT_CCH_01H) \ 1488185363Sjkoshy__PMC_EV_ALIAS("HW_INT_RCV", IAP_EVENT_C8H_00H) \ 1489185363Sjkoshy__PMC_EV_ALIAS("IDLE_DURING_DIV", IAP_EVENT_18H_00H) \ 1490185363Sjkoshy__PMC_EV_ALIAS("ILD_STALL", IAP_EVENT_87H_00H) \ 1491185363Sjkoshy__PMC_EV_ALIAS("INST_QUEUE.FULL", IAP_EVENT_83H_02H) \ 1492185363Sjkoshy__PMC_EV_ALIAS("INST_RETIRED.ANY_P", IAP_EVENT_C0H_00H) \ 1493185363Sjkoshy__PMC_EV_ALIAS("INST_RETIRED.LOADS", IAP_EVENT_C0H_01H) \ 1494185363Sjkoshy__PMC_EV_ALIAS("INST_RETIRED.OTHER", IAP_EVENT_C0H_04H) \ 1495185363Sjkoshy__PMC_EV_ALIAS("INST_RETIRED.STORES", IAP_EVENT_C0H_02H) \ 1496185363Sjkoshy__PMC_EV_ALIAS("INST_RETIRED.VM_H", IAP_EVENT_C0H_08H) \ 1497185363Sjkoshy__PMC_EV_ALIAS("ITLB.FLUSH", IAP_EVENT_82H_40H) \ 1498185363Sjkoshy__PMC_EV_ALIAS("ITLB.LARGE_MISS", IAP_EVENT_82H_10H) \ 1499185363Sjkoshy__PMC_EV_ALIAS("ITLB.MISSES", IAP_EVENT_82H_12H) \ 1500185363Sjkoshy__PMC_EV_ALIAS("ITLB.SMALL_MISS", IAP_EVENT_82H_02H) \ 1501185363Sjkoshy__PMC_EV_ALIAS("ITLB_MISS_RETIRED", IAP_EVENT_C9H_00H) \ 1502185363Sjkoshy__PMC_EV_ALIAS("L1D_ALL_CACHE_REF", IAP_EVENT_43H_02H) \ 1503185363Sjkoshy__PMC_EV_ALIAS("L1D_ALL_REF", IAP_EVENT_43H_01H) \ 1504185363Sjkoshy__PMC_EV_ALIAS("L1D_CACHE_LD", IAP_EVENT_40H) \ 1505185363Sjkoshy__PMC_EV_ALIAS("L1D_CACHE_LOCK", IAP_EVENT_42H) \ 1506185363Sjkoshy__PMC_EV_ALIAS("L1D_CACHE_LOCK_DURATION", IAP_EVENT_42H_10H) \ 1507185363Sjkoshy__PMC_EV_ALIAS("L1D_CACHE_ST", IAP_EVENT_41H) \ 1508185363Sjkoshy__PMC_EV_ALIAS("L1D_M_EVICT", IAP_EVENT_47H_00H) \ 1509185363Sjkoshy__PMC_EV_ALIAS("L1D_M_REPL", IAP_EVENT_46H_00H) \ 1510185363Sjkoshy__PMC_EV_ALIAS("L1D_PEND_MISS", IAP_EVENT_48H_00H) \ 1511185363Sjkoshy__PMC_EV_ALIAS("L1D_PREFETCH.REQUESTS", IAP_EVENT_4EH_10H) \ 1512185363Sjkoshy__PMC_EV_ALIAS("L1D_REPL", IAP_EVENT_45H_0FH) \ 1513185363Sjkoshy__PMC_EV_ALIAS("L1D_SPLIT.LOADS", IAP_EVENT_49H_01H) \ 1514185363Sjkoshy__PMC_EV_ALIAS("L1D_SPLIT.STORES", IAP_EVENT_49H_02H) \ 1515185363Sjkoshy__PMC_EV_ALIAS("L1I_MISSES", IAP_EVENT_81H_00H) \ 1516185363Sjkoshy__PMC_EV_ALIAS("L1I_READS", IAP_EVENT_80H_00H) \ 1517185363Sjkoshy__PMC_EV_ALIAS("L2_ADS", IAP_EVENT_21H) \ 1518185363Sjkoshy__PMC_EV_ALIAS("L2_DBUS_BUSY_RD", IAP_EVENT_23H) \ 1519185363Sjkoshy__PMC_EV_ALIAS("L2_IFETCH", IAP_EVENT_28H) \ 1520185363Sjkoshy__PMC_EV_ALIAS("L2_LD", IAP_EVENT_29H) \ 1521185363Sjkoshy__PMC_EV_ALIAS("L2_LINES_IN", IAP_EVENT_24H) \ 1522185363Sjkoshy__PMC_EV_ALIAS("L2_LINES_OUT", IAP_EVENT_26H) \ 1523185363Sjkoshy__PMC_EV_ALIAS("L2_LOCK", IAP_EVENT_2BH) \ 1524185363Sjkoshy__PMC_EV_ALIAS("L2_M_LINES_IN", IAP_EVENT_25H) \ 1525185363Sjkoshy__PMC_EV_ALIAS("L2_M_LINES_OUT", IAP_EVENT_27H) \ 1526185363Sjkoshy__PMC_EV_ALIAS("L2_NO_REQ", IAP_EVENT_32H) \ 1527185363Sjkoshy__PMC_EV_ALIAS("L2_REJECT_BUSQ", IAP_EVENT_30H) \ 1528185363Sjkoshy__PMC_EV_ALIAS("L2_RQSTS", IAP_EVENT_2EH) \ 1529185363Sjkoshy__PMC_EV_ALIAS("L2_RQSTS.SELF.DEMAND.I_STATE", \ 1530185363Sjkoshy IAP_EVENT_2EH_41H) \ 1531185363Sjkoshy__PMC_EV_ALIAS("L2_RQSTS.SELF.DEMAND.MESI", \ 1532185363Sjkoshy IAP_EVENT_2EH_4FH) \ 1533185363Sjkoshy__PMC_EV_ALIAS("L2_ST", IAP_EVENT_2AH) \ 1534185363Sjkoshy__PMC_EV_ALIAS("LOAD_BLOCK.L1D", IAP_EVENT_03H_20H) \ 1535185363Sjkoshy__PMC_EV_ALIAS("LOAD_BLOCK.OVERLAP_STORE", \ 1536185363Sjkoshy IAP_EVENT_03H_08H) \ 1537185363Sjkoshy__PMC_EV_ALIAS("LOAD_BLOCK.STA", IAP_EVENT_03H_02H) \ 1538185363Sjkoshy__PMC_EV_ALIAS("LOAD_BLOCK.STD", IAP_EVENT_03H_04H) \ 1539185363Sjkoshy__PMC_EV_ALIAS("LOAD_BLOCK.UNTIL_RETIRE", IAP_EVENT_03H_10H) \ 1540185363Sjkoshy__PMC_EV_ALIAS("LOAD_HIT_PRE", IAP_EVENT_4CH_00H) \ 1541185363Sjkoshy__PMC_EV_ALIAS("MACHINE_NUKES.MEM_ORDER", IAP_EVENT_C3H_04H) \ 1542185363Sjkoshy__PMC_EV_ALIAS("MACHINE_NUKES.SMC", IAP_EVENT_C3H_01H) \ 1543185363Sjkoshy__PMC_EV_ALIAS("MACRO_INSTS.CISC_DECODED", IAP_EVENT_AAH_08H) \ 1544185363Sjkoshy__PMC_EV_ALIAS("MACRO_INSTS.DECODED", IAP_EVENT_AAH_01H) \ 1545185363Sjkoshy__PMC_EV_ALIAS("MEMORY_DISAMBIGUATION.RESET", \ 1546185363Sjkoshy IAP_EVENT_09H_01H) \ 1547185363Sjkoshy__PMC_EV_ALIAS("MEMORY_DISAMBIGUATION.SUCCESS", \ 1548185363Sjkoshy IAP_EVENT_09H_02H) \ 1549185363Sjkoshy__PMC_EV_ALIAS("MEM_LOAD_RETIRED.DTLB_MISS", \ 1550185363Sjkoshy IAP_EVENT_CBH_10H) \ 1551185363Sjkoshy__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L1D_LINE_MISS", \ 1552185363Sjkoshy IAP_EVENT_CBH_02H) \ 1553185363Sjkoshy__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L1D_MISS", \ 1554185363Sjkoshy IAP_EVENT_CBH_01H) \ 1555185363Sjkoshy__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L2_LINE_MISS", \ 1556185363Sjkoshy IAP_EVENT_CBH_08H) \ 1557185363Sjkoshy__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L2_MISS", \ 1558185363Sjkoshy IAP_EVENT_CBH_04H) \ 1559185363Sjkoshy__PMC_EV_ALIAS("MUL", IAP_EVENT_12H_00H) \ 1560185363Sjkoshy__PMC_EV_ALIAS("PAGE_WALKS.COUNT", IAP_EVENT_0CH_01H) \ 1561185363Sjkoshy__PMC_EV_ALIAS("PAGE_WALKS.CYCLES", IAP_EVENT_0CH_02H) \ 1562185363Sjkoshy__PMC_EV_ALIAS("PREF_RQSTS_DN", IAP_EVENT_F8H_00H) \ 1563185363Sjkoshy__PMC_EV_ALIAS("PREF_RQSTS_UP", IAP_EVENT_F0H_00H) \ 1564185363Sjkoshy__PMC_EV_ALIAS("RAT_STALLS.ANY", IAP_EVENT_D2H_0FH) \ 1565185363Sjkoshy__PMC_EV_ALIAS("RAT_STALLS.FLAGS", IAP_EVENT_D2H_04H) \ 1566185363Sjkoshy__PMC_EV_ALIAS("RAT_STALLS.FPSW", IAP_EVENT_D2H_08H) \ 1567185363Sjkoshy__PMC_EV_ALIAS("RAT_STALLS.OTHER_SERIALIZATION_STALLS", \ 1568185363Sjkoshy IAP_EVENT_D2H_10H) \ 1569185363Sjkoshy__PMC_EV_ALIAS("RAT_STALLS.PARTIAL_CYCLES", \ 1570185363Sjkoshy IAP_EVENT_D2H_02H) \ 1571185363Sjkoshy__PMC_EV_ALIAS("RAT_STALLS.ROB_READ_PORT", \ 1572185363Sjkoshy IAP_EVENT_D2H_01H) \ 1573185363Sjkoshy__PMC_EV_ALIAS("RESOURCE_STALLS.ANY", IAP_EVENT_DCH_1FH) \ 1574185363Sjkoshy__PMC_EV_ALIAS("RESOURCE_STALLS.BR_MISS_CLEAR", \ 1575185363Sjkoshy IAP_EVENT_DCH_10H) \ 1576185363Sjkoshy__PMC_EV_ALIAS("RESOURCE_STALLS.FPCW", IAP_EVENT_DCH_08H) \ 1577185363Sjkoshy__PMC_EV_ALIAS("RESOURCE_STALLS.LD_ST", IAP_EVENT_DCH_04H) \ 1578185363Sjkoshy__PMC_EV_ALIAS("RESOURCE_STALLS.ROB_FULL", \ 1579185363Sjkoshy IAP_EVENT_DCH_01H) \ 1580185363Sjkoshy__PMC_EV_ALIAS("RESOURCE_STALLS.RS_FULL", IAP_EVENT_DCH_02H) \ 1581185363Sjkoshy__PMC_EV_ALIAS("RS_UOPS_DISPATCHED", IAP_EVENT_A0H_00H) \ 1582185363Sjkoshy__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT0", IAP_EVENT_A1H_01H) \ 1583185363Sjkoshy__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT1", IAP_EVENT_A1H_02H) \ 1584185363Sjkoshy__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT2", IAP_EVENT_A1H_04H) \ 1585185363Sjkoshy__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT3", IAP_EVENT_A1H_08H) \ 1586185363Sjkoshy__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT4", IAP_EVENT_A1H_10H) \ 1587185363Sjkoshy__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT5", IAP_EVENT_A1H_20H) \ 1588185363Sjkoshy__PMC_EV_ALIAS("SB_DRAIN_CYCLES", IAP_EVENT_04H_01H) \ 1589185363Sjkoshy__PMC_EV_ALIAS("SEGMENT_REG_LOADS", IAP_EVENT_06H_00H) \ 1590185363Sjkoshy__PMC_EV_ALIAS("SEG_REG_RENAMES.ANY", IAP_EVENT_D5H_0FH) \ 1591185363Sjkoshy__PMC_EV_ALIAS("SEG_REG_RENAMES.DS", IAP_EVENT_D5H_02H) \ 1592185363Sjkoshy__PMC_EV_ALIAS("SEG_REG_RENAMES.ES", IAP_EVENT_D5H_01H) \ 1593185363Sjkoshy__PMC_EV_ALIAS("SEG_REG_RENAMES.FS", IAP_EVENT_D5H_04H) \ 1594185363Sjkoshy__PMC_EV_ALIAS("SEG_REG_RENAMES.GS", IAP_EVENT_D5H_08H) \ 1595185363Sjkoshy__PMC_EV_ALIAS("SEG_RENAME_STALLS.ANY", IAP_EVENT_D4H_0FH) \ 1596185363Sjkoshy__PMC_EV_ALIAS("SEG_RENAME_STALLS.DS", IAP_EVENT_D4H_02H) \ 1597185363Sjkoshy__PMC_EV_ALIAS("SEG_RENAME_STALLS.ES", IAP_EVENT_D4H_01H) \ 1598185363Sjkoshy__PMC_EV_ALIAS("SEG_RENAME_STALLS.FS", IAP_EVENT_D4H_04H) \ 1599185363Sjkoshy__PMC_EV_ALIAS("SEG_RENAME_STALLS.GS", IAP_EVENT_D4H_08H) \ 1600185363Sjkoshy__PMC_EV_ALIAS("SIMD_ASSIST", IAP_EVENT_CDH_00H) \ 1601185363Sjkoshy__PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.PACKED_DOUBLE", \ 1602185363Sjkoshy IAP_EVENT_CAH_04H) \ 1603185363Sjkoshy__PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.PACKED_SINGLE", \ 1604185363Sjkoshy IAP_EVENT_CAH_01H) \ 1605185363Sjkoshy__PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.SCALAR_DOUBLE", \ 1606185363Sjkoshy IAP_EVENT_CAH_08H) \ 1607185363Sjkoshy__PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.SCALAR_SINGLE", \ 1608185363Sjkoshy IAP_EVENT_CAH_02H) \ 1609185363Sjkoshy__PMC_EV_ALIAS("SIMD_INSTR_RETIRED", IAP_EVENT_CEH_00H) \ 1610185363Sjkoshy__PMC_EV_ALIAS("SIMD_INST_RETIRED.ANY", IAP_EVENT_C7H_1FH) \ 1611185363Sjkoshy__PMC_EV_ALIAS("SIMD_INST_RETIRED.PACKED_DOUBLE", \ 1612185363Sjkoshy IAP_EVENT_C7H_04H) \ 1613185363Sjkoshy__PMC_EV_ALIAS("SIMD_INST_RETIRED.PACKED_SINGLE", \ 1614185363Sjkoshy IAP_EVENT_C7H_01H) \ 1615185363Sjkoshy__PMC_EV_ALIAS("SIMD_INST_RETIRED.SCALAR_DOUBLE", \ 1616185363Sjkoshy IAP_EVENT_C7H_08H) \ 1617185363Sjkoshy__PMC_EV_ALIAS("SIMD_INST_RETIRED.SCALAR_SINGLE", \ 1618185363Sjkoshy IAP_EVENT_C7H_02H) \ 1619185363Sjkoshy__PMC_EV_ALIAS("SIMD_INST_RETIRED.VECTOR", IAP_EVENT_C7H_10H) \ 1620185363Sjkoshy__PMC_EV_ALIAS("SIMD_SAT_INSTR_RETIRED", IAP_EVENT_CFH_00H) \ 1621185363Sjkoshy__PMC_EV_ALIAS("SIMD_SAT_UOP_EXEC", IAP_EVENT_B1H_00H) \ 1622185363Sjkoshy__PMC_EV_ALIAS("SIMD_UOPS_EXEC", IAP_EVENT_B0H_00H) \ 1623185363Sjkoshy__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.ARITHMETIC", IAP_EVENT_B3H_20H) \ 1624185363Sjkoshy__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.LOGICAL", IAP_EVENT_B3H_10H) \ 1625185363Sjkoshy__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.MUL", IAP_EVENT_B3H_01H) \ 1626185363Sjkoshy__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.PACK", IAP_EVENT_B3H_04H) \ 1627185363Sjkoshy__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.SHIFT", IAP_EVENT_B3H_02H) \ 1628185363Sjkoshy__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.UNPACK", IAP_EVENT_B3H_08H) \ 1629185363Sjkoshy__PMC_EV_ALIAS("SNOOP_STALL_DRV", IAP_EVENT_7EH) \ 1630185363Sjkoshy__PMC_EV_ALIAS("SSE_PRE_EXEC.L1", IAP_EVENT_07H_01H) \ 1631185363Sjkoshy__PMC_EV_ALIAS("SSE_PRE_EXEC.L2", IAP_EVENT_07H_02H) \ 1632185363Sjkoshy__PMC_EV_ALIAS("SSE_PRE_EXEC.NTA", IAP_EVENT_07H_00H) \ 1633185363Sjkoshy__PMC_EV_ALIAS("SSE_PRE_EXEC.STORES", IAP_EVENT_07H_03H) \ 1634185363Sjkoshy__PMC_EV_ALIAS("SSE_PRE_MISS.L1", IAP_EVENT_4BH_01H) \ 1635185363Sjkoshy__PMC_EV_ALIAS("SSE_PRE_MISS.L2", IAP_EVENT_4BH_02H) \ 1636185363Sjkoshy__PMC_EV_ALIAS("SSE_PRE_MISS.NTA", IAP_EVENT_4BH_00H) \ 1637185363Sjkoshy__PMC_EV_ALIAS("STORE_BLOCK.ORDER", IAP_EVENT_04H_02H) \ 1638185363Sjkoshy__PMC_EV_ALIAS("STORE_BLOCK.SNOOP", IAP_EVENT_04H_08H) \ 1639185363Sjkoshy__PMC_EV_ALIAS("THERMAL_TRIP", IAP_EVENT_3BH_C0H) \ 1640185363Sjkoshy__PMC_EV_ALIAS("UOPS_RETIRED.ANY", IAP_EVENT_C2H_0FH) \ 1641185363Sjkoshy__PMC_EV_ALIAS("UOPS_RETIRED.FUSED", IAP_EVENT_C2H_07H) \ 1642185363Sjkoshy__PMC_EV_ALIAS("UOPS_RETIRED.LD_IND_BR", IAP_EVENT_C2H_01H) \ 1643185363Sjkoshy__PMC_EV_ALIAS("UOPS_RETIRED.MACRO_FUSION", IAP_EVENT_C2H_04H) \ 1644185363Sjkoshy__PMC_EV_ALIAS("UOPS_RETIRED.NON_FUSED", IAP_EVENT_C2H_08H) \ 1645185363Sjkoshy__PMC_EV_ALIAS("UOPS_RETIRED.STD_STA", IAP_EVENT_C2H_02H) \ 1646185363Sjkoshy__PMC_EV_ALIAS("X87_OPS_RETIRED.ANY", IAP_EVENT_C1H_FEH) \ 1647185363Sjkoshy__PMC_EV_ALIAS("X87_OPS_RETIRED.FXCH", IAP_EVENT_C1H_01H) 1648185363Sjkoshy 1649187761Sjeff/* 1650187761Sjeff * Aliases for Core i7 PMC events. 1651187761Sjeff */ 1652187761Sjeff#define __PMC_EV_ALIAS_COREI7() \ 1653187761Sjeff__PMC_EV_ALIAS_INTEL_ARCHITECTURAL() \ 1654187761Sjeff__PMC_EV_ALIAS("SB_FORWARD.ANY", IAP_EVENT_02H_01H) \ 1655187761Sjeff__PMC_EV_ALIAS("LOAD_BLOCK.STD", IAP_EVENT_03H_01H) \ 1656187761Sjeff__PMC_EV_ALIAS("LOAD_BLOCK.ADDRESS_OFFSET", IAP_EVENT_03H_04H) \ 1657187761Sjeff__PMC_EV_ALIAS("SB_DRAIN.CYCLES", IAP_EVENT_04H_01H) \ 1658187761Sjeff__PMC_EV_ALIAS("MISALIGN_MEM_REF.LOAD", IAP_EVENT_05H_01H) \ 1659187761Sjeff__PMC_EV_ALIAS("MISALIGN_MEM_REF.STORE", IAP_EVENT_05H_02H) \ 1660187761Sjeff__PMC_EV_ALIAS("MISALIGN_MEM_REF.ANY", IAP_EVENT_05H_03H) \ 1661187761Sjeff__PMC_EV_ALIAS("STORE_BLOCKS.NOT_STA", IAP_EVENT_06H_01H) \ 1662187761Sjeff__PMC_EV_ALIAS("STORE_BLOCKS.STA", IAP_EVENT_06H_02H) \ 1663187761Sjeff__PMC_EV_ALIAS("STORE_BLOCKS.AT_RET", IAP_EVENT_06H_04H) \ 1664187761Sjeff__PMC_EV_ALIAS("STORE_BLOCKS.L1D_BLOCK", IAP_EVENT_06H_08H) \ 1665187761Sjeff__PMC_EV_ALIAS("STORE_BLOCKS.ANY", IAP_EVENT_06H_0FH) \ 1666187761Sjeff__PMC_EV_ALIAS("PARTIAL_ADDRESS_ALIAS", IAP_EVENT_07H_01H) \ 1667187761Sjeff__PMC_EV_ALIAS("DTLB_LOAD_MISSES.ANY", IAP_EVENT_08H_01H) \ 1668187761Sjeff__PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_COMPLETED", IAP_EVENT_08H_02H) \ 1669187761Sjeff__PMC_EV_ALIAS("DTLB_LOAD_MISSES.STLB_HIT", IAP_EVENT_08H_10H) \ 1670187761Sjeff__PMC_EV_ALIAS("DTLB_LOAD_MISSES.PDE_MISS", IAP_EVENT_08H_20H) \ 1671187761Sjeff__PMC_EV_ALIAS("DTLB_LOAD_MISSES.PDP_MISS", IAP_EVENT_08H_40H) \ 1672187761Sjeff__PMC_EV_ALIAS("DTLB_LOAD_MISSES.LARGE_WALK_COMPLETED", IAP_EVENT_08H_80H) \ 1673187761Sjeff__PMC_EV_ALIAS("MEMORY_DISAMBIGURATION.RESET", IAP_EVENT_09H_01H) \ 1674187761Sjeff__PMC_EV_ALIAS("MEMORY_DISAMBIGURATION.SUCCESS", IAP_EVENT_09H_02H) \ 1675187761Sjeff__PMC_EV_ALIAS("MEMORY_DISAMBIGURATION.WATCHDOG", IAP_EVENT_09H_04H) \ 1676187761Sjeff__PMC_EV_ALIAS("MEMORY_DISAMBIGURATION.WATCH_CYCLES", IAP_EVENT_09H_08H) \ 1677187761Sjeff__PMC_EV_ALIAS("MEM_INST_RETIRED.LOADS", IAP_EVENT_0BH_01H) \ 1678187761Sjeff__PMC_EV_ALIAS("MEM_INST_RETIRED.STORES", IAP_EVENT_0BH_02H) \ 1679187761Sjeff__PMC_EV_ALIAS("MEM_STORE_RETIRED.DTLB_MISS", IAP_EVENT_0CH_01H) \ 1680187761Sjeff__PMC_EV_ALIAS("UOPS_ISSUED.ANY", IAP_EVENT_0EH_01H) \ 1681187761Sjeff__PMC_EV_ALIAS("UOPS_ISSUED.FUSED", IAP_EVENT_0EH_02H) \ 1682187761Sjeff__PMC_EV_ALIAS("MEM_UNCORE_RETIRED.OTHER_CORE_L2_HITM", IAP_EVENT_0FH_02H) \ 1683187761Sjeff__PMC_EV_ALIAS("MEM_UNCORE_RETIRED.REMOTE_CACHE_LOCAL_HOME_HIT", IAP_EVENT_0FH_08H) \ 1684187761Sjeff__PMC_EV_ALIAS("MEM_UNCORE_RETIRED.REMOTE_DRAM", IAP_EVENT_0FH_10H) \ 1685187761Sjeff__PMC_EV_ALIAS("MEM_UNCORE_RETIRED.LOCAL_DRAM", IAP_EVENT_0FH_20H) \ 1686187761Sjeff__PMC_EV_ALIAS("FP_COMP_OPS_EXE.X87", IAP_EVENT_10H_01H) \ 1687187761Sjeff__PMC_EV_ALIAS("FP_COMP_OPS_EXE.MMX", IAP_EVENT_10H_02H) \ 1688187761Sjeff__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP", IAP_EVENT_10H_04H) \ 1689187761Sjeff__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE2_INTEGER", IAP_EVENT_10H_08H) \ 1690187761Sjeff__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP_PACKED", IAP_EVENT_10H_10H) \ 1691187761Sjeff__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP_SCALAR", IAP_EVENT_10H_20H) \ 1692187761Sjeff__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_SINGLE_PRECISION", IAP_EVENT_10H_40H) \ 1693187761Sjeff__PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_DOUBLE_PRECISION", IAP_EVENT_10H_80H) \ 1694187761Sjeff__PMC_EV_ALIAS("SIMD_INT_128.PACKED_MPY", IAP_EVENT_12H_01H) \ 1695187761Sjeff__PMC_EV_ALIAS("SIMD_INT_128.PACKED_SHIFT", IAP_EVENT_12H_02H) \ 1696187761Sjeff__PMC_EV_ALIAS("SIMD_INT_128.PACK", IAP_EVENT_12H_04H) \ 1697187761Sjeff__PMC_EV_ALIAS("SIMD_INT_128.UNPACK", IAP_EVENT_12H_08H) \ 1698187761Sjeff__PMC_EV_ALIAS("SIMD_INT_128.PACKED_LOGICAL", IAP_EVENT_12H_10H) \ 1699187761Sjeff__PMC_EV_ALIAS("SIMD_INT_128.PACKED_ARITH", IAP_EVENT_12H_20H) \ 1700187761Sjeff__PMC_EV_ALIAS("SIMD_INT_128.SHUFFLE_MOVE", IAP_EVENT_12H_40H) \ 1701187761Sjeff__PMC_EV_ALIAS("LOAD_DISPATCH.RS", IAP_EVENT_13H_01H) \ 1702187761Sjeff__PMC_EV_ALIAS("LOAD_DISPATCH.RS_DELAYED", IAP_EVENT_13H_02H) \ 1703187761Sjeff__PMC_EV_ALIAS("LOAD_DISPATCH.MOB", IAP_EVENT_13H_04H) \ 1704187761Sjeff__PMC_EV_ALIAS("LOAD_DISPATCH.ANY", IAP_EVENT_13H_07H) \ 1705187761Sjeff__PMC_EV_ALIAS("ARITH.CYCLES_DIV_BUSY", IAP_EVENT_14H_01H) \ 1706187761Sjeff__PMC_EV_ALIAS("ARITH.MUL", IAP_EVENT_14H_02H) \ 1707187761Sjeff__PMC_EV_ALIAS("INST_QUEUE_WRITES", IAP_EVENT_17H_01H) \ 1708187761Sjeff__PMC_EV_ALIAS("INST_DECODED.DEC0", IAP_EVENT_18H_01H) \ 1709187761Sjeff__PMC_EV_ALIAS("TWO_UOP_INSTS_DECODED", IAP_EVENT_19H_01H) \ 1710187761Sjeff__PMC_EV_ALIAS("HW_INT.RCV", IAP_EVENT_1DH_01H) \ 1711187761Sjeff__PMC_EV_ALIAS("HW_INT.CYCLES_MASKED", IAP_EVENT_1DH_02H) \ 1712187761Sjeff__PMC_EV_ALIAS("HW_INT.CYCLES_PENDING_AND_MASKED", IAP_EVENT_1DH_04H) \ 1713187761Sjeff__PMC_EV_ALIAS("INST_QUEUE_WRITE_CYCLES", IAP_EVENT_1EH_01H) \ 1714187761Sjeff__PMC_EV_ALIAS("L2_RQSTS.LD_HIT", IAP_EVENT_24H_01H) \ 1715187761Sjeff__PMC_EV_ALIAS("L2_RQSTS.LD_MISS", IAP_EVENT_24H_02H) \ 1716187761Sjeff__PMC_EV_ALIAS("L2_RQSTS.LOADS", IAP_EVENT_24H_03H) \ 1717187761Sjeff__PMC_EV_ALIAS("L2_RQSTS.RFO_HIT", IAP_EVENT_24H_04H) \ 1718187761Sjeff__PMC_EV_ALIAS("L2_RQSTS.RFO_MISS", IAP_EVENT_24H_08H) \ 1719187761Sjeff__PMC_EV_ALIAS("L2_RQSTS.RFOS", IAP_EVENT_24H_0CH) \ 1720187761Sjeff__PMC_EV_ALIAS("L2_RQSTS.IFETCH_HIT", IAP_EVENT_24H_10H) \ 1721187761Sjeff__PMC_EV_ALIAS("L2_RQSTS.IFETCH_MISS", IAP_EVENT_24H_20H) \ 1722187761Sjeff__PMC_EV_ALIAS("L2_RQSTS.IFETCHES", IAP_EVENT_24H_30H) \ 1723187761Sjeff__PMC_EV_ALIAS("L2_RQSTS.PREFETCH_HIT", IAP_EVENT_24H_40H) \ 1724187761Sjeff__PMC_EV_ALIAS("L2_RQSTS.PREFETCH_MISS", IAP_EVENT_24H_80H) \ 1725187761Sjeff__PMC_EV_ALIAS("L2_RQSTS.PREFETCHES", IAP_EVENT_24H_C0H) \ 1726187761Sjeff__PMC_EV_ALIAS("L2_RQSTS.MISS", IAP_EVENT_24H_AAH) \ 1727187761Sjeff__PMC_EV_ALIAS("L2_RQSTS.REFERENCES", IAP_EVENT_24H_FFH) \ 1728187761Sjeff__PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.I_STATE", IAP_EVENT_26H_01H) \ 1729187761Sjeff__PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.S_STATE", IAP_EVENT_26H_02H) \ 1730187761Sjeff__PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.E_STATE", IAP_EVENT_26H_04H) \ 1731187761Sjeff__PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.M_STATE", IAP_EVENT_26H_08H) \ 1732187761Sjeff__PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.MESI", IAP_EVENT_26H_0FH) \ 1733187761Sjeff__PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.I_STATE", IAP_EVENT_26H_10H) \ 1734187761Sjeff__PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.S_STATE", IAP_EVENT_26H_20H) \ 1735187761Sjeff__PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.E_STATE", IAP_EVENT_26H_40H) \ 1736187761Sjeff__PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.M_STATE", IAP_EVENT_26H_80H) \ 1737187761Sjeff__PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.MESI", IAP_EVENT_26H_F0H) \ 1738187761Sjeff__PMC_EV_ALIAS("L2_DATA_RQSTS.ANY", IAP_EVENT_26H_FFH) \ 1739187761Sjeff__PMC_EV_ALIAS("L2_WRITE.RFO.I_STATE", IAP_EVENT_27H_01H) \ 1740187761Sjeff__PMC_EV_ALIAS("L2_WRITE.RFO.S_STATE", IAP_EVENT_27H_02H) \ 1741187761Sjeff__PMC_EV_ALIAS("L2_WRITE.RFO.E_STATE", IAP_EVENT_27H_04H) \ 1742187761Sjeff__PMC_EV_ALIAS("L2_WRITE.RFO.M_STATE", IAP_EVENT_27H_08H) \ 1743187761Sjeff__PMC_EV_ALIAS("L2_WRITE.RFO.HIT", IAP_EVENT_27H_0EH) \ 1744187761Sjeff__PMC_EV_ALIAS("L2_WRITE.RFO.MESI", IAP_EVENT_27H_0FH) \ 1745187761Sjeff__PMC_EV_ALIAS("L2_WRITE.LOCK.I_STATE", IAP_EVENT_27H_10H) \ 1746187761Sjeff__PMC_EV_ALIAS("L2_WRITE.LOCK.S_STATE", IAP_EVENT_27H_20H) \ 1747187761Sjeff__PMC_EV_ALIAS("L2_WRITE.LOCK.E_STATE", IAP_EVENT_27H_40H) \ 1748187761Sjeff__PMC_EV_ALIAS("L2_WRITE.LOCK.M_STATE", IAP_EVENT_27H_80H) \ 1749187761Sjeff__PMC_EV_ALIAS("L2_WRITE.LOCK.HIT", IAP_EVENT_27H_E0H) \ 1750187761Sjeff__PMC_EV_ALIAS("L2_WRITE.LOCK.MESI", IAP_EVENT_27H_F0H) \ 1751187761Sjeff__PMC_EV_ALIAS("L1D_WB_L2.I_STATE", IAP_EVENT_28H_01H) \ 1752187761Sjeff__PMC_EV_ALIAS("L1D_WB_L2.S_STATE", IAP_EVENT_28H_02H) \ 1753187761Sjeff__PMC_EV_ALIAS("L1D_WB_L2.E_STATE", IAP_EVENT_28H_04H) \ 1754187761Sjeff__PMC_EV_ALIAS("L1D_WB_L2.M_STATE", IAP_EVENT_28H_08H) \ 1755187761Sjeff__PMC_EV_ALIAS("L1D_WB_L2.MESI", IAP_EVENT_28H_0FH) \ 1756187761Sjeff__PMC_EV_ALIAS("LONGEST_LAT_CACHE.REFERENCE", IAP_EVENT_2EH_4FH) \ 1757187761Sjeff__PMC_EV_ALIAS("LONGEST_LAT_CACHE.MISS", IAP_EVENT_2EH_41H) \ 1758187761Sjeff__PMC_EV_ALIAS("CPU_CLK_UNHALTED.THREAD_P", IAP_EVENT_3CH_00H) \ 1759187761Sjeff__PMC_EV_ALIAS("CPU_CLK_UNHALTED.REF_P", IAP_EVENT_3CH_01H) \ 1760187761Sjeff__PMC_EV_ALIAS("UOPS_DECODED.DEC0", IAP_EVENT_3DH_01H) \ 1761187761Sjeff__PMC_EV_ALIAS("L1D_CACHE_LD.I_STATE", IAP_EVENT_40H_01H) \ 1762187761Sjeff__PMC_EV_ALIAS("L1D_CACHE_LD.S_STATE", IAP_EVENT_40H_02H) \ 1763187761Sjeff__PMC_EV_ALIAS("L1D_CACHE_LD.E_STATE", IAP_EVENT_40H_04H) \ 1764187761Sjeff__PMC_EV_ALIAS("L1D_CACHE_LD.M_STATE", IAP_EVENT_40H_08H) \ 1765187761Sjeff__PMC_EV_ALIAS("L1D_CACHE_LD.MESI", IAP_EVENT_40H_0FH) \ 1766187761Sjeff__PMC_EV_ALIAS("L1D_CACHE_ST.I_STATE", IAP_EVENT_41H_01H) \ 1767187761Sjeff__PMC_EV_ALIAS("L1D_CACHE_ST.S_STATE", IAP_EVENT_41H_02H) \ 1768187761Sjeff__PMC_EV_ALIAS("L1D_CACHE_ST.E_STATE", IAP_EVENT_41H_04H) \ 1769187761Sjeff__PMC_EV_ALIAS("L1D_CACHE_ST.M_STATE", IAP_EVENT_41H_08H) \ 1770187761Sjeff__PMC_EV_ALIAS("L1D_CACHE_ST.MESI", IAP_EVENT_41H_0FH) \ 1771187761Sjeff__PMC_EV_ALIAS("L1D_CACHE_LOCK.HIT", IAP_EVENT_42H_01H) \ 1772187761Sjeff__PMC_EV_ALIAS("L1D_CACHE_LOCK.S_STATE", IAP_EVENT_42H_02H) \ 1773187761Sjeff__PMC_EV_ALIAS("L1D_CACHE_LOCK.E_STATE", IAP_EVENT_42H_04H) \ 1774187761Sjeff__PMC_EV_ALIAS("L1D_CACHE_LOCK.M_STATE", IAP_EVENT_42H_08H) \ 1775187761Sjeff__PMC_EV_ALIAS("L1D_ALL_REF.ANY", IAP_EVENT_43H_01H) \ 1776187761Sjeff__PMC_EV_ALIAS("L1D_ALL_REF.CACHEABLE", IAP_EVENT_43H_02H) \ 1777187761Sjeff__PMC_EV_ALIAS("L1D_PEND_MISS.LOAD_BUFFERS_FULL", IAP_EVENT_48H_02H) \ 1778187761Sjeff__PMC_EV_ALIAS("DTLB_MISSES.ANY", IAP_EVENT_49H_01H) \ 1779187761Sjeff__PMC_EV_ALIAS("DTLB_MISSES.WALK_COMPLETED", IAP_EVENT_49H_02H) \ 1780187761Sjeff__PMC_EV_ALIAS("DTLB_MISSES.STLB_HIT", IAP_EVENT_49H_10H) \ 1781187761Sjeff__PMC_EV_ALIAS("DTLB_MISSES.PDE_MISS", IAP_EVENT_49H_20H) \ 1782187761Sjeff__PMC_EV_ALIAS("DTLB_MISSES.PDP_MISS", IAP_EVENT_49H_40H) \ 1783187761Sjeff__PMC_EV_ALIAS("DTLB_MISSES.LARGE_WALK_COMPLETED", IAP_EVENT_49H_80H) \ 1784187761Sjeff__PMC_EV_ALIAS("SSE_MEM_EXEC.NTA", IAP_EVENT_4BH_01H) \ 1785187761Sjeff__PMC_EV_ALIAS("SSE_MEM_EXEC.STREAMING_STORES", IAP_EVENT_4BH_08H) \ 1786187761Sjeff__PMC_EV_ALIAS("LOAD_HIT_PRE", IAP_EVENT_4CH_01H) \ 1787187761Sjeff__PMC_EV_ALIAS("SFENCE_CYCLES", IAP_EVENT_4DH_01H) \ 1788187761Sjeff__PMC_EV_ALIAS("L1D_PREFETCH.REQUESTS", IAP_EVENT_4EH_01H) \ 1789187761Sjeff__PMC_EV_ALIAS("L1D_PREFETCH.MISS", IAP_EVENT_4EH_02H) \ 1790187761Sjeff__PMC_EV_ALIAS("L1D_PREFETCH.TRIGGERS", IAP_EVENT_4EH_04H) \ 1791187761Sjeff__PMC_EV_ALIAS("EPT.EPDE_MISS", IAP_EVENT_4FH_02H) \ 1792187761Sjeff__PMC_EV_ALIAS("EPT.EPDPE_HIT", IAP_EVENT_4FH_04H) \ 1793187761Sjeff__PMC_EV_ALIAS("EPT.EPDPE_MISS", IAP_EVENT_4FH_08H) \ 1794187761Sjeff__PMC_EV_ALIAS("L1D.REPL", IAP_EVENT_51H_01H) \ 1795187761Sjeff__PMC_EV_ALIAS("L1D.M_REPL", IAP_EVENT_51H_02H) \ 1796187761Sjeff__PMC_EV_ALIAS("L1D.M_EVICT", IAP_EVENT_51H_04H) \ 1797187761Sjeff__PMC_EV_ALIAS("L1D.M_SNOOP_EVICT", IAP_EVENT_51H_08H) \ 1798187761Sjeff__PMC_EV_ALIAS("L1D_CACHE_PREFETCH_LOCK_FB_HIT", IAP_EVENT_52H_01H) \ 1799187761Sjeff__PMC_EV_ALIAS("L1D_CACHE_LOCK_FB_HIT", IAP_EVENT_53H_01H) \ 1800187761Sjeff__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND.READ_DATA", IAP_EVENT_60H_01H) \ 1801187761Sjeff__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND.READ_CODE", IAP_EVENT_60H_02H) \ 1802187761Sjeff__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND.RFO", IAP_EVENT_60H_04H) \ 1803187761Sjeff__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.ANY.READ", IAP_EVENT_60H_08H) \ 1804187761Sjeff__PMC_EV_ALIAS("CACHE_LOCK_CYCLES.L1D_L2", IAP_EVENT_63H_01H) \ 1805187761Sjeff__PMC_EV_ALIAS("CACHE_LOCK_CYCLES.L1D", IAP_EVENT_63H_02H) \ 1806187761Sjeff__PMC_EV_ALIAS("IO_TRANSACTIONS", IAP_EVENT_6CH_01H) \ 1807187761Sjeff__PMC_EV_ALIAS("L1I.HITS", IAP_EVENT_80H_01H) \ 1808187761Sjeff__PMC_EV_ALIAS("L1I.MISSES", IAP_EVENT_80H_02H) \ 1809187761Sjeff__PMC_EV_ALIAS("L1I.READS", IAP_EVENT_80H_03H) \ 1810187761Sjeff__PMC_EV_ALIAS("L1I.CYCLES_STALLED", IAP_EVENT_80H_04H) \ 1811187761Sjeff__PMC_EV_ALIAS("IFU_IVC.FULL", IAP_EVENT_81H_01H) \ 1812187761Sjeff__PMC_EV_ALIAS("IFU_IVC.L1I_EVICTION", IAP_EVENT_81H_02H) \ 1813187761Sjeff__PMC_EV_ALIAS("LARGE_ITLB.HIT", IAP_EVENT_82H_01H) \ 1814187761Sjeff__PMC_EV_ALIAS("L1I_OPPORTUNISTIC_HITS", IAP_EVENT_83H_01H) \ 1815187761Sjeff__PMC_EV_ALIAS("ITLB_MISSES.ANY", IAP_EVENT_85H_01H) \ 1816187761Sjeff__PMC_EV_ALIAS("ITLB_MISSES.WALK_COMPLETED", IAP_EVENT_85H_02H) \ 1817187761Sjeff__PMC_EV_ALIAS("ITLB_MISSES.WALK_CYCLES", IAP_EVENT_85H_04H) \ 1818187761Sjeff__PMC_EV_ALIAS("ITLB_MISSES.STLB_HIT", IAP_EVENT_85H_10H) \ 1819187761Sjeff__PMC_EV_ALIAS("ITLB_MISSES.PDE_MISS", IAP_EVENT_85H_20H) \ 1820187761Sjeff__PMC_EV_ALIAS("ITLB_MISSES.PDP_MISS", IAP_EVENT_85H_40H) \ 1821187761Sjeff__PMC_EV_ALIAS("ITLB_MISSES.LARGE_WALK_COMPLETED", IAP_EVENT_85H_80H) \ 1822187761Sjeff__PMC_EV_ALIAS("ILD_STALL.LCP", IAP_EVENT_87H_01H) \ 1823187761Sjeff__PMC_EV_ALIAS("ILD_STALL.MRU", IAP_EVENT_87H_02H) \ 1824187761Sjeff__PMC_EV_ALIAS("ILD_STALL.IQ_FULL", IAP_EVENT_87H_04H) \ 1825187761Sjeff__PMC_EV_ALIAS("ILD_STALL.REGEN", IAP_EVENT_87H_08H) \ 1826187761Sjeff__PMC_EV_ALIAS("ILD_STALL.ANY", IAP_EVENT_87H_0FH) \ 1827187761Sjeff__PMC_EV_ALIAS("BR_INST_EXEC.COND", IAP_EVENT_88H_01H) \ 1828187761Sjeff__PMC_EV_ALIAS("BR_INST_EXEC.DIRECT", IAP_EVENT_88H_02H) \ 1829187761Sjeff__PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_NON_CALL", IAP_EVENT_88H_04H) \ 1830187761Sjeff__PMC_EV_ALIAS("BR_INST_EXEC.NON_CALLS", IAP_EVENT_88H_07H) \ 1831187761Sjeff__PMC_EV_ALIAS("BR_INST_EXEC.RETURN_NEAR", IAP_EVENT_88H_08H) \ 1832187761Sjeff__PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_88H_10H) \ 1833187761Sjeff__PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_88H_20H) \ 1834187761Sjeff__PMC_EV_ALIAS("BR_INST_EXEC.NEAR_CALLS", IAP_EVENT_88H_30H) \ 1835187761Sjeff__PMC_EV_ALIAS("BR_INST_EXEC.TAKEN", IAP_EVENT_88H_40H) \ 1836187761Sjeff__PMC_EV_ALIAS("BR_INST_EXEC.ANY", IAP_EVENT_7FH) \ 1837187761Sjeff__PMC_EV_ALIAS("BR_MISP_EXEC.COND", IAP_EVENT_89H_01H) \ 1838187761Sjeff__PMC_EV_ALIAS("BR_MISP_EXEC.DIRECT", IAP_EVENT_89H_02H) \ 1839187761Sjeff__PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_NON_CALL", IAP_EVENT_89H_04H) \ 1840187761Sjeff__PMC_EV_ALIAS("BR_MISP_EXEC.NON_CALLS", IAP_EVENT_89H_07H) \ 1841187761Sjeff__PMC_EV_ALIAS("BR_MISP_EXEC.RETURN_NEAR", IAP_EVENT_89H_08H) \ 1842187761Sjeff__PMC_EV_ALIAS("BR_MISP_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_89H_10H) \ 1843187761Sjeff__PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_89H_20H) \ 1844187761Sjeff__PMC_EV_ALIAS("BR_MISP_EXEC.NEAR_CALLS", IAP_EVENT_89H_30H) \ 1845187761Sjeff__PMC_EV_ALIAS("BR_MISP_EXEC.TAKEN", IAP_EVENT_89H_40H) \ 1846187761Sjeff__PMC_EV_ALIAS("BR_MISP_EXEC.ANY", IAP_EVENT_89H_7FH) \ 1847187761Sjeff__PMC_EV_ALIAS("RESOURCE_STALLS.ANY", IAP_EVENT_A2H_01H) \ 1848187761Sjeff__PMC_EV_ALIAS("RESOURCE_STALLS.LOAD", IAP_EVENT_A2H_02H) \ 1849187761Sjeff__PMC_EV_ALIAS("RESOURCE_STALLS.RS_FULL", IAP_EVENT_A2H_04H) \ 1850187761Sjeff__PMC_EV_ALIAS("RESOURCE_STALLS.STORE", IAP_EVENT_A2H_08H) \ 1851187761Sjeff__PMC_EV_ALIAS("RESOURCE_STALLS.ROB_FULL", IAP_EVENT_A2H_10H) \ 1852187761Sjeff__PMC_EV_ALIAS("RESOURCE_STALLS.FPCW", IAP_EVENT_A2H_20H) \ 1853187761Sjeff__PMC_EV_ALIAS("RESOURCE_STALLS.MXCSR", IAP_EVENT_A2H_40H) \ 1854187761Sjeff__PMC_EV_ALIAS("RESOURCE_STALLS.OTHER", IAP_EVENT_A2H_80H) \ 1855187761Sjeff__PMC_EV_ALIAS("MACRO_INSTS.FUSIONS_DECODED", IAP_EVENT_A6H_01H) \ 1856187761Sjeff__PMC_EV_ALIAS("BACLEAR_FORCE_IQ", IAP_EVENT_A7H_01H) \ 1857187761Sjeff__PMC_EV_ALIAS("LSD.UOPS", IAP_EVENT_A8H_01H) \ 1858187761Sjeff__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND.READ_DATA", IAP_EVENT_B0H_01H) \ 1859187761Sjeff__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND.READ_CODE", IAP_EVENT_B0H_02H) \ 1860187761Sjeff__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND.RFO", IAP_EVENT_B0H_04H) \ 1861187761Sjeff__PMC_EV_ALIAS("OFFCORE_REQUESTS.ANY.READ", IAP_EVENT_B0H_08H) \ 1862187761Sjeff__PMC_EV_ALIAS("OFFCORE_REQUESTS.ANY.RFO", IAP_EVENT_80H_10H) \ 1863187761Sjeff__PMC_EV_ALIAS("OFFCORE_REQUESTS.UNCACHED_MEM", IAP_EVENT_B0H_20H) \ 1864187761Sjeff__PMC_EV_ALIAS("OFFCORE_REQUESTS.L1D_WRITEBACK", IAP_EVENT_B0H_40H) \ 1865187761Sjeff__PMC_EV_ALIAS("OFFCORE_REQUESTS.ANY", IAP_EVENT_B0H_80H) \ 1866187761Sjeff__PMC_EV_ALIAS("UOPS_EXECUTED.PORT0", IAP_EVENT_B1H_01H) \ 1867187761Sjeff__PMC_EV_ALIAS("UOPS_EXECUTED.PORT1", IAP_EVENT_B1H_02H) \ 1868187761Sjeff__PMC_EV_ALIAS("UOPS_EXECUTED.PORT2_CORE", IAP_EVENT_B1H_04H) \ 1869187761Sjeff__PMC_EV_ALIAS("UOPS_EXECUTED.PORT3_CORE", IAP_EVENT_B1H_08H) \ 1870187761Sjeff__PMC_EV_ALIAS("UOPS_EXECUTED.PORT4_CORE", IAP_EVENT_B1H_10H) \ 1871187761Sjeff__PMC_EV_ALIAS("UOPS_EXECUTED.PORT5", IAP_EVENT_B1H_20H) \ 1872187761Sjeff__PMC_EV_ALIAS("UOPS_EXECUTED.PORT015", IAP_EVENT_B1H_40H) \ 1873187761Sjeff__PMC_EV_ALIAS("UOPS_EXECUTED.PORT234", IAP_EVENT_B1H_80H) \ 1874187761Sjeff__PMC_EV_ALIAS("OFFCORE_REQUESTS_SQ_FULL", IAP_EVENT_B2H_01H) \ 1875187761Sjeff__PMC_EV_ALIAS("SNOOPQ_REQUESTS_OUTSTANDING.DATA", IAP_EVENT_B3H_01H) \ 1876187761Sjeff__PMC_EV_ALIAS("SNOOPQ_REQUESTS_OUTSTANDING.INVALIDATE", IAP_EVENT_B3H_02H) \ 1877187761Sjeff__PMC_EV_ALIAS("SNOOPQ_REQUESTS_OUTSTANDING.CODE", IAP_EVENT_B3H_04H) \ 1878187761Sjeff__PMC_EV_ALIAS("OOF_CORE_RESPONSE_0", IAP_EVENT_B7H_01H) \ 1879187761Sjeff__PMC_EV_ALIAS("SNOOP_RESPONSE.HIT", IAP_EVENT_B8H_01H) \ 1880187761Sjeff__PMC_EV_ALIAS("SNOOP_RESPONSE.HITE", IAP_EVENT_B8H_02H) \ 1881187761Sjeff__PMC_EV_ALIAS("SNOOP_RESPONSE.HITM", IAP_EVENT_B8H_04H) \ 1882187761Sjeff__PMC_EV_ALIAS("PIC_ACCESSES.TPR_READS", IAP_EVENT_BAH_01H) \ 1883187761Sjeff__PMC_EV_ALIAS("PIC_ACCESSES.TPR_WRITES", IAP_EVENT_BAH_02H) \ 1884187761Sjeff__PMC_EV_ALIAS("INST_RETIRED.ANY_P", IAP_EVENT_C0H_01H) \ 1885187761Sjeff__PMC_EV_ALIAS("INST_RETIRED.X87", IAP_EVENT_C0H_02H) \ 1886187761Sjeff__PMC_EV_ALIAS("UOPS_RETIRED.ANY", IAP_EVENT_C2H_01H) \ 1887187761Sjeff__PMC_EV_ALIAS("UOPS_RETIRED.RETIRE_SLOTS", IAP_EVENT_C2H_02H) \ 1888187761Sjeff__PMC_EV_ALIAS("UOPS_RETIRED.MACRO_FUSED", IAP_EVENT_C2H_04H) \ 1889187761Sjeff__PMC_EV_ALIAS("MACHINE_CLEARS.CYCLES", IAP_EVENT_C3H_01H) \ 1890187761Sjeff__PMC_EV_ALIAS("MACHINE_CLEARS.MEM_ORDER", IAP_EVENT_C3H_02H) \ 1891187761Sjeff__PMC_EV_ALIAS("MACHINE_CLEARS.SMC", IAP_EVENT_C3H_04H) \ 1892187761Sjeff__PMC_EV_ALIAS("MACHINE_CLEARS.FUSION_ASSIST", IAP_EVENT_C3H_10H) \ 1893187761Sjeff__PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_00H) \ 1894187761Sjeff__PMC_EV_ALIAS("BR_INST_RETIRED.CONDITIONAL", IAP_EVENT_C4H_01H) \ 1895187761Sjeff__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_CALL", IAP_EVENT_C4H_02H) \ 1896187761Sjeff__PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_04H) \ 1897187761Sjeff__PMC_EV_ALIAS("BR_MISP_RETIRED.ALL_BRANCHES", IAP_EVENT_C5H_00H) \ 1898187761Sjeff__PMC_EV_ALIAS("BR_MISP_RETIRED.NEAR_CALL", IAP_EVENT_C5H_02H) \ 1899187761Sjeff__PMC_EV_ALIAS("SSEX_UOPS_RETIRED.PACKED_SINGLE", IAP_EVENT_C7H_01H) \ 1900187761Sjeff__PMC_EV_ALIAS("SSEX_UOPS_RETIRED.SCALAR_SINGLE", IAP_EVENT_C7H_02H) \ 1901187761Sjeff__PMC_EV_ALIAS("SSEX_UOPS_RETIRED.PACKED_DOUBLE", IAP_EVENT_C7H_04H) \ 1902187761Sjeff__PMC_EV_ALIAS("SSEX_UOPS_RETIRED.SCALAR_DOUBLE", IAP_EVENT_C7H_08H) \ 1903187761Sjeff__PMC_EV_ALIAS("SSEX_UOPS_RETIRED.VECTOR_INTEGER", IAP_EVENT_C7H_10H) \ 1904187761Sjeff__PMC_EV_ALIAS("ITLB_MISS_RETIRED", IAP_EVENT_C8H_20H) \ 1905187761Sjeff__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L1D_HIT", IAP_EVENT_CBH_01H) \ 1906187761Sjeff__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L2_HIT", IAP_EVENT_CBH_02H) \ 1907187761Sjeff__PMC_EV_ALIAS("MEM_LOAD_RETIRED.LLC_UNSHARED_HIT", IAP_EVENT_CBH_04H) \ 1908187761Sjeff__PMC_EV_ALIAS("MEM_LOAD_RETIRED.OTHER_CORE_L2_HIT_HITM", IAP_EVENT_CBH_08H) \ 1909187761Sjeff__PMC_EV_ALIAS("MEM_LOAD_RETIRED.LLC_MISS", IAP_EVENT_CBH_10H) \ 1910187761Sjeff__PMC_EV_ALIAS("MEM_LOAD_RETIRED.HIT_LFB", IAP_EVENT_CBH_40H) \ 1911187761Sjeff__PMC_EV_ALIAS("MEM_LOAD_RETIRED.DTLB_MISS", IAP_EVENT_CBH_80H) \ 1912187761Sjeff__PMC_EV_ALIAS("FP_MMX_TRANS.TO_FP", IAP_EVENT_CCH_01H) \ 1913187761Sjeff__PMC_EV_ALIAS("FP_MMX_TRANS.TO_MMX", IAP_EVENT_CCH_02H) \ 1914187761Sjeff__PMC_EV_ALIAS("FP_MMX_TRANS.ANY", IAP_EVENT_CCH_03H) \ 1915187761Sjeff__PMC_EV_ALIAS("MACRO_INSTS.DECODED", IAP_EVENT_D0H_01H) \ 1916187761Sjeff__PMC_EV_ALIAS("UOPS_DECODED.MS", IAP_EVENT_D1H_02H) \ 1917187761Sjeff__PMC_EV_ALIAS("UOPS_DECODED.ESP_FOLDING", IAP_EVENT_D1H_04H) \ 1918187761Sjeff__PMC_EV_ALIAS("UOPS_DECODED.ESP_SYNC", IAP_EVENT_D1H_08H) \ 1919187761Sjeff__PMC_EV_ALIAS("RAT_STALLS.FLAGS", IAP_EVENT_D2H_01H) \ 1920187761Sjeff__PMC_EV_ALIAS("RAT_STALLS.REGISTERS", IAP_EVENT_D2H_02H) \ 1921187761Sjeff__PMC_EV_ALIAS("RAT_STALLS.ROB_READ_PORT", IAP_EVENT_D2H_04H) \ 1922187761Sjeff__PMC_EV_ALIAS("RAT_STALLS.SCOREBOARD", IAP_EVENT_D2H_08H) \ 1923187761Sjeff__PMC_EV_ALIAS("RAT_STALLS.ANY", IAP_EVENT_D2H_0FH) \ 1924187761Sjeff__PMC_EV_ALIAS("SEG_RENAME_STALLS", IAP_EVENT_D4H_01H) \ 1925187761Sjeff__PMC_EV_ALIAS("ES_REG_RENAMES", IAP_EVENT_D5H_01H) \ 1926187761Sjeff__PMC_EV_ALIAS("UOP_UNFUSION", IAP_EVENT_DBH_01H) \ 1927187761Sjeff__PMC_EV_ALIAS("BR_INST_DECODED", IAP_EVENT_E0H_01H) \ 1928187761Sjeff__PMC_EV_ALIAS("BOGUS_BR", IAP_EVENT_E4H_01H) \ 1929187761Sjeff__PMC_EV_ALIAS("BPU_MISSED_CALL_RET", IAP_EVENT_E5H_01H) \ 1930196739Sgnn__PMC_EV_ALIAS("BACLEAR.CLEAR", IAP_EVENT_E6H_01H) \ 1931196739Sgnn__PMC_EV_ALIAS("BACLEAR.BAD_TARGET", IAP_EVENT_E6H_02H) \ 1932196739Sgnn__PMC_EV_ALIAS("BPU_CLEARS.EARLY", IAP_EVENT_E8H_01H) \ 1933196739Sgnn__PMC_EV_ALIAS("BPU_CLEARS.LATE", IAP_EVENT_E8H_02H) \ 1934196739Sgnn__PMC_EV_ALIAS("BPU_CLEARS.ANY", IAP_EVENT_E8H_03H) \ 1935196739Sgnn__PMC_EV_ALIAS("L2_TRANSACTIONS.LOAD", IAP_EVENT_F0H_01H) \ 1936196739Sgnn__PMC_EV_ALIAS("L2_TRANSACTIONS.RFO", IAP_EVENT_F0H_02H) \ 1937196739Sgnn__PMC_EV_ALIAS("L2_TRANSACTIONS.IFETCH", IAP_EVENT_F0H_04H) \ 1938196739Sgnn__PMC_EV_ALIAS("L2_TRANSACTIONS.PREFETCH", IAP_EVENT_F0H_08H) \ 1939196739Sgnn__PMC_EV_ALIAS("L2_TRANSACTIONS.L1D_WB", IAP_EVENT_F0H_10H) \ 1940196739Sgnn__PMC_EV_ALIAS("L2_TRANSACTIONS.FILL", IAP_EVENT_F0H_20H) \ 1941196739Sgnn__PMC_EV_ALIAS("L2_TRANSACTIONS.WB", IAP_EVENT_F0H_40H) \ 1942196739Sgnn__PMC_EV_ALIAS("L2_TRANSACTIONS.ANY", IAP_EVENT_F0H_80H) \ 1943196739Sgnn__PMC_EV_ALIAS("L2_LINES_IN.S_STATE", IAP_EVENT_F1H_02H) \ 1944196739Sgnn__PMC_EV_ALIAS("L2_LINES_IN.E_STATE", IAP_EVENT_F1H_04H) \ 1945196739Sgnn__PMC_EV_ALIAS("L2_LINES_IN.ANY", IAP_EVENT_F1H_07H) \ 1946196739Sgnn__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_CLEAN", IAP_EVENT_F2H_01H) \ 1947196739Sgnn__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_DIRTY", IAP_EVENT_F2H_02H) \ 1948196739Sgnn__PMC_EV_ALIAS("L2_LINES_OUT.PREFETCH_CLEAN", IAP_EVENT_F2H_04H) \ 1949196739Sgnn__PMC_EV_ALIAS("L2_LINES_OUT.PREFETCH_DIRTY", IAP_EVENT_F2H_08H) \ 1950196739Sgnn__PMC_EV_ALIAS("L2_LINES_OUT.ANY", IAP_EVENT_F2H_0FH) \ 1951196739Sgnn__PMC_EV_ALIAS("L2_HW_PREFETCH.HIT", IAP_EVENT_F3H_01H) \ 1952196739Sgnn__PMC_EV_ALIAS("L2_HW_PREFETCH.ALLOC", IAP_EVENT_F3H_02H) \ 1953187761Sjeff__PMC_EV_ALIAS("L2_HW_PREFETCH.DATA_TRIGGER", IAP_EVENT_F3H_04H) \ 1954187761Sjeff__PMC_EV_ALIAS("L2_HW_PREFETCH.CODE_TRIGGER", IAP_EVENT_F3H_08H) \ 1955187761Sjeff__PMC_EV_ALIAS("L2_HW_PREFETCH.DCA_TRIGGER", IAP_EVENT_F3H_10H) \ 1956187761Sjeff__PMC_EV_ALIAS("L2_HW_PREFETCH.KICK_START", IAP_EVENT_F3H_20H) \ 1957187761Sjeff__PMC_EV_ALIAS("SQ_MISC.PROMOTION", IAP_EVENT_F4H_01H) \ 1958187761Sjeff__PMC_EV_ALIAS("SQ_MISC.PROMOTION_POST_GO", IAP_EVENT_F4H_02H) \ 1959187761Sjeff__PMC_EV_ALIAS("SQ_MISC.LRU_HINTS", IAP_EVENT_F4H_04H) \ 1960187761Sjeff__PMC_EV_ALIAS("SQ_MISC.FILL_DROPPED", IAP_EVENT_F4H_08H) \ 1961187761Sjeff__PMC_EV_ALIAS("SQ_MISC.SPLIT_LOCK", IAP_EVENT_F4H_10H) \ 1962187761Sjeff__PMC_EV_ALIAS("SQ_FULL_STALL_CYCLES", IAP_EVENT_F6H_01H) \ 1963187761Sjeff__PMC_EV_ALIAS("FP_ASSIST.ALL", IAP_EVENT_F7H_01H) \ 1964187761Sjeff__PMC_EV_ALIAS("FP_ASSIST.OUTPUT", IAP_EVENT_F7H_02H) \ 1965187761Sjeff__PMC_EV_ALIAS("FP_ASSIST.INPUT", IAP_EVENT_F7H_04H) \ 1966187761Sjeff__PMC_EV_ALIAS("SEGMENT_REG_LOADS", IAP_EVENT_F8H_01H) \ 1967187761Sjeff__PMC_EV_ALIAS("SIMD_INT_64.PACKED_MPY", IAP_EVENT_FDH_01H) \ 1968187761Sjeff__PMC_EV_ALIAS("SIMD_INT_64.PACKED_SHIFT", IAP_EVENT_FDH_02H) \ 1969187761Sjeff__PMC_EV_ALIAS("SIMD_INT_64.PACK", IAP_EVENT_FDH_04H) \ 1970187761Sjeff__PMC_EV_ALIAS("SIMD_INT_64.UNPACK", IAP_EVENT_FDH_08H) \ 1971187761Sjeff__PMC_EV_ALIAS("SIMD_INT_64.PACKED_LOGICAL", IAP_EVENT_FDH_10H) \ 1972187761Sjeff__PMC_EV_ALIAS("SIMD_INT_64.PACKED_ARITH", IAP_EVENT_FDH_20H) \ 1973187761Sjeff__PMC_EV_ALIAS("SIMD_INT_64.SHUFFLE_MOVE", IAP_EVENT_FDH_40H) 1974187761Sjeff 1975147191Sjkoshy/* timestamp counters. */ 1976147191Sjkoshy#define __PMC_EV_TSC() \ 1977183725Sjkoshy __PMC_EV(TSC, TSC) 1978147191Sjkoshy 1979183725Sjkoshy#define PMC_EV_TSC_FIRST PMC_EV_TSC_TSC 1980183725Sjkoshy#define PMC_EV_TSC_LAST PMC_EV_TSC_TSC 1981147191Sjkoshy 1982197412Srpaulo 1983183725Sjkoshy/* 1984197412Srpaulo * Intel XScale events from "Intel XScale Core Developer's Manual", 1985197412Srpaulo * January 2004, #27347302 1986197412Srpaulo */ 1987197412Srpaulo#define __PMC_EV_XSCALE() \ 1988197412Srpaulo __PMC_EV(XSCALE, IC_FETCH) \ 1989197412Srpaulo __PMC_EV(XSCALE, IC_MISS) \ 1990197412Srpaulo __PMC_EV(XSCALE, DATA_DEPENDENCY_STALL) \ 1991197412Srpaulo __PMC_EV(XSCALE, ITLB_MISS) \ 1992197412Srpaulo __PMC_EV(XSCALE, DTLB_MISS) \ 1993197412Srpaulo __PMC_EV(XSCALE, BRANCH_EXECUTED) \ 1994197412Srpaulo __PMC_EV(XSCALE, BRANCH_MISPRED) \ 1995197412Srpaulo __PMC_EV(XSCALE, INSTR_EXECUTED) \ 1996197412Srpaulo __PMC_EV(XSCALE, DC_FULL_CYCLE) \ 1997197412Srpaulo __PMC_EV(XSCALE, DC_FULL_CONTIG) \ 1998197412Srpaulo __PMC_EV(XSCALE, DC_ACCESS) \ 1999197412Srpaulo __PMC_EV(XSCALE, DC_MISS) \ 2000197412Srpaulo __PMC_EV(XSCALE, DC_WRITEBACK) \ 2001197412Srpaulo __PMC_EV(XSCALE, PC_CHANGE) 2002197412Srpaulo 2003197412Srpaulo#define PMC_EV_XSCALE_FIRST PMC_EV_XSCALE_IC_FETCH 2004197412Srpaulo#define PMC_EV_XSCALE_LAST PMC_EV_XSCALE_PC_CHANGE 2005197412Srpaulo 2006197412Srpaulo/* 2007183725Sjkoshy * All known PMC events. 2008183725Sjkoshy * 2009183725Sjkoshy * PMC event numbers are allocated sparsely to allow new PMC events to 2010183725Sjkoshy * be added to a PMC class without breaking ABI compatibility. The 2011183725Sjkoshy * current allocation scheme is: 2012183725Sjkoshy * 2013183725Sjkoshy * START #EVENTS DESCRIPTION 2014183725Sjkoshy * 0 0x1000 Reserved 2015183725Sjkoshy * 0x1000 0x0001 TSC 2016183725Sjkoshy * 0x2000 0x0080 AMD K7 events 2017183725Sjkoshy * 0x2080 0x0100 AMD K8 events 2018183725Sjkoshy * 0x10000 0x0080 INTEL architectural fixed-function events 2019183725Sjkoshy * 0x10080 0x0F80 INTEL architectural programmable events 2020183725Sjkoshy * 0x11000 0x0080 INTEL Pentium 4 events 2021183725Sjkoshy * 0x11080 0x0080 INTEL Pentium MMX events 2022183725Sjkoshy * 0x11100 0x0100 INTEL Pentium Pro/P-II/P-III/Pentium-M events 2023197412Srpaulo * 0x11200 0x00FF INTEL XScale events 2024183725Sjkoshy */ 2025183725Sjkoshy#define __PMC_EVENTS() \ 2026183725Sjkoshy __PMC_EV_BLOCK(TSC, 0x01000) \ 2027183725Sjkoshy __PMC_EV_TSC() \ 2028183725Sjkoshy __PMC_EV_BLOCK(K7, 0x2000) \ 2029183725Sjkoshy __PMC_EV_K7() \ 2030183725Sjkoshy __PMC_EV_BLOCK(K8, 0x2080) \ 2031183725Sjkoshy __PMC_EV_K8() \ 2032183725Sjkoshy __PMC_EV_BLOCK(IAF, 0x10000) \ 2033183725Sjkoshy __PMC_EV_IAF() \ 2034183725Sjkoshy __PMC_EV_BLOCK(IAP, 0x10080) \ 2035183725Sjkoshy __PMC_EV_IAP() \ 2036183725Sjkoshy __PMC_EV_BLOCK(P4, 0x11000) \ 2037183725Sjkoshy __PMC_EV_P4() \ 2038183725Sjkoshy __PMC_EV_BLOCK(P5, 0x11080) \ 2039183725Sjkoshy __PMC_EV_P5() \ 2040183725Sjkoshy __PMC_EV_BLOCK(P6, 0x11100) \ 2041197412Srpaulo __PMC_EV_P6() \ 2042197412Srpaulo __PMC_EV_BLOCK(XSCALE, 0x11200) \ 2043197412Srpaulo __PMC_EV_XSCALE() 2044183725Sjkoshy 2045147191Sjkoshy#define PMC_EVENT_FIRST PMC_EV_TSC_TSC 2046197412Srpaulo#define PMC_EVENT_LAST PMC_EV_XSCALE_LAST 2047147191Sjkoshy 2048147191Sjkoshy#endif /* _DEV_HWPMC_PMC_EVENTS_H_ */ 2049