aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/libertas/11d.c
diff options
context:
space:
mode:
authorDavid Woodhouse <dwmw2@infradead.org>2007-12-08 15:04:36 -0500
committerDavid S. Miller <davem@davemloft.net>2008-01-28 18:06:19 -0500
commitaa21c004f80bdf943736c62dccf0c0398d7824f3 (patch)
tree6815328775d3b5ec46bb342c4c256cde0f223863 /drivers/net/wireless/libertas/11d.c
parentf86a93e1b2d05a7a38a48c91f8fb8fc7e8f1c734 (diff)
libertas: kill struct lbs_adapter
There seems to be no reason for a separate structure; move it all into struct lbs_private. Signed-off-by: David Woodhouse <dwmw2@infradead.org> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/libertas/11d.c')
-rw-r--r--drivers/net/wireless/libertas/11d.c68
1 files changed, 32 insertions, 36 deletions
diff --git a/drivers/net/wireless/libertas/11d.c b/drivers/net/wireless/libertas/11d.c
index 013965d40519..5e10ce0d351c 100644
--- a/drivers/net/wireless/libertas/11d.c
+++ b/drivers/net/wireless/libertas/11d.c
@@ -432,8 +432,8 @@ u8 lbs_get_scan_type_11d(u8 chan,
432 432
433void lbs_init_11d(struct lbs_private *priv) 433void lbs_init_11d(struct lbs_private *priv)
434{ 434{
435 priv->adapter->enable11d = 0; 435 priv->enable11d = 0;
436 memset(&(priv->adapter->parsed_region_chan), 0, 436 memset(&(priv->parsed_region_chan), 0,
437 sizeof(struct parsed_region_chan_11d)); 437 sizeof(struct parsed_region_chan_11d));
438 return; 438 return;
439} 439}
@@ -447,7 +447,7 @@ static int set_domain_info_11d(struct lbs_private *priv)
447{ 447{
448 int ret; 448 int ret;
449 449
450 if (!priv->adapter->enable11d) { 450 if (!priv->enable11d) {
451 lbs_deb_11d("dnld domain Info with 11d disabled\n"); 451 lbs_deb_11d("dnld domain Info with 11d disabled\n");
452 return 0; 452 return 0;
453 } 453 }
@@ -469,22 +469,21 @@ static int set_domain_info_11d(struct lbs_private *priv)
469*/ 469*/
470int lbs_set_universaltable(struct lbs_private *priv, u8 band) 470int lbs_set_universaltable(struct lbs_private *priv, u8 band)
471{ 471{
472 struct lbs_adapter *adapter = priv->adapter;
473 u16 size = sizeof(struct chan_freq_power); 472 u16 size = sizeof(struct chan_freq_power);
474 u16 i = 0; 473 u16 i = 0;
475 474
476 memset(adapter->universal_channel, 0, 475 memset(priv->universal_channel, 0,
477 sizeof(adapter->universal_channel)); 476 sizeof(priv->universal_channel));
478 477
479 adapter->universal_channel[i].nrcfp = 478 priv->universal_channel[i].nrcfp =
480 sizeof(channel_freq_power_UN_BG) / size; 479 sizeof(channel_freq_power_UN_BG) / size;
481 lbs_deb_11d("BG-band nrcfp %d\n", 480 lbs_deb_11d("BG-band nrcfp %d\n",
482 adapter->universal_channel[i].nrcfp); 481 priv->universal_channel[i].nrcfp);
483 482
484 adapter->universal_channel[i].CFP = channel_freq_power_UN_BG; 483 priv->universal_channel[i].CFP = channel_freq_power_UN_BG;
485 adapter->universal_channel[i].valid = 1; 484 priv->universal_channel[i].valid = 1;
486 adapter->universal_channel[i].region = UNIVERSAL_REGION_CODE; 485 priv->universal_channel[i].region = UNIVERSAL_REGION_CODE;
487 adapter->universal_channel[i].band = band; 486 priv->universal_channel[i].band = band;
488 i++; 487 i++;
489 488
490 return 0; 489 return 0;
@@ -505,8 +504,7 @@ int lbs_cmd_802_11d_domain_info(struct lbs_private *priv,
505 struct cmd_ds_802_11d_domain_info *pdomaininfo = 504 struct cmd_ds_802_11d_domain_info *pdomaininfo =
506 &cmd->params.domaininfo; 505 &cmd->params.domaininfo;
507 struct mrvlietypes_domainparamset *domain = &pdomaininfo->domain; 506 struct mrvlietypes_domainparamset *domain = &pdomaininfo->domain;
508 struct lbs_adapter *adapter = priv->adapter; 507 u8 nr_subband = priv->domainreg.nr_subband;
509 u8 nr_subband = adapter->domainreg.nr_subband;
510 508
511 lbs_deb_enter(LBS_DEB_11D); 509 lbs_deb_enter(LBS_DEB_11D);
512 510
@@ -523,7 +521,7 @@ int lbs_cmd_802_11d_domain_info(struct lbs_private *priv,
523 } 521 }
524 522
525 domain->header.type = cpu_to_le16(TLV_TYPE_DOMAIN); 523 domain->header.type = cpu_to_le16(TLV_TYPE_DOMAIN);
526 memcpy(domain->countrycode, adapter->domainreg.countrycode, 524 memcpy(domain->countrycode, priv->domainreg.countrycode,
527 sizeof(domain->countrycode)); 525 sizeof(domain->countrycode));
528 526
529 domain->header.len = 527 domain->header.len =
@@ -531,7 +529,7 @@ int lbs_cmd_802_11d_domain_info(struct lbs_private *priv,
531 sizeof(domain->countrycode)); 529 sizeof(domain->countrycode));
532 530
533 if (nr_subband) { 531 if (nr_subband) {
534 memcpy(domain->subband, adapter->domainreg.subband, 532 memcpy(domain->subband, priv->domainreg.subband,
535 nr_subband * sizeof(struct ieeetypes_subbandset)); 533 nr_subband * sizeof(struct ieeetypes_subbandset));
536 534
537 cmd->size = cpu_to_le16(sizeof(pdomaininfo->action) + 535 cmd->size = cpu_to_le16(sizeof(pdomaininfo->action) +
@@ -605,24 +603,23 @@ int lbs_parse_dnld_countryinfo_11d(struct lbs_private *priv,
605 struct bss_descriptor * bss) 603 struct bss_descriptor * bss)
606{ 604{
607 int ret; 605 int ret;
608 struct lbs_adapter *adapter = priv->adapter;
609 606
610 lbs_deb_enter(LBS_DEB_11D); 607 lbs_deb_enter(LBS_DEB_11D);
611 if (priv->adapter->enable11d) { 608 if (priv->enable11d) {
612 memset(&adapter->parsed_region_chan, 0, 609 memset(&priv->parsed_region_chan, 0,
613 sizeof(struct parsed_region_chan_11d)); 610 sizeof(struct parsed_region_chan_11d));
614 ret = parse_domain_info_11d(&bss->countryinfo, 0, 611 ret = parse_domain_info_11d(&bss->countryinfo, 0,
615 &adapter->parsed_region_chan); 612 &priv->parsed_region_chan);
616 613
617 if (ret == -1) { 614 if (ret == -1) {
618 lbs_deb_11d("error parsing domain_info from AP\n"); 615 lbs_deb_11d("error parsing domain_info from AP\n");
619 goto done; 616 goto done;
620 } 617 }
621 618
622 memset(&adapter->domainreg, 0, 619 memset(&priv->domainreg, 0,
623 sizeof(struct lbs_802_11d_domain_reg)); 620 sizeof(struct lbs_802_11d_domain_reg));
624 generate_domain_info_11d(&adapter->parsed_region_chan, 621 generate_domain_info_11d(&priv->parsed_region_chan,
625 &adapter->domainreg); 622 &priv->domainreg);
626 623
627 ret = set_domain_info_11d(priv); 624 ret = set_domain_info_11d(priv);
628 625
@@ -646,18 +643,17 @@ done:
646int lbs_create_dnld_countryinfo_11d(struct lbs_private *priv) 643int lbs_create_dnld_countryinfo_11d(struct lbs_private *priv)
647{ 644{
648 int ret; 645 int ret;
649 struct lbs_adapter *adapter = priv->adapter;
650 struct region_channel *region_chan; 646 struct region_channel *region_chan;
651 u8 j; 647 u8 j;
652 648
653 lbs_deb_enter(LBS_DEB_11D); 649 lbs_deb_enter(LBS_DEB_11D);
654 lbs_deb_11d("curbssparams.band %d\n", adapter->curbssparams.band); 650 lbs_deb_11d("curbssparams.band %d\n", priv->curbssparams.band);
655 651
656 if (priv->adapter->enable11d) { 652 if (priv->enable11d) {
657 /* update parsed_region_chan_11; dnld domaininf to FW */ 653 /* update parsed_region_chan_11; dnld domaininf to FW */
658 654
659 for (j = 0; j < ARRAY_SIZE(adapter->region_channel); j++) { 655 for (j = 0; j < ARRAY_SIZE(priv->region_channel); j++) {
660 region_chan = &adapter->region_channel[j]; 656 region_chan = &priv->region_channel[j];
661 657
662 lbs_deb_11d("%d region_chan->band %d\n", j, 658 lbs_deb_11d("%d region_chan->band %d\n", j,
663 region_chan->band); 659 region_chan->band);
@@ -665,28 +661,28 @@ int lbs_create_dnld_countryinfo_11d(struct lbs_private *priv)
665 if (!region_chan || !region_chan->valid 661 if (!region_chan || !region_chan->valid
666 || !region_chan->CFP) 662 || !region_chan->CFP)
667 continue; 663 continue;
668 if (region_chan->band != adapter->curbssparams.band) 664 if (region_chan->band != priv->curbssparams.band)
669 continue; 665 continue;
670 break; 666 break;
671 } 667 }
672 668
673 if (j >= ARRAY_SIZE(adapter->region_channel)) { 669 if (j >= ARRAY_SIZE(priv->region_channel)) {
674 lbs_deb_11d("region_chan not found, band %d\n", 670 lbs_deb_11d("region_chan not found, band %d\n",
675 adapter->curbssparams.band); 671 priv->curbssparams.band);
676 ret = -1; 672 ret = -1;
677 goto done; 673 goto done;
678 } 674 }
679 675
680 memset(&adapter->parsed_region_chan, 0, 676 memset(&priv->parsed_region_chan, 0,
681 sizeof(struct parsed_region_chan_11d)); 677 sizeof(struct parsed_region_chan_11d));
682 lbs_generate_parsed_region_chan_11d(region_chan, 678 lbs_generate_parsed_region_chan_11d(region_chan,
683 &adapter-> 679 &priv->
684 parsed_region_chan); 680 parsed_region_chan);
685 681
686 memset(&adapter->domainreg, 0, 682 memset(&priv->domainreg, 0,
687 sizeof(struct lbs_802_11d_domain_reg)); 683 sizeof(struct lbs_802_11d_domain_reg));
688 generate_domain_info_11d(&adapter->parsed_region_chan, 684 generate_domain_info_11d(&priv->parsed_region_chan,
689 &adapter->domainreg); 685 &priv->domainreg);
690 686
691 ret = set_domain_info_11d(priv); 687 ret = set_domain_info_11d(priv);
692 688