WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
perf_pmu_pri.h 文件参考
#include "los_perf_pri.h"
perf_pmu_pri.h 的引用(Include)关系图:

浏览源代码.

结构体

struct  HwPmu
 
struct  SwPmu
 

宏定义

#define GET_HW_PMU(item)   LOS_DL_LIST_ENTRY(item, HwPmu, pmu)
 
#define TIMER_PERIOD_LOWER_BOUND_US   100
 
#define PERF_HW_INVALID_EVENT_TYPE   0xFFFFFFFF
 
#define ARRAY_SIZE(array)   (sizeof(array) / sizeof(array[0]))
 
#define PMU_LABEL_INT_1    NUM_HAL_INTERRUPT_PMU_0,
 
#define PMU_LABEL_INT_2
 
#define PMU_LABEL_INT_3
 
#define PMU_LABEL_INT_4
 
#define PMU_INT(num)   PMU_LABEL_INT_##num
 
#define OS_PMU_INTS(num, pmuInts)
 

函数

UINT32 OsPerfPmuRegister (Pmu *pmu)
 
VOID OsPerfPmuRm (UINT32 type)
 
PmuOsPerfPmuGet (UINT32 type)
 
UINT32 OsHwPmuInit (VOID)
 
VOID OsHwPmuDeinit (VOID)
 
UINT32 OsSwPmuInit (VOID)
 
VOID OsSwPmuDeinit (VOID)
 
UINT32 OsTimedPmuInit (VOID)
 
VOID OsTimedPmuDeinit (VOID)
 
UINT32 OsGetPmuCounter0 (VOID)
 
UINT32 OsGetPmuMaxCounter (VOID)
 
UINT32 OsGetPmuCycleCounter (VOID)
 
UINT32 OsPerfHwInit (HwPmu *hwPmu)
 
VOID OsPerfHwDeinit (HwPmu *hwPmu)
 
VOID OsPerfHwPmuHandleOverflow (Event *event, PerfRegs *regs)
 

宏定义说明

◆ ARRAY_SIZE

#define ARRAY_SIZE (   array)    (sizeof(array) / sizeof(array[0]))

◆ GET_HW_PMU

#define GET_HW_PMU (   item)    LOS_DL_LIST_ENTRY(item, HwPmu, pmu)

◆ OS_PMU_INTS

#define OS_PMU_INTS (   num,
  pmuInts 
)
值:
STATIC const UINT32 pmuInts[num] = { \
PMU_INT(num) \
}
#define STATIC
Definition common_def.h:57
unsigned int UINT32
Definition los_typedef.h:52

◆ PERF_HW_INVALID_EVENT_TYPE

#define PERF_HW_INVALID_EVENT_TYPE   0xFFFFFFFF

◆ PMU_INT

#define PMU_INT (   num)    PMU_LABEL_INT_##num

◆ PMU_LABEL_INT_1

#define PMU_LABEL_INT_1    NUM_HAL_INTERRUPT_PMU_0,

◆ PMU_LABEL_INT_2

#define PMU_LABEL_INT_2
值:
PMU_LABEL_INT_1 \
NUM_HAL_INTERRUPT_PMU_1,

◆ PMU_LABEL_INT_3

#define PMU_LABEL_INT_3
值:
PMU_LABEL_INT_2 \
NUM_HAL_INTERRUPT_PMU_2,

◆ PMU_LABEL_INT_4

#define PMU_LABEL_INT_4
值:
PMU_LABEL_INT_3 \
NUM_HAL_INTERRUPT_PMU_3,

◆ TIMER_PERIOD_LOWER_BOUND_US

#define TIMER_PERIOD_LOWER_BOUND_US   100

函数说明

◆ OsGetPmuCounter0()

UINT32 OsGetPmuCounter0 ( VOID  )
extern

◆ OsGetPmuCycleCounter()

UINT32 OsGetPmuCycleCounter ( VOID  )
extern

◆ OsGetPmuMaxCounter()

UINT32 OsGetPmuMaxCounter ( VOID  )
extern

◆ OsHwPmuDeinit()

VOID OsHwPmuDeinit ( VOID  )
extern

◆ OsHwPmuInit()

UINT32 OsHwPmuInit ( VOID  )
extern

◆ OsPerfHwDeinit()

VOID OsPerfHwDeinit ( HwPmu hwPmu)
extern

◆ OsPerfHwInit()

UINT32 OsPerfHwInit ( HwPmu hwPmu)
extern

◆ OsPerfHwPmuHandleOverflow()

VOID OsPerfHwPmuHandleOverflow ( Event event,
PerfRegs regs 
)
extern

◆ OsPerfPmuGet()

Pmu * OsPerfPmuGet ( UINT32  type)
extern

◆ OsPerfPmuRegister()

UINT32 OsPerfPmuRegister ( Pmu pmu)
extern

◆ OsPerfPmuRm()

VOID OsPerfPmuRm ( UINT32  type)
extern

◆ OsSwPmuDeinit()

VOID OsSwPmuDeinit ( VOID  )
extern

◆ OsSwPmuInit()

UINT32 OsSwPmuInit ( VOID  )
extern

◆ OsTimedPmuDeinit()

VOID OsTimedPmuDeinit ( VOID  )
extern

◆ OsTimedPmuInit()

UINT32 OsTimedPmuInit ( VOID  )
extern