Lines Matching refs:rx_status
2286 struct ieee80211_rx_status *rx_status) in ath11k_dp_rx_h_mpdu() argument
2325 rx_status->flag &= ~(RX_FLAG_FAILED_FCS_CRC | in ath11k_dp_rx_h_mpdu()
2332 rx_status->flag |= RX_FLAG_FAILED_FCS_CRC; in ath11k_dp_rx_h_mpdu()
2334 rx_status->flag |= RX_FLAG_MMIC_ERROR; in ath11k_dp_rx_h_mpdu()
2337 rx_status->flag |= RX_FLAG_DECRYPTED | RX_FLAG_MMIC_STRIPPED; in ath11k_dp_rx_h_mpdu()
2340 rx_status->flag |= RX_FLAG_MIC_STRIPPED | in ath11k_dp_rx_h_mpdu()
2343 rx_status->flag |= RX_FLAG_IV_STRIPPED | in ath11k_dp_rx_h_mpdu()
2349 enctype, rx_status, is_decrypted); in ath11k_dp_rx_h_mpdu()
2362 struct ieee80211_rx_status *rx_status) in ath11k_dp_rx_h_rate() argument
2381 sband = &ar->mac.sbands[rx_status->band]; in ath11k_dp_rx_h_rate()
2382 rx_status->rate_idx = ath11k_mac_hw_rate_to_idx(sband, rate_mcs, in ath11k_dp_rx_h_rate()
2386 rx_status->encoding = RX_ENC_HT; in ath11k_dp_rx_h_rate()
2393 rx_status->rate_idx = rate_mcs + (8 * (nss - 1)); in ath11k_dp_rx_h_rate()
2395 rx_status->enc_flags |= RX_ENC_FLAG_SHORT_GI; in ath11k_dp_rx_h_rate()
2396 rx_status->bw = ath11k_mac_bw_to_mac80211_bw(bw); in ath11k_dp_rx_h_rate()
2399 rx_status->encoding = RX_ENC_VHT; in ath11k_dp_rx_h_rate()
2400 rx_status->rate_idx = rate_mcs; in ath11k_dp_rx_h_rate()
2407 rx_status->nss = nss; in ath11k_dp_rx_h_rate()
2409 rx_status->enc_flags |= RX_ENC_FLAG_SHORT_GI; in ath11k_dp_rx_h_rate()
2410 rx_status->bw = ath11k_mac_bw_to_mac80211_bw(bw); in ath11k_dp_rx_h_rate()
2413 rx_status->enc_flags |= RX_ENC_FLAG_LDPC; in ath11k_dp_rx_h_rate()
2416 rx_status->rate_idx = rate_mcs; in ath11k_dp_rx_h_rate()
2423 rx_status->encoding = RX_ENC_HE; in ath11k_dp_rx_h_rate()
2424 rx_status->nss = nss; in ath11k_dp_rx_h_rate()
2425 rx_status->he_gi = ath11k_mac_he_gi_to_nl80211_he_gi(sgi); in ath11k_dp_rx_h_rate()
2426 rx_status->bw = ath11k_mac_bw_to_mac80211_bw(bw); in ath11k_dp_rx_h_rate()
2432 struct ieee80211_rx_status *rx_status) in ath11k_dp_rx_h_ppdu() argument
2438 rx_status->freq = 0; in ath11k_dp_rx_h_ppdu()
2439 rx_status->rate_idx = 0; in ath11k_dp_rx_h_ppdu()
2440 rx_status->nss = 0; in ath11k_dp_rx_h_ppdu()
2441 rx_status->encoding = RX_ENC_LEGACY; in ath11k_dp_rx_h_ppdu()
2442 rx_status->bw = RATE_INFO_BW_20; in ath11k_dp_rx_h_ppdu()
2444 rx_status->flag |= RX_FLAG_NO_SIGNAL_VAL; in ath11k_dp_rx_h_ppdu()
2452 rx_status->band = NL80211_BAND_6GHZ; in ath11k_dp_rx_h_ppdu()
2453 rx_status->freq = center_freq; in ath11k_dp_rx_h_ppdu()
2455 rx_status->band = NL80211_BAND_2GHZ; in ath11k_dp_rx_h_ppdu()
2457 rx_status->band = NL80211_BAND_5GHZ; in ath11k_dp_rx_h_ppdu()
2462 rx_status->band = channel->band; in ath11k_dp_rx_h_ppdu()
2471 if (rx_status->band != NL80211_BAND_6GHZ) in ath11k_dp_rx_h_ppdu()
2472 rx_status->freq = ieee80211_channel_to_frequency(channel_num, in ath11k_dp_rx_h_ppdu()
2473 rx_status->band); in ath11k_dp_rx_h_ppdu()
2475 ath11k_dp_rx_h_rate(ar, rx_desc, rx_status); in ath11k_dp_rx_h_ppdu()
2487 struct ieee80211_rx_status *rx_status; in ath11k_dp_rx_deliver_msdu() local
2540 rx_status = IEEE80211_SKB_RXCB(msdu); in ath11k_dp_rx_deliver_msdu()
2541 *rx_status = *status; in ath11k_dp_rx_deliver_msdu()
2551 !(is_mcbc && rx_status->flag & RX_FLAG_DECRYPTED)) in ath11k_dp_rx_deliver_msdu()
2552 rx_status->flag |= RX_FLAG_8023; in ath11k_dp_rx_deliver_msdu()
2560 struct ieee80211_rx_status *rx_status) in ath11k_dp_rx_process_msdu() argument
2627 ath11k_dp_rx_h_ppdu(ar, rx_desc, rx_status); in ath11k_dp_rx_process_msdu()
2628 ath11k_dp_rx_h_mpdu(ar, msdu, rx_desc, rx_status); in ath11k_dp_rx_process_msdu()
2630 rx_status->flag |= RX_FLAG_SKIP_MONITOR | RX_FLAG_DUP_VALIDATED; in ath11k_dp_rx_process_msdu()
2645 struct ieee80211_rx_status rx_status = {0}; in ath11k_dp_rx_process_received_packets() local
2663 ret = ath11k_dp_rx_process_msdu(ar, msdu, msdu_list, &rx_status); in ath11k_dp_rx_process_received_packets()
2671 ath11k_dp_rx_deliver_msdu(ar, napi, msdu, &rx_status); in ath11k_dp_rx_process_received_packets()
4997 ath11k_dp_rx_update_radiotap_he(struct hal_rx_mon_ppdu_info *rx_status, in ath11k_dp_rx_update_radiotap_he() argument
5002 put_unaligned_le16(rx_status->he_data1, &rtap_buf[rtap_len]); in ath11k_dp_rx_update_radiotap_he()
5005 put_unaligned_le16(rx_status->he_data2, &rtap_buf[rtap_len]); in ath11k_dp_rx_update_radiotap_he()
5008 put_unaligned_le16(rx_status->he_data3, &rtap_buf[rtap_len]); in ath11k_dp_rx_update_radiotap_he()
5011 put_unaligned_le16(rx_status->he_data4, &rtap_buf[rtap_len]); in ath11k_dp_rx_update_radiotap_he()
5014 put_unaligned_le16(rx_status->he_data5, &rtap_buf[rtap_len]); in ath11k_dp_rx_update_radiotap_he()
5017 put_unaligned_le16(rx_status->he_data6, &rtap_buf[rtap_len]); in ath11k_dp_rx_update_radiotap_he()
5021 ath11k_dp_rx_update_radiotap_he_mu(struct hal_rx_mon_ppdu_info *rx_status, in ath11k_dp_rx_update_radiotap_he_mu() argument
5026 put_unaligned_le16(rx_status->he_flags1, &rtap_buf[rtap_len]); in ath11k_dp_rx_update_radiotap_he_mu()
5029 put_unaligned_le16(rx_status->he_flags2, &rtap_buf[rtap_len]); in ath11k_dp_rx_update_radiotap_he_mu()
5032 rtap_buf[rtap_len] = rx_status->he_RU[0]; in ath11k_dp_rx_update_radiotap_he_mu()
5035 rtap_buf[rtap_len] = rx_status->he_RU[1]; in ath11k_dp_rx_update_radiotap_he_mu()
5038 rtap_buf[rtap_len] = rx_status->he_RU[2]; in ath11k_dp_rx_update_radiotap_he_mu()
5041 rtap_buf[rtap_len] = rx_status->he_RU[3]; in ath11k_dp_rx_update_radiotap_he_mu()
5093 struct ieee80211_rx_status *rxs = &dp->rx_status; in ath11k_dp_rx_mon_deliver()