29#ifndef _PERF_PMU_PRI_H
30#define _PERF_PMU_PRI_H
34#ifdef LOSCFG_COMPAT_LINUX_HRTIMER
35#include "linux/hrtimer.h"
62#ifdef LOSCFG_COMPAT_LINUX_HRTIMER
64 struct hrtimer hrtimer;
72#define GET_HW_PMU(item) LOS_DL_LIST_ENTRY(item, HwPmu, pmu)
74#define TIMER_PERIOD_LOWER_BOUND_US 100
76#define PERF_HW_INVALID_EVENT_TYPE 0xFFFFFFFF
78#define ARRAY_SIZE(array) (sizeof(array) / sizeof(array[0]))
80#define PMU_LABEL_INT_1 \
81 NUM_HAL_INTERRUPT_PMU_0,
82#define PMU_LABEL_INT_2 \
84 NUM_HAL_INTERRUPT_PMU_1,
85#define PMU_LABEL_INT_3 \
87 NUM_HAL_INTERRUPT_PMU_2,
88#define PMU_LABEL_INT_4 \
90 NUM_HAL_INTERRUPT_PMU_3,
92#define PMU_INT(num) PMU_LABEL_INT_##num
94#define OS_PMU_INTS(num, pmuInts) \
95 STATIC const UINT32 pmuInts[num] = { \
#define LOSCFG_KERNEL_CORE_NUM
Definition los_config.h:258
#define VOID
Definition los_typedef.h:88
unsigned int UINTPTR
Definition los_typedef.h:74
unsigned int UINT32
Definition los_typedef.h:52
size_t BOOL
Definition los_typedef.h:83
osal_u8 type
Definition oal_net.h:0
Pmu * OsPerfPmuGet(UINT32 type)
VOID OsTimedPmuDeinit(VOID)
UINT32 OsPerfPmuRegister(Pmu *pmu)
UINT32 OsGetPmuMaxCounter(VOID)
UINT32 OsPerfHwInit(HwPmu *hwPmu)
UINT32 OsGetPmuCounter0(VOID)
VOID OsPerfHwDeinit(HwPmu *hwPmu)
VOID OsPerfHwPmuHandleOverflow(Event *event, PerfRegs *regs)
UINT32 OsGetPmuCycleCounter(VOID)
UINT32 OsTimedPmuInit(VOID)
VOID OsPerfPmuRm(UINT32 type)
Definition los_perf_pri.h:82
Definition perf_pmu_pri.h:42
BOOL canDivided
Definition perf_pmu_pri.h:44
UINT32 cntDivided
Definition perf_pmu_pri.h:45
Pmu pmu
Definition perf_pmu_pri.h:43
Definition los_perf_pri.h:54
Definition los_perf_pri.h:99
Definition perf_pmu_pri.h:56
Pmu pmu
Definition perf_pmu_pri.h:57