|
Packit |
577717 |
/****************************/
|
|
Packit |
577717 |
/* THIS IS OPEN SOURCE CODE */
|
|
Packit |
577717 |
/****************************/
|
|
Packit |
577717 |
|
|
Packit |
577717 |
/*
|
|
Packit |
577717 |
* File: map-k8.h
|
|
Packit |
577717 |
* CVS: $Id$
|
|
Packit |
577717 |
* Author: Harald Servat
|
|
Packit |
577717 |
* redcrash@gmail.com
|
|
Packit |
577717 |
*/
|
|
Packit |
577717 |
|
|
Packit |
577717 |
#ifndef FreeBSD_MAP_K8
|
|
Packit |
577717 |
#define FreeBSD_MAP_K8
|
|
Packit |
577717 |
|
|
Packit |
577717 |
enum NativeEvent_Value_K8Processor {
|
|
Packit |
577717 |
PNE_K8_BU_CPU_CLK_UNHALTED = PAPI_NATIVE_MASK,
|
|
Packit |
577717 |
PNE_K8_BU_FILL_REQUEST_L2_MISS,
|
|
Packit |
577717 |
PNE_K8_BU_INTERNAL_L2_REQUEST,
|
|
Packit |
577717 |
PNE_K8_DC_ACCESS,
|
|
Packit |
577717 |
PNE_K8_DC_COPYBACK,
|
|
Packit |
577717 |
PNE_K8_DC_DCACHE_ACCESSES_BY_LOCKS,
|
|
Packit |
577717 |
PNE_K8_DC_DISPATCHED_PREFETCH_INSTRUCTIONS,
|
|
Packit |
577717 |
PNE_K8_DC_L1_DTLB_MISS_AND_L2_DTLB_HIT,
|
|
Packit |
577717 |
PNE_K8_DC_L1_DTLB_MISS_AND_L2_DTLB_MISS,
|
|
Packit |
577717 |
PNE_K8_DC_MICROARCHITECTURAL_EARLY_CANCEL_OF_AN_ACCESS,
|
|
Packit |
577717 |
PNE_K8_DC_MICROARCHITECTURAL_LATE_CANCEL_OF_AN_ACCESS,
|
|
Packit |
577717 |
PNE_K8_DC_MISALIGNED_DATA_REFERENCE,
|
|
Packit |
577717 |
PNE_K8_DC_MISS,
|
|
Packit |
577717 |
PNE_K8_DC_ONE_BIT_ECC_ERROR,
|
|
Packit |
577717 |
PNE_K8_DC_REFILL_FROM_L2,
|
|
Packit |
577717 |
PNE_K8_DC_REFILL_FROM_SYSTEM,
|
|
Packit |
577717 |
PNE_K8_FP_DISPATCHED_FPU_OPS,
|
|
Packit |
577717 |
PNE_K8_FP_CYCLES_WITH_NO_FPU_OPS_RETIRED,
|
|
Packit |
577717 |
PNE_K8_FP_DISPATCHED_FPU_FAST_FLAG_OPS,
|
|
Packit |
577717 |
PNE_K8_FR_DECODER_EMPTY,
|
|
Packit |
577717 |
PNE_K8_FR_DISPATCH_STALLS,
|
|
Packit |
577717 |
PNE_K8_FR_DISPATCH_STALL_FOR_SEGMENT_LOAD,
|
|
Packit |
577717 |
PNE_K8_FR_DISPATCH_STALL_FOR_SERIALIZATION,
|
|
Packit |
577717 |
PNE_K8_FR_DISPATCH_STALL_FOR_BRANCH_ABORT_TO_RETIRE,
|
|
Packit |
577717 |
PNE_K8_FR_DISPATCH_STALL_WHEN_FPU_IS_FULL,
|
|
Packit |
577717 |
PNE_K8_FR_DISPATCH_STALL_WHEN_LS_IS_FULL,
|
|
Packit |
577717 |
PNE_K8_FR_DISPATCH_STALL_WHEN_REORDER_BUFFER_IS_FULL,
|
|
Packit |
577717 |
PNE_K8_FR_DISPATCH_STALL_WHEN_RESERVATION_STATIONS_ARE_FULL,
|
|
Packit |
577717 |
PNE_K8_FR_DISPATCH_STALL_WHEN_WAITING_FOR_ALL_TO_BE_QUIET,
|
|
Packit |
577717 |
PNE_K8_FR_DISPATCH_STALL_WHEN_WAITING_FAR_XFER_OR_RESYNC_BRANCH_PENDING,
|
|
Packit |
577717 |
PNE_K8_FR_FPU_EXCEPTIONS,
|
|
Packit |
577717 |
PNE_K8_FR_INTERRUPTS_MASKED_CYCLES,
|
|
Packit |
577717 |
PNE_K8_FR_INTERRUPTS_MASKED_WHILE_PENDING_CYCLES,
|
|
Packit |
577717 |
PNE_K8_FR_NUMBER_OF_BREAKPOINTS_FOR_DR0,
|
|
Packit |
577717 |
PNE_K8_FR_NUMBER_OF_BREAKPOINTS_FOR_DR1,
|
|
Packit |
577717 |
PNE_K8_FR_NUMBER_OF_BREAKPOINTS_FOR_DR2,
|
|
Packit |
577717 |
PNE_K8_FR_NUMBER_OF_BREAKPOINTS_FOR_DR3,
|
|
Packit |
577717 |
PNE_K8_FR_RETIRED_BRANCHES,
|
|
Packit |
577717 |
PNE_K8_FR_RETIRED_BRANCHES_MISPREDICTED,
|
|
Packit |
577717 |
PNE_K8_FR_RETIRED_FAR_CONTROL_TRANSFERS,
|
|
Packit |
577717 |
PNE_K8_FR_RETIRED_FASTPATH_DOUBLE_OP_INSTRUCTIONS,
|
|
Packit |
577717 |
PNE_K8_FR_RETIRED_FPU_INSTRUCTIONS,
|
|
Packit |
577717 |
PNE_K8_FR_RETIRED_NEAR_RETURNS,
|
|
Packit |
577717 |
PNE_K8_FR_RETIRED_NEAR_RETURNS_MISPREDICTED,
|
|
Packit |
577717 |
PNE_K8_FR_RETIRED_RESYNCS,
|
|
Packit |
577717 |
PNE_K8_FR_RETIRED_TAKEN_HARDWARE_INTERRUPTS,
|
|
Packit |
577717 |
PNE_K8_FR_RETIRED_TAKEN_BRANCHES,
|
|
Packit |
577717 |
PNE_K8_FR_RETIRED_TAKEN_BRANCHES_MISPREDICTED,
|
|
Packit |
577717 |
PNE_K8_FR_RETIRED_TAKEN_BRANCHES_MISPREDICTED_BY_ADDR_MISCOMPARE,
|
|
Packit |
577717 |
PNE_K8_FR_RETIRED_UOPS,
|
|
Packit |
577717 |
PNE_K8_FR_RETIRED_X86_INSTRUCTIONS,
|
|
Packit |
577717 |
PNE_K8_IC_FETCH,
|
|
Packit |
577717 |
PNE_K8_IC_INSTRUCTION_FETCH_STALL,
|
|
Packit |
577717 |
PNE_K8_IC_L1_ITLB_MISS_AND_L2_ITLB_HIT,
|
|
Packit |
577717 |
PNE_K8_IC_L1_ITLB_MISS_AND_L2_ITLB_MISS,
|
|
Packit |
577717 |
PNE_K8_IC_MICROARCHITECTURAL_RESYNC_BY_SNOOP,
|
|
Packit |
577717 |
PNE_K8_IC_MISS,
|
|
Packit |
577717 |
PNE_K8_IC_REFILL_FROM_L2,
|
|
Packit |
577717 |
PNE_K8_IC_REFILL_FROM_SYSTEM,
|
|
Packit |
577717 |
PNE_K8_RETURN_STACK_HITS,
|
|
Packit |
577717 |
PNE_K8_RETURN_STACK_OVERFLOW,
|
|
Packit |
577717 |
PNE_K8_LS_BUFFER2_FULL,
|
|
Packit |
577717 |
PNE_K8_LS_LOCKED_OPERATION,
|
|
Packit |
577717 |
PNE_K8_LS_MICROARCHITECTURAL_LATE_CANCEL,
|
|
Packit |
577717 |
PNE_K8_LS_MICROARCHITECTURAL_RESYNC_BY_SELF_MODIFYING_CODE,
|
|
Packit |
577717 |
PNE_K8_LS_MICROARCHITECTURAL_RESYNc_BY_SNOOP,
|
|
Packit |
577717 |
PNE_K8_LS_RETIRED_CFLUSH_INSTRUCTIONS,
|
|
Packit |
577717 |
PNE_K8_LS_RETIRED_CPUID_INSTRUCTIONS,
|
|
Packit |
577717 |
PNE_K8_LS_SEGMENT_REGISTER_LOAD,
|
|
Packit |
577717 |
PNE_K8_NB_MEMORY_CONTROLLER_BYPASS_SATURATION,
|
|
Packit |
577717 |
PNE_K8_NB_MEMORY_CONTROLLER_DRAM_SLOTS_MISSED,
|
|
Packit |
577717 |
PNE_K8_NB_MEMORY_CONTROLLER_PAGE_ACCESS_EVENT,
|
|
Packit |
577717 |
PNE_K8_NB_MEMORY_CONTROLLER_PAGE_TABLE_OVERFLOW,
|
|
Packit |
577717 |
PNE_K8_NB_PROBE_RESULT,
|
|
Packit |
577717 |
PNE_K8_NB_SIZED_COMMANDS,
|
|
Packit |
577717 |
PNE_K8_NB_MEMORY_CONTROLLER_TURNAROUND,
|
|
Packit |
577717 |
PNE_K8_NB_HT_BUS0_BANDWIDTH,
|
|
Packit |
577717 |
PNE_K8_NB_HT_BUS1_BANDWIDTH,
|
|
Packit |
577717 |
PNE_K8_NB_HT_BUS2_BANDWIDTH,
|
|
Packit |
577717 |
/* Special counters */
|
|
Packit |
577717 |
PNE_K8_DC_REFILL_FROM_L2_MOES,
|
|
Packit |
577717 |
PNE_K8_DC_REFILL_FROM_L2_OES,
|
|
Packit |
577717 |
PNE_K8_DC_REFILL_FROM_L2_M,
|
|
Packit |
577717 |
PNE_K8_DC_REFILL_FROM_SYSTEM_MOES,
|
|
Packit |
577717 |
PNE_K8_DC_REFILL_FROM_SYSTEM_OES,
|
|
Packit |
577717 |
PNE_K8_DC_REFILL_FROM_SYSTEM_M,
|
|
Packit |
577717 |
PNE_K8_FP_DISPATCHED_FPU_MULS,
|
|
Packit |
577717 |
PNE_K8_FP_DISPATCHED_FPU_ADDS,
|
|
Packit |
577717 |
PNE_K8_FP_DISPATCHED_FPU_ADDS_AND_MULS,
|
|
Packit |
577717 |
PNE_K8_NATNAME_GUARD
|
|
Packit |
577717 |
};
|
|
Packit |
577717 |
|
|
Packit |
577717 |
extern Native_Event_LabelDescription_t K8Processor_info[];
|
|
Packit |
577717 |
extern hwi_search_t K8Processor_map[];
|
|
Packit |
577717 |
|
|
Packit |
577717 |
#endif
|