Lines Matching defs:rx_status

1724 				       bool rx_status, bool eht)
1741 if (rx_status)
1881 struct ieee80211_rx_status *rx_status = IEEE80211_SKB_RXCB(skb);
1888 if (rx_status->band != NL80211_BAND_6GHZ)
2004 static void rtw89_core_hw_to_sband_rate(struct ieee80211_rx_status *rx_status)
2006 if (rx_status->band == NL80211_BAND_2GHZ ||
2007 rx_status->encoding != RX_ENC_LEGACY)
2013 if (rx_status->rate_idx < RTW89_HW_RATE_OFDM6) {
2014 rx_status->rate_idx = 0;
2019 rx_status->rate_idx -= 4;
2024 struct ieee80211_rx_status *rx_status,
2034 rx_status->enc_flags |= RX_ENC_FLAG_LDPC;
2036 rx_status->enc_flags |= u8_encode_bits(1, RX_ENC_FLAG_STBC_MASK);
2053 struct ieee80211_rx_status *rx_status)
2066 rx_status->flag |= RX_FLAG_RADIOTAP_TLV_AT_END;
2078 le32_encode_bits(rx_status->eht.gi, IEEE80211_RADIOTAP_EHT_DATA0_GI);
2085 le32_encode_bits(rx_status->rate_idx, IEEE80211_RADIOTAP_EHT_USER_INFO_MCS) |
2086 le32_encode_bits(rx_status->nss, IEEE80211_RADIOTAP_EHT_USER_INFO_NSS_O);
2087 if (rx_status->enc_flags & RX_ENC_FLAG_LDPC)
2100 if (rx_status->bw >= ARRAY_SIZE(rx_status_bw_to_radiotap_eht_usig))
2103 bw = rx_status_bw_to_radiotap_eht_usig[rx_status->bw];
2115 struct ieee80211_rx_status *rx_status)
2129 if (rx_status->encoding == RX_ENC_HE) {
2130 rx_status->flag |= RX_FLAG_RADIOTAP_HE;
2133 } else if (rx_status->encoding == RX_ENC_EHT) {
2134 rtw89_core_update_radiotap_eht(rtwdev, skb, rx_status);
2142 struct ieee80211_rx_status *rx_status)
2150 rtw89_core_hw_to_sband_rate(rx_status);
2152 rtw89_core_update_rx_status_by_ppdu(rtwdev, rx_status, phy_ppdu);
2153 rtw89_core_update_radiotap(rtwdev, skb_ppdu, rx_status);
2169 struct ieee80211_rx_status *rx_status;
2176 rx_status = IEEE80211_SKB_RXCB(skb_ppdu);
2177 if (rtw89_core_rx_ppdu_match(rtwdev, desc_info, rx_status))
2178 rtw89_chip_query_ppdu(rtwdev, phy_ppdu, rx_status);
2179 rtw89_correct_cck_chan(rtwdev, rx_status);
2180 rtw89_core_rx_to_mac80211(rtwdev, phy_ppdu, desc_info, skb_ppdu, rx_status);
2352 struct ieee80211_rx_status *rx_status;
2362 struct ieee80211_rx_status *rx_status = iter_data->rx_status;
2370 rtwsta->rx_status = *rx_status;
2376 struct ieee80211_rx_status *rx_status)
2387 iter_data.rx_status = rx_status;
2397 struct ieee80211_rx_status *rx_status)
2407 rx_status->freq = chandef->chan->center_freq;
2408 rx_status->band = chandef->chan->band;
2418 rx_status->freq = ieee80211_channel_to_frequency(chan, nl_band);
2419 rx_status->band = nl_band;
2423 rx_status->flag |= RX_FLAG_FAILED_FCS_CRC;
2427 rx_status->flag |= RX_FLAG_DECRYPTED;
2429 rx_status->bw = rtw89_hw_to_rate_info_bw(desc_info->bw);
2434 rx_status->encoding = RX_ENC_LEGACY;
2435 rx_status->rate_idx = rtw89_get_data_not_ht_idx(rtwdev, data_rate);
2438 rx_status->encoding = RX_ENC_HT;
2439 rx_status->rate_idx = rtw89_get_data_ht_mcs(rtwdev, data_rate);
2441 rx_status->enc_flags |= RX_ENC_FLAG_SHORT_GI;
2443 rx_status->encoding = RX_ENC_VHT;
2444 rx_status->rate_idx = rtw89_get_data_mcs(rtwdev, data_rate);
2445 rx_status->nss = rtw89_get_data_nss(rtwdev, data_rate) + 1;
2447 rx_status->enc_flags |= RX_ENC_FLAG_SHORT_GI;
2449 rx_status->encoding = RX_ENC_HE;
2450 rx_status->rate_idx = rtw89_get_data_mcs(rtwdev, data_rate);
2451 rx_status->nss = rtw89_get_data_nss(rtwdev, data_rate) + 1;
2453 rx_status->encoding = RX_ENC_EHT;
2454 rx_status->rate_idx = rtw89_get_data_mcs(rtwdev, data_rate);
2455 rx_status->nss = rtw89_get_data_nss(rtwdev, data_rate) + 1;
2464 rx_status->eht.gi = gi;
2466 rx_status->he_gi = gi;
2467 rx_status->flag |= RX_FLAG_MACTIME_START;
2468 rx_status->mactime = desc_info->free_run_cnt;
2470 rtw89_core_stats_sta_rx_status(rtwdev, desc_info, rx_status);
2499 struct ieee80211_rx_status *rx_status;
2504 rx_status = IEEE80211_SKB_RXCB(skb_ppdu);
2505 rtw89_core_rx_to_mac80211(rtwdev, NULL, desc_info, skb_ppdu, rx_status);
2513 struct ieee80211_rx_status *rx_status;
2528 rx_status = IEEE80211_SKB_RXCB(skb);
2529 memset(rx_status, 0, sizeof(*rx_status));
2530 rtw89_core_update_rx_status(rtwdev, desc_info, rx_status);
2535 rtw89_core_rx_to_mac80211(rtwdev, NULL, desc_info, skb, rx_status);