diff options
-rw-r--r-- | drivers/net/wireless/libertas/11d.c | 137 | ||||
-rw-r--r-- | drivers/net/wireless/libertas/assoc.c | 99 | ||||
-rw-r--r-- | drivers/net/wireless/libertas/cmd.c | 249 | ||||
-rw-r--r-- | drivers/net/wireless/libertas/cmdresp.c | 158 | ||||
-rw-r--r-- | drivers/net/wireless/libertas/debugfs.c | 6 | ||||
-rw-r--r-- | drivers/net/wireless/libertas/defs.h | 87 | ||||
-rw-r--r-- | drivers/net/wireless/libertas/ethtool.c | 34 | ||||
-rw-r--r-- | drivers/net/wireless/libertas/fw.c | 44 | ||||
-rw-r--r-- | drivers/net/wireless/libertas/if_usb.c | 146 | ||||
-rw-r--r-- | drivers/net/wireless/libertas/ioctl.c | 165 | ||||
-rw-r--r-- | drivers/net/wireless/libertas/join.c | 139 | ||||
-rw-r--r-- | drivers/net/wireless/libertas/main.c | 192 | ||||
-rw-r--r-- | drivers/net/wireless/libertas/rx.c | 50 | ||||
-rw-r--r-- | drivers/net/wireless/libertas/scan.c | 174 | ||||
-rw-r--r-- | drivers/net/wireless/libertas/thread.h | 8 | ||||
-rw-r--r-- | drivers/net/wireless/libertas/tx.c | 17 | ||||
-rw-r--r-- | drivers/net/wireless/libertas/wext.c | 352 |
17 files changed, 1082 insertions, 975 deletions
diff --git a/drivers/net/wireless/libertas/11d.c b/drivers/net/wireless/libertas/11d.c index e0ecc4d483bb..ab76798df0eb 100644 --- a/drivers/net/wireless/libertas/11d.c +++ b/drivers/net/wireless/libertas/11d.c | |||
@@ -95,7 +95,7 @@ static u8 wlan_get_chan_11d(u8 band, u8 firstchan, u8 nrchan, u8 * chan) | |||
95 | 95 | ||
96 | for (i = 0; i < cfp_no; i++) { | 96 | for (i = 0; i < cfp_no; i++) { |
97 | if ((cfp + i)->channel == firstchan) { | 97 | if ((cfp + i)->channel == firstchan) { |
98 | lbs_pr_debug(1, "firstchan found\n"); | 98 | lbs_deb_11d("firstchan found\n"); |
99 | break; | 99 | break; |
100 | } | 100 | } |
101 | } | 101 | } |
@@ -129,12 +129,12 @@ static u8 wlan_channel_known_11d(u8 chan, | |||
129 | 129 | ||
130 | for (i = 0; i < nr_chan; i++) { | 130 | for (i = 0; i < nr_chan; i++) { |
131 | if (chan == chanpwr[i].chan) { | 131 | if (chan == chanpwr[i].chan) { |
132 | lbs_pr_debug(1, "11D: Found Chan:%d\n", chan); | 132 | lbs_deb_11d("11D: Found Chan:%d\n", chan); |
133 | return 1; | 133 | return 1; |
134 | } | 134 | } |
135 | } | 135 | } |
136 | 136 | ||
137 | lbs_pr_debug(1, "11D: Not Find Chan:%d\n", chan); | 137 | lbs_deb_11d("11D: Not Find Chan:%d\n", chan); |
138 | return 0; | 138 | return 0; |
139 | } | 139 | } |
140 | 140 | ||
@@ -174,7 +174,7 @@ static int generate_domain_info_11d(struct parsed_region_chan_11d | |||
174 | memcpy(domaininfo->countrycode, parsed_region_chan->countrycode, | 174 | memcpy(domaininfo->countrycode, parsed_region_chan->countrycode, |
175 | COUNTRY_CODE_LEN); | 175 | COUNTRY_CODE_LEN); |
176 | 176 | ||
177 | lbs_pr_debug(1, "11D:nrchan=%d\n", nr_chan); | 177 | lbs_deb_11d("11D:nrchan=%d\n", nr_chan); |
178 | lbs_dbg_hex("11D:parsed_region_chan:", (char *)parsed_region_chan, | 178 | lbs_dbg_hex("11D:parsed_region_chan:", (char *)parsed_region_chan, |
179 | sizeof(struct parsed_region_chan_11d)); | 179 | sizeof(struct parsed_region_chan_11d)); |
180 | 180 | ||
@@ -212,7 +212,7 @@ static int generate_domain_info_11d(struct parsed_region_chan_11d | |||
212 | } | 212 | } |
213 | domaininfo->nr_subband = nr_subband; | 213 | domaininfo->nr_subband = nr_subband; |
214 | 214 | ||
215 | lbs_pr_debug(1, "nr_subband=%x\n", domaininfo->nr_subband); | 215 | lbs_deb_11d("nr_subband=%x\n", domaininfo->nr_subband); |
216 | lbs_dbg_hex("11D:domaininfo:", (char *)domaininfo, | 216 | lbs_dbg_hex("11D:domaininfo:", (char *)domaininfo, |
217 | COUNTRY_CODE_LEN + 1 + | 217 | COUNTRY_CODE_LEN + 1 + |
218 | sizeof(struct ieeetypes_subbandset) * nr_subband); | 218 | sizeof(struct ieeetypes_subbandset) * nr_subband); |
@@ -233,13 +233,13 @@ static void wlan_generate_parsed_region_chan_11d(struct region_channel * region_ | |||
233 | struct chan_freq_power *cfp; | 233 | struct chan_freq_power *cfp; |
234 | 234 | ||
235 | if (region_chan == NULL) { | 235 | if (region_chan == NULL) { |
236 | lbs_pr_debug(1, "11D: region_chan is NULL\n"); | 236 | lbs_deb_11d("11D: region_chan is NULL\n"); |
237 | return; | 237 | return; |
238 | } | 238 | } |
239 | 239 | ||
240 | cfp = region_chan->CFP; | 240 | cfp = region_chan->CFP; |
241 | if (cfp == NULL) { | 241 | if (cfp == NULL) { |
242 | lbs_pr_debug(1, "11D: cfp equal NULL \n"); | 242 | lbs_deb_11d("11D: cfp equal NULL \n"); |
243 | return; | 243 | return; |
244 | } | 244 | } |
245 | 245 | ||
@@ -248,19 +248,19 @@ static void wlan_generate_parsed_region_chan_11d(struct region_channel * region_ | |||
248 | memcpy(parsed_region_chan->countrycode, | 248 | memcpy(parsed_region_chan->countrycode, |
249 | wlan_code_2_region(region_chan->region), COUNTRY_CODE_LEN); | 249 | wlan_code_2_region(region_chan->region), COUNTRY_CODE_LEN); |
250 | 250 | ||
251 | lbs_pr_debug(1, "11D: region[0x%x] band[%d]\n", parsed_region_chan->region, | 251 | lbs_deb_11d("11D: region[0x%x] band[%d]\n", parsed_region_chan->region, |
252 | parsed_region_chan->band); | 252 | parsed_region_chan->band); |
253 | 253 | ||
254 | for (i = 0; i < region_chan->nrcfp; i++, cfp++) { | 254 | for (i = 0; i < region_chan->nrcfp; i++, cfp++) { |
255 | parsed_region_chan->chanpwr[i].chan = cfp->channel; | 255 | parsed_region_chan->chanpwr[i].chan = cfp->channel; |
256 | parsed_region_chan->chanpwr[i].pwr = cfp->maxtxpower; | 256 | parsed_region_chan->chanpwr[i].pwr = cfp->maxtxpower; |
257 | lbs_pr_debug(1, "11D: Chan[%d] Pwr[%d]\n", | 257 | lbs_deb_11d("11D: Chan[%d] Pwr[%d]\n", |
258 | parsed_region_chan->chanpwr[i].chan, | 258 | parsed_region_chan->chanpwr[i].chan, |
259 | parsed_region_chan->chanpwr[i].pwr); | 259 | parsed_region_chan->chanpwr[i].pwr); |
260 | } | 260 | } |
261 | parsed_region_chan->nr_chan = region_chan->nrcfp; | 261 | parsed_region_chan->nr_chan = region_chan->nrcfp; |
262 | 262 | ||
263 | lbs_pr_debug(1, "11D: nrchan[%d]\n", parsed_region_chan->nr_chan); | 263 | lbs_deb_11d("11D: nrchan[%d]\n", parsed_region_chan->nr_chan); |
264 | 264 | ||
265 | return; | 265 | return; |
266 | } | 266 | } |
@@ -277,8 +277,9 @@ static u8 wlan_region_chan_supported_11d(u8 region, u8 band, u8 chan) | |||
277 | struct chan_freq_power *cfp; | 277 | struct chan_freq_power *cfp; |
278 | int cfp_no; | 278 | int cfp_no; |
279 | u8 idx; | 279 | u8 idx; |
280 | int ret = 0; | ||
280 | 281 | ||
281 | ENTER(); | 282 | lbs_deb_enter(LBS_DEB_11D); |
282 | 283 | ||
283 | cfp = libertas_get_region_cfp_table(region, band, &cfp_no); | 284 | cfp = libertas_get_region_cfp_table(region, band, &cfp_no); |
284 | if (cfp == NULL) | 285 | if (cfp == NULL) |
@@ -288,16 +289,19 @@ static u8 wlan_region_chan_supported_11d(u8 region, u8 band, u8 chan) | |||
288 | if (chan == (cfp + idx)->channel) { | 289 | if (chan == (cfp + idx)->channel) { |
289 | /* If Mrvl Chip Supported? */ | 290 | /* If Mrvl Chip Supported? */ |
290 | if ((cfp + idx)->unsupported) { | 291 | if ((cfp + idx)->unsupported) { |
291 | return 0; | 292 | ret = 0; |
292 | } else { | 293 | } else { |
293 | return 1; | 294 | ret = 1; |
294 | } | 295 | } |
296 | goto done; | ||
295 | } | 297 | } |
296 | } | 298 | } |
297 | 299 | ||
298 | /*chan is not in the region table */ | 300 | /*chan is not in the region table */ |
299 | LEAVE(); | 301 | |
300 | return 0; | 302 | done: |
303 | lbs_deb_leave_args(LBS_DEB_11D, "ret %d", ret); | ||
304 | return ret; | ||
301 | } | 305 | } |
302 | 306 | ||
303 | /** | 307 | /** |
@@ -321,7 +325,7 @@ static int parse_domain_info_11d(struct ieeetypes_countryinfofullset* | |||
321 | 325 | ||
322 | u8 j, i; | 326 | u8 j, i; |
323 | 327 | ||
324 | ENTER(); | 328 | lbs_deb_enter(LBS_DEB_11D); |
325 | 329 | ||
326 | /*validation Rules: | 330 | /*validation Rules: |
327 | 1. valid region Code | 331 | 1. valid region Code |
@@ -337,15 +341,14 @@ static int parse_domain_info_11d(struct ieeetypes_countryinfofullset* | |||
337 | if ((*(countryinfo->countrycode)) == 0 | 341 | if ((*(countryinfo->countrycode)) == 0 |
338 | || (countryinfo->len <= COUNTRY_CODE_LEN)) { | 342 | || (countryinfo->len <= COUNTRY_CODE_LEN)) { |
339 | /* No region Info or Wrong region info: treat as No 11D info */ | 343 | /* No region Info or Wrong region info: treat as No 11D info */ |
340 | LEAVE(); | 344 | goto done; |
341 | return 0; | ||
342 | } | 345 | } |
343 | 346 | ||
344 | /*Step1: check region_code */ | 347 | /*Step1: check region_code */ |
345 | parsed_region_chan->region = region = | 348 | parsed_region_chan->region = region = |
346 | wlan_region_2_code(countryinfo->countrycode); | 349 | wlan_region_2_code(countryinfo->countrycode); |
347 | 350 | ||
348 | lbs_pr_debug(1, "regioncode=%x\n", (u8) parsed_region_chan->region); | 351 | lbs_deb_11d("regioncode=%x\n", (u8) parsed_region_chan->region); |
349 | lbs_dbg_hex("CountryCode:", (char *)countryinfo->countrycode, | 352 | lbs_dbg_hex("CountryCode:", (char *)countryinfo->countrycode, |
350 | COUNTRY_CODE_LEN); | 353 | COUNTRY_CODE_LEN); |
351 | 354 | ||
@@ -361,7 +364,7 @@ static int parse_domain_info_11d(struct ieeetypes_countryinfofullset* | |||
361 | 364 | ||
362 | if (countryinfo->subband[j].firstchan <= lastchan) { | 365 | if (countryinfo->subband[j].firstchan <= lastchan) { |
363 | /*Step2&3. Check First Chan Num increment and no overlap */ | 366 | /*Step2&3. Check First Chan Num increment and no overlap */ |
364 | lbs_pr_debug(1, "11D: Chan[%d>%d] Overlap\n", | 367 | lbs_deb_11d("11D: Chan[%d>%d] Overlap\n", |
365 | countryinfo->subband[j].firstchan, lastchan); | 368 | countryinfo->subband[j].firstchan, lastchan); |
366 | continue; | 369 | continue; |
367 | } | 370 | } |
@@ -374,7 +377,7 @@ static int parse_domain_info_11d(struct ieeetypes_countryinfofullset* | |||
374 | 377 | ||
375 | if (!wlan_get_chan_11d(band, firstchan, i, &curchan)) { | 378 | if (!wlan_get_chan_11d(band, firstchan, i, &curchan)) { |
376 | /* Chan is not found in UN table */ | 379 | /* Chan is not found in UN table */ |
377 | lbs_pr_debug(1, "chan is not supported: %d \n", i); | 380 | lbs_deb_11d("chan is not supported: %d \n", i); |
378 | break; | 381 | break; |
379 | } | 382 | } |
380 | 383 | ||
@@ -389,7 +392,7 @@ static int parse_domain_info_11d(struct ieeetypes_countryinfofullset* | |||
389 | idx++; | 392 | idx++; |
390 | } else { | 393 | } else { |
391 | /*not supported and ignore the chan */ | 394 | /*not supported and ignore the chan */ |
392 | lbs_pr_debug(1, | 395 | lbs_deb_11d( |
393 | "11D:i[%d] chan[%d] unsupported in region[%x] band[%d]\n", | 396 | "11D:i[%d] chan[%d] unsupported in region[%x] band[%d]\n", |
394 | i, curchan, region, band); | 397 | i, curchan, region, band); |
395 | } | 398 | } |
@@ -401,11 +404,12 @@ static int parse_domain_info_11d(struct ieeetypes_countryinfofullset* | |||
401 | 404 | ||
402 | parsed_region_chan->nr_chan = idx; | 405 | parsed_region_chan->nr_chan = idx; |
403 | 406 | ||
404 | lbs_pr_debug(1, "nrchan=%x\n", parsed_region_chan->nr_chan); | 407 | lbs_deb_11d("nrchan=%x\n", parsed_region_chan->nr_chan); |
405 | lbs_dbg_hex("11D:parsed_region_chan:", (u8 *) parsed_region_chan, | 408 | lbs_dbg_hex("11D:parsed_region_chan:", (u8 *) parsed_region_chan, |
406 | 2 + COUNTRY_CODE_LEN + sizeof(struct parsed_region_chan_11d) * idx); | 409 | 2 + COUNTRY_CODE_LEN + sizeof(struct parsed_region_chan_11d) * idx); |
407 | 410 | ||
408 | LEAVE(); | 411 | done: |
412 | lbs_deb_enter(LBS_DEB_11D); | ||
409 | return 0; | 413 | return 0; |
410 | } | 414 | } |
411 | 415 | ||
@@ -420,16 +424,16 @@ u8 libertas_get_scan_type_11d(u8 chan, | |||
420 | { | 424 | { |
421 | u8 scan_type = cmd_scan_type_passive; | 425 | u8 scan_type = cmd_scan_type_passive; |
422 | 426 | ||
423 | ENTER(); | 427 | lbs_deb_enter(LBS_DEB_11D); |
424 | 428 | ||
425 | if (wlan_channel_known_11d(chan, parsed_region_chan)) { | 429 | if (wlan_channel_known_11d(chan, parsed_region_chan)) { |
426 | lbs_pr_debug(1, "11D: Found and do Active Scan\n"); | 430 | lbs_deb_11d("11D: Found and do Active Scan\n"); |
427 | scan_type = cmd_scan_type_active; | 431 | scan_type = cmd_scan_type_active; |
428 | } else { | 432 | } else { |
429 | lbs_pr_debug(1, "11D: Not Find and do Passive Scan\n"); | 433 | lbs_deb_11d("11D: Not Find and do Passive Scan\n"); |
430 | } | 434 | } |
431 | 435 | ||
432 | LEAVE(); | 436 | lbs_deb_leave_args(LBS_DEB_11D, "ret scan_type %d", scan_type); |
433 | return scan_type; | 437 | return scan_type; |
434 | 438 | ||
435 | } | 439 | } |
@@ -456,7 +460,7 @@ static int wlan_enable_11d(wlan_private * priv, u8 flag) | |||
456 | OID_802_11D_ENABLE, | 460 | OID_802_11D_ENABLE, |
457 | &priv->adapter->enable11d); | 461 | &priv->adapter->enable11d); |
458 | if (ret) | 462 | if (ret) |
459 | lbs_pr_debug(1, "11D: Fail to enable 11D \n"); | 463 | lbs_deb_11d("11D: Fail to enable 11D \n"); |
460 | 464 | ||
461 | return 0; | 465 | return 0; |
462 | } | 466 | } |
@@ -471,7 +475,7 @@ static int set_domain_info_11d(wlan_private * priv) | |||
471 | int ret; | 475 | int ret; |
472 | 476 | ||
473 | if (!priv->adapter->enable11d) { | 477 | if (!priv->adapter->enable11d) { |
474 | lbs_pr_debug(1, "11D: dnld domain Info with 11d disabled\n"); | 478 | lbs_deb_11d("11D: dnld domain Info with 11d disabled\n"); |
475 | return 0; | 479 | return 0; |
476 | } | 480 | } |
477 | 481 | ||
@@ -479,7 +483,7 @@ static int set_domain_info_11d(wlan_private * priv) | |||
479 | cmd_act_set, | 483 | cmd_act_set, |
480 | cmd_option_waitforrsp, 0, NULL); | 484 | cmd_option_waitforrsp, 0, NULL); |
481 | if (ret) | 485 | if (ret) |
482 | lbs_pr_debug(1, "11D: Fail to dnld domain Info\n"); | 486 | lbs_deb_11d("11D: Fail to dnld domain Info\n"); |
483 | 487 | ||
484 | return ret; | 488 | return ret; |
485 | } | 489 | } |
@@ -501,7 +505,7 @@ int libertas_set_universaltable(wlan_private * priv, u8 band) | |||
501 | 505 | ||
502 | adapter->universal_channel[i].nrcfp = | 506 | adapter->universal_channel[i].nrcfp = |
503 | sizeof(channel_freq_power_UN_BG) / size; | 507 | sizeof(channel_freq_power_UN_BG) / size; |
504 | lbs_pr_debug(1, "11D: BG-band nrcfp=%d\n", | 508 | lbs_deb_11d("11D: BG-band nrcfp=%d\n", |
505 | adapter->universal_channel[i].nrcfp); | 509 | adapter->universal_channel[i].nrcfp); |
506 | 510 | ||
507 | adapter->universal_channel[i].CFP = channel_freq_power_UN_BG; | 511 | adapter->universal_channel[i].CFP = channel_freq_power_UN_BG; |
@@ -531,9 +535,9 @@ int libertas_cmd_802_11d_domain_info(wlan_private * priv, | |||
531 | wlan_adapter *adapter = priv->adapter; | 535 | wlan_adapter *adapter = priv->adapter; |
532 | u8 nr_subband = adapter->domainreg.nr_subband; | 536 | u8 nr_subband = adapter->domainreg.nr_subband; |
533 | 537 | ||
534 | ENTER(); | 538 | lbs_deb_enter(LBS_DEB_11D); |
535 | 539 | ||
536 | lbs_pr_debug(1, "nr_subband=%x\n", nr_subband); | 540 | lbs_deb_11d("nr_subband=%x\n", nr_subband); |
537 | 541 | ||
538 | cmd->command = cpu_to_le16(cmdno); | 542 | cmd->command = cpu_to_le16(cmdno); |
539 | pdomaininfo->action = cpu_to_le16(cmdoption); | 543 | pdomaininfo->action = cpu_to_le16(cmdoption); |
@@ -542,8 +546,7 @@ int libertas_cmd_802_11d_domain_info(wlan_private * priv, | |||
542 | cpu_to_le16(sizeof(pdomaininfo->action) + S_DS_GEN); | 546 | cpu_to_le16(sizeof(pdomaininfo->action) + S_DS_GEN); |
543 | lbs_dbg_hex("11D: 802_11D_DOMAIN_INFO:", (u8 *) cmd, | 547 | lbs_dbg_hex("11D: 802_11D_DOMAIN_INFO:", (u8 *) cmd, |
544 | (int)(cmd->size)); | 548 | (int)(cmd->size)); |
545 | LEAVE(); | 549 | goto done; |
546 | return 0; | ||
547 | } | 550 | } |
548 | 551 | ||
549 | domain->header.type = cpu_to_le16(TLV_TYPE_DOMAIN); | 552 | domain->header.type = cpu_to_le16(TLV_TYPE_DOMAIN); |
@@ -569,8 +572,8 @@ int libertas_cmd_802_11d_domain_info(wlan_private * priv, | |||
569 | 572 | ||
570 | lbs_dbg_hex("11D:802_11D_DOMAIN_INFO:", (u8 *) cmd, (int)(cmd->size)); | 573 | lbs_dbg_hex("11D:802_11D_DOMAIN_INFO:", (u8 *) cmd, (int)(cmd->size)); |
571 | 574 | ||
572 | LEAVE(); | 575 | done: |
573 | 576 | lbs_deb_enter(LBS_DEB_11D); | |
574 | return 0; | 577 | return 0; |
575 | } | 578 | } |
576 | 579 | ||
@@ -585,17 +588,17 @@ int libertas_cmd_enable_11d(wlan_private * priv, struct iwreq *wrq) | |||
585 | int data = 0; | 588 | int data = 0; |
586 | int *val; | 589 | int *val; |
587 | 590 | ||
588 | ENTER(); | 591 | lbs_deb_enter(LBS_DEB_11D); |
589 | data = SUBCMD_DATA(wrq); | 592 | data = SUBCMD_DATA(wrq); |
590 | 593 | ||
591 | lbs_pr_debug(1, "enable 11D: %s\n", | 594 | lbs_deb_11d("enable 11D: %s\n", |
592 | (data == 1) ? "enable" : "Disable"); | 595 | (data == 1) ? "enable" : "Disable"); |
593 | 596 | ||
594 | wlan_enable_11d(priv, data); | 597 | wlan_enable_11d(priv, data); |
595 | val = (int *)wrq->u.name; | 598 | val = (int *)wrq->u.name; |
596 | *val = priv->adapter->enable11d; | 599 | *val = priv->adapter->enable11d; |
597 | 600 | ||
598 | LEAVE(); | 601 | lbs_deb_enter(LBS_DEB_11D); |
599 | return 0; | 602 | return 0; |
600 | } | 603 | } |
601 | 604 | ||
@@ -615,7 +618,7 @@ int libertas_ret_802_11d_domain_info(wlan_private * priv, | |||
615 | s16 ret = 0; | 618 | s16 ret = 0; |
616 | u8 nr_subband = 0; | 619 | u8 nr_subband = 0; |
617 | 620 | ||
618 | ENTER(); | 621 | lbs_deb_enter(LBS_DEB_11D); |
619 | 622 | ||
620 | lbs_dbg_hex("11D DOMAIN Info Rsp Data:", (u8 *) resp, | 623 | lbs_dbg_hex("11D DOMAIN Info Rsp Data:", (u8 *) resp, |
621 | (int)le16_to_cpu(resp->size)); | 624 | (int)le16_to_cpu(resp->size)); |
@@ -623,10 +626,10 @@ int libertas_ret_802_11d_domain_info(wlan_private * priv, | |||
623 | nr_subband = (domain->header.len - 3) / sizeof(struct ieeetypes_subbandset); | 626 | nr_subband = (domain->header.len - 3) / sizeof(struct ieeetypes_subbandset); |
624 | /* countrycode 3 bytes */ | 627 | /* countrycode 3 bytes */ |
625 | 628 | ||
626 | lbs_pr_debug(1, "11D Domain Info Resp: nr_subband=%d\n", nr_subband); | 629 | lbs_deb_11d("11D Domain Info Resp: nr_subband=%d\n", nr_subband); |
627 | 630 | ||
628 | if (nr_subband > MRVDRV_MAX_SUBBAND_802_11D) { | 631 | if (nr_subband > MRVDRV_MAX_SUBBAND_802_11D) { |
629 | lbs_pr_debug(1, "Invalid Numrer of Subband returned!!\n"); | 632 | lbs_deb_11d("Invalid Numrer of Subband returned!!\n"); |
630 | return -1; | 633 | return -1; |
631 | } | 634 | } |
632 | 635 | ||
@@ -637,12 +640,12 @@ int libertas_ret_802_11d_domain_info(wlan_private * priv, | |||
637 | case cmd_act_get: | 640 | case cmd_act_get: |
638 | break; | 641 | break; |
639 | default: | 642 | default: |
640 | lbs_pr_debug(1, "Invalid action:%d\n", domaininfo->action); | 643 | lbs_deb_11d("Invalid action:%d\n", domaininfo->action); |
641 | ret = -1; | 644 | ret = -1; |
642 | break; | 645 | break; |
643 | } | 646 | } |
644 | 647 | ||
645 | LEAVE(); | 648 | lbs_deb_leave_args(LBS_DEB_11D, "ret %d", ret); |
646 | return ret; | 649 | return ret; |
647 | } | 650 | } |
648 | 651 | ||
@@ -656,7 +659,7 @@ int libertas_parse_dnld_countryinfo_11d(wlan_private * priv) | |||
656 | int ret; | 659 | int ret; |
657 | wlan_adapter *adapter = priv->adapter; | 660 | wlan_adapter *adapter = priv->adapter; |
658 | 661 | ||
659 | ENTER(); | 662 | lbs_deb_enter(LBS_DEB_11D); |
660 | if (priv->adapter->enable11d) { | 663 | if (priv->adapter->enable11d) { |
661 | memset(&adapter->parsed_region_chan, 0, | 664 | memset(&adapter->parsed_region_chan, 0, |
662 | sizeof(struct parsed_region_chan_11d)); | 665 | sizeof(struct parsed_region_chan_11d)); |
@@ -665,9 +668,8 @@ int libertas_parse_dnld_countryinfo_11d(wlan_private * priv) | |||
665 | &adapter->parsed_region_chan); | 668 | &adapter->parsed_region_chan); |
666 | 669 | ||
667 | if (ret == -1) { | 670 | if (ret == -1) { |
668 | lbs_pr_debug(1, "11D: Err Parse domain_info from AP..\n"); | 671 | lbs_deb_11d("11D: Err Parse domain_info from AP..\n"); |
669 | LEAVE(); | 672 | goto done; |
670 | return ret; | ||
671 | } | 673 | } |
672 | 674 | ||
673 | memset(&adapter->domainreg, 0, | 675 | memset(&adapter->domainreg, 0, |
@@ -678,13 +680,15 @@ int libertas_parse_dnld_countryinfo_11d(wlan_private * priv) | |||
678 | ret = set_domain_info_11d(priv); | 680 | ret = set_domain_info_11d(priv); |
679 | 681 | ||
680 | if (ret) { | 682 | if (ret) { |
681 | lbs_pr_debug(1, "11D: Err set domainInfo to FW\n"); | 683 | lbs_deb_11d("11D: Err set domainInfo to FW\n"); |
682 | LEAVE(); | 684 | goto done; |
683 | return ret; | ||
684 | } | 685 | } |
685 | } | 686 | } |
686 | LEAVE(); | 687 | ret = 0; |
687 | return 0; | 688 | |
689 | done: | ||
690 | lbs_deb_leave_args(LBS_DEB_11D, "ret %d", ret); | ||
691 | return ret; | ||
688 | } | 692 | } |
689 | 693 | ||
690 | /** | 694 | /** |
@@ -699,8 +703,8 @@ int libertas_create_dnld_countryinfo_11d(wlan_private * priv) | |||
699 | struct region_channel *region_chan; | 703 | struct region_channel *region_chan; |
700 | u8 j; | 704 | u8 j; |
701 | 705 | ||
702 | ENTER(); | 706 | lbs_deb_enter(LBS_DEB_11D); |
703 | lbs_pr_debug(1, "11D:curbssparams.band[%d]\n", adapter->curbssparams.band); | 707 | lbs_deb_11d("11D:curbssparams.band[%d]\n", adapter->curbssparams.band); |
704 | 708 | ||
705 | if (priv->adapter->enable11d) { | 709 | if (priv->adapter->enable11d) { |
706 | /* update parsed_region_chan_11; dnld domaininf to FW */ | 710 | /* update parsed_region_chan_11; dnld domaininf to FW */ |
@@ -709,7 +713,7 @@ int libertas_create_dnld_countryinfo_11d(wlan_private * priv) | |||
709 | sizeof(adapter->region_channel[0]); j++) { | 713 | sizeof(adapter->region_channel[0]); j++) { |
710 | region_chan = &adapter->region_channel[j]; | 714 | region_chan = &adapter->region_channel[j]; |
711 | 715 | ||
712 | lbs_pr_debug(1, "11D:[%d] region_chan->band[%d]\n", j, | 716 | lbs_deb_11d("11D:[%d] region_chan->band[%d]\n", j, |
713 | region_chan->band); | 717 | region_chan->band); |
714 | 718 | ||
715 | if (!region_chan || !region_chan->valid | 719 | if (!region_chan || !region_chan->valid |
@@ -722,10 +726,10 @@ int libertas_create_dnld_countryinfo_11d(wlan_private * priv) | |||
722 | 726 | ||
723 | if (j >= sizeof(adapter->region_channel) / | 727 | if (j >= sizeof(adapter->region_channel) / |
724 | sizeof(adapter->region_channel[0])) { | 728 | sizeof(adapter->region_channel[0])) { |
725 | lbs_pr_debug(1, "11D:region_chan not found. band[%d]\n", | 729 | lbs_deb_11d("11D:region_chan not found. band[%d]\n", |
726 | adapter->curbssparams.band); | 730 | adapter->curbssparams.band); |
727 | LEAVE(); | 731 | ret = -1; |
728 | return -1; | 732 | goto done; |
729 | } | 733 | } |
730 | 734 | ||
731 | memset(&adapter->parsed_region_chan, 0, | 735 | memset(&adapter->parsed_region_chan, 0, |
@@ -742,13 +746,14 @@ int libertas_create_dnld_countryinfo_11d(wlan_private * priv) | |||
742 | ret = set_domain_info_11d(priv); | 746 | ret = set_domain_info_11d(priv); |
743 | 747 | ||
744 | if (ret) { | 748 | if (ret) { |
745 | lbs_pr_debug(1, "11D: Err set domainInfo to FW\n"); | 749 | lbs_deb_11d("11D: Err set domainInfo to FW\n"); |
746 | LEAVE(); | 750 | goto done; |
747 | return ret; | ||
748 | } | 751 | } |
749 | 752 | ||
750 | } | 753 | } |
754 | ret = 0; | ||
751 | 755 | ||
752 | LEAVE(); | 756 | done: |
753 | return 0; | 757 | lbs_deb_leave_args(LBS_DEB_11D, "ret %d", ret); |
758 | return ret; | ||
754 | } | 759 | } |
diff --git a/drivers/net/wireless/libertas/assoc.c b/drivers/net/wireless/libertas/assoc.c index 8e6b6b7eca29..187ffd85c4be 100644 --- a/drivers/net/wireless/libertas/assoc.c +++ b/drivers/net/wireless/libertas/assoc.c | |||
@@ -20,9 +20,9 @@ static int assoc_helper_essid(wlan_private *priv, | |||
20 | int ret = 0; | 20 | int ret = 0; |
21 | int i; | 21 | int i; |
22 | 22 | ||
23 | ENTER(); | 23 | lbs_deb_enter(LBS_DEB_ASSOC); |
24 | 24 | ||
25 | lbs_pr_debug(1, "New SSID requested: %s\n", assoc_req->ssid.ssid); | 25 | lbs_deb_assoc("New SSID requested: %s\n", assoc_req->ssid.ssid); |
26 | if (assoc_req->mode == IW_MODE_INFRA) { | 26 | if (assoc_req->mode == IW_MODE_INFRA) { |
27 | if (adapter->prescan) { | 27 | if (adapter->prescan) { |
28 | libertas_send_specific_SSID_scan(priv, &assoc_req->ssid, 1); | 28 | libertas_send_specific_SSID_scan(priv, &assoc_req->ssid, 1); |
@@ -31,7 +31,7 @@ static int assoc_helper_essid(wlan_private *priv, | |||
31 | i = libertas_find_SSID_in_list(adapter, &assoc_req->ssid, | 31 | i = libertas_find_SSID_in_list(adapter, &assoc_req->ssid, |
32 | NULL, IW_MODE_INFRA); | 32 | NULL, IW_MODE_INFRA); |
33 | if (i >= 0) { | 33 | if (i >= 0) { |
34 | lbs_pr_debug(1, | 34 | lbs_deb_assoc( |
35 | "SSID found in scan list ... associating...\n"); | 35 | "SSID found in scan list ... associating...\n"); |
36 | 36 | ||
37 | ret = wlan_associate(priv, &adapter->scantable[i]); | 37 | ret = wlan_associate(priv, &adapter->scantable[i]); |
@@ -41,7 +41,7 @@ static int assoc_helper_essid(wlan_private *priv, | |||
41 | ETH_ALEN); | 41 | ETH_ALEN); |
42 | } | 42 | } |
43 | } else { | 43 | } else { |
44 | lbs_pr_debug(1, "SSID '%s' not found; cannot associate\n", | 44 | lbs_deb_assoc("SSID '%s' not found; cannot associate\n", |
45 | assoc_req->ssid.ssid); | 45 | assoc_req->ssid.ssid); |
46 | } | 46 | } |
47 | } else if (assoc_req->mode == IW_MODE_ADHOC) { | 47 | } else if (assoc_req->mode == IW_MODE_ADHOC) { |
@@ -54,18 +54,18 @@ static int assoc_helper_essid(wlan_private *priv, | |||
54 | i = libertas_find_SSID_in_list(adapter, &assoc_req->ssid, NULL, | 54 | i = libertas_find_SSID_in_list(adapter, &assoc_req->ssid, NULL, |
55 | IW_MODE_ADHOC); | 55 | IW_MODE_ADHOC); |
56 | if (i >= 0) { | 56 | if (i >= 0) { |
57 | lbs_pr_debug(1, "SSID found at %d in List, so join\n", ret); | 57 | lbs_deb_assoc("SSID found at %d in List, so join\n", ret); |
58 | libertas_join_adhoc_network(priv, &adapter->scantable[i]); | 58 | libertas_join_adhoc_network(priv, &adapter->scantable[i]); |
59 | } else { | 59 | } else { |
60 | /* else send START command */ | 60 | /* else send START command */ |
61 | lbs_pr_debug(1, "SSID not found in list, so creating adhoc" | 61 | lbs_deb_assoc("SSID not found in list, so creating adhoc" |
62 | " with SSID '%s'\n", assoc_req->ssid.ssid); | 62 | " with SSID '%s'\n", assoc_req->ssid.ssid); |
63 | libertas_start_adhoc_network(priv, &assoc_req->ssid); | 63 | libertas_start_adhoc_network(priv, &assoc_req->ssid); |
64 | } | 64 | } |
65 | memcpy(&assoc_req->bssid, &adapter->current_addr, ETH_ALEN); | 65 | memcpy(&assoc_req->bssid, &adapter->current_addr, ETH_ALEN); |
66 | } | 66 | } |
67 | 67 | ||
68 | LEAVE(); | 68 | lbs_deb_leave_args(LBS_DEB_ASSOC, "ret %d", ret); |
69 | return ret; | 69 | return ret; |
70 | } | 70 | } |
71 | 71 | ||
@@ -76,23 +76,21 @@ static int assoc_helper_bssid(wlan_private *priv, | |||
76 | wlan_adapter *adapter = priv->adapter; | 76 | wlan_adapter *adapter = priv->adapter; |
77 | int i, ret = 0; | 77 | int i, ret = 0; |
78 | 78 | ||
79 | ENTER(); | 79 | lbs_deb_enter_args(LBS_DEB_ASSOC, "BSSID" MAC_FMT "\n", |
80 | |||
81 | lbs_pr_debug(1, "ASSOC: WAP: BSSID = " MAC_FMT "\n", | ||
82 | MAC_ARG(assoc_req->bssid)); | 80 | MAC_ARG(assoc_req->bssid)); |
83 | 81 | ||
84 | /* Search for index position in list for requested MAC */ | 82 | /* Search for index position in list for requested MAC */ |
85 | i = libertas_find_BSSID_in_list(adapter, assoc_req->bssid, | 83 | i = libertas_find_BSSID_in_list(adapter, assoc_req->bssid, |
86 | assoc_req->mode); | 84 | assoc_req->mode); |
87 | if (i < 0) { | 85 | if (i < 0) { |
88 | lbs_pr_debug(1, "ASSOC: WAP: BSSID " MAC_FMT " not found, " | 86 | lbs_deb_assoc("ASSOC: WAP: BSSID " MAC_FMT " not found, " |
89 | "cannot associate.\n", MAC_ARG(assoc_req->bssid)); | 87 | "cannot associate.\n", MAC_ARG(assoc_req->bssid)); |
90 | goto out; | 88 | goto out; |
91 | } | 89 | } |
92 | 90 | ||
93 | if (assoc_req->mode == IW_MODE_INFRA) { | 91 | if (assoc_req->mode == IW_MODE_INFRA) { |
94 | ret = wlan_associate(priv, &adapter->scantable[i]); | 92 | ret = wlan_associate(priv, &adapter->scantable[i]); |
95 | lbs_pr_debug(1, "ASSOC: return from wlan_associate(bssd) was %d\n", ret); | 93 | lbs_deb_assoc("ASSOC: return from wlan_associate(bssd) was %d\n", ret); |
96 | } else if (assoc_req->mode == IW_MODE_ADHOC) { | 94 | } else if (assoc_req->mode == IW_MODE_ADHOC) { |
97 | libertas_join_adhoc_network(priv, &adapter->scantable[i]); | 95 | libertas_join_adhoc_network(priv, &adapter->scantable[i]); |
98 | } | 96 | } |
@@ -100,7 +98,7 @@ static int assoc_helper_bssid(wlan_private *priv, | |||
100 | sizeof(struct WLAN_802_11_SSID)); | 98 | sizeof(struct WLAN_802_11_SSID)); |
101 | 99 | ||
102 | out: | 100 | out: |
103 | LEAVE(); | 101 | lbs_deb_leave_args(LBS_DEB_ASSOC, "ret %d", ret); |
104 | return ret; | 102 | return ret; |
105 | } | 103 | } |
106 | 104 | ||
@@ -118,7 +116,7 @@ static int assoc_helper_associate(wlan_private *priv, | |||
118 | ret = assoc_helper_bssid(priv, assoc_req); | 116 | ret = assoc_helper_bssid(priv, assoc_req); |
119 | done = 1; | 117 | done = 1; |
120 | if (ret) { | 118 | if (ret) { |
121 | lbs_pr_debug(1, "ASSOC: bssid: ret = %d\n", ret); | 119 | lbs_deb_assoc("ASSOC: bssid: ret = %d\n", ret); |
122 | } | 120 | } |
123 | } | 121 | } |
124 | } | 122 | } |
@@ -126,7 +124,7 @@ static int assoc_helper_associate(wlan_private *priv, | |||
126 | if (!done && test_bit(ASSOC_FLAG_SSID, &assoc_req->flags)) { | 124 | if (!done && test_bit(ASSOC_FLAG_SSID, &assoc_req->flags)) { |
127 | ret = assoc_helper_essid(priv, assoc_req); | 125 | ret = assoc_helper_essid(priv, assoc_req); |
128 | if (ret) { | 126 | if (ret) { |
129 | lbs_pr_debug(1, "ASSOC: bssid: ret = %d\n", ret); | 127 | lbs_deb_assoc("ASSOC: bssid: ret = %d\n", ret); |
130 | } | 128 | } |
131 | } | 129 | } |
132 | 130 | ||
@@ -140,12 +138,10 @@ static int assoc_helper_mode(wlan_private *priv, | |||
140 | wlan_adapter *adapter = priv->adapter; | 138 | wlan_adapter *adapter = priv->adapter; |
141 | int ret = 0; | 139 | int ret = 0; |
142 | 140 | ||
143 | ENTER(); | 141 | lbs_deb_enter(LBS_DEB_ASSOC); |
144 | 142 | ||
145 | if (assoc_req->mode == adapter->mode) { | 143 | if (assoc_req->mode == adapter->mode) |
146 | LEAVE(); | 144 | goto done; |
147 | return 0; | ||
148 | } | ||
149 | 145 | ||
150 | if (assoc_req->mode == IW_MODE_INFRA) { | 146 | if (assoc_req->mode == IW_MODE_INFRA) { |
151 | if (adapter->psstate != PS_STATE_FULL_POWER) | 147 | if (adapter->psstate != PS_STATE_FULL_POWER) |
@@ -160,7 +156,8 @@ static int assoc_helper_mode(wlan_private *priv, | |||
160 | OID_802_11_INFRASTRUCTURE_MODE, | 156 | OID_802_11_INFRASTRUCTURE_MODE, |
161 | (void *) (size_t) assoc_req->mode); | 157 | (void *) (size_t) assoc_req->mode); |
162 | 158 | ||
163 | LEAVE(); | 159 | done: |
160 | lbs_deb_leave_args(LBS_DEB_ASSOC, "ret %d", ret); | ||
164 | return ret; | 161 | return ret; |
165 | } | 162 | } |
166 | 163 | ||
@@ -172,7 +169,7 @@ static int assoc_helper_wep_keys(wlan_private *priv, | |||
172 | int i; | 169 | int i; |
173 | int ret = 0; | 170 | int ret = 0; |
174 | 171 | ||
175 | ENTER(); | 172 | lbs_deb_enter(LBS_DEB_ASSOC); |
176 | 173 | ||
177 | /* Set or remove WEP keys */ | 174 | /* Set or remove WEP keys */ |
178 | if ( assoc_req->wep_keys[0].len | 175 | if ( assoc_req->wep_keys[0].len |
@@ -216,7 +213,7 @@ static int assoc_helper_wep_keys(wlan_private *priv, | |||
216 | mutex_unlock(&adapter->lock); | 213 | mutex_unlock(&adapter->lock); |
217 | 214 | ||
218 | out: | 215 | out: |
219 | LEAVE(); | 216 | lbs_deb_leave_args(LBS_DEB_ASSOC, "ret %d", ret); |
220 | return ret; | 217 | return ret; |
221 | } | 218 | } |
222 | 219 | ||
@@ -226,14 +223,14 @@ static int assoc_helper_secinfo(wlan_private *priv, | |||
226 | wlan_adapter *adapter = priv->adapter; | 223 | wlan_adapter *adapter = priv->adapter; |
227 | int ret = 0; | 224 | int ret = 0; |
228 | 225 | ||
229 | ENTER(); | 226 | lbs_deb_enter(LBS_DEB_ASSOC); |
230 | 227 | ||
231 | memcpy(&adapter->secinfo, &assoc_req->secinfo, | 228 | memcpy(&adapter->secinfo, &assoc_req->secinfo, |
232 | sizeof(struct wlan_802_11_security)); | 229 | sizeof(struct wlan_802_11_security)); |
233 | 230 | ||
234 | ret = libertas_set_mac_packet_filter(priv); | 231 | ret = libertas_set_mac_packet_filter(priv); |
235 | 232 | ||
236 | LEAVE(); | 233 | lbs_deb_leave_args(LBS_DEB_ASSOC, "ret %d", ret); |
237 | return ret; | 234 | return ret; |
238 | } | 235 | } |
239 | 236 | ||
@@ -243,7 +240,7 @@ static int assoc_helper_wpa_keys(wlan_private *priv, | |||
243 | { | 240 | { |
244 | int ret = 0; | 241 | int ret = 0; |
245 | 242 | ||
246 | ENTER(); | 243 | lbs_deb_enter(LBS_DEB_ASSOC); |
247 | 244 | ||
248 | /* enable/Disable RSN */ | 245 | /* enable/Disable RSN */ |
249 | ret = libertas_prepare_and_send_command(priv, | 246 | ret = libertas_prepare_and_send_command(priv, |
@@ -261,7 +258,7 @@ static int assoc_helper_wpa_keys(wlan_private *priv, | |||
261 | 0, assoc_req); | 258 | 0, assoc_req); |
262 | 259 | ||
263 | out: | 260 | out: |
264 | LEAVE(); | 261 | lbs_deb_leave_args(LBS_DEB_ASSOC, "ret %d", ret); |
265 | return ret; | 262 | return ret; |
266 | } | 263 | } |
267 | 264 | ||
@@ -272,7 +269,7 @@ static int assoc_helper_wpa_ie(wlan_private *priv, | |||
272 | wlan_adapter *adapter = priv->adapter; | 269 | wlan_adapter *adapter = priv->adapter; |
273 | int ret = 0; | 270 | int ret = 0; |
274 | 271 | ||
275 | ENTER(); | 272 | lbs_deb_enter(LBS_DEB_ASSOC); |
276 | 273 | ||
277 | if (assoc_req->secinfo.WPAenabled || assoc_req->secinfo.WPA2enabled) { | 274 | if (assoc_req->secinfo.WPAenabled || assoc_req->secinfo.WPA2enabled) { |
278 | memcpy(&adapter->wpa_ie, &assoc_req->wpa_ie, assoc_req->wpa_ie_len); | 275 | memcpy(&adapter->wpa_ie, &assoc_req->wpa_ie, assoc_req->wpa_ie_len); |
@@ -282,7 +279,7 @@ static int assoc_helper_wpa_ie(wlan_private *priv, | |||
282 | adapter->wpa_ie_len = 0; | 279 | adapter->wpa_ie_len = 0; |
283 | } | 280 | } |
284 | 281 | ||
285 | LEAVE(); | 282 | lbs_deb_leave_args(LBS_DEB_ASSOC, "ret %d", ret); |
286 | return ret; | 283 | return ret; |
287 | } | 284 | } |
288 | 285 | ||
@@ -294,21 +291,21 @@ static int should_deauth_infrastructure(wlan_adapter *adapter, | |||
294 | return 0; | 291 | return 0; |
295 | 292 | ||
296 | if (test_bit(ASSOC_FLAG_SSID, &assoc_req->flags)) { | 293 | if (test_bit(ASSOC_FLAG_SSID, &assoc_req->flags)) { |
297 | lbs_pr_debug(1, "Deauthenticating due to new SSID in " | 294 | lbs_deb_assoc("Deauthenticating due to new SSID in " |
298 | " configuration request.\n"); | 295 | " configuration request.\n"); |
299 | return 1; | 296 | return 1; |
300 | } | 297 | } |
301 | 298 | ||
302 | if (test_bit(ASSOC_FLAG_SECINFO, &assoc_req->flags)) { | 299 | if (test_bit(ASSOC_FLAG_SECINFO, &assoc_req->flags)) { |
303 | if (adapter->secinfo.auth_mode != assoc_req->secinfo.auth_mode) { | 300 | if (adapter->secinfo.auth_mode != assoc_req->secinfo.auth_mode) { |
304 | lbs_pr_debug(1, "Deauthenticating due to updated security " | 301 | lbs_deb_assoc("Deauthenticating due to updated security " |
305 | "info in configuration request.\n"); | 302 | "info in configuration request.\n"); |
306 | return 1; | 303 | return 1; |
307 | } | 304 | } |
308 | } | 305 | } |
309 | 306 | ||
310 | if (test_bit(ASSOC_FLAG_BSSID, &assoc_req->flags)) { | 307 | if (test_bit(ASSOC_FLAG_BSSID, &assoc_req->flags)) { |
311 | lbs_pr_debug(1, "Deauthenticating due to new BSSID in " | 308 | lbs_deb_assoc("Deauthenticating due to new BSSID in " |
312 | " configuration request.\n"); | 309 | " configuration request.\n"); |
313 | return 1; | 310 | return 1; |
314 | } | 311 | } |
@@ -353,19 +350,17 @@ void libertas_association_worker(struct work_struct *work) | |||
353 | int ret = 0; | 350 | int ret = 0; |
354 | int find_any_ssid = 0; | 351 | int find_any_ssid = 0; |
355 | 352 | ||
356 | ENTER(); | 353 | lbs_deb_enter(LBS_DEB_ASSOC); |
357 | 354 | ||
358 | mutex_lock(&adapter->lock); | 355 | mutex_lock(&adapter->lock); |
359 | assoc_req = adapter->assoc_req; | 356 | assoc_req = adapter->assoc_req; |
360 | adapter->assoc_req = NULL; | 357 | adapter->assoc_req = NULL; |
361 | mutex_unlock(&adapter->lock); | 358 | mutex_unlock(&adapter->lock); |
362 | 359 | ||
363 | if (!assoc_req) { | 360 | if (!assoc_req) |
364 | LEAVE(); | 361 | goto done; |
365 | return; | ||
366 | } | ||
367 | 362 | ||
368 | lbs_pr_debug(1, "ASSOC: starting new association request: flags = 0x%lX\n", | 363 | lbs_deb_assoc("ASSOC: starting new association request: flags = 0x%lX\n", |
369 | assoc_req->flags); | 364 | assoc_req->flags); |
370 | 365 | ||
371 | /* If 'any' SSID was specified, find an SSID to associate with */ | 366 | /* If 'any' SSID was specified, find an SSID to associate with */ |
@@ -386,7 +381,7 @@ void libertas_association_worker(struct work_struct *work) | |||
386 | ret = libertas_find_best_network_SSID(priv, &assoc_req->ssid, | 381 | ret = libertas_find_best_network_SSID(priv, &assoc_req->ssid, |
387 | assoc_req->mode, &new_mode); | 382 | assoc_req->mode, &new_mode); |
388 | if (ret) { | 383 | if (ret) { |
389 | lbs_pr_debug(1, "Could not find best network\n"); | 384 | lbs_deb_assoc("Could not find best network\n"); |
390 | ret = -ENETUNREACH; | 385 | ret = -ENETUNREACH; |
391 | goto out; | 386 | goto out; |
392 | } | 387 | } |
@@ -406,7 +401,7 @@ void libertas_association_worker(struct work_struct *work) | |||
406 | if (should_deauth_infrastructure(adapter, assoc_req)) { | 401 | if (should_deauth_infrastructure(adapter, assoc_req)) { |
407 | ret = libertas_send_deauthentication(priv); | 402 | ret = libertas_send_deauthentication(priv); |
408 | if (ret) { | 403 | if (ret) { |
409 | lbs_pr_debug(1, "Deauthentication due to new " | 404 | lbs_deb_assoc("Deauthentication due to new " |
410 | "configuration request failed: %d\n", | 405 | "configuration request failed: %d\n", |
411 | ret); | 406 | ret); |
412 | } | 407 | } |
@@ -415,7 +410,7 @@ void libertas_association_worker(struct work_struct *work) | |||
415 | if (should_stop_adhoc(adapter, assoc_req)) { | 410 | if (should_stop_adhoc(adapter, assoc_req)) { |
416 | ret = libertas_stop_adhoc_network(priv); | 411 | ret = libertas_stop_adhoc_network(priv); |
417 | if (ret) { | 412 | if (ret) { |
418 | lbs_pr_debug(1, "Teardown of AdHoc network due to " | 413 | lbs_deb_assoc("Teardown of AdHoc network due to " |
419 | "new configuration request failed: %d\n", | 414 | "new configuration request failed: %d\n", |
420 | ret); | 415 | ret); |
421 | } | 416 | } |
@@ -427,7 +422,7 @@ void libertas_association_worker(struct work_struct *work) | |||
427 | if (test_bit(ASSOC_FLAG_MODE, &assoc_req->flags)) { | 422 | if (test_bit(ASSOC_FLAG_MODE, &assoc_req->flags)) { |
428 | ret = assoc_helper_mode(priv, assoc_req); | 423 | ret = assoc_helper_mode(priv, assoc_req); |
429 | if (ret) { | 424 | if (ret) { |
430 | lbs_pr_debug(1, "ASSOC(:%d) mode: ret = %d\n", __LINE__, ret); | 425 | lbs_deb_assoc("ASSOC(:%d) mode: ret = %d\n", __LINE__, ret); |
431 | goto out; | 426 | goto out; |
432 | } | 427 | } |
433 | } | 428 | } |
@@ -436,7 +431,7 @@ lbs_pr_debug(1, "ASSOC(:%d) mode: ret = %d\n", __LINE__, ret); | |||
436 | || test_bit(ASSOC_FLAG_WEP_TX_KEYIDX, &assoc_req->flags)) { | 431 | || test_bit(ASSOC_FLAG_WEP_TX_KEYIDX, &assoc_req->flags)) { |
437 | ret = assoc_helper_wep_keys(priv, assoc_req); | 432 | ret = assoc_helper_wep_keys(priv, assoc_req); |
438 | if (ret) { | 433 | if (ret) { |
439 | lbs_pr_debug(1, "ASSOC(:%d) wep_keys: ret = %d\n", __LINE__, ret); | 434 | lbs_deb_assoc("ASSOC(:%d) wep_keys: ret = %d\n", __LINE__, ret); |
440 | goto out; | 435 | goto out; |
441 | } | 436 | } |
442 | } | 437 | } |
@@ -444,7 +439,7 @@ lbs_pr_debug(1, "ASSOC(:%d) wep_keys: ret = %d\n", __LINE__, ret); | |||
444 | if (test_bit(ASSOC_FLAG_SECINFO, &assoc_req->flags)) { | 439 | if (test_bit(ASSOC_FLAG_SECINFO, &assoc_req->flags)) { |
445 | ret = assoc_helper_secinfo(priv, assoc_req); | 440 | ret = assoc_helper_secinfo(priv, assoc_req); |
446 | if (ret) { | 441 | if (ret) { |
447 | lbs_pr_debug(1, "ASSOC(:%d) secinfo: ret = %d\n", __LINE__, ret); | 442 | lbs_deb_assoc("ASSOC(:%d) secinfo: ret = %d\n", __LINE__, ret); |
448 | goto out; | 443 | goto out; |
449 | } | 444 | } |
450 | } | 445 | } |
@@ -452,7 +447,7 @@ lbs_pr_debug(1, "ASSOC(:%d) secinfo: ret = %d\n", __LINE__, ret); | |||
452 | if (test_bit(ASSOC_FLAG_WPA_IE, &assoc_req->flags)) { | 447 | if (test_bit(ASSOC_FLAG_WPA_IE, &assoc_req->flags)) { |
453 | ret = assoc_helper_wpa_ie(priv, assoc_req); | 448 | ret = assoc_helper_wpa_ie(priv, assoc_req); |
454 | if (ret) { | 449 | if (ret) { |
455 | lbs_pr_debug(1, "ASSOC(:%d) wpa_ie: ret = %d\n", __LINE__, ret); | 450 | lbs_deb_assoc("ASSOC(:%d) wpa_ie: ret = %d\n", __LINE__, ret); |
456 | goto out; | 451 | goto out; |
457 | } | 452 | } |
458 | } | 453 | } |
@@ -461,7 +456,7 @@ lbs_pr_debug(1, "ASSOC(:%d) wpa_ie: ret = %d\n", __LINE__, ret); | |||
461 | || test_bit(ASSOC_FLAG_WPA_UCAST_KEY, &assoc_req->flags)) { | 456 | || test_bit(ASSOC_FLAG_WPA_UCAST_KEY, &assoc_req->flags)) { |
462 | ret = assoc_helper_wpa_keys(priv, assoc_req); | 457 | ret = assoc_helper_wpa_keys(priv, assoc_req); |
463 | if (ret) { | 458 | if (ret) { |
464 | lbs_pr_debug(1, "ASSOC(:%d) wpa_keys: ret = %d\n", __LINE__, ret); | 459 | lbs_deb_assoc("ASSOC(:%d) wpa_keys: ret = %d\n", __LINE__, ret); |
465 | goto out; | 460 | goto out; |
466 | } | 461 | } |
467 | } | 462 | } |
@@ -475,19 +470,19 @@ lbs_pr_debug(1, "ASSOC(:%d) wpa_keys: ret = %d\n", __LINE__, ret); | |||
475 | 470 | ||
476 | ret = assoc_helper_associate(priv, assoc_req); | 471 | ret = assoc_helper_associate(priv, assoc_req); |
477 | if (ret) { | 472 | if (ret) { |
478 | lbs_pr_debug(1, "ASSOC: association attempt unsuccessful: %d\n", | 473 | lbs_deb_assoc("ASSOC: association attempt unsuccessful: %d\n", |
479 | ret); | 474 | ret); |
480 | success = 0; | 475 | success = 0; |
481 | } | 476 | } |
482 | 477 | ||
483 | if (adapter->connect_status != libertas_connected) { | 478 | if (adapter->connect_status != libertas_connected) { |
484 | lbs_pr_debug(1, "ASSOC: assoication attempt unsuccessful, " | 479 | lbs_deb_assoc("ASSOC: assoication attempt unsuccessful, " |
485 | "not connected.\n"); | 480 | "not connected.\n"); |
486 | success = 0; | 481 | success = 0; |
487 | } | 482 | } |
488 | 483 | ||
489 | if (success) { | 484 | if (success) { |
490 | lbs_pr_debug(1, "ASSOC: association attempt successful. " | 485 | lbs_deb_assoc("ASSOC: association attempt successful. " |
491 | "Associated to '%s' (" MAC_FMT ")\n", | 486 | "Associated to '%s' (" MAC_FMT ")\n", |
492 | assoc_req->ssid.ssid, MAC_ARG(assoc_req->bssid)); | 487 | assoc_req->ssid.ssid, MAC_ARG(assoc_req->bssid)); |
493 | libertas_prepare_and_send_command(priv, | 488 | libertas_prepare_and_send_command(priv, |
@@ -505,11 +500,13 @@ lbs_pr_debug(1, "ASSOC(:%d) wpa_keys: ret = %d\n", __LINE__, ret); | |||
505 | 500 | ||
506 | out: | 501 | out: |
507 | if (ret) { | 502 | if (ret) { |
508 | lbs_pr_debug(1, "ASSOC: reconfiguration attempt unsuccessful: %d\n", | 503 | lbs_deb_assoc("ASSOC: reconfiguration attempt unsuccessful: %d\n", |
509 | ret); | 504 | ret); |
510 | } | 505 | } |
511 | kfree(assoc_req); | 506 | kfree(assoc_req); |
512 | LEAVE(); | 507 | |
508 | done: | ||
509 | lbs_deb_leave(LBS_DEB_ASSOC); | ||
513 | } | 510 | } |
514 | 511 | ||
515 | 512 | ||
diff --git a/drivers/net/wireless/libertas/cmd.c b/drivers/net/wireless/libertas/cmd.c index de9cb46a70ff..30f1d41a16d7 100644 --- a/drivers/net/wireless/libertas/cmd.c +++ b/drivers/net/wireless/libertas/cmd.c | |||
@@ -44,14 +44,14 @@ static int wlan_cmd_hw_spec(wlan_private * priv, struct cmd_ds_command *cmd) | |||
44 | { | 44 | { |
45 | struct cmd_ds_get_hw_spec *hwspec = &cmd->params.hwspec; | 45 | struct cmd_ds_get_hw_spec *hwspec = &cmd->params.hwspec; |
46 | 46 | ||
47 | ENTER(); | 47 | lbs_deb_enter(LBS_DEB_CMD); |
48 | 48 | ||
49 | cmd->command = cpu_to_le16(cmd_get_hw_spec); | 49 | cmd->command = cpu_to_le16(cmd_get_hw_spec); |
50 | cmd->size = | 50 | cmd->size = |
51 | cpu_to_le16(sizeof(struct cmd_ds_get_hw_spec) + S_DS_GEN); | 51 | cpu_to_le16(sizeof(struct cmd_ds_get_hw_spec) + S_DS_GEN); |
52 | memcpy(hwspec->permanentaddr, priv->adapter->current_addr, ETH_ALEN); | 52 | memcpy(hwspec->permanentaddr, priv->adapter->current_addr, ETH_ALEN); |
53 | 53 | ||
54 | LEAVE(); | 54 | lbs_deb_leave(LBS_DEB_CMD); |
55 | return 0; | 55 | return 0; |
56 | } | 56 | } |
57 | 57 | ||
@@ -63,7 +63,7 @@ static int wlan_cmd_802_11_ps_mode(wlan_private * priv, | |||
63 | u16 action = cmd_action; | 63 | u16 action = cmd_action; |
64 | wlan_adapter *adapter = priv->adapter; | 64 | wlan_adapter *adapter = priv->adapter; |
65 | 65 | ||
66 | ENTER(); | 66 | lbs_deb_enter(LBS_DEB_CMD); |
67 | 67 | ||
68 | cmd->command = cpu_to_le16(cmd_802_11_ps_mode); | 68 | cmd->command = cpu_to_le16(cmd_802_11_ps_mode); |
69 | cmd->size = | 69 | cmd->size = |
@@ -73,8 +73,8 @@ static int wlan_cmd_802_11_ps_mode(wlan_private * priv, | |||
73 | psm->multipledtim = 0; | 73 | psm->multipledtim = 0; |
74 | switch (action) { | 74 | switch (action) { |
75 | case cmd_subcmd_enter_ps: | 75 | case cmd_subcmd_enter_ps: |
76 | lbs_pr_debug(1, "PS command:" "SubCode- Enter PS\n"); | 76 | lbs_deb_cmd("PS command:" "SubCode- Enter PS\n"); |
77 | lbs_pr_debug(1, "locallisteninterval = %d\n", | 77 | lbs_deb_cmd("locallisteninterval = %d\n", |
78 | adapter->locallisteninterval); | 78 | adapter->locallisteninterval); |
79 | 79 | ||
80 | psm->locallisteninterval = | 80 | psm->locallisteninterval = |
@@ -86,18 +86,18 @@ static int wlan_cmd_802_11_ps_mode(wlan_private * priv, | |||
86 | break; | 86 | break; |
87 | 87 | ||
88 | case cmd_subcmd_exit_ps: | 88 | case cmd_subcmd_exit_ps: |
89 | lbs_pr_debug(1, "PS command:" "SubCode- Exit PS\n"); | 89 | lbs_deb_cmd("PS command:" "SubCode- Exit PS\n"); |
90 | break; | 90 | break; |
91 | 91 | ||
92 | case cmd_subcmd_sleep_confirmed: | 92 | case cmd_subcmd_sleep_confirmed: |
93 | lbs_pr_debug(1, "PS command: SubCode- sleep confirm\n"); | 93 | lbs_deb_cmd("PS command: SubCode- sleep confirm\n"); |
94 | break; | 94 | break; |
95 | 95 | ||
96 | default: | 96 | default: |
97 | break; | 97 | break; |
98 | } | 98 | } |
99 | 99 | ||
100 | LEAVE(); | 100 | lbs_deb_leave(LBS_DEB_CMD); |
101 | return 0; | 101 | return 0; |
102 | } | 102 | } |
103 | 103 | ||
@@ -130,7 +130,7 @@ static int wlan_cmd_802_11_sleep_params(wlan_private * priv, | |||
130 | wlan_adapter *adapter = priv->adapter; | 130 | wlan_adapter *adapter = priv->adapter; |
131 | struct cmd_ds_802_11_sleep_params *sp = &cmd->params.sleep_params; | 131 | struct cmd_ds_802_11_sleep_params *sp = &cmd->params.sleep_params; |
132 | 132 | ||
133 | ENTER(); | 133 | lbs_deb_enter(LBS_DEB_CMD); |
134 | 134 | ||
135 | cmd->size = | 135 | cmd->size = |
136 | cpu_to_le16((sizeof(struct cmd_ds_802_11_sleep_params)) + | 136 | cpu_to_le16((sizeof(struct cmd_ds_802_11_sleep_params)) + |
@@ -151,7 +151,7 @@ static int wlan_cmd_802_11_sleep_params(wlan_private * priv, | |||
151 | sp->reserved = cpu_to_le16(adapter->sp.sp_reserved); | 151 | sp->reserved = cpu_to_le16(adapter->sp.sp_reserved); |
152 | } | 152 | } |
153 | 153 | ||
154 | LEAVE(); | 154 | lbs_deb_leave(LBS_DEB_CMD); |
155 | return 0; | 155 | return 0; |
156 | } | 156 | } |
157 | 157 | ||
@@ -165,7 +165,7 @@ static int wlan_cmd_802_11_set_wep(wlan_private * priv, | |||
165 | int ret = 0; | 165 | int ret = 0; |
166 | struct assoc_request * assoc_req = pdata_buf; | 166 | struct assoc_request * assoc_req = pdata_buf; |
167 | 167 | ||
168 | ENTER(); | 168 | lbs_deb_enter(LBS_DEB_CMD); |
169 | 169 | ||
170 | cmd->command = cpu_to_le16(cmd_802_11_set_wep); | 170 | cmd->command = cpu_to_le16(cmd_802_11_set_wep); |
171 | cmd->size = cpu_to_le16((sizeof(struct cmd_ds_802_11_set_wep)) | 171 | cmd->size = cpu_to_le16((sizeof(struct cmd_ds_802_11_set_wep)) |
@@ -175,7 +175,7 @@ static int wlan_cmd_802_11_set_wep(wlan_private * priv, | |||
175 | int i; | 175 | int i; |
176 | 176 | ||
177 | if (!assoc_req) { | 177 | if (!assoc_req) { |
178 | lbs_pr_debug(1, "Invalid association request!"); | 178 | lbs_deb_cmd("Invalid association request!"); |
179 | ret = -1; | 179 | ret = -1; |
180 | goto done; | 180 | goto done; |
181 | } | 181 | } |
@@ -187,7 +187,7 @@ static int wlan_cmd_802_11_set_wep(wlan_private * priv, | |||
187 | (assoc_req->wep_tx_keyidx & | 187 | (assoc_req->wep_tx_keyidx & |
188 | (u32)cmd_WEP_KEY_INDEX_MASK)); | 188 | (u32)cmd_WEP_KEY_INDEX_MASK)); |
189 | 189 | ||
190 | lbs_pr_debug(1, "Tx key Index: %u\n", wep->keyindex); | 190 | lbs_deb_cmd("Tx key Index: %u\n", wep->keyindex); |
191 | 191 | ||
192 | /* Copy key types and material to host command structure */ | 192 | /* Copy key types and material to host command structure */ |
193 | for (i = 0; i < 4; i++) { | 193 | for (i = 0; i < 4; i++) { |
@@ -207,7 +207,7 @@ static int wlan_cmd_802_11_set_wep(wlan_private * priv, | |||
207 | case 0: | 207 | case 0: |
208 | break; | 208 | break; |
209 | default: | 209 | default: |
210 | lbs_pr_debug(1, "Invalid WEP key %d length of %d\n", | 210 | lbs_deb_cmd("Invalid WEP key %d length of %d\n", |
211 | i, pkey->len); | 211 | i, pkey->len); |
212 | ret = -1; | 212 | ret = -1; |
213 | goto done; | 213 | goto done; |
@@ -227,7 +227,7 @@ static int wlan_cmd_802_11_set_wep(wlan_private * priv, | |||
227 | ret = 0; | 227 | ret = 0; |
228 | 228 | ||
229 | done: | 229 | done: |
230 | LEAVE(); | 230 | lbs_deb_leave_args(LBS_DEB_CMD, "ret %d", ret); |
231 | return ret; | 231 | return ret; |
232 | } | 232 | } |
233 | 233 | ||
@@ -290,7 +290,7 @@ static int wlan_cmd_802_11_key_material(wlan_private * priv, | |||
290 | int ret = 0; | 290 | int ret = 0; |
291 | int index = 0; | 291 | int index = 0; |
292 | 292 | ||
293 | ENTER(); | 293 | lbs_deb_enter(LBS_DEB_CMD); |
294 | 294 | ||
295 | cmd->command = cpu_to_le16(cmd_802_11_key_material); | 295 | cmd->command = cpu_to_le16(cmd_802_11_key_material); |
296 | pkeymaterial->action = cpu_to_le16(cmd_action); | 296 | pkeymaterial->action = cpu_to_le16(cmd_action); |
@@ -323,7 +323,7 @@ static int wlan_cmd_802_11_key_material(wlan_private * priv, | |||
323 | ret = 0; | 323 | ret = 0; |
324 | 324 | ||
325 | done: | 325 | done: |
326 | LEAVE(); | 326 | lbs_deb_leave_args(LBS_DEB_CMD, "ret %d", ret); |
327 | return ret; | 327 | return ret; |
328 | } | 328 | } |
329 | 329 | ||
@@ -369,9 +369,9 @@ static int wlan_cmd_802_11_snmp_mib(wlan_private * priv, | |||
369 | wlan_adapter *adapter = priv->adapter; | 369 | wlan_adapter *adapter = priv->adapter; |
370 | u8 ucTemp; | 370 | u8 ucTemp; |
371 | 371 | ||
372 | ENTER(); | 372 | lbs_deb_enter(LBS_DEB_CMD); |
373 | 373 | ||
374 | lbs_pr_debug(1, "SNMP_CMD: cmd_oid = 0x%x\n", cmd_oid); | 374 | lbs_deb_cmd("SNMP_CMD: cmd_oid = 0x%x\n", cmd_oid); |
375 | 375 | ||
376 | cmd->command = cpu_to_le16(cmd_802_11_snmp_mib); | 376 | cmd->command = cpu_to_le16(cmd_802_11_snmp_mib); |
377 | cmd->size = | 377 | cmd->size = |
@@ -477,16 +477,16 @@ static int wlan_cmd_802_11_snmp_mib(wlan_private * priv, | |||
477 | break; | 477 | break; |
478 | } | 478 | } |
479 | 479 | ||
480 | lbs_pr_debug(1, | 480 | lbs_deb_cmd( |
481 | "SNMP_CMD: command=0x%x, size=0x%x, seqnum=0x%x, result=0x%x\n", | 481 | "SNMP_CMD: command=0x%x, size=0x%x, seqnum=0x%x, result=0x%x\n", |
482 | cmd->command, cmd->size, cmd->seqnum, cmd->result); | 482 | cmd->command, cmd->size, cmd->seqnum, cmd->result); |
483 | 483 | ||
484 | lbs_pr_debug(1, | 484 | lbs_deb_cmd( |
485 | "SNMP_CMD: action=0x%x, oid=0x%x, oidsize=0x%x, value=0x%x\n", | 485 | "SNMP_CMD: action=0x%x, oid=0x%x, oidsize=0x%x, value=0x%x\n", |
486 | pSNMPMIB->querytype, pSNMPMIB->oid, pSNMPMIB->bufsize, | 486 | pSNMPMIB->querytype, pSNMPMIB->oid, pSNMPMIB->bufsize, |
487 | *(u16 *) pSNMPMIB->value); | 487 | *(u16 *) pSNMPMIB->value); |
488 | 488 | ||
489 | LEAVE(); | 489 | lbs_deb_leave(LBS_DEB_CMD); |
490 | return 0; | 490 | return 0; |
491 | } | 491 | } |
492 | 492 | ||
@@ -498,7 +498,7 @@ static int wlan_cmd_802_11_radio_control(wlan_private * priv, | |||
498 | struct cmd_ds_802_11_radio_control *pradiocontrol = | 498 | struct cmd_ds_802_11_radio_control *pradiocontrol = |
499 | &cmd->params.radio; | 499 | &cmd->params.radio; |
500 | 500 | ||
501 | ENTER(); | 501 | lbs_deb_enter(LBS_DEB_CMD); |
502 | 502 | ||
503 | cmd->size = | 503 | cmd->size = |
504 | cpu_to_le16((sizeof(struct cmd_ds_802_11_radio_control)) + | 504 | cpu_to_le16((sizeof(struct cmd_ds_802_11_radio_control)) + |
@@ -527,7 +527,7 @@ static int wlan_cmd_802_11_radio_control(wlan_private * priv, | |||
527 | else | 527 | else |
528 | pradiocontrol->control &= cpu_to_le16(~TURN_ON_RF); | 528 | pradiocontrol->control &= cpu_to_le16(~TURN_ON_RF); |
529 | 529 | ||
530 | LEAVE(); | 530 | lbs_deb_leave(LBS_DEB_CMD); |
531 | return 0; | 531 | return 0; |
532 | } | 532 | } |
533 | 533 | ||
@@ -538,7 +538,7 @@ static int wlan_cmd_802_11_rf_tx_power(wlan_private * priv, | |||
538 | 538 | ||
539 | struct cmd_ds_802_11_rf_tx_power *prtp = &cmd->params.txp; | 539 | struct cmd_ds_802_11_rf_tx_power *prtp = &cmd->params.txp; |
540 | 540 | ||
541 | ENTER(); | 541 | lbs_deb_enter(LBS_DEB_CMD); |
542 | 542 | ||
543 | cmd->size = | 543 | cmd->size = |
544 | cpu_to_le16((sizeof(struct cmd_ds_802_11_rf_tx_power)) + | 544 | cpu_to_le16((sizeof(struct cmd_ds_802_11_rf_tx_power)) + |
@@ -546,7 +546,7 @@ static int wlan_cmd_802_11_rf_tx_power(wlan_private * priv, | |||
546 | cmd->command = cpu_to_le16(cmd_802_11_rf_tx_power); | 546 | cmd->command = cpu_to_le16(cmd_802_11_rf_tx_power); |
547 | prtp->action = cmd_action; | 547 | prtp->action = cmd_action; |
548 | 548 | ||
549 | lbs_pr_debug(1, "RF_TX_POWER_CMD: size:%d cmd:0x%x Act:%d\n", cmd->size, | 549 | lbs_deb_cmd("RF_TX_POWER_CMD: size:%d cmd:0x%x Act:%d\n", cmd->size, |
550 | cmd->command, prtp->action); | 550 | cmd->command, prtp->action); |
551 | 551 | ||
552 | switch (cmd_action) { | 552 | switch (cmd_action) { |
@@ -572,7 +572,8 @@ static int wlan_cmd_802_11_rf_tx_power(wlan_private * priv, | |||
572 | prtp->currentlevel = cpu_to_le16(*((u16 *) pdata_buf)); | 572 | prtp->currentlevel = cpu_to_le16(*((u16 *) pdata_buf)); |
573 | break; | 573 | break; |
574 | } | 574 | } |
575 | LEAVE(); | 575 | |
576 | lbs_deb_leave(LBS_DEB_CMD); | ||
576 | return 0; | 577 | return 0; |
577 | } | 578 | } |
578 | 579 | ||
@@ -610,13 +611,13 @@ static int wlan_cmd_802_11_rate_adapt_rateset(wlan_private * priv, | |||
610 | + S_DS_GEN); | 611 | + S_DS_GEN); |
611 | cmd->command = cpu_to_le16(cmd_802_11_rate_adapt_rateset); | 612 | cmd->command = cpu_to_le16(cmd_802_11_rate_adapt_rateset); |
612 | 613 | ||
613 | ENTER(); | 614 | lbs_deb_enter(LBS_DEB_CMD); |
614 | 615 | ||
615 | rateadapt->action = cmd_action; | 616 | rateadapt->action = cmd_action; |
616 | rateadapt->enablehwauto = adapter->enablehwauto; | 617 | rateadapt->enablehwauto = adapter->enablehwauto; |
617 | rateadapt->bitmap = adapter->ratebitmap; | 618 | rateadapt->bitmap = adapter->ratebitmap; |
618 | 619 | ||
619 | LEAVE(); | 620 | lbs_deb_leave(LBS_DEB_CMD); |
620 | return 0; | 621 | return 0; |
621 | } | 622 | } |
622 | 623 | ||
@@ -628,7 +629,7 @@ static int wlan_cmd_802_11_data_rate(wlan_private * priv, | |||
628 | wlan_adapter *adapter = priv->adapter; | 629 | wlan_adapter *adapter = priv->adapter; |
629 | u16 action = cmd_action; | 630 | u16 action = cmd_action; |
630 | 631 | ||
631 | ENTER(); | 632 | lbs_deb_enter(LBS_DEB_CMD); |
632 | 633 | ||
633 | cmd->size = | 634 | cmd->size = |
634 | cpu_to_le16(sizeof(struct cmd_ds_802_11_data_rate) + | 635 | cpu_to_le16(sizeof(struct cmd_ds_802_11_data_rate) + |
@@ -642,13 +643,13 @@ static int wlan_cmd_802_11_data_rate(wlan_private * priv, | |||
642 | 643 | ||
643 | if (action == cmd_act_set_tx_fix_rate) { | 644 | if (action == cmd_act_set_tx_fix_rate) { |
644 | pdatarate->datarate[0] = libertas_data_rate_to_index(adapter->datarate); | 645 | pdatarate->datarate[0] = libertas_data_rate_to_index(adapter->datarate); |
645 | lbs_pr_debug(1, "Setting FW for fixed rate 0x%02X\n", | 646 | lbs_deb_cmd("Setting FW for fixed rate 0x%02X\n", |
646 | adapter->datarate); | 647 | adapter->datarate); |
647 | } else if (action == cmd_act_set_tx_auto) { | 648 | } else if (action == cmd_act_set_tx_auto) { |
648 | lbs_pr_debug(1, "Setting FW for AUTO rate\n"); | 649 | lbs_deb_cmd("Setting FW for AUTO rate\n"); |
649 | } | 650 | } |
650 | 651 | ||
651 | LEAVE(); | 652 | lbs_deb_leave(LBS_DEB_CMD); |
652 | return 0; | 653 | return 0; |
653 | } | 654 | } |
654 | 655 | ||
@@ -719,7 +720,7 @@ static int wlan_cmd_reg_access(wlan_private * priv, | |||
719 | { | 720 | { |
720 | struct wlan_offset_value *offval; | 721 | struct wlan_offset_value *offval; |
721 | 722 | ||
722 | ENTER(); | 723 | lbs_deb_enter(LBS_DEB_CMD); |
723 | 724 | ||
724 | offval = (struct wlan_offset_value *)pdata_buf; | 725 | offval = (struct wlan_offset_value *)pdata_buf; |
725 | 726 | ||
@@ -785,7 +786,7 @@ static int wlan_cmd_reg_access(wlan_private * priv, | |||
785 | break; | 786 | break; |
786 | } | 787 | } |
787 | 788 | ||
788 | LEAVE(); | 789 | lbs_deb_leave(LBS_DEB_CMD); |
789 | return 0; | 790 | return 0; |
790 | } | 791 | } |
791 | 792 | ||
@@ -818,7 +819,7 @@ static int wlan_cmd_802_11_eeprom_access(wlan_private * priv, | |||
818 | { | 819 | { |
819 | struct wlan_ioctl_regrdwr *ea = pdata_buf; | 820 | struct wlan_ioctl_regrdwr *ea = pdata_buf; |
820 | 821 | ||
821 | ENTER(); | 822 | lbs_deb_enter(LBS_DEB_CMD); |
822 | 823 | ||
823 | cmd->command = cpu_to_le16(cmd_802_11_eeprom_access); | 824 | cmd->command = cpu_to_le16(cmd_802_11_eeprom_access); |
824 | cmd->size = | 825 | cmd->size = |
@@ -839,7 +840,7 @@ static int wlan_cmd_bt_access(wlan_private * priv, | |||
839 | u16 cmd_action, void *pdata_buf) | 840 | u16 cmd_action, void *pdata_buf) |
840 | { | 841 | { |
841 | struct cmd_ds_bt_access *bt_access = &cmd->params.bt; | 842 | struct cmd_ds_bt_access *bt_access = &cmd->params.bt; |
842 | lbs_pr_debug(1, "BT CMD(%d)\n", cmd_action); | 843 | lbs_deb_cmd("BT CMD(%d)\n", cmd_action); |
843 | 844 | ||
844 | cmd->command = cpu_to_le16(cmd_bt_access); | 845 | cmd->command = cpu_to_le16(cmd_bt_access); |
845 | cmd->size = cpu_to_le16(sizeof(struct cmd_ds_bt_access) | 846 | cmd->size = cpu_to_le16(sizeof(struct cmd_ds_bt_access) |
@@ -872,7 +873,7 @@ static int wlan_cmd_fwt_access(wlan_private * priv, | |||
872 | u16 cmd_action, void *pdata_buf) | 873 | u16 cmd_action, void *pdata_buf) |
873 | { | 874 | { |
874 | struct cmd_ds_fwt_access *fwt_access = &cmd->params.fwt; | 875 | struct cmd_ds_fwt_access *fwt_access = &cmd->params.fwt; |
875 | lbs_pr_debug(1, "FWT CMD(%d)\n", cmd_action); | 876 | lbs_deb_cmd("FWT CMD(%d)\n", cmd_action); |
876 | 877 | ||
877 | cmd->command = cpu_to_le16(cmd_fwt_access); | 878 | cmd->command = cpu_to_le16(cmd_fwt_access); |
878 | cmd->size = cpu_to_le16(sizeof(struct cmd_ds_fwt_access) | 879 | cmd->size = cpu_to_le16(sizeof(struct cmd_ds_fwt_access) |
@@ -894,7 +895,7 @@ static int wlan_cmd_mesh_access(wlan_private * priv, | |||
894 | u16 cmd_action, void *pdata_buf) | 895 | u16 cmd_action, void *pdata_buf) |
895 | { | 896 | { |
896 | struct cmd_ds_mesh_access *mesh_access = &cmd->params.mesh; | 897 | struct cmd_ds_mesh_access *mesh_access = &cmd->params.mesh; |
897 | lbs_pr_debug(1, "FWT CMD(%d)\n", cmd_action); | 898 | lbs_deb_cmd("FWT CMD(%d)\n", cmd_action); |
898 | 899 | ||
899 | cmd->command = cpu_to_le16(cmd_mesh_access); | 900 | cmd->command = cpu_to_le16(cmd_mesh_access); |
900 | cmd->size = cpu_to_le16(sizeof(struct cmd_ds_mesh_access) | 901 | cmd->size = cpu_to_le16(sizeof(struct cmd_ds_mesh_access) |
@@ -916,16 +917,16 @@ void libertas_queue_cmd(wlan_adapter * adapter, struct cmd_ctrl_node *cmdnode, u | |||
916 | unsigned long flags; | 917 | unsigned long flags; |
917 | struct cmd_ds_command *cmdptr; | 918 | struct cmd_ds_command *cmdptr; |
918 | 919 | ||
919 | ENTER(); | 920 | lbs_deb_enter(LBS_DEB_CMD); |
920 | 921 | ||
921 | if (!cmdnode) { | 922 | if (!cmdnode) { |
922 | lbs_pr_debug(1, "QUEUE_CMD: cmdnode is NULL\n"); | 923 | lbs_deb_cmd("QUEUE_CMD: cmdnode is NULL\n"); |
923 | goto done; | 924 | goto done; |
924 | } | 925 | } |
925 | 926 | ||
926 | cmdptr = (struct cmd_ds_command *)cmdnode->bufvirtualaddr; | 927 | cmdptr = (struct cmd_ds_command *)cmdnode->bufvirtualaddr; |
927 | if (!cmdptr) { | 928 | if (!cmdptr) { |
928 | lbs_pr_debug(1, "QUEUE_CMD: cmdptr is NULL\n"); | 929 | lbs_deb_cmd("QUEUE_CMD: cmdptr is NULL\n"); |
929 | goto done; | 930 | goto done; |
930 | } | 931 | } |
931 | 932 | ||
@@ -948,13 +949,12 @@ void libertas_queue_cmd(wlan_adapter * adapter, struct cmd_ctrl_node *cmdnode, u | |||
948 | 949 | ||
949 | spin_unlock_irqrestore(&adapter->driver_lock, flags); | 950 | spin_unlock_irqrestore(&adapter->driver_lock, flags); |
950 | 951 | ||
951 | lbs_pr_debug(1, "QUEUE_CMD: Inserted node=%p, cmd=0x%x in cmdpendingq\n", | 952 | lbs_deb_cmd("QUEUE_CMD: Inserted node=%p, cmd=0x%x in cmdpendingq\n", |
952 | cmdnode, | 953 | cmdnode, |
953 | ((struct cmd_ds_gen*)cmdnode->bufvirtualaddr)->command); | 954 | ((struct cmd_ds_gen*)cmdnode->bufvirtualaddr)->command); |
954 | 955 | ||
955 | done: | 956 | done: |
956 | LEAVE(); | 957 | lbs_deb_leave(LBS_DEB_CMD); |
957 | return; | ||
958 | } | 958 | } |
959 | 959 | ||
960 | /* | 960 | /* |
@@ -974,10 +974,10 @@ static int DownloadcommandToStation(wlan_private * priv, | |||
974 | u16 cmdsize; | 974 | u16 cmdsize; |
975 | u16 command; | 975 | u16 command; |
976 | 976 | ||
977 | ENTER(); | 977 | lbs_deb_enter(LBS_DEB_CMD); |
978 | 978 | ||
979 | if (!adapter || !cmdnode) { | 979 | if (!adapter || !cmdnode) { |
980 | lbs_pr_debug(1, "DNLD_CMD: adapter = %p, cmdnode = %p\n", | 980 | lbs_deb_cmd("DNLD_CMD: adapter = %p, cmdnode = %p\n", |
981 | adapter, cmdnode); | 981 | adapter, cmdnode); |
982 | if (cmdnode) { | 982 | if (cmdnode) { |
983 | spin_lock_irqsave(&adapter->driver_lock, flags); | 983 | spin_lock_irqsave(&adapter->driver_lock, flags); |
@@ -993,7 +993,7 @@ static int DownloadcommandToStation(wlan_private * priv, | |||
993 | 993 | ||
994 | spin_lock_irqsave(&adapter->driver_lock, flags); | 994 | spin_lock_irqsave(&adapter->driver_lock, flags); |
995 | if (!cmdptr || !cmdptr->size) { | 995 | if (!cmdptr || !cmdptr->size) { |
996 | lbs_pr_debug(1, "DNLD_CMD: cmdptr is Null or cmd size is Zero, " | 996 | lbs_deb_cmd("DNLD_CMD: cmdptr is Null or cmd size is Zero, " |
997 | "Not sending\n"); | 997 | "Not sending\n"); |
998 | __libertas_cleanup_and_insert_cmd(priv, cmdnode); | 998 | __libertas_cleanup_and_insert_cmd(priv, cmdnode); |
999 | spin_unlock_irqrestore(&adapter->driver_lock, flags); | 999 | spin_unlock_irqrestore(&adapter->driver_lock, flags); |
@@ -1004,7 +1004,7 @@ static int DownloadcommandToStation(wlan_private * priv, | |||
1004 | adapter->cur_cmd = cmdnode; | 1004 | adapter->cur_cmd = cmdnode; |
1005 | adapter->cur_cmd_retcode = 0; | 1005 | adapter->cur_cmd_retcode = 0; |
1006 | spin_unlock_irqrestore(&adapter->driver_lock, flags); | 1006 | spin_unlock_irqrestore(&adapter->driver_lock, flags); |
1007 | lbs_pr_debug(1, "DNLD_CMD:: Before download, size of cmd = %d\n", | 1007 | lbs_deb_cmd("DNLD_CMD:: Before download, size of cmd = %d\n", |
1008 | cmdptr->size); | 1008 | cmdptr->size); |
1009 | 1009 | ||
1010 | cmdsize = cmdptr->size; | 1010 | cmdsize = cmdptr->size; |
@@ -1017,7 +1017,7 @@ static int DownloadcommandToStation(wlan_private * priv, | |||
1017 | ret = libertas_sbi_host_to_card(priv, MVMS_CMD, (u8 *) cmdptr, cmdsize); | 1017 | ret = libertas_sbi_host_to_card(priv, MVMS_CMD, (u8 *) cmdptr, cmdsize); |
1018 | 1018 | ||
1019 | if (ret != 0) { | 1019 | if (ret != 0) { |
1020 | lbs_pr_debug(1, "DNLD_CMD: Host to Card failed\n"); | 1020 | lbs_deb_cmd("DNLD_CMD: Host to Card failed\n"); |
1021 | spin_lock_irqsave(&adapter->driver_lock, flags); | 1021 | spin_lock_irqsave(&adapter->driver_lock, flags); |
1022 | __libertas_cleanup_and_insert_cmd(priv, adapter->cur_cmd); | 1022 | __libertas_cleanup_and_insert_cmd(priv, adapter->cur_cmd); |
1023 | adapter->cur_cmd = NULL; | 1023 | adapter->cur_cmd = NULL; |
@@ -1026,7 +1026,7 @@ static int DownloadcommandToStation(wlan_private * priv, | |||
1026 | goto done; | 1026 | goto done; |
1027 | } | 1027 | } |
1028 | 1028 | ||
1029 | lbs_pr_debug(1, "DNLD_CMD: Sent command 0x%x @ %lu\n", command, jiffies); | 1029 | lbs_deb_cmd("DNLD_CMD: Sent command 0x%x @ %lu\n", command, jiffies); |
1030 | lbs_dbg_hex("DNLD_CMD: command", cmdnode->bufvirtualaddr, cmdsize); | 1030 | lbs_dbg_hex("DNLD_CMD: command", cmdnode->bufvirtualaddr, cmdsize); |
1031 | 1031 | ||
1032 | /* Setup the timer after transmit command */ | 1032 | /* Setup the timer after transmit command */ |
@@ -1039,8 +1039,8 @@ static int DownloadcommandToStation(wlan_private * priv, | |||
1039 | 1039 | ||
1040 | ret = 0; | 1040 | ret = 0; |
1041 | 1041 | ||
1042 | done: | 1042 | done: |
1043 | LEAVE(); | 1043 | lbs_deb_leave_args(LBS_DEB_CMD, "ret %d", ret); |
1044 | return ret; | 1044 | return ret; |
1045 | } | 1045 | } |
1046 | 1046 | ||
@@ -1049,17 +1049,17 @@ static int wlan_cmd_mac_control(wlan_private * priv, | |||
1049 | { | 1049 | { |
1050 | struct cmd_ds_mac_control *mac = &cmd->params.macctrl; | 1050 | struct cmd_ds_mac_control *mac = &cmd->params.macctrl; |
1051 | 1051 | ||
1052 | ENTER(); | 1052 | lbs_deb_enter(LBS_DEB_CMD); |
1053 | 1053 | ||
1054 | cmd->command = cpu_to_le16(cmd_mac_control); | 1054 | cmd->command = cpu_to_le16(cmd_mac_control); |
1055 | cmd->size = | 1055 | cmd->size = |
1056 | cpu_to_le16(sizeof(struct cmd_ds_mac_control) + S_DS_GEN); | 1056 | cpu_to_le16(sizeof(struct cmd_ds_mac_control) + S_DS_GEN); |
1057 | mac->action = cpu_to_le16(priv->adapter->currentpacketfilter); | 1057 | mac->action = cpu_to_le16(priv->adapter->currentpacketfilter); |
1058 | 1058 | ||
1059 | lbs_pr_debug(1, "wlan_cmd_mac_control(): action=0x%X size=%d\n", | 1059 | lbs_deb_cmd("wlan_cmd_mac_control(): action=0x%X size=%d\n", |
1060 | mac->action, cmd->size); | 1060 | mac->action, cmd->size); |
1061 | 1061 | ||
1062 | LEAVE(); | 1062 | lbs_deb_leave(LBS_DEB_CMD); |
1063 | return 0; | 1063 | return 0; |
1064 | } | 1064 | } |
1065 | 1065 | ||
@@ -1093,17 +1093,17 @@ int libertas_set_radio_control(wlan_private * priv) | |||
1093 | { | 1093 | { |
1094 | int ret = 0; | 1094 | int ret = 0; |
1095 | 1095 | ||
1096 | ENTER(); | 1096 | lbs_deb_enter(LBS_DEB_CMD); |
1097 | 1097 | ||
1098 | ret = libertas_prepare_and_send_command(priv, | 1098 | ret = libertas_prepare_and_send_command(priv, |
1099 | cmd_802_11_radio_control, | 1099 | cmd_802_11_radio_control, |
1100 | cmd_act_set, | 1100 | cmd_act_set, |
1101 | cmd_option_waitforrsp, 0, NULL); | 1101 | cmd_option_waitforrsp, 0, NULL); |
1102 | 1102 | ||
1103 | lbs_pr_debug(1, "RADIO_SET: on or off: 0x%X, preamble = 0x%X\n", | 1103 | lbs_deb_cmd("RADIO_SET: on or off: 0x%X, preamble = 0x%X\n", |
1104 | priv->adapter->radioon, priv->adapter->preamble); | 1104 | priv->adapter->radioon, priv->adapter->preamble); |
1105 | 1105 | ||
1106 | LEAVE(); | 1106 | lbs_deb_leave_args(LBS_DEB_CMD, "ret %d", ret); |
1107 | return ret; | 1107 | return ret; |
1108 | } | 1108 | } |
1109 | 1109 | ||
@@ -1111,16 +1111,16 @@ int libertas_set_mac_packet_filter(wlan_private * priv) | |||
1111 | { | 1111 | { |
1112 | int ret = 0; | 1112 | int ret = 0; |
1113 | 1113 | ||
1114 | ENTER(); | 1114 | lbs_deb_enter(LBS_DEB_CMD); |
1115 | 1115 | ||
1116 | lbs_pr_debug(1, "libertas_set_mac_packet_filter value = %x\n", | 1116 | lbs_deb_cmd("libertas_set_mac_packet_filter value = %x\n", |
1117 | priv->adapter->currentpacketfilter); | 1117 | priv->adapter->currentpacketfilter); |
1118 | 1118 | ||
1119 | /* Send MAC control command to station */ | 1119 | /* Send MAC control command to station */ |
1120 | ret = libertas_prepare_and_send_command(priv, | 1120 | ret = libertas_prepare_and_send_command(priv, |
1121 | cmd_mac_control, 0, 0, 0, NULL); | 1121 | cmd_mac_control, 0, 0, 0, NULL); |
1122 | 1122 | ||
1123 | LEAVE(); | 1123 | lbs_deb_leave_args(LBS_DEB_CMD, "ret %d", ret); |
1124 | return ret; | 1124 | return ret; |
1125 | } | 1125 | } |
1126 | 1126 | ||
@@ -1146,16 +1146,16 @@ int libertas_prepare_and_send_command(wlan_private * priv, | |||
1146 | struct cmd_ds_command *cmdptr; | 1146 | struct cmd_ds_command *cmdptr; |
1147 | unsigned long flags; | 1147 | unsigned long flags; |
1148 | 1148 | ||
1149 | ENTER(); | 1149 | lbs_deb_enter(LBS_DEB_CMD); |
1150 | 1150 | ||
1151 | if (!adapter) { | 1151 | if (!adapter) { |
1152 | lbs_pr_debug(1, "PREP_CMD: adapter is Null\n"); | 1152 | lbs_deb_cmd("PREP_CMD: adapter is Null\n"); |
1153 | ret = -1; | 1153 | ret = -1; |
1154 | goto done; | 1154 | goto done; |
1155 | } | 1155 | } |
1156 | 1156 | ||
1157 | if (adapter->surpriseremoved) { | 1157 | if (adapter->surpriseremoved) { |
1158 | lbs_pr_debug(1, "PREP_CMD: Card is Removed\n"); | 1158 | lbs_deb_cmd("PREP_CMD: Card is Removed\n"); |
1159 | ret = -1; | 1159 | ret = -1; |
1160 | goto done; | 1160 | goto done; |
1161 | } | 1161 | } |
@@ -1163,7 +1163,7 @@ int libertas_prepare_and_send_command(wlan_private * priv, | |||
1163 | cmdnode = libertas_get_free_cmd_ctrl_node(priv); | 1163 | cmdnode = libertas_get_free_cmd_ctrl_node(priv); |
1164 | 1164 | ||
1165 | if (cmdnode == NULL) { | 1165 | if (cmdnode == NULL) { |
1166 | lbs_pr_debug(1, "PREP_CMD: No free cmdnode\n"); | 1166 | lbs_deb_cmd("PREP_CMD: No free cmdnode\n"); |
1167 | 1167 | ||
1168 | /* Wake up main thread to execute next command */ | 1168 | /* Wake up main thread to execute next command */ |
1169 | wake_up_interruptible(&priv->mainthread.waitq); | 1169 | wake_up_interruptible(&priv->mainthread.waitq); |
@@ -1175,11 +1175,11 @@ int libertas_prepare_and_send_command(wlan_private * priv, | |||
1175 | 1175 | ||
1176 | cmdptr = (struct cmd_ds_command *)cmdnode->bufvirtualaddr; | 1176 | cmdptr = (struct cmd_ds_command *)cmdnode->bufvirtualaddr; |
1177 | 1177 | ||
1178 | lbs_pr_debug(1, "PREP_CMD: Val of cmd ptr=%p, command=0x%X\n", | 1178 | lbs_deb_cmd("PREP_CMD: Val of cmd ptr=%p, command=0x%X\n", |
1179 | cmdptr, cmd_no); | 1179 | cmdptr, cmd_no); |
1180 | 1180 | ||
1181 | if (!cmdptr) { | 1181 | if (!cmdptr) { |
1182 | lbs_pr_debug(1, "PREP_CMD: bufvirtualaddr of cmdnode is NULL\n"); | 1182 | lbs_deb_cmd("PREP_CMD: bufvirtualaddr of cmdnode is NULL\n"); |
1183 | libertas_cleanup_and_insert_cmd(priv, cmdnode); | 1183 | libertas_cleanup_and_insert_cmd(priv, cmdnode); |
1184 | ret = -1; | 1184 | ret = -1; |
1185 | goto done; | 1185 | goto done; |
@@ -1421,14 +1421,14 @@ int libertas_prepare_and_send_command(wlan_private * priv, | |||
1421 | ret = 0; | 1421 | ret = 0; |
1422 | break; | 1422 | break; |
1423 | default: | 1423 | default: |
1424 | lbs_pr_debug(1, "PREP_CMD: unknown command- %#x\n", cmd_no); | 1424 | lbs_deb_cmd("PREP_CMD: unknown command- %#x\n", cmd_no); |
1425 | ret = -1; | 1425 | ret = -1; |
1426 | break; | 1426 | break; |
1427 | } | 1427 | } |
1428 | 1428 | ||
1429 | /* return error, since the command preparation failed */ | 1429 | /* return error, since the command preparation failed */ |
1430 | if (ret != 0) { | 1430 | if (ret != 0) { |
1431 | lbs_pr_debug(1, "PREP_CMD: command preparation failed\n"); | 1431 | lbs_deb_cmd("PREP_CMD: command preparation failed\n"); |
1432 | libertas_cleanup_and_insert_cmd(priv, cmdnode); | 1432 | libertas_cleanup_and_insert_cmd(priv, cmdnode); |
1433 | ret = -1; | 1433 | ret = -1; |
1434 | goto done; | 1434 | goto done; |
@@ -1441,7 +1441,7 @@ int libertas_prepare_and_send_command(wlan_private * priv, | |||
1441 | wake_up_interruptible(&priv->mainthread.waitq); | 1441 | wake_up_interruptible(&priv->mainthread.waitq); |
1442 | 1442 | ||
1443 | if (wait_option & cmd_option_waitforrsp) { | 1443 | if (wait_option & cmd_option_waitforrsp) { |
1444 | lbs_pr_debug(1, "PREP_CMD: Wait for CMD response\n"); | 1444 | lbs_deb_cmd("PREP_CMD: Wait for CMD response\n"); |
1445 | might_sleep(); | 1445 | might_sleep(); |
1446 | wait_event_interruptible(cmdnode->cmdwait_q, | 1446 | wait_event_interruptible(cmdnode->cmdwait_q, |
1447 | cmdnode->cmdwaitqwoken); | 1447 | cmdnode->cmdwaitqwoken); |
@@ -1449,7 +1449,7 @@ int libertas_prepare_and_send_command(wlan_private * priv, | |||
1449 | 1449 | ||
1450 | spin_lock_irqsave(&adapter->driver_lock, flags); | 1450 | spin_lock_irqsave(&adapter->driver_lock, flags); |
1451 | if (adapter->cur_cmd_retcode) { | 1451 | if (adapter->cur_cmd_retcode) { |
1452 | lbs_pr_debug(1, "PREP_CMD: command failed with return code=%d\n", | 1452 | lbs_deb_cmd("PREP_CMD: command failed with return code=%d\n", |
1453 | adapter->cur_cmd_retcode); | 1453 | adapter->cur_cmd_retcode); |
1454 | adapter->cur_cmd_retcode = 0; | 1454 | adapter->cur_cmd_retcode = 0; |
1455 | ret = -1; | 1455 | ret = -1; |
@@ -1457,7 +1457,7 @@ int libertas_prepare_and_send_command(wlan_private * priv, | |||
1457 | spin_unlock_irqrestore(&adapter->driver_lock, flags); | 1457 | spin_unlock_irqrestore(&adapter->driver_lock, flags); |
1458 | 1458 | ||
1459 | done: | 1459 | done: |
1460 | LEAVE(); | 1460 | lbs_deb_leave_args(LBS_DEB_CMD, "ret %d", ret); |
1461 | return ret; | 1461 | return ret; |
1462 | } | 1462 | } |
1463 | 1463 | ||
@@ -1477,13 +1477,13 @@ int libertas_allocate_cmd_buffer(wlan_private * priv) | |||
1477 | u8 *ptempvirtualaddr; | 1477 | u8 *ptempvirtualaddr; |
1478 | wlan_adapter *adapter = priv->adapter; | 1478 | wlan_adapter *adapter = priv->adapter; |
1479 | 1479 | ||
1480 | ENTER(); | 1480 | lbs_deb_enter(LBS_DEB_CMD); |
1481 | 1481 | ||
1482 | /* Allocate and initialize cmdCtrlNode */ | 1482 | /* Allocate and initialize cmdCtrlNode */ |
1483 | ulbufsize = sizeof(struct cmd_ctrl_node) * MRVDRV_NUM_OF_CMD_BUFFER; | 1483 | ulbufsize = sizeof(struct cmd_ctrl_node) * MRVDRV_NUM_OF_CMD_BUFFER; |
1484 | 1484 | ||
1485 | if (!(tempcmd_array = kmalloc(ulbufsize, GFP_KERNEL))) { | 1485 | if (!(tempcmd_array = kmalloc(ulbufsize, GFP_KERNEL))) { |
1486 | lbs_pr_debug(1, | 1486 | lbs_deb_cmd( |
1487 | "ALLOC_CMD_BUF: failed to allocate tempcmd_array\n"); | 1487 | "ALLOC_CMD_BUF: failed to allocate tempcmd_array\n"); |
1488 | ret = -1; | 1488 | ret = -1; |
1489 | goto done; | 1489 | goto done; |
@@ -1496,7 +1496,7 @@ int libertas_allocate_cmd_buffer(wlan_private * priv) | |||
1496 | ulbufsize = MRVDRV_SIZE_OF_CMD_BUFFER; | 1496 | ulbufsize = MRVDRV_SIZE_OF_CMD_BUFFER; |
1497 | for (i = 0; i < MRVDRV_NUM_OF_CMD_BUFFER; i++) { | 1497 | for (i = 0; i < MRVDRV_NUM_OF_CMD_BUFFER; i++) { |
1498 | if (!(ptempvirtualaddr = kmalloc(ulbufsize, GFP_KERNEL))) { | 1498 | if (!(ptempvirtualaddr = kmalloc(ulbufsize, GFP_KERNEL))) { |
1499 | lbs_pr_debug(1, | 1499 | lbs_deb_cmd( |
1500 | "ALLOC_CMD_BUF: ptempvirtualaddr: out of memory\n"); | 1500 | "ALLOC_CMD_BUF: ptempvirtualaddr: out of memory\n"); |
1501 | ret = -1; | 1501 | ret = -1; |
1502 | goto done; | 1502 | goto done; |
@@ -1514,8 +1514,9 @@ int libertas_allocate_cmd_buffer(wlan_private * priv) | |||
1514 | } | 1514 | } |
1515 | 1515 | ||
1516 | ret = 0; | 1516 | ret = 0; |
1517 | done: | 1517 | |
1518 | LEAVE(); | 1518 | done: |
1519 | lbs_deb_leave_args(LBS_DEB_CMD, "ret %d", ret); | ||
1519 | return ret; | 1520 | return ret; |
1520 | } | 1521 | } |
1521 | 1522 | ||
@@ -1532,11 +1533,11 @@ int libertas_free_cmd_buffer(wlan_private * priv) | |||
1532 | struct cmd_ctrl_node *tempcmd_array; | 1533 | struct cmd_ctrl_node *tempcmd_array; |
1533 | wlan_adapter *adapter = priv->adapter; | 1534 | wlan_adapter *adapter = priv->adapter; |
1534 | 1535 | ||
1535 | ENTER(); | 1536 | lbs_deb_enter(LBS_DEB_CMD); |
1536 | 1537 | ||
1537 | /* need to check if cmd array is allocated or not */ | 1538 | /* need to check if cmd array is allocated or not */ |
1538 | if (adapter->cmd_array == NULL) { | 1539 | if (adapter->cmd_array == NULL) { |
1539 | lbs_pr_debug(1, "FREE_CMD_BUF: cmd_array is Null\n"); | 1540 | lbs_deb_cmd("FREE_CMD_BUF: cmd_array is Null\n"); |
1540 | goto done; | 1541 | goto done; |
1541 | } | 1542 | } |
1542 | 1543 | ||
@@ -1546,7 +1547,7 @@ int libertas_free_cmd_buffer(wlan_private * priv) | |||
1546 | ulbufsize = MRVDRV_SIZE_OF_CMD_BUFFER; | 1547 | ulbufsize = MRVDRV_SIZE_OF_CMD_BUFFER; |
1547 | for (i = 0; i < MRVDRV_NUM_OF_CMD_BUFFER; i++) { | 1548 | for (i = 0; i < MRVDRV_NUM_OF_CMD_BUFFER; i++) { |
1548 | if (tempcmd_array[i].bufvirtualaddr) { | 1549 | if (tempcmd_array[i].bufvirtualaddr) { |
1549 | lbs_pr_debug(1, "Free all the array\n"); | 1550 | lbs_deb_cmd("Free all the array\n"); |
1550 | kfree(tempcmd_array[i].bufvirtualaddr); | 1551 | kfree(tempcmd_array[i].bufvirtualaddr); |
1551 | tempcmd_array[i].bufvirtualaddr = NULL; | 1552 | tempcmd_array[i].bufvirtualaddr = NULL; |
1552 | } | 1553 | } |
@@ -1554,13 +1555,13 @@ int libertas_free_cmd_buffer(wlan_private * priv) | |||
1554 | 1555 | ||
1555 | /* Release cmd_ctrl_node */ | 1556 | /* Release cmd_ctrl_node */ |
1556 | if (adapter->cmd_array) { | 1557 | if (adapter->cmd_array) { |
1557 | lbs_pr_debug(1, "Free cmd_array\n"); | 1558 | lbs_deb_cmd("Free cmd_array\n"); |
1558 | kfree(adapter->cmd_array); | 1559 | kfree(adapter->cmd_array); |
1559 | adapter->cmd_array = NULL; | 1560 | adapter->cmd_array = NULL; |
1560 | } | 1561 | } |
1561 | 1562 | ||
1562 | done: | 1563 | done: |
1563 | LEAVE(); | 1564 | lbs_deb_leave(LBS_DEB_CMD); |
1564 | return 0; | 1565 | return 0; |
1565 | } | 1566 | } |
1566 | 1567 | ||
@@ -1586,16 +1587,18 @@ struct cmd_ctrl_node *libertas_get_free_cmd_ctrl_node(wlan_private * priv) | |||
1586 | tempnode = (struct cmd_ctrl_node *)adapter->cmdfreeq.next; | 1587 | tempnode = (struct cmd_ctrl_node *)adapter->cmdfreeq.next; |
1587 | list_del((struct list_head *)tempnode); | 1588 | list_del((struct list_head *)tempnode); |
1588 | } else { | 1589 | } else { |
1589 | lbs_pr_debug(1, "GET_CMD_NODE: cmd_ctrl_node is not available\n"); | 1590 | lbs_deb_cmd("GET_CMD_NODE: cmd_ctrl_node is not available\n"); |
1590 | tempnode = NULL; | 1591 | tempnode = NULL; |
1591 | } | 1592 | } |
1592 | 1593 | ||
1593 | spin_unlock_irqrestore(&adapter->driver_lock, flags); | 1594 | spin_unlock_irqrestore(&adapter->driver_lock, flags); |
1594 | 1595 | ||
1595 | if (tempnode) { | 1596 | if (tempnode) { |
1597 | /* | ||
1596 | lbs_pr_debug(3, "GET_CMD_NODE: cmdCtrlNode available\n"); | 1598 | lbs_pr_debug(3, "GET_CMD_NODE: cmdCtrlNode available\n"); |
1597 | lbs_pr_debug(3, "GET_CMD_NODE: cmdCtrlNode Address = %p\n", | 1599 | lbs_pr_debug(3, "GET_CMD_NODE: cmdCtrlNode Address = %p\n", |
1598 | tempnode); | 1600 | tempnode); |
1601 | */ | ||
1599 | cleanup_cmdnode(tempnode); | 1602 | cleanup_cmdnode(tempnode); |
1600 | } | 1603 | } |
1601 | 1604 | ||
@@ -1638,7 +1641,7 @@ void libertas_set_cmd_ctrl_node(wlan_private * priv, | |||
1638 | struct cmd_ctrl_node *ptempnode, | 1641 | struct cmd_ctrl_node *ptempnode, |
1639 | u32 cmd_oid, u16 wait_option, void *pdata_buf) | 1642 | u32 cmd_oid, u16 wait_option, void *pdata_buf) |
1640 | { | 1643 | { |
1641 | ENTER(); | 1644 | lbs_deb_enter(LBS_DEB_CMD); |
1642 | 1645 | ||
1643 | if (!ptempnode) | 1646 | if (!ptempnode) |
1644 | return; | 1647 | return; |
@@ -1647,7 +1650,7 @@ void libertas_set_cmd_ctrl_node(wlan_private * priv, | |||
1647 | ptempnode->wait_option = wait_option; | 1650 | ptempnode->wait_option = wait_option; |
1648 | ptempnode->pdata_buf = pdata_buf; | 1651 | ptempnode->pdata_buf = pdata_buf; |
1649 | 1652 | ||
1650 | LEAVE(); | 1653 | lbs_deb_leave(LBS_DEB_CMD); |
1651 | } | 1654 | } |
1652 | 1655 | ||
1653 | /** | 1656 | /** |
@@ -1666,7 +1669,7 @@ int libertas_execute_next_command(wlan_private * priv) | |||
1666 | unsigned long flags; | 1669 | unsigned long flags; |
1667 | int ret = 0; | 1670 | int ret = 0; |
1668 | 1671 | ||
1669 | lbs_pr_debug(1, "libertas_execute_next_command\n"); | 1672 | lbs_deb_cmd("libertas_execute_next_command\n"); |
1670 | 1673 | ||
1671 | spin_lock_irqsave(&adapter->driver_lock, flags); | 1674 | spin_lock_irqsave(&adapter->driver_lock, flags); |
1672 | 1675 | ||
@@ -1685,7 +1688,7 @@ int libertas_execute_next_command(wlan_private * priv) | |||
1685 | spin_unlock_irqrestore(&adapter->driver_lock, flags); | 1688 | spin_unlock_irqrestore(&adapter->driver_lock, flags); |
1686 | 1689 | ||
1687 | if (cmdnode) { | 1690 | if (cmdnode) { |
1688 | lbs_pr_debug(1, | 1691 | lbs_deb_cmd( |
1689 | "EXEC_NEXT_CMD: Got next command from cmdpendingq\n"); | 1692 | "EXEC_NEXT_CMD: Got next command from cmdpendingq\n"); |
1690 | cmdptr = (struct cmd_ds_command *)cmdnode->bufvirtualaddr; | 1693 | cmdptr = (struct cmd_ds_command *)cmdnode->bufvirtualaddr; |
1691 | 1694 | ||
@@ -1693,13 +1696,13 @@ int libertas_execute_next_command(wlan_private * priv) | |||
1693 | if ((adapter->psstate == PS_STATE_SLEEP) | 1696 | if ((adapter->psstate == PS_STATE_SLEEP) |
1694 | || (adapter->psstate == PS_STATE_PRE_SLEEP) | 1697 | || (adapter->psstate == PS_STATE_PRE_SLEEP) |
1695 | ) { | 1698 | ) { |
1696 | lbs_pr_debug(1, | 1699 | lbs_deb_cmd( |
1697 | "EXEC_NEXT_CMD: Cannot send cmd 0x%x in psstate %d\n", | 1700 | "EXEC_NEXT_CMD: Cannot send cmd 0x%x in psstate %d\n", |
1698 | cmdptr->command, adapter->psstate); | 1701 | cmdptr->command, adapter->psstate); |
1699 | ret = -1; | 1702 | ret = -1; |
1700 | goto done; | 1703 | goto done; |
1701 | } | 1704 | } |
1702 | lbs_pr_debug(1, "EXEC_NEXT_CMD: OK to send command " | 1705 | lbs_deb_cmd("EXEC_NEXT_CMD: OK to send command " |
1703 | "0x%x in psstate %d\n", | 1706 | "0x%x in psstate %d\n", |
1704 | cmdptr->command, adapter->psstate); | 1707 | cmdptr->command, adapter->psstate); |
1705 | } else if (adapter->psstate != PS_STATE_FULL_POWER) { | 1708 | } else if (adapter->psstate != PS_STATE_FULL_POWER) { |
@@ -1737,12 +1740,12 @@ int libertas_execute_next_command(wlan_private * priv) | |||
1737 | struct cmd_ds_802_11_ps_mode *psm = | 1740 | struct cmd_ds_802_11_ps_mode *psm = |
1738 | &cmdptr->params.psmode; | 1741 | &cmdptr->params.psmode; |
1739 | 1742 | ||
1740 | lbs_pr_debug(1, | 1743 | lbs_deb_cmd( |
1741 | "EXEC_NEXT_CMD: PS cmd- action=0x%x\n", | 1744 | "EXEC_NEXT_CMD: PS cmd- action=0x%x\n", |
1742 | psm->action); | 1745 | psm->action); |
1743 | if (psm->action != | 1746 | if (psm->action != |
1744 | cpu_to_le16(cmd_subcmd_exit_ps)) { | 1747 | cpu_to_le16(cmd_subcmd_exit_ps)) { |
1745 | lbs_pr_debug(1, | 1748 | lbs_deb_cmd( |
1746 | "EXEC_NEXT_CMD: Ignore Enter PS cmd\n"); | 1749 | "EXEC_NEXT_CMD: Ignore Enter PS cmd\n"); |
1747 | list_del((struct list_head *)cmdnode); | 1750 | list_del((struct list_head *)cmdnode); |
1748 | libertas_cleanup_and_insert_cmd(priv, cmdnode); | 1751 | libertas_cleanup_and_insert_cmd(priv, cmdnode); |
@@ -1754,7 +1757,7 @@ int libertas_execute_next_command(wlan_private * priv) | |||
1754 | if ((adapter->psstate == PS_STATE_SLEEP) | 1757 | if ((adapter->psstate == PS_STATE_SLEEP) |
1755 | || (adapter->psstate == PS_STATE_PRE_SLEEP) | 1758 | || (adapter->psstate == PS_STATE_PRE_SLEEP) |
1756 | ) { | 1759 | ) { |
1757 | lbs_pr_debug(1, | 1760 | lbs_deb_cmd( |
1758 | "EXEC_NEXT_CMD: Ignore ExitPS cmd in sleep\n"); | 1761 | "EXEC_NEXT_CMD: Ignore ExitPS cmd in sleep\n"); |
1759 | list_del((struct list_head *)cmdnode); | 1762 | list_del((struct list_head *)cmdnode); |
1760 | libertas_cleanup_and_insert_cmd(priv, cmdnode); | 1763 | libertas_cleanup_and_insert_cmd(priv, cmdnode); |
@@ -1764,12 +1767,12 @@ int libertas_execute_next_command(wlan_private * priv) | |||
1764 | goto done; | 1767 | goto done; |
1765 | } | 1768 | } |
1766 | 1769 | ||
1767 | lbs_pr_debug(1, | 1770 | lbs_deb_cmd( |
1768 | "EXEC_NEXT_CMD: Sending Exit_PS down...\n"); | 1771 | "EXEC_NEXT_CMD: Sending Exit_PS down...\n"); |
1769 | } | 1772 | } |
1770 | } | 1773 | } |
1771 | list_del((struct list_head *)cmdnode); | 1774 | list_del((struct list_head *)cmdnode); |
1772 | lbs_pr_debug(1, "EXEC_NEXT_CMD: Sending 0x%04X command\n", | 1775 | lbs_deb_cmd("EXEC_NEXT_CMD: Sending 0x%04X command\n", |
1773 | cmdptr->command); | 1776 | cmdptr->command); |
1774 | DownloadcommandToStation(priv, cmdnode); | 1777 | DownloadcommandToStation(priv, cmdnode); |
1775 | } else { | 1778 | } else { |
@@ -1785,13 +1788,13 @@ int libertas_execute_next_command(wlan_private * priv) | |||
1785 | /* check for valid WPA group keys */ | 1788 | /* check for valid WPA group keys */ |
1786 | if (adapter->wpa_mcast_key.len | 1789 | if (adapter->wpa_mcast_key.len |
1787 | || adapter->wpa_unicast_key.len) { | 1790 | || adapter->wpa_unicast_key.len) { |
1788 | lbs_pr_debug(1, | 1791 | lbs_deb_cmd( |
1789 | "EXEC_NEXT_CMD: WPA enabled and GTK_SET" | 1792 | "EXEC_NEXT_CMD: WPA enabled and GTK_SET" |
1790 | " go back to PS_SLEEP"); | 1793 | " go back to PS_SLEEP"); |
1791 | libertas_ps_sleep(priv, 0); | 1794 | libertas_ps_sleep(priv, 0); |
1792 | } | 1795 | } |
1793 | } else { | 1796 | } else { |
1794 | lbs_pr_debug(1, | 1797 | lbs_deb_cmd( |
1795 | "EXEC_NEXT_CMD: command PendQ is empty," | 1798 | "EXEC_NEXT_CMD: command PendQ is empty," |
1796 | " go back to PS_SLEEP"); | 1799 | " go back to PS_SLEEP"); |
1797 | libertas_ps_sleep(priv, 0); | 1800 | libertas_ps_sleep(priv, 0); |
@@ -1809,7 +1812,7 @@ void libertas_send_iwevcustom_event(wlan_private * priv, s8 * str) | |||
1809 | union iwreq_data iwrq; | 1812 | union iwreq_data iwrq; |
1810 | u8 buf[50]; | 1813 | u8 buf[50]; |
1811 | 1814 | ||
1812 | ENTER(); | 1815 | lbs_deb_enter(LBS_DEB_CMD); |
1813 | 1816 | ||
1814 | memset(&iwrq, 0, sizeof(union iwreq_data)); | 1817 | memset(&iwrq, 0, sizeof(union iwreq_data)); |
1815 | memset(buf, 0, sizeof(buf)); | 1818 | memset(buf, 0, sizeof(buf)); |
@@ -1819,15 +1822,14 @@ void libertas_send_iwevcustom_event(wlan_private * priv, s8 * str) | |||
1819 | iwrq.data.length = strlen(buf) + 1 + IW_EV_LCP_LEN; | 1822 | iwrq.data.length = strlen(buf) + 1 + IW_EV_LCP_LEN; |
1820 | 1823 | ||
1821 | /* Send Event to upper layer */ | 1824 | /* Send Event to upper layer */ |
1822 | lbs_pr_debug(1, "Event Indication string = %s\n", | 1825 | lbs_deb_cmd("Event Indication string = %s\n", |
1823 | (char *)buf); | 1826 | (char *)buf); |
1824 | lbs_pr_debug(1, "Event Indication String length = %d\n", iwrq.data.length); | 1827 | lbs_deb_cmd("Event Indication String length = %d\n", iwrq.data.length); |
1825 | 1828 | ||
1826 | lbs_pr_debug(1, "Sending wireless event IWEVCUSTOM for %s\n", str); | 1829 | lbs_deb_cmd("Sending wireless event IWEVCUSTOM for %s\n", str); |
1827 | wireless_send_event(priv->wlan_dev.netdev, IWEVCUSTOM, &iwrq, buf); | 1830 | wireless_send_event(priv->wlan_dev.netdev, IWEVCUSTOM, &iwrq, buf); |
1828 | 1831 | ||
1829 | LEAVE(); | 1832 | lbs_deb_leave(LBS_DEB_CMD); |
1830 | return; | ||
1831 | } | 1833 | } |
1832 | 1834 | ||
1833 | static int sendconfirmsleep(wlan_private * priv, u8 * cmdptr, u16 size) | 1835 | static int sendconfirmsleep(wlan_private * priv, u8 * cmdptr, u16 size) |
@@ -1836,9 +1838,9 @@ static int sendconfirmsleep(wlan_private * priv, u8 * cmdptr, u16 size) | |||
1836 | wlan_adapter *adapter = priv->adapter; | 1838 | wlan_adapter *adapter = priv->adapter; |
1837 | int ret = 0; | 1839 | int ret = 0; |
1838 | 1840 | ||
1839 | ENTER(); | 1841 | lbs_deb_enter(LBS_DEB_CMD); |
1840 | 1842 | ||
1841 | lbs_pr_debug(1, "SEND_SLEEPC_CMD: Before download, size of cmd = %d\n", | 1843 | lbs_deb_cmd("SEND_SLEEPC_CMD: Before download, size of cmd = %d\n", |
1842 | size); | 1844 | size); |
1843 | 1845 | ||
1844 | lbs_dbg_hex("SEND_SLEEPC_CMD: Sleep confirm command", cmdptr, size); | 1846 | lbs_dbg_hex("SEND_SLEEPC_CMD: Sleep confirm command", cmdptr, size); |
@@ -1848,7 +1850,7 @@ static int sendconfirmsleep(wlan_private * priv, u8 * cmdptr, u16 size) | |||
1848 | 1850 | ||
1849 | spin_lock_irqsave(&adapter->driver_lock, flags); | 1851 | spin_lock_irqsave(&adapter->driver_lock, flags); |
1850 | if (adapter->intcounter || adapter->currenttxskb) | 1852 | if (adapter->intcounter || adapter->currenttxskb) |
1851 | lbs_pr_debug(1, "SEND_SLEEPC_CMD: intcounter=%d currenttxskb=%p\n", | 1853 | lbs_deb_cmd("SEND_SLEEPC_CMD: intcounter=%d currenttxskb=%p\n", |
1852 | adapter->intcounter, adapter->currenttxskb); | 1854 | adapter->intcounter, adapter->currenttxskb); |
1853 | spin_unlock_irqrestore(&adapter->driver_lock, flags); | 1855 | spin_unlock_irqrestore(&adapter->driver_lock, flags); |
1854 | 1856 | ||
@@ -1860,23 +1862,22 @@ static int sendconfirmsleep(wlan_private * priv, u8 * cmdptr, u16 size) | |||
1860 | if (!adapter->intcounter) { | 1862 | if (!adapter->intcounter) { |
1861 | adapter->psstate = PS_STATE_SLEEP; | 1863 | adapter->psstate = PS_STATE_SLEEP; |
1862 | } else { | 1864 | } else { |
1863 | lbs_pr_debug(1, "SEND_SLEEPC_CMD: After sent,IntC=%d\n", | 1865 | lbs_deb_cmd("SEND_SLEEPC_CMD: After sent,IntC=%d\n", |
1864 | adapter->intcounter); | 1866 | adapter->intcounter); |
1865 | } | 1867 | } |
1866 | spin_unlock_irqrestore(&adapter->driver_lock, flags); | 1868 | spin_unlock_irqrestore(&adapter->driver_lock, flags); |
1867 | 1869 | ||
1868 | lbs_pr_debug(1, "SEND_SLEEPC_CMD: Sent Confirm Sleep command\n"); | 1870 | lbs_deb_cmd("SEND_SLEEPC_CMD: Sent Confirm Sleep command\n"); |
1869 | lbs_pr_debug(1, "+"); | 1871 | lbs_deb_cmd("+"); |
1870 | } | 1872 | } |
1871 | 1873 | ||
1872 | LEAVE(); | 1874 | lbs_deb_leave_args(LBS_DEB_CMD, "ret %d", ret); |
1873 | return ret; | 1875 | return ret; |
1874 | } | 1876 | } |
1875 | 1877 | ||
1876 | void libertas_ps_sleep(wlan_private * priv, int wait_option) | 1878 | void libertas_ps_sleep(wlan_private * priv, int wait_option) |
1877 | { | 1879 | { |
1878 | 1880 | lbs_deb_enter(LBS_DEB_CMD); | |
1879 | ENTER(); | ||
1880 | 1881 | ||
1881 | /* | 1882 | /* |
1882 | * PS is currently supported only in Infrastructure mode | 1883 | * PS is currently supported only in Infrastructure mode |
@@ -1886,8 +1887,7 @@ void libertas_ps_sleep(wlan_private * priv, int wait_option) | |||
1886 | libertas_prepare_and_send_command(priv, cmd_802_11_ps_mode, | 1887 | libertas_prepare_and_send_command(priv, cmd_802_11_ps_mode, |
1887 | cmd_subcmd_enter_ps, wait_option, 0, NULL); | 1888 | cmd_subcmd_enter_ps, wait_option, 0, NULL); |
1888 | 1889 | ||
1889 | LEAVE(); | 1890 | lbs_deb_leave(LBS_DEB_CMD); |
1890 | return; | ||
1891 | } | 1891 | } |
1892 | 1892 | ||
1893 | /** | 1893 | /** |
@@ -1901,18 +1901,17 @@ void libertas_ps_wakeup(wlan_private * priv, int wait_option) | |||
1901 | { | 1901 | { |
1902 | enum WLAN_802_11_POWER_MODE Localpsmode; | 1902 | enum WLAN_802_11_POWER_MODE Localpsmode; |
1903 | 1903 | ||
1904 | ENTER(); | 1904 | lbs_deb_enter(LBS_DEB_CMD); |
1905 | 1905 | ||
1906 | Localpsmode = wlan802_11powermodecam; | 1906 | Localpsmode = wlan802_11powermodecam; |
1907 | 1907 | ||
1908 | lbs_pr_debug(1, "Exit_PS: Localpsmode = %d\n", Localpsmode); | 1908 | lbs_deb_cmd("Exit_PS: Localpsmode = %d\n", Localpsmode); |
1909 | 1909 | ||
1910 | libertas_prepare_and_send_command(priv, cmd_802_11_ps_mode, | 1910 | libertas_prepare_and_send_command(priv, cmd_802_11_ps_mode, |
1911 | cmd_subcmd_exit_ps, | 1911 | cmd_subcmd_exit_ps, |
1912 | wait_option, 0, &Localpsmode); | 1912 | wait_option, 0, &Localpsmode); |
1913 | 1913 | ||
1914 | LEAVE(); | 1914 | lbs_deb_leave(LBS_DEB_CMD); |
1915 | return; | ||
1916 | } | 1915 | } |
1917 | 1916 | ||
1918 | /** | 1917 | /** |
@@ -1929,31 +1928,31 @@ void libertas_ps_confirm_sleep(wlan_private * priv, u16 psmode) | |||
1929 | wlan_adapter *adapter = priv->adapter; | 1928 | wlan_adapter *adapter = priv->adapter; |
1930 | u8 allowed = 1; | 1929 | u8 allowed = 1; |
1931 | 1930 | ||
1932 | ENTER(); | 1931 | lbs_deb_enter(LBS_DEB_CMD); |
1933 | 1932 | ||
1934 | if (priv->wlan_dev.dnld_sent) { | 1933 | if (priv->wlan_dev.dnld_sent) { |
1935 | allowed = 0; | 1934 | allowed = 0; |
1936 | lbs_pr_debug(1, "D"); | 1935 | lbs_deb_cmd("D"); |
1937 | } | 1936 | } |
1938 | 1937 | ||
1939 | spin_lock_irqsave(&adapter->driver_lock, flags); | 1938 | spin_lock_irqsave(&adapter->driver_lock, flags); |
1940 | if (adapter->cur_cmd) { | 1939 | if (adapter->cur_cmd) { |
1941 | allowed = 0; | 1940 | allowed = 0; |
1942 | lbs_pr_debug(1, "C"); | 1941 | lbs_deb_cmd("C"); |
1943 | } | 1942 | } |
1944 | if (adapter->intcounter > 0) { | 1943 | if (adapter->intcounter > 0) { |
1945 | allowed = 0; | 1944 | allowed = 0; |
1946 | lbs_pr_debug(1, "I%d", adapter->intcounter); | 1945 | lbs_deb_cmd("I%d", adapter->intcounter); |
1947 | } | 1946 | } |
1948 | spin_unlock_irqrestore(&adapter->driver_lock, flags); | 1947 | spin_unlock_irqrestore(&adapter->driver_lock, flags); |
1949 | 1948 | ||
1950 | if (allowed) { | 1949 | if (allowed) { |
1951 | lbs_pr_debug(1, "Sending libertas_ps_confirm_sleep\n"); | 1950 | lbs_deb_cmd("Sending libertas_ps_confirm_sleep\n"); |
1952 | sendconfirmsleep(priv, (u8 *) & adapter->libertas_ps_confirm_sleep, | 1951 | sendconfirmsleep(priv, (u8 *) & adapter->libertas_ps_confirm_sleep, |
1953 | sizeof(struct PS_CMD_ConfirmSleep)); | 1952 | sizeof(struct PS_CMD_ConfirmSleep)); |
1954 | } else { | 1953 | } else { |
1955 | lbs_pr_debug(1, "Sleep Confirm has been delayed\n"); | 1954 | lbs_deb_cmd("Sleep Confirm has been delayed\n"); |
1956 | } | 1955 | } |
1957 | 1956 | ||
1958 | LEAVE(); | 1957 | lbs_deb_leave(LBS_DEB_CMD); |
1959 | } | 1958 | } |
diff --git a/drivers/net/wireless/libertas/cmdresp.c b/drivers/net/wireless/libertas/cmdresp.c index c86454034b58..9509b8ef6264 100644 --- a/drivers/net/wireless/libertas/cmdresp.c +++ b/drivers/net/wireless/libertas/cmdresp.c | |||
@@ -32,7 +32,7 @@ void libertas_mac_event_disconnected(wlan_private * priv) | |||
32 | if (adapter->connect_status != libertas_connected) | 32 | if (adapter->connect_status != libertas_connected) |
33 | return; | 33 | return; |
34 | 34 | ||
35 | lbs_pr_debug(1, "Handles disconnect event.\n"); | 35 | lbs_deb_cmd("Handles disconnect event.\n"); |
36 | 36 | ||
37 | memset(wrqu.ap_addr.sa_data, 0x00, ETH_ALEN); | 37 | memset(wrqu.ap_addr.sa_data, 0x00, ETH_ALEN); |
38 | wrqu.ap_addr.sa_family = ARPHRD_ETHER; | 38 | wrqu.ap_addr.sa_family = ARPHRD_ETHER; |
@@ -62,10 +62,10 @@ void libertas_mac_event_disconnected(wlan_private * priv) | |||
62 | adapter->nextSNRNF = 0; | 62 | adapter->nextSNRNF = 0; |
63 | adapter->numSNRNF = 0; | 63 | adapter->numSNRNF = 0; |
64 | adapter->rxpd_rate = 0; | 64 | adapter->rxpd_rate = 0; |
65 | lbs_pr_debug(1, "Current SSID=%s, ssid length=%u\n", | 65 | lbs_deb_cmd("Current SSID=%s, ssid length=%u\n", |
66 | adapter->curbssparams.ssid.ssid, | 66 | adapter->curbssparams.ssid.ssid, |
67 | adapter->curbssparams.ssid.ssidlength); | 67 | adapter->curbssparams.ssid.ssidlength); |
68 | lbs_pr_debug(1, "Previous SSID=%s, ssid length=%u\n", | 68 | lbs_deb_cmd("Previous SSID=%s, ssid length=%u\n", |
69 | adapter->previousssid.ssid, adapter->previousssid.ssidlength); | 69 | adapter->previousssid.ssid, adapter->previousssid.ssidlength); |
70 | 70 | ||
71 | /* reset internal flags */ | 71 | /* reset internal flags */ |
@@ -90,7 +90,7 @@ void libertas_mac_event_disconnected(wlan_private * priv) | |||
90 | 90 | ||
91 | if (adapter->psstate != PS_STATE_FULL_POWER) { | 91 | if (adapter->psstate != PS_STATE_FULL_POWER) { |
92 | /* make firmware to exit PS mode */ | 92 | /* make firmware to exit PS mode */ |
93 | lbs_pr_debug(1, "Disconnected, so exit PS mode.\n"); | 93 | lbs_deb_cmd("Disconnected, so exit PS mode.\n"); |
94 | libertas_ps_wakeup(priv, 0); | 94 | libertas_ps_wakeup(priv, 0); |
95 | } | 95 | } |
96 | } | 96 | } |
@@ -122,9 +122,10 @@ static void handle_mic_failureevent(wlan_private * priv, u32 event) | |||
122 | static int wlan_ret_reg_access(wlan_private * priv, | 122 | static int wlan_ret_reg_access(wlan_private * priv, |
123 | u16 type, struct cmd_ds_command *resp) | 123 | u16 type, struct cmd_ds_command *resp) |
124 | { | 124 | { |
125 | int ret = 0; | ||
125 | wlan_adapter *adapter = priv->adapter; | 126 | wlan_adapter *adapter = priv->adapter; |
126 | 127 | ||
127 | ENTER(); | 128 | lbs_deb_enter(LBS_DEB_CMD); |
128 | 129 | ||
129 | switch (type) { | 130 | switch (type) { |
130 | case cmd_ret_mac_reg_access: | 131 | case cmd_ret_mac_reg_access: |
@@ -165,12 +166,11 @@ static int wlan_ret_reg_access(wlan_private * priv, | |||
165 | } | 166 | } |
166 | 167 | ||
167 | default: | 168 | default: |
168 | LEAVE(); | 169 | ret = -1; |
169 | return -1; | ||
170 | } | 170 | } |
171 | 171 | ||
172 | LEAVE(); | 172 | lbs_deb_enter_args(LBS_DEB_CMD, "ret %d", ret); |
173 | return 0; | 173 | return ret; |
174 | } | 174 | } |
175 | 175 | ||
176 | static int wlan_ret_get_hw_spec(wlan_private * priv, | 176 | static int wlan_ret_get_hw_spec(wlan_private * priv, |
@@ -181,19 +181,19 @@ static int wlan_ret_get_hw_spec(wlan_private * priv, | |||
181 | wlan_adapter *adapter = priv->adapter; | 181 | wlan_adapter *adapter = priv->adapter; |
182 | int ret = 0; | 182 | int ret = 0; |
183 | 183 | ||
184 | ENTER(); | 184 | lbs_deb_enter(LBS_DEB_CMD); |
185 | 185 | ||
186 | adapter->fwcapinfo = le32_to_cpu(hwspec->fwcapinfo); | 186 | adapter->fwcapinfo = le32_to_cpu(hwspec->fwcapinfo); |
187 | 187 | ||
188 | adapter->fwreleasenumber = hwspec->fwreleasenumber; | 188 | adapter->fwreleasenumber = hwspec->fwreleasenumber; |
189 | 189 | ||
190 | lbs_pr_debug(1, "GET_HW_SPEC: FWReleaseVersion- 0x%X\n", | 190 | lbs_deb_cmd("GET_HW_SPEC: FWReleaseVersion- 0x%X\n", |
191 | adapter->fwreleasenumber); | 191 | adapter->fwreleasenumber); |
192 | lbs_pr_debug(1, "GET_HW_SPEC: Permanent addr- %2x:%2x:%2x:%2x:%2x:%2x\n", | 192 | lbs_deb_cmd("GET_HW_SPEC: Permanent addr- %2x:%2x:%2x:%2x:%2x:%2x\n", |
193 | hwspec->permanentaddr[0], hwspec->permanentaddr[1], | 193 | hwspec->permanentaddr[0], hwspec->permanentaddr[1], |
194 | hwspec->permanentaddr[2], hwspec->permanentaddr[3], | 194 | hwspec->permanentaddr[2], hwspec->permanentaddr[3], |
195 | hwspec->permanentaddr[4], hwspec->permanentaddr[5]); | 195 | hwspec->permanentaddr[4], hwspec->permanentaddr[5]); |
196 | lbs_pr_debug(1, "GET_HW_SPEC: hwifversion=0x%X version=0x%X\n", | 196 | lbs_deb_cmd("GET_HW_SPEC: hwifversion=0x%X version=0x%X\n", |
197 | hwspec->hwifversion, hwspec->version); | 197 | hwspec->hwifversion, hwspec->version); |
198 | 198 | ||
199 | adapter->regioncode = le16_to_cpu(hwspec->regioncode); | 199 | adapter->regioncode = le16_to_cpu(hwspec->regioncode); |
@@ -232,8 +232,8 @@ static int wlan_ret_get_hw_spec(wlan_private * priv, | |||
232 | goto done; | 232 | goto done; |
233 | } | 233 | } |
234 | 234 | ||
235 | done: | 235 | done: |
236 | LEAVE(); | 236 | lbs_deb_enter_args(LBS_DEB_CMD, "ret %d", ret); |
237 | return ret; | 237 | return ret; |
238 | } | 238 | } |
239 | 239 | ||
@@ -243,9 +243,9 @@ static int wlan_ret_802_11_sleep_params(wlan_private * priv, | |||
243 | struct cmd_ds_802_11_sleep_params *sp = &resp->params.sleep_params; | 243 | struct cmd_ds_802_11_sleep_params *sp = &resp->params.sleep_params; |
244 | wlan_adapter *adapter = priv->adapter; | 244 | wlan_adapter *adapter = priv->adapter; |
245 | 245 | ||
246 | ENTER(); | 246 | lbs_deb_enter(LBS_DEB_CMD); |
247 | 247 | ||
248 | lbs_pr_debug(1, "error=%x offset=%x stabletime=%x calcontrol=%x\n" | 248 | lbs_deb_cmd("error=%x offset=%x stabletime=%x calcontrol=%x\n" |
249 | " extsleepclk=%x\n", sp->error, sp->offset, | 249 | " extsleepclk=%x\n", sp->error, sp->offset, |
250 | sp->stabletime, sp->calcontrol, sp->externalsleepclk); | 250 | sp->stabletime, sp->calcontrol, sp->externalsleepclk); |
251 | adapter->sp.sp_error = le16_to_cpu(sp->error); | 251 | adapter->sp.sp_error = le16_to_cpu(sp->error); |
@@ -255,7 +255,7 @@ static int wlan_ret_802_11_sleep_params(wlan_private * priv, | |||
255 | adapter->sp.sp_extsleepclk = le16_to_cpu(sp->externalsleepclk); | 255 | adapter->sp.sp_extsleepclk = le16_to_cpu(sp->externalsleepclk); |
256 | adapter->sp.sp_reserved = le16_to_cpu(sp->reserved); | 256 | adapter->sp.sp_reserved = le16_to_cpu(sp->reserved); |
257 | 257 | ||
258 | LEAVE(); | 258 | lbs_deb_enter(LBS_DEB_CMD); |
259 | return 0; | 259 | return 0; |
260 | } | 260 | } |
261 | 261 | ||
@@ -281,11 +281,11 @@ static int wlan_ret_802_11_snmp_mib(wlan_private * priv, | |||
281 | u16 oid = le16_to_cpu(smib->oid); | 281 | u16 oid = le16_to_cpu(smib->oid); |
282 | u16 querytype = le16_to_cpu(smib->querytype); | 282 | u16 querytype = le16_to_cpu(smib->querytype); |
283 | 283 | ||
284 | ENTER(); | 284 | lbs_deb_enter(LBS_DEB_CMD); |
285 | 285 | ||
286 | lbs_pr_debug(1, "SNMP_RESP: value of the oid = %x, querytype=%x\n", oid, | 286 | lbs_deb_cmd("SNMP_RESP: value of the oid = %x, querytype=%x\n", oid, |
287 | querytype); | 287 | querytype); |
288 | lbs_pr_debug(1, "SNMP_RESP: Buf size = %x\n", | 288 | lbs_deb_cmd("SNMP_RESP: Buf size = %x\n", |
289 | le16_to_cpu(smib->bufsize)); | 289 | le16_to_cpu(smib->bufsize)); |
290 | 290 | ||
291 | if (querytype == cmd_act_get) { | 291 | if (querytype == cmd_act_get) { |
@@ -294,21 +294,21 @@ static int wlan_ret_802_11_snmp_mib(wlan_private * priv, | |||
294 | priv->adapter->fragthsd = | 294 | priv->adapter->fragthsd = |
295 | le16_to_cpu(* | 295 | le16_to_cpu(* |
296 | ((unsigned short *)(smib->value))); | 296 | ((unsigned short *)(smib->value))); |
297 | lbs_pr_debug(1, "SNMP_RESP: fragthsd =%u\n", | 297 | lbs_deb_cmd("SNMP_RESP: fragthsd =%u\n", |
298 | priv->adapter->fragthsd); | 298 | priv->adapter->fragthsd); |
299 | break; | 299 | break; |
300 | case rtsthresh_i: | 300 | case rtsthresh_i: |
301 | priv->adapter->rtsthsd = | 301 | priv->adapter->rtsthsd = |
302 | le16_to_cpu(* | 302 | le16_to_cpu(* |
303 | ((unsigned short *)(smib->value))); | 303 | ((unsigned short *)(smib->value))); |
304 | lbs_pr_debug(1, "SNMP_RESP: rtsthsd =%u\n", | 304 | lbs_deb_cmd("SNMP_RESP: rtsthsd =%u\n", |
305 | priv->adapter->rtsthsd); | 305 | priv->adapter->rtsthsd); |
306 | break; | 306 | break; |
307 | case short_retrylim_i: | 307 | case short_retrylim_i: |
308 | priv->adapter->txretrycount = | 308 | priv->adapter->txretrycount = |
309 | le16_to_cpu(* | 309 | le16_to_cpu(* |
310 | ((unsigned short *)(smib->value))); | 310 | ((unsigned short *)(smib->value))); |
311 | lbs_pr_debug(1, "SNMP_RESP: txretrycount =%u\n", | 311 | lbs_deb_cmd("SNMP_RESP: txretrycount =%u\n", |
312 | priv->adapter->rtsthsd); | 312 | priv->adapter->rtsthsd); |
313 | break; | 313 | break; |
314 | default: | 314 | default: |
@@ -316,7 +316,7 @@ static int wlan_ret_802_11_snmp_mib(wlan_private * priv, | |||
316 | } | 316 | } |
317 | } | 317 | } |
318 | 318 | ||
319 | LEAVE(); | 319 | lbs_deb_enter(LBS_DEB_CMD); |
320 | return 0; | 320 | return 0; |
321 | } | 321 | } |
322 | 322 | ||
@@ -328,7 +328,7 @@ static int wlan_ret_802_11_key_material(wlan_private * priv, | |||
328 | wlan_adapter *adapter = priv->adapter; | 328 | wlan_adapter *adapter = priv->adapter; |
329 | u16 action = le16_to_cpu(pkeymaterial->action); | 329 | u16 action = le16_to_cpu(pkeymaterial->action); |
330 | 330 | ||
331 | ENTER(); | 331 | lbs_deb_enter(LBS_DEB_CMD); |
332 | 332 | ||
333 | /* Copy the returned key to driver private data */ | 333 | /* Copy the returned key to driver private data */ |
334 | if (action == cmd_act_get) { | 334 | if (action == cmd_act_get) { |
@@ -371,7 +371,7 @@ static int wlan_ret_802_11_key_material(wlan_private * priv, | |||
371 | } | 371 | } |
372 | } | 372 | } |
373 | 373 | ||
374 | LEAVE(); | 374 | lbs_deb_enter(LBS_DEB_CMD); |
375 | return 0; | 375 | return 0; |
376 | } | 376 | } |
377 | 377 | ||
@@ -381,11 +381,11 @@ static int wlan_ret_802_11_mac_address(wlan_private * priv, | |||
381 | struct cmd_ds_802_11_mac_address *macadd = &resp->params.macadd; | 381 | struct cmd_ds_802_11_mac_address *macadd = &resp->params.macadd; |
382 | wlan_adapter *adapter = priv->adapter; | 382 | wlan_adapter *adapter = priv->adapter; |
383 | 383 | ||
384 | ENTER(); | 384 | lbs_deb_enter(LBS_DEB_CMD); |
385 | 385 | ||
386 | memcpy(adapter->current_addr, macadd->macadd, ETH_ALEN); | 386 | memcpy(adapter->current_addr, macadd->macadd, ETH_ALEN); |
387 | 387 | ||
388 | LEAVE(); | 388 | lbs_deb_enter(LBS_DEB_CMD); |
389 | return 0; | 389 | return 0; |
390 | } | 390 | } |
391 | 391 | ||
@@ -395,13 +395,13 @@ static int wlan_ret_802_11_rf_tx_power(wlan_private * priv, | |||
395 | struct cmd_ds_802_11_rf_tx_power *rtp = &resp->params.txp; | 395 | struct cmd_ds_802_11_rf_tx_power *rtp = &resp->params.txp; |
396 | wlan_adapter *adapter = priv->adapter; | 396 | wlan_adapter *adapter = priv->adapter; |
397 | 397 | ||
398 | ENTER(); | 398 | lbs_deb_enter(LBS_DEB_CMD); |
399 | 399 | ||
400 | adapter->txpowerlevel = le16_to_cpu(rtp->currentlevel); | 400 | adapter->txpowerlevel = le16_to_cpu(rtp->currentlevel); |
401 | 401 | ||
402 | lbs_pr_debug(1, "Current TxPower Level = %d\n", adapter->txpowerlevel); | 402 | lbs_deb_cmd("Current TxPower Level = %d\n", adapter->txpowerlevel); |
403 | 403 | ||
404 | LEAVE(); | 404 | lbs_deb_enter(LBS_DEB_CMD); |
405 | return 0; | 405 | return 0; |
406 | } | 406 | } |
407 | 407 | ||
@@ -420,7 +420,7 @@ static int wlan_ret_802_11_rf_antenna(wlan_private * priv, | |||
420 | adapter->txantennamode = | 420 | adapter->txantennamode = |
421 | le16_to_cpu(pAntenna->antennamode); | 421 | le16_to_cpu(pAntenna->antennamode); |
422 | 422 | ||
423 | lbs_pr_debug(1, "RF_ANT_RESP: action = 0x%x, mode = 0x%04x\n", | 423 | lbs_deb_cmd("RF_ANT_RESP: action = 0x%x, mode = 0x%04x\n", |
424 | action, le16_to_cpu(pAntenna->antennamode)); | 424 | action, le16_to_cpu(pAntenna->antennamode)); |
425 | 425 | ||
426 | return 0; | 426 | return 0; |
@@ -433,15 +433,14 @@ static int wlan_ret_802_11_rate_adapt_rateset(wlan_private * priv, | |||
433 | &resp->params.rateset; | 433 | &resp->params.rateset; |
434 | wlan_adapter *adapter = priv->adapter; | 434 | wlan_adapter *adapter = priv->adapter; |
435 | 435 | ||
436 | ENTER(); | 436 | lbs_deb_enter(LBS_DEB_CMD); |
437 | 437 | ||
438 | if (rates->action == cmd_act_get) { | 438 | if (rates->action == cmd_act_get) { |
439 | adapter->enablehwauto = rates->enablehwauto; | 439 | adapter->enablehwauto = rates->enablehwauto; |
440 | adapter->ratebitmap = rates->bitmap; | 440 | adapter->ratebitmap = rates->bitmap; |
441 | } | 441 | } |
442 | 442 | ||
443 | LEAVE(); | 443 | lbs_deb_enter(LBS_DEB_CMD); |
444 | |||
445 | return 0; | 444 | return 0; |
446 | } | 445 | } |
447 | 446 | ||
@@ -452,7 +451,7 @@ static int wlan_ret_802_11_data_rate(wlan_private * priv, | |||
452 | wlan_adapter *adapter = priv->adapter; | 451 | wlan_adapter *adapter = priv->adapter; |
453 | u8 dot11datarate; | 452 | u8 dot11datarate; |
454 | 453 | ||
455 | ENTER(); | 454 | lbs_deb_enter(LBS_DEB_CMD); |
456 | 455 | ||
457 | lbs_dbg_hex("DATA_RATE_RESP: data_rate- ", | 456 | lbs_dbg_hex("DATA_RATE_RESP: data_rate- ", |
458 | (u8 *) pdatarate, sizeof(struct cmd_ds_802_11_data_rate)); | 457 | (u8 *) pdatarate, sizeof(struct cmd_ds_802_11_data_rate)); |
@@ -464,7 +463,7 @@ static int wlan_ret_802_11_data_rate(wlan_private * priv, | |||
464 | } | 463 | } |
465 | adapter->datarate = libertas_index_to_data_rate(dot11datarate); | 464 | adapter->datarate = libertas_index_to_data_rate(dot11datarate); |
466 | 465 | ||
467 | LEAVE(); | 466 | lbs_deb_enter(LBS_DEB_CMD); |
468 | return 0; | 467 | return 0; |
469 | } | 468 | } |
470 | 469 | ||
@@ -477,18 +476,18 @@ static int wlan_ret_802_11_rf_channel(wlan_private * priv, | |||
477 | u16 action = le16_to_cpu(rfchannel->action); | 476 | u16 action = le16_to_cpu(rfchannel->action); |
478 | u16 newchannel = le16_to_cpu(rfchannel->currentchannel); | 477 | u16 newchannel = le16_to_cpu(rfchannel->currentchannel); |
479 | 478 | ||
480 | ENTER(); | 479 | lbs_deb_enter(LBS_DEB_CMD); |
481 | 480 | ||
482 | if (action == cmd_opt_802_11_rf_channel_get | 481 | if (action == cmd_opt_802_11_rf_channel_get |
483 | && adapter->curbssparams.channel != newchannel) { | 482 | && adapter->curbssparams.channel != newchannel) { |
484 | lbs_pr_debug(1, "channel Switch: %d to %d\n", | 483 | lbs_deb_cmd("channel Switch: %d to %d\n", |
485 | adapter->curbssparams.channel, newchannel); | 484 | adapter->curbssparams.channel, newchannel); |
486 | 485 | ||
487 | /* Update the channel again */ | 486 | /* Update the channel again */ |
488 | adapter->curbssparams.channel = newchannel; | 487 | adapter->curbssparams.channel = newchannel; |
489 | } | 488 | } |
490 | 489 | ||
491 | LEAVE(); | 490 | lbs_deb_enter(LBS_DEB_CMD); |
492 | return 0; | 491 | return 0; |
493 | } | 492 | } |
494 | 493 | ||
@@ -515,7 +514,7 @@ static int wlan_ret_802_11_rssi(wlan_private * priv, | |||
515 | CAL_RSSI(adapter->SNR[TYPE_BEACON][TYPE_AVG] / AVG_SCALE, | 514 | CAL_RSSI(adapter->SNR[TYPE_BEACON][TYPE_AVG] / AVG_SCALE, |
516 | adapter->NF[TYPE_BEACON][TYPE_AVG] / AVG_SCALE); | 515 | adapter->NF[TYPE_BEACON][TYPE_AVG] / AVG_SCALE); |
517 | 516 | ||
518 | lbs_pr_debug(1, "Beacon RSSI value = 0x%x\n", | 517 | lbs_deb_cmd("Beacon RSSI value = 0x%x\n", |
519 | adapter->RSSI[TYPE_BEACON][TYPE_AVG]); | 518 | adapter->RSSI[TYPE_BEACON][TYPE_AVG]); |
520 | 519 | ||
521 | return 0; | 520 | return 0; |
@@ -528,11 +527,11 @@ static int wlan_ret_802_11_eeprom_access(wlan_private * priv, | |||
528 | struct wlan_ioctl_regrdwr *pbuf; | 527 | struct wlan_ioctl_regrdwr *pbuf; |
529 | pbuf = (struct wlan_ioctl_regrdwr *) adapter->prdeeprom; | 528 | pbuf = (struct wlan_ioctl_regrdwr *) adapter->prdeeprom; |
530 | 529 | ||
531 | lbs_pr_debug(1, "eeprom read len=%x\n", | 530 | lbs_deb_cmd("eeprom read len=%x\n", |
532 | le16_to_cpu(resp->params.rdeeprom.bytecount)); | 531 | le16_to_cpu(resp->params.rdeeprom.bytecount)); |
533 | if (pbuf->NOB < le16_to_cpu(resp->params.rdeeprom.bytecount)) { | 532 | if (pbuf->NOB < le16_to_cpu(resp->params.rdeeprom.bytecount)) { |
534 | pbuf->NOB = 0; | 533 | pbuf->NOB = 0; |
535 | lbs_pr_debug(1, "eeprom read return length is too big\n"); | 534 | lbs_deb_cmd("eeprom read return length is too big\n"); |
536 | return -1; | 535 | return -1; |
537 | } | 536 | } |
538 | pbuf->NOB = le16_to_cpu(resp->params.rdeeprom.bytecount); | 537 | pbuf->NOB = le16_to_cpu(resp->params.rdeeprom.bytecount); |
@@ -553,13 +552,13 @@ static int wlan_ret_get_log(wlan_private * priv, | |||
553 | (struct cmd_ds_802_11_get_log *)&resp->params.glog; | 552 | (struct cmd_ds_802_11_get_log *)&resp->params.glog; |
554 | wlan_adapter *adapter = priv->adapter; | 553 | wlan_adapter *adapter = priv->adapter; |
555 | 554 | ||
556 | ENTER(); | 555 | lbs_deb_enter(LBS_DEB_CMD); |
557 | 556 | ||
558 | /* TODO Convert it to Big Endian before copy */ | 557 | /* TODO Convert it to Big Endian before copy */ |
559 | memcpy(&adapter->logmsg, logmessage, | 558 | memcpy(&adapter->logmsg, logmessage, |
560 | sizeof(struct cmd_ds_802_11_get_log)); | 559 | sizeof(struct cmd_ds_802_11_get_log)); |
561 | 560 | ||
562 | LEAVE(); | 561 | lbs_deb_enter(LBS_DEB_CMD); |
563 | return 0; | 562 | return 0; |
564 | } | 563 | } |
565 | 564 | ||
@@ -663,7 +662,7 @@ static inline int handle_cmd_response(u16 respcmd, | |||
663 | break; | 662 | break; |
664 | 663 | ||
665 | case cmd_ret_802_11_key_material: | 664 | case cmd_ret_802_11_key_material: |
666 | lbs_pr_debug(1, "CMD_RESP: KEY_MATERIAL command response\n"); | 665 | lbs_deb_cmd("CMD_RESP: KEY_MATERIAL command response\n"); |
667 | ret = wlan_ret_802_11_key_material(priv, resp); | 666 | ret = wlan_ret_802_11_key_material(priv, resp); |
668 | break; | 667 | break; |
669 | 668 | ||
@@ -739,7 +738,7 @@ static inline int handle_cmd_response(u16 respcmd, | |||
739 | priv->adapter->txrate = resp->params.txrate.txrate; | 738 | priv->adapter->txrate = resp->params.txrate.txrate; |
740 | break; | 739 | break; |
741 | default: | 740 | default: |
742 | lbs_pr_debug(1, "CMD_RESP: Unknown command response %#x\n", | 741 | lbs_deb_cmd("CMD_RESP: Unknown command response %#x\n", |
743 | resp->command); | 742 | resp->command); |
744 | break; | 743 | break; |
745 | } | 744 | } |
@@ -755,9 +754,9 @@ int libertas_process_rx_command(wlan_private * priv) | |||
755 | ulong flags; | 754 | ulong flags; |
756 | u16 result; | 755 | u16 result; |
757 | 756 | ||
758 | ENTER(); | 757 | lbs_deb_enter(LBS_DEB_CMD); |
759 | 758 | ||
760 | lbs_pr_debug(1, "CMD_RESP: @ %lu\n", jiffies); | 759 | lbs_deb_cmd("CMD_RESP: @ %lu\n", jiffies); |
761 | 760 | ||
762 | /* Now we got response from FW, cancel the command timer */ | 761 | /* Now we got response from FW, cancel the command timer */ |
763 | del_timer(&adapter->command_timer); | 762 | del_timer(&adapter->command_timer); |
@@ -766,7 +765,7 @@ int libertas_process_rx_command(wlan_private * priv) | |||
766 | spin_lock_irqsave(&adapter->driver_lock, flags); | 765 | spin_lock_irqsave(&adapter->driver_lock, flags); |
767 | 766 | ||
768 | if (!adapter->cur_cmd) { | 767 | if (!adapter->cur_cmd) { |
769 | lbs_pr_debug(1, "CMD_RESP: NULL cur_cmd=%p\n", adapter->cur_cmd); | 768 | lbs_deb_cmd("CMD_RESP: NULL cur_cmd=%p\n", adapter->cur_cmd); |
770 | ret = -1; | 769 | ret = -1; |
771 | spin_unlock_irqrestore(&adapter->driver_lock, flags); | 770 | spin_unlock_irqrestore(&adapter->driver_lock, flags); |
772 | goto done; | 771 | goto done; |
@@ -780,11 +779,11 @@ int libertas_process_rx_command(wlan_private * priv) | |||
780 | 779 | ||
781 | result = le16_to_cpu(resp->result); | 780 | result = le16_to_cpu(resp->result); |
782 | 781 | ||
783 | lbs_pr_debug(1, "CMD_RESP: %x result: %d length: %d\n", respcmd, | 782 | lbs_deb_cmd("CMD_RESP: %x result: %d length: %d\n", respcmd, |
784 | result, priv->wlan_dev.upld_len); | 783 | result, priv->wlan_dev.upld_len); |
785 | 784 | ||
786 | if (!(respcmd & 0x8000)) { | 785 | if (!(respcmd & 0x8000)) { |
787 | lbs_pr_debug(1, "Invalid response to command!"); | 786 | lbs_deb_cmd("Invalid response to command!"); |
788 | adapter->cur_cmd_retcode = -1; | 787 | adapter->cur_cmd_retcode = -1; |
789 | __libertas_cleanup_and_insert_cmd(priv, adapter->cur_cmd); | 788 | __libertas_cleanup_and_insert_cmd(priv, adapter->cur_cmd); |
790 | adapter->nr_cmd_pending--; | 789 | adapter->nr_cmd_pending--; |
@@ -801,13 +800,13 @@ int libertas_process_rx_command(wlan_private * priv) | |||
801 | struct cmd_ds_802_11_ps_mode *psmode; | 800 | struct cmd_ds_802_11_ps_mode *psmode; |
802 | 801 | ||
803 | psmode = &resp->params.psmode; | 802 | psmode = &resp->params.psmode; |
804 | lbs_pr_debug(1, | 803 | lbs_deb_cmd( |
805 | "CMD_RESP: PS_MODE cmd reply result=%#x action=0x%X\n", | 804 | "CMD_RESP: PS_MODE cmd reply result=%#x action=0x%X\n", |
806 | resp->result, psmode->action); | 805 | resp->result, psmode->action); |
807 | psmode->action = cpu_to_le16(psmode->action); | 806 | psmode->action = cpu_to_le16(psmode->action); |
808 | 807 | ||
809 | if (result) { | 808 | if (result) { |
810 | lbs_pr_debug(1, "CMD_RESP: PS command failed- %#x \n", | 809 | lbs_deb_cmd("CMD_RESP: PS command failed- %#x \n", |
811 | resp->result); | 810 | resp->result); |
812 | if (adapter->mode == IW_MODE_ADHOC) { | 811 | if (adapter->mode == IW_MODE_ADHOC) { |
813 | /* | 812 | /* |
@@ -823,13 +822,13 @@ int libertas_process_rx_command(wlan_private * priv) | |||
823 | adapter->needtowakeup = 0; | 822 | adapter->needtowakeup = 0; |
824 | adapter->psstate = PS_STATE_AWAKE; | 823 | adapter->psstate = PS_STATE_AWAKE; |
825 | 824 | ||
826 | lbs_pr_debug(1, "CMD_RESP: Enter_PS command response\n"); | 825 | lbs_deb_cmd("CMD_RESP: Enter_PS command response\n"); |
827 | if (adapter->connect_status != libertas_connected) { | 826 | if (adapter->connect_status != libertas_connected) { |
828 | /* | 827 | /* |
829 | * When Deauth Event received before Enter_PS command | 828 | * When Deauth Event received before Enter_PS command |
830 | * response, We need to wake up the firmware. | 829 | * response, We need to wake up the firmware. |
831 | */ | 830 | */ |
832 | lbs_pr_debug(1, | 831 | lbs_deb_cmd( |
833 | "Disconnected, Going to invoke libertas_ps_wakeup\n"); | 832 | "Disconnected, Going to invoke libertas_ps_wakeup\n"); |
834 | 833 | ||
835 | mutex_unlock(&adapter->lock); | 834 | mutex_unlock(&adapter->lock); |
@@ -841,9 +840,9 @@ int libertas_process_rx_command(wlan_private * priv) | |||
841 | } else if (psmode->action == cmd_subcmd_exit_ps) { | 840 | } else if (psmode->action == cmd_subcmd_exit_ps) { |
842 | adapter->needtowakeup = 0; | 841 | adapter->needtowakeup = 0; |
843 | adapter->psstate = PS_STATE_FULL_POWER; | 842 | adapter->psstate = PS_STATE_FULL_POWER; |
844 | lbs_pr_debug(1, "CMD_RESP: Exit_PS command response\n"); | 843 | lbs_deb_cmd("CMD_RESP: Exit_PS command response\n"); |
845 | } else { | 844 | } else { |
846 | lbs_pr_debug(1, "CMD_RESP: PS- action=0x%X\n", | 845 | lbs_deb_cmd("CMD_RESP: PS- action=0x%X\n", |
847 | psmode->action); | 846 | psmode->action); |
848 | } | 847 | } |
849 | 848 | ||
@@ -865,7 +864,7 @@ int libertas_process_rx_command(wlan_private * priv) | |||
865 | 864 | ||
866 | /* If the command is not successful, cleanup and return failure */ | 865 | /* If the command is not successful, cleanup and return failure */ |
867 | if ((result != 0 || !(respcmd & 0x8000))) { | 866 | if ((result != 0 || !(respcmd & 0x8000))) { |
868 | lbs_pr_debug(1, "CMD_RESP: command reply %#x result=%#x\n", | 867 | lbs_deb_cmd("CMD_RESP: command reply %#x result=%#x\n", |
869 | resp->command, resp->result); | 868 | resp->command, resp->result); |
870 | /* | 869 | /* |
871 | * Handling errors here | 870 | * Handling errors here |
@@ -873,7 +872,7 @@ int libertas_process_rx_command(wlan_private * priv) | |||
873 | switch (respcmd) { | 872 | switch (respcmd) { |
874 | case cmd_ret_hw_spec_info: | 873 | case cmd_ret_hw_spec_info: |
875 | case cmd_ret_802_11_reset: | 874 | case cmd_ret_802_11_reset: |
876 | lbs_pr_debug(1, "CMD_RESP: Reset command failed\n"); | 875 | lbs_deb_cmd("CMD_RESP: Reset command failed\n"); |
877 | break; | 876 | break; |
878 | 877 | ||
879 | } | 878 | } |
@@ -903,7 +902,7 @@ int libertas_process_rx_command(wlan_private * priv) | |||
903 | 902 | ||
904 | done: | 903 | done: |
905 | mutex_unlock(&adapter->lock); | 904 | mutex_unlock(&adapter->lock); |
906 | LEAVE(); | 905 | lbs_deb_enter_args(LBS_DEB_CMD, "ret %d", ret); |
907 | return ret; | 906 | return ret; |
908 | } | 907 | } |
909 | 908 | ||
@@ -917,37 +916,37 @@ int libertas_process_event(wlan_private * priv) | |||
917 | eventcause = adapter->eventcause; | 916 | eventcause = adapter->eventcause; |
918 | spin_unlock_irq(&adapter->driver_lock); | 917 | spin_unlock_irq(&adapter->driver_lock); |
919 | 918 | ||
920 | ENTER(); | 919 | lbs_deb_enter(LBS_DEB_CMD); |
921 | 920 | ||
922 | lbs_pr_debug(1, "EVENT Cause %x\n", eventcause); | 921 | lbs_deb_cmd("EVENT Cause %x\n", eventcause); |
923 | 922 | ||
924 | switch (eventcause >> SBI_EVENT_CAUSE_SHIFT) { | 923 | switch (eventcause >> SBI_EVENT_CAUSE_SHIFT) { |
925 | case MACREG_INT_CODE_LINK_SENSED: | 924 | case MACREG_INT_CODE_LINK_SENSED: |
926 | lbs_pr_debug(1, "EVENT: MACREG_INT_CODE_LINK_SENSED\n"); | 925 | lbs_deb_cmd("EVENT: MACREG_INT_CODE_LINK_SENSED\n"); |
927 | break; | 926 | break; |
928 | 927 | ||
929 | case MACREG_INT_CODE_DEAUTHENTICATED: | 928 | case MACREG_INT_CODE_DEAUTHENTICATED: |
930 | lbs_pr_debug(1, "EVENT: Deauthenticated\n"); | 929 | lbs_deb_cmd("EVENT: Deauthenticated\n"); |
931 | libertas_mac_event_disconnected(priv); | 930 | libertas_mac_event_disconnected(priv); |
932 | break; | 931 | break; |
933 | 932 | ||
934 | case MACREG_INT_CODE_DISASSOCIATED: | 933 | case MACREG_INT_CODE_DISASSOCIATED: |
935 | lbs_pr_debug(1, "EVENT: Disassociated\n"); | 934 | lbs_deb_cmd("EVENT: Disassociated\n"); |
936 | libertas_mac_event_disconnected(priv); | 935 | libertas_mac_event_disconnected(priv); |
937 | break; | 936 | break; |
938 | 937 | ||
939 | case MACREG_INT_CODE_LINK_LOSE_NO_SCAN: | 938 | case MACREG_INT_CODE_LINK_LOSE_NO_SCAN: |
940 | lbs_pr_debug(1, "EVENT: Link lost\n"); | 939 | lbs_deb_cmd("EVENT: Link lost\n"); |
941 | libertas_mac_event_disconnected(priv); | 940 | libertas_mac_event_disconnected(priv); |
942 | break; | 941 | break; |
943 | 942 | ||
944 | case MACREG_INT_CODE_PS_SLEEP: | 943 | case MACREG_INT_CODE_PS_SLEEP: |
945 | lbs_pr_debug(1, "EVENT: SLEEP\n"); | 944 | lbs_deb_cmd("EVENT: SLEEP\n"); |
946 | lbs_pr_debug(1, "_"); | 945 | lbs_deb_cmd("_"); |
947 | 946 | ||
948 | /* handle unexpected PS SLEEP event */ | 947 | /* handle unexpected PS SLEEP event */ |
949 | if (adapter->psstate == PS_STATE_FULL_POWER) { | 948 | if (adapter->psstate == PS_STATE_FULL_POWER) { |
950 | lbs_pr_debug(1, | 949 | lbs_deb_cmd( |
951 | "EVENT: In FULL POWER mode - ignore PS SLEEP\n"); | 950 | "EVENT: In FULL POWER mode - ignore PS SLEEP\n"); |
952 | break; | 951 | break; |
953 | } | 952 | } |
@@ -958,12 +957,12 @@ int libertas_process_event(wlan_private * priv) | |||
958 | break; | 957 | break; |
959 | 958 | ||
960 | case MACREG_INT_CODE_PS_AWAKE: | 959 | case MACREG_INT_CODE_PS_AWAKE: |
961 | lbs_pr_debug(1, "EVENT: AWAKE \n"); | 960 | lbs_deb_cmd("EVENT: AWAKE \n"); |
962 | lbs_pr_debug(1, "|"); | 961 | lbs_deb_cmd("|"); |
963 | 962 | ||
964 | /* handle unexpected PS AWAKE event */ | 963 | /* handle unexpected PS AWAKE event */ |
965 | if (adapter->psstate == PS_STATE_FULL_POWER) { | 964 | if (adapter->psstate == PS_STATE_FULL_POWER) { |
966 | lbs_pr_debug(1, | 965 | lbs_deb_cmd( |
967 | "EVENT: In FULL POWER mode - ignore PS AWAKE\n"); | 966 | "EVENT: In FULL POWER mode - ignore PS AWAKE\n"); |
968 | break; | 967 | break; |
969 | } | 968 | } |
@@ -977,18 +976,18 @@ int libertas_process_event(wlan_private * priv) | |||
977 | * adapter->needtowakeup will be set to FALSE | 976 | * adapter->needtowakeup will be set to FALSE |
978 | * in libertas_ps_wakeup() | 977 | * in libertas_ps_wakeup() |
979 | */ | 978 | */ |
980 | lbs_pr_debug(1, "Waking up...\n"); | 979 | lbs_deb_cmd("Waking up...\n"); |
981 | libertas_ps_wakeup(priv, 0); | 980 | libertas_ps_wakeup(priv, 0); |
982 | } | 981 | } |
983 | break; | 982 | break; |
984 | 983 | ||
985 | case MACREG_INT_CODE_MIC_ERR_UNICAST: | 984 | case MACREG_INT_CODE_MIC_ERR_UNICAST: |
986 | lbs_pr_debug(1, "EVENT: UNICAST MIC ERROR\n"); | 985 | lbs_deb_cmd("EVENT: UNICAST MIC ERROR\n"); |
987 | handle_mic_failureevent(priv, MACREG_INT_CODE_MIC_ERR_UNICAST); | 986 | handle_mic_failureevent(priv, MACREG_INT_CODE_MIC_ERR_UNICAST); |
988 | break; | 987 | break; |
989 | 988 | ||
990 | case MACREG_INT_CODE_MIC_ERR_MULTICAST: | 989 | case MACREG_INT_CODE_MIC_ERR_MULTICAST: |
991 | lbs_pr_debug(1, "EVENT: MULTICAST MIC ERROR\n"); | 990 | lbs_deb_cmd("EVENT: MULTICAST MIC ERROR\n"); |
992 | handle_mic_failureevent(priv, MACREG_INT_CODE_MIC_ERR_MULTICAST); | 991 | handle_mic_failureevent(priv, MACREG_INT_CODE_MIC_ERR_MULTICAST); |
993 | break; | 992 | break; |
994 | case MACREG_INT_CODE_MIB_CHANGED: | 993 | case MACREG_INT_CODE_MIB_CHANGED: |
@@ -996,7 +995,7 @@ int libertas_process_event(wlan_private * priv) | |||
996 | break; | 995 | break; |
997 | 996 | ||
998 | case MACREG_INT_CODE_ADHOC_BCN_LOST: | 997 | case MACREG_INT_CODE_ADHOC_BCN_LOST: |
999 | lbs_pr_debug(1, "EVENT: HWAC - ADHOC BCN LOST\n"); | 998 | lbs_deb_cmd("EVENT: HWAC - ADHOC BCN LOST\n"); |
1000 | break; | 999 | break; |
1001 | 1000 | ||
1002 | case MACREG_INT_CODE_RSSI_LOW: | 1001 | case MACREG_INT_CODE_RSSI_LOW: |
@@ -1024,6 +1023,7 @@ int libertas_process_event(wlan_private * priv) | |||
1024 | spin_lock_irq(&adapter->driver_lock); | 1023 | spin_lock_irq(&adapter->driver_lock); |
1025 | adapter->eventcause = 0; | 1024 | adapter->eventcause = 0; |
1026 | spin_unlock_irq(&adapter->driver_lock); | 1025 | spin_unlock_irq(&adapter->driver_lock); |
1027 | LEAVE(); | 1026 | |
1027 | lbs_deb_enter_args(LBS_DEB_CMD, "ret %d", ret); | ||
1028 | return ret; | 1028 | return ret; |
1029 | } | 1029 | } |
diff --git a/drivers/net/wireless/libertas/debugfs.c b/drivers/net/wireless/libertas/debugfs.c index 1d880e7973ba..eb1cee42ccef 100644 --- a/drivers/net/wireless/libertas/debugfs.c +++ b/drivers/net/wireless/libertas/debugfs.c | |||
@@ -402,11 +402,11 @@ static int libertas_event_initcmd(wlan_private *priv, void **response_buf, | |||
402 | u16 wait_option = cmd_option_waitforrsp; | 402 | u16 wait_option = cmd_option_waitforrsp; |
403 | 403 | ||
404 | if (!(*cmdnode = libertas_get_free_cmd_ctrl_node(priv))) { | 404 | if (!(*cmdnode = libertas_get_free_cmd_ctrl_node(priv))) { |
405 | lbs_pr_debug(1, "failed libertas_get_free_cmd_ctrl_node\n"); | 405 | lbs_deb_debugfs("failed libertas_get_free_cmd_ctrl_node\n"); |
406 | return -ENOMEM; | 406 | return -ENOMEM; |
407 | } | 407 | } |
408 | if (!(*response_buf = kmalloc(3000, GFP_KERNEL))) { | 408 | if (!(*response_buf = kmalloc(3000, GFP_KERNEL))) { |
409 | lbs_pr_debug(1, "failed to allocate response buffer!\n"); | 409 | lbs_deb_debugfs("failed to allocate response buffer!\n"); |
410 | return -ENOMEM; | 410 | return -ENOMEM; |
411 | } | 411 | } |
412 | libertas_set_cmd_ctrl_node(priv, *cmdnode, 0, wait_option, NULL); | 412 | libertas_set_cmd_ctrl_node(priv, *cmdnode, 0, wait_option, NULL); |
@@ -1864,7 +1864,7 @@ static ssize_t wlan_debugfs_write(struct file *f, const char __user *buf, | |||
1864 | return 0; | 1864 | return 0; |
1865 | 1865 | ||
1866 | if (copy_from_user(pdata, buf, cnt)) { | 1866 | if (copy_from_user(pdata, buf, cnt)) { |
1867 | lbs_pr_debug(1, "Copy from user failed\n"); | 1867 | lbs_deb_debugfs("Copy from user failed\n"); |
1868 | kfree(pdata); | 1868 | kfree(pdata); |
1869 | return 0; | 1869 | return 0; |
1870 | } | 1870 | } |
diff --git a/drivers/net/wireless/libertas/defs.h b/drivers/net/wireless/libertas/defs.h index cd95977cf89a..ae59b37fd47f 100644 --- a/drivers/net/wireless/libertas/defs.h +++ b/drivers/net/wireless/libertas/defs.h | |||
@@ -7,14 +7,77 @@ | |||
7 | 7 | ||
8 | #include <linux/spinlock.h> | 8 | #include <linux/spinlock.h> |
9 | 9 | ||
10 | extern unsigned int libertas_debug; | ||
11 | |||
12 | #ifdef CONFIG_LIBERTAS_DEBUG | 10 | #ifdef CONFIG_LIBERTAS_DEBUG |
13 | #define DEBUG | 11 | #define DEBUG |
14 | #define PROC_DEBUG | 12 | #define PROC_DEBUG |
15 | #endif | 13 | #endif |
16 | 14 | ||
17 | #define DRV_NAME "usb8xxx" | 15 | #define DRV_NAME "usb8xxx" |
16 | |||
17 | |||
18 | #define LBS_DEB_ENTER (1<<0) | ||
19 | #define LBS_DEB_LEAVE (1<<1) | ||
20 | #define LBS_DEB_MAIN (1<<2) | ||
21 | #define LBS_DEB_NET (1<<3) | ||
22 | #define LBS_DEB_MESH (1<<4) | ||
23 | #define LBS_DEB_WEXT (1<<5) | ||
24 | #define LBS_DEB_IOCTL (1<<6) | ||
25 | #define LBS_DEB_SCAN (1<<7) | ||
26 | #define LBS_DEB_ASSOC (1<<8) | ||
27 | #define LBS_DEB_JOIN (1<<9) | ||
28 | #define LBS_DEB_11D (1<<10) | ||
29 | #define LBS_DEB_DEBUGFS (1<<11) | ||
30 | #define LBS_DEB_ETHTOOL (1<<12) | ||
31 | #define LBS_DEB_HOST (1<<13) | ||
32 | #define LBS_DEB_CMD (1<<14) | ||
33 | #define LBS_DEB_RX (1<<15) | ||
34 | #define LBS_DEB_TX (1<<16) | ||
35 | #define LBS_DEB_FW (1<<17) | ||
36 | #define LBS_DEB_USB (1<<18) | ||
37 | #define LBS_DEB_CS (1<<19) | ||
38 | #define LBS_DEB_THREAD (1<<20) | ||
39 | #define LBS_DEB_HEX (1<<21) | ||
40 | |||
41 | extern unsigned int libertas_debug_flags; | ||
42 | |||
43 | #ifdef DEBUG | ||
44 | #define LBS_DEB_LL(grp, fmt, args...) \ | ||
45 | do { if ((libertas_debug_flags & (grp)) == (grp)) \ | ||
46 | printk(KERN_DEBUG DRV_NAME "%s: " fmt, \ | ||
47 | in_interrupt() ? " (INT)" : "", ## args); } while (0) | ||
48 | #else | ||
49 | #define LBS_DEB_LL(grp, fmt, args...) do {} while (0) | ||
50 | #endif | ||
51 | |||
52 | #define lbs_deb_enter(grp) \ | ||
53 | LBS_DEB_LL(grp | LBS_DEB_ENTER, "%s() %d enter\n", __FUNCTION__, __LINE__); | ||
54 | #define lbs_deb_enter_args(grp, fmt, args...) \ | ||
55 | LBS_DEB_LL(grp | LBS_DEB_ENTER, "%s(" fmt "):%d\n", __FUNCTION__, ## args, __LINE__); | ||
56 | #define lbs_deb_leave(grp) \ | ||
57 | LBS_DEB_LL(grp | LBS_DEB_LEAVE, "%s():%d leave\n", __FUNCTION__, __LINE__); | ||
58 | #define lbs_deb_leave_args(grp, fmt, args...) \ | ||
59 | LBS_DEB_LL(grp | LBS_DEB_LEAVE, "%s():%d leave, " fmt "\n", \ | ||
60 | __FUNCTION__, __LINE__, ##args); | ||
61 | #define lbs_deb_main(fmt, args...) LBS_DEB_LL(LBS_DEB_MAIN, fmt, ##args) | ||
62 | #define lbs_deb_net(fmt, args...) LBS_DEB_LL(LBS_DEB_NET, fmt, ##args) | ||
63 | #define lbs_deb_mesh(fmt, args...) LBS_DEB_LL(LBS_DEB_MESH, fmt, ##args) | ||
64 | #define lbs_deb_wext(fmt, args...) LBS_DEB_LL(LBS_DEB_WEXT, fmt, ##args) | ||
65 | #define lbs_deb_ioctl(fmt, args...) LBS_DEB_LL(LBS_DEB_IOCTL, fmt, ##args) | ||
66 | #define lbs_deb_scan(fmt, args...) LBS_DEB_LL(LBS_DEB_SCAN, fmt, ##args) | ||
67 | #define lbs_deb_assoc(fmt, args...) LBS_DEB_LL(LBS_DEB_ASSOC, fmt, ##args) | ||
68 | #define lbs_deb_join(fmt, args...) LBS_DEB_LL(LBS_DEB_JOIN, fmt, ##args) | ||
69 | #define lbs_deb_11d(fmt, args...) LBS_DEB_LL(LBS_DEB_11D, fmt, ##args) | ||
70 | #define lbs_deb_debugfs(fmt, args...) LBS_DEB_LL(LBS_DEB_DEBUGFS, fmt, ##args) | ||
71 | #define lbs_deb_ethtool(fmt, args...) LBS_DEB_LL(LBS_DEB_ETHTOOL, fmt, ##args) | ||
72 | #define lbs_deb_host(fmt, args...) LBS_DEB_LL(LBS_DEB_HOST, fmt, ##args) | ||
73 | #define lbs_deb_cmd(fmt, args...) LBS_DEB_LL(LBS_DEB_CMD, fmt, ##args) | ||
74 | #define lbs_deb_rx(fmt, args...) LBS_DEB_LL(LBS_DEB_RX, fmt, ##args) | ||
75 | #define lbs_deb_tx(fmt, args...) LBS_DEB_LL(LBS_DEB_TX, fmt, ##args) | ||
76 | #define lbs_deb_fw(fmt, args...) LBS_DEB_LL(LBS_DEB_FW, fmt, ##args) | ||
77 | #define lbs_deb_usb(fmt, args...) LBS_DEB_LL(LBS_DEB_USB, fmt, ##args) | ||
78 | #define lbs_deb_usbd(dev, fmt, args...) LBS_DEB_LL(LBS_DEB_USB, "%s:" fmt, (dev)->bus_id, ##args) | ||
79 | #define lbs_deb_cs(fmt, args...) LBS_DEB_LL(LBS_DEB_CS, fmt, ##args) | ||
80 | #define lbs_deb_thread(fmt, args...) LBS_DEB_LL(LBS_DEB_THREAD, fmt, ##args) | ||
18 | 81 | ||
19 | #define lbs_pr_info(format, args...) \ | 82 | #define lbs_pr_info(format, args...) \ |
20 | printk(KERN_INFO DRV_NAME": " format, ## args) | 83 | printk(KERN_INFO DRV_NAME": " format, ## args) |
@@ -24,37 +87,25 @@ extern unsigned int libertas_debug; | |||
24 | printk(KERN_ALERT DRV_NAME": " format, ## args) | 87 | printk(KERN_ALERT DRV_NAME": " format, ## args) |
25 | 88 | ||
26 | #ifdef DEBUG | 89 | #ifdef DEBUG |
27 | #define lbs_pr_debug(level, format, args...) \ | ||
28 | do { if (libertas_debug >= level) \ | ||
29 | printk(KERN_INFO DRV_NAME": " format, ##args); } while (0) | ||
30 | #define lbs_dev_dbg(level, device, format, args...) \ | ||
31 | lbs_pr_debug(level, "%s: " format, \ | ||
32 | (device)->bus_id , ## args) | ||
33 | |||
34 | static inline void lbs_dbg_hex(char *prompt, u8 * buf, int len) | 90 | static inline void lbs_dbg_hex(char *prompt, u8 * buf, int len) |
35 | { | 91 | { |
36 | int i = 0; | 92 | int i = 0; |
37 | 93 | ||
38 | if (!libertas_debug) | 94 | if (!(libertas_debug_flags & LBS_DEB_HEX)) |
39 | return; | 95 | return; |
40 | 96 | ||
41 | printk(KERN_DEBUG "%s: ", prompt); | 97 | printk(KERN_DEBUG "%s: ", prompt); |
42 | for (i = 1; i <= len; i++) { | 98 | for (i = 1; i <= len; i++) { |
43 | printk(KERN_DEBUG "%02x ", (u8) * buf); | 99 | printk("%02x ", (u8) * buf); |
44 | buf++; | 100 | buf++; |
45 | } | 101 | } |
46 | printk("\n"); | 102 | printk("\n"); |
47 | } | 103 | } |
48 | #else | 104 | #else |
49 | #define lbs_pr_debug(level, format, args...) do {} while (0) | ||
50 | #define lbs_dev_dbg(level, device, format, args...) do {} while (0) | ||
51 | #define lbs_dbg_hex(x,y,z) do {} while (0) | 105 | #define lbs_dbg_hex(x,y,z) do {} while (0) |
52 | #endif | 106 | #endif |
53 | 107 | ||
54 | #define ENTER() lbs_pr_debug(1, "Enter: %s:%i\n", \ | 108 | |
55 | __FUNCTION__, __LINE__) | ||
56 | #define LEAVE() lbs_pr_debug(1, "Leave: %s:%i\n", \ | ||
57 | __FUNCTION__, __LINE__) | ||
58 | 109 | ||
59 | /** Buffer Constants */ | 110 | /** Buffer Constants */ |
60 | 111 | ||
diff --git a/drivers/net/wireless/libertas/ethtool.c b/drivers/net/wireless/libertas/ethtool.c index 0064de542963..4655953730cc 100644 --- a/drivers/net/wireless/libertas/ethtool.c +++ b/drivers/net/wireless/libertas/ethtool.c | |||
@@ -69,7 +69,7 @@ static int libertas_ethtool_get_eeprom(struct net_device *dev, | |||
69 | 69 | ||
70 | /* +14 is for action, offset, and NOB in | 70 | /* +14 is for action, offset, and NOB in |
71 | * response */ | 71 | * response */ |
72 | lbs_pr_debug(1, "action:%d offset: %x NOB: %02x\n", | 72 | lbs_deb_ethtool("action:%d offset: %x NOB: %02x\n", |
73 | regctrl.action, regctrl.offset, regctrl.NOB); | 73 | regctrl.action, regctrl.offset, regctrl.NOB); |
74 | 74 | ||
75 | ret = libertas_prepare_and_send_command(priv, | 75 | ret = libertas_prepare_and_send_command(priv, |
@@ -81,8 +81,7 @@ static int libertas_ethtool_get_eeprom(struct net_device *dev, | |||
81 | if (ret) { | 81 | if (ret) { |
82 | if (adapter->prdeeprom) | 82 | if (adapter->prdeeprom) |
83 | kfree(adapter->prdeeprom); | 83 | kfree(adapter->prdeeprom); |
84 | LEAVE(); | 84 | goto done; |
85 | return ret; | ||
86 | } | 85 | } |
87 | 86 | ||
88 | mdelay(10); | 87 | mdelay(10); |
@@ -101,7 +100,11 @@ static int libertas_ethtool_get_eeprom(struct net_device *dev, | |||
101 | kfree(adapter->prdeeprom); | 100 | kfree(adapter->prdeeprom); |
102 | // mutex_unlock(&priv->mutex); | 101 | // mutex_unlock(&priv->mutex); |
103 | 102 | ||
104 | return 0; | 103 | ret = 0; |
104 | |||
105 | done: | ||
106 | lbs_deb_enter_args(LBS_DEB_ETHTOOL, "ret %d", ret); | ||
107 | return ret; | ||
105 | } | 108 | } |
106 | 109 | ||
107 | static void libertas_ethtool_get_stats(struct net_device * dev, | 110 | static void libertas_ethtool_get_stats(struct net_device * dev, |
@@ -109,7 +112,7 @@ static void libertas_ethtool_get_stats(struct net_device * dev, | |||
109 | { | 112 | { |
110 | wlan_private *priv = dev->priv; | 113 | wlan_private *priv = dev->priv; |
111 | 114 | ||
112 | ENTER(); | 115 | lbs_deb_enter(LBS_DEB_ETHTOOL); |
113 | 116 | ||
114 | stats->cmd = ETHTOOL_GSTATS; | 117 | stats->cmd = ETHTOOL_GSTATS; |
115 | BUG_ON(stats->n_stats != MESH_STATS_NUM); | 118 | BUG_ON(stats->n_stats != MESH_STATS_NUM); |
@@ -122,7 +125,7 @@ static void libertas_ethtool_get_stats(struct net_device * dev, | |||
122 | data[5] = priv->mstats.fwd_bcast_cnt; | 125 | data[5] = priv->mstats.fwd_bcast_cnt; |
123 | data[6] = priv->mstats.drop_blind; | 126 | data[6] = priv->mstats.drop_blind; |
124 | 127 | ||
125 | LEAVE(); | 128 | lbs_deb_enter(LBS_DEB_ETHTOOL); |
126 | } | 129 | } |
127 | 130 | ||
128 | static int libertas_ethtool_get_stats_count(struct net_device * dev) | 131 | static int libertas_ethtool_get_stats_count(struct net_device * dev) |
@@ -131,15 +134,16 @@ static int libertas_ethtool_get_stats_count(struct net_device * dev) | |||
131 | wlan_private *priv = dev->priv; | 134 | wlan_private *priv = dev->priv; |
132 | struct cmd_ds_mesh_access mesh_access; | 135 | struct cmd_ds_mesh_access mesh_access; |
133 | 136 | ||
134 | ENTER(); | 137 | lbs_deb_enter(LBS_DEB_ETHTOOL); |
138 | |||
135 | /* Get Mesh Statistics */ | 139 | /* Get Mesh Statistics */ |
136 | ret = libertas_prepare_and_send_command(priv, | 140 | ret = libertas_prepare_and_send_command(priv, |
137 | cmd_mesh_access, cmd_act_mesh_get_stats, | 141 | cmd_mesh_access, cmd_act_mesh_get_stats, |
138 | cmd_option_waitforrsp, 0, &mesh_access); | 142 | cmd_option_waitforrsp, 0, &mesh_access); |
139 | 143 | ||
140 | if (ret) { | 144 | if (ret) { |
141 | LEAVE(); | 145 | ret = 0; |
142 | return 0; | 146 | goto done; |
143 | } | 147 | } |
144 | 148 | ||
145 | priv->mstats.fwd_drop_rbt = mesh_access.data[0]; | 149 | priv->mstats.fwd_drop_rbt = mesh_access.data[0]; |
@@ -150,8 +154,11 @@ static int libertas_ethtool_get_stats_count(struct net_device * dev) | |||
150 | priv->mstats.fwd_bcast_cnt = mesh_access.data[5]; | 154 | priv->mstats.fwd_bcast_cnt = mesh_access.data[5]; |
151 | priv->mstats.drop_blind = mesh_access.data[6]; | 155 | priv->mstats.drop_blind = mesh_access.data[6]; |
152 | 156 | ||
153 | LEAVE(); | 157 | ret = MESH_STATS_NUM; |
154 | return MESH_STATS_NUM; | 158 | |
159 | done: | ||
160 | lbs_deb_enter_args(LBS_DEB_ETHTOOL, "ret %d", ret); | ||
161 | return ret; | ||
155 | } | 162 | } |
156 | 163 | ||
157 | static void libertas_ethtool_get_strings (struct net_device * dev, | 164 | static void libertas_ethtool_get_strings (struct net_device * dev, |
@@ -160,7 +167,8 @@ static void libertas_ethtool_get_strings (struct net_device * dev, | |||
160 | { | 167 | { |
161 | int i; | 168 | int i; |
162 | 169 | ||
163 | ENTER(); | 170 | lbs_deb_enter(LBS_DEB_ETHTOOL); |
171 | |||
164 | switch (stringset) { | 172 | switch (stringset) { |
165 | case ETH_SS_STATS: | 173 | case ETH_SS_STATS: |
166 | for (i=0; i < MESH_STATS_NUM; i++) { | 174 | for (i=0; i < MESH_STATS_NUM; i++) { |
@@ -170,7 +178,7 @@ static void libertas_ethtool_get_strings (struct net_device * dev, | |||
170 | } | 178 | } |
171 | break; | 179 | break; |
172 | } | 180 | } |
173 | LEAVE(); | 181 | lbs_deb_enter(LBS_DEB_ETHTOOL); |
174 | } | 182 | } |
175 | 183 | ||
176 | struct ethtool_ops libertas_ethtool_ops = { | 184 | struct ethtool_ops libertas_ethtool_ops = { |
diff --git a/drivers/net/wireless/libertas/fw.c b/drivers/net/wireless/libertas/fw.c index 5c63c9b1659c..48c3d8545966 100644 --- a/drivers/net/wireless/libertas/fw.c +++ b/drivers/net/wireless/libertas/fw.c | |||
@@ -20,8 +20,8 @@ | |||
20 | char *libertas_fw_name = NULL; | 20 | char *libertas_fw_name = NULL; |
21 | module_param_named(fw_name, libertas_fw_name, charp, 0644); | 21 | module_param_named(fw_name, libertas_fw_name, charp, 0644); |
22 | 22 | ||
23 | unsigned int libertas_debug = 0; | 23 | unsigned int libertas_debug_flags = 0; |
24 | module_param(libertas_debug, int, 0); | 24 | module_param_named(debug, libertas_debug_flags, int, 0); |
25 | 25 | ||
26 | /** | 26 | /** |
27 | * @brief This function checks the validity of Boot2/FW image. | 27 | * @brief This function checks the validity of Boot2/FW image. |
@@ -61,9 +61,9 @@ static int check_fwfile_format(u8 *data, u32 totlen) | |||
61 | } while (!exit); | 61 | } while (!exit); |
62 | 62 | ||
63 | if (ret) | 63 | if (ret) |
64 | lbs_pr_err("bin file format check FAIL...\n"); | 64 | lbs_pr_err("firmware file format check FAIL\n"); |
65 | else | 65 | else |
66 | lbs_pr_debug(1, "bin file format check PASS...\n"); | 66 | lbs_deb_fw("firmware file format check PASS\n"); |
67 | 67 | ||
68 | return ret; | 68 | return ret; |
69 | } | 69 | } |
@@ -81,13 +81,13 @@ static int wlan_setup_station_hw(wlan_private * priv) | |||
81 | int ret = -1; | 81 | int ret = -1; |
82 | wlan_adapter *adapter = priv->adapter; | 82 | wlan_adapter *adapter = priv->adapter; |
83 | 83 | ||
84 | ENTER(); | 84 | lbs_deb_enter(LBS_DEB_FW); |
85 | 85 | ||
86 | if ((ret = request_firmware(&priv->firmware, libertas_fw_name, | 86 | if ((ret = request_firmware(&priv->firmware, libertas_fw_name, |
87 | priv->hotplug_device)) < 0) { | 87 | priv->hotplug_device)) < 0) { |
88 | lbs_pr_err("request_firmware() failed, error code = %#x\n", | 88 | lbs_pr_err("request_firmware() failed with %#x\n", |
89 | ret); | 89 | ret); |
90 | lbs_pr_err("%s not found in /lib/firmware\n", libertas_fw_name); | 90 | lbs_pr_err("firmware %s not found\n", libertas_fw_name); |
91 | goto done; | 91 | goto done; |
92 | } | 92 | } |
93 | 93 | ||
@@ -101,7 +101,7 @@ static int wlan_setup_station_hw(wlan_private * priv) | |||
101 | release_firmware(priv->firmware); | 101 | release_firmware(priv->firmware); |
102 | 102 | ||
103 | if (ret) { | 103 | if (ret) { |
104 | lbs_pr_debug(1, "Bootloader in invalid state!\n"); | 104 | lbs_deb_fw("bootloader in invalid state\n"); |
105 | ret = -1; | 105 | ret = -1; |
106 | goto done; | 106 | goto done; |
107 | } | 107 | } |
@@ -133,9 +133,8 @@ static int wlan_setup_station_hw(wlan_private * priv) | |||
133 | 133 | ||
134 | ret = 0; | 134 | ret = 0; |
135 | done: | 135 | done: |
136 | LEAVE(); | 136 | lbs_deb_leave_args(LBS_DEB_FW, "ret %d", ret); |
137 | 137 | return ret; | |
138 | return (ret); | ||
139 | } | 138 | } |
140 | 139 | ||
141 | static int wlan_allocate_adapter(wlan_private * priv) | 140 | static int wlan_allocate_adapter(wlan_private * priv) |
@@ -264,7 +263,7 @@ int libertas_init_fw(wlan_private * priv) | |||
264 | int ret = -1; | 263 | int ret = -1; |
265 | wlan_adapter *adapter = priv->adapter; | 264 | wlan_adapter *adapter = priv->adapter; |
266 | 265 | ||
267 | ENTER(); | 266 | lbs_deb_enter(LBS_DEB_FW); |
268 | 267 | ||
269 | /* Allocate adapter structure */ | 268 | /* Allocate adapter structure */ |
270 | if ((ret = wlan_allocate_adapter(priv)) != 0) | 269 | if ((ret = wlan_allocate_adapter(priv)) != 0) |
@@ -288,7 +287,7 @@ int libertas_init_fw(wlan_private * priv) | |||
288 | 287 | ||
289 | ret = 0; | 288 | ret = 0; |
290 | done: | 289 | done: |
291 | LEAVE(); | 290 | lbs_deb_leave_args(LBS_DEB_FW, "ret %d", ret); |
292 | return ret; | 291 | return ret; |
293 | } | 292 | } |
294 | 293 | ||
@@ -297,25 +296,24 @@ void libertas_free_adapter(wlan_private * priv) | |||
297 | wlan_adapter *adapter = priv->adapter; | 296 | wlan_adapter *adapter = priv->adapter; |
298 | 297 | ||
299 | if (!adapter) { | 298 | if (!adapter) { |
300 | lbs_pr_debug(1, "Why double free adapter?:)\n"); | 299 | lbs_deb_fw("why double free adapter?\n"); |
301 | return; | 300 | return; |
302 | } | 301 | } |
303 | 302 | ||
304 | lbs_pr_debug(1, "Free command buffer\n"); | 303 | lbs_deb_fw("free command buffer\n"); |
305 | libertas_free_cmd_buffer(priv); | 304 | libertas_free_cmd_buffer(priv); |
306 | 305 | ||
307 | lbs_pr_debug(1, "Free commandTimer\n"); | 306 | lbs_deb_fw("free command_timer\n"); |
308 | del_timer(&adapter->command_timer); | 307 | del_timer(&adapter->command_timer); |
309 | 308 | ||
310 | lbs_pr_debug(1, "Free scantable\n"); | 309 | lbs_deb_fw("free scantable\n"); |
311 | if (adapter->scantable) { | 310 | if (adapter->scantable) { |
312 | kfree(adapter->scantable); | 311 | kfree(adapter->scantable); |
313 | adapter->scantable = NULL; | 312 | adapter->scantable = NULL; |
314 | } | 313 | } |
315 | 314 | ||
316 | lbs_pr_debug(1, "Free adapter\n"); | ||
317 | |||
318 | /* Free the adapter object itself */ | 315 | /* Free the adapter object itself */ |
316 | lbs_deb_fw("free adapter\n"); | ||
319 | kfree(adapter); | 317 | kfree(adapter); |
320 | priv->adapter = NULL; | 318 | priv->adapter = NULL; |
321 | } | 319 | } |
@@ -334,17 +332,17 @@ static void command_timer_fn(unsigned long data) | |||
334 | 332 | ||
335 | ptempnode = adapter->cur_cmd; | 333 | ptempnode = adapter->cur_cmd; |
336 | if (ptempnode == NULL) { | 334 | if (ptempnode == NULL) { |
337 | lbs_pr_debug(1, "PTempnode Empty\n"); | 335 | lbs_deb_fw("ptempnode empty\n"); |
338 | return; | 336 | return; |
339 | } | 337 | } |
340 | 338 | ||
341 | cmd = (struct cmd_ds_command *)ptempnode->bufvirtualaddr; | 339 | cmd = (struct cmd_ds_command *)ptempnode->bufvirtualaddr; |
342 | if (!cmd) { | 340 | if (!cmd) { |
343 | lbs_pr_debug(1, "cmd is NULL\n"); | 341 | lbs_deb_fw("cmd is NULL\n"); |
344 | return; | 342 | return; |
345 | } | 343 | } |
346 | 344 | ||
347 | lbs_pr_info("command_timer_fn fired (%x)\n", cmd->command); | 345 | lbs_deb_fw("command_timer_fn fired, cmd %x\n", cmd->command); |
348 | 346 | ||
349 | if (!adapter->fw_ready) | 347 | if (!adapter->fw_ready) |
350 | return; | 348 | return; |
@@ -353,7 +351,7 @@ static void command_timer_fn(unsigned long data) | |||
353 | adapter->cur_cmd = NULL; | 351 | adapter->cur_cmd = NULL; |
354 | spin_unlock_irqrestore(&adapter->driver_lock, flags); | 352 | spin_unlock_irqrestore(&adapter->driver_lock, flags); |
355 | 353 | ||
356 | lbs_pr_debug(1, "Re-sending same command as it timeout...!\n"); | 354 | lbs_deb_fw("re-sending same command because of timeout\n"); |
357 | libertas_queue_cmd(adapter, ptempnode, 0); | 355 | libertas_queue_cmd(adapter, ptempnode, 0); |
358 | 356 | ||
359 | wake_up_interruptible(&priv->mainthread.waitq); | 357 | wake_up_interruptible(&priv->mainthread.waitq); |
diff --git a/drivers/net/wireless/libertas/if_usb.c b/drivers/net/wireless/libertas/if_usb.c index 38063de9da43..208d25700040 100644 --- a/drivers/net/wireless/libertas/if_usb.c +++ b/drivers/net/wireless/libertas/if_usb.c | |||
@@ -46,9 +46,11 @@ static void if_usb_write_bulk_callback(struct urb *urb) | |||
46 | /* print the failure status number for debug */ | 46 | /* print the failure status number for debug */ |
47 | lbs_pr_info("URB in failure status\n"); | 47 | lbs_pr_info("URB in failure status\n"); |
48 | } else { | 48 | } else { |
49 | lbs_dev_dbg(2, &urb->dev->dev, "URB status is successfull\n"); | 49 | /* |
50 | lbs_dev_dbg(2, &urb->dev->dev, "Actual length transmitted %d\n", | 50 | lbs_deb_usbd(&urb->dev->dev, "URB status is successfull\n"); |
51 | lbs_deb_usbd(&urb->dev->dev, "Actual length transmitted %d\n", | ||
51 | urb->actual_length); | 52 | urb->actual_length); |
53 | */ | ||
52 | priv->wlan_dev.dnld_sent = DNLD_RES_RECEIVED; | 54 | priv->wlan_dev.dnld_sent = DNLD_RES_RECEIVED; |
53 | /* Wake main thread if commands are pending */ | 55 | /* Wake main thread if commands are pending */ |
54 | if (!adapter->cur_cmd) | 56 | if (!adapter->cur_cmd) |
@@ -67,7 +69,7 @@ static void if_usb_write_bulk_callback(struct urb *urb) | |||
67 | */ | 69 | */ |
68 | void if_usb_free(struct usb_card_rec *cardp) | 70 | void if_usb_free(struct usb_card_rec *cardp) |
69 | { | 71 | { |
70 | ENTER(); | 72 | lbs_deb_enter(LBS_DEB_USB); |
71 | 73 | ||
72 | /* Unlink tx & rx urb */ | 74 | /* Unlink tx & rx urb */ |
73 | usb_kill_urb(cardp->tx_urb); | 75 | usb_kill_urb(cardp->tx_urb); |
@@ -82,8 +84,7 @@ void if_usb_free(struct usb_card_rec *cardp) | |||
82 | kfree(cardp->bulk_out_buffer); | 84 | kfree(cardp->bulk_out_buffer); |
83 | cardp->bulk_out_buffer = NULL; | 85 | cardp->bulk_out_buffer = NULL; |
84 | 86 | ||
85 | LEAVE(); | 87 | lbs_deb_leave(LBS_DEB_USB); |
86 | return; | ||
87 | } | 88 | } |
88 | 89 | ||
89 | /** | 90 | /** |
@@ -113,7 +114,7 @@ static int if_usb_probe(struct usb_interface *intf, | |||
113 | usb_cardp->udev = udev; | 114 | usb_cardp->udev = udev; |
114 | iface_desc = intf->cur_altsetting; | 115 | iface_desc = intf->cur_altsetting; |
115 | 116 | ||
116 | lbs_dev_dbg(1, &udev->dev, "bcdUSB = 0x%X bDeviceClass = 0x%X" | 117 | lbs_deb_usbd(&udev->dev, "bcdUSB = 0x%X bDeviceClass = 0x%X" |
117 | " bDeviceSubClass = 0x%X, bDeviceProtocol = 0x%X\n", | 118 | " bDeviceSubClass = 0x%X, bDeviceProtocol = 0x%X\n", |
118 | udev->descriptor.bcdUSB, | 119 | udev->descriptor.bcdUSB, |
119 | udev->descriptor.bDeviceClass, | 120 | udev->descriptor.bDeviceClass, |
@@ -126,12 +127,12 @@ static int if_usb_probe(struct usb_interface *intf, | |||
126 | && ((endpoint->bmAttributes & USB_ENDPOINT_XFERTYPE_MASK) == | 127 | && ((endpoint->bmAttributes & USB_ENDPOINT_XFERTYPE_MASK) == |
127 | USB_ENDPOINT_XFER_BULK)) { | 128 | USB_ENDPOINT_XFER_BULK)) { |
128 | /* we found a bulk in endpoint */ | 129 | /* we found a bulk in endpoint */ |
129 | lbs_dev_dbg(1, &udev->dev, "Bulk in size is %d\n", | 130 | lbs_deb_usbd(&udev->dev, "Bulk in size is %d\n", |
130 | endpoint->wMaxPacketSize); | 131 | endpoint->wMaxPacketSize); |
131 | if (! | 132 | if (! |
132 | (usb_cardp->rx_urb = | 133 | (usb_cardp->rx_urb = |
133 | usb_alloc_urb(0, GFP_KERNEL))) { | 134 | usb_alloc_urb(0, GFP_KERNEL))) { |
134 | lbs_dev_dbg(1, &udev->dev, | 135 | lbs_deb_usbd(&udev->dev, |
135 | "Rx URB allocation failed\n"); | 136 | "Rx URB allocation failed\n"); |
136 | goto dealloc; | 137 | goto dealloc; |
137 | } | 138 | } |
@@ -142,7 +143,7 @@ static int if_usb_probe(struct usb_interface *intf, | |||
142 | usb_cardp->bulk_in_endpointAddr = | 143 | usb_cardp->bulk_in_endpointAddr = |
143 | (endpoint-> | 144 | (endpoint-> |
144 | bEndpointAddress & USB_ENDPOINT_NUMBER_MASK); | 145 | bEndpointAddress & USB_ENDPOINT_NUMBER_MASK); |
145 | lbs_dev_dbg(1, &udev->dev, "in_endpoint = %d\n", | 146 | lbs_deb_usbd(&udev->dev, "in_endpoint = %d\n", |
146 | endpoint->bEndpointAddress); | 147 | endpoint->bEndpointAddress); |
147 | } | 148 | } |
148 | 149 | ||
@@ -155,26 +156,26 @@ static int if_usb_probe(struct usb_interface *intf, | |||
155 | if (! | 156 | if (! |
156 | (usb_cardp->tx_urb = | 157 | (usb_cardp->tx_urb = |
157 | usb_alloc_urb(0, GFP_KERNEL))) { | 158 | usb_alloc_urb(0, GFP_KERNEL))) { |
158 | lbs_dev_dbg(1,&udev->dev, | 159 | lbs_deb_usbd(&udev->dev, |
159 | "Tx URB allocation failed\n"); | 160 | "Tx URB allocation failed\n"); |
160 | goto dealloc; | 161 | goto dealloc; |
161 | } | 162 | } |
162 | 163 | ||
163 | usb_cardp->bulk_out_size = | 164 | usb_cardp->bulk_out_size = |
164 | endpoint->wMaxPacketSize; | 165 | endpoint->wMaxPacketSize; |
165 | lbs_dev_dbg(1, &udev->dev, | 166 | lbs_deb_usbd(&udev->dev, |
166 | "Bulk out size is %d\n", | 167 | "Bulk out size is %d\n", |
167 | endpoint->wMaxPacketSize); | 168 | endpoint->wMaxPacketSize); |
168 | usb_cardp->bulk_out_endpointAddr = | 169 | usb_cardp->bulk_out_endpointAddr = |
169 | endpoint->bEndpointAddress; | 170 | endpoint->bEndpointAddress; |
170 | lbs_dev_dbg(1, &udev->dev, "out_endpoint = %d\n", | 171 | lbs_deb_usbd(&udev->dev, "out_endpoint = %d\n", |
171 | endpoint->bEndpointAddress); | 172 | endpoint->bEndpointAddress); |
172 | usb_cardp->bulk_out_buffer = | 173 | usb_cardp->bulk_out_buffer = |
173 | kmalloc(MRVDRV_ETH_TX_PACKET_BUFFER_SIZE, | 174 | kmalloc(MRVDRV_ETH_TX_PACKET_BUFFER_SIZE, |
174 | GFP_KERNEL); | 175 | GFP_KERNEL); |
175 | 176 | ||
176 | if (!usb_cardp->bulk_out_buffer) { | 177 | if (!usb_cardp->bulk_out_buffer) { |
177 | lbs_dev_dbg(1, &udev->dev, | 178 | lbs_deb_usbd(&udev->dev, |
178 | "Could not allocate buffer\n"); | 179 | "Could not allocate buffer\n"); |
179 | goto dealloc; | 180 | goto dealloc; |
180 | } | 181 | } |
@@ -226,7 +227,7 @@ static void if_usb_disconnect(struct usb_interface *intf) | |||
226 | adapter->surpriseremoved = 1; | 227 | adapter->surpriseremoved = 1; |
227 | 228 | ||
228 | /* card is removed and we can call wlan_remove_card */ | 229 | /* card is removed and we can call wlan_remove_card */ |
229 | lbs_dev_dbg(1, &cardp->udev->dev, "call remove card\n"); | 230 | lbs_deb_usbd(&cardp->udev->dev, "call remove card\n"); |
230 | wlan_remove_card(cardp); | 231 | wlan_remove_card(cardp); |
231 | 232 | ||
232 | /* Unlink and free urb */ | 233 | /* Unlink and free urb */ |
@@ -262,8 +263,10 @@ static int if_prog_firmware(wlan_private * priv) | |||
262 | cardp->fwseqnum = cardp->lastseqnum - 1; | 263 | cardp->fwseqnum = cardp->lastseqnum - 1; |
263 | } | 264 | } |
264 | 265 | ||
265 | lbs_dev_dbg(2, &cardp->udev->dev, "totalbytes = %d\n", | 266 | /* |
267 | lbs_deb_usbd(&cardp->udev->dev, "totalbytes = %d\n", | ||
266 | cardp->totalbytes); | 268 | cardp->totalbytes); |
269 | */ | ||
267 | 270 | ||
268 | memcpy(fwheader, &firmware[cardp->totalbytes], | 271 | memcpy(fwheader, &firmware[cardp->totalbytes], |
269 | sizeof(struct fwheader)); | 272 | sizeof(struct fwheader)); |
@@ -271,12 +274,14 @@ static int if_prog_firmware(wlan_private * priv) | |||
271 | cardp->fwlastblksent = cardp->totalbytes; | 274 | cardp->fwlastblksent = cardp->totalbytes; |
272 | cardp->totalbytes += sizeof(struct fwheader); | 275 | cardp->totalbytes += sizeof(struct fwheader); |
273 | 276 | ||
274 | lbs_dev_dbg(2, &cardp->udev->dev,"Copy Data\n"); | 277 | /* lbs_deb_usbd(&cardp->udev->dev,"Copy Data\n"); */ |
275 | memcpy(fwdata->data, &firmware[cardp->totalbytes], | 278 | memcpy(fwdata->data, &firmware[cardp->totalbytes], |
276 | fwdata->fwheader.datalength); | 279 | fwdata->fwheader.datalength); |
277 | 280 | ||
278 | lbs_dev_dbg(2, &cardp->udev->dev, | 281 | /* |
282 | lbs_deb_usbd(&cardp->udev->dev, | ||
279 | "Data length = %d\n", fwdata->fwheader.datalength); | 283 | "Data length = %d\n", fwdata->fwheader.datalength); |
284 | */ | ||
280 | 285 | ||
281 | cardp->fwseqnum = cardp->fwseqnum + 1; | 286 | cardp->fwseqnum = cardp->fwseqnum + 1; |
282 | 287 | ||
@@ -285,26 +290,32 @@ static int if_prog_firmware(wlan_private * priv) | |||
285 | cardp->totalbytes += fwdata->fwheader.datalength; | 290 | cardp->totalbytes += fwdata->fwheader.datalength; |
286 | 291 | ||
287 | if (fwheader->dnldcmd == FW_HAS_DATA_TO_RECV) { | 292 | if (fwheader->dnldcmd == FW_HAS_DATA_TO_RECV) { |
288 | lbs_dev_dbg(2, &cardp->udev->dev, "There is data to follow\n"); | 293 | /* |
289 | lbs_dev_dbg(2, &cardp->udev->dev, | 294 | lbs_deb_usbd(&cardp->udev->dev, "There is data to follow\n"); |
295 | lbs_deb_usbd(&cardp->udev->dev, | ||
290 | "seqnum = %d totalbytes = %d\n", cardp->fwseqnum, | 296 | "seqnum = %d totalbytes = %d\n", cardp->fwseqnum, |
291 | cardp->totalbytes); | 297 | cardp->totalbytes); |
298 | */ | ||
292 | memcpy(cardp->bulk_out_buffer, fwheader, FW_DATA_XMIT_SIZE); | 299 | memcpy(cardp->bulk_out_buffer, fwheader, FW_DATA_XMIT_SIZE); |
293 | usb_tx_block(priv, cardp->bulk_out_buffer, FW_DATA_XMIT_SIZE); | 300 | usb_tx_block(priv, cardp->bulk_out_buffer, FW_DATA_XMIT_SIZE); |
294 | 301 | ||
295 | } else if (fwdata->fwheader.dnldcmd == FW_HAS_LAST_BLOCK) { | 302 | } else if (fwdata->fwheader.dnldcmd == FW_HAS_LAST_BLOCK) { |
296 | lbs_dev_dbg(2, &cardp->udev->dev, | 303 | /* |
304 | lbs_deb_usbd(&cardp->udev->dev, | ||
297 | "Host has finished FW downloading\n"); | 305 | "Host has finished FW downloading\n"); |
298 | lbs_dev_dbg(2, &cardp->udev->dev, | 306 | lbs_deb_usbd(&cardp->udev->dev, |
299 | "Donwloading FW JUMP BLOCK\n"); | 307 | "Donwloading FW JUMP BLOCK\n"); |
308 | */ | ||
300 | memcpy(cardp->bulk_out_buffer, fwheader, FW_DATA_XMIT_SIZE); | 309 | memcpy(cardp->bulk_out_buffer, fwheader, FW_DATA_XMIT_SIZE); |
301 | usb_tx_block(priv, cardp->bulk_out_buffer, FW_DATA_XMIT_SIZE); | 310 | usb_tx_block(priv, cardp->bulk_out_buffer, FW_DATA_XMIT_SIZE); |
302 | cardp->fwfinalblk = 1; | 311 | cardp->fwfinalblk = 1; |
303 | } | 312 | } |
304 | 313 | ||
305 | lbs_dev_dbg(2, &cardp->udev->dev, | 314 | /* |
315 | lbs_deb_usbd(&cardp->udev->dev, | ||
306 | "The firmware download is done size is %d\n", | 316 | "The firmware download is done size is %d\n", |
307 | cardp->totalbytes); | 317 | cardp->totalbytes); |
318 | */ | ||
308 | 319 | ||
309 | kfree(fwdata); | 320 | kfree(fwdata); |
310 | 321 | ||
@@ -340,7 +351,7 @@ int usb_tx_block(wlan_private * priv, u8 * payload, u16 nb) | |||
340 | 351 | ||
341 | /* check if device is removed */ | 352 | /* check if device is removed */ |
342 | if (priv->adapter->surpriseremoved) { | 353 | if (priv->adapter->surpriseremoved) { |
343 | lbs_dev_dbg(1, &cardp->udev->dev, "Device removed\n"); | 354 | lbs_deb_usbd(&cardp->udev->dev, "Device removed\n"); |
344 | goto tx_ret; | 355 | goto tx_ret; |
345 | } | 356 | } |
346 | 357 | ||
@@ -353,10 +364,10 @@ int usb_tx_block(wlan_private * priv, u8 * payload, u16 nb) | |||
353 | 364 | ||
354 | if ((ret = usb_submit_urb(cardp->tx_urb, GFP_ATOMIC))) { | 365 | if ((ret = usb_submit_urb(cardp->tx_urb, GFP_ATOMIC))) { |
355 | /* transfer failed */ | 366 | /* transfer failed */ |
356 | lbs_dev_dbg(1, &cardp->udev->dev, "usb_submit_urb failed\n"); | 367 | lbs_deb_usbd(&cardp->udev->dev, "usb_submit_urb failed\n"); |
357 | ret = -1; | 368 | ret = -1; |
358 | } else { | 369 | } else { |
359 | lbs_dev_dbg(2, &cardp->udev->dev, "usb_submit_urb success\n"); | 370 | /* lbs_deb_usbd(&cardp->udev->dev, "usb_submit_urb success\n"); */ |
360 | ret = 0; | 371 | ret = 0; |
361 | } | 372 | } |
362 | 373 | ||
@@ -390,13 +401,13 @@ static int __if_usb_submit_rx_urb(wlan_private * priv, | |||
390 | 401 | ||
391 | cardp->rx_urb->transfer_flags |= URB_ZERO_PACKET; | 402 | cardp->rx_urb->transfer_flags |= URB_ZERO_PACKET; |
392 | 403 | ||
393 | lbs_dev_dbg(2, &cardp->udev->dev, "Pointer for rx_urb %p\n", cardp->rx_urb); | 404 | /* lbs_deb_usbd(&cardp->udev->dev, "Pointer for rx_urb %p\n", cardp->rx_urb); */ |
394 | if ((ret = usb_submit_urb(cardp->rx_urb, GFP_ATOMIC))) { | 405 | if ((ret = usb_submit_urb(cardp->rx_urb, GFP_ATOMIC))) { |
395 | /* handle failure conditions */ | 406 | /* handle failure conditions */ |
396 | lbs_dev_dbg(1, &cardp->udev->dev, "Submit Rx URB failed\n"); | 407 | lbs_deb_usbd(&cardp->udev->dev, "Submit Rx URB failed\n"); |
397 | ret = -1; | 408 | ret = -1; |
398 | } else { | 409 | } else { |
399 | lbs_dev_dbg(2, &cardp->udev->dev, "Submit Rx URB success\n"); | 410 | /* lbs_deb_usbd(&cardp->udev->dev, "Submit Rx URB success\n"); */ |
400 | ret = 0; | 411 | ret = 0; |
401 | } | 412 | } |
402 | 413 | ||
@@ -424,7 +435,7 @@ static void if_usb_receive_fwload(struct urb *urb) | |||
424 | struct bootcmdrespStr bootcmdresp; | 435 | struct bootcmdrespStr bootcmdresp; |
425 | 436 | ||
426 | if (urb->status) { | 437 | if (urb->status) { |
427 | lbs_dev_dbg(1, &cardp->udev->dev, | 438 | lbs_deb_usbd(&cardp->udev->dev, |
428 | "URB status is failed during fw load\n"); | 439 | "URB status is failed during fw load\n"); |
429 | kfree_skb(skb); | 440 | kfree_skb(skb); |
430 | return; | 441 | return; |
@@ -437,7 +448,7 @@ static void if_usb_receive_fwload(struct urb *urb) | |||
437 | kfree_skb(skb); | 448 | kfree_skb(skb); |
438 | if_usb_submit_rx_urb_fwload(priv); | 449 | if_usb_submit_rx_urb_fwload(priv); |
439 | cardp->bootcmdresp = 1; | 450 | cardp->bootcmdresp = 1; |
440 | lbs_dev_dbg(1, &cardp->udev->dev, | 451 | lbs_deb_usbd(&cardp->udev->dev, |
441 | "Received valid boot command response\n"); | 452 | "Received valid boot command response\n"); |
442 | return; | 453 | return; |
443 | } | 454 | } |
@@ -455,7 +466,7 @@ static void if_usb_receive_fwload(struct urb *urb) | |||
455 | bootcmdresp.u8result); | 466 | bootcmdresp.u8result); |
456 | } else { | 467 | } else { |
457 | cardp->bootcmdresp = 1; | 468 | cardp->bootcmdresp = 1; |
458 | lbs_dev_dbg(1, &cardp->udev->dev, | 469 | lbs_deb_usbd(&cardp->udev->dev, |
459 | "Received valid boot command response\n"); | 470 | "Received valid boot command response\n"); |
460 | } | 471 | } |
461 | kfree_skb(skb); | 472 | kfree_skb(skb); |
@@ -465,7 +476,7 @@ static void if_usb_receive_fwload(struct urb *urb) | |||
465 | 476 | ||
466 | syncfwheader = kmalloc(sizeof(struct fwsyncheader), GFP_ATOMIC); | 477 | syncfwheader = kmalloc(sizeof(struct fwsyncheader), GFP_ATOMIC); |
467 | if (!syncfwheader) { | 478 | if (!syncfwheader) { |
468 | lbs_dev_dbg(1, &cardp->udev->dev, "Failure to allocate syncfwheader\n"); | 479 | lbs_deb_usbd(&cardp->udev->dev, "Failure to allocate syncfwheader\n"); |
469 | kfree_skb(skb); | 480 | kfree_skb(skb); |
470 | return; | 481 | return; |
471 | } | 482 | } |
@@ -474,14 +485,16 @@ static void if_usb_receive_fwload(struct urb *urb) | |||
474 | sizeof(struct fwsyncheader)); | 485 | sizeof(struct fwsyncheader)); |
475 | 486 | ||
476 | if (!syncfwheader->cmd) { | 487 | if (!syncfwheader->cmd) { |
477 | lbs_dev_dbg(2, &cardp->udev->dev, | 488 | /* |
489 | lbs_deb_usbd(&cardp->udev->dev, | ||
478 | "FW received Blk with correct CRC\n"); | 490 | "FW received Blk with correct CRC\n"); |
479 | lbs_dev_dbg(2, &cardp->udev->dev, | 491 | lbs_deb_usbd(&cardp->udev->dev, |
480 | "FW received Blk seqnum = %d\n", | 492 | "FW received Blk seqnum = %d\n", |
481 | syncfwheader->seqnum); | 493 | syncfwheader->seqnum); |
494 | */ | ||
482 | cardp->CRC_OK = 1; | 495 | cardp->CRC_OK = 1; |
483 | } else { | 496 | } else { |
484 | lbs_dev_dbg(1, &cardp->udev->dev, | 497 | lbs_deb_usbd(&cardp->udev->dev, |
485 | "FW received Blk with CRC error\n"); | 498 | "FW received Blk with CRC error\n"); |
486 | cardp->CRC_OK = 0; | 499 | cardp->CRC_OK = 0; |
487 | } | 500 | } |
@@ -511,7 +524,7 @@ static inline void process_cmdtypedata(int recvlength, struct sk_buff *skb, | |||
511 | { | 524 | { |
512 | if (recvlength > MRVDRV_ETH_RX_PACKET_BUFFER_SIZE + | 525 | if (recvlength > MRVDRV_ETH_RX_PACKET_BUFFER_SIZE + |
513 | MESSAGE_HEADER_LEN || recvlength < MRVDRV_MIN_PKT_LEN) { | 526 | MESSAGE_HEADER_LEN || recvlength < MRVDRV_MIN_PKT_LEN) { |
514 | lbs_dev_dbg(1, &cardp->udev->dev, | 527 | lbs_deb_usbd(&cardp->udev->dev, |
515 | "Packet length is Invalid\n"); | 528 | "Packet length is Invalid\n"); |
516 | kfree_skb(skb); | 529 | kfree_skb(skb); |
517 | return; | 530 | return; |
@@ -531,7 +544,7 @@ static inline void process_cmdrequest(int recvlength, u8 *recvbuff, | |||
531 | { | 544 | { |
532 | u8 *cmdbuf; | 545 | u8 *cmdbuf; |
533 | if (recvlength > MRVDRV_SIZE_OF_CMD_BUFFER) { | 546 | if (recvlength > MRVDRV_SIZE_OF_CMD_BUFFER) { |
534 | lbs_dev_dbg(1, &cardp->udev->dev, | 547 | lbs_deb_usbd(&cardp->udev->dev, |
535 | "The receive buffer is too large\n"); | 548 | "The receive buffer is too large\n"); |
536 | kfree_skb(skb); | 549 | kfree_skb(skb); |
537 | return; | 550 | return; |
@@ -558,7 +571,7 @@ static inline void process_cmdrequest(int recvlength, u8 *recvbuff, | |||
558 | libertas_interrupt(priv->wlan_dev.netdev); | 571 | libertas_interrupt(priv->wlan_dev.netdev); |
559 | spin_unlock(&priv->adapter->driver_lock); | 572 | spin_unlock(&priv->adapter->driver_lock); |
560 | 573 | ||
561 | lbs_dev_dbg(1, &cardp->udev->dev, | 574 | lbs_deb_usbd(&cardp->udev->dev, |
562 | "Wake up main thread to handle cmd response\n"); | 575 | "Wake up main thread to handle cmd response\n"); |
563 | 576 | ||
564 | return; | 577 | return; |
@@ -582,11 +595,11 @@ static void if_usb_receive(struct urb *urb) | |||
582 | u8 *recvbuff = NULL; | 595 | u8 *recvbuff = NULL; |
583 | u32 recvtype; | 596 | u32 recvtype; |
584 | 597 | ||
585 | ENTER(); | 598 | lbs_deb_enter(LBS_DEB_USB); |
586 | 599 | ||
587 | if (recvlength) { | 600 | if (recvlength) { |
588 | if (urb->status) { | 601 | if (urb->status) { |
589 | lbs_dev_dbg(1, &cardp->udev->dev, | 602 | lbs_deb_usbd(&cardp->udev->dev, |
590 | "URB status is failed\n"); | 603 | "URB status is failed\n"); |
591 | kfree_skb(skb); | 604 | kfree_skb(skb); |
592 | goto setup_for_next; | 605 | goto setup_for_next; |
@@ -594,12 +607,12 @@ static void if_usb_receive(struct urb *urb) | |||
594 | 607 | ||
595 | recvbuff = skb->data + IPFIELD_ALIGN_OFFSET; | 608 | recvbuff = skb->data + IPFIELD_ALIGN_OFFSET; |
596 | memcpy(&recvtype, recvbuff, sizeof(u32)); | 609 | memcpy(&recvtype, recvbuff, sizeof(u32)); |
597 | lbs_dev_dbg(1, &cardp->udev->dev, | 610 | lbs_deb_usbd(&cardp->udev->dev, |
598 | "Recv length = 0x%x\n", recvlength); | 611 | "Recv length = 0x%x\n", recvlength); |
599 | lbs_dev_dbg(1, &cardp->udev->dev, | 612 | lbs_deb_usbd(&cardp->udev->dev, |
600 | "Receive type = 0x%X\n", recvtype); | 613 | "Receive type = 0x%X\n", recvtype); |
601 | recvtype = le32_to_cpu(recvtype); | 614 | recvtype = le32_to_cpu(recvtype); |
602 | lbs_dev_dbg(1, &cardp->udev->dev, | 615 | lbs_deb_usbd(&cardp->udev->dev, |
603 | "Receive type after = 0x%X\n", recvtype); | 616 | "Receive type after = 0x%X\n", recvtype); |
604 | } else if (urb->status) | 617 | } else if (urb->status) |
605 | goto rx_exit; | 618 | goto rx_exit; |
@@ -618,7 +631,7 @@ static void if_usb_receive(struct urb *urb) | |||
618 | /* Event cause handling */ | 631 | /* Event cause handling */ |
619 | spin_lock(&priv->adapter->driver_lock); | 632 | spin_lock(&priv->adapter->driver_lock); |
620 | cardp->usb_event_cause = *(u32 *) (recvbuff + MESSAGE_HEADER_LEN); | 633 | cardp->usb_event_cause = *(u32 *) (recvbuff + MESSAGE_HEADER_LEN); |
621 | lbs_dev_dbg(1, &cardp->udev->dev,"**EVENT** 0x%X\n", | 634 | lbs_deb_usbd(&cardp->udev->dev,"**EVENT** 0x%X\n", |
622 | cardp->usb_event_cause); | 635 | cardp->usb_event_cause); |
623 | if (cardp->usb_event_cause & 0xffff0000) { | 636 | if (cardp->usb_event_cause & 0xffff0000) { |
624 | libertas_send_tx_feedback(priv); | 637 | libertas_send_tx_feedback(priv); |
@@ -639,8 +652,7 @@ static void if_usb_receive(struct urb *urb) | |||
639 | setup_for_next: | 652 | setup_for_next: |
640 | if_usb_submit_rx_urb(priv); | 653 | if_usb_submit_rx_urb(priv); |
641 | rx_exit: | 654 | rx_exit: |
642 | LEAVE(); | 655 | lbs_deb_leave(LBS_DEB_USB); |
643 | return; | ||
644 | } | 656 | } |
645 | 657 | ||
646 | /** | 658 | /** |
@@ -657,8 +669,8 @@ int libertas_sbi_host_to_card(wlan_private * priv, u8 type, u8 * payload, u16 nb | |||
657 | u32 tmp; | 669 | u32 tmp; |
658 | struct usb_card_rec *cardp = (struct usb_card_rec *)priv->wlan_dev.card; | 670 | struct usb_card_rec *cardp = (struct usb_card_rec *)priv->wlan_dev.card; |
659 | 671 | ||
660 | lbs_dev_dbg(1, &cardp->udev->dev,"*** type = %u\n", type); | 672 | lbs_deb_usbd(&cardp->udev->dev,"*** type = %u\n", type); |
661 | lbs_dev_dbg(1, &cardp->udev->dev,"size after = %d\n", nb); | 673 | lbs_deb_usbd(&cardp->udev->dev,"size after = %d\n", nb); |
662 | 674 | ||
663 | if (type == MVMS_CMD) { | 675 | if (type == MVMS_CMD) { |
664 | tmp = cpu_to_le32(CMD_TYPE_REQUEST); | 676 | tmp = cpu_to_le32(CMD_TYPE_REQUEST); |
@@ -689,7 +701,7 @@ int libertas_sbi_get_int_status(wlan_private * priv, u8 * ireg) | |||
689 | *ireg = cardp->usb_int_cause; | 701 | *ireg = cardp->usb_int_cause; |
690 | cardp->usb_int_cause = 0; | 702 | cardp->usb_int_cause = 0; |
691 | 703 | ||
692 | lbs_dev_dbg(1, &cardp->udev->dev,"Int cause is 0x%X\n", *ireg); | 704 | lbs_deb_usbd(&cardp->udev->dev,"Int cause is 0x%X\n", *ireg); |
693 | 705 | ||
694 | return 0; | 706 | return 0; |
695 | } | 707 | } |
@@ -736,9 +748,9 @@ int libertas_sbi_unregister_dev(wlan_private * priv) | |||
736 | */ | 748 | */ |
737 | int libertas_sbi_register_dev(wlan_private * priv) | 749 | int libertas_sbi_register_dev(wlan_private * priv) |
738 | { | 750 | { |
739 | |||
740 | struct usb_card_rec *cardp = (struct usb_card_rec *)priv->wlan_dev.card; | 751 | struct usb_card_rec *cardp = (struct usb_card_rec *)priv->wlan_dev.card; |
741 | ENTER(); | 752 | |
753 | lbs_deb_enter(LBS_DEB_USB); | ||
742 | 754 | ||
743 | cardp->priv = priv; | 755 | cardp->priv = priv; |
744 | cardp->eth_dev = priv->wlan_dev.netdev; | 756 | cardp->eth_dev = priv->wlan_dev.netdev; |
@@ -746,10 +758,10 @@ int libertas_sbi_register_dev(wlan_private * priv) | |||
746 | 758 | ||
747 | SET_NETDEV_DEV(cardp->eth_dev, &(cardp->udev->dev)); | 759 | SET_NETDEV_DEV(cardp->eth_dev, &(cardp->udev->dev)); |
748 | 760 | ||
749 | lbs_dev_dbg(1, &cardp->udev->dev, "udev pointer is at %p\n", | 761 | lbs_deb_usbd(&cardp->udev->dev, "udev pointer is at %p\n", |
750 | cardp->udev); | 762 | cardp->udev); |
751 | 763 | ||
752 | LEAVE(); | 764 | lbs_deb_leave(LBS_DEB_USB); |
753 | return 0; | 765 | return 0; |
754 | } | 766 | } |
755 | 767 | ||
@@ -760,16 +772,17 @@ int libertas_sbi_prog_firmware(wlan_private * priv) | |||
760 | struct usb_card_rec *cardp = priv->wlan_dev.card; | 772 | struct usb_card_rec *cardp = priv->wlan_dev.card; |
761 | int i = 0; | 773 | int i = 0; |
762 | static int reset_count = 10; | 774 | static int reset_count = 10; |
775 | int ret = 0; | ||
763 | 776 | ||
764 | ENTER(); | 777 | lbs_deb_enter(LBS_DEB_USB); |
765 | 778 | ||
766 | cardp->rinfo.priv = priv; | 779 | cardp->rinfo.priv = priv; |
767 | 780 | ||
768 | restart: | 781 | restart: |
769 | if (if_usb_submit_rx_urb_fwload(priv) < 0) { | 782 | if (if_usb_submit_rx_urb_fwload(priv) < 0) { |
770 | lbs_dev_dbg(1, &cardp->udev->dev, "URB submission is failed\n"); | 783 | lbs_deb_usbd(&cardp->udev->dev, "URB submission is failed\n"); |
771 | LEAVE(); | 784 | ret = -1; |
772 | return -1; | 785 | goto done; |
773 | } | 786 | } |
774 | 787 | ||
775 | cardp->bootcmdresp = 0; | 788 | cardp->bootcmdresp = 0; |
@@ -807,7 +820,7 @@ restart: | |||
807 | if_prog_firmware(priv); | 820 | if_prog_firmware(priv); |
808 | 821 | ||
809 | do { | 822 | do { |
810 | lbs_dev_dbg(1, &cardp->udev->dev,"Wlan sched timeout\n"); | 823 | lbs_deb_usbd(&cardp->udev->dev,"Wlan sched timeout\n"); |
811 | i++; | 824 | i++; |
812 | msleep_interruptible(100); | 825 | msleep_interruptible(100); |
813 | if (priv->adapter->surpriseremoved || i >= 20) | 826 | if (priv->adapter->surpriseremoved || i >= 20) |
@@ -822,8 +835,8 @@ restart: | |||
822 | } | 835 | } |
823 | 836 | ||
824 | lbs_pr_info("FW download failure, time = %d ms\n", i * 100); | 837 | lbs_pr_info("FW download failure, time = %d ms\n", i * 100); |
825 | LEAVE(); | 838 | ret = -1; |
826 | return -1; | 839 | goto done; |
827 | } | 840 | } |
828 | 841 | ||
829 | if_usb_submit_rx_urb(priv); | 842 | if_usb_submit_rx_urb(priv); |
@@ -833,8 +846,9 @@ restart: | |||
833 | 846 | ||
834 | priv->adapter->fw_ready = 1; | 847 | priv->adapter->fw_ready = 1; |
835 | 848 | ||
836 | LEAVE(); | 849 | done: |
837 | return 0; | 850 | lbs_deb_leave_args(LBS_DEB_USB, "ret %d", ret); |
851 | return ret; | ||
838 | } | 852 | } |
839 | 853 | ||
840 | /** | 854 | /** |
@@ -854,7 +868,7 @@ static int if_usb_suspend(struct usb_interface *intf, pm_message_t message) | |||
854 | struct usb_card_rec *cardp = usb_get_intfdata(intf); | 868 | struct usb_card_rec *cardp = usb_get_intfdata(intf); |
855 | wlan_private *priv = cardp->priv; | 869 | wlan_private *priv = cardp->priv; |
856 | 870 | ||
857 | ENTER(); | 871 | lbs_deb_enter(LBS_DEB_USB); |
858 | 872 | ||
859 | if (priv->adapter->psstate != PS_STATE_FULL_POWER) | 873 | if (priv->adapter->psstate != PS_STATE_FULL_POWER) |
860 | return -1; | 874 | return -1; |
@@ -867,7 +881,7 @@ static int if_usb_suspend(struct usb_interface *intf, pm_message_t message) | |||
867 | 881 | ||
868 | cardp->rx_urb_recall = 1; | 882 | cardp->rx_urb_recall = 1; |
869 | 883 | ||
870 | LEAVE(); | 884 | lbs_deb_leave(LBS_DEB_USB); |
871 | return 0; | 885 | return 0; |
872 | } | 886 | } |
873 | 887 | ||
@@ -875,7 +889,7 @@ static int if_usb_resume(struct usb_interface *intf) | |||
875 | { | 889 | { |
876 | struct usb_card_rec *cardp = usb_get_intfdata(intf); | 890 | struct usb_card_rec *cardp = usb_get_intfdata(intf); |
877 | 891 | ||
878 | ENTER(); | 892 | lbs_deb_enter(LBS_DEB_USB); |
879 | 893 | ||
880 | cardp->rx_urb_recall = 0; | 894 | cardp->rx_urb_recall = 0; |
881 | 895 | ||
@@ -883,7 +897,7 @@ static int if_usb_resume(struct usb_interface *intf) | |||
883 | 897 | ||
884 | netif_device_attach(cardp->eth_dev); | 898 | netif_device_attach(cardp->eth_dev); |
885 | 899 | ||
886 | LEAVE(); | 900 | lbs_deb_leave(LBS_DEB_USB); |
887 | return 0; | 901 | return 0; |
888 | } | 902 | } |
889 | #else | 903 | #else |
diff --git a/drivers/net/wireless/libertas/ioctl.c b/drivers/net/wireless/libertas/ioctl.c index a8f76c358992..3f95e97a309e 100644 --- a/drivers/net/wireless/libertas/ioctl.c +++ b/drivers/net/wireless/libertas/ioctl.c | |||
@@ -30,6 +30,7 @@ | |||
30 | static int wlan_set_region(wlan_private * priv, u16 region_code) | 30 | static int wlan_set_region(wlan_private * priv, u16 region_code) |
31 | { | 31 | { |
32 | int i; | 32 | int i; |
33 | int ret = 0; | ||
33 | 34 | ||
34 | for (i = 0; i < MRVDRV_MAX_REGION_CODE; i++) { | 35 | for (i = 0; i < MRVDRV_MAX_REGION_CODE; i++) { |
35 | // use the region code to search for the index | 36 | // use the region code to search for the index |
@@ -42,17 +43,18 @@ static int wlan_set_region(wlan_private * priv, u16 region_code) | |||
42 | 43 | ||
43 | // if it's unidentified region code | 44 | // if it's unidentified region code |
44 | if (i >= MRVDRV_MAX_REGION_CODE) { | 45 | if (i >= MRVDRV_MAX_REGION_CODE) { |
45 | lbs_pr_debug(1, "region Code not identified\n"); | 46 | lbs_deb_ioctl("region Code not identified\n"); |
46 | LEAVE(); | 47 | ret = -1; |
47 | return -1; | 48 | goto done; |
48 | } | 49 | } |
49 | 50 | ||
50 | if (libertas_set_regiontable(priv, priv->adapter->regioncode, 0)) { | 51 | if (libertas_set_regiontable(priv, priv->adapter->regioncode, 0)) { |
51 | LEAVE(); | 52 | ret = -EINVAL; |
52 | return -EINVAL; | ||
53 | } | 53 | } |
54 | 54 | ||
55 | return 0; | 55 | done: |
56 | lbs_deb_leave_args(LBS_DEB_IOCTL, "ret %d", ret); | ||
57 | return ret; | ||
56 | } | 58 | } |
57 | 59 | ||
58 | static inline int hex2int(char c) | 60 | static inline int hex2int(char c) |
@@ -125,8 +127,10 @@ static int wlan_bt_add_ioctl(wlan_private * priv, struct ifreq *req) | |||
125 | char ethaddrs_str[18]; | 127 | char ethaddrs_str[18]; |
126 | char *pos; | 128 | char *pos; |
127 | u8 ethaddr[ETH_ALEN]; | 129 | u8 ethaddr[ETH_ALEN]; |
130 | int ret; | ||
131 | |||
132 | lbs_deb_enter(LBS_DEB_IOCTL); | ||
128 | 133 | ||
129 | ENTER(); | ||
130 | if (copy_from_user(ethaddrs_str, wrq->u.data.pointer, | 134 | if (copy_from_user(ethaddrs_str, wrq->u.data.pointer, |
131 | sizeof(ethaddrs_str))) | 135 | sizeof(ethaddrs_str))) |
132 | return -EFAULT; | 136 | return -EFAULT; |
@@ -136,11 +140,12 @@ static int wlan_bt_add_ioctl(wlan_private * priv, struct ifreq *req) | |||
136 | return -EINVAL; | 140 | return -EINVAL; |
137 | } | 141 | } |
138 | 142 | ||
139 | lbs_pr_debug(1, "BT: adding %s\n", ethaddrs_str); | 143 | lbs_deb_ioctl("BT: adding %s\n", ethaddrs_str); |
140 | LEAVE(); | 144 | ret = libertas_prepare_and_send_command(priv, cmd_bt_access, |
141 | return (libertas_prepare_and_send_command(priv, cmd_bt_access, | ||
142 | cmd_act_bt_access_add, | 145 | cmd_act_bt_access_add, |
143 | cmd_option_waitforrsp, 0, ethaddr)); | 146 | cmd_option_waitforrsp, 0, ethaddr); |
147 | lbs_deb_leave_args(LBS_DEB_IOCTL, "ret %d", ret); | ||
148 | return ret; | ||
144 | } | 149 | } |
145 | 150 | ||
146 | /** | 151 | /** |
@@ -156,7 +161,8 @@ static int wlan_bt_del_ioctl(wlan_private * priv, struct ifreq *req) | |||
156 | u8 ethaddr[ETH_ALEN]; | 161 | u8 ethaddr[ETH_ALEN]; |
157 | char *pos; | 162 | char *pos; |
158 | 163 | ||
159 | ENTER(); | 164 | lbs_deb_enter(LBS_DEB_IOCTL); |
165 | |||
160 | if (copy_from_user(ethaddrs_str, wrq->u.data.pointer, | 166 | if (copy_from_user(ethaddrs_str, wrq->u.data.pointer, |
161 | sizeof(ethaddrs_str))) | 167 | sizeof(ethaddrs_str))) |
162 | return -EFAULT; | 168 | return -EFAULT; |
@@ -166,13 +172,14 @@ static int wlan_bt_del_ioctl(wlan_private * priv, struct ifreq *req) | |||
166 | return -EINVAL; | 172 | return -EINVAL; |
167 | } | 173 | } |
168 | 174 | ||
169 | lbs_pr_debug(1, "BT: deleting %s\n", ethaddrs_str); | 175 | lbs_deb_ioctl("BT: deleting %s\n", ethaddrs_str); |
170 | 176 | ||
171 | return (libertas_prepare_and_send_command(priv, | 177 | return (libertas_prepare_and_send_command(priv, |
172 | cmd_bt_access, | 178 | cmd_bt_access, |
173 | cmd_act_bt_access_del, | 179 | cmd_act_bt_access_del, |
174 | cmd_option_waitforrsp, 0, ethaddr)); | 180 | cmd_option_waitforrsp, 0, ethaddr)); |
175 | LEAVE(); | 181 | |
182 | lbs_deb_leave(LBS_DEB_IOCTL); | ||
176 | return 0; | 183 | return 0; |
177 | } | 184 | } |
178 | 185 | ||
@@ -183,7 +190,7 @@ static int wlan_bt_del_ioctl(wlan_private * priv, struct ifreq *req) | |||
183 | */ | 190 | */ |
184 | static int wlan_bt_reset_ioctl(wlan_private * priv) | 191 | static int wlan_bt_reset_ioctl(wlan_private * priv) |
185 | { | 192 | { |
186 | ENTER(); | 193 | lbs_deb_enter(LBS_DEB_IOCTL); |
187 | 194 | ||
188 | lbs_pr_alert( "BT: resetting\n"); | 195 | lbs_pr_alert( "BT: resetting\n"); |
189 | 196 | ||
@@ -192,7 +199,7 @@ static int wlan_bt_reset_ioctl(wlan_private * priv) | |||
192 | cmd_act_bt_access_reset, | 199 | cmd_act_bt_access_reset, |
193 | cmd_option_waitforrsp, 0, NULL)); | 200 | cmd_option_waitforrsp, 0, NULL)); |
194 | 201 | ||
195 | LEAVE(); | 202 | lbs_deb_leave(LBS_DEB_IOCTL); |
196 | return 0; | 203 | return 0; |
197 | } | 204 | } |
198 | 205 | ||
@@ -216,10 +223,10 @@ static int wlan_bt_list_ioctl(wlan_private * priv, struct ifreq *req) | |||
216 | char *pbuf = outstr; | 223 | char *pbuf = outstr; |
217 | int ret; | 224 | int ret; |
218 | 225 | ||
219 | ENTER(); | 226 | lbs_deb_enter(LBS_DEB_IOCTL); |
220 | 227 | ||
221 | if (copy_from_user(outstr, wrq->u.data.pointer, sizeof(outstr))) { | 228 | if (copy_from_user(outstr, wrq->u.data.pointer, sizeof(outstr))) { |
222 | lbs_pr_debug(1, "Copy from user failed\n"); | 229 | lbs_deb_ioctl("Copy from user failed\n"); |
223 | return -1; | 230 | return -1; |
224 | } | 231 | } |
225 | param.id = simple_strtoul(outstr, NULL, 10); | 232 | param.id = simple_strtoul(outstr, NULL, 10); |
@@ -246,11 +253,11 @@ static int wlan_bt_list_ioctl(wlan_private * priv, struct ifreq *req) | |||
246 | wrq->u.data.length = strlen(outstr); | 253 | wrq->u.data.length = strlen(outstr); |
247 | if (copy_to_user(wrq->u.data.pointer, (char *)outstr, | 254 | if (copy_to_user(wrq->u.data.pointer, (char *)outstr, |
248 | wrq->u.data.length)) { | 255 | wrq->u.data.length)) { |
249 | lbs_pr_debug(1, "BT_LIST: Copy to user failed!\n"); | 256 | lbs_deb_ioctl("BT_LIST: Copy to user failed!\n"); |
250 | return -EFAULT; | 257 | return -EFAULT; |
251 | } | 258 | } |
252 | 259 | ||
253 | LEAVE(); | 260 | lbs_deb_leave(LBS_DEB_IOCTL); |
254 | return 0; | 261 | return 0; |
255 | } | 262 | } |
256 | 263 | ||
@@ -278,8 +285,10 @@ static int wlan_fwt_add_ioctl(wlan_private * priv, struct ifreq *req) | |||
278 | char in_str[128]; | 285 | char in_str[128]; |
279 | static struct cmd_ds_fwt_access fwt_access; | 286 | static struct cmd_ds_fwt_access fwt_access; |
280 | char *ptr; | 287 | char *ptr; |
288 | int ret; | ||
289 | |||
290 | lbs_deb_enter(LBS_DEB_IOCTL); | ||
281 | 291 | ||
282 | ENTER(); | ||
283 | if (copy_from_user(in_str, wrq->u.data.pointer, sizeof(in_str))) | 292 | if (copy_from_user(in_str, wrq->u.data.pointer, sizeof(in_str))) |
284 | return -EFAULT; | 293 | return -EFAULT; |
285 | 294 | ||
@@ -348,20 +357,22 @@ static int wlan_fwt_add_ioctl(wlan_private * priv, struct ifreq *req) | |||
348 | char ethaddr1_str[18], ethaddr2_str[18]; | 357 | char ethaddr1_str[18], ethaddr2_str[18]; |
349 | eth_addr2str(fwt_access.da, ethaddr1_str); | 358 | eth_addr2str(fwt_access.da, ethaddr1_str); |
350 | eth_addr2str(fwt_access.ra, ethaddr2_str); | 359 | eth_addr2str(fwt_access.ra, ethaddr2_str); |
351 | lbs_pr_debug(1, "FWT_ADD: adding (da:%s,%i,ra:%s)\n", ethaddr1_str, | 360 | lbs_deb_ioctl("FWT_ADD: adding (da:%s,%i,ra:%s)\n", ethaddr1_str, |
352 | fwt_access.dir, ethaddr2_str); | 361 | fwt_access.dir, ethaddr2_str); |
353 | lbs_pr_debug(1, "FWT_ADD: ssn:%u dsn:%u met:%u hop:%u ttl:%u exp:%u slp:%u snr:%u\n", | 362 | lbs_deb_ioctl("FWT_ADD: ssn:%u dsn:%u met:%u hop:%u ttl:%u exp:%u slp:%u snr:%u\n", |
354 | fwt_access.ssn, fwt_access.dsn, fwt_access.metric, | 363 | fwt_access.ssn, fwt_access.dsn, fwt_access.metric, |
355 | fwt_access.hopcount, fwt_access.ttl, fwt_access.expiration, | 364 | fwt_access.hopcount, fwt_access.ttl, fwt_access.expiration, |
356 | fwt_access.sleepmode, fwt_access.snr); | 365 | fwt_access.sleepmode, fwt_access.snr); |
357 | } | 366 | } |
358 | #endif | 367 | #endif |
359 | 368 | ||
360 | LEAVE(); | 369 | ret = libertas_prepare_and_send_command(priv, cmd_fwt_access, |
361 | return (libertas_prepare_and_send_command(priv, cmd_fwt_access, | 370 | cmd_act_fwt_access_add, |
362 | cmd_act_fwt_access_add, | 371 | cmd_option_waitforrsp, 0, |
363 | cmd_option_waitforrsp, 0, | 372 | (void *)&fwt_access); |
364 | (void *)&fwt_access)); | 373 | |
374 | lbs_deb_leave_args(LBS_DEB_IOCTL, "ret %d", ret); | ||
375 | return ret; | ||
365 | } | 376 | } |
366 | 377 | ||
367 | /** | 378 | /** |
@@ -376,8 +387,10 @@ static int wlan_fwt_del_ioctl(wlan_private * priv, struct ifreq *req) | |||
376 | char in_str[64]; | 387 | char in_str[64]; |
377 | static struct cmd_ds_fwt_access fwt_access; | 388 | static struct cmd_ds_fwt_access fwt_access; |
378 | char *ptr; | 389 | char *ptr; |
390 | int ret; | ||
391 | |||
392 | lbs_deb_enter(LBS_DEB_IOCTL); | ||
379 | 393 | ||
380 | ENTER(); | ||
381 | if (copy_from_user(in_str, wrq->u.data.pointer, sizeof(in_str))) | 394 | if (copy_from_user(in_str, wrq->u.data.pointer, sizeof(in_str))) |
382 | return -EFAULT; | 395 | return -EFAULT; |
383 | 396 | ||
@@ -399,20 +412,21 @@ static int wlan_fwt_del_ioctl(wlan_private * priv, struct ifreq *req) | |||
399 | #ifdef DEBUG | 412 | #ifdef DEBUG |
400 | { | 413 | { |
401 | char ethaddr1_str[18], ethaddr2_str[18]; | 414 | char ethaddr1_str[18], ethaddr2_str[18]; |
402 | lbs_pr_debug(1, "FWT_DEL: line is %s\n", in_str); | 415 | lbs_deb_ioctl("FWT_DEL: line is %s\n", in_str); |
403 | eth_addr2str(fwt_access.da, ethaddr1_str); | 416 | eth_addr2str(fwt_access.da, ethaddr1_str); |
404 | eth_addr2str(fwt_access.ra, ethaddr2_str); | 417 | eth_addr2str(fwt_access.ra, ethaddr2_str); |
405 | lbs_pr_debug(1, "FWT_DEL: removing (da:%s,ra:%s,dir:%d)\n", ethaddr1_str, | 418 | lbs_deb_ioctl("FWT_DEL: removing (da:%s,ra:%s,dir:%d)\n", ethaddr1_str, |
406 | ethaddr2_str, fwt_access.dir); | 419 | ethaddr2_str, fwt_access.dir); |
407 | } | 420 | } |
408 | #endif | 421 | #endif |
409 | 422 | ||
410 | LEAVE(); | 423 | ret = libertas_prepare_and_send_command(priv, |
411 | return (libertas_prepare_and_send_command(priv, | 424 | cmd_fwt_access, |
412 | cmd_fwt_access, | 425 | cmd_act_fwt_access_del, |
413 | cmd_act_fwt_access_del, | 426 | cmd_option_waitforrsp, 0, |
414 | cmd_option_waitforrsp, 0, | 427 | (void *)&fwt_access); |
415 | (void *)&fwt_access)); | 428 | lbs_deb_leave_args(LBS_DEB_IOCTL, "ret %d", ret); |
429 | return ret; | ||
416 | } | 430 | } |
417 | 431 | ||
418 | 432 | ||
@@ -453,7 +467,8 @@ static int wlan_fwt_lookup_ioctl(wlan_private * priv, struct ifreq *req) | |||
453 | static char out_str[128]; | 467 | static char out_str[128]; |
454 | int ret; | 468 | int ret; |
455 | 469 | ||
456 | ENTER(); | 470 | lbs_deb_enter(LBS_DEB_IOCTL); |
471 | |||
457 | if (copy_from_user(in_str, wrq->u.data.pointer, sizeof(in_str))) | 472 | if (copy_from_user(in_str, wrq->u.data.pointer, sizeof(in_str))) |
458 | return -EFAULT; | 473 | return -EFAULT; |
459 | 474 | ||
@@ -465,9 +480,9 @@ static int wlan_fwt_lookup_ioctl(wlan_private * priv, struct ifreq *req) | |||
465 | #ifdef DEBUG | 480 | #ifdef DEBUG |
466 | { | 481 | { |
467 | char ethaddr1_str[18]; | 482 | char ethaddr1_str[18]; |
468 | lbs_pr_debug(1, "FWT_LOOKUP: line is %s\n", in_str); | 483 | lbs_deb_ioctl("FWT_LOOKUP: line is %s\n", in_str); |
469 | eth_addr2str(fwt_access.da, ethaddr1_str); | 484 | eth_addr2str(fwt_access.da, ethaddr1_str); |
470 | lbs_pr_debug(1, "FWT_LOOKUP: looking for (da:%s)\n", ethaddr1_str); | 485 | lbs_deb_ioctl("FWT_LOOKUP: looking for (da:%s)\n", ethaddr1_str); |
471 | } | 486 | } |
472 | #endif | 487 | #endif |
473 | 488 | ||
@@ -485,11 +500,11 @@ static int wlan_fwt_lookup_ioctl(wlan_private * priv, struct ifreq *req) | |||
485 | wrq->u.data.length = strlen(out_str); | 500 | wrq->u.data.length = strlen(out_str); |
486 | if (copy_to_user(wrq->u.data.pointer, (char *)out_str, | 501 | if (copy_to_user(wrq->u.data.pointer, (char *)out_str, |
487 | wrq->u.data.length)) { | 502 | wrq->u.data.length)) { |
488 | lbs_pr_debug(1, "FWT_LOOKUP: Copy to user failed!\n"); | 503 | lbs_deb_ioctl("FWT_LOOKUP: Copy to user failed!\n"); |
489 | return -EFAULT; | 504 | return -EFAULT; |
490 | } | 505 | } |
491 | 506 | ||
492 | LEAVE(); | 507 | lbs_deb_leave(LBS_DEB_IOCTL); |
493 | return 0; | 508 | return 0; |
494 | } | 509 | } |
495 | 510 | ||
@@ -500,7 +515,7 @@ static int wlan_fwt_lookup_ioctl(wlan_private * priv, struct ifreq *req) | |||
500 | */ | 515 | */ |
501 | static int wlan_fwt_reset_ioctl(wlan_private * priv) | 516 | static int wlan_fwt_reset_ioctl(wlan_private * priv) |
502 | { | 517 | { |
503 | lbs_pr_debug(1, "FWT: resetting\n"); | 518 | lbs_deb_ioctl("FWT: resetting\n"); |
504 | 519 | ||
505 | return (libertas_prepare_and_send_command(priv, | 520 | return (libertas_prepare_and_send_command(priv, |
506 | cmd_fwt_access, | 521 | cmd_fwt_access, |
@@ -524,7 +539,8 @@ static int wlan_fwt_list_ioctl(wlan_private * priv, struct ifreq *req) | |||
524 | char *pbuf = out_str; | 539 | char *pbuf = out_str; |
525 | int ret; | 540 | int ret; |
526 | 541 | ||
527 | ENTER(); | 542 | lbs_deb_enter(LBS_DEB_IOCTL); |
543 | |||
528 | if (copy_from_user(in_str, wrq->u.data.pointer, sizeof(in_str))) | 544 | if (copy_from_user(in_str, wrq->u.data.pointer, sizeof(in_str))) |
529 | return -EFAULT; | 545 | return -EFAULT; |
530 | 546 | ||
@@ -532,8 +548,8 @@ static int wlan_fwt_list_ioctl(wlan_private * priv, struct ifreq *req) | |||
532 | 548 | ||
533 | #ifdef DEBUG | 549 | #ifdef DEBUG |
534 | { | 550 | { |
535 | lbs_pr_debug(1, "FWT_LIST: line is %s\n", in_str); | 551 | lbs_deb_ioctl("FWT_LIST: line is %s\n", in_str); |
536 | lbs_pr_debug(1, "FWT_LIST: listing id:%i\n", le32_to_cpu(fwt_access.id)); | 552 | lbs_deb_ioctl("FWT_LIST: listing id:%i\n", le32_to_cpu(fwt_access.id)); |
537 | } | 553 | } |
538 | #endif | 554 | #endif |
539 | 555 | ||
@@ -549,11 +565,11 @@ static int wlan_fwt_list_ioctl(wlan_private * priv, struct ifreq *req) | |||
549 | wrq->u.data.length = strlen(out_str); | 565 | wrq->u.data.length = strlen(out_str); |
550 | if (copy_to_user(wrq->u.data.pointer, (char *)out_str, | 566 | if (copy_to_user(wrq->u.data.pointer, (char *)out_str, |
551 | wrq->u.data.length)) { | 567 | wrq->u.data.length)) { |
552 | lbs_pr_debug(1, "FWT_LIST: Copy to user failed!\n"); | 568 | lbs_deb_ioctl("FWT_LIST: Copy to user failed!\n"); |
553 | return -EFAULT; | 569 | return -EFAULT; |
554 | } | 570 | } |
555 | 571 | ||
556 | LEAVE(); | 572 | lbs_deb_leave(LBS_DEB_IOCTL); |
557 | return 0; | 573 | return 0; |
558 | } | 574 | } |
559 | 575 | ||
@@ -573,7 +589,8 @@ static int wlan_fwt_list_route_ioctl(wlan_private * priv, struct ifreq *req) | |||
573 | char *pbuf = out_str; | 589 | char *pbuf = out_str; |
574 | int ret; | 590 | int ret; |
575 | 591 | ||
576 | ENTER(); | 592 | lbs_deb_enter(LBS_DEB_IOCTL); |
593 | |||
577 | if (copy_from_user(in_str, wrq->u.data.pointer, sizeof(in_str))) | 594 | if (copy_from_user(in_str, wrq->u.data.pointer, sizeof(in_str))) |
578 | return -EFAULT; | 595 | return -EFAULT; |
579 | 596 | ||
@@ -581,8 +598,8 @@ static int wlan_fwt_list_route_ioctl(wlan_private * priv, struct ifreq *req) | |||
581 | 598 | ||
582 | #ifdef DEBUG | 599 | #ifdef DEBUG |
583 | { | 600 | { |
584 | lbs_pr_debug(1, "FWT_LIST_ROUTE: line is %s\n", in_str); | 601 | lbs_deb_ioctl("FWT_LIST_ROUTE: line is %s\n", in_str); |
585 | lbs_pr_debug(1, "FWT_LIST_ROUTE: listing id:%i\n", le32_to_cpu(fwt_access.id)); | 602 | lbs_deb_ioctl("FWT_LIST_ROUTE: listing id:%i\n", le32_to_cpu(fwt_access.id)); |
586 | } | 603 | } |
587 | #endif | 604 | #endif |
588 | 605 | ||
@@ -608,11 +625,11 @@ static int wlan_fwt_list_route_ioctl(wlan_private * priv, struct ifreq *req) | |||
608 | wrq->u.data.length = strlen(out_str); | 625 | wrq->u.data.length = strlen(out_str); |
609 | if (copy_to_user(wrq->u.data.pointer, (char *)out_str, | 626 | if (copy_to_user(wrq->u.data.pointer, (char *)out_str, |
610 | wrq->u.data.length)) { | 627 | wrq->u.data.length)) { |
611 | lbs_pr_debug(1, "FWT_LIST_ROUTE: Copy to user failed!\n"); | 628 | lbs_deb_ioctl("FWT_LIST_ROUTE: Copy to user failed!\n"); |
612 | return -EFAULT; | 629 | return -EFAULT; |
613 | } | 630 | } |
614 | 631 | ||
615 | LEAVE(); | 632 | lbs_deb_leave(LBS_DEB_IOCTL); |
616 | return 0; | 633 | return 0; |
617 | } | 634 | } |
618 | 635 | ||
@@ -632,7 +649,8 @@ static int wlan_fwt_list_neighbor_ioctl(wlan_private * priv, struct ifreq *req) | |||
632 | char *pbuf = out_str; | 649 | char *pbuf = out_str; |
633 | int ret; | 650 | int ret; |
634 | 651 | ||
635 | ENTER(); | 652 | lbs_deb_enter(LBS_DEB_IOCTL); |
653 | |||
636 | if (copy_from_user(in_str, wrq->u.data.pointer, sizeof(in_str))) | 654 | if (copy_from_user(in_str, wrq->u.data.pointer, sizeof(in_str))) |
637 | return -EFAULT; | 655 | return -EFAULT; |
638 | 656 | ||
@@ -641,8 +659,8 @@ static int wlan_fwt_list_neighbor_ioctl(wlan_private * priv, struct ifreq *req) | |||
641 | 659 | ||
642 | #ifdef DEBUG | 660 | #ifdef DEBUG |
643 | { | 661 | { |
644 | lbs_pr_debug(1, "FWT_LIST_NEIGHBOR: line is %s\n", in_str); | 662 | lbs_deb_ioctl("FWT_LIST_NEIGHBOR: line is %s\n", in_str); |
645 | lbs_pr_debug(1, "FWT_LIST_NEIGHBOR: listing id:%i\n", le32_to_cpu(fwt_access.id)); | 663 | lbs_deb_ioctl("FWT_LIST_NEIGHBOR: listing id:%i\n", le32_to_cpu(fwt_access.id)); |
646 | } | 664 | } |
647 | #endif | 665 | #endif |
648 | 666 | ||
@@ -663,11 +681,11 @@ static int wlan_fwt_list_neighbor_ioctl(wlan_private * priv, struct ifreq *req) | |||
663 | wrq->u.data.length = strlen(out_str); | 681 | wrq->u.data.length = strlen(out_str); |
664 | if (copy_to_user(wrq->u.data.pointer, (char *)out_str, | 682 | if (copy_to_user(wrq->u.data.pointer, (char *)out_str, |
665 | wrq->u.data.length)) { | 683 | wrq->u.data.length)) { |
666 | lbs_pr_debug(1, "FWT_LIST_NEIGHBOR: Copy to user failed!\n"); | 684 | lbs_deb_ioctl("FWT_LIST_NEIGHBOR: Copy to user failed!\n"); |
667 | return -EFAULT; | 685 | return -EFAULT; |
668 | } | 686 | } |
669 | 687 | ||
670 | LEAVE(); | 688 | lbs_deb_leave(LBS_DEB_IOCTL); |
671 | return 0; | 689 | return 0; |
672 | } | 690 | } |
673 | 691 | ||
@@ -684,9 +702,9 @@ static int wlan_fwt_cleanup_ioctl(wlan_private * priv, struct ifreq *req) | |||
684 | static struct cmd_ds_fwt_access fwt_access; | 702 | static struct cmd_ds_fwt_access fwt_access; |
685 | int ret; | 703 | int ret; |
686 | 704 | ||
687 | ENTER(); | 705 | lbs_deb_enter(LBS_DEB_IOCTL); |
688 | 706 | ||
689 | lbs_pr_debug(1, "FWT: cleaning up\n"); | 707 | lbs_deb_ioctl("FWT: cleaning up\n"); |
690 | 708 | ||
691 | memset(&fwt_access, 0, sizeof(fwt_access)); | 709 | memset(&fwt_access, 0, sizeof(fwt_access)); |
692 | 710 | ||
@@ -700,7 +718,7 @@ static int wlan_fwt_cleanup_ioctl(wlan_private * priv, struct ifreq *req) | |||
700 | else | 718 | else |
701 | return -EFAULT; | 719 | return -EFAULT; |
702 | 720 | ||
703 | LEAVE(); | 721 | lbs_deb_leave(LBS_DEB_IOCTL); |
704 | return 0; | 722 | return 0; |
705 | } | 723 | } |
706 | 724 | ||
@@ -716,9 +734,9 @@ static int wlan_fwt_time_ioctl(wlan_private * priv, struct ifreq *req) | |||
716 | static struct cmd_ds_fwt_access fwt_access; | 734 | static struct cmd_ds_fwt_access fwt_access; |
717 | int ret; | 735 | int ret; |
718 | 736 | ||
719 | ENTER(); | 737 | lbs_deb_enter(LBS_DEB_IOCTL); |
720 | 738 | ||
721 | lbs_pr_debug(1, "FWT: getting time\n"); | 739 | lbs_deb_ioctl("FWT: getting time\n"); |
722 | 740 | ||
723 | memset(&fwt_access, 0, sizeof(fwt_access)); | 741 | memset(&fwt_access, 0, sizeof(fwt_access)); |
724 | 742 | ||
@@ -732,7 +750,7 @@ static int wlan_fwt_time_ioctl(wlan_private * priv, struct ifreq *req) | |||
732 | else | 750 | else |
733 | return -EFAULT; | 751 | return -EFAULT; |
734 | 752 | ||
735 | LEAVE(); | 753 | lbs_deb_leave(LBS_DEB_IOCTL); |
736 | return 0; | 754 | return 0; |
737 | } | 755 | } |
738 | 756 | ||
@@ -748,7 +766,7 @@ static int wlan_mesh_get_ttl_ioctl(wlan_private * priv, struct ifreq *req) | |||
748 | struct cmd_ds_mesh_access mesh_access; | 766 | struct cmd_ds_mesh_access mesh_access; |
749 | int ret; | 767 | int ret; |
750 | 768 | ||
751 | ENTER(); | 769 | lbs_deb_enter(LBS_DEB_IOCTL); |
752 | 770 | ||
753 | memset(&mesh_access, 0, sizeof(mesh_access)); | 771 | memset(&mesh_access, 0, sizeof(mesh_access)); |
754 | 772 | ||
@@ -762,7 +780,7 @@ static int wlan_mesh_get_ttl_ioctl(wlan_private * priv, struct ifreq *req) | |||
762 | else | 780 | else |
763 | return -EFAULT; | 781 | return -EFAULT; |
764 | 782 | ||
765 | LEAVE(); | 783 | lbs_deb_leave(LBS_DEB_IOCTL); |
766 | return 0; | 784 | return 0; |
767 | } | 785 | } |
768 | 786 | ||
@@ -777,7 +795,7 @@ static int wlan_mesh_set_ttl_ioctl(wlan_private * priv, int ttl) | |||
777 | struct cmd_ds_mesh_access mesh_access; | 795 | struct cmd_ds_mesh_access mesh_access; |
778 | int ret; | 796 | int ret; |
779 | 797 | ||
780 | ENTER(); | 798 | lbs_deb_enter(LBS_DEB_IOCTL); |
781 | 799 | ||
782 | if( (ttl > 0xff) || (ttl < 0) ) | 800 | if( (ttl > 0xff) || (ttl < 0) ) |
783 | return -EINVAL; | 801 | return -EINVAL; |
@@ -793,7 +811,7 @@ static int wlan_mesh_set_ttl_ioctl(wlan_private * priv, int ttl) | |||
793 | if (ret != 0) | 811 | if (ret != 0) |
794 | ret = -EFAULT; | 812 | ret = -EFAULT; |
795 | 813 | ||
796 | LEAVE(); | 814 | lbs_deb_leave(LBS_DEB_IOCTL); |
797 | return ret; | 815 | return ret; |
798 | } | 816 | } |
799 | 817 | ||
@@ -815,9 +833,9 @@ int libertas_do_ioctl(struct net_device *dev, struct ifreq *req, int cmd) | |||
815 | wlan_adapter *adapter = priv->adapter; | 833 | wlan_adapter *adapter = priv->adapter; |
816 | struct iwreq *wrq = (struct iwreq *)req; | 834 | struct iwreq *wrq = (struct iwreq *)req; |
817 | 835 | ||
818 | ENTER(); | 836 | lbs_deb_enter(LBS_DEB_IOCTL); |
819 | 837 | ||
820 | lbs_pr_debug(1, "libertas_do_ioctl: ioctl cmd = 0x%x\n", cmd); | 838 | lbs_deb_ioctl("libertas_do_ioctl: ioctl cmd = 0x%x\n", cmd); |
821 | switch (cmd) { | 839 | switch (cmd) { |
822 | case WLAN_SETNONE_GETNONE: /* set WPA mode on/off ioctl #20 */ | 840 | case WLAN_SETNONE_GETNONE: /* set WPA mode on/off ioctl #20 */ |
823 | switch (wrq->u.data.flags) { | 841 | switch (wrq->u.data.flags) { |
@@ -937,7 +955,7 @@ int libertas_do_ioctl(struct net_device *dev, struct ifreq *req, int cmd) | |||
937 | (data, wrq->u.data.pointer, | 955 | (data, wrq->u.data.pointer, |
938 | sizeof(int) * | 956 | sizeof(int) * |
939 | wrq->u.data.length)) { | 957 | wrq->u.data.length)) { |
940 | lbs_pr_debug(1, | 958 | lbs_deb_ioctl( |
941 | "Copy from user failed\n"); | 959 | "Copy from user failed\n"); |
942 | return -EFAULT; | 960 | return -EFAULT; |
943 | } | 961 | } |
@@ -970,7 +988,7 @@ int libertas_do_ioctl(struct net_device *dev, struct ifreq *req, int cmd) | |||
970 | if (copy_to_user(wrq->u.data.pointer, data, | 988 | if (copy_to_user(wrq->u.data.pointer, data, |
971 | sizeof(int) * | 989 | sizeof(int) * |
972 | gpio->header.len)) { | 990 | gpio->header.len)) { |
973 | lbs_pr_debug(1, "Copy to user failed\n"); | 991 | lbs_deb_ioctl("Copy to user failed\n"); |
974 | return -EFAULT; | 992 | return -EFAULT; |
975 | } | 993 | } |
976 | 994 | ||
@@ -984,7 +1002,8 @@ int libertas_do_ioctl(struct net_device *dev, struct ifreq *req, int cmd) | |||
984 | ret = -EINVAL; | 1002 | ret = -EINVAL; |
985 | break; | 1003 | break; |
986 | } | 1004 | } |
987 | LEAVE(); | 1005 | |
1006 | lbs_deb_leave_args(LBS_DEB_IOCTL, "ret %d", ret); | ||
988 | return ret; | 1007 | return ret; |
989 | } | 1008 | } |
990 | 1009 | ||
diff --git a/drivers/net/wireless/libertas/join.c b/drivers/net/wireless/libertas/join.c index d4926b83e145..10c31f56f38b 100644 --- a/drivers/net/wireless/libertas/join.c +++ b/drivers/net/wireless/libertas/join.c | |||
@@ -60,7 +60,7 @@ static int get_common_rates(wlan_adapter * adapter, u8 * rate1, | |||
60 | lbs_dbg_hex("rate1 (AP) rates:", tmp, sizeof(tmp)); | 60 | lbs_dbg_hex("rate1 (AP) rates:", tmp, sizeof(tmp)); |
61 | lbs_dbg_hex("rate2 (Card) rates:", rate2, rate2_size); | 61 | lbs_dbg_hex("rate2 (Card) rates:", rate2, rate2_size); |
62 | lbs_dbg_hex("Common rates:", ptr, rate1_size); | 62 | lbs_dbg_hex("Common rates:", ptr, rate1_size); |
63 | lbs_pr_debug(1, "Tx datarate is set to 0x%X\n", adapter->datarate); | 63 | lbs_deb_join("Tx datarate is set to 0x%X\n", adapter->datarate); |
64 | 64 | ||
65 | if (!adapter->is_datarate_auto) { | 65 | if (!adapter->is_datarate_auto) { |
66 | while (*ptr) { | 66 | while (*ptr) { |
@@ -109,16 +109,14 @@ int wlan_associate(wlan_private * priv, struct bss_descriptor * pbssdesc) | |||
109 | wlan_adapter *adapter = priv->adapter; | 109 | wlan_adapter *adapter = priv->adapter; |
110 | int ret; | 110 | int ret; |
111 | 111 | ||
112 | ENTER(); | 112 | lbs_deb_enter(LBS_DEB_JOIN); |
113 | 113 | ||
114 | ret = libertas_prepare_and_send_command(priv, cmd_802_11_authenticate, | 114 | ret = libertas_prepare_and_send_command(priv, cmd_802_11_authenticate, |
115 | 0, cmd_option_waitforrsp, | 115 | 0, cmd_option_waitforrsp, |
116 | 0, pbssdesc->macaddress); | 116 | 0, pbssdesc->macaddress); |
117 | 117 | ||
118 | if (ret) { | 118 | if (ret) |
119 | LEAVE(); | 119 | goto done; |
120 | return ret; | ||
121 | } | ||
122 | 120 | ||
123 | /* set preamble to firmware */ | 121 | /* set preamble to firmware */ |
124 | if (adapter->capinfo.shortpreamble && pbssdesc->cap.shortpreamble) | 122 | if (adapter->capinfo.shortpreamble && pbssdesc->cap.shortpreamble) |
@@ -131,7 +129,8 @@ int wlan_associate(wlan_private * priv, struct bss_descriptor * pbssdesc) | |||
131 | ret = libertas_prepare_and_send_command(priv, cmd_802_11_associate, | 129 | ret = libertas_prepare_and_send_command(priv, cmd_802_11_associate, |
132 | 0, cmd_option_waitforrsp, 0, pbssdesc); | 130 | 0, cmd_option_waitforrsp, 0, pbssdesc); |
133 | 131 | ||
134 | LEAVE(); | 132 | done: |
133 | lbs_deb_leave_args(LBS_DEB_JOIN, "ret %d", ret); | ||
135 | return ret; | 134 | return ret; |
136 | } | 135 | } |
137 | 136 | ||
@@ -150,19 +149,19 @@ int libertas_start_adhoc_network(wlan_private * priv, struct WLAN_802_11_SSID *a | |||
150 | adapter->adhoccreate = 1; | 149 | adapter->adhoccreate = 1; |
151 | 150 | ||
152 | if (!adapter->capinfo.shortpreamble) { | 151 | if (!adapter->capinfo.shortpreamble) { |
153 | lbs_pr_debug(1, "AdhocStart: Long preamble\n"); | 152 | lbs_deb_join("AdhocStart: Long preamble\n"); |
154 | adapter->preamble = cmd_type_long_preamble; | 153 | adapter->preamble = cmd_type_long_preamble; |
155 | } else { | 154 | } else { |
156 | lbs_pr_debug(1, "AdhocStart: Short preamble\n"); | 155 | lbs_deb_join("AdhocStart: Short preamble\n"); |
157 | adapter->preamble = cmd_type_short_preamble; | 156 | adapter->preamble = cmd_type_short_preamble; |
158 | } | 157 | } |
159 | 158 | ||
160 | libertas_set_radio_control(priv); | 159 | libertas_set_radio_control(priv); |
161 | 160 | ||
162 | lbs_pr_debug(1, "Adhoc channel = %d\n", adapter->adhocchannel); | 161 | lbs_deb_join("Adhoc channel = %d\n", adapter->adhocchannel); |
163 | lbs_pr_debug(1, "curbssparams.channel = %d\n", | 162 | lbs_deb_join("curbssparams.channel = %d\n", |
164 | adapter->curbssparams.channel); | 163 | adapter->curbssparams.channel); |
165 | lbs_pr_debug(1, "curbssparams.band = %d\n", adapter->curbssparams.band); | 164 | lbs_deb_join("curbssparams.band = %d\n", adapter->curbssparams.band); |
166 | 165 | ||
167 | ret = libertas_prepare_and_send_command(priv, cmd_802_11_ad_hoc_start, | 166 | ret = libertas_prepare_and_send_command(priv, cmd_802_11_ad_hoc_start, |
168 | 0, cmd_option_waitforrsp, 0, adhocssid); | 167 | 0, cmd_option_waitforrsp, 0, adhocssid); |
@@ -184,12 +183,12 @@ int libertas_join_adhoc_network(wlan_private * priv, struct bss_descriptor * pbs | |||
184 | wlan_adapter *adapter = priv->adapter; | 183 | wlan_adapter *adapter = priv->adapter; |
185 | int ret = 0; | 184 | int ret = 0; |
186 | 185 | ||
187 | lbs_pr_debug(1, "libertas_join_adhoc_network: CurBss.ssid =%s\n", | 186 | lbs_deb_join("libertas_join_adhoc_network: CurBss.ssid =%s\n", |
188 | adapter->curbssparams.ssid.ssid); | 187 | adapter->curbssparams.ssid.ssid); |
189 | lbs_pr_debug(1, "libertas_join_adhoc_network: CurBss.ssid_len =%u\n", | 188 | lbs_deb_join("libertas_join_adhoc_network: CurBss.ssid_len =%u\n", |
190 | adapter->curbssparams.ssid.ssidlength); | 189 | adapter->curbssparams.ssid.ssidlength); |
191 | lbs_pr_debug(1, "libertas_join_adhoc_network: ssid =%s\n", pbssdesc->ssid.ssid); | 190 | lbs_deb_join("libertas_join_adhoc_network: ssid =%s\n", pbssdesc->ssid.ssid); |
192 | lbs_pr_debug(1, "libertas_join_adhoc_network: ssid len =%u\n", | 191 | lbs_deb_join("libertas_join_adhoc_network: ssid len =%u\n", |
193 | pbssdesc->ssid.ssidlength); | 192 | pbssdesc->ssid.ssidlength); |
194 | 193 | ||
195 | /* check if the requested SSID is already joined */ | 194 | /* check if the requested SSID is already joined */ |
@@ -197,7 +196,7 @@ int libertas_join_adhoc_network(wlan_private * priv, struct bss_descriptor * pbs | |||
197 | && !libertas_SSID_cmp(&pbssdesc->ssid, &adapter->curbssparams.ssid) | 196 | && !libertas_SSID_cmp(&pbssdesc->ssid, &adapter->curbssparams.ssid) |
198 | && (adapter->mode == IW_MODE_ADHOC)) { | 197 | && (adapter->mode == IW_MODE_ADHOC)) { |
199 | 198 | ||
200 | lbs_pr_debug(1, | 199 | lbs_deb_join( |
201 | "ADHOC_J_CMD: New ad-hoc SSID is the same as current, " | 200 | "ADHOC_J_CMD: New ad-hoc SSID is the same as current, " |
202 | "not attempting to re-join"); | 201 | "not attempting to re-join"); |
203 | 202 | ||
@@ -207,18 +206,18 @@ int libertas_join_adhoc_network(wlan_private * priv, struct bss_descriptor * pbs | |||
207 | /*Use shortpreamble only when both creator and card supports | 206 | /*Use shortpreamble only when both creator and card supports |
208 | short preamble */ | 207 | short preamble */ |
209 | if (!pbssdesc->cap.shortpreamble || !adapter->capinfo.shortpreamble) { | 208 | if (!pbssdesc->cap.shortpreamble || !adapter->capinfo.shortpreamble) { |
210 | lbs_pr_debug(1, "AdhocJoin: Long preamble\n"); | 209 | lbs_deb_join("AdhocJoin: Long preamble\n"); |
211 | adapter->preamble = cmd_type_long_preamble; | 210 | adapter->preamble = cmd_type_long_preamble; |
212 | } else { | 211 | } else { |
213 | lbs_pr_debug(1, "AdhocJoin: Short preamble\n"); | 212 | lbs_deb_join("AdhocJoin: Short preamble\n"); |
214 | adapter->preamble = cmd_type_short_preamble; | 213 | adapter->preamble = cmd_type_short_preamble; |
215 | } | 214 | } |
216 | 215 | ||
217 | libertas_set_radio_control(priv); | 216 | libertas_set_radio_control(priv); |
218 | 217 | ||
219 | lbs_pr_debug(1, "curbssparams.channel = %d\n", | 218 | lbs_deb_join("curbssparams.channel = %d\n", |
220 | adapter->curbssparams.channel); | 219 | adapter->curbssparams.channel); |
221 | lbs_pr_debug(1, "curbssparams.band = %c\n", adapter->curbssparams.band); | 220 | lbs_deb_join("curbssparams.band = %c\n", adapter->curbssparams.band); |
222 | 221 | ||
223 | adapter->adhoccreate = 0; | 222 | adapter->adhoccreate = 0; |
224 | 223 | ||
@@ -281,14 +280,14 @@ int libertas_cmd_80211_authenticate(wlan_private * priv, | |||
281 | pauthenticate->authtype = 0x80; | 280 | pauthenticate->authtype = 0x80; |
282 | break; | 281 | break; |
283 | default: | 282 | default: |
284 | lbs_pr_debug(1, "AUTH_CMD: invalid auth alg 0x%X\n", | 283 | lbs_deb_join("AUTH_CMD: invalid auth alg 0x%X\n", |
285 | adapter->secinfo.auth_mode); | 284 | adapter->secinfo.auth_mode); |
286 | goto out; | 285 | goto out; |
287 | } | 286 | } |
288 | 287 | ||
289 | memcpy(pauthenticate->macaddr, bssid, ETH_ALEN); | 288 | memcpy(pauthenticate->macaddr, bssid, ETH_ALEN); |
290 | 289 | ||
291 | lbs_pr_debug(1, "AUTH_CMD: Bssid is : %x:%x:%x:%x:%x:%x\n", | 290 | lbs_deb_join("AUTH_CMD: Bssid is : %x:%x:%x:%x:%x:%x\n", |
292 | bssid[0], bssid[1], bssid[2], bssid[3], bssid[4], bssid[5]); | 291 | bssid[0], bssid[1], bssid[2], bssid[3], bssid[4], bssid[5]); |
293 | ret = 0; | 292 | ret = 0; |
294 | 293 | ||
@@ -302,7 +301,7 @@ int libertas_cmd_80211_deauthenticate(wlan_private * priv, | |||
302 | wlan_adapter *adapter = priv->adapter; | 301 | wlan_adapter *adapter = priv->adapter; |
303 | struct cmd_ds_802_11_deauthenticate *dauth = &cmd->params.deauth; | 302 | struct cmd_ds_802_11_deauthenticate *dauth = &cmd->params.deauth; |
304 | 303 | ||
305 | ENTER(); | 304 | lbs_deb_enter(LBS_DEB_JOIN); |
306 | 305 | ||
307 | cmd->command = cpu_to_le16(cmd_802_11_deauthenticate); | 306 | cmd->command = cpu_to_le16(cmd_802_11_deauthenticate); |
308 | cmd->size = | 307 | cmd->size = |
@@ -317,7 +316,7 @@ int libertas_cmd_80211_deauthenticate(wlan_private * priv, | |||
317 | #define REASON_CODE_STA_LEAVING 3 | 316 | #define REASON_CODE_STA_LEAVING 3 |
318 | dauth->reasoncode = cpu_to_le16(REASON_CODE_STA_LEAVING); | 317 | dauth->reasoncode = cpu_to_le16(REASON_CODE_STA_LEAVING); |
319 | 318 | ||
320 | LEAVE(); | 319 | lbs_deb_leave(LBS_DEB_JOIN); |
321 | return 0; | 320 | return 0; |
322 | } | 321 | } |
323 | 322 | ||
@@ -338,7 +337,7 @@ int libertas_cmd_80211_associate(wlan_private * priv, | |||
338 | struct mrvlietypes_ratesparamset *rates; | 337 | struct mrvlietypes_ratesparamset *rates; |
339 | struct mrvlietypes_rsnparamset *rsn; | 338 | struct mrvlietypes_rsnparamset *rsn; |
340 | 339 | ||
341 | ENTER(); | 340 | lbs_deb_enter(LBS_DEB_JOIN); |
342 | 341 | ||
343 | pbssdesc = pdata_buf; | 342 | pbssdesc = pdata_buf; |
344 | pos = (u8 *) passo; | 343 | pos = (u8 *) passo; |
@@ -427,7 +426,7 @@ int libertas_cmd_80211_associate(wlan_private * priv, | |||
427 | memcpy(&adapter->curbssparams.datarates, &rates->rates, | 426 | memcpy(&adapter->curbssparams.datarates, &rates->rates, |
428 | min_t(size_t, sizeof(adapter->curbssparams.datarates), rates->header.len)); | 427 | min_t(size_t, sizeof(adapter->curbssparams.datarates), rates->header.len)); |
429 | 428 | ||
430 | lbs_pr_debug(1, "ASSOC_CMD: rates->header.len = %d\n", rates->header.len); | 429 | lbs_deb_join("ASSOC_CMD: rates->header.len = %d\n", rates->header.len); |
431 | 430 | ||
432 | /* set IBSS field */ | 431 | /* set IBSS field */ |
433 | if (pbssdesc->mode == IW_MODE_INFRA) { | 432 | if (pbssdesc->mode == IW_MODE_INFRA) { |
@@ -445,13 +444,13 @@ int libertas_cmd_80211_associate(wlan_private * priv, | |||
445 | /* set the capability info at last */ | 444 | /* set the capability info at last */ |
446 | memcpy(&tmpcap, &pbssdesc->cap, sizeof(passo->capinfo)); | 445 | memcpy(&tmpcap, &pbssdesc->cap, sizeof(passo->capinfo)); |
447 | tmpcap &= CAPINFO_MASK; | 446 | tmpcap &= CAPINFO_MASK; |
448 | lbs_pr_debug(1, "ASSOC_CMD: tmpcap=%4X CAPINFO_MASK=%4X\n", | 447 | lbs_deb_join("ASSOC_CMD: tmpcap=%4X CAPINFO_MASK=%4X\n", |
449 | tmpcap, CAPINFO_MASK); | 448 | tmpcap, CAPINFO_MASK); |
450 | tmpcap = cpu_to_le16(tmpcap); | 449 | tmpcap = cpu_to_le16(tmpcap); |
451 | memcpy(&passo->capinfo, &tmpcap, sizeof(passo->capinfo)); | 450 | memcpy(&passo->capinfo, &tmpcap, sizeof(passo->capinfo)); |
452 | 451 | ||
453 | done: | 452 | done: |
454 | LEAVE(); | 453 | lbs_deb_leave_args(LBS_DEB_JOIN, "ret %d", ret); |
455 | return ret; | 454 | return ret; |
456 | } | 455 | } |
457 | 456 | ||
@@ -467,7 +466,7 @@ int libertas_cmd_80211_ad_hoc_start(wlan_private * priv, | |||
467 | struct bss_descriptor *pbssdesc; | 466 | struct bss_descriptor *pbssdesc; |
468 | struct WLAN_802_11_SSID *ssid = pssid; | 467 | struct WLAN_802_11_SSID *ssid = pssid; |
469 | 468 | ||
470 | ENTER(); | 469 | lbs_deb_enter(LBS_DEB_JOIN); |
471 | 470 | ||
472 | if (!adapter) { | 471 | if (!adapter) { |
473 | ret = -1; | 472 | ret = -1; |
@@ -495,7 +494,7 @@ int libertas_cmd_80211_ad_hoc_start(wlan_private * priv, | |||
495 | 494 | ||
496 | memcpy(adhs->SSID, ssid->ssid, ssid->ssidlength); | 495 | memcpy(adhs->SSID, ssid->ssid, ssid->ssidlength); |
497 | 496 | ||
498 | lbs_pr_debug(1, "ADHOC_S_CMD: SSID = %s\n", adhs->SSID); | 497 | lbs_deb_join("ADHOC_S_CMD: SSID = %s\n", adhs->SSID); |
499 | 498 | ||
500 | memset(pbssdesc->ssid.ssid, 0, IW_ESSID_MAX_SIZE); | 499 | memset(pbssdesc->ssid.ssid, 0, IW_ESSID_MAX_SIZE); |
501 | memcpy(pbssdesc->ssid.ssid, ssid->ssid, ssid->ssidlength); | 500 | memcpy(pbssdesc->ssid.ssid, ssid->ssid, ssid->ssidlength); |
@@ -516,7 +515,7 @@ int libertas_cmd_80211_ad_hoc_start(wlan_private * priv, | |||
516 | 515 | ||
517 | WARN_ON(!adapter->adhocchannel); | 516 | WARN_ON(!adapter->adhocchannel); |
518 | 517 | ||
519 | lbs_pr_debug(1, "ADHOC_S_CMD: Creating ADHOC on channel %d\n", | 518 | lbs_deb_join("ADHOC_S_CMD: Creating ADHOC on channel %d\n", |
520 | adapter->adhocchannel); | 519 | adapter->adhocchannel); |
521 | 520 | ||
522 | adapter->curbssparams.channel = adapter->adhocchannel; | 521 | adapter->curbssparams.channel = adapter->adhocchannel; |
@@ -547,11 +546,11 @@ int libertas_cmd_80211_ad_hoc_start(wlan_private * priv, | |||
547 | 546 | ||
548 | /* set up privacy in adapter->scantable[i] */ | 547 | /* set up privacy in adapter->scantable[i] */ |
549 | if (adapter->secinfo.wep_enabled) { | 548 | if (adapter->secinfo.wep_enabled) { |
550 | lbs_pr_debug(1, "ADHOC_S_CMD: WEP enabled, setting privacy on\n"); | 549 | lbs_deb_join("ADHOC_S_CMD: WEP enabled, setting privacy on\n"); |
551 | pbssdesc->privacy = wlan802_11privfilter8021xWEP; | 550 | pbssdesc->privacy = wlan802_11privfilter8021xWEP; |
552 | adhs->cap.privacy = AD_HOC_CAP_PRIVACY_ON; | 551 | adhs->cap.privacy = AD_HOC_CAP_PRIVACY_ON; |
553 | } else { | 552 | } else { |
554 | lbs_pr_debug(1, "ADHOC_S_CMD: WEP disabled, setting privacy off\n"); | 553 | lbs_deb_join("ADHOC_S_CMD: WEP disabled, setting privacy off\n"); |
555 | pbssdesc->privacy = wlan802_11privfilteracceptall; | 554 | pbssdesc->privacy = wlan802_11privfilteracceptall; |
556 | } | 555 | } |
557 | 556 | ||
@@ -574,14 +573,14 @@ int libertas_cmd_80211_ad_hoc_start(wlan_private * priv, | |||
574 | memcpy(&adapter->curbssparams.datarates, | 573 | memcpy(&adapter->curbssparams.datarates, |
575 | &adhs->datarate, adapter->curbssparams.numofrates); | 574 | &adhs->datarate, adapter->curbssparams.numofrates); |
576 | 575 | ||
577 | lbs_pr_debug(1, "ADHOC_S_CMD: rates=%02x %02x %02x %02x \n", | 576 | lbs_deb_join("ADHOC_S_CMD: rates=%02x %02x %02x %02x \n", |
578 | adhs->datarate[0], adhs->datarate[1], | 577 | adhs->datarate[0], adhs->datarate[1], |
579 | adhs->datarate[2], adhs->datarate[3]); | 578 | adhs->datarate[2], adhs->datarate[3]); |
580 | 579 | ||
581 | lbs_pr_debug(1, "ADHOC_S_CMD: AD HOC Start command is ready\n"); | 580 | lbs_deb_join("ADHOC_S_CMD: AD HOC Start command is ready\n"); |
582 | 581 | ||
583 | if (libertas_create_dnld_countryinfo_11d(priv)) { | 582 | if (libertas_create_dnld_countryinfo_11d(priv)) { |
584 | lbs_pr_debug(1, "ADHOC_S_CMD: dnld_countryinfo_11d failed\n"); | 583 | lbs_deb_join("ADHOC_S_CMD: dnld_countryinfo_11d failed\n"); |
585 | ret = -1; | 584 | ret = -1; |
586 | goto done; | 585 | goto done; |
587 | } | 586 | } |
@@ -596,7 +595,7 @@ int libertas_cmd_80211_ad_hoc_start(wlan_private * priv, | |||
596 | 595 | ||
597 | ret = 0; | 596 | ret = 0; |
598 | done: | 597 | done: |
599 | LEAVE(); | 598 | lbs_deb_leave_args(LBS_DEB_JOIN, "ret %d", ret); |
600 | return ret; | 599 | return ret; |
601 | } | 600 | } |
602 | 601 | ||
@@ -622,7 +621,7 @@ int libertas_cmd_80211_ad_hoc_join(wlan_private * priv, | |||
622 | u16 tmpcap; | 621 | u16 tmpcap; |
623 | int i; | 622 | int i; |
624 | 623 | ||
625 | ENTER(); | 624 | lbs_deb_enter(LBS_DEB_JOIN); |
626 | 625 | ||
627 | adapter->pattemptedbssdesc = pbssdesc; | 626 | adapter->pattemptedbssdesc = pbssdesc; |
628 | 627 | ||
@@ -647,13 +646,13 @@ int libertas_cmd_80211_ad_hoc_join(wlan_private * priv, | |||
647 | memcpy(&tmpcap, &pbssdesc->cap, sizeof(struct ieeetypes_capinfo)); | 646 | memcpy(&tmpcap, &pbssdesc->cap, sizeof(struct ieeetypes_capinfo)); |
648 | tmpcap &= CAPINFO_MASK; | 647 | tmpcap &= CAPINFO_MASK; |
649 | 648 | ||
650 | lbs_pr_debug(1, "ADHOC_J_CMD: tmpcap=%4X CAPINFO_MASK=%4X\n", | 649 | lbs_deb_join("ADHOC_J_CMD: tmpcap=%4X CAPINFO_MASK=%4X\n", |
651 | tmpcap, CAPINFO_MASK); | 650 | tmpcap, CAPINFO_MASK); |
652 | memcpy(&padhocjoin->bssdescriptor.cap, &tmpcap, | 651 | memcpy(&padhocjoin->bssdescriptor.cap, &tmpcap, |
653 | sizeof(struct ieeetypes_capinfo)); | 652 | sizeof(struct ieeetypes_capinfo)); |
654 | 653 | ||
655 | /* information on BSSID descriptor passed to FW */ | 654 | /* information on BSSID descriptor passed to FW */ |
656 | lbs_pr_debug(1, | 655 | lbs_deb_join( |
657 | "ADHOC_J_CMD: BSSID = %2x-%2x-%2x-%2x-%2x-%2x, SSID = %s\n", | 656 | "ADHOC_J_CMD: BSSID = %2x-%2x-%2x-%2x-%2x-%2x, SSID = %s\n", |
658 | padhocjoin->bssdescriptor.BSSID[0], | 657 | padhocjoin->bssdescriptor.BSSID[0], |
659 | padhocjoin->bssdescriptor.BSSID[1], | 658 | padhocjoin->bssdescriptor.BSSID[1], |
@@ -685,7 +684,7 @@ int libertas_cmd_80211_ad_hoc_join(wlan_private * priv, | |||
685 | if (get_common_rates(adapter, padhocjoin->bssdescriptor.datarates, | 684 | if (get_common_rates(adapter, padhocjoin->bssdescriptor.datarates, |
686 | sizeof(padhocjoin->bssdescriptor.datarates), | 685 | sizeof(padhocjoin->bssdescriptor.datarates), |
687 | card_rates, card_rates_size)) { | 686 | card_rates, card_rates_size)) { |
688 | lbs_pr_debug(1, "ADHOC_J_CMD: get_common_rates returns error.\n"); | 687 | lbs_deb_join("ADHOC_J_CMD: get_common_rates returns error.\n"); |
689 | ret = -1; | 688 | ret = -1; |
690 | goto done; | 689 | goto done; |
691 | } | 690 | } |
@@ -742,8 +741,8 @@ int libertas_cmd_80211_ad_hoc_join(wlan_private * priv, | |||
742 | memcpy(&padhocjoin->bssdescriptor.cap, | 741 | memcpy(&padhocjoin->bssdescriptor.cap, |
743 | &tmpcap, sizeof(struct ieeetypes_capinfo)); | 742 | &tmpcap, sizeof(struct ieeetypes_capinfo)); |
744 | 743 | ||
745 | done: | 744 | done: |
746 | LEAVE(); | 745 | lbs_deb_leave_args(LBS_DEB_JOIN, "ret %d", ret); |
747 | return ret; | 746 | return ret; |
748 | } | 747 | } |
749 | 748 | ||
@@ -756,7 +755,7 @@ int libertas_ret_80211_associate(wlan_private * priv, | |||
756 | struct ieeetypes_assocrsp *passocrsp; | 755 | struct ieeetypes_assocrsp *passocrsp; |
757 | struct bss_descriptor *pbssdesc; | 756 | struct bss_descriptor *pbssdesc; |
758 | 757 | ||
759 | ENTER(); | 758 | lbs_deb_enter(LBS_DEB_JOIN); |
760 | 759 | ||
761 | passocrsp = (struct ieeetypes_assocrsp *) & resp->params; | 760 | passocrsp = (struct ieeetypes_assocrsp *) & resp->params; |
762 | 761 | ||
@@ -764,9 +763,8 @@ int libertas_ret_80211_associate(wlan_private * priv, | |||
764 | 763 | ||
765 | libertas_mac_event_disconnected(priv); | 764 | libertas_mac_event_disconnected(priv); |
766 | 765 | ||
767 | lbs_pr_debug(1, | 766 | lbs_deb_join("ASSOC_RESP: Association failed, status code = %d\n", |
768 | "ASSOC_RESP: Association failed, status code = %d\n", | 767 | passocrsp->statuscode); |
769 | passocrsp->statuscode); | ||
770 | 768 | ||
771 | ret = -1; | 769 | ret = -1; |
772 | goto done; | 770 | goto done; |
@@ -781,7 +779,7 @@ int libertas_ret_80211_associate(wlan_private * priv, | |||
781 | /* Set the attempted BSSID Index to current */ | 779 | /* Set the attempted BSSID Index to current */ |
782 | pbssdesc = adapter->pattemptedbssdesc; | 780 | pbssdesc = adapter->pattemptedbssdesc; |
783 | 781 | ||
784 | lbs_pr_debug(1, "ASSOC_RESP: %s\n", pbssdesc->ssid.ssid); | 782 | lbs_deb_join("ASSOC_RESP: %s\n", pbssdesc->ssid.ssid); |
785 | 783 | ||
786 | /* Set the new SSID to current SSID */ | 784 | /* Set the new SSID to current SSID */ |
787 | memcpy(&adapter->curbssparams.ssid, | 785 | memcpy(&adapter->curbssparams.ssid, |
@@ -795,7 +793,7 @@ int libertas_ret_80211_associate(wlan_private * priv, | |||
795 | memcpy(&adapter->curbssparams.bssdescriptor, | 793 | memcpy(&adapter->curbssparams.bssdescriptor, |
796 | pbssdesc, sizeof(struct bss_descriptor)); | 794 | pbssdesc, sizeof(struct bss_descriptor)); |
797 | 795 | ||
798 | lbs_pr_debug(1, "ASSOC_RESP: currentpacketfilter is %x\n", | 796 | lbs_deb_join("ASSOC_RESP: currentpacketfilter is %x\n", |
799 | adapter->currentpacketfilter); | 797 | adapter->currentpacketfilter); |
800 | 798 | ||
801 | adapter->SNR[TYPE_RXPD][TYPE_AVG] = 0; | 799 | adapter->SNR[TYPE_RXPD][TYPE_AVG] = 0; |
@@ -809,25 +807,25 @@ int libertas_ret_80211_associate(wlan_private * priv, | |||
809 | netif_carrier_on(priv->wlan_dev.netdev); | 807 | netif_carrier_on(priv->wlan_dev.netdev); |
810 | netif_wake_queue(priv->wlan_dev.netdev); | 808 | netif_wake_queue(priv->wlan_dev.netdev); |
811 | 809 | ||
812 | lbs_pr_debug(1, "ASSOC_RESP: Associated \n"); | 810 | lbs_deb_join("ASSOC_RESP: Associated \n"); |
813 | 811 | ||
814 | memcpy(wrqu.ap_addr.sa_data, adapter->curbssparams.bssid, ETH_ALEN); | 812 | memcpy(wrqu.ap_addr.sa_data, adapter->curbssparams.bssid, ETH_ALEN); |
815 | wrqu.ap_addr.sa_family = ARPHRD_ETHER; | 813 | wrqu.ap_addr.sa_family = ARPHRD_ETHER; |
816 | wireless_send_event(priv->wlan_dev.netdev, SIOCGIWAP, &wrqu, NULL); | 814 | wireless_send_event(priv->wlan_dev.netdev, SIOCGIWAP, &wrqu, NULL); |
817 | 815 | ||
818 | done: | 816 | done: |
819 | LEAVE(); | 817 | lbs_deb_leave_args(LBS_DEB_JOIN, "ret %d", ret); |
820 | return ret; | 818 | return ret; |
821 | } | 819 | } |
822 | 820 | ||
823 | int libertas_ret_80211_disassociate(wlan_private * priv, | 821 | int libertas_ret_80211_disassociate(wlan_private * priv, |
824 | struct cmd_ds_command *resp) | 822 | struct cmd_ds_command *resp) |
825 | { | 823 | { |
826 | ENTER(); | 824 | lbs_deb_enter(LBS_DEB_JOIN); |
827 | 825 | ||
828 | libertas_mac_event_disconnected(priv); | 826 | libertas_mac_event_disconnected(priv); |
829 | 827 | ||
830 | LEAVE(); | 828 | lbs_deb_leave(LBS_DEB_JOIN); |
831 | return 0; | 829 | return 0; |
832 | } | 830 | } |
833 | 831 | ||
@@ -842,13 +840,13 @@ int libertas_ret_80211_ad_hoc_start(wlan_private * priv, | |||
842 | union iwreq_data wrqu; | 840 | union iwreq_data wrqu; |
843 | struct bss_descriptor *pbssdesc; | 841 | struct bss_descriptor *pbssdesc; |
844 | 842 | ||
845 | ENTER(); | 843 | lbs_deb_enter(LBS_DEB_JOIN); |
846 | 844 | ||
847 | padhocresult = &resp->params.result; | 845 | padhocresult = &resp->params.result; |
848 | 846 | ||
849 | lbs_pr_debug(1, "ADHOC_S_RESP: size = %d\n", le16_to_cpu(resp->size)); | 847 | lbs_deb_join("ADHOC_S_RESP: size = %d\n", le16_to_cpu(resp->size)); |
850 | lbs_pr_debug(1, "ADHOC_S_RESP: command = %x\n", command); | 848 | lbs_deb_join("ADHOC_S_RESP: command = %x\n", command); |
851 | lbs_pr_debug(1, "ADHOC_S_RESP: result = %x\n", result); | 849 | lbs_deb_join("ADHOC_S_RESP: result = %x\n", result); |
852 | 850 | ||
853 | pbssdesc = adapter->pattemptedbssdesc; | 851 | pbssdesc = adapter->pattemptedbssdesc; |
854 | 852 | ||
@@ -856,7 +854,7 @@ int libertas_ret_80211_ad_hoc_start(wlan_private * priv, | |||
856 | * Join result code 0 --> SUCCESS | 854 | * Join result code 0 --> SUCCESS |
857 | */ | 855 | */ |
858 | if (result) { | 856 | if (result) { |
859 | lbs_pr_debug(1, "ADHOC_RESP failed\n"); | 857 | lbs_deb_join("ADHOC_RESP failed\n"); |
860 | if (adapter->connect_status == libertas_connected) { | 858 | if (adapter->connect_status == libertas_connected) { |
861 | libertas_mac_event_disconnected(priv); | 859 | libertas_mac_event_disconnected(priv); |
862 | } | 860 | } |
@@ -864,15 +862,15 @@ int libertas_ret_80211_ad_hoc_start(wlan_private * priv, | |||
864 | memset(&adapter->curbssparams.bssdescriptor, | 862 | memset(&adapter->curbssparams.bssdescriptor, |
865 | 0x00, sizeof(adapter->curbssparams.bssdescriptor)); | 863 | 0x00, sizeof(adapter->curbssparams.bssdescriptor)); |
866 | 864 | ||
867 | LEAVE(); | 865 | ret = -1; |
868 | return -1; | 866 | goto done; |
869 | } | 867 | } |
870 | 868 | ||
871 | /* | 869 | /* |
872 | * Now the join cmd should be successful | 870 | * Now the join cmd should be successful |
873 | * If BSSID has changed use SSID to compare instead of BSSID | 871 | * If BSSID has changed use SSID to compare instead of BSSID |
874 | */ | 872 | */ |
875 | lbs_pr_debug(1, "ADHOC_J_RESP %s\n", pbssdesc->ssid.ssid); | 873 | lbs_deb_join("ADHOC_J_RESP %s\n", pbssdesc->ssid.ssid); |
876 | 874 | ||
877 | /* Send a Media Connected event, according to the Spec */ | 875 | /* Send a Media Connected event, according to the Spec */ |
878 | adapter->connect_status = libertas_connected; | 876 | adapter->connect_status = libertas_connected; |
@@ -906,24 +904,25 @@ int libertas_ret_80211_ad_hoc_start(wlan_private * priv, | |||
906 | wrqu.ap_addr.sa_family = ARPHRD_ETHER; | 904 | wrqu.ap_addr.sa_family = ARPHRD_ETHER; |
907 | wireless_send_event(priv->wlan_dev.netdev, SIOCGIWAP, &wrqu, NULL); | 905 | wireless_send_event(priv->wlan_dev.netdev, SIOCGIWAP, &wrqu, NULL); |
908 | 906 | ||
909 | lbs_pr_debug(1, "ADHOC_RESP: - Joined/Started Ad Hoc\n"); | 907 | lbs_deb_join("ADHOC_RESP: - Joined/Started Ad Hoc\n"); |
910 | lbs_pr_debug(1, "ADHOC_RESP: channel = %d\n", adapter->adhocchannel); | 908 | lbs_deb_join("ADHOC_RESP: channel = %d\n", adapter->adhocchannel); |
911 | lbs_pr_debug(1, "ADHOC_RESP: BSSID = %02x:%02x:%02x:%02x:%02x:%02x\n", | 909 | lbs_deb_join("ADHOC_RESP: BSSID = %02x:%02x:%02x:%02x:%02x:%02x\n", |
912 | padhocresult->BSSID[0], padhocresult->BSSID[1], | 910 | padhocresult->BSSID[0], padhocresult->BSSID[1], |
913 | padhocresult->BSSID[2], padhocresult->BSSID[3], | 911 | padhocresult->BSSID[2], padhocresult->BSSID[3], |
914 | padhocresult->BSSID[4], padhocresult->BSSID[5]); | 912 | padhocresult->BSSID[4], padhocresult->BSSID[5]); |
915 | 913 | ||
916 | LEAVE(); | 914 | done: |
915 | lbs_deb_leave_args(LBS_DEB_JOIN, "ret %d", ret); | ||
917 | return ret; | 916 | return ret; |
918 | } | 917 | } |
919 | 918 | ||
920 | int libertas_ret_80211_ad_hoc_stop(wlan_private * priv, | 919 | int libertas_ret_80211_ad_hoc_stop(wlan_private * priv, |
921 | struct cmd_ds_command *resp) | 920 | struct cmd_ds_command *resp) |
922 | { | 921 | { |
923 | ENTER(); | 922 | lbs_deb_enter(LBS_DEB_JOIN); |
924 | 923 | ||
925 | libertas_mac_event_disconnected(priv); | 924 | libertas_mac_event_disconnected(priv); |
926 | 925 | ||
927 | LEAVE(); | 926 | lbs_deb_leave(LBS_DEB_JOIN); |
928 | return 0; | 927 | return 0; |
929 | } | 928 | } |
diff --git a/drivers/net/wireless/libertas/main.c b/drivers/net/wireless/libertas/main.c index 6bf162a107b0..cd107366beb7 100644 --- a/drivers/net/wireless/libertas/main.c +++ b/drivers/net/wireless/libertas/main.c | |||
@@ -11,6 +11,7 @@ | |||
11 | #include <linux/if_arp.h> | 11 | #include <linux/if_arp.h> |
12 | 12 | ||
13 | #include <net/iw_handler.h> | 13 | #include <net/iw_handler.h> |
14 | #include <net/ieee80211.h> | ||
14 | 15 | ||
15 | #include "host.h" | 16 | #include "host.h" |
16 | #include "sbi.h" | 17 | #include "sbi.h" |
@@ -227,7 +228,8 @@ static DEVICE_ATTR(libertas_mpp, 0644, libertas_mpp_get, | |||
227 | * function to work around the issue. | 228 | * function to work around the issue. |
228 | * | 229 | * |
229 | */ | 230 | */ |
230 | static int pre_open_check(struct net_device *dev) { | 231 | static int pre_open_check(struct net_device *dev) |
232 | { | ||
231 | wlan_private *priv = (wlan_private *) dev->priv; | 233 | wlan_private *priv = (wlan_private *) dev->priv; |
232 | wlan_adapter *adapter = priv->adapter; | 234 | wlan_adapter *adapter = priv->adapter; |
233 | int i = 0; | 235 | int i = 0; |
@@ -237,8 +239,7 @@ static int pre_open_check(struct net_device *dev) { | |||
237 | msleep_interruptible(100); | 239 | msleep_interruptible(100); |
238 | } | 240 | } |
239 | if (!adapter->fw_ready) { | 241 | if (!adapter->fw_ready) { |
240 | lbs_pr_info("FW not ready, pre_open_check() return failure\n"); | 242 | lbs_pr_err("firmware not ready\n"); |
241 | LEAVE(); | ||
242 | return -1; | 243 | return -1; |
243 | } | 244 | } |
244 | 245 | ||
@@ -256,8 +257,7 @@ static int wlan_dev_open(struct net_device *dev) | |||
256 | wlan_private *priv = (wlan_private *) dev->priv; | 257 | wlan_private *priv = (wlan_private *) dev->priv; |
257 | wlan_adapter *adapter = priv->adapter; | 258 | wlan_adapter *adapter = priv->adapter; |
258 | 259 | ||
259 | ENTER(); | 260 | lbs_deb_enter(LBS_DEB_NET); |
260 | |||
261 | 261 | ||
262 | priv->open = 1; | 262 | priv->open = 1; |
263 | 263 | ||
@@ -266,7 +266,7 @@ static int wlan_dev_open(struct net_device *dev) | |||
266 | } else | 266 | } else |
267 | netif_carrier_off(priv->wlan_dev.netdev); | 267 | netif_carrier_off(priv->wlan_dev.netdev); |
268 | 268 | ||
269 | LEAVE(); | 269 | lbs_deb_leave(LBS_DEB_NET); |
270 | return 0; | 270 | return 0; |
271 | } | 271 | } |
272 | /** | 272 | /** |
@@ -311,12 +311,12 @@ static int wlan_dev_close(struct net_device *dev) | |||
311 | { | 311 | { |
312 | wlan_private *priv = dev->priv; | 312 | wlan_private *priv = dev->priv; |
313 | 313 | ||
314 | ENTER(); | 314 | lbs_deb_enter(LBS_DEB_NET); |
315 | 315 | ||
316 | netif_carrier_off(priv->wlan_dev.netdev); | 316 | netif_carrier_off(priv->wlan_dev.netdev); |
317 | priv->open = 0; | 317 | priv->open = 0; |
318 | 318 | ||
319 | LEAVE(); | 319 | lbs_deb_leave(LBS_DEB_NET); |
320 | return 0; | 320 | return 0; |
321 | } | 321 | } |
322 | 322 | ||
@@ -361,7 +361,7 @@ static int wlan_hard_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
361 | int ret = 0; | 361 | int ret = 0; |
362 | wlan_private *priv = dev->priv; | 362 | wlan_private *priv = dev->priv; |
363 | 363 | ||
364 | ENTER(); | 364 | lbs_deb_enter(LBS_DEB_NET); |
365 | 365 | ||
366 | if (priv->wlan_dev.dnld_sent || priv->adapter->TxLockFlag) { | 366 | if (priv->wlan_dev.dnld_sent || priv->adapter->TxLockFlag) { |
367 | priv->stats.tx_dropped++; | 367 | priv->stats.tx_dropped++; |
@@ -373,7 +373,7 @@ static int wlan_hard_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
373 | if (libertas_process_tx(priv, skb) == 0) | 373 | if (libertas_process_tx(priv, skb) == 0) |
374 | dev->trans_start = jiffies; | 374 | dev->trans_start = jiffies; |
375 | done: | 375 | done: |
376 | LEAVE(); | 376 | lbs_deb_leave_args(LBS_DEB_NET, "ret %d", ret); |
377 | return ret; | 377 | return ret; |
378 | } | 378 | } |
379 | 379 | ||
@@ -384,31 +384,41 @@ done: | |||
384 | static int mesh_pre_start_xmit(struct sk_buff *skb, struct net_device *dev) | 384 | static int mesh_pre_start_xmit(struct sk_buff *skb, struct net_device *dev) |
385 | { | 385 | { |
386 | wlan_private *priv = dev->priv; | 386 | wlan_private *priv = dev->priv; |
387 | ENTER(); | 387 | int ret; |
388 | |||
389 | lbs_deb_enter(LBS_DEB_MESH); | ||
390 | |||
388 | SET_MESH_FRAME(skb); | 391 | SET_MESH_FRAME(skb); |
389 | LEAVE(); | ||
390 | 392 | ||
391 | return wlan_hard_start_xmit(skb, priv->wlan_dev.netdev); | 393 | ret = wlan_hard_start_xmit(skb, priv->wlan_dev.netdev); |
394 | lbs_deb_leave_args(LBS_DEB_MESH, "ret %d", ret); | ||
395 | return ret; | ||
392 | } | 396 | } |
393 | 397 | ||
394 | /** | 398 | /** |
395 | * @brief Mark non-mesh packets and handover them to wlan_hard_start_xmit | 399 | * @brief Mark non-mesh packets and handover them to wlan_hard_start_xmit |
396 | * | 400 | * |
397 | */ | 401 | */ |
398 | static int wlan_pre_start_xmit(struct sk_buff *skb, struct net_device *dev) { | 402 | static int wlan_pre_start_xmit(struct sk_buff *skb, struct net_device *dev) |
399 | ENTER(); | 403 | { |
404 | int ret; | ||
405 | |||
406 | lbs_deb_enter(LBS_DEB_NET); | ||
407 | |||
400 | UNSET_MESH_FRAME(skb); | 408 | UNSET_MESH_FRAME(skb); |
401 | LEAVE(); | 409 | |
402 | return wlan_hard_start_xmit(skb, dev); | 410 | ret = wlan_hard_start_xmit(skb, dev); |
411 | lbs_deb_leave_args(LBS_DEB_NET, "ret %d", ret); | ||
412 | return ret; | ||
403 | } | 413 | } |
404 | 414 | ||
405 | static void wlan_tx_timeout(struct net_device *dev) | 415 | static void wlan_tx_timeout(struct net_device *dev) |
406 | { | 416 | { |
407 | wlan_private *priv = (wlan_private *) dev->priv; | 417 | wlan_private *priv = (wlan_private *) dev->priv; |
408 | 418 | ||
409 | ENTER(); | 419 | lbs_deb_enter(LBS_DEB_TX); |
410 | 420 | ||
411 | lbs_pr_err("tx watch dog timeout!\n"); | 421 | lbs_pr_err("tx watch dog timeout\n"); |
412 | 422 | ||
413 | priv->wlan_dev.dnld_sent = DNLD_RES_RECEIVED; | 423 | priv->wlan_dev.dnld_sent = DNLD_RES_RECEIVED; |
414 | dev->trans_start = jiffies; | 424 | dev->trans_start = jiffies; |
@@ -424,7 +434,7 @@ static void wlan_tx_timeout(struct net_device *dev) | |||
424 | } else if (priv->adapter->connect_status == libertas_connected) | 434 | } else if (priv->adapter->connect_status == libertas_connected) |
425 | netif_wake_queue(priv->wlan_dev.netdev); | 435 | netif_wake_queue(priv->wlan_dev.netdev); |
426 | 436 | ||
427 | LEAVE(); | 437 | lbs_deb_leave(LBS_DEB_TX); |
428 | } | 438 | } |
429 | 439 | ||
430 | /** | 440 | /** |
@@ -447,7 +457,7 @@ static int wlan_set_mac_address(struct net_device *dev, void *addr) | |||
447 | wlan_adapter *adapter = priv->adapter; | 457 | wlan_adapter *adapter = priv->adapter; |
448 | struct sockaddr *phwaddr = addr; | 458 | struct sockaddr *phwaddr = addr; |
449 | 459 | ||
450 | ENTER(); | 460 | lbs_deb_enter(LBS_DEB_NET); |
451 | 461 | ||
452 | memset(adapter->current_addr, 0, ETH_ALEN); | 462 | memset(adapter->current_addr, 0, ETH_ALEN); |
453 | 463 | ||
@@ -462,7 +472,7 @@ static int wlan_set_mac_address(struct net_device *dev, void *addr) | |||
462 | cmd_option_waitforrsp, 0, NULL); | 472 | cmd_option_waitforrsp, 0, NULL); |
463 | 473 | ||
464 | if (ret) { | 474 | if (ret) { |
465 | lbs_pr_debug(1, "set mac address failed.\n"); | 475 | lbs_deb_net("set MAC address failed\n"); |
466 | ret = -1; | 476 | ret = -1; |
467 | goto done; | 477 | goto done; |
468 | } | 478 | } |
@@ -472,7 +482,7 @@ static int wlan_set_mac_address(struct net_device *dev, void *addr) | |||
472 | memcpy(((wlan_private *) dev->priv)->mesh_dev->dev_addr, adapter->current_addr, ETH_ALEN); | 482 | memcpy(((wlan_private *) dev->priv)->mesh_dev->dev_addr, adapter->current_addr, ETH_ALEN); |
473 | 483 | ||
474 | done: | 484 | done: |
475 | LEAVE(); | 485 | lbs_deb_leave_args(LBS_DEB_NET, "ret %d", ret); |
476 | return ret; | 486 | return ret; |
477 | } | 487 | } |
478 | 488 | ||
@@ -497,12 +507,12 @@ static void wlan_set_multicast_list(struct net_device *dev) | |||
497 | wlan_adapter *adapter = priv->adapter; | 507 | wlan_adapter *adapter = priv->adapter; |
498 | int oldpacketfilter; | 508 | int oldpacketfilter; |
499 | 509 | ||
500 | ENTER(); | 510 | lbs_deb_enter(LBS_DEB_NET); |
501 | 511 | ||
502 | oldpacketfilter = adapter->currentpacketfilter; | 512 | oldpacketfilter = adapter->currentpacketfilter; |
503 | 513 | ||
504 | if (dev->flags & IFF_PROMISC) { | 514 | if (dev->flags & IFF_PROMISC) { |
505 | lbs_pr_debug(1, "enable Promiscuous mode\n"); | 515 | lbs_deb_net("enable promiscuous mode\n"); |
506 | adapter->currentpacketfilter |= | 516 | adapter->currentpacketfilter |= |
507 | cmd_act_mac_promiscuous_enable; | 517 | cmd_act_mac_promiscuous_enable; |
508 | adapter->currentpacketfilter &= | 518 | adapter->currentpacketfilter &= |
@@ -515,7 +525,7 @@ static void wlan_set_multicast_list(struct net_device *dev) | |||
515 | 525 | ||
516 | if (dev->flags & IFF_ALLMULTI || dev->mc_count > | 526 | if (dev->flags & IFF_ALLMULTI || dev->mc_count > |
517 | MRVDRV_MAX_MULTICAST_LIST_SIZE) { | 527 | MRVDRV_MAX_MULTICAST_LIST_SIZE) { |
518 | lbs_pr_debug(1, "Enabling All Multicast!\n"); | 528 | lbs_deb_net( "enabling all multicast\n"); |
519 | adapter->currentpacketfilter |= | 529 | adapter->currentpacketfilter |= |
520 | cmd_act_mac_all_multicast_enable; | 530 | cmd_act_mac_all_multicast_enable; |
521 | adapter->currentpacketfilter &= | 531 | adapter->currentpacketfilter &= |
@@ -525,8 +535,8 @@ static void wlan_set_multicast_list(struct net_device *dev) | |||
525 | ~cmd_act_mac_all_multicast_enable; | 535 | ~cmd_act_mac_all_multicast_enable; |
526 | 536 | ||
527 | if (!dev->mc_count) { | 537 | if (!dev->mc_count) { |
528 | lbs_pr_debug(1, "No multicast addresses - " | 538 | lbs_deb_net("no multicast addresses, " |
529 | "disabling multicast!\n"); | 539 | "disabling multicast\n"); |
530 | adapter->currentpacketfilter &= | 540 | adapter->currentpacketfilter &= |
531 | ~cmd_act_mac_multicast_enable; | 541 | ~cmd_act_mac_multicast_enable; |
532 | } else { | 542 | } else { |
@@ -538,12 +548,12 @@ static void wlan_set_multicast_list(struct net_device *dev) | |||
538 | adapter->nr_of_multicastmacaddr = | 548 | adapter->nr_of_multicastmacaddr = |
539 | wlan_copy_multicast_address(adapter, dev); | 549 | wlan_copy_multicast_address(adapter, dev); |
540 | 550 | ||
541 | lbs_pr_debug(1, "Multicast addresses: %d\n", | 551 | lbs_deb_net("multicast addresses: %d\n", |
542 | dev->mc_count); | 552 | dev->mc_count); |
543 | 553 | ||
544 | for (i = 0; i < dev->mc_count; i++) { | 554 | for (i = 0; i < dev->mc_count; i++) { |
545 | lbs_pr_debug(1, "Multicast address %d:" | 555 | lbs_deb_net("Multicast address %d:" |
546 | "%x %x %x %x %x %x\n", i, | 556 | MAC_FMT "\n", i, |
547 | adapter->multicastlist[i][0], | 557 | adapter->multicastlist[i][0], |
548 | adapter->multicastlist[i][1], | 558 | adapter->multicastlist[i][1], |
549 | adapter->multicastlist[i][2], | 559 | adapter->multicastlist[i][2], |
@@ -551,7 +561,7 @@ static void wlan_set_multicast_list(struct net_device *dev) | |||
551 | adapter->multicastlist[i][4], | 561 | adapter->multicastlist[i][4], |
552 | adapter->multicastlist[i][5]); | 562 | adapter->multicastlist[i][5]); |
553 | } | 563 | } |
554 | /* set multicast addresses to firmware */ | 564 | /* send multicast addresses to firmware */ |
555 | libertas_prepare_and_send_command(priv, | 565 | libertas_prepare_and_send_command(priv, |
556 | cmd_mac_multicast_adr, | 566 | cmd_mac_multicast_adr, |
557 | cmd_act_set, 0, 0, | 567 | cmd_act_set, 0, 0, |
@@ -564,13 +574,13 @@ static void wlan_set_multicast_list(struct net_device *dev) | |||
564 | libertas_set_mac_packet_filter(priv); | 574 | libertas_set_mac_packet_filter(priv); |
565 | } | 575 | } |
566 | 576 | ||
567 | LEAVE(); | 577 | lbs_deb_leave(LBS_DEB_NET); |
568 | } | 578 | } |
569 | 579 | ||
570 | /** | 580 | /** |
571 | * @brief This function hanldes the major job in WLAN driver. | 581 | * @brief This function handles the major jobs in the WLAN driver. |
572 | * it handles the event generated by firmware, rx data received | 582 | * It handles all events generated by firmware, RX data received |
573 | * from firmware and tx data sent from kernel. | 583 | * from firmware and TX data sent from kernel. |
574 | * | 584 | * |
575 | * @param data A pointer to wlan_thread structure | 585 | * @param data A pointer to wlan_thread structure |
576 | * @return 0 | 586 | * @return 0 |
@@ -583,14 +593,14 @@ static int wlan_service_main_thread(void *data) | |||
583 | wait_queue_t wait; | 593 | wait_queue_t wait; |
584 | u8 ireg = 0; | 594 | u8 ireg = 0; |
585 | 595 | ||
586 | ENTER(); | 596 | lbs_deb_enter(LBS_DEB_THREAD); |
587 | 597 | ||
588 | wlan_activate_thread(thread); | 598 | wlan_activate_thread(thread); |
589 | 599 | ||
590 | init_waitqueue_entry(&wait, current); | 600 | init_waitqueue_entry(&wait, current); |
591 | 601 | ||
592 | for (;;) { | 602 | for (;;) { |
593 | lbs_pr_debug(1, "main-thread 111: intcounter=%d " | 603 | lbs_deb_thread( "main-thread 111: intcounter=%d " |
594 | "currenttxskb=%p dnld_sent=%d\n", | 604 | "currenttxskb=%p dnld_sent=%d\n", |
595 | adapter->intcounter, | 605 | adapter->intcounter, |
596 | adapter->currenttxskb, priv->wlan_dev.dnld_sent); | 606 | adapter->currenttxskb, priv->wlan_dev.dnld_sent); |
@@ -602,7 +612,7 @@ static int wlan_service_main_thread(void *data) | |||
602 | (!adapter->intcounter | 612 | (!adapter->intcounter |
603 | && (priv->wlan_dev.dnld_sent || adapter->cur_cmd || | 613 | && (priv->wlan_dev.dnld_sent || adapter->cur_cmd || |
604 | list_empty(&adapter->cmdpendingq)))) { | 614 | list_empty(&adapter->cmdpendingq)))) { |
605 | lbs_pr_debug(1, | 615 | lbs_deb_thread( |
606 | "main-thread sleeping... Conn=%d IntC=%d PS_mode=%d PS_State=%d\n", | 616 | "main-thread sleeping... Conn=%d IntC=%d PS_mode=%d PS_State=%d\n", |
607 | adapter->connect_status, adapter->intcounter, | 617 | adapter->connect_status, adapter->intcounter, |
608 | adapter->psmode, adapter->psstate); | 618 | adapter->psmode, adapter->psstate); |
@@ -612,7 +622,7 @@ static int wlan_service_main_thread(void *data) | |||
612 | spin_unlock_irq(&adapter->driver_lock); | 622 | spin_unlock_irq(&adapter->driver_lock); |
613 | 623 | ||
614 | 624 | ||
615 | lbs_pr_debug(1, | 625 | lbs_deb_thread( |
616 | "main-thread 222 (waking up): intcounter=%d currenttxskb=%p " | 626 | "main-thread 222 (waking up): intcounter=%d currenttxskb=%p " |
617 | "dnld_sent=%d\n", adapter->intcounter, | 627 | "dnld_sent=%d\n", adapter->intcounter, |
618 | adapter->currenttxskb, priv->wlan_dev.dnld_sent); | 628 | adapter->currenttxskb, priv->wlan_dev.dnld_sent); |
@@ -621,14 +631,14 @@ static int wlan_service_main_thread(void *data) | |||
621 | remove_wait_queue(&thread->waitq, &wait); | 631 | remove_wait_queue(&thread->waitq, &wait); |
622 | try_to_freeze(); | 632 | try_to_freeze(); |
623 | 633 | ||
624 | lbs_pr_debug(1, "main-thread 333: intcounter=%d currenttxskb=%p " | 634 | lbs_deb_thread("main-thread 333: intcounter=%d currenttxskb=%p " |
625 | "dnld_sent=%d\n", | 635 | "dnld_sent=%d\n", |
626 | adapter->intcounter, | 636 | adapter->intcounter, |
627 | adapter->currenttxskb, priv->wlan_dev.dnld_sent); | 637 | adapter->currenttxskb, priv->wlan_dev.dnld_sent); |
628 | 638 | ||
629 | if (kthread_should_stop() | 639 | if (kthread_should_stop() |
630 | || adapter->surpriseremoved) { | 640 | || adapter->surpriseremoved) { |
631 | lbs_pr_debug(1, | 641 | lbs_deb_thread( |
632 | "main-thread: break from main thread: surpriseremoved=0x%x\n", | 642 | "main-thread: break from main thread: surpriseremoved=0x%x\n", |
633 | adapter->surpriseremoved); | 643 | adapter->surpriseremoved); |
634 | break; | 644 | break; |
@@ -642,7 +652,7 @@ static int wlan_service_main_thread(void *data) | |||
642 | int_status = libertas_sbi_get_int_status(priv, &ireg); | 652 | int_status = libertas_sbi_get_int_status(priv, &ireg); |
643 | 653 | ||
644 | if (int_status) { | 654 | if (int_status) { |
645 | lbs_pr_debug(1, | 655 | lbs_deb_thread( |
646 | "main-thread: reading HOST_INT_STATUS_REG failed\n"); | 656 | "main-thread: reading HOST_INT_STATUS_REG failed\n"); |
647 | spin_unlock_irq(&adapter->driver_lock); | 657 | spin_unlock_irq(&adapter->driver_lock); |
648 | continue; | 658 | continue; |
@@ -650,14 +660,14 @@ static int wlan_service_main_thread(void *data) | |||
650 | adapter->hisregcpy |= ireg; | 660 | adapter->hisregcpy |= ireg; |
651 | } | 661 | } |
652 | 662 | ||
653 | lbs_pr_debug(1, "main-thread 444: intcounter=%d currenttxskb=%p " | 663 | lbs_deb_thread("main-thread 444: intcounter=%d currenttxskb=%p " |
654 | "dnld_sent=%d\n", | 664 | "dnld_sent=%d\n", |
655 | adapter->intcounter, | 665 | adapter->intcounter, |
656 | adapter->currenttxskb, priv->wlan_dev.dnld_sent); | 666 | adapter->currenttxskb, priv->wlan_dev.dnld_sent); |
657 | 667 | ||
658 | /* command response? */ | 668 | /* command response? */ |
659 | if (adapter->hisregcpy & his_cmdupldrdy) { | 669 | if (adapter->hisregcpy & his_cmdupldrdy) { |
660 | lbs_pr_debug(1, "main-thread: cmd response ready.\n"); | 670 | lbs_deb_thread("main-thread: cmd response ready\n"); |
661 | 671 | ||
662 | adapter->hisregcpy &= ~his_cmdupldrdy; | 672 | adapter->hisregcpy &= ~his_cmdupldrdy; |
663 | spin_unlock_irq(&adapter->driver_lock); | 673 | spin_unlock_irq(&adapter->driver_lock); |
@@ -667,13 +677,13 @@ static int wlan_service_main_thread(void *data) | |||
667 | 677 | ||
668 | /* Any Card Event */ | 678 | /* Any Card Event */ |
669 | if (adapter->hisregcpy & his_cardevent) { | 679 | if (adapter->hisregcpy & his_cardevent) { |
670 | lbs_pr_debug(1, "main-thread: Card Event Activity.\n"); | 680 | lbs_deb_thread("main-thread: Card Event Activity\n"); |
671 | 681 | ||
672 | adapter->hisregcpy &= ~his_cardevent; | 682 | adapter->hisregcpy &= ~his_cardevent; |
673 | 683 | ||
674 | if (libertas_sbi_read_event_cause(priv)) { | 684 | if (libertas_sbi_read_event_cause(priv)) { |
675 | lbs_pr_alert( | 685 | lbs_pr_alert( |
676 | "main-thread: libertas_sbi_read_event_cause failed.\n"); | 686 | "main-thread: libertas_sbi_read_event_cause failed\n"); |
677 | spin_unlock_irq(&adapter->driver_lock); | 687 | spin_unlock_irq(&adapter->driver_lock); |
678 | continue; | 688 | continue; |
679 | } | 689 | } |
@@ -687,7 +697,7 @@ static int wlan_service_main_thread(void *data) | |||
687 | if (!priv->wlan_dev.dnld_sent && !adapter->cur_cmd) { | 697 | if (!priv->wlan_dev.dnld_sent && !adapter->cur_cmd) { |
688 | if (adapter->connect_status == | 698 | if (adapter->connect_status == |
689 | libertas_connected) { | 699 | libertas_connected) { |
690 | lbs_pr_debug(1, | 700 | lbs_deb_thread( |
691 | "main_thread: PRE_SLEEP--intcounter=%d currenttxskb=%p " | 701 | "main_thread: PRE_SLEEP--intcounter=%d currenttxskb=%p " |
692 | "dnld_sent=%d cur_cmd=%p, confirm now\n", | 702 | "dnld_sent=%d cur_cmd=%p, confirm now\n", |
693 | adapter->intcounter, | 703 | adapter->intcounter, |
@@ -735,7 +745,7 @@ static int wlan_service_main_thread(void *data) | |||
735 | wake_up_all(&adapter->cmd_pending); | 745 | wake_up_all(&adapter->cmd_pending); |
736 | wlan_deactivate_thread(thread); | 746 | wlan_deactivate_thread(thread); |
737 | 747 | ||
738 | LEAVE(); | 748 | lbs_deb_leave(LBS_DEB_THREAD); |
739 | return 0; | 749 | return 0; |
740 | } | 750 | } |
741 | 751 | ||
@@ -752,11 +762,11 @@ wlan_private *wlan_add_card(void *card) | |||
752 | struct net_device *mesh_dev = NULL; | 762 | struct net_device *mesh_dev = NULL; |
753 | wlan_private *priv = NULL; | 763 | wlan_private *priv = NULL; |
754 | 764 | ||
755 | ENTER(); | 765 | lbs_deb_enter(LBS_DEB_NET); |
756 | 766 | ||
757 | /* Allocate an Ethernet device and register it */ | 767 | /* Allocate an Ethernet device and register it */ |
758 | if (!(dev = alloc_etherdev(sizeof(wlan_private)))) { | 768 | if (!(dev = alloc_etherdev(sizeof(wlan_private)))) { |
759 | lbs_pr_alert( "Init ethernet device failed!\n"); | 769 | lbs_pr_err("init ethX device failed\n"); |
760 | return NULL; | 770 | return NULL; |
761 | } | 771 | } |
762 | 772 | ||
@@ -764,13 +774,13 @@ wlan_private *wlan_add_card(void *card) | |||
764 | 774 | ||
765 | /* allocate buffer for wlan_adapter */ | 775 | /* allocate buffer for wlan_adapter */ |
766 | if (!(priv->adapter = kmalloc(sizeof(wlan_adapter), GFP_KERNEL))) { | 776 | if (!(priv->adapter = kmalloc(sizeof(wlan_adapter), GFP_KERNEL))) { |
767 | lbs_pr_alert( "Allocate buffer for wlan_adapter failed!\n"); | 777 | lbs_pr_err("allocate buffer for wlan_adapter failed\n"); |
768 | goto err_kmalloc; | 778 | goto err_kmalloc; |
769 | } | 779 | } |
770 | 780 | ||
771 | /* Allocate a virtual mesh device */ | 781 | /* Allocate a virtual mesh device */ |
772 | if (!(mesh_dev = alloc_netdev(0, "msh%d", ether_setup))) { | 782 | if (!(mesh_dev = alloc_netdev(0, "msh%d", ether_setup))) { |
773 | lbs_pr_debug(1, "Init ethernet device failed!\n"); | 783 | lbs_deb_mesh("init mshX device failed\n"); |
774 | return NULL; | 784 | return NULL; |
775 | } | 785 | } |
776 | 786 | ||
@@ -827,7 +837,7 @@ wlan_private *wlan_add_card(void *card) | |||
827 | init_waitqueue_head(&priv->adapter->cmd_pending); | 837 | init_waitqueue_head(&priv->adapter->cmd_pending); |
828 | priv->adapter->nr_cmd_pending = 0; | 838 | priv->adapter->nr_cmd_pending = 0; |
829 | 839 | ||
830 | lbs_pr_debug(1, "Starting kthread...\n"); | 840 | lbs_deb_thread("Starting kthread...\n"); |
831 | priv->mainthread.priv = priv; | 841 | priv->mainthread.priv = priv; |
832 | wlan_create_thread(wlan_service_main_thread, | 842 | wlan_create_thread(wlan_service_main_thread, |
833 | &priv->mainthread, "wlan_main_service"); | 843 | &priv->mainthread, "wlan_main_service"); |
@@ -842,28 +852,28 @@ wlan_private *wlan_add_card(void *card) | |||
842 | * IRQ. | 852 | * IRQ. |
843 | */ | 853 | */ |
844 | if (libertas_sbi_register_dev(priv) < 0) { | 854 | if (libertas_sbi_register_dev(priv) < 0) { |
845 | lbs_pr_info("failed to register wlan device!\n"); | 855 | lbs_pr_err("failed to register WLAN device\n"); |
846 | goto err_registerdev; | 856 | goto err_registerdev; |
847 | } | 857 | } |
848 | 858 | ||
849 | /* init FW and HW */ | 859 | /* init FW and HW */ |
850 | if (libertas_init_fw(priv)) { | 860 | if (libertas_init_fw(priv)) { |
851 | lbs_pr_debug(1, "Firmware Init failed\n"); | 861 | lbs_pr_err("firmware init failed\n"); |
852 | goto err_registerdev; | 862 | goto err_registerdev; |
853 | } | 863 | } |
854 | 864 | ||
855 | if (register_netdev(dev)) { | 865 | if (register_netdev(dev)) { |
856 | lbs_pr_err("Cannot register network device!\n"); | 866 | lbs_pr_err("cannot register ethX device\n"); |
857 | goto err_init_fw; | 867 | goto err_init_fw; |
858 | } | 868 | } |
859 | 869 | ||
860 | /* Register virtual mesh interface */ | 870 | /* Register virtual mesh interface */ |
861 | if (register_netdev(mesh_dev)) { | 871 | if (register_netdev(mesh_dev)) { |
862 | lbs_pr_info("Cannot register mesh virtual interface!\n"); | 872 | lbs_pr_err("cannot register mshX virtual interface\n"); |
863 | goto err_init_fw; | 873 | goto err_init_fw; |
864 | } | 874 | } |
865 | 875 | ||
866 | lbs_pr_info("%s: Marvell Wlan 802.11 adapter\n", dev->name); | 876 | lbs_pr_info("%s: Marvell WLAN 802.11 adapter\n", dev->name); |
867 | 877 | ||
868 | libertas_debugfs_init_one(priv, dev); | 878 | libertas_debugfs_init_one(priv, dev); |
869 | 879 | ||
@@ -874,7 +884,7 @@ wlan_private *wlan_add_card(void *card) | |||
874 | if (device_create_file(&(mesh_dev->dev), &dev_attr_libertas_mpp)) | 884 | if (device_create_file(&(mesh_dev->dev), &dev_attr_libertas_mpp)) |
875 | goto err_create_file; | 885 | goto err_create_file; |
876 | 886 | ||
877 | LEAVE(); | 887 | lbs_deb_leave_args(LBS_DEB_NET, "priv %p", priv); |
878 | return priv; | 888 | return priv; |
879 | 889 | ||
880 | err_create_file: | 890 | err_create_file: |
@@ -891,7 +901,7 @@ err_kmalloc: | |||
891 | free_netdev(dev); | 901 | free_netdev(dev); |
892 | free_netdev(mesh_dev); | 902 | free_netdev(mesh_dev); |
893 | 903 | ||
894 | LEAVE(); | 904 | lbs_deb_leave_args(LBS_DEB_NET, "priv NULL"); |
895 | return NULL; | 905 | return NULL; |
896 | } | 906 | } |
897 | 907 | ||
@@ -900,6 +910,8 @@ static void wake_pending_cmdnodes(wlan_private *priv) | |||
900 | struct cmd_ctrl_node *cmdnode; | 910 | struct cmd_ctrl_node *cmdnode; |
901 | unsigned long flags; | 911 | unsigned long flags; |
902 | 912 | ||
913 | lbs_deb_enter(LBS_DEB_CMD); | ||
914 | |||
903 | spin_lock_irqsave(&priv->adapter->driver_lock, flags); | 915 | spin_lock_irqsave(&priv->adapter->driver_lock, flags); |
904 | list_for_each_entry(cmdnode, &priv->adapter->cmdpendingq, list) { | 916 | list_for_each_entry(cmdnode, &priv->adapter->cmdpendingq, list) { |
905 | cmdnode->cmdwaitqwoken = 1; | 917 | cmdnode->cmdwaitqwoken = 1; |
@@ -918,19 +930,15 @@ int wlan_remove_card(void *card) | |||
918 | union iwreq_data wrqu; | 930 | union iwreq_data wrqu; |
919 | int i; | 931 | int i; |
920 | 932 | ||
921 | ENTER(); | 933 | lbs_deb_enter(LBS_DEB_NET); |
922 | 934 | ||
923 | if (!priv) { | 935 | if (!priv) |
924 | LEAVE(); | 936 | goto out; |
925 | return 0; | ||
926 | } | ||
927 | 937 | ||
928 | adapter = priv->adapter; | 938 | adapter = priv->adapter; |
929 | 939 | ||
930 | if (!adapter) { | 940 | if (!adapter) |
931 | LEAVE(); | 941 | goto out; |
932 | return 0; | ||
933 | } | ||
934 | 942 | ||
935 | dev = priv->wlan_dev.netdev; | 943 | dev = priv->wlan_dev.netdev; |
936 | mesh_dev = priv->mesh_dev; | 944 | mesh_dev = priv->mesh_dev; |
@@ -964,7 +972,7 @@ int wlan_remove_card(void *card) | |||
964 | 972 | ||
965 | libertas_debugfs_remove_one(priv); | 973 | libertas_debugfs_remove_one(priv); |
966 | 974 | ||
967 | lbs_pr_debug(1, "Free adapter\n"); | 975 | lbs_deb_net("free adapter\n"); |
968 | libertas_free_adapter(priv); | 976 | libertas_free_adapter(priv); |
969 | 977 | ||
970 | for (i = 0; i<libertas_found; i++) { | 978 | for (i = 0; i<libertas_found; i++) { |
@@ -975,14 +983,15 @@ int wlan_remove_card(void *card) | |||
975 | } | 983 | } |
976 | } | 984 | } |
977 | 985 | ||
978 | lbs_pr_debug(1, "Unregister finish\n"); | 986 | lbs_deb_net("unregister finish\n"); |
979 | 987 | ||
980 | priv->wlan_dev.netdev = NULL; | 988 | priv->wlan_dev.netdev = NULL; |
981 | priv->mesh_dev = NULL ; | 989 | priv->mesh_dev = NULL ; |
982 | free_netdev(mesh_dev); | 990 | free_netdev(mesh_dev); |
983 | free_netdev(dev); | 991 | free_netdev(dev); |
984 | 992 | ||
985 | LEAVE(); | 993 | out: |
994 | lbs_deb_leave(LBS_DEB_NET); | ||
986 | return 0; | 995 | return 0; |
987 | } | 996 | } |
988 | 997 | ||
@@ -999,33 +1008,34 @@ struct chan_freq_power *libertas_get_region_cfp_table(u8 region, u8 band, int *c | |||
999 | { | 1008 | { |
1000 | int i, end; | 1009 | int i, end; |
1001 | 1010 | ||
1002 | ENTER(); | 1011 | lbs_deb_enter(LBS_DEB_MAIN); |
1003 | 1012 | ||
1004 | end = sizeof(region_cfp_table)/sizeof(struct region_cfp_table); | 1013 | end = sizeof(region_cfp_table)/sizeof(struct region_cfp_table); |
1005 | 1014 | ||
1006 | for (i = 0; i < end ; i++) { | 1015 | for (i = 0; i < end ; i++) { |
1007 | lbs_pr_debug(1, "region_cfp_table[i].region=%d\n", | 1016 | lbs_deb_main("region_cfp_table[i].region=%d\n", |
1008 | region_cfp_table[i].region); | 1017 | region_cfp_table[i].region); |
1009 | if (region_cfp_table[i].region == region) { | 1018 | if (region_cfp_table[i].region == region) { |
1010 | *cfp_no = region_cfp_table[i].cfp_no_BG; | 1019 | *cfp_no = region_cfp_table[i].cfp_no_BG; |
1011 | LEAVE(); | 1020 | lbs_deb_leave(LBS_DEB_MAIN); |
1012 | return region_cfp_table[i].cfp_BG; | 1021 | return region_cfp_table[i].cfp_BG; |
1013 | } | 1022 | } |
1014 | } | 1023 | } |
1015 | 1024 | ||
1016 | LEAVE(); | 1025 | lbs_deb_leave_args(LBS_DEB_MAIN, "ret NULL"); |
1017 | return NULL; | 1026 | return NULL; |
1018 | } | 1027 | } |
1019 | 1028 | ||
1020 | int libertas_set_regiontable(wlan_private * priv, u8 region, u8 band) | 1029 | int libertas_set_regiontable(wlan_private * priv, u8 region, u8 band) |
1021 | { | 1030 | { |
1022 | wlan_adapter *adapter = priv->adapter; | 1031 | wlan_adapter *adapter = priv->adapter; |
1032 | int ret = 0; | ||
1023 | int i = 0; | 1033 | int i = 0; |
1024 | 1034 | ||
1025 | struct chan_freq_power *cfp; | 1035 | struct chan_freq_power *cfp; |
1026 | int cfp_no; | 1036 | int cfp_no; |
1027 | 1037 | ||
1028 | ENTER(); | 1038 | lbs_deb_enter(LBS_DEB_MAIN); |
1029 | 1039 | ||
1030 | memset(adapter->region_channel, 0, sizeof(adapter->region_channel)); | 1040 | memset(adapter->region_channel, 0, sizeof(adapter->region_channel)); |
1031 | 1041 | ||
@@ -1035,17 +1045,19 @@ int libertas_set_regiontable(wlan_private * priv, u8 region, u8 band) | |||
1035 | adapter->region_channel[i].nrcfp = cfp_no; | 1045 | adapter->region_channel[i].nrcfp = cfp_no; |
1036 | adapter->region_channel[i].CFP = cfp; | 1046 | adapter->region_channel[i].CFP = cfp; |
1037 | } else { | 1047 | } else { |
1038 | lbs_pr_debug(1, "wrong region code %#x in band B-G\n", | 1048 | lbs_deb_main("wrong region code %#x in band B/G\n", |
1039 | region); | 1049 | region); |
1040 | return -1; | 1050 | ret = -1; |
1051 | goto out; | ||
1041 | } | 1052 | } |
1042 | adapter->region_channel[i].valid = 1; | 1053 | adapter->region_channel[i].valid = 1; |
1043 | adapter->region_channel[i].region = region; | 1054 | adapter->region_channel[i].region = region; |
1044 | adapter->region_channel[i].band = band; | 1055 | adapter->region_channel[i].band = band; |
1045 | i++; | 1056 | i++; |
1046 | } | 1057 | } |
1047 | LEAVE(); | 1058 | out: |
1048 | return 0; | 1059 | lbs_deb_leave_args(LBS_DEB_MAIN, "ret %d", ret); |
1060 | return ret; | ||
1049 | } | 1061 | } |
1050 | 1062 | ||
1051 | /** | 1063 | /** |
@@ -1060,9 +1072,9 @@ void libertas_interrupt(struct net_device *dev) | |||
1060 | { | 1072 | { |
1061 | wlan_private *priv = dev->priv; | 1073 | wlan_private *priv = dev->priv; |
1062 | 1074 | ||
1063 | ENTER(); | 1075 | lbs_deb_enter(LBS_DEB_MAIN); |
1064 | 1076 | ||
1065 | lbs_pr_debug(1, "libertas_interrupt: intcounter=%d\n", | 1077 | lbs_deb_main("libertas_interrupt: intcounter=%d\n", |
1066 | priv->adapter->intcounter); | 1078 | priv->adapter->intcounter); |
1067 | 1079 | ||
1068 | priv->adapter->intcounter++; | 1080 | priv->adapter->intcounter++; |
@@ -1074,14 +1086,14 @@ void libertas_interrupt(struct net_device *dev) | |||
1074 | 1086 | ||
1075 | wake_up_interruptible(&priv->mainthread.waitq); | 1087 | wake_up_interruptible(&priv->mainthread.waitq); |
1076 | 1088 | ||
1077 | LEAVE(); | 1089 | lbs_deb_leave(LBS_DEB_MAIN); |
1078 | } | 1090 | } |
1079 | 1091 | ||
1080 | static int wlan_init_module(void) | 1092 | static int wlan_init_module(void) |
1081 | { | 1093 | { |
1082 | int ret = 0; | 1094 | int ret = 0; |
1083 | 1095 | ||
1084 | ENTER(); | 1096 | lbs_deb_enter(LBS_DEB_MAIN); |
1085 | 1097 | ||
1086 | if (libertas_fw_name == NULL) { | 1098 | if (libertas_fw_name == NULL) { |
1087 | libertas_fw_name = default_fw_name; | 1099 | libertas_fw_name = default_fw_name; |
@@ -1092,11 +1104,9 @@ static int wlan_init_module(void) | |||
1092 | if (libertas_sbi_register()) { | 1104 | if (libertas_sbi_register()) { |
1093 | ret = -1; | 1105 | ret = -1; |
1094 | libertas_debugfs_remove(); | 1106 | libertas_debugfs_remove(); |
1095 | goto done; | ||
1096 | } | 1107 | } |
1097 | 1108 | ||
1098 | done: | 1109 | lbs_deb_leave_args(LBS_DEB_MAIN, "ret %d", ret); |
1099 | LEAVE(); | ||
1100 | return ret; | 1110 | return ret; |
1101 | } | 1111 | } |
1102 | 1112 | ||
@@ -1104,7 +1114,7 @@ static void wlan_cleanup_module(void) | |||
1104 | { | 1114 | { |
1105 | int i; | 1115 | int i; |
1106 | 1116 | ||
1107 | ENTER(); | 1117 | lbs_deb_enter(LBS_DEB_MAIN); |
1108 | 1118 | ||
1109 | for (i = 0; i<libertas_found; i++) { | 1119 | for (i = 0; i<libertas_found; i++) { |
1110 | wlan_private *priv = libertas_devs[i]->priv; | 1120 | wlan_private *priv = libertas_devs[i]->priv; |
@@ -1114,7 +1124,7 @@ static void wlan_cleanup_module(void) | |||
1114 | libertas_sbi_unregister(); | 1124 | libertas_sbi_unregister(); |
1115 | libertas_debugfs_remove(); | 1125 | libertas_debugfs_remove(); |
1116 | 1126 | ||
1117 | LEAVE(); | 1127 | lbs_deb_leave(LBS_DEB_MAIN); |
1118 | } | 1128 | } |
1119 | 1129 | ||
1120 | module_init(wlan_init_module); | 1130 | module_init(wlan_init_module); |
diff --git a/drivers/net/wireless/libertas/rx.c b/drivers/net/wireless/libertas/rx.c index 96619a32951b..371cbf17ad48 100644 --- a/drivers/net/wireless/libertas/rx.c +++ b/drivers/net/wireless/libertas/rx.c | |||
@@ -106,10 +106,10 @@ static void wlan_compute_rssi(wlan_private * priv, struct rxpd *p_rx_pd) | |||
106 | { | 106 | { |
107 | wlan_adapter *adapter = priv->adapter; | 107 | wlan_adapter *adapter = priv->adapter; |
108 | 108 | ||
109 | ENTER(); | 109 | lbs_deb_enter(LBS_DEB_RX); |
110 | 110 | ||
111 | lbs_pr_debug(1, "rxpd: SNR = %d, NF = %d\n", p_rx_pd->snr, p_rx_pd->nf); | 111 | lbs_deb_rx("rxpd: SNR %d, NF %d\n", p_rx_pd->snr, p_rx_pd->nf); |
112 | lbs_pr_debug(1, "Before computing SNR: SNR- avg = %d, NF-avg = %d\n", | 112 | lbs_deb_rx("before computing SNR: SNR-avg = %d, NF-avg = %d\n", |
113 | adapter->SNR[TYPE_RXPD][TYPE_AVG] / AVG_SCALE, | 113 | adapter->SNR[TYPE_RXPD][TYPE_AVG] / AVG_SCALE, |
114 | adapter->NF[TYPE_RXPD][TYPE_AVG] / AVG_SCALE); | 114 | adapter->NF[TYPE_RXPD][TYPE_AVG] / AVG_SCALE); |
115 | 115 | ||
@@ -121,7 +121,7 @@ static void wlan_compute_rssi(wlan_private * priv, struct rxpd *p_rx_pd) | |||
121 | 121 | ||
122 | adapter->SNR[TYPE_RXPD][TYPE_AVG] = wlan_getavgsnr(priv) * AVG_SCALE; | 122 | adapter->SNR[TYPE_RXPD][TYPE_AVG] = wlan_getavgsnr(priv) * AVG_SCALE; |
123 | adapter->NF[TYPE_RXPD][TYPE_AVG] = wlan_getavgnf(priv) * AVG_SCALE; | 123 | adapter->NF[TYPE_RXPD][TYPE_AVG] = wlan_getavgnf(priv) * AVG_SCALE; |
124 | lbs_pr_debug(1, "After computing SNR: SNR-avg = %d, NF-avg = %d\n", | 124 | lbs_deb_rx("after computing SNR: SNR-avg = %d, NF-avg = %d\n", |
125 | adapter->SNR[TYPE_RXPD][TYPE_AVG] / AVG_SCALE, | 125 | adapter->SNR[TYPE_RXPD][TYPE_AVG] / AVG_SCALE, |
126 | adapter->NF[TYPE_RXPD][TYPE_AVG] / AVG_SCALE); | 126 | adapter->NF[TYPE_RXPD][TYPE_AVG] / AVG_SCALE); |
127 | 127 | ||
@@ -133,12 +133,12 @@ static void wlan_compute_rssi(wlan_private * priv, struct rxpd *p_rx_pd) | |||
133 | CAL_RSSI(adapter->SNR[TYPE_RXPD][TYPE_AVG] / AVG_SCALE, | 133 | CAL_RSSI(adapter->SNR[TYPE_RXPD][TYPE_AVG] / AVG_SCALE, |
134 | adapter->NF[TYPE_RXPD][TYPE_AVG] / AVG_SCALE); | 134 | adapter->NF[TYPE_RXPD][TYPE_AVG] / AVG_SCALE); |
135 | 135 | ||
136 | LEAVE(); | 136 | lbs_deb_leave(LBS_DEB_RX); |
137 | } | 137 | } |
138 | 138 | ||
139 | void libertas_upload_rx_packet(wlan_private * priv, struct sk_buff *skb) | 139 | void libertas_upload_rx_packet(wlan_private * priv, struct sk_buff *skb) |
140 | { | 140 | { |
141 | lbs_pr_debug(1, "skb->data=%p\n", skb->data); | 141 | lbs_deb_rx("skb->data %p\n", skb->data); |
142 | 142 | ||
143 | if(IS_MESH_FRAME(skb)) | 143 | if(IS_MESH_FRAME(skb)) |
144 | skb->dev = priv->mesh_dev; | 144 | skb->dev = priv->mesh_dev; |
@@ -171,7 +171,7 @@ int libertas_process_rxed_packet(wlan_private * priv, struct sk_buff *skb) | |||
171 | 171 | ||
172 | const u8 rfc1042_eth_hdr[] = { 0xaa, 0xaa, 0x03, 0x00, 0x00, 0x00 }; | 172 | const u8 rfc1042_eth_hdr[] = { 0xaa, 0xaa, 0x03, 0x00, 0x00, 0x00 }; |
173 | 173 | ||
174 | ENTER(); | 174 | lbs_deb_enter(LBS_DEB_RX); |
175 | 175 | ||
176 | if (priv->adapter->debugmode & MRVDRV_DEBUG_RX_PATH) | 176 | if (priv->adapter->debugmode & MRVDRV_DEBUG_RX_PATH) |
177 | lbs_dbg_hex("RX packet: ", skb->data, | 177 | lbs_dbg_hex("RX packet: ", skb->data, |
@@ -191,7 +191,7 @@ int libertas_process_rxed_packet(wlan_private * priv, struct sk_buff *skb) | |||
191 | min_t(unsigned int, skb->len, 100)); | 191 | min_t(unsigned int, skb->len, 100)); |
192 | 192 | ||
193 | if (skb->len < (ETH_HLEN + 8 + sizeof(struct rxpd))) { | 193 | if (skb->len < (ETH_HLEN + 8 + sizeof(struct rxpd))) { |
194 | lbs_pr_debug(1, "RX error: FRAME RECEIVED WITH BAD LENGTH\n"); | 194 | lbs_deb_rx("rx err: frame received with bad length\n"); |
195 | priv->stats.rx_length_errors++; | 195 | priv->stats.rx_length_errors++; |
196 | ret = 0; | 196 | ret = 0; |
197 | goto done; | 197 | goto done; |
@@ -201,14 +201,14 @@ int libertas_process_rxed_packet(wlan_private * priv, struct sk_buff *skb) | |||
201 | * Check rxpd status and update 802.3 stat, | 201 | * Check rxpd status and update 802.3 stat, |
202 | */ | 202 | */ |
203 | if (!(p_rx_pd->status & MRVDRV_RXPD_STATUS_OK)) { | 203 | if (!(p_rx_pd->status & MRVDRV_RXPD_STATUS_OK)) { |
204 | lbs_pr_debug(1, "RX error: frame received with bad status\n"); | 204 | lbs_deb_rx("rx err: frame received with bad status\n"); |
205 | lbs_pr_alert("rxpd Not OK\n"); | 205 | lbs_pr_alert("rxpd not ok\n"); |
206 | priv->stats.rx_errors++; | 206 | priv->stats.rx_errors++; |
207 | ret = 0; | 207 | ret = 0; |
208 | goto done; | 208 | goto done; |
209 | } | 209 | } |
210 | 210 | ||
211 | lbs_pr_debug(1, "RX Data: skb->len - sizeof(RxPd) = %d - %zd = %zd\n", | 211 | lbs_deb_rx("rx data: skb->len-sizeof(RxPd) = %d-%zd = %zd\n", |
212 | skb->len, sizeof(struct rxpd), skb->len - sizeof(struct rxpd)); | 212 | skb->len, sizeof(struct rxpd), skb->len - sizeof(struct rxpd)); |
213 | 213 | ||
214 | lbs_dbg_hex("RX Data: Dest", p_rx_pkt->eth803_hdr.dest_addr, | 214 | lbs_dbg_hex("RX Data: Dest", p_rx_pkt->eth803_hdr.dest_addr, |
@@ -266,7 +266,7 @@ int libertas_process_rxed_packet(wlan_private * priv, struct sk_buff *skb) | |||
266 | 266 | ||
267 | wlan_compute_rssi(priv, p_rx_pd); | 267 | wlan_compute_rssi(priv, p_rx_pd); |
268 | 268 | ||
269 | lbs_pr_debug(1, "RX Data: size of actual packet = %d\n", skb->len); | 269 | lbs_deb_rx("rx data: size of actual packet %d\n", skb->len); |
270 | priv->stats.rx_bytes += skb->len; | 270 | priv->stats.rx_bytes += skb->len; |
271 | priv->stats.rx_packets++; | 271 | priv->stats.rx_packets++; |
272 | 272 | ||
@@ -274,8 +274,7 @@ int libertas_process_rxed_packet(wlan_private * priv, struct sk_buff *skb) | |||
274 | 274 | ||
275 | ret = 0; | 275 | ret = 0; |
276 | done: | 276 | done: |
277 | LEAVE(); | 277 | lbs_deb_leave_args(LBS_DEB_RX, "ret %d", ret); |
278 | |||
279 | return ret; | 278 | return ret; |
280 | } | 279 | } |
281 | 280 | ||
@@ -314,7 +313,7 @@ static u8 convert_mv_rate_to_radiotap(u8 rate) | |||
314 | case 11: /* 54 Mbps */ | 313 | case 11: /* 54 Mbps */ |
315 | return 108; | 314 | return 108; |
316 | } | 315 | } |
317 | lbs_pr_alert( "Invalid Marvell WLAN rate (%i)\n", rate); | 316 | lbs_pr_alert("Invalid Marvell WLAN rate %i\n", rate); |
318 | return 0; | 317 | return 0; |
319 | } | 318 | } |
320 | 319 | ||
@@ -336,7 +335,7 @@ static int process_rxed_802_11_packet(wlan_private * priv, struct sk_buff *skb) | |||
336 | struct rx_radiotap_hdr radiotap_hdr; | 335 | struct rx_radiotap_hdr radiotap_hdr; |
337 | struct rx_radiotap_hdr *pradiotap_hdr; | 336 | struct rx_radiotap_hdr *pradiotap_hdr; |
338 | 337 | ||
339 | ENTER(); | 338 | lbs_deb_enter(LBS_DEB_RX); |
340 | 339 | ||
341 | p_rx_pkt = (struct rx80211packethdr *) skb->data; | 340 | p_rx_pkt = (struct rx80211packethdr *) skb->data; |
342 | prxpd = &p_rx_pkt->rx_pd; | 341 | prxpd = &p_rx_pkt->rx_pd; |
@@ -344,7 +343,7 @@ static int process_rxed_802_11_packet(wlan_private * priv, struct sk_buff *skb) | |||
344 | // lbs_dbg_hex("RX Data: Before chop rxpd", skb->data, min(skb->len, 100)); | 343 | // lbs_dbg_hex("RX Data: Before chop rxpd", skb->data, min(skb->len, 100)); |
345 | 344 | ||
346 | if (skb->len < (ETH_HLEN + 8 + sizeof(struct rxpd))) { | 345 | if (skb->len < (ETH_HLEN + 8 + sizeof(struct rxpd))) { |
347 | lbs_pr_debug(1, "RX error: FRAME RECEIVED WITH BAD LENGTH\n"); | 346 | lbs_deb_rx("rx err: frame received wit bad length\n"); |
348 | priv->stats.rx_length_errors++; | 347 | priv->stats.rx_length_errors++; |
349 | ret = 0; | 348 | ret = 0; |
350 | goto done; | 349 | goto done; |
@@ -354,11 +353,11 @@ static int process_rxed_802_11_packet(wlan_private * priv, struct sk_buff *skb) | |||
354 | * Check rxpd status and update 802.3 stat, | 353 | * Check rxpd status and update 802.3 stat, |
355 | */ | 354 | */ |
356 | if (!(prxpd->status & MRVDRV_RXPD_STATUS_OK)) { | 355 | if (!(prxpd->status & MRVDRV_RXPD_STATUS_OK)) { |
357 | //lbs_pr_debug(1, "RX error: frame received with bad status\n"); | 356 | //lbs_deb_rx("rx err: frame received with bad status\n"); |
358 | priv->stats.rx_errors++; | 357 | priv->stats.rx_errors++; |
359 | } | 358 | } |
360 | 359 | ||
361 | lbs_pr_debug(1, "RX Data: skb->len - sizeof(RxPd) = %d - %zd = %zd\n", | 360 | lbs_deb_rx("rx data: skb->len-sizeof(RxPd) = %d-%zd = %zd\n", |
362 | skb->len, sizeof(struct rxpd), skb->len - sizeof(struct rxpd)); | 361 | skb->len, sizeof(struct rxpd), skb->len - sizeof(struct rxpd)); |
363 | 362 | ||
364 | /* create the exported radio header */ | 363 | /* create the exported radio header */ |
@@ -399,7 +398,7 @@ static int process_rxed_802_11_packet(wlan_private * priv, struct sk_buff *skb) | |||
399 | if ((skb_headroom(skb) < sizeof(struct rx_radiotap_hdr)) && | 398 | if ((skb_headroom(skb) < sizeof(struct rx_radiotap_hdr)) && |
400 | pskb_expand_head(skb, sizeof(struct rx_radiotap_hdr), 0, | 399 | pskb_expand_head(skb, sizeof(struct rx_radiotap_hdr), 0, |
401 | GFP_ATOMIC)) { | 400 | GFP_ATOMIC)) { |
402 | lbs_pr_alert( "%s: couldn't pskb_expand_head\n", | 401 | lbs_pr_alert("%s: couldn't pskb_expand_head\n", |
403 | __func__); | 402 | __func__); |
404 | } | 403 | } |
405 | 404 | ||
@@ -414,7 +413,7 @@ static int process_rxed_802_11_packet(wlan_private * priv, struct sk_buff *skb) | |||
414 | 413 | ||
415 | default: | 414 | default: |
416 | /* unknown header */ | 415 | /* unknown header */ |
417 | lbs_pr_alert( "Unknown radiomode (%i)\n", | 416 | lbs_pr_alert("Unknown radiomode %i\n", |
418 | priv->adapter->radiomode); | 417 | priv->adapter->radiomode); |
419 | /* don't export any header */ | 418 | /* don't export any header */ |
420 | /* chop the rxpd */ | 419 | /* chop the rxpd */ |
@@ -431,15 +430,16 @@ static int process_rxed_802_11_packet(wlan_private * priv, struct sk_buff *skb) | |||
431 | 430 | ||
432 | wlan_compute_rssi(priv, prxpd); | 431 | wlan_compute_rssi(priv, prxpd); |
433 | 432 | ||
434 | lbs_pr_debug(1, "RX Data: size of actual packet = %d\n", skb->len); | 433 | lbs_deb_rx("rx data: size of actual packet %d\n", skb->len); |
435 | priv->stats.rx_bytes += skb->len; | 434 | priv->stats.rx_bytes += skb->len; |
436 | priv->stats.rx_packets++; | 435 | priv->stats.rx_packets++; |
437 | 436 | ||
438 | libertas_upload_rx_packet(priv, skb); | 437 | libertas_upload_rx_packet(priv, skb); |
439 | 438 | ||
440 | ret = 0; | 439 | ret = 0; |
441 | done: | ||
442 | LEAVE(); | ||
443 | 440 | ||
444 | return (ret); | 441 | done: |
442 | skb->protocol = __constant_htons(0x0019); /* ETH_P_80211_RAW */ | ||
443 | lbs_deb_leave_args(LBS_DEB_RX, "ret %d", ret); | ||
444 | return ret; | ||
445 | } | 445 | } |
diff --git a/drivers/net/wireless/libertas/scan.c b/drivers/net/wireless/libertas/scan.c index 966a89367061..4e3a7b60a867 100644 --- a/drivers/net/wireless/libertas/scan.c +++ b/drivers/net/wireless/libertas/scan.c | |||
@@ -86,7 +86,7 @@ | |||
86 | */ | 86 | */ |
87 | static int is_network_compatible(wlan_adapter * adapter, int index, u8 mode) | 87 | static int is_network_compatible(wlan_adapter * adapter, int index, u8 mode) |
88 | { | 88 | { |
89 | ENTER(); | 89 | lbs_deb_enter(LBS_DEB_ASSOC); |
90 | 90 | ||
91 | if (adapter->scantable[index].mode == mode) { | 91 | if (adapter->scantable[index].mode == mode) { |
92 | if ( !adapter->secinfo.wep_enabled | 92 | if ( !adapter->secinfo.wep_enabled |
@@ -96,15 +96,13 @@ static int is_network_compatible(wlan_adapter * adapter, int index, u8 mode) | |||
96 | && adapter->scantable[index].rsn_ie[0] != WPA2_IE | 96 | && adapter->scantable[index].rsn_ie[0] != WPA2_IE |
97 | && !adapter->scantable[index].privacy) { | 97 | && !adapter->scantable[index].privacy) { |
98 | /* no security */ | 98 | /* no security */ |
99 | LEAVE(); | 99 | goto done; |
100 | return index; | ||
101 | } else if ( adapter->secinfo.wep_enabled | 100 | } else if ( adapter->secinfo.wep_enabled |
102 | && !adapter->secinfo.WPAenabled | 101 | && !adapter->secinfo.WPAenabled |
103 | && !adapter->secinfo.WPA2enabled | 102 | && !adapter->secinfo.WPA2enabled |
104 | && adapter->scantable[index].privacy) { | 103 | && adapter->scantable[index].privacy) { |
105 | /* static WEP enabled */ | 104 | /* static WEP enabled */ |
106 | LEAVE(); | 105 | goto done; |
107 | return index; | ||
108 | } else if ( !adapter->secinfo.wep_enabled | 106 | } else if ( !adapter->secinfo.wep_enabled |
109 | && adapter->secinfo.WPAenabled | 107 | && adapter->secinfo.WPAenabled |
110 | && !adapter->secinfo.WPA2enabled | 108 | && !adapter->secinfo.WPA2enabled |
@@ -113,7 +111,7 @@ static int is_network_compatible(wlan_adapter * adapter, int index, u8 mode) | |||
113 | && adapter->scantable[index].privacy */ | 111 | && adapter->scantable[index].privacy */ |
114 | ) { | 112 | ) { |
115 | /* WPA enabled */ | 113 | /* WPA enabled */ |
116 | lbs_pr_debug(1, | 114 | lbs_deb_scan( |
117 | "is_network_compatible() WPA: index=%d wpa_ie=%#x " | 115 | "is_network_compatible() WPA: index=%d wpa_ie=%#x " |
118 | "wpa2_ie=%#x WEP=%s WPA=%s WPA2=%s " | 116 | "wpa2_ie=%#x WEP=%s WPA=%s WPA2=%s " |
119 | "privacy=%#x\n", index, | 117 | "privacy=%#x\n", index, |
@@ -123,8 +121,7 @@ static int is_network_compatible(wlan_adapter * adapter, int index, u8 mode) | |||
123 | adapter->secinfo.WPAenabled ? "e" : "d", | 121 | adapter->secinfo.WPAenabled ? "e" : "d", |
124 | adapter->secinfo.WPA2enabled ? "e" : "d", | 122 | adapter->secinfo.WPA2enabled ? "e" : "d", |
125 | adapter->scantable[index].privacy); | 123 | adapter->scantable[index].privacy); |
126 | LEAVE(); | 124 | goto done; |
127 | return index; | ||
128 | } else if ( !adapter->secinfo.wep_enabled | 125 | } else if ( !adapter->secinfo.wep_enabled |
129 | && !adapter->secinfo.WPAenabled | 126 | && !adapter->secinfo.WPAenabled |
130 | && adapter->secinfo.WPA2enabled | 127 | && adapter->secinfo.WPA2enabled |
@@ -133,7 +130,7 @@ static int is_network_compatible(wlan_adapter * adapter, int index, u8 mode) | |||
133 | && adapter->scantable[index].privacy */ | 130 | && adapter->scantable[index].privacy */ |
134 | ) { | 131 | ) { |
135 | /* WPA2 enabled */ | 132 | /* WPA2 enabled */ |
136 | lbs_pr_debug(1, | 133 | lbs_deb_scan( |
137 | "is_network_compatible() WPA2: index=%d wpa_ie=%#x " | 134 | "is_network_compatible() WPA2: index=%d wpa_ie=%#x " |
138 | "wpa2_ie=%#x WEP=%s WPA=%s WPA2=%s " | 135 | "wpa2_ie=%#x WEP=%s WPA=%s WPA2=%s " |
139 | "privacy=%#x\n", index, | 136 | "privacy=%#x\n", index, |
@@ -143,8 +140,7 @@ static int is_network_compatible(wlan_adapter * adapter, int index, u8 mode) | |||
143 | adapter->secinfo.WPAenabled ? "e" : "d", | 140 | adapter->secinfo.WPAenabled ? "e" : "d", |
144 | adapter->secinfo.WPA2enabled ? "e" : "d", | 141 | adapter->secinfo.WPA2enabled ? "e" : "d", |
145 | adapter->scantable[index].privacy); | 142 | adapter->scantable[index].privacy); |
146 | LEAVE(); | 143 | goto done; |
147 | return index; | ||
148 | } else if ( !adapter->secinfo.wep_enabled | 144 | } else if ( !adapter->secinfo.wep_enabled |
149 | && !adapter->secinfo.WPAenabled | 145 | && !adapter->secinfo.WPAenabled |
150 | && !adapter->secinfo.WPA2enabled | 146 | && !adapter->secinfo.WPA2enabled |
@@ -152,19 +148,18 @@ static int is_network_compatible(wlan_adapter * adapter, int index, u8 mode) | |||
152 | && (adapter->scantable[index].rsn_ie[0] != WPA2_IE) | 148 | && (adapter->scantable[index].rsn_ie[0] != WPA2_IE) |
153 | && adapter->scantable[index].privacy) { | 149 | && adapter->scantable[index].privacy) { |
154 | /* dynamic WEP enabled */ | 150 | /* dynamic WEP enabled */ |
155 | lbs_pr_debug(1, | 151 | lbs_deb_scan( |
156 | "is_network_compatible() dynamic WEP: index=%d " | 152 | "is_network_compatible() dynamic WEP: index=%d " |
157 | "wpa_ie=%#x wpa2_ie=%#x privacy=%#x\n", | 153 | "wpa_ie=%#x wpa2_ie=%#x privacy=%#x\n", |
158 | index, | 154 | index, |
159 | adapter->scantable[index].wpa_ie[0], | 155 | adapter->scantable[index].wpa_ie[0], |
160 | adapter->scantable[index].rsn_ie[0], | 156 | adapter->scantable[index].rsn_ie[0], |
161 | adapter->scantable[index].privacy); | 157 | adapter->scantable[index].privacy); |
162 | LEAVE(); | 158 | goto done; |
163 | return index; | ||
164 | } | 159 | } |
165 | 160 | ||
166 | /* security doesn't match */ | 161 | /* security doesn't match */ |
167 | lbs_pr_debug(1, | 162 | lbs_deb_scan( |
168 | "is_network_compatible() FAILED: index=%d wpa_ie=%#x " | 163 | "is_network_compatible() FAILED: index=%d wpa_ie=%#x " |
169 | "wpa2_ie=%#x WEP=%s WPA=%s WPA2=%s privacy=%#x\n", | 164 | "wpa2_ie=%#x WEP=%s WPA=%s WPA2=%s privacy=%#x\n", |
170 | index, | 165 | index, |
@@ -174,13 +169,16 @@ static int is_network_compatible(wlan_adapter * adapter, int index, u8 mode) | |||
174 | adapter->secinfo.WPAenabled ? "e" : "d", | 169 | adapter->secinfo.WPAenabled ? "e" : "d", |
175 | adapter->secinfo.WPA2enabled ? "e" : "d", | 170 | adapter->secinfo.WPA2enabled ? "e" : "d", |
176 | adapter->scantable[index].privacy); | 171 | adapter->scantable[index].privacy); |
177 | LEAVE(); | 172 | index = -ECONNREFUSED; |
178 | return -ECONNREFUSED; | 173 | goto done; |
179 | } | 174 | } |
180 | 175 | ||
181 | /* mode doesn't match */ | 176 | /* mode doesn't match */ |
182 | LEAVE(); | 177 | index = -ENETUNREACH; |
183 | return -ENETUNREACH; | 178 | |
179 | done: | ||
180 | lbs_deb_leave_args(LBS_DEB_SCAN, "index %d", index); | ||
181 | return index; | ||
184 | } | 182 | } |
185 | 183 | ||
186 | /** | 184 | /** |
@@ -246,7 +244,7 @@ static void wlan_scan_process_results(wlan_private * priv) | |||
246 | } | 244 | } |
247 | 245 | ||
248 | for (i = 0; i < adapter->numinscantable; i++) { | 246 | for (i = 0; i < adapter->numinscantable; i++) { |
249 | lbs_pr_debug(1, "Scan:(%02d) %02x:%02x:%02x:%02x:%02x:%02x, " | 247 | lbs_deb_scan("Scan:(%02d) %02x:%02x:%02x:%02x:%02x:%02x, " |
250 | "RSSI[%03d], SSID[%s]\n", | 248 | "RSSI[%03d], SSID[%s]\n", |
251 | i, | 249 | i, |
252 | adapter->scantable[i].macaddress[0], | 250 | adapter->scantable[i].macaddress[0], |
@@ -529,7 +527,7 @@ wlan_scan_setup_scan_config(wlan_private * priv, | |||
529 | 527 | ||
530 | if (puserscanin && puserscanin->chanlist[0].channumber) { | 528 | if (puserscanin && puserscanin->chanlist[0].channumber) { |
531 | 529 | ||
532 | lbs_pr_debug(1, "Scan: Using supplied channel list\n"); | 530 | lbs_deb_scan("Scan: Using supplied channel list\n"); |
533 | 531 | ||
534 | for (chanidx = 0; | 532 | for (chanidx = 0; |
535 | chanidx < WLAN_IOCTL_USER_SCAN_CHAN_MAX | 533 | chanidx < WLAN_IOCTL_USER_SCAN_CHAN_MAX |
@@ -573,11 +571,11 @@ wlan_scan_setup_scan_config(wlan_private * priv, | |||
573 | == | 571 | == |
574 | priv->adapter->curbssparams.channel)) { | 572 | priv->adapter->curbssparams.channel)) { |
575 | *pscancurrentonly = 1; | 573 | *pscancurrentonly = 1; |
576 | lbs_pr_debug(1, "Scan: Scanning current channel only"); | 574 | lbs_deb_scan("Scan: Scanning current channel only"); |
577 | } | 575 | } |
578 | 576 | ||
579 | } else { | 577 | } else { |
580 | lbs_pr_debug(1, "Scan: Creating full region channel list\n"); | 578 | lbs_deb_scan("Scan: Creating full region channel list\n"); |
581 | wlan_scan_create_channel_list(priv, pscanchanlist, | 579 | wlan_scan_create_channel_list(priv, pscanchanlist, |
582 | *pfilteredscan); | 580 | *pfilteredscan); |
583 | } | 581 | } |
@@ -626,10 +624,10 @@ static int wlan_scan_channel_list(wlan_private * priv, | |||
626 | int scanned = 0; | 624 | int scanned = 0; |
627 | union iwreq_data wrqu; | 625 | union iwreq_data wrqu; |
628 | 626 | ||
629 | ENTER(); | 627 | lbs_deb_enter(LBS_DEB_ASSOC); |
630 | 628 | ||
631 | if (pscancfgout == 0 || pchantlvout == 0 || pscanchanlist == 0) { | 629 | if (pscancfgout == 0 || pchantlvout == 0 || pscanchanlist == 0) { |
632 | lbs_pr_debug(1, "Scan: Null detect: %p, %p, %p\n", | 630 | lbs_deb_scan("Scan: Null detect: %p, %p, %p\n", |
633 | pscancfgout, pchantlvout, pscanchanlist); | 631 | pscancfgout, pchantlvout, pscanchanlist); |
634 | return -1; | 632 | return -1; |
635 | } | 633 | } |
@@ -663,7 +661,7 @@ static int wlan_scan_channel_list(wlan_private * priv, | |||
663 | while (tlvidx < maxchanperscan && ptmpchan->channumber | 661 | while (tlvidx < maxchanperscan && ptmpchan->channumber |
664 | && !doneearly && scanned < 2) { | 662 | && !doneearly && scanned < 2) { |
665 | 663 | ||
666 | lbs_pr_debug(1, | 664 | lbs_deb_scan( |
667 | "Scan: Chan(%3d), Radio(%d), mode(%d,%d), Dur(%d)\n", | 665 | "Scan: Chan(%3d), Radio(%d), mode(%d,%d), Dur(%d)\n", |
668 | ptmpchan->channumber, ptmpchan->radiotype, | 666 | ptmpchan->channumber, ptmpchan->radiotype, |
669 | ptmpchan->chanscanmode.passivescan, | 667 | ptmpchan->chanscanmode.passivescan, |
@@ -726,7 +724,8 @@ static int wlan_scan_channel_list(wlan_private * priv, | |||
726 | 0, 0, pscancfgout); | 724 | 0, 0, pscancfgout); |
727 | if (scanned >= 2 && !full_scan) { | 725 | if (scanned >= 2 && !full_scan) { |
728 | priv->adapter->last_scanned_channel = ptmpchan->channumber; | 726 | priv->adapter->last_scanned_channel = ptmpchan->channumber; |
729 | return 0; | 727 | ret = 0; |
728 | goto done; | ||
730 | } | 729 | } |
731 | scanned = 0; | 730 | scanned = 0; |
732 | } | 731 | } |
@@ -736,7 +735,8 @@ static int wlan_scan_channel_list(wlan_private * priv, | |||
736 | memset(&wrqu, 0, sizeof(union iwreq_data)); | 735 | memset(&wrqu, 0, sizeof(union iwreq_data)); |
737 | wireless_send_event(priv->wlan_dev.netdev, SIOCGIWSCAN, &wrqu, NULL); | 736 | wireless_send_event(priv->wlan_dev.netdev, SIOCGIWSCAN, &wrqu, NULL); |
738 | 737 | ||
739 | LEAVE(); | 738 | done: |
739 | lbs_deb_leave_args(LBS_DEB_SCAN, "ret %d", ret); | ||
740 | return ret; | 740 | return ret; |
741 | } | 741 | } |
742 | 742 | ||
@@ -767,7 +767,7 @@ int wlan_scan_networks(wlan_private * priv, | |||
767 | int maxchanperscan; | 767 | int maxchanperscan; |
768 | int ret; | 768 | int ret; |
769 | 769 | ||
770 | ENTER(); | 770 | lbs_deb_enter(LBS_DEB_ASSOC); |
771 | 771 | ||
772 | scan_chan_list = kzalloc(sizeof(struct chanscanparamset) * | 772 | scan_chan_list = kzalloc(sizeof(struct chanscanparamset) * |
773 | WLAN_IOCTL_USER_SCAN_CHAN_MAX, GFP_KERNEL); | 773 | WLAN_IOCTL_USER_SCAN_CHAN_MAX, GFP_KERNEL); |
@@ -836,7 +836,7 @@ out: | |||
836 | if (scan_chan_list) | 836 | if (scan_chan_list) |
837 | kfree(scan_chan_list); | 837 | kfree(scan_chan_list); |
838 | 838 | ||
839 | LEAVE(); | 839 | lbs_deb_leave_args(LBS_DEB_SCAN, "ret %d", ret); |
840 | return ret; | 840 | return ret; |
841 | } | 841 | } |
842 | 842 | ||
@@ -867,7 +867,7 @@ void wlan_ret_802_11_scan_get_tlv_ptrs(struct mrvlietypes_data * ptlv, | |||
867 | tlvbufleft = tlvbufsize; | 867 | tlvbufleft = tlvbufsize; |
868 | *ptsftlv = NULL; | 868 | *ptsftlv = NULL; |
869 | 869 | ||
870 | lbs_pr_debug(1, "SCAN_RESP: tlvbufsize = %d\n", tlvbufsize); | 870 | lbs_deb_scan("SCAN_RESP: tlvbufsize = %d\n", tlvbufsize); |
871 | lbs_dbg_hex("SCAN_RESP: TLV Buf", (u8 *) ptlv, tlvbufsize); | 871 | lbs_dbg_hex("SCAN_RESP: TLV Buf", (u8 *) ptlv, tlvbufsize); |
872 | 872 | ||
873 | while (tlvbufleft >= sizeof(struct mrvlietypesheader)) { | 873 | while (tlvbufleft >= sizeof(struct mrvlietypesheader)) { |
@@ -880,7 +880,7 @@ void wlan_ret_802_11_scan_get_tlv_ptrs(struct mrvlietypes_data * ptlv, | |||
880 | break; | 880 | break; |
881 | 881 | ||
882 | default: | 882 | default: |
883 | lbs_pr_debug(1, "SCAN_RESP: Unhandled TLV = %d\n", | 883 | lbs_deb_scan("SCAN_RESP: Unhandled TLV = %d\n", |
884 | tlvtype); | 884 | tlvtype); |
885 | /* Give up, this seems corrupted */ | 885 | /* Give up, this seems corrupted */ |
886 | return; | 886 | return; |
@@ -921,13 +921,14 @@ static int InterpretBSSDescriptionWithIE(struct bss_descriptor * pBSSEntry, | |||
921 | u16 beaconsize; | 921 | u16 beaconsize; |
922 | u8 founddatarateie; | 922 | u8 founddatarateie; |
923 | int bytesleftforcurrentbeacon; | 923 | int bytesleftforcurrentbeacon; |
924 | int ret; | ||
924 | 925 | ||
925 | struct IE_WPA *pIe; | 926 | struct IE_WPA *pIe; |
926 | const u8 oui01[4] = { 0x00, 0x50, 0xf2, 0x01 }; | 927 | const u8 oui01[4] = { 0x00, 0x50, 0xf2, 0x01 }; |
927 | 928 | ||
928 | struct ieeetypes_countryinfoset *pcountryinfo; | 929 | struct ieeetypes_countryinfoset *pcountryinfo; |
929 | 930 | ||
930 | ENTER(); | 931 | lbs_deb_enter(LBS_DEB_ASSOC); |
931 | 932 | ||
932 | founddatarateie = 0; | 933 | founddatarateie = 0; |
933 | ratesize = 0; | 934 | ratesize = 0; |
@@ -959,7 +960,7 @@ static int InterpretBSSDescriptionWithIE(struct bss_descriptor * pBSSEntry, | |||
959 | bytesleftforcurrentbeacon = beaconsize; | 960 | bytesleftforcurrentbeacon = beaconsize; |
960 | 961 | ||
961 | memcpy(pBSSEntry->macaddress, pcurrentptr, ETH_ALEN); | 962 | memcpy(pBSSEntry->macaddress, pcurrentptr, ETH_ALEN); |
962 | lbs_pr_debug(1, "InterpretIE: AP MAC Addr-%x:%x:%x:%x:%x:%x\n", | 963 | lbs_deb_scan("InterpretIE: AP MAC Addr-%x:%x:%x:%x:%x:%x\n", |
963 | pBSSEntry->macaddress[0], pBSSEntry->macaddress[1], | 964 | pBSSEntry->macaddress[0], pBSSEntry->macaddress[1], |
964 | pBSSEntry->macaddress[2], pBSSEntry->macaddress[3], | 965 | pBSSEntry->macaddress[2], pBSSEntry->macaddress[3], |
965 | pBSSEntry->macaddress[4], pBSSEntry->macaddress[5]); | 966 | pBSSEntry->macaddress[4], pBSSEntry->macaddress[5]); |
@@ -968,7 +969,7 @@ static int InterpretBSSDescriptionWithIE(struct bss_descriptor * pBSSEntry, | |||
968 | bytesleftforcurrentbeacon -= ETH_ALEN; | 969 | bytesleftforcurrentbeacon -= ETH_ALEN; |
969 | 970 | ||
970 | if (bytesleftforcurrentbeacon < 12) { | 971 | if (bytesleftforcurrentbeacon < 12) { |
971 | lbs_pr_debug(1, "InterpretIE: Not enough bytes left\n"); | 972 | lbs_deb_scan("InterpretIE: Not enough bytes left\n"); |
972 | return -1; | 973 | return -1; |
973 | } | 974 | } |
974 | 975 | ||
@@ -979,7 +980,7 @@ static int InterpretBSSDescriptionWithIE(struct bss_descriptor * pBSSEntry, | |||
979 | 980 | ||
980 | /* RSSI is 1 byte long */ | 981 | /* RSSI is 1 byte long */ |
981 | pBSSEntry->rssi = le32_to_cpu((long)(*pcurrentptr)); | 982 | pBSSEntry->rssi = le32_to_cpu((long)(*pcurrentptr)); |
982 | lbs_pr_debug(1, "InterpretIE: RSSI=%02X\n", *pcurrentptr); | 983 | lbs_deb_scan("InterpretIE: RSSI=%02X\n", *pcurrentptr); |
983 | pcurrentptr += 1; | 984 | pcurrentptr += 1; |
984 | bytesleftforcurrentbeacon -= 1; | 985 | bytesleftforcurrentbeacon -= 1; |
985 | 986 | ||
@@ -997,7 +998,7 @@ static int InterpretBSSDescriptionWithIE(struct bss_descriptor * pBSSEntry, | |||
997 | 998 | ||
998 | /* capability information is 2 bytes long */ | 999 | /* capability information is 2 bytes long */ |
999 | memcpy(&fixedie.capabilities, pcurrentptr, 2); | 1000 | memcpy(&fixedie.capabilities, pcurrentptr, 2); |
1000 | lbs_pr_debug(1, "InterpretIE: fixedie.capabilities=0x%X\n", | 1001 | lbs_deb_scan("InterpretIE: fixedie.capabilities=0x%X\n", |
1001 | fixedie.capabilities); | 1002 | fixedie.capabilities); |
1002 | fixedie.capabilities = le16_to_cpu(fixedie.capabilities); | 1003 | fixedie.capabilities = le16_to_cpu(fixedie.capabilities); |
1003 | pcap = (struct ieeetypes_capinfo *) & fixedie.capabilities; | 1004 | pcap = (struct ieeetypes_capinfo *) & fixedie.capabilities; |
@@ -1006,14 +1007,14 @@ static int InterpretBSSDescriptionWithIE(struct bss_descriptor * pBSSEntry, | |||
1006 | bytesleftforcurrentbeacon -= 2; | 1007 | bytesleftforcurrentbeacon -= 2; |
1007 | 1008 | ||
1008 | /* rest of the current buffer are IE's */ | 1009 | /* rest of the current buffer are IE's */ |
1009 | lbs_pr_debug(1, "InterpretIE: IElength for this AP = %d\n", | 1010 | lbs_deb_scan("InterpretIE: IElength for this AP = %d\n", |
1010 | bytesleftforcurrentbeacon); | 1011 | bytesleftforcurrentbeacon); |
1011 | 1012 | ||
1012 | lbs_dbg_hex("InterpretIE: IE info", (u8 *) pcurrentptr, | 1013 | lbs_dbg_hex("InterpretIE: IE info", (u8 *) pcurrentptr, |
1013 | bytesleftforcurrentbeacon); | 1014 | bytesleftforcurrentbeacon); |
1014 | 1015 | ||
1015 | if (pcap->privacy) { | 1016 | if (pcap->privacy) { |
1016 | lbs_pr_debug(1, "InterpretIE: AP WEP enabled\n"); | 1017 | lbs_deb_scan("InterpretIE: AP WEP enabled\n"); |
1017 | pBSSEntry->privacy = wlan802_11privfilter8021xWEP; | 1018 | pBSSEntry->privacy = wlan802_11privfilter8021xWEP; |
1018 | } else { | 1019 | } else { |
1019 | pBSSEntry->privacy = wlan802_11privfilteracceptall; | 1020 | pBSSEntry->privacy = wlan802_11privfilteracceptall; |
@@ -1031,7 +1032,7 @@ static int InterpretBSSDescriptionWithIE(struct bss_descriptor * pBSSEntry, | |||
1031 | elemlen = *((u8 *) pcurrentptr + 1); | 1032 | elemlen = *((u8 *) pcurrentptr + 1); |
1032 | 1033 | ||
1033 | if (bytesleftforcurrentbeacon < elemlen) { | 1034 | if (bytesleftforcurrentbeacon < elemlen) { |
1034 | lbs_pr_debug(1, "InterpretIE: error in processing IE, " | 1035 | lbs_deb_scan("InterpretIE: error in processing IE, " |
1035 | "bytes left < IE length\n"); | 1036 | "bytes left < IE length\n"); |
1036 | bytesleftforcurrentbeacon = 0; | 1037 | bytesleftforcurrentbeacon = 0; |
1037 | continue; | 1038 | continue; |
@@ -1043,7 +1044,7 @@ static int InterpretBSSDescriptionWithIE(struct bss_descriptor * pBSSEntry, | |||
1043 | pBSSEntry->ssid.ssidlength = elemlen; | 1044 | pBSSEntry->ssid.ssidlength = elemlen; |
1044 | memcpy(pBSSEntry->ssid.ssid, (pcurrentptr + 2), | 1045 | memcpy(pBSSEntry->ssid.ssid, (pcurrentptr + 2), |
1045 | elemlen); | 1046 | elemlen); |
1046 | lbs_pr_debug(1, "ssid: %32s", pBSSEntry->ssid.ssid); | 1047 | lbs_deb_scan("ssid: %32s", pBSSEntry->ssid.ssid); |
1047 | break; | 1048 | break; |
1048 | 1049 | ||
1049 | case SUPPORTED_RATES: | 1050 | case SUPPORTED_RATES: |
@@ -1056,7 +1057,7 @@ static int InterpretBSSDescriptionWithIE(struct bss_descriptor * pBSSEntry, | |||
1056 | break; | 1057 | break; |
1057 | 1058 | ||
1058 | case EXTRA_IE: | 1059 | case EXTRA_IE: |
1059 | lbs_pr_debug(1, "InterpretIE: EXTRA_IE Found!\n"); | 1060 | lbs_deb_scan("InterpretIE: EXTRA_IE Found!\n"); |
1060 | pBSSEntry->extra_ie = 1; | 1061 | pBSSEntry->extra_ie = 1; |
1061 | break; | 1062 | break; |
1062 | 1063 | ||
@@ -1108,12 +1109,12 @@ static int InterpretBSSDescriptionWithIE(struct bss_descriptor * pBSSEntry, | |||
1108 | if (pcountryinfo->len < | 1109 | if (pcountryinfo->len < |
1109 | sizeof(pcountryinfo->countrycode) | 1110 | sizeof(pcountryinfo->countrycode) |
1110 | || pcountryinfo->len > 254) { | 1111 | || pcountryinfo->len > 254) { |
1111 | lbs_pr_debug(1, "InterpretIE: 11D- Err " | 1112 | lbs_deb_scan("InterpretIE: 11D- Err " |
1112 | "CountryInfo len =%d min=%zd max=254\n", | 1113 | "CountryInfo len =%d min=%zd max=254\n", |
1113 | pcountryinfo->len, | 1114 | pcountryinfo->len, |
1114 | sizeof(pcountryinfo->countrycode)); | 1115 | sizeof(pcountryinfo->countrycode)); |
1115 | LEAVE(); | 1116 | ret = -1; |
1116 | return -1; | 1117 | goto done; |
1117 | } | 1118 | } |
1118 | 1119 | ||
1119 | memcpy(&pBSSEntry->countryinfo, | 1120 | memcpy(&pBSSEntry->countryinfo, |
@@ -1188,8 +1189,11 @@ static int InterpretBSSDescriptionWithIE(struct bss_descriptor * pBSSEntry, | |||
1188 | bytesleftforcurrentbeacon -= (elemlen + 2); | 1189 | bytesleftforcurrentbeacon -= (elemlen + 2); |
1189 | 1190 | ||
1190 | } /* while (bytesleftforcurrentbeacon > 2) */ | 1191 | } /* while (bytesleftforcurrentbeacon > 2) */ |
1192 | ret = 0; | ||
1191 | 1193 | ||
1192 | return 0; | 1194 | done: |
1195 | lbs_deb_leave_args(LBS_DEB_SCAN, "ret %d", ret); | ||
1196 | return ret; | ||
1193 | } | 1197 | } |
1194 | 1198 | ||
1195 | /** | 1199 | /** |
@@ -1228,7 +1232,7 @@ int libertas_find_BSSID_in_list(wlan_adapter * adapter, u8 * bssid, u8 mode) | |||
1228 | if (!bssid) | 1232 | if (!bssid) |
1229 | return -EFAULT; | 1233 | return -EFAULT; |
1230 | 1234 | ||
1231 | lbs_pr_debug(1, "FindBSSID: Num of BSSIDs = %d\n", | 1235 | lbs_deb_scan("FindBSSID: Num of BSSIDs = %d\n", |
1232 | adapter->numinscantable); | 1236 | adapter->numinscantable); |
1233 | 1237 | ||
1234 | /* Look through the scan table for a compatible match. The ret return | 1238 | /* Look through the scan table for a compatible match. The ret return |
@@ -1272,7 +1276,7 @@ int libertas_find_SSID_in_list(wlan_adapter * adapter, | |||
1272 | int i; | 1276 | int i; |
1273 | int j; | 1277 | int j; |
1274 | 1278 | ||
1275 | lbs_pr_debug(1, "Num of Entries in Table = %d\n", adapter->numinscantable); | 1279 | lbs_deb_scan("Num of Entries in Table = %d\n", adapter->numinscantable); |
1276 | 1280 | ||
1277 | for (i = 0; i < adapter->numinscantable; i++) { | 1281 | for (i = 0; i < adapter->numinscantable; i++) { |
1278 | if (!libertas_SSID_cmp(&adapter->scantable[i].ssid, ssid) && | 1282 | if (!libertas_SSID_cmp(&adapter->scantable[i].ssid, ssid) && |
@@ -1337,9 +1341,9 @@ int libertas_find_best_SSID_in_list(wlan_adapter * adapter, u8 mode) | |||
1337 | u8 bestrssi = 0; | 1341 | u8 bestrssi = 0; |
1338 | int i; | 1342 | int i; |
1339 | 1343 | ||
1340 | ENTER(); | 1344 | lbs_deb_enter(LBS_DEB_ASSOC); |
1341 | 1345 | ||
1342 | lbs_pr_debug(1, "Num of BSSIDs = %d\n", adapter->numinscantable); | 1346 | lbs_deb_scan("Num of BSSIDs = %d\n", adapter->numinscantable); |
1343 | 1347 | ||
1344 | for (i = 0; i < adapter->numinscantable; i++) { | 1348 | for (i = 0; i < adapter->numinscantable; i++) { |
1345 | switch (mode) { | 1349 | switch (mode) { |
@@ -1366,7 +1370,7 @@ int libertas_find_best_SSID_in_list(wlan_adapter * adapter, u8 mode) | |||
1366 | } | 1370 | } |
1367 | } | 1371 | } |
1368 | 1372 | ||
1369 | LEAVE(); | 1373 | lbs_deb_leave_args(LBS_DEB_SCAN, "bestnet %d", bestnet); |
1370 | return bestnet; | 1374 | return bestnet; |
1371 | } | 1375 | } |
1372 | 1376 | ||
@@ -1387,7 +1391,7 @@ int libertas_find_best_network_SSID(wlan_private * priv, | |||
1387 | struct bss_descriptor *preqbssid; | 1391 | struct bss_descriptor *preqbssid; |
1388 | int i; | 1392 | int i; |
1389 | 1393 | ||
1390 | ENTER(); | 1394 | lbs_deb_enter(LBS_DEB_ASSOC); |
1391 | 1395 | ||
1392 | memset(pSSID, 0, sizeof(struct WLAN_802_11_SSID)); | 1396 | memset(pSSID, 0, sizeof(struct WLAN_802_11_SSID)); |
1393 | 1397 | ||
@@ -1412,7 +1416,7 @@ int libertas_find_best_network_SSID(wlan_private * priv, | |||
1412 | } | 1416 | } |
1413 | 1417 | ||
1414 | out: | 1418 | out: |
1415 | LEAVE(); | 1419 | lbs_deb_leave_args(LBS_DEB_SCAN, "ret %d", ret); |
1416 | return ret; | 1420 | return ret; |
1417 | } | 1421 | } |
1418 | 1422 | ||
@@ -1432,14 +1436,14 @@ int libertas_set_scan(struct net_device *dev, struct iw_request_info *info, | |||
1432 | wlan_private *priv = dev->priv; | 1436 | wlan_private *priv = dev->priv; |
1433 | wlan_adapter *adapter = priv->adapter; | 1437 | wlan_adapter *adapter = priv->adapter; |
1434 | 1438 | ||
1435 | ENTER(); | 1439 | lbs_deb_enter(LBS_DEB_SCAN); |
1436 | 1440 | ||
1437 | wlan_scan_networks(priv, NULL, 0); | 1441 | wlan_scan_networks(priv, NULL, 0); |
1438 | 1442 | ||
1439 | if (adapter->surpriseremoved) | 1443 | if (adapter->surpriseremoved) |
1440 | return -1; | 1444 | return -1; |
1441 | 1445 | ||
1442 | LEAVE(); | 1446 | lbs_deb_leave(LBS_DEB_SCAN); |
1443 | return 0; | 1447 | return 0; |
1444 | } | 1448 | } |
1445 | 1449 | ||
@@ -1459,7 +1463,7 @@ int libertas_send_specific_SSID_scan(wlan_private * priv, | |||
1459 | wlan_adapter *adapter = priv->adapter; | 1463 | wlan_adapter *adapter = priv->adapter; |
1460 | struct wlan_ioctl_user_scan_cfg scancfg; | 1464 | struct wlan_ioctl_user_scan_cfg scancfg; |
1461 | 1465 | ||
1462 | ENTER(); | 1466 | lbs_deb_enter(LBS_DEB_ASSOC); |
1463 | 1467 | ||
1464 | if (prequestedssid == NULL) { | 1468 | if (prequestedssid == NULL) { |
1465 | return -1; | 1469 | return -1; |
@@ -1476,7 +1480,7 @@ int libertas_send_specific_SSID_scan(wlan_private * priv, | |||
1476 | return -1; | 1480 | return -1; |
1477 | wait_event_interruptible(adapter->cmd_pending, !adapter->nr_cmd_pending); | 1481 | wait_event_interruptible(adapter->cmd_pending, !adapter->nr_cmd_pending); |
1478 | 1482 | ||
1479 | LEAVE(); | 1483 | lbs_deb_leave(LBS_DEB_ASSOC); |
1480 | return 0; | 1484 | return 0; |
1481 | } | 1485 | } |
1482 | 1486 | ||
@@ -1493,7 +1497,7 @@ int libertas_send_specific_BSSID_scan(wlan_private * priv, u8 * bssid, u8 keeppr | |||
1493 | { | 1497 | { |
1494 | struct wlan_ioctl_user_scan_cfg scancfg; | 1498 | struct wlan_ioctl_user_scan_cfg scancfg; |
1495 | 1499 | ||
1496 | ENTER(); | 1500 | lbs_deb_enter(LBS_DEB_ASSOC); |
1497 | 1501 | ||
1498 | if (bssid == NULL) { | 1502 | if (bssid == NULL) { |
1499 | return -1; | 1503 | return -1; |
@@ -1509,7 +1513,7 @@ int libertas_send_specific_BSSID_scan(wlan_private * priv, u8 * bssid, u8 keeppr | |||
1509 | wait_event_interruptible(priv->adapter->cmd_pending, | 1513 | wait_event_interruptible(priv->adapter->cmd_pending, |
1510 | !priv->adapter->nr_cmd_pending); | 1514 | !priv->adapter->nr_cmd_pending); |
1511 | 1515 | ||
1512 | LEAVE(); | 1516 | lbs_deb_leave(LBS_DEB_ASSOC); |
1513 | return 0; | 1517 | return 0; |
1514 | } | 1518 | } |
1515 | 1519 | ||
@@ -1546,7 +1550,7 @@ int libertas_get_scan(struct net_device *dev, struct iw_request_info *info, | |||
1546 | u8 buf[16 + 256 * 2]; | 1550 | u8 buf[16 + 256 * 2]; |
1547 | u8 *ptr; | 1551 | u8 *ptr; |
1548 | 1552 | ||
1549 | ENTER(); | 1553 | lbs_deb_enter(LBS_DEB_ASSOC); |
1550 | 1554 | ||
1551 | /* | 1555 | /* |
1552 | * if there's either commands in the queue or one being | 1556 | * if there's either commands in the queue or one being |
@@ -1561,10 +1565,10 @@ int libertas_get_scan(struct net_device *dev, struct iw_request_info *info, | |||
1561 | } | 1565 | } |
1562 | 1566 | ||
1563 | if (adapter->connect_status == libertas_connected) | 1567 | if (adapter->connect_status == libertas_connected) |
1564 | lbs_pr_debug(1, "Current ssid: %32s\n", | 1568 | lbs_deb_scan("Current ssid: %32s\n", |
1565 | adapter->curbssparams.ssid.ssid); | 1569 | adapter->curbssparams.ssid.ssid); |
1566 | 1570 | ||
1567 | lbs_pr_debug(1, "Scan: Get: numinscantable = %d\n", | 1571 | lbs_deb_scan("Scan: Get: numinscantable = %d\n", |
1568 | adapter->numinscantable); | 1572 | adapter->numinscantable); |
1569 | 1573 | ||
1570 | /* The old API using SIOCGIWAPLIST had a hard limit of IW_MAX_AP. | 1574 | /* The old API using SIOCGIWAPLIST had a hard limit of IW_MAX_AP. |
@@ -1574,7 +1578,7 @@ int libertas_get_scan(struct net_device *dev, struct iw_request_info *info, | |||
1574 | */ | 1578 | */ |
1575 | for (i = 0; i < adapter->numinscantable; i++) { | 1579 | for (i = 0; i < adapter->numinscantable; i++) { |
1576 | if ((current_ev + MAX_SCAN_CELL_SIZE) >= end_buf) { | 1580 | if ((current_ev + MAX_SCAN_CELL_SIZE) >= end_buf) { |
1577 | lbs_pr_debug(1, "i=%d break out: current_ev=%p end_buf=%p " | 1581 | lbs_deb_scan("i=%d break out: current_ev=%p end_buf=%p " |
1578 | "MAX_SCAN_CELL_SIZE=%zd\n", | 1582 | "MAX_SCAN_CELL_SIZE=%zd\n", |
1579 | i, current_ev, end_buf, MAX_SCAN_CELL_SIZE); | 1583 | i, current_ev, end_buf, MAX_SCAN_CELL_SIZE); |
1580 | break; | 1584 | break; |
@@ -1582,13 +1586,13 @@ int libertas_get_scan(struct net_device *dev, struct iw_request_info *info, | |||
1582 | 1586 | ||
1583 | pscantable = &adapter->scantable[i]; | 1587 | pscantable = &adapter->scantable[i]; |
1584 | 1588 | ||
1585 | lbs_pr_debug(1, "i=%d ssid: %32s\n", i, pscantable->ssid.ssid); | 1589 | lbs_deb_scan("i=%d ssid: %32s\n", i, pscantable->ssid.ssid); |
1586 | 1590 | ||
1587 | cfp = | 1591 | cfp = |
1588 | libertas_find_cfp_by_band_and_channel(adapter, 0, | 1592 | libertas_find_cfp_by_band_and_channel(adapter, 0, |
1589 | pscantable->channel); | 1593 | pscantable->channel); |
1590 | if (!cfp) { | 1594 | if (!cfp) { |
1591 | lbs_pr_debug(1, "Invalid channel number %d\n", | 1595 | lbs_deb_scan("Invalid channel number %d\n", |
1592 | pscantable->channel); | 1596 | pscantable->channel); |
1593 | continue; | 1597 | continue; |
1594 | } | 1598 | } |
@@ -1767,9 +1771,9 @@ int libertas_get_scan(struct net_device *dev, struct iw_request_info *info, | |||
1767 | ptr += sprintf(ptr, "extra_ie"); | 1771 | ptr += sprintf(ptr, "extra_ie"); |
1768 | iwe.u.data.length = strlen(buf); | 1772 | iwe.u.data.length = strlen(buf); |
1769 | 1773 | ||
1770 | lbs_pr_debug(1, "iwe.u.data.length %d\n", | 1774 | lbs_deb_scan("iwe.u.data.length %d\n", |
1771 | iwe.u.data.length); | 1775 | iwe.u.data.length); |
1772 | lbs_pr_debug(1, "BUF: %s \n", buf); | 1776 | lbs_deb_scan("BUF: %s \n", buf); |
1773 | 1777 | ||
1774 | iwe.cmd = IWEVCUSTOM; | 1778 | iwe.cmd = IWEVCUSTOM; |
1775 | iwe.len = IW_EV_POINT_LEN + iwe.u.data.length; | 1779 | iwe.len = IW_EV_POINT_LEN + iwe.u.data.length; |
@@ -1790,7 +1794,7 @@ int libertas_get_scan(struct net_device *dev, struct iw_request_info *info, | |||
1790 | dwrq->length = (current_ev - extra); | 1794 | dwrq->length = (current_ev - extra); |
1791 | dwrq->flags = 0; | 1795 | dwrq->flags = 0; |
1792 | 1796 | ||
1793 | LEAVE(); | 1797 | lbs_deb_leave(LBS_DEB_ASSOC); |
1794 | return 0; | 1798 | return 0; |
1795 | } | 1799 | } |
1796 | 1800 | ||
@@ -1820,7 +1824,7 @@ int libertas_cmd_80211_scan(wlan_private * priv, | |||
1820 | struct cmd_ds_802_11_scan *pscan = &cmd->params.scan; | 1824 | struct cmd_ds_802_11_scan *pscan = &cmd->params.scan; |
1821 | struct wlan_scan_cmd_config *pscancfg; | 1825 | struct wlan_scan_cmd_config *pscancfg; |
1822 | 1826 | ||
1823 | ENTER(); | 1827 | lbs_deb_enter(LBS_DEB_ASSOC); |
1824 | 1828 | ||
1825 | pscancfg = pdata_buf; | 1829 | pscancfg = pdata_buf; |
1826 | 1830 | ||
@@ -1836,9 +1840,10 @@ int libertas_cmd_80211_scan(wlan_private * priv, | |||
1836 | + sizeof(pscan->BSSID) | 1840 | + sizeof(pscan->BSSID) |
1837 | + pscancfg->tlvbufferlen + S_DS_GEN); | 1841 | + pscancfg->tlvbufferlen + S_DS_GEN); |
1838 | 1842 | ||
1839 | lbs_pr_debug(1, "SCAN_CMD: command=%x, size=%x, seqnum=%x\n", | 1843 | lbs_deb_scan("SCAN_CMD: command=%x, size=%x, seqnum=%x\n", |
1840 | cmd->command, cmd->size, cmd->seqnum); | 1844 | cmd->command, cmd->size, cmd->seqnum); |
1841 | LEAVE(); | 1845 | |
1846 | lbs_deb_leave(LBS_DEB_ASSOC); | ||
1842 | return 0; | 1847 | return 0; |
1843 | } | 1848 | } |
1844 | 1849 | ||
@@ -1881,24 +1886,25 @@ int libertas_ret_80211_scan(wlan_private * priv, struct cmd_ds_command *resp) | |||
1881 | int idx; | 1886 | int idx; |
1882 | int tlvbufsize; | 1887 | int tlvbufsize; |
1883 | u64 tsfval; | 1888 | u64 tsfval; |
1889 | int ret; | ||
1884 | 1890 | ||
1885 | ENTER(); | 1891 | lbs_deb_enter(LBS_DEB_ASSOC); |
1886 | 1892 | ||
1887 | pscan = &resp->params.scanresp; | 1893 | pscan = &resp->params.scanresp; |
1888 | 1894 | ||
1889 | if (pscan->nr_sets > MRVDRV_MAX_BSSID_LIST) { | 1895 | if (pscan->nr_sets > MRVDRV_MAX_BSSID_LIST) { |
1890 | lbs_pr_debug(1, | 1896 | lbs_deb_scan( |
1891 | "SCAN_RESP: Invalid number of AP returned (%d)!!\n", | 1897 | "SCAN_RESP: Invalid number of AP returned (%d)!!\n", |
1892 | pscan->nr_sets); | 1898 | pscan->nr_sets); |
1893 | LEAVE(); | 1899 | ret = -1; |
1894 | return -1; | 1900 | goto done; |
1895 | } | 1901 | } |
1896 | 1902 | ||
1897 | bytesleft = le16_to_cpu(pscan->bssdescriptsize); | 1903 | bytesleft = le16_to_cpu(pscan->bssdescriptsize); |
1898 | lbs_pr_debug(1, "SCAN_RESP: bssdescriptsize %d\n", bytesleft); | 1904 | lbs_deb_scan("SCAN_RESP: bssdescriptsize %d\n", bytesleft); |
1899 | 1905 | ||
1900 | scanrespsize = le16_to_cpu(resp->size); | 1906 | scanrespsize = le16_to_cpu(resp->size); |
1901 | lbs_pr_debug(1, "SCAN_RESP: returned %d AP before parsing\n", | 1907 | lbs_deb_scan("SCAN_RESP: returned %d AP before parsing\n", |
1902 | pscan->nr_sets); | 1908 | pscan->nr_sets); |
1903 | 1909 | ||
1904 | numintable = adapter->numinscantable; | 1910 | numintable = adapter->numinscantable; |
@@ -1935,7 +1941,7 @@ int libertas_ret_80211_scan(wlan_private * priv, struct cmd_ds_command *resp) | |||
1935 | 0) | 1941 | 0) |
1936 | && CHECK_SSID_IS_VALID(&newbssentry.ssid)) { | 1942 | && CHECK_SSID_IS_VALID(&newbssentry.ssid)) { |
1937 | 1943 | ||
1938 | lbs_pr_debug(1, | 1944 | lbs_deb_scan( |
1939 | "SCAN_RESP: BSSID = %02x:%02x:%02x:%02x:%02x:%02x\n", | 1945 | "SCAN_RESP: BSSID = %02x:%02x:%02x:%02x:%02x:%02x\n", |
1940 | newbssentry.macaddress[0], | 1946 | newbssentry.macaddress[0], |
1941 | newbssentry.macaddress[1], | 1947 | newbssentry.macaddress[1], |
@@ -1968,7 +1974,7 @@ int libertas_ret_80211_scan(wlan_private * priv, struct cmd_ds_command *resp) | |||
1968 | ssid, | 1974 | ssid, |
1969 | newbssentry.ssid.ssidlength) == | 1975 | newbssentry.ssid.ssidlength) == |
1970 | 0)) { | 1976 | 0)) { |
1971 | lbs_pr_debug(1, | 1977 | lbs_deb_scan( |
1972 | "SCAN_RESP: Duplicate of index: %d\n", | 1978 | "SCAN_RESP: Duplicate of index: %d\n", |
1973 | bssIdx); | 1979 | bssIdx); |
1974 | break; | 1980 | break; |
@@ -2012,18 +2018,20 @@ int libertas_ret_80211_scan(wlan_private * priv, struct cmd_ds_command *resp) | |||
2012 | } else { | 2018 | } else { |
2013 | 2019 | ||
2014 | /* error parsing/interpreting the scan response, skipped */ | 2020 | /* error parsing/interpreting the scan response, skipped */ |
2015 | lbs_pr_debug(1, "SCAN_RESP: " | 2021 | lbs_deb_scan("SCAN_RESP: " |
2016 | "InterpretBSSDescriptionWithIE returned ERROR\n"); | 2022 | "InterpretBSSDescriptionWithIE returned ERROR\n"); |
2017 | } | 2023 | } |
2018 | } | 2024 | } |
2019 | 2025 | ||
2020 | lbs_pr_debug(1, "SCAN_RESP: Scanned %2d APs, %d valid, %d total\n", | 2026 | lbs_deb_scan("SCAN_RESP: Scanned %2d APs, %d valid, %d total\n", |
2021 | pscan->nr_sets, numintable - adapter->numinscantable, | 2027 | pscan->nr_sets, numintable - adapter->numinscantable, |
2022 | numintable); | 2028 | numintable); |
2023 | 2029 | ||
2024 | /* Update the total number of BSSIDs in the scan table */ | 2030 | /* Update the total number of BSSIDs in the scan table */ |
2025 | adapter->numinscantable = numintable; | 2031 | adapter->numinscantable = numintable; |
2032 | ret = 0; | ||
2026 | 2033 | ||
2027 | LEAVE(); | 2034 | done: |
2028 | return 0; | 2035 | lbs_deb_leave_args(LBS_DEB_SCAN, "ret %d", ret); |
2036 | return ret; | ||
2029 | } | 2037 | } |
diff --git a/drivers/net/wireless/libertas/thread.h b/drivers/net/wireless/libertas/thread.h index 207b8a6cc33d..b1f34d92ff3e 100644 --- a/drivers/net/wireless/libertas/thread.h +++ b/drivers/net/wireless/libertas/thread.h | |||
@@ -21,11 +21,11 @@ static inline void wlan_activate_thread(struct wlan_thread * thr) | |||
21 | 21 | ||
22 | static inline void wlan_deactivate_thread(struct wlan_thread * thr) | 22 | static inline void wlan_deactivate_thread(struct wlan_thread * thr) |
23 | { | 23 | { |
24 | ENTER(); | 24 | lbs_deb_enter(LBS_DEB_THREAD); |
25 | 25 | ||
26 | thr->pid = 0; | 26 | thr->pid = 0; |
27 | 27 | ||
28 | LEAVE(); | 28 | lbs_deb_leave(LBS_DEB_THREAD); |
29 | } | 29 | } |
30 | 30 | ||
31 | static inline void wlan_create_thread(int (*wlanfunc) (void *), | 31 | static inline void wlan_create_thread(int (*wlanfunc) (void *), |
@@ -36,7 +36,7 @@ static inline void wlan_create_thread(int (*wlanfunc) (void *), | |||
36 | 36 | ||
37 | static inline int wlan_terminate_thread(struct wlan_thread * thr) | 37 | static inline int wlan_terminate_thread(struct wlan_thread * thr) |
38 | { | 38 | { |
39 | ENTER(); | 39 | lbs_deb_enter(LBS_DEB_THREAD); |
40 | 40 | ||
41 | /* Check if the thread is active or not */ | 41 | /* Check if the thread is active or not */ |
42 | if (!thr->pid) { | 42 | if (!thr->pid) { |
@@ -45,7 +45,7 @@ static inline int wlan_terminate_thread(struct wlan_thread * thr) | |||
45 | } | 45 | } |
46 | kthread_stop(thr->task); | 46 | kthread_stop(thr->task); |
47 | 47 | ||
48 | LEAVE(); | 48 | lbs_deb_leave(LBS_DEB_THREAD); |
49 | return 0; | 49 | return 0; |
50 | } | 50 | } |
51 | 51 | ||
diff --git a/drivers/net/wireless/libertas/tx.c b/drivers/net/wireless/libertas/tx.c index d4b13478c9a7..964321fd5e69 100644 --- a/drivers/net/wireless/libertas/tx.c +++ b/drivers/net/wireless/libertas/tx.c | |||
@@ -68,7 +68,7 @@ static int SendSinglePacket(wlan_private * priv, struct sk_buff *skb) | |||
68 | u32 new_rate; | 68 | u32 new_rate; |
69 | u8 *ptr = priv->adapter->tmptxbuf; | 69 | u8 *ptr = priv->adapter->tmptxbuf; |
70 | 70 | ||
71 | ENTER(); | 71 | lbs_deb_enter(LBS_DEB_TX); |
72 | 72 | ||
73 | if (priv->adapter->surpriseremoved) | 73 | if (priv->adapter->surpriseremoved) |
74 | return -1; | 74 | return -1; |
@@ -78,7 +78,7 @@ static int SendSinglePacket(wlan_private * priv, struct sk_buff *skb) | |||
78 | min_t(unsigned int, skb->len, 100)); | 78 | min_t(unsigned int, skb->len, 100)); |
79 | 79 | ||
80 | if (!skb->len || (skb->len > MRVDRV_ETH_TX_PACKET_BUFFER_SIZE)) { | 80 | if (!skb->len || (skb->len > MRVDRV_ETH_TX_PACKET_BUFFER_SIZE)) { |
81 | lbs_pr_debug(1, "Tx error: Bad skb length %d : %zd\n", | 81 | lbs_deb_tx("tx err: skb length %d 0 or > %zd\n", |
82 | skb->len, MRVDRV_ETH_TX_PACKET_BUFFER_SIZE); | 82 | skb->len, MRVDRV_ETH_TX_PACKET_BUFFER_SIZE); |
83 | ret = -1; | 83 | ret = -1; |
84 | goto done; | 84 | goto done; |
@@ -138,13 +138,13 @@ static int SendSinglePacket(wlan_private * priv, struct sk_buff *skb) | |||
138 | sizeof(struct txpd)); | 138 | sizeof(struct txpd)); |
139 | 139 | ||
140 | if (ret) { | 140 | if (ret) { |
141 | lbs_pr_debug(1, "Tx error: libertas_sbi_host_to_card failed: 0x%X\n", ret); | 141 | lbs_deb_tx("tx err: libertas_sbi_host_to_card returned 0x%X\n", ret); |
142 | goto done; | 142 | goto done; |
143 | } | 143 | } |
144 | 144 | ||
145 | lbs_pr_debug(1, "SendSinglePacket succeeds\n"); | 145 | lbs_deb_tx("SendSinglePacket succeeds\n"); |
146 | 146 | ||
147 | done: | 147 | done: |
148 | if (!ret) { | 148 | if (!ret) { |
149 | priv->stats.tx_packets++; | 149 | priv->stats.tx_packets++; |
150 | priv->stats.tx_bytes += skb->len; | 150 | priv->stats.tx_bytes += skb->len; |
@@ -166,7 +166,7 @@ static int SendSinglePacket(wlan_private * priv, struct sk_buff *skb) | |||
166 | priv->adapter->currenttxskb = NULL; | 166 | priv->adapter->currenttxskb = NULL; |
167 | } | 167 | } |
168 | 168 | ||
169 | LEAVE(); | 169 | lbs_deb_leave_args(LBS_DEB_TX, "ret %d", ret); |
170 | return ret; | 170 | return ret; |
171 | } | 171 | } |
172 | 172 | ||
@@ -214,8 +214,7 @@ int libertas_process_tx(wlan_private * priv, struct sk_buff *skb) | |||
214 | { | 214 | { |
215 | int ret = -1; | 215 | int ret = -1; |
216 | 216 | ||
217 | ENTER(); | 217 | lbs_deb_enter(LBS_DEB_TX); |
218 | |||
219 | lbs_dbg_hex("TX Data", skb->data, min_t(unsigned int, skb->len, 100)); | 218 | lbs_dbg_hex("TX Data", skb->data, min_t(unsigned int, skb->len, 100)); |
220 | 219 | ||
221 | if (priv->wlan_dev.dnld_sent) { | 220 | if (priv->wlan_dev.dnld_sent) { |
@@ -234,7 +233,7 @@ int libertas_process_tx(wlan_private * priv, struct sk_buff *skb) | |||
234 | 233 | ||
235 | ret = SendSinglePacket(priv, skb); | 234 | ret = SendSinglePacket(priv, skb); |
236 | done: | 235 | done: |
237 | LEAVE(); | 236 | lbs_deb_leave_args(LBS_DEB_TX, "ret %d", ret); |
238 | return ret; | 237 | return ret; |
239 | } | 238 | } |
240 | 239 | ||
diff --git a/drivers/net/wireless/libertas/wext.c b/drivers/net/wireless/libertas/wext.c index 408bc0aa9567..3cbefea68738 100644 --- a/drivers/net/wireless/libertas/wext.c +++ b/drivers/net/wireless/libertas/wext.c | |||
@@ -110,8 +110,8 @@ struct chan_freq_power *libertas_find_cfp_by_band_and_channel(wlan_adapter * ada | |||
110 | } | 110 | } |
111 | 111 | ||
112 | if (!cfp && channel) | 112 | if (!cfp && channel) |
113 | lbs_pr_debug(1, "libertas_find_cfp_by_band_and_channel(): cannot find " | 113 | lbs_deb_wext("libertas_find_cfp_by_band_and_channel: can't find " |
114 | "cfp by band %d & channel %d\n", band, channel); | 114 | "cfp by band %d / channel %d\n", band, channel); |
115 | 115 | ||
116 | return cfp; | 116 | return cfp; |
117 | } | 117 | } |
@@ -151,8 +151,8 @@ static struct chan_freq_power *find_cfp_by_band_and_freq(wlan_adapter * adapter, | |||
151 | } | 151 | } |
152 | 152 | ||
153 | if (!cfp && freq) | 153 | if (!cfp && freq) |
154 | lbs_pr_debug(1, "find_cfp_by_band_and_freql(): cannot find cfp by " | 154 | lbs_deb_wext("find_cfp_by_band_and_freql: can't find cfp by " |
155 | "band %d & freq %d\n", band, freq); | 155 | "band %d / freq %d\n", band, freq); |
156 | 156 | ||
157 | return cfp; | 157 | return cfp; |
158 | } | 158 | } |
@@ -168,7 +168,7 @@ static int updatecurrentchannel(wlan_private * priv) | |||
168 | cmd_opt_802_11_rf_channel_get, | 168 | cmd_opt_802_11_rf_channel_get, |
169 | cmd_option_waitforrsp, 0, NULL); | 169 | cmd_option_waitforrsp, 0, NULL); |
170 | 170 | ||
171 | lbs_pr_debug(1, "Current channel = %d\n", | 171 | lbs_deb_wext("current channel %d\n", |
172 | priv->adapter->curbssparams.channel); | 172 | priv->adapter->curbssparams.channel); |
173 | 173 | ||
174 | return ret; | 174 | return ret; |
@@ -176,7 +176,7 @@ static int updatecurrentchannel(wlan_private * priv) | |||
176 | 176 | ||
177 | static int setcurrentchannel(wlan_private * priv, int channel) | 177 | static int setcurrentchannel(wlan_private * priv, int channel) |
178 | { | 178 | { |
179 | lbs_pr_debug(1, "Set channel = %d\n", channel); | 179 | lbs_deb_wext("set channel %d\n", channel); |
180 | 180 | ||
181 | /* | 181 | /* |
182 | ** Current channel is not set to adhocchannel requested, set channel | 182 | ** Current channel is not set to adhocchannel requested, set channel |
@@ -197,11 +197,10 @@ static int changeadhocchannel(wlan_private * priv, int channel) | |||
197 | 197 | ||
198 | if (adapter->curbssparams.channel == adapter->adhocchannel) { | 198 | if (adapter->curbssparams.channel == adapter->adhocchannel) { |
199 | /* adhocchannel is set to the current channel already */ | 199 | /* adhocchannel is set to the current channel already */ |
200 | LEAVE(); | 200 | goto out; |
201 | return 0; | ||
202 | } | 201 | } |
203 | 202 | ||
204 | lbs_pr_debug(1, "Updating channel from %d to %d\n", | 203 | lbs_deb_wext("updating channel from %d to %d\n", |
205 | adapter->curbssparams.channel, adapter->adhocchannel); | 204 | adapter->curbssparams.channel, adapter->adhocchannel); |
206 | 205 | ||
207 | setcurrentchannel(priv, adapter->adhocchannel); | 206 | setcurrentchannel(priv, adapter->adhocchannel); |
@@ -209,30 +208,29 @@ static int changeadhocchannel(wlan_private * priv, int channel) | |||
209 | updatecurrentchannel(priv); | 208 | updatecurrentchannel(priv); |
210 | 209 | ||
211 | if (adapter->curbssparams.channel != adapter->adhocchannel) { | 210 | if (adapter->curbssparams.channel != adapter->adhocchannel) { |
212 | lbs_pr_debug(1, "failed to updated channel to %d, channel = %d\n", | 211 | lbs_deb_wext("failed to updated channel to %d, channel = %d\n", |
213 | adapter->adhocchannel, adapter->curbssparams.channel); | 212 | adapter->adhocchannel, adapter->curbssparams.channel); |
214 | LEAVE(); | 213 | ret = -1; |
215 | return -1; | 214 | goto out; |
216 | } | 215 | } |
217 | 216 | ||
218 | if (adapter->connect_status == libertas_connected) { | 217 | if (adapter->connect_status == libertas_connected) { |
219 | int i; | 218 | int i; |
220 | struct WLAN_802_11_SSID curadhocssid; | 219 | struct WLAN_802_11_SSID curadhocssid; |
221 | 220 | ||
222 | lbs_pr_debug(1, "channel Changed while in an IBSS\n"); | 221 | lbs_deb_wext("channel changed while in IBSS\n"); |
223 | 222 | ||
224 | /* Copy the current ssid */ | 223 | /* Copy the current ssid */ |
225 | memcpy(&curadhocssid, &adapter->curbssparams.ssid, | 224 | memcpy(&curadhocssid, &adapter->curbssparams.ssid, |
226 | sizeof(struct WLAN_802_11_SSID)); | 225 | sizeof(struct WLAN_802_11_SSID)); |
227 | 226 | ||
228 | /* Exit Adhoc mode */ | 227 | /* Exit Adhoc mode */ |
229 | lbs_pr_debug(1, "In changeadhocchannel(): Sending Adhoc Stop\n"); | 228 | lbs_deb_wext("in changeadhocchannel(): sending Adhoc stop\n"); |
230 | ret = libertas_stop_adhoc_network(priv); | 229 | ret = libertas_stop_adhoc_network(priv); |
231 | 230 | ||
232 | if (ret) { | 231 | if (ret) |
233 | LEAVE(); | 232 | goto out; |
234 | return ret; | 233 | |
235 | } | ||
236 | /* Scan for the network, do not save previous results. Stale | 234 | /* Scan for the network, do not save previous results. Stale |
237 | * scan data will cause us to join a non-existant adhoc network | 235 | * scan data will cause us to join a non-existant adhoc network |
238 | */ | 236 | */ |
@@ -243,20 +241,21 @@ static int changeadhocchannel(wlan_private * priv, int channel) | |||
243 | IW_MODE_ADHOC); | 241 | IW_MODE_ADHOC); |
244 | 242 | ||
245 | if (i >= 0) { | 243 | if (i >= 0) { |
246 | lbs_pr_debug(1, "SSID found at %d in List," | 244 | lbs_deb_wext("SSID found at %d in list," |
247 | "so join\n", i); | 245 | "so join\n", i); |
248 | libertas_join_adhoc_network(priv, &adapter->scantable[i]); | 246 | libertas_join_adhoc_network(priv, &adapter->scantable[i]); |
249 | } else { | 247 | } else { |
250 | // else send START command | 248 | // else send START command |
251 | lbs_pr_debug(1, "SSID not found in list, " | 249 | lbs_deb_wext("SSID not found in list, " |
252 | "so creating adhoc with ssid = %s\n", | 250 | "creating AdHoc with SSID '%s'\n", |
253 | curadhocssid.ssid); | 251 | curadhocssid.ssid); |
254 | libertas_start_adhoc_network(priv, &curadhocssid); | 252 | libertas_start_adhoc_network(priv, &curadhocssid); |
255 | } // end of else (START command) | 253 | } // end of else (START command) |
256 | } | 254 | } |
257 | 255 | ||
258 | LEAVE(); | 256 | out: |
259 | return 0; | 257 | lbs_deb_leave_args(LBS_DEB_WEXT, "ret %d", ret); |
258 | return ret; | ||
260 | } | 259 | } |
261 | 260 | ||
262 | /** | 261 | /** |
@@ -271,10 +270,10 @@ int wlan_radio_ioctl(wlan_private * priv, u8 option) | |||
271 | int ret = 0; | 270 | int ret = 0; |
272 | wlan_adapter *adapter = priv->adapter; | 271 | wlan_adapter *adapter = priv->adapter; |
273 | 272 | ||
274 | ENTER(); | 273 | lbs_deb_enter(LBS_DEB_WEXT); |
275 | 274 | ||
276 | if (adapter->radioon != option) { | 275 | if (adapter->radioon != option) { |
277 | lbs_pr_debug(1, "Switching %s the Radio\n", option ? "On" : "Off"); | 276 | lbs_deb_wext("switching radio %s\n", option ? "on" : "off"); |
278 | adapter->radioon = option; | 277 | adapter->radioon = option; |
279 | 278 | ||
280 | ret = libertas_prepare_and_send_command(priv, | 279 | ret = libertas_prepare_and_send_command(priv, |
@@ -283,7 +282,7 @@ int wlan_radio_ioctl(wlan_private * priv, u8 option) | |||
283 | cmd_option_waitforrsp, 0, NULL); | 282 | cmd_option_waitforrsp, 0, NULL); |
284 | } | 283 | } |
285 | 284 | ||
286 | LEAVE(); | 285 | lbs_deb_leave_args(LBS_DEB_WEXT, "ret %d", ret); |
287 | return ret; | 286 | return ret; |
288 | } | 287 | } |
289 | 288 | ||
@@ -320,15 +319,15 @@ static int get_active_data_rates(wlan_adapter * adapter, | |||
320 | { | 319 | { |
321 | int k = 0; | 320 | int k = 0; |
322 | 321 | ||
323 | ENTER(); | 322 | lbs_deb_enter(LBS_DEB_WEXT); |
324 | 323 | ||
325 | if (adapter->connect_status != libertas_connected) { | 324 | if (adapter->connect_status != libertas_connected) { |
326 | if (adapter->mode == IW_MODE_INFRA) { | 325 | if (adapter->mode == IW_MODE_INFRA) { |
327 | lbs_pr_debug(1, "Infra\n"); | 326 | lbs_deb_wext("infra\n"); |
328 | k = copyrates(rates, k, libertas_supported_rates, | 327 | k = copyrates(rates, k, libertas_supported_rates, |
329 | sizeof(libertas_supported_rates)); | 328 | sizeof(libertas_supported_rates)); |
330 | } else { | 329 | } else { |
331 | lbs_pr_debug(1, "Adhoc G\n"); | 330 | lbs_deb_wext("Adhoc G\n"); |
332 | k = copyrates(rates, k, libertas_adhoc_rates_g, | 331 | k = copyrates(rates, k, libertas_adhoc_rates_g, |
333 | sizeof(libertas_adhoc_rates_g)); | 332 | sizeof(libertas_adhoc_rates_g)); |
334 | } | 333 | } |
@@ -337,8 +336,7 @@ static int get_active_data_rates(wlan_adapter * adapter, | |||
337 | adapter->curbssparams.numofrates); | 336 | adapter->curbssparams.numofrates); |
338 | } | 337 | } |
339 | 338 | ||
340 | LEAVE(); | 339 | lbs_deb_leave_args(LBS_DEB_WEXT, "ret %d", k); |
341 | |||
342 | return k; | 340 | return k; |
343 | } | 341 | } |
344 | 342 | ||
@@ -350,7 +348,7 @@ static int wlan_get_name(struct net_device *dev, struct iw_request_info *info, | |||
350 | char mrvl[6] = { "MRVL-" }; | 348 | char mrvl[6] = { "MRVL-" }; |
351 | int cnt; | 349 | int cnt; |
352 | 350 | ||
353 | ENTER(); | 351 | lbs_deb_enter(LBS_DEB_WEXT); |
354 | 352 | ||
355 | strcpy(cwrq, mrvl); | 353 | strcpy(cwrq, mrvl); |
356 | 354 | ||
@@ -368,8 +366,7 @@ static int wlan_get_name(struct net_device *dev, struct iw_request_info *info, | |||
368 | } | 366 | } |
369 | *cwrq = '\0'; | 367 | *cwrq = '\0'; |
370 | 368 | ||
371 | LEAVE(); | 369 | lbs_deb_leave(LBS_DEB_WEXT); |
372 | |||
373 | return 0; | 370 | return 0; |
374 | } | 371 | } |
375 | 372 | ||
@@ -380,14 +377,14 @@ static int wlan_get_freq(struct net_device *dev, struct iw_request_info *info, | |||
380 | wlan_adapter *adapter = priv->adapter; | 377 | wlan_adapter *adapter = priv->adapter; |
381 | struct chan_freq_power *cfp; | 378 | struct chan_freq_power *cfp; |
382 | 379 | ||
383 | ENTER(); | 380 | lbs_deb_enter(LBS_DEB_WEXT); |
384 | 381 | ||
385 | cfp = libertas_find_cfp_by_band_and_channel(adapter, 0, | 382 | cfp = libertas_find_cfp_by_band_and_channel(adapter, 0, |
386 | adapter->curbssparams.channel); | 383 | adapter->curbssparams.channel); |
387 | 384 | ||
388 | if (!cfp) { | 385 | if (!cfp) { |
389 | if (adapter->curbssparams.channel) | 386 | if (adapter->curbssparams.channel) |
390 | lbs_pr_debug(1, "Invalid channel=%d\n", | 387 | lbs_deb_wext("invalid channel %d\n", |
391 | adapter->curbssparams.channel); | 388 | adapter->curbssparams.channel); |
392 | return -EINVAL; | 389 | return -EINVAL; |
393 | } | 390 | } |
@@ -395,9 +392,8 @@ static int wlan_get_freq(struct net_device *dev, struct iw_request_info *info, | |||
395 | fwrq->m = (long)cfp->freq * 100000; | 392 | fwrq->m = (long)cfp->freq * 100000; |
396 | fwrq->e = 1; | 393 | fwrq->e = 1; |
397 | 394 | ||
398 | lbs_pr_debug(1, "freq=%u\n", fwrq->m); | 395 | lbs_deb_wext("freq %u\n", fwrq->m); |
399 | 396 | lbs_deb_leave(LBS_DEB_WEXT); | |
400 | LEAVE(); | ||
401 | return 0; | 397 | return 0; |
402 | } | 398 | } |
403 | 399 | ||
@@ -407,7 +403,7 @@ static int wlan_get_wap(struct net_device *dev, struct iw_request_info *info, | |||
407 | wlan_private *priv = dev->priv; | 403 | wlan_private *priv = dev->priv; |
408 | wlan_adapter *adapter = priv->adapter; | 404 | wlan_adapter *adapter = priv->adapter; |
409 | 405 | ||
410 | ENTER(); | 406 | lbs_deb_enter(LBS_DEB_WEXT); |
411 | 407 | ||
412 | if (adapter->connect_status == libertas_connected) { | 408 | if (adapter->connect_status == libertas_connected) { |
413 | memcpy(awrq->sa_data, adapter->curbssparams.bssid, ETH_ALEN); | 409 | memcpy(awrq->sa_data, adapter->curbssparams.bssid, ETH_ALEN); |
@@ -416,7 +412,7 @@ static int wlan_get_wap(struct net_device *dev, struct iw_request_info *info, | |||
416 | } | 412 | } |
417 | awrq->sa_family = ARPHRD_ETHER; | 413 | awrq->sa_family = ARPHRD_ETHER; |
418 | 414 | ||
419 | LEAVE(); | 415 | lbs_deb_leave(LBS_DEB_WEXT); |
420 | return 0; | 416 | return 0; |
421 | } | 417 | } |
422 | 418 | ||
@@ -426,7 +422,7 @@ static int wlan_set_nick(struct net_device *dev, struct iw_request_info *info, | |||
426 | wlan_private *priv = dev->priv; | 422 | wlan_private *priv = dev->priv; |
427 | wlan_adapter *adapter = priv->adapter; | 423 | wlan_adapter *adapter = priv->adapter; |
428 | 424 | ||
429 | ENTER(); | 425 | lbs_deb_enter(LBS_DEB_WEXT); |
430 | 426 | ||
431 | /* | 427 | /* |
432 | * Check the size of the string | 428 | * Check the size of the string |
@@ -441,7 +437,7 @@ static int wlan_set_nick(struct net_device *dev, struct iw_request_info *info, | |||
441 | memcpy(adapter->nodename, extra, dwrq->length); | 437 | memcpy(adapter->nodename, extra, dwrq->length); |
442 | mutex_unlock(&adapter->lock); | 438 | mutex_unlock(&adapter->lock); |
443 | 439 | ||
444 | LEAVE(); | 440 | lbs_deb_leave(LBS_DEB_WEXT); |
445 | return 0; | 441 | return 0; |
446 | } | 442 | } |
447 | 443 | ||
@@ -451,7 +447,7 @@ static int wlan_get_nick(struct net_device *dev, struct iw_request_info *info, | |||
451 | wlan_private *priv = dev->priv; | 447 | wlan_private *priv = dev->priv; |
452 | wlan_adapter *adapter = priv->adapter; | 448 | wlan_adapter *adapter = priv->adapter; |
453 | 449 | ||
454 | ENTER(); | 450 | lbs_deb_enter(LBS_DEB_WEXT); |
455 | 451 | ||
456 | /* | 452 | /* |
457 | * Get the Nick Name saved | 453 | * Get the Nick Name saved |
@@ -472,7 +468,7 @@ static int wlan_get_nick(struct net_device *dev, struct iw_request_info *info, | |||
472 | */ | 468 | */ |
473 | dwrq->length = strlen(extra) + 1; | 469 | dwrq->length = strlen(extra) + 1; |
474 | 470 | ||
475 | LEAVE(); | 471 | lbs_deb_leave(LBS_DEB_WEXT); |
476 | return 0; | 472 | return 0; |
477 | } | 473 | } |
478 | 474 | ||
@@ -484,7 +480,7 @@ static int wlan_set_rts(struct net_device *dev, struct iw_request_info *info, | |||
484 | wlan_adapter *adapter = priv->adapter; | 480 | wlan_adapter *adapter = priv->adapter; |
485 | int rthr = vwrq->value; | 481 | int rthr = vwrq->value; |
486 | 482 | ||
487 | ENTER(); | 483 | lbs_deb_enter(LBS_DEB_WEXT); |
488 | 484 | ||
489 | if (vwrq->disabled) { | 485 | if (vwrq->disabled) { |
490 | adapter->rtsthsd = rthr = MRVDRV_RTS_MAX_VALUE; | 486 | adapter->rtsthsd = rthr = MRVDRV_RTS_MAX_VALUE; |
@@ -498,7 +494,7 @@ static int wlan_set_rts(struct net_device *dev, struct iw_request_info *info, | |||
498 | cmd_act_set, cmd_option_waitforrsp, | 494 | cmd_act_set, cmd_option_waitforrsp, |
499 | OID_802_11_RTS_THRESHOLD, &rthr); | 495 | OID_802_11_RTS_THRESHOLD, &rthr); |
500 | 496 | ||
501 | LEAVE(); | 497 | lbs_deb_leave_args(LBS_DEB_WEXT, "ret %d", ret); |
502 | return ret; | 498 | return ret; |
503 | } | 499 | } |
504 | 500 | ||
@@ -509,24 +505,23 @@ static int wlan_get_rts(struct net_device *dev, struct iw_request_info *info, | |||
509 | wlan_private *priv = dev->priv; | 505 | wlan_private *priv = dev->priv; |
510 | wlan_adapter *adapter = priv->adapter; | 506 | wlan_adapter *adapter = priv->adapter; |
511 | 507 | ||
512 | ENTER(); | 508 | lbs_deb_enter(LBS_DEB_WEXT); |
513 | 509 | ||
514 | adapter->rtsthsd = 0; | 510 | adapter->rtsthsd = 0; |
515 | ret = libertas_prepare_and_send_command(priv, cmd_802_11_snmp_mib, | 511 | ret = libertas_prepare_and_send_command(priv, cmd_802_11_snmp_mib, |
516 | cmd_act_get, cmd_option_waitforrsp, | 512 | cmd_act_get, cmd_option_waitforrsp, |
517 | OID_802_11_RTS_THRESHOLD, NULL); | 513 | OID_802_11_RTS_THRESHOLD, NULL); |
518 | if (ret) { | 514 | if (ret) |
519 | LEAVE(); | 515 | goto out; |
520 | return ret; | ||
521 | } | ||
522 | 516 | ||
523 | vwrq->value = adapter->rtsthsd; | 517 | vwrq->value = adapter->rtsthsd; |
524 | vwrq->disabled = ((vwrq->value < MRVDRV_RTS_MIN_VALUE) | 518 | vwrq->disabled = ((vwrq->value < MRVDRV_RTS_MIN_VALUE) |
525 | || (vwrq->value > MRVDRV_RTS_MAX_VALUE)); | 519 | || (vwrq->value > MRVDRV_RTS_MAX_VALUE)); |
526 | vwrq->fixed = 1; | 520 | vwrq->fixed = 1; |
527 | 521 | ||
528 | LEAVE(); | 522 | out: |
529 | return 0; | 523 | lbs_deb_leave_args(LBS_DEB_WEXT, "ret %d", ret); |
524 | return ret; | ||
530 | } | 525 | } |
531 | 526 | ||
532 | static int wlan_set_frag(struct net_device *dev, struct iw_request_info *info, | 527 | static int wlan_set_frag(struct net_device *dev, struct iw_request_info *info, |
@@ -537,7 +532,7 @@ static int wlan_set_frag(struct net_device *dev, struct iw_request_info *info, | |||
537 | wlan_private *priv = dev->priv; | 532 | wlan_private *priv = dev->priv; |
538 | wlan_adapter *adapter = priv->adapter; | 533 | wlan_adapter *adapter = priv->adapter; |
539 | 534 | ||
540 | ENTER(); | 535 | lbs_deb_enter(LBS_DEB_WEXT); |
541 | 536 | ||
542 | if (vwrq->disabled) { | 537 | if (vwrq->disabled) { |
543 | adapter->fragthsd = fthr = MRVDRV_FRAG_MAX_VALUE; | 538 | adapter->fragthsd = fthr = MRVDRV_FRAG_MAX_VALUE; |
@@ -551,7 +546,8 @@ static int wlan_set_frag(struct net_device *dev, struct iw_request_info *info, | |||
551 | ret = libertas_prepare_and_send_command(priv, cmd_802_11_snmp_mib, | 546 | ret = libertas_prepare_and_send_command(priv, cmd_802_11_snmp_mib, |
552 | cmd_act_set, cmd_option_waitforrsp, | 547 | cmd_act_set, cmd_option_waitforrsp, |
553 | OID_802_11_FRAGMENTATION_THRESHOLD, &fthr); | 548 | OID_802_11_FRAGMENTATION_THRESHOLD, &fthr); |
554 | LEAVE(); | 549 | |
550 | lbs_deb_leave_args(LBS_DEB_WEXT, "ret %d", ret); | ||
555 | return ret; | 551 | return ret; |
556 | } | 552 | } |
557 | 553 | ||
@@ -562,24 +558,23 @@ static int wlan_get_frag(struct net_device *dev, struct iw_request_info *info, | |||
562 | wlan_private *priv = dev->priv; | 558 | wlan_private *priv = dev->priv; |
563 | wlan_adapter *adapter = priv->adapter; | 559 | wlan_adapter *adapter = priv->adapter; |
564 | 560 | ||
565 | ENTER(); | 561 | lbs_deb_enter(LBS_DEB_WEXT); |
566 | 562 | ||
567 | adapter->fragthsd = 0; | 563 | adapter->fragthsd = 0; |
568 | ret = libertas_prepare_and_send_command(priv, | 564 | ret = libertas_prepare_and_send_command(priv, |
569 | cmd_802_11_snmp_mib, | 565 | cmd_802_11_snmp_mib, |
570 | cmd_act_get, cmd_option_waitforrsp, | 566 | cmd_act_get, cmd_option_waitforrsp, |
571 | OID_802_11_FRAGMENTATION_THRESHOLD, NULL); | 567 | OID_802_11_FRAGMENTATION_THRESHOLD, NULL); |
572 | if (ret) { | 568 | if (ret) |
573 | LEAVE(); | 569 | goto out; |
574 | return ret; | ||
575 | } | ||
576 | 570 | ||
577 | vwrq->value = adapter->fragthsd; | 571 | vwrq->value = adapter->fragthsd; |
578 | vwrq->disabled = ((vwrq->value < MRVDRV_FRAG_MIN_VALUE) | 572 | vwrq->disabled = ((vwrq->value < MRVDRV_FRAG_MIN_VALUE) |
579 | || (vwrq->value > MRVDRV_FRAG_MAX_VALUE)); | 573 | || (vwrq->value > MRVDRV_FRAG_MAX_VALUE)); |
580 | vwrq->fixed = 1; | 574 | vwrq->fixed = 1; |
581 | 575 | ||
582 | LEAVE(); | 576 | out: |
577 | lbs_deb_leave_args(LBS_DEB_WEXT, "ret %d", ret); | ||
583 | return ret; | 578 | return ret; |
584 | } | 579 | } |
585 | 580 | ||
@@ -589,11 +584,11 @@ static int wlan_get_mode(struct net_device *dev, | |||
589 | wlan_private *priv = dev->priv; | 584 | wlan_private *priv = dev->priv; |
590 | wlan_adapter *adapter = priv->adapter; | 585 | wlan_adapter *adapter = priv->adapter; |
591 | 586 | ||
592 | ENTER(); | 587 | lbs_deb_enter(LBS_DEB_WEXT); |
593 | 588 | ||
594 | *uwrq = adapter->mode; | 589 | *uwrq = adapter->mode; |
595 | 590 | ||
596 | LEAVE(); | 591 | lbs_deb_leave(LBS_DEB_WEXT); |
597 | return 0; | 592 | return 0; |
598 | } | 593 | } |
599 | 594 | ||
@@ -605,19 +600,17 @@ static int wlan_get_txpow(struct net_device *dev, | |||
605 | wlan_private *priv = dev->priv; | 600 | wlan_private *priv = dev->priv; |
606 | wlan_adapter *adapter = priv->adapter; | 601 | wlan_adapter *adapter = priv->adapter; |
607 | 602 | ||
608 | ENTER(); | 603 | lbs_deb_enter(LBS_DEB_WEXT); |
609 | 604 | ||
610 | ret = libertas_prepare_and_send_command(priv, | 605 | ret = libertas_prepare_and_send_command(priv, |
611 | cmd_802_11_rf_tx_power, | 606 | cmd_802_11_rf_tx_power, |
612 | cmd_act_tx_power_opt_get, | 607 | cmd_act_tx_power_opt_get, |
613 | cmd_option_waitforrsp, 0, NULL); | 608 | cmd_option_waitforrsp, 0, NULL); |
614 | 609 | ||
615 | if (ret) { | 610 | if (ret) |
616 | LEAVE(); | 611 | goto out; |
617 | return ret; | ||
618 | } | ||
619 | 612 | ||
620 | lbs_pr_debug(1, "TXPOWER GET %d dbm.\n", adapter->txpowerlevel); | 613 | lbs_deb_wext("tx power level %d dbm\n", adapter->txpowerlevel); |
621 | vwrq->value = adapter->txpowerlevel; | 614 | vwrq->value = adapter->txpowerlevel; |
622 | vwrq->fixed = 1; | 615 | vwrq->fixed = 1; |
623 | if (adapter->radioon) { | 616 | if (adapter->radioon) { |
@@ -627,8 +620,9 @@ static int wlan_get_txpow(struct net_device *dev, | |||
627 | vwrq->disabled = 1; | 620 | vwrq->disabled = 1; |
628 | } | 621 | } |
629 | 622 | ||
630 | LEAVE(); | 623 | out: |
631 | return 0; | 624 | lbs_deb_leave_args(LBS_DEB_WEXT, "ret %d", ret); |
625 | return ret; | ||
632 | } | 626 | } |
633 | 627 | ||
634 | static int wlan_set_retry(struct net_device *dev, struct iw_request_info *info, | 628 | static int wlan_set_retry(struct net_device *dev, struct iw_request_info *info, |
@@ -638,7 +632,7 @@ static int wlan_set_retry(struct net_device *dev, struct iw_request_info *info, | |||
638 | wlan_private *priv = dev->priv; | 632 | wlan_private *priv = dev->priv; |
639 | wlan_adapter *adapter = priv->adapter; | 633 | wlan_adapter *adapter = priv->adapter; |
640 | 634 | ||
641 | ENTER(); | 635 | lbs_deb_enter(LBS_DEB_WEXT); |
642 | 636 | ||
643 | if (vwrq->flags == IW_RETRY_LIMIT) { | 637 | if (vwrq->flags == IW_RETRY_LIMIT) { |
644 | /* The MAC has a 4-bit Total_Tx_Count register | 638 | /* The MAC has a 4-bit Total_Tx_Count register |
@@ -656,16 +650,15 @@ static int wlan_set_retry(struct net_device *dev, struct iw_request_info *info, | |||
656 | cmd_option_waitforrsp, | 650 | cmd_option_waitforrsp, |
657 | OID_802_11_TX_RETRYCOUNT, NULL); | 651 | OID_802_11_TX_RETRYCOUNT, NULL); |
658 | 652 | ||
659 | if (ret) { | 653 | if (ret) |
660 | LEAVE(); | 654 | goto out; |
661 | return ret; | ||
662 | } | ||
663 | } else { | 655 | } else { |
664 | return -EOPNOTSUPP; | 656 | return -EOPNOTSUPP; |
665 | } | 657 | } |
666 | 658 | ||
667 | LEAVE(); | 659 | out: |
668 | return 0; | 660 | lbs_deb_leave_args(LBS_DEB_WEXT, "ret %d", ret); |
661 | return ret; | ||
669 | } | 662 | } |
670 | 663 | ||
671 | static int wlan_get_retry(struct net_device *dev, struct iw_request_info *info, | 664 | static int wlan_get_retry(struct net_device *dev, struct iw_request_info *info, |
@@ -675,16 +668,16 @@ static int wlan_get_retry(struct net_device *dev, struct iw_request_info *info, | |||
675 | wlan_adapter *adapter = priv->adapter; | 668 | wlan_adapter *adapter = priv->adapter; |
676 | int ret = 0; | 669 | int ret = 0; |
677 | 670 | ||
678 | ENTER(); | 671 | lbs_deb_enter(LBS_DEB_WEXT); |
672 | |||
679 | adapter->txretrycount = 0; | 673 | adapter->txretrycount = 0; |
680 | ret = libertas_prepare_and_send_command(priv, | 674 | ret = libertas_prepare_and_send_command(priv, |
681 | cmd_802_11_snmp_mib, | 675 | cmd_802_11_snmp_mib, |
682 | cmd_act_get, cmd_option_waitforrsp, | 676 | cmd_act_get, cmd_option_waitforrsp, |
683 | OID_802_11_TX_RETRYCOUNT, NULL); | 677 | OID_802_11_TX_RETRYCOUNT, NULL); |
684 | if (ret) { | 678 | if (ret) |
685 | LEAVE(); | 679 | goto out; |
686 | return ret; | 680 | |
687 | } | ||
688 | vwrq->disabled = 0; | 681 | vwrq->disabled = 0; |
689 | if (!vwrq->flags) { | 682 | if (!vwrq->flags) { |
690 | vwrq->flags = IW_RETRY_LIMIT; | 683 | vwrq->flags = IW_RETRY_LIMIT; |
@@ -692,8 +685,9 @@ static int wlan_get_retry(struct net_device *dev, struct iw_request_info *info, | |||
692 | vwrq->value = adapter->txretrycount - 1; | 685 | vwrq->value = adapter->txretrycount - 1; |
693 | } | 686 | } |
694 | 687 | ||
695 | LEAVE(); | 688 | out: |
696 | return 0; | 689 | lbs_deb_leave_args(LBS_DEB_WEXT, "ret %d", ret); |
690 | return ret; | ||
697 | } | 691 | } |
698 | 692 | ||
699 | static inline void sort_channels(struct iw_freq *freq, int num) | 693 | static inline void sort_channels(struct iw_freq *freq, int num) |
@@ -747,7 +741,7 @@ static int wlan_get_range(struct net_device *dev, struct iw_request_info *info, | |||
747 | 741 | ||
748 | u8 flag = 0; | 742 | u8 flag = 0; |
749 | 743 | ||
750 | ENTER(); | 744 | lbs_deb_enter(LBS_DEB_WEXT); |
751 | 745 | ||
752 | dwrq->length = sizeof(struct iw_range); | 746 | dwrq->length = sizeof(struct iw_range); |
753 | memset(range, 0, sizeof(struct iw_range)); | 747 | memset(range, 0, sizeof(struct iw_range)); |
@@ -763,7 +757,7 @@ static int wlan_get_range(struct net_device *dev, struct iw_request_info *info, | |||
763 | range->bitrate[i] = (rates[i] & 0x7f) * 500000; | 757 | range->bitrate[i] = (rates[i] & 0x7f) * 500000; |
764 | } | 758 | } |
765 | range->num_bitrates = i; | 759 | range->num_bitrates = i; |
766 | lbs_pr_debug(1, "IW_MAX_BITRATES=%d num_bitrates=%d\n", IW_MAX_BITRATES, | 760 | lbs_deb_wext("IW_MAX_BITRATES %d, num_bitrates %d\n", IW_MAX_BITRATES, |
767 | range->num_bitrates); | 761 | range->num_bitrates); |
768 | 762 | ||
769 | range->num_frequency = 0; | 763 | range->num_frequency = 0; |
@@ -776,18 +770,17 @@ static int wlan_get_range(struct net_device *dev, struct iw_request_info *info, | |||
776 | &adapter->parsed_region_chan; | 770 | &adapter->parsed_region_chan; |
777 | 771 | ||
778 | if (parsed_region_chan == NULL) { | 772 | if (parsed_region_chan == NULL) { |
779 | lbs_pr_debug(1, "11D:parsed_region_chan is NULL\n"); | 773 | lbs_deb_wext("11d: parsed_region_chan is NULL\n"); |
780 | LEAVE(); | 774 | goto out; |
781 | return 0; | ||
782 | } | 775 | } |
783 | band = parsed_region_chan->band; | 776 | band = parsed_region_chan->band; |
784 | lbs_pr_debug(1, "band=%d NoOfChan=%d\n", band, | 777 | lbs_deb_wext("band %d, nr_char %d\n", band, |
785 | parsed_region_chan->nr_chan); | 778 | parsed_region_chan->nr_chan); |
786 | 779 | ||
787 | for (i = 0; (range->num_frequency < IW_MAX_FREQUENCIES) | 780 | for (i = 0; (range->num_frequency < IW_MAX_FREQUENCIES) |
788 | && (i < parsed_region_chan->nr_chan); i++) { | 781 | && (i < parsed_region_chan->nr_chan); i++) { |
789 | chan_no = parsed_region_chan->chanpwr[i].chan; | 782 | chan_no = parsed_region_chan->chanpwr[i].chan; |
790 | lbs_pr_debug(1, "chan_no=%d\n", chan_no); | 783 | lbs_deb_wext("chan_no %d\n", chan_no); |
791 | range->freq[range->num_frequency].i = (long)chan_no; | 784 | range->freq[range->num_frequency].i = (long)chan_no; |
792 | range->freq[range->num_frequency].m = | 785 | range->freq[range->num_frequency].m = |
793 | (long)libertas_chan_2_freq(chan_no, band) * 100000; | 786 | (long)libertas_chan_2_freq(chan_no, band) * 100000; |
@@ -816,7 +809,7 @@ static int wlan_get_range(struct net_device *dev, struct iw_request_info *info, | |||
816 | } | 809 | } |
817 | } | 810 | } |
818 | 811 | ||
819 | lbs_pr_debug(1, "IW_MAX_FREQUENCIES=%d num_frequency=%d\n", | 812 | lbs_deb_wext("IW_MAX_FREQUENCIES %d, num_frequency %d\n", |
820 | IW_MAX_FREQUENCIES, range->num_frequency); | 813 | IW_MAX_FREQUENCIES, range->num_frequency); |
821 | 814 | ||
822 | range->num_channels = range->num_frequency; | 815 | range->num_channels = range->num_frequency; |
@@ -911,7 +904,8 @@ static int wlan_get_range(struct net_device *dev, struct iw_request_info *info, | |||
911 | | IW_ENC_CAPA_CIPHER_CCMP; | 904 | | IW_ENC_CAPA_CIPHER_CCMP; |
912 | } | 905 | } |
913 | 906 | ||
914 | LEAVE(); | 907 | out: |
908 | lbs_deb_leave(LBS_DEB_WEXT); | ||
915 | return 0; | 909 | return 0; |
916 | } | 910 | } |
917 | 911 | ||
@@ -921,7 +915,7 @@ static int wlan_set_power(struct net_device *dev, struct iw_request_info *info, | |||
921 | wlan_private *priv = dev->priv; | 915 | wlan_private *priv = dev->priv; |
922 | wlan_adapter *adapter = priv->adapter; | 916 | wlan_adapter *adapter = priv->adapter; |
923 | 917 | ||
924 | ENTER(); | 918 | lbs_deb_enter(LBS_DEB_WEXT); |
925 | 919 | ||
926 | /* PS is currently supported only in Infrastructure mode | 920 | /* PS is currently supported only in Infrastructure mode |
927 | * Remove this check if it is to be supported in IBSS mode also | 921 | * Remove this check if it is to be supported in IBSS mode also |
@@ -937,11 +931,11 @@ static int wlan_set_power(struct net_device *dev, struct iw_request_info *info, | |||
937 | } | 931 | } |
938 | 932 | ||
939 | if ((vwrq->flags & IW_POWER_TYPE) == IW_POWER_TIMEOUT) { | 933 | if ((vwrq->flags & IW_POWER_TYPE) == IW_POWER_TIMEOUT) { |
940 | lbs_pr_debug(1, | 934 | lbs_deb_wext( |
941 | "Setting power timeout command is not supported\n"); | 935 | "setting power timeout is not supported\n"); |
942 | return -EINVAL; | 936 | return -EINVAL; |
943 | } else if ((vwrq->flags & IW_POWER_TYPE) == IW_POWER_PERIOD) { | 937 | } else if ((vwrq->flags & IW_POWER_TYPE) == IW_POWER_PERIOD) { |
944 | lbs_pr_debug(1, "Setting power period command is not supported\n"); | 938 | lbs_deb_wext("setting power period not supported\n"); |
945 | return -EINVAL; | 939 | return -EINVAL; |
946 | } | 940 | } |
947 | 941 | ||
@@ -955,7 +949,7 @@ static int wlan_set_power(struct net_device *dev, struct iw_request_info *info, | |||
955 | libertas_ps_sleep(priv, cmd_option_waitforrsp); | 949 | libertas_ps_sleep(priv, cmd_option_waitforrsp); |
956 | } | 950 | } |
957 | 951 | ||
958 | LEAVE(); | 952 | lbs_deb_leave(LBS_DEB_WEXT); |
959 | return 0; | 953 | return 0; |
960 | } | 954 | } |
961 | 955 | ||
@@ -966,19 +960,20 @@ static int wlan_get_power(struct net_device *dev, struct iw_request_info *info, | |||
966 | wlan_adapter *adapter = priv->adapter; | 960 | wlan_adapter *adapter = priv->adapter; |
967 | int mode; | 961 | int mode; |
968 | 962 | ||
969 | ENTER(); | 963 | lbs_deb_enter(LBS_DEB_WEXT); |
970 | 964 | ||
971 | mode = adapter->psmode; | 965 | mode = adapter->psmode; |
972 | 966 | ||
973 | if ((vwrq->disabled = (mode == wlan802_11powermodecam)) | 967 | if ((vwrq->disabled = (mode == wlan802_11powermodecam)) |
974 | || adapter->connect_status == libertas_disconnected) { | 968 | || adapter->connect_status == libertas_disconnected) |
975 | LEAVE(); | 969 | { |
976 | return 0; | 970 | goto out; |
977 | } | 971 | } |
978 | 972 | ||
979 | vwrq->value = 0; | 973 | vwrq->value = 0; |
980 | 974 | ||
981 | LEAVE(); | 975 | out: |
976 | lbs_deb_leave(LBS_DEB_WEXT); | ||
982 | return 0; | 977 | return 0; |
983 | } | 978 | } |
984 | 979 | ||
@@ -1133,7 +1128,7 @@ static struct iw_statistics *wlan_get_wireless_stats(struct net_device *dev) | |||
1133 | u8 rssi; | 1128 | u8 rssi; |
1134 | u32 tx_retries; | 1129 | u32 tx_retries; |
1135 | 1130 | ||
1136 | ENTER(); | 1131 | lbs_deb_enter(LBS_DEB_WEXT); |
1137 | 1132 | ||
1138 | priv->wstats.status = adapter->mode; | 1133 | priv->wstats.status = adapter->mode; |
1139 | 1134 | ||
@@ -1153,8 +1148,8 @@ static struct iw_statistics *wlan_get_wireless_stats(struct net_device *dev) | |||
1153 | CAL_NF(adapter->NF[TYPE_BEACON][TYPE_NOAVG]); | 1148 | CAL_NF(adapter->NF[TYPE_BEACON][TYPE_NOAVG]); |
1154 | } | 1149 | } |
1155 | 1150 | ||
1156 | lbs_pr_debug(1, "Signal Level = %#x\n", priv->wstats.qual.level); | 1151 | lbs_deb_wext("signal level %#x\n", priv->wstats.qual.level); |
1157 | lbs_pr_debug(1, "Noise = %#x\n", priv->wstats.qual.noise); | 1152 | lbs_deb_wext("noise %#x\n", priv->wstats.qual.noise); |
1158 | 1153 | ||
1159 | rssi = priv->wstats.qual.level - priv->wstats.qual.noise; | 1154 | rssi = priv->wstats.qual.level - priv->wstats.qual.noise; |
1160 | if (rssi < 15) | 1155 | if (rssi < 15) |
@@ -1217,7 +1212,7 @@ out: | |||
1217 | IW_QUAL_QUAL_INVALID | IW_QUAL_LEVEL_INVALID; | 1212 | IW_QUAL_QUAL_INVALID | IW_QUAL_LEVEL_INVALID; |
1218 | } | 1213 | } |
1219 | 1214 | ||
1220 | LEAVE (); | 1215 | lbs_deb_leave(LBS_DEB_WEXT); |
1221 | return &priv->wstats; | 1216 | return &priv->wstats; |
1222 | 1217 | ||
1223 | 1218 | ||
@@ -1232,7 +1227,7 @@ static int wlan_set_freq(struct net_device *dev, struct iw_request_info *info, | |||
1232 | int rc = -EINPROGRESS; /* Call commit handler */ | 1227 | int rc = -EINPROGRESS; /* Call commit handler */ |
1233 | struct chan_freq_power *cfp; | 1228 | struct chan_freq_power *cfp; |
1234 | 1229 | ||
1235 | ENTER(); | 1230 | lbs_deb_enter(LBS_DEB_WEXT); |
1236 | 1231 | ||
1237 | /* | 1232 | /* |
1238 | * If setting by frequency, convert to a channel | 1233 | * If setting by frequency, convert to a channel |
@@ -1244,7 +1239,7 @@ static int wlan_set_freq(struct net_device *dev, struct iw_request_info *info, | |||
1244 | 1239 | ||
1245 | cfp = find_cfp_by_band_and_freq(adapter, 0, f); | 1240 | cfp = find_cfp_by_band_and_freq(adapter, 0, f); |
1246 | if (!cfp) { | 1241 | if (!cfp) { |
1247 | lbs_pr_debug(1, "Invalid freq=%ld\n", f); | 1242 | lbs_deb_wext("invalid freq %ld\n", f); |
1248 | return -EINVAL; | 1243 | return -EINVAL; |
1249 | } | 1244 | } |
1250 | 1245 | ||
@@ -1275,7 +1270,7 @@ static int wlan_set_freq(struct net_device *dev, struct iw_request_info *info, | |||
1275 | * command to set WEP in firmware | 1270 | * command to set WEP in firmware |
1276 | */ | 1271 | */ |
1277 | if (adapter->secinfo.wep_enabled) { | 1272 | if (adapter->secinfo.wep_enabled) { |
1278 | lbs_pr_debug(1, "set_freq: WEP enabled\n"); | 1273 | lbs_deb_wext("set_freq: WEP enabled\n"); |
1279 | ret = libertas_prepare_and_send_command(priv, | 1274 | ret = libertas_prepare_and_send_command(priv, |
1280 | cmd_802_11_set_wep, | 1275 | cmd_802_11_set_wep, |
1281 | cmd_act_add, | 1276 | cmd_act_add, |
@@ -1284,8 +1279,8 @@ static int wlan_set_freq(struct net_device *dev, struct iw_request_info *info, | |||
1284 | NULL); | 1279 | NULL); |
1285 | 1280 | ||
1286 | if (ret) { | 1281 | if (ret) { |
1287 | LEAVE(); | 1282 | rc = ret; |
1288 | return ret; | 1283 | goto out; |
1289 | } | 1284 | } |
1290 | 1285 | ||
1291 | adapter->currentpacketfilter |= | 1286 | adapter->currentpacketfilter |= |
@@ -1299,7 +1294,8 @@ static int wlan_set_freq(struct net_device *dev, struct iw_request_info *info, | |||
1299 | } | 1294 | } |
1300 | } | 1295 | } |
1301 | 1296 | ||
1302 | LEAVE(); | 1297 | out: |
1298 | lbs_deb_leave_args(LBS_DEB_WEXT, "ret %d", rc); | ||
1303 | return rc; | 1299 | return rc; |
1304 | } | 1300 | } |
1305 | 1301 | ||
@@ -1346,9 +1342,9 @@ static int wlan_set_rate(struct net_device *dev, struct iw_request_info *info, | |||
1346 | u8 rates[WLAN_SUPPORTED_RATES]; | 1342 | u8 rates[WLAN_SUPPORTED_RATES]; |
1347 | u8 *rate; | 1343 | u8 *rate; |
1348 | 1344 | ||
1349 | ENTER(); | 1345 | lbs_deb_enter(LBS_DEB_WEXT); |
1350 | 1346 | ||
1351 | lbs_pr_debug(1, "Vwrq->value = %d\n", vwrq->value); | 1347 | lbs_deb_wext("vwrq->value %d\n", vwrq->value); |
1352 | 1348 | ||
1353 | if (vwrq->value == -1) { | 1349 | if (vwrq->value == -1) { |
1354 | action = cmd_act_set_tx_auto; // Auto | 1350 | action = cmd_act_set_tx_auto; // Auto |
@@ -1365,15 +1361,15 @@ static int wlan_set_rate(struct net_device *dev, struct iw_request_info *info, | |||
1365 | get_active_data_rates(adapter, rates); | 1361 | get_active_data_rates(adapter, rates); |
1366 | rate = rates; | 1362 | rate = rates; |
1367 | while (*rate) { | 1363 | while (*rate) { |
1368 | lbs_pr_debug(1, "Rate=0x%X Wanted=0x%X\n", *rate, | 1364 | lbs_deb_wext("rate=0x%X, wanted data_rate 0x%X\n", *rate, |
1369 | data_rate); | 1365 | data_rate); |
1370 | if ((*rate & 0x7f) == (data_rate & 0x7f)) | 1366 | if ((*rate & 0x7f) == (data_rate & 0x7f)) |
1371 | break; | 1367 | break; |
1372 | rate++; | 1368 | rate++; |
1373 | } | 1369 | } |
1374 | if (!*rate) { | 1370 | if (!*rate) { |
1375 | lbs_pr_alert( "The fixed data rate 0x%X is out " | 1371 | lbs_pr_alert("fixed data rate 0x%X out " |
1376 | "of range.\n", data_rate); | 1372 | "of range\n", data_rate); |
1377 | return -EINVAL; | 1373 | return -EINVAL; |
1378 | } | 1374 | } |
1379 | 1375 | ||
@@ -1385,7 +1381,7 @@ static int wlan_set_rate(struct net_device *dev, struct iw_request_info *info, | |||
1385 | ret = libertas_prepare_and_send_command(priv, cmd_802_11_data_rate, | 1381 | ret = libertas_prepare_and_send_command(priv, cmd_802_11_data_rate, |
1386 | action, cmd_option_waitforrsp, 0, NULL); | 1382 | action, cmd_option_waitforrsp, 0, NULL); |
1387 | 1383 | ||
1388 | LEAVE(); | 1384 | lbs_deb_leave_args(LBS_DEB_WEXT, "ret %d", ret); |
1389 | return ret; | 1385 | return ret; |
1390 | } | 1386 | } |
1391 | 1387 | ||
@@ -1395,7 +1391,7 @@ static int wlan_get_rate(struct net_device *dev, struct iw_request_info *info, | |||
1395 | wlan_private *priv = dev->priv; | 1391 | wlan_private *priv = dev->priv; |
1396 | wlan_adapter *adapter = priv->adapter; | 1392 | wlan_adapter *adapter = priv->adapter; |
1397 | 1393 | ||
1398 | ENTER(); | 1394 | lbs_deb_enter(LBS_DEB_WEXT); |
1399 | 1395 | ||
1400 | if (adapter->is_datarate_auto) { | 1396 | if (adapter->is_datarate_auto) { |
1401 | vwrq->fixed = 0; | 1397 | vwrq->fixed = 0; |
@@ -1405,7 +1401,7 @@ static int wlan_get_rate(struct net_device *dev, struct iw_request_info *info, | |||
1405 | 1401 | ||
1406 | vwrq->value = adapter->datarate * 500000; | 1402 | vwrq->value = adapter->datarate * 500000; |
1407 | 1403 | ||
1408 | LEAVE(); | 1404 | lbs_deb_leave(LBS_DEB_WEXT); |
1409 | return 0; | 1405 | return 0; |
1410 | } | 1406 | } |
1411 | 1407 | ||
@@ -1417,12 +1413,12 @@ static int wlan_set_mode(struct net_device *dev, | |||
1417 | wlan_adapter *adapter = priv->adapter; | 1413 | wlan_adapter *adapter = priv->adapter; |
1418 | struct assoc_request * assoc_req; | 1414 | struct assoc_request * assoc_req; |
1419 | 1415 | ||
1420 | ENTER(); | 1416 | lbs_deb_enter(LBS_DEB_WEXT); |
1421 | 1417 | ||
1422 | if ( (*uwrq != IW_MODE_ADHOC) | 1418 | if ( (*uwrq != IW_MODE_ADHOC) |
1423 | && (*uwrq != IW_MODE_INFRA) | 1419 | && (*uwrq != IW_MODE_INFRA) |
1424 | && (*uwrq != IW_MODE_AUTO)) { | 1420 | && (*uwrq != IW_MODE_AUTO)) { |
1425 | lbs_pr_debug(1, "Invalid mode: 0x%x\n", *uwrq); | 1421 | lbs_deb_wext("Invalid mode: 0x%x\n", *uwrq); |
1426 | ret = -EINVAL; | 1422 | ret = -EINVAL; |
1427 | goto out; | 1423 | goto out; |
1428 | } | 1424 | } |
@@ -1436,12 +1432,12 @@ static int wlan_set_mode(struct net_device *dev, | |||
1436 | assoc_req->mode = *uwrq; | 1432 | assoc_req->mode = *uwrq; |
1437 | set_bit(ASSOC_FLAG_MODE, &assoc_req->flags); | 1433 | set_bit(ASSOC_FLAG_MODE, &assoc_req->flags); |
1438 | wlan_postpone_association_work(priv); | 1434 | wlan_postpone_association_work(priv); |
1439 | lbs_pr_debug(1, "Switching to mode: 0x%x\n", *uwrq); | 1435 | lbs_deb_wext("Switching to mode: 0x%x\n", *uwrq); |
1440 | } | 1436 | } |
1441 | mutex_unlock(&adapter->lock); | 1437 | mutex_unlock(&adapter->lock); |
1442 | 1438 | ||
1443 | out: | 1439 | out: |
1444 | LEAVE(); | 1440 | lbs_deb_leave_args(LBS_DEB_WEXT, "ret %d", ret); |
1445 | return ret; | 1441 | return ret; |
1446 | } | 1442 | } |
1447 | 1443 | ||
@@ -1463,9 +1459,9 @@ static int wlan_get_encode(struct net_device *dev, | |||
1463 | wlan_adapter *adapter = priv->adapter; | 1459 | wlan_adapter *adapter = priv->adapter; |
1464 | int index = (dwrq->flags & IW_ENCODE_INDEX) - 1; | 1460 | int index = (dwrq->flags & IW_ENCODE_INDEX) - 1; |
1465 | 1461 | ||
1466 | ENTER(); | 1462 | lbs_deb_enter(LBS_DEB_WEXT); |
1467 | 1463 | ||
1468 | lbs_pr_debug(1, "flags=0x%x index=%d length=%d wep_tx_keyidx=%d\n", | 1464 | lbs_deb_wext("flags 0x%x, index %d, length %d, wep_tx_keyidx %d\n", |
1469 | dwrq->flags, index, dwrq->length, adapter->wep_tx_keyidx); | 1465 | dwrq->flags, index, dwrq->length, adapter->wep_tx_keyidx); |
1470 | 1466 | ||
1471 | dwrq->flags = 0; | 1467 | dwrq->flags = 0; |
@@ -1521,13 +1517,13 @@ static int wlan_get_encode(struct net_device *dev, | |||
1521 | 1517 | ||
1522 | dwrq->flags |= IW_ENCODE_NOKEY; | 1518 | dwrq->flags |= IW_ENCODE_NOKEY; |
1523 | 1519 | ||
1524 | lbs_pr_debug(1, "key:%02x:%02x:%02x:%02x:%02x:%02x keylen=%d\n", | 1520 | lbs_deb_wext("key: " MAC_FMT ", keylen %d\n", |
1525 | extra[0], extra[1], extra[2], | 1521 | extra[0], extra[1], extra[2], |
1526 | extra[3], extra[4], extra[5], dwrq->length); | 1522 | extra[3], extra[4], extra[5], dwrq->length); |
1527 | 1523 | ||
1528 | lbs_pr_debug(1, "Return flags=0x%x\n", dwrq->flags); | 1524 | lbs_deb_wext("return flags 0x%x\n", dwrq->flags); |
1529 | 1525 | ||
1530 | LEAVE(); | 1526 | lbs_deb_leave(LBS_DEB_WEXT); |
1531 | return 0; | 1527 | return 0; |
1532 | } | 1528 | } |
1533 | 1529 | ||
@@ -1547,20 +1543,21 @@ static int wlan_set_wep_key(struct assoc_request *assoc_req, | |||
1547 | u16 index, | 1543 | u16 index, |
1548 | int set_tx_key) | 1544 | int set_tx_key) |
1549 | { | 1545 | { |
1546 | int ret = 0; | ||
1550 | struct WLAN_802_11_KEY *pkey; | 1547 | struct WLAN_802_11_KEY *pkey; |
1551 | 1548 | ||
1552 | ENTER(); | 1549 | lbs_deb_enter(LBS_DEB_WEXT); |
1553 | 1550 | ||
1554 | /* Paranoid validation of key index */ | 1551 | /* Paranoid validation of key index */ |
1555 | if (index > 3) { | 1552 | if (index > 3) { |
1556 | LEAVE(); | 1553 | ret = -EINVAL; |
1557 | return -EINVAL; | 1554 | goto out; |
1558 | } | 1555 | } |
1559 | 1556 | ||
1560 | /* validate max key length */ | 1557 | /* validate max key length */ |
1561 | if (key_length > KEY_LEN_WEP_104) { | 1558 | if (key_length > KEY_LEN_WEP_104) { |
1562 | LEAVE(); | 1559 | ret = -EINVAL; |
1563 | return -EINVAL; | 1560 | goto out; |
1564 | } | 1561 | } |
1565 | 1562 | ||
1566 | pkey = &assoc_req->wep_keys[index]; | 1563 | pkey = &assoc_req->wep_keys[index]; |
@@ -1578,17 +1575,18 @@ static int wlan_set_wep_key(struct assoc_request *assoc_req, | |||
1578 | if (set_tx_key) { | 1575 | if (set_tx_key) { |
1579 | /* Ensure the chosen key is valid */ | 1576 | /* Ensure the chosen key is valid */ |
1580 | if (!pkey->len) { | 1577 | if (!pkey->len) { |
1581 | lbs_pr_debug(1, "key not set, so cannot enable it\n"); | 1578 | lbs_deb_wext("key not set, so cannot enable it\n"); |
1582 | LEAVE(); | 1579 | ret = -EINVAL; |
1583 | return -EINVAL; | 1580 | goto out; |
1584 | } | 1581 | } |
1585 | assoc_req->wep_tx_keyidx = index; | 1582 | assoc_req->wep_tx_keyidx = index; |
1586 | } | 1583 | } |
1587 | 1584 | ||
1588 | assoc_req->secinfo.wep_enabled = 1; | 1585 | assoc_req->secinfo.wep_enabled = 1; |
1589 | 1586 | ||
1590 | LEAVE(); | 1587 | out: |
1591 | return 0; | 1588 | lbs_deb_leave_args(LBS_DEB_WEXT, "ret %d", ret); |
1589 | return ret; | ||
1592 | } | 1590 | } |
1593 | 1591 | ||
1594 | static int validate_key_index(u16 def_index, u16 raw_index, | 1592 | static int validate_key_index(u16 def_index, u16 raw_index, |
@@ -1644,7 +1642,7 @@ static int wlan_set_encode(struct net_device *dev, | |||
1644 | struct assoc_request * assoc_req; | 1642 | struct assoc_request * assoc_req; |
1645 | u16 is_default = 0, index = 0, set_tx_key = 0; | 1643 | u16 is_default = 0, index = 0, set_tx_key = 0; |
1646 | 1644 | ||
1647 | ENTER(); | 1645 | lbs_deb_enter(LBS_DEB_WEXT); |
1648 | 1646 | ||
1649 | mutex_lock(&adapter->lock); | 1647 | mutex_lock(&adapter->lock); |
1650 | assoc_req = wlan_get_association_request(adapter); | 1648 | assoc_req = wlan_get_association_request(adapter); |
@@ -1696,7 +1694,7 @@ out: | |||
1696 | } | 1694 | } |
1697 | mutex_unlock(&adapter->lock); | 1695 | mutex_unlock(&adapter->lock); |
1698 | 1696 | ||
1699 | LEAVE(); | 1697 | lbs_deb_leave_args(LBS_DEB_WEXT, "ret %d", ret); |
1700 | return ret; | 1698 | return ret; |
1701 | } | 1699 | } |
1702 | 1700 | ||
@@ -1720,7 +1718,7 @@ static int wlan_get_encodeext(struct net_device *dev, | |||
1720 | struct iw_encode_ext *ext = (struct iw_encode_ext *)extra; | 1718 | struct iw_encode_ext *ext = (struct iw_encode_ext *)extra; |
1721 | int index, max_key_len; | 1719 | int index, max_key_len; |
1722 | 1720 | ||
1723 | ENTER(); | 1721 | lbs_deb_enter(LBS_DEB_WEXT); |
1724 | 1722 | ||
1725 | max_key_len = dwrq->length - sizeof(*ext); | 1723 | max_key_len = dwrq->length - sizeof(*ext); |
1726 | if (max_key_len < 0) | 1724 | if (max_key_len < 0) |
@@ -1783,7 +1781,7 @@ static int wlan_get_encodeext(struct net_device *dev, | |||
1783 | ret = 0; | 1781 | ret = 0; |
1784 | 1782 | ||
1785 | out: | 1783 | out: |
1786 | LEAVE(); | 1784 | lbs_deb_leave_args(LBS_DEB_WEXT, "ret %d", ret); |
1787 | return ret; | 1785 | return ret; |
1788 | } | 1786 | } |
1789 | 1787 | ||
@@ -1808,7 +1806,7 @@ static int wlan_set_encodeext(struct net_device *dev, | |||
1808 | int alg = ext->alg; | 1806 | int alg = ext->alg; |
1809 | struct assoc_request * assoc_req; | 1807 | struct assoc_request * assoc_req; |
1810 | 1808 | ||
1811 | ENTER(); | 1809 | lbs_deb_enter(LBS_DEB_WEXT); |
1812 | 1810 | ||
1813 | mutex_lock(&adapter->lock); | 1811 | mutex_lock(&adapter->lock); |
1814 | assoc_req = wlan_get_association_request(adapter); | 1812 | assoc_req = wlan_get_association_request(adapter); |
@@ -1863,8 +1861,8 @@ static int wlan_set_encodeext(struct net_device *dev, | |||
1863 | && (ext->key_len != KEY_LEN_WPA_TKIP)) | 1861 | && (ext->key_len != KEY_LEN_WPA_TKIP)) |
1864 | || ((alg == IW_ENCODE_ALG_CCMP) | 1862 | || ((alg == IW_ENCODE_ALG_CCMP) |
1865 | && (ext->key_len != KEY_LEN_WPA_AES))) { | 1863 | && (ext->key_len != KEY_LEN_WPA_AES))) { |
1866 | lbs_pr_debug(1, "Invalid size %d for key of alg" | 1864 | lbs_deb_wext("invalid size %d for key of alg" |
1867 | "type %d.\n", | 1865 | "type %d\n", |
1868 | ext->key_len, | 1866 | ext->key_len, |
1869 | alg); | 1867 | alg); |
1870 | ret = -EINVAL; | 1868 | ret = -EINVAL; |
@@ -1913,7 +1911,7 @@ out: | |||
1913 | } | 1911 | } |
1914 | mutex_unlock(&adapter->lock); | 1912 | mutex_unlock(&adapter->lock); |
1915 | 1913 | ||
1916 | LEAVE(); | 1914 | lbs_deb_leave_args(LBS_DEB_WEXT, "ret %d", ret); |
1917 | return ret; | 1915 | return ret; |
1918 | } | 1916 | } |
1919 | 1917 | ||
@@ -1928,7 +1926,7 @@ static int wlan_set_genie(struct net_device *dev, | |||
1928 | int ret = 0; | 1926 | int ret = 0; |
1929 | struct assoc_request * assoc_req; | 1927 | struct assoc_request * assoc_req; |
1930 | 1928 | ||
1931 | ENTER(); | 1929 | lbs_deb_enter(LBS_DEB_WEXT); |
1932 | 1930 | ||
1933 | mutex_lock(&adapter->lock); | 1931 | mutex_lock(&adapter->lock); |
1934 | assoc_req = wlan_get_association_request(adapter); | 1932 | assoc_req = wlan_get_association_request(adapter); |
@@ -1960,7 +1958,7 @@ out: | |||
1960 | } | 1958 | } |
1961 | mutex_unlock(&adapter->lock); | 1959 | mutex_unlock(&adapter->lock); |
1962 | 1960 | ||
1963 | LEAVE(); | 1961 | lbs_deb_leave_args(LBS_DEB_WEXT, "ret %d", ret); |
1964 | return ret; | 1962 | return ret; |
1965 | } | 1963 | } |
1966 | 1964 | ||
@@ -1969,27 +1967,28 @@ static int wlan_get_genie(struct net_device *dev, | |||
1969 | struct iw_point *dwrq, | 1967 | struct iw_point *dwrq, |
1970 | char *extra) | 1968 | char *extra) |
1971 | { | 1969 | { |
1970 | int ret = 0; | ||
1972 | wlan_private *priv = dev->priv; | 1971 | wlan_private *priv = dev->priv; |
1973 | wlan_adapter *adapter = priv->adapter; | 1972 | wlan_adapter *adapter = priv->adapter; |
1974 | 1973 | ||
1975 | ENTER(); | 1974 | lbs_deb_enter(LBS_DEB_WEXT); |
1976 | 1975 | ||
1977 | if (adapter->wpa_ie_len == 0) { | 1976 | if (adapter->wpa_ie_len == 0) { |
1978 | dwrq->length = 0; | 1977 | dwrq->length = 0; |
1979 | LEAVE(); | 1978 | goto out; |
1980 | return 0; | ||
1981 | } | 1979 | } |
1982 | 1980 | ||
1983 | if (dwrq->length < adapter->wpa_ie_len) { | 1981 | if (dwrq->length < adapter->wpa_ie_len) { |
1984 | LEAVE(); | 1982 | ret = -E2BIG; |
1985 | return -E2BIG; | 1983 | goto out; |
1986 | } | 1984 | } |
1987 | 1985 | ||
1988 | dwrq->length = adapter->wpa_ie_len; | 1986 | dwrq->length = adapter->wpa_ie_len; |
1989 | memcpy(extra, &adapter->wpa_ie[0], adapter->wpa_ie_len); | 1987 | memcpy(extra, &adapter->wpa_ie[0], adapter->wpa_ie_len); |
1990 | 1988 | ||
1991 | LEAVE(); | 1989 | out: |
1992 | return 0; | 1990 | lbs_deb_leave_args(LBS_DEB_WEXT, "ret %d", ret); |
1991 | return ret; | ||
1993 | } | 1992 | } |
1994 | 1993 | ||
1995 | 1994 | ||
@@ -2004,7 +2003,7 @@ static int wlan_set_auth(struct net_device *dev, | |||
2004 | int ret = 0; | 2003 | int ret = 0; |
2005 | int updated = 0; | 2004 | int updated = 0; |
2006 | 2005 | ||
2007 | ENTER(); | 2006 | lbs_deb_enter(LBS_DEB_WEXT); |
2008 | 2007 | ||
2009 | mutex_lock(&adapter->lock); | 2008 | mutex_lock(&adapter->lock); |
2010 | assoc_req = wlan_get_association_request(adapter); | 2009 | assoc_req = wlan_get_association_request(adapter); |
@@ -2096,7 +2095,7 @@ out: | |||
2096 | } | 2095 | } |
2097 | mutex_unlock(&adapter->lock); | 2096 | mutex_unlock(&adapter->lock); |
2098 | 2097 | ||
2099 | LEAVE(); | 2098 | lbs_deb_leave_args(LBS_DEB_WEXT, "ret %d", ret); |
2100 | return ret; | 2099 | return ret; |
2101 | } | 2100 | } |
2102 | 2101 | ||
@@ -2105,10 +2104,11 @@ static int wlan_get_auth(struct net_device *dev, | |||
2105 | struct iw_param *dwrq, | 2104 | struct iw_param *dwrq, |
2106 | char *extra) | 2105 | char *extra) |
2107 | { | 2106 | { |
2107 | int ret = 0; | ||
2108 | wlan_private *priv = dev->priv; | 2108 | wlan_private *priv = dev->priv; |
2109 | wlan_adapter *adapter = priv->adapter; | 2109 | wlan_adapter *adapter = priv->adapter; |
2110 | 2110 | ||
2111 | ENTER(); | 2111 | lbs_deb_enter(LBS_DEB_WEXT); |
2112 | 2112 | ||
2113 | switch (dwrq->flags & IW_AUTH_INDEX) { | 2113 | switch (dwrq->flags & IW_AUTH_INDEX) { |
2114 | case IW_AUTH_WPA_VERSION: | 2114 | case IW_AUTH_WPA_VERSION: |
@@ -2138,12 +2138,11 @@ static int wlan_get_auth(struct net_device *dev, | |||
2138 | break; | 2138 | break; |
2139 | 2139 | ||
2140 | default: | 2140 | default: |
2141 | LEAVE(); | 2141 | ret = -EOPNOTSUPP; |
2142 | return -EOPNOTSUPP; | ||
2143 | } | 2142 | } |
2144 | 2143 | ||
2145 | LEAVE(); | 2144 | lbs_deb_leave_args(LBS_DEB_WEXT, "ret %d", ret); |
2146 | return 0; | 2145 | return ret; |
2147 | } | 2146 | } |
2148 | 2147 | ||
2149 | 2148 | ||
@@ -2156,7 +2155,7 @@ static int wlan_set_txpow(struct net_device *dev, struct iw_request_info *info, | |||
2156 | 2155 | ||
2157 | u16 dbm; | 2156 | u16 dbm; |
2158 | 2157 | ||
2159 | ENTER(); | 2158 | lbs_deb_enter(LBS_DEB_WEXT); |
2160 | 2159 | ||
2161 | if (vwrq->disabled) { | 2160 | if (vwrq->disabled) { |
2162 | wlan_radio_ioctl(priv, RADIO_OFF); | 2161 | wlan_radio_ioctl(priv, RADIO_OFF); |
@@ -2177,14 +2176,14 @@ static int wlan_set_txpow(struct net_device *dev, struct iw_request_info *info, | |||
2177 | if (vwrq->fixed == 0) | 2176 | if (vwrq->fixed == 0) |
2178 | dbm = 0xffff; | 2177 | dbm = 0xffff; |
2179 | 2178 | ||
2180 | lbs_pr_debug(1, "<1>TXPOWER SET %d dbm.\n", dbm); | 2179 | lbs_deb_wext("txpower set %d dbm\n", dbm); |
2181 | 2180 | ||
2182 | ret = libertas_prepare_and_send_command(priv, | 2181 | ret = libertas_prepare_and_send_command(priv, |
2183 | cmd_802_11_rf_tx_power, | 2182 | cmd_802_11_rf_tx_power, |
2184 | cmd_act_tx_power_opt_set_low, | 2183 | cmd_act_tx_power_opt_set_low, |
2185 | cmd_option_waitforrsp, 0, (void *)&dbm); | 2184 | cmd_option_waitforrsp, 0, (void *)&dbm); |
2186 | 2185 | ||
2187 | LEAVE(); | 2186 | lbs_deb_leave_args(LBS_DEB_WEXT, "ret %d", ret); |
2188 | return ret; | 2187 | return ret; |
2189 | } | 2188 | } |
2190 | 2189 | ||
@@ -2194,7 +2193,8 @@ static int wlan_get_essid(struct net_device *dev, struct iw_request_info *info, | |||
2194 | wlan_private *priv = dev->priv; | 2193 | wlan_private *priv = dev->priv; |
2195 | wlan_adapter *adapter = priv->adapter; | 2194 | wlan_adapter *adapter = priv->adapter; |
2196 | 2195 | ||
2197 | ENTER(); | 2196 | lbs_deb_enter(LBS_DEB_WEXT); |
2197 | |||
2198 | /* | 2198 | /* |
2199 | * Note : if dwrq->flags != 0, we should get the relevant SSID from | 2199 | * Note : if dwrq->flags != 0, we should get the relevant SSID from |
2200 | * the SSID list... | 2200 | * the SSID list... |
@@ -2224,7 +2224,7 @@ static int wlan_get_essid(struct net_device *dev, struct iw_request_info *info, | |||
2224 | 2224 | ||
2225 | dwrq->flags = 1; /* active */ | 2225 | dwrq->flags = 1; /* active */ |
2226 | 2226 | ||
2227 | LEAVE(); | 2227 | lbs_deb_leave(LBS_DEB_WEXT); |
2228 | return 0; | 2228 | return 0; |
2229 | } | 2229 | } |
2230 | 2230 | ||
@@ -2238,7 +2238,7 @@ static int wlan_set_essid(struct net_device *dev, struct iw_request_info *info, | |||
2238 | struct assoc_request * assoc_req; | 2238 | struct assoc_request * assoc_req; |
2239 | int ssid_len = dwrq->length; | 2239 | int ssid_len = dwrq->length; |
2240 | 2240 | ||
2241 | ENTER(); | 2241 | lbs_deb_enter(LBS_DEB_WEXT); |
2242 | 2242 | ||
2243 | /* | 2243 | /* |
2244 | * WE-20 and earlier NULL pad the end of the SSID and increment | 2244 | * WE-20 and earlier NULL pad the end of the SSID and increment |
@@ -2264,7 +2264,7 @@ static int wlan_set_essid(struct net_device *dev, struct iw_request_info *info, | |||
2264 | ssid.ssidlength = ssid_len; | 2264 | ssid.ssidlength = ssid_len; |
2265 | } | 2265 | } |
2266 | 2266 | ||
2267 | lbs_pr_debug(1, "Requested new SSID = %s\n", | 2267 | lbs_deb_wext("requested new SSID '%s'\n", |
2268 | (ssid.ssidlength > 0) ? (char *)ssid.ssid : "any"); | 2268 | (ssid.ssidlength > 0) ? (char *)ssid.ssid : "any"); |
2269 | 2269 | ||
2270 | out: | 2270 | out: |
@@ -2289,7 +2289,7 @@ out: | |||
2289 | 2289 | ||
2290 | mutex_unlock(&adapter->lock); | 2290 | mutex_unlock(&adapter->lock); |
2291 | 2291 | ||
2292 | LEAVE(); | 2292 | lbs_deb_leave_args(LBS_DEB_WEXT, "ret %d", ret); |
2293 | return ret; | 2293 | return ret; |
2294 | } | 2294 | } |
2295 | 2295 | ||
@@ -2310,12 +2310,12 @@ static int wlan_set_wap(struct net_device *dev, struct iw_request_info *info, | |||
2310 | struct assoc_request * assoc_req; | 2310 | struct assoc_request * assoc_req; |
2311 | int ret = 0; | 2311 | int ret = 0; |
2312 | 2312 | ||
2313 | ENTER(); | 2313 | lbs_deb_enter(LBS_DEB_WEXT); |
2314 | 2314 | ||
2315 | if (awrq->sa_family != ARPHRD_ETHER) | 2315 | if (awrq->sa_family != ARPHRD_ETHER) |
2316 | return -EINVAL; | 2316 | return -EINVAL; |
2317 | 2317 | ||
2318 | lbs_pr_debug(1, "ASSOC: WAP: sa_data: " MAC_FMT "\n", MAC_ARG(awrq->sa_data)); | 2318 | lbs_deb_wext("ASSOC: WAP: sa_data " MAC_FMT "\n", MAC_ARG(awrq->sa_data)); |
2319 | 2319 | ||
2320 | mutex_lock(&adapter->lock); | 2320 | mutex_lock(&adapter->lock); |
2321 | 2321 | ||