Lines Matching refs:index
327 * Look up an MCS group index based on mac80211 rate information
338 * Look up an MCS group index based on new cfg80211 rate_info.
358 * Look up an MCS group index based on new cfg80211 rate_info.
457 minstrel_get_ratestats(struct minstrel_ht_sta *mi, int index)
459 return &mi->groups[MI_RATE_GROUP(index)].rates[MI_RATE_IDX(index)];
462 static inline int minstrel_get_duration(int index)
464 const struct mcs_group *group = &minstrel_mcs_groups[MI_RATE_GROUP(index)];
465 unsigned int duration = group->duration[MI_RATE_IDX(index)];
538 minstrel_ht_sort_best_tp_rates(struct minstrel_ht_sta *mi, u16 index,
545 cur_group = MI_RATE_GROUP(index);
546 cur_idx = MI_RATE_IDX(index);
567 tp_list[j] = index;
574 minstrel_ht_set_best_prob_rate(struct minstrel_ht_sta *mi, u16 *dest, u16 index)
584 cur_group = MI_RATE_GROUP(index);
585 cur_idx = MI_RATE_IDX(index);
600 if (minstrel_ht_is_legacy_group(MI_RATE_GROUP(index)) &&
605 if (minstrel_get_duration(mi->max_tp_rate[0]) > minstrel_get_duration(index) &&
617 *dest = index;
623 mg->max_group_prob_rate = index;
626 *dest = index;
628 mg->max_group_prob_rate = index;
878 int i, index = 0;
885 index = minstrel_ht_group_min_rate_offset(mi, group,
887 if (index < 0)
890 index = MI_RATE(group, index & 0xf);
891 if (!minstrel_ht_find_sample_rate(mi, type, index))
894 index = 0;
899 return index;
911 idx = sample_table[mg->column][mg->index];
912 if (++mg->index >= MCS_GROUP_RATES) {
913 mg->index = 0;
942 int i, index, offset;
967 index = minstrel_ht_next_group_sample_rate(mi, group, supported,
969 if (index < 0)
972 duration = minstrel_get_duration(index);
978 if (minstrel_ht_find_sample_rate(mi, type, index))
991 mrs = minstrel_get_ratestats(mi, index);
995 slow_rates[(*slow_rate_ofs)++] = index;
999 index = 0;
1004 return index;
1066 u16 index;
1087 index = MI_RATE(group, 0);
1089 tmp_legacy_tp_rate[j] = index;
1100 index = MI_RATE(group, 0);
1101 tmp_max_prob_rate = index;
1103 tmp_mcs_tp_rate[j] = index;
1125 index = MI_RATE(group, i);
1141 minstrel_ht_sort_best_tp_rates(mi, index, tp_rate);
1144 minstrel_ht_sort_best_tp_rates(mi, index,
1168 index = MI_RATE(group, i);
1172 index);
1183 /* use fixed index if set */
1383 int index)
1393 mrs = minstrel_get_ratestats(mi, index);
1404 tx_time_data = minstrel_get_duration(index) * ampdu_len / 1000;
1412 if (minstrel_ht_is_legacy_group(MI_RATE_GROUP(index))) {
1443 struct ieee80211_sta_rates *ratetbl, int offset, int index)
1445 int group_idx = MI_RATE_GROUP(index);
1451 mrs = minstrel_get_ratestats(mi, index);
1453 minstrel_calc_retransmit(mp, mi, index);
1465 index = MI_RATE_IDX(index);
1467 idx = mp->cck_rates[index % ARRAY_SIZE(mp->cck_rates)];
1469 idx = mp->ofdm_rates[mi->band][index %
1473 (index & 0xF);
1475 idx = index + (group->streams - 1) * 8;