rsi: advertise 5GHz support based on device capability
authorAmitkumar Karwar <amit.karwar@redpinesignals.com>
Tue, 10 Apr 2018 15:04:17 +0000 (20:34 +0530)
committerKalle Valo <kvalo@codeaurora.org>
Tue, 24 Apr 2018 17:25:19 +0000 (20:25 +0300)
Currently 5GHz gets advertised even for the device which supports
only 2.4Ghz band. This patch fixes the issue

Signed-off-by: Amitkumar Karwar <amit.karwar@redpinesignals.com>
Signed-off-by: Siva Rebbagondla <siva.rebbagondla@redpinesignals.com>
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
drivers/net/wireless/rsi/rsi_91x_mac80211.c

index bb497bd63563bc130cc225453d3b551af5dc0cc5..766d874cc6e2acb05a1308d9ca0116a348b846c8 100644 (file)
@@ -1957,8 +1957,6 @@ int rsi_mac80211_attach(struct rsi_common *common)
 
        hw->max_tx_aggregation_subframes = RSI_MAX_TX_AGGR_FRMS;
        hw->max_rx_aggregation_subframes = RSI_MAX_RX_AGGR_FRMS;
-       rsi_register_rates_channels(adapter, NL80211_BAND_2GHZ);
-       rsi_register_rates_channels(adapter, NL80211_BAND_5GHZ);
        hw->rate_control_algorithm = "AARF";
 
        SET_IEEE80211_PERM_ADDR(hw, common->mac_addr);
@@ -1979,10 +1977,15 @@ int rsi_mac80211_attach(struct rsi_common *common)
 
        wiphy->available_antennas_rx = 1;
        wiphy->available_antennas_tx = 1;
+
+       rsi_register_rates_channels(adapter, NL80211_BAND_2GHZ);
        wiphy->bands[NL80211_BAND_2GHZ] =
                &adapter->sbands[NL80211_BAND_2GHZ];
-       wiphy->bands[NL80211_BAND_5GHZ] =
-               &adapter->sbands[NL80211_BAND_5GHZ];
+       if (common->num_supp_bands > 1) {
+               rsi_register_rates_channels(adapter, NL80211_BAND_5GHZ);
+               wiphy->bands[NL80211_BAND_5GHZ] =
+                       &adapter->sbands[NL80211_BAND_5GHZ];
+       }
 
        /* AP Parameters */
        wiphy->max_ap_assoc_sta = rsi_max_ap_stas[common->oper_mode - 1];