Explorar o código

ath9k: preserve caldata history buffer across scanning

caldata's channel info is never filled with operating channel
info which is causing the operating channel's noise floor
history buffer is reset to default nf during channel change.

Signed-off-by: Rajkumar Manoharan <rmanoharan@atheros.com>
Acked-by: Felix Fietkau <nbd@openwrt.org>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Rajkumar Manoharan %!s(int64=14) %!d(string=hai) anos
pai
achega
bdd196a3e0
Modificáronse 1 ficheiros con 2 adicións e 3 borrados
  1. 2 3
      drivers/net/wireless/ath/ath9k/calib.c

+ 2 - 3
drivers/net/wireless/ath/ath9k/calib.c

@@ -382,9 +382,8 @@ void ath9k_init_nfcal_hist_buffer(struct ath_hw *ah,
 	s16 default_nf;
 	s16 default_nf;
 	int i, j;
 	int i, j;
 
 
-	if (!ah->caldata)
-		return;
-
+	ah->caldata->channel = chan->channel;
+	ah->caldata->channelFlags = chan->channelFlags & ~CHANNEL_CW_INT;
 	h = ah->caldata->nfCalHist;
 	h = ah->caldata->nfCalHist;
 	default_nf = ath9k_hw_get_default_nf(ah, chan);
 	default_nf = ath9k_hw_get_default_nf(ah, chan);
 	for (i = 0; i < NUM_NF_READINGS; i++) {
 	for (i = 0; i < NUM_NF_READINGS; i++) {