1 /* 2 * Copyright (c) 2020 HiSilicon (Shanghai) Technologies CO., LIMITED. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 * Description: soc mesh function 15 */ 16 17 #ifndef WPA_LOG_H 18 #define WPA_LOG_H 19 20 #define MSG_EXCESSIVE_LEVEL 0 21 #define MSG_MSGDUMP_LEVEL 1 22 #define MSG_DEBUG_LEVEL 2 23 #define MSG_INFO_LEVEL 3 24 #define MSG_WARNING_LEVEL 4 25 #define MSG_ERROR_LEVEL 5 26 #define WPA_PRINT_LEVEL MSG_DEBUG_LEVEL 27 28 #undef CONFIG_DIAG_SUPPORT 29 #ifndef CONFIG_NO_WPA_MSG 30 #define wpa_error_log0 wpa_printf 31 #define wpa_error_log1 wpa_printf 32 #define wpa_error_log2 wpa_printf 33 #define wpa_error_log3 wpa_printf 34 #define wpa_error_log4 wpa_printf 35 36 #define wpa_warning_log0 wpa_printf 37 #define wpa_warning_log1 wpa_printf 38 #define wpa_warning_log2 wpa_printf 39 #define wpa_warning_log3 wpa_printf 40 #define wpa_warning_log4 wpa_printf 41 42 #define wpa_msgdump_log0 wpa_printf 43 #define wpa_msgdump_log1 wpa_printf 44 #define wpa_msgdump_log2 wpa_printf 45 #define wpa_msgdump_log3 wpa_printf 46 #define wpa_msgdump_log4 wpa_printf 47 48 #ifdef CONFIG_DIAG_SUPPORT 49 #define wpa_error_buf(msg_level, fmt, buffer, size) \ 50 diag_layer_buf_e(0, fmt, buffer, (td_u16)(size)) 51 #define wpa_error_two_buf(msg_level, fmt, buffer1, size1, buffer2, size2) \ 52 diag_layer_two_buf_e(0, fmt, buffer1, (td_u16)(size1), buffer2, (td_u16)(size2)) 53 54 #define wpa_warning_buf(msg_level, fmt, buffer, size) \ 55 diag_layer_buf_w(0, fmt, buffer, (td_u16)(size)) 56 #define wpa_warning_two_buf(msg_level, fmt, buffer1, size1, buffer2, size2) \ 57 diag_layer_two_buf_w(0, fmt, buffer1, (td_u16)(size1), buffer2, (td_u16)(size2)) 58 #define wpa_msgdump_buf(msg_level, fmt, buffer, size) \ 59 diag_layer_buf(0, fmt, buffer, (td_u16)(size)) 60 #define wpa_msgdump_two_buf(msg_level, fmt, buffer1, size1, buffer2, size2) \ 61 diag_layer_two_buf(0, fmt, buffer1, (td_u16)(size1), buffer2, (td_u16)(size2)) 62 #else 63 #define wpa_error_buf(msg_level, fmt, buffer, size) 64 #define wpa_error_two_buf(msg_level, fmt, buffer1, size1, buffer2, size2) 65 #define wpa_warning_buf(msg_level, fmt, buffer, size) 66 #define wpa_warning_two_buf(msg_level, fmt, buffer1, size1, buffer2, size2) 67 #define wpa_msgdump_buf(msg_level, fmt, buffer, size) 68 #define wpa_msgdump_two_buf(msg_level, fmt, buffer1, size1, buffer2, size2) 69 #endif 70 71 #else 72 73 #if WPA_PRINT_LEVEL > MSG_ERROR_LEVEL 74 #define wpa_error_log0(msg_level, fmt) 75 #define wpa_error_log1(msg_level, fmt, p1) 76 #define wpa_error_log2(msg_level, fmt, p1, p2) 77 #define wpa_error_log3(msg_level, fmt, p1, p2, p3) 78 #define wpa_error_log4(msg_level, fmt, p1, p2, p3, p4) 79 #define wpa_error_buf(msg_level, fmt, buffer, size) 80 #define wpa_error_two_buf(msg_level, fmt, buffer1, size1, buffer2, size2) 81 #else 82 83 #ifdef CONFIG_DIAG_SUPPORT 84 #define wpa_error_log0(msg_level, fmt) \ 85 diag_layer_msg_e0(0, fmt) 86 #define wpa_error_log1(msg_level, fmt, p1) \ 87 diag_layer_msg_e1(0, fmt, (td_u32)(p1)) 88 #define wpa_error_log2(msg_level, fmt, p1, p2) \ 89 diag_layer_msg_e2(0, fmt, (td_u32)(p1), (td_u32)(p2)) 90 #define wpa_error_log3(msg_level, fmt, p1, p2, p3) \ 91 diag_layer_msg_e3(0, fmt, (td_u32)(p1), (td_u32)(p2), (td_u32)(p3)) 92 #define wpa_error_log4(msg_level, fmt, p1, p2, p3, p4) \ 93 diag_layer_msg_e4(0, fmt, (td_u32)(p1), (td_u32)(p2), (td_u32)(p3), (td_u32)(p4)) 94 #define wpa_error_buf(msg_level, fmt, buffer, size) \ 95 diag_layer_buf_e(0, fmt, buffer, (td_u16)(size)) 96 #define wpa_error_two_buf(msg_level, fmt, buffer1, size1, buffer2, size2) \ 97 diag_layer_two_buf_e(0, fmt, buffer1, (td_u16)(size1), buffer2, (td_u16)(size2)) 98 #else 99 100 #define wpa_error_log0(msg_level, fmt) 101 #define wpa_error_log1(msg_level, fmt, p1) 102 #define wpa_error_log2(msg_level, fmt, p1, p2) 103 #define wpa_error_log3(msg_level, fmt, p1, p2, p3) 104 #define wpa_error_log4(msg_level, fmt, p1, p2, p3, p4) 105 #define wpa_error_buf(msg_level, fmt, buffer, size) 106 #define wpa_error_two_buf(msg_level, fmt, buffer1, size1, buffer2, size2) 107 #endif 108 109 #endif 110 111 #if WPA_PRINT_LEVEL > MSG_DEBUG_LEVEL 112 #define wpa_warning_log0(msg_level, fmt) 113 #define wpa_warning_log1(msg_level, fmt, p1) 114 #define wpa_warning_log2(msg_level, fmt, p1, p2) 115 #define wpa_warning_log3(msg_level, fmt, p1, p2, p3) 116 #define wpa_warning_log4(msg_level, fmt, p1, p2, p3, p4) 117 #define wpa_warning_buf(msg_level, fmt, buffer, size) 118 #define wpa_warning_two_buf(msg_level, fmt, buffer1, size1, buffer2, size2) 119 #else 120 121 #ifdef CONFIG_DIAG_SUPPORT 122 #define wpa_warning_log0(msg_level, fmt) \ 123 diag_layer_msg_w0(0, fmt) 124 #define wpa_warning_log1(msg_level, fmt, p1) \ 125 diag_layer_msg_w1(0, fmt, (td_u32)(p1)) 126 #define wpa_warning_log2(msg_level, fmt, p1, p2) \ 127 diag_layer_msg_w2(0, fmt, (td_u32)(p1), (td_u32)(p2)) 128 #define wpa_warning_log3(msg_level, fmt, p1, p2, p3) \ 129 diag_layer_msg_w3(0, fmt, (td_u32)(p1), (td_u32)(p2), (td_u32)(p3)) 130 #define wpa_warning_log4(msg_level, fmt, p1, p2, p3, p4) \ 131 diag_layer_msg_w4(0, fmt, (td_u32)(p1), (td_u32)(p2), (td_u32)(p3), (td_u32)(p4)) 132 #define wpa_warning_buf(msg_level, fmt, buffer, size) \ 133 diag_layer_buf_w(0, fmt, buffer, (td_u16)(size)) 134 #define wpa_warning_two_buf(msg_level, fmt, buffer1, size1, buffer2, size2) \ 135 diag_layer_two_buf_w(0, fmt, buffer1, (td_u16)(size1), buffer2, (td_u16)(size2)) 136 #else 137 #define wpa_warning_log0(msg_level, fmt) 138 #define wpa_warning_log1(msg_level, fmt, p1) 139 #define wpa_warning_log2(msg_level, fmt, p1, p2) 140 #define wpa_warning_log3(msg_level, fmt, p1, p2, p3) 141 #define wpa_warning_log4(msg_level, fmt, p1, p2, p3, p4) 142 #define wpa_warning_buf(msg_level, fmt, buffer, size) 143 #define wpa_warning_two_buf(msg_level, fmt, buffer1, size1, buffer2, size2) 144 #endif 145 146 #endif 147 148 #if WPA_PRINT_LEVEL > MSG_EXCESSIVE_LEVEL 149 #define wpa_msgdump_log0(msg_level, fmt) 150 #define wpa_msgdump_log1(msg_level, fmt, p1) 151 #define wpa_msgdump_log2(msg_level, fmt, p1, p2) 152 #define wpa_msgdump_log3(msg_level, fmt, p1, p2, p3) 153 #define wpa_msgdump_log4(msg_level, fmt, p1, p2, p3, p4) 154 #define wpa_msgdump_buf(msg_level, fmt, buffer, size) 155 #define wpa_msgdump_two_buf(msg_level, fmt, buffer1, size1, buffer2, size2) 156 #else 157 158 #ifdef CONFIG_DIAG_SUPPORT 159 #define wpa_msgdump_log0(msg_level, fmt) \ 160 diag_layer_msg_i0(0, fmt) 161 #define wpa_msgdump_log1(msg_level, fmt, p1) \ 162 diag_layer_msg_i1(0, fmt, (td_u32)(p1)) 163 #define wpa_msgdump_log2(msg_level, fmt, p1, p2) \ 164 diag_layer_msg_i2(0, fmt, (td_u32)(p1), (td_u32)(p2)) 165 #define wpa_msgdump_log3(msg_level, fmt, p1, p2, p3) \ 166 diag_layer_msg_i3(0, fmt, (td_u32)(p1), (td_u32)(p2), (td_u32)(p3)) 167 #define wpa_msgdump_log4(msg_level, fmt, p1, p2, p3, p4) \ 168 diag_layer_msg_i4(0, fmt, (td_u32)(p1), (td_u32)(p2), (td_u32)(p3), (td_u32)(p4)) 169 #define wpa_msgdump_buf(msg_level, fmt, buffer, size) \ 170 diag_layer_buf(0, fmt, buffer, (td_u16)(size)) 171 #define wpa_msgdump_two_buf(msg_level, fmt, buffer1, size1, buffer2, size2) \ 172 diag_layer_two_buf(0, fmt, buffer1, (td_u16)(size1), buffer2, (td_u16)(size2)) 173 #else 174 #define wpa_msgdump_log0(msg_level, fmt) 175 #define wpa_msgdump_log1(msg_level, fmt, p1) 176 #define wpa_msgdump_log2(msg_level, fmt, p1, p2) 177 #define wpa_msgdump_log3(msg_level, fmt, p1, p2, p3) 178 #define wpa_msgdump_log4(msg_level, fmt, p1, p2, p3, p4) 179 #define wpa_msgdump_buf(msg_level, fmt, buffer, size) 180 #define wpa_msgdump_two_buf(msg_level, fmt, buffer1, size1, buffer2, size2) 181 #endif 182 183 #endif 184 #endif 185 186 #endif 187