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

浏览源代码.

结构体

struct  MemDumpParam
 
struct  HiDumperAdapter
 

枚举

enum  MemDumpType { DUMP_TO_STDOUT , DUMP_REGION_TO_STDOUT , DUMP_TO_FILE , DUMP_REGION_TO_FILE }
 

函数

int HiDumperRegisterAdapter (struct HiDumperAdapter *pAdapter)
 
int OsHiDumperDriverInit (void)
 

枚举类型说明

◆ MemDumpType

枚举值
DUMP_TO_STDOUT 
DUMP_REGION_TO_STDOUT 
DUMP_TO_FILE 
DUMP_REGION_TO_FILE 

在文件 los_hidumper.h46 行定义.

46 {
51};
@ DUMP_TO_FILE
Definition: los_hidumper.h:49
@ DUMP_TO_STDOUT
Definition: los_hidumper.h:47
@ DUMP_REGION_TO_STDOUT
Definition: los_hidumper.h:48
@ DUMP_REGION_TO_FILE
Definition: los_hidumper.h:50

函数说明

◆ HiDumperRegisterAdapter()

int HiDumperRegisterAdapter ( struct HiDumperAdapter pAdapter)

在文件 los_hidumper.c348 行定义.

349{
350 if (pAdapter == NULL) {
351 PRINT_ERR("pAdapter: %p\n", pAdapter);
352 return -1;
353 }
354
355 REPLACE_INTERFACE(&g_adapter, pAdapter, struct HiDumperAdapter, DumpSysInfo);
356 REPLACE_INTERFACE(&g_adapter, pAdapter, struct HiDumperAdapter, DumpCpuUsage);
357 REPLACE_INTERFACE(&g_adapter, pAdapter, struct HiDumperAdapter, DumpMemUsage);
358 REPLACE_INTERFACE(&g_adapter, pAdapter, struct HiDumperAdapter, DumpTaskInfo);
359 REPLACE_INTERFACE(&g_adapter, pAdapter, struct HiDumperAdapter, DumpFaultLog);
360 REPLACE_INTERFACE(&g_adapter, pAdapter, struct HiDumperAdapter, DumpMemData);
361 REPLACE_INTERFACE(&g_adapter, pAdapter, struct HiDumperAdapter, InjectKernelCrash);
362
363 return 0;
364}
static void DumpTaskInfo(void)
Definition: los_hidumper.c:213
static void InjectKernelCrash(void)
Definition: los_hidumper.c:285
static void DumpMemUsage(void)
Definition: los_hidumper.c:199
static void DumpSysInfo(void)
Definition: los_hidumper.c:132
static void DumpMemData(struct MemDumpParam *param)
Definition: los_hidumper.c:279
static struct HiDumperAdapter g_adapter
Definition: los_hidumper.c:104
static void DumpFaultLog(void)
Definition: los_hidumper.c:271
函数调用图:
这是这个函数的调用关系图:

◆ OsHiDumperDriverInit()

int OsHiDumperDriverInit ( void  )

在文件 los_hidumper.c366 行定义.

367{
368 INT32 ret;
369
370#ifdef LOSCFG_DEBUG_VERSION
372 ret = register_driver(HIDUMPER_DEVICE, &g_hidumperDevOps, HIDUMPER_DEVICE_MODE, NULL);
373 if (ret != 0) {
374 PRINT_ERR("Hidumper register driver failed!\n");
375 return -1;
376 }
377#endif
378
379 return 0;
380}
STATIC struct file_operations_vfs g_hidumperDevOps
Definition: los_hidumper.c:105
static void RegisterCommonAdapter(void)
Definition: los_hidumper.c:334
signed int INT32
Definition: los_typedef.h:60
函数调用图: