cfg80211: remove enum ieee80211_band

This enum is already perfectly aliased to enum nl80211_band, and
the only reason for it is that we get IEEE80211_NUM_BANDS out of
it. There's no really good reason to not declare the number of
bands in nl80211 though, so do that and remove the cfg80211 one.

Signed-off-by: Johannes Berg <johannes.berg@intel.com>
This commit is contained in:
Johannes Berg 2016-04-12 15:56:15 +02:00
parent 35eb8f7b1a
commit 57fbcce37b
230 changed files with 1420 additions and 1437 deletions

View file

@ -75,7 +75,6 @@
<chapter> <chapter>
<title>Device registration</title> <title>Device registration</title>
!Pinclude/net/cfg80211.h Device registration !Pinclude/net/cfg80211.h Device registration
!Finclude/net/cfg80211.h ieee80211_band
!Finclude/net/cfg80211.h ieee80211_channel_flags !Finclude/net/cfg80211.h ieee80211_channel_flags
!Finclude/net/cfg80211.h ieee80211_channel !Finclude/net/cfg80211.h ieee80211_channel
!Finclude/net/cfg80211.h ieee80211_rate_flags !Finclude/net/cfg80211.h ieee80211_rate_flags

View file

@ -440,7 +440,7 @@ static void adm8211_interrupt_rci(struct ieee80211_hw *dev)
rx_status.rate_idx = rate; rx_status.rate_idx = rate;
rx_status.freq = adm8211_channels[priv->channel - 1].center_freq; rx_status.freq = adm8211_channels[priv->channel - 1].center_freq;
rx_status.band = IEEE80211_BAND_2GHZ; rx_status.band = NL80211_BAND_2GHZ;
memcpy(IEEE80211_SKB_RXCB(skb), &rx_status, sizeof(rx_status)); memcpy(IEEE80211_SKB_RXCB(skb), &rx_status, sizeof(rx_status));
ieee80211_rx_irqsafe(dev, skb); ieee80211_rx_irqsafe(dev, skb);
@ -1894,7 +1894,7 @@ static int adm8211_probe(struct pci_dev *pdev,
priv->channel = 1; priv->channel = 1;
dev->wiphy->bands[IEEE80211_BAND_2GHZ] = &priv->band; dev->wiphy->bands[NL80211_BAND_2GHZ] = &priv->band;
err = ieee80211_register_hw(dev); err = ieee80211_register_hw(dev);
if (err) { if (err) {

View file

@ -1471,12 +1471,12 @@ static int ar5523_init_modes(struct ar5523 *ar)
memcpy(ar->channels, ar5523_channels, sizeof(ar5523_channels)); memcpy(ar->channels, ar5523_channels, sizeof(ar5523_channels));
memcpy(ar->rates, ar5523_rates, sizeof(ar5523_rates)); memcpy(ar->rates, ar5523_rates, sizeof(ar5523_rates));
ar->band.band = IEEE80211_BAND_2GHZ; ar->band.band = NL80211_BAND_2GHZ;
ar->band.channels = ar->channels; ar->band.channels = ar->channels;
ar->band.n_channels = ARRAY_SIZE(ar5523_channels); ar->band.n_channels = ARRAY_SIZE(ar5523_channels);
ar->band.bitrates = ar->rates; ar->band.bitrates = ar->rates;
ar->band.n_bitrates = ARRAY_SIZE(ar5523_rates); ar->band.n_bitrates = ARRAY_SIZE(ar5523_rates);
ar->hw->wiphy->bands[IEEE80211_BAND_2GHZ] = &ar->band; ar->hw->wiphy->bands[NL80211_BAND_2GHZ] = &ar->band;
return 0; return 0;
} }

View file

@ -185,7 +185,7 @@ struct ath_common {
bool bt_ant_diversity; bool bt_ant_diversity;
int last_rssi; int last_rssi;
struct ieee80211_supported_band sbands[IEEE80211_NUM_BANDS]; struct ieee80211_supported_band sbands[NUM_NL80211_BANDS];
}; };
static inline const struct ath_ps_ops *ath_ps_ops(struct ath_common *common) static inline const struct ath_ps_ops *ath_ps_ops(struct ath_common *common)

View file

@ -765,7 +765,7 @@ struct ath10k {
} scan; } scan;
struct { struct {
struct ieee80211_supported_band sbands[IEEE80211_NUM_BANDS]; struct ieee80211_supported_band sbands[NUM_NL80211_BANDS];
} mac; } mac;
/* should never be NULL; needed for regular htt rx */ /* should never be NULL; needed for regular htt rx */

View file

@ -2182,9 +2182,9 @@ static void ath10k_htt_rx_tx_mode_switch_ind(struct ath10k *ar,
ath10k_mac_tx_push_pending(ar); ath10k_mac_tx_push_pending(ar);
} }
static inline enum ieee80211_band phy_mode_to_band(u32 phy_mode) static inline enum nl80211_band phy_mode_to_band(u32 phy_mode)
{ {
enum ieee80211_band band; enum nl80211_band band;
switch (phy_mode) { switch (phy_mode) {
case MODE_11A: case MODE_11A:
@ -2193,7 +2193,7 @@ static inline enum ieee80211_band phy_mode_to_band(u32 phy_mode)
case MODE_11AC_VHT20: case MODE_11AC_VHT20:
case MODE_11AC_VHT40: case MODE_11AC_VHT40:
case MODE_11AC_VHT80: case MODE_11AC_VHT80:
band = IEEE80211_BAND_5GHZ; band = NL80211_BAND_5GHZ;
break; break;
case MODE_11G: case MODE_11G:
case MODE_11B: case MODE_11B:
@ -2204,7 +2204,7 @@ static inline enum ieee80211_band phy_mode_to_band(u32 phy_mode)
case MODE_11AC_VHT40_2G: case MODE_11AC_VHT40_2G:
case MODE_11AC_VHT80_2G: case MODE_11AC_VHT80_2G:
default: default:
band = IEEE80211_BAND_2GHZ; band = NL80211_BAND_2GHZ;
} }
return band; return band;

View file

@ -482,7 +482,7 @@ chan_to_phymode(const struct cfg80211_chan_def *chandef)
enum wmi_phy_mode phymode = MODE_UNKNOWN; enum wmi_phy_mode phymode = MODE_UNKNOWN;
switch (chandef->chan->band) { switch (chandef->chan->band) {
case IEEE80211_BAND_2GHZ: case NL80211_BAND_2GHZ:
switch (chandef->width) { switch (chandef->width) {
case NL80211_CHAN_WIDTH_20_NOHT: case NL80211_CHAN_WIDTH_20_NOHT:
if (chandef->chan->flags & IEEE80211_CHAN_NO_OFDM) if (chandef->chan->flags & IEEE80211_CHAN_NO_OFDM)
@ -505,7 +505,7 @@ chan_to_phymode(const struct cfg80211_chan_def *chandef)
break; break;
} }
break; break;
case IEEE80211_BAND_5GHZ: case NL80211_BAND_5GHZ:
switch (chandef->width) { switch (chandef->width) {
case NL80211_CHAN_WIDTH_20_NOHT: case NL80211_CHAN_WIDTH_20_NOHT:
phymode = MODE_11A; phymode = MODE_11A;
@ -2055,7 +2055,7 @@ static void ath10k_peer_assoc_h_rates(struct ath10k *ar,
struct cfg80211_chan_def def; struct cfg80211_chan_def def;
const struct ieee80211_supported_band *sband; const struct ieee80211_supported_band *sband;
const struct ieee80211_rate *rates; const struct ieee80211_rate *rates;
enum ieee80211_band band; enum nl80211_band band;
u32 ratemask; u32 ratemask;
u8 rate; u8 rate;
int i; int i;
@ -2115,7 +2115,7 @@ static void ath10k_peer_assoc_h_ht(struct ath10k *ar,
const struct ieee80211_sta_ht_cap *ht_cap = &sta->ht_cap; const struct ieee80211_sta_ht_cap *ht_cap = &sta->ht_cap;
struct ath10k_vif *arvif = ath10k_vif_to_arvif(vif); struct ath10k_vif *arvif = ath10k_vif_to_arvif(vif);
struct cfg80211_chan_def def; struct cfg80211_chan_def def;
enum ieee80211_band band; enum nl80211_band band;
const u8 *ht_mcs_mask; const u8 *ht_mcs_mask;
const u16 *vht_mcs_mask; const u16 *vht_mcs_mask;
int i, n; int i, n;
@ -2339,7 +2339,7 @@ static void ath10k_peer_assoc_h_vht(struct ath10k *ar,
const struct ieee80211_sta_vht_cap *vht_cap = &sta->vht_cap; const struct ieee80211_sta_vht_cap *vht_cap = &sta->vht_cap;
struct ath10k_vif *arvif = ath10k_vif_to_arvif(vif); struct ath10k_vif *arvif = ath10k_vif_to_arvif(vif);
struct cfg80211_chan_def def; struct cfg80211_chan_def def;
enum ieee80211_band band; enum nl80211_band band;
const u16 *vht_mcs_mask; const u16 *vht_mcs_mask;
u8 ampdu_factor; u8 ampdu_factor;
@ -2357,7 +2357,7 @@ static void ath10k_peer_assoc_h_vht(struct ath10k *ar,
arg->peer_flags |= ar->wmi.peer_flags->vht; arg->peer_flags |= ar->wmi.peer_flags->vht;
if (def.chan->band == IEEE80211_BAND_2GHZ) if (def.chan->band == NL80211_BAND_2GHZ)
arg->peer_flags |= ar->wmi.peer_flags->vht_2g; arg->peer_flags |= ar->wmi.peer_flags->vht_2g;
arg->peer_vht_caps = vht_cap->cap; arg->peer_vht_caps = vht_cap->cap;
@ -2426,7 +2426,7 @@ static void ath10k_peer_assoc_h_qos(struct ath10k *ar,
static bool ath10k_mac_sta_has_ofdm_only(struct ieee80211_sta *sta) static bool ath10k_mac_sta_has_ofdm_only(struct ieee80211_sta *sta)
{ {
return sta->supp_rates[IEEE80211_BAND_2GHZ] >> return sta->supp_rates[NL80211_BAND_2GHZ] >>
ATH10K_MAC_FIRST_OFDM_RATE_IDX; ATH10K_MAC_FIRST_OFDM_RATE_IDX;
} }
@ -2437,7 +2437,7 @@ static void ath10k_peer_assoc_h_phymode(struct ath10k *ar,
{ {
struct ath10k_vif *arvif = ath10k_vif_to_arvif(vif); struct ath10k_vif *arvif = ath10k_vif_to_arvif(vif);
struct cfg80211_chan_def def; struct cfg80211_chan_def def;
enum ieee80211_band band; enum nl80211_band band;
const u8 *ht_mcs_mask; const u8 *ht_mcs_mask;
const u16 *vht_mcs_mask; const u16 *vht_mcs_mask;
enum wmi_phy_mode phymode = MODE_UNKNOWN; enum wmi_phy_mode phymode = MODE_UNKNOWN;
@ -2450,7 +2450,7 @@ static void ath10k_peer_assoc_h_phymode(struct ath10k *ar,
vht_mcs_mask = arvif->bitrate_mask.control[band].vht_mcs; vht_mcs_mask = arvif->bitrate_mask.control[band].vht_mcs;
switch (band) { switch (band) {
case IEEE80211_BAND_2GHZ: case NL80211_BAND_2GHZ:
if (sta->vht_cap.vht_supported && if (sta->vht_cap.vht_supported &&
!ath10k_peer_assoc_h_vht_masked(vht_mcs_mask)) { !ath10k_peer_assoc_h_vht_masked(vht_mcs_mask)) {
if (sta->bandwidth == IEEE80211_STA_RX_BW_40) if (sta->bandwidth == IEEE80211_STA_RX_BW_40)
@ -2470,7 +2470,7 @@ static void ath10k_peer_assoc_h_phymode(struct ath10k *ar,
} }
break; break;
case IEEE80211_BAND_5GHZ: case NL80211_BAND_5GHZ:
/* /*
* Check VHT first. * Check VHT first.
*/ */
@ -2848,7 +2848,7 @@ static int ath10k_update_channel_list(struct ath10k *ar)
{ {
struct ieee80211_hw *hw = ar->hw; struct ieee80211_hw *hw = ar->hw;
struct ieee80211_supported_band **bands; struct ieee80211_supported_band **bands;
enum ieee80211_band band; enum nl80211_band band;
struct ieee80211_channel *channel; struct ieee80211_channel *channel;
struct wmi_scan_chan_list_arg arg = {0}; struct wmi_scan_chan_list_arg arg = {0};
struct wmi_channel_arg *ch; struct wmi_channel_arg *ch;
@ -2860,7 +2860,7 @@ static int ath10k_update_channel_list(struct ath10k *ar)
lockdep_assert_held(&ar->conf_mutex); lockdep_assert_held(&ar->conf_mutex);
bands = hw->wiphy->bands; bands = hw->wiphy->bands;
for (band = 0; band < IEEE80211_NUM_BANDS; band++) { for (band = 0; band < NUM_NL80211_BANDS; band++) {
if (!bands[band]) if (!bands[band])
continue; continue;
@ -2879,7 +2879,7 @@ static int ath10k_update_channel_list(struct ath10k *ar)
return -ENOMEM; return -ENOMEM;
ch = arg.channels; ch = arg.channels;
for (band = 0; band < IEEE80211_NUM_BANDS; band++) { for (band = 0; band < NUM_NL80211_BANDS; band++) {
if (!bands[band]) if (!bands[band])
continue; continue;
@ -2917,7 +2917,7 @@ static int ath10k_update_channel_list(struct ath10k *ar)
/* FIXME: why use only legacy modes, why not any /* FIXME: why use only legacy modes, why not any
* HT/VHT modes? Would that even make any * HT/VHT modes? Would that even make any
* difference? */ * difference? */
if (channel->band == IEEE80211_BAND_2GHZ) if (channel->band == NL80211_BAND_2GHZ)
ch->mode = MODE_11G; ch->mode = MODE_11G;
else else
ch->mode = MODE_11A; ch->mode = MODE_11A;
@ -4254,14 +4254,14 @@ static void ath10k_mac_setup_ht_vht_cap(struct ath10k *ar)
vht_cap = ath10k_create_vht_cap(ar); vht_cap = ath10k_create_vht_cap(ar);
if (ar->phy_capability & WHAL_WLAN_11G_CAPABILITY) { if (ar->phy_capability & WHAL_WLAN_11G_CAPABILITY) {
band = &ar->mac.sbands[IEEE80211_BAND_2GHZ]; band = &ar->mac.sbands[NL80211_BAND_2GHZ];
band->ht_cap = ht_cap; band->ht_cap = ht_cap;
/* Enable the VHT support at 2.4 GHz */ /* Enable the VHT support at 2.4 GHz */
band->vht_cap = vht_cap; band->vht_cap = vht_cap;
} }
if (ar->phy_capability & WHAL_WLAN_11A_CAPABILITY) { if (ar->phy_capability & WHAL_WLAN_11A_CAPABILITY) {
band = &ar->mac.sbands[IEEE80211_BAND_5GHZ]; band = &ar->mac.sbands[NL80211_BAND_5GHZ];
band->ht_cap = ht_cap; band->ht_cap = ht_cap;
band->vht_cap = vht_cap; band->vht_cap = vht_cap;
} }
@ -5595,7 +5595,7 @@ static void ath10k_sta_rc_update_wk(struct work_struct *wk)
struct ath10k_sta *arsta; struct ath10k_sta *arsta;
struct ieee80211_sta *sta; struct ieee80211_sta *sta;
struct cfg80211_chan_def def; struct cfg80211_chan_def def;
enum ieee80211_band band; enum nl80211_band band;
const u8 *ht_mcs_mask; const u8 *ht_mcs_mask;
const u16 *vht_mcs_mask; const u16 *vht_mcs_mask;
u32 changed, bw, nss, smps; u32 changed, bw, nss, smps;
@ -6394,14 +6394,14 @@ static int ath10k_get_survey(struct ieee80211_hw *hw, int idx,
mutex_lock(&ar->conf_mutex); mutex_lock(&ar->conf_mutex);
sband = hw->wiphy->bands[IEEE80211_BAND_2GHZ]; sband = hw->wiphy->bands[NL80211_BAND_2GHZ];
if (sband && idx >= sband->n_channels) { if (sband && idx >= sband->n_channels) {
idx -= sband->n_channels; idx -= sband->n_channels;
sband = NULL; sband = NULL;
} }
if (!sband) if (!sband)
sband = hw->wiphy->bands[IEEE80211_BAND_5GHZ]; sband = hw->wiphy->bands[NL80211_BAND_5GHZ];
if (!sband || idx >= sband->n_channels) { if (!sband || idx >= sband->n_channels) {
ret = -ENOENT; ret = -ENOENT;
@ -6424,7 +6424,7 @@ static int ath10k_get_survey(struct ieee80211_hw *hw, int idx,
static bool static bool
ath10k_mac_bitrate_mask_has_single_rate(struct ath10k *ar, ath10k_mac_bitrate_mask_has_single_rate(struct ath10k *ar,
enum ieee80211_band band, enum nl80211_band band,
const struct cfg80211_bitrate_mask *mask) const struct cfg80211_bitrate_mask *mask)
{ {
int num_rates = 0; int num_rates = 0;
@ -6443,7 +6443,7 @@ ath10k_mac_bitrate_mask_has_single_rate(struct ath10k *ar,
static bool static bool
ath10k_mac_bitrate_mask_get_single_nss(struct ath10k *ar, ath10k_mac_bitrate_mask_get_single_nss(struct ath10k *ar,
enum ieee80211_band band, enum nl80211_band band,
const struct cfg80211_bitrate_mask *mask, const struct cfg80211_bitrate_mask *mask,
int *nss) int *nss)
{ {
@ -6492,7 +6492,7 @@ ath10k_mac_bitrate_mask_get_single_nss(struct ath10k *ar,
static int static int
ath10k_mac_bitrate_mask_get_single_rate(struct ath10k *ar, ath10k_mac_bitrate_mask_get_single_rate(struct ath10k *ar,
enum ieee80211_band band, enum nl80211_band band,
const struct cfg80211_bitrate_mask *mask, const struct cfg80211_bitrate_mask *mask,
u8 *rate, u8 *nss) u8 *rate, u8 *nss)
{ {
@ -6593,7 +6593,7 @@ static int ath10k_mac_set_fixed_rate_params(struct ath10k_vif *arvif,
static bool static bool
ath10k_mac_can_set_bitrate_mask(struct ath10k *ar, ath10k_mac_can_set_bitrate_mask(struct ath10k *ar,
enum ieee80211_band band, enum nl80211_band band,
const struct cfg80211_bitrate_mask *mask) const struct cfg80211_bitrate_mask *mask)
{ {
int i; int i;
@ -6645,7 +6645,7 @@ static int ath10k_mac_op_set_bitrate_mask(struct ieee80211_hw *hw,
struct ath10k_vif *arvif = ath10k_vif_to_arvif(vif); struct ath10k_vif *arvif = ath10k_vif_to_arvif(vif);
struct cfg80211_chan_def def; struct cfg80211_chan_def def;
struct ath10k *ar = arvif->ar; struct ath10k *ar = arvif->ar;
enum ieee80211_band band; enum nl80211_band band;
const u8 *ht_mcs_mask; const u8 *ht_mcs_mask;
const u16 *vht_mcs_mask; const u16 *vht_mcs_mask;
u8 rate; u8 rate;
@ -7275,7 +7275,7 @@ static const struct ieee80211_ops ath10k_ops = {
}; };
#define CHAN2G(_channel, _freq, _flags) { \ #define CHAN2G(_channel, _freq, _flags) { \
.band = IEEE80211_BAND_2GHZ, \ .band = NL80211_BAND_2GHZ, \
.hw_value = (_channel), \ .hw_value = (_channel), \
.center_freq = (_freq), \ .center_freq = (_freq), \
.flags = (_flags), \ .flags = (_flags), \
@ -7284,7 +7284,7 @@ static const struct ieee80211_ops ath10k_ops = {
} }
#define CHAN5G(_channel, _freq, _flags) { \ #define CHAN5G(_channel, _freq, _flags) { \
.band = IEEE80211_BAND_5GHZ, \ .band = NL80211_BAND_5GHZ, \
.hw_value = (_channel), \ .hw_value = (_channel), \
.center_freq = (_freq), \ .center_freq = (_freq), \
.flags = (_flags), \ .flags = (_flags), \
@ -7604,13 +7604,13 @@ int ath10k_mac_register(struct ath10k *ar)
goto err_free; goto err_free;
} }
band = &ar->mac.sbands[IEEE80211_BAND_2GHZ]; band = &ar->mac.sbands[NL80211_BAND_2GHZ];
band->n_channels = ARRAY_SIZE(ath10k_2ghz_channels); band->n_channels = ARRAY_SIZE(ath10k_2ghz_channels);
band->channels = channels; band->channels = channels;
band->n_bitrates = ath10k_g_rates_size; band->n_bitrates = ath10k_g_rates_size;
band->bitrates = ath10k_g_rates; band->bitrates = ath10k_g_rates;
ar->hw->wiphy->bands[IEEE80211_BAND_2GHZ] = band; ar->hw->wiphy->bands[NL80211_BAND_2GHZ] = band;
} }
if (ar->phy_capability & WHAL_WLAN_11A_CAPABILITY) { if (ar->phy_capability & WHAL_WLAN_11A_CAPABILITY) {
@ -7622,12 +7622,12 @@ int ath10k_mac_register(struct ath10k *ar)
goto err_free; goto err_free;
} }
band = &ar->mac.sbands[IEEE80211_BAND_5GHZ]; band = &ar->mac.sbands[NL80211_BAND_5GHZ];
band->n_channels = ARRAY_SIZE(ath10k_5ghz_channels); band->n_channels = ARRAY_SIZE(ath10k_5ghz_channels);
band->channels = channels; band->channels = channels;
band->n_bitrates = ath10k_a_rates_size; band->n_bitrates = ath10k_a_rates_size;
band->bitrates = ath10k_a_rates; band->bitrates = ath10k_a_rates;
ar->hw->wiphy->bands[IEEE80211_BAND_5GHZ] = band; ar->hw->wiphy->bands[NL80211_BAND_5GHZ] = band;
} }
ath10k_mac_setup_ht_vht_cap(ar); ath10k_mac_setup_ht_vht_cap(ar);
@ -7815,8 +7815,8 @@ int ath10k_mac_register(struct ath10k *ar)
ar->dfs_detector->exit(ar->dfs_detector); ar->dfs_detector->exit(ar->dfs_detector);
err_free: err_free:
kfree(ar->mac.sbands[IEEE80211_BAND_2GHZ].channels); kfree(ar->mac.sbands[NL80211_BAND_2GHZ].channels);
kfree(ar->mac.sbands[IEEE80211_BAND_5GHZ].channels); kfree(ar->mac.sbands[NL80211_BAND_5GHZ].channels);
SET_IEEE80211_DEV(ar->hw, NULL); SET_IEEE80211_DEV(ar->hw, NULL);
return ret; return ret;
@ -7829,8 +7829,8 @@ void ath10k_mac_unregister(struct ath10k *ar)
if (config_enabled(CONFIG_ATH10K_DFS_CERTIFIED) && ar->dfs_detector) if (config_enabled(CONFIG_ATH10K_DFS_CERTIFIED) && ar->dfs_detector)
ar->dfs_detector->exit(ar->dfs_detector); ar->dfs_detector->exit(ar->dfs_detector);
kfree(ar->mac.sbands[IEEE80211_BAND_2GHZ].channels); kfree(ar->mac.sbands[NL80211_BAND_2GHZ].channels);
kfree(ar->mac.sbands[IEEE80211_BAND_5GHZ].channels); kfree(ar->mac.sbands[NL80211_BAND_5GHZ].channels);
SET_IEEE80211_DEV(ar->hw, NULL); SET_IEEE80211_DEV(ar->hw, NULL);
} }

View file

@ -2281,9 +2281,9 @@ int ath10k_wmi_event_mgmt_rx(struct ath10k *ar, struct sk_buff *skb)
* of mgmt rx. * of mgmt rx.
*/ */
if (channel >= 1 && channel <= 14) { if (channel >= 1 && channel <= 14) {
status->band = IEEE80211_BAND_2GHZ; status->band = NL80211_BAND_2GHZ;
} else if (channel >= 36 && channel <= 165) { } else if (channel >= 36 && channel <= 165) {
status->band = IEEE80211_BAND_5GHZ; status->band = NL80211_BAND_5GHZ;
} else { } else {
/* Shouldn't happen unless list of advertised channels to /* Shouldn't happen unless list of advertised channels to
* mac80211 has been changed. * mac80211 has been changed.
@ -2293,7 +2293,7 @@ int ath10k_wmi_event_mgmt_rx(struct ath10k *ar, struct sk_buff *skb)
return 0; return 0;
} }
if (phy_mode == MODE_11B && status->band == IEEE80211_BAND_5GHZ) if (phy_mode == MODE_11B && status->band == NL80211_BAND_5GHZ)
ath10k_dbg(ar, ATH10K_DBG_MGMT, "wmi mgmt rx 11b (CCK) on 5GHz\n"); ath10k_dbg(ar, ATH10K_DBG_MGMT, "wmi mgmt rx 11b (CCK) on 5GHz\n");
sband = &ar->mac.sbands[status->band]; sband = &ar->mac.sbands[status->band];
@ -2352,7 +2352,7 @@ static int freq_to_idx(struct ath10k *ar, int freq)
struct ieee80211_supported_band *sband; struct ieee80211_supported_band *sband;
int band, ch, idx = 0; int band, ch, idx = 0;
for (band = IEEE80211_BAND_2GHZ; band < IEEE80211_NUM_BANDS; band++) { for (band = NL80211_BAND_2GHZ; band < NUM_NL80211_BANDS; band++) {
sband = ar->hw->wiphy->bands[band]; sband = ar->hw->wiphy->bands[band];
if (!sband) if (!sband)
continue; continue;

View file

@ -279,7 +279,7 @@ ath5k_ani_raise_immunity(struct ath5k_hw *ah, struct ath5k_ani_state *as,
if (as->firstep_level < ATH5K_ANI_MAX_FIRSTEP_LVL) if (as->firstep_level < ATH5K_ANI_MAX_FIRSTEP_LVL)
ath5k_ani_set_firstep_level(ah, as->firstep_level + 1); ath5k_ani_set_firstep_level(ah, as->firstep_level + 1);
return; return;
} else if (ah->ah_current_channel->band == IEEE80211_BAND_2GHZ) { } else if (ah->ah_current_channel->band == NL80211_BAND_2GHZ) {
/* beacon RSSI is low. in B/G mode turn of OFDM weak signal /* beacon RSSI is low. in B/G mode turn of OFDM weak signal
* detect and zero firstep level to maximize CCK sensitivity */ * detect and zero firstep level to maximize CCK sensitivity */
ATH5K_DBG_UNLIMIT(ah, ATH5K_DEBUG_ANI, ATH5K_DBG_UNLIMIT(ah, ATH5K_DEBUG_ANI,

View file

@ -1265,10 +1265,10 @@ struct ath5k_hw {
void __iomem *iobase; /* address of the device */ void __iomem *iobase; /* address of the device */
struct mutex lock; /* dev-level lock */ struct mutex lock; /* dev-level lock */
struct ieee80211_hw *hw; /* IEEE 802.11 common */ struct ieee80211_hw *hw; /* IEEE 802.11 common */
struct ieee80211_supported_band sbands[IEEE80211_NUM_BANDS]; struct ieee80211_supported_band sbands[NUM_NL80211_BANDS];
struct ieee80211_channel channels[ATH_CHAN_MAX]; struct ieee80211_channel channels[ATH_CHAN_MAX];
struct ieee80211_rate rates[IEEE80211_NUM_BANDS][AR5K_MAX_RATES]; struct ieee80211_rate rates[NUM_NL80211_BANDS][AR5K_MAX_RATES];
s8 rate_idx[IEEE80211_NUM_BANDS][AR5K_MAX_RATES]; s8 rate_idx[NUM_NL80211_BANDS][AR5K_MAX_RATES];
enum nl80211_iftype opmode; enum nl80211_iftype opmode;
#ifdef CONFIG_ATH5K_DEBUG #ifdef CONFIG_ATH5K_DEBUG
@ -1532,7 +1532,7 @@ int ath5k_eeprom_mode_from_channel(struct ath5k_hw *ah,
/* Protocol Control Unit Functions */ /* Protocol Control Unit Functions */
/* Helpers */ /* Helpers */
int ath5k_hw_get_frame_duration(struct ath5k_hw *ah, enum ieee80211_band band, int ath5k_hw_get_frame_duration(struct ath5k_hw *ah, enum nl80211_band band,
int len, struct ieee80211_rate *rate, bool shortpre); int len, struct ieee80211_rate *rate, bool shortpre);
unsigned int ath5k_hw_get_default_slottime(struct ath5k_hw *ah); unsigned int ath5k_hw_get_default_slottime(struct ath5k_hw *ah);
unsigned int ath5k_hw_get_default_sifs(struct ath5k_hw *ah); unsigned int ath5k_hw_get_default_sifs(struct ath5k_hw *ah);
@ -1611,7 +1611,7 @@ int ath5k_hw_write_initvals(struct ath5k_hw *ah, u8 mode, bool change_channel);
/* PHY functions */ /* PHY functions */
/* Misc PHY functions */ /* Misc PHY functions */
u16 ath5k_hw_radio_revision(struct ath5k_hw *ah, enum ieee80211_band band); u16 ath5k_hw_radio_revision(struct ath5k_hw *ah, enum nl80211_band band);
int ath5k_hw_phy_disable(struct ath5k_hw *ah); int ath5k_hw_phy_disable(struct ath5k_hw *ah);
/* Gain_F optimization */ /* Gain_F optimization */
enum ath5k_rfgain ath5k_hw_gainf_calibrate(struct ath5k_hw *ah); enum ath5k_rfgain ath5k_hw_gainf_calibrate(struct ath5k_hw *ah);

View file

@ -152,7 +152,7 @@ int ath5k_hw_init(struct ath5k_hw *ah)
ah->ah_phy_revision = ath5k_hw_reg_read(ah, AR5K_PHY_CHIP_ID) & ah->ah_phy_revision = ath5k_hw_reg_read(ah, AR5K_PHY_CHIP_ID) &
0xffffffff; 0xffffffff;
ah->ah_radio_5ghz_revision = ath5k_hw_radio_revision(ah, ah->ah_radio_5ghz_revision = ath5k_hw_radio_revision(ah,
IEEE80211_BAND_5GHZ); NL80211_BAND_5GHZ);
/* Try to identify radio chip based on its srev */ /* Try to identify radio chip based on its srev */
switch (ah->ah_radio_5ghz_revision & 0xf0) { switch (ah->ah_radio_5ghz_revision & 0xf0) {
@ -160,14 +160,14 @@ int ath5k_hw_init(struct ath5k_hw *ah)
ah->ah_radio = AR5K_RF5111; ah->ah_radio = AR5K_RF5111;
ah->ah_single_chip = false; ah->ah_single_chip = false;
ah->ah_radio_2ghz_revision = ath5k_hw_radio_revision(ah, ah->ah_radio_2ghz_revision = ath5k_hw_radio_revision(ah,
IEEE80211_BAND_2GHZ); NL80211_BAND_2GHZ);
break; break;
case AR5K_SREV_RAD_5112: case AR5K_SREV_RAD_5112:
case AR5K_SREV_RAD_2112: case AR5K_SREV_RAD_2112:
ah->ah_radio = AR5K_RF5112; ah->ah_radio = AR5K_RF5112;
ah->ah_single_chip = false; ah->ah_single_chip = false;
ah->ah_radio_2ghz_revision = ath5k_hw_radio_revision(ah, ah->ah_radio_2ghz_revision = ath5k_hw_radio_revision(ah,
IEEE80211_BAND_2GHZ); NL80211_BAND_2GHZ);
break; break;
case AR5K_SREV_RAD_2413: case AR5K_SREV_RAD_2413:
ah->ah_radio = AR5K_RF2413; ah->ah_radio = AR5K_RF2413;
@ -204,7 +204,7 @@ int ath5k_hw_init(struct ath5k_hw *ah)
ah->ah_radio = AR5K_RF5111; ah->ah_radio = AR5K_RF5111;
ah->ah_single_chip = false; ah->ah_single_chip = false;
ah->ah_radio_2ghz_revision = ath5k_hw_radio_revision(ah, ah->ah_radio_2ghz_revision = ath5k_hw_radio_revision(ah,
IEEE80211_BAND_2GHZ); NL80211_BAND_2GHZ);
} else if (ah->ah_mac_version == (AR5K_SREV_AR2425 >> 4) || } else if (ah->ah_mac_version == (AR5K_SREV_AR2425 >> 4) ||
ah->ah_mac_version == (AR5K_SREV_AR2417 >> 4) || ah->ah_mac_version == (AR5K_SREV_AR2417 >> 4) ||
ah->ah_phy_revision == AR5K_SREV_PHY_2425) { ah->ah_phy_revision == AR5K_SREV_PHY_2425) {

View file

@ -268,15 +268,15 @@ static void ath5k_reg_notifier(struct wiphy *wiphy,
* Returns true for the channel numbers used. * Returns true for the channel numbers used.
*/ */
#ifdef CONFIG_ATH5K_TEST_CHANNELS #ifdef CONFIG_ATH5K_TEST_CHANNELS
static bool ath5k_is_standard_channel(short chan, enum ieee80211_band band) static bool ath5k_is_standard_channel(short chan, enum nl80211_band band)
{ {
return true; return true;
} }
#else #else
static bool ath5k_is_standard_channel(short chan, enum ieee80211_band band) static bool ath5k_is_standard_channel(short chan, enum nl80211_band band)
{ {
if (band == IEEE80211_BAND_2GHZ && chan <= 14) if (band == NL80211_BAND_2GHZ && chan <= 14)
return true; return true;
return /* UNII 1,2 */ return /* UNII 1,2 */
@ -297,18 +297,18 @@ ath5k_setup_channels(struct ath5k_hw *ah, struct ieee80211_channel *channels,
unsigned int mode, unsigned int max) unsigned int mode, unsigned int max)
{ {
unsigned int count, size, freq, ch; unsigned int count, size, freq, ch;
enum ieee80211_band band; enum nl80211_band band;
switch (mode) { switch (mode) {
case AR5K_MODE_11A: case AR5K_MODE_11A:
/* 1..220, but 2GHz frequencies are filtered by check_channel */ /* 1..220, but 2GHz frequencies are filtered by check_channel */
size = 220; size = 220;
band = IEEE80211_BAND_5GHZ; band = NL80211_BAND_5GHZ;
break; break;
case AR5K_MODE_11B: case AR5K_MODE_11B:
case AR5K_MODE_11G: case AR5K_MODE_11G:
size = 26; size = 26;
band = IEEE80211_BAND_2GHZ; band = NL80211_BAND_2GHZ;
break; break;
default: default:
ATH5K_WARN(ah, "bad mode, not copying channels\n"); ATH5K_WARN(ah, "bad mode, not copying channels\n");
@ -363,13 +363,13 @@ ath5k_setup_bands(struct ieee80211_hw *hw)
int max_c, count_c = 0; int max_c, count_c = 0;
int i; int i;
BUILD_BUG_ON(ARRAY_SIZE(ah->sbands) < IEEE80211_NUM_BANDS); BUILD_BUG_ON(ARRAY_SIZE(ah->sbands) < NUM_NL80211_BANDS);
max_c = ARRAY_SIZE(ah->channels); max_c = ARRAY_SIZE(ah->channels);
/* 2GHz band */ /* 2GHz band */
sband = &ah->sbands[IEEE80211_BAND_2GHZ]; sband = &ah->sbands[NL80211_BAND_2GHZ];
sband->band = IEEE80211_BAND_2GHZ; sband->band = NL80211_BAND_2GHZ;
sband->bitrates = &ah->rates[IEEE80211_BAND_2GHZ][0]; sband->bitrates = &ah->rates[NL80211_BAND_2GHZ][0];
if (test_bit(AR5K_MODE_11G, ah->ah_capabilities.cap_mode)) { if (test_bit(AR5K_MODE_11G, ah->ah_capabilities.cap_mode)) {
/* G mode */ /* G mode */
@ -381,7 +381,7 @@ ath5k_setup_bands(struct ieee80211_hw *hw)
sband->n_channels = ath5k_setup_channels(ah, sband->channels, sband->n_channels = ath5k_setup_channels(ah, sband->channels,
AR5K_MODE_11G, max_c); AR5K_MODE_11G, max_c);
hw->wiphy->bands[IEEE80211_BAND_2GHZ] = sband; hw->wiphy->bands[NL80211_BAND_2GHZ] = sband;
count_c = sband->n_channels; count_c = sband->n_channels;
max_c -= count_c; max_c -= count_c;
} else if (test_bit(AR5K_MODE_11B, ah->ah_capabilities.cap_mode)) { } else if (test_bit(AR5K_MODE_11B, ah->ah_capabilities.cap_mode)) {
@ -407,7 +407,7 @@ ath5k_setup_bands(struct ieee80211_hw *hw)
sband->n_channels = ath5k_setup_channels(ah, sband->channels, sband->n_channels = ath5k_setup_channels(ah, sband->channels,
AR5K_MODE_11B, max_c); AR5K_MODE_11B, max_c);
hw->wiphy->bands[IEEE80211_BAND_2GHZ] = sband; hw->wiphy->bands[NL80211_BAND_2GHZ] = sband;
count_c = sband->n_channels; count_c = sband->n_channels;
max_c -= count_c; max_c -= count_c;
} }
@ -415,9 +415,9 @@ ath5k_setup_bands(struct ieee80211_hw *hw)
/* 5GHz band, A mode */ /* 5GHz band, A mode */
if (test_bit(AR5K_MODE_11A, ah->ah_capabilities.cap_mode)) { if (test_bit(AR5K_MODE_11A, ah->ah_capabilities.cap_mode)) {
sband = &ah->sbands[IEEE80211_BAND_5GHZ]; sband = &ah->sbands[NL80211_BAND_5GHZ];
sband->band = IEEE80211_BAND_5GHZ; sband->band = NL80211_BAND_5GHZ;
sband->bitrates = &ah->rates[IEEE80211_BAND_5GHZ][0]; sband->bitrates = &ah->rates[NL80211_BAND_5GHZ][0];
memcpy(sband->bitrates, &ath5k_rates[4], memcpy(sband->bitrates, &ath5k_rates[4],
sizeof(struct ieee80211_rate) * 8); sizeof(struct ieee80211_rate) * 8);
@ -427,7 +427,7 @@ ath5k_setup_bands(struct ieee80211_hw *hw)
sband->n_channels = ath5k_setup_channels(ah, sband->channels, sband->n_channels = ath5k_setup_channels(ah, sband->channels,
AR5K_MODE_11A, max_c); AR5K_MODE_11A, max_c);
hw->wiphy->bands[IEEE80211_BAND_5GHZ] = sband; hw->wiphy->bands[NL80211_BAND_5GHZ] = sband;
} }
ath5k_setup_rate_idx(ah, sband); ath5k_setup_rate_idx(ah, sband);

View file

@ -1043,14 +1043,14 @@ ath5k_debug_dump_bands(struct ath5k_hw *ah)
BUG_ON(!ah->sbands); BUG_ON(!ah->sbands);
for (b = 0; b < IEEE80211_NUM_BANDS; b++) { for (b = 0; b < NUM_NL80211_BANDS; b++) {
struct ieee80211_supported_band *band = &ah->sbands[b]; struct ieee80211_supported_band *band = &ah->sbands[b];
char bname[6]; char bname[6];
switch (band->band) { switch (band->band) {
case IEEE80211_BAND_2GHZ: case NL80211_BAND_2GHZ:
strcpy(bname, "2 GHz"); strcpy(bname, "2 GHz");
break; break;
case IEEE80211_BAND_5GHZ: case NL80211_BAND_5GHZ:
strcpy(bname, "5 GHz"); strcpy(bname, "5 GHz");
break; break;
default: default:

View file

@ -110,7 +110,7 @@ static const unsigned int ack_rates_high[] =
* bwmodes. * bwmodes.
*/ */
int int
ath5k_hw_get_frame_duration(struct ath5k_hw *ah, enum ieee80211_band band, ath5k_hw_get_frame_duration(struct ath5k_hw *ah, enum nl80211_band band,
int len, struct ieee80211_rate *rate, bool shortpre) int len, struct ieee80211_rate *rate, bool shortpre)
{ {
int sifs, preamble, plcp_bits, sym_time; int sifs, preamble, plcp_bits, sym_time;
@ -221,7 +221,7 @@ ath5k_hw_get_default_sifs(struct ath5k_hw *ah)
case AR5K_BWMODE_DEFAULT: case AR5K_BWMODE_DEFAULT:
sifs = AR5K_INIT_SIFS_DEFAULT_BG; sifs = AR5K_INIT_SIFS_DEFAULT_BG;
default: default:
if (channel->band == IEEE80211_BAND_5GHZ) if (channel->band == NL80211_BAND_5GHZ)
sifs = AR5K_INIT_SIFS_DEFAULT_A; sifs = AR5K_INIT_SIFS_DEFAULT_A;
break; break;
} }
@ -279,7 +279,7 @@ ath5k_hw_write_rate_duration(struct ath5k_hw *ah)
struct ieee80211_rate *rate; struct ieee80211_rate *rate;
unsigned int i; unsigned int i;
/* 802.11g covers both OFDM and CCK */ /* 802.11g covers both OFDM and CCK */
u8 band = IEEE80211_BAND_2GHZ; u8 band = NL80211_BAND_2GHZ;
/* Write rate duration table */ /* Write rate duration table */
for (i = 0; i < ah->sbands[band].n_bitrates; i++) { for (i = 0; i < ah->sbands[band].n_bitrates; i++) {

View file

@ -75,13 +75,13 @@
/** /**
* ath5k_hw_radio_revision() - Get the PHY Chip revision * ath5k_hw_radio_revision() - Get the PHY Chip revision
* @ah: The &struct ath5k_hw * @ah: The &struct ath5k_hw
* @band: One of enum ieee80211_band * @band: One of enum nl80211_band
* *
* Returns the revision number of a 2GHz, 5GHz or single chip * Returns the revision number of a 2GHz, 5GHz or single chip
* radio. * radio.
*/ */
u16 u16
ath5k_hw_radio_revision(struct ath5k_hw *ah, enum ieee80211_band band) ath5k_hw_radio_revision(struct ath5k_hw *ah, enum nl80211_band band)
{ {
unsigned int i; unsigned int i;
u32 srev; u32 srev;
@ -91,10 +91,10 @@ ath5k_hw_radio_revision(struct ath5k_hw *ah, enum ieee80211_band band)
* Set the radio chip access register * Set the radio chip access register
*/ */
switch (band) { switch (band) {
case IEEE80211_BAND_2GHZ: case NL80211_BAND_2GHZ:
ath5k_hw_reg_write(ah, AR5K_PHY_SHIFT_2GHZ, AR5K_PHY(0)); ath5k_hw_reg_write(ah, AR5K_PHY_SHIFT_2GHZ, AR5K_PHY(0));
break; break;
case IEEE80211_BAND_5GHZ: case NL80211_BAND_5GHZ:
ath5k_hw_reg_write(ah, AR5K_PHY_SHIFT_5GHZ, AR5K_PHY(0)); ath5k_hw_reg_write(ah, AR5K_PHY_SHIFT_5GHZ, AR5K_PHY(0));
break; break;
default: default:
@ -138,11 +138,11 @@ ath5k_channel_ok(struct ath5k_hw *ah, struct ieee80211_channel *channel)
u16 freq = channel->center_freq; u16 freq = channel->center_freq;
/* Check if the channel is in our supported range */ /* Check if the channel is in our supported range */
if (channel->band == IEEE80211_BAND_2GHZ) { if (channel->band == NL80211_BAND_2GHZ) {
if ((freq >= ah->ah_capabilities.cap_range.range_2ghz_min) && if ((freq >= ah->ah_capabilities.cap_range.range_2ghz_min) &&
(freq <= ah->ah_capabilities.cap_range.range_2ghz_max)) (freq <= ah->ah_capabilities.cap_range.range_2ghz_max))
return true; return true;
} else if (channel->band == IEEE80211_BAND_5GHZ) } else if (channel->band == NL80211_BAND_5GHZ)
if ((freq >= ah->ah_capabilities.cap_range.range_5ghz_min) && if ((freq >= ah->ah_capabilities.cap_range.range_5ghz_min) &&
(freq <= ah->ah_capabilities.cap_range.range_5ghz_max)) (freq <= ah->ah_capabilities.cap_range.range_5ghz_max))
return true; return true;
@ -743,7 +743,7 @@ ath5k_hw_gainf_calibrate(struct ath5k_hw *ah)
/** /**
* ath5k_hw_rfgain_init() - Write initial RF gain settings to hw * ath5k_hw_rfgain_init() - Write initial RF gain settings to hw
* @ah: The &struct ath5k_hw * @ah: The &struct ath5k_hw
* @band: One of enum ieee80211_band * @band: One of enum nl80211_band
* *
* Write initial RF gain table to set the RF sensitivity. * Write initial RF gain table to set the RF sensitivity.
* *
@ -751,7 +751,7 @@ ath5k_hw_gainf_calibrate(struct ath5k_hw *ah)
* with Gain_F calibration * with Gain_F calibration
*/ */
static int static int
ath5k_hw_rfgain_init(struct ath5k_hw *ah, enum ieee80211_band band) ath5k_hw_rfgain_init(struct ath5k_hw *ah, enum nl80211_band band)
{ {
const struct ath5k_ini_rfgain *ath5k_rfg; const struct ath5k_ini_rfgain *ath5k_rfg;
unsigned int i, size, index; unsigned int i, size, index;
@ -786,7 +786,7 @@ ath5k_hw_rfgain_init(struct ath5k_hw *ah, enum ieee80211_band band)
return -EINVAL; return -EINVAL;
} }
index = (band == IEEE80211_BAND_2GHZ) ? 1 : 0; index = (band == NL80211_BAND_2GHZ) ? 1 : 0;
for (i = 0; i < size; i++) { for (i = 0; i < size; i++) {
AR5K_REG_WAIT(i); AR5K_REG_WAIT(i);
@ -917,7 +917,7 @@ ath5k_hw_rfregs_init(struct ath5k_hw *ah,
} }
/* Set Output and Driver bias current (OB/DB) */ /* Set Output and Driver bias current (OB/DB) */
if (channel->band == IEEE80211_BAND_2GHZ) { if (channel->band == NL80211_BAND_2GHZ) {
if (channel->hw_value == AR5K_MODE_11B) if (channel->hw_value == AR5K_MODE_11B)
ee_mode = AR5K_EEPROM_MODE_11B; ee_mode = AR5K_EEPROM_MODE_11B;
@ -944,7 +944,7 @@ ath5k_hw_rfregs_init(struct ath5k_hw *ah,
AR5K_RF_DB_2GHZ, true); AR5K_RF_DB_2GHZ, true);
/* RF5111 always needs OB/DB for 5GHz, even if we use 2GHz */ /* RF5111 always needs OB/DB for 5GHz, even if we use 2GHz */
} else if ((channel->band == IEEE80211_BAND_5GHZ) || } else if ((channel->band == NL80211_BAND_5GHZ) ||
(ah->ah_radio == AR5K_RF5111)) { (ah->ah_radio == AR5K_RF5111)) {
/* For 11a, Turbo and XR we need to choose /* For 11a, Turbo and XR we need to choose
@ -1145,7 +1145,7 @@ ath5k_hw_rfregs_init(struct ath5k_hw *ah,
} }
if (ah->ah_radio == AR5K_RF5413 && if (ah->ah_radio == AR5K_RF5413 &&
channel->band == IEEE80211_BAND_2GHZ) { channel->band == NL80211_BAND_2GHZ) {
ath5k_hw_rfb_op(ah, rf_regs, 1, AR5K_RF_DERBY_CHAN_SEL_MODE, ath5k_hw_rfb_op(ah, rf_regs, 1, AR5K_RF_DERBY_CHAN_SEL_MODE,
true); true);
@ -1270,7 +1270,7 @@ ath5k_hw_rf5111_channel(struct ath5k_hw *ah,
*/ */
data0 = data1 = 0; data0 = data1 = 0;
if (channel->band == IEEE80211_BAND_2GHZ) { if (channel->band == NL80211_BAND_2GHZ) {
/* Map 2GHz channel to 5GHz Atheros channel ID */ /* Map 2GHz channel to 5GHz Atheros channel ID */
ret = ath5k_hw_rf5111_chan2athchan( ret = ath5k_hw_rf5111_chan2athchan(
ieee80211_frequency_to_channel(channel->center_freq), ieee80211_frequency_to_channel(channel->center_freq),
@ -1919,7 +1919,7 @@ ath5k_hw_set_spur_mitigation_filter(struct ath5k_hw *ah,
/* Convert current frequency to fbin value (the same way channels /* Convert current frequency to fbin value (the same way channels
* are stored on EEPROM, check out ath5k_eeprom_bin2freq) and scale * are stored on EEPROM, check out ath5k_eeprom_bin2freq) and scale
* up by 2 so we can compare it later */ * up by 2 so we can compare it later */
if (channel->band == IEEE80211_BAND_2GHZ) { if (channel->band == NL80211_BAND_2GHZ) {
chan_fbin = (channel->center_freq - 2300) * 10; chan_fbin = (channel->center_freq - 2300) * 10;
freq_band = AR5K_EEPROM_BAND_2GHZ; freq_band = AR5K_EEPROM_BAND_2GHZ;
} else { } else {
@ -1983,7 +1983,7 @@ ath5k_hw_set_spur_mitigation_filter(struct ath5k_hw *ah,
symbol_width = AR5K_SPUR_SYMBOL_WIDTH_BASE_100Hz / 4; symbol_width = AR5K_SPUR_SYMBOL_WIDTH_BASE_100Hz / 4;
break; break;
default: default:
if (channel->band == IEEE80211_BAND_5GHZ) { if (channel->band == NL80211_BAND_5GHZ) {
/* Both sample_freq and chip_freq are 40MHz */ /* Both sample_freq and chip_freq are 40MHz */
spur_delta_phase = (spur_offset << 17) / 25; spur_delta_phase = (spur_offset << 17) / 25;
spur_freq_sigma_delta = spur_freq_sigma_delta =

View file

@ -559,7 +559,7 @@ ath5k_hw_reset_tx_queue(struct ath5k_hw *ah, unsigned int queue)
int ath5k_hw_set_ifs_intervals(struct ath5k_hw *ah, unsigned int slot_time) int ath5k_hw_set_ifs_intervals(struct ath5k_hw *ah, unsigned int slot_time)
{ {
struct ieee80211_channel *channel = ah->ah_current_channel; struct ieee80211_channel *channel = ah->ah_current_channel;
enum ieee80211_band band; enum nl80211_band band;
struct ieee80211_supported_band *sband; struct ieee80211_supported_band *sband;
struct ieee80211_rate *rate; struct ieee80211_rate *rate;
u32 ack_tx_time, eifs, eifs_clock, sifs, sifs_clock; u32 ack_tx_time, eifs, eifs_clock, sifs, sifs_clock;
@ -596,10 +596,10 @@ int ath5k_hw_set_ifs_intervals(struct ath5k_hw *ah, unsigned int slot_time)
* *
* Also we have different lowest rate for 802.11a * Also we have different lowest rate for 802.11a
*/ */
if (channel->band == IEEE80211_BAND_5GHZ) if (channel->band == NL80211_BAND_5GHZ)
band = IEEE80211_BAND_5GHZ; band = NL80211_BAND_5GHZ;
else else
band = IEEE80211_BAND_2GHZ; band = NL80211_BAND_2GHZ;
switch (ah->ah_bwmode) { switch (ah->ah_bwmode) {
case AR5K_BWMODE_5MHZ: case AR5K_BWMODE_5MHZ:

View file

@ -752,7 +752,7 @@ ath5k_hw_nic_wakeup(struct ath5k_hw *ah, struct ieee80211_channel *channel)
clock = AR5K_PHY_PLL_RF5111; /*Zero*/ clock = AR5K_PHY_PLL_RF5111; /*Zero*/
} }
if (channel->band == IEEE80211_BAND_2GHZ) { if (channel->band == NL80211_BAND_2GHZ) {
mode |= AR5K_PHY_MODE_FREQ_2GHZ; mode |= AR5K_PHY_MODE_FREQ_2GHZ;
clock |= AR5K_PHY_PLL_44MHZ; clock |= AR5K_PHY_PLL_44MHZ;
@ -771,7 +771,7 @@ ath5k_hw_nic_wakeup(struct ath5k_hw *ah, struct ieee80211_channel *channel)
else else
mode |= AR5K_PHY_MODE_MOD_DYN; mode |= AR5K_PHY_MODE_MOD_DYN;
} }
} else if (channel->band == IEEE80211_BAND_5GHZ) { } else if (channel->band == NL80211_BAND_5GHZ) {
mode |= (AR5K_PHY_MODE_FREQ_5GHZ | mode |= (AR5K_PHY_MODE_FREQ_5GHZ |
AR5K_PHY_MODE_MOD_OFDM); AR5K_PHY_MODE_MOD_OFDM);
@ -906,7 +906,7 @@ ath5k_hw_tweak_initval_settings(struct ath5k_hw *ah,
u32 data; u32 data;
ath5k_hw_reg_write(ah, AR5K_PHY_CCKTXCTL_WORLD, ath5k_hw_reg_write(ah, AR5K_PHY_CCKTXCTL_WORLD,
AR5K_PHY_CCKTXCTL); AR5K_PHY_CCKTXCTL);
if (channel->band == IEEE80211_BAND_5GHZ) if (channel->band == NL80211_BAND_5GHZ)
data = 0xffb81020; data = 0xffb81020;
else else
data = 0xffb80d20; data = 0xffb80d20;

View file

@ -34,7 +34,7 @@
} }
#define CHAN2G(_channel, _freq, _flags) { \ #define CHAN2G(_channel, _freq, _flags) { \
.band = IEEE80211_BAND_2GHZ, \ .band = NL80211_BAND_2GHZ, \
.hw_value = (_channel), \ .hw_value = (_channel), \
.center_freq = (_freq), \ .center_freq = (_freq), \
.flags = (_flags), \ .flags = (_flags), \
@ -43,7 +43,7 @@
} }
#define CHAN5G(_channel, _flags) { \ #define CHAN5G(_channel, _flags) { \
.band = IEEE80211_BAND_5GHZ, \ .band = NL80211_BAND_5GHZ, \
.hw_value = (_channel), \ .hw_value = (_channel), \
.center_freq = 5000 + (5 * (_channel)), \ .center_freq = 5000 + (5 * (_channel)), \
.flags = (_flags), \ .flags = (_flags), \
@ -2583,7 +2583,7 @@ void ath6kl_check_wow_status(struct ath6kl *ar)
} }
#endif #endif
static int ath6kl_set_htcap(struct ath6kl_vif *vif, enum ieee80211_band band, static int ath6kl_set_htcap(struct ath6kl_vif *vif, enum nl80211_band band,
bool ht_enable) bool ht_enable)
{ {
struct ath6kl_htcap *htcap = &vif->htcap[band]; struct ath6kl_htcap *htcap = &vif->htcap[band];
@ -2594,7 +2594,7 @@ static int ath6kl_set_htcap(struct ath6kl_vif *vif, enum ieee80211_band band,
if (ht_enable) { if (ht_enable) {
/* Set default ht capabilities */ /* Set default ht capabilities */
htcap->ht_enable = true; htcap->ht_enable = true;
htcap->cap_info = (band == IEEE80211_BAND_2GHZ) ? htcap->cap_info = (band == NL80211_BAND_2GHZ) ?
ath6kl_g_htcap : ath6kl_a_htcap; ath6kl_g_htcap : ath6kl_a_htcap;
htcap->ampdu_factor = IEEE80211_HT_MAX_AMPDU_16K; htcap->ampdu_factor = IEEE80211_HT_MAX_AMPDU_16K;
} else /* Disable ht */ } else /* Disable ht */
@ -2609,7 +2609,7 @@ static int ath6kl_restore_htcap(struct ath6kl_vif *vif)
struct wiphy *wiphy = vif->ar->wiphy; struct wiphy *wiphy = vif->ar->wiphy;
int band, ret = 0; int band, ret = 0;
for (band = 0; band < IEEE80211_NUM_BANDS; band++) { for (band = 0; band < NUM_NL80211_BANDS; band++) {
if (!wiphy->bands[band]) if (!wiphy->bands[band])
continue; continue;
@ -3530,7 +3530,7 @@ static void ath6kl_cfg80211_reg_notify(struct wiphy *wiphy,
struct regulatory_request *request) struct regulatory_request *request)
{ {
struct ath6kl *ar = wiphy_priv(wiphy); struct ath6kl *ar = wiphy_priv(wiphy);
u32 rates[IEEE80211_NUM_BANDS]; u32 rates[NUM_NL80211_BANDS];
int ret, i; int ret, i;
ath6kl_dbg(ATH6KL_DBG_WLAN_CFG, ath6kl_dbg(ATH6KL_DBG_WLAN_CFG,
@ -3555,7 +3555,7 @@ static void ath6kl_cfg80211_reg_notify(struct wiphy *wiphy,
* changed. * changed.
*/ */
for (i = 0; i < IEEE80211_NUM_BANDS; i++) for (i = 0; i < NUM_NL80211_BANDS; i++)
if (wiphy->bands[i]) if (wiphy->bands[i])
rates[i] = (1 << wiphy->bands[i]->n_bitrates) - 1; rates[i] = (1 << wiphy->bands[i]->n_bitrates) - 1;
@ -3791,8 +3791,8 @@ struct wireless_dev *ath6kl_interface_add(struct ath6kl *ar, const char *name,
vif->listen_intvl_t = ATH6KL_DEFAULT_LISTEN_INTVAL; vif->listen_intvl_t = ATH6KL_DEFAULT_LISTEN_INTVAL;
vif->bmiss_time_t = ATH6KL_DEFAULT_BMISS_TIME; vif->bmiss_time_t = ATH6KL_DEFAULT_BMISS_TIME;
vif->bg_scan_period = 0; vif->bg_scan_period = 0;
vif->htcap[IEEE80211_BAND_2GHZ].ht_enable = true; vif->htcap[NL80211_BAND_2GHZ].ht_enable = true;
vif->htcap[IEEE80211_BAND_5GHZ].ht_enable = true; vif->htcap[NL80211_BAND_5GHZ].ht_enable = true;
memcpy(ndev->dev_addr, ar->mac_addr, ETH_ALEN); memcpy(ndev->dev_addr, ar->mac_addr, ETH_ALEN);
if (fw_vif_idx != 0) { if (fw_vif_idx != 0) {
@ -3943,9 +3943,9 @@ int ath6kl_cfg80211_init(struct ath6kl *ar)
wiphy->available_antennas_rx = ar->hw.rx_ant; wiphy->available_antennas_rx = ar->hw.rx_ant;
if (band_2gig) if (band_2gig)
wiphy->bands[IEEE80211_BAND_2GHZ] = &ath6kl_band_2ghz; wiphy->bands[NL80211_BAND_2GHZ] = &ath6kl_band_2ghz;
if (band_5gig) if (band_5gig)
wiphy->bands[IEEE80211_BAND_5GHZ] = &ath6kl_band_5ghz; wiphy->bands[NL80211_BAND_5GHZ] = &ath6kl_band_5ghz;
wiphy->signal_type = CFG80211_SIGNAL_TYPE_MBM; wiphy->signal_type = CFG80211_SIGNAL_TYPE_MBM;

View file

@ -623,7 +623,7 @@ struct ath6kl_vif {
struct ath6kl_wep_key wep_key_list[WMI_MAX_KEY_INDEX + 1]; struct ath6kl_wep_key wep_key_list[WMI_MAX_KEY_INDEX + 1];
struct ath6kl_key keys[WMI_MAX_KEY_INDEX + 1]; struct ath6kl_key keys[WMI_MAX_KEY_INDEX + 1];
struct aggr_info *aggr_cntxt; struct aggr_info *aggr_cntxt;
struct ath6kl_htcap htcap[IEEE80211_NUM_BANDS]; struct ath6kl_htcap htcap[NUM_NL80211_BANDS];
struct timer_list disconnect_timer; struct timer_list disconnect_timer;
struct timer_list sched_scan_timer; struct timer_list sched_scan_timer;

View file

@ -2048,7 +2048,7 @@ int ath6kl_wmi_beginscan_cmd(struct wmi *wmi, u8 if_idx,
sc->no_cck = cpu_to_le32(no_cck); sc->no_cck = cpu_to_le32(no_cck);
sc->num_ch = num_chan; sc->num_ch = num_chan;
for (band = 0; band < IEEE80211_NUM_BANDS; band++) { for (band = 0; band < NUM_NL80211_BANDS; band++) {
sband = ar->wiphy->bands[band]; sband = ar->wiphy->bands[band];
if (!sband) if (!sband)
@ -2770,10 +2770,10 @@ static int ath6kl_set_bitrate_mask64(struct wmi *wmi, u8 if_idx,
memset(&ratemask, 0, sizeof(ratemask)); memset(&ratemask, 0, sizeof(ratemask));
/* only check 2.4 and 5 GHz bands, skip the rest */ /* only check 2.4 and 5 GHz bands, skip the rest */
for (band = 0; band <= IEEE80211_BAND_5GHZ; band++) { for (band = 0; band <= NL80211_BAND_5GHZ; band++) {
/* copy legacy rate mask */ /* copy legacy rate mask */
ratemask[band] = mask->control[band].legacy; ratemask[band] = mask->control[band].legacy;
if (band == IEEE80211_BAND_5GHZ) if (band == NL80211_BAND_5GHZ)
ratemask[band] = ratemask[band] =
mask->control[band].legacy << 4; mask->control[band].legacy << 4;
@ -2799,9 +2799,9 @@ static int ath6kl_set_bitrate_mask64(struct wmi *wmi, u8 if_idx,
if (mode == WMI_RATES_MODE_11A || if (mode == WMI_RATES_MODE_11A ||
mode == WMI_RATES_MODE_11A_HT20 || mode == WMI_RATES_MODE_11A_HT20 ||
mode == WMI_RATES_MODE_11A_HT40) mode == WMI_RATES_MODE_11A_HT40)
band = IEEE80211_BAND_5GHZ; band = NL80211_BAND_5GHZ;
else else
band = IEEE80211_BAND_2GHZ; band = NL80211_BAND_2GHZ;
cmd->ratemask[mode] = cpu_to_le64(ratemask[band]); cmd->ratemask[mode] = cpu_to_le64(ratemask[band]);
} }
@ -2822,10 +2822,10 @@ static int ath6kl_set_bitrate_mask32(struct wmi *wmi, u8 if_idx,
memset(&ratemask, 0, sizeof(ratemask)); memset(&ratemask, 0, sizeof(ratemask));
/* only check 2.4 and 5 GHz bands, skip the rest */ /* only check 2.4 and 5 GHz bands, skip the rest */
for (band = 0; band <= IEEE80211_BAND_5GHZ; band++) { for (band = 0; band <= NL80211_BAND_5GHZ; band++) {
/* copy legacy rate mask */ /* copy legacy rate mask */
ratemask[band] = mask->control[band].legacy; ratemask[band] = mask->control[band].legacy;
if (band == IEEE80211_BAND_5GHZ) if (band == NL80211_BAND_5GHZ)
ratemask[band] = ratemask[band] =
mask->control[band].legacy << 4; mask->control[band].legacy << 4;
@ -2849,9 +2849,9 @@ static int ath6kl_set_bitrate_mask32(struct wmi *wmi, u8 if_idx,
if (mode == WMI_RATES_MODE_11A || if (mode == WMI_RATES_MODE_11A ||
mode == WMI_RATES_MODE_11A_HT20 || mode == WMI_RATES_MODE_11A_HT20 ||
mode == WMI_RATES_MODE_11A_HT40) mode == WMI_RATES_MODE_11A_HT40)
band = IEEE80211_BAND_5GHZ; band = NL80211_BAND_5GHZ;
else else
band = IEEE80211_BAND_2GHZ; band = NL80211_BAND_2GHZ;
cmd->ratemask[mode] = cpu_to_le32(ratemask[band]); cmd->ratemask[mode] = cpu_to_le32(ratemask[band]);
} }
@ -3174,7 +3174,7 @@ int ath6kl_wmi_set_keepalive_cmd(struct wmi *wmi, u8 if_idx,
} }
int ath6kl_wmi_set_htcap_cmd(struct wmi *wmi, u8 if_idx, int ath6kl_wmi_set_htcap_cmd(struct wmi *wmi, u8 if_idx,
enum ieee80211_band band, enum nl80211_band band,
struct ath6kl_htcap *htcap) struct ath6kl_htcap *htcap)
{ {
struct sk_buff *skb; struct sk_buff *skb;
@ -3187,7 +3187,7 @@ int ath6kl_wmi_set_htcap_cmd(struct wmi *wmi, u8 if_idx,
cmd = (struct wmi_set_htcap_cmd *) skb->data; cmd = (struct wmi_set_htcap_cmd *) skb->data;
/* /*
* NOTE: Band in firmware matches enum ieee80211_band, it is unlikely * NOTE: Band in firmware matches enum nl80211_band, it is unlikely
* this will be changed in firmware. If at all there is any change in * this will be changed in firmware. If at all there is any change in
* band value, the host needs to be fixed. * band value, the host needs to be fixed.
*/ */

View file

@ -2628,7 +2628,7 @@ int ath6kl_wmi_set_wmm_txop(struct wmi *wmi, u8 if_idx, enum wmi_txop_cfg cfg);
int ath6kl_wmi_set_keepalive_cmd(struct wmi *wmi, u8 if_idx, int ath6kl_wmi_set_keepalive_cmd(struct wmi *wmi, u8 if_idx,
u8 keep_alive_intvl); u8 keep_alive_intvl);
int ath6kl_wmi_set_htcap_cmd(struct wmi *wmi, u8 if_idx, int ath6kl_wmi_set_htcap_cmd(struct wmi *wmi, u8 if_idx,
enum ieee80211_band band, enum nl80211_band band,
struct ath6kl_htcap *htcap); struct ath6kl_htcap *htcap);
int ath6kl_wmi_test_cmd(struct wmi *wmi, void *buf, size_t len); int ath6kl_wmi_test_cmd(struct wmi *wmi, void *buf, size_t len);

View file

@ -145,14 +145,14 @@ static void ath9k_hw_update_nfcal_hist_buffer(struct ath_hw *ah,
} }
static bool ath9k_hw_get_nf_thresh(struct ath_hw *ah, static bool ath9k_hw_get_nf_thresh(struct ath_hw *ah,
enum ieee80211_band band, enum nl80211_band band,
int16_t *nft) int16_t *nft)
{ {
switch (band) { switch (band) {
case IEEE80211_BAND_5GHZ: case NL80211_BAND_5GHZ:
*nft = (int8_t)ah->eep_ops->get_eeprom(ah, EEP_NFTHRESH_5); *nft = (int8_t)ah->eep_ops->get_eeprom(ah, EEP_NFTHRESH_5);
break; break;
case IEEE80211_BAND_2GHZ: case NL80211_BAND_2GHZ:
*nft = (int8_t)ah->eep_ops->get_eeprom(ah, EEP_NFTHRESH_2); *nft = (int8_t)ah->eep_ops->get_eeprom(ah, EEP_NFTHRESH_2);
break; break;
default: default:

View file

@ -107,9 +107,9 @@ void ath_chanctx_init(struct ath_softc *sc)
struct ieee80211_channel *chan; struct ieee80211_channel *chan;
int i, j; int i, j;
sband = &common->sbands[IEEE80211_BAND_2GHZ]; sband = &common->sbands[NL80211_BAND_2GHZ];
if (!sband->n_channels) if (!sband->n_channels)
sband = &common->sbands[IEEE80211_BAND_5GHZ]; sband = &common->sbands[NL80211_BAND_5GHZ];
chan = &sband->channels[0]; chan = &sband->channels[0];
for (i = 0; i < ATH9K_NUM_CHANCTX; i++) { for (i = 0; i < ATH9K_NUM_CHANCTX; i++) {
@ -1333,9 +1333,9 @@ void ath9k_offchannel_init(struct ath_softc *sc)
struct ieee80211_channel *chan; struct ieee80211_channel *chan;
int i; int i;
sband = &common->sbands[IEEE80211_BAND_2GHZ]; sband = &common->sbands[NL80211_BAND_2GHZ];
if (!sband->n_channels) if (!sband->n_channels)
sband = &common->sbands[IEEE80211_BAND_5GHZ]; sband = &common->sbands[NL80211_BAND_5GHZ];
chan = &sband->channels[0]; chan = &sband->channels[0];

View file

@ -19,14 +19,14 @@
#include "common.h" #include "common.h"
#define CHAN2G(_freq, _idx) { \ #define CHAN2G(_freq, _idx) { \
.band = IEEE80211_BAND_2GHZ, \ .band = NL80211_BAND_2GHZ, \
.center_freq = (_freq), \ .center_freq = (_freq), \
.hw_value = (_idx), \ .hw_value = (_idx), \
.max_power = 20, \ .max_power = 20, \
} }
#define CHAN5G(_freq, _idx) { \ #define CHAN5G(_freq, _idx) { \
.band = IEEE80211_BAND_5GHZ, \ .band = NL80211_BAND_5GHZ, \
.center_freq = (_freq), \ .center_freq = (_freq), \
.hw_value = (_idx), \ .hw_value = (_idx), \
.max_power = 20, \ .max_power = 20, \
@ -139,12 +139,12 @@ int ath9k_cmn_init_channels_rates(struct ath_common *common)
memcpy(channels, ath9k_2ghz_chantable, memcpy(channels, ath9k_2ghz_chantable,
sizeof(ath9k_2ghz_chantable)); sizeof(ath9k_2ghz_chantable));
common->sbands[IEEE80211_BAND_2GHZ].channels = channels; common->sbands[NL80211_BAND_2GHZ].channels = channels;
common->sbands[IEEE80211_BAND_2GHZ].band = IEEE80211_BAND_2GHZ; common->sbands[NL80211_BAND_2GHZ].band = NL80211_BAND_2GHZ;
common->sbands[IEEE80211_BAND_2GHZ].n_channels = common->sbands[NL80211_BAND_2GHZ].n_channels =
ARRAY_SIZE(ath9k_2ghz_chantable); ARRAY_SIZE(ath9k_2ghz_chantable);
common->sbands[IEEE80211_BAND_2GHZ].bitrates = ath9k_legacy_rates; common->sbands[NL80211_BAND_2GHZ].bitrates = ath9k_legacy_rates;
common->sbands[IEEE80211_BAND_2GHZ].n_bitrates = common->sbands[NL80211_BAND_2GHZ].n_bitrates =
ARRAY_SIZE(ath9k_legacy_rates); ARRAY_SIZE(ath9k_legacy_rates);
} }
@ -156,13 +156,13 @@ int ath9k_cmn_init_channels_rates(struct ath_common *common)
memcpy(channels, ath9k_5ghz_chantable, memcpy(channels, ath9k_5ghz_chantable,
sizeof(ath9k_5ghz_chantable)); sizeof(ath9k_5ghz_chantable));
common->sbands[IEEE80211_BAND_5GHZ].channels = channels; common->sbands[NL80211_BAND_5GHZ].channels = channels;
common->sbands[IEEE80211_BAND_5GHZ].band = IEEE80211_BAND_5GHZ; common->sbands[NL80211_BAND_5GHZ].band = NL80211_BAND_5GHZ;
common->sbands[IEEE80211_BAND_5GHZ].n_channels = common->sbands[NL80211_BAND_5GHZ].n_channels =
ARRAY_SIZE(ath9k_5ghz_chantable); ARRAY_SIZE(ath9k_5ghz_chantable);
common->sbands[IEEE80211_BAND_5GHZ].bitrates = common->sbands[NL80211_BAND_5GHZ].bitrates =
ath9k_legacy_rates + 4; ath9k_legacy_rates + 4;
common->sbands[IEEE80211_BAND_5GHZ].n_bitrates = common->sbands[NL80211_BAND_5GHZ].n_bitrates =
ARRAY_SIZE(ath9k_legacy_rates) - 4; ARRAY_SIZE(ath9k_legacy_rates) - 4;
} }
return 0; return 0;
@ -236,9 +236,9 @@ void ath9k_cmn_reload_chainmask(struct ath_hw *ah)
if (ah->caps.hw_caps & ATH9K_HW_CAP_2GHZ) if (ah->caps.hw_caps & ATH9K_HW_CAP_2GHZ)
ath9k_cmn_setup_ht_cap(ah, ath9k_cmn_setup_ht_cap(ah,
&common->sbands[IEEE80211_BAND_2GHZ].ht_cap); &common->sbands[NL80211_BAND_2GHZ].ht_cap);
if (ah->caps.hw_caps & ATH9K_HW_CAP_5GHZ) if (ah->caps.hw_caps & ATH9K_HW_CAP_5GHZ)
ath9k_cmn_setup_ht_cap(ah, ath9k_cmn_setup_ht_cap(ah,
&common->sbands[IEEE80211_BAND_5GHZ].ht_cap); &common->sbands[NL80211_BAND_5GHZ].ht_cap);
} }
EXPORT_SYMBOL(ath9k_cmn_reload_chainmask); EXPORT_SYMBOL(ath9k_cmn_reload_chainmask);

View file

@ -173,7 +173,7 @@ int ath9k_cmn_process_rate(struct ath_common *common,
struct ieee80211_rx_status *rxs) struct ieee80211_rx_status *rxs)
{ {
struct ieee80211_supported_band *sband; struct ieee80211_supported_band *sband;
enum ieee80211_band band; enum nl80211_band band;
unsigned int i = 0; unsigned int i = 0;
struct ath_hw *ah = common->ah; struct ath_hw *ah = common->ah;
@ -305,7 +305,7 @@ static void ath9k_cmn_update_ichannel(struct ath9k_channel *ichan,
ichan->channel = chan->center_freq; ichan->channel = chan->center_freq;
ichan->chan = chan; ichan->chan = chan;
if (chan->band == IEEE80211_BAND_5GHZ) if (chan->band == NL80211_BAND_5GHZ)
flags |= CHANNEL_5GHZ; flags |= CHANNEL_5GHZ;
switch (chandef->width) { switch (chandef->width) {

View file

@ -139,7 +139,7 @@ void ath_debug_rate_stats(struct ath_softc *sc,
} }
if (IS_OFDM_RATE(rs->rs_rate)) { if (IS_OFDM_RATE(rs->rs_rate)) {
if (ah->curchan->chan->band == IEEE80211_BAND_2GHZ) if (ah->curchan->chan->band == NL80211_BAND_2GHZ)
rstats->ofdm_stats[rxs->rate_idx - 4].ofdm_cnt++; rstats->ofdm_stats[rxs->rate_idx - 4].ofdm_cnt++;
else else
rstats->ofdm_stats[rxs->rate_idx].ofdm_cnt++; rstats->ofdm_stats[rxs->rate_idx].ofdm_cnt++;
@ -173,7 +173,7 @@ static ssize_t read_file_node_recv(struct file *file, char __user *user_buf,
struct ath_hw *ah = sc->sc_ah; struct ath_hw *ah = sc->sc_ah;
struct ath_rx_rate_stats *rstats; struct ath_rx_rate_stats *rstats;
struct ieee80211_sta *sta = an->sta; struct ieee80211_sta *sta = an->sta;
enum ieee80211_band band; enum nl80211_band band;
u32 len = 0, size = 4096; u32 len = 0, size = 4096;
char *buf; char *buf;
size_t retval; size_t retval;
@ -206,7 +206,7 @@ static ssize_t read_file_node_recv(struct file *file, char __user *user_buf,
len += scnprintf(buf + len, size - len, "\n"); len += scnprintf(buf + len, size - len, "\n");
legacy: legacy:
if (band == IEEE80211_BAND_2GHZ) { if (band == NL80211_BAND_2GHZ) {
PRINT_CCK_RATE("CCK-1M/LP", 0, false); PRINT_CCK_RATE("CCK-1M/LP", 0, false);
PRINT_CCK_RATE("CCK-2M/LP", 1, false); PRINT_CCK_RATE("CCK-2M/LP", 1, false);
PRINT_CCK_RATE("CCK-5.5M/LP", 2, false); PRINT_CCK_RATE("CCK-5.5M/LP", 2, false);

View file

@ -212,7 +212,7 @@ void ath_dynack_sample_tx_ts(struct ath_hw *ah, struct sk_buff *skb,
struct ieee80211_tx_rate *rates = info->status.rates; struct ieee80211_tx_rate *rates = info->status.rates;
rate = &common->sbands[info->band].bitrates[rates[ridx].idx]; rate = &common->sbands[info->band].bitrates[rates[ridx].idx];
if (info->band == IEEE80211_BAND_2GHZ && if (info->band == NL80211_BAND_2GHZ &&
!(rate->flags & IEEE80211_RATE_ERP_G)) !(rate->flags & IEEE80211_RATE_ERP_G))
phy = WLAN_RC_PHY_CCK; phy = WLAN_RC_PHY_CCK;
else else

View file

@ -765,11 +765,11 @@ static void ath9k_set_hw_capab(struct ath9k_htc_priv *priv,
sizeof(struct htc_frame_hdr) + 4; sizeof(struct htc_frame_hdr) + 4;
if (priv->ah->caps.hw_caps & ATH9K_HW_CAP_2GHZ) if (priv->ah->caps.hw_caps & ATH9K_HW_CAP_2GHZ)
hw->wiphy->bands[IEEE80211_BAND_2GHZ] = hw->wiphy->bands[NL80211_BAND_2GHZ] =
&common->sbands[IEEE80211_BAND_2GHZ]; &common->sbands[NL80211_BAND_2GHZ];
if (priv->ah->caps.hw_caps & ATH9K_HW_CAP_5GHZ) if (priv->ah->caps.hw_caps & ATH9K_HW_CAP_5GHZ)
hw->wiphy->bands[IEEE80211_BAND_5GHZ] = hw->wiphy->bands[NL80211_BAND_5GHZ] =
&common->sbands[IEEE80211_BAND_5GHZ]; &common->sbands[NL80211_BAND_5GHZ];
ath9k_cmn_reload_chainmask(ah); ath9k_cmn_reload_chainmask(ah);

View file

@ -1770,8 +1770,8 @@ static int ath9k_htc_set_bitrate_mask(struct ieee80211_hw *hw,
memset(&tmask, 0, sizeof(struct ath9k_htc_target_rate_mask)); memset(&tmask, 0, sizeof(struct ath9k_htc_target_rate_mask));
tmask.vif_index = avp->index; tmask.vif_index = avp->index;
tmask.band = IEEE80211_BAND_2GHZ; tmask.band = NL80211_BAND_2GHZ;
tmask.mask = cpu_to_be32(mask->control[IEEE80211_BAND_2GHZ].legacy); tmask.mask = cpu_to_be32(mask->control[NL80211_BAND_2GHZ].legacy);
WMI_CMD_BUF(WMI_BITRATE_MASK_CMDID, &tmask); WMI_CMD_BUF(WMI_BITRATE_MASK_CMDID, &tmask);
if (ret) { if (ret) {
@ -1781,8 +1781,8 @@ static int ath9k_htc_set_bitrate_mask(struct ieee80211_hw *hw,
goto out; goto out;
} }
tmask.band = IEEE80211_BAND_5GHZ; tmask.band = NL80211_BAND_5GHZ;
tmask.mask = cpu_to_be32(mask->control[IEEE80211_BAND_5GHZ].legacy); tmask.mask = cpu_to_be32(mask->control[NL80211_BAND_5GHZ].legacy);
WMI_CMD_BUF(WMI_BITRATE_MASK_CMDID, &tmask); WMI_CMD_BUF(WMI_BITRATE_MASK_CMDID, &tmask);
if (ret) { if (ret) {
@ -1793,8 +1793,8 @@ static int ath9k_htc_set_bitrate_mask(struct ieee80211_hw *hw,
} }
ath_dbg(common, CONFIG, "Set bitrate masks: 0x%x, 0x%x\n", ath_dbg(common, CONFIG, "Set bitrate masks: 0x%x, 0x%x\n",
mask->control[IEEE80211_BAND_2GHZ].legacy, mask->control[NL80211_BAND_2GHZ].legacy,
mask->control[IEEE80211_BAND_5GHZ].legacy); mask->control[NL80211_BAND_5GHZ].legacy);
out: out:
return ret; return ret;
} }

View file

@ -494,7 +494,7 @@ static void ath9k_htc_tx_process(struct ath9k_htc_priv *priv,
if (txs->ts_flags & ATH9K_HTC_TXSTAT_SGI) if (txs->ts_flags & ATH9K_HTC_TXSTAT_SGI)
rate->flags |= IEEE80211_TX_RC_SHORT_GI; rate->flags |= IEEE80211_TX_RC_SHORT_GI;
} else { } else {
if (cur_conf->chandef.chan->band == IEEE80211_BAND_5GHZ) if (cur_conf->chandef.chan->band == NL80211_BAND_5GHZ)
rate->idx += 4; /* No CCK rates */ rate->idx += 4; /* No CCK rates */
} }

View file

@ -705,9 +705,9 @@ static void ath9k_init_txpower_limits(struct ath_softc *sc)
struct ath9k_channel *curchan = ah->curchan; struct ath9k_channel *curchan = ah->curchan;
if (ah->caps.hw_caps & ATH9K_HW_CAP_2GHZ) if (ah->caps.hw_caps & ATH9K_HW_CAP_2GHZ)
ath9k_init_band_txpower(sc, IEEE80211_BAND_2GHZ); ath9k_init_band_txpower(sc, NL80211_BAND_2GHZ);
if (ah->caps.hw_caps & ATH9K_HW_CAP_5GHZ) if (ah->caps.hw_caps & ATH9K_HW_CAP_5GHZ)
ath9k_init_band_txpower(sc, IEEE80211_BAND_5GHZ); ath9k_init_band_txpower(sc, NL80211_BAND_5GHZ);
ah->curchan = curchan; ah->curchan = curchan;
} }
@ -879,11 +879,11 @@ static void ath9k_set_hw_capab(struct ath_softc *sc, struct ieee80211_hw *hw)
sc->ant_tx = hw->wiphy->available_antennas_tx; sc->ant_tx = hw->wiphy->available_antennas_tx;
if (sc->sc_ah->caps.hw_caps & ATH9K_HW_CAP_2GHZ) if (sc->sc_ah->caps.hw_caps & ATH9K_HW_CAP_2GHZ)
hw->wiphy->bands[IEEE80211_BAND_2GHZ] = hw->wiphy->bands[NL80211_BAND_2GHZ] =
&common->sbands[IEEE80211_BAND_2GHZ]; &common->sbands[NL80211_BAND_2GHZ];
if (sc->sc_ah->caps.hw_caps & ATH9K_HW_CAP_5GHZ) if (sc->sc_ah->caps.hw_caps & ATH9K_HW_CAP_5GHZ)
hw->wiphy->bands[IEEE80211_BAND_5GHZ] = hw->wiphy->bands[NL80211_BAND_5GHZ] =
&common->sbands[IEEE80211_BAND_5GHZ]; &common->sbands[NL80211_BAND_5GHZ];
#ifdef CONFIG_ATH9K_CHANNEL_CONTEXT #ifdef CONFIG_ATH9K_CHANNEL_CONTEXT
ath9k_set_mcc_capab(sc, hw); ath9k_set_mcc_capab(sc, hw);

View file

@ -1933,14 +1933,14 @@ static int ath9k_get_survey(struct ieee80211_hw *hw, int idx,
if (idx == 0) if (idx == 0)
ath_update_survey_stats(sc); ath_update_survey_stats(sc);
sband = hw->wiphy->bands[IEEE80211_BAND_2GHZ]; sband = hw->wiphy->bands[NL80211_BAND_2GHZ];
if (sband && idx >= sband->n_channels) { if (sband && idx >= sband->n_channels) {
idx -= sband->n_channels; idx -= sband->n_channels;
sband = NULL; sband = NULL;
} }
if (!sband) if (!sband)
sband = hw->wiphy->bands[IEEE80211_BAND_5GHZ]; sband = hw->wiphy->bands[NL80211_BAND_5GHZ];
if (!sband || idx >= sband->n_channels) { if (!sband || idx >= sband->n_channels) {
spin_unlock_bh(&common->cc_lock); spin_unlock_bh(&common->cc_lock);

View file

@ -1112,7 +1112,7 @@ static u8 ath_get_rate_txpower(struct ath_softc *sc, struct ath_buf *bf,
bool is_2ghz; bool is_2ghz;
struct modal_eep_header *pmodal; struct modal_eep_header *pmodal;
is_2ghz = info->band == IEEE80211_BAND_2GHZ; is_2ghz = info->band == NL80211_BAND_2GHZ;
pmodal = &eep->modalHeader[is_2ghz]; pmodal = &eep->modalHeader[is_2ghz];
power_ht40delta = pmodal->ht40PowerIncForPdadc; power_ht40delta = pmodal->ht40PowerIncForPdadc;
} else { } else {
@ -1236,7 +1236,7 @@ static void ath_buf_set_rate(struct ath_softc *sc, struct ath_buf *bf,
/* legacy rates */ /* legacy rates */
rate = &common->sbands[tx_info->band].bitrates[rates[i].idx]; rate = &common->sbands[tx_info->band].bitrates[rates[i].idx];
if ((tx_info->band == IEEE80211_BAND_2GHZ) && if ((tx_info->band == NL80211_BAND_2GHZ) &&
!(rate->flags & IEEE80211_RATE_ERP_G)) !(rate->flags & IEEE80211_RATE_ERP_G))
phy = WLAN_RC_PHY_CCK; phy = WLAN_RC_PHY_CCK;
else else

View file

@ -48,7 +48,7 @@ int carl9170_set_dyn_sifs_ack(struct ar9170 *ar)
if (conf_is_ht40(&ar->hw->conf)) if (conf_is_ht40(&ar->hw->conf))
val = 0x010a; val = 0x010a;
else { else {
if (ar->hw->conf.chandef.chan->band == IEEE80211_BAND_2GHZ) if (ar->hw->conf.chandef.chan->band == NL80211_BAND_2GHZ)
val = 0x105; val = 0x105;
else else
val = 0x104; val = 0x104;
@ -66,7 +66,7 @@ int carl9170_set_rts_cts_rate(struct ar9170 *ar)
rts_rate = 0x1da; rts_rate = 0x1da;
cts_rate = 0x10a; cts_rate = 0x10a;
} else { } else {
if (ar->hw->conf.chandef.chan->band == IEEE80211_BAND_2GHZ) { if (ar->hw->conf.chandef.chan->band == NL80211_BAND_2GHZ) {
/* 11 mbit CCK */ /* 11 mbit CCK */
rts_rate = 033; rts_rate = 033;
cts_rate = 003; cts_rate = 003;
@ -93,7 +93,7 @@ int carl9170_set_slot_time(struct ar9170 *ar)
return 0; return 0;
} }
if ((ar->hw->conf.chandef.chan->band == IEEE80211_BAND_5GHZ) || if ((ar->hw->conf.chandef.chan->band == NL80211_BAND_5GHZ) ||
vif->bss_conf.use_short_slot) vif->bss_conf.use_short_slot)
slottime = 9; slottime = 9;
@ -120,7 +120,7 @@ int carl9170_set_mac_rates(struct ar9170 *ar)
basic |= (vif->bss_conf.basic_rates & 0xff0) << 4; basic |= (vif->bss_conf.basic_rates & 0xff0) << 4;
rcu_read_unlock(); rcu_read_unlock();
if (ar->hw->conf.chandef.chan->band == IEEE80211_BAND_5GHZ) if (ar->hw->conf.chandef.chan->band == NL80211_BAND_5GHZ)
mandatory = 0xff00; /* OFDM 6/9/12/18/24/36/48/54 */ mandatory = 0xff00; /* OFDM 6/9/12/18/24/36/48/54 */
else else
mandatory = 0xff0f; /* OFDM (6/9../54) + CCK (1/2/5.5/11) */ mandatory = 0xff0f; /* OFDM (6/9../54) + CCK (1/2/5.5/11) */
@ -512,10 +512,10 @@ int carl9170_set_mac_tpc(struct ar9170 *ar, struct ieee80211_channel *channel)
chains = AR9170_TX_PHY_TXCHAIN_1; chains = AR9170_TX_PHY_TXCHAIN_1;
switch (channel->band) { switch (channel->band) {
case IEEE80211_BAND_2GHZ: case NL80211_BAND_2GHZ:
power = ar->power_2G_ofdm[0] & 0x3f; power = ar->power_2G_ofdm[0] & 0x3f;
break; break;
case IEEE80211_BAND_5GHZ: case NL80211_BAND_5GHZ:
power = ar->power_5G_leg[0] & 0x3f; power = ar->power_5G_leg[0] & 0x3f;
break; break;
default: default:

View file

@ -1666,7 +1666,7 @@ static int carl9170_op_get_survey(struct ieee80211_hw *hw, int idx,
return err; return err;
} }
for (b = 0; b < IEEE80211_NUM_BANDS; b++) { for (b = 0; b < NUM_NL80211_BANDS; b++) {
band = ar->hw->wiphy->bands[b]; band = ar->hw->wiphy->bands[b];
if (!band) if (!band)
@ -1941,13 +1941,13 @@ static int carl9170_parse_eeprom(struct ar9170 *ar)
} }
if (ar->eeprom.operating_flags & AR9170_OPFLAG_2GHZ) { if (ar->eeprom.operating_flags & AR9170_OPFLAG_2GHZ) {
ar->hw->wiphy->bands[IEEE80211_BAND_2GHZ] = ar->hw->wiphy->bands[NL80211_BAND_2GHZ] =
&carl9170_band_2GHz; &carl9170_band_2GHz;
chans += carl9170_band_2GHz.n_channels; chans += carl9170_band_2GHz.n_channels;
bands++; bands++;
} }
if (ar->eeprom.operating_flags & AR9170_OPFLAG_5GHZ) { if (ar->eeprom.operating_flags & AR9170_OPFLAG_5GHZ) {
ar->hw->wiphy->bands[IEEE80211_BAND_5GHZ] = ar->hw->wiphy->bands[NL80211_BAND_5GHZ] =
&carl9170_band_5GHz; &carl9170_band_5GHz;
chans += carl9170_band_5GHz.n_channels; chans += carl9170_band_5GHz.n_channels;
bands++; bands++;

View file

@ -540,11 +540,11 @@ static int carl9170_init_phy_from_eeprom(struct ar9170 *ar,
return carl9170_regwrite_result(); return carl9170_regwrite_result();
} }
static int carl9170_init_phy(struct ar9170 *ar, enum ieee80211_band band) static int carl9170_init_phy(struct ar9170 *ar, enum nl80211_band band)
{ {
int i, err; int i, err;
u32 val; u32 val;
bool is_2ghz = band == IEEE80211_BAND_2GHZ; bool is_2ghz = band == NL80211_BAND_2GHZ;
bool is_40mhz = conf_is_ht40(&ar->hw->conf); bool is_40mhz = conf_is_ht40(&ar->hw->conf);
carl9170_regwrite_begin(ar); carl9170_regwrite_begin(ar);
@ -1125,13 +1125,13 @@ static int carl9170_set_freq_cal_data(struct ar9170 *ar,
u8 f, tmp; u8 f, tmp;
switch (channel->band) { switch (channel->band) {
case IEEE80211_BAND_2GHZ: case NL80211_BAND_2GHZ:
f = channel->center_freq - 2300; f = channel->center_freq - 2300;
cal_freq_pier = ar->eeprom.cal_freq_pier_2G; cal_freq_pier = ar->eeprom.cal_freq_pier_2G;
i = AR5416_NUM_2G_CAL_PIERS - 1; i = AR5416_NUM_2G_CAL_PIERS - 1;
break; break;
case IEEE80211_BAND_5GHZ: case NL80211_BAND_5GHZ:
f = (channel->center_freq - 4800) / 5; f = (channel->center_freq - 4800) / 5;
cal_freq_pier = ar->eeprom.cal_freq_pier_5G; cal_freq_pier = ar->eeprom.cal_freq_pier_5G;
i = AR5416_NUM_5G_CAL_PIERS - 1; i = AR5416_NUM_5G_CAL_PIERS - 1;
@ -1158,12 +1158,12 @@ static int carl9170_set_freq_cal_data(struct ar9170 *ar,
int j; int j;
switch (channel->band) { switch (channel->band) {
case IEEE80211_BAND_2GHZ: case NL80211_BAND_2GHZ:
cal_pier_data = &ar->eeprom. cal_pier_data = &ar->eeprom.
cal_pier_data_2G[chain][idx]; cal_pier_data_2G[chain][idx];
break; break;
case IEEE80211_BAND_5GHZ: case NL80211_BAND_5GHZ:
cal_pier_data = &ar->eeprom. cal_pier_data = &ar->eeprom.
cal_pier_data_5G[chain][idx]; cal_pier_data_5G[chain][idx];
break; break;
@ -1340,7 +1340,7 @@ static void carl9170_calc_ctl(struct ar9170 *ar, u32 freq, enum carl9170_bw bw)
/* skip CTL and heavy clip for CTL_MKK and CTL_ETSI */ /* skip CTL and heavy clip for CTL_MKK and CTL_ETSI */
return; return;
if (ar->hw->conf.chandef.chan->band == IEEE80211_BAND_2GHZ) { if (ar->hw->conf.chandef.chan->band == NL80211_BAND_2GHZ) {
modes = mode_list_2ghz; modes = mode_list_2ghz;
nr_modes = ARRAY_SIZE(mode_list_2ghz); nr_modes = ARRAY_SIZE(mode_list_2ghz);
} else { } else {
@ -1607,7 +1607,7 @@ int carl9170_set_channel(struct ar9170 *ar, struct ieee80211_channel *channel,
return err; return err;
err = carl9170_init_rf_banks_0_7(ar, err = carl9170_init_rf_banks_0_7(ar,
channel->band == IEEE80211_BAND_5GHZ); channel->band == NL80211_BAND_5GHZ);
if (err) if (err)
return err; return err;
@ -1621,7 +1621,7 @@ int carl9170_set_channel(struct ar9170 *ar, struct ieee80211_channel *channel,
return err; return err;
err = carl9170_init_rf_bank4_pwr(ar, err = carl9170_init_rf_bank4_pwr(ar,
channel->band == IEEE80211_BAND_5GHZ, channel->band == NL80211_BAND_5GHZ,
channel->center_freq, bw); channel->center_freq, bw);
if (err) if (err)
return err; return err;

View file

@ -417,7 +417,7 @@ static int carl9170_rx_mac_status(struct ar9170 *ar,
return -EINVAL; return -EINVAL;
} }
if (status->band == IEEE80211_BAND_2GHZ) if (status->band == NL80211_BAND_2GHZ)
status->rate_idx += 4; status->rate_idx += 4;
break; break;

View file

@ -720,12 +720,12 @@ static void carl9170_tx_rate_tpc_chains(struct ar9170 *ar,
/* +1 dBm for HT40 */ /* +1 dBm for HT40 */
*tpc += 2; *tpc += 2;
if (info->band == IEEE80211_BAND_2GHZ) if (info->band == NL80211_BAND_2GHZ)
txpower = ar->power_2G_ht40; txpower = ar->power_2G_ht40;
else else
txpower = ar->power_5G_ht40; txpower = ar->power_5G_ht40;
} else { } else {
if (info->band == IEEE80211_BAND_2GHZ) if (info->band == NL80211_BAND_2GHZ)
txpower = ar->power_2G_ht20; txpower = ar->power_2G_ht20;
else else
txpower = ar->power_5G_ht20; txpower = ar->power_5G_ht20;
@ -734,7 +734,7 @@ static void carl9170_tx_rate_tpc_chains(struct ar9170 *ar,
*phyrate = txrate->idx; *phyrate = txrate->idx;
*tpc += txpower[idx & 7]; *tpc += txpower[idx & 7];
} else { } else {
if (info->band == IEEE80211_BAND_2GHZ) { if (info->band == NL80211_BAND_2GHZ) {
if (idx < 4) if (idx < 4)
txpower = ar->power_2G_cck; txpower = ar->power_2G_cck;
else else
@ -797,7 +797,7 @@ static __le32 carl9170_tx_physet(struct ar9170 *ar,
* tmp |= cpu_to_le32(AR9170_TX_PHY_GREENFIELD); * tmp |= cpu_to_le32(AR9170_TX_PHY_GREENFIELD);
*/ */
} else { } else {
if (info->band == IEEE80211_BAND_2GHZ) { if (info->band == NL80211_BAND_2GHZ) {
if (txrate->idx <= AR9170_TX_PHY_RATE_CCK_11M) if (txrate->idx <= AR9170_TX_PHY_RATE_CCK_11M)
tmp |= cpu_to_le32(AR9170_TX_PHY_MOD_CCK); tmp |= cpu_to_le32(AR9170_TX_PHY_MOD_CCK);
else else

View file

@ -336,12 +336,12 @@ ath_reg_apply_beaconing_flags(struct wiphy *wiphy,
struct ath_regulatory *reg, struct ath_regulatory *reg,
enum nl80211_reg_initiator initiator) enum nl80211_reg_initiator initiator)
{ {
enum ieee80211_band band; enum nl80211_band band;
struct ieee80211_supported_band *sband; struct ieee80211_supported_band *sband;
struct ieee80211_channel *ch; struct ieee80211_channel *ch;
unsigned int i; unsigned int i;
for (band = 0; band < IEEE80211_NUM_BANDS; band++) { for (band = 0; band < NUM_NL80211_BANDS; band++) {
if (!wiphy->bands[band]) if (!wiphy->bands[band])
continue; continue;
sband = wiphy->bands[band]; sband = wiphy->bands[band];
@ -374,7 +374,7 @@ ath_reg_apply_ir_flags(struct wiphy *wiphy,
{ {
struct ieee80211_supported_band *sband; struct ieee80211_supported_band *sband;
sband = wiphy->bands[IEEE80211_BAND_2GHZ]; sband = wiphy->bands[NL80211_BAND_2GHZ];
if (!sband) if (!sband)
return; return;
@ -402,10 +402,10 @@ static void ath_reg_apply_radar_flags(struct wiphy *wiphy)
struct ieee80211_channel *ch; struct ieee80211_channel *ch;
unsigned int i; unsigned int i;
if (!wiphy->bands[IEEE80211_BAND_5GHZ]) if (!wiphy->bands[NL80211_BAND_5GHZ])
return; return;
sband = wiphy->bands[IEEE80211_BAND_5GHZ]; sband = wiphy->bands[NL80211_BAND_5GHZ];
for (i = 0; i < sband->n_channels; i++) { for (i = 0; i < sband->n_channels; i++) {
ch = &sband->channels[i]; ch = &sband->channels[i];
@ -772,7 +772,7 @@ ath_regd_init(struct ath_regulatory *reg,
EXPORT_SYMBOL(ath_regd_init); EXPORT_SYMBOL(ath_regd_init);
u32 ath_regd_get_band_ctl(struct ath_regulatory *reg, u32 ath_regd_get_band_ctl(struct ath_regulatory *reg,
enum ieee80211_band band) enum nl80211_band band)
{ {
if (!reg->regpair || if (!reg->regpair ||
(reg->country_code == CTRY_DEFAULT && (reg->country_code == CTRY_DEFAULT &&
@ -794,9 +794,9 @@ u32 ath_regd_get_band_ctl(struct ath_regulatory *reg,
} }
switch (band) { switch (band) {
case IEEE80211_BAND_2GHZ: case NL80211_BAND_2GHZ:
return reg->regpair->reg_2ghz_ctl; return reg->regpair->reg_2ghz_ctl;
case IEEE80211_BAND_5GHZ: case NL80211_BAND_5GHZ:
return reg->regpair->reg_5ghz_ctl; return reg->regpair->reg_5ghz_ctl;
default: default:
return NO_CTL; return NO_CTL;

View file

@ -255,7 +255,7 @@ int ath_regd_init(struct ath_regulatory *reg, struct wiphy *wiphy,
void (*reg_notifier)(struct wiphy *wiphy, void (*reg_notifier)(struct wiphy *wiphy,
struct regulatory_request *request)); struct regulatory_request *request));
u32 ath_regd_get_band_ctl(struct ath_regulatory *reg, u32 ath_regd_get_band_ctl(struct ath_regulatory *reg,
enum ieee80211_band band); enum nl80211_band band);
void ath_reg_notifier_apply(struct wiphy *wiphy, void ath_reg_notifier_apply(struct wiphy *wiphy,
struct regulatory_request *request, struct regulatory_request *request,
struct ath_regulatory *reg); struct ath_regulatory *reg);

View file

@ -26,14 +26,14 @@ module_param_named(debug_mask, wcn36xx_dbg_mask, uint, 0644);
MODULE_PARM_DESC(debug_mask, "Debugging mask"); MODULE_PARM_DESC(debug_mask, "Debugging mask");
#define CHAN2G(_freq, _idx) { \ #define CHAN2G(_freq, _idx) { \
.band = IEEE80211_BAND_2GHZ, \ .band = NL80211_BAND_2GHZ, \
.center_freq = (_freq), \ .center_freq = (_freq), \
.hw_value = (_idx), \ .hw_value = (_idx), \
.max_power = 25, \ .max_power = 25, \
} }
#define CHAN5G(_freq, _idx) { \ #define CHAN5G(_freq, _idx) { \
.band = IEEE80211_BAND_5GHZ, \ .band = NL80211_BAND_5GHZ, \
.center_freq = (_freq), \ .center_freq = (_freq), \
.hw_value = (_idx), \ .hw_value = (_idx), \
.max_power = 25, \ .max_power = 25, \
@ -516,7 +516,7 @@ static void wcn36xx_sw_scan_complete(struct ieee80211_hw *hw,
} }
static void wcn36xx_update_allowed_rates(struct ieee80211_sta *sta, static void wcn36xx_update_allowed_rates(struct ieee80211_sta *sta,
enum ieee80211_band band) enum nl80211_band band)
{ {
int i, size; int i, size;
u16 *rates_table; u16 *rates_table;
@ -529,7 +529,7 @@ static void wcn36xx_update_allowed_rates(struct ieee80211_sta *sta,
size = ARRAY_SIZE(sta_priv->supported_rates.dsss_rates); size = ARRAY_SIZE(sta_priv->supported_rates.dsss_rates);
rates_table = sta_priv->supported_rates.dsss_rates; rates_table = sta_priv->supported_rates.dsss_rates;
if (band == IEEE80211_BAND_2GHZ) { if (band == NL80211_BAND_2GHZ) {
for (i = 0; i < size; i++) { for (i = 0; i < size; i++) {
if (rates & 0x01) { if (rates & 0x01) {
rates_table[i] = wcn_2ghz_rates[i].hw_value; rates_table[i] = wcn_2ghz_rates[i].hw_value;
@ -958,8 +958,8 @@ static int wcn36xx_init_ieee80211(struct wcn36xx *wcn)
BIT(NL80211_IFTYPE_ADHOC) | BIT(NL80211_IFTYPE_ADHOC) |
BIT(NL80211_IFTYPE_MESH_POINT); BIT(NL80211_IFTYPE_MESH_POINT);
wcn->hw->wiphy->bands[IEEE80211_BAND_2GHZ] = &wcn_band_2ghz; wcn->hw->wiphy->bands[NL80211_BAND_2GHZ] = &wcn_band_2ghz;
wcn->hw->wiphy->bands[IEEE80211_BAND_5GHZ] = &wcn_band_5ghz; wcn->hw->wiphy->bands[NL80211_BAND_5GHZ] = &wcn_band_5ghz;
wcn->hw->wiphy->cipher_suites = cipher_suites; wcn->hw->wiphy->cipher_suites = cipher_suites;
wcn->hw->wiphy->n_cipher_suites = ARRAY_SIZE(cipher_suites); wcn->hw->wiphy->n_cipher_suites = ARRAY_SIZE(cipher_suites);

View file

@ -104,11 +104,11 @@ static void wcn36xx_smd_set_bss_nw_type(struct wcn36xx *wcn,
struct ieee80211_sta *sta, struct ieee80211_sta *sta,
struct wcn36xx_hal_config_bss_params *bss_params) struct wcn36xx_hal_config_bss_params *bss_params)
{ {
if (IEEE80211_BAND_5GHZ == WCN36XX_BAND(wcn)) if (NL80211_BAND_5GHZ == WCN36XX_BAND(wcn))
bss_params->nw_type = WCN36XX_HAL_11A_NW_TYPE; bss_params->nw_type = WCN36XX_HAL_11A_NW_TYPE;
else if (sta && sta->ht_cap.ht_supported) else if (sta && sta->ht_cap.ht_supported)
bss_params->nw_type = WCN36XX_HAL_11N_NW_TYPE; bss_params->nw_type = WCN36XX_HAL_11N_NW_TYPE;
else if (sta && (sta->supp_rates[IEEE80211_BAND_2GHZ] & 0x7f)) else if (sta && (sta->supp_rates[NL80211_BAND_2GHZ] & 0x7f))
bss_params->nw_type = WCN36XX_HAL_11G_NW_TYPE; bss_params->nw_type = WCN36XX_HAL_11G_NW_TYPE;
else else
bss_params->nw_type = WCN36XX_HAL_11B_NW_TYPE; bss_params->nw_type = WCN36XX_HAL_11B_NW_TYPE;

View file

@ -225,7 +225,7 @@ static void wcn36xx_set_tx_mgmt(struct wcn36xx_tx_bd *bd,
/* default rate for unicast */ /* default rate for unicast */
if (ieee80211_is_mgmt(hdr->frame_control)) if (ieee80211_is_mgmt(hdr->frame_control))
bd->bd_rate = (WCN36XX_BAND(wcn) == IEEE80211_BAND_5GHZ) ? bd->bd_rate = (WCN36XX_BAND(wcn) == NL80211_BAND_5GHZ) ?
WCN36XX_BD_RATE_CTRL : WCN36XX_BD_RATE_CTRL :
WCN36XX_BD_RATE_MGMT; WCN36XX_BD_RATE_MGMT;
else if (ieee80211_is_ctl(hdr->frame_control)) else if (ieee80211_is_ctl(hdr->frame_control))

View file

@ -21,7 +21,7 @@
#define WIL_MAX_ROC_DURATION_MS 5000 #define WIL_MAX_ROC_DURATION_MS 5000
#define CHAN60G(_channel, _flags) { \ #define CHAN60G(_channel, _flags) { \
.band = IEEE80211_BAND_60GHZ, \ .band = NL80211_BAND_60GHZ, \
.center_freq = 56160 + (2160 * (_channel)), \ .center_freq = 56160 + (2160 * (_channel)), \
.hw_value = (_channel), \ .hw_value = (_channel), \
.flags = (_flags), \ .flags = (_flags), \
@ -1411,7 +1411,7 @@ static void wil_wiphy_init(struct wiphy *wiphy)
NL80211_PROBE_RESP_OFFLOAD_SUPPORT_WPS2 | NL80211_PROBE_RESP_OFFLOAD_SUPPORT_WPS2 |
NL80211_PROBE_RESP_OFFLOAD_SUPPORT_P2P; NL80211_PROBE_RESP_OFFLOAD_SUPPORT_P2P;
wiphy->bands[IEEE80211_BAND_60GHZ] = &wil_band_60ghz; wiphy->bands[NL80211_BAND_60GHZ] = &wil_band_60ghz;
/* TODO: figure this out */ /* TODO: figure this out */
wiphy->signal_type = CFG80211_SIGNAL_TYPE_UNSPEC; wiphy->signal_type = CFG80211_SIGNAL_TYPE_UNSPEC;

View file

@ -157,7 +157,7 @@ void *wil_if_alloc(struct device *dev)
wdev->iftype = NL80211_IFTYPE_STATION; /* TODO */ wdev->iftype = NL80211_IFTYPE_STATION; /* TODO */
/* default monitor channel */ /* default monitor channel */
ch = wdev->wiphy->bands[IEEE80211_BAND_60GHZ]->channels; ch = wdev->wiphy->bands[NL80211_BAND_60GHZ]->channels;
cfg80211_chandef_create(&wdev->preset_chandef, ch, NL80211_CHAN_NO_HT); cfg80211_chandef_create(&wdev->preset_chandef, ch, NL80211_CHAN_NO_HT);
ndev = alloc_netdev(0, "wlan%d", NET_NAME_UNKNOWN, wil_dev_setup); ndev = alloc_netdev(0, "wlan%d", NET_NAME_UNKNOWN, wil_dev_setup);

View file

@ -333,7 +333,7 @@ static void wmi_evt_rx_mgmt(struct wil6210_priv *wil, int id, void *d, int len)
} }
ch_no = data->info.channel + 1; ch_no = data->info.channel + 1;
freq = ieee80211_channel_to_frequency(ch_no, IEEE80211_BAND_60GHZ); freq = ieee80211_channel_to_frequency(ch_no, NL80211_BAND_60GHZ);
channel = ieee80211_get_channel(wiphy, freq); channel = ieee80211_get_channel(wiphy, freq);
signal = data->info.sqi; signal = data->info.sqi;
d_status = le16_to_cpu(data->info.status); d_status = le16_to_cpu(data->info.status);

View file

@ -1547,7 +1547,7 @@ static inline int at76_guess_freq(struct at76_priv *priv)
channel = el[2]; channel = el[2];
exit: exit:
return ieee80211_channel_to_frequency(channel, IEEE80211_BAND_2GHZ); return ieee80211_channel_to_frequency(channel, NL80211_BAND_2GHZ);
} }
static void at76_rx_tasklet(unsigned long param) static void at76_rx_tasklet(unsigned long param)
@ -1590,7 +1590,7 @@ static void at76_rx_tasklet(unsigned long param)
rx_status.signal = buf->rssi; rx_status.signal = buf->rssi;
rx_status.flag |= RX_FLAG_DECRYPTED; rx_status.flag |= RX_FLAG_DECRYPTED;
rx_status.flag |= RX_FLAG_IV_STRIPPED; rx_status.flag |= RX_FLAG_IV_STRIPPED;
rx_status.band = IEEE80211_BAND_2GHZ; rx_status.band = NL80211_BAND_2GHZ;
rx_status.freq = at76_guess_freq(priv); rx_status.freq = at76_guess_freq(priv);
at76_dbg(DBG_MAC80211, "calling ieee80211_rx_irqsafe(): %d/%d", at76_dbg(DBG_MAC80211, "calling ieee80211_rx_irqsafe(): %d/%d",
@ -2359,7 +2359,7 @@ static int at76_init_new_device(struct at76_priv *priv,
priv->hw->wiphy->max_scan_ssids = 1; priv->hw->wiphy->max_scan_ssids = 1;
priv->hw->wiphy->max_scan_ie_len = 0; priv->hw->wiphy->max_scan_ie_len = 0;
priv->hw->wiphy->interface_modes = BIT(NL80211_IFTYPE_STATION); priv->hw->wiphy->interface_modes = BIT(NL80211_IFTYPE_STATION);
priv->hw->wiphy->bands[IEEE80211_BAND_2GHZ] = &at76_supported_band; priv->hw->wiphy->bands[NL80211_BAND_2GHZ] = &at76_supported_band;
ieee80211_hw_set(priv->hw, RX_INCLUDES_FCS); ieee80211_hw_set(priv->hw, RX_INCLUDES_FCS);
ieee80211_hw_set(priv->hw, SIGNAL_UNSPEC); ieee80211_hw_set(priv->hw, SIGNAL_UNSPEC);
priv->hw->max_signal = 100; priv->hw->max_signal = 100;

View file

@ -2434,7 +2434,7 @@ static int atmel_get_range(struct net_device *dev,
/* Values in MHz -> * 10^5 * 10 */ /* Values in MHz -> * 10^5 * 10 */
range->freq[k].m = 100000 * range->freq[k].m = 100000 *
ieee80211_channel_to_frequency(i, IEEE80211_BAND_2GHZ); ieee80211_channel_to_frequency(i, NL80211_BAND_2GHZ);
range->freq[k++].e = 1; range->freq[k++].e = 1;
} }
range->num_frequency = k; range->num_frequency = k;

View file

@ -992,9 +992,9 @@ static inline int b43_is_mode(struct b43_wl *wl, int type)
/** /**
* b43_current_band - Returns the currently used band. * b43_current_band - Returns the currently used band.
* Returns one of IEEE80211_BAND_2GHZ and IEEE80211_BAND_5GHZ. * Returns one of NL80211_BAND_2GHZ and NL80211_BAND_5GHZ.
*/ */
static inline enum ieee80211_band b43_current_band(struct b43_wl *wl) static inline enum nl80211_band b43_current_band(struct b43_wl *wl)
{ {
return wl->hw->conf.chandef.chan->band; return wl->hw->conf.chandef.chan->band;
} }

View file

@ -187,7 +187,7 @@ static struct ieee80211_rate __b43_ratetable[] = {
#define b43_g_ratetable_size 12 #define b43_g_ratetable_size 12
#define CHAN2G(_channel, _freq, _flags) { \ #define CHAN2G(_channel, _freq, _flags) { \
.band = IEEE80211_BAND_2GHZ, \ .band = NL80211_BAND_2GHZ, \
.center_freq = (_freq), \ .center_freq = (_freq), \
.hw_value = (_channel), \ .hw_value = (_channel), \
.flags = (_flags), \ .flags = (_flags), \
@ -216,7 +216,7 @@ static struct ieee80211_channel b43_2ghz_chantable[] = {
#undef CHAN2G #undef CHAN2G
#define CHAN4G(_channel, _flags) { \ #define CHAN4G(_channel, _flags) { \
.band = IEEE80211_BAND_5GHZ, \ .band = NL80211_BAND_5GHZ, \
.center_freq = 4000 + (5 * (_channel)), \ .center_freq = 4000 + (5 * (_channel)), \
.hw_value = (_channel), \ .hw_value = (_channel), \
.flags = (_flags), \ .flags = (_flags), \
@ -224,7 +224,7 @@ static struct ieee80211_channel b43_2ghz_chantable[] = {
.max_power = 30, \ .max_power = 30, \
} }
#define CHAN5G(_channel, _flags) { \ #define CHAN5G(_channel, _flags) { \
.band = IEEE80211_BAND_5GHZ, \ .band = NL80211_BAND_5GHZ, \
.center_freq = 5000 + (5 * (_channel)), \ .center_freq = 5000 + (5 * (_channel)), \
.hw_value = (_channel), \ .hw_value = (_channel), \
.flags = (_flags), \ .flags = (_flags), \
@ -323,7 +323,7 @@ static struct ieee80211_channel b43_5ghz_aphy_chantable[] = {
#undef CHAN5G #undef CHAN5G
static struct ieee80211_supported_band b43_band_5GHz_nphy = { static struct ieee80211_supported_band b43_band_5GHz_nphy = {
.band = IEEE80211_BAND_5GHZ, .band = NL80211_BAND_5GHZ,
.channels = b43_5ghz_nphy_chantable, .channels = b43_5ghz_nphy_chantable,
.n_channels = ARRAY_SIZE(b43_5ghz_nphy_chantable), .n_channels = ARRAY_SIZE(b43_5ghz_nphy_chantable),
.bitrates = b43_a_ratetable, .bitrates = b43_a_ratetable,
@ -331,7 +331,7 @@ static struct ieee80211_supported_band b43_band_5GHz_nphy = {
}; };
static struct ieee80211_supported_band b43_band_5GHz_nphy_limited = { static struct ieee80211_supported_band b43_band_5GHz_nphy_limited = {
.band = IEEE80211_BAND_5GHZ, .band = NL80211_BAND_5GHZ,
.channels = b43_5ghz_nphy_chantable_limited, .channels = b43_5ghz_nphy_chantable_limited,
.n_channels = ARRAY_SIZE(b43_5ghz_nphy_chantable_limited), .n_channels = ARRAY_SIZE(b43_5ghz_nphy_chantable_limited),
.bitrates = b43_a_ratetable, .bitrates = b43_a_ratetable,
@ -339,7 +339,7 @@ static struct ieee80211_supported_band b43_band_5GHz_nphy_limited = {
}; };
static struct ieee80211_supported_band b43_band_5GHz_aphy = { static struct ieee80211_supported_band b43_band_5GHz_aphy = {
.band = IEEE80211_BAND_5GHZ, .band = NL80211_BAND_5GHZ,
.channels = b43_5ghz_aphy_chantable, .channels = b43_5ghz_aphy_chantable,
.n_channels = ARRAY_SIZE(b43_5ghz_aphy_chantable), .n_channels = ARRAY_SIZE(b43_5ghz_aphy_chantable),
.bitrates = b43_a_ratetable, .bitrates = b43_a_ratetable,
@ -347,7 +347,7 @@ static struct ieee80211_supported_band b43_band_5GHz_aphy = {
}; };
static struct ieee80211_supported_band b43_band_2GHz = { static struct ieee80211_supported_band b43_band_2GHz = {
.band = IEEE80211_BAND_2GHZ, .band = NL80211_BAND_2GHZ,
.channels = b43_2ghz_chantable, .channels = b43_2ghz_chantable,
.n_channels = ARRAY_SIZE(b43_2ghz_chantable), .n_channels = ARRAY_SIZE(b43_2ghz_chantable),
.bitrates = b43_g_ratetable, .bitrates = b43_g_ratetable,
@ -355,7 +355,7 @@ static struct ieee80211_supported_band b43_band_2GHz = {
}; };
static struct ieee80211_supported_band b43_band_2ghz_limited = { static struct ieee80211_supported_band b43_band_2ghz_limited = {
.band = IEEE80211_BAND_2GHZ, .band = NL80211_BAND_2GHZ,
.channels = b43_2ghz_chantable, .channels = b43_2ghz_chantable,
.n_channels = b43_2ghz_chantable_limited_size, .n_channels = b43_2ghz_chantable_limited_size,
.bitrates = b43_g_ratetable, .bitrates = b43_g_ratetable,
@ -717,7 +717,7 @@ static void b43_set_slot_time(struct b43_wldev *dev, u16 slot_time)
{ {
/* slot_time is in usec. */ /* slot_time is in usec. */
/* This test used to exit for all but a G PHY. */ /* This test used to exit for all but a G PHY. */
if (b43_current_band(dev->wl) == IEEE80211_BAND_5GHZ) if (b43_current_band(dev->wl) == NL80211_BAND_5GHZ)
return; return;
b43_write16(dev, B43_MMIO_IFSSLOT, 510 + slot_time); b43_write16(dev, B43_MMIO_IFSSLOT, 510 + slot_time);
/* Shared memory location 0x0010 is the slot time and should be /* Shared memory location 0x0010 is the slot time and should be
@ -3880,12 +3880,12 @@ static void b43_op_set_tsf(struct ieee80211_hw *hw,
mutex_unlock(&wl->mutex); mutex_unlock(&wl->mutex);
} }
static const char *band_to_string(enum ieee80211_band band) static const char *band_to_string(enum nl80211_band band)
{ {
switch (band) { switch (band) {
case IEEE80211_BAND_5GHZ: case NL80211_BAND_5GHZ:
return "5"; return "5";
case IEEE80211_BAND_2GHZ: case NL80211_BAND_2GHZ:
return "2.4"; return "2.4";
default: default:
break; break;
@ -3903,10 +3903,10 @@ static int b43_switch_band(struct b43_wldev *dev,
u32 tmp; u32 tmp;
switch (chan->band) { switch (chan->band) {
case IEEE80211_BAND_5GHZ: case NL80211_BAND_5GHZ:
gmode = false; gmode = false;
break; break;
case IEEE80211_BAND_2GHZ: case NL80211_BAND_2GHZ:
gmode = true; gmode = true;
break; break;
default: default:
@ -5294,16 +5294,16 @@ static int b43_setup_bands(struct b43_wldev *dev,
phy->radio_rev == 9; phy->radio_rev == 9;
if (have_2ghz_phy) if (have_2ghz_phy)
hw->wiphy->bands[IEEE80211_BAND_2GHZ] = limited_2g ? hw->wiphy->bands[NL80211_BAND_2GHZ] = limited_2g ?
&b43_band_2ghz_limited : &b43_band_2GHz; &b43_band_2ghz_limited : &b43_band_2GHz;
if (dev->phy.type == B43_PHYTYPE_N) { if (dev->phy.type == B43_PHYTYPE_N) {
if (have_5ghz_phy) if (have_5ghz_phy)
hw->wiphy->bands[IEEE80211_BAND_5GHZ] = limited_5g ? hw->wiphy->bands[NL80211_BAND_5GHZ] = limited_5g ?
&b43_band_5GHz_nphy_limited : &b43_band_5GHz_nphy_limited :
&b43_band_5GHz_nphy; &b43_band_5GHz_nphy;
} else { } else {
if (have_5ghz_phy) if (have_5ghz_phy)
hw->wiphy->bands[IEEE80211_BAND_5GHZ] = &b43_band_5GHz_aphy; hw->wiphy->bands[NL80211_BAND_5GHZ] = &b43_band_5GHz_aphy;
} }
dev->phy.supports_2ghz = have_2ghz_phy; dev->phy.supports_2ghz = have_2ghz_phy;

View file

@ -61,7 +61,7 @@ static void b43_phy_ac_op_radio_write(struct b43_wldev *dev, u16 reg,
static unsigned int b43_phy_ac_op_get_default_chan(struct b43_wldev *dev) static unsigned int b43_phy_ac_op_get_default_chan(struct b43_wldev *dev)
{ {
if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) if (b43_current_band(dev->wl) == NL80211_BAND_2GHZ)
return 11; return 11;
return 36; return 36;
} }

View file

@ -436,7 +436,7 @@ int b43_switch_channel(struct b43_wldev *dev, unsigned int new_channel)
* firmware from sending ghost packets. * firmware from sending ghost packets.
*/ */
channelcookie = new_channel; channelcookie = new_channel;
if (b43_current_band(dev->wl) == IEEE80211_BAND_5GHZ) if (b43_current_band(dev->wl) == NL80211_BAND_5GHZ)
channelcookie |= B43_SHM_SH_CHAN_5GHZ; channelcookie |= B43_SHM_SH_CHAN_5GHZ;
/* FIXME: set 40Mhz flag if required */ /* FIXME: set 40Mhz flag if required */
if (0) if (0)

View file

@ -568,7 +568,7 @@ static void b43_phy_ht_tx_power_ctl(struct b43_wldev *dev, bool enable)
} else { } else {
b43_phy_set(dev, B43_PHY_HT_TXPCTL_CMD_C1, en_bits); b43_phy_set(dev, B43_PHY_HT_TXPCTL_CMD_C1, en_bits);
if (b43_current_band(dev->wl) == IEEE80211_BAND_5GHZ) { if (b43_current_band(dev->wl) == NL80211_BAND_5GHZ) {
for (i = 0; i < 3; i++) for (i = 0; i < 3; i++)
b43_phy_write(dev, cmd_regs[i], 0x32); b43_phy_write(dev, cmd_regs[i], 0x32);
} }
@ -643,7 +643,7 @@ static void b43_phy_ht_tx_power_ctl_setup(struct b43_wldev *dev)
u16 freq = dev->phy.chandef->chan->center_freq; u16 freq = dev->phy.chandef->chan->center_freq;
int i, c; int i, c;
if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) { if (b43_current_band(dev->wl) == NL80211_BAND_2GHZ) {
for (c = 0; c < 3; c++) { for (c = 0; c < 3; c++) {
target[c] = sprom->core_pwr_info[c].maxpwr_2g; target[c] = sprom->core_pwr_info[c].maxpwr_2g;
a1[c] = sprom->core_pwr_info[c].pa_2g[0]; a1[c] = sprom->core_pwr_info[c].pa_2g[0];
@ -777,7 +777,7 @@ static void b43_phy_ht_channel_setup(struct b43_wldev *dev,
const struct b43_phy_ht_channeltab_e_phy *e, const struct b43_phy_ht_channeltab_e_phy *e,
struct ieee80211_channel *new_channel) struct ieee80211_channel *new_channel)
{ {
if (new_channel->band == IEEE80211_BAND_5GHZ) { if (new_channel->band == NL80211_BAND_5GHZ) {
/* Switch to 2 GHz for a moment to access B-PHY regs */ /* Switch to 2 GHz for a moment to access B-PHY regs */
b43_phy_mask(dev, B43_PHY_HT_BANDCTL, ~B43_PHY_HT_BANDCTL_5GHZ); b43_phy_mask(dev, B43_PHY_HT_BANDCTL, ~B43_PHY_HT_BANDCTL_5GHZ);
@ -805,7 +805,7 @@ static void b43_phy_ht_channel_setup(struct b43_wldev *dev,
} else { } else {
b43_phy_ht_classifier(dev, B43_PHY_HT_CLASS_CTL_OFDM_EN, b43_phy_ht_classifier(dev, B43_PHY_HT_CLASS_CTL_OFDM_EN,
B43_PHY_HT_CLASS_CTL_OFDM_EN); B43_PHY_HT_CLASS_CTL_OFDM_EN);
if (new_channel->band == IEEE80211_BAND_2GHZ) if (new_channel->band == NL80211_BAND_2GHZ)
b43_phy_mask(dev, B43_PHY_HT_TEST, ~0x840); b43_phy_mask(dev, B43_PHY_HT_TEST, ~0x840);
} }
@ -916,7 +916,7 @@ static int b43_phy_ht_op_init(struct b43_wldev *dev)
if (0) /* TODO: condition */ if (0) /* TODO: condition */
; /* TODO: PHY op on reg 0x217 */ ; /* TODO: PHY op on reg 0x217 */
if (b43_current_band(dev->wl) == IEEE80211_BAND_5GHZ) if (b43_current_band(dev->wl) == NL80211_BAND_5GHZ)
b43_phy_ht_classifier(dev, B43_PHY_HT_CLASS_CTL_CCK_EN, 0); b43_phy_ht_classifier(dev, B43_PHY_HT_CLASS_CTL_CCK_EN, 0);
else else
b43_phy_ht_classifier(dev, B43_PHY_HT_CLASS_CTL_CCK_EN, b43_phy_ht_classifier(dev, B43_PHY_HT_CLASS_CTL_CCK_EN,
@ -1005,7 +1005,7 @@ static int b43_phy_ht_op_init(struct b43_wldev *dev)
b43_phy_ht_classifier(dev, 0, 0); b43_phy_ht_classifier(dev, 0, 0);
b43_phy_ht_read_clip_detection(dev, clip_state); b43_phy_ht_read_clip_detection(dev, clip_state);
if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) if (b43_current_band(dev->wl) == NL80211_BAND_2GHZ)
b43_phy_ht_bphy_init(dev); b43_phy_ht_bphy_init(dev);
b43_httab_write_bulk(dev, B43_HTTAB32(0x1a, 0xc0), b43_httab_write_bulk(dev, B43_HTTAB32(0x1a, 0xc0),
@ -1077,7 +1077,7 @@ static int b43_phy_ht_op_switch_channel(struct b43_wldev *dev,
enum nl80211_channel_type channel_type = enum nl80211_channel_type channel_type =
cfg80211_get_chandef_type(&dev->wl->hw->conf.chandef); cfg80211_get_chandef_type(&dev->wl->hw->conf.chandef);
if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) { if (b43_current_band(dev->wl) == NL80211_BAND_2GHZ) {
if ((new_channel < 1) || (new_channel > 14)) if ((new_channel < 1) || (new_channel > 14))
return -EINVAL; return -EINVAL;
} else { } else {
@ -1089,7 +1089,7 @@ static int b43_phy_ht_op_switch_channel(struct b43_wldev *dev,
static unsigned int b43_phy_ht_op_get_default_chan(struct b43_wldev *dev) static unsigned int b43_phy_ht_op_get_default_chan(struct b43_wldev *dev)
{ {
if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) if (b43_current_band(dev->wl) == NL80211_BAND_2GHZ)
return 11; return 11;
return 36; return 36;
} }

View file

@ -108,7 +108,7 @@ static void b43_radio_2064_channel_setup(struct b43_wldev *dev)
/* wlc_radio_2064_init */ /* wlc_radio_2064_init */
static void b43_radio_2064_init(struct b43_wldev *dev) static void b43_radio_2064_init(struct b43_wldev *dev)
{ {
if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) { if (b43_current_band(dev->wl) == NL80211_BAND_2GHZ) {
b43_radio_write(dev, 0x09c, 0x0020); b43_radio_write(dev, 0x09c, 0x0020);
b43_radio_write(dev, 0x105, 0x0008); b43_radio_write(dev, 0x105, 0x0008);
} else { } else {
@ -535,7 +535,7 @@ static void b43_phy_lcn_tx_pwr_ctl_init(struct b43_wldev *dev)
b43_mac_suspend(dev); b43_mac_suspend(dev);
if (!dev->phy.lcn->hw_pwr_ctl_capable) { if (!dev->phy.lcn->hw_pwr_ctl_capable) {
if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) { if (b43_current_band(dev->wl) == NL80211_BAND_2GHZ) {
tx_gains.gm_gain = 4; tx_gains.gm_gain = 4;
tx_gains.pga_gain = 12; tx_gains.pga_gain = 12;
tx_gains.pad_gain = 12; tx_gains.pad_gain = 12;
@ -720,7 +720,7 @@ static int b43_phy_lcn_op_init(struct b43_wldev *dev)
else else
B43_WARN_ON(1); B43_WARN_ON(1);
if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) if (b43_current_band(dev->wl) == NL80211_BAND_2GHZ)
b43_phy_lcn_tx_pwr_ctl_init(dev); b43_phy_lcn_tx_pwr_ctl_init(dev);
b43_switch_channel(dev, dev->phy.channel); b43_switch_channel(dev, dev->phy.channel);
@ -779,7 +779,7 @@ static int b43_phy_lcn_op_switch_channel(struct b43_wldev *dev,
enum nl80211_channel_type channel_type = enum nl80211_channel_type channel_type =
cfg80211_get_chandef_type(&dev->wl->hw->conf.chandef); cfg80211_get_chandef_type(&dev->wl->hw->conf.chandef);
if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) { if (b43_current_band(dev->wl) == NL80211_BAND_2GHZ) {
if ((new_channel < 1) || (new_channel > 14)) if ((new_channel < 1) || (new_channel > 14))
return -EINVAL; return -EINVAL;
} else { } else {
@ -791,7 +791,7 @@ static int b43_phy_lcn_op_switch_channel(struct b43_wldev *dev,
static unsigned int b43_phy_lcn_op_get_default_chan(struct b43_wldev *dev) static unsigned int b43_phy_lcn_op_get_default_chan(struct b43_wldev *dev)
{ {
if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) if (b43_current_band(dev->wl) == NL80211_BAND_2GHZ)
return 1; return 1;
return 36; return 36;
} }

View file

@ -46,7 +46,7 @@ static inline u16 channel2freq_lp(u8 channel)
static unsigned int b43_lpphy_op_get_default_chan(struct b43_wldev *dev) static unsigned int b43_lpphy_op_get_default_chan(struct b43_wldev *dev)
{ {
if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) if (b43_current_band(dev->wl) == NL80211_BAND_2GHZ)
return 1; return 1;
return 36; return 36;
} }
@ -91,7 +91,7 @@ static void lpphy_read_band_sprom(struct b43_wldev *dev)
u32 ofdmpo; u32 ofdmpo;
int i; int i;
if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) { if (b43_current_band(dev->wl) == NL80211_BAND_2GHZ) {
lpphy->tx_isolation_med_band = sprom->tri2g; lpphy->tx_isolation_med_band = sprom->tri2g;
lpphy->bx_arch = sprom->bxa2g; lpphy->bx_arch = sprom->bxa2g;
lpphy->rx_pwr_offset = sprom->rxpo2g; lpphy->rx_pwr_offset = sprom->rxpo2g;
@ -174,7 +174,7 @@ static void lpphy_adjust_gain_table(struct b43_wldev *dev, u32 freq)
B43_WARN_ON(dev->phy.rev >= 2); B43_WARN_ON(dev->phy.rev >= 2);
if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) if (b43_current_band(dev->wl) == NL80211_BAND_2GHZ)
isolation = lpphy->tx_isolation_med_band; isolation = lpphy->tx_isolation_med_band;
else if (freq <= 5320) else if (freq <= 5320)
isolation = lpphy->tx_isolation_low_band; isolation = lpphy->tx_isolation_low_band;
@ -238,7 +238,7 @@ static void lpphy_baseband_rev0_1_init(struct b43_wldev *dev)
b43_phy_maskset(dev, B43_LPPHY_INPUT_PWRDB, b43_phy_maskset(dev, B43_LPPHY_INPUT_PWRDB,
0xFF00, lpphy->rx_pwr_offset); 0xFF00, lpphy->rx_pwr_offset);
if ((sprom->boardflags_lo & B43_BFL_FEM) && if ((sprom->boardflags_lo & B43_BFL_FEM) &&
((b43_current_band(dev->wl) == IEEE80211_BAND_5GHZ) || ((b43_current_band(dev->wl) == NL80211_BAND_5GHZ) ||
(sprom->boardflags_hi & B43_BFH_PAREF))) { (sprom->boardflags_hi & B43_BFH_PAREF))) {
ssb_pmu_set_ldo_voltage(&bus->chipco, LDO_PAREF, 0x28); ssb_pmu_set_ldo_voltage(&bus->chipco, LDO_PAREF, 0x28);
ssb_pmu_set_ldo_paref(&bus->chipco, true); ssb_pmu_set_ldo_paref(&bus->chipco, true);
@ -280,7 +280,7 @@ static void lpphy_baseband_rev0_1_init(struct b43_wldev *dev)
b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_7, 0xC0FF, 0x0900); b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_7, 0xC0FF, 0x0900);
b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_8, 0xFFC0, 0x000A); b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_8, 0xFFC0, 0x000A);
b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_8, 0xC0FF, 0x0B00); b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_8, 0xC0FF, 0x0B00);
} else if (b43_current_band(dev->wl) == IEEE80211_BAND_5GHZ || } else if (b43_current_band(dev->wl) == NL80211_BAND_5GHZ ||
(dev->dev->board_type == SSB_BOARD_BU4312) || (dev->dev->board_type == SSB_BOARD_BU4312) ||
(dev->phy.rev == 0 && (sprom->boardflags_lo & B43_BFL_FEM))) { (dev->phy.rev == 0 && (sprom->boardflags_lo & B43_BFL_FEM))) {
b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_1, 0xFFC0, 0x0001); b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_1, 0xFFC0, 0x0001);
@ -326,7 +326,7 @@ static void lpphy_baseband_rev0_1_init(struct b43_wldev *dev)
//FIXME the Broadcom driver caches & delays this HF write! //FIXME the Broadcom driver caches & delays this HF write!
b43_hf_write(dev, b43_hf_read(dev) | B43_HF_PR45960W); b43_hf_write(dev, b43_hf_read(dev) | B43_HF_PR45960W);
} }
if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) { if (b43_current_band(dev->wl) == NL80211_BAND_2GHZ) {
b43_phy_set(dev, B43_LPPHY_LP_PHY_CTL, 0x8000); b43_phy_set(dev, B43_LPPHY_LP_PHY_CTL, 0x8000);
b43_phy_set(dev, B43_LPPHY_CRSGAIN_CTL, 0x0040); b43_phy_set(dev, B43_LPPHY_CRSGAIN_CTL, 0x0040);
b43_phy_maskset(dev, B43_LPPHY_MINPWR_LEVEL, 0x00FF, 0xA400); b43_phy_maskset(dev, B43_LPPHY_MINPWR_LEVEL, 0x00FF, 0xA400);
@ -466,7 +466,7 @@ static void lpphy_baseband_rev2plus_init(struct b43_wldev *dev)
b43_lptab_write(dev, B43_LPTAB16(0x08, 0x12), 0x40); b43_lptab_write(dev, B43_LPTAB16(0x08, 0x12), 0x40);
} }
if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) { if (b43_current_band(dev->wl) == NL80211_BAND_2GHZ) {
b43_phy_set(dev, B43_LPPHY_CRSGAIN_CTL, 0x40); b43_phy_set(dev, B43_LPPHY_CRSGAIN_CTL, 0x40);
b43_phy_maskset(dev, B43_LPPHY_CRSGAIN_CTL, 0xF0FF, 0xB00); b43_phy_maskset(dev, B43_LPPHY_CRSGAIN_CTL, 0xF0FF, 0xB00);
b43_phy_maskset(dev, B43_LPPHY_SYNCPEAKCNT, 0xFFF8, 0x6); b43_phy_maskset(dev, B43_LPPHY_SYNCPEAKCNT, 0xFFF8, 0x6);
@ -547,7 +547,7 @@ static void lpphy_2062_init(struct b43_wldev *dev)
b43_radio_write(dev, B2062_S_BG_CTL1, b43_radio_write(dev, B2062_S_BG_CTL1,
(b43_radio_read(dev, B2062_N_COMM2) >> 1) | 0x80); (b43_radio_read(dev, B2062_N_COMM2) >> 1) | 0x80);
} }
if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) if (b43_current_band(dev->wl) == NL80211_BAND_2GHZ)
b43_radio_set(dev, B2062_N_TSSI_CTL0, 0x1); b43_radio_set(dev, B2062_N_TSSI_CTL0, 0x1);
else else
b43_radio_mask(dev, B2062_N_TSSI_CTL0, ~0x1); b43_radio_mask(dev, B2062_N_TSSI_CTL0, ~0x1);
@ -746,7 +746,7 @@ static void lpphy_clear_deaf(struct b43_wldev *dev, bool user)
lpphy->crs_sys_disable = false; lpphy->crs_sys_disable = false;
if (!lpphy->crs_usr_disable && !lpphy->crs_sys_disable) { if (!lpphy->crs_usr_disable && !lpphy->crs_sys_disable) {
if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) if (b43_current_band(dev->wl) == NL80211_BAND_2GHZ)
b43_phy_maskset(dev, B43_LPPHY_CRSGAIN_CTL, b43_phy_maskset(dev, B43_LPPHY_CRSGAIN_CTL,
0xFF1F, 0x60); 0xFF1F, 0x60);
else else
@ -807,7 +807,7 @@ static void lpphy_disable_rx_gain_override(struct b43_wldev *dev)
b43_phy_mask(dev, B43_LPPHY_RF_OVERRIDE_0, 0xFFBF); b43_phy_mask(dev, B43_LPPHY_RF_OVERRIDE_0, 0xFFBF);
if (dev->phy.rev >= 2) { if (dev->phy.rev >= 2) {
b43_phy_mask(dev, B43_LPPHY_RF_OVERRIDE_2, 0xFEFF); b43_phy_mask(dev, B43_LPPHY_RF_OVERRIDE_2, 0xFEFF);
if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) { if (b43_current_band(dev->wl) == NL80211_BAND_2GHZ) {
b43_phy_mask(dev, B43_LPPHY_RF_OVERRIDE_2, 0xFBFF); b43_phy_mask(dev, B43_LPPHY_RF_OVERRIDE_2, 0xFBFF);
b43_phy_mask(dev, B43_PHY_OFDM(0xE5), 0xFFF7); b43_phy_mask(dev, B43_PHY_OFDM(0xE5), 0xFFF7);
} }
@ -823,7 +823,7 @@ static void lpphy_enable_rx_gain_override(struct b43_wldev *dev)
b43_phy_set(dev, B43_LPPHY_RF_OVERRIDE_0, 0x40); b43_phy_set(dev, B43_LPPHY_RF_OVERRIDE_0, 0x40);
if (dev->phy.rev >= 2) { if (dev->phy.rev >= 2) {
b43_phy_set(dev, B43_LPPHY_RF_OVERRIDE_2, 0x100); b43_phy_set(dev, B43_LPPHY_RF_OVERRIDE_2, 0x100);
if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) { if (b43_current_band(dev->wl) == NL80211_BAND_2GHZ) {
b43_phy_set(dev, B43_LPPHY_RF_OVERRIDE_2, 0x400); b43_phy_set(dev, B43_LPPHY_RF_OVERRIDE_2, 0x400);
b43_phy_set(dev, B43_PHY_OFDM(0xE5), 0x8); b43_phy_set(dev, B43_PHY_OFDM(0xE5), 0x8);
} }
@ -951,7 +951,7 @@ static void lpphy_rev2plus_set_rx_gain(struct b43_wldev *dev, u32 gain)
0xFBFF, ext_lna << 10); 0xFBFF, ext_lna << 10);
b43_phy_write(dev, B43_LPPHY_RX_GAIN_CTL_OVERRIDE_VAL, low_gain); b43_phy_write(dev, B43_LPPHY_RX_GAIN_CTL_OVERRIDE_VAL, low_gain);
b43_phy_maskset(dev, B43_LPPHY_AFE_DDFS, 0xFFF0, high_gain); b43_phy_maskset(dev, B43_LPPHY_AFE_DDFS, 0xFFF0, high_gain);
if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) { if (b43_current_band(dev->wl) == NL80211_BAND_2GHZ) {
tmp = (gain >> 2) & 0x3; tmp = (gain >> 2) & 0x3;
b43_phy_maskset(dev, B43_LPPHY_RF_OVERRIDE_2_VAL, b43_phy_maskset(dev, B43_LPPHY_RF_OVERRIDE_2_VAL,
0xE7FF, tmp<<11); 0xE7FF, tmp<<11);
@ -1344,7 +1344,7 @@ static void lpphy_calibrate_rc(struct b43_wldev *dev)
if (dev->phy.rev >= 2) { if (dev->phy.rev >= 2) {
lpphy_rev2plus_rc_calib(dev); lpphy_rev2plus_rc_calib(dev);
} else if (!lpphy->rc_cap) { } else if (!lpphy->rc_cap) {
if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) if (b43_current_band(dev->wl) == NL80211_BAND_2GHZ)
lpphy_rev0_1_rc_calib(dev); lpphy_rev0_1_rc_calib(dev);
} else { } else {
lpphy_set_rc_cap(dev); lpphy_set_rc_cap(dev);
@ -1548,7 +1548,7 @@ static void lpphy_tx_pctl_init_sw(struct b43_wldev *dev)
{ {
struct lpphy_tx_gains gains; struct lpphy_tx_gains gains;
if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) { if (b43_current_band(dev->wl) == NL80211_BAND_2GHZ) {
gains.gm = 4; gains.gm = 4;
gains.pad = 12; gains.pad = 12;
gains.pga = 12; gains.pga = 12;
@ -1902,7 +1902,7 @@ static int lpphy_rx_iq_cal(struct b43_wldev *dev, bool noise, bool tx,
lpphy_set_trsw_over(dev, tx, rx); lpphy_set_trsw_over(dev, tx, rx);
if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) { if (b43_current_band(dev->wl) == NL80211_BAND_2GHZ) {
b43_phy_set(dev, B43_LPPHY_RF_OVERRIDE_0, 0x8); b43_phy_set(dev, B43_LPPHY_RF_OVERRIDE_0, 0x8);
b43_phy_maskset(dev, B43_LPPHY_RF_OVERRIDE_VAL_0, b43_phy_maskset(dev, B43_LPPHY_RF_OVERRIDE_VAL_0,
0xFFF7, pa << 3); 0xFFF7, pa << 3);

View file

@ -105,9 +105,9 @@ enum n_rail_type {
static inline bool b43_nphy_ipa(struct b43_wldev *dev) static inline bool b43_nphy_ipa(struct b43_wldev *dev)
{ {
enum ieee80211_band band = b43_current_band(dev->wl); enum nl80211_band band = b43_current_band(dev->wl);
return ((dev->phy.n->ipa2g_on && band == IEEE80211_BAND_2GHZ) || return ((dev->phy.n->ipa2g_on && band == NL80211_BAND_2GHZ) ||
(dev->phy.n->ipa5g_on && band == IEEE80211_BAND_5GHZ)); (dev->phy.n->ipa5g_on && band == NL80211_BAND_5GHZ));
} }
/* http://bcm-v4.sipsolutions.net/802.11/PHY/N/RxCoreGetState */ /* http://bcm-v4.sipsolutions.net/802.11/PHY/N/RxCoreGetState */
@ -357,7 +357,7 @@ static void b43_nphy_rf_ctl_intc_override_rev7(struct b43_wldev *dev,
break; break;
case N_INTC_OVERRIDE_PA: case N_INTC_OVERRIDE_PA:
tmp = 0x0030; tmp = 0x0030;
if (b43_current_band(dev->wl) == IEEE80211_BAND_5GHZ) if (b43_current_band(dev->wl) == NL80211_BAND_5GHZ)
val = value << 5; val = value << 5;
else else
val = value << 4; val = value << 4;
@ -365,7 +365,7 @@ static void b43_nphy_rf_ctl_intc_override_rev7(struct b43_wldev *dev,
b43_phy_set(dev, reg, 0x1000); b43_phy_set(dev, reg, 0x1000);
break; break;
case N_INTC_OVERRIDE_EXT_LNA_PU: case N_INTC_OVERRIDE_EXT_LNA_PU:
if (b43_current_band(dev->wl) == IEEE80211_BAND_5GHZ) { if (b43_current_band(dev->wl) == NL80211_BAND_5GHZ) {
tmp = 0x0001; tmp = 0x0001;
tmp2 = 0x0004; tmp2 = 0x0004;
val = value; val = value;
@ -378,7 +378,7 @@ static void b43_nphy_rf_ctl_intc_override_rev7(struct b43_wldev *dev,
b43_phy_mask(dev, reg, ~tmp2); b43_phy_mask(dev, reg, ~tmp2);
break; break;
case N_INTC_OVERRIDE_EXT_LNA_GAIN: case N_INTC_OVERRIDE_EXT_LNA_GAIN:
if (b43_current_band(dev->wl) == IEEE80211_BAND_5GHZ) { if (b43_current_band(dev->wl) == NL80211_BAND_5GHZ) {
tmp = 0x0002; tmp = 0x0002;
tmp2 = 0x0008; tmp2 = 0x0008;
val = value << 1; val = value << 1;
@ -465,7 +465,7 @@ static void b43_nphy_rf_ctl_intc_override(struct b43_wldev *dev,
} }
break; break;
case N_INTC_OVERRIDE_PA: case N_INTC_OVERRIDE_PA:
if (b43_current_band(dev->wl) == IEEE80211_BAND_5GHZ) { if (b43_current_band(dev->wl) == NL80211_BAND_5GHZ) {
tmp = 0x0020; tmp = 0x0020;
val = value << 5; val = value << 5;
} else { } else {
@ -475,7 +475,7 @@ static void b43_nphy_rf_ctl_intc_override(struct b43_wldev *dev,
b43_phy_maskset(dev, reg, ~tmp, val); b43_phy_maskset(dev, reg, ~tmp, val);
break; break;
case N_INTC_OVERRIDE_EXT_LNA_PU: case N_INTC_OVERRIDE_EXT_LNA_PU:
if (b43_current_band(dev->wl) == IEEE80211_BAND_5GHZ) { if (b43_current_band(dev->wl) == NL80211_BAND_5GHZ) {
tmp = 0x0001; tmp = 0x0001;
val = value; val = value;
} else { } else {
@ -485,7 +485,7 @@ static void b43_nphy_rf_ctl_intc_override(struct b43_wldev *dev,
b43_phy_maskset(dev, reg, ~tmp, val); b43_phy_maskset(dev, reg, ~tmp, val);
break; break;
case N_INTC_OVERRIDE_EXT_LNA_GAIN: case N_INTC_OVERRIDE_EXT_LNA_GAIN:
if (b43_current_band(dev->wl) == IEEE80211_BAND_5GHZ) { if (b43_current_band(dev->wl) == NL80211_BAND_5GHZ) {
tmp = 0x0002; tmp = 0x0002;
val = value << 1; val = value << 1;
} else { } else {
@ -600,7 +600,7 @@ static void b43_nphy_adjust_lna_gain_table(struct b43_wldev *dev)
b43_nphy_stay_in_carrier_search(dev, 1); b43_nphy_stay_in_carrier_search(dev, 1);
if (nphy->gain_boost) { if (nphy->gain_boost) {
if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) { if (b43_current_band(dev->wl) == NL80211_BAND_2GHZ) {
gain[0] = 6; gain[0] = 6;
gain[1] = 6; gain[1] = 6;
} else { } else {
@ -736,7 +736,7 @@ static void b43_radio_2057_setup(struct b43_wldev *dev,
switch (phy->radio_rev) { switch (phy->radio_rev) {
case 0 ... 4: case 0 ... 4:
case 6: case 6:
if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) { if (b43_current_band(dev->wl) == NL80211_BAND_2GHZ) {
b43_radio_write(dev, R2057_RFPLL_LOOPFILTER_R1, 0x3f); b43_radio_write(dev, R2057_RFPLL_LOOPFILTER_R1, 0x3f);
b43_radio_write(dev, R2057_CP_KPD_IDAC, 0x3f); b43_radio_write(dev, R2057_CP_KPD_IDAC, 0x3f);
b43_radio_write(dev, R2057_RFPLL_LOOPFILTER_C1, 0x8); b43_radio_write(dev, R2057_RFPLL_LOOPFILTER_C1, 0x8);
@ -751,7 +751,7 @@ static void b43_radio_2057_setup(struct b43_wldev *dev,
case 9: /* e.g. PHY rev 16 */ case 9: /* e.g. PHY rev 16 */
b43_radio_write(dev, R2057_LOGEN_PTAT_RESETS, 0x20); b43_radio_write(dev, R2057_LOGEN_PTAT_RESETS, 0x20);
b43_radio_write(dev, R2057_VCOBUF_IDACS, 0x18); b43_radio_write(dev, R2057_VCOBUF_IDACS, 0x18);
if (b43_current_band(dev->wl) == IEEE80211_BAND_5GHZ) { if (b43_current_band(dev->wl) == NL80211_BAND_5GHZ) {
b43_radio_write(dev, R2057_LOGEN_PTAT_RESETS, 0x38); b43_radio_write(dev, R2057_LOGEN_PTAT_RESETS, 0x38);
b43_radio_write(dev, R2057_VCOBUF_IDACS, 0x0f); b43_radio_write(dev, R2057_VCOBUF_IDACS, 0x0f);
@ -775,7 +775,7 @@ static void b43_radio_2057_setup(struct b43_wldev *dev,
break; break;
} }
if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) { if (b43_current_band(dev->wl) == NL80211_BAND_2GHZ) {
u16 txmix2g_tune_boost_pu = 0; u16 txmix2g_tune_boost_pu = 0;
u16 pad2g_tune_pus = 0; u16 pad2g_tune_pus = 0;
@ -1135,7 +1135,7 @@ static void b43_radio_2056_setup(struct b43_wldev *dev,
{ {
struct b43_phy *phy = &dev->phy; struct b43_phy *phy = &dev->phy;
struct ssb_sprom *sprom = dev->dev->bus_sprom; struct ssb_sprom *sprom = dev->dev->bus_sprom;
enum ieee80211_band band = b43_current_band(dev->wl); enum nl80211_band band = b43_current_band(dev->wl);
u16 offset; u16 offset;
u8 i; u8 i;
u16 bias, cbias; u16 bias, cbias;
@ -1152,10 +1152,10 @@ static void b43_radio_2056_setup(struct b43_wldev *dev,
dev->dev->chip_pkg == BCMA_PKG_ID_BCM43224_FAB_SMIC); dev->dev->chip_pkg == BCMA_PKG_ID_BCM43224_FAB_SMIC);
b43_chantab_radio_2056_upload(dev, e); b43_chantab_radio_2056_upload(dev, e);
b2056_upload_syn_pll_cp2(dev, band == IEEE80211_BAND_5GHZ); b2056_upload_syn_pll_cp2(dev, band == NL80211_BAND_5GHZ);
if (sprom->boardflags2_lo & B43_BFL2_GPLL_WAR && if (sprom->boardflags2_lo & B43_BFL2_GPLL_WAR &&
b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) { b43_current_band(dev->wl) == NL80211_BAND_2GHZ) {
b43_radio_write(dev, B2056_SYN_PLL_LOOPFILTER1, 0x1F); b43_radio_write(dev, B2056_SYN_PLL_LOOPFILTER1, 0x1F);
b43_radio_write(dev, B2056_SYN_PLL_LOOPFILTER2, 0x1F); b43_radio_write(dev, B2056_SYN_PLL_LOOPFILTER2, 0x1F);
if (dev->dev->chip_id == BCMA_CHIP_ID_BCM4716 || if (dev->dev->chip_id == BCMA_CHIP_ID_BCM4716 ||
@ -1168,21 +1168,21 @@ static void b43_radio_2056_setup(struct b43_wldev *dev,
} }
} }
if (sprom->boardflags2_hi & B43_BFH2_GPLL_WAR2 && if (sprom->boardflags2_hi & B43_BFH2_GPLL_WAR2 &&
b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) { b43_current_band(dev->wl) == NL80211_BAND_2GHZ) {
b43_radio_write(dev, B2056_SYN_PLL_LOOPFILTER1, 0x1f); b43_radio_write(dev, B2056_SYN_PLL_LOOPFILTER1, 0x1f);
b43_radio_write(dev, B2056_SYN_PLL_LOOPFILTER2, 0x1f); b43_radio_write(dev, B2056_SYN_PLL_LOOPFILTER2, 0x1f);
b43_radio_write(dev, B2056_SYN_PLL_LOOPFILTER4, 0x0b); b43_radio_write(dev, B2056_SYN_PLL_LOOPFILTER4, 0x0b);
b43_radio_write(dev, B2056_SYN_PLL_CP2, 0x20); b43_radio_write(dev, B2056_SYN_PLL_CP2, 0x20);
} }
if (sprom->boardflags2_lo & B43_BFL2_APLL_WAR && if (sprom->boardflags2_lo & B43_BFL2_APLL_WAR &&
b43_current_band(dev->wl) == IEEE80211_BAND_5GHZ) { b43_current_band(dev->wl) == NL80211_BAND_5GHZ) {
b43_radio_write(dev, B2056_SYN_PLL_LOOPFILTER1, 0x1F); b43_radio_write(dev, B2056_SYN_PLL_LOOPFILTER1, 0x1F);
b43_radio_write(dev, B2056_SYN_PLL_LOOPFILTER2, 0x1F); b43_radio_write(dev, B2056_SYN_PLL_LOOPFILTER2, 0x1F);
b43_radio_write(dev, B2056_SYN_PLL_LOOPFILTER4, 0x05); b43_radio_write(dev, B2056_SYN_PLL_LOOPFILTER4, 0x05);
b43_radio_write(dev, B2056_SYN_PLL_CP2, 0x0C); b43_radio_write(dev, B2056_SYN_PLL_CP2, 0x0C);
} }
if (dev->phy.n->ipa2g_on && band == IEEE80211_BAND_2GHZ) { if (dev->phy.n->ipa2g_on && band == NL80211_BAND_2GHZ) {
for (i = 0; i < 2; i++) { for (i = 0; i < 2; i++) {
offset = i ? B2056_TX1 : B2056_TX0; offset = i ? B2056_TX1 : B2056_TX0;
if (dev->phy.rev >= 5) { if (dev->phy.rev >= 5) {
@ -1244,7 +1244,7 @@ static void b43_radio_2056_setup(struct b43_wldev *dev,
} }
b43_radio_write(dev, offset | B2056_TX_PA_SPARE1, 0xee); b43_radio_write(dev, offset | B2056_TX_PA_SPARE1, 0xee);
} }
} else if (dev->phy.n->ipa5g_on && band == IEEE80211_BAND_5GHZ) { } else if (dev->phy.n->ipa5g_on && band == NL80211_BAND_5GHZ) {
u16 freq = phy->chandef->chan->center_freq; u16 freq = phy->chandef->chan->center_freq;
if (freq < 5100) { if (freq < 5100) {
paa_boost = 0xA; paa_boost = 0xA;
@ -1501,7 +1501,7 @@ static void b43_radio_init2055(struct b43_wldev *dev)
/* Follow wl, not specs. Do not force uploading all regs */ /* Follow wl, not specs. Do not force uploading all regs */
b2055_upload_inittab(dev, 0, 0); b2055_upload_inittab(dev, 0, 0);
} else { } else {
bool ghz5 = b43_current_band(dev->wl) == IEEE80211_BAND_5GHZ; bool ghz5 = b43_current_band(dev->wl) == NL80211_BAND_5GHZ;
b2055_upload_inittab(dev, ghz5, 0); b2055_upload_inittab(dev, ghz5, 0);
} }
b43_radio_init2055_post(dev); b43_radio_init2055_post(dev);
@ -1785,7 +1785,7 @@ static void b43_nphy_rev3_rssi_select(struct b43_wldev *dev, u8 code,
b43_phy_maskset(dev, reg, 0xFFC3, 0); b43_phy_maskset(dev, reg, 0xFFC3, 0);
if (rssi_type == N_RSSI_W1) if (rssi_type == N_RSSI_W1)
val = (b43_current_band(dev->wl) == IEEE80211_BAND_5GHZ) ? 4 : 8; val = (b43_current_band(dev->wl) == NL80211_BAND_5GHZ) ? 4 : 8;
else if (rssi_type == N_RSSI_W2) else if (rssi_type == N_RSSI_W2)
val = 16; val = 16;
else else
@ -1813,12 +1813,12 @@ static void b43_nphy_rev3_rssi_select(struct b43_wldev *dev, u8 code,
if (rssi_type != N_RSSI_IQ && if (rssi_type != N_RSSI_IQ &&
rssi_type != N_RSSI_TBD) { rssi_type != N_RSSI_TBD) {
enum ieee80211_band band = enum nl80211_band band =
b43_current_band(dev->wl); b43_current_band(dev->wl);
if (dev->phy.rev < 7) { if (dev->phy.rev < 7) {
if (b43_nphy_ipa(dev)) if (b43_nphy_ipa(dev))
val = (band == IEEE80211_BAND_5GHZ) ? 0xC : 0xE; val = (band == NL80211_BAND_5GHZ) ? 0xC : 0xE;
else else
val = 0x11; val = 0x11;
reg = (i == 0) ? B2056_TX0 : B2056_TX1; reg = (i == 0) ? B2056_TX0 : B2056_TX1;
@ -2120,7 +2120,7 @@ static void b43_nphy_rev3_rssi_cal(struct b43_wldev *dev)
1, 0, false); 1, 0, false);
b43_nphy_rf_ctl_override_rev7(dev, 0x80, 1, 0, false, 0); b43_nphy_rf_ctl_override_rev7(dev, 0x80, 1, 0, false, 0);
b43_nphy_rf_ctl_override_rev7(dev, 0x40, 1, 0, false, 0); b43_nphy_rf_ctl_override_rev7(dev, 0x40, 1, 0, false, 0);
if (b43_current_band(dev->wl) == IEEE80211_BAND_5GHZ) { if (b43_current_band(dev->wl) == NL80211_BAND_5GHZ) {
b43_nphy_rf_ctl_override_rev7(dev, 0x20, 0, 0, false, b43_nphy_rf_ctl_override_rev7(dev, 0x20, 0, 0, false,
0); 0);
b43_nphy_rf_ctl_override_rev7(dev, 0x10, 1, 0, false, b43_nphy_rf_ctl_override_rev7(dev, 0x10, 1, 0, false,
@ -2136,7 +2136,7 @@ static void b43_nphy_rev3_rssi_cal(struct b43_wldev *dev)
b43_nphy_rf_ctl_override(dev, 0x2, 1, 0, false); b43_nphy_rf_ctl_override(dev, 0x2, 1, 0, false);
b43_nphy_rf_ctl_override(dev, 0x80, 1, 0, false); b43_nphy_rf_ctl_override(dev, 0x80, 1, 0, false);
b43_nphy_rf_ctl_override(dev, 0x40, 1, 0, false); b43_nphy_rf_ctl_override(dev, 0x40, 1, 0, false);
if (b43_current_band(dev->wl) == IEEE80211_BAND_5GHZ) { if (b43_current_band(dev->wl) == NL80211_BAND_5GHZ) {
b43_nphy_rf_ctl_override(dev, 0x20, 0, 0, false); b43_nphy_rf_ctl_override(dev, 0x20, 0, 0, false);
b43_nphy_rf_ctl_override(dev, 0x10, 1, 0, false); b43_nphy_rf_ctl_override(dev, 0x10, 1, 0, false);
} else { } else {
@ -2257,7 +2257,7 @@ static void b43_nphy_rev3_rssi_cal(struct b43_wldev *dev)
b43_phy_write(dev, regs_to_store[i], saved_regs_phy[i]); b43_phy_write(dev, regs_to_store[i], saved_regs_phy[i]);
/* Store for future configuration */ /* Store for future configuration */
if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) { if (b43_current_band(dev->wl) == NL80211_BAND_2GHZ) {
rssical_radio_regs = nphy->rssical_cache.rssical_radio_regs_2G; rssical_radio_regs = nphy->rssical_cache.rssical_radio_regs_2G;
rssical_phy_regs = nphy->rssical_cache.rssical_phy_regs_2G; rssical_phy_regs = nphy->rssical_cache.rssical_phy_regs_2G;
} else { } else {
@ -2289,7 +2289,7 @@ static void b43_nphy_rev3_rssi_cal(struct b43_wldev *dev)
rssical_phy_regs[11] = b43_phy_read(dev, B43_NPHY_RSSIMC_1Q_RSSI_Y); rssical_phy_regs[11] = b43_phy_read(dev, B43_NPHY_RSSIMC_1Q_RSSI_Y);
/* Remember for which channel we store configuration */ /* Remember for which channel we store configuration */
if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) if (b43_current_band(dev->wl) == NL80211_BAND_2GHZ)
nphy->rssical_chanspec_2G.center_freq = phy->chandef->chan->center_freq; nphy->rssical_chanspec_2G.center_freq = phy->chandef->chan->center_freq;
else else
nphy->rssical_chanspec_5G.center_freq = phy->chandef->chan->center_freq; nphy->rssical_chanspec_5G.center_freq = phy->chandef->chan->center_freq;
@ -2336,7 +2336,7 @@ static void b43_nphy_rev2_rssi_cal(struct b43_wldev *dev, enum n_rssi_type type)
b43_nphy_read_clip_detection(dev, clip_state); b43_nphy_read_clip_detection(dev, clip_state);
b43_nphy_write_clip_detection(dev, clip_off); b43_nphy_write_clip_detection(dev, clip_off);
if (b43_current_band(dev->wl) == IEEE80211_BAND_5GHZ) if (b43_current_band(dev->wl) == NL80211_BAND_5GHZ)
override = 0x140; override = 0x140;
else else
override = 0x110; override = 0x110;
@ -2629,7 +2629,7 @@ static void b43_nphy_gain_ctl_workarounds_rev1_2(struct b43_wldev *dev)
b43_phy_write(dev, B43_NPHY_CCK_SHIFTB_REF, 0x809C); b43_phy_write(dev, B43_NPHY_CCK_SHIFTB_REF, 0x809C);
if (nphy->gain_boost) { if (nphy->gain_boost) {
if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ && if (b43_current_band(dev->wl) == NL80211_BAND_2GHZ &&
b43_is_40mhz(dev)) b43_is_40mhz(dev))
code = 4; code = 4;
else else
@ -2688,7 +2688,7 @@ static void b43_nphy_gain_ctl_workarounds_rev1_2(struct b43_wldev *dev)
~B43_NPHY_OVER_DGAIN_CCKDGECV & 0xFFFF, ~B43_NPHY_OVER_DGAIN_CCKDGECV & 0xFFFF,
0x5A << B43_NPHY_OVER_DGAIN_CCKDGECV_SHIFT); 0x5A << B43_NPHY_OVER_DGAIN_CCKDGECV_SHIFT);
if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) if (b43_current_band(dev->wl) == NL80211_BAND_2GHZ)
b43_phy_maskset(dev, B43_PHY_N(0xC5D), 0xFF80, 4); b43_phy_maskset(dev, B43_PHY_N(0xC5D), 0xFF80, 4);
} }
@ -2803,7 +2803,7 @@ static void b43_nphy_workarounds_rev7plus(struct b43_wldev *dev)
scap_val = b43_radio_read(dev, R2057_RCCAL_SCAP_VAL); scap_val = b43_radio_read(dev, R2057_RCCAL_SCAP_VAL);
if (b43_nphy_ipa(dev)) { if (b43_nphy_ipa(dev)) {
bool ghz2 = b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ; bool ghz2 = b43_current_band(dev->wl) == NL80211_BAND_2GHZ;
switch (phy->radio_rev) { switch (phy->radio_rev) {
case 5: case 5:
@ -2831,7 +2831,7 @@ static void b43_nphy_workarounds_rev7plus(struct b43_wldev *dev)
bcap_val_11b[core] = bcap_val; bcap_val_11b[core] = bcap_val;
lpf_ofdm_20mhz[core] = 4; lpf_ofdm_20mhz[core] = 4;
lpf_11b[core] = 1; lpf_11b[core] = 1;
if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) { if (b43_current_band(dev->wl) == NL80211_BAND_2GHZ) {
scap_val_11n_20[core] = 0xc; scap_val_11n_20[core] = 0xc;
bcap_val_11n_20[core] = 0xc; bcap_val_11n_20[core] = 0xc;
scap_val_11n_40[core] = 0xa; scap_val_11n_40[core] = 0xa;
@ -2982,7 +2982,7 @@ static void b43_nphy_workarounds_rev7plus(struct b43_wldev *dev)
conv = 0x7f; conv = 0x7f;
filt = 0xee; filt = 0xee;
} }
if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) { if (b43_current_band(dev->wl) == NL80211_BAND_2GHZ) {
for (core = 0; core < 2; core++) { for (core = 0; core < 2; core++) {
if (core == 0) { if (core == 0) {
b43_radio_write(dev, 0x5F, bias); b43_radio_write(dev, 0x5F, bias);
@ -2998,7 +2998,7 @@ static void b43_nphy_workarounds_rev7plus(struct b43_wldev *dev)
} }
if (b43_nphy_ipa(dev)) { if (b43_nphy_ipa(dev)) {
if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) { if (b43_current_band(dev->wl) == NL80211_BAND_2GHZ) {
if (phy->radio_rev == 3 || phy->radio_rev == 4 || if (phy->radio_rev == 3 || phy->radio_rev == 4 ||
phy->radio_rev == 6) { phy->radio_rev == 6) {
for (core = 0; core < 2; core++) { for (core = 0; core < 2; core++) {
@ -3221,7 +3221,7 @@ static void b43_nphy_workarounds_rev3plus(struct b43_wldev *dev)
ARRAY_SIZE(rx2tx_events)); ARRAY_SIZE(rx2tx_events));
} }
tmp16 = (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) ? tmp16 = (b43_current_band(dev->wl) == NL80211_BAND_2GHZ) ?
0x2 : 0x9C40; 0x2 : 0x9C40;
b43_phy_write(dev, B43_NPHY_ENDROP_TLEN, tmp16); b43_phy_write(dev, B43_NPHY_ENDROP_TLEN, tmp16);
@ -3240,7 +3240,7 @@ static void b43_nphy_workarounds_rev3plus(struct b43_wldev *dev)
b43_ntab_write(dev, B43_NTAB16(8, 0), 2); b43_ntab_write(dev, B43_NTAB16(8, 0), 2);
b43_ntab_write(dev, B43_NTAB16(8, 16), 2); b43_ntab_write(dev, B43_NTAB16(8, 16), 2);
if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) if (b43_current_band(dev->wl) == NL80211_BAND_2GHZ)
pdet_range = sprom->fem.ghz2.pdet_range; pdet_range = sprom->fem.ghz2.pdet_range;
else else
pdet_range = sprom->fem.ghz5.pdet_range; pdet_range = sprom->fem.ghz5.pdet_range;
@ -3249,7 +3249,7 @@ static void b43_nphy_workarounds_rev3plus(struct b43_wldev *dev)
switch (pdet_range) { switch (pdet_range) {
case 3: case 3:
if (!(dev->phy.rev >= 4 && if (!(dev->phy.rev >= 4 &&
b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ)) b43_current_band(dev->wl) == NL80211_BAND_2GHZ))
break; break;
/* FALL THROUGH */ /* FALL THROUGH */
case 0: case 0:
@ -3261,7 +3261,7 @@ static void b43_nphy_workarounds_rev3plus(struct b43_wldev *dev)
break; break;
case 2: case 2:
if (dev->phy.rev >= 6) { if (dev->phy.rev >= 6) {
if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) if (b43_current_band(dev->wl) == NL80211_BAND_2GHZ)
vmid[3] = 0x94; vmid[3] = 0x94;
else else
vmid[3] = 0x8e; vmid[3] = 0x8e;
@ -3277,7 +3277,7 @@ static void b43_nphy_workarounds_rev3plus(struct b43_wldev *dev)
break; break;
case 4: case 4:
case 5: case 5:
if (b43_current_band(dev->wl) != IEEE80211_BAND_2GHZ) { if (b43_current_band(dev->wl) != NL80211_BAND_2GHZ) {
if (pdet_range == 4) { if (pdet_range == 4) {
vmid[3] = 0x8e; vmid[3] = 0x8e;
tmp16 = 0x96; tmp16 = 0x96;
@ -3322,9 +3322,9 @@ static void b43_nphy_workarounds_rev3plus(struct b43_wldev *dev)
/* N PHY WAR TX Chain Update with hw_phytxchain as argument */ /* N PHY WAR TX Chain Update with hw_phytxchain as argument */
if ((sprom->boardflags2_lo & B43_BFL2_APLL_WAR && if ((sprom->boardflags2_lo & B43_BFL2_APLL_WAR &&
b43_current_band(dev->wl) == IEEE80211_BAND_5GHZ) || b43_current_band(dev->wl) == NL80211_BAND_5GHZ) ||
(sprom->boardflags2_lo & B43_BFL2_GPLL_WAR && (sprom->boardflags2_lo & B43_BFL2_GPLL_WAR &&
b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ)) b43_current_band(dev->wl) == NL80211_BAND_2GHZ))
tmp32 = 0x00088888; tmp32 = 0x00088888;
else else
tmp32 = 0x88888888; tmp32 = 0x88888888;
@ -3333,7 +3333,7 @@ static void b43_nphy_workarounds_rev3plus(struct b43_wldev *dev)
b43_ntab_write(dev, B43_NTAB32(30, 3), tmp32); b43_ntab_write(dev, B43_NTAB32(30, 3), tmp32);
if (dev->phy.rev == 4 && if (dev->phy.rev == 4 &&
b43_current_band(dev->wl) == IEEE80211_BAND_5GHZ) { b43_current_band(dev->wl) == NL80211_BAND_5GHZ) {
b43_radio_write(dev, B2056_TX0 | B2056_TX_GMBB_IDAC, b43_radio_write(dev, B2056_TX0 | B2056_TX_GMBB_IDAC,
0x70); 0x70);
b43_radio_write(dev, B2056_TX1 | B2056_TX_GMBB_IDAC, b43_radio_write(dev, B2056_TX1 | B2056_TX_GMBB_IDAC,
@ -3376,7 +3376,7 @@ static void b43_nphy_workarounds_rev1_2(struct b43_wldev *dev)
delays1[5] = 0x14; delays1[5] = 0x14;
} }
if (b43_current_band(dev->wl) == IEEE80211_BAND_5GHZ && if (b43_current_band(dev->wl) == NL80211_BAND_5GHZ &&
nphy->band5g_pwrgain) { nphy->band5g_pwrgain) {
b43_radio_mask(dev, B2055_C1_TX_RF_SPARE, ~0x8); b43_radio_mask(dev, B2055_C1_TX_RF_SPARE, ~0x8);
b43_radio_mask(dev, B2055_C2_TX_RF_SPARE, ~0x8); b43_radio_mask(dev, B2055_C2_TX_RF_SPARE, ~0x8);
@ -3451,7 +3451,7 @@ static void b43_nphy_workarounds(struct b43_wldev *dev)
struct b43_phy *phy = &dev->phy; struct b43_phy *phy = &dev->phy;
struct b43_phy_n *nphy = phy->n; struct b43_phy_n *nphy = phy->n;
if (b43_current_band(dev->wl) == IEEE80211_BAND_5GHZ) if (b43_current_band(dev->wl) == NL80211_BAND_5GHZ)
b43_nphy_classifier(dev, 1, 0); b43_nphy_classifier(dev, 1, 0);
else else
b43_nphy_classifier(dev, 1, 1); b43_nphy_classifier(dev, 1, 1);
@ -3586,7 +3586,7 @@ static void b43_nphy_iq_cal_gain_params(struct b43_wldev *dev, u16 core,
gain = (target.pad[core]) | (target.pga[core] << 4) | gain = (target.pad[core]) | (target.pga[core] << 4) |
(target.txgm[core] << 8); (target.txgm[core] << 8);
indx = (b43_current_band(dev->wl) == IEEE80211_BAND_5GHZ) ? indx = (b43_current_band(dev->wl) == NL80211_BAND_5GHZ) ?
1 : 0; 1 : 0;
for (i = 0; i < 9; i++) for (i = 0; i < 9; i++)
if (tbl_iqcal_gainparams[indx][i][0] == gain) if (tbl_iqcal_gainparams[indx][i][0] == gain)
@ -3614,7 +3614,7 @@ static void b43_nphy_tx_power_ctrl(struct b43_wldev *dev, bool enable)
struct b43_phy_n *nphy = dev->phy.n; struct b43_phy_n *nphy = dev->phy.n;
u8 i; u8 i;
u16 bmask, val, tmp; u16 bmask, val, tmp;
enum ieee80211_band band = b43_current_band(dev->wl); enum nl80211_band band = b43_current_band(dev->wl);
if (nphy->hang_avoid) if (nphy->hang_avoid)
b43_nphy_stay_in_carrier_search(dev, 1); b43_nphy_stay_in_carrier_search(dev, 1);
@ -3679,7 +3679,7 @@ static void b43_nphy_tx_power_ctrl(struct b43_wldev *dev, bool enable)
} }
b43_phy_maskset(dev, B43_NPHY_TXPCTL_CMD, ~(bmask), val); b43_phy_maskset(dev, B43_NPHY_TXPCTL_CMD, ~(bmask), val);
if (band == IEEE80211_BAND_5GHZ) { if (band == NL80211_BAND_5GHZ) {
if (phy->rev >= 19) { if (phy->rev >= 19) {
/* TODO */ /* TODO */
} else if (phy->rev >= 7) { } else if (phy->rev >= 7) {
@ -3770,7 +3770,7 @@ static void b43_nphy_tx_power_fix(struct b43_wldev *dev)
txpi[0] = 72; txpi[0] = 72;
txpi[1] = 72; txpi[1] = 72;
} else { } else {
if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) { if (b43_current_band(dev->wl) == NL80211_BAND_2GHZ) {
txpi[0] = sprom->txpid2g[0]; txpi[0] = sprom->txpid2g[0];
txpi[1] = sprom->txpid2g[1]; txpi[1] = sprom->txpid2g[1];
} else if (freq >= 4900 && freq < 5100) { } else if (freq >= 4900 && freq < 5100) {
@ -3868,7 +3868,7 @@ static void b43_nphy_ipa_internal_tssi_setup(struct b43_wldev *dev)
} else if (phy->rev >= 7) { } else if (phy->rev >= 7) {
for (core = 0; core < 2; core++) { for (core = 0; core < 2; core++) {
r = core ? 0x190 : 0x170; r = core ? 0x190 : 0x170;
if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) { if (b43_current_band(dev->wl) == NL80211_BAND_2GHZ) {
b43_radio_write(dev, r + 0x5, 0x5); b43_radio_write(dev, r + 0x5, 0x5);
b43_radio_write(dev, r + 0x9, 0xE); b43_radio_write(dev, r + 0x9, 0xE);
if (phy->rev != 5) if (phy->rev != 5)
@ -3892,7 +3892,7 @@ static void b43_nphy_ipa_internal_tssi_setup(struct b43_wldev *dev)
b43_radio_write(dev, r + 0xC, 0); b43_radio_write(dev, r + 0xC, 0);
} }
} else { } else {
if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) if (b43_current_band(dev->wl) == NL80211_BAND_2GHZ)
b43_radio_write(dev, B2056_SYN_RESERVED_ADDR31, 0x128); b43_radio_write(dev, B2056_SYN_RESERVED_ADDR31, 0x128);
else else
b43_radio_write(dev, B2056_SYN_RESERVED_ADDR31, 0x80); b43_radio_write(dev, B2056_SYN_RESERVED_ADDR31, 0x80);
@ -3909,7 +3909,7 @@ static void b43_nphy_ipa_internal_tssi_setup(struct b43_wldev *dev)
b43_radio_write(dev, r | B2056_TX_TSSI_MISC1, 8); b43_radio_write(dev, r | B2056_TX_TSSI_MISC1, 8);
b43_radio_write(dev, r | B2056_TX_TSSI_MISC2, 0); b43_radio_write(dev, r | B2056_TX_TSSI_MISC2, 0);
b43_radio_write(dev, r | B2056_TX_TSSI_MISC3, 0); b43_radio_write(dev, r | B2056_TX_TSSI_MISC3, 0);
if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) { if (b43_current_band(dev->wl) == NL80211_BAND_2GHZ) {
b43_radio_write(dev, r | B2056_TX_TX_SSI_MASTER, b43_radio_write(dev, r | B2056_TX_TX_SSI_MASTER,
0x5); 0x5);
if (phy->rev != 5) if (phy->rev != 5)
@ -4098,7 +4098,7 @@ static void b43_nphy_tx_power_ctl_setup(struct b43_wldev *dev)
b0[0] = b0[1] = 5612; b0[0] = b0[1] = 5612;
b1[0] = b1[1] = -1393; b1[0] = b1[1] = -1393;
} else { } else {
if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) { if (b43_current_band(dev->wl) == NL80211_BAND_2GHZ) {
for (c = 0; c < 2; c++) { for (c = 0; c < 2; c++) {
idle[c] = nphy->pwr_ctl_info[c].idle_tssi_2g; idle[c] = nphy->pwr_ctl_info[c].idle_tssi_2g;
target[c] = sprom->core_pwr_info[c].maxpwr_2g; target[c] = sprom->core_pwr_info[c].maxpwr_2g;
@ -4153,11 +4153,11 @@ static void b43_nphy_tx_power_ctl_setup(struct b43_wldev *dev)
for (c = 0; c < 2; c++) { for (c = 0; c < 2; c++) {
r = c ? 0x190 : 0x170; r = c ? 0x190 : 0x170;
if (b43_nphy_ipa(dev)) if (b43_nphy_ipa(dev))
b43_radio_write(dev, r + 0x9, (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) ? 0xE : 0xC); b43_radio_write(dev, r + 0x9, (b43_current_band(dev->wl) == NL80211_BAND_2GHZ) ? 0xE : 0xC);
} }
} else { } else {
if (b43_nphy_ipa(dev)) { if (b43_nphy_ipa(dev)) {
tmp = (b43_current_band(dev->wl) == IEEE80211_BAND_5GHZ) ? 0xC : 0xE; tmp = (b43_current_band(dev->wl) == NL80211_BAND_5GHZ) ? 0xC : 0xE;
b43_radio_write(dev, b43_radio_write(dev,
B2056_TX0 | B2056_TX_TX_SSI_MUX, tmp); B2056_TX0 | B2056_TX_TX_SSI_MUX, tmp);
b43_radio_write(dev, b43_radio_write(dev,
@ -4267,13 +4267,13 @@ static void b43_nphy_tx_gain_table_upload(struct b43_wldev *dev)
} else if (phy->rev >= 7) { } else if (phy->rev >= 7) {
pga_gain = (table[i] >> 24) & 0xf; pga_gain = (table[i] >> 24) & 0xf;
pad_gain = (table[i] >> 19) & 0x1f; pad_gain = (table[i] >> 19) & 0x1f;
if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) if (b43_current_band(dev->wl) == NL80211_BAND_2GHZ)
rfpwr_offset = rf_pwr_offset_table[pad_gain]; rfpwr_offset = rf_pwr_offset_table[pad_gain];
else else
rfpwr_offset = rf_pwr_offset_table[pga_gain]; rfpwr_offset = rf_pwr_offset_table[pga_gain];
} else { } else {
pga_gain = (table[i] >> 24) & 0xF; pga_gain = (table[i] >> 24) & 0xF;
if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) if (b43_current_band(dev->wl) == NL80211_BAND_2GHZ)
rfpwr_offset = b43_ntab_papd_pga_gain_delta_ipa_2g[pga_gain]; rfpwr_offset = b43_ntab_papd_pga_gain_delta_ipa_2g[pga_gain];
else else
rfpwr_offset = 0; /* FIXME */ rfpwr_offset = 0; /* FIXME */
@ -4288,7 +4288,7 @@ static void b43_nphy_tx_gain_table_upload(struct b43_wldev *dev)
static void b43_nphy_pa_override(struct b43_wldev *dev, bool enable) static void b43_nphy_pa_override(struct b43_wldev *dev, bool enable)
{ {
struct b43_phy_n *nphy = dev->phy.n; struct b43_phy_n *nphy = dev->phy.n;
enum ieee80211_band band; enum nl80211_band band;
u16 tmp; u16 tmp;
if (!enable) { if (!enable) {
@ -4300,12 +4300,12 @@ static void b43_nphy_pa_override(struct b43_wldev *dev, bool enable)
if (dev->phy.rev >= 7) { if (dev->phy.rev >= 7) {
tmp = 0x1480; tmp = 0x1480;
} else if (dev->phy.rev >= 3) { } else if (dev->phy.rev >= 3) {
if (band == IEEE80211_BAND_5GHZ) if (band == NL80211_BAND_5GHZ)
tmp = 0x600; tmp = 0x600;
else else
tmp = 0x480; tmp = 0x480;
} else { } else {
if (band == IEEE80211_BAND_5GHZ) if (band == NL80211_BAND_5GHZ)
tmp = 0x180; tmp = 0x180;
else else
tmp = 0x120; tmp = 0x120;
@ -4734,7 +4734,7 @@ static void b43_nphy_restore_rssi_cal(struct b43_wldev *dev)
u16 *rssical_radio_regs = NULL; u16 *rssical_radio_regs = NULL;
u16 *rssical_phy_regs = NULL; u16 *rssical_phy_regs = NULL;
if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) { if (b43_current_band(dev->wl) == NL80211_BAND_2GHZ) {
if (!nphy->rssical_chanspec_2G.center_freq) if (!nphy->rssical_chanspec_2G.center_freq)
return; return;
rssical_radio_regs = nphy->rssical_cache.rssical_radio_regs_2G; rssical_radio_regs = nphy->rssical_cache.rssical_radio_regs_2G;
@ -4804,7 +4804,7 @@ static void b43_nphy_tx_cal_radio_setup_rev7(struct b43_wldev *dev)
save[off + 7] = b43_radio_read(dev, r + R2057_TX0_TSSIG); save[off + 7] = b43_radio_read(dev, r + R2057_TX0_TSSIG);
save[off + 8] = b43_radio_read(dev, r + R2057_TX0_TSSI_MISC1); save[off + 8] = b43_radio_read(dev, r + R2057_TX0_TSSI_MISC1);
if (b43_current_band(dev->wl) == IEEE80211_BAND_5GHZ) { if (b43_current_band(dev->wl) == NL80211_BAND_5GHZ) {
b43_radio_write(dev, r + R2057_TX0_TX_SSI_MASTER, 0xA); b43_radio_write(dev, r + R2057_TX0_TX_SSI_MASTER, 0xA);
b43_radio_write(dev, r + R2057_TX0_IQCAL_VCM_HG, 0x43); b43_radio_write(dev, r + R2057_TX0_IQCAL_VCM_HG, 0x43);
b43_radio_write(dev, r + R2057_TX0_IQCAL_IDAC, 0x55); b43_radio_write(dev, r + R2057_TX0_IQCAL_IDAC, 0x55);
@ -4864,7 +4864,7 @@ static void b43_nphy_tx_cal_radio_setup(struct b43_wldev *dev)
save[offset + 9] = b43_radio_read(dev, B2055_XOMISC); save[offset + 9] = b43_radio_read(dev, B2055_XOMISC);
save[offset + 10] = b43_radio_read(dev, B2055_PLL_LFC1); save[offset + 10] = b43_radio_read(dev, B2055_PLL_LFC1);
if (b43_current_band(dev->wl) == IEEE80211_BAND_5GHZ) { if (b43_current_band(dev->wl) == NL80211_BAND_5GHZ) {
b43_radio_write(dev, tmp | B2055_CAL_RVARCTL, 0x0A); b43_radio_write(dev, tmp | B2055_CAL_RVARCTL, 0x0A);
b43_radio_write(dev, tmp | B2055_CAL_LPOCTL, 0x40); b43_radio_write(dev, tmp | B2055_CAL_LPOCTL, 0x40);
b43_radio_write(dev, tmp | B2055_CAL_TS, 0x55); b43_radio_write(dev, tmp | B2055_CAL_TS, 0x55);
@ -5005,7 +5005,7 @@ static void b43_nphy_int_pa_set_tx_dig_filters(struct b43_wldev *dev)
b43_nphy_pa_set_tx_dig_filter(dev, 0x186, b43_nphy_pa_set_tx_dig_filter(dev, 0x186,
tbl_tx_filter_coef_rev4[3]); tbl_tx_filter_coef_rev4[3]);
} else { } else {
if (b43_current_band(dev->wl) == IEEE80211_BAND_5GHZ) if (b43_current_band(dev->wl) == NL80211_BAND_5GHZ)
b43_nphy_pa_set_tx_dig_filter(dev, 0x186, b43_nphy_pa_set_tx_dig_filter(dev, 0x186,
tbl_tx_filter_coef_rev4[5]); tbl_tx_filter_coef_rev4[5]);
if (dev->phy.channel == 14) if (dev->phy.channel == 14)
@ -5185,7 +5185,7 @@ static void b43_nphy_tx_cal_phy_setup(struct b43_wldev *dev)
false, 0); false, 0);
} else if (phy->rev == 7) { } else if (phy->rev == 7) {
b43_radio_maskset(dev, R2057_OVR_REG0, 1 << 4, 1 << 4); b43_radio_maskset(dev, R2057_OVR_REG0, 1 << 4, 1 << 4);
if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) { if (b43_current_band(dev->wl) == NL80211_BAND_2GHZ) {
b43_radio_maskset(dev, R2057_PAD2G_TUNE_PUS_CORE0, ~1, 0); b43_radio_maskset(dev, R2057_PAD2G_TUNE_PUS_CORE0, ~1, 0);
b43_radio_maskset(dev, R2057_PAD2G_TUNE_PUS_CORE1, ~1, 0); b43_radio_maskset(dev, R2057_PAD2G_TUNE_PUS_CORE1, ~1, 0);
} else { } else {
@ -5210,7 +5210,7 @@ static void b43_nphy_tx_cal_phy_setup(struct b43_wldev *dev)
b43_ntab_write(dev, B43_NTAB16(8, 18), tmp); b43_ntab_write(dev, B43_NTAB16(8, 18), tmp);
regs[5] = b43_phy_read(dev, B43_NPHY_RFCTL_INTC1); regs[5] = b43_phy_read(dev, B43_NPHY_RFCTL_INTC1);
regs[6] = b43_phy_read(dev, B43_NPHY_RFCTL_INTC2); regs[6] = b43_phy_read(dev, B43_NPHY_RFCTL_INTC2);
if (b43_current_band(dev->wl) == IEEE80211_BAND_5GHZ) if (b43_current_band(dev->wl) == NL80211_BAND_5GHZ)
tmp = 0x0180; tmp = 0x0180;
else else
tmp = 0x0120; tmp = 0x0120;
@ -5233,7 +5233,7 @@ static void b43_nphy_save_cal(struct b43_wldev *dev)
if (nphy->hang_avoid) if (nphy->hang_avoid)
b43_nphy_stay_in_carrier_search(dev, 1); b43_nphy_stay_in_carrier_search(dev, 1);
if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) { if (b43_current_band(dev->wl) == NL80211_BAND_2GHZ) {
rxcal_coeffs = &nphy->cal_cache.rxcal_coeffs_2G; rxcal_coeffs = &nphy->cal_cache.rxcal_coeffs_2G;
txcal_radio_regs = nphy->cal_cache.txcal_radio_regs_2G; txcal_radio_regs = nphy->cal_cache.txcal_radio_regs_2G;
iqcal_chanspec = &nphy->iqcal_chanspec_2G; iqcal_chanspec = &nphy->iqcal_chanspec_2G;
@ -5304,7 +5304,7 @@ static void b43_nphy_restore_cal(struct b43_wldev *dev)
u16 *txcal_radio_regs = NULL; u16 *txcal_radio_regs = NULL;
struct b43_phy_n_iq_comp *rxcal_coeffs = NULL; struct b43_phy_n_iq_comp *rxcal_coeffs = NULL;
if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) { if (b43_current_band(dev->wl) == NL80211_BAND_2GHZ) {
if (!nphy->iqcal_chanspec_2G.center_freq) if (!nphy->iqcal_chanspec_2G.center_freq)
return; return;
table = nphy->cal_cache.txcal_coeffs_2G; table = nphy->cal_cache.txcal_coeffs_2G;
@ -5332,7 +5332,7 @@ static void b43_nphy_restore_cal(struct b43_wldev *dev)
if (dev->phy.rev < 2) if (dev->phy.rev < 2)
b43_nphy_tx_iq_workaround(dev); b43_nphy_tx_iq_workaround(dev);
if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) { if (b43_current_band(dev->wl) == NL80211_BAND_2GHZ) {
txcal_radio_regs = nphy->cal_cache.txcal_radio_regs_2G; txcal_radio_regs = nphy->cal_cache.txcal_radio_regs_2G;
rxcal_coeffs = &nphy->cal_cache.rxcal_coeffs_2G; rxcal_coeffs = &nphy->cal_cache.rxcal_coeffs_2G;
} else { } else {
@ -5422,7 +5422,7 @@ static int b43_nphy_cal_tx_iq_lo(struct b43_wldev *dev,
phy6or5x = dev->phy.rev >= 6 || phy6or5x = dev->phy.rev >= 6 ||
(dev->phy.rev == 5 && nphy->ipa2g_on && (dev->phy.rev == 5 && nphy->ipa2g_on &&
b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ); b43_current_band(dev->wl) == NL80211_BAND_2GHZ);
if (phy6or5x) { if (phy6or5x) {
if (b43_is_40mhz(dev)) { if (b43_is_40mhz(dev)) {
b43_ntab_write_bulk(dev, B43_NTAB16(15, 0), 18, b43_ntab_write_bulk(dev, B43_NTAB16(15, 0), 18,
@ -5657,7 +5657,7 @@ static int b43_nphy_rev2_cal_rx_iq(struct b43_wldev *dev,
u16 tmp[6]; u16 tmp[6];
u16 uninitialized_var(cur_hpf1), uninitialized_var(cur_hpf2), cur_lna; u16 uninitialized_var(cur_hpf1), uninitialized_var(cur_hpf2), cur_lna;
u32 real, imag; u32 real, imag;
enum ieee80211_band band; enum nl80211_band band;
u8 use; u8 use;
u16 cur_hpf; u16 cur_hpf;
@ -5712,18 +5712,18 @@ static int b43_nphy_rev2_cal_rx_iq(struct b43_wldev *dev,
band = b43_current_band(dev->wl); band = b43_current_band(dev->wl);
if (nphy->rxcalparams & 0xFF000000) { if (nphy->rxcalparams & 0xFF000000) {
if (band == IEEE80211_BAND_5GHZ) if (band == NL80211_BAND_5GHZ)
b43_phy_write(dev, rfctl[0], 0x140); b43_phy_write(dev, rfctl[0], 0x140);
else else
b43_phy_write(dev, rfctl[0], 0x110); b43_phy_write(dev, rfctl[0], 0x110);
} else { } else {
if (band == IEEE80211_BAND_5GHZ) if (band == NL80211_BAND_5GHZ)
b43_phy_write(dev, rfctl[0], 0x180); b43_phy_write(dev, rfctl[0], 0x180);
else else
b43_phy_write(dev, rfctl[0], 0x120); b43_phy_write(dev, rfctl[0], 0x120);
} }
if (band == IEEE80211_BAND_5GHZ) if (band == NL80211_BAND_5GHZ)
b43_phy_write(dev, rfctl[1], 0x148); b43_phy_write(dev, rfctl[1], 0x148);
else else
b43_phy_write(dev, rfctl[1], 0x114); b43_phy_write(dev, rfctl[1], 0x114);
@ -5919,7 +5919,7 @@ static enum b43_txpwr_result b43_nphy_op_recalc_txpower(struct b43_wldev *dev,
#if 0 #if 0
/* Some extra gains */ /* Some extra gains */
hw_gain = 6; /* N-PHY specific */ hw_gain = 6; /* N-PHY specific */
if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) if (b43_current_band(dev->wl) == NL80211_BAND_2GHZ)
hw_gain += sprom->antenna_gain.a0; hw_gain += sprom->antenna_gain.a0;
else else
hw_gain += sprom->antenna_gain.a1; hw_gain += sprom->antenna_gain.a1;
@ -6043,7 +6043,7 @@ static int b43_phy_initn(struct b43_wldev *dev)
u8 tx_pwr_state; u8 tx_pwr_state;
struct nphy_txgains target; struct nphy_txgains target;
u16 tmp; u16 tmp;
enum ieee80211_band tmp2; enum nl80211_band tmp2;
bool do_rssi_cal; bool do_rssi_cal;
u16 clip[2]; u16 clip[2];
@ -6051,7 +6051,7 @@ static int b43_phy_initn(struct b43_wldev *dev)
if ((dev->phy.rev >= 3) && if ((dev->phy.rev >= 3) &&
(sprom->boardflags_lo & B43_BFL_EXTLNA) && (sprom->boardflags_lo & B43_BFL_EXTLNA) &&
(b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ)) { (b43_current_band(dev->wl) == NL80211_BAND_2GHZ)) {
switch (dev->dev->bus_type) { switch (dev->dev->bus_type) {
#ifdef CONFIG_B43_BCMA #ifdef CONFIG_B43_BCMA
case B43_BUS_BCMA: case B43_BUS_BCMA:
@ -6170,7 +6170,7 @@ static int b43_phy_initn(struct b43_wldev *dev)
b43_nphy_classifier(dev, 0, 0); b43_nphy_classifier(dev, 0, 0);
b43_nphy_read_clip_detection(dev, clip); b43_nphy_read_clip_detection(dev, clip);
if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) if (b43_current_band(dev->wl) == NL80211_BAND_2GHZ)
b43_nphy_bphy_init(dev); b43_nphy_bphy_init(dev);
tx_pwr_state = nphy->txpwrctrl; tx_pwr_state = nphy->txpwrctrl;
@ -6187,7 +6187,7 @@ static int b43_phy_initn(struct b43_wldev *dev)
do_rssi_cal = false; do_rssi_cal = false;
if (phy->rev >= 3) { if (phy->rev >= 3) {
if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) if (b43_current_band(dev->wl) == NL80211_BAND_2GHZ)
do_rssi_cal = !nphy->rssical_chanspec_2G.center_freq; do_rssi_cal = !nphy->rssical_chanspec_2G.center_freq;
else else
do_rssi_cal = !nphy->rssical_chanspec_5G.center_freq; do_rssi_cal = !nphy->rssical_chanspec_5G.center_freq;
@ -6201,7 +6201,7 @@ static int b43_phy_initn(struct b43_wldev *dev)
} }
if (!((nphy->measure_hold & 0x6) != 0)) { if (!((nphy->measure_hold & 0x6) != 0)) {
if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) if (b43_current_band(dev->wl) == NL80211_BAND_2GHZ)
do_cal = !nphy->iqcal_chanspec_2G.center_freq; do_cal = !nphy->iqcal_chanspec_2G.center_freq;
else else
do_cal = !nphy->iqcal_chanspec_5G.center_freq; do_cal = !nphy->iqcal_chanspec_5G.center_freq;
@ -6291,7 +6291,7 @@ static void b43_nphy_channel_setup(struct b43_wldev *dev,
int ch = new_channel->hw_value; int ch = new_channel->hw_value;
u16 tmp16; u16 tmp16;
if (new_channel->band == IEEE80211_BAND_5GHZ) { if (new_channel->band == NL80211_BAND_5GHZ) {
/* Switch to 2 GHz for a moment to access B43_PHY_B_BBCFG */ /* Switch to 2 GHz for a moment to access B43_PHY_B_BBCFG */
b43_phy_mask(dev, B43_NPHY_BANDCTL, ~B43_NPHY_BANDCTL_5GHZ); b43_phy_mask(dev, B43_NPHY_BANDCTL, ~B43_NPHY_BANDCTL_5GHZ);
@ -6302,7 +6302,7 @@ static void b43_nphy_channel_setup(struct b43_wldev *dev,
B43_PHY_B_BBCFG_RSTCCA | B43_PHY_B_BBCFG_RSTRX); B43_PHY_B_BBCFG_RSTCCA | B43_PHY_B_BBCFG_RSTRX);
b43_write16(dev, B43_MMIO_PSM_PHY_HDR, tmp16); b43_write16(dev, B43_MMIO_PSM_PHY_HDR, tmp16);
b43_phy_set(dev, B43_NPHY_BANDCTL, B43_NPHY_BANDCTL_5GHZ); b43_phy_set(dev, B43_NPHY_BANDCTL, B43_NPHY_BANDCTL_5GHZ);
} else if (new_channel->band == IEEE80211_BAND_2GHZ) { } else if (new_channel->band == NL80211_BAND_2GHZ) {
b43_phy_mask(dev, B43_NPHY_BANDCTL, ~B43_NPHY_BANDCTL_5GHZ); b43_phy_mask(dev, B43_NPHY_BANDCTL, ~B43_NPHY_BANDCTL_5GHZ);
tmp16 = b43_read16(dev, B43_MMIO_PSM_PHY_HDR); tmp16 = b43_read16(dev, B43_MMIO_PSM_PHY_HDR);
b43_write16(dev, B43_MMIO_PSM_PHY_HDR, tmp16 | 4); b43_write16(dev, B43_MMIO_PSM_PHY_HDR, tmp16 | 4);
@ -6319,7 +6319,7 @@ static void b43_nphy_channel_setup(struct b43_wldev *dev,
b43_phy_set(dev, B43_PHY_B_TEST, 0x0800); b43_phy_set(dev, B43_PHY_B_TEST, 0x0800);
} else { } else {
b43_nphy_classifier(dev, 2, 2); b43_nphy_classifier(dev, 2, 2);
if (new_channel->band == IEEE80211_BAND_2GHZ) if (new_channel->band == NL80211_BAND_2GHZ)
b43_phy_mask(dev, B43_PHY_B_TEST, ~0x840); b43_phy_mask(dev, B43_PHY_B_TEST, ~0x840);
} }
@ -6449,7 +6449,7 @@ static int b43_nphy_set_channel(struct b43_wldev *dev,
&(tabent_r7->phy_regs) : &(tabent_r7_2g->phy_regs); &(tabent_r7->phy_regs) : &(tabent_r7_2g->phy_regs);
if (phy->radio_rev <= 4 || phy->radio_rev == 6) { if (phy->radio_rev <= 4 || phy->radio_rev == 6) {
tmp = (channel->band == IEEE80211_BAND_5GHZ) ? 2 : 0; tmp = (channel->band == NL80211_BAND_5GHZ) ? 2 : 0;
b43_radio_maskset(dev, R2057_TIA_CONFIG_CORE0, ~2, tmp); b43_radio_maskset(dev, R2057_TIA_CONFIG_CORE0, ~2, tmp);
b43_radio_maskset(dev, R2057_TIA_CONFIG_CORE1, ~2, tmp); b43_radio_maskset(dev, R2057_TIA_CONFIG_CORE1, ~2, tmp);
} }
@ -6457,12 +6457,12 @@ static int b43_nphy_set_channel(struct b43_wldev *dev,
b43_radio_2057_setup(dev, tabent_r7, tabent_r7_2g); b43_radio_2057_setup(dev, tabent_r7, tabent_r7_2g);
b43_nphy_channel_setup(dev, phy_regs, channel); b43_nphy_channel_setup(dev, phy_regs, channel);
} else if (phy->rev >= 3) { } else if (phy->rev >= 3) {
tmp = (channel->band == IEEE80211_BAND_5GHZ) ? 4 : 0; tmp = (channel->band == NL80211_BAND_5GHZ) ? 4 : 0;
b43_radio_maskset(dev, 0x08, 0xFFFB, tmp); b43_radio_maskset(dev, 0x08, 0xFFFB, tmp);
b43_radio_2056_setup(dev, tabent_r3); b43_radio_2056_setup(dev, tabent_r3);
b43_nphy_channel_setup(dev, &(tabent_r3->phy_regs), channel); b43_nphy_channel_setup(dev, &(tabent_r3->phy_regs), channel);
} else { } else {
tmp = (channel->band == IEEE80211_BAND_5GHZ) ? 0x0020 : 0x0050; tmp = (channel->band == NL80211_BAND_5GHZ) ? 0x0020 : 0x0050;
b43_radio_maskset(dev, B2055_MASTER1, 0xFF8F, tmp); b43_radio_maskset(dev, B2055_MASTER1, 0xFF8F, tmp);
b43_radio_2055_setup(dev, tabent_r2); b43_radio_2055_setup(dev, tabent_r2);
b43_nphy_channel_setup(dev, &(tabent_r2->phy_regs), channel); b43_nphy_channel_setup(dev, &(tabent_r2->phy_regs), channel);
@ -6692,7 +6692,7 @@ static int b43_nphy_op_switch_channel(struct b43_wldev *dev,
enum nl80211_channel_type channel_type = enum nl80211_channel_type channel_type =
cfg80211_get_chandef_type(&dev->wl->hw->conf.chandef); cfg80211_get_chandef_type(&dev->wl->hw->conf.chandef);
if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) { if (b43_current_band(dev->wl) == NL80211_BAND_2GHZ) {
if ((new_channel < 1) || (new_channel > 14)) if ((new_channel < 1) || (new_channel > 14))
return -EINVAL; return -EINVAL;
} else { } else {
@ -6705,7 +6705,7 @@ static int b43_nphy_op_switch_channel(struct b43_wldev *dev,
static unsigned int b43_nphy_op_get_default_chan(struct b43_wldev *dev) static unsigned int b43_nphy_op_get_default_chan(struct b43_wldev *dev)
{ {
if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) if (b43_current_band(dev->wl) == NL80211_BAND_2GHZ)
return 1; return 1;
return 36; return 36;
} }

View file

@ -560,7 +560,7 @@ void b2062_upload_init_table(struct b43_wldev *dev)
for (i = 0; i < ARRAY_SIZE(b2062_init_tab); i++) { for (i = 0; i < ARRAY_SIZE(b2062_init_tab); i++) {
e = &b2062_init_tab[i]; e = &b2062_init_tab[i];
if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) { if (b43_current_band(dev->wl) == NL80211_BAND_2GHZ) {
if (!(e->flags & B206X_FLAG_G)) if (!(e->flags & B206X_FLAG_G))
continue; continue;
b43_radio_write(dev, e->offset, e->value_g); b43_radio_write(dev, e->offset, e->value_g);
@ -579,7 +579,7 @@ void b2063_upload_init_table(struct b43_wldev *dev)
for (i = 0; i < ARRAY_SIZE(b2063_init_tab); i++) { for (i = 0; i < ARRAY_SIZE(b2063_init_tab); i++) {
e = &b2063_init_tab[i]; e = &b2063_init_tab[i];
if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) { if (b43_current_band(dev->wl) == NL80211_BAND_2GHZ) {
if (!(e->flags & B206X_FLAG_G)) if (!(e->flags & B206X_FLAG_G))
continue; continue;
b43_radio_write(dev, e->offset, e->value_g); b43_radio_write(dev, e->offset, e->value_g);
@ -2379,12 +2379,12 @@ static void lpphy_rev2plus_write_gain_table(struct b43_wldev *dev, int offset,
tmp |= data.pga << 8; tmp |= data.pga << 8;
tmp |= data.gm; tmp |= data.gm;
if (dev->phy.rev >= 3) { if (dev->phy.rev >= 3) {
if (b43_current_band(dev->wl) == IEEE80211_BAND_5GHZ) if (b43_current_band(dev->wl) == NL80211_BAND_5GHZ)
tmp |= 0x10 << 24; tmp |= 0x10 << 24;
else else
tmp |= 0x70 << 24; tmp |= 0x70 << 24;
} else { } else {
if (b43_current_band(dev->wl) == IEEE80211_BAND_5GHZ) if (b43_current_band(dev->wl) == NL80211_BAND_5GHZ)
tmp |= 0x14 << 24; tmp |= 0x14 << 24;
else else
tmp |= 0x7F << 24; tmp |= 0x7F << 24;
@ -2423,7 +2423,7 @@ void lpphy_init_tx_gain_table(struct b43_wldev *dev)
(sprom->boardflags_lo & B43_BFL_HGPA)) (sprom->boardflags_lo & B43_BFL_HGPA))
lpphy_write_gain_table_bulk(dev, 0, 128, lpphy_write_gain_table_bulk(dev, 0, 128,
lpphy_rev0_nopa_tx_gain_table); lpphy_rev0_nopa_tx_gain_table);
else if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) else if (b43_current_band(dev->wl) == NL80211_BAND_2GHZ)
lpphy_write_gain_table_bulk(dev, 0, 128, lpphy_write_gain_table_bulk(dev, 0, 128,
lpphy_rev0_2ghz_tx_gain_table); lpphy_rev0_2ghz_tx_gain_table);
else else
@ -2435,7 +2435,7 @@ void lpphy_init_tx_gain_table(struct b43_wldev *dev)
(sprom->boardflags_lo & B43_BFL_HGPA)) (sprom->boardflags_lo & B43_BFL_HGPA))
lpphy_write_gain_table_bulk(dev, 0, 128, lpphy_write_gain_table_bulk(dev, 0, 128,
lpphy_rev1_nopa_tx_gain_table); lpphy_rev1_nopa_tx_gain_table);
else if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) else if (b43_current_band(dev->wl) == NL80211_BAND_2GHZ)
lpphy_write_gain_table_bulk(dev, 0, 128, lpphy_write_gain_table_bulk(dev, 0, 128,
lpphy_rev1_2ghz_tx_gain_table); lpphy_rev1_2ghz_tx_gain_table);
else else
@ -2446,7 +2446,7 @@ void lpphy_init_tx_gain_table(struct b43_wldev *dev)
if (sprom->boardflags_hi & B43_BFH_NOPA) if (sprom->boardflags_hi & B43_BFH_NOPA)
lpphy_write_gain_table_bulk(dev, 0, 128, lpphy_write_gain_table_bulk(dev, 0, 128,
lpphy_rev2_nopa_tx_gain_table); lpphy_rev2_nopa_tx_gain_table);
else if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) else if (b43_current_band(dev->wl) == NL80211_BAND_2GHZ)
lpphy_write_gain_table_bulk(dev, 0, 128, lpphy_write_gain_table_bulk(dev, 0, 128,
lpphy_rev2_2ghz_tx_gain_table); lpphy_rev2_2ghz_tx_gain_table);
else else

View file

@ -3502,7 +3502,7 @@ static void b43_nphy_tables_init_rev7_volatile(struct b43_wldev *dev)
{ 0x2, 0x18, 0x2 }, /* Core 1 */ { 0x2, 0x18, 0x2 }, /* Core 1 */
}; };
if (b43_current_band(dev->wl) == IEEE80211_BAND_5GHZ) if (b43_current_band(dev->wl) == NL80211_BAND_5GHZ)
antswlut = sprom->fem.ghz5.antswlut; antswlut = sprom->fem.ghz5.antswlut;
else else
antswlut = sprom->fem.ghz2.antswlut; antswlut = sprom->fem.ghz2.antswlut;
@ -3566,7 +3566,7 @@ static void b43_nphy_tables_init_rev3(struct b43_wldev *dev)
struct ssb_sprom *sprom = dev->dev->bus_sprom; struct ssb_sprom *sprom = dev->dev->bus_sprom;
u8 antswlut; u8 antswlut;
if (b43_current_band(dev->wl) == IEEE80211_BAND_5GHZ) if (b43_current_band(dev->wl) == NL80211_BAND_5GHZ)
antswlut = sprom->fem.ghz5.antswlut; antswlut = sprom->fem.ghz5.antswlut;
else else
antswlut = sprom->fem.ghz2.antswlut; antswlut = sprom->fem.ghz2.antswlut;
@ -3651,7 +3651,7 @@ static const u32 *b43_nphy_get_ipa_gain_table(struct b43_wldev *dev)
{ {
struct b43_phy *phy = &dev->phy; struct b43_phy *phy = &dev->phy;
if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) { if (b43_current_band(dev->wl) == NL80211_BAND_2GHZ) {
switch (phy->rev) { switch (phy->rev) {
case 17: case 17:
if (phy->radio_rev == 14) if (phy->radio_rev == 14)
@ -3698,17 +3698,17 @@ static const u32 *b43_nphy_get_ipa_gain_table(struct b43_wldev *dev)
const u32 *b43_nphy_get_tx_gain_table(struct b43_wldev *dev) const u32 *b43_nphy_get_tx_gain_table(struct b43_wldev *dev)
{ {
struct b43_phy *phy = &dev->phy; struct b43_phy *phy = &dev->phy;
enum ieee80211_band band = b43_current_band(dev->wl); enum nl80211_band band = b43_current_band(dev->wl);
struct ssb_sprom *sprom = dev->dev->bus_sprom; struct ssb_sprom *sprom = dev->dev->bus_sprom;
if (dev->phy.rev < 3) if (dev->phy.rev < 3)
return b43_ntab_tx_gain_rev0_1_2; return b43_ntab_tx_gain_rev0_1_2;
/* rev 3+ */ /* rev 3+ */
if ((dev->phy.n->ipa2g_on && band == IEEE80211_BAND_2GHZ) || if ((dev->phy.n->ipa2g_on && band == NL80211_BAND_2GHZ) ||
(dev->phy.n->ipa5g_on && band == IEEE80211_BAND_5GHZ)) { (dev->phy.n->ipa5g_on && band == NL80211_BAND_5GHZ)) {
return b43_nphy_get_ipa_gain_table(dev); return b43_nphy_get_ipa_gain_table(dev);
} else if (b43_current_band(dev->wl) == IEEE80211_BAND_5GHZ) { } else if (b43_current_band(dev->wl) == NL80211_BAND_5GHZ) {
switch (phy->rev) { switch (phy->rev) {
case 6: case 6:
case 5: case 5:
@ -3746,7 +3746,7 @@ const s16 *b43_ntab_get_rf_pwr_offset_table(struct b43_wldev *dev)
{ {
struct b43_phy *phy = &dev->phy; struct b43_phy *phy = &dev->phy;
if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) { if (b43_current_band(dev->wl) == NL80211_BAND_2GHZ) {
switch (phy->rev) { switch (phy->rev) {
case 17: case 17:
if (phy->radio_rev == 14) if (phy->radio_rev == 14)

View file

@ -701,7 +701,7 @@ void b43_phy_lcn_tables_init(struct b43_wldev *dev)
b43_phy_lcn_upload_static_tables(dev); b43_phy_lcn_upload_static_tables(dev);
if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) { if (b43_current_band(dev->wl) == NL80211_BAND_2GHZ) {
if (sprom->boardflags_lo & B43_BFL_FEM) if (sprom->boardflags_lo & B43_BFL_FEM)
b43_phy_lcn_load_tx_gain_tab(dev, b43_phy_lcn_load_tx_gain_tab(dev,
b43_lcntab_tx_gain_tbl_2ghz_ext_pa_rev0); b43_lcntab_tx_gain_tbl_2ghz_ext_pa_rev0);

View file

@ -803,7 +803,7 @@ void b43_rx(struct b43_wldev *dev, struct sk_buff *skb, const void *_rxhdr)
chanid = (chanstat & B43_RX_CHAN_ID) >> B43_RX_CHAN_ID_SHIFT; chanid = (chanstat & B43_RX_CHAN_ID) >> B43_RX_CHAN_ID_SHIFT;
switch (chanstat & B43_RX_CHAN_PHYTYPE) { switch (chanstat & B43_RX_CHAN_PHYTYPE) {
case B43_PHYTYPE_A: case B43_PHYTYPE_A:
status.band = IEEE80211_BAND_5GHZ; status.band = NL80211_BAND_5GHZ;
B43_WARN_ON(1); B43_WARN_ON(1);
/* FIXME: We don't really know which value the "chanid" contains. /* FIXME: We don't really know which value the "chanid" contains.
* So the following assignment might be wrong. */ * So the following assignment might be wrong. */
@ -811,7 +811,7 @@ void b43_rx(struct b43_wldev *dev, struct sk_buff *skb, const void *_rxhdr)
ieee80211_channel_to_frequency(chanid, status.band); ieee80211_channel_to_frequency(chanid, status.band);
break; break;
case B43_PHYTYPE_G: case B43_PHYTYPE_G:
status.band = IEEE80211_BAND_2GHZ; status.band = NL80211_BAND_2GHZ;
/* Somewhere between 478.104 and 508.1084 firmware for G-PHY /* Somewhere between 478.104 and 508.1084 firmware for G-PHY
* has been modified to be compatible with N-PHY and others. * has been modified to be compatible with N-PHY and others.
*/ */
@ -826,9 +826,9 @@ void b43_rx(struct b43_wldev *dev, struct sk_buff *skb, const void *_rxhdr)
/* chanid is the SHM channel cookie. Which is the plain /* chanid is the SHM channel cookie. Which is the plain
* channel number in b43. */ * channel number in b43. */
if (chanstat & B43_RX_CHAN_5GHZ) if (chanstat & B43_RX_CHAN_5GHZ)
status.band = IEEE80211_BAND_5GHZ; status.band = NL80211_BAND_5GHZ;
else else
status.band = IEEE80211_BAND_2GHZ; status.band = NL80211_BAND_2GHZ;
status.freq = status.freq =
ieee80211_channel_to_frequency(chanid, status.band); ieee80211_channel_to_frequency(chanid, status.band);
break; break;

View file

@ -1056,7 +1056,7 @@ static void b43legacy_write_probe_resp_plcp(struct b43legacy_wldev *dev,
b43legacy_generate_plcp_hdr(&plcp, size + FCS_LEN, rate->hw_value); b43legacy_generate_plcp_hdr(&plcp, size + FCS_LEN, rate->hw_value);
dur = ieee80211_generic_frame_duration(dev->wl->hw, dur = ieee80211_generic_frame_duration(dev->wl->hw,
dev->wl->vif, dev->wl->vif,
IEEE80211_BAND_2GHZ, NL80211_BAND_2GHZ,
size, size,
rate); rate);
/* Write PLCP in two parts and timing for packet transfer */ /* Write PLCP in two parts and timing for packet transfer */
@ -1122,7 +1122,7 @@ static const u8 *b43legacy_generate_probe_resp(struct b43legacy_wldev *dev,
IEEE80211_STYPE_PROBE_RESP); IEEE80211_STYPE_PROBE_RESP);
dur = ieee80211_generic_frame_duration(dev->wl->hw, dur = ieee80211_generic_frame_duration(dev->wl->hw,
dev->wl->vif, dev->wl->vif,
IEEE80211_BAND_2GHZ, NL80211_BAND_2GHZ,
*dest_size, *dest_size,
rate); rate);
hdr->duration_id = dur; hdr->duration_id = dur;
@ -2719,7 +2719,7 @@ static int b43legacy_op_dev_config(struct ieee80211_hw *hw,
/* Switch the PHY mode (if necessary). */ /* Switch the PHY mode (if necessary). */
switch (conf->chandef.chan->band) { switch (conf->chandef.chan->band) {
case IEEE80211_BAND_2GHZ: case NL80211_BAND_2GHZ:
if (phy->type == B43legacy_PHYTYPE_B) if (phy->type == B43legacy_PHYTYPE_B)
new_phymode = B43legacy_PHYMODE_B; new_phymode = B43legacy_PHYMODE_B;
else else
@ -2792,7 +2792,7 @@ static int b43legacy_op_dev_config(struct ieee80211_hw *hw,
static void b43legacy_update_basic_rates(struct b43legacy_wldev *dev, u32 brates) static void b43legacy_update_basic_rates(struct b43legacy_wldev *dev, u32 brates)
{ {
struct ieee80211_supported_band *sband = struct ieee80211_supported_band *sband =
dev->wl->hw->wiphy->bands[IEEE80211_BAND_2GHZ]; dev->wl->hw->wiphy->bands[NL80211_BAND_2GHZ];
struct ieee80211_rate *rate; struct ieee80211_rate *rate;
int i; int i;
u16 basic, direct, offset, basic_offset, rateptr; u16 basic, direct, offset, basic_offset, rateptr;
@ -3630,13 +3630,13 @@ static int b43legacy_setup_modes(struct b43legacy_wldev *dev,
phy->possible_phymodes = 0; phy->possible_phymodes = 0;
if (have_bphy) { if (have_bphy) {
hw->wiphy->bands[IEEE80211_BAND_2GHZ] = hw->wiphy->bands[NL80211_BAND_2GHZ] =
&b43legacy_band_2GHz_BPHY; &b43legacy_band_2GHz_BPHY;
phy->possible_phymodes |= B43legacy_PHYMODE_B; phy->possible_phymodes |= B43legacy_PHYMODE_B;
} }
if (have_gphy) { if (have_gphy) {
hw->wiphy->bands[IEEE80211_BAND_2GHZ] = hw->wiphy->bands[NL80211_BAND_2GHZ] =
&b43legacy_band_2GHz_GPHY; &b43legacy_band_2GHz_GPHY;
phy->possible_phymodes |= B43legacy_PHYMODE_G; phy->possible_phymodes |= B43legacy_PHYMODE_G;
} }

View file

@ -565,7 +565,7 @@ void b43legacy_rx(struct b43legacy_wldev *dev,
switch (chanstat & B43legacy_RX_CHAN_PHYTYPE) { switch (chanstat & B43legacy_RX_CHAN_PHYTYPE) {
case B43legacy_PHYTYPE_B: case B43legacy_PHYTYPE_B:
case B43legacy_PHYTYPE_G: case B43legacy_PHYTYPE_G:
status.band = IEEE80211_BAND_2GHZ; status.band = NL80211_BAND_2GHZ;
status.freq = chanid + 2400; status.freq = chanid + 2400;
break; break;
default: default:

View file

@ -144,7 +144,7 @@ static struct ieee80211_rate __wl_rates[] = {
#define wl_a_rates_size (wl_g_rates_size - 4) #define wl_a_rates_size (wl_g_rates_size - 4)
#define CHAN2G(_channel, _freq) { \ #define CHAN2G(_channel, _freq) { \
.band = IEEE80211_BAND_2GHZ, \ .band = NL80211_BAND_2GHZ, \
.center_freq = (_freq), \ .center_freq = (_freq), \
.hw_value = (_channel), \ .hw_value = (_channel), \
.flags = IEEE80211_CHAN_DISABLED, \ .flags = IEEE80211_CHAN_DISABLED, \
@ -153,7 +153,7 @@ static struct ieee80211_rate __wl_rates[] = {
} }
#define CHAN5G(_channel) { \ #define CHAN5G(_channel) { \
.band = IEEE80211_BAND_5GHZ, \ .band = NL80211_BAND_5GHZ, \
.center_freq = 5000 + (5 * (_channel)), \ .center_freq = 5000 + (5 * (_channel)), \
.hw_value = (_channel), \ .hw_value = (_channel), \
.flags = IEEE80211_CHAN_DISABLED, \ .flags = IEEE80211_CHAN_DISABLED, \
@ -181,13 +181,13 @@ static struct ieee80211_channel __wl_5ghz_channels[] = {
* above is added to the band during setup. * above is added to the band during setup.
*/ */
static const struct ieee80211_supported_band __wl_band_2ghz = { static const struct ieee80211_supported_band __wl_band_2ghz = {
.band = IEEE80211_BAND_2GHZ, .band = NL80211_BAND_2GHZ,
.bitrates = wl_g_rates, .bitrates = wl_g_rates,
.n_bitrates = wl_g_rates_size, .n_bitrates = wl_g_rates_size,
}; };
static const struct ieee80211_supported_band __wl_band_5ghz = { static const struct ieee80211_supported_band __wl_band_5ghz = {
.band = IEEE80211_BAND_5GHZ, .band = NL80211_BAND_5GHZ,
.bitrates = wl_a_rates, .bitrates = wl_a_rates,
.n_bitrates = wl_a_rates_size, .n_bitrates = wl_a_rates_size,
}; };
@ -292,13 +292,13 @@ static u16 chandef_to_chanspec(struct brcmu_d11inf *d11inf,
WARN_ON_ONCE(1); WARN_ON_ONCE(1);
} }
switch (ch->chan->band) { switch (ch->chan->band) {
case IEEE80211_BAND_2GHZ: case NL80211_BAND_2GHZ:
ch_inf.band = BRCMU_CHAN_BAND_2G; ch_inf.band = BRCMU_CHAN_BAND_2G;
break; break;
case IEEE80211_BAND_5GHZ: case NL80211_BAND_5GHZ:
ch_inf.band = BRCMU_CHAN_BAND_5G; ch_inf.band = BRCMU_CHAN_BAND_5G;
break; break;
case IEEE80211_BAND_60GHZ: case NL80211_BAND_60GHZ:
default: default:
WARN_ON_ONCE(1); WARN_ON_ONCE(1);
} }
@ -2679,9 +2679,9 @@ static s32 brcmf_inform_single_bss(struct brcmf_cfg80211_info *cfg,
channel = bi->ctl_ch; channel = bi->ctl_ch;
if (channel <= CH_MAX_2G_CHANNEL) if (channel <= CH_MAX_2G_CHANNEL)
band = wiphy->bands[IEEE80211_BAND_2GHZ]; band = wiphy->bands[NL80211_BAND_2GHZ];
else else
band = wiphy->bands[IEEE80211_BAND_5GHZ]; band = wiphy->bands[NL80211_BAND_5GHZ];
freq = ieee80211_channel_to_frequency(channel, band->band); freq = ieee80211_channel_to_frequency(channel, band->band);
notify_channel = ieee80211_get_channel(wiphy, freq); notify_channel = ieee80211_get_channel(wiphy, freq);
@ -2788,9 +2788,9 @@ static s32 brcmf_inform_ibss(struct brcmf_cfg80211_info *cfg,
cfg->d11inf.decchspec(&ch); cfg->d11inf.decchspec(&ch);
if (ch.band == BRCMU_CHAN_BAND_2G) if (ch.band == BRCMU_CHAN_BAND_2G)
band = wiphy->bands[IEEE80211_BAND_2GHZ]; band = wiphy->bands[NL80211_BAND_2GHZ];
else else
band = wiphy->bands[IEEE80211_BAND_5GHZ]; band = wiphy->bands[NL80211_BAND_5GHZ];
freq = ieee80211_channel_to_frequency(ch.chnum, band->band); freq = ieee80211_channel_to_frequency(ch.chnum, band->band);
cfg->channel = freq; cfg->channel = freq;
@ -5215,9 +5215,9 @@ brcmf_bss_roaming_done(struct brcmf_cfg80211_info *cfg,
cfg->d11inf.decchspec(&ch); cfg->d11inf.decchspec(&ch);
if (ch.band == BRCMU_CHAN_BAND_2G) if (ch.band == BRCMU_CHAN_BAND_2G)
band = wiphy->bands[IEEE80211_BAND_2GHZ]; band = wiphy->bands[NL80211_BAND_2GHZ];
else else
band = wiphy->bands[IEEE80211_BAND_5GHZ]; band = wiphy->bands[NL80211_BAND_5GHZ];
freq = ieee80211_channel_to_frequency(ch.chnum, band->band); freq = ieee80211_channel_to_frequency(ch.chnum, band->band);
notify_channel = ieee80211_get_channel(wiphy, freq); notify_channel = ieee80211_get_channel(wiphy, freq);
@ -5707,11 +5707,11 @@ static int brcmf_construct_chaninfo(struct brcmf_cfg80211_info *cfg,
} }
wiphy = cfg_to_wiphy(cfg); wiphy = cfg_to_wiphy(cfg);
band = wiphy->bands[IEEE80211_BAND_2GHZ]; band = wiphy->bands[NL80211_BAND_2GHZ];
if (band) if (band)
for (i = 0; i < band->n_channels; i++) for (i = 0; i < band->n_channels; i++)
band->channels[i].flags = IEEE80211_CHAN_DISABLED; band->channels[i].flags = IEEE80211_CHAN_DISABLED;
band = wiphy->bands[IEEE80211_BAND_5GHZ]; band = wiphy->bands[NL80211_BAND_5GHZ];
if (band) if (band)
for (i = 0; i < band->n_channels; i++) for (i = 0; i < band->n_channels; i++)
band->channels[i].flags = IEEE80211_CHAN_DISABLED; band->channels[i].flags = IEEE80211_CHAN_DISABLED;
@ -5722,9 +5722,9 @@ static int brcmf_construct_chaninfo(struct brcmf_cfg80211_info *cfg,
cfg->d11inf.decchspec(&ch); cfg->d11inf.decchspec(&ch);
if (ch.band == BRCMU_CHAN_BAND_2G) { if (ch.band == BRCMU_CHAN_BAND_2G) {
band = wiphy->bands[IEEE80211_BAND_2GHZ]; band = wiphy->bands[NL80211_BAND_2GHZ];
} else if (ch.band == BRCMU_CHAN_BAND_5G) { } else if (ch.band == BRCMU_CHAN_BAND_5G) {
band = wiphy->bands[IEEE80211_BAND_5GHZ]; band = wiphy->bands[NL80211_BAND_5GHZ];
} else { } else {
brcmf_err("Invalid channel Spec. 0x%x.\n", ch.chspec); brcmf_err("Invalid channel Spec. 0x%x.\n", ch.chspec);
continue; continue;
@ -5839,7 +5839,7 @@ static int brcmf_enable_bw40_2g(struct brcmf_cfg80211_info *cfg)
return err; return err;
} }
band = cfg_to_wiphy(cfg)->bands[IEEE80211_BAND_2GHZ]; band = cfg_to_wiphy(cfg)->bands[NL80211_BAND_2GHZ];
list = (struct brcmf_chanspec_list *)pbuf; list = (struct brcmf_chanspec_list *)pbuf;
num_chan = le32_to_cpu(list->count); num_chan = le32_to_cpu(list->count);
for (i = 0; i < num_chan; i++) { for (i = 0; i < num_chan; i++) {
@ -5871,11 +5871,11 @@ static void brcmf_get_bwcap(struct brcmf_if *ifp, u32 bw_cap[])
band = WLC_BAND_2G; band = WLC_BAND_2G;
err = brcmf_fil_iovar_int_get(ifp, "bw_cap", &band); err = brcmf_fil_iovar_int_get(ifp, "bw_cap", &band);
if (!err) { if (!err) {
bw_cap[IEEE80211_BAND_2GHZ] = band; bw_cap[NL80211_BAND_2GHZ] = band;
band = WLC_BAND_5G; band = WLC_BAND_5G;
err = brcmf_fil_iovar_int_get(ifp, "bw_cap", &band); err = brcmf_fil_iovar_int_get(ifp, "bw_cap", &band);
if (!err) { if (!err) {
bw_cap[IEEE80211_BAND_5GHZ] = band; bw_cap[NL80211_BAND_5GHZ] = band;
return; return;
} }
WARN_ON(1); WARN_ON(1);
@ -5890,14 +5890,14 @@ static void brcmf_get_bwcap(struct brcmf_if *ifp, u32 bw_cap[])
switch (mimo_bwcap) { switch (mimo_bwcap) {
case WLC_N_BW_40ALL: case WLC_N_BW_40ALL:
bw_cap[IEEE80211_BAND_2GHZ] |= WLC_BW_40MHZ_BIT; bw_cap[NL80211_BAND_2GHZ] |= WLC_BW_40MHZ_BIT;
/* fall-thru */ /* fall-thru */
case WLC_N_BW_20IN2G_40IN5G: case WLC_N_BW_20IN2G_40IN5G:
bw_cap[IEEE80211_BAND_5GHZ] |= WLC_BW_40MHZ_BIT; bw_cap[NL80211_BAND_5GHZ] |= WLC_BW_40MHZ_BIT;
/* fall-thru */ /* fall-thru */
case WLC_N_BW_20ALL: case WLC_N_BW_20ALL:
bw_cap[IEEE80211_BAND_2GHZ] |= WLC_BW_20MHZ_BIT; bw_cap[NL80211_BAND_2GHZ] |= WLC_BW_20MHZ_BIT;
bw_cap[IEEE80211_BAND_5GHZ] |= WLC_BW_20MHZ_BIT; bw_cap[NL80211_BAND_5GHZ] |= WLC_BW_20MHZ_BIT;
break; break;
default: default:
brcmf_err("invalid mimo_bw_cap value\n"); brcmf_err("invalid mimo_bw_cap value\n");
@ -5938,7 +5938,7 @@ static void brcmf_update_vht_cap(struct ieee80211_supported_band *band,
__le16 mcs_map; __le16 mcs_map;
/* not allowed in 2.4G band */ /* not allowed in 2.4G band */
if (band->band == IEEE80211_BAND_2GHZ) if (band->band == NL80211_BAND_2GHZ)
return; return;
band->vht_cap.vht_supported = true; band->vht_cap.vht_supported = true;
@ -5997,8 +5997,8 @@ static int brcmf_setup_wiphybands(struct wiphy *wiphy)
brcmf_get_bwcap(ifp, bw_cap); brcmf_get_bwcap(ifp, bw_cap);
} }
brcmf_dbg(INFO, "nmode=%d, vhtmode=%d, bw_cap=(%d, %d)\n", brcmf_dbg(INFO, "nmode=%d, vhtmode=%d, bw_cap=(%d, %d)\n",
nmode, vhtmode, bw_cap[IEEE80211_BAND_2GHZ], nmode, vhtmode, bw_cap[NL80211_BAND_2GHZ],
bw_cap[IEEE80211_BAND_5GHZ]); bw_cap[NL80211_BAND_5GHZ]);
err = brcmf_fil_iovar_int_get(ifp, "rxchain", &rxchain); err = brcmf_fil_iovar_int_get(ifp, "rxchain", &rxchain);
if (err) { if (err) {
@ -6321,7 +6321,7 @@ static int brcmf_setup_wiphy(struct wiphy *wiphy, struct brcmf_if *ifp)
} }
band->n_channels = ARRAY_SIZE(__wl_2ghz_channels); band->n_channels = ARRAY_SIZE(__wl_2ghz_channels);
wiphy->bands[IEEE80211_BAND_2GHZ] = band; wiphy->bands[NL80211_BAND_2GHZ] = band;
} }
if (bandlist[i] == cpu_to_le32(WLC_BAND_5G)) { if (bandlist[i] == cpu_to_le32(WLC_BAND_5G)) {
band = kmemdup(&__wl_band_5ghz, sizeof(__wl_band_5ghz), band = kmemdup(&__wl_band_5ghz, sizeof(__wl_band_5ghz),
@ -6338,7 +6338,7 @@ static int brcmf_setup_wiphy(struct wiphy *wiphy, struct brcmf_if *ifp)
} }
band->n_channels = ARRAY_SIZE(__wl_5ghz_channels); band->n_channels = ARRAY_SIZE(__wl_5ghz_channels);
wiphy->bands[IEEE80211_BAND_5GHZ] = band; wiphy->bands[NL80211_BAND_5GHZ] = band;
} }
} }
err = brcmf_setup_wiphybands(wiphy); err = brcmf_setup_wiphybands(wiphy);
@ -6604,13 +6604,13 @@ static void brcmf_free_wiphy(struct wiphy *wiphy)
kfree(wiphy->iface_combinations[i].limits); kfree(wiphy->iface_combinations[i].limits);
} }
kfree(wiphy->iface_combinations); kfree(wiphy->iface_combinations);
if (wiphy->bands[IEEE80211_BAND_2GHZ]) { if (wiphy->bands[NL80211_BAND_2GHZ]) {
kfree(wiphy->bands[IEEE80211_BAND_2GHZ]->channels); kfree(wiphy->bands[NL80211_BAND_2GHZ]->channels);
kfree(wiphy->bands[IEEE80211_BAND_2GHZ]); kfree(wiphy->bands[NL80211_BAND_2GHZ]);
} }
if (wiphy->bands[IEEE80211_BAND_5GHZ]) { if (wiphy->bands[NL80211_BAND_5GHZ]) {
kfree(wiphy->bands[IEEE80211_BAND_5GHZ]->channels); kfree(wiphy->bands[NL80211_BAND_5GHZ]->channels);
kfree(wiphy->bands[IEEE80211_BAND_5GHZ]); kfree(wiphy->bands[NL80211_BAND_5GHZ]);
} }
wiphy_free(wiphy); wiphy_free(wiphy);
} }
@ -6698,8 +6698,8 @@ struct brcmf_cfg80211_info *brcmf_cfg80211_attach(struct brcmf_pub *drvr,
* cfg80211 here that we do and have it decide we can enable * cfg80211 here that we do and have it decide we can enable
* it. But first check if device does support 2G operation. * it. But first check if device does support 2G operation.
*/ */
if (wiphy->bands[IEEE80211_BAND_2GHZ]) { if (wiphy->bands[NL80211_BAND_2GHZ]) {
cap = &wiphy->bands[IEEE80211_BAND_2GHZ]->ht_cap.cap; cap = &wiphy->bands[NL80211_BAND_2GHZ]->ht_cap.cap;
*cap |= IEEE80211_HT_CAP_SUP_WIDTH_20_40; *cap |= IEEE80211_HT_CAP_SUP_WIDTH_20_40;
} }
err = wiphy_register(wiphy); err = wiphy_register(wiphy);

View file

@ -1430,8 +1430,8 @@ int brcmf_p2p_notify_action_frame_rx(struct brcmf_if *ifp,
freq = ieee80211_channel_to_frequency(ch.chnum, freq = ieee80211_channel_to_frequency(ch.chnum,
ch.band == BRCMU_CHAN_BAND_2G ? ch.band == BRCMU_CHAN_BAND_2G ?
IEEE80211_BAND_2GHZ : NL80211_BAND_2GHZ :
IEEE80211_BAND_5GHZ); NL80211_BAND_5GHZ);
wdev = &ifp->vif->wdev; wdev = &ifp->vif->wdev;
cfg80211_rx_mgmt(wdev, freq, 0, (u8 *)mgmt_frame, mgmt_frame_len, 0); cfg80211_rx_mgmt(wdev, freq, 0, (u8 *)mgmt_frame, mgmt_frame_len, 0);
@ -1900,8 +1900,8 @@ s32 brcmf_p2p_notify_rx_mgmt_p2p_probereq(struct brcmf_if *ifp,
mgmt_frame_len = e->datalen - sizeof(*rxframe); mgmt_frame_len = e->datalen - sizeof(*rxframe);
freq = ieee80211_channel_to_frequency(ch.chnum, freq = ieee80211_channel_to_frequency(ch.chnum,
ch.band == BRCMU_CHAN_BAND_2G ? ch.band == BRCMU_CHAN_BAND_2G ?
IEEE80211_BAND_2GHZ : NL80211_BAND_2GHZ :
IEEE80211_BAND_5GHZ); NL80211_BAND_5GHZ);
cfg80211_rx_mgmt(&vif->wdev, freq, 0, mgmt_frame, mgmt_frame_len, 0); cfg80211_rx_mgmt(&vif->wdev, freq, 0, mgmt_frame, mgmt_frame_len, 0);

View file

@ -636,7 +636,7 @@ static void brcms_reg_apply_radar_flags(struct wiphy *wiphy)
struct ieee80211_channel *ch; struct ieee80211_channel *ch;
int i; int i;
sband = wiphy->bands[IEEE80211_BAND_5GHZ]; sband = wiphy->bands[NL80211_BAND_5GHZ];
if (!sband) if (!sband)
return; return;
@ -666,7 +666,7 @@ brcms_reg_apply_beaconing_flags(struct wiphy *wiphy,
const struct ieee80211_reg_rule *rule; const struct ieee80211_reg_rule *rule;
int band, i; int band, i;
for (band = 0; band < IEEE80211_NUM_BANDS; band++) { for (band = 0; band < NUM_NL80211_BANDS; band++) {
sband = wiphy->bands[band]; sband = wiphy->bands[band];
if (!sband) if (!sband)
continue; continue;
@ -710,7 +710,7 @@ static void brcms_reg_notifier(struct wiphy *wiphy,
brcms_reg_apply_beaconing_flags(wiphy, request->initiator); brcms_reg_apply_beaconing_flags(wiphy, request->initiator);
/* Disable radio if all channels disallowed by regulatory */ /* Disable radio if all channels disallowed by regulatory */
for (band = 0; !ch_found && band < IEEE80211_NUM_BANDS; band++) { for (band = 0; !ch_found && band < NUM_NL80211_BANDS; band++) {
sband = wiphy->bands[band]; sband = wiphy->bands[band];
if (!sband) if (!sband)
continue; continue;
@ -755,9 +755,9 @@ void brcms_c_regd_init(struct brcms_c_info *wlc)
&sup_chan); &sup_chan);
if (band_idx == BAND_2G_INDEX) if (band_idx == BAND_2G_INDEX)
sband = wiphy->bands[IEEE80211_BAND_2GHZ]; sband = wiphy->bands[NL80211_BAND_2GHZ];
else else
sband = wiphy->bands[IEEE80211_BAND_5GHZ]; sband = wiphy->bands[NL80211_BAND_5GHZ];
for (i = 0; i < sband->n_channels; i++) { for (i = 0; i < sband->n_channels; i++) {
ch = &sband->channels[i]; ch = &sband->channels[i];

View file

@ -49,7 +49,7 @@
FIF_PSPOLL) FIF_PSPOLL)
#define CHAN2GHZ(channel, freqency, chflags) { \ #define CHAN2GHZ(channel, freqency, chflags) { \
.band = IEEE80211_BAND_2GHZ, \ .band = NL80211_BAND_2GHZ, \
.center_freq = (freqency), \ .center_freq = (freqency), \
.hw_value = (channel), \ .hw_value = (channel), \
.flags = chflags, \ .flags = chflags, \
@ -58,7 +58,7 @@
} }
#define CHAN5GHZ(channel, chflags) { \ #define CHAN5GHZ(channel, chflags) { \
.band = IEEE80211_BAND_5GHZ, \ .band = NL80211_BAND_5GHZ, \
.center_freq = 5000 + 5*(channel), \ .center_freq = 5000 + 5*(channel), \
.hw_value = (channel), \ .hw_value = (channel), \
.flags = chflags, \ .flags = chflags, \
@ -217,7 +217,7 @@ static struct ieee80211_rate legacy_ratetable[] = {
}; };
static const struct ieee80211_supported_band brcms_band_2GHz_nphy_template = { static const struct ieee80211_supported_band brcms_band_2GHz_nphy_template = {
.band = IEEE80211_BAND_2GHZ, .band = NL80211_BAND_2GHZ,
.channels = brcms_2ghz_chantable, .channels = brcms_2ghz_chantable,
.n_channels = ARRAY_SIZE(brcms_2ghz_chantable), .n_channels = ARRAY_SIZE(brcms_2ghz_chantable),
.bitrates = legacy_ratetable, .bitrates = legacy_ratetable,
@ -238,7 +238,7 @@ static const struct ieee80211_supported_band brcms_band_2GHz_nphy_template = {
}; };
static const struct ieee80211_supported_band brcms_band_5GHz_nphy_template = { static const struct ieee80211_supported_band brcms_band_5GHz_nphy_template = {
.band = IEEE80211_BAND_5GHZ, .band = NL80211_BAND_5GHZ,
.channels = brcms_5ghz_nphy_chantable, .channels = brcms_5ghz_nphy_chantable,
.n_channels = ARRAY_SIZE(brcms_5ghz_nphy_chantable), .n_channels = ARRAY_SIZE(brcms_5ghz_nphy_chantable),
.bitrates = legacy_ratetable + BRCMS_LEGACY_5G_RATE_OFFSET, .bitrates = legacy_ratetable + BRCMS_LEGACY_5G_RATE_OFFSET,
@ -1026,8 +1026,8 @@ static int ieee_hw_rate_init(struct ieee80211_hw *hw)
int has_5g = 0; int has_5g = 0;
u16 phy_type; u16 phy_type;
hw->wiphy->bands[IEEE80211_BAND_2GHZ] = NULL; hw->wiphy->bands[NL80211_BAND_2GHZ] = NULL;
hw->wiphy->bands[IEEE80211_BAND_5GHZ] = NULL; hw->wiphy->bands[NL80211_BAND_5GHZ] = NULL;
phy_type = brcms_c_get_phy_type(wl->wlc, 0); phy_type = brcms_c_get_phy_type(wl->wlc, 0);
if (phy_type == PHY_TYPE_N || phy_type == PHY_TYPE_LCN) { if (phy_type == PHY_TYPE_N || phy_type == PHY_TYPE_LCN) {
@ -1038,7 +1038,7 @@ static int ieee_hw_rate_init(struct ieee80211_hw *hw)
band->ht_cap.mcs.rx_mask[1] = 0; band->ht_cap.mcs.rx_mask[1] = 0;
band->ht_cap.mcs.rx_highest = cpu_to_le16(72); band->ht_cap.mcs.rx_highest = cpu_to_le16(72);
} }
hw->wiphy->bands[IEEE80211_BAND_2GHZ] = band; hw->wiphy->bands[NL80211_BAND_2GHZ] = band;
} else { } else {
return -EPERM; return -EPERM;
} }
@ -1049,7 +1049,7 @@ static int ieee_hw_rate_init(struct ieee80211_hw *hw)
if (phy_type == PHY_TYPE_N || phy_type == PHY_TYPE_LCN) { if (phy_type == PHY_TYPE_N || phy_type == PHY_TYPE_LCN) {
band = &wlc->bandstate[BAND_5G_INDEX]->band; band = &wlc->bandstate[BAND_5G_INDEX]->band;
*band = brcms_band_5GHz_nphy_template; *band = brcms_band_5GHz_nphy_template;
hw->wiphy->bands[IEEE80211_BAND_5GHZ] = band; hw->wiphy->bands[NL80211_BAND_5GHZ] = band;
} else { } else {
return -EPERM; return -EPERM;
} }

View file

@ -7076,7 +7076,7 @@ prep_mac80211_status(struct brcms_c_info *wlc, struct d11rxhdr *rxh,
channel = BRCMS_CHAN_CHANNEL(rxh->RxChan); channel = BRCMS_CHAN_CHANNEL(rxh->RxChan);
rx_status->band = rx_status->band =
channel > 14 ? IEEE80211_BAND_5GHZ : IEEE80211_BAND_2GHZ; channel > 14 ? NL80211_BAND_5GHZ : NL80211_BAND_2GHZ;
rx_status->freq = rx_status->freq =
ieee80211_channel_to_frequency(channel, rx_status->band); ieee80211_channel_to_frequency(channel, rx_status->band);
@ -7143,7 +7143,7 @@ prep_mac80211_status(struct brcms_c_info *wlc, struct d11rxhdr *rxh,
* a subset of the 2.4G rates. See bitrates field * a subset of the 2.4G rates. See bitrates field
* of brcms_band_5GHz_nphy (in mac80211_if.c). * of brcms_band_5GHz_nphy (in mac80211_if.c).
*/ */
if (rx_status->band == IEEE80211_BAND_5GHZ) if (rx_status->band == NL80211_BAND_5GHZ)
rx_status->rate_idx -= BRCMS_LEGACY_5G_RATE_OFFSET; rx_status->rate_idx -= BRCMS_LEGACY_5G_RATE_OFFSET;
/* Determine short preamble and rate_idx */ /* Determine short preamble and rate_idx */

View file

@ -5836,7 +5836,7 @@ static int airo_get_freq(struct net_device *dev,
ch = le16_to_cpu(status_rid.channel); ch = le16_to_cpu(status_rid.channel);
if((ch > 0) && (ch < 15)) { if((ch > 0) && (ch < 15)) {
fwrq->m = 100000 * fwrq->m = 100000 *
ieee80211_channel_to_frequency(ch, IEEE80211_BAND_2GHZ); ieee80211_channel_to_frequency(ch, NL80211_BAND_2GHZ);
fwrq->e = 1; fwrq->e = 1;
} else { } else {
fwrq->m = ch; fwrq->m = ch;
@ -6894,7 +6894,7 @@ static int airo_get_range(struct net_device *dev,
for(i = 0; i < 14; i++) { for(i = 0; i < 14; i++) {
range->freq[k].i = i + 1; /* List index */ range->freq[k].i = i + 1; /* List index */
range->freq[k].m = 100000 * range->freq[k].m = 100000 *
ieee80211_channel_to_frequency(i + 1, IEEE80211_BAND_2GHZ); ieee80211_channel_to_frequency(i + 1, NL80211_BAND_2GHZ);
range->freq[k++].e = 1; /* Values in MHz -> * 10^5 * 10 */ range->freq[k++].e = 1; /* Values in MHz -> * 10^5 * 10 */
} }
range->num_frequency = k; range->num_frequency = k;
@ -7302,7 +7302,7 @@ static inline char *airo_translate_scan(struct net_device *dev,
iwe.cmd = SIOCGIWFREQ; iwe.cmd = SIOCGIWFREQ;
iwe.u.freq.m = le16_to_cpu(bss->dsChannel); iwe.u.freq.m = le16_to_cpu(bss->dsChannel);
iwe.u.freq.m = 100000 * iwe.u.freq.m = 100000 *
ieee80211_channel_to_frequency(iwe.u.freq.m, IEEE80211_BAND_2GHZ); ieee80211_channel_to_frequency(iwe.u.freq.m, NL80211_BAND_2GHZ);
iwe.u.freq.e = 1; iwe.u.freq.e = 1;
current_ev = iwe_stream_add_event(info, current_ev, end_buf, current_ev = iwe_stream_add_event(info, current_ev, end_buf,
&iwe, IW_EV_FREQ_LEN); &iwe, IW_EV_FREQ_LEN);

View file

@ -1913,7 +1913,7 @@ static int ipw2100_wdev_init(struct net_device *dev)
if (geo->bg_channels) { if (geo->bg_channels) {
struct ieee80211_supported_band *bg_band = &priv->ieee->bg_band; struct ieee80211_supported_band *bg_band = &priv->ieee->bg_band;
bg_band->band = IEEE80211_BAND_2GHZ; bg_band->band = NL80211_BAND_2GHZ;
bg_band->n_channels = geo->bg_channels; bg_band->n_channels = geo->bg_channels;
bg_band->channels = kcalloc(geo->bg_channels, bg_band->channels = kcalloc(geo->bg_channels,
sizeof(struct ieee80211_channel), sizeof(struct ieee80211_channel),
@ -1924,7 +1924,7 @@ static int ipw2100_wdev_init(struct net_device *dev)
} }
/* translate geo->bg to bg_band.channels */ /* translate geo->bg to bg_band.channels */
for (i = 0; i < geo->bg_channels; i++) { for (i = 0; i < geo->bg_channels; i++) {
bg_band->channels[i].band = IEEE80211_BAND_2GHZ; bg_band->channels[i].band = NL80211_BAND_2GHZ;
bg_band->channels[i].center_freq = geo->bg[i].freq; bg_band->channels[i].center_freq = geo->bg[i].freq;
bg_band->channels[i].hw_value = geo->bg[i].channel; bg_band->channels[i].hw_value = geo->bg[i].channel;
bg_band->channels[i].max_power = geo->bg[i].max_power; bg_band->channels[i].max_power = geo->bg[i].max_power;
@ -1945,7 +1945,7 @@ static int ipw2100_wdev_init(struct net_device *dev)
bg_band->bitrates = ipw2100_bg_rates; bg_band->bitrates = ipw2100_bg_rates;
bg_band->n_bitrates = RATE_COUNT; bg_band->n_bitrates = RATE_COUNT;
wdev->wiphy->bands[IEEE80211_BAND_2GHZ] = bg_band; wdev->wiphy->bands[NL80211_BAND_2GHZ] = bg_band;
} }
wdev->wiphy->cipher_suites = ipw_cipher_suites; wdev->wiphy->cipher_suites = ipw_cipher_suites;

View file

@ -11359,7 +11359,7 @@ static int ipw_wdev_init(struct net_device *dev)
if (geo->bg_channels) { if (geo->bg_channels) {
struct ieee80211_supported_band *bg_band = &priv->ieee->bg_band; struct ieee80211_supported_band *bg_band = &priv->ieee->bg_band;
bg_band->band = IEEE80211_BAND_2GHZ; bg_band->band = NL80211_BAND_2GHZ;
bg_band->n_channels = geo->bg_channels; bg_band->n_channels = geo->bg_channels;
bg_band->channels = kcalloc(geo->bg_channels, bg_band->channels = kcalloc(geo->bg_channels,
sizeof(struct ieee80211_channel), sizeof(struct ieee80211_channel),
@ -11370,7 +11370,7 @@ static int ipw_wdev_init(struct net_device *dev)
} }
/* translate geo->bg to bg_band.channels */ /* translate geo->bg to bg_band.channels */
for (i = 0; i < geo->bg_channels; i++) { for (i = 0; i < geo->bg_channels; i++) {
bg_band->channels[i].band = IEEE80211_BAND_2GHZ; bg_band->channels[i].band = NL80211_BAND_2GHZ;
bg_band->channels[i].center_freq = geo->bg[i].freq; bg_band->channels[i].center_freq = geo->bg[i].freq;
bg_band->channels[i].hw_value = geo->bg[i].channel; bg_band->channels[i].hw_value = geo->bg[i].channel;
bg_band->channels[i].max_power = geo->bg[i].max_power; bg_band->channels[i].max_power = geo->bg[i].max_power;
@ -11391,14 +11391,14 @@ static int ipw_wdev_init(struct net_device *dev)
bg_band->bitrates = ipw2200_bg_rates; bg_band->bitrates = ipw2200_bg_rates;
bg_band->n_bitrates = ipw2200_num_bg_rates; bg_band->n_bitrates = ipw2200_num_bg_rates;
wdev->wiphy->bands[IEEE80211_BAND_2GHZ] = bg_band; wdev->wiphy->bands[NL80211_BAND_2GHZ] = bg_band;
} }
/* fill-out priv->ieee->a_band */ /* fill-out priv->ieee->a_band */
if (geo->a_channels) { if (geo->a_channels) {
struct ieee80211_supported_band *a_band = &priv->ieee->a_band; struct ieee80211_supported_band *a_band = &priv->ieee->a_band;
a_band->band = IEEE80211_BAND_5GHZ; a_band->band = NL80211_BAND_5GHZ;
a_band->n_channels = geo->a_channels; a_band->n_channels = geo->a_channels;
a_band->channels = kcalloc(geo->a_channels, a_band->channels = kcalloc(geo->a_channels,
sizeof(struct ieee80211_channel), sizeof(struct ieee80211_channel),
@ -11409,7 +11409,7 @@ static int ipw_wdev_init(struct net_device *dev)
} }
/* translate geo->a to a_band.channels */ /* translate geo->a to a_band.channels */
for (i = 0; i < geo->a_channels; i++) { for (i = 0; i < geo->a_channels; i++) {
a_band->channels[i].band = IEEE80211_BAND_5GHZ; a_band->channels[i].band = NL80211_BAND_5GHZ;
a_band->channels[i].center_freq = geo->a[i].freq; a_band->channels[i].center_freq = geo->a[i].freq;
a_band->channels[i].hw_value = geo->a[i].channel; a_band->channels[i].hw_value = geo->a[i].channel;
a_band->channels[i].max_power = geo->a[i].max_power; a_band->channels[i].max_power = geo->a[i].max_power;
@ -11430,7 +11430,7 @@ static int ipw_wdev_init(struct net_device *dev)
a_band->bitrates = ipw2200_a_rates; a_band->bitrates = ipw2200_a_rates;
a_band->n_bitrates = ipw2200_num_a_rates; a_band->n_bitrates = ipw2200_num_a_rates;
wdev->wiphy->bands[IEEE80211_BAND_5GHZ] = a_band; wdev->wiphy->bands[NL80211_BAND_5GHZ] = a_band;
} }
wdev->wiphy->cipher_suites = ipw_cipher_suites; wdev->wiphy->cipher_suites = ipw_cipher_suites;

View file

@ -1547,7 +1547,7 @@ il3945_irq_tasklet(struct il_priv *il)
} }
static int static int
il3945_get_channels_for_scan(struct il_priv *il, enum ieee80211_band band, il3945_get_channels_for_scan(struct il_priv *il, enum nl80211_band band,
u8 is_active, u8 n_probes, u8 is_active, u8 n_probes,
struct il3945_scan_channel *scan_ch, struct il3945_scan_channel *scan_ch,
struct ieee80211_vif *vif) struct ieee80211_vif *vif)
@ -1618,7 +1618,7 @@ il3945_get_channels_for_scan(struct il_priv *il, enum ieee80211_band band,
/* scan_pwr_info->tpc.dsp_atten; */ /* scan_pwr_info->tpc.dsp_atten; */
/*scan_pwr_info->tpc.tx_gain; */ /*scan_pwr_info->tpc.tx_gain; */
if (band == IEEE80211_BAND_5GHZ) if (band == NL80211_BAND_5GHZ)
scan_ch->tpc.tx_gain = ((1 << 5) | (3 << 3)) | 3; scan_ch->tpc.tx_gain = ((1 << 5) | (3 << 3)) | 3;
else { else {
scan_ch->tpc.tx_gain = ((1 << 5) | (5 << 3)); scan_ch->tpc.tx_gain = ((1 << 5) | (5 << 3));
@ -2534,7 +2534,7 @@ il3945_request_scan(struct il_priv *il, struct ieee80211_vif *vif)
}; };
struct il3945_scan_cmd *scan; struct il3945_scan_cmd *scan;
u8 n_probes = 0; u8 n_probes = 0;
enum ieee80211_band band; enum nl80211_band band;
bool is_active = false; bool is_active = false;
int ret; int ret;
u16 len; u16 len;
@ -2615,14 +2615,14 @@ il3945_request_scan(struct il_priv *il, struct ieee80211_vif *vif)
/* flags + rate selection */ /* flags + rate selection */
switch (il->scan_band) { switch (il->scan_band) {
case IEEE80211_BAND_2GHZ: case NL80211_BAND_2GHZ:
scan->flags = RXON_FLG_BAND_24G_MSK | RXON_FLG_AUTO_DETECT_MSK; scan->flags = RXON_FLG_BAND_24G_MSK | RXON_FLG_AUTO_DETECT_MSK;
scan->tx_cmd.rate = RATE_1M_PLCP; scan->tx_cmd.rate = RATE_1M_PLCP;
band = IEEE80211_BAND_2GHZ; band = NL80211_BAND_2GHZ;
break; break;
case IEEE80211_BAND_5GHZ: case NL80211_BAND_5GHZ:
scan->tx_cmd.rate = RATE_6M_PLCP; scan->tx_cmd.rate = RATE_6M_PLCP;
band = IEEE80211_BAND_5GHZ; band = NL80211_BAND_5GHZ;
break; break;
default: default:
IL_WARN("Invalid scan band\n"); IL_WARN("Invalid scan band\n");
@ -3507,7 +3507,7 @@ il3945_init_drv(struct il_priv *il)
il->ieee_channels = NULL; il->ieee_channels = NULL;
il->ieee_rates = NULL; il->ieee_rates = NULL;
il->band = IEEE80211_BAND_2GHZ; il->band = NL80211_BAND_2GHZ;
il->iw_mode = NL80211_IFTYPE_STATION; il->iw_mode = NL80211_IFTYPE_STATION;
il->missed_beacon_threshold = IL_MISSED_BEACON_THRESHOLD_DEF; il->missed_beacon_threshold = IL_MISSED_BEACON_THRESHOLD_DEF;
@ -3582,13 +3582,13 @@ il3945_setup_mac(struct il_priv *il)
/* Default value; 4 EDCA QOS priorities */ /* Default value; 4 EDCA QOS priorities */
hw->queues = 4; hw->queues = 4;
if (il->bands[IEEE80211_BAND_2GHZ].n_channels) if (il->bands[NL80211_BAND_2GHZ].n_channels)
il->hw->wiphy->bands[IEEE80211_BAND_2GHZ] = il->hw->wiphy->bands[NL80211_BAND_2GHZ] =
&il->bands[IEEE80211_BAND_2GHZ]; &il->bands[NL80211_BAND_2GHZ];
if (il->bands[IEEE80211_BAND_5GHZ].n_channels) if (il->bands[NL80211_BAND_5GHZ].n_channels)
il->hw->wiphy->bands[IEEE80211_BAND_5GHZ] = il->hw->wiphy->bands[NL80211_BAND_5GHZ] =
&il->bands[IEEE80211_BAND_5GHZ]; &il->bands[NL80211_BAND_5GHZ];
il_leds_init(il); il_leds_init(il);
@ -3761,7 +3761,7 @@ il3945_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
goto out_release_irq; goto out_release_irq;
} }
il_set_rxon_channel(il, &il->bands[IEEE80211_BAND_2GHZ].channels[5]); il_set_rxon_channel(il, &il->bands[NL80211_BAND_2GHZ].channels[5]);
il3945_setup_deferred_work(il); il3945_setup_deferred_work(il);
il3945_setup_handlers(il); il3945_setup_handlers(il);
il_power_initialize(il); il_power_initialize(il);

View file

@ -97,7 +97,7 @@ static struct il3945_tpt_entry il3945_tpt_table_g[] = {
#define RATE_RETRY_TH 15 #define RATE_RETRY_TH 15
static u8 static u8
il3945_get_rate_idx_by_rssi(s32 rssi, enum ieee80211_band band) il3945_get_rate_idx_by_rssi(s32 rssi, enum nl80211_band band)
{ {
u32 idx = 0; u32 idx = 0;
u32 table_size = 0; u32 table_size = 0;
@ -107,11 +107,11 @@ il3945_get_rate_idx_by_rssi(s32 rssi, enum ieee80211_band band)
rssi = IL_MIN_RSSI_VAL; rssi = IL_MIN_RSSI_VAL;
switch (band) { switch (band) {
case IEEE80211_BAND_2GHZ: case NL80211_BAND_2GHZ:
tpt_table = il3945_tpt_table_g; tpt_table = il3945_tpt_table_g;
table_size = ARRAY_SIZE(il3945_tpt_table_g); table_size = ARRAY_SIZE(il3945_tpt_table_g);
break; break;
case IEEE80211_BAND_5GHZ: case NL80211_BAND_5GHZ:
tpt_table = il3945_tpt_table_a; tpt_table = il3945_tpt_table_a;
table_size = ARRAY_SIZE(il3945_tpt_table_a); table_size = ARRAY_SIZE(il3945_tpt_table_a);
break; break;
@ -380,7 +380,7 @@ il3945_rs_rate_init(struct il_priv *il, struct ieee80211_sta *sta, u8 sta_id)
il->_3945.sta_supp_rates = sta->supp_rates[sband->band]; il->_3945.sta_supp_rates = sta->supp_rates[sband->band];
/* For 5 GHz band it start at IL_FIRST_OFDM_RATE */ /* For 5 GHz band it start at IL_FIRST_OFDM_RATE */
if (sband->band == IEEE80211_BAND_5GHZ) { if (sband->band == NL80211_BAND_5GHZ) {
rs_sta->last_txrate_idx += IL_FIRST_OFDM_RATE; rs_sta->last_txrate_idx += IL_FIRST_OFDM_RATE;
il->_3945.sta_supp_rates <<= IL_FIRST_OFDM_RATE; il->_3945.sta_supp_rates <<= IL_FIRST_OFDM_RATE;
} }
@ -541,7 +541,7 @@ il3945_rs_tx_status(void *il_rate, struct ieee80211_supported_band *sband,
static u16 static u16
il3945_get_adjacent_rate(struct il3945_rs_sta *rs_sta, u8 idx, u16 rate_mask, il3945_get_adjacent_rate(struct il3945_rs_sta *rs_sta, u8 idx, u16 rate_mask,
enum ieee80211_band band) enum nl80211_band band)
{ {
u8 high = RATE_INVALID; u8 high = RATE_INVALID;
u8 low = RATE_INVALID; u8 low = RATE_INVALID;
@ -549,7 +549,7 @@ il3945_get_adjacent_rate(struct il3945_rs_sta *rs_sta, u8 idx, u16 rate_mask,
/* 802.11A walks to the next literal adjacent rate in /* 802.11A walks to the next literal adjacent rate in
* the rate table */ * the rate table */
if (unlikely(band == IEEE80211_BAND_5GHZ)) { if (unlikely(band == NL80211_BAND_5GHZ)) {
int i; int i;
u32 mask; u32 mask;
@ -657,14 +657,14 @@ il3945_rs_get_rate(void *il_r, struct ieee80211_sta *sta, void *il_sta,
/* get user max rate if set */ /* get user max rate if set */
max_rate_idx = txrc->max_rate_idx; max_rate_idx = txrc->max_rate_idx;
if (sband->band == IEEE80211_BAND_5GHZ && max_rate_idx != -1) if (sband->band == NL80211_BAND_5GHZ && max_rate_idx != -1)
max_rate_idx += IL_FIRST_OFDM_RATE; max_rate_idx += IL_FIRST_OFDM_RATE;
if (max_rate_idx < 0 || max_rate_idx >= RATE_COUNT) if (max_rate_idx < 0 || max_rate_idx >= RATE_COUNT)
max_rate_idx = -1; max_rate_idx = -1;
idx = min(rs_sta->last_txrate_idx & 0xffff, RATE_COUNT_3945 - 1); idx = min(rs_sta->last_txrate_idx & 0xffff, RATE_COUNT_3945 - 1);
if (sband->band == IEEE80211_BAND_5GHZ) if (sband->band == NL80211_BAND_5GHZ)
rate_mask = rate_mask << IL_FIRST_OFDM_RATE; rate_mask = rate_mask << IL_FIRST_OFDM_RATE;
spin_lock_irqsave(&rs_sta->lock, flags); spin_lock_irqsave(&rs_sta->lock, flags);
@ -806,7 +806,7 @@ il3945_rs_get_rate(void *il_r, struct ieee80211_sta *sta, void *il_sta,
out: out:
if (sband->band == IEEE80211_BAND_5GHZ) { if (sband->band == NL80211_BAND_5GHZ) {
if (WARN_ON_ONCE(idx < IL_FIRST_OFDM_RATE)) if (WARN_ON_ONCE(idx < IL_FIRST_OFDM_RATE))
idx = IL_FIRST_OFDM_RATE; idx = IL_FIRST_OFDM_RATE;
rs_sta->last_txrate_idx = idx; rs_sta->last_txrate_idx = idx;
@ -935,7 +935,7 @@ il3945_rate_scale_init(struct ieee80211_hw *hw, s32 sta_id)
rs_sta->tgg = 0; rs_sta->tgg = 0;
switch (il->band) { switch (il->band) {
case IEEE80211_BAND_2GHZ: case NL80211_BAND_2GHZ:
/* TODO: this always does G, not a regression */ /* TODO: this always does G, not a regression */
if (il->active.flags & RXON_FLG_TGG_PROTECT_MSK) { if (il->active.flags & RXON_FLG_TGG_PROTECT_MSK) {
rs_sta->tgg = 1; rs_sta->tgg = 1;
@ -943,7 +943,7 @@ il3945_rate_scale_init(struct ieee80211_hw *hw, s32 sta_id)
} else } else
rs_sta->expected_tpt = il3945_expected_tpt_g; rs_sta->expected_tpt = il3945_expected_tpt_g;
break; break;
case IEEE80211_BAND_5GHZ: case NL80211_BAND_5GHZ:
rs_sta->expected_tpt = il3945_expected_tpt_a; rs_sta->expected_tpt = il3945_expected_tpt_a;
break; break;
default: default:

View file

@ -255,13 +255,13 @@ il3945_rs_next_rate(struct il_priv *il, int rate)
int next_rate = il3945_get_prev_ieee_rate(rate); int next_rate = il3945_get_prev_ieee_rate(rate);
switch (il->band) { switch (il->band) {
case IEEE80211_BAND_5GHZ: case NL80211_BAND_5GHZ:
if (rate == RATE_12M_IDX) if (rate == RATE_12M_IDX)
next_rate = RATE_9M_IDX; next_rate = RATE_9M_IDX;
else if (rate == RATE_6M_IDX) else if (rate == RATE_6M_IDX)
next_rate = RATE_6M_IDX; next_rate = RATE_6M_IDX;
break; break;
case IEEE80211_BAND_2GHZ: case NL80211_BAND_2GHZ:
if (!(il->_3945.sta_supp_rates & IL_OFDM_RATES_MASK) && if (!(il->_3945.sta_supp_rates & IL_OFDM_RATES_MASK) &&
il_is_associated(il)) { il_is_associated(il)) {
if (rate == RATE_11M_IDX) if (rate == RATE_11M_IDX)
@ -349,7 +349,7 @@ il3945_hdl_tx(struct il_priv *il, struct il_rx_buf *rxb)
/* Fill the MRR chain with some info about on-chip retransmissions */ /* Fill the MRR chain with some info about on-chip retransmissions */
rate_idx = il3945_hwrate_to_plcp_idx(tx_resp->rate); rate_idx = il3945_hwrate_to_plcp_idx(tx_resp->rate);
if (info->band == IEEE80211_BAND_5GHZ) if (info->band == NL80211_BAND_5GHZ)
rate_idx -= IL_FIRST_OFDM_RATE; rate_idx -= IL_FIRST_OFDM_RATE;
fail = tx_resp->failure_frame; fail = tx_resp->failure_frame;
@ -554,14 +554,14 @@ il3945_hdl_rx(struct il_priv *il, struct il_rx_buf *rxb)
rx_status.mactime = le64_to_cpu(rx_end->timestamp); rx_status.mactime = le64_to_cpu(rx_end->timestamp);
rx_status.band = rx_status.band =
(rx_hdr-> (rx_hdr->
phy_flags & RX_RES_PHY_FLAGS_BAND_24_MSK) ? IEEE80211_BAND_2GHZ : phy_flags & RX_RES_PHY_FLAGS_BAND_24_MSK) ? NL80211_BAND_2GHZ :
IEEE80211_BAND_5GHZ; NL80211_BAND_5GHZ;
rx_status.freq = rx_status.freq =
ieee80211_channel_to_frequency(le16_to_cpu(rx_hdr->channel), ieee80211_channel_to_frequency(le16_to_cpu(rx_hdr->channel),
rx_status.band); rx_status.band);
rx_status.rate_idx = il3945_hwrate_to_plcp_idx(rx_hdr->rate); rx_status.rate_idx = il3945_hwrate_to_plcp_idx(rx_hdr->rate);
if (rx_status.band == IEEE80211_BAND_5GHZ) if (rx_status.band == NL80211_BAND_5GHZ)
rx_status.rate_idx -= IL_FIRST_OFDM_RATE; rx_status.rate_idx -= IL_FIRST_OFDM_RATE;
rx_status.antenna = rx_status.antenna =
@ -1409,7 +1409,7 @@ il3945_send_tx_power(struct il_priv *il)
chan = le16_to_cpu(il->active.channel); chan = le16_to_cpu(il->active.channel);
txpower.band = (il->band == IEEE80211_BAND_5GHZ) ? 0 : 1; txpower.band = (il->band == NL80211_BAND_5GHZ) ? 0 : 1;
ch_info = il_get_channel_info(il, il->band, chan); ch_info = il_get_channel_info(il, il->band, chan);
if (!ch_info) { if (!ch_info) {
IL_ERR("Failed to get channel info for channel %d [%d]\n", chan, IL_ERR("Failed to get channel info for channel %d [%d]\n", chan,
@ -2310,7 +2310,7 @@ il3945_manage_ibss_station(struct il_priv *il, struct ieee80211_vif *vif,
il3945_sync_sta(il, vif_priv->ibss_bssid_sta_id, il3945_sync_sta(il, vif_priv->ibss_bssid_sta_id,
(il->band == (il->band ==
IEEE80211_BAND_5GHZ) ? RATE_6M_PLCP : NL80211_BAND_5GHZ) ? RATE_6M_PLCP :
RATE_1M_PLCP); RATE_1M_PLCP);
il3945_rate_scale_init(il->hw, vif_priv->ibss_bssid_sta_id); il3945_rate_scale_init(il->hw, vif_priv->ibss_bssid_sta_id);
@ -2343,7 +2343,7 @@ il3945_init_hw_rate_table(struct il_priv *il)
} }
switch (il->band) { switch (il->band) {
case IEEE80211_BAND_5GHZ: case NL80211_BAND_5GHZ:
D_RATE("Select A mode rate scale\n"); D_RATE("Select A mode rate scale\n");
/* If one of the following CCK rates is used, /* If one of the following CCK rates is used,
* have it fall back to the 6M OFDM rate */ * have it fall back to the 6M OFDM rate */
@ -2359,7 +2359,7 @@ il3945_init_hw_rate_table(struct il_priv *il)
il3945_rates[IL_FIRST_OFDM_RATE].table_rs_idx; il3945_rates[IL_FIRST_OFDM_RATE].table_rs_idx;
break; break;
case IEEE80211_BAND_2GHZ: case NL80211_BAND_2GHZ:
D_RATE("Select B/G mode rate scale\n"); D_RATE("Select B/G mode rate scale\n");
/* If an OFDM rate is used, have it fall back to the /* If an OFDM rate is used, have it fall back to the
* 1M CCK rates */ * 1M CCK rates */

View file

@ -457,7 +457,7 @@ il4965_rxq_stop(struct il_priv *il)
} }
int int
il4965_hwrate_to_mac80211_idx(u32 rate_n_flags, enum ieee80211_band band) il4965_hwrate_to_mac80211_idx(u32 rate_n_flags, enum nl80211_band band)
{ {
int idx = 0; int idx = 0;
int band_offset = 0; int band_offset = 0;
@ -468,7 +468,7 @@ il4965_hwrate_to_mac80211_idx(u32 rate_n_flags, enum ieee80211_band band)
return idx; return idx;
/* Legacy rate format, search for match in table */ /* Legacy rate format, search for match in table */
} else { } else {
if (band == IEEE80211_BAND_5GHZ) if (band == NL80211_BAND_5GHZ)
band_offset = IL_FIRST_OFDM_RATE; band_offset = IL_FIRST_OFDM_RATE;
for (idx = band_offset; idx < RATE_COUNT_LEGACY; idx++) for (idx = band_offset; idx < RATE_COUNT_LEGACY; idx++)
if (il_rates[idx].plcp == (rate_n_flags & 0xFF)) if (il_rates[idx].plcp == (rate_n_flags & 0xFF))
@ -688,8 +688,8 @@ il4965_hdl_rx(struct il_priv *il, struct il_rx_buf *rxb)
rx_status.mactime = le64_to_cpu(phy_res->timestamp); rx_status.mactime = le64_to_cpu(phy_res->timestamp);
rx_status.band = rx_status.band =
(phy_res-> (phy_res->
phy_flags & RX_RES_PHY_FLAGS_BAND_24_MSK) ? IEEE80211_BAND_2GHZ : phy_flags & RX_RES_PHY_FLAGS_BAND_24_MSK) ? NL80211_BAND_2GHZ :
IEEE80211_BAND_5GHZ; NL80211_BAND_5GHZ;
rx_status.freq = rx_status.freq =
ieee80211_channel_to_frequency(le16_to_cpu(phy_res->channel), ieee80211_channel_to_frequency(le16_to_cpu(phy_res->channel),
rx_status.band); rx_status.band);
@ -766,7 +766,7 @@ il4965_hdl_rx_phy(struct il_priv *il, struct il_rx_buf *rxb)
static int static int
il4965_get_channels_for_scan(struct il_priv *il, struct ieee80211_vif *vif, il4965_get_channels_for_scan(struct il_priv *il, struct ieee80211_vif *vif,
enum ieee80211_band band, u8 is_active, enum nl80211_band band, u8 is_active,
u8 n_probes, struct il_scan_channel *scan_ch) u8 n_probes, struct il_scan_channel *scan_ch)
{ {
struct ieee80211_channel *chan; struct ieee80211_channel *chan;
@ -822,7 +822,7 @@ il4965_get_channels_for_scan(struct il_priv *il, struct ieee80211_vif *vif,
* power level: * power level:
* scan_ch->tx_gain = ((1 << 5) | (2 << 3)) | 3; * scan_ch->tx_gain = ((1 << 5) | (2 << 3)) | 3;
*/ */
if (band == IEEE80211_BAND_5GHZ) if (band == NL80211_BAND_5GHZ)
scan_ch->tx_gain = ((1 << 5) | (3 << 3)) | 3; scan_ch->tx_gain = ((1 << 5) | (3 << 3)) | 3;
else else
scan_ch->tx_gain = ((1 << 5) | (5 << 3)); scan_ch->tx_gain = ((1 << 5) | (5 << 3));
@ -870,7 +870,7 @@ il4965_request_scan(struct il_priv *il, struct ieee80211_vif *vif)
u32 rate_flags = 0; u32 rate_flags = 0;
u16 cmd_len; u16 cmd_len;
u16 rx_chain = 0; u16 rx_chain = 0;
enum ieee80211_band band; enum nl80211_band band;
u8 n_probes = 0; u8 n_probes = 0;
u8 rx_ant = il->hw_params.valid_rx_ant; u8 rx_ant = il->hw_params.valid_rx_ant;
u8 rate; u8 rate;
@ -944,7 +944,7 @@ il4965_request_scan(struct il_priv *il, struct ieee80211_vif *vif)
scan->tx_cmd.stop_time.life_time = TX_CMD_LIFE_TIME_INFINITE; scan->tx_cmd.stop_time.life_time = TX_CMD_LIFE_TIME_INFINITE;
switch (il->scan_band) { switch (il->scan_band) {
case IEEE80211_BAND_2GHZ: case NL80211_BAND_2GHZ:
scan->flags = RXON_FLG_BAND_24G_MSK | RXON_FLG_AUTO_DETECT_MSK; scan->flags = RXON_FLG_BAND_24G_MSK | RXON_FLG_AUTO_DETECT_MSK;
chan_mod = chan_mod =
le32_to_cpu(il->active.flags & RXON_FLG_CHANNEL_MODE_MSK) >> le32_to_cpu(il->active.flags & RXON_FLG_CHANNEL_MODE_MSK) >>
@ -956,7 +956,7 @@ il4965_request_scan(struct il_priv *il, struct ieee80211_vif *vif)
rate_flags = RATE_MCS_CCK_MSK; rate_flags = RATE_MCS_CCK_MSK;
} }
break; break;
case IEEE80211_BAND_5GHZ: case NL80211_BAND_5GHZ:
rate = RATE_6M_PLCP; rate = RATE_6M_PLCP;
break; break;
default: default:
@ -1590,7 +1590,7 @@ il4965_tx_cmd_build_rate(struct il_priv *il,
|| rate_idx > RATE_COUNT_LEGACY) || rate_idx > RATE_COUNT_LEGACY)
rate_idx = rate_lowest_index(&il->bands[info->band], sta); rate_idx = rate_lowest_index(&il->bands[info->band], sta);
/* For 5 GHZ band, remap mac80211 rate indices into driver indices */ /* For 5 GHZ band, remap mac80211 rate indices into driver indices */
if (info->band == IEEE80211_BAND_5GHZ) if (info->band == NL80211_BAND_5GHZ)
rate_idx += IL_FIRST_OFDM_RATE; rate_idx += IL_FIRST_OFDM_RATE;
/* Get PLCP rate for tx_cmd->rate_n_flags */ /* Get PLCP rate for tx_cmd->rate_n_flags */
rate_plcp = il_rates[rate_idx].plcp; rate_plcp = il_rates[rate_idx].plcp;
@ -3051,7 +3051,7 @@ il4965_sta_alloc_lq(struct il_priv *il, u8 sta_id)
} }
/* Set up the rate scaling to start at selected rate, fall back /* Set up the rate scaling to start at selected rate, fall back
* all the way down to 1M in IEEE order, and then spin on 1M */ * all the way down to 1M in IEEE order, and then spin on 1M */
if (il->band == IEEE80211_BAND_5GHZ) if (il->band == NL80211_BAND_5GHZ)
r = RATE_6M_IDX; r = RATE_6M_IDX;
else else
r = RATE_1M_IDX; r = RATE_1M_IDX;
@ -5790,12 +5790,12 @@ il4965_mac_setup_register(struct il_priv *il, u32 max_probe_length)
hw->max_listen_interval = IL_CONN_MAX_LISTEN_INTERVAL; hw->max_listen_interval = IL_CONN_MAX_LISTEN_INTERVAL;
if (il->bands[IEEE80211_BAND_2GHZ].n_channels) if (il->bands[NL80211_BAND_2GHZ].n_channels)
il->hw->wiphy->bands[IEEE80211_BAND_2GHZ] = il->hw->wiphy->bands[NL80211_BAND_2GHZ] =
&il->bands[IEEE80211_BAND_2GHZ]; &il->bands[NL80211_BAND_2GHZ];
if (il->bands[IEEE80211_BAND_5GHZ].n_channels) if (il->bands[NL80211_BAND_5GHZ].n_channels)
il->hw->wiphy->bands[IEEE80211_BAND_5GHZ] = il->hw->wiphy->bands[NL80211_BAND_5GHZ] =
&il->bands[IEEE80211_BAND_5GHZ]; &il->bands[NL80211_BAND_5GHZ];
il_leds_init(il); il_leds_init(il);
@ -6368,7 +6368,7 @@ il4965_init_drv(struct il_priv *il)
il->ieee_channels = NULL; il->ieee_channels = NULL;
il->ieee_rates = NULL; il->ieee_rates = NULL;
il->band = IEEE80211_BAND_2GHZ; il->band = NL80211_BAND_2GHZ;
il->iw_mode = NL80211_IFTYPE_STATION; il->iw_mode = NL80211_IFTYPE_STATION;
il->current_ht_config.smps = IEEE80211_SMPS_STATIC; il->current_ht_config.smps = IEEE80211_SMPS_STATIC;
@ -6480,7 +6480,7 @@ il4965_set_hw_params(struct il_priv *il)
il->hw_params.max_data_size = IL49_RTC_DATA_SIZE; il->hw_params.max_data_size = IL49_RTC_DATA_SIZE;
il->hw_params.max_inst_size = IL49_RTC_INST_SIZE; il->hw_params.max_inst_size = IL49_RTC_INST_SIZE;
il->hw_params.max_bsm_size = BSM_SRAM_SIZE; il->hw_params.max_bsm_size = BSM_SRAM_SIZE;
il->hw_params.ht40_channel = BIT(IEEE80211_BAND_5GHZ); il->hw_params.ht40_channel = BIT(NL80211_BAND_5GHZ);
il->hw_params.rx_wrt_ptr_reg = FH49_RSCSR_CHNL0_WPTR; il->hw_params.rx_wrt_ptr_reg = FH49_RSCSR_CHNL0_WPTR;

View file

@ -549,7 +549,7 @@ il4965_rate_n_flags_from_tbl(struct il_priv *il, struct il_scale_tbl_info *tbl,
*/ */
static int static int
il4965_rs_get_tbl_info_from_mcs(const u32 rate_n_flags, il4965_rs_get_tbl_info_from_mcs(const u32 rate_n_flags,
enum ieee80211_band band, enum nl80211_band band,
struct il_scale_tbl_info *tbl, int *rate_idx) struct il_scale_tbl_info *tbl, int *rate_idx)
{ {
u32 ant_msk = (rate_n_flags & RATE_MCS_ANT_ABC_MSK); u32 ant_msk = (rate_n_flags & RATE_MCS_ANT_ABC_MSK);
@ -574,7 +574,7 @@ il4965_rs_get_tbl_info_from_mcs(const u32 rate_n_flags,
/* legacy rate format */ /* legacy rate format */
if (!(rate_n_flags & RATE_MCS_HT_MSK)) { if (!(rate_n_flags & RATE_MCS_HT_MSK)) {
if (il4965_num_of_ant == 1) { if (il4965_num_of_ant == 1) {
if (band == IEEE80211_BAND_5GHZ) if (band == NL80211_BAND_5GHZ)
tbl->lq_type = LQ_A; tbl->lq_type = LQ_A;
else else
tbl->lq_type = LQ_G; tbl->lq_type = LQ_G;
@ -743,7 +743,7 @@ il4965_rs_get_lower_rate(struct il_lq_sta *lq_sta,
if (!is_legacy(tbl->lq_type) && (!ht_possible || !scale_idx)) { if (!is_legacy(tbl->lq_type) && (!ht_possible || !scale_idx)) {
switch_to_legacy = 1; switch_to_legacy = 1;
scale_idx = rs_ht_to_legacy[scale_idx]; scale_idx = rs_ht_to_legacy[scale_idx];
if (lq_sta->band == IEEE80211_BAND_5GHZ) if (lq_sta->band == NL80211_BAND_5GHZ)
tbl->lq_type = LQ_A; tbl->lq_type = LQ_A;
else else
tbl->lq_type = LQ_G; tbl->lq_type = LQ_G;
@ -762,7 +762,7 @@ il4965_rs_get_lower_rate(struct il_lq_sta *lq_sta,
/* Mask with station rate restriction */ /* Mask with station rate restriction */
if (is_legacy(tbl->lq_type)) { if (is_legacy(tbl->lq_type)) {
/* supp_rates has no CCK bits in A mode */ /* supp_rates has no CCK bits in A mode */
if (lq_sta->band == IEEE80211_BAND_5GHZ) if (lq_sta->band == NL80211_BAND_5GHZ)
rate_mask = rate_mask =
(u16) (rate_mask & (u16) (rate_mask &
(lq_sta->supp_rates << IL_FIRST_OFDM_RATE)); (lq_sta->supp_rates << IL_FIRST_OFDM_RATE));
@ -851,7 +851,7 @@ il4965_rs_tx_status(void *il_r, struct ieee80211_supported_band *sband,
table = &lq_sta->lq; table = &lq_sta->lq;
tx_rate = le32_to_cpu(table->rs_table[0].rate_n_flags); tx_rate = le32_to_cpu(table->rs_table[0].rate_n_flags);
il4965_rs_get_tbl_info_from_mcs(tx_rate, il->band, &tbl_type, &rs_idx); il4965_rs_get_tbl_info_from_mcs(tx_rate, il->band, &tbl_type, &rs_idx);
if (il->band == IEEE80211_BAND_5GHZ) if (il->band == NL80211_BAND_5GHZ)
rs_idx -= IL_FIRST_OFDM_RATE; rs_idx -= IL_FIRST_OFDM_RATE;
mac_flags = info->status.rates[0].flags; mac_flags = info->status.rates[0].flags;
mac_idx = info->status.rates[0].idx; mac_idx = info->status.rates[0].idx;
@ -864,7 +864,7 @@ il4965_rs_tx_status(void *il_r, struct ieee80211_supported_band *sband,
* mac80211 HT idx is always zero-idxed; we need to move * mac80211 HT idx is always zero-idxed; we need to move
* HT OFDM rates after CCK rates in 2.4 GHz band * HT OFDM rates after CCK rates in 2.4 GHz band
*/ */
if (il->band == IEEE80211_BAND_2GHZ) if (il->band == NL80211_BAND_2GHZ)
mac_idx += IL_FIRST_OFDM_RATE; mac_idx += IL_FIRST_OFDM_RATE;
} }
/* Here we actually compare this rate to the latest LQ command */ /* Here we actually compare this rate to the latest LQ command */
@ -1816,7 +1816,7 @@ il4965_rs_rate_scale_perform(struct il_priv *il, struct sk_buff *skb,
/* mask with station rate restriction */ /* mask with station rate restriction */
if (is_legacy(tbl->lq_type)) { if (is_legacy(tbl->lq_type)) {
if (lq_sta->band == IEEE80211_BAND_5GHZ) if (lq_sta->band == NL80211_BAND_5GHZ)
/* supp_rates has no CCK bits in A mode */ /* supp_rates has no CCK bits in A mode */
rate_scale_idx_msk = rate_scale_idx_msk =
(u16) (rate_mask & (u16) (rate_mask &
@ -2212,7 +2212,7 @@ il4965_rs_get_rate(void *il_r, struct ieee80211_sta *sta, void *il_sta,
/* Get max rate if user set max rate */ /* Get max rate if user set max rate */
if (lq_sta) { if (lq_sta) {
lq_sta->max_rate_idx = txrc->max_rate_idx; lq_sta->max_rate_idx = txrc->max_rate_idx;
if (sband->band == IEEE80211_BAND_5GHZ && if (sband->band == NL80211_BAND_5GHZ &&
lq_sta->max_rate_idx != -1) lq_sta->max_rate_idx != -1)
lq_sta->max_rate_idx += IL_FIRST_OFDM_RATE; lq_sta->max_rate_idx += IL_FIRST_OFDM_RATE;
if (lq_sta->max_rate_idx < 0 || if (lq_sta->max_rate_idx < 0 ||
@ -2258,11 +2258,11 @@ il4965_rs_get_rate(void *il_r, struct ieee80211_sta *sta, void *il_sta,
} else { } else {
/* Check for invalid rates */ /* Check for invalid rates */
if (rate_idx < 0 || rate_idx >= RATE_COUNT_LEGACY || if (rate_idx < 0 || rate_idx >= RATE_COUNT_LEGACY ||
(sband->band == IEEE80211_BAND_5GHZ && (sband->band == NL80211_BAND_5GHZ &&
rate_idx < IL_FIRST_OFDM_RATE)) rate_idx < IL_FIRST_OFDM_RATE))
rate_idx = rate_lowest_index(sband, sta); rate_idx = rate_lowest_index(sband, sta);
/* On valid 5 GHz rate, adjust idx */ /* On valid 5 GHz rate, adjust idx */
else if (sband->band == IEEE80211_BAND_5GHZ) else if (sband->band == NL80211_BAND_5GHZ)
rate_idx -= IL_FIRST_OFDM_RATE; rate_idx -= IL_FIRST_OFDM_RATE;
info->control.rates[0].flags = 0; info->control.rates[0].flags = 0;
} }
@ -2362,7 +2362,7 @@ il4965_rs_rate_init(struct il_priv *il, struct ieee80211_sta *sta, u8 sta_id)
/* Set last_txrate_idx to lowest rate */ /* Set last_txrate_idx to lowest rate */
lq_sta->last_txrate_idx = rate_lowest_index(sband, sta); lq_sta->last_txrate_idx = rate_lowest_index(sband, sta);
if (sband->band == IEEE80211_BAND_5GHZ) if (sband->band == NL80211_BAND_5GHZ)
lq_sta->last_txrate_idx += IL_FIRST_OFDM_RATE; lq_sta->last_txrate_idx += IL_FIRST_OFDM_RATE;
lq_sta->is_agg = 0; lq_sta->is_agg = 0;

View file

@ -1267,7 +1267,7 @@ il4965_send_tx_power(struct il_priv *il)
"TX Power requested while scanning!\n")) "TX Power requested while scanning!\n"))
return -EAGAIN; return -EAGAIN;
band = il->band == IEEE80211_BAND_2GHZ; band = il->band == NL80211_BAND_2GHZ;
is_ht40 = iw4965_is_ht40_channel(il->active.flags); is_ht40 = iw4965_is_ht40_channel(il->active.flags);
@ -1480,7 +1480,7 @@ il4965_hw_channel_switch(struct il_priv *il,
u8 switch_count; u8 switch_count;
u16 beacon_interval = le16_to_cpu(il->timing.beacon_interval); u16 beacon_interval = le16_to_cpu(il->timing.beacon_interval);
struct ieee80211_vif *vif = il->vif; struct ieee80211_vif *vif = il->vif;
band = (il->band == IEEE80211_BAND_2GHZ); band = (il->band == NL80211_BAND_2GHZ);
if (WARN_ON_ONCE(vif == NULL)) if (WARN_ON_ONCE(vif == NULL))
return -EIO; return -EIO;
@ -1918,7 +1918,7 @@ struct il_cfg il4965_cfg = {
* Force use of chains B and C for scan RX on 5 GHz band * Force use of chains B and C for scan RX on 5 GHz band
* because the device has off-channel reception on chain A. * because the device has off-channel reception on chain A.
*/ */
.scan_rx_antennas[IEEE80211_BAND_5GHZ] = ANT_BC, .scan_rx_antennas[NL80211_BAND_5GHZ] = ANT_BC,
.eeprom_size = IL4965_EEPROM_IMG_SIZE, .eeprom_size = IL4965_EEPROM_IMG_SIZE,
.num_of_queues = IL49_NUM_QUEUES, .num_of_queues = IL49_NUM_QUEUES,

View file

@ -68,7 +68,7 @@ void il4965_rx_replenish(struct il_priv *il);
void il4965_rx_replenish_now(struct il_priv *il); void il4965_rx_replenish_now(struct il_priv *il);
void il4965_rx_queue_free(struct il_priv *il, struct il_rx_queue *rxq); void il4965_rx_queue_free(struct il_priv *il, struct il_rx_queue *rxq);
int il4965_rxq_stop(struct il_priv *il); int il4965_rxq_stop(struct il_priv *il);
int il4965_hwrate_to_mac80211_idx(u32 rate_n_flags, enum ieee80211_band band); int il4965_hwrate_to_mac80211_idx(u32 rate_n_flags, enum nl80211_band band);
void il4965_rx_handle(struct il_priv *il); void il4965_rx_handle(struct il_priv *il);
/* tx */ /* tx */

View file

@ -860,7 +860,7 @@ il_init_band_reference(const struct il_priv *il, int eep_band,
* Does not set up a command, or touch hardware. * Does not set up a command, or touch hardware.
*/ */
static int static int
il_mod_ht40_chan_info(struct il_priv *il, enum ieee80211_band band, u16 channel, il_mod_ht40_chan_info(struct il_priv *il, enum nl80211_band band, u16 channel,
const struct il_eeprom_channel *eeprom_ch, const struct il_eeprom_channel *eeprom_ch,
u8 clear_ht40_extension_channel) u8 clear_ht40_extension_channel)
{ {
@ -945,7 +945,7 @@ il_init_channel_map(struct il_priv *il)
ch_info->channel = eeprom_ch_idx[ch]; ch_info->channel = eeprom_ch_idx[ch];
ch_info->band = ch_info->band =
(band == (band ==
1) ? IEEE80211_BAND_2GHZ : IEEE80211_BAND_5GHZ; 1) ? NL80211_BAND_2GHZ : NL80211_BAND_5GHZ;
/* permanently store EEPROM's channel regulatory flags /* permanently store EEPROM's channel regulatory flags
* and max power in channel info database. */ * and max power in channel info database. */
@ -1003,14 +1003,14 @@ il_init_channel_map(struct il_priv *il)
/* Two additional EEPROM bands for 2.4 and 5 GHz HT40 channels */ /* Two additional EEPROM bands for 2.4 and 5 GHz HT40 channels */
for (band = 6; band <= 7; band++) { for (band = 6; band <= 7; band++) {
enum ieee80211_band ieeeband; enum nl80211_band ieeeband;
il_init_band_reference(il, band, &eeprom_ch_count, il_init_band_reference(il, band, &eeprom_ch_count,
&eeprom_ch_info, &eeprom_ch_idx); &eeprom_ch_info, &eeprom_ch_idx);
/* EEPROM band 6 is 2.4, band 7 is 5 GHz */ /* EEPROM band 6 is 2.4, band 7 is 5 GHz */
ieeeband = ieeeband =
(band == 6) ? IEEE80211_BAND_2GHZ : IEEE80211_BAND_5GHZ; (band == 6) ? NL80211_BAND_2GHZ : NL80211_BAND_5GHZ;
/* Loop through each band adding each of the channels */ /* Loop through each band adding each of the channels */
for (ch = 0; ch < eeprom_ch_count; ch++) { for (ch = 0; ch < eeprom_ch_count; ch++) {
@ -1048,19 +1048,19 @@ EXPORT_SYMBOL(il_free_channel_map);
* Based on band and channel number. * Based on band and channel number.
*/ */
const struct il_channel_info * const struct il_channel_info *
il_get_channel_info(const struct il_priv *il, enum ieee80211_band band, il_get_channel_info(const struct il_priv *il, enum nl80211_band band,
u16 channel) u16 channel)
{ {
int i; int i;
switch (band) { switch (band) {
case IEEE80211_BAND_5GHZ: case NL80211_BAND_5GHZ:
for (i = 14; i < il->channel_count; i++) { for (i = 14; i < il->channel_count; i++) {
if (il->channel_info[i].channel == channel) if (il->channel_info[i].channel == channel)
return &il->channel_info[i]; return &il->channel_info[i];
} }
break; break;
case IEEE80211_BAND_2GHZ: case NL80211_BAND_2GHZ:
if (channel >= 1 && channel <= 14) if (channel >= 1 && channel <= 14)
return &il->channel_info[channel - 1]; return &il->channel_info[channel - 1];
break; break;
@ -1457,7 +1457,7 @@ il_hdl_scan_complete(struct il_priv *il, struct il_rx_buf *rxb)
clear_bit(S_SCAN_HW, &il->status); clear_bit(S_SCAN_HW, &il->status);
D_SCAN("Scan on %sGHz took %dms\n", D_SCAN("Scan on %sGHz took %dms\n",
(il->scan_band == IEEE80211_BAND_2GHZ) ? "2.4" : "5.2", (il->scan_band == NL80211_BAND_2GHZ) ? "2.4" : "5.2",
jiffies_to_msecs(jiffies - il->scan_start)); jiffies_to_msecs(jiffies - il->scan_start));
queue_work(il->workqueue, &il->scan_completed); queue_work(il->workqueue, &il->scan_completed);
@ -1475,10 +1475,10 @@ il_setup_rx_scan_handlers(struct il_priv *il)
EXPORT_SYMBOL(il_setup_rx_scan_handlers); EXPORT_SYMBOL(il_setup_rx_scan_handlers);
u16 u16
il_get_active_dwell_time(struct il_priv *il, enum ieee80211_band band, il_get_active_dwell_time(struct il_priv *il, enum nl80211_band band,
u8 n_probes) u8 n_probes)
{ {
if (band == IEEE80211_BAND_5GHZ) if (band == NL80211_BAND_5GHZ)
return IL_ACTIVE_DWELL_TIME_52 + return IL_ACTIVE_DWELL_TIME_52 +
IL_ACTIVE_DWELL_FACTOR_52GHZ * (n_probes + 1); IL_ACTIVE_DWELL_FACTOR_52GHZ * (n_probes + 1);
else else
@ -1488,14 +1488,14 @@ il_get_active_dwell_time(struct il_priv *il, enum ieee80211_band band,
EXPORT_SYMBOL(il_get_active_dwell_time); EXPORT_SYMBOL(il_get_active_dwell_time);
u16 u16
il_get_passive_dwell_time(struct il_priv *il, enum ieee80211_band band, il_get_passive_dwell_time(struct il_priv *il, enum nl80211_band band,
struct ieee80211_vif *vif) struct ieee80211_vif *vif)
{ {
u16 value; u16 value;
u16 passive = u16 passive =
(band == (band ==
IEEE80211_BAND_2GHZ) ? IL_PASSIVE_DWELL_BASE + NL80211_BAND_2GHZ) ? IL_PASSIVE_DWELL_BASE +
IL_PASSIVE_DWELL_TIME_24 : IL_PASSIVE_DWELL_BASE + IL_PASSIVE_DWELL_TIME_24 : IL_PASSIVE_DWELL_BASE +
IL_PASSIVE_DWELL_TIME_52; IL_PASSIVE_DWELL_TIME_52;
@ -1520,10 +1520,10 @@ void
il_init_scan_params(struct il_priv *il) il_init_scan_params(struct il_priv *il)
{ {
u8 ant_idx = fls(il->hw_params.valid_tx_ant) - 1; u8 ant_idx = fls(il->hw_params.valid_tx_ant) - 1;
if (!il->scan_tx_ant[IEEE80211_BAND_5GHZ]) if (!il->scan_tx_ant[NL80211_BAND_5GHZ])
il->scan_tx_ant[IEEE80211_BAND_5GHZ] = ant_idx; il->scan_tx_ant[NL80211_BAND_5GHZ] = ant_idx;
if (!il->scan_tx_ant[IEEE80211_BAND_2GHZ]) if (!il->scan_tx_ant[NL80211_BAND_2GHZ])
il->scan_tx_ant[IEEE80211_BAND_2GHZ] = ant_idx; il->scan_tx_ant[NL80211_BAND_2GHZ] = ant_idx;
} }
EXPORT_SYMBOL(il_init_scan_params); EXPORT_SYMBOL(il_init_scan_params);
@ -2003,7 +2003,7 @@ il_prep_station(struct il_priv *il, const u8 *addr, bool is_ap,
il_set_ht_add_station(il, sta_id, sta); il_set_ht_add_station(il, sta_id, sta);
/* 3945 only */ /* 3945 only */
rate = (il->band == IEEE80211_BAND_5GHZ) ? RATE_6M_PLCP : RATE_1M_PLCP; rate = (il->band == NL80211_BAND_5GHZ) ? RATE_6M_PLCP : RATE_1M_PLCP;
/* Turn on both antennas for the station... */ /* Turn on both antennas for the station... */
station->sta.rate_n_flags = cpu_to_le16(rate | RATE_MCS_ANT_AB_MSK); station->sta.rate_n_flags = cpu_to_le16(rate | RATE_MCS_ANT_AB_MSK);
@ -3382,7 +3382,7 @@ EXPORT_SYMBOL(il_bcast_addr);
static void static void
il_init_ht_hw_capab(const struct il_priv *il, il_init_ht_hw_capab(const struct il_priv *il,
struct ieee80211_sta_ht_cap *ht_info, struct ieee80211_sta_ht_cap *ht_info,
enum ieee80211_band band) enum nl80211_band band)
{ {
u16 max_bit_rate = 0; u16 max_bit_rate = 0;
u8 rx_chains_num = il->hw_params.rx_chains_num; u8 rx_chains_num = il->hw_params.rx_chains_num;
@ -3443,8 +3443,8 @@ il_init_geos(struct il_priv *il)
int i = 0; int i = 0;
s8 max_tx_power = 0; s8 max_tx_power = 0;
if (il->bands[IEEE80211_BAND_2GHZ].n_bitrates || if (il->bands[NL80211_BAND_2GHZ].n_bitrates ||
il->bands[IEEE80211_BAND_5GHZ].n_bitrates) { il->bands[NL80211_BAND_5GHZ].n_bitrates) {
D_INFO("Geography modes already initialized.\n"); D_INFO("Geography modes already initialized.\n");
set_bit(S_GEO_CONFIGURED, &il->status); set_bit(S_GEO_CONFIGURED, &il->status);
return 0; return 0;
@ -3465,23 +3465,23 @@ il_init_geos(struct il_priv *il)
} }
/* 5.2GHz channels start after the 2.4GHz channels */ /* 5.2GHz channels start after the 2.4GHz channels */
sband = &il->bands[IEEE80211_BAND_5GHZ]; sband = &il->bands[NL80211_BAND_5GHZ];
sband->channels = &channels[ARRAY_SIZE(il_eeprom_band_1)]; sband->channels = &channels[ARRAY_SIZE(il_eeprom_band_1)];
/* just OFDM */ /* just OFDM */
sband->bitrates = &rates[IL_FIRST_OFDM_RATE]; sband->bitrates = &rates[IL_FIRST_OFDM_RATE];
sband->n_bitrates = RATE_COUNT_LEGACY - IL_FIRST_OFDM_RATE; sband->n_bitrates = RATE_COUNT_LEGACY - IL_FIRST_OFDM_RATE;
if (il->cfg->sku & IL_SKU_N) if (il->cfg->sku & IL_SKU_N)
il_init_ht_hw_capab(il, &sband->ht_cap, IEEE80211_BAND_5GHZ); il_init_ht_hw_capab(il, &sband->ht_cap, NL80211_BAND_5GHZ);
sband = &il->bands[IEEE80211_BAND_2GHZ]; sband = &il->bands[NL80211_BAND_2GHZ];
sband->channels = channels; sband->channels = channels;
/* OFDM & CCK */ /* OFDM & CCK */
sband->bitrates = rates; sband->bitrates = rates;
sband->n_bitrates = RATE_COUNT_LEGACY; sband->n_bitrates = RATE_COUNT_LEGACY;
if (il->cfg->sku & IL_SKU_N) if (il->cfg->sku & IL_SKU_N)
il_init_ht_hw_capab(il, &sband->ht_cap, IEEE80211_BAND_2GHZ); il_init_ht_hw_capab(il, &sband->ht_cap, NL80211_BAND_2GHZ);
il->ieee_channels = channels; il->ieee_channels = channels;
il->ieee_rates = rates; il->ieee_rates = rates;
@ -3532,7 +3532,7 @@ il_init_geos(struct il_priv *il)
il->tx_power_user_lmt = max_tx_power; il->tx_power_user_lmt = max_tx_power;
il->tx_power_next = max_tx_power; il->tx_power_next = max_tx_power;
if (il->bands[IEEE80211_BAND_5GHZ].n_channels == 0 && if (il->bands[NL80211_BAND_5GHZ].n_channels == 0 &&
(il->cfg->sku & IL_SKU_A)) { (il->cfg->sku & IL_SKU_A)) {
IL_INFO("Incorrectly detected BG card as ABG. " IL_INFO("Incorrectly detected BG card as ABG. "
"Please send your PCI ID 0x%04X:0x%04X to maintainer.\n", "Please send your PCI ID 0x%04X:0x%04X to maintainer.\n",
@ -3541,8 +3541,8 @@ il_init_geos(struct il_priv *il)
} }
IL_INFO("Tunable channels: %d 802.11bg, %d 802.11a channels\n", IL_INFO("Tunable channels: %d 802.11bg, %d 802.11a channels\n",
il->bands[IEEE80211_BAND_2GHZ].n_channels, il->bands[NL80211_BAND_2GHZ].n_channels,
il->bands[IEEE80211_BAND_5GHZ].n_channels); il->bands[NL80211_BAND_5GHZ].n_channels);
set_bit(S_GEO_CONFIGURED, &il->status); set_bit(S_GEO_CONFIGURED, &il->status);
@ -3563,7 +3563,7 @@ il_free_geos(struct il_priv *il)
EXPORT_SYMBOL(il_free_geos); EXPORT_SYMBOL(il_free_geos);
static bool static bool
il_is_channel_extension(struct il_priv *il, enum ieee80211_band band, il_is_channel_extension(struct il_priv *il, enum nl80211_band band,
u16 channel, u8 extension_chan_offset) u16 channel, u8 extension_chan_offset)
{ {
const struct il_channel_info *ch_info; const struct il_channel_info *ch_info;
@ -3926,14 +3926,14 @@ EXPORT_SYMBOL(il_set_rxon_ht);
/* Return valid, unused, channel for a passive scan to reset the RF */ /* Return valid, unused, channel for a passive scan to reset the RF */
u8 u8
il_get_single_channel_number(struct il_priv *il, enum ieee80211_band band) il_get_single_channel_number(struct il_priv *il, enum nl80211_band band)
{ {
const struct il_channel_info *ch_info; const struct il_channel_info *ch_info;
int i; int i;
u8 channel = 0; u8 channel = 0;
u8 min, max; u8 min, max;
if (band == IEEE80211_BAND_5GHZ) { if (band == NL80211_BAND_5GHZ) {
min = 14; min = 14;
max = il->channel_count; max = il->channel_count;
} else { } else {
@ -3965,14 +3965,14 @@ EXPORT_SYMBOL(il_get_single_channel_number);
int int
il_set_rxon_channel(struct il_priv *il, struct ieee80211_channel *ch) il_set_rxon_channel(struct il_priv *il, struct ieee80211_channel *ch)
{ {
enum ieee80211_band band = ch->band; enum nl80211_band band = ch->band;
u16 channel = ch->hw_value; u16 channel = ch->hw_value;
if (le16_to_cpu(il->staging.channel) == channel && il->band == band) if (le16_to_cpu(il->staging.channel) == channel && il->band == band)
return 0; return 0;
il->staging.channel = cpu_to_le16(channel); il->staging.channel = cpu_to_le16(channel);
if (band == IEEE80211_BAND_5GHZ) if (band == NL80211_BAND_5GHZ)
il->staging.flags &= ~RXON_FLG_BAND_24G_MSK; il->staging.flags &= ~RXON_FLG_BAND_24G_MSK;
else else
il->staging.flags |= RXON_FLG_BAND_24G_MSK; il->staging.flags |= RXON_FLG_BAND_24G_MSK;
@ -3986,10 +3986,10 @@ il_set_rxon_channel(struct il_priv *il, struct ieee80211_channel *ch)
EXPORT_SYMBOL(il_set_rxon_channel); EXPORT_SYMBOL(il_set_rxon_channel);
void void
il_set_flags_for_band(struct il_priv *il, enum ieee80211_band band, il_set_flags_for_band(struct il_priv *il, enum nl80211_band band,
struct ieee80211_vif *vif) struct ieee80211_vif *vif)
{ {
if (band == IEEE80211_BAND_5GHZ) { if (band == NL80211_BAND_5GHZ) {
il->staging.flags &= il->staging.flags &=
~(RXON_FLG_BAND_24G_MSK | RXON_FLG_AUTO_DETECT_MSK | ~(RXON_FLG_BAND_24G_MSK | RXON_FLG_AUTO_DETECT_MSK |
RXON_FLG_CCK_MSK); RXON_FLG_CCK_MSK);
@ -5415,7 +5415,7 @@ il_mac_bss_info_changed(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
if (changes & BSS_CHANGED_ERP_CTS_PROT) { if (changes & BSS_CHANGED_ERP_CTS_PROT) {
D_MAC80211("ERP_CTS %d\n", bss_conf->use_cts_prot); D_MAC80211("ERP_CTS %d\n", bss_conf->use_cts_prot);
if (bss_conf->use_cts_prot && il->band != IEEE80211_BAND_5GHZ) if (bss_conf->use_cts_prot && il->band != NL80211_BAND_5GHZ)
il->staging.flags |= RXON_FLG_TGG_PROTECT_MSK; il->staging.flags |= RXON_FLG_TGG_PROTECT_MSK;
else else
il->staging.flags &= ~RXON_FLG_TGG_PROTECT_MSK; il->staging.flags &= ~RXON_FLG_TGG_PROTECT_MSK;

View file

@ -432,7 +432,7 @@ u16 il_eeprom_query16(const struct il_priv *il, size_t offset);
int il_init_channel_map(struct il_priv *il); int il_init_channel_map(struct il_priv *il);
void il_free_channel_map(struct il_priv *il); void il_free_channel_map(struct il_priv *il);
const struct il_channel_info *il_get_channel_info(const struct il_priv *il, const struct il_channel_info *il_get_channel_info(const struct il_priv *il,
enum ieee80211_band band, enum nl80211_band band,
u16 channel); u16 channel);
#define IL_NUM_SCAN_RATES (2) #define IL_NUM_SCAN_RATES (2)
@ -497,7 +497,7 @@ struct il_channel_info {
u8 group_idx; /* 0-4, maps channel to group1/2/3/4/5 */ u8 group_idx; /* 0-4, maps channel to group1/2/3/4/5 */
u8 band_idx; /* 0-4, maps channel to band1/2/3/4/5 */ u8 band_idx; /* 0-4, maps channel to band1/2/3/4/5 */
enum ieee80211_band band; enum nl80211_band band;
/* HT40 channel info */ /* HT40 channel info */
s8 ht40_max_power_avg; /* (dBm) regul. eeprom, normal Tx, any rate */ s8 ht40_max_power_avg; /* (dBm) regul. eeprom, normal Tx, any rate */
@ -811,7 +811,7 @@ struct il_sensitivity_ranges {
* @rx_wrt_ptr_reg: FH{39}_RSCSR_CHNL0_WPTR * @rx_wrt_ptr_reg: FH{39}_RSCSR_CHNL0_WPTR
* @max_stations: * @max_stations:
* @ht40_channel: is 40MHz width possible in band 2.4 * @ht40_channel: is 40MHz width possible in band 2.4
* BIT(IEEE80211_BAND_5GHZ) BIT(IEEE80211_BAND_5GHZ) * BIT(NL80211_BAND_5GHZ) BIT(NL80211_BAND_5GHZ)
* @sw_crypto: 0 for hw, 1 for sw * @sw_crypto: 0 for hw, 1 for sw
* @max_xxx_size: for ucode uses * @max_xxx_size: for ucode uses
* @ct_kill_threshold: temperature threshold * @ct_kill_threshold: temperature threshold
@ -1141,13 +1141,13 @@ struct il_priv {
struct list_head free_frames; struct list_head free_frames;
int frames_count; int frames_count;
enum ieee80211_band band; enum nl80211_band band;
int alloc_rxb_page; int alloc_rxb_page;
void (*handlers[IL_CN_MAX]) (struct il_priv *il, void (*handlers[IL_CN_MAX]) (struct il_priv *il,
struct il_rx_buf *rxb); struct il_rx_buf *rxb);
struct ieee80211_supported_band bands[IEEE80211_NUM_BANDS]; struct ieee80211_supported_band bands[NUM_NL80211_BANDS];
/* spectrum measurement report caching */ /* spectrum measurement report caching */
struct il_spectrum_notification measure_report; struct il_spectrum_notification measure_report;
@ -1176,10 +1176,10 @@ struct il_priv {
unsigned long scan_start; unsigned long scan_start;
unsigned long scan_start_tsf; unsigned long scan_start_tsf;
void *scan_cmd; void *scan_cmd;
enum ieee80211_band scan_band; enum nl80211_band scan_band;
struct cfg80211_scan_request *scan_request; struct cfg80211_scan_request *scan_request;
struct ieee80211_vif *scan_vif; struct ieee80211_vif *scan_vif;
u8 scan_tx_ant[IEEE80211_NUM_BANDS]; u8 scan_tx_ant[NUM_NL80211_BANDS];
u8 mgmt_tx_ant; u8 mgmt_tx_ant;
/* spinlock */ /* spinlock */
@ -1479,7 +1479,7 @@ il_is_channel_radar(const struct il_channel_info *ch_info)
static inline u8 static inline u8
il_is_channel_a_band(const struct il_channel_info *ch_info) il_is_channel_a_band(const struct il_channel_info *ch_info)
{ {
return ch_info->band == IEEE80211_BAND_5GHZ; return ch_info->band == NL80211_BAND_5GHZ;
} }
static inline int static inline int
@ -1673,7 +1673,7 @@ struct il_cfg {
/* params not likely to change within a device family */ /* params not likely to change within a device family */
struct il_base_params *base_params; struct il_base_params *base_params;
/* params likely to change within a device family */ /* params likely to change within a device family */
u8 scan_rx_antennas[IEEE80211_NUM_BANDS]; u8 scan_rx_antennas[NUM_NL80211_BANDS];
enum il_led_mode led_mode; enum il_led_mode led_mode;
int eeprom_size; int eeprom_size;
@ -1707,9 +1707,9 @@ void il_set_rxon_hwcrypto(struct il_priv *il, int hw_decrypt);
int il_check_rxon_cmd(struct il_priv *il); int il_check_rxon_cmd(struct il_priv *il);
int il_full_rxon_required(struct il_priv *il); int il_full_rxon_required(struct il_priv *il);
int il_set_rxon_channel(struct il_priv *il, struct ieee80211_channel *ch); int il_set_rxon_channel(struct il_priv *il, struct ieee80211_channel *ch);
void il_set_flags_for_band(struct il_priv *il, enum ieee80211_band band, void il_set_flags_for_band(struct il_priv *il, enum nl80211_band band,
struct ieee80211_vif *vif); struct ieee80211_vif *vif);
u8 il_get_single_channel_number(struct il_priv *il, enum ieee80211_band band); u8 il_get_single_channel_number(struct il_priv *il, enum nl80211_band band);
void il_set_rxon_ht(struct il_priv *il, struct il_ht_config *ht_conf); void il_set_rxon_ht(struct il_priv *il, struct il_ht_config *ht_conf);
bool il_is_ht40_tx_allowed(struct il_priv *il, bool il_is_ht40_tx_allowed(struct il_priv *il,
struct ieee80211_sta_ht_cap *ht_cap); struct ieee80211_sta_ht_cap *ht_cap);
@ -1793,9 +1793,9 @@ int il_force_reset(struct il_priv *il, bool external);
u16 il_fill_probe_req(struct il_priv *il, struct ieee80211_mgmt *frame, u16 il_fill_probe_req(struct il_priv *il, struct ieee80211_mgmt *frame,
const u8 *ta, const u8 *ie, int ie_len, int left); const u8 *ta, const u8 *ie, int ie_len, int left);
void il_setup_rx_scan_handlers(struct il_priv *il); void il_setup_rx_scan_handlers(struct il_priv *il);
u16 il_get_active_dwell_time(struct il_priv *il, enum ieee80211_band band, u16 il_get_active_dwell_time(struct il_priv *il, enum nl80211_band band,
u8 n_probes); u8 n_probes);
u16 il_get_passive_dwell_time(struct il_priv *il, enum ieee80211_band band, u16 il_get_passive_dwell_time(struct il_priv *il, enum nl80211_band band,
struct ieee80211_vif *vif); struct ieee80211_vif *vif);
void il_setup_scan_deferred_work(struct il_priv *il); void il_setup_scan_deferred_work(struct il_priv *il);
void il_cancel_scan_deferred_work(struct il_priv *il); void il_cancel_scan_deferred_work(struct il_priv *il);
@ -1955,7 +1955,7 @@ il_commit_rxon(struct il_priv *il)
} }
static inline const struct ieee80211_supported_band * static inline const struct ieee80211_supported_band *
il_get_hw_mode(struct il_priv *il, enum ieee80211_band band) il_get_hw_mode(struct il_priv *il, enum nl80211_band band)
{ {
return il->hw->wiphy->bands[band]; return il->hw->wiphy->bands[band];
} }
@ -2813,7 +2813,7 @@ struct il_lq_sta {
u8 action_counter; /* # mode-switch actions tried */ u8 action_counter; /* # mode-switch actions tried */
u8 is_green; u8 is_green;
u8 is_dup; u8 is_dup;
enum ieee80211_band band; enum nl80211_band band;
/* The following are bitmaps of rates; RATE_6M_MASK, etc. */ /* The following are bitmaps of rates; RATE_6M_MASK, etc. */
u32 supp_rates; u32 supp_rates;

View file

@ -544,7 +544,7 @@ il_dbgfs_channels_read(struct file *file, char __user *user_buf, size_t count,
return -ENOMEM; return -ENOMEM;
} }
supp_band = il_get_hw_mode(il, IEEE80211_BAND_2GHZ); supp_band = il_get_hw_mode(il, NL80211_BAND_2GHZ);
if (supp_band) { if (supp_band) {
channels = supp_band->channels; channels = supp_band->channels;
@ -571,7 +571,7 @@ il_dbgfs_channels_read(struct file *file, char __user *user_buf, size_t count,
flags & IEEE80211_CHAN_NO_IR ? flags & IEEE80211_CHAN_NO_IR ?
"passive only" : "active/passive"); "passive only" : "active/passive");
} }
supp_band = il_get_hw_mode(il, IEEE80211_BAND_5GHZ); supp_band = il_get_hw_mode(il, NL80211_BAND_5GHZ);
if (supp_band) { if (supp_band) {
channels = supp_band->channels; channels = supp_band->channels;

View file

@ -158,7 +158,7 @@ void iwl_set_rxon_channel(struct iwl_priv *priv, struct ieee80211_channel *ch,
struct iwl_rxon_context *ctx); struct iwl_rxon_context *ctx);
void iwl_set_flags_for_band(struct iwl_priv *priv, void iwl_set_flags_for_band(struct iwl_priv *priv,
struct iwl_rxon_context *ctx, struct iwl_rxon_context *ctx,
enum ieee80211_band band, enum nl80211_band band,
struct ieee80211_vif *vif); struct ieee80211_vif *vif);
/* uCode */ /* uCode */
@ -186,7 +186,7 @@ int iwl_send_statistics_request(struct iwl_priv *priv,
u8 flags, bool clear); u8 flags, bool clear);
static inline const struct ieee80211_supported_band *iwl_get_hw_mode( static inline const struct ieee80211_supported_band *iwl_get_hw_mode(
struct iwl_priv *priv, enum ieee80211_band band) struct iwl_priv *priv, enum nl80211_band band)
{ {
return priv->hw->wiphy->bands[band]; return priv->hw->wiphy->bands[band];
} }
@ -198,7 +198,7 @@ int iwlagn_suspend(struct iwl_priv *priv, struct cfg80211_wowlan *wowlan);
#endif #endif
/* rx */ /* rx */
int iwlagn_hwrate_to_mac80211_idx(u32 rate_n_flags, enum ieee80211_band band); int iwlagn_hwrate_to_mac80211_idx(u32 rate_n_flags, enum nl80211_band band);
void iwl_setup_rx_handlers(struct iwl_priv *priv); void iwl_setup_rx_handlers(struct iwl_priv *priv);
void iwl_chswitch_done(struct iwl_priv *priv, bool is_success); void iwl_chswitch_done(struct iwl_priv *priv, bool is_success);
@ -258,7 +258,7 @@ void iwl_cancel_scan_deferred_work(struct iwl_priv *priv);
int __must_check iwl_scan_initiate(struct iwl_priv *priv, int __must_check iwl_scan_initiate(struct iwl_priv *priv,
struct ieee80211_vif *vif, struct ieee80211_vif *vif,
enum iwl_scan_type scan_type, enum iwl_scan_type scan_type,
enum ieee80211_band band); enum nl80211_band band);
/* For faster active scanning, scan will move to the next channel if fewer than /* For faster active scanning, scan will move to the next channel if fewer than
* PLCP_QUIET_THRESH packets are heard on this channel within * PLCP_QUIET_THRESH packets are heard on this channel within

View file

@ -335,7 +335,7 @@ static ssize_t iwl_dbgfs_channels_read(struct file *file, char __user *user_buf,
if (!buf) if (!buf)
return -ENOMEM; return -ENOMEM;
supp_band = iwl_get_hw_mode(priv, IEEE80211_BAND_2GHZ); supp_band = iwl_get_hw_mode(priv, NL80211_BAND_2GHZ);
if (supp_band) { if (supp_band) {
channels = supp_band->channels; channels = supp_band->channels;
@ -358,7 +358,7 @@ static ssize_t iwl_dbgfs_channels_read(struct file *file, char __user *user_buf,
IEEE80211_CHAN_NO_IR ? IEEE80211_CHAN_NO_IR ?
"passive only" : "active/passive"); "passive only" : "active/passive");
} }
supp_band = iwl_get_hw_mode(priv, IEEE80211_BAND_5GHZ); supp_band = iwl_get_hw_mode(priv, NL80211_BAND_5GHZ);
if (supp_band) { if (supp_band) {
channels = supp_band->channels; channels = supp_band->channels;

View file

@ -677,7 +677,7 @@ struct iwl_priv {
struct iwl_hw_params hw_params; struct iwl_hw_params hw_params;
enum ieee80211_band band; enum nl80211_band band;
u8 valid_contexts; u8 valid_contexts;
void (*rx_handlers[REPLY_MAX])(struct iwl_priv *priv, void (*rx_handlers[REPLY_MAX])(struct iwl_priv *priv,
@ -722,11 +722,11 @@ struct iwl_priv {
unsigned long scan_start; unsigned long scan_start;
unsigned long scan_start_tsf; unsigned long scan_start_tsf;
void *scan_cmd; void *scan_cmd;
enum ieee80211_band scan_band; enum nl80211_band scan_band;
struct cfg80211_scan_request *scan_request; struct cfg80211_scan_request *scan_request;
struct ieee80211_vif *scan_vif; struct ieee80211_vif *scan_vif;
enum iwl_scan_type scan_type; enum iwl_scan_type scan_type;
u8 scan_tx_ant[IEEE80211_NUM_BANDS]; u8 scan_tx_ant[NUM_NL80211_BANDS];
u8 mgmt_tx_ant; u8 mgmt_tx_ant;
/* max number of station keys */ /* max number of station keys */

View file

@ -420,7 +420,7 @@ static int iwl5000_hw_channel_switch(struct iwl_priv *priv,
.data = { &cmd, }, .data = { &cmd, },
}; };
cmd.band = priv->band == IEEE80211_BAND_2GHZ; cmd.band = priv->band == NL80211_BAND_2GHZ;
ch = ch_switch->chandef.chan->hw_value; ch = ch_switch->chandef.chan->hw_value;
IWL_DEBUG_11H(priv, "channel switch from %d to %d\n", IWL_DEBUG_11H(priv, "channel switch from %d to %d\n",
ctx->active.channel, ch); ctx->active.channel, ch);
@ -588,7 +588,7 @@ static int iwl6000_hw_channel_switch(struct iwl_priv *priv,
hcmd.data[0] = cmd; hcmd.data[0] = cmd;
cmd->band = priv->band == IEEE80211_BAND_2GHZ; cmd->band = priv->band == NL80211_BAND_2GHZ;
ch = ch_switch->chandef.chan->hw_value; ch = ch_switch->chandef.chan->hw_value;
IWL_DEBUG_11H(priv, "channel switch from %u to %u\n", IWL_DEBUG_11H(priv, "channel switch from %u to %u\n",
ctx->active.channel, ch); ctx->active.channel, ch);

View file

@ -94,7 +94,7 @@ void iwlagn_temperature(struct iwl_priv *priv)
iwl_tt_handler(priv); iwl_tt_handler(priv);
} }
int iwlagn_hwrate_to_mac80211_idx(u32 rate_n_flags, enum ieee80211_band band) int iwlagn_hwrate_to_mac80211_idx(u32 rate_n_flags, enum nl80211_band band)
{ {
int idx = 0; int idx = 0;
int band_offset = 0; int band_offset = 0;
@ -105,7 +105,7 @@ int iwlagn_hwrate_to_mac80211_idx(u32 rate_n_flags, enum ieee80211_band band)
return idx; return idx;
/* Legacy rate format, search for match in table */ /* Legacy rate format, search for match in table */
} else { } else {
if (band == IEEE80211_BAND_5GHZ) if (band == NL80211_BAND_5GHZ)
band_offset = IWL_FIRST_OFDM_RATE; band_offset = IWL_FIRST_OFDM_RATE;
for (idx = band_offset; idx < IWL_RATE_COUNT_LEGACY; idx++) for (idx = band_offset; idx < IWL_RATE_COUNT_LEGACY; idx++)
if (iwl_rates[idx].plcp == (rate_n_flags & 0xFF)) if (iwl_rates[idx].plcp == (rate_n_flags & 0xFF))
@ -878,7 +878,7 @@ u8 iwl_toggle_tx_ant(struct iwl_priv *priv, u8 ant, u8 valid)
int i; int i;
u8 ind = ant; u8 ind = ant;
if (priv->band == IEEE80211_BAND_2GHZ && if (priv->band == NL80211_BAND_2GHZ &&
priv->bt_traffic_load >= IWL_BT_COEX_TRAFFIC_LOAD_HIGH) priv->bt_traffic_load >= IWL_BT_COEX_TRAFFIC_LOAD_HIGH)
return 0; return 0;

View file

@ -202,12 +202,12 @@ int iwlagn_mac_setup_register(struct iwl_priv *priv,
hw->max_listen_interval = IWL_CONN_MAX_LISTEN_INTERVAL; hw->max_listen_interval = IWL_CONN_MAX_LISTEN_INTERVAL;
if (priv->nvm_data->bands[IEEE80211_BAND_2GHZ].n_channels) if (priv->nvm_data->bands[NL80211_BAND_2GHZ].n_channels)
priv->hw->wiphy->bands[IEEE80211_BAND_2GHZ] = priv->hw->wiphy->bands[NL80211_BAND_2GHZ] =
&priv->nvm_data->bands[IEEE80211_BAND_2GHZ]; &priv->nvm_data->bands[NL80211_BAND_2GHZ];
if (priv->nvm_data->bands[IEEE80211_BAND_5GHZ].n_channels) if (priv->nvm_data->bands[NL80211_BAND_5GHZ].n_channels)
priv->hw->wiphy->bands[IEEE80211_BAND_5GHZ] = priv->hw->wiphy->bands[NL80211_BAND_5GHZ] =
&priv->nvm_data->bands[IEEE80211_BAND_5GHZ]; &priv->nvm_data->bands[NL80211_BAND_5GHZ];
hw->wiphy->hw_version = priv->trans->hw_id; hw->wiphy->hw_version = priv->trans->hw_id;

View file

@ -262,7 +262,7 @@ int iwlagn_send_beacon_cmd(struct iwl_priv *priv)
rate_flags = iwl_ant_idx_to_flags(priv->mgmt_tx_ant); rate_flags = iwl_ant_idx_to_flags(priv->mgmt_tx_ant);
/* In mac80211, rates for 5 GHz start at 0 */ /* In mac80211, rates for 5 GHz start at 0 */
if (info->band == IEEE80211_BAND_5GHZ) if (info->band == NL80211_BAND_5GHZ)
rate += IWL_FIRST_OFDM_RATE; rate += IWL_FIRST_OFDM_RATE;
else if (rate >= IWL_FIRST_CCK_RATE && rate <= IWL_LAST_CCK_RATE) else if (rate >= IWL_FIRST_CCK_RATE && rate <= IWL_LAST_CCK_RATE)
rate_flags |= RATE_MCS_CCK_MSK; rate_flags |= RATE_MCS_CCK_MSK;
@ -1117,7 +1117,7 @@ static int iwl_init_drv(struct iwl_priv *priv)
INIT_LIST_HEAD(&priv->calib_results); INIT_LIST_HEAD(&priv->calib_results);
priv->band = IEEE80211_BAND_2GHZ; priv->band = NL80211_BAND_2GHZ;
priv->plcp_delta_threshold = priv->lib->plcp_delta_threshold; priv->plcp_delta_threshold = priv->lib->plcp_delta_threshold;

View file

@ -599,7 +599,7 @@ static u32 rate_n_flags_from_tbl(struct iwl_priv *priv,
* fill "search" or "active" tx mode table. * fill "search" or "active" tx mode table.
*/ */
static int rs_get_tbl_info_from_mcs(const u32 rate_n_flags, static int rs_get_tbl_info_from_mcs(const u32 rate_n_flags,
enum ieee80211_band band, enum nl80211_band band,
struct iwl_scale_tbl_info *tbl, struct iwl_scale_tbl_info *tbl,
int *rate_idx) int *rate_idx)
{ {
@ -624,7 +624,7 @@ static int rs_get_tbl_info_from_mcs(const u32 rate_n_flags,
/* legacy rate format */ /* legacy rate format */
if (!(rate_n_flags & RATE_MCS_HT_MSK)) { if (!(rate_n_flags & RATE_MCS_HT_MSK)) {
if (num_of_ant == 1) { if (num_of_ant == 1) {
if (band == IEEE80211_BAND_5GHZ) if (band == NL80211_BAND_5GHZ)
tbl->lq_type = LQ_A; tbl->lq_type = LQ_A;
else else
tbl->lq_type = LQ_G; tbl->lq_type = LQ_G;
@ -802,7 +802,7 @@ static u32 rs_get_lower_rate(struct iwl_lq_sta *lq_sta,
if (!is_legacy(tbl->lq_type) && (!ht_possible || !scale_index)) { if (!is_legacy(tbl->lq_type) && (!ht_possible || !scale_index)) {
switch_to_legacy = 1; switch_to_legacy = 1;
scale_index = rs_ht_to_legacy[scale_index]; scale_index = rs_ht_to_legacy[scale_index];
if (lq_sta->band == IEEE80211_BAND_5GHZ) if (lq_sta->band == NL80211_BAND_5GHZ)
tbl->lq_type = LQ_A; tbl->lq_type = LQ_A;
else else
tbl->lq_type = LQ_G; tbl->lq_type = LQ_G;
@ -821,7 +821,7 @@ static u32 rs_get_lower_rate(struct iwl_lq_sta *lq_sta,
/* Mask with station rate restriction */ /* Mask with station rate restriction */
if (is_legacy(tbl->lq_type)) { if (is_legacy(tbl->lq_type)) {
/* supp_rates has no CCK bits in A mode */ /* supp_rates has no CCK bits in A mode */
if (lq_sta->band == IEEE80211_BAND_5GHZ) if (lq_sta->band == NL80211_BAND_5GHZ)
rate_mask = (u16)(rate_mask & rate_mask = (u16)(rate_mask &
(lq_sta->supp_rates << IWL_FIRST_OFDM_RATE)); (lq_sta->supp_rates << IWL_FIRST_OFDM_RATE));
else else
@ -939,7 +939,7 @@ static void rs_tx_status(void *priv_r, struct ieee80211_supported_band *sband,
table = &lq_sta->lq; table = &lq_sta->lq;
tx_rate = le32_to_cpu(table->rs_table[0].rate_n_flags); tx_rate = le32_to_cpu(table->rs_table[0].rate_n_flags);
rs_get_tbl_info_from_mcs(tx_rate, priv->band, &tbl_type, &rs_index); rs_get_tbl_info_from_mcs(tx_rate, priv->band, &tbl_type, &rs_index);
if (priv->band == IEEE80211_BAND_5GHZ) if (priv->band == NL80211_BAND_5GHZ)
rs_index -= IWL_FIRST_OFDM_RATE; rs_index -= IWL_FIRST_OFDM_RATE;
mac_flags = info->status.rates[0].flags; mac_flags = info->status.rates[0].flags;
mac_index = info->status.rates[0].idx; mac_index = info->status.rates[0].idx;
@ -952,7 +952,7 @@ static void rs_tx_status(void *priv_r, struct ieee80211_supported_band *sband,
* mac80211 HT index is always zero-indexed; we need to move * mac80211 HT index is always zero-indexed; we need to move
* HT OFDM rates after CCK rates in 2.4 GHz band * HT OFDM rates after CCK rates in 2.4 GHz band
*/ */
if (priv->band == IEEE80211_BAND_2GHZ) if (priv->band == NL80211_BAND_2GHZ)
mac_index += IWL_FIRST_OFDM_RATE; mac_index += IWL_FIRST_OFDM_RATE;
} }
/* Here we actually compare this rate to the latest LQ command */ /* Here we actually compare this rate to the latest LQ command */
@ -2284,7 +2284,7 @@ static void rs_rate_scale_perform(struct iwl_priv *priv,
/* mask with station rate restriction */ /* mask with station rate restriction */
if (is_legacy(tbl->lq_type)) { if (is_legacy(tbl->lq_type)) {
if (lq_sta->band == IEEE80211_BAND_5GHZ) if (lq_sta->band == NL80211_BAND_5GHZ)
/* supp_rates has no CCK bits in A mode */ /* supp_rates has no CCK bits in A mode */
rate_scale_index_msk = (u16) (rate_mask & rate_scale_index_msk = (u16) (rate_mask &
(lq_sta->supp_rates << IWL_FIRST_OFDM_RATE)); (lq_sta->supp_rates << IWL_FIRST_OFDM_RATE));
@ -2721,7 +2721,7 @@ static void rs_get_rate(void *priv_r, struct ieee80211_sta *sta, void *priv_sta,
/* Get max rate if user set max rate */ /* Get max rate if user set max rate */
if (lq_sta) { if (lq_sta) {
lq_sta->max_rate_idx = txrc->max_rate_idx; lq_sta->max_rate_idx = txrc->max_rate_idx;
if ((sband->band == IEEE80211_BAND_5GHZ) && if ((sband->band == NL80211_BAND_5GHZ) &&
(lq_sta->max_rate_idx != -1)) (lq_sta->max_rate_idx != -1))
lq_sta->max_rate_idx += IWL_FIRST_OFDM_RATE; lq_sta->max_rate_idx += IWL_FIRST_OFDM_RATE;
if ((lq_sta->max_rate_idx < 0) || if ((lq_sta->max_rate_idx < 0) ||
@ -2763,11 +2763,11 @@ static void rs_get_rate(void *priv_r, struct ieee80211_sta *sta, void *priv_sta,
} else { } else {
/* Check for invalid rates */ /* Check for invalid rates */
if ((rate_idx < 0) || (rate_idx >= IWL_RATE_COUNT_LEGACY) || if ((rate_idx < 0) || (rate_idx >= IWL_RATE_COUNT_LEGACY) ||
((sband->band == IEEE80211_BAND_5GHZ) && ((sband->band == NL80211_BAND_5GHZ) &&
(rate_idx < IWL_FIRST_OFDM_RATE))) (rate_idx < IWL_FIRST_OFDM_RATE)))
rate_idx = rate_lowest_index(sband, sta); rate_idx = rate_lowest_index(sband, sta);
/* On valid 5 GHz rate, adjust index */ /* On valid 5 GHz rate, adjust index */
else if (sband->band == IEEE80211_BAND_5GHZ) else if (sband->band == NL80211_BAND_5GHZ)
rate_idx -= IWL_FIRST_OFDM_RATE; rate_idx -= IWL_FIRST_OFDM_RATE;
info->control.rates[0].flags = 0; info->control.rates[0].flags = 0;
} }
@ -2880,7 +2880,7 @@ void iwl_rs_rate_init(struct iwl_priv *priv, struct ieee80211_sta *sta, u8 sta_i
/* Set last_txrate_idx to lowest rate */ /* Set last_txrate_idx to lowest rate */
lq_sta->last_txrate_idx = rate_lowest_index(sband, sta); lq_sta->last_txrate_idx = rate_lowest_index(sband, sta);
if (sband->band == IEEE80211_BAND_5GHZ) if (sband->band == NL80211_BAND_5GHZ)
lq_sta->last_txrate_idx += IWL_FIRST_OFDM_RATE; lq_sta->last_txrate_idx += IWL_FIRST_OFDM_RATE;
lq_sta->is_agg = 0; lq_sta->is_agg = 0;
#ifdef CONFIG_MAC80211_DEBUGFS #ifdef CONFIG_MAC80211_DEBUGFS

View file

@ -355,7 +355,7 @@ struct iwl_lq_sta {
u8 action_counter; /* # mode-switch actions tried */ u8 action_counter; /* # mode-switch actions tried */
u8 is_green; u8 is_green;
u8 is_dup; u8 is_dup;
enum ieee80211_band band; enum nl80211_band band;
/* The following are bitmaps of rates; IWL_RATE_6M_MASK, etc. */ /* The following are bitmaps of rates; IWL_RATE_6M_MASK, etc. */
u32 supp_rates; u32 supp_rates;

View file

@ -834,7 +834,7 @@ static void iwlagn_rx_reply_rx(struct iwl_priv *priv,
/* rx_status carries information about the packet to mac80211 */ /* rx_status carries information about the packet to mac80211 */
rx_status.mactime = le64_to_cpu(phy_res->timestamp); rx_status.mactime = le64_to_cpu(phy_res->timestamp);
rx_status.band = (phy_res->phy_flags & RX_RES_PHY_FLAGS_BAND_24_MSK) ? rx_status.band = (phy_res->phy_flags & RX_RES_PHY_FLAGS_BAND_24_MSK) ?
IEEE80211_BAND_2GHZ : IEEE80211_BAND_5GHZ; NL80211_BAND_2GHZ : NL80211_BAND_5GHZ;
rx_status.freq = rx_status.freq =
ieee80211_channel_to_frequency(le16_to_cpu(phy_res->channel), ieee80211_channel_to_frequency(le16_to_cpu(phy_res->channel),
rx_status.band); rx_status.band);

View file

@ -719,7 +719,7 @@ void iwl_set_rxon_ht(struct iwl_priv *priv, struct iwl_ht_config *ht_conf)
void iwl_set_rxon_channel(struct iwl_priv *priv, struct ieee80211_channel *ch, void iwl_set_rxon_channel(struct iwl_priv *priv, struct ieee80211_channel *ch,
struct iwl_rxon_context *ctx) struct iwl_rxon_context *ctx)
{ {
enum ieee80211_band band = ch->band; enum nl80211_band band = ch->band;
u16 channel = ch->hw_value; u16 channel = ch->hw_value;
if ((le16_to_cpu(ctx->staging.channel) == channel) && if ((le16_to_cpu(ctx->staging.channel) == channel) &&
@ -727,7 +727,7 @@ void iwl_set_rxon_channel(struct iwl_priv *priv, struct ieee80211_channel *ch,
return; return;
ctx->staging.channel = cpu_to_le16(channel); ctx->staging.channel = cpu_to_le16(channel);
if (band == IEEE80211_BAND_5GHZ) if (band == NL80211_BAND_5GHZ)
ctx->staging.flags &= ~RXON_FLG_BAND_24G_MSK; ctx->staging.flags &= ~RXON_FLG_BAND_24G_MSK;
else else
ctx->staging.flags |= RXON_FLG_BAND_24G_MSK; ctx->staging.flags |= RXON_FLG_BAND_24G_MSK;
@ -740,10 +740,10 @@ void iwl_set_rxon_channel(struct iwl_priv *priv, struct ieee80211_channel *ch,
void iwl_set_flags_for_band(struct iwl_priv *priv, void iwl_set_flags_for_band(struct iwl_priv *priv,
struct iwl_rxon_context *ctx, struct iwl_rxon_context *ctx,
enum ieee80211_band band, enum nl80211_band band,
struct ieee80211_vif *vif) struct ieee80211_vif *vif)
{ {
if (band == IEEE80211_BAND_5GHZ) { if (band == NL80211_BAND_5GHZ) {
ctx->staging.flags &= ctx->staging.flags &=
~(RXON_FLG_BAND_24G_MSK | RXON_FLG_AUTO_DETECT_MSK ~(RXON_FLG_BAND_24G_MSK | RXON_FLG_AUTO_DETECT_MSK
| RXON_FLG_CCK_MSK); | RXON_FLG_CCK_MSK);
@ -1476,7 +1476,7 @@ void iwlagn_bss_info_changed(struct ieee80211_hw *hw,
iwlagn_set_rxon_chain(priv, ctx); iwlagn_set_rxon_chain(priv, ctx);
if (bss_conf->use_cts_prot && (priv->band != IEEE80211_BAND_5GHZ)) if (bss_conf->use_cts_prot && (priv->band != NL80211_BAND_5GHZ))
ctx->staging.flags |= RXON_FLG_TGG_PROTECT_MSK; ctx->staging.flags |= RXON_FLG_TGG_PROTECT_MSK;
else else
ctx->staging.flags &= ~RXON_FLG_TGG_PROTECT_MSK; ctx->staging.flags &= ~RXON_FLG_TGG_PROTECT_MSK;

View file

@ -312,7 +312,7 @@ static void iwl_rx_scan_complete_notif(struct iwl_priv *priv,
scan_notif->tsf_high, scan_notif->status); scan_notif->tsf_high, scan_notif->status);
IWL_DEBUG_SCAN(priv, "Scan on %sGHz took %dms\n", IWL_DEBUG_SCAN(priv, "Scan on %sGHz took %dms\n",
(priv->scan_band == IEEE80211_BAND_2GHZ) ? "2.4" : "5.2", (priv->scan_band == NL80211_BAND_2GHZ) ? "2.4" : "5.2",
jiffies_to_msecs(jiffies - priv->scan_start)); jiffies_to_msecs(jiffies - priv->scan_start));
/* /*
@ -362,9 +362,9 @@ void iwl_setup_rx_scan_handlers(struct iwl_priv *priv)
} }
static u16 iwl_get_active_dwell_time(struct iwl_priv *priv, static u16 iwl_get_active_dwell_time(struct iwl_priv *priv,
enum ieee80211_band band, u8 n_probes) enum nl80211_band band, u8 n_probes)
{ {
if (band == IEEE80211_BAND_5GHZ) if (band == NL80211_BAND_5GHZ)
return IWL_ACTIVE_DWELL_TIME_52 + return IWL_ACTIVE_DWELL_TIME_52 +
IWL_ACTIVE_DWELL_FACTOR_52GHZ * (n_probes + 1); IWL_ACTIVE_DWELL_FACTOR_52GHZ * (n_probes + 1);
else else
@ -431,9 +431,9 @@ static u16 iwl_limit_dwell(struct iwl_priv *priv, u16 dwell_time)
} }
static u16 iwl_get_passive_dwell_time(struct iwl_priv *priv, static u16 iwl_get_passive_dwell_time(struct iwl_priv *priv,
enum ieee80211_band band) enum nl80211_band band)
{ {
u16 passive = (band == IEEE80211_BAND_2GHZ) ? u16 passive = (band == NL80211_BAND_2GHZ) ?
IWL_PASSIVE_DWELL_BASE + IWL_PASSIVE_DWELL_TIME_24 : IWL_PASSIVE_DWELL_BASE + IWL_PASSIVE_DWELL_TIME_24 :
IWL_PASSIVE_DWELL_BASE + IWL_PASSIVE_DWELL_TIME_52; IWL_PASSIVE_DWELL_BASE + IWL_PASSIVE_DWELL_TIME_52;
@ -442,7 +442,7 @@ static u16 iwl_get_passive_dwell_time(struct iwl_priv *priv,
/* Return valid, unused, channel for a passive scan to reset the RF */ /* Return valid, unused, channel for a passive scan to reset the RF */
static u8 iwl_get_single_channel_number(struct iwl_priv *priv, static u8 iwl_get_single_channel_number(struct iwl_priv *priv,
enum ieee80211_band band) enum nl80211_band band)
{ {
struct ieee80211_supported_band *sband = priv->hw->wiphy->bands[band]; struct ieee80211_supported_band *sband = priv->hw->wiphy->bands[band];
struct iwl_rxon_context *ctx; struct iwl_rxon_context *ctx;
@ -470,7 +470,7 @@ static u8 iwl_get_single_channel_number(struct iwl_priv *priv,
static int iwl_get_channel_for_reset_scan(struct iwl_priv *priv, static int iwl_get_channel_for_reset_scan(struct iwl_priv *priv,
struct ieee80211_vif *vif, struct ieee80211_vif *vif,
enum ieee80211_band band, enum nl80211_band band,
struct iwl_scan_channel *scan_ch) struct iwl_scan_channel *scan_ch)
{ {
const struct ieee80211_supported_band *sband; const struct ieee80211_supported_band *sband;
@ -492,7 +492,7 @@ static int iwl_get_channel_for_reset_scan(struct iwl_priv *priv,
cpu_to_le16(IWL_RADIO_RESET_DWELL_TIME); cpu_to_le16(IWL_RADIO_RESET_DWELL_TIME);
/* Set txpower levels to defaults */ /* Set txpower levels to defaults */
scan_ch->dsp_atten = 110; scan_ch->dsp_atten = 110;
if (band == IEEE80211_BAND_5GHZ) if (band == NL80211_BAND_5GHZ)
scan_ch->tx_gain = ((1 << 5) | (3 << 3)) | 3; scan_ch->tx_gain = ((1 << 5) | (3 << 3)) | 3;
else else
scan_ch->tx_gain = ((1 << 5) | (5 << 3)); scan_ch->tx_gain = ((1 << 5) | (5 << 3));
@ -505,7 +505,7 @@ static int iwl_get_channel_for_reset_scan(struct iwl_priv *priv,
static int iwl_get_channels_for_scan(struct iwl_priv *priv, static int iwl_get_channels_for_scan(struct iwl_priv *priv,
struct ieee80211_vif *vif, struct ieee80211_vif *vif,
enum ieee80211_band band, enum nl80211_band band,
u8 is_active, u8 n_probes, u8 is_active, u8 n_probes,
struct iwl_scan_channel *scan_ch) struct iwl_scan_channel *scan_ch)
{ {
@ -553,7 +553,7 @@ static int iwl_get_channels_for_scan(struct iwl_priv *priv,
* power level: * power level:
* scan_ch->tx_gain = ((1 << 5) | (2 << 3)) | 3; * scan_ch->tx_gain = ((1 << 5) | (2 << 3)) | 3;
*/ */
if (band == IEEE80211_BAND_5GHZ) if (band == NL80211_BAND_5GHZ)
scan_ch->tx_gain = ((1 << 5) | (3 << 3)) | 3; scan_ch->tx_gain = ((1 << 5) | (3 << 3)) | 3;
else else
scan_ch->tx_gain = ((1 << 5) | (5 << 3)); scan_ch->tx_gain = ((1 << 5) | (5 << 3));
@ -636,7 +636,7 @@ static int iwlagn_request_scan(struct iwl_priv *priv, struct ieee80211_vif *vif)
u32 rate_flags = 0; u32 rate_flags = 0;
u16 cmd_len = 0; u16 cmd_len = 0;
u16 rx_chain = 0; u16 rx_chain = 0;
enum ieee80211_band band; enum nl80211_band band;
u8 n_probes = 0; u8 n_probes = 0;
u8 rx_ant = priv->nvm_data->valid_rx_ant; u8 rx_ant = priv->nvm_data->valid_rx_ant;
u8 rate; u8 rate;
@ -750,7 +750,7 @@ static int iwlagn_request_scan(struct iwl_priv *priv, struct ieee80211_vif *vif)
scan->tx_cmd.stop_time.life_time = TX_CMD_LIFE_TIME_INFINITE; scan->tx_cmd.stop_time.life_time = TX_CMD_LIFE_TIME_INFINITE;
switch (priv->scan_band) { switch (priv->scan_band) {
case IEEE80211_BAND_2GHZ: case NL80211_BAND_2GHZ:
scan->flags = RXON_FLG_BAND_24G_MSK | RXON_FLG_AUTO_DETECT_MSK; scan->flags = RXON_FLG_BAND_24G_MSK | RXON_FLG_AUTO_DETECT_MSK;
chan_mod = le32_to_cpu( chan_mod = le32_to_cpu(
priv->contexts[IWL_RXON_CTX_BSS].active.flags & priv->contexts[IWL_RXON_CTX_BSS].active.flags &
@ -771,7 +771,7 @@ static int iwlagn_request_scan(struct iwl_priv *priv, struct ieee80211_vif *vif)
priv->lib->bt_params->advanced_bt_coexist) priv->lib->bt_params->advanced_bt_coexist)
scan->tx_cmd.tx_flags |= TX_CMD_FLG_IGNORE_BT; scan->tx_cmd.tx_flags |= TX_CMD_FLG_IGNORE_BT;
break; break;
case IEEE80211_BAND_5GHZ: case NL80211_BAND_5GHZ:
rate = IWL_RATE_6M_PLCP; rate = IWL_RATE_6M_PLCP;
break; break;
default: default:
@ -809,7 +809,7 @@ static int iwlagn_request_scan(struct iwl_priv *priv, struct ieee80211_vif *vif)
band = priv->scan_band; band = priv->scan_band;
if (band == IEEE80211_BAND_2GHZ && if (band == NL80211_BAND_2GHZ &&
priv->lib->bt_params && priv->lib->bt_params &&
priv->lib->bt_params->advanced_bt_coexist) { priv->lib->bt_params->advanced_bt_coexist) {
/* transmit 2.4 GHz probes only on first antenna */ /* transmit 2.4 GHz probes only on first antenna */
@ -925,16 +925,16 @@ static int iwlagn_request_scan(struct iwl_priv *priv, struct ieee80211_vif *vif)
void iwl_init_scan_params(struct iwl_priv *priv) void iwl_init_scan_params(struct iwl_priv *priv)
{ {
u8 ant_idx = fls(priv->nvm_data->valid_tx_ant) - 1; u8 ant_idx = fls(priv->nvm_data->valid_tx_ant) - 1;
if (!priv->scan_tx_ant[IEEE80211_BAND_5GHZ]) if (!priv->scan_tx_ant[NL80211_BAND_5GHZ])
priv->scan_tx_ant[IEEE80211_BAND_5GHZ] = ant_idx; priv->scan_tx_ant[NL80211_BAND_5GHZ] = ant_idx;
if (!priv->scan_tx_ant[IEEE80211_BAND_2GHZ]) if (!priv->scan_tx_ant[NL80211_BAND_2GHZ])
priv->scan_tx_ant[IEEE80211_BAND_2GHZ] = ant_idx; priv->scan_tx_ant[NL80211_BAND_2GHZ] = ant_idx;
} }
int __must_check iwl_scan_initiate(struct iwl_priv *priv, int __must_check iwl_scan_initiate(struct iwl_priv *priv,
struct ieee80211_vif *vif, struct ieee80211_vif *vif,
enum iwl_scan_type scan_type, enum iwl_scan_type scan_type,
enum ieee80211_band band) enum nl80211_band band)
{ {
int ret; int ret;

View file

@ -579,7 +579,7 @@ static void iwl_sta_fill_lq(struct iwl_priv *priv, struct iwl_rxon_context *ctx,
/* Set up the rate scaling to start at selected rate, fall back /* Set up the rate scaling to start at selected rate, fall back
* all the way down to 1M in IEEE order, and then spin on 1M */ * all the way down to 1M in IEEE order, and then spin on 1M */
if (priv->band == IEEE80211_BAND_5GHZ) if (priv->band == NL80211_BAND_5GHZ)
r = IWL_RATE_6M_INDEX; r = IWL_RATE_6M_INDEX;
else if (ctx && ctx->vif && ctx->vif->p2p) else if (ctx && ctx->vif && ctx->vif->p2p)
r = IWL_RATE_6M_INDEX; r = IWL_RATE_6M_INDEX;

View file

@ -81,7 +81,7 @@ static void iwlagn_tx_cmd_build_basic(struct iwl_priv *priv,
tx_flags |= TX_CMD_FLG_TSF_MSK; tx_flags |= TX_CMD_FLG_TSF_MSK;
else if (ieee80211_is_back_req(fc)) else if (ieee80211_is_back_req(fc))
tx_flags |= TX_CMD_FLG_ACK_MSK | TX_CMD_FLG_IMM_BA_RSP_MASK; tx_flags |= TX_CMD_FLG_ACK_MSK | TX_CMD_FLG_IMM_BA_RSP_MASK;
else if (info->band == IEEE80211_BAND_2GHZ && else if (info->band == NL80211_BAND_2GHZ &&
priv->lib->bt_params && priv->lib->bt_params &&
priv->lib->bt_params->advanced_bt_coexist && priv->lib->bt_params->advanced_bt_coexist &&
(ieee80211_is_auth(fc) || ieee80211_is_assoc_req(fc) || (ieee80211_is_auth(fc) || ieee80211_is_assoc_req(fc) ||
@ -177,7 +177,7 @@ static void iwlagn_tx_cmd_build_rate(struct iwl_priv *priv,
rate_idx = rate_lowest_index( rate_idx = rate_lowest_index(
&priv->nvm_data->bands[info->band], sta); &priv->nvm_data->bands[info->band], sta);
/* For 5 GHZ band, remap mac80211 rate indices into driver indices */ /* For 5 GHZ band, remap mac80211 rate indices into driver indices */
if (info->band == IEEE80211_BAND_5GHZ) if (info->band == NL80211_BAND_5GHZ)
rate_idx += IWL_FIRST_OFDM_RATE; rate_idx += IWL_FIRST_OFDM_RATE;
/* Get PLCP rate for tx_cmd->rate_n_flags */ /* Get PLCP rate for tx_cmd->rate_n_flags */
rate_plcp = iwl_rates[rate_idx].plcp; rate_plcp = iwl_rates[rate_idx].plcp;

View file

@ -64,7 +64,7 @@ static const struct iwl_base_params iwl1000_base_params = {
static const struct iwl_ht_params iwl1000_ht_params = { static const struct iwl_ht_params iwl1000_ht_params = {
.ht_greenfield_support = true, .ht_greenfield_support = true,
.use_rts_for_aggregation = true, /* use rts/cts protection */ .use_rts_for_aggregation = true, /* use rts/cts protection */
.ht40_bands = BIT(IEEE80211_BAND_2GHZ), .ht40_bands = BIT(NL80211_BAND_2GHZ),
}; };
static const struct iwl_eeprom_params iwl1000_eeprom_params = { static const struct iwl_eeprom_params iwl1000_eeprom_params = {

View file

@ -89,7 +89,7 @@ static const struct iwl_base_params iwl2030_base_params = {
static const struct iwl_ht_params iwl2000_ht_params = { static const struct iwl_ht_params iwl2000_ht_params = {
.ht_greenfield_support = true, .ht_greenfield_support = true,
.use_rts_for_aggregation = true, /* use rts/cts protection */ .use_rts_for_aggregation = true, /* use rts/cts protection */
.ht40_bands = BIT(IEEE80211_BAND_2GHZ), .ht40_bands = BIT(NL80211_BAND_2GHZ),
}; };
static const struct iwl_eeprom_params iwl20x0_eeprom_params = { static const struct iwl_eeprom_params iwl20x0_eeprom_params = {

View file

@ -62,7 +62,7 @@ static const struct iwl_base_params iwl5000_base_params = {
static const struct iwl_ht_params iwl5000_ht_params = { static const struct iwl_ht_params iwl5000_ht_params = {
.ht_greenfield_support = true, .ht_greenfield_support = true,
.ht40_bands = BIT(IEEE80211_BAND_2GHZ) | BIT(IEEE80211_BAND_5GHZ), .ht40_bands = BIT(NL80211_BAND_2GHZ) | BIT(NL80211_BAND_5GHZ),
}; };
static const struct iwl_eeprom_params iwl5000_eeprom_params = { static const struct iwl_eeprom_params iwl5000_eeprom_params = {

View file

@ -110,7 +110,7 @@ static const struct iwl_base_params iwl6000_g2_base_params = {
static const struct iwl_ht_params iwl6000_ht_params = { static const struct iwl_ht_params iwl6000_ht_params = {
.ht_greenfield_support = true, .ht_greenfield_support = true,
.use_rts_for_aggregation = true, /* use rts/cts protection */ .use_rts_for_aggregation = true, /* use rts/cts protection */
.ht40_bands = BIT(IEEE80211_BAND_2GHZ) | BIT(IEEE80211_BAND_5GHZ), .ht40_bands = BIT(NL80211_BAND_2GHZ) | BIT(NL80211_BAND_5GHZ),
}; };
static const struct iwl_eeprom_params iwl6000_eeprom_params = { static const struct iwl_eeprom_params iwl6000_eeprom_params = {

View file

@ -156,7 +156,7 @@ static const struct iwl_tt_params iwl7000_high_temp_tt_params = {
static const struct iwl_ht_params iwl7000_ht_params = { static const struct iwl_ht_params iwl7000_ht_params = {
.stbc = true, .stbc = true,
.ht40_bands = BIT(IEEE80211_BAND_2GHZ) | BIT(IEEE80211_BAND_5GHZ), .ht40_bands = BIT(NL80211_BAND_2GHZ) | BIT(NL80211_BAND_5GHZ),
}; };
#define IWL_DEVICE_7000_COMMON \ #define IWL_DEVICE_7000_COMMON \
@ -287,7 +287,7 @@ static const struct iwl_pwr_tx_backoff iwl7265_pwr_tx_backoffs[] = {
static const struct iwl_ht_params iwl7265_ht_params = { static const struct iwl_ht_params iwl7265_ht_params = {
.stbc = true, .stbc = true,
.ldpc = true, .ldpc = true,
.ht40_bands = BIT(IEEE80211_BAND_2GHZ) | BIT(IEEE80211_BAND_5GHZ), .ht40_bands = BIT(NL80211_BAND_2GHZ) | BIT(NL80211_BAND_5GHZ),
}; };
const struct iwl_cfg iwl3165_2ac_cfg = { const struct iwl_cfg iwl3165_2ac_cfg = {

View file

@ -124,7 +124,7 @@ static const struct iwl_base_params iwl8000_base_params = {
static const struct iwl_ht_params iwl8000_ht_params = { static const struct iwl_ht_params iwl8000_ht_params = {
.stbc = true, .stbc = true,
.ldpc = true, .ldpc = true,
.ht40_bands = BIT(IEEE80211_BAND_2GHZ) | BIT(IEEE80211_BAND_5GHZ), .ht40_bands = BIT(NL80211_BAND_2GHZ) | BIT(NL80211_BAND_5GHZ),
}; };
static const struct iwl_tt_params iwl8000_tt_params = { static const struct iwl_tt_params iwl8000_tt_params = {

Some files were not shown because too many files have changed in this diff Show more