forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-10-22 8ac6c7a54ed1b98d142dce24b11c6de6a1e239a5
kernel/drivers/net/wireless/ath/ath9k/calib.c
....@@ -176,6 +176,7 @@
176176
177177 ath9k_hw_setup_calibration(ah, currCal);
178178
179
+ ah->cal_start_time = jiffies;
179180 currCal->calState = CAL_RUNNING;
180181
181182 for (i = 0; i < AR5416_MAX_CHAINS; i++) {
....@@ -209,14 +210,17 @@
209210 return true;
210211 }
211212
212
- if (!(ah->supp_cals & currCal->calData->calType))
213
- return true;
213
+ currCal = ah->cal_list;
214
+ do {
215
+ ath_dbg(common, CALIBRATE, "Resetting Cal %d state for channel %u\n",
216
+ currCal->calData->calType,
217
+ ah->curchan->chan->center_freq);
214218
215
- ath_dbg(common, CALIBRATE, "Resetting Cal %d state for channel %u\n",
216
- currCal->calData->calType, ah->curchan->chan->center_freq);
219
+ ah->caldata->CalValid &= ~currCal->calData->calType;
220
+ currCal->calState = CAL_WAITING;
217221
218
- ah->caldata->CalValid &= ~currCal->calData->calType;
219
- currCal->calState = CAL_WAITING;
222
+ currCal = currCal->calNext;
223
+ } while (currCal != ah->cal_list);
220224
221225 return false;
222226 }