WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
los_perf_pri.h 文件参考
#include "los_perf.h"
#include "arch/perf.h"
#include "los_mp_pri.h"
#include "los_task_pri.h"
los_perf_pri.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

结构体

struct  PerfRegs
 
struct  PerfBackTrace
 
struct  PerfSampleData
 
struct  PerfDataHdr
 
struct  Event
 
struct  PerfEvent
 
struct  Pmu
 
struct  PerfCB
 

宏定义

#define OS_MIN(x, y)   (((x) <= (y)) ? (x) : (y))
 
#define PERF_EVENT_TO_CODE   0
 
#define PERF_CODE_TO_EVENT   1
 
#define PERF_DATA_MAGIC_WORD   0xEFEFEF00
 
#define SMP_CALL_PERF_FUNC(func)   OsMpFuncCall(OS_MP_CPU_ALL, (SMP_FUNC_CALL)func, NULL)
 

枚举

enum  PmuStatus { PERF_PMU_STOPED , PERF_PMU_STARTED }
 

函数

STATIC INLINE VOID OsPerfArchFetchIrqRegs (PerfRegs *regs, LosTaskCB *curTask)
 
STATIC INLINE VOID OsPerfFetchIrqRegs (PerfRegs *regs)
 
STATIC INLINE VOID OsPerfArchFetchCallerRegs (PerfRegs *regs)
 
STATIC INLINE VOID OsPerfFetchCallerRegs (PerfRegs *regs)
 
VOID OsPerfSetIrqRegs (UINTPTR pc, UINTPTR fp)
 
VOID OsPerfUpdateEventCount (Event *event, UINT32 value)
 
VOID OsPerfHandleOverFlow (Event *event, PerfRegs *regs)
 
VOID OsPerfHwReadAllCounter (PerfEvent *events)
 
VOID OsPerfTaskCreate (LosTaskCB *taskCB)
 
VOID OsPerfTaskDelete (LosTaskCB *taskCB)
 
VOID OsPerfTaskSwitch (LosTaskCB *runTask, LosTaskCB *newTask)
 
VOIDOsPerfIrqEnter (UINT32 hwiNum)
 
VOID OsPerfIrqExit (UINT32 hwiNum, VOID *state)
 
PerfEventOsPerfIrqEventsGet (UINT32 cpuId)
 
PerfEventOsPerfTaskEventsGet (UINT32 taskId)
 

宏定义说明

◆ OS_MIN

#define OS_MIN (   x,
 
)    (((x) <= (y)) ? (x) : (y))

◆ PERF_CODE_TO_EVENT

#define PERF_CODE_TO_EVENT   1

◆ PERF_DATA_MAGIC_WORD

#define PERF_DATA_MAGIC_WORD   0xEFEFEF00

◆ PERF_EVENT_TO_CODE

#define PERF_EVENT_TO_CODE   0

◆ SMP_CALL_PERF_FUNC

#define SMP_CALL_PERF_FUNC (   func)    OsMpFuncCall(OS_MP_CPU_ALL, (SMP_FUNC_CALL)func, NULL)

枚举类型说明

◆ PmuStatus

enum PmuStatus
枚举值
PERF_PMU_STOPED 
PERF_PMU_STARTED 

函数说明

◆ OsPerfArchFetchCallerRegs()

STATIC INLINE VOID OsPerfArchFetchCallerRegs ( PerfRegs regs)

◆ OsPerfArchFetchIrqRegs()

STATIC INLINE VOID OsPerfArchFetchIrqRegs ( PerfRegs regs,
LosTaskCB curTask 
)

◆ OsPerfFetchCallerRegs()

STATIC INLINE VOID OsPerfFetchCallerRegs ( PerfRegs regs)

◆ OsPerfFetchIrqRegs()

STATIC INLINE VOID OsPerfFetchIrqRegs ( PerfRegs regs)

◆ OsPerfHandleOverFlow()

VOID OsPerfHandleOverFlow ( Event event,
PerfRegs regs 
)
extern

◆ OsPerfHwReadAllCounter()

VOID OsPerfHwReadAllCounter ( PerfEvent events)
extern

◆ OsPerfIrqEnter()

VOID * OsPerfIrqEnter ( UINT32  hwiNum)
extern

◆ OsPerfIrqEventsGet()

PerfEvent * OsPerfIrqEventsGet ( UINT32  cpuId)
extern

◆ OsPerfIrqExit()

VOID OsPerfIrqExit ( UINT32  hwiNum,
VOID state 
)
extern

◆ OsPerfSetIrqRegs()

VOID OsPerfSetIrqRegs ( UINTPTR  pc,
UINTPTR  fp 
)
extern

◆ OsPerfTaskCreate()

VOID OsPerfTaskCreate ( LosTaskCB taskCB)
extern

◆ OsPerfTaskDelete()

VOID OsPerfTaskDelete ( LosTaskCB taskCB)
extern

◆ OsPerfTaskEventsGet()

PerfEvent * OsPerfTaskEventsGet ( UINT32  taskId)
extern

◆ OsPerfTaskSwitch()

VOID OsPerfTaskSwitch ( LosTaskCB runTask,
LosTaskCB newTask 
)
extern

◆ OsPerfUpdateEventCount()

VOID OsPerfUpdateEventCount ( Event event,
UINT32  value 
)
extern