更新日期: 2022/06/01 来源: https://gitee.com/weharmony/kernel_liteos_a_note
perf_pmu.c 文件参考

浏览源代码.

函数

UINT32 OsPerfPmuRegister (Pmu *pmu)
 
PmuOsPerfPmuGet (UINT32 type)
 
VOID OsPerfPmuRm (UINT32 type)
 

变量

STATIC Pmug_pmuMgr [PERF_EVENT_TYPE_MAX] = { NULL }
 

函数说明

◆ OsPerfPmuGet()

Pmu * OsPerfPmuGet ( UINT32  type)

在文件 perf_pmu.c52 行定义.

53{
54 if (type >= PERF_EVENT_TYPE_MAX) {
55 return NULL;
56 }
57
58 if (type == PERF_EVENT_TYPE_RAW) { /* process hardware raw events with hard pmu */
59 type = PERF_EVENT_TYPE_HW;
60 }
61 return g_pmuMgr[type];
62}
@ PERF_EVENT_TYPE_HW
Definition: perf.h:57
@ PERF_EVENT_TYPE_MAX
Definition: perf.h:62
@ PERF_EVENT_TYPE_RAW
Definition: perf.h:60
STATIC Pmu * g_pmuMgr[PERF_EVENT_TYPE_MAX]
Definition: perf_pmu.c:34
这是这个函数的调用关系图:

◆ OsPerfPmuRegister()

UINT32 OsPerfPmuRegister ( Pmu pmu)

在文件 perf_pmu.c36 行定义.

37{
38 UINT32 type;
39
40 if ((pmu == NULL) || (pmu->type >= PERF_EVENT_TYPE_MAX)) {
41 return LOS_NOK;
42 }
43
44 type = pmu->type;
45 if (g_pmuMgr[type] == NULL) {
46 g_pmuMgr[type] = pmu;
47 return LOS_OK;
48 }
49 return LOS_NOK;
50}
unsigned int UINT32
Definition: los_typedef.h:57
enum PerfEventType type
Definition: los_perf_pri.h:101
这是这个函数的调用关系图:

◆ OsPerfPmuRm()

VOID OsPerfPmuRm ( UINT32  type)

在文件 perf_pmu.c64 行定义.

65{
66 if (type >= PERF_EVENT_TYPE_MAX) {
67 return;
68 }
69 g_pmuMgr[type] = NULL;
70}

变量说明

◆ g_pmuMgr

STATIC Pmu* g_pmuMgr[PERF_EVENT_TYPE_MAX] = { NULL }

在文件 perf_pmu.c34 行定义.