ath9k: use ath9k_hw_update_regulatory_maxpower in ath9k_hw_def_set_txpower
authorGabor Juhos <juhosg@openwrt.org>
Sat, 14 Apr 2012 18:35:19 +0000 (20:35 +0200)
committerJohn W. Linville <linville@tuxdriver.com>
Mon, 16 Apr 2012 18:38:51 +0000 (14:38 -0400)
We have a helper function for updating the max_power_level
value. Use that and remove the duplicated code.

Signed-off-by: Gabor Juhos <juhosg@openwrt.org>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
drivers/net/wireless/ath/ath9k/eeprom_def.c

index 619b95d764ff33ea0adceabd8a15cb5c93815f1e..43f554eb632d4d7ee2979c70b23c48c77e1ceb30 100644 (file)
@@ -1263,20 +1263,7 @@ static void ath9k_hw_def_set_txpower(struct ath_hw *ah,
                        regulatory->max_power_level = ratesArray[i];
        }
 
-       switch(ar5416_get_ntxchains(ah->txchainmask)) {
-       case 1:
-               break;
-       case 2:
-               regulatory->max_power_level += INCREASE_MAXPOW_BY_TWO_CHAIN;
-               break;
-       case 3:
-               regulatory->max_power_level += INCREASE_MAXPOW_BY_THREE_CHAIN;
-               break;
-       default:
-               ath_dbg(ath9k_hw_common(ah), EEPROM,
-                       "Invalid chainmask configuration\n");
-               break;
-       }
+       ath9k_hw_update_regulatory_maxpower(ah);
 
        if (test)
                return;