Lines Matching defs:rate_table

448 arn_rc_sort_validrates(struct ath_rate_table *rate_table,
458 if (rate_table->info[idx].ratekbps >
459 rate_table->info[idx_next].ratekbps) {
494 arn_rc_get_nextvalid_txrate(struct ath_rate_table *rate_table,
535 arn_rc_get_nextlowervalid_txrate(struct ath_rate_table *rate_table,
553 struct ath_rate_table *rate_table, uint32_t capflag)
558 for (i = 0; i < rate_table->rate_cnt; i++) {
560 rate_table->info[i].valid_single_stream :
561 rate_table->info[i].valid);
563 uint32_t phy = rate_table->info[i].phy;
584 struct ath_rate_table *rate_table,
592 for (j = 0; j < rate_table->rate_cnt; j++) {
593 uint32_t phy = rate_table->info[j].phy;
595 rate_table->info[j].valid_single_stream :
596 rate_table->info[j].valid);
598 uint8_t dot11rate = rate_table->info[j].dot11rate;
631 struct ath_rate_table *rate_table,
640 for (j = 0; j < rate_table->rate_cnt; j++) {
641 uint32_t phy = rate_table->info[j].phy;
643 rate_table->info[j].valid_single_stream :
644 rate_table->info[j].valid);
646 uint8_t dot11rate = rate_table->info[j].dot11rate;
671 struct ath_rate_table *rate_table,
746 this_thruput = rate_table->info[rate].user_ratekbps *
776 if (arn_rc_get_nextvalid_txrate(rate_table,
779 rate_table->probe_interval) &&
792 ASSERT((rate_table->info[rate].valid && !ath_rc_priv->single_stream) ||
793 (rate_table->info[rate].valid_single_stream &&
800 arn_rc_rate_set_series(struct ath_rate_table *rate_table,
821 if (WLAN_RC_PHY_40(rate_table->info[rix].phy))
823 if (WLAN_RC_PHY_SGI(rate_table->info[rix].phy))
825 if (WLAN_RC_PHY_HT(rate_table->info[rix].phy))
833 struct ath_rate_table *rate_table,
842 if (arn_rc_get_nextlowervalid_txrate(rate_table,
850 if (arn_rc_get_nextlowervalid_txrate(rate_table,
866 struct ath_rate_table *rate_table;
870 rate_table = sc->sc_currates;
871 rix = arn_rc_ratefind_ht(sc, ath_rc_priv, rate_table, 1,
880 arn_rc_rate_set_series(rate_table,
889 ath_rc_priv, rate_table, nrix, 1, 0);
890 arn_rc_rate_set_series(rate_table,
895 arn_rc_rate_set_series(rate_table,
910 rate_table, nrix, 1, min_rate);
912 arn_rc_rate_set_series(rate_table, &rates[i], try_num, nrix, 1);
932 uint8_t dot11rate = rate_table->info[rix].dot11rate;
933 uint8_t phy = rate_table->info[rix].phy;
946 struct ath_rate_table *rate_table,
1071 now_msec - rate_table->probe_interval / 2;
1101 rate_table->info[tx_rate].rssi_ack_validmin)
1122 rate_table->info[tx_rate].rssi_ack_validmin;
1153 rate_table->info[(rate)].rssi_ack_deltamin) > \
1161 struct ath_rate_table *rate_table = sc->sc_currates;
1164 if ((tx_rate < 0) || (tx_rate > rate_table->rate_cnt))
1169 if (WLAN_RC_PHY_40(rate_table->info[tx_rate].phy))
1177 state_change = arn_rc_update_per(sc, rate_table, ath_rc_priv,
1186 rate_table->info[tx_rate].ratekbps <=
1187 rate_table->info[ath_rc_priv->rate_max_phy].ratekbps) {
1188 (void) arn_rc_get_nextlowervalid_txrate(rate_table,
1206 if (rate_table->info[rate+1].phy !=
1207 rate_table->info[tx_rate].phy)
1213 rate_table->info[rate].rssi_ack_deltamin;
1219 if (rate_table->info[rate].phy !=
1220 rate_table->info[tx_rate].phy)
1225 rate_table->info[rate].rssi_ack_deltamin)
1231 rate_table->info[rate].
1236 rate_table->info[rate].rssi_ack_validmin) {
1238 rate_table->info[rate].
1249 if (rate_table->info[rate].phy !=
1250 rate_table->info[tx_rate].phy)
1274 rate_table->rssi_reduce_interval) {
1278 rate_table->info[rate].rssi_ack_validmin)
1289 rate_table->rssi_reduce_interval) {
1302 ath_rc_get_rateindex(struct ath_rate_table *rate_table,
1309 rix = rate_table->info[rate->idx].ht_index;
1311 rix = rate_table->info[rate->idx].sgi_index;
1313 rix = rate_table->info[rate->idx].cw40index;
1315 rix = rate_table->info[rate->idx].base_index;
1327 struct ath_rate_table *rate_table;
1331 rate_table = sc->sc_currates;
1354 ath_rc_get_rateindex(rate_table, &rates[i]);
1380 rix = ath_rc_get_rateindex(rate_table, &rates[i]);
1457 struct ath_rate_table *rate_table = NULL;
1472 rate_table =
1476 rate_table = sc->sc_currates;
1479 if (!rate_table) {
1511 rate_table->info[i].rssi_ack_validmin;
1531 hi = arn_rc_init_validrates(ath_rc_priv, rate_table,
1535 hi = arn_rc_setvalid_rates(ath_rc_priv, rate_table,
1539 rate_table,
1556 if (!arn_rc_valid_phyrate(i, rate_table->initial_ratemax, 1) ||
1567 arn_rc_sort_validrates(rate_table, ath_rc_priv);
1569 sc->sc_currates = rate_table;
1739 struct ath_rate_table *rate_table)
1744 rate_table->rateCodeToIndex[i] = (uint8_t)-1;
1746 for (i = 0; i < rate_table->rate_cnt; i++) {
1747 uint8_t code = rate_table->info[i].ratecode;
1748 uint8_t cix = rate_table->info[i].ctrl_rate;
1749 uint8_t sh = rate_table->info[i].short_preamble;
1751 rate_table->rateCodeToIndex[code] = (int)i;
1752 rate_table->rateCodeToIndex[code | sh] = (int)i;
1754 rate_table->info[i].lpAckDuration =
1755 ath9k_hw_computetxtime(sc->sc_ah, rate_table,
1759 rate_table->info[i].spAckDuration =
1760 ath9k_hw_computetxtime(sc->sc_ah, rate_table,