aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/hwpmc/pmc_events.h
diff options
context:
space:
mode:
Diffstat (limited to 'sys/dev/hwpmc/pmc_events.h')
-rw-r--r--sys/dev/hwpmc/pmc_events.h38
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) \