diff options
Diffstat (limited to 'drivers/net/wireless/ath/ath9k/hw.c')
-rw-r--r-- | drivers/net/wireless/ath/ath9k/hw.c | 53 |
1 files changed, 0 insertions, 53 deletions
diff --git a/drivers/net/wireless/ath/ath9k/hw.c b/drivers/net/wireless/ath/ath9k/hw.c index b25eedf67e0b..ffcc4f039fa2 100644 --- a/drivers/net/wireless/ath/ath9k/hw.c +++ b/drivers/net/wireless/ath/ath9k/hw.c | |||
@@ -390,8 +390,6 @@ static void ath9k_hw_init_config(struct ath_hw *ah) | |||
390 | ah->config.cck_trig_high = 200; | 390 | ah->config.cck_trig_high = 200; |
391 | ah->config.cck_trig_low = 100; | 391 | ah->config.cck_trig_low = 100; |
392 | ah->config.enable_ani = 1; | 392 | ah->config.enable_ani = 1; |
393 | ah->config.diversity_control = ATH9K_ANT_VARIABLE; | ||
394 | ah->config.antenna_switch_swap = 0; | ||
395 | 393 | ||
396 | for (i = 0; i < AR_EEPROM_MODAL_SPURS; i++) { | 394 | for (i = 0; i < AR_EEPROM_MODAL_SPURS; i++) { |
397 | ah->config.spurchans[i][0] = AR_NO_SPUR; | 395 | ah->config.spurchans[i][0] = AR_NO_SPUR; |
@@ -446,9 +444,6 @@ static void ath9k_hw_init_defaults(struct ath_hw *ah) | |||
446 | ah->acktimeout = (u32) -1; | 444 | ah->acktimeout = (u32) -1; |
447 | ah->ctstimeout = (u32) -1; | 445 | ah->ctstimeout = (u32) -1; |
448 | ah->globaltxtimeout = (u32) -1; | 446 | ah->globaltxtimeout = (u32) -1; |
449 | |||
450 | ah->gbeacon_rate = 0; | ||
451 | |||
452 | ah->power_mode = ATH9K_PM_UNDEFINED; | 447 | ah->power_mode = ATH9K_PM_UNDEFINED; |
453 | } | 448 | } |
454 | 449 | ||
@@ -2056,9 +2051,6 @@ int ath9k_hw_reset(struct ath_hw *ah, struct ath9k_channel *chan, | |||
2056 | ah->ath9k_hw_spur_mitigate_freq(ah, chan); | 2051 | ah->ath9k_hw_spur_mitigate_freq(ah, chan); |
2057 | ah->eep_ops->set_board_values(ah, chan); | 2052 | ah->eep_ops->set_board_values(ah, chan); |
2058 | 2053 | ||
2059 | if (AR_SREV_5416(ah)) | ||
2060 | ath9k_hw_decrease_chain_power(ah, chan); | ||
2061 | |||
2062 | REG_WRITE(ah, AR_STA_ID0, get_unaligned_le32(common->macaddr)); | 2054 | REG_WRITE(ah, AR_STA_ID0, get_unaligned_le32(common->macaddr)); |
2063 | REG_WRITE(ah, AR_STA_ID1, get_unaligned_le16(common->macaddr + 4) | 2055 | REG_WRITE(ah, AR_STA_ID1, get_unaligned_le16(common->macaddr + 4) |
2064 | | macStaId1 | 2056 | | macStaId1 |
@@ -3518,51 +3510,6 @@ void ath9k_hw_setantenna(struct ath_hw *ah, u32 antenna) | |||
3518 | } | 3510 | } |
3519 | EXPORT_SYMBOL(ath9k_hw_setantenna); | 3511 | EXPORT_SYMBOL(ath9k_hw_setantenna); |
3520 | 3512 | ||
3521 | bool ath9k_hw_setantennaswitch(struct ath_hw *ah, | ||
3522 | enum ath9k_ant_setting settings, | ||
3523 | struct ath9k_channel *chan, | ||
3524 | u8 *tx_chainmask, | ||
3525 | u8 *rx_chainmask, | ||
3526 | u8 *antenna_cfgd) | ||
3527 | { | ||
3528 | static u8 tx_chainmask_cfg, rx_chainmask_cfg; | ||
3529 | |||
3530 | if (AR_SREV_9280(ah)) { | ||
3531 | if (!tx_chainmask_cfg) { | ||
3532 | |||
3533 | tx_chainmask_cfg = *tx_chainmask; | ||
3534 | rx_chainmask_cfg = *rx_chainmask; | ||
3535 | } | ||
3536 | |||
3537 | switch (settings) { | ||
3538 | case ATH9K_ANT_FIXED_A: | ||
3539 | *tx_chainmask = ATH9K_ANTENNA0_CHAINMASK; | ||
3540 | *rx_chainmask = ATH9K_ANTENNA0_CHAINMASK; | ||
3541 | *antenna_cfgd = true; | ||
3542 | break; | ||
3543 | case ATH9K_ANT_FIXED_B: | ||
3544 | if (ah->caps.tx_chainmask > | ||
3545 | ATH9K_ANTENNA1_CHAINMASK) { | ||
3546 | *tx_chainmask = ATH9K_ANTENNA1_CHAINMASK; | ||
3547 | } | ||
3548 | *rx_chainmask = ATH9K_ANTENNA1_CHAINMASK; | ||
3549 | *antenna_cfgd = true; | ||
3550 | break; | ||
3551 | case ATH9K_ANT_VARIABLE: | ||
3552 | *tx_chainmask = tx_chainmask_cfg; | ||
3553 | *rx_chainmask = rx_chainmask_cfg; | ||
3554 | *antenna_cfgd = true; | ||
3555 | break; | ||
3556 | default: | ||
3557 | break; | ||
3558 | } | ||
3559 | } else { | ||
3560 | ah->config.diversity_control = settings; | ||
3561 | } | ||
3562 | |||
3563 | return true; | ||
3564 | } | ||
3565 | |||
3566 | /*********************/ | 3513 | /*********************/ |
3567 | /* General Operation */ | 3514 | /* General Operation */ |
3568 | /*********************/ | 3515 | /*********************/ |