diff options
author | Sujith <Sujith.Manoharan@atheros.com> | 2009-02-11 23:36:36 -0500 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2009-02-27 14:51:42 -0500 |
commit | e421c7b35c17752dbe6d26d910eb2d6814073355 (patch) | |
tree | 0aadf5babeefb224cd2a56ec8ba7ddba159959c0 /drivers/net/wireless/ath9k/eeprom.c | |
parent | 469002983fc90c2ff0959e2b03335c0fe2e4d5a9 (diff) |
ath9k: Store the correct max TX power level
This patch fixes a bug where the max power level
was being calculated incorrectly.
Signed-off-by: Sujith <Sujith.Manoharan@atheros.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/ath9k/eeprom.c')
-rw-r--r-- | drivers/net/wireless/ath9k/eeprom.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/drivers/net/wireless/ath9k/eeprom.c b/drivers/net/wireless/ath9k/eeprom.c index b55e9920a5d4..34e9d818fadd 100644 --- a/drivers/net/wireless/ath9k/eeprom.c +++ b/drivers/net/wireless/ath9k/eeprom.c | |||
@@ -2615,6 +2615,21 @@ static int ath9k_hw_def_set_txpower(struct ath_hw *ah, | |||
2615 | else | 2615 | else |
2616 | ah->regulatory.max_power_level = ratesArray[i]; | 2616 | ah->regulatory.max_power_level = ratesArray[i]; |
2617 | 2617 | ||
2618 | switch(ar5416_get_ntxchains(ah->txchainmask)) { | ||
2619 | case 1: | ||
2620 | break; | ||
2621 | case 2: | ||
2622 | ah->regulatory.max_power_level += INCREASE_MAXPOW_BY_TWO_CHAIN; | ||
2623 | break; | ||
2624 | case 3: | ||
2625 | ah->regulatory.max_power_level += INCREASE_MAXPOW_BY_THREE_CHAIN; | ||
2626 | break; | ||
2627 | default: | ||
2628 | DPRINTF(ah->ah_sc, ATH_DBG_EEPROM, | ||
2629 | "Invalid chainmask configuration\n"); | ||
2630 | break; | ||
2631 | } | ||
2632 | |||
2618 | return 0; | 2633 | return 0; |
2619 | } | 2634 | } |
2620 | 2635 | ||