64 for (i = 0; i < eventNum; i++) {
66 if (event->counter == eventType) {
111 for (i = 0; i < eventNum; i++) {
114 (event->period == 0)) {
129 for (i = 0; i < eventNum; i++) {
131 event->
count[cpuid] = 0;
146 UINT32 eventId =
event->eventId;
@ PERF_COUNT_SW_IRQ_RESPONSE
@ PERF_COUNT_SW_TASK_SWITCH
@ PERF_COUNT_SW_MEM_ALLOC
STATIC INLINE UINT32 ArchCurrCpuid(VOID)
VOID OsPerfHandleOverFlow(Event *event, PerfRegs *regs)
VOID OsPerfUpdateEventCount(Event *event, UINT32 value)
STATIC INLINE VOID OsPerfFetchCallerRegs(PerfRegs *regs)
UINT32 OsPerfPmuRegister(Pmu *pmu)
STATIC VOID OsPerfCnvInit(VOID)
VOID OsPerfHook(UINT32 eventType)
STATIC UINT32 OsPerfSwStop(VOID)
STATIC UINT32 g_traceEventMap[PERF_COUNT_SW_MAX]
STATIC VOID LOS_PerfTaskSwitchedIn(const LosTaskCB *newTask, const LosTaskCB *runTask)
STATIC CHAR * g_eventName[PERF_COUNT_SW_MAX]
STATIC VOID LOS_PerfMuxPend(const LosMux *muxCB, UINT32 timeout)
STATIC VOID LOS_PerfMemAlloc(VOID *pool, VOID *ptr, UINT32 size)
STATIC UINT32 OsPerfSwConfig(VOID)
STATIC VOID LOS_PerfIsrEnter(UINT32 hwiNum)
STATIC CHAR * OsPerfGetEventName(Event *event)
STATIC UINT32 OsPerfSwStart(VOID)
UINT64 count[LOSCFG_KERNEL_CORE_NUM]
Event per[PERF_MAX_EVENT]