Lines Matching defs:rx_status

1690 				       bool rx_status, bool eht)
1707 if (rx_status)
1847 struct ieee80211_rx_status *rx_status = IEEE80211_SKB_RXCB(skb);
1854 if (rx_status->band != NL80211_BAND_6GHZ)
1969 static void rtw89_core_hw_to_sband_rate(struct ieee80211_rx_status *rx_status)
1971 if (rx_status->band == NL80211_BAND_2GHZ ||
1972 rx_status->encoding != RX_ENC_LEGACY)
1978 if (rx_status->rate_idx < RTW89_HW_RATE_OFDM6) {
1979 rx_status->rate_idx = 0;
1984 rx_status->rate_idx -= 4;
2001 struct ieee80211_rx_status *rx_status)
2014 rx_status->flag |= RX_FLAG_RADIOTAP_TLV_AT_END;
2026 le32_encode_bits(rx_status->eht.gi, IEEE80211_RADIOTAP_EHT_DATA0_GI);
2032 le32_encode_bits(rx_status->rate_idx, IEEE80211_RADIOTAP_EHT_USER_INFO_MCS) |
2033 le32_encode_bits(rx_status->nss, IEEE80211_RADIOTAP_EHT_USER_INFO_NSS_O);
2040 if (rx_status->bw >= ARRAY_SIZE(rx_status_bw_to_radiotap_eht_usig))
2043 bw = rx_status_bw_to_radiotap_eht_usig[rx_status->bw];
2055 struct ieee80211_rx_status *rx_status)
2067 if (rx_status->encoding == RX_ENC_HE) {
2068 rx_status->flag |= RX_FLAG_RADIOTAP_HE;
2071 } else if (rx_status->encoding == RX_ENC_EHT) {
2072 rtw89_core_update_radiotap_eht(rtwdev, skb, rx_status);
2080 struct ieee80211_rx_status *rx_status)
2088 rtw89_core_hw_to_sband_rate(rx_status);
2090 rtw89_core_update_radiotap(rtwdev, skb_ppdu, rx_status);
2106 struct ieee80211_rx_status *rx_status;
2113 rx_status = IEEE80211_SKB_RXCB(skb_ppdu);
2114 if (rtw89_core_rx_ppdu_match(rtwdev, desc_info, rx_status))
2115 rtw89_chip_query_ppdu(rtwdev, phy_ppdu, rx_status);
2116 rtw89_correct_cck_chan(rtwdev, rx_status);
2117 rtw89_core_rx_to_mac80211(rtwdev, phy_ppdu, desc_info, skb_ppdu, rx_status);
2289 struct ieee80211_rx_status *rx_status;
2299 struct ieee80211_rx_status *rx_status = iter_data->rx_status;
2307 rtwsta->rx_status = *rx_status;
2313 struct ieee80211_rx_status *rx_status)
2324 iter_data.rx_status = rx_status;
2334 struct ieee80211_rx_status *rx_status)
2344 rx_status->freq = chandef->chan->center_freq;
2345 rx_status->band = chandef->chan->band;
2355 rx_status->freq = ieee80211_channel_to_frequency(chan, nl_band);
2356 rx_status->band = nl_band;
2360 rx_status->flag |= RX_FLAG_FAILED_FCS_CRC;
2364 rx_status->flag |= RX_FLAG_DECRYPTED;
2366 rx_status->bw = rtw89_hw_to_rate_info_bw(desc_info->bw);
2371 rx_status->encoding = RX_ENC_LEGACY;
2372 rx_status->rate_idx = rtw89_get_data_not_ht_idx(rtwdev, data_rate);
2375 rx_status->encoding = RX_ENC_HT;
2376 rx_status->rate_idx = rtw89_get_data_ht_mcs(rtwdev, data_rate);
2378 rx_status->enc_flags |= RX_ENC_FLAG_SHORT_GI;
2380 rx_status->encoding = RX_ENC_VHT;
2381 rx_status->rate_idx = rtw89_get_data_mcs(rtwdev, data_rate);
2382 rx_status->nss = rtw89_get_data_nss(rtwdev, data_rate) + 1;
2384 rx_status->enc_flags |= RX_ENC_FLAG_SHORT_GI;
2386 rx_status->encoding = RX_ENC_HE;
2387 rx_status->rate_idx = rtw89_get_data_mcs(rtwdev, data_rate);
2388 rx_status->nss = rtw89_get_data_nss(rtwdev, data_rate) + 1;
2390 rx_status->encoding = RX_ENC_EHT;
2391 rx_status->rate_idx = rtw89_get_data_mcs(rtwdev, data_rate);
2392 rx_status->nss = rtw89_get_data_nss(rtwdev, data_rate) + 1;
2401 rx_status->eht.gi = gi;
2403 rx_status->he_gi = gi;
2404 rx_status->flag |= RX_FLAG_MACTIME_START;
2405 rx_status->mactime = desc_info->free_run_cnt;
2407 rtw89_core_stats_sta_rx_status(rtwdev, desc_info, rx_status);
2436 struct ieee80211_rx_status *rx_status;
2441 rx_status = IEEE80211_SKB_RXCB(skb_ppdu);
2442 rtw89_core_rx_to_mac80211(rtwdev, NULL, desc_info, skb_ppdu, rx_status);
2450 struct ieee80211_rx_status *rx_status;
2465 rx_status = IEEE80211_SKB_RXCB(skb);
2466 memset(rx_status, 0, sizeof(*rx_status));
2467 rtw89_core_update_rx_status(rtwdev, desc_info, rx_status);
2472 rtw89_core_rx_to_mac80211(rtwdev, NULL, desc_info, skb, rx_status);