Lines Matching refs:status_rate
247 struct ieee80211_rate_status *status_rate = NULL;
251 status_rate = &status->rates[status->n_rates - 1];
254 if (status_rate && !(status_rate->rate_idx.flags &
274 if (status_rate) {
275 if (status_rate->rate_idx.flags & RATE_INFO_FLAGS_MCS)
277 else if (status_rate->rate_idx.flags & RATE_INFO_FLAGS_VHT_MCS)
279 else if (status_rate->rate_idx.flags & RATE_INFO_FLAGS_HE_MCS)
300 struct ieee80211_rate_status *status_rate = NULL;
306 status_rate = &status->rates[status->n_rates - 1];
325 if (status_rate) {
326 if (!(status_rate->rate_idx.flags &
332 legacy_rate = status_rate->rate_idx.legacy;
369 if (status_rate && (status_rate->rate_idx.flags & RATE_INFO_FLAGS_MCS))
375 if (status_rate->rate_idx.flags & RATE_INFO_FLAGS_SHORT_GI)
377 if (status_rate->rate_idx.bw == RATE_INFO_BW_40)
379 pos[2] = status_rate->rate_idx.mcs;
381 } else if (status_rate && (status_rate->rate_idx.flags &
398 if (status_rate->rate_idx.flags & RATE_INFO_FLAGS_SHORT_GI)
403 switch (status_rate->rate_idx.bw) {
420 *pos = (status_rate->rate_idx.mcs << 4) |
421 status_rate->rate_idx.nss;
430 } else if (status_rate && (status_rate->rate_idx.flags &
450 he->data6 |= HE_PREP(DATA6_NSTS, status_rate->rate_idx.nss);
460 he->data3 |= HE_PREP(DATA3_DATA_MCS, status_rate->rate_idx.mcs);
461 he->data3 |= HE_PREP(DATA3_DATA_DCM, status_rate->rate_idx.he_dcm);
463 he->data5 |= HE_PREP(DATA5_GI, status_rate->rate_idx.he_gi);
465 switch (status_rate->rate_idx.bw) {
496 status_rate->rate_idx.he_ru_alloc + 4);
499 WARN_ONCE(1, "Invalid SU BW %d\n", status_rate->rate_idx.bw);
505 if (status_rate || info->status.rates[0].idx < 0)