diff options
author | David Woodhouse <dwmw2@infradead.org> | 2007-12-08 15:04:36 -0500 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2008-01-28 18:06:19 -0500 |
commit | aa21c004f80bdf943736c62dccf0c0398d7824f3 (patch) | |
tree | 6815328775d3b5ec46bb342c4c256cde0f223863 /drivers/net/wireless/libertas/11d.c | |
parent | f86a93e1b2d05a7a38a48c91f8fb8fc7e8f1c734 (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.c | 68 |
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 | ||
433 | void lbs_init_11d(struct lbs_private *priv) | 433 | void 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 | */ |
470 | int lbs_set_universaltable(struct lbs_private *priv, u8 band) | 470 | int 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: | |||
646 | int lbs_create_dnld_countryinfo_11d(struct lbs_private *priv) | 643 | int 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 | ||