PAPI  5.0.1.0
map-k8.h
Go to the documentation of this file.
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
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines