| .. | .. |
|---|
| 176 | 176 | |
|---|
| 177 | 177 | ath9k_hw_setup_calibration(ah, currCal); |
|---|
| 178 | 178 | |
|---|
| 179 | + ah->cal_start_time = jiffies; |
|---|
| 179 | 180 | currCal->calState = CAL_RUNNING; |
|---|
| 180 | 181 | |
|---|
| 181 | 182 | for (i = 0; i < AR5416_MAX_CHAINS; i++) { |
|---|
| .. | .. |
|---|
| 209 | 210 | return true; |
|---|
| 210 | 211 | } |
|---|
| 211 | 212 | |
|---|
| 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); |
|---|
| 214 | 218 | |
|---|
| 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; |
|---|
| 217 | 221 | |
|---|
| 218 | | - ah->caldata->CalValid &= ~currCal->calData->calType; |
|---|
| 219 | | - currCal->calState = CAL_WAITING; |
|---|
| 222 | + currCal = currCal->calNext; |
|---|
| 223 | + } while (currCal != ah->cal_list); |
|---|
| 220 | 224 | |
|---|
| 221 | 225 | return false; |
|---|
| 222 | 226 | } |
|---|