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

浏览源代码.

宏定义

#define DIAG_LOG_LEVEL_ALERT   0
 
#define DIAG_LOG_LEVEL_FATAL   1
 
#define DIAG_LOG_LEVEL_ERROR   2
 
#define DIAG_LOG_LEVEL_WARN   3
 
#define DIAG_LOG_LEVEL_NOTICE   4
 
#define DIAG_LOG_LEVEL_INFO   5
 
#define DIAG_LOG_LEVEL_DBG   6
 
#define DIAG_LOG_LEVEL_TRACE   7
 
#define CORE_ID   0
 
#define THIS_MOD_ID   0
 
#define check_default_id(id)   (((id) == 0) ? __LINE__ : (id))
 
#define var_args_max_12(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, ...)   a12
 
#define var_args_cnt(unused, args...)   var_args_max_12(unused, ##args, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0)
 
#define diag_log_msg_mk_id_e(id)
 
#define diag_log_msg_mk_id_w(id)
 
#define diag_log_msg_mk_id_i(id)
 
#define diag_log_msg_mk_id_d(id)
 
#define check_default_mod_id(id)   (((id) == 0) ? THIS_MOD_ID : (id))
 
#define diag_log_msg_mk_mod_id(src_mod)
 
#define diag_io_print(fmt, arg...)
 
#define uapi_diag_error_log0(id, fmt)    oam_log_print0_press(diag_log_msg_mk_id_e(id))
 
#define uapi_diag_error_log1(id, fmt, p1)    oam_log_print1_press(diag_log_msg_mk_id_e(id), p1)
 
#define uapi_diag_error_log2(id, fmt, p1, p2)    oam_log_print2_press(diag_log_msg_mk_id_e(id), p1, p2)
 
#define uapi_diag_error_log3(id, fmt, p1, p2, p3)
 
#define uapi_diag_error_log4(id, fmt, p1, p2, p3, p4)
 
#define uapi_diag_error_logx(id, fmt, args...)
 
#define uapi_diag_error_log_buff(id, log_info, data_size, fmt, type)    oam_log_print_buff_press(diag_log_msg_mk_id_e(id), log_info, data_size)
 
#define uapi_diag_warning_log0(id, fmt)    oam_log_print0_press(diag_log_msg_mk_id_w(id))
 
#define uapi_diag_warning_log1(id, fmt, p1)    oam_log_print1_press(diag_log_msg_mk_id_w(id), p1)
 
#define uapi_diag_warning_log2(id, fmt, p1, p2)    oam_log_print2_press(diag_log_msg_mk_id_w(id), p1, p2)
 
#define uapi_diag_warning_log3(id, fmt, p1, p2, p3)
 
#define uapi_diag_warning_log4(id, fmt, p1, p2, p3, p4)
 
#define uapi_diag_warning_logx(id, fmt, args...)
 
#define uapi_diag_warning_log_buff(id, log_info, data_size, fmt, type)    oam_log_print_buff_press(diag_log_msg_mk_id_w(id), log_info, data_size)
 
#define uapi_diag_info_log0(id, fmt)    oam_log_print0_press(diag_log_msg_mk_id_i(id))
 
#define uapi_diag_info_log1(id, fmt, p1)    oam_log_print1_press(diag_log_msg_mk_id_i(id), (uint32_t)(p1))
 
#define uapi_diag_info_log2(id, fmt, p1, p2)    oam_log_print2_press(diag_log_msg_mk_id_i(id), (uint32_t)(p1), (uint32_t)(p2))
 
#define uapi_diag_info_log3(id, fmt, p1, p2, p3)
 
#define uapi_diag_info_log4(id, fmt, p1, p2, p3, p4)
 
#define uapi_diag_info_logx(id, fmt, args...)
 
#define uapi_diag_info_log_buff(id, log_info, data_size, fmt, type)    oam_log_print_buff_press(diag_log_msg_mk_id_i(id), log_info, data_size)
 
#define uapi_diag_debug_log0(id, fmt)    oam_log_print0_press(diag_log_msg_mk_id_d(id))
 
#define uapi_diag_debug_log1(id, fmt, p1)    oam_log_print1_press(diag_log_msg_mk_id_d(id), p1)
 
#define uapi_diag_debug_log2(id, fmt, p1, p2)    oam_log_print2_press(diag_log_msg_mk_id_d(id), p1, p2)
 
#define uapi_diag_debug_log3(id, fmt, p1, p2, p3)
 
#define uapi_diag_debug_log4(id, fmt, p1, p2, p3, p4)
 
#define uapi_diag_debug_logx(id, fmt, args...)
 
#define uapi_diag_debug_log_buff(id, log_info, data_size, fmt, type)    oam_log_print_buff_press(diag_log_msg_mk_id_d(id), log_info, data_size)
 

宏定义说明

◆ check_default_id

#define check_default_id (   id)    (((id) == 0) ? __LINE__ : (id))

◆ check_default_mod_id

#define check_default_mod_id (   id)    (((id) == 0) ? THIS_MOD_ID : (id))

◆ CORE_ID

#define CORE_ID   0

◆ diag_io_print

#define diag_io_print (   fmt,
  arg... 
)

◆ DIAG_LOG_LEVEL_ALERT

#define DIAG_LOG_LEVEL_ALERT   0

◆ DIAG_LOG_LEVEL_DBG

#define DIAG_LOG_LEVEL_DBG   6

◆ DIAG_LOG_LEVEL_ERROR

#define DIAG_LOG_LEVEL_ERROR   2

◆ DIAG_LOG_LEVEL_FATAL

#define DIAG_LOG_LEVEL_FATAL   1

◆ DIAG_LOG_LEVEL_INFO

#define DIAG_LOG_LEVEL_INFO   5

◆ DIAG_LOG_LEVEL_NOTICE

#define DIAG_LOG_LEVEL_NOTICE   4

◆ DIAG_LOG_LEVEL_TRACE

#define DIAG_LOG_LEVEL_TRACE   7

◆ DIAG_LOG_LEVEL_WARN

#define DIAG_LOG_LEVEL_WARN   3

◆ diag_log_msg_mk_id_d

#define diag_log_msg_mk_id_d (   id)
值:
(((uint32_t)(1UL << 31)) + (((uint32_t)(THIS_MOD_ID << 27)) & 0x78000000) \
+ (((uint32_t)(THIS_FILE_ID << 17)) & 0x7fe0000) + ((((uint32_t)(check_default_id(id))) << 3) & 0x1fff8) \
+ (DIAG_LOG_LEVEL_DBG & 0x7))
#define THIS_FILE_ID
Definition diag_sample_data.c:16
#define THIS_MOD_ID
Definition soc_diag_log.h:33
#define DIAG_LOG_LEVEL_DBG
Definition soc_diag_log.h:25
#define check_default_id(id)
Definition soc_diag_log.h:39

◆ diag_log_msg_mk_id_e

#define diag_log_msg_mk_id_e (   id)
值:
(((uint32_t)(1UL << 31)) + (((uint32_t)(THIS_MOD_ID << 27)) & 0x78000000) \
+ (((uint32_t)(THIS_FILE_ID << 17)) & 0x7fe0000) + ((((uint32_t)(check_default_id(id))) << 3) & 0x1fff8) \
#define DIAG_LOG_LEVEL_ERROR
Definition soc_diag_log.h:21

msg_id: |----------------------------------------------------------------------------------------------------—| |-H------------------------------------------— 32 bit -------------------------------------------—L-| | 1 bit(31) | 4 bits(30 ~ 27) | 10 bits(26 ~ 17) | 14 bits(16 ~ 3) | 3 bits(2 ~ 0)| | log_flg | mod_id | file_id | line No. | level | |----------------------------------------------------------------------------------------------------—|

◆ diag_log_msg_mk_id_i

#define diag_log_msg_mk_id_i (   id)
值:
(((uint32_t)(1UL << 31)) + (((uint32_t)(THIS_MOD_ID << 27)) & 0x78000000) \
+ (((uint32_t)(THIS_FILE_ID << 17)) & 0x7fe0000) + ((((uint32_t)(check_default_id(id))) << 3) & 0x1fff8) \
#define DIAG_LOG_LEVEL_INFO
Definition soc_diag_log.h:24

◆ diag_log_msg_mk_id_w

#define diag_log_msg_mk_id_w (   id)
值:
(((uint32_t)(1UL << 31)) + (((uint32_t)(THIS_MOD_ID << 27)) & 0x78000000) \
+ (((uint32_t)(THIS_FILE_ID << 17)) & 0x7fe0000) + ((((uint32_t)(check_default_id(id))) << 3) & 0x1fff8) \
#define DIAG_LOG_LEVEL_WARN
Definition soc_diag_log.h:22

◆ diag_log_msg_mk_mod_id

#define diag_log_msg_mk_mod_id (   src_mod)
值:
((uint32_t)(((uint32_t)(check_default_mod_id(src_mod))) | \
((uint32_t)(CORE_ID)) << 24))
#define CORE_ID
Definition soc_diag_log.h:29
#define check_default_mod_id(id)
Definition soc_diag_log.h:68

◆ THIS_MOD_ID

#define THIS_MOD_ID   0

◆ uapi_diag_debug_log0

#define uapi_diag_debug_log0 (   id,
  fmt 
)     oam_log_print0_press(diag_log_msg_mk_id_d(id))

◆ uapi_diag_debug_log1

#define uapi_diag_debug_log1 (   id,
  fmt,
  p1 
)     oam_log_print1_press(diag_log_msg_mk_id_d(id), p1)

◆ uapi_diag_debug_log2

#define uapi_diag_debug_log2 (   id,
  fmt,
  p1,
  p2 
)     oam_log_print2_press(diag_log_msg_mk_id_d(id), p1, p2)

◆ uapi_diag_debug_log3

#define uapi_diag_debug_log3 (   id,
  fmt,
  p1,
  p2,
  p3 
)
值:
do { \
zdiag_log_msg3_t log_msg = {p1, p2, p3}; \
oam_log_print3_press(diag_log_msg_mk_id_i(id), &log_msg); \
} while (0)
#define diag_log_msg_mk_id_i(id)
Definition soc_diag_log.h:60
Definition diag_oam_log.h:28

◆ uapi_diag_debug_log4

#define uapi_diag_debug_log4 (   id,
  fmt,
  p1,
  p2,
  p3,
  p4 
)
值:
do { \
zdiag_log_msg4_t log_msg = {p1, p2, p3, p4}; \
oam_log_print4_press(diag_log_msg_mk_id_d(id), &log_msg); \
} while (0)
#define diag_log_msg_mk_id_d(id)
Definition soc_diag_log.h:64
Definition diag_oam_log.h:34

◆ uapi_diag_debug_log_buff

#define uapi_diag_debug_log_buff (   id,
  log_info,
  data_size,
  fmt,
  type 
)     oam_log_print_buff_press(diag_log_msg_mk_id_d(id), log_info, data_size)

◆ uapi_diag_debug_logx

#define uapi_diag_debug_logx (   id,
  fmt,
  args... 
)
值:
do { \
oam_log_print_alterable_press(diag_log_msg_mk_id_d(id), \
var_args_cnt(unused, ##args), ##args); \
} while (0)
#define unused(var)
Definition common_def.h:49
#define var_args_cnt(unused, args...)
Definition soc_diag_log.h:43

◆ uapi_diag_error_log0

#define uapi_diag_error_log0 (   id,
  fmt 
)     oam_log_print0_press(diag_log_msg_mk_id_e(id))

◆ uapi_diag_error_log1

#define uapi_diag_error_log1 (   id,
  fmt,
  p1 
)     oam_log_print1_press(diag_log_msg_mk_id_e(id), p1)

◆ uapi_diag_error_log2

#define uapi_diag_error_log2 (   id,
  fmt,
  p1,
  p2 
)     oam_log_print2_press(diag_log_msg_mk_id_e(id), p1, p2)

◆ uapi_diag_error_log3

#define uapi_diag_error_log3 (   id,
  fmt,
  p1,
  p2,
  p3 
)
值:
do { \
zdiag_log_msg3_t log_msg = {p1, p2, p3}; \
oam_log_print3_press(diag_log_msg_mk_id_e(id), &log_msg); \
} while (0)
#define diag_log_msg_mk_id_e(id)
Definition soc_diag_log.h:52

◆ uapi_diag_error_log4

#define uapi_diag_error_log4 (   id,
  fmt,
  p1,
  p2,
  p3,
  p4 
)
值:
do { \
zdiag_log_msg4_t log_msg = {p1, p2, p3, p4}; \
oam_log_print4_press(diag_log_msg_mk_id_e(id), &log_msg); \
} while (0)

◆ uapi_diag_error_log_buff

#define uapi_diag_error_log_buff (   id,
  log_info,
  data_size,
  fmt,
  type 
)     oam_log_print_buff_press(diag_log_msg_mk_id_e(id), log_info, data_size)

◆ uapi_diag_error_logx

#define uapi_diag_error_logx (   id,
  fmt,
  args... 
)
值:
do { \
oam_log_print_alterable_press(diag_log_msg_mk_id_e(id), \
var_args_cnt(unused, ##args), ##args); \
} while (0)

◆ uapi_diag_info_log0

#define uapi_diag_info_log0 (   id,
  fmt 
)     oam_log_print0_press(diag_log_msg_mk_id_i(id))

◆ uapi_diag_info_log1

#define uapi_diag_info_log1 (   id,
  fmt,
  p1 
)     oam_log_print1_press(diag_log_msg_mk_id_i(id), (uint32_t)(p1))

◆ uapi_diag_info_log2

#define uapi_diag_info_log2 (   id,
  fmt,
  p1,
  p2 
)     oam_log_print2_press(diag_log_msg_mk_id_i(id), (uint32_t)(p1), (uint32_t)(p2))

◆ uapi_diag_info_log3

#define uapi_diag_info_log3 (   id,
  fmt,
  p1,
  p2,
  p3 
)
值:
do { \
zdiag_log_msg3_t log_msg = {(uint32_t)(p1), (uint32_t)(p2), (uint32_t)(p3)}; \
oam_log_print3_press(diag_log_msg_mk_id_i(id), &log_msg); \
} while (0)

◆ uapi_diag_info_log4

#define uapi_diag_info_log4 (   id,
  fmt,
  p1,
  p2,
  p3,
  p4 
)
值:
do { \
zdiag_log_msg4_t log_msg = {(uint32_t)(p1), (uint32_t)(p2), (uint32_t)(p3), (uint32_t)(p4)}; \
oam_log_print4_press(diag_log_msg_mk_id_i(id), &log_msg); \
} while (0)

◆ uapi_diag_info_log_buff

#define uapi_diag_info_log_buff (   id,
  log_info,
  data_size,
  fmt,
  type 
)     oam_log_print_buff_press(diag_log_msg_mk_id_i(id), log_info, data_size)

◆ uapi_diag_info_logx

#define uapi_diag_info_logx (   id,
  fmt,
  args... 
)
值:
do { \
oam_log_print_alterable_press(diag_log_msg_mk_id_i(id), \
var_args_cnt(unused, ##args), ##args); \
} while (0)

◆ uapi_diag_warning_log0

#define uapi_diag_warning_log0 (   id,
  fmt 
)     oam_log_print0_press(diag_log_msg_mk_id_w(id))

◆ uapi_diag_warning_log1

#define uapi_diag_warning_log1 (   id,
  fmt,
  p1 
)     oam_log_print1_press(diag_log_msg_mk_id_w(id), p1)

◆ uapi_diag_warning_log2

#define uapi_diag_warning_log2 (   id,
  fmt,
  p1,
  p2 
)     oam_log_print2_press(diag_log_msg_mk_id_w(id), p1, p2)

◆ uapi_diag_warning_log3

#define uapi_diag_warning_log3 (   id,
  fmt,
  p1,
  p2,
  p3 
)
值:
do { \
zdiag_log_msg3_t log_msg = {p1, p2, p3}; \
oam_log_print3_press(diag_log_msg_mk_id_w(id), &log_msg); \
} while (0)
#define diag_log_msg_mk_id_w(id)
Definition soc_diag_log.h:56

◆ uapi_diag_warning_log4

#define uapi_diag_warning_log4 (   id,
  fmt,
  p1,
  p2,
  p3,
  p4 
)
值:
do { \
zdiag_log_msg4_t log_msg = {p1, p2, p3, p4}; \
oam_log_print4_press(diag_log_msg_mk_id_w(id), &log_msg); \
} while (0)

◆ uapi_diag_warning_log_buff

#define uapi_diag_warning_log_buff (   id,
  log_info,
  data_size,
  fmt,
  type 
)     oam_log_print_buff_press(diag_log_msg_mk_id_w(id), log_info, data_size)

◆ uapi_diag_warning_logx

#define uapi_diag_warning_logx (   id,
  fmt,
  args... 
)
值:
do { \
oam_log_print_alterable_press(diag_log_msg_mk_id_w(id), \
var_args_cnt(unused, ##args), ##args); \
} while (0)

◆ var_args_cnt

#define var_args_cnt (   unused,
  args... 
)    var_args_max_12(unused, ##args, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0)

◆ var_args_max_12

#define var_args_max_12 (   a1,
  a2,
  a3,
  a4,
  a5,
  a6,
  a7,
  a8,
  a9,
  a10,
  a11,
  a12,
  ... 
)    a12