diff options
author | Johannes Berg <johannes.berg@intel.com> | 2012-07-24 11:35:57 -0400 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2012-08-06 14:56:29 -0400 |
commit | 858a455ba86b0b515d34972e68095ecd912c08cc (patch) | |
tree | a38c2f2ef1bf5308757394f3823e020a12e2f4e8 | |
parent | caacf05e5ad1abf0a2864863da4e33024bc68ec6 (diff) |
brcmsmac: use ieee80211_channel_to_frequency
Instead of hard-coding almost the same functionality,
just use ieee80211_channel_to_frequency() directly.
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
-rw-r--r-- | drivers/net/wireless/brcm80211/brcmsmac/main.c | 13 | ||||
-rw-r--r-- | drivers/net/wireless/brcm80211/include/brcmu_wifi.h | 5 |
2 files changed, 4 insertions, 14 deletions
diff --git a/drivers/net/wireless/brcm80211/brcmsmac/main.c b/drivers/net/wireless/brcm80211/brcmsmac/main.c index 03ca65324845..75086b37c817 100644 --- a/drivers/net/wireless/brcm80211/brcmsmac/main.c +++ b/drivers/net/wireless/brcm80211/brcmsmac/main.c | |||
@@ -7512,15 +7512,10 @@ prep_mac80211_status(struct brcms_c_info *wlc, struct d11rxhdr *rxh, | |||
7512 | 7512 | ||
7513 | channel = BRCMS_CHAN_CHANNEL(rxh->RxChan); | 7513 | channel = BRCMS_CHAN_CHANNEL(rxh->RxChan); |
7514 | 7514 | ||
7515 | if (channel > 14) { | 7515 | rx_status->band = |
7516 | rx_status->band = IEEE80211_BAND_5GHZ; | 7516 | channel > 14 ? IEEE80211_BAND_5GHZ : IEEE80211_BAND_2GHZ; |
7517 | rx_status->freq = ieee80211_ofdm_chan_to_freq( | 7517 | rx_status->freq = |
7518 | WF_CHAN_FACTOR_5_G/2, channel); | 7518 | ieee80211_channel_to_frequency(channel, rx_status->band); |
7519 | |||
7520 | } else { | ||
7521 | rx_status->band = IEEE80211_BAND_2GHZ; | ||
7522 | rx_status->freq = ieee80211_dsss_chan_to_freq(channel); | ||
7523 | } | ||
7524 | 7519 | ||
7525 | rx_status->signal = wlc_phy_rssi_compute(wlc->hw->band->pi, rxh); | 7520 | rx_status->signal = wlc_phy_rssi_compute(wlc->hw->band->pi, rxh); |
7526 | 7521 | ||
diff --git a/drivers/net/wireless/brcm80211/include/brcmu_wifi.h b/drivers/net/wireless/brcm80211/include/brcmu_wifi.h index f10d30274c23..c11a290a1edf 100644 --- a/drivers/net/wireless/brcm80211/include/brcmu_wifi.h +++ b/drivers/net/wireless/brcm80211/include/brcmu_wifi.h | |||
@@ -67,11 +67,6 @@ | |||
67 | #define WL_CHANSPEC_BAND_2G 0x2000 | 67 | #define WL_CHANSPEC_BAND_2G 0x2000 |
68 | #define INVCHANSPEC 255 | 68 | #define INVCHANSPEC 255 |
69 | 69 | ||
70 | /* used to calculate the chan_freq = chan_factor * 500Mhz + 5 * chan_number */ | ||
71 | #define WF_CHAN_FACTOR_2_4_G 4814 /* 2.4 GHz band, 2407 MHz */ | ||
72 | #define WF_CHAN_FACTOR_5_G 10000 /* 5 GHz band, 5000 MHz */ | ||
73 | #define WF_CHAN_FACTOR_4_G 8000 /* 4.9 GHz band for Japan */ | ||
74 | |||
75 | #define CHSPEC_CHANNEL(chspec) ((u8)((chspec) & WL_CHANSPEC_CHAN_MASK)) | 70 | #define CHSPEC_CHANNEL(chspec) ((u8)((chspec) & WL_CHANSPEC_CHAN_MASK)) |
76 | #define CHSPEC_BAND(chspec) ((chspec) & WL_CHANSPEC_BAND_MASK) | 71 | #define CHSPEC_BAND(chspec) ((chspec) & WL_CHANSPEC_BAND_MASK) |
77 | 72 | ||