Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/hwpmc/pmc_events.h
- This file is larger than 256 KB, so syntax highlighting is disabled by default.
Show First 20 Lines • Show All 4,797 Lines • ▼ Show 20 Lines | #define __PMC_EV_ARMV7() \ | ||||
__PMC_EV(ARMV7, TTBR_WRITE) \ | __PMC_EV(ARMV7, TTBR_WRITE) \ | ||||
__PMC_EV(ARMV7, BUS_CYCLES) \ | __PMC_EV(ARMV7, BUS_CYCLES) \ | ||||
__PMC_EV(ARMV7, CPU_CYCLES) | __PMC_EV(ARMV7, CPU_CYCLES) | ||||
#define PMC_EV_ARMV7_FIRST PMC_EV_ARMV7_PMNC_SW_INCR | #define PMC_EV_ARMV7_FIRST PMC_EV_ARMV7_PMNC_SW_INCR | ||||
#define PMC_EV_ARMV7_LAST PMC_EV_ARMV7_CPU_CYCLES | #define PMC_EV_ARMV7_LAST PMC_EV_ARMV7_CPU_CYCLES | ||||
/* | /* | ||||
* ARMv8 Events | |||||
*/ | |||||
#define __PMC_EV_ARMV8() \ | |||||
__PMC_EV(ARMV8, EVENT_00H) \ | |||||
__PMC_EV(ARMV8, EVENT_01H) \ | |||||
__PMC_EV(ARMV8, EVENT_02H) \ | |||||
__PMC_EV(ARMV8, EVENT_03H) \ | |||||
__PMC_EV(ARMV8, EVENT_04H) \ | |||||
__PMC_EV(ARMV8, EVENT_05H) \ | |||||
__PMC_EV(ARMV8, EVENT_06H) \ | |||||
__PMC_EV(ARMV8, EVENT_07H) \ | |||||
__PMC_EV(ARMV8, EVENT_08H) \ | |||||
__PMC_EV(ARMV8, EVENT_09H) \ | |||||
__PMC_EV(ARMV8, EVENT_0AH) \ | |||||
__PMC_EV(ARMV8, EVENT_0BH) \ | |||||
__PMC_EV(ARMV8, EVENT_0CH) \ | |||||
__PMC_EV(ARMV8, EVENT_0DH) \ | |||||
__PMC_EV(ARMV8, EVENT_0EH) \ | |||||
__PMC_EV(ARMV8, EVENT_0FH) \ | |||||
__PMC_EV(ARMV8, EVENT_10H) \ | |||||
__PMC_EV(ARMV8, EVENT_11H) \ | |||||
__PMC_EV(ARMV8, EVENT_12H) \ | |||||
__PMC_EV(ARMV8, EVENT_13H) \ | |||||
__PMC_EV(ARMV8, EVENT_14H) \ | |||||
__PMC_EV(ARMV8, EVENT_15H) \ | |||||
__PMC_EV(ARMV8, EVENT_16H) \ | |||||
__PMC_EV(ARMV8, EVENT_17H) \ | |||||
__PMC_EV(ARMV8, EVENT_18H) \ | |||||
__PMC_EV(ARMV8, EVENT_19H) \ | |||||
__PMC_EV(ARMV8, EVENT_1AH) \ | |||||
__PMC_EV(ARMV8, EVENT_1BH) \ | |||||
__PMC_EV(ARMV8, EVENT_1CH) \ | |||||
__PMC_EV(ARMV8, EVENT_1DH) \ | |||||
__PMC_EV(ARMV8, EVENT_1EH) \ | |||||
__PMC_EV(ARMV8, EVENT_1FH) \ | |||||
__PMC_EV(ARMV8, EVENT_20H) \ | |||||
__PMC_EV(ARMV8, EVENT_21H) \ | |||||
__PMC_EV(ARMV8, EVENT_22H) \ | |||||
__PMC_EV(ARMV8, EVENT_23H) \ | |||||
__PMC_EV(ARMV8, EVENT_24H) \ | |||||
__PMC_EV(ARMV8, EVENT_25H) \ | |||||
__PMC_EV(ARMV8, EVENT_26H) \ | |||||
__PMC_EV(ARMV8, EVENT_27H) \ | |||||
__PMC_EV(ARMV8, EVENT_28H) \ | |||||
__PMC_EV(ARMV8, EVENT_29H) \ | |||||
__PMC_EV(ARMV8, EVENT_2AH) \ | |||||
__PMC_EV(ARMV8, EVENT_2BH) \ | |||||
__PMC_EV(ARMV8, EVENT_2CH) \ | |||||
__PMC_EV(ARMV8, EVENT_2DH) \ | |||||
__PMC_EV(ARMV8, EVENT_2EH) \ | |||||
__PMC_EV(ARMV8, EVENT_2FH) \ | |||||
__PMC_EV(ARMV8, EVENT_30H) \ | |||||
__PMC_EV(ARMV8, EVENT_31H) \ | |||||
__PMC_EV(ARMV8, EVENT_32H) \ | |||||
__PMC_EV(ARMV8, EVENT_33H) \ | |||||
__PMC_EV(ARMV8, EVENT_34H) \ | |||||
__PMC_EV(ARMV8, EVENT_35H) \ | |||||
__PMC_EV(ARMV8, EVENT_36H) \ | |||||
__PMC_EV(ARMV8, EVENT_37H) \ | |||||
__PMC_EV(ARMV8, EVENT_38H) \ | |||||
__PMC_EV(ARMV8, EVENT_39H) \ | |||||
__PMC_EV(ARMV8, EVENT_3AH) \ | |||||
__PMC_EV(ARMV8, EVENT_3BH) \ | |||||
__PMC_EV(ARMV8, EVENT_3CH) \ | |||||
__PMC_EV(ARMV8, EVENT_3DH) \ | |||||
__PMC_EV(ARMV8, EVENT_3EH) \ | |||||
__PMC_EV(ARMV8, EVENT_3FH) \ | |||||
__PMC_EV(ARMV8, EVENT_40H) \ | |||||
__PMC_EV(ARMV8, EVENT_41H) \ | |||||
__PMC_EV(ARMV8, EVENT_42H) \ | |||||
__PMC_EV(ARMV8, EVENT_43H) \ | |||||
__PMC_EV(ARMV8, EVENT_44H) \ | |||||
__PMC_EV(ARMV8, EVENT_45H) \ | |||||
__PMC_EV(ARMV8, EVENT_46H) \ | |||||
__PMC_EV(ARMV8, EVENT_47H) \ | |||||
__PMC_EV(ARMV8, EVENT_48H) \ | |||||
__PMC_EV(ARMV8, EVENT_49H) \ | |||||
__PMC_EV(ARMV8, EVENT_4AH) \ | |||||
__PMC_EV(ARMV8, EVENT_4BH) \ | |||||
__PMC_EV(ARMV8, EVENT_4CH) \ | |||||
__PMC_EV(ARMV8, EVENT_4DH) \ | |||||
__PMC_EV(ARMV8, EVENT_4EH) \ | |||||
__PMC_EV(ARMV8, EVENT_4FH) \ | |||||
__PMC_EV(ARMV8, EVENT_50H) \ | |||||
__PMC_EV(ARMV8, EVENT_51H) \ | |||||
__PMC_EV(ARMV8, EVENT_52H) \ | |||||
__PMC_EV(ARMV8, EVENT_53H) \ | |||||
__PMC_EV(ARMV8, EVENT_54H) \ | |||||
__PMC_EV(ARMV8, EVENT_55H) \ | |||||
__PMC_EV(ARMV8, EVENT_56H) \ | |||||
__PMC_EV(ARMV8, EVENT_57H) \ | |||||
__PMC_EV(ARMV8, EVENT_58H) \ | |||||
__PMC_EV(ARMV8, EVENT_59H) \ | |||||
__PMC_EV(ARMV8, EVENT_5AH) \ | |||||
__PMC_EV(ARMV8, EVENT_5BH) \ | |||||
__PMC_EV(ARMV8, EVENT_5CH) \ | |||||
__PMC_EV(ARMV8, EVENT_5DH) \ | |||||
__PMC_EV(ARMV8, EVENT_5EH) \ | |||||
__PMC_EV(ARMV8, EVENT_5FH) \ | |||||
__PMC_EV(ARMV8, EVENT_60H) \ | |||||
__PMC_EV(ARMV8, EVENT_61H) \ | |||||
__PMC_EV(ARMV8, EVENT_62H) \ | |||||
__PMC_EV(ARMV8, EVENT_63H) \ | |||||
__PMC_EV(ARMV8, EVENT_64H) \ | |||||
__PMC_EV(ARMV8, EVENT_65H) \ | |||||
__PMC_EV(ARMV8, EVENT_66H) \ | |||||
__PMC_EV(ARMV8, EVENT_67H) \ | |||||
__PMC_EV(ARMV8, EVENT_68H) \ | |||||
__PMC_EV(ARMV8, EVENT_69H) \ | |||||
__PMC_EV(ARMV8, EVENT_6AH) \ | |||||
__PMC_EV(ARMV8, EVENT_6BH) \ | |||||
__PMC_EV(ARMV8, EVENT_6CH) \ | |||||
__PMC_EV(ARMV8, EVENT_6DH) \ | |||||
__PMC_EV(ARMV8, EVENT_6EH) \ | |||||
__PMC_EV(ARMV8, EVENT_6FH) \ | |||||
__PMC_EV(ARMV8, EVENT_70H) \ | |||||
__PMC_EV(ARMV8, EVENT_71H) \ | |||||
__PMC_EV(ARMV8, EVENT_72H) \ | |||||
__PMC_EV(ARMV8, EVENT_73H) \ | |||||
__PMC_EV(ARMV8, EVENT_74H) \ | |||||
__PMC_EV(ARMV8, EVENT_75H) \ | |||||
__PMC_EV(ARMV8, EVENT_76H) \ | |||||
__PMC_EV(ARMV8, EVENT_77H) \ | |||||
__PMC_EV(ARMV8, EVENT_78H) \ | |||||
__PMC_EV(ARMV8, EVENT_79H) \ | |||||
__PMC_EV(ARMV8, EVENT_7AH) \ | |||||
__PMC_EV(ARMV8, EVENT_7BH) \ | |||||
__PMC_EV(ARMV8, EVENT_7CH) \ | |||||
__PMC_EV(ARMV8, EVENT_7DH) \ | |||||
__PMC_EV(ARMV8, EVENT_7EH) \ | |||||
__PMC_EV(ARMV8, EVENT_7FH) \ | |||||
__PMC_EV(ARMV8, EVENT_80H) \ | |||||
__PMC_EV(ARMV8, EVENT_81H) \ | |||||
__PMC_EV(ARMV8, EVENT_82H) \ | |||||
__PMC_EV(ARMV8, EVENT_83H) \ | |||||
__PMC_EV(ARMV8, EVENT_84H) \ | |||||
__PMC_EV(ARMV8, EVENT_85H) \ | |||||
__PMC_EV(ARMV8, EVENT_86H) \ | |||||
__PMC_EV(ARMV8, EVENT_87H) \ | |||||
__PMC_EV(ARMV8, EVENT_88H) \ | |||||
__PMC_EV(ARMV8, EVENT_89H) \ | |||||
__PMC_EV(ARMV8, EVENT_8AH) \ | |||||
__PMC_EV(ARMV8, EVENT_8BH) \ | |||||
__PMC_EV(ARMV8, EVENT_8CH) \ | |||||
__PMC_EV(ARMV8, EVENT_8DH) \ | |||||
__PMC_EV(ARMV8, EVENT_8EH) \ | |||||
__PMC_EV(ARMV8, EVENT_8FH) \ | |||||
__PMC_EV(ARMV8, EVENT_90H) \ | |||||
__PMC_EV(ARMV8, EVENT_91H) \ | |||||
__PMC_EV(ARMV8, EVENT_92H) \ | |||||
__PMC_EV(ARMV8, EVENT_93H) \ | |||||
__PMC_EV(ARMV8, EVENT_94H) \ | |||||
__PMC_EV(ARMV8, EVENT_95H) \ | |||||
__PMC_EV(ARMV8, EVENT_96H) \ | |||||
__PMC_EV(ARMV8, EVENT_97H) \ | |||||
__PMC_EV(ARMV8, EVENT_98H) \ | |||||
__PMC_EV(ARMV8, EVENT_99H) \ | |||||
__PMC_EV(ARMV8, EVENT_9AH) \ | |||||
__PMC_EV(ARMV8, EVENT_9BH) \ | |||||
__PMC_EV(ARMV8, EVENT_9CH) \ | |||||
__PMC_EV(ARMV8, EVENT_9DH) \ | |||||
__PMC_EV(ARMV8, EVENT_9EH) \ | |||||
__PMC_EV(ARMV8, EVENT_9FH) \ | |||||
__PMC_EV(ARMV8, EVENT_A0H) \ | |||||
__PMC_EV(ARMV8, EVENT_A1H) \ | |||||
__PMC_EV(ARMV8, EVENT_A2H) \ | |||||
__PMC_EV(ARMV8, EVENT_A3H) \ | |||||
__PMC_EV(ARMV8, EVENT_A4H) \ | |||||
__PMC_EV(ARMV8, EVENT_A5H) \ | |||||
__PMC_EV(ARMV8, EVENT_A6H) \ | |||||
__PMC_EV(ARMV8, EVENT_A7H) \ | |||||
__PMC_EV(ARMV8, EVENT_A8H) \ | |||||
__PMC_EV(ARMV8, EVENT_A9H) \ | |||||
__PMC_EV(ARMV8, EVENT_AAH) \ | |||||
__PMC_EV(ARMV8, EVENT_ABH) \ | |||||
__PMC_EV(ARMV8, EVENT_ACH) \ | |||||
__PMC_EV(ARMV8, EVENT_ADH) \ | |||||
__PMC_EV(ARMV8, EVENT_AEH) \ | |||||
__PMC_EV(ARMV8, EVENT_AFH) \ | |||||
__PMC_EV(ARMV8, EVENT_B0H) \ | |||||
__PMC_EV(ARMV8, EVENT_B1H) \ | |||||
__PMC_EV(ARMV8, EVENT_B2H) \ | |||||
__PMC_EV(ARMV8, EVENT_B3H) \ | |||||
__PMC_EV(ARMV8, EVENT_B4H) \ | |||||
__PMC_EV(ARMV8, EVENT_B5H) \ | |||||
__PMC_EV(ARMV8, EVENT_B6H) \ | |||||
__PMC_EV(ARMV8, EVENT_B7H) \ | |||||
__PMC_EV(ARMV8, EVENT_B8H) \ | |||||
__PMC_EV(ARMV8, EVENT_B9H) \ | |||||
__PMC_EV(ARMV8, EVENT_BAH) \ | |||||
__PMC_EV(ARMV8, EVENT_BBH) \ | |||||
__PMC_EV(ARMV8, EVENT_BCH) \ | |||||
__PMC_EV(ARMV8, EVENT_BDH) \ | |||||
__PMC_EV(ARMV8, EVENT_BEH) \ | |||||
__PMC_EV(ARMV8, EVENT_BFH) \ | |||||
__PMC_EV(ARMV8, EVENT_C0H) \ | |||||
__PMC_EV(ARMV8, EVENT_C1H) \ | |||||
__PMC_EV(ARMV8, EVENT_C2H) \ | |||||
__PMC_EV(ARMV8, EVENT_C3H) \ | |||||
__PMC_EV(ARMV8, EVENT_C4H) \ | |||||
__PMC_EV(ARMV8, EVENT_C5H) \ | |||||
__PMC_EV(ARMV8, EVENT_C6H) \ | |||||
__PMC_EV(ARMV8, EVENT_C7H) \ | |||||
__PMC_EV(ARMV8, EVENT_C8H) \ | |||||
__PMC_EV(ARMV8, EVENT_C9H) \ | |||||
__PMC_EV(ARMV8, EVENT_CAH) \ | |||||
__PMC_EV(ARMV8, EVENT_CBH) \ | |||||
__PMC_EV(ARMV8, EVENT_CCH) \ | |||||
__PMC_EV(ARMV8, EVENT_CDH) \ | |||||
__PMC_EV(ARMV8, EVENT_CEH) \ | |||||
__PMC_EV(ARMV8, EVENT_CFH) \ | |||||
__PMC_EV(ARMV8, EVENT_D0H) \ | |||||
__PMC_EV(ARMV8, EVENT_D1H) \ | |||||
__PMC_EV(ARMV8, EVENT_D2H) \ | |||||
__PMC_EV(ARMV8, EVENT_D3H) \ | |||||
__PMC_EV(ARMV8, EVENT_D4H) \ | |||||
__PMC_EV(ARMV8, EVENT_D5H) \ | |||||
__PMC_EV(ARMV8, EVENT_D6H) \ | |||||
__PMC_EV(ARMV8, EVENT_D7H) \ | |||||
__PMC_EV(ARMV8, EVENT_D8H) \ | |||||
__PMC_EV(ARMV8, EVENT_D9H) \ | |||||
__PMC_EV(ARMV8, EVENT_DAH) \ | |||||
__PMC_EV(ARMV8, EVENT_DBH) \ | |||||
__PMC_EV(ARMV8, EVENT_DCH) \ | |||||
__PMC_EV(ARMV8, EVENT_DDH) \ | |||||
__PMC_EV(ARMV8, EVENT_DEH) \ | |||||
__PMC_EV(ARMV8, EVENT_DFH) \ | |||||
__PMC_EV(ARMV8, EVENT_E0H) \ | |||||
__PMC_EV(ARMV8, EVENT_E1H) \ | |||||
__PMC_EV(ARMV8, EVENT_E2H) \ | |||||
__PMC_EV(ARMV8, EVENT_E3H) \ | |||||
__PMC_EV(ARMV8, EVENT_E4H) \ | |||||
__PMC_EV(ARMV8, EVENT_E5H) \ | |||||
__PMC_EV(ARMV8, EVENT_E6H) \ | |||||
__PMC_EV(ARMV8, EVENT_E7H) \ | |||||
__PMC_EV(ARMV8, EVENT_E8H) \ | |||||
__PMC_EV(ARMV8, EVENT_E9H) \ | |||||
__PMC_EV(ARMV8, EVENT_EAH) \ | |||||
__PMC_EV(ARMV8, EVENT_EBH) \ | |||||
__PMC_EV(ARMV8, EVENT_ECH) \ | |||||
__PMC_EV(ARMV8, EVENT_EDH) \ | |||||
__PMC_EV(ARMV8, EVENT_EEH) \ | |||||
__PMC_EV(ARMV8, EVENT_EFH) \ | |||||
__PMC_EV(ARMV8, EVENT_F0H) \ | |||||
__PMC_EV(ARMV8, EVENT_F1H) \ | |||||
__PMC_EV(ARMV8, EVENT_F2H) \ | |||||
__PMC_EV(ARMV8, EVENT_F3H) \ | |||||
__PMC_EV(ARMV8, EVENT_F4H) \ | |||||
__PMC_EV(ARMV8, EVENT_F5H) \ | |||||
__PMC_EV(ARMV8, EVENT_F6H) \ | |||||
__PMC_EV(ARMV8, EVENT_F7H) \ | |||||
__PMC_EV(ARMV8, EVENT_F8H) \ | |||||
__PMC_EV(ARMV8, EVENT_F9H) \ | |||||
__PMC_EV(ARMV8, EVENT_FAH) \ | |||||
__PMC_EV(ARMV8, EVENT_FBH) \ | |||||
__PMC_EV(ARMV8, EVENT_FCH) \ | |||||
__PMC_EV(ARMV8, EVENT_FDH) \ | |||||
__PMC_EV(ARMV8, EVENT_FEH) \ | |||||
__PMC_EV(ARMV8, EVENT_FFH) | |||||
#define PMC_EV_ARMV8_FIRST PMC_EV_ARMV8_EVENT_00H | |||||
#define PMC_EV_ARMV8_LAST PMC_EV_ARMV8_EVENT_FFH | |||||
#define __PMC_EV_ALIAS_ARMV8_COMMON() \ | |||||
__PMC_EV_ALIAS("SW_INCR", ARMV8_EVENT_00H) \ | |||||
__PMC_EV_ALIAS("L1I_CACHE_REFILL", ARMV8_EVENT_01H) \ | |||||
__PMC_EV_ALIAS("L1I_TLB_REFILL", ARMV8_EVENT_02H) \ | |||||
__PMC_EV_ALIAS("L1D_CACHE_REFILL", ARMV8_EVENT_03H) \ | |||||
__PMC_EV_ALIAS("L1D_CACHE", ARMV8_EVENT_04H) \ | |||||
__PMC_EV_ALIAS("L1D_TLB_REFILL", ARMV8_EVENT_05H) \ | |||||
__PMC_EV_ALIAS("INST_RETIRED", ARMV8_EVENT_08H) \ | |||||
__PMC_EV_ALIAS("EXC_TAKEN", ARMV8_EVENT_09H) \ | |||||
__PMC_EV_ALIAS("EXC_RETURN", ARMV8_EVENT_0AH) \ | |||||
__PMC_EV_ALIAS("CID_WRITE_RETIRED", ARMV8_EVENT_0BH) \ | |||||
__PMC_EV_ALIAS("BR_MIS_PRED", ARMV8_EVENT_10H) \ | |||||
__PMC_EV_ALIAS("CPU_CYCLES", ARMV8_EVENT_11H) \ | |||||
__PMC_EV_ALIAS("BR_PRED", ARMV8_EVENT_12H) \ | |||||
__PMC_EV_ALIAS("MEM_ACCESS", ARMV8_EVENT_13H) \ | |||||
__PMC_EV_ALIAS("L1I_CACHE", ARMV8_EVENT_14H) \ | |||||
__PMC_EV_ALIAS("L1D_CACHE_WB", ARMV8_EVENT_15H) \ | |||||
__PMC_EV_ALIAS("L2D_CACHE", ARMV8_EVENT_16H) \ | |||||
__PMC_EV_ALIAS("L2D_CACHE_REFILL", ARMV8_EVENT_17H) \ | |||||
__PMC_EV_ALIAS("L2D_CACHE_WB", ARMV8_EVENT_18H) \ | |||||
__PMC_EV_ALIAS("BUS_ACCESS", ARMV8_EVENT_19H) \ | |||||
__PMC_EV_ALIAS("MEMORY_ERROR", ARMV8_EVENT_1AH) \ | |||||
__PMC_EV_ALIAS("BUS_CYCLES", ARMV8_EVENT_1DH) \ | |||||
__PMC_EV_ALIAS("CHAIN", ARMV8_EVENT_1EH) \ | |||||
__PMC_EV_ALIAS("BUS_ACCESS_LD", ARMV8_EVENT_60H) \ | |||||
__PMC_EV_ALIAS("BUS_ACCESS_ST", ARMV8_EVENT_61H) \ | |||||
__PMC_EV_ALIAS("BR_INDIRECT_SPEC", ARMV8_EVENT_7AH) \ | |||||
__PMC_EV_ALIAS("EXC_IRQ", ARMV8_EVENT_86H) \ | |||||
__PMC_EV_ALIAS("EXC_FIQ", ARMV8_EVENT_87H) | |||||
#define __PMC_EV_ALIAS_ARMV8_CORTEX_A53() \ | |||||
__PMC_EV_ALIAS_ARMV8_COMMON() \ | |||||
__PMC_EV_ALIAS("LD_RETIRED", ARMV8_EVENT_06H) \ | |||||
__PMC_EV_ALIAS("ST_RETIRED", ARMV8_EVENT_07H) \ | |||||
__PMC_EV_ALIAS("PC_WRITE_RETIRED", ARMV8_EVENT_0CH) \ | |||||
__PMC_EV_ALIAS("BR_IMMED_RETIRED", ARMV8_EVENT_0DH) \ | |||||
__PMC_EV_ALIAS("BR_RETURN_RETIRED", ARMV8_EVENT_0EH) \ | |||||
__PMC_EV_ALIAS("UNALIGNED_LDST_RETIRED",ARMV8_EVENT_0FH) | |||||
#define __PMC_EV_ALIAS_ARMV8_CORTEX_A57() \ | |||||
__PMC_EV_ALIAS_ARMV8_COMMON() \ | |||||
__PMC_EV_ALIAS("INST_SPEC", ARMV8_EVENT_1BH) \ | |||||
__PMC_EV_ALIAS("TTBR_WRITE_RETIRED", ARMV8_EVENT_1CH) \ | |||||
__PMC_EV_ALIAS("L1D_CACHE_LD", ARMV8_EVENT_40H) \ | |||||
__PMC_EV_ALIAS("L1D_CACHE_ST", ARMV8_EVENT_41H) \ | |||||
__PMC_EV_ALIAS("L1D_CACHE_REFILL_LD", ARMV8_EVENT_42H) \ | |||||
__PMC_EV_ALIAS("L1D_CACHE_REFILL_ST", ARMV8_EVENT_43H) \ | |||||
__PMC_EV_ALIAS("L1D_CACHE_WB_VICTIM", ARMV8_EVENT_46H) \ | |||||
__PMC_EV_ALIAS("L1D_CACHE_WB_CLEAN", ARMV8_EVENT_47H) \ | |||||
__PMC_EV_ALIAS("L1D_CACHE_INVAL", ARMV8_EVENT_48H) \ | |||||
__PMC_EV_ALIAS("L1D_TLB_REFILL_LD", ARMV8_EVENT_4CH) \ | |||||
__PMC_EV_ALIAS("L1D_TLB_REFILL_ST", ARMV8_EVENT_4DH) \ | |||||
__PMC_EV_ALIAS("L2D_CACHE_LD", ARMV8_EVENT_50H) \ | |||||
__PMC_EV_ALIAS("L2D_CACHE_ST", ARMV8_EVENT_51H) \ | |||||
__PMC_EV_ALIAS("L2D_CACHE_REFILL_LD", ARMV8_EVENT_52H) \ | |||||
__PMC_EV_ALIAS("L2D_CACHE_REFILL_ST", ARMV8_EVENT_53H) \ | |||||
__PMC_EV_ALIAS("L2D_CACHE_WB_VICTIM", ARMV8_EVENT_56H) \ | |||||
__PMC_EV_ALIAS("L2D_CACHE_WB_CLEAN", ARMV8_EVENT_57H) \ | |||||
__PMC_EV_ALIAS("L2D_CACHE_INVAL", ARMV8_EVENT_58H) \ | |||||
__PMC_EV_ALIAS("BUS_ACCESS_SHARED", ARMV8_EVENT_62H) \ | |||||
__PMC_EV_ALIAS("BUS_ACCESS_NOT_SHARED", ARMV8_EVENT_63H) \ | |||||
__PMC_EV_ALIAS("BUS_ACCESS_NORMAL", ARMV8_EVENT_64H) \ | |||||
__PMC_EV_ALIAS("BUS_ACCESS_PERIPH", ARMV8_EVENT_65H) \ | |||||
__PMC_EV_ALIAS("MEM_ACCESS_LD", ARMV8_EVENT_66H) \ | |||||
__PMC_EV_ALIAS("MEM_ACCESS_ST", ARMV8_EVENT_67H) \ | |||||
__PMC_EV_ALIAS("UNALIGNED_LD_SPEC", ARMV8_EVENT_68H) \ | |||||
__PMC_EV_ALIAS("UNALIGNED_ST_SPEC", ARMV8_EVENT_69H) \ | |||||
__PMC_EV_ALIAS("UNALIGNED_LDST_SPEC", ARMV8_EVENT_6AH) \ | |||||
__PMC_EV_ALIAS("LDREX_SPEC", ARMV8_EVENT_6CH) \ | |||||
__PMC_EV_ALIAS("STREX_PASS_SPEC", ARMV8_EVENT_6DH) \ | |||||
__PMC_EV_ALIAS("STREX_FAIL_SPEC", ARMV8_EVENT_6EH) \ | |||||
__PMC_EV_ALIAS("LD_SPEC", ARMV8_EVENT_70H) \ | |||||
__PMC_EV_ALIAS("ST_SPEC", ARMV8_EVENT_71H) \ | |||||
__PMC_EV_ALIAS("LDST_SPEC", ARMV8_EVENT_72H) \ | |||||
__PMC_EV_ALIAS("DP_SPEC", ARMV8_EVENT_73H) \ | |||||
__PMC_EV_ALIAS("ASE_SPEC", ARMV8_EVENT_74H) \ | |||||
__PMC_EV_ALIAS("VFP_SPEC", ARMV8_EVENT_75H) \ | |||||
__PMC_EV_ALIAS("PC_WRITE_SPEC", ARMV8_EVENT_76H) \ | |||||
__PMC_EV_ALIAS("CRYPTO_SPEC", ARMV8_EVENT_77H) \ | |||||
__PMC_EV_ALIAS("BR_IMMED_SPEC", ARMV8_EVENT_78H) \ | |||||
__PMC_EV_ALIAS("BR_RETURN_SPEC", ARMV8_EVENT_79H) \ | |||||
__PMC_EV_ALIAS("ISB_SPEC", ARMV8_EVENT_7CH) \ | |||||
__PMC_EV_ALIAS("DSB_SPEC", ARMV8_EVENT_7DH) \ | |||||
__PMC_EV_ALIAS("DMB_SPEC", ARMV8_EVENT_7EH) \ | |||||
__PMC_EV_ALIAS("EXC_UNDEF", ARMV8_EVENT_81H) \ | |||||
__PMC_EV_ALIAS("EXC_SVC", ARMV8_EVENT_82H) \ | |||||
__PMC_EV_ALIAS("EXC_PABORT", ARMV8_EVENT_83H) \ | |||||
__PMC_EV_ALIAS("EXC_DABORT", ARMV8_EVENT_84H) \ | |||||
__PMC_EV_ALIAS("EXC_SMC", ARMV8_EVENT_88H) \ | |||||
__PMC_EV_ALIAS("EXC_HVC", ARMV8_EVENT_8AH) \ | |||||
__PMC_EV_ALIAS("EXC_TRAP_PABORT", ARMV8_EVENT_8BH) \ | |||||
__PMC_EV_ALIAS("EXC_TRAP_DABORT", ARMV8_EVENT_8CH) \ | |||||
__PMC_EV_ALIAS("EXC_TRAP_OTHER", ARMV8_EVENT_8DH) \ | |||||
__PMC_EV_ALIAS("EXC_TRAP_IRQ", ARMV8_EVENT_8EH) \ | |||||
__PMC_EV_ALIAS("EXC_TRAP_FIQ", ARMV8_EVENT_8FH) \ | |||||
__PMC_EV_ALIAS("RC_LD_SPEC", ARMV8_EVENT_90H) \ | |||||
__PMC_EV_ALIAS("RC_ST_SPEC", ARMV8_EVENT_91H) | |||||
/* | |||||
* MIPS Events from "Programming the MIPS32 24K Core Family", | * MIPS Events from "Programming the MIPS32 24K Core Family", | ||||
* Document Number: MD00355 Revision 04.63 December 19, 2008 | * Document Number: MD00355 Revision 04.63 December 19, 2008 | ||||
* These events are kept in the order found in Table 7.4. | * These events are kept in the order found in Table 7.4. | ||||
* For counters which are different between the left hand | * For counters which are different between the left hand | ||||
* column (0/2) and the right hand column (1/3) the left | * column (0/2) and the right hand column (1/3) the left | ||||
* hand is given first, e.g. BRANCH_COMPLETED and BRANCH_MISPRED | * hand is given first, e.g. BRANCH_COMPLETED and BRANCH_MISPRED | ||||
* in the definition below. | * in the definition below. | ||||
*/ | */ | ||||
▲ Show 20 Lines • Show All 747 Lines • ▼ Show 20 Lines | |||||
* 0x11200 0x00FF INTEL XScale events | * 0x11200 0x00FF INTEL XScale events | ||||
* 0x11300 0x00FF MIPS 24K events | * 0x11300 0x00FF MIPS 24K events | ||||
* 0x11400 0x00FF Octeon events | * 0x11400 0x00FF Octeon events | ||||
* 0x11500 0x00FF MIPS 74K events | * 0x11500 0x00FF MIPS 74K events | ||||
* 0x13000 0x00FF MPC7450 events | * 0x13000 0x00FF MPC7450 events | ||||
* 0x13100 0x00FF IBM PPC970 events | * 0x13100 0x00FF IBM PPC970 events | ||||
* 0x13300 0x00FF Freescale e500 events | * 0x13300 0x00FF Freescale e500 events | ||||
* 0x14000 0x0100 ARMv7 events | * 0x14000 0x0100 ARMv7 events | ||||
* 0x14100 0x0100 ARMv8 events | |||||
* 0x20000 0x1000 Software events | * 0x20000 0x1000 Software events | ||||
*/ | */ | ||||
#define __PMC_EVENTS() \ | #define __PMC_EVENTS() \ | ||||
__PMC_EV_BLOCK(TSC, 0x01000) \ | __PMC_EV_BLOCK(TSC, 0x01000) \ | ||||
__PMC_EV_TSC() \ | __PMC_EV_TSC() \ | ||||
__PMC_EV_BLOCK(K7, 0x2000) \ | __PMC_EV_BLOCK(K7, 0x2000) \ | ||||
__PMC_EV_K7() \ | __PMC_EV_K7() \ | ||||
__PMC_EV_BLOCK(K8, 0x2080) \ | __PMC_EV_BLOCK(K8, 0x2080) \ | ||||
Show All 23 Lines | #define __PMC_EVENTS() \ | ||||
__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(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_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_ */ |