Fixes some stability issues there. Signed-off-by: Felix Fietkau Signed-off-by: Rosen Penev --- drivers/net/wireless/ath/ath9k/hw.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/drivers/net/wireless/ath/ath9k/hw.c b/drivers/net/wireless/ath/ath9k/hw.c index 5168c02bb73c..cde318a21a81 100644 --- a/drivers/net/wireless/ath/ath9k/hw.c +++ b/drivers/net/wireless/ath/ath9k/hw.c @@ -1448,8 +1448,12 @@ static bool ath9k_hw_set_reset(struct ath_hw *ah, int type) if (!AR_SREV_9100(ah)) REG_WRITE(ah, AR_RC, 0); - if (AR_SREV_9100(ah)) + if (AR_SREV_9100(ah)) { + /* Reset the AHB-WMAC interface */ + if (ah->external_reset) + ah->external_reset(); udelay(50); + } if (AR_SREV_9330(ah) || AR_SREV_9340(ah)) ath9k_hw_disable_pll_lock_detect(ah); -- 2.54.0