|
PAPI
5.0.1.0
|
00001 /****************************/ 00002 /* THIS IS OPEN SOURCE CODE */ 00003 /****************************/ 00004 00005 /* 00006 * File: map-k8.h 00007 * CVS: $Id$ 00008 * Author: Harald Servat 00009 * redcrash@gmail.com 00010 */ 00011 00012 #ifndef FreeBSD_MAP_K8 00013 #define FreeBSD_MAP_K8 00014 00015 enum NativeEvent_Value_K8Processor { 00016 PNE_K8_BU_CPU_CLK_UNHALTED = PAPI_NATIVE_MASK, 00017 PNE_K8_BU_FILL_REQUEST_L2_MISS, 00018 PNE_K8_BU_INTERNAL_L2_REQUEST, 00019 PNE_K8_DC_ACCESS, 00020 PNE_K8_DC_COPYBACK, 00021 PNE_K8_DC_DCACHE_ACCESSES_BY_LOCKS, 00022 PNE_K8_DC_DISPATCHED_PREFETCH_INSTRUCTIONS, 00023 PNE_K8_DC_L1_DTLB_MISS_AND_L2_DTLB_HIT, 00024 PNE_K8_DC_L1_DTLB_MISS_AND_L2_DTLB_MISS, 00025 PNE_K8_DC_MICROARCHITECTURAL_EARLY_CANCEL_OF_AN_ACCESS, 00026 PNE_K8_DC_MICROARCHITECTURAL_LATE_CANCEL_OF_AN_ACCESS, 00027 PNE_K8_DC_MISALIGNED_DATA_REFERENCE, 00028 PNE_K8_DC_MISS, 00029 PNE_K8_DC_ONE_BIT_ECC_ERROR, 00030 PNE_K8_DC_REFILL_FROM_L2, 00031 PNE_K8_DC_REFILL_FROM_SYSTEM, 00032 PNE_K8_FP_DISPATCHED_FPU_OPS, 00033 PNE_K8_FP_CYCLES_WITH_NO_FPU_OPS_RETIRED, 00034 PNE_K8_FP_DISPATCHED_FPU_FAST_FLAG_OPS, 00035 PNE_K8_FR_DECODER_EMPTY, 00036 PNE_K8_FR_DISPATCH_STALLS, 00037 PNE_K8_FR_DISPATCH_STALL_FOR_SEGMENT_LOAD, 00038 PNE_K8_FR_DISPATCH_STALL_FOR_SERIALIZATION, 00039 PNE_K8_FR_DISPATCH_STALL_FOR_BRANCH_ABORT_TO_RETIRE, 00040 PNE_K8_FR_DISPATCH_STALL_WHEN_FPU_IS_FULL, 00041 PNE_K8_FR_DISPATCH_STALL_WHEN_LS_IS_FULL, 00042 PNE_K8_FR_DISPATCH_STALL_WHEN_REORDER_BUFFER_IS_FULL, 00043 PNE_K8_FR_DISPATCH_STALL_WHEN_RESERVATION_STATIONS_ARE_FULL, 00044 PNE_K8_FR_DISPATCH_STALL_WHEN_WAITING_FOR_ALL_TO_BE_QUIET, 00045 PNE_K8_FR_DISPATCH_STALL_WHEN_WAITING_FAR_XFER_OR_RESYNC_BRANCH_PENDING, 00046 PNE_K8_FR_FPU_EXCEPTIONS, 00047 PNE_K8_FR_INTERRUPTS_MASKED_CYCLES, 00048 PNE_K8_FR_INTERRUPTS_MASKED_WHILE_PENDING_CYCLES, 00049 PNE_K8_FR_NUMBER_OF_BREAKPOINTS_FOR_DR0, 00050 PNE_K8_FR_NUMBER_OF_BREAKPOINTS_FOR_DR1, 00051 PNE_K8_FR_NUMBER_OF_BREAKPOINTS_FOR_DR2, 00052 PNE_K8_FR_NUMBER_OF_BREAKPOINTS_FOR_DR3, 00053 PNE_K8_FR_RETIRED_BRANCHES, 00054 PNE_K8_FR_RETIRED_BRANCHES_MISPREDICTED, 00055 PNE_K8_FR_RETIRED_FAR_CONTROL_TRANSFERS, 00056 PNE_K8_FR_RETIRED_FASTPATH_DOUBLE_OP_INSTRUCTIONS, 00057 PNE_K8_FR_RETIRED_FPU_INSTRUCTIONS, 00058 PNE_K8_FR_RETIRED_NEAR_RETURNS, 00059 PNE_K8_FR_RETIRED_NEAR_RETURNS_MISPREDICTED, 00060 PNE_K8_FR_RETIRED_RESYNCS, 00061 PNE_K8_FR_RETIRED_TAKEN_HARDWARE_INTERRUPTS, 00062 PNE_K8_FR_RETIRED_TAKEN_BRANCHES, 00063 PNE_K8_FR_RETIRED_TAKEN_BRANCHES_MISPREDICTED, 00064 PNE_K8_FR_RETIRED_TAKEN_BRANCHES_MISPREDICTED_BY_ADDR_MISCOMPARE, 00065 PNE_K8_FR_RETIRED_UOPS, 00066 PNE_K8_FR_RETIRED_X86_INSTRUCTIONS, 00067 PNE_K8_IC_FETCH, 00068 PNE_K8_IC_INSTRUCTION_FETCH_STALL, 00069 PNE_K8_IC_L1_ITLB_MISS_AND_L2_ITLB_HIT, 00070 PNE_K8_IC_L1_ITLB_MISS_AND_L2_ITLB_MISS, 00071 PNE_K8_IC_MICROARCHITECTURAL_RESYNC_BY_SNOOP, 00072 PNE_K8_IC_MISS, 00073 PNE_K8_IC_REFILL_FROM_L2, 00074 PNE_K8_IC_REFILL_FROM_SYSTEM, 00075 PNE_K8_RETURN_STACK_HITS, 00076 PNE_K8_RETURN_STACK_OVERFLOW, 00077 PNE_K8_LS_BUFFER2_FULL, 00078 PNE_K8_LS_LOCKED_OPERATION, 00079 PNE_K8_LS_MICROARCHITECTURAL_LATE_CANCEL, 00080 PNE_K8_LS_MICROARCHITECTURAL_RESYNC_BY_SELF_MODIFYING_CODE, 00081 PNE_K8_LS_MICROARCHITECTURAL_RESYNc_BY_SNOOP, 00082 PNE_K8_LS_RETIRED_CFLUSH_INSTRUCTIONS, 00083 PNE_K8_LS_RETIRED_CPUID_INSTRUCTIONS, 00084 PNE_K8_LS_SEGMENT_REGISTER_LOAD, 00085 PNE_K8_NB_MEMORY_CONTROLLER_BYPASS_SATURATION, 00086 PNE_K8_NB_MEMORY_CONTROLLER_DRAM_SLOTS_MISSED, 00087 PNE_K8_NB_MEMORY_CONTROLLER_PAGE_ACCESS_EVENT, 00088 PNE_K8_NB_MEMORY_CONTROLLER_PAGE_TABLE_OVERFLOW, 00089 PNE_K8_NB_PROBE_RESULT, 00090 PNE_K8_NB_SIZED_COMMANDS, 00091 PNE_K8_NB_MEMORY_CONTROLLER_TURNAROUND, 00092 PNE_K8_NB_HT_BUS0_BANDWIDTH, 00093 PNE_K8_NB_HT_BUS1_BANDWIDTH, 00094 PNE_K8_NB_HT_BUS2_BANDWIDTH, 00095 /* Special counters */ 00096 PNE_K8_DC_REFILL_FROM_L2_MOES, 00097 PNE_K8_DC_REFILL_FROM_L2_OES, 00098 PNE_K8_DC_REFILL_FROM_L2_M, 00099 PNE_K8_DC_REFILL_FROM_SYSTEM_MOES, 00100 PNE_K8_DC_REFILL_FROM_SYSTEM_OES, 00101 PNE_K8_DC_REFILL_FROM_SYSTEM_M, 00102 PNE_K8_FP_DISPATCHED_FPU_MULS, 00103 PNE_K8_FP_DISPATCHED_FPU_ADDS, 00104 PNE_K8_FP_DISPATCHED_FPU_ADDS_AND_MULS, 00105 PNE_K8_NATNAME_GUARD 00106 }; 00107 00108 extern Native_Event_LabelDescription_t K8Processor_info[]; 00109 extern hwi_search_t K8Processor_map[]; 00110 00111 #endif