old mode 100644new mode 100755.. | .. |
---|
7 | 7 | #include <linux/err.h> |
---|
8 | 8 | #include <linux/skbuff.h> |
---|
9 | 9 | |
---|
10 | | -#define DHD_STATIC_VERSION_STR "101.10.361.26 (wlan=r892223-20221011-1)" |
---|
11 | | -#define STATIC_ERROR_LEVEL BIT(0) |
---|
12 | | -#define STATIC_TRACE_LEVEL BIT(1) |
---|
13 | | -#define STATIC_MSG_LEVEL BIT(0) |
---|
| 10 | +#define DHD_STATIC_VERSION_STR "101.10.361.18 (wlan=r892223-20220519-1)" |
---|
| 11 | +#define STATIC_ERROR_LEVEL (1 << 0) |
---|
| 12 | +#define STATIC_TRACE_LEVEL (1 << 1) |
---|
| 13 | +#define STATIC_MSG_LEVEL (1 << 0) |
---|
14 | 14 | uint static_msg_level = STATIC_ERROR_LEVEL | STATIC_MSG_LEVEL; |
---|
15 | 15 | |
---|
16 | 16 | #define DHD_STATIC_MSG(x, args...) \ |
---|
.. | .. |
---|
32 | 32 | } \ |
---|
33 | 33 | } while (0) |
---|
34 | 34 | |
---|
35 | | -#ifdef DHD_STATIC_IN_DRIVER |
---|
36 | | -#if ANDROID_VERSION > 0 |
---|
37 | | -#define CONFIG_BCMDHD_VTS { : = y} |
---|
38 | | -#define CONFIG_BCMDHD_DEBUG { : = y} |
---|
39 | | -#endif |
---|
40 | | -#else |
---|
41 | | -#define BCMSDIO |
---|
42 | | -#define BCMPCIE |
---|
43 | | -//#define BCMDBUS |
---|
44 | | -#define CONFIG_BCMDHD_VTS { : = y} |
---|
45 | | -#define CONFIG_BCMDHD_DEBUG { : = y} |
---|
| 35 | +#define BCMDHD_SDIO |
---|
| 36 | +#define BCMDHD_PCIE |
---|
| 37 | +//#define BCMDHD_USB |
---|
| 38 | +#define CONFIG_BCMDHD_VTS := y |
---|
| 39 | +#define CONFIG_BCMDHD_DEBUG := y |
---|
46 | 40 | //#define BCMDHD_UNUSE_MEM |
---|
47 | | -#endif |
---|
48 | 41 | |
---|
49 | 42 | #ifndef MAX_NUM_ADAPTERS |
---|
50 | 43 | #define MAX_NUM_ADAPTERS 1 |
---|
.. | .. |
---|
52 | 45 | |
---|
53 | 46 | enum dhd_prealloc_index { |
---|
54 | 47 | DHD_PREALLOC_PROT = 0, |
---|
55 | | -#if defined(BCMSDIO) |
---|
| 48 | +#if defined(BCMDHD_SDIO) |
---|
56 | 49 | DHD_PREALLOC_RXBUF = 1, |
---|
57 | 50 | DHD_PREALLOC_DATABUF = 2, |
---|
58 | | -#endif /* BCMSDIO */ |
---|
| 51 | +#endif /* BCMDHD_SDIO */ |
---|
59 | 52 | DHD_PREALLOC_OSL_BUF = 3, |
---|
60 | 53 | DHD_PREALLOC_SKB_BUF = 4, |
---|
61 | 54 | DHD_PREALLOC_WIPHY_ESCAN0 = 5, |
---|
62 | 55 | DHD_PREALLOC_WIPHY_ESCAN1 = 6, |
---|
63 | 56 | DHD_PREALLOC_DHD_INFO = 7, |
---|
64 | | -#if defined(BCMSDIO) || defined(BCMDBUS) |
---|
| 57 | +#if defined(BCMDHD_SDIO) || defined(BCMDHD_USB) |
---|
65 | 58 | DHD_PREALLOC_DHD_WLFC_INFO = 8, |
---|
66 | | -#endif /* BCMSDIO | BCMDBUS */ |
---|
67 | | -#ifdef BCMPCIE |
---|
| 59 | +#endif /* BCMDHD_SDIO | BCMDHD_USB */ |
---|
| 60 | +#ifdef BCMDHD_PCIE |
---|
68 | 61 | DHD_PREALLOC_IF_FLOW_LKUP = 9, |
---|
69 | | -#endif /* BCMPCIE */ |
---|
| 62 | +#endif /* BCMDHD_PCIE */ |
---|
70 | 63 | DHD_PREALLOC_MEMDUMP_BUF = 10, |
---|
71 | 64 | #if defined(CONFIG_BCMDHD_VTS) || defined(CONFIG_BCMDHD_DEBUG) |
---|
72 | 65 | DHD_PREALLOC_MEMDUMP_RAM = 11, |
---|
73 | 66 | #endif /* CONFIG_BCMDHD_VTS | CONFIG_BCMDHD_DEBUG */ |
---|
74 | | -#if defined(BCMSDIO) || defined(BCMDBUS) |
---|
| 67 | +#if defined(BCMDHD_SDIO) || defined(BCMDHD_USB) |
---|
75 | 68 | DHD_PREALLOC_DHD_WLFC_HANGER = 12, |
---|
76 | | -#endif /* BCMSDIO | BCMDBUS */ |
---|
| 69 | +#endif /* BCMDHD_SDIO | BCMDHD_USB */ |
---|
77 | 70 | DHD_PREALLOC_PKTID_MAP = 13, |
---|
78 | 71 | DHD_PREALLOC_PKTID_MAP_IOCTL = 14, |
---|
79 | 72 | #if defined(CONFIG_BCMDHD_VTS) || defined(CONFIG_BCMDHD_DEBUG) |
---|
.. | .. |
---|
93 | 86 | }; |
---|
94 | 87 | |
---|
95 | 88 | #define STATIC_BUF_MAX_NUM 20 |
---|
96 | | -#define STATIC_BUF_SIZE (PAGE_SIZE * 2) |
---|
| 89 | +#define STATIC_BUF_SIZE (PAGE_SIZE*2) |
---|
97 | 90 | |
---|
98 | 91 | #ifndef CUSTOM_LOG_DUMP_BUFSIZE_MB |
---|
99 | | -/* DHD_LOG_DUMP_BUF_SIZE 4 MB static memory in kernel */ |
---|
100 | | -#define CUSTOM_LOG_DUMP_BUFSIZE_MB 4 |
---|
| 92 | +#define CUSTOM_LOG_DUMP_BUFSIZE_MB 4 /* DHD_LOG_DUMP_BUF_SIZE 4 MB static memory in kernel */ |
---|
101 | 93 | #endif /* CUSTOM_LOG_DUMP_BUFSIZE_MB */ |
---|
102 | 94 | |
---|
103 | 95 | #define DHD_PREALLOC_PROT_SIZE (16 * 1024) |
---|
.. | .. |
---|
105 | 97 | #define DHD_PREALLOC_DATABUF_SIZE (64 * 1024) |
---|
106 | 98 | #define DHD_PREALLOC_OSL_BUF_SIZE (STATIC_BUF_MAX_NUM * STATIC_BUF_SIZE) |
---|
107 | 99 | #define DHD_PREALLOC_WIPHY_ESCAN0_SIZE (64 * 1024) |
---|
108 | | -#define DHD_PREALLOC_DHD_INFO_SIZE (43 * 1024) |
---|
| 100 | +#define DHD_PREALLOC_DHD_INFO_SIZE (36 * 1024) |
---|
109 | 101 | #if defined(CONFIG_BCMDHD_VTS) || defined(CONFIG_BCMDHD_DEBUG) |
---|
110 | 102 | #define DHD_PREALLOC_MEMDUMP_RAM_SIZE (1290 * 1024) |
---|
111 | 103 | #endif /* CONFIG_BCMDHD_VTS | CONFIG_BCMDHD_DEBUG */ |
---|
.. | .. |
---|
136 | 128 | #endif /* CONFIG_64BIT */ |
---|
137 | 129 | #define WLAN_DHD_MEMDUMP_SIZE (800 * 1024) |
---|
138 | 130 | |
---|
139 | | -#define DHD_SKB_1PAGE_BUFSIZE (PAGE_SIZE * 1) |
---|
140 | | -#define DHD_SKB_2PAGE_BUFSIZE (PAGE_SIZE * 2) |
---|
141 | | -#define DHD_SKB_4PAGE_BUFSIZE (PAGE_SIZE * 4) |
---|
| 131 | +#define DHD_SKB_1PAGE_BUFSIZE (PAGE_SIZE*1) |
---|
| 132 | +#define DHD_SKB_2PAGE_BUFSIZE (PAGE_SIZE*2) |
---|
| 133 | +#define DHD_SKB_4PAGE_BUFSIZE (PAGE_SIZE*4) |
---|
142 | 134 | |
---|
143 | | -#ifdef BCMPCIE |
---|
| 135 | +#ifdef BCMDHD_PCIE |
---|
144 | 136 | #define DHD_SKB_1PAGE_BUF_NUM 0 |
---|
145 | 137 | #define DHD_SKB_2PAGE_BUF_NUM 192 |
---|
146 | | -#elif defined(BCMSDIO) |
---|
| 138 | +#elif defined(BCMDHD_SDIO) |
---|
147 | 139 | #define DHD_SKB_1PAGE_BUF_NUM 8 |
---|
148 | 140 | #define DHD_SKB_2PAGE_BUF_NUM 8 |
---|
149 | | -#endif /* BCMPCIE */ |
---|
| 141 | +#endif /* BCMDHD_PCIE */ |
---|
150 | 142 | #define DHD_SKB_4PAGE_BUF_NUM 1 |
---|
151 | 143 | |
---|
152 | 144 | /* The number is defined in linux_osl.c |
---|
153 | 145 | * WLAN_SKB_1_2PAGE_BUF_NUM => STATIC_PKT_1_2PAGE_NUM |
---|
154 | 146 | * WLAN_SKB_BUF_NUM => STATIC_PKT_MAX_NUM |
---|
155 | 147 | */ |
---|
156 | | -#if defined(BCMSDIO) || defined(BCMPCIE) |
---|
| 148 | +#if defined(BCMDHD_SDIO) || defined(BCMDHD_PCIE) |
---|
157 | 149 | #define WLAN_SKB_1_2PAGE_BUF_NUM ((DHD_SKB_1PAGE_BUF_NUM) + \ |
---|
158 | 150 | (DHD_SKB_2PAGE_BUF_NUM)) |
---|
159 | 151 | #define WLAN_SKB_BUF_NUM ((WLAN_SKB_1_2PAGE_BUF_NUM) + (DHD_SKB_4PAGE_BUF_NUM)) |
---|
160 | 152 | #endif |
---|
161 | 153 | |
---|
162 | | -void *wlan_static_prot[MAX_NUM_ADAPTERS] = {}; |
---|
163 | | -void *wlan_static_rxbuf[MAX_NUM_ADAPTERS] = {}; |
---|
164 | | -void *wlan_static_databuf[MAX_NUM_ADAPTERS] = {}; |
---|
165 | | -void *wlan_static_osl_buf[MAX_NUM_ADAPTERS] = {}; |
---|
166 | | -void *wlan_static_scan_buf0[MAX_NUM_ADAPTERS] = {}; |
---|
167 | | -void *wlan_static_scan_buf1[MAX_NUM_ADAPTERS] = {}; |
---|
168 | | -void *wlan_static_dhd_info_buf[MAX_NUM_ADAPTERS] = {}; |
---|
169 | | -void *wlan_static_dhd_wlfc_info_buf[MAX_NUM_ADAPTERS] = {}; |
---|
170 | | -void *wlan_static_if_flow_lkup[MAX_NUM_ADAPTERS] = {}; |
---|
171 | | -void *wlan_static_dhd_memdump_ram_buf[MAX_NUM_ADAPTERS] = {}; |
---|
172 | | -void *wlan_static_dhd_wlfc_hanger_buf[MAX_NUM_ADAPTERS] = {}; |
---|
| 154 | +void *wlan_static_prot[MAX_NUM_ADAPTERS] = {NULL}; |
---|
| 155 | +void *wlan_static_rxbuf [MAX_NUM_ADAPTERS] = {NULL}; |
---|
| 156 | +void *wlan_static_databuf[MAX_NUM_ADAPTERS] = {NULL}; |
---|
| 157 | +void *wlan_static_osl_buf[MAX_NUM_ADAPTERS] = {NULL}; |
---|
| 158 | +void *wlan_static_scan_buf0[MAX_NUM_ADAPTERS] = {NULL}; |
---|
| 159 | +void *wlan_static_scan_buf1[MAX_NUM_ADAPTERS] = {NULL}; |
---|
| 160 | +void *wlan_static_dhd_info_buf[MAX_NUM_ADAPTERS] = {NULL}; |
---|
| 161 | +void *wlan_static_dhd_wlfc_info_buf[MAX_NUM_ADAPTERS] = {NULL}; |
---|
| 162 | +void *wlan_static_if_flow_lkup[MAX_NUM_ADAPTERS] = {NULL}; |
---|
| 163 | +void *wlan_static_dhd_memdump_ram_buf[MAX_NUM_ADAPTERS] = {NULL}; |
---|
| 164 | +void *wlan_static_dhd_wlfc_hanger_buf[MAX_NUM_ADAPTERS] = {NULL}; |
---|
173 | 165 | #if defined(CONFIG_BCMDHD_VTS) || defined(CONFIG_BCMDHD_DEBUG) |
---|
174 | | -void *wlan_static_dhd_log_dump_buf[MAX_NUM_ADAPTERS] = {}; |
---|
175 | | -void *wlan_static_dhd_log_dump_buf_ex[MAX_NUM_ADAPTERS] = {}; |
---|
| 166 | +void *wlan_static_dhd_log_dump_buf[MAX_NUM_ADAPTERS] = {NULL}; |
---|
| 167 | +void *wlan_static_dhd_log_dump_buf_ex[MAX_NUM_ADAPTERS] = {NULL}; |
---|
176 | 168 | #endif /* CONFIG_BCMDHD_VTS | CONFIG_BCMDHD_DEBUG */ |
---|
177 | | -void *wlan_static_wl_escan_info_buf[MAX_NUM_ADAPTERS] = {}; |
---|
178 | | -void *wlan_static_fw_verbose_ring_buf[MAX_NUM_ADAPTERS] = {}; |
---|
179 | | -void *wlan_static_fw_event_ring_buf[MAX_NUM_ADAPTERS] = {}; |
---|
180 | | -void *wlan_static_dhd_event_ring_buf[MAX_NUM_ADAPTERS] = {}; |
---|
181 | | -void *wlan_static_nan_event_ring_buf[MAX_NUM_ADAPTERS] = {}; |
---|
| 169 | +void *wlan_static_wl_escan_info_buf[MAX_NUM_ADAPTERS] = {NULL}; |
---|
| 170 | +void *wlan_static_fw_verbose_ring_buf[MAX_NUM_ADAPTERS] = {NULL}; |
---|
| 171 | +void *wlan_static_fw_event_ring_buf[MAX_NUM_ADAPTERS] = {NULL}; |
---|
| 172 | +void *wlan_static_dhd_event_ring_buf[MAX_NUM_ADAPTERS] = {NULL}; |
---|
| 173 | +void *wlan_static_nan_event_ring_buf[MAX_NUM_ADAPTERS] = {NULL}; |
---|
182 | 174 | |
---|
183 | | -#if defined(BCMSDIO) || defined(BCMPCIE) |
---|
184 | | -static struct sk_buff *wlan_static_skb[MAX_NUM_ADAPTERS][WLAN_SKB_BUF_NUM] = {}; |
---|
185 | | -#endif /* BCMSDIO | BCMPCIE */ |
---|
| 175 | +#if defined(BCMDHD_SDIO) || defined(BCMDHD_PCIE) |
---|
| 176 | +static struct sk_buff *wlan_static_skb[MAX_NUM_ADAPTERS][WLAN_SKB_BUF_NUM] = {{NULL}}; |
---|
| 177 | +#endif /* BCMDHD_SDIO | BCMDHD_PCIE */ |
---|
186 | 178 | |
---|
187 | 179 | void * |
---|
188 | 180 | dhd_wlan_mem_prealloc( |
---|
189 | | -#if defined(BCMDHD_MDRIVER) && !defined(DHD_STATIC_IN_DRIVER) |
---|
| 181 | +#ifdef BCMDHD_MDRIVER |
---|
190 | 182 | uint bus_type, int index, |
---|
191 | 183 | #endif |
---|
192 | 184 | int section, unsigned long size) |
---|
193 | 185 | { |
---|
194 | | -#if !defined(BCMDHD_MDRIVER) || defined(DHD_STATIC_IN_DRIVER) |
---|
| 186 | +#ifndef BCMDHD_MDRIVER |
---|
195 | 187 | int index = 0; |
---|
196 | 188 | #endif |
---|
197 | 189 | |
---|
198 | | -#if defined(BCMDHD_MDRIVER) && !defined(DHD_STATIC_IN_DRIVER) |
---|
199 | | - DHD_STATIC_MSG("bus_type %d, index %d, section %d, size %ld\n", |
---|
| 190 | +#ifdef BCMDHD_MDRIVER |
---|
| 191 | + DHD_STATIC_MSG("bus_type %d, index %d, sectoin %d, size %ld\n", |
---|
200 | 192 | bus_type, index, section, size); |
---|
201 | 193 | #else |
---|
202 | | - DHD_STATIC_MSG("section %d, size %ld\n", section, size); |
---|
| 194 | + DHD_STATIC_MSG("sectoin %d, size %ld\n", section, size); |
---|
203 | 195 | #endif |
---|
204 | 196 | |
---|
205 | 197 | if (section == DHD_PREALLOC_PROT) |
---|
206 | 198 | return wlan_static_prot[index]; |
---|
207 | 199 | |
---|
208 | | -#if defined(BCMSDIO) |
---|
| 200 | +#if defined(BCMDHD_SDIO) |
---|
209 | 201 | if (section == DHD_PREALLOC_RXBUF) |
---|
210 | 202 | return wlan_static_rxbuf[index]; |
---|
211 | 203 | |
---|
212 | 204 | if (section == DHD_PREALLOC_DATABUF) |
---|
213 | 205 | return wlan_static_databuf[index]; |
---|
214 | | -#endif /* BCMSDIO */ |
---|
| 206 | +#endif /* BCMDHD_SDIO */ |
---|
215 | 207 | |
---|
216 | | -#if defined(BCMSDIO) || defined(BCMPCIE) |
---|
| 208 | +#if defined(BCMDHD_SDIO) || defined(BCMDHD_PCIE) |
---|
217 | 209 | if (section == DHD_PREALLOC_SKB_BUF) |
---|
218 | 210 | return wlan_static_skb[index]; |
---|
219 | | -#endif /* BCMSDIO | BCMPCIE */ |
---|
| 211 | +#endif /* BCMDHD_SDIO | BCMDHD_PCIE */ |
---|
220 | 212 | |
---|
221 | 213 | if (section == DHD_PREALLOC_WIPHY_ESCAN0) |
---|
222 | 214 | return wlan_static_scan_buf0[index]; |
---|
.. | .. |
---|
241 | 233 | } |
---|
242 | 234 | return wlan_static_dhd_info_buf[index]; |
---|
243 | 235 | } |
---|
244 | | -#if defined(BCMSDIO) || defined(BCMDBUS) |
---|
| 236 | +#if defined(BCMDHD_SDIO) || defined(BCMDHD_USB) |
---|
245 | 237 | if (section == DHD_PREALLOC_DHD_WLFC_INFO) { |
---|
246 | 238 | if (size > WLAN_DHD_WLFC_BUF_SIZE) { |
---|
247 | 239 | DHD_STATIC_ERROR("request DHD_WLFC_INFO(%lu) > %d\n", |
---|
.. | .. |
---|
250 | 242 | } |
---|
251 | 243 | return wlan_static_dhd_wlfc_info_buf[index]; |
---|
252 | 244 | } |
---|
253 | | -#endif /* BCMSDIO | BCMDBUS */ |
---|
254 | | -#ifdef BCMPCIE |
---|
| 245 | +#endif /* BCMDHD_SDIO | BCMDHD_USB */ |
---|
| 246 | +#ifdef BCMDHD_PCIE |
---|
255 | 247 | if (section == DHD_PREALLOC_IF_FLOW_LKUP) { |
---|
256 | 248 | if (size > DHD_PREALLOC_IF_FLOW_LKUP_SIZE) { |
---|
257 | 249 | DHD_STATIC_ERROR("request DHD_IF_FLOW_LKUP(%lu) > %d\n", |
---|
.. | .. |
---|
260 | 252 | } |
---|
261 | 253 | return wlan_static_if_flow_lkup[index]; |
---|
262 | 254 | } |
---|
263 | | -#endif /* BCMPCIE */ |
---|
| 255 | +#endif /* BCMDHD_PCIE */ |
---|
264 | 256 | #if defined(CONFIG_BCMDHD_VTS) || defined(CONFIG_BCMDHD_DEBUG) |
---|
265 | 257 | if (section == DHD_PREALLOC_MEMDUMP_RAM) { |
---|
266 | 258 | if (size > DHD_PREALLOC_MEMDUMP_RAM_SIZE) { |
---|
.. | .. |
---|
271 | 263 | return wlan_static_dhd_memdump_ram_buf[index]; |
---|
272 | 264 | } |
---|
273 | 265 | #endif /* CONFIG_BCMDHD_VTS | CONFIG_BCMDHD_DEBUG */ |
---|
274 | | -#if defined(BCMSDIO) || defined(BCMDBUS) |
---|
| 266 | +#if defined(BCMDHD_SDIO) || defined(BCMDHD_USB) |
---|
275 | 267 | if (section == DHD_PREALLOC_DHD_WLFC_HANGER) { |
---|
276 | 268 | if (size > DHD_PREALLOC_DHD_WLFC_HANGER_SIZE) { |
---|
277 | 269 | DHD_STATIC_ERROR("request DHD_WLFC_HANGER(%lu) > %d\n", |
---|
.. | .. |
---|
280 | 272 | } |
---|
281 | 273 | return wlan_static_dhd_wlfc_hanger_buf[index]; |
---|
282 | 274 | } |
---|
283 | | -#endif /* BCMSDIO | BCMDBUS */ |
---|
| 275 | +#endif /* BCMDHD_SDIO | BCMDHD_USB */ |
---|
284 | 276 | #if defined(CONFIG_BCMDHD_VTS) || defined(CONFIG_BCMDHD_DEBUG) |
---|
285 | 277 | if (section == DHD_PREALLOC_DHD_LOG_DUMP_BUF) { |
---|
286 | 278 | if (size > DHD_PREALLOC_DHD_LOG_DUMP_BUF_SIZE) { |
---|
.. | .. |
---|
357 | 349 | static void |
---|
358 | 350 | dhd_deinit_wlan_mem(int index) |
---|
359 | 351 | { |
---|
360 | | -#if defined(BCMSDIO) || defined(BCMPCIE) |
---|
| 352 | +#if defined(BCMDHD_SDIO) || defined(BCMDHD_PCIE) |
---|
361 | 353 | int i; |
---|
362 | | -#endif /* BCMSDIO | BCMPCIE */ |
---|
| 354 | +#endif /* BCMDHD_SDIO | BCMDHD_PCIE */ |
---|
363 | 355 | |
---|
364 | 356 | if (wlan_static_prot[index]) |
---|
365 | 357 | kfree(wlan_static_prot[index]); |
---|
366 | | -#if defined(BCMSDIO) |
---|
| 358 | +#if defined(BCMDHD_SDIO) |
---|
367 | 359 | if (wlan_static_rxbuf[index]) |
---|
368 | 360 | kfree(wlan_static_rxbuf[index]); |
---|
369 | 361 | if (wlan_static_databuf[index]) |
---|
370 | 362 | kfree(wlan_static_databuf[index]); |
---|
371 | | -#endif /* BCMSDIO */ |
---|
| 363 | +#endif /* BCMDHD_SDIO */ |
---|
372 | 364 | if (wlan_static_osl_buf[index]) |
---|
373 | 365 | kfree(wlan_static_osl_buf[index]); |
---|
374 | 366 | if (wlan_static_scan_buf0[index]) |
---|
.. | .. |
---|
377 | 369 | kfree(wlan_static_scan_buf1[index]); |
---|
378 | 370 | if (wlan_static_dhd_info_buf[index]) |
---|
379 | 371 | kfree(wlan_static_dhd_info_buf[index]); |
---|
380 | | -#if defined(BCMSDIO) || defined(BCMDBUS) |
---|
| 372 | +#if defined(BCMDHD_SDIO) || defined(BCMDHD_USB) |
---|
381 | 373 | if (wlan_static_dhd_wlfc_info_buf[index]) |
---|
382 | 374 | kfree(wlan_static_dhd_wlfc_info_buf[index]); |
---|
383 | | -#endif /* BCMSDIO | BCMDBUS */ |
---|
384 | | -#ifdef BCMPCIE |
---|
| 375 | +#endif /* BCMDHD_SDIO | BCMDHD_USB */ |
---|
| 376 | +#ifdef BCMDHD_PCIE |
---|
385 | 377 | if (wlan_static_if_flow_lkup[index]) |
---|
386 | 378 | kfree(wlan_static_if_flow_lkup[index]); |
---|
387 | | -#endif /* BCMPCIE */ |
---|
| 379 | +#endif /* BCMDHD_PCIE */ |
---|
388 | 380 | #if defined(CONFIG_BCMDHD_VTS) || defined(CONFIG_BCMDHD_DEBUG) |
---|
389 | 381 | if (wlan_static_dhd_memdump_ram_buf[index]) |
---|
390 | 382 | kfree(wlan_static_dhd_memdump_ram_buf[index]); |
---|
391 | 383 | #endif /* CONFIG_BCMDHD_VTS | CONFIG_BCMDHD_DEBUG */ |
---|
392 | | -#if defined(BCMSDIO) || defined(BCMDBUS) |
---|
| 384 | +#if defined(BCMDHD_SDIO) || defined(BCMDHD_USB) |
---|
393 | 385 | if (wlan_static_dhd_wlfc_hanger_buf[index]) |
---|
394 | 386 | kfree(wlan_static_dhd_wlfc_hanger_buf[index]); |
---|
395 | | -#endif /* BCMSDIO | BCMDBUS */ |
---|
| 387 | +#endif /* BCMDHD_SDIO | BCMDHD_USB */ |
---|
396 | 388 | #if defined(CONFIG_BCMDHD_VTS) || defined(CONFIG_BCMDHD_DEBUG) |
---|
397 | 389 | if (wlan_static_dhd_log_dump_buf[index]) |
---|
398 | 390 | kfree(wlan_static_dhd_log_dump_buf[index]); |
---|
.. | .. |
---|
412 | 404 | kfree(wlan_static_nan_event_ring_buf[index]); |
---|
413 | 405 | #endif /* BCMDHD_UNUSE_MEM */ |
---|
414 | 406 | |
---|
415 | | -#if defined(BCMSDIO) || defined(BCMPCIE) |
---|
| 407 | +#if defined(BCMDHD_SDIO) || defined(BCMDHD_PCIE) |
---|
416 | 408 | for (i=0; i<WLAN_SKB_BUF_NUM; i++) { |
---|
417 | 409 | if (wlan_static_skb[index][i]) |
---|
418 | 410 | dev_kfree_skb(wlan_static_skb[index][i]); |
---|
419 | 411 | } |
---|
420 | | -#endif /* BCMSDIO | BCMPCIE */ |
---|
| 412 | +#endif /* BCMDHD_SDIO | BCMDHD_PCIE */ |
---|
421 | 413 | |
---|
422 | 414 | return; |
---|
423 | 415 | } |
---|
.. | .. |
---|
425 | 417 | static int |
---|
426 | 418 | dhd_init_wlan_mem(int index) |
---|
427 | 419 | { |
---|
428 | | -#if defined(BCMSDIO) || defined(BCMPCIE) |
---|
| 420 | +#if defined(BCMDHD_SDIO) || defined(BCMDHD_PCIE) |
---|
429 | 421 | int i; |
---|
430 | 422 | #endif |
---|
431 | 423 | unsigned long size = 0; |
---|
432 | 424 | |
---|
433 | | -#if defined(BCMSDIO) || defined(BCMPCIE) |
---|
434 | | - for (i = 0; i < WLAN_SKB_BUF_NUM; i++) |
---|
| 425 | +#if defined(BCMDHD_SDIO) || defined(BCMDHD_PCIE) |
---|
| 426 | + for (i=0; i <WLAN_SKB_BUF_NUM; i++) { |
---|
435 | 427 | wlan_static_skb[index][i] = NULL; |
---|
| 428 | + } |
---|
436 | 429 | |
---|
437 | 430 | for (i = 0; i < DHD_SKB_1PAGE_BUF_NUM; i++) { |
---|
438 | 431 | wlan_static_skb[index][i] = dev_alloc_skb(DHD_SKB_1PAGE_BUFSIZE); |
---|
439 | | - if (!wlan_static_skb[index][i]) |
---|
| 432 | + if (!wlan_static_skb[index][i]) { |
---|
440 | 433 | goto err_mem_alloc; |
---|
| 434 | + } |
---|
441 | 435 | size += DHD_SKB_1PAGE_BUFSIZE; |
---|
442 | | - DHD_STATIC_TRACE("section %d skb[%d], size=%ld\n", |
---|
| 436 | + DHD_STATIC_TRACE("sectoin %d skb[%d], size=%ld\n", |
---|
443 | 437 | DHD_PREALLOC_SKB_BUF, i, DHD_SKB_1PAGE_BUFSIZE); |
---|
444 | 438 | } |
---|
445 | 439 | |
---|
446 | 440 | for (i = DHD_SKB_1PAGE_BUF_NUM; i < WLAN_SKB_1_2PAGE_BUF_NUM; i++) { |
---|
447 | 441 | wlan_static_skb[index][i] = dev_alloc_skb(DHD_SKB_2PAGE_BUFSIZE); |
---|
448 | | - if (!wlan_static_skb[index][i]) |
---|
| 442 | + if (!wlan_static_skb[index][i]) { |
---|
449 | 443 | goto err_mem_alloc; |
---|
| 444 | + } |
---|
450 | 445 | size += DHD_SKB_2PAGE_BUFSIZE; |
---|
451 | | - DHD_STATIC_TRACE("section %d skb[%d], size=%ld\n", |
---|
| 446 | + DHD_STATIC_TRACE("sectoin %d skb[%d], size=%ld\n", |
---|
452 | 447 | DHD_PREALLOC_SKB_BUF, i, DHD_SKB_2PAGE_BUFSIZE); |
---|
453 | 448 | } |
---|
454 | | -#endif /* BCMSDIO | BCMPCIE */ |
---|
| 449 | +#endif /* BCMDHD_SDIO | BCMDHD_PCIE */ |
---|
455 | 450 | |
---|
456 | | -#if defined(BCMSDIO) |
---|
| 451 | +#if defined(BCMDHD_SDIO) |
---|
457 | 452 | wlan_static_skb[index][i] = dev_alloc_skb(DHD_SKB_4PAGE_BUFSIZE); |
---|
458 | 453 | if (!wlan_static_skb[index][i]) |
---|
459 | 454 | goto err_mem_alloc; |
---|
460 | 455 | size += DHD_SKB_4PAGE_BUFSIZE; |
---|
461 | | - DHD_STATIC_TRACE("section %d skb[%d], size=%ld\n", |
---|
| 456 | + DHD_STATIC_TRACE("sectoin %d skb[%d], size=%ld\n", |
---|
462 | 457 | DHD_PREALLOC_SKB_BUF, i, DHD_SKB_4PAGE_BUFSIZE); |
---|
463 | | -#endif /* BCMSDIO */ |
---|
| 458 | +#endif /* BCMDHD_SDIO */ |
---|
464 | 459 | |
---|
465 | 460 | wlan_static_prot[index] = kmalloc(DHD_PREALLOC_PROT_SIZE, GFP_KERNEL); |
---|
466 | 461 | if (!wlan_static_prot[index]) |
---|
467 | 462 | goto err_mem_alloc; |
---|
468 | 463 | size += DHD_PREALLOC_PROT_SIZE; |
---|
469 | | - DHD_STATIC_TRACE("section %d, size=%d\n", |
---|
| 464 | + DHD_STATIC_TRACE("sectoin %d, size=%d\n", |
---|
470 | 465 | DHD_PREALLOC_PROT, DHD_PREALLOC_PROT_SIZE); |
---|
471 | 466 | |
---|
472 | | -#if defined(BCMSDIO) |
---|
| 467 | +#if defined(BCMDHD_SDIO) |
---|
473 | 468 | wlan_static_rxbuf[index] = kmalloc(DHD_PREALLOC_RXBUF_SIZE, GFP_KERNEL); |
---|
474 | 469 | if (!wlan_static_rxbuf[index]) |
---|
475 | 470 | goto err_mem_alloc; |
---|
476 | 471 | size += DHD_PREALLOC_RXBUF_SIZE; |
---|
477 | | - DHD_STATIC_TRACE("section %d, size=%d\n", |
---|
| 472 | + DHD_STATIC_TRACE("sectoin %d, size=%d\n", |
---|
478 | 473 | DHD_PREALLOC_RXBUF, DHD_PREALLOC_RXBUF_SIZE); |
---|
479 | 474 | |
---|
480 | 475 | wlan_static_databuf[index] = kmalloc(DHD_PREALLOC_DATABUF_SIZE, GFP_KERNEL); |
---|
481 | 476 | if (!wlan_static_databuf[index]) |
---|
482 | 477 | goto err_mem_alloc; |
---|
483 | 478 | size += DHD_PREALLOC_DATABUF_SIZE; |
---|
484 | | - DHD_STATIC_TRACE("section %d, size=%d\n", |
---|
| 479 | + DHD_STATIC_TRACE("sectoin %d, size=%d\n", |
---|
485 | 480 | DHD_PREALLOC_DATABUF, DHD_PREALLOC_DATABUF_SIZE); |
---|
486 | | -#endif /* BCMSDIO */ |
---|
| 481 | +#endif /* BCMDHD_SDIO */ |
---|
487 | 482 | |
---|
488 | 483 | wlan_static_osl_buf[index] = kmalloc(DHD_PREALLOC_OSL_BUF_SIZE, GFP_KERNEL); |
---|
489 | 484 | if (!wlan_static_osl_buf[index]) |
---|
490 | 485 | goto err_mem_alloc; |
---|
491 | 486 | size += DHD_PREALLOC_OSL_BUF_SIZE; |
---|
492 | | - DHD_STATIC_TRACE("section %d, size=%ld\n", |
---|
| 487 | + DHD_STATIC_TRACE("sectoin %d, size=%ld\n", |
---|
493 | 488 | DHD_PREALLOC_OSL_BUF, DHD_PREALLOC_OSL_BUF_SIZE); |
---|
494 | 489 | |
---|
495 | 490 | wlan_static_scan_buf0[index] = kmalloc(DHD_PREALLOC_WIPHY_ESCAN0_SIZE, GFP_KERNEL); |
---|
496 | 491 | if (!wlan_static_scan_buf0[index]) |
---|
497 | 492 | goto err_mem_alloc; |
---|
498 | 493 | size += DHD_PREALLOC_WIPHY_ESCAN0_SIZE; |
---|
499 | | - DHD_STATIC_TRACE("section %d, size=%d\n", |
---|
| 494 | + DHD_STATIC_TRACE("sectoin %d, size=%d\n", |
---|
500 | 495 | DHD_PREALLOC_WIPHY_ESCAN0, DHD_PREALLOC_WIPHY_ESCAN0_SIZE); |
---|
501 | 496 | |
---|
502 | 497 | wlan_static_dhd_info_buf[index] = kmalloc(DHD_PREALLOC_DHD_INFO_SIZE, GFP_KERNEL); |
---|
503 | 498 | if (!wlan_static_dhd_info_buf[index]) |
---|
504 | 499 | goto err_mem_alloc; |
---|
505 | 500 | size += DHD_PREALLOC_DHD_INFO_SIZE; |
---|
506 | | - DHD_STATIC_TRACE("section %d, size=%d\n", |
---|
| 501 | + DHD_STATIC_TRACE("sectoin %d, size=%d\n", |
---|
507 | 502 | DHD_PREALLOC_DHD_INFO, DHD_PREALLOC_DHD_INFO_SIZE); |
---|
508 | 503 | |
---|
509 | | -#if defined(BCMSDIO) || defined(BCMDBUS) |
---|
| 504 | +#if defined(BCMDHD_SDIO) || defined(BCMDHD_USB) |
---|
510 | 505 | wlan_static_dhd_wlfc_info_buf[index] = kmalloc(WLAN_DHD_WLFC_BUF_SIZE, GFP_KERNEL); |
---|
511 | 506 | if (!wlan_static_dhd_wlfc_info_buf[index]) |
---|
512 | 507 | goto err_mem_alloc; |
---|
513 | 508 | size += WLAN_DHD_WLFC_BUF_SIZE; |
---|
514 | | - DHD_STATIC_TRACE("section %d, size=%d\n", |
---|
| 509 | + DHD_STATIC_TRACE("sectoin %d, size=%d\n", |
---|
515 | 510 | DHD_PREALLOC_DHD_WLFC_INFO, WLAN_DHD_WLFC_BUF_SIZE); |
---|
516 | | -#endif /* BCMSDIO | BCMDBUS */ |
---|
| 511 | +#endif /* BCMDHD_SDIO | BCMDHD_USB */ |
---|
517 | 512 | |
---|
518 | | -#ifdef BCMPCIE |
---|
| 513 | +#ifdef BCMDHD_PCIE |
---|
519 | 514 | wlan_static_if_flow_lkup[index] = kmalloc(DHD_PREALLOC_IF_FLOW_LKUP_SIZE, GFP_KERNEL); |
---|
520 | 515 | if (!wlan_static_if_flow_lkup[index]) |
---|
521 | 516 | goto err_mem_alloc; |
---|
522 | 517 | size += DHD_PREALLOC_IF_FLOW_LKUP_SIZE; |
---|
523 | | - DHD_STATIC_TRACE("section %d, size=%d\n", |
---|
| 518 | + DHD_STATIC_TRACE("sectoin %d, size=%d\n", |
---|
524 | 519 | DHD_PREALLOC_IF_FLOW_LKUP, DHD_PREALLOC_IF_FLOW_LKUP_SIZE); |
---|
525 | | -#endif /* BCMPCIE */ |
---|
| 520 | +#endif /* BCMDHD_PCIE */ |
---|
526 | 521 | |
---|
527 | 522 | #if defined(CONFIG_BCMDHD_VTS) || defined(CONFIG_BCMDHD_DEBUG) |
---|
528 | 523 | wlan_static_dhd_memdump_ram_buf[index] = kmalloc(DHD_PREALLOC_MEMDUMP_RAM_SIZE, GFP_KERNEL); |
---|
529 | 524 | if (!wlan_static_dhd_memdump_ram_buf[index]) |
---|
530 | 525 | goto err_mem_alloc; |
---|
531 | 526 | size += DHD_PREALLOC_MEMDUMP_RAM_SIZE; |
---|
532 | | - DHD_STATIC_TRACE("section %d, size=%d\n", |
---|
| 527 | + DHD_STATIC_TRACE("sectoin %d, size=%d\n", |
---|
533 | 528 | DHD_PREALLOC_MEMDUMP_RAM, DHD_PREALLOC_MEMDUMP_RAM_SIZE); |
---|
534 | 529 | #endif /* CONFIG_BCMDHD_VTS | CONFIG_BCMDHD_DEBUG */ |
---|
535 | 530 | |
---|
536 | | -#if defined(BCMSDIO) || defined(BCMDBUS) |
---|
| 531 | +#if defined(BCMDHD_SDIO) || defined(BCMDHD_USB) |
---|
537 | 532 | wlan_static_dhd_wlfc_hanger_buf[index] = kmalloc(DHD_PREALLOC_DHD_WLFC_HANGER_SIZE, GFP_KERNEL); |
---|
538 | 533 | if (!wlan_static_dhd_wlfc_hanger_buf[index]) |
---|
539 | 534 | goto err_mem_alloc; |
---|
540 | 535 | size += DHD_PREALLOC_DHD_WLFC_HANGER_SIZE; |
---|
541 | | - DHD_STATIC_TRACE("section %d, size=%d\n", |
---|
| 536 | + DHD_STATIC_TRACE("sectoin %d, size=%d\n", |
---|
542 | 537 | DHD_PREALLOC_DHD_WLFC_HANGER, DHD_PREALLOC_DHD_WLFC_HANGER_SIZE); |
---|
543 | | -#endif /* BCMSDIO | BCMDBUS */ |
---|
| 538 | +#endif /* BCMDHD_SDIO | BCMDHD_USB */ |
---|
544 | 539 | |
---|
545 | 540 | #if defined(CONFIG_BCMDHD_VTS) || defined(CONFIG_BCMDHD_DEBUG) |
---|
546 | 541 | wlan_static_dhd_log_dump_buf[index] = kmalloc(DHD_PREALLOC_DHD_LOG_DUMP_BUF_SIZE, GFP_KERNEL); |
---|
547 | 542 | if (!wlan_static_dhd_log_dump_buf[index]) |
---|
548 | 543 | goto err_mem_alloc; |
---|
549 | 544 | size += DHD_PREALLOC_DHD_LOG_DUMP_BUF_SIZE; |
---|
550 | | - DHD_STATIC_TRACE("section %d, size=%d\n", |
---|
| 545 | + DHD_STATIC_TRACE("sectoin %d, size=%d\n", |
---|
551 | 546 | DHD_PREALLOC_DHD_LOG_DUMP_BUF, DHD_PREALLOC_DHD_LOG_DUMP_BUF_SIZE); |
---|
552 | 547 | |
---|
553 | 548 | wlan_static_dhd_log_dump_buf_ex[index] = kmalloc(DHD_PREALLOC_DHD_LOG_DUMP_BUF_EX_SIZE, GFP_KERNEL); |
---|
554 | 549 | if (!wlan_static_dhd_log_dump_buf_ex[index]) |
---|
555 | 550 | goto err_mem_alloc; |
---|
556 | 551 | size += DHD_PREALLOC_DHD_LOG_DUMP_BUF_EX_SIZE; |
---|
557 | | - DHD_STATIC_TRACE("section %d, size=%d\n", |
---|
| 552 | + DHD_STATIC_TRACE("sectoin %d, size=%d\n", |
---|
558 | 553 | DHD_PREALLOC_DHD_LOG_DUMP_BUF_EX, DHD_PREALLOC_DHD_LOG_DUMP_BUF_EX_SIZE); |
---|
559 | 554 | #endif /* CONFIG_BCMDHD_VTS | CONFIG_BCMDHD_DEBUG */ |
---|
560 | 555 | |
---|
.. | .. |
---|
562 | 557 | if (!wlan_static_wl_escan_info_buf[index]) |
---|
563 | 558 | goto err_mem_alloc; |
---|
564 | 559 | size += DHD_PREALLOC_WL_ESCAN_SIZE; |
---|
565 | | - DHD_STATIC_TRACE("section %d, size=%d\n", |
---|
| 560 | + DHD_STATIC_TRACE("sectoin %d, size=%d\n", |
---|
566 | 561 | DHD_PREALLOC_WL_ESCAN, DHD_PREALLOC_WL_ESCAN_SIZE); |
---|
567 | 562 | |
---|
568 | 563 | wlan_static_fw_verbose_ring_buf[index] = kmalloc(FW_VERBOSE_RING_SIZE, GFP_KERNEL); |
---|
569 | 564 | if (!wlan_static_fw_verbose_ring_buf[index]) |
---|
570 | 565 | goto err_mem_alloc; |
---|
571 | 566 | size += FW_VERBOSE_RING_SIZE; |
---|
572 | | - DHD_STATIC_TRACE("section %d, size=%d\n", |
---|
| 567 | + DHD_STATIC_TRACE("sectoin %d, size=%d\n", |
---|
573 | 568 | DHD_PREALLOC_FW_VERBOSE_RING, FW_VERBOSE_RING_SIZE); |
---|
574 | 569 | |
---|
575 | 570 | wlan_static_fw_event_ring_buf[index] = kmalloc(FW_EVENT_RING_SIZE, GFP_KERNEL); |
---|
576 | 571 | if (!wlan_static_fw_event_ring_buf[index]) |
---|
577 | 572 | goto err_mem_alloc; |
---|
578 | 573 | size += FW_EVENT_RING_SIZE; |
---|
579 | | - DHD_STATIC_TRACE("section %d, size=%d\n", |
---|
| 574 | + DHD_STATIC_TRACE("sectoin %d, size=%d\n", |
---|
580 | 575 | DHD_PREALLOC_FW_EVENT_RING, FW_EVENT_RING_SIZE); |
---|
581 | 576 | |
---|
582 | 577 | wlan_static_dhd_event_ring_buf[index] = kmalloc(DHD_EVENT_RING_SIZE, GFP_KERNEL); |
---|
583 | 578 | if (!wlan_static_dhd_event_ring_buf[index]) |
---|
584 | 579 | goto err_mem_alloc; |
---|
585 | 580 | size += DHD_EVENT_RING_SIZE; |
---|
586 | | - DHD_STATIC_TRACE("section %d, size=%d\n", |
---|
| 581 | + DHD_STATIC_TRACE("sectoin %d, size=%d\n", |
---|
587 | 582 | DHD_PREALLOC_DHD_EVENT_RING, DHD_EVENT_RING_SIZE); |
---|
588 | 583 | |
---|
589 | 584 | #if defined(BCMDHD_UNUSE_MEM) |
---|
.. | .. |
---|
591 | 586 | if (!wlan_static_nan_event_ring_buf[index]) |
---|
592 | 587 | goto err_mem_alloc; |
---|
593 | 588 | size += NAN_EVENT_RING_SIZE; |
---|
594 | | - DHD_STATIC_TRACE("section %d, size=%d\n", |
---|
| 589 | + DHD_STATIC_TRACE("sectoin %d, size=%d\n", |
---|
595 | 590 | DHD_PREALLOC_NAN_EVENT_RING, NAN_EVENT_RING_SIZE); |
---|
596 | 591 | #endif /* BCMDHD_UNUSE_MEM */ |
---|
597 | 592 | |
---|
598 | | - DHD_STATIC_MSG("prealloc ok for index %d: %ld(%ldK)\n", index, size, size / 1024); |
---|
| 593 | + DHD_STATIC_MSG("prealloc ok for index %d: %ld(%ldK)\n", index, size, size/1024); |
---|
599 | 594 | return 0; |
---|
600 | 595 | |
---|
601 | 596 | err_mem_alloc: |
---|
.. | .. |
---|
645 | 640 | } |
---|
646 | 641 | |
---|
647 | 642 | #ifndef DHD_STATIC_IN_DRIVER |
---|
| 643 | +MODULE_LICENSE("GPL"); |
---|
648 | 644 | module_init(dhd_static_buf_init); |
---|
649 | 645 | module_exit(dhd_static_buf_exit); |
---|
650 | 646 | #endif |
---|