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
22extern "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__ */