更新日期: 2022/06/01 来源: https://gitee.com/weharmony/kernel_liteos_a_note
armv7_pmu_pri.h 文件参考

浏览源代码.

枚举

enum  PmuEventType {
  ARMV7_PERF_HW_CYCLES = 0xFF , ARMV7_PERF_HW_INSTRUCTIONS = 0x08 , ARMV7_PERF_HW_DCACHES = 0x04 , ARMV7_PERF_HW_DCACHE_MISSES = 0x03 ,
  ARMV7_PERF_HW_ICACHES = 0x14 , ARMV7_PERF_HW_ICACHE_MISSES = 0x01 , ARMV7_PERF_HW_BRANCHES = 0x0C , ARMV7_PERF_HW_BRANCE_MISSES = 0x10 ,
  ARMV7_PERF_HW_PRED_BRANCH = 0x12 , ARMV7_PERF_HW_NUM_CYC_IRQ = 0x50 , ARMV7_PERF_HW_EXC_TAKEN = 0x09 , ARMV7_PERF_HW_DATA_READ = 0x06 ,
  ARMV7_PERF_HW_DATA_WRITE = 0x07 , ARMV7_PERF_HW_STREX_PASSED = 0x80 , ARMV7_PERF_HW_STREX_FAILED = 0x81 , ARMV7_PERF_HW_LP_IN_TCM = 0x82 ,
  ARMV7_PERF_HW_DMB_STALL = 0x90 , ARMV7_PERF_HW_ITCM_ACCESS = 0x91 , ARMV7_PERF_HW_DTCM_ACCESS = 0x92 , ARMV7_PERF_HW_DATA_EVICTION = 0x93 ,
  ARMV7_PERF_HW_SCU = 0x94 , ARMV7_PERF_HW_INSCACHE_DEP_DW = 0x95 , ARMV7_PERF_HW_DATA_CACHE_DEP_STALL = 0x96 , ARMV7_PERF_HW_NOCACHE_NO_PER_DEP_STALL = 0x97 ,
  ARMV7_PERF_HW_NOCACHE_PER_DEP_STALL = 0x98 , ARMV7_PERF_HW_DATA_CACHE_HP_DEP_STALL = 0x99 , ARMV7_PERF_HW_AXI_FAST_PERIPHERAL = 0x9A
}
 

枚举类型说明

◆ PmuEventType

枚举值
ARMV7_PERF_HW_CYCLES 
ARMV7_PERF_HW_INSTRUCTIONS 
ARMV7_PERF_HW_DCACHES 
ARMV7_PERF_HW_DCACHE_MISSES 
ARMV7_PERF_HW_ICACHES 
ARMV7_PERF_HW_ICACHE_MISSES 
ARMV7_PERF_HW_BRANCHES 
ARMV7_PERF_HW_BRANCE_MISSES 
ARMV7_PERF_HW_PRED_BRANCH 
ARMV7_PERF_HW_NUM_CYC_IRQ 
ARMV7_PERF_HW_EXC_TAKEN 
ARMV7_PERF_HW_DATA_READ 
ARMV7_PERF_HW_DATA_WRITE 
ARMV7_PERF_HW_STREX_PASSED 
ARMV7_PERF_HW_STREX_FAILED 
ARMV7_PERF_HW_LP_IN_TCM 
ARMV7_PERF_HW_DMB_STALL 
ARMV7_PERF_HW_ITCM_ACCESS 
ARMV7_PERF_HW_DTCM_ACCESS 
ARMV7_PERF_HW_DATA_EVICTION 
ARMV7_PERF_HW_SCU 
ARMV7_PERF_HW_INSCACHE_DEP_DW 
ARMV7_PERF_HW_DATA_CACHE_DEP_STALL 
ARMV7_PERF_HW_NOCACHE_NO_PER_DEP_STALL 
ARMV7_PERF_HW_NOCACHE_PER_DEP_STALL 
ARMV7_PERF_HW_DATA_CACHE_HP_DEP_STALL 
ARMV7_PERF_HW_AXI_FAST_PERIPHERAL 

在文件 armv7_pmu_pri.h72 行定义.

72 {
73 ARMV7_PERF_HW_CYCLES = 0xFF, /* cycles */
74 ARMV7_PERF_HW_INSTRUCTIONS = 0x08, /* instructions */
75 ARMV7_PERF_HW_DCACHES = 0x04, /* dcache */
76 ARMV7_PERF_HW_DCACHE_MISSES = 0x03, /* dcache-misses */
77 ARMV7_PERF_HW_ICACHES = 0x14, /* icache */
78 ARMV7_PERF_HW_ICACHE_MISSES = 0x01, /* icache-misses */
79 ARMV7_PERF_HW_BRANCHES = 0x0C, /* software change of pc */
80 ARMV7_PERF_HW_BRANCE_MISSES = 0x10, /* branch-misses */
81 ARMV7_PERF_HW_PRED_BRANCH = 0x12, /* predictable branches */
82 ARMV7_PERF_HW_NUM_CYC_IRQ = 0x50, /* number of cycles Irqs are interrupted */
83 ARMV7_PERF_HW_EXC_TAKEN = 0x09, /* exception_taken */
84 ARMV7_PERF_HW_DATA_READ = 0x06, /* data read */
85 ARMV7_PERF_HW_DATA_WRITE = 0x07, /* data write */
86 ARMV7_PERF_HW_STREX_PASSED = 0x80, /* strex passed */
87 ARMV7_PERF_HW_STREX_FAILED = 0x81, /* strex failed */
88 ARMV7_PERF_HW_LP_IN_TCM = 0x82, /* literal pool in TCM region */
89 ARMV7_PERF_HW_DMB_STALL = 0x90, /* DMB stall */
90 ARMV7_PERF_HW_ITCM_ACCESS = 0x91, /* ITCM access */
91 ARMV7_PERF_HW_DTCM_ACCESS = 0x92, /* DTCM access */
92 ARMV7_PERF_HW_DATA_EVICTION = 0x93, /* data eviction */
93 ARMV7_PERF_HW_SCU = 0x94, /* SCU coherency operation */
94 ARMV7_PERF_HW_INSCACHE_DEP_DW = 0x95, /* instruction cache dependent stall */
95 ARMV7_PERF_HW_DATA_CACHE_DEP_STALL = 0x96, /* data cache dependent stall */
96 ARMV7_PERF_HW_NOCACHE_NO_PER_DEP_STALL = 0x97, /* non-cacheable no peripheral dependent stall */
97 ARMV7_PERF_HW_NOCACHE_PER_DEP_STALL = 0x98, /* non-Cacheable peripheral dependent stall */
98 ARMV7_PERF_HW_DATA_CACHE_HP_DEP_STALL = 0x99, /* data cache high priority dependent stall */
99 ARMV7_PERF_HW_AXI_FAST_PERIPHERAL = 0x9A, /* Accesses_to_AXI_fast_peripheral_port(reads_and_writes) */
100};
@ ARMV7_PERF_HW_DATA_CACHE_DEP_STALL
Definition: armv7_pmu_pri.h:95
@ ARMV7_PERF_HW_BRANCHES
Definition: armv7_pmu_pri.h:79
@ ARMV7_PERF_HW_AXI_FAST_PERIPHERAL
Definition: armv7_pmu_pri.h:99
@ ARMV7_PERF_HW_DCACHE_MISSES
Definition: armv7_pmu_pri.h:76
@ ARMV7_PERF_HW_DMB_STALL
Definition: armv7_pmu_pri.h:89
@ ARMV7_PERF_HW_ICACHES
Definition: armv7_pmu_pri.h:77
@ ARMV7_PERF_HW_ITCM_ACCESS
Definition: armv7_pmu_pri.h:90
@ ARMV7_PERF_HW_NUM_CYC_IRQ
Definition: armv7_pmu_pri.h:82
@ ARMV7_PERF_HW_INSCACHE_DEP_DW
Definition: armv7_pmu_pri.h:94
@ ARMV7_PERF_HW_BRANCE_MISSES
Definition: armv7_pmu_pri.h:80
@ ARMV7_PERF_HW_LP_IN_TCM
Definition: armv7_pmu_pri.h:88
@ ARMV7_PERF_HW_INSTRUCTIONS
Definition: armv7_pmu_pri.h:74
@ ARMV7_PERF_HW_CYCLES
Definition: armv7_pmu_pri.h:73
@ ARMV7_PERF_HW_NOCACHE_NO_PER_DEP_STALL
Definition: armv7_pmu_pri.h:96
@ ARMV7_PERF_HW_DCACHES
Definition: armv7_pmu_pri.h:75
@ ARMV7_PERF_HW_EXC_TAKEN
Definition: armv7_pmu_pri.h:83
@ ARMV7_PERF_HW_ICACHE_MISSES
Definition: armv7_pmu_pri.h:78
@ ARMV7_PERF_HW_DTCM_ACCESS
Definition: armv7_pmu_pri.h:91
@ ARMV7_PERF_HW_PRED_BRANCH
Definition: armv7_pmu_pri.h:81
@ ARMV7_PERF_HW_DATA_CACHE_HP_DEP_STALL
Definition: armv7_pmu_pri.h:98
@ ARMV7_PERF_HW_STREX_FAILED
Definition: armv7_pmu_pri.h:87
@ ARMV7_PERF_HW_DATA_WRITE
Definition: armv7_pmu_pri.h:85
@ ARMV7_PERF_HW_DATA_READ
Definition: armv7_pmu_pri.h:84
@ ARMV7_PERF_HW_STREX_PASSED
Definition: armv7_pmu_pri.h:86
@ ARMV7_PERF_HW_NOCACHE_PER_DEP_STALL
Definition: armv7_pmu_pri.h:97
@ ARMV7_PERF_HW_DATA_EVICTION
Definition: armv7_pmu_pri.h:92
@ ARMV7_PERF_HW_SCU
Definition: armv7_pmu_pri.h:93