Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/hwpmc/pmc_events.h
Show First 20 Lines • Show All 1,634 Lines • ▼ Show 20 Lines | #define __PMC_EV_PPC970() \ | ||||
__PMC_EV(PPC970, BUS_HIGH) \ | __PMC_EV(PPC970, BUS_HIGH) \ | ||||
__PMC_EV(PPC970, BUS_LOW) \ | __PMC_EV(PPC970, BUS_LOW) \ | ||||
__PMC_EV(PPC970, ADDER) | __PMC_EV(PPC970, ADDER) | ||||
#define PMC_EV_PPC970_FIRST PMC_EV_PPC970_INSTR_COMPLETED | #define PMC_EV_PPC970_FIRST PMC_EV_PPC970_INSTR_COMPLETED | ||||
#define PMC_EV_PPC970_LAST PMC_EV_PPC970_ADDER | #define PMC_EV_PPC970_LAST PMC_EV_PPC970_ADDER | ||||
#define __PMC_EV_POWER8() \ | |||||
__PMC_EV(POWER8, CYCLES) \ | |||||
__PMC_EV(POWER8, CYCLES_WITH_INSTRS_COMPLETED) \ | |||||
__PMC_EV(POWER8, FPU_INSTR_COMPLETED) \ | |||||
__PMC_EV(POWER8, ERAT_INSTR_MISS) \ | |||||
__PMC_EV(POWER8, CYCLES_IDLE) \ | |||||
__PMC_EV(POWER8, CYCLES_WITH_ANY_THREAD_RUNNING) \ | |||||
__PMC_EV(POWER8, STORE_COMPLETED) \ | |||||
__PMC_EV(POWER8, INSTR_DISPATCHED) \ | |||||
__PMC_EV(POWER8, CYCLES_RUNNING) \ | |||||
__PMC_EV(POWER8, ERAT_DATA_MISS) \ | |||||
__PMC_EV(POWER8, EXTERNAL_INTERRUPT) \ | |||||
__PMC_EV(POWER8, BRANCH_TAKEN) \ | |||||
__PMC_EV(POWER8, L1_INSTR_MISS) \ | |||||
__PMC_EV(POWER8, L2_LOAD_MISS) \ | |||||
__PMC_EV(POWER8, STORE_NO_REAL_ADDR) \ | |||||
__PMC_EV(POWER8, INSTR_COMPLETED_WITH_ALL_THREADS_RUNNING) \ | |||||
__PMC_EV(POWER8, L1_LOAD_MISS) \ | |||||
__PMC_EV(POWER8, TIMEBASE_EVENT) \ | |||||
__PMC_EV(POWER8, L3_INSTR_MISS) \ | |||||
__PMC_EV(POWER8, TLB_DATA_MISS) \ | |||||
__PMC_EV(POWER8, L3_LOAD_MISS) \ | |||||
__PMC_EV(POWER8, LOAD_NO_REAL_ADDR) \ | |||||
__PMC_EV(POWER8, CYCLES_WITH_INSTRS_DISPATCHED) \ | |||||
__PMC_EV(POWER8, CYCLES_RUNNING_PURR_INC) \ | |||||
__PMC_EV(POWER8, BRANCH_MISPREDICTED) \ | |||||
__PMC_EV(POWER8, PREFETCHED_INSTRS_DISCARDED) \ | |||||
__PMC_EV(POWER8, INSTR_COMPLETED_RUNNING) \ | |||||
__PMC_EV(POWER8, TLB_INSTR_MISS) \ | |||||
__PMC_EV(POWER8, CACHE_LOAD_MISS) \ | |||||
__PMC_EV(POWER8, INSTR_COMPLETED) | |||||
#define PMC_EV_POWER8_FIRST PMC_EV_POWER8_CYCLES | |||||
#define PMC_EV_POWER8_LAST PMC_EV_POWER8_INSTR_COMPLETED | |||||
#define __PMC_EV_E500() \ | #define __PMC_EV_E500() \ | ||||
__PMC_EV(E500, CYCLES) \ | __PMC_EV(E500, CYCLES) \ | ||||
__PMC_EV(E500, INSTR_COMPLETED) \ | __PMC_EV(E500, INSTR_COMPLETED) \ | ||||
__PMC_EV(E500, UOPS_COMPLETED) \ | __PMC_EV(E500, UOPS_COMPLETED) \ | ||||
__PMC_EV(E500, INSTR_FETCHED) \ | __PMC_EV(E500, INSTR_FETCHED) \ | ||||
__PMC_EV(E500, UOPS_DECODED) \ | __PMC_EV(E500, UOPS_DECODED) \ | ||||
__PMC_EV(E500, PM_EVENT_TRANSITIONS) \ | __PMC_EV(E500, PM_EVENT_TRANSITIONS) \ | ||||
__PMC_EV(E500, PM_EVENT_CYCLES) \ | __PMC_EV(E500, PM_EVENT_CYCLES) \ | ||||
▲ Show 20 Lines • Show All 198 Lines • ▼ Show 20 Lines | #define __PMC_EVENTS() \ | ||||
__PMC_EV_BLOCK(BERI, 0x11600) \ | __PMC_EV_BLOCK(BERI, 0x11600) \ | ||||
__PMC_EV_BERI() \ | __PMC_EV_BERI() \ | ||||
__PMC_EV_BLOCK(UCP, 0x12080) \ | __PMC_EV_BLOCK(UCP, 0x12080) \ | ||||
__PMC_EV_UCP() \ | __PMC_EV_UCP() \ | ||||
__PMC_EV_BLOCK(PPC7450, 0x13000) \ | __PMC_EV_BLOCK(PPC7450, 0x13000) \ | ||||
__PMC_EV_PPC7450() \ | __PMC_EV_PPC7450() \ | ||||
__PMC_EV_BLOCK(PPC970, 0x13100) \ | __PMC_EV_BLOCK(PPC970, 0x13100) \ | ||||
__PMC_EV_PPC970() \ | __PMC_EV_PPC970() \ | ||||
__PMC_EV_BLOCK(POWER8, 0x13200) \ | |||||
__PMC_EV_POWER8() \ | |||||
__PMC_EV_BLOCK(E500, 0x13300) \ | __PMC_EV_BLOCK(E500, 0x13300) \ | ||||
__PMC_EV_E500() \ | __PMC_EV_E500() \ | ||||
__PMC_EV_BLOCK(ARMV7, 0x14000) \ | __PMC_EV_BLOCK(ARMV7, 0x14000) \ | ||||
__PMC_EV_ARMV7() \ | __PMC_EV_ARMV7() \ | ||||
__PMC_EV_BLOCK(ARMV8, 0x14100) \ | __PMC_EV_BLOCK(ARMV8, 0x14100) \ | ||||
__PMC_EV_ARMV8() | __PMC_EV_ARMV8() | ||||
#define PMC_EVENT_FIRST PMC_EV_TSC_TSC | #define PMC_EVENT_FIRST PMC_EV_TSC_TSC | ||||
#define PMC_EVENT_LAST PMC_EV_SOFT_LAST | #define PMC_EVENT_LAST PMC_EV_SOFT_LAST | ||||
#endif /* _DEV_HWPMC_PMC_EVENTS_H_ */ | #endif /* _DEV_HWPMC_PMC_EVENTS_H_ */ |