diff options
Diffstat (limited to 'sys/dev/hwpmc/pmc_events.h')
-rw-r--r-- | sys/dev/hwpmc/pmc_events.h | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/sys/dev/hwpmc/pmc_events.h b/sys/dev/hwpmc/pmc_events.h index cb3c299b3aab..fa16dc856b99 100644 --- a/sys/dev/hwpmc/pmc_events.h +++ b/sys/dev/hwpmc/pmc_events.h @@ -1686,6 +1686,41 @@ __PMC_EV_ALIAS("unhalted-core-cycles", IAP_ARCH_UNH_COR_CYC) #define PMC_EV_PPC970_FIRST PMC_EV_PPC970_INSTR_COMPLETED #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() \ __PMC_EV(E500, CYCLES) \ __PMC_EV(E500, INSTR_COMPLETED) \ @@ -1871,6 +1906,7 @@ __PMC_EV_ALIAS("unhalted-core-cycles", IAP_ARCH_UNH_COR_CYC) * 0x11600 0x00FF BERI statcounters * 0x13000 0x00FF MPC7450 events * 0x13100 0x00FF IBM PPC970 events + * 0x13200 0x00FF IBM POWER8 events * 0x13300 0x00FF Freescale e500 events * 0x14000 0x0100 ARMv7 events * 0x14100 0x0100 ARMv8 events @@ -1901,6 +1937,8 @@ __PMC_EV_ALIAS("unhalted-core-cycles", IAP_ARCH_UNH_COR_CYC) __PMC_EV_PPC7450() \ __PMC_EV_BLOCK(PPC970, 0x13100) \ __PMC_EV_PPC970() \ + __PMC_EV_BLOCK(POWER8, 0x13200) \ + __PMC_EV_POWER8() \ __PMC_EV_BLOCK(E500, 0x13300) \ __PMC_EV_E500() \ __PMC_EV_BLOCK(ARMV7, 0x14000) \ |