Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ath9k_hw: start initial NF calibration after PA calibration on <AR9003

This makes the initial NF calibration less likely to fail.

Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Signed-off-by: John W. Linville <linville@tuxdriver.com>

authored by

Felix Fietkau and committed by
John W. Linville
7b89fccf 6339244b

+6 -2
+2
drivers/net/wireless/ath/ath9k/ar9002_calib.c
··· 856 856 857 857 /* Do PA Calibration */ 858 858 ar9002_hw_pa_cal(ah, true); 859 + ath9k_hw_loadnf(ah, chan); 860 + ath9k_hw_start_nfcal(ah, true); 859 861 860 862 if (ah->caldata) 861 863 set_bit(NFCAL_PENDING, &ah->caldata->cal_flags);
+4 -2
drivers/net/wireless/ath/ath9k/hw.c
··· 1953 1953 if (ath9k_hw_mci_is_enabled(ah)) 1954 1954 ar9003_mci_check_bt(ah); 1955 1955 1956 - ath9k_hw_loadnf(ah, chan); 1957 - ath9k_hw_start_nfcal(ah, true); 1956 + if (AR_SREV_9300_20_OR_LATER(ah)) { 1957 + ath9k_hw_loadnf(ah, chan); 1958 + ath9k_hw_start_nfcal(ah, true); 1959 + } 1958 1960 1959 1961 if (AR_SREV_9300_20_OR_LATER(ah)) 1960 1962 ar9003_hw_bb_watchdog_config(ah);