Lines Matching refs:rate
263 if (status && status->rate && !(status->rate->flags & in ieee80211_tx_radiotap_len()
283 if (status && status->rate) { in ieee80211_tx_radiotap_len()
284 if (status->rate->flags & RATE_INFO_FLAGS_MCS) in ieee80211_tx_radiotap_len()
286 else if (status->rate->flags & RATE_INFO_FLAGS_VHT_MCS) in ieee80211_tx_radiotap_len()
288 else if (status->rate->flags & RATE_INFO_FLAGS_HE_MCS) in ieee80211_tx_radiotap_len()
331 if (status && status->rate) { in ieee80211_add_tx_radiotap_header()
332 if (!(status->rate->flags & (RATE_INFO_FLAGS_MCS | in ieee80211_add_tx_radiotap_header()
337 legacy_rate = status->rate->legacy; in ieee80211_add_tx_radiotap_header()
370 if (status && status->rate && in ieee80211_add_tx_radiotap_header()
371 (status->rate->flags & RATE_INFO_FLAGS_MCS)) { in ieee80211_add_tx_radiotap_header()
376 if (status->rate->flags & RATE_INFO_FLAGS_SHORT_GI) in ieee80211_add_tx_radiotap_header()
378 if (status->rate->bw == RATE_INFO_BW_40) in ieee80211_add_tx_radiotap_header()
380 pos[2] = status->rate->mcs; in ieee80211_add_tx_radiotap_header()
382 } else if (status && status->rate && in ieee80211_add_tx_radiotap_header()
383 (status->rate->flags & RATE_INFO_FLAGS_VHT_MCS)) { in ieee80211_add_tx_radiotap_header()
398 if (status->rate->flags & RATE_INFO_FLAGS_SHORT_GI) in ieee80211_add_tx_radiotap_header()
403 switch (status->rate->bw) { in ieee80211_add_tx_radiotap_header()
420 *pos = (status->rate->mcs << 4) | status->rate->nss; in ieee80211_add_tx_radiotap_header()
429 } else if (status && status->rate && in ieee80211_add_tx_radiotap_header()
430 (status->rate->flags & RATE_INFO_FLAGS_HE_MCS)) { in ieee80211_add_tx_radiotap_header()
448 he->data6 |= HE_PREP(DATA6_NSTS, status->rate->nss); in ieee80211_add_tx_radiotap_header()
458 he->data3 |= HE_PREP(DATA3_DATA_MCS, status->rate->mcs); in ieee80211_add_tx_radiotap_header()
459 he->data3 |= HE_PREP(DATA3_DATA_DCM, status->rate->he_dcm); in ieee80211_add_tx_radiotap_header()
461 he->data5 |= HE_PREP(DATA5_GI, status->rate->he_gi); in ieee80211_add_tx_radiotap_header()
463 switch (status->rate->bw) { in ieee80211_add_tx_radiotap_header()
494 status->rate->he_ru_alloc + 4); in ieee80211_add_tx_radiotap_header()
497 WARN_ONCE(1, "Invalid SU BW %d\n", status->rate->bw); in ieee80211_add_tx_radiotap_header()
503 if ((status && status->rate) || info->status.rates[0].idx < 0) in ieee80211_add_tx_radiotap_header()