Lines Matching refs:rx_status

4978 					struct mon_rx_status *rx_status,  in qdf_nbuf_update_radiotap_vht_flags()  argument
4983 struct mon_rx_user_status *rx_user_status = rx_status->rx_user_status; in qdf_nbuf_update_radiotap_vht_flags()
4998 (rx_status->is_stbc ? in qdf_nbuf_update_radiotap_vht_flags()
5000 (rx_status->sgi ? IEEE80211_RADIOTAP_VHT_FLAG_SGI : 0) | in qdf_nbuf_update_radiotap_vht_flags()
5001 (rx_status->ldpc ? in qdf_nbuf_update_radiotap_vht_flags()
5003 (rx_status->beamformed ? in qdf_nbuf_update_radiotap_vht_flags()
5008 switch (rx_status->vht_flag_values2) { in qdf_nbuf_update_radiotap_vht_flags()
5023 rtap_buf[rtap_len] = (rx_status->vht_flag_values3[0]); in qdf_nbuf_update_radiotap_vht_flags()
5025 rtap_buf[rtap_len] = (rx_status->vht_flag_values3[1]); in qdf_nbuf_update_radiotap_vht_flags()
5027 rtap_buf[rtap_len] = (rx_status->vht_flag_values3[2]); in qdf_nbuf_update_radiotap_vht_flags()
5029 rtap_buf[rtap_len] = (rx_status->vht_flag_values3[3]); in qdf_nbuf_update_radiotap_vht_flags()
5031 rtap_buf[rtap_len] = (rx_status->vht_flag_values4); in qdf_nbuf_update_radiotap_vht_flags()
5033 rtap_buf[rtap_len] = (rx_status->vht_flag_values5); in qdf_nbuf_update_radiotap_vht_flags()
5035 put_unaligned_le16(rx_status->vht_flag_values6, in qdf_nbuf_update_radiotap_vht_flags()
5085 qdf_nbuf_update_radiotap_he_flags(struct mon_rx_status *rx_status, in qdf_nbuf_update_radiotap_he_flags() argument
5092 struct mon_rx_user_status *rx_user_status = rx_status->rx_user_status; in qdf_nbuf_update_radiotap_he_flags()
5097 put_unaligned_le16(rx_status->he_data1, &rtap_buf[rtap_len]); in qdf_nbuf_update_radiotap_he_flags()
5100 put_unaligned_le16(rx_status->he_data2, &rtap_buf[rtap_len]); in qdf_nbuf_update_radiotap_he_flags()
5103 put_unaligned_le16(rx_status->he_data3, &rtap_buf[rtap_len]); in qdf_nbuf_update_radiotap_he_flags()
5106 put_unaligned_le16(rx_status->he_data4, &rtap_buf[rtap_len]); in qdf_nbuf_update_radiotap_he_flags()
5109 put_unaligned_le16(rx_status->he_data5, &rtap_buf[rtap_len]); in qdf_nbuf_update_radiotap_he_flags()
5112 put_unaligned_le16(rx_status->he_data6, &rtap_buf[rtap_len]); in qdf_nbuf_update_radiotap_he_flags()
5116 rx_status->he_data1, &rtap_buf[rtap_len]); in qdf_nbuf_update_radiotap_he_flags()
5120 rx_status->he_data2, &rtap_buf[rtap_len]); in qdf_nbuf_update_radiotap_he_flags()
5124 rx_status->he_data3, &rtap_buf[rtap_len]); in qdf_nbuf_update_radiotap_he_flags()
5128 rx_status->he_data4, &rtap_buf[rtap_len]); in qdf_nbuf_update_radiotap_he_flags()
5132 rx_status->he_data5, &rtap_buf[rtap_len]); in qdf_nbuf_update_radiotap_he_flags()
5136 rx_status->he_data6, &rtap_buf[rtap_len]); in qdf_nbuf_update_radiotap_he_flags()
5155 qdf_nbuf_update_radiotap_he_mu_flags(struct mon_rx_status *rx_status, in qdf_nbuf_update_radiotap_he_mu_flags() argument
5158 struct mon_rx_user_status *rx_user_status = rx_status->rx_user_status; in qdf_nbuf_update_radiotap_he_mu_flags()
5168 put_unaligned_le16(rx_status->he_flags1, &rtap_buf[rtap_len]); in qdf_nbuf_update_radiotap_he_mu_flags()
5171 put_unaligned_le16(rx_status->he_flags2, &rtap_buf[rtap_len]); in qdf_nbuf_update_radiotap_he_mu_flags()
5174 rtap_buf[rtap_len] = rx_status->he_RU[0]; in qdf_nbuf_update_radiotap_he_mu_flags()
5177 rtap_buf[rtap_len] = rx_status->he_RU[1]; in qdf_nbuf_update_radiotap_he_mu_flags()
5180 rtap_buf[rtap_len] = rx_status->he_RU[2]; in qdf_nbuf_update_radiotap_he_mu_flags()
5183 rtap_buf[rtap_len] = rx_status->he_RU[3]; in qdf_nbuf_update_radiotap_he_mu_flags()
5226 qdf_nbuf_update_radiotap_he_mu_other_flags(struct mon_rx_status *rx_status, in qdf_nbuf_update_radiotap_he_mu_other_flags() argument
5229 struct mon_rx_user_status *rx_user_status = rx_status->rx_user_status; in qdf_nbuf_update_radiotap_he_mu_other_flags()
5238 put_unaligned_le16(rx_status->he_per_user_1, in qdf_nbuf_update_radiotap_he_mu_other_flags()
5242 put_unaligned_le16(rx_status->he_per_user_2, in qdf_nbuf_update_radiotap_he_mu_other_flags()
5246 rtap_buf[rtap_len] = rx_status->he_per_user_position; in qdf_nbuf_update_radiotap_he_mu_other_flags()
5249 rtap_buf[rtap_len] = rx_status->he_per_user_known; in qdf_nbuf_update_radiotap_he_mu_other_flags()
5282 qdf_nbuf_update_radiotap_usig_flags(struct mon_rx_status *rx_status, in qdf_nbuf_update_radiotap_usig_flags() argument
5291 put_unaligned_le32(rx_status->usig_common, &rtap_buf[rtap_len]); in qdf_nbuf_update_radiotap_usig_flags()
5294 put_unaligned_le32(rx_status->usig_value, &rtap_buf[rtap_len]); in qdf_nbuf_update_radiotap_usig_flags()
5297 put_unaligned_le32(rx_status->usig_mask, &rtap_buf[rtap_len]); in qdf_nbuf_update_radiotap_usig_flags()
5301 rx_status->usig_common, rx_status->usig_value, in qdf_nbuf_update_radiotap_usig_flags()
5302 rx_status->usig_mask); in qdf_nbuf_update_radiotap_usig_flags()
5319 qdf_nbuf_update_radiotap_eht_flags(struct mon_rx_status *rx_status, in qdf_nbuf_update_radiotap_eht_flags() argument
5322 struct mon_rx_user_status *rx_user_status = rx_status->rx_user_status; in qdf_nbuf_update_radiotap_eht_flags()
5330 put_unaligned_le32(rx_status->eht_known, &rtap_buf[rtap_len]); in qdf_nbuf_update_radiotap_eht_flags()
5333 put_unaligned_le32(rx_status->eht_data[0], &rtap_buf[rtap_len]); in qdf_nbuf_update_radiotap_eht_flags()
5336 put_unaligned_le32(rx_status->eht_data[1], &rtap_buf[rtap_len]); in qdf_nbuf_update_radiotap_eht_flags()
5339 put_unaligned_le32(rx_status->eht_known | in qdf_nbuf_update_radiotap_eht_flags()
5344 put_unaligned_le32(rx_status->eht_data[0] | in qdf_nbuf_update_radiotap_eht_flags()
5349 put_unaligned_le32(rx_status->eht_data[1] | in qdf_nbuf_update_radiotap_eht_flags()
5355 put_unaligned_le32(rx_status->eht_data[2], &rtap_buf[rtap_len]); in qdf_nbuf_update_radiotap_eht_flags()
5358 put_unaligned_le32(rx_status->eht_data[3], &rtap_buf[rtap_len]); in qdf_nbuf_update_radiotap_eht_flags()
5361 put_unaligned_le32(rx_status->eht_data[4], &rtap_buf[rtap_len]); in qdf_nbuf_update_radiotap_eht_flags()
5364 put_unaligned_le32(rx_status->eht_data[5], &rtap_buf[rtap_len]); in qdf_nbuf_update_radiotap_eht_flags()
5369 rx_status->eht_known, rx_status->eht_data[0], in qdf_nbuf_update_radiotap_eht_flags()
5370 rx_status->eht_data[1], rx_status->eht_data[2], in qdf_nbuf_update_radiotap_eht_flags()
5371 rx_status->eht_data[3], rx_status->eht_data[4], in qdf_nbuf_update_radiotap_eht_flags()
5372 rx_status->eht_data[5]); in qdf_nbuf_update_radiotap_eht_flags()
5378 rx_status->eht_known | rx_user_status->eht_known, in qdf_nbuf_update_radiotap_eht_flags()
5379 rx_status->eht_data[0] | in qdf_nbuf_update_radiotap_eht_flags()
5381 rx_status->eht_data[1] | in qdf_nbuf_update_radiotap_eht_flags()
5383 rx_status->eht_data[2], rx_status->eht_data[3], in qdf_nbuf_update_radiotap_eht_flags()
5384 rx_status->eht_data[4], rx_status->eht_data[5]); in qdf_nbuf_update_radiotap_eht_flags()
5404 struct mon_rx_status *rx_status, in qdf_nbuf_update_radiotap_ampdu_flags() argument
5413 uint32_t ampdu_reference_num = rx_status->ppdu_id; in qdf_nbuf_update_radiotap_ampdu_flags()
5430 #define QDF_MON_STATUS_GET_RSSI_IN_DBM(rx_status) \ argument
5431 (rx_status->rssi_comb)
5434 #define QDF_MON_STATUS_GET_RSSI_IN_DBM(rx_status) \ argument
5435 (((rx_status)->rssi_dbm_conv_support) ? \
5436 ((rx_status)->rssi_comb + (rx_status)->rssi_offset) :\
5437 ((rx_status)->rssi_comb + (rx_status)->chan_noise_floor))
5439 #define QDF_MON_STATUS_GET_RSSI_IN_DBM(rx_status) \ argument
5440 (rx_status->rssi_comb + rx_status->chan_noise_floor)
5453 struct mon_rx_status *rx_status, in qdf_nbuf_update_radiotap_tx_flags() argument
5465 switch (rx_status->tx_status) { in qdf_nbuf_update_radiotap_tx_flags()
5479 unsigned int qdf_nbuf_update_radiotap(struct mon_rx_status *rx_status, in qdf_nbuf_update_radiotap() argument
5490 struct mon_rx_user_status *rx_user_status = rx_status->rx_user_status; in qdf_nbuf_update_radiotap()
5500 if (rx_status->add_rtap_ext || rx_status->add_rtap_ext2 || in qdf_nbuf_update_radiotap()
5501 rx_status->usig_flags || rx_status->eht_flags) { in qdf_nbuf_update_radiotap()
5511 put_unaligned_le64(rx_status->tsft, &rtap_buf[rtap_len]); in qdf_nbuf_update_radiotap()
5517 if (rx_status->rs_fcs_err) in qdf_nbuf_update_radiotap()
5518 rx_status->rtap_flags |= IEEE80211_RADIOTAP_F_BADFCS; in qdf_nbuf_update_radiotap()
5520 rtap_buf[rtap_len] = rx_status->rtap_flags; in qdf_nbuf_update_radiotap()
5524 if (!rx_status->ht_flags && !rx_status->vht_flags && in qdf_nbuf_update_radiotap()
5525 !rx_status->he_flags && !rx_status->eht_flags) { in qdf_nbuf_update_radiotap()
5527 rtap_buf[rtap_len] = rx_status->rate; in qdf_nbuf_update_radiotap()
5534 put_unaligned_le16(rx_status->chan_freq, &rtap_buf[rtap_len]); in qdf_nbuf_update_radiotap()
5537 if (rx_status->chan_freq > CHANNEL_FREQ_5150) in qdf_nbuf_update_radiotap()
5538 rx_status->chan_flags = RADIOTAP_5G_SPECTRUM_CHANNEL; in qdf_nbuf_update_radiotap()
5540 rx_status->chan_flags = RADIOTAP_2G_SPECTRUM_CHANNEL; in qdf_nbuf_update_radiotap()
5541 if (rx_status->cck_flag) in qdf_nbuf_update_radiotap()
5542 rx_status->chan_flags |= RADIOTAP_CCK_CHANNEL; in qdf_nbuf_update_radiotap()
5543 if (rx_status->ofdm_flag) in qdf_nbuf_update_radiotap()
5544 rx_status->chan_flags |= RADIOTAP_OFDM_CHANNEL; in qdf_nbuf_update_radiotap()
5545 put_unaligned_le16(rx_status->chan_flags, &rtap_buf[rtap_len]); in qdf_nbuf_update_radiotap()
5556 rtap_buf[rtap_len] = QDF_MON_STATUS_GET_RSSI_IN_DBM(rx_status); in qdf_nbuf_update_radiotap()
5561 rtap_buf[rtap_len] = (uint8_t)rx_status->chan_noise_floor; in qdf_nbuf_update_radiotap()
5566 rtap_buf[rtap_len] = rx_status->nr_ant; in qdf_nbuf_update_radiotap()
5575 if (rx_status->add_rtap_ext) { in qdf_nbuf_update_radiotap()
5578 rtap_len = qdf_nbuf_update_radiotap_tx_flags(rx_status, in qdf_nbuf_update_radiotap()
5588 if (rx_status->ht_flags) { in qdf_nbuf_update_radiotap()
5597 if (rx_status->sgi) in qdf_nbuf_update_radiotap()
5599 if (rx_status->bw) in qdf_nbuf_update_radiotap()
5605 rtap_buf[rtap_len] = rx_status->ht_mcs; in qdf_nbuf_update_radiotap()
5614 if (rx_status->rs_flags & IEEE80211_AMPDU_FLAG) { in qdf_nbuf_update_radiotap()
5617 rtap_len = qdf_nbuf_update_radiotap_ampdu_flags(rx_status, in qdf_nbuf_update_radiotap()
5622 if (rx_status->vht_flags) { in qdf_nbuf_update_radiotap()
5626 rtap_len = qdf_nbuf_update_radiotap_vht_flags(rx_status, in qdf_nbuf_update_radiotap()
5636 if (rx_status->he_flags) { in qdf_nbuf_update_radiotap()
5640 rtap_len = qdf_nbuf_update_radiotap_he_flags(rx_status, in qdf_nbuf_update_radiotap()
5650 if (rx_status->he_mu_flags) { in qdf_nbuf_update_radiotap()
5654 rtap_len = qdf_nbuf_update_radiotap_he_mu_flags(rx_status, in qdf_nbuf_update_radiotap()
5664 if (rx_status->he_mu_other_flags) { in qdf_nbuf_update_radiotap()
5669 qdf_nbuf_update_radiotap_he_mu_other_flags(rx_status, in qdf_nbuf_update_radiotap()
5698 radiotap_vendor_ns_ath->device_id = cpu_to_le32(rx_status->device_id); in qdf_nbuf_update_radiotap()
5699 radiotap_vendor_ns_ath->lsig = cpu_to_le32(rx_status->l_sig_a_info); in qdf_nbuf_update_radiotap()
5700 radiotap_vendor_ns_ath->lsig_b = cpu_to_le32(rx_status->l_sig_b_info); in qdf_nbuf_update_radiotap()
5702 cpu_to_le32(rx_status->ppdu_timestamp); in qdf_nbuf_update_radiotap()
5714 if (rx_status->add_rtap_ext) { in qdf_nbuf_update_radiotap()
5718 rtap_buf[rtap_len] = rx_status->tx_status; in qdf_nbuf_update_radiotap()
5720 rtap_buf[rtap_len] = rx_status->tx_retry_cnt; in qdf_nbuf_update_radiotap()
5725 if (rx_status->add_rtap_ext2) { in qdf_nbuf_update_radiotap()
5729 rtap_ext2->ppdu_id = rx_status->ppdu_id; in qdf_nbuf_update_radiotap()
5730 rtap_ext2->prev_ppdu_id = rx_status->prev_ppdu_id; in qdf_nbuf_update_radiotap()
5732 rtap_ext2->tid = rx_status->tid; in qdf_nbuf_update_radiotap()
5733 rtap_ext2->start_seq = rx_status->start_seq; in qdf_nbuf_update_radiotap()
5735 rx_status->ba_bitmap, in qdf_nbuf_update_radiotap()
5752 if (rx_status->usig_flags) { in qdf_nbuf_update_radiotap()
5756 rtap_len = qdf_nbuf_update_radiotap_usig_flags(rx_status, in qdf_nbuf_update_radiotap()
5766 if (rx_status->eht_flags) { in qdf_nbuf_update_radiotap()
5770 rtap_len = qdf_nbuf_update_radiotap_eht_flags(rx_status, in qdf_nbuf_update_radiotap()
5794 struct mon_rx_status *rx_status, in qdf_nbuf_update_radiotap_vht_flags() argument
5802 unsigned int qdf_nbuf_update_radiotap_he_flags(struct mon_rx_status *rx_status, in qdf_nbuf_update_radiotap_he_flags() argument
5810 struct mon_rx_status *rx_status, in qdf_nbuf_update_radiotap_ampdu_flags() argument
5818 unsigned int qdf_nbuf_update_radiotap(struct mon_rx_status *rx_status, in qdf_nbuf_update_radiotap() argument