Skip to content

Commit

Permalink
libertas: kill struct lbs_adapter
Browse files Browse the repository at this point in the history
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>
  • Loading branch information
David Woodhouse authored and David S. Miller committed Jan 28, 2008
1 parent f86a93e commit aa21c00
Show file tree
Hide file tree
Showing 19 changed files with 1,046 additions and 1,204 deletions.
68 changes: 32 additions & 36 deletions drivers/net/wireless/libertas/11d.c
Original file line number Diff line number Diff line change
Expand Up @@ -432,8 +432,8 @@ u8 lbs_get_scan_type_11d(u8 chan,

void lbs_init_11d(struct lbs_private *priv)
{
priv->adapter->enable11d = 0;
memset(&(priv->adapter->parsed_region_chan), 0,
priv->enable11d = 0;
memset(&(priv->parsed_region_chan), 0,
sizeof(struct parsed_region_chan_11d));
return;
}
Expand All @@ -447,7 +447,7 @@ static int set_domain_info_11d(struct lbs_private *priv)
{
int ret;

if (!priv->adapter->enable11d) {
if (!priv->enable11d) {
lbs_deb_11d("dnld domain Info with 11d disabled\n");
return 0;
}
Expand All @@ -469,22 +469,21 @@ static int set_domain_info_11d(struct lbs_private *priv)
*/
int lbs_set_universaltable(struct lbs_private *priv, u8 band)
{
struct lbs_adapter *adapter = priv->adapter;
u16 size = sizeof(struct chan_freq_power);
u16 i = 0;

memset(adapter->universal_channel, 0,
sizeof(adapter->universal_channel));
memset(priv->universal_channel, 0,
sizeof(priv->universal_channel));

adapter->universal_channel[i].nrcfp =
priv->universal_channel[i].nrcfp =
sizeof(channel_freq_power_UN_BG) / size;
lbs_deb_11d("BG-band nrcfp %d\n",
adapter->universal_channel[i].nrcfp);
priv->universal_channel[i].nrcfp);

adapter->universal_channel[i].CFP = channel_freq_power_UN_BG;
adapter->universal_channel[i].valid = 1;
adapter->universal_channel[i].region = UNIVERSAL_REGION_CODE;
adapter->universal_channel[i].band = band;
priv->universal_channel[i].CFP = channel_freq_power_UN_BG;
priv->universal_channel[i].valid = 1;
priv->universal_channel[i].region = UNIVERSAL_REGION_CODE;
priv->universal_channel[i].band = band;
i++;

return 0;
Expand All @@ -505,8 +504,7 @@ int lbs_cmd_802_11d_domain_info(struct lbs_private *priv,
struct cmd_ds_802_11d_domain_info *pdomaininfo =
&cmd->params.domaininfo;
struct mrvlietypes_domainparamset *domain = &pdomaininfo->domain;
struct lbs_adapter *adapter = priv->adapter;
u8 nr_subband = adapter->domainreg.nr_subband;
u8 nr_subband = priv->domainreg.nr_subband;

lbs_deb_enter(LBS_DEB_11D);

Expand All @@ -523,15 +521,15 @@ int lbs_cmd_802_11d_domain_info(struct lbs_private *priv,
}

domain->header.type = cpu_to_le16(TLV_TYPE_DOMAIN);
memcpy(domain->countrycode, adapter->domainreg.countrycode,
memcpy(domain->countrycode, priv->domainreg.countrycode,
sizeof(domain->countrycode));

domain->header.len =
cpu_to_le16(nr_subband * sizeof(struct ieeetypes_subbandset) +
sizeof(domain->countrycode));

if (nr_subband) {
memcpy(domain->subband, adapter->domainreg.subband,
memcpy(domain->subband, priv->domainreg.subband,
nr_subband * sizeof(struct ieeetypes_subbandset));

cmd->size = cpu_to_le16(sizeof(pdomaininfo->action) +
Expand Down Expand Up @@ -605,24 +603,23 @@ int lbs_parse_dnld_countryinfo_11d(struct lbs_private *priv,
struct bss_descriptor * bss)
{
int ret;
struct lbs_adapter *adapter = priv->adapter;

lbs_deb_enter(LBS_DEB_11D);
if (priv->adapter->enable11d) {
memset(&adapter->parsed_region_chan, 0,
if (priv->enable11d) {
memset(&priv->parsed_region_chan, 0,
sizeof(struct parsed_region_chan_11d));
ret = parse_domain_info_11d(&bss->countryinfo, 0,
&adapter->parsed_region_chan);
&priv->parsed_region_chan);

if (ret == -1) {
lbs_deb_11d("error parsing domain_info from AP\n");
goto done;
}

memset(&adapter->domainreg, 0,
memset(&priv->domainreg, 0,
sizeof(struct lbs_802_11d_domain_reg));
generate_domain_info_11d(&adapter->parsed_region_chan,
&adapter->domainreg);
generate_domain_info_11d(&priv->parsed_region_chan,
&priv->domainreg);

ret = set_domain_info_11d(priv);

Expand All @@ -646,47 +643,46 @@ int lbs_parse_dnld_countryinfo_11d(struct lbs_private *priv,
int lbs_create_dnld_countryinfo_11d(struct lbs_private *priv)
{
int ret;
struct lbs_adapter *adapter = priv->adapter;
struct region_channel *region_chan;
u8 j;

lbs_deb_enter(LBS_DEB_11D);
lbs_deb_11d("curbssparams.band %d\n", adapter->curbssparams.band);
lbs_deb_11d("curbssparams.band %d\n", priv->curbssparams.band);

if (priv->adapter->enable11d) {
if (priv->enable11d) {
/* update parsed_region_chan_11; dnld domaininf to FW */

for (j = 0; j < ARRAY_SIZE(adapter->region_channel); j++) {
region_chan = &adapter->region_channel[j];
for (j = 0; j < ARRAY_SIZE(priv->region_channel); j++) {
region_chan = &priv->region_channel[j];

lbs_deb_11d("%d region_chan->band %d\n", j,
region_chan->band);

if (!region_chan || !region_chan->valid
|| !region_chan->CFP)
continue;
if (region_chan->band != adapter->curbssparams.band)
if (region_chan->band != priv->curbssparams.band)
continue;
break;
}

if (j >= ARRAY_SIZE(adapter->region_channel)) {
if (j >= ARRAY_SIZE(priv->region_channel)) {
lbs_deb_11d("region_chan not found, band %d\n",
adapter->curbssparams.band);
priv->curbssparams.band);
ret = -1;
goto done;
}

memset(&adapter->parsed_region_chan, 0,
memset(&priv->parsed_region_chan, 0,
sizeof(struct parsed_region_chan_11d));
lbs_generate_parsed_region_chan_11d(region_chan,
&adapter->
&priv->
parsed_region_chan);

memset(&adapter->domainreg, 0,
memset(&priv->domainreg, 0,
sizeof(struct lbs_802_11d_domain_reg));
generate_domain_info_11d(&adapter->parsed_region_chan,
&adapter->domainreg);
generate_domain_info_11d(&priv->parsed_region_chan,
&priv->domainreg);

ret = set_domain_info_11d(priv);

Expand Down
Loading

0 comments on commit aa21c00

Please sign in to comment.