void ar9003_hw_rtt_load_hist(struct ath_hw *ah, u8 chain, u32 *table) { int i; for (i = 0; i < MAX_RTT_TABLE_ENTRY; i++) ar9003_hw_rtt_load_hist_entry(ah, chain, i, table[i]); }
void ar9003_hw_rtt_clear_hist(struct ath_hw *ah) { int i, j; for (i = 0; i < AR9300_MAX_CHAINS; i++) { if (!(ah->rxchainmask & (1 << i))) continue; for (j = 0; j < MAX_RTT_TABLE_ENTRY; j++) ar9003_hw_rtt_load_hist_entry(ah, i, j, 0); } }
void ar9003_hw_rtt_clear_hist(struct ath_hw *ah) { int chain, i; for (chain = 0; chain < AR9300_MAX_CHAINS; chain++) { if (!(ah->rxchainmask & (1 << chain))) continue; for (i = 0; i < MAX_RTT_TABLE_ENTRY; i++) ar9003_hw_rtt_load_hist_entry(ah, chain, i, 0); } if (ah->caldata) clear_bit(RTT_DONE, &ah->caldata->cal_flags); }
void ar9003_hw_rtt_load_hist(struct ath_hw *ah) { int chain, i; for (chain = 0; chain < AR9300_MAX_CHAINS; chain++) { if (!(ah->rxchainmask & (1 << chain))) continue; for (i = 0; i < MAX_RTT_TABLE_ENTRY; i++) { ar9003_hw_rtt_load_hist_entry(ah, chain, i, ah->caldata->rtt_table[chain][i]); ath_dbg(ath9k_hw_common(ah), CALIBRATE, "Load RTT value at idx %d, chain %d: 0x%x\n", i, chain, ah->caldata->rtt_table[chain][i]); } } }