diff options
Diffstat (limited to 'drivers/net/wireless/ath/ath9k/eeprom_4k.c')
-rw-r--r-- | drivers/net/wireless/ath/ath9k/eeprom_4k.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/drivers/net/wireless/ath/ath9k/eeprom_4k.c b/drivers/net/wireless/ath/ath9k/eeprom_4k.c index 2384a9f4f5f..41a77d1bd43 100644 --- a/drivers/net/wireless/ath/ath9k/eeprom_4k.c +++ b/drivers/net/wireless/ath/ath9k/eeprom_4k.c | |||
@@ -454,6 +454,8 @@ static void ath9k_hw_set_4k_power_cal_table(struct ath_hw *ah, | |||
454 | &tMinCalPower, gainBoundaries, | 454 | &tMinCalPower, gainBoundaries, |
455 | pdadcValues, numXpdGain); | 455 | pdadcValues, numXpdGain); |
456 | 456 | ||
457 | ENABLE_REGWRITE_BUFFER(ah); | ||
458 | |||
457 | if ((i == 0) || AR_SREV_5416_20_OR_LATER(ah)) { | 459 | if ((i == 0) || AR_SREV_5416_20_OR_LATER(ah)) { |
458 | REG_WRITE(ah, AR_PHY_TPCRG5 + regChainOffset, | 460 | REG_WRITE(ah, AR_PHY_TPCRG5 + regChainOffset, |
459 | SM(pdGainOverlap_t2, | 461 | SM(pdGainOverlap_t2, |
@@ -494,6 +496,9 @@ static void ath9k_hw_set_4k_power_cal_table(struct ath_hw *ah, | |||
494 | 496 | ||
495 | regOffset += 4; | 497 | regOffset += 4; |
496 | } | 498 | } |
499 | |||
500 | REGWRITE_BUFFER_FLUSH(ah); | ||
501 | DISABLE_REGWRITE_BUFFER(ah); | ||
497 | } | 502 | } |
498 | } | 503 | } |
499 | 504 | ||
@@ -759,6 +764,8 @@ static void ath9k_hw_4k_set_txpower(struct ath_hw *ah, | |||
759 | ratesArray[i] -= AR5416_PWR_TABLE_OFFSET_DB * 2; | 764 | ratesArray[i] -= AR5416_PWR_TABLE_OFFSET_DB * 2; |
760 | } | 765 | } |
761 | 766 | ||
767 | ENABLE_REGWRITE_BUFFER(ah); | ||
768 | |||
762 | /* OFDM power per rate */ | 769 | /* OFDM power per rate */ |
763 | REG_WRITE(ah, AR_PHY_POWER_TX_RATE1, | 770 | REG_WRITE(ah, AR_PHY_POWER_TX_RATE1, |
764 | ATH9K_POW_SM(ratesArray[rate18mb], 24) | 771 | ATH9K_POW_SM(ratesArray[rate18mb], 24) |
@@ -821,6 +828,9 @@ static void ath9k_hw_4k_set_txpower(struct ath_hw *ah, | |||
821 | | ATH9K_POW_SM(ratesArray[rateDupOfdm], 8) | 828 | | ATH9K_POW_SM(ratesArray[rateDupOfdm], 8) |
822 | | ATH9K_POW_SM(ratesArray[rateDupCck], 0)); | 829 | | ATH9K_POW_SM(ratesArray[rateDupCck], 0)); |
823 | } | 830 | } |
831 | |||
832 | REGWRITE_BUFFER_FLUSH(ah); | ||
833 | DISABLE_REGWRITE_BUFFER(ah); | ||
824 | } | 834 | } |
825 | 835 | ||
826 | static void ath9k_hw_4k_set_addac(struct ath_hw *ah, | 836 | static void ath9k_hw_4k_set_addac(struct ath_hw *ah, |