Lines Matching full:rates
216 status_rate = &status->rates[status->n_rates - 1]; in ieee80211_tx_radiotap_len()
226 else if (info->status.rates[0].idx >= 0 && in ieee80211_tx_radiotap_len()
227 !(info->status.rates[0].flags & in ieee80211_tx_radiotap_len()
246 } else if (info->status.rates[0].idx >= 0) { in ieee80211_tx_radiotap_len()
247 if (info->status.rates[0].flags & IEEE80211_TX_RC_MCS) in ieee80211_tx_radiotap_len()
249 else if (info->status.rates[0].flags & IEEE80211_TX_RC_VHT_MCS) in ieee80211_tx_radiotap_len()
271 status_rate = &status->rates[status->n_rates - 1]; in ieee80211_add_tx_radiotap_header()
298 } else if (info->status.rates[0].idx >= 0 && in ieee80211_add_tx_radiotap_header()
299 !(info->status.rates[0].flags & (IEEE80211_TX_RC_MCS | in ieee80211_add_tx_radiotap_header()
305 sband->bitrates[info->status.rates[0].idx].bitrate; in ieee80211_add_tx_radiotap_header()
321 if (info->status.rates[0].flags & IEEE80211_TX_RC_USE_CTS_PROTECT) in ieee80211_add_tx_radiotap_header()
323 if (info->status.rates[0].flags & IEEE80211_TX_RC_USE_RTS_CTS) in ieee80211_add_tx_radiotap_header()
470 if (status_rate || info->status.rates[0].idx < 0) in ieee80211_add_tx_radiotap_header()
475 if (info->status.rates[0].flags & IEEE80211_TX_RC_MCS) { in ieee80211_add_tx_radiotap_header()
480 if (info->status.rates[0].flags & IEEE80211_TX_RC_SHORT_GI) in ieee80211_add_tx_radiotap_header()
482 if (info->status.rates[0].flags & IEEE80211_TX_RC_40_MHZ_WIDTH) in ieee80211_add_tx_radiotap_header()
484 if (info->status.rates[0].flags & IEEE80211_TX_RC_GREEN_FIELD) in ieee80211_add_tx_radiotap_header()
486 pos[2] = info->status.rates[0].idx; in ieee80211_add_tx_radiotap_header()
488 } else if (info->status.rates[0].flags & IEEE80211_TX_RC_VHT_MCS) { in ieee80211_add_tx_radiotap_header()
503 if (info->status.rates[0].flags & IEEE80211_TX_RC_SHORT_GI) in ieee80211_add_tx_radiotap_header()
508 if (info->status.rates[0].flags & IEEE80211_TX_RC_40_MHZ_WIDTH) in ieee80211_add_tx_radiotap_header()
510 else if (info->status.rates[0].flags & IEEE80211_TX_RC_80_MHZ_WIDTH) in ieee80211_add_tx_radiotap_header()
512 else if (info->status.rates[0].flags & IEEE80211_TX_RC_160_MHZ_WIDTH) in ieee80211_add_tx_radiotap_header()
519 *pos = (ieee80211_rate_get_vht_mcs(&info->status.rates[0]) << 4) | in ieee80211_add_tx_radiotap_header()
520 ieee80211_rate_get_vht_nss(&info->status.rates[0]); in ieee80211_add_tx_radiotap_header()
875 info->status.rates[i].idx = -1; in ieee80211_tx_get_rates()
876 info->status.rates[i].count = 0; in ieee80211_tx_get_rates()
878 } else if (info->status.rates[i].idx < 0) { in ieee80211_tx_get_rates()
882 info->status.rates[i].idx = -1; in ieee80211_tx_get_rates()
883 info->status.rates[i].count = 0; in ieee80211_tx_get_rates()
887 count += info->status.rates[i].count; in ieee80211_tx_get_rates()
995 info->status.rates[rates_idx]; in __ieee80211_tx_status()
1156 status->rates[status->n_rates - 1].rate_idx; in ieee80211_tx_status_ext()
1277 sta->deflink.tx_stats.last_rate = info->status.rates[0]; in ieee80211_tx_rate_update()