PAPI  5.0.1.0
map-atom.h
Go to the documentation of this file.
00001 /****************************/
00002 /* THIS IS OPEN SOURCE CODE */
00003 /****************************/
00004 
00005 /* 
00006 * File:    map-atom.h
00007 * CVS:     $Id$
00008 * Author:  Harald Servat
00009 *          redcrash@gmail.com
00010 */
00011 
00012 #ifndef FreeBSD_MAP_ATOM
00013 #define FreeBSD_MAP_ATOM
00014 
00015 enum NativeEvent_Value_AtomProcessor {
00016     PNE_ATOM_BACLEARS = PAPI_NATIVE_MASK,
00017     PNE_ATOM_BOGUS_BR,
00018     PNE_ATOM_BR_BAC_MISSP_EXEC,
00019     PNE_ATOM_BR_CALL_MISSP_EXEC,
00020     PNE_ATOM_BR_CALL_EXEC,
00021     PNE_ATOM_BR_CND_EXEC,
00022     PNE_ATOM_BR_CND_MISSP_EXEC,
00023     PNE_ATOM_BR_IND_CALL_EXEC,
00024     PNE_ATOM_BR_IND_EXEC,
00025     PNE_ATOM_BR_IND_MISSP_EXEC,
00026     PNE_ATOM_BR_INST_DECODED,
00027     PNE_ATOM_BR_INST_EXEC,
00028     PNE_ATOM_BR_INST_RETIRED_ANY,
00029     PNE_ATOM_BR_INST_RETIRED_ANY1,
00030     PNE_ATOM_BR_INST_RETIRED_MISPRED,
00031     PNE_ATOM_BR_INST_RETIRED_MISPRED_NOT_TAKEN,
00032     PNE_ATOM_BR_INST_RETIRED_MISPRED_TAKEN,
00033     PNE_ATOM_BR_INST_RETIRED_PRED_NOT_TAKEN,
00034     PNE_ATOM_BR_INST_RETIRED_PRED_TAKEN,
00035     PNE_ATOM_BR_INST_RETIRED_TAKEN,
00036     PNE_ATOM_BR_MISSP_EXEC,
00037     PNE_ATOM_BR_RET_MISSP_EXEC,
00038     PNE_ATOM_BR_RET_BAC_MISSP_EXEC,
00039     PNE_ATOM_BR_RET_EXEC,
00040     PNE_ATOM_BR_TKN_BUBBLE_1,
00041     PNE_ATOM_BR_TKN_BUBBLE_2,
00042     PNE_ATOM_BUSQ_EMPTY,
00043     PNE_ATOM_BUS_BNR_DRV,
00044     PNE_ATOM_BUS_DATA_RCV,
00045     PNE_ATOM_BUS_DRDY_CLOCKS,
00046     PNE_ATOM_BUS_HIT_DRV,
00047     PNE_ATOM_BUS_HITM_DRV,
00048     PNE_ATOM_BUS_IO_WAIT,
00049     PNE_ATOM_BUS_LOCK_CLOCKS,
00050     PNE_ATOM_BUS_REQUEST_OUTSTANDING,
00051     PNE_ATOM_BUS_TRANS_P,
00052     PNE_ATOM_BUS_TRANS_IFETCH,
00053     PNE_ATOM_BUS_TRANS_INVAL,
00054     PNE_ATOM_BUS_TRANS_PWR,
00055     PNE_ATOM_BUS_TRANS_DEF,
00056     PNE_ATOM_BUS_TRANS_BURST,
00057     PNE_ATOM_BUS_TRANS_MEM,
00058     PNE_ATOM_BUS_TRANS_ANY,
00059     PNE_ATOM_BUS_TRANS_BRD,
00060     PNE_ATOM_BUS_TRANS_IO,
00061     PNE_ATOM_BUS_TRANS_RFO,
00062     PNE_ATOM_BUS_TRANS_WB,
00063     PNE_ATOM_CMP_SNOOP,
00064     PNE_ATOM_CPU_CLK_UNHALTED_BUS,
00065     PNE_ATOM_CPU_CLK_UNHALTED_CORE_P,
00066     PNE_ATOM_CPU_CLK_UNHALTED_NO_OTHER,
00067     PNE_ATOM_CYCLES_DIV_BUSY,
00068     PNE_ATOM_CYCLES_INT_MASKED_CYCLES_INT_MASKED,
00069     PNE_ATOM_CYCLES_INT_MASKED_CYCLES_INT_PENDING_AND_MASKED,
00070     PNE_ATOM_CYCLES_L1I_MEM_STALLED,
00071     PNE_ATOM_DATA_TLB_MISSES_DTLB_MISS,
00072     PNE_ATOM_DATA_TLB_MISSES_DTLB_MISS_LD,
00073     PNE_ATOM_DATA_TLB_MISSES_DTLB_MISS_ST,
00074     PNE_ATOM_DATA_TLB_MISSES_UTLB_MISS_LD,
00075     PNE_ATOM_DELAYED_BYPASS_FP,
00076     PNE_ATOM_DELAYED_BYPASS_LOAD,
00077     PNE_ATOM_DELAYED_BYPASS_SIMD,
00078     PNE_ATOM_DIV,
00079     PNE_ATOM_DIV_AR,
00080     PNE_ATOM_DIV_S,
00081     PNE_ATOM_DTLB_MISSES_ANY,
00082     PNE_ATOM_DTLB_MISSES_L0_MISS_LD,
00083     PNE_ATOM_DTLB_MISSES_MISS_LD,
00084     PNE_ATOM_DTLB_MISSES_MISS_ST,
00085     PNE_ATOM_EIST_TRANS,
00086     PNE_ATOM_ESP_ADDITIONS,
00087     PNE_ATOM_ESP_SYNCH,
00088     PNE_ATOM_EXT_SNOOP,
00089     PNE_ATOM_FP_ASSIST,
00090     PNE_ATOM_FP_ASSIST_AR,
00091     PNE_ATOM_FP_COMP_OPS_EXE,
00092     PNE_ATOM_FP_MMX_TRANS_TO_FP,
00093     PNE_ATOM_FP_MMX_TRANS_TO_MMX,
00094     PNE_ATOM_HW_INT_RCV,
00095     PNE_ATOM_ICACHE_ACCESSES,
00096     PNE_ATOM_ICACHE_MISSES,
00097     PNE_ATOM_IDLE_DURING_DIV,
00098     PNE_ATOM_ILD_STALL,
00099     PNE_ATOM_INST_QUEUE_FULL,
00100     PNE_ATOM_INST_RETIRED_ANY_P,
00101     PNE_ATOM_INST_RETIRED_LOADS,
00102     PNE_ATOM_INST_RETIRED_OTHER,
00103     PNE_ATOM_INST_RETIRED_STORES,
00104     PNE_ATOM_ITLB_FLUSH,
00105     PNE_ATOM_ITLB_LARGE_MISS,
00106     PNE_ATOM_ITLB_MISSES,
00107     PNE_ATOM_ITLB_SMALL_MISS,
00108     PNE_ATOM_ITLB_MISS_RETIRED,
00109     PNE_ATOM_L1D_ALL_REF,
00110     PNE_ATOM_L1D_ALL_CACHE_REF,
00111     PNE_ATOM_L1D_CACHE_LOCK,
00112     PNE_ATOM_L1D_CACHE_LOCK_DURATION,
00113     PNE_ATOM_L1D_CACHE_LD,
00114     PNE_ATOM_L1D_CACHE_ST,
00115     PNE_ATOM_L1D_M_EVICT,
00116     PNE_ATOM_L1D_M_REPL,
00117     PNE_ATOM_L1D_PEND_MISS,
00118     PNE_ATOM_L1D_PREFETCH_REQUESTS,
00119     PNE_ATOM_L1D_REPL,
00120     PNE_ATOM_L1D_SPLIT_LOADS,
00121     PNE_ATOM_L1D_SPLIT_STORES,
00122     PNE_ATOM_L1I_MISSES,
00123     PNE_ATOM_L1I_READS,
00124     PNE_ATOM_L2_ADS,
00125     PNE_ATOM_L2_DBUS_BUSY_RD,
00126     PNE_ATOM_L2_IFETCH,
00127     PNE_ATOM_L2_LD,
00128     PNE_ATOM_L2_LINES_IN,
00129     PNE_ATOM_L2_LINES_OUT,
00130     PNE_ATOM_L2_LOCK,
00131     PNE_ATOM_L2_M_LINES_IN,
00132     PNE_ATOM_L2_M_LINES_OUT,
00133     PNE_ATOM_L2_NO_REQ,
00134     PNE_ATOM_L2_REJECT_BUSQ,
00135     PNE_ATOM_L2_RQSTS,
00136     PNE_ATOM_L2_RQSTS_SELF_DEMAND_I_STATE,
00137     PNE_ATOM_L2_RQSTS_SELF_DEMAND_MESI,
00138     PNE_ATOM_L2_ST,
00139     PNE_ATOM_LOAD_BLOCK_L1D,
00140     PNE_ATOM_LOAD_BLOCK_OVERLAP_STORE,
00141     PNE_ATOM_LOAD_BLOCK_STA,
00142     PNE_ATOM_LOAD_BLOCK_STD,
00143     PNE_ATOM_LOAD_BLOCK_UNTIL_RETIRE,
00144     PNE_ATOM_LOAD_HIT_PRE,
00145     PNE_ATOM_MACHINE_CLEARS_SMC,
00146     PNE_ATOM_MACHINE_NUKES_MEM_ORDER,
00147     PNE_ATOM_MACRO_INSTS_ALL_DECODED,
00148     PNE_ATOM_MACRO_INSTS_CISC_DECODED,
00149     PNE_ATOM_MEMORY_DISAMBIGUATION_RESET,
00150     PNE_ATOM_MEMORY_DISAMBIGUATION_SUCCESS,
00151     PNE_ATOM_MEM_LOAD_RETIRED_DTLB_MISS,
00152     PNE_ATOM_MEM_LOAD_RETIRED_L2_MISS,
00153     PNE_ATOM_MEM_LOAD_RETIRED_L2_HIT,
00154     PNE_ATOM_MEM_LOAD_RETIRED_L2_LINE_MISS,
00155     PNE_ATOM_MUL,
00156     PNE_ATOM_MUL_AR,
00157     PNE_ATOM_MUL_S,
00158     PNE_ATOM_PAGE_WALKS_WALKS,
00159     PNE_ATOM_PAGE_WALKS_CYCLES,
00160     PNE_ATOM_PREF_RQSTS_DN,
00161     PNE_ATOM_PREF_RQSTS_UP,
00162     PNE_ATOM_PREFETCH_PREFETCHNTA,
00163     PNE_ATOM_PREFETCH_PREFETCHT0,
00164     PNE_ATOM_PREFETCH_SW_L2,
00165     PNE_ATOM_RAT_STALLS_ANY,
00166     PNE_ATOM_RAT_STALLS_FLAGS,
00167     PNE_ATOM_RAT_STALLS_FPSW,
00168     PNE_ATOM_RAT_STALLS_PARTIAL_CYCLES,
00169     PNE_ATOM_RAT_STALLS_ROB_READ_PORT,
00170     PNE_ATOM_RESOURCE_STALLS_ANY,
00171     PNE_ATOM_RESOURCE_STALLS_BR_MISS_CLEAR,
00172     PNE_ATOM_RESOURCE_STALLS_FPCW,
00173     PNE_ATOM_RESOURCE_STALLS_LD_ST,
00174     PNE_ATOM_RESOURCE_STALLS_ROB_FULL,
00175     PNE_ATOM_RESOURCE_STALLS_RS_FULL,
00176     PNE_ATOM_RS_UOPS_DISPATCHED,
00177     PNE_ATOM_RS_UOPS_DISPATCHED_PORT0,
00178     PNE_ATOM_RS_UOPS_DISPATCHED_PORT1,
00179     PNE_ATOM_RS_UOPS_DISPATCHED_PORT2,
00180     PNE_ATOM_RS_UOPS_DISPATCHED_PORT3,
00181     PNE_ATOM_RS_UOPS_DISPATCHED_PORT4,
00182     PNE_ATOM_RS_UOPS_DISPATCHED_PORT5,
00183     PNE_ATOM_SB_DRAIN_CYCLES,
00184     PNE_ATOM_SEGMENT_REG_LOADS_ANY,
00185     PNE_ATOM_SEG_REG_RENAMES_ANY,
00186     PNE_ATOM_SEG_REG_RENAMES_DS,
00187     PNE_ATOM_SEG_REG_RENAMES_ES,
00188     PNE_ATOM_SEG_REG_RENAMES_FS,
00189     PNE_ATOM_SEG_REG_RENAMES_GS,
00190     PNE_ATOM_SEG_RENAME_STALLS_ANY,
00191     PNE_ATOM_SEG_RENAME_STALLS_DS,
00192     PNE_ATOM_SEG_RENAME_STALLS_ES,
00193     PNE_ATOM_SEG_RENAME_STALLS_FS,
00194     PNE_ATOM_SEG_RENAME_STALLS_GS,
00195     PNE_ATOM_SIMD_ASSIST,
00196     PNE_ATOM_SIMD_COMP_INST_RETIRED_PACKED_DOUBLE,
00197     PNE_ATOM_SIMD_COMP_INST_RETIRED_PACKED_SINGLE,
00198     PNE_ATOM_SIMD_COMP_INST_RETIRED_SCALAR_DOUBLE,
00199     PNE_ATOM_SIMD_COMP_INST_RETIRED_SCALAR_SINGLE,
00200     PNE_ATOM_SIMD_INSTR_RETIRED,
00201     PNE_ATOM_SIMD_INST_RETIRED_ANY,
00202     PNE_ATOM_SIMD_INST_RETIRED_PACKED_DOUBLE,
00203     PNE_ATOM_SIMD_INST_RETIRED_PACKED_SINGLE,
00204     PNE_ATOM_SIMD_INST_RETIRED_SCALAR_DOUBLE,
00205     PNE_ATOM_SIMD_INST_RETIRED_SCALAR_SINGLE,
00206     PNE_ATOM_SIMD_INST_RETIRED_VECTOR,
00207     PNE_ATOM_SIMD_SAT_INSTR_RETIRED,
00208     PNE_ATOM_SIMD_SAT_UOP_EXEC_AR,
00209     PNE_ATOM_SIMD_SAT_UOP_EXEC_S,
00210     PNE_ATOM_SIMD_UOPS_EXEC_AR,
00211     PNE_ATOM_SIMD_UOPS_EXEC_S,
00212     PNE_ATOM_SIMD_UOP_TYPE_EXEC_ARITHMETIC_AR,
00213     PNE_ATOM_SIMD_UOP_TYPE_EXEC_ARITHMETIC_S,
00214     PNE_ATOM_SIMD_UOP_TYPE_EXEC_LOGICAL_AR,
00215     PNE_ATOM_SIMD_UOP_TYPE_EXEC_LOGICAL_S,
00216     PNE_ATOM_SIMD_UOP_TYPE_EXEC_MUL_AR,
00217     PNE_ATOM_SIMD_UOP_TYPE_EXEC_MUL_S,
00218     PNE_ATOM_SIMD_UOP_TYPE_EXEC_PACK_AR,
00219     PNE_ATOM_SIMD_UOP_TYPE_EXEC_PACK_S,
00220     PNE_ATOM_SIMD_UOP_TYPE_EXEC_SHIFT_AR,
00221     PNE_ATOM_SIMD_UOP_TYPE_EXEC_SHIFT_S,
00222     PNE_ATOM_SIMD_UOP_TYPE_EXEC_UNPACK_AR,
00223     PNE_ATOM_SIMD_UOP_TYPE_EXEC_UNPACK_S,
00224     PNE_ATOM_SNOOP_STALL_DRV,
00225     PNE_ATOM_SSE_PRE_EXEC_L2,
00226     PNE_ATOM_SSE_PRE_EXEC_STORES,
00227     PNE_ATOM_SSE_PRE_MISS_L1,
00228     PNE_ATOM_SSE_PRE_MISS_L2,
00229     PNE_ATOM_SSE_PRE_MISS_NTA,
00230     PNE_ATOM_STORE_BLOCK_ORDER,
00231     PNE_ATOM_STORE_BLOCK_SNOOP,
00232     PNE_ATOM_STORE_FORWARDS_GOOD,
00233     PNE_ATOM_THERMAL_TRIP,
00234     PNE_ATOM_UOPS_RETIRED_LD_IND_BR,
00235     PNE_ATOM_UOPS_RETIRED_STD_STA,
00236     PNE_ATOM_UOPS_RETIRED_MACRO_FUSION,
00237     PNE_ATOM_UOPS_RETIRED_FUSED,
00238     PNE_ATOM_UOPS_RETIRED_NON_FUSED,
00239     PNE_ATOM_UOPS_RETIRED_ANY,
00240     PNE_ATOM_X87_COMP_OPS_EXE_ANY_AR,
00241     PNE_ATOM_X87_COMP_OPS_EXE_ANY_S,
00242     PNE_ATOM_X87_OPS_RETIRED_ANY,
00243     PNE_ATOM_X87_OPS_RETIRED_FXCH,
00244     PNE_ATOM_NATNAME_GUARD
00245 };
00246 
00247 extern Native_Event_LabelDescription_t AtomProcessor_info[];
00248 extern hwi_search_t AtomProcessor_map[];
00249 
00250 #endif
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines