|
@@ -369,6 +369,9 @@ static void ath9k_hw_init_config(struct ath_hw *ah)
|
|
|
else
|
|
|
ah->config.ht_enable = 0;
|
|
|
|
|
|
+ /* PAPRD needs some more work to be enabled */
|
|
|
+ ah->config.paprd_disable = 1;
|
|
|
+
|
|
|
ah->config.rx_intr_mitigation = true;
|
|
|
ah->config.pcieSerDesWrite = true;
|
|
|
|
|
@@ -1933,7 +1936,8 @@ int ath9k_hw_fill_cap_info(struct ath_hw *ah)
|
|
|
pCap->rx_status_len = sizeof(struct ar9003_rxs);
|
|
|
pCap->tx_desc_len = sizeof(struct ar9003_txc);
|
|
|
pCap->txs_len = sizeof(struct ar9003_txs);
|
|
|
- if (ah->eep_ops->get_eeprom(ah, EEP_PAPRD))
|
|
|
+ if (!ah->config.paprd_disable &&
|
|
|
+ ah->eep_ops->get_eeprom(ah, EEP_PAPRD))
|
|
|
pCap->hw_caps |= ATH9K_HW_CAP_PAPRD;
|
|
|
} else {
|
|
|
pCap->tx_desc_len = sizeof(struct ath_desc);
|