The number of 5ghz channels is set to 0 when 11a is not supported in the NVS file. When a single rmmod/insmod of wl12xx_sdio this leads to a supported band (5ghz) with 0 supported channels, which mac80211 considers illegal. Fix this by always resetting the number of supported 5ghz channels before the HW is registered. Signed-off-by: Arik Nemtsov <arik@xxxxxxxxxx> --- drivers/net/wireless/wl12xx/main.c | 4 ++++ 1 files changed, 4 insertions(+), 0 deletions(-) diff --git a/drivers/net/wireless/wl12xx/main.c b/drivers/net/wireless/wl12xx/main.c index 062247e..44cdefd 100644 --- a/drivers/net/wireless/wl12xx/main.c +++ b/drivers/net/wireless/wl12xx/main.c @@ -2679,6 +2679,10 @@ int wl1271_init_ieee80211(struct wl1271 *wl) wl->hw->wiphy->bands[IEEE80211_BAND_2GHZ] = &wl1271_band_2ghz; wl->hw->wiphy->bands[IEEE80211_BAND_5GHZ] = &wl1271_band_5ghz; + /* reset the number of channels as this can be changed at runtime */ + wl->hw->wiphy->bands[IEEE80211_BAND_5GHZ]->n_channels = + ARRAY_SIZE(wl1271_channels_5ghz); + wl->hw->queues = 4; wl->hw->max_rates = 1; -- 1.7.1 -- To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html