32#ifndef _ARMV7_PMU_PRI_H
33#define _ARMV7_PMU_PRI_H
44#define ARMV7_FLAG_MASK 0xffffffff
45#define ARMV7_OVERFLOWED_MASK ARMV7_FLAG_MASK
48#define ARMV7_PMNC_E (1U << 0)
49#define ARMV7_PMNC_P (1U << 1)
50#define ARMV7_PMNC_C (1U << 2)
51#define ARMV7_PMNC_D (1U << 3)
52#define ARMV7_PMNC_X (1U << 4)
53#define ARMV7_PMNC_DP (1U << 5)
54#define ARMV7_PMNC_MASK 0x3f
57#define ARMV7_EVTYPE_MASK 0xc80000ff
60#define ARMV7_IDX_COUNTER0 1
61#define ARMV7_IDX_CYCLE_COUNTER 0
62#define ARMV7_IDX_MAX_COUNTER 9
64#define ARMV7_MAX_COUNTERS 32
65#define ARMV7_IDX_COUNTER_LAST (ARMV7_IDX_CYCLE_COUNTER + ARMV7_MAX_COUNTERS - 1)
66#define ARMV7_COUNTER_MASK (ARMV7_MAX_COUNTERS - 1)
69#define ARMV7_CNT2BIT(x) (1UL << (x))
70#define ARMV7_IDX2CNT(x) (((x) - ARMV7_IDX_COUNTER0) & ARMV7_COUNTER_MASK)
@ ARMV7_PERF_HW_DATA_CACHE_DEP_STALL
@ ARMV7_PERF_HW_AXI_FAST_PERIPHERAL
@ ARMV7_PERF_HW_DCACHE_MISSES
@ ARMV7_PERF_HW_DMB_STALL
@ ARMV7_PERF_HW_ITCM_ACCESS
@ ARMV7_PERF_HW_NUM_CYC_IRQ
@ ARMV7_PERF_HW_INSCACHE_DEP_DW
@ ARMV7_PERF_HW_BRANCE_MISSES
@ ARMV7_PERF_HW_LP_IN_TCM
@ ARMV7_PERF_HW_INSTRUCTIONS
@ ARMV7_PERF_HW_NOCACHE_NO_PER_DEP_STALL
@ ARMV7_PERF_HW_EXC_TAKEN
@ ARMV7_PERF_HW_ICACHE_MISSES
@ ARMV7_PERF_HW_DTCM_ACCESS
@ ARMV7_PERF_HW_PRED_BRANCH
@ ARMV7_PERF_HW_DATA_CACHE_HP_DEP_STALL
@ ARMV7_PERF_HW_STREX_FAILED
@ ARMV7_PERF_HW_DATA_WRITE
@ ARMV7_PERF_HW_DATA_READ
@ ARMV7_PERF_HW_STREX_PASSED
@ ARMV7_PERF_HW_NOCACHE_PER_DEP_STALL
@ ARMV7_PERF_HW_DATA_EVICTION