WS63 SDK 文档
7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
diag_log_common.h
浏览该文件的文档.
1
/*
2
* Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2020-2022. All rights reserved.
3
* Description: wal 11d api.
4
*/
5
6
#ifndef __DIAG_LOG_COMMON_H__
7
#define __DIAG_LOG_COMMON_H__
8
9
#if defined (_PRE_WLAN_PLAT_SUPPORT_HOST_HSO)
10
#include "zdiag_log_util.h"
11
#else
12
#include "
soc_diag_util.h
"
13
#if (!defined(DIAG_PRINT) && !defined(UT_TEST))
14
#include "
log_oam_logger.h
"
15
#endif
16
#endif
17
18
#include "
common_dft_rom.h
"
19
20
#ifdef __cplusplus
21
#if __cplusplus
22
extern
"C"
{
23
#endif
24
#endif
25
26
#if !defined(_PRE_WLAN_PLAT_SUPPORT_HOST_PRINTK)
27
28
#if (defined(DIAG_PRINT) && !defined(UT_TEST))
29
#define oam_info_log0(_uc_vap_0, _en_feature_0, fmt) \
30
uapi_diag_info_log0(0, fmt)
31
#define oam_info_log1(_uc_vap_0, _en_feature_0, fmt, p1) \
32
uapi_diag_info_log1(0, fmt, (td_u32)(p1))
33
#define oam_info_log2(_uc_vap_0, _en_feature_0, fmt, p1, p2) \
34
uapi_diag_info_log2(0, fmt, (td_u32)(p1), (td_u32)(p2))
35
#define oam_info_log3(_uc_vap_0, _en_feature_0, fmt, p1, p2, p3) \
36
uapi_diag_info_log3(0, fmt, (td_u32)(p1), (td_u32)(p2), (td_u32)(p3))
37
#define oam_info_log4(_uc_vap_0, _en_feature_0, fmt, p1, p2, p3, p4) \
38
uapi_diag_info_log4(0, fmt, (td_u32)(p1), (td_u32)(p2), (td_u32)(p3), (td_u32)(p4))
39
40
#define oam_warning_log0(_uc_vap_0, _en_feature_0, fmt) \
41
uapi_diag_warning_log0(0, fmt)
42
#define oam_warning_log1(_uc_vap_0, _en_feature_0, fmt, p1) \
43
uapi_diag_warning_log1(0, fmt, (td_u32)(p1))
44
#define oam_warning_log2(_uc_vap_0, _en_feature_0, fmt, p1, p2) \
45
uapi_diag_warning_log2(0, fmt, (td_u32)(p1), (td_u32)(p2))
46
#define oam_warning_log3(_uc_vap_0, _en_feature_0, fmt, p1, p2, p3) \
47
uapi_diag_warning_log3(0, fmt, (td_u32)(p1), (td_u32)(p2), (td_u32)(p3))
48
#define oam_warning_log4(_uc_vap_0, _en_feature_0, fmt, p1, p2, p3, p4) \
49
uapi_diag_warning_log4(0, fmt, (td_u32)(p1), (td_u32)(p2), (td_u32)(p3), (td_u32)(p4))
50
51
#define oam_error_log0(_uc_vap_0, _en_feature_0, fmt) \
52
uapi_diag_error_log0(0, fmt)
53
#define oam_error_log1(_uc_vap_0, _en_feature_0, fmt, p1) \
54
uapi_diag_error_log1(0, fmt, (td_u32)(p1))
55
#define oam_error_log2(_uc_vap_0, _en_feature_0, fmt, p1, p2) \
56
uapi_diag_error_log2(0, fmt, (td_u32)(p1), (td_u32)(p2))
57
#define oam_error_log3(_uc_vap_0, _en_feature_0, fmt, p1, p2, p3) \
58
uapi_diag_error_log3(0, fmt, (td_u32)(p1), (td_u32)(p2), (td_u32)(p3))
59
#define oam_error_log4(_uc_vap_0, _en_feature_0, fmt, p1, p2, p3, p4) \
60
uapi_diag_error_log4(0, fmt, (td_u32)(p1), (td_u32)(p2), (td_u32)(p3), (td_u32)(p4))
61
62
#elif (!defined(DIAG_PRINT) && !defined(UT_TEST))
63
#define oam_info_log0(_uc_vap_0, _en_feature_0, fmt) oml_wifi_log_print0(0, LOG_LEVEL_INFO, fmt)
64
#define oam_info_log1(_uc_vap_0, _en_feature_0, fmt, p1) oml_wifi_log_print1(0, LOG_LEVEL_INFO, fmt, p1)
65
#define oam_info_log2(_uc_vap_0, _en_feature_0, fmt, p1, p2) oml_wifi_log_print2(0, LOG_LEVEL_INFO, fmt, p1, p2)
66
#define oam_info_log3(_uc_vap_0, _en_feature_0, fmt, p1, p2, p3) \
67
oml_wifi_log_print3(0, LOG_LEVEL_INFO, fmt, p1, p2, p3)
68
#define oam_info_log4(_uc_vap_0, _en_feature_0, fmt, p1, p2, p3, p4) \
69
oml_wifi_log_print4(0, LOG_LEVEL_INFO, fmt, p1, p2, p3, p4)
70
71
#define oam_warning_log0(_uc_vap_0, _en_feature_0, fmt) oml_wifi_log_print0(0, LOG_LEVEL_WARNING, fmt)
72
#define oam_warning_log1(_uc_vap_0, _en_feature_0, fmt, p1) oml_wifi_log_print1(0, LOG_LEVEL_WARNING, fmt, p1)
73
#define oam_warning_log2(_uc_vap_0, _en_feature_0, fmt, p1, p2) \
74
oml_wifi_log_print2(0, LOG_LEVEL_WARNING, fmt, p1, p2)
75
#define oam_warning_log3(_uc_vap_0, _en_feature_0, fmt, p1, p2, p3) \
76
oml_wifi_log_print3(0, LOG_LEVEL_WARNING, fmt, p1, p2, p3)
77
#define oam_warning_log4(_uc_vap_0, _en_feature_0, fmt, p1, p2, p3, p4) \
78
oml_wifi_log_print4(0, LOG_LEVEL_WARNING, fmt, p1, p2, p3, p4)
79
80
#define oam_error_log0(_uc_vap_0, _en_feature_0, fmt) oml_wifi_log_print0(0, LOG_LEVEL_ERROR, fmt)
81
#define oam_error_log1(_uc_vap_0, _en_feature_0, fmt, p1) oml_wifi_log_print1(0, LOG_LEVEL_ERROR, fmt, p1)
82
#define oam_error_log2(_uc_vap_0, _en_feature_0, fmt, p1, p2) oml_wifi_log_print2(0, LOG_LEVEL_ERROR, fmt, p1, p2)
83
#define oam_error_log3(_uc_vap_0, _en_feature_0, fmt, p1, p2, p3) \
84
oml_wifi_log_print3(0, LOG_LEVEL_ERROR, fmt, p1, p2, p3)
85
#define oam_error_log4(_uc_vap_0, _en_feature_0, fmt, p1, p2, p3, p4) \
86
oml_wifi_log_print4(0, LOG_LEVEL_ERROR, fmt, p1, p2, p3, p4)
87
88
#elif !defined(UT_TEST)
89
#define oam_info_log0(_uc_vap_0, _en_feature_0, fmt)
90
#define oam_info_log1(_uc_vap_0, _en_feature_0, fmt, p1)
91
#define oam_info_log2(_uc_vap_0, _en_feature_0, fmt, p1, p2)
92
#define oam_info_log3(_uc_vap_0, _en_feature_0, fmt, p1, p2, p3)
93
#define oam_info_log4(_uc_vap_0, _en_feature_0, fmt, p1, p2, p3, p4)
94
#define oam_warning_log0(_uc_vap_0, _en_feature_0, fmt)
95
#define oam_warning_log1(_uc_vap_0, _en_feature_0, fmt, p1)
96
#define oam_warning_log2(_uc_vap_0, _en_feature_0, fmt, p1, p2)
97
#define oam_warning_log3(_uc_vap_0, _en_feature_0, fmt, p1, p2, p3)
98
#define oam_warning_log4(_uc_vap_0, _en_feature_0, fmt, p1, p2, p3, p4)
99
#define oam_error_log0(_uc_vap_0, _en_feature_0, fmt)
100
#define oam_error_log1(_uc_vap_0, _en_feature_0, fmt, p1)
101
#define oam_error_log2(_uc_vap_0, _en_feature_0, fmt, p1, p2)
102
#define oam_error_log3(_uc_vap_0, _en_feature_0, fmt, p1, p2, p3)
103
#define oam_error_log4(_uc_vap_0, _en_feature_0, fmt, p1, p2, p3, p4)
104
#else
105
106
/* 日志宏定义 */
107
#define oam_info_log0(_uc_vap_0, _en_feature_0, fmt) ext_diag_info_log0(0, fmt)
108
#define oam_info_log1(_uc_vap_0, _en_feature_0, fmt, p1) ext_diag_info_log1(0, fmt, (td_u32)(p1))
109
#define oam_info_log2(_uc_vap_0, _en_feature_0, fmt, p1, p2) ext_diag_info_log2(0, fmt, (td_u32)(p1), (td_u32)(p2))
110
#define oam_info_log3(_uc_vap_0, _en_feature_0, fmt, p1, p2, p3) \
111
ext_diag_info_log3(0, fmt, (td_u32)(p1), (td_u32)(p2), (td_u32)(p3))
112
#define oam_info_log4(_uc_vap_0, _en_feature_0, fmt, p1, p2, p3, p4) \
113
ext_diag_info_log4(0, fmt, (td_u32)(p1), (td_u32)(p2), (td_u32)(p3), (td_u32)(p4))
114
#define oam_info_buf(_uc_vap_0, _en_feature_0, buffer, data_size, fmt, type) \
115
ext_diag_info_log_buff(0, buffer, data_size, fmt, type)
116
117
#define oam_warning_log0(_uc_vap_0, _en_feature_0, fmt) \
118
do { \
119
ext_diag_warning_log0(0, fmt); \
120
} while (0)
121
#define oam_warning_log1(_uc_vap_0, _en_feature_0, fmt, p1) \
122
do { \
123
ext_diag_warning_log1(0, fmt, (td_u32)(p1)); \
124
} while (0)
125
#define oam_warning_log2(_uc_vap_0, _en_feature_0, fmt, p1, p2) \
126
do { \
127
ext_diag_warning_log2(0, fmt, (td_u32)(p1), (td_u32)(p2)); \
128
} while (0)
129
#define oam_warning_log3(_uc_vap_0, _en_feature_0, fmt, p1, p2, p3) \
130
do { \
131
ext_diag_warning_log3(0, fmt, (td_u32)(p1), (td_u32)(p2), (td_u32)(p3)); \
132
} while (0)
133
#define oam_warning_log4(_uc_vap_0, _en_feature_0, fmt, p1, p2, p3, p4) \
134
do { \
135
ext_diag_warning_log4(0, fmt, (td_u32)(p1), (td_u32)(p2), (td_u32)(p3), (td_u32)(p4)); \
136
} while (0)
137
138
#define oam_error_log0(_uc_vap_0, _en_feature_0, fmt) \
139
do { \
140
ext_diag_error_log0(0, fmt); \
141
} while (0)
142
#define oam_error_log1(_uc_vap_0, _en_feature_0, fmt, p1) \
143
do { \
144
ext_diag_error_log1(0, fmt, (td_u32)(p1)); \
145
} while (0)
146
#define oam_error_log2(_uc_vap_0, _en_feature_0, fmt, p1, p2) \
147
do { \
148
ext_diag_error_log2(0, fmt, (td_u32)(p1), (td_u32)(p2)); \
149
} while (0)
150
#define oam_error_log3(_uc_vap_0, _en_feature_0, fmt, p1, p2, p3) \
151
do { \
152
ext_diag_error_log3(0, fmt, (td_u32)(p1), (td_u32)(p2), (td_u32)(p3)); \
153
} while (0)
154
#define oam_error_log4(_uc_vap_0, _en_feature_0, fmt, p1, p2, p3, p4) \
155
do { \
156
ext_diag_error_log4(0, fmt, (td_u32)(p1), (td_u32)(p2), (td_u32)(p3), (td_u32)(p4)); \
157
} while (0)
158
159
#endif
160
161
162
#define oam_warning_buf(_uc_vap_0, _en_feature_0, buffer, data_size, fmt, type) \
163
ext_diag_warning_log_buff(0, buffer, data_size, fmt, type)
164
#define oam_error_buf(_uc_vap_0, _en_feature_0, buffer, data_size, fmt, type) \
165
ext_diag_error_log_buff(0, buffer, data_size, fmt, type)
166
167
#define oam_info_log_alter(id, feature_id, fmt, num, arg...)
168
#define oam_warning_log_alter(id, feature_id, fmt, num, arg...)
169
#define oam_error_log_alter(id, feature_id, fmt, num, arg...)
170
171
#else
172
/* 日志宏定义 */
173
#define oam_info_log0(_uc_vap_0, _en_feature_0, fmt)
174
#define oam_info_log1(_uc_vap_0, _en_feature_0, fmt, p1)
175
#define oam_info_log2(_uc_vap_0, _en_feature_0, fmt, p1, p2)
176
#define oam_info_log3(_uc_vap_0, _en_feature_0, fmt, p1, p2, p3)
177
#define oam_info_log4(_uc_vap_0, _en_feature_0, fmt, p1, p2, p3, p4)
178
#define oam_info_buf(_uc_vap_0, _en_feature_0, buffer, data_size, fmt, type)
179
180
#define oam_warning_log0(_uc_vap_0, _en_feature_0, fmt) do { \
181
if (dft_get_log_level_switch()) { \
182
osal_printk("[%d %d][%d]" fmt "\r\n", _uc_vap_0, _en_feature_0, __LINE__); \
183
} \
184
} while (0)
185
#define oam_warning_log1(_uc_vap_0, _en_feature_0, fmt, p1) do { \
186
if (dft_get_log_level_switch()) { \
187
osal_printk("[%d %d][%d]" fmt "\r\n", _uc_vap_0, _en_feature_0, __LINE__, p1); \
188
} \
189
} while (0)
190
#define oam_warning_log2(_uc_vap_0, _en_feature_0, fmt, p1, p2) do { \
191
if (dft_get_log_level_switch()) { \
192
osal_printk("[%d %d][%d]" fmt "\r\n", _uc_vap_0, _en_feature_0, __LINE__, p1, p2); \
193
} \
194
} while (0)
195
#define oam_warning_log3(_uc_vap_0, _en_feature_0, fmt, p1, p2, p3) do { \
196
if (dft_get_log_level_switch()) { \
197
osal_printk("[%d %d][%d]" fmt "\r\n", _uc_vap_0, _en_feature_0, __LINE__, p1, p2, p3); \
198
} \
199
} while (0)
200
#define oam_warning_log4(_uc_vap_0, _en_feature_0, fmt, p1, p2, p3, p4) do { \
201
if (dft_get_log_level_switch()) { \
202
osal_printk("[%d %d][%d]" fmt "\r\n", _uc_vap_0, _en_feature_0, __LINE__, p1, p2, p3, p4); \
203
} \
204
} while (0)
205
206
#define oam_error_log0(_uc_vap_0, _en_feature_0, fmt) do { \
207
if (dft_get_log_level_switch()) { \
208
osal_printk("[%d %d][%d]" fmt "\r\n", _uc_vap_0, _en_feature_0, __LINE__); \
209
} \
210
} while (0)
211
#define oam_error_log1(_uc_vap_0, _en_feature_0, fmt, p1) do { \
212
if (dft_get_log_level_switch()) { \
213
osal_printk("[%d %d][%d]" fmt "\r\n", _uc_vap_0, _en_feature_0, __LINE__, p1); \
214
} \
215
} while (0)
216
#define oam_error_log2(_uc_vap_0, _en_feature_0, fmt, p1, p2) do { \
217
if (dft_get_log_level_switch()) { \
218
osal_printk("[%d %d][%d]" fmt "\r\n", _uc_vap_0, _en_feature_0, __LINE__, p1, p2); \
219
} \
220
} while (0)
221
#define oam_error_log3(_uc_vap_0, _en_feature_0, fmt, p1, p2, p3) do { \
222
if (dft_get_log_level_switch()) { \
223
osal_printk("[%d %d][%d]" fmt "\r\n", _uc_vap_0, _en_feature_0, __LINE__, p1, p2, p3); \
224
} \
225
} while (0)
226
#define oam_error_log4(_uc_vap_0, _en_feature_0, fmt, p1, p2, p3, p4) do { \
227
if (dft_get_log_level_switch()) { \
228
osal_printk("[%d %d][%d]" fmt "\r\n", _uc_vap_0, _en_feature_0, __LINE__, p1, p2, p3, p4); \
229
} \
230
} while (0)
231
232
#define oam_warning_buf(_uc_vap_0, _en_feature_0, buffer, data_size, fmt, type)
233
#define oam_error_buf(_uc_vap_0, _en_feature_0, buffer, data_size, fmt, type)
234
235
#define oam_info_log_alter(id, feature_id, fmt, num, arg...)
236
#define oam_warning_log_alter(id, feature_id, fmt, num, arg...)
237
#define oam_error_log_alter(id, feature_id, fmt, num, arg...)
238
239
#endif
240
241
#ifdef __cplusplus
242
#if __cplusplus
243
}
244
#endif
245
#endif
246
247
#endif
/* #ifdef __DIAG_LOG_COMMON_H__ */
common_dft_rom.h
log_oam_logger.h
soc_diag_util.h
src
protocol
wifi
rom_code
ws63
source
inc
romable
diag_log_common.h
由
William Goodspeed
维护 | E-mail: gongzl@stu.hebust.edu.cn | Wechat: a23333344 | ALSO CHECKOUT
WS63FLASH
!
生成于 2025年 一月 4日 星期六 17:47:12 , 为 WS63 SDK 文档使用
1.9.8