52#define PERF_MAX_FILTER_TSKS 32
58#define PERF_MAX_EVENT 7
64#define PERF_MAX_CALLCHAIN_DEPTH 10
70#define PERF_BUFFER_WATERMARK_ONE_N 2
104#define LOS_ERRNO_PERF_STATUS_INVALID LOS_ERRNO_OS_ERROR(LOS_MOD_PERF, 0x00)
114#define LOS_ERRNO_PERF_HW_INIT_ERROR LOS_ERRNO_OS_ERROR(LOS_MOD_PERF, 0x01)
124#define LOS_ERRNO_PERF_TIMED_INIT_ERROR LOS_ERRNO_OS_ERROR(LOS_MOD_PERF, 0x02)
134#define LOS_ERRNO_PERF_SW_INIT_ERROR LOS_ERRNO_OS_ERROR(LOS_MOD_PERF, 0x03)
144#define LOS_ERRNO_PERF_BUF_ERROR LOS_ERRNO_OS_ERROR(LOS_MOD_PERF, 0x04)
154#define LOS_ERRNO_PERF_INVALID_PMU LOS_ERRNO_OS_ERROR(LOS_MOD_PERF, 0x05)
164#define LOS_ERRNO_PERF_PMU_CONFIG_ERROR LOS_ERRNO_OS_ERROR(LOS_MOD_PERF, 0x06)
174#define LOS_ERRNO_PERF_CONFIG_NULL LOS_ERRNO_OS_ERROR(LOS_MOD_PERF, 0x07)
255 } events[PERF_MAX_EVENT];
UINT32 LOS_PerfInit(VOID *buf, UINT32 size)
Init perf.
VOID(* PERF_BUF_NOTIFY_HOOK)(VOID)
VOID(* PERF_BUF_FLUSH_HOOK)(VOID *addr, UINT32 size)
VOID LOS_PerfNotifyHookReg(const PERF_BUF_NOTIFY_HOOK func)
Register perf sample data buffer water mark hook function.
UINT32 LOS_PerfDataRead(CHAR *dest, UINT32 size)
Read data from perf sample data buffer.
VOID LOS_PerfStart(UINT32 sectionId)
Start perf sampling.
VOID LOS_PerfFlushHookReg(const PERF_BUF_FLUSH_HOOK func)
Register perf sample data buffer flush hook function.
UINT32 LOS_PerfConfig(PerfConfigAttr *attr)
Config perf parameters.
VOID LOS_PerfStop(VOID)
Stop perf sampling.
@ PERF_COUNT_SW_IRQ_RESPONSE
@ PERF_COUNT_SW_TASK_SWITCH
@ PERF_COUNT_SW_MEM_ALLOC
@ PERF_COUNT_HW_BRANCH_INSTRUCTIONS
@ PERF_COUNT_HW_DCACHE_MISSES
@ PERF_COUNT_HW_DCACHE_REFERENCES
@ PERF_COUNT_HW_BRANCH_MISSES
@ PERF_COUNT_HW_ICACHE_MISSES
@ PERF_COUNT_HW_ICACHE_REFERENCES
@ PERF_COUNT_HW_CPU_CYCLES
@ PERF_COUNT_HW_INSTRUCTIONS