diff options
Diffstat (limited to 'drivers/net')
-rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-3945.c | 5 | ||||
-rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-agn-lib.c | 5 | ||||
-rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-core.c | 3 | ||||
-rw-r--r-- | drivers/net/wireless/iwmc3200wifi/cfg80211.c | 3 | ||||
-rw-r--r-- | drivers/net/wireless/iwmc3200wifi/rx.c | 7 | ||||
-rw-r--r-- | drivers/net/wireless/libertas/cfg.c | 6 | ||||
-rw-r--r-- | drivers/net/wireless/mwl8k.c | 6 | ||||
-rw-r--r-- | drivers/net/wireless/rt2x00/rt2x00dev.c | 5 | ||||
-rw-r--r-- | drivers/net/wireless/wl1251/rx.c | 3 | ||||
-rw-r--r-- | drivers/net/wireless/wl12xx/rx.c | 2 |
10 files changed, 30 insertions, 15 deletions
diff --git a/drivers/net/wireless/iwlwifi/iwl-3945.c b/drivers/net/wireless/iwlwifi/iwl-3945.c index a9b852be4509..1d9dcd7e3b82 100644 --- a/drivers/net/wireless/iwlwifi/iwl-3945.c +++ b/drivers/net/wireless/iwlwifi/iwl-3945.c | |||
@@ -594,10 +594,11 @@ static void iwl3945_rx_reply_rx(struct iwl_priv *priv, | |||
594 | 594 | ||
595 | rx_status.flag = 0; | 595 | rx_status.flag = 0; |
596 | rx_status.mactime = le64_to_cpu(rx_end->timestamp); | 596 | rx_status.mactime = le64_to_cpu(rx_end->timestamp); |
597 | rx_status.freq = | ||
598 | ieee80211_channel_to_frequency(le16_to_cpu(rx_hdr->channel)); | ||
599 | rx_status.band = (rx_hdr->phy_flags & RX_RES_PHY_FLAGS_BAND_24_MSK) ? | 597 | rx_status.band = (rx_hdr->phy_flags & RX_RES_PHY_FLAGS_BAND_24_MSK) ? |
600 | IEEE80211_BAND_2GHZ : IEEE80211_BAND_5GHZ; | 598 | IEEE80211_BAND_2GHZ : IEEE80211_BAND_5GHZ; |
599 | rx_status.freq = | ||
600 | ieee80211_channel_to_frequency(le16_to_cpu(rx_hdr->channel), | ||
601 | rx_status.band); | ||
601 | 602 | ||
602 | rx_status.rate_idx = iwl3945_hwrate_to_plcp_idx(rx_hdr->rate); | 603 | rx_status.rate_idx = iwl3945_hwrate_to_plcp_idx(rx_hdr->rate); |
603 | if (rx_status.band == IEEE80211_BAND_5GHZ) | 604 | if (rx_status.band == IEEE80211_BAND_5GHZ) |
diff --git a/drivers/net/wireless/iwlwifi/iwl-agn-lib.c b/drivers/net/wireless/iwlwifi/iwl-agn-lib.c index 29dcda0bde65..c7d03874b380 100644 --- a/drivers/net/wireless/iwlwifi/iwl-agn-lib.c +++ b/drivers/net/wireless/iwlwifi/iwl-agn-lib.c | |||
@@ -1162,10 +1162,11 @@ void iwlagn_rx_reply_rx(struct iwl_priv *priv, | |||
1162 | 1162 | ||
1163 | /* rx_status carries information about the packet to mac80211 */ | 1163 | /* rx_status carries information about the packet to mac80211 */ |
1164 | rx_status.mactime = le64_to_cpu(phy_res->timestamp); | 1164 | rx_status.mactime = le64_to_cpu(phy_res->timestamp); |
1165 | rx_status.freq = | ||
1166 | ieee80211_channel_to_frequency(le16_to_cpu(phy_res->channel)); | ||
1167 | rx_status.band = (phy_res->phy_flags & RX_RES_PHY_FLAGS_BAND_24_MSK) ? | 1165 | rx_status.band = (phy_res->phy_flags & RX_RES_PHY_FLAGS_BAND_24_MSK) ? |
1168 | IEEE80211_BAND_2GHZ : IEEE80211_BAND_5GHZ; | 1166 | IEEE80211_BAND_2GHZ : IEEE80211_BAND_5GHZ; |
1167 | rx_status.freq = | ||
1168 | ieee80211_channel_to_frequency(le16_to_cpu(phy_res->channel), | ||
1169 | rx_status.band); | ||
1169 | rx_status.rate_idx = | 1170 | rx_status.rate_idx = |
1170 | iwlagn_hwrate_to_mac80211_idx(rate_n_flags, rx_status.band); | 1171 | iwlagn_hwrate_to_mac80211_idx(rate_n_flags, rx_status.band); |
1171 | rx_status.flag = 0; | 1172 | rx_status.flag = 0; |
diff --git a/drivers/net/wireless/iwlwifi/iwl-core.c b/drivers/net/wireless/iwlwifi/iwl-core.c index efbde1f1a8bf..a8d4a936a2e7 100644 --- a/drivers/net/wireless/iwlwifi/iwl-core.c +++ b/drivers/net/wireless/iwlwifi/iwl-core.c | |||
@@ -227,7 +227,8 @@ int iwlcore_init_geos(struct iwl_priv *priv) | |||
227 | geo_ch = &sband->channels[sband->n_channels++]; | 227 | geo_ch = &sband->channels[sband->n_channels++]; |
228 | 228 | ||
229 | geo_ch->center_freq = | 229 | geo_ch->center_freq = |
230 | ieee80211_channel_to_frequency(ch->channel); | 230 | ieee80211_channel_to_frequency(ch->channel, |
231 | sband->band); | ||
231 | geo_ch->max_power = ch->max_power_avg; | 232 | geo_ch->max_power = ch->max_power_avg; |
232 | geo_ch->max_antenna_gain = 0xff; | 233 | geo_ch->max_antenna_gain = 0xff; |
233 | geo_ch->hw_value = ch->channel; | 234 | geo_ch->hw_value = ch->channel; |
diff --git a/drivers/net/wireless/iwmc3200wifi/cfg80211.c b/drivers/net/wireless/iwmc3200wifi/cfg80211.c index 5a4982271e96..ed57e4402800 100644 --- a/drivers/net/wireless/iwmc3200wifi/cfg80211.c +++ b/drivers/net/wireless/iwmc3200wifi/cfg80211.c | |||
@@ -287,7 +287,8 @@ int iwm_cfg80211_inform_bss(struct iwm_priv *iwm) | |||
287 | return -EINVAL; | 287 | return -EINVAL; |
288 | } | 288 | } |
289 | 289 | ||
290 | freq = ieee80211_channel_to_frequency(umac_bss->channel); | 290 | freq = ieee80211_channel_to_frequency(umac_bss->channel, |
291 | band->band); | ||
291 | channel = ieee80211_get_channel(wiphy, freq); | 292 | channel = ieee80211_get_channel(wiphy, freq); |
292 | signal = umac_bss->rssi * 100; | 293 | signal = umac_bss->rssi * 100; |
293 | 294 | ||
diff --git a/drivers/net/wireless/iwmc3200wifi/rx.c b/drivers/net/wireless/iwmc3200wifi/rx.c index a944893ae3ca..9a57cf6a488f 100644 --- a/drivers/net/wireless/iwmc3200wifi/rx.c +++ b/drivers/net/wireless/iwmc3200wifi/rx.c | |||
@@ -543,7 +543,10 @@ static int iwm_mlme_assoc_complete(struct iwm_priv *iwm, u8 *buf, | |||
543 | switch (le32_to_cpu(complete->status)) { | 543 | switch (le32_to_cpu(complete->status)) { |
544 | case UMAC_ASSOC_COMPLETE_SUCCESS: | 544 | case UMAC_ASSOC_COMPLETE_SUCCESS: |
545 | chan = ieee80211_get_channel(wiphy, | 545 | chan = ieee80211_get_channel(wiphy, |
546 | ieee80211_channel_to_frequency(complete->channel)); | 546 | ieee80211_channel_to_frequency(complete->channel, |
547 | complete->band == UMAC_BAND_2GHZ ? | ||
548 | IEEE80211_BAND_2GHZ : | ||
549 | IEEE80211_BAND_5GHZ)); | ||
547 | if (!chan || chan->flags & IEEE80211_CHAN_DISABLED) { | 550 | if (!chan || chan->flags & IEEE80211_CHAN_DISABLED) { |
548 | /* Associated to a unallowed channel, disassociate. */ | 551 | /* Associated to a unallowed channel, disassociate. */ |
549 | __iwm_invalidate_mlme_profile(iwm); | 552 | __iwm_invalidate_mlme_profile(iwm); |
@@ -841,7 +844,7 @@ static int iwm_mlme_update_bss_table(struct iwm_priv *iwm, u8 *buf, | |||
841 | goto err; | 844 | goto err; |
842 | } | 845 | } |
843 | 846 | ||
844 | freq = ieee80211_channel_to_frequency(umac_bss->channel); | 847 | freq = ieee80211_channel_to_frequency(umac_bss->channel, band->band); |
845 | channel = ieee80211_get_channel(wiphy, freq); | 848 | channel = ieee80211_get_channel(wiphy, freq); |
846 | signal = umac_bss->rssi * 100; | 849 | signal = umac_bss->rssi * 100; |
847 | 850 | ||
diff --git a/drivers/net/wireless/libertas/cfg.c b/drivers/net/wireless/libertas/cfg.c index 698a1f7694ed..30ef0351bfc4 100644 --- a/drivers/net/wireless/libertas/cfg.c +++ b/drivers/net/wireless/libertas/cfg.c | |||
@@ -607,7 +607,8 @@ static int lbs_ret_scan(struct lbs_private *priv, unsigned long dummy, | |||
607 | /* No channel, no luck */ | 607 | /* No channel, no luck */ |
608 | if (chan_no != -1) { | 608 | if (chan_no != -1) { |
609 | struct wiphy *wiphy = priv->wdev->wiphy; | 609 | struct wiphy *wiphy = priv->wdev->wiphy; |
610 | int freq = ieee80211_channel_to_frequency(chan_no); | 610 | int freq = ieee80211_channel_to_frequency(chan_no, |
611 | IEEE80211_BAND_2GHZ); | ||
611 | struct ieee80211_channel *channel = | 612 | struct ieee80211_channel *channel = |
612 | ieee80211_get_channel(wiphy, freq); | 613 | ieee80211_get_channel(wiphy, freq); |
613 | 614 | ||
@@ -1597,7 +1598,8 @@ static int lbs_get_survey(struct wiphy *wiphy, struct net_device *dev, | |||
1597 | lbs_deb_enter(LBS_DEB_CFG80211); | 1598 | lbs_deb_enter(LBS_DEB_CFG80211); |
1598 | 1599 | ||
1599 | survey->channel = ieee80211_get_channel(wiphy, | 1600 | survey->channel = ieee80211_get_channel(wiphy, |
1600 | ieee80211_channel_to_frequency(priv->channel)); | 1601 | ieee80211_channel_to_frequency(priv->channel, |
1602 | IEEE80211_BAND_2GHZ)); | ||
1601 | 1603 | ||
1602 | ret = lbs_get_rssi(priv, &signal, &noise); | 1604 | ret = lbs_get_rssi(priv, &signal, &noise); |
1603 | if (ret == 0) { | 1605 | if (ret == 0) { |
diff --git a/drivers/net/wireless/mwl8k.c b/drivers/net/wireless/mwl8k.c index 106b427d0064..af4f2c64f242 100644 --- a/drivers/net/wireless/mwl8k.c +++ b/drivers/net/wireless/mwl8k.c | |||
@@ -906,7 +906,8 @@ mwl8k_rxd_8366_ap_process(void *_rxd, struct ieee80211_rx_status *status, | |||
906 | } else { | 906 | } else { |
907 | status->band = IEEE80211_BAND_2GHZ; | 907 | status->band = IEEE80211_BAND_2GHZ; |
908 | } | 908 | } |
909 | status->freq = ieee80211_channel_to_frequency(rxd->channel); | 909 | status->freq = ieee80211_channel_to_frequency(rxd->channel, |
910 | status->band); | ||
910 | 911 | ||
911 | *qos = rxd->qos_control; | 912 | *qos = rxd->qos_control; |
912 | 913 | ||
@@ -1013,7 +1014,8 @@ mwl8k_rxd_sta_process(void *_rxd, struct ieee80211_rx_status *status, | |||
1013 | } else { | 1014 | } else { |
1014 | status->band = IEEE80211_BAND_2GHZ; | 1015 | status->band = IEEE80211_BAND_2GHZ; |
1015 | } | 1016 | } |
1016 | status->freq = ieee80211_channel_to_frequency(rxd->channel); | 1017 | status->freq = ieee80211_channel_to_frequency(rxd->channel, |
1018 | status->band); | ||
1017 | 1019 | ||
1018 | *qos = rxd->qos_control; | 1020 | *qos = rxd->qos_control; |
1019 | if ((rxd->rx_ctrl & MWL8K_STA_RX_CTRL_DECRYPT_ERROR) && | 1021 | if ((rxd->rx_ctrl & MWL8K_STA_RX_CTRL_DECRYPT_ERROR) && |
diff --git a/drivers/net/wireless/rt2x00/rt2x00dev.c b/drivers/net/wireless/rt2x00/rt2x00dev.c index 9597a03242cc..31b7db05abd9 100644 --- a/drivers/net/wireless/rt2x00/rt2x00dev.c +++ b/drivers/net/wireless/rt2x00/rt2x00dev.c | |||
@@ -649,7 +649,10 @@ static void rt2x00lib_channel(struct ieee80211_channel *entry, | |||
649 | const int channel, const int tx_power, | 649 | const int channel, const int tx_power, |
650 | const int value) | 650 | const int value) |
651 | { | 651 | { |
652 | entry->center_freq = ieee80211_channel_to_frequency(channel); | 652 | /* XXX: this assumption about the band is wrong for 802.11j */ |
653 | entry->band = channel <= 14 ? IEEE80211_BAND_2GHZ : IEEE80211_BAND_5GHZ; | ||
654 | entry->center_freq = ieee80211_channel_to_frequency(channel, | ||
655 | entry->band); | ||
653 | entry->hw_value = value; | 656 | entry->hw_value = value; |
654 | entry->max_power = tx_power; | 657 | entry->max_power = tx_power; |
655 | entry->max_antenna_gain = 0xff; | 658 | entry->max_antenna_gain = 0xff; |
diff --git a/drivers/net/wireless/wl1251/rx.c b/drivers/net/wireless/wl1251/rx.c index efa53607d5c9..86eef456d7b2 100644 --- a/drivers/net/wireless/wl1251/rx.c +++ b/drivers/net/wireless/wl1251/rx.c | |||
@@ -78,7 +78,8 @@ static void wl1251_rx_status(struct wl1251 *wl, | |||
78 | */ | 78 | */ |
79 | wl->noise = desc->rssi - desc->snr / 2; | 79 | wl->noise = desc->rssi - desc->snr / 2; |
80 | 80 | ||
81 | status->freq = ieee80211_channel_to_frequency(desc->channel); | 81 | status->freq = ieee80211_channel_to_frequency(desc->channel, |
82 | status->band); | ||
82 | 83 | ||
83 | status->flag |= RX_FLAG_TSFT; | 84 | status->flag |= RX_FLAG_TSFT; |
84 | 85 | ||
diff --git a/drivers/net/wireless/wl12xx/rx.c b/drivers/net/wireless/wl12xx/rx.c index 682304c30b81..ec8d843d41cf 100644 --- a/drivers/net/wireless/wl12xx/rx.c +++ b/drivers/net/wireless/wl12xx/rx.c | |||
@@ -76,7 +76,7 @@ static void wl1271_rx_status(struct wl1271 *wl, | |||
76 | */ | 76 | */ |
77 | wl->noise = desc->rssi - (desc->snr >> 1); | 77 | wl->noise = desc->rssi - (desc->snr >> 1); |
78 | 78 | ||
79 | status->freq = ieee80211_channel_to_frequency(desc->channel); | 79 | status->freq = ieee80211_channel_to_frequency(desc->channel, desc_band); |
80 | 80 | ||
81 | if (desc->flags & WL1271_RX_DESC_ENCRYPT_MASK) { | 81 | if (desc->flags & WL1271_RX_DESC_ENCRYPT_MASK) { |
82 | status->flag |= RX_FLAG_IV_STRIPPED | RX_FLAG_MMIC_STRIPPED; | 82 | status->flag |= RX_FLAG_IV_STRIPPED | RX_FLAG_MMIC_STRIPPED; |