diff options
Diffstat (limited to 'drivers/net/wireless/ath/ath5k/eeprom.c')
-rw-r--r-- | drivers/net/wireless/ath/ath5k/eeprom.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/drivers/net/wireless/ath/ath5k/eeprom.c b/drivers/net/wireless/ath/ath5k/eeprom.c index 97eaa9a4415..80e625608ba 100644 --- a/drivers/net/wireless/ath/ath5k/eeprom.c +++ b/drivers/net/wireless/ath/ath5k/eeprom.c | |||
@@ -1802,3 +1802,19 @@ ath5k_eeprom_detach(struct ath5k_hw *ah) | |||
1802 | for (mode = AR5K_EEPROM_MODE_11A; mode <= AR5K_EEPROM_MODE_11G; mode++) | 1802 | for (mode = AR5K_EEPROM_MODE_11A; mode <= AR5K_EEPROM_MODE_11G; mode++) |
1803 | ath5k_eeprom_free_pcal_info(ah, mode); | 1803 | ath5k_eeprom_free_pcal_info(ah, mode); |
1804 | } | 1804 | } |
1805 | |||
1806 | int | ||
1807 | ath5k_eeprom_mode_from_channel(struct ieee80211_channel *channel) | ||
1808 | { | ||
1809 | switch (channel->hw_value & CHANNEL_MODES) { | ||
1810 | case CHANNEL_A: | ||
1811 | case CHANNEL_XR: | ||
1812 | return AR5K_EEPROM_MODE_11A; | ||
1813 | case CHANNEL_G: | ||
1814 | return AR5K_EEPROM_MODE_11G; | ||
1815 | case CHANNEL_B: | ||
1816 | return AR5K_EEPROM_MODE_11B; | ||
1817 | default: | ||
1818 | return -1; | ||
1819 | } | ||
1820 | } | ||