Lines Matching refs:rx_status
2235 struct ieee80211_rx_status *rx_status) in ath11k_dp_rx_h_mpdu() argument
2274 rx_status->flag &= ~(RX_FLAG_FAILED_FCS_CRC | in ath11k_dp_rx_h_mpdu()
2281 rx_status->flag |= RX_FLAG_FAILED_FCS_CRC; in ath11k_dp_rx_h_mpdu()
2283 rx_status->flag |= RX_FLAG_MMIC_ERROR; in ath11k_dp_rx_h_mpdu()
2286 rx_status->flag |= RX_FLAG_DECRYPTED | RX_FLAG_MMIC_STRIPPED; in ath11k_dp_rx_h_mpdu()
2289 rx_status->flag |= RX_FLAG_MIC_STRIPPED | in ath11k_dp_rx_h_mpdu()
2292 rx_status->flag |= RX_FLAG_IV_STRIPPED | in ath11k_dp_rx_h_mpdu()
2298 enctype, rx_status, is_decrypted); in ath11k_dp_rx_h_mpdu()
2311 struct ieee80211_rx_status *rx_status) in ath11k_dp_rx_h_rate() argument
2330 sband = &ar->mac.sbands[rx_status->band]; in ath11k_dp_rx_h_rate()
2331 rx_status->rate_idx = ath11k_mac_hw_rate_to_idx(sband, rate_mcs, in ath11k_dp_rx_h_rate()
2335 rx_status->encoding = RX_ENC_HT; in ath11k_dp_rx_h_rate()
2342 rx_status->rate_idx = rate_mcs + (8 * (nss - 1)); in ath11k_dp_rx_h_rate()
2344 rx_status->enc_flags |= RX_ENC_FLAG_SHORT_GI; in ath11k_dp_rx_h_rate()
2345 rx_status->bw = ath11k_mac_bw_to_mac80211_bw(bw); in ath11k_dp_rx_h_rate()
2348 rx_status->encoding = RX_ENC_VHT; in ath11k_dp_rx_h_rate()
2349 rx_status->rate_idx = rate_mcs; in ath11k_dp_rx_h_rate()
2356 rx_status->nss = nss; in ath11k_dp_rx_h_rate()
2358 rx_status->enc_flags |= RX_ENC_FLAG_SHORT_GI; in ath11k_dp_rx_h_rate()
2359 rx_status->bw = ath11k_mac_bw_to_mac80211_bw(bw); in ath11k_dp_rx_h_rate()
2362 rx_status->enc_flags |= RX_ENC_FLAG_LDPC; in ath11k_dp_rx_h_rate()
2365 rx_status->rate_idx = rate_mcs; in ath11k_dp_rx_h_rate()
2372 rx_status->encoding = RX_ENC_HE; in ath11k_dp_rx_h_rate()
2373 rx_status->nss = nss; in ath11k_dp_rx_h_rate()
2374 rx_status->he_gi = ath11k_mac_he_gi_to_nl80211_he_gi(sgi); in ath11k_dp_rx_h_rate()
2375 rx_status->bw = ath11k_mac_bw_to_mac80211_bw(bw); in ath11k_dp_rx_h_rate()
2381 struct ieee80211_rx_status *rx_status) in ath11k_dp_rx_h_ppdu() argument
2387 rx_status->freq = 0; in ath11k_dp_rx_h_ppdu()
2388 rx_status->rate_idx = 0; in ath11k_dp_rx_h_ppdu()
2389 rx_status->nss = 0; in ath11k_dp_rx_h_ppdu()
2390 rx_status->encoding = RX_ENC_LEGACY; in ath11k_dp_rx_h_ppdu()
2391 rx_status->bw = RATE_INFO_BW_20; in ath11k_dp_rx_h_ppdu()
2393 rx_status->flag |= RX_FLAG_NO_SIGNAL_VAL; in ath11k_dp_rx_h_ppdu()
2401 rx_status->band = NL80211_BAND_6GHZ; in ath11k_dp_rx_h_ppdu()
2402 rx_status->freq = center_freq; in ath11k_dp_rx_h_ppdu()
2404 rx_status->band = NL80211_BAND_2GHZ; in ath11k_dp_rx_h_ppdu()
2406 rx_status->band = NL80211_BAND_5GHZ; in ath11k_dp_rx_h_ppdu()
2411 rx_status->band = channel->band; in ath11k_dp_rx_h_ppdu()
2420 if (rx_status->band != NL80211_BAND_6GHZ) in ath11k_dp_rx_h_ppdu()
2421 rx_status->freq = ieee80211_channel_to_frequency(channel_num, in ath11k_dp_rx_h_ppdu()
2422 rx_status->band); in ath11k_dp_rx_h_ppdu()
2424 ath11k_dp_rx_h_rate(ar, rx_desc, rx_status); in ath11k_dp_rx_h_ppdu()
2436 struct ieee80211_rx_status *rx_status; in ath11k_dp_rx_deliver_msdu() local
2489 rx_status = IEEE80211_SKB_RXCB(msdu); in ath11k_dp_rx_deliver_msdu()
2490 *rx_status = *status; in ath11k_dp_rx_deliver_msdu()
2500 !(is_mcbc && rx_status->flag & RX_FLAG_DECRYPTED)) in ath11k_dp_rx_deliver_msdu()
2501 rx_status->flag |= RX_FLAG_8023; in ath11k_dp_rx_deliver_msdu()
2509 struct ieee80211_rx_status *rx_status) in ath11k_dp_rx_process_msdu() argument
2576 ath11k_dp_rx_h_ppdu(ar, rx_desc, rx_status); in ath11k_dp_rx_process_msdu()
2577 ath11k_dp_rx_h_mpdu(ar, msdu, rx_desc, rx_status); in ath11k_dp_rx_process_msdu()
2579 rx_status->flag |= RX_FLAG_SKIP_MONITOR | RX_FLAG_DUP_VALIDATED; in ath11k_dp_rx_process_msdu()
2594 struct ieee80211_rx_status rx_status = {0}; in ath11k_dp_rx_process_received_packets() local
2612 ret = ath11k_dp_rx_process_msdu(ar, msdu, msdu_list, &rx_status); in ath11k_dp_rx_process_received_packets()
2620 ath11k_dp_rx_deliver_msdu(ar, napi, msdu, &rx_status); in ath11k_dp_rx_process_received_packets()
4982 ath11k_dp_rx_update_radiotap_he(struct hal_rx_mon_ppdu_info *rx_status, in ath11k_dp_rx_update_radiotap_he() argument
4987 put_unaligned_le16(rx_status->he_data1, &rtap_buf[rtap_len]); in ath11k_dp_rx_update_radiotap_he()
4990 put_unaligned_le16(rx_status->he_data2, &rtap_buf[rtap_len]); in ath11k_dp_rx_update_radiotap_he()
4993 put_unaligned_le16(rx_status->he_data3, &rtap_buf[rtap_len]); in ath11k_dp_rx_update_radiotap_he()
4996 put_unaligned_le16(rx_status->he_data4, &rtap_buf[rtap_len]); in ath11k_dp_rx_update_radiotap_he()
4999 put_unaligned_le16(rx_status->he_data5, &rtap_buf[rtap_len]); in ath11k_dp_rx_update_radiotap_he()
5002 put_unaligned_le16(rx_status->he_data6, &rtap_buf[rtap_len]); in ath11k_dp_rx_update_radiotap_he()
5006 ath11k_dp_rx_update_radiotap_he_mu(struct hal_rx_mon_ppdu_info *rx_status, in ath11k_dp_rx_update_radiotap_he_mu() argument
5011 put_unaligned_le16(rx_status->he_flags1, &rtap_buf[rtap_len]); in ath11k_dp_rx_update_radiotap_he_mu()
5014 put_unaligned_le16(rx_status->he_flags2, &rtap_buf[rtap_len]); in ath11k_dp_rx_update_radiotap_he_mu()
5017 rtap_buf[rtap_len] = rx_status->he_RU[0]; in ath11k_dp_rx_update_radiotap_he_mu()
5020 rtap_buf[rtap_len] = rx_status->he_RU[1]; in ath11k_dp_rx_update_radiotap_he_mu()
5023 rtap_buf[rtap_len] = rx_status->he_RU[2]; in ath11k_dp_rx_update_radiotap_he_mu()
5026 rtap_buf[rtap_len] = rx_status->he_RU[3]; in ath11k_dp_rx_update_radiotap_he_mu()
5078 struct ieee80211_rx_status *rxs = &dp->rx_status; in ath11k_dp_rx_mon_deliver()