Lines Matching refs:status_rate

212 	struct ieee80211_rate_status *status_rate = NULL;  in ieee80211_tx_radiotap_len()  local
216 status_rate = &status->rates[status->n_rates - 1]; in ieee80211_tx_radiotap_len()
219 if (status_rate && !(status_rate->rate_idx.flags & in ieee80211_tx_radiotap_len()
239 if (status_rate) { in ieee80211_tx_radiotap_len()
240 if (status_rate->rate_idx.flags & RATE_INFO_FLAGS_MCS) in ieee80211_tx_radiotap_len()
242 else if (status_rate->rate_idx.flags & RATE_INFO_FLAGS_VHT_MCS) in ieee80211_tx_radiotap_len()
244 else if (status_rate->rate_idx.flags & RATE_INFO_FLAGS_HE_MCS) in ieee80211_tx_radiotap_len()
265 struct ieee80211_rate_status *status_rate = NULL; in ieee80211_add_tx_radiotap_header() local
271 status_rate = &status->rates[status->n_rates - 1]; in ieee80211_add_tx_radiotap_header()
290 if (status_rate) { in ieee80211_add_tx_radiotap_header()
291 if (!(status_rate->rate_idx.flags & in ieee80211_add_tx_radiotap_header()
297 legacy_rate = status_rate->rate_idx.legacy; in ieee80211_add_tx_radiotap_header()
334 if (status_rate && (status_rate->rate_idx.flags & RATE_INFO_FLAGS_MCS)) in ieee80211_add_tx_radiotap_header()
340 if (status_rate->rate_idx.flags & RATE_INFO_FLAGS_SHORT_GI) in ieee80211_add_tx_radiotap_header()
342 if (status_rate->rate_idx.bw == RATE_INFO_BW_40) in ieee80211_add_tx_radiotap_header()
344 pos[2] = status_rate->rate_idx.mcs; in ieee80211_add_tx_radiotap_header()
346 } else if (status_rate && (status_rate->rate_idx.flags & in ieee80211_add_tx_radiotap_header()
363 if (status_rate->rate_idx.flags & RATE_INFO_FLAGS_SHORT_GI) in ieee80211_add_tx_radiotap_header()
368 switch (status_rate->rate_idx.bw) { in ieee80211_add_tx_radiotap_header()
385 *pos = (status_rate->rate_idx.mcs << 4) | in ieee80211_add_tx_radiotap_header()
386 status_rate->rate_idx.nss; in ieee80211_add_tx_radiotap_header()
395 } else if (status_rate && (status_rate->rate_idx.flags & in ieee80211_add_tx_radiotap_header()
415 he->data6 |= HE_PREP(DATA6_NSTS, status_rate->rate_idx.nss); in ieee80211_add_tx_radiotap_header()
425 he->data3 |= HE_PREP(DATA3_DATA_MCS, status_rate->rate_idx.mcs); in ieee80211_add_tx_radiotap_header()
426 he->data3 |= HE_PREP(DATA3_DATA_DCM, status_rate->rate_idx.he_dcm); in ieee80211_add_tx_radiotap_header()
428 he->data5 |= HE_PREP(DATA5_GI, status_rate->rate_idx.he_gi); in ieee80211_add_tx_radiotap_header()
430 switch (status_rate->rate_idx.bw) { in ieee80211_add_tx_radiotap_header()
461 status_rate->rate_idx.he_ru_alloc + 4); in ieee80211_add_tx_radiotap_header()
464 WARN_ONCE(1, "Invalid SU BW %d\n", status_rate->rate_idx.bw); in ieee80211_add_tx_radiotap_header()
470 if (status_rate || info->status.rates[0].idx < 0) in ieee80211_add_tx_radiotap_header()