From c640964afde6b4d6de86bf906f6a3718bfe1d3a5 Mon Sep 17 00:00:00 2001 From: Surabhi Vishnoi Date: Thu, 1 Jul 2021 15:47:56 +0530 Subject: [PATCH] qcacld-3.0: Fill Coding and STBC in HE data of radiotap header Fill the Coding info and STBC in HE data field of radiotap header for TX data packets in packet capture mode. Change-Id: I173ce1846259ee9e94587e360256161f8147df08 CRs-Fixed: 2984436 --- .../pkt_capture/core/inc/wlan_pkt_capture_data_txrx.h | 2 ++ .../pkt_capture/core/src/wlan_pkt_capture_data_txrx.c | 8 ++++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/components/pkt_capture/core/inc/wlan_pkt_capture_data_txrx.h b/components/pkt_capture/core/inc/wlan_pkt_capture_data_txrx.h index 2d6c5f7365c7..f7511902a2c8 100644 --- a/components/pkt_capture/core/inc/wlan_pkt_capture_data_txrx.h +++ b/components/pkt_capture/core/inc/wlan_pkt_capture_data_txrx.h @@ -37,6 +37,8 @@ #define IEEE80211_RADIOTAP_HE_DATA1_DATA_MCS_KNOWN 0x0020 #define IEEE80211_RADIOTAP_HE_DATA1_BW_RU_ALLOC_KNOWN 0x4000 #define IEEE80211_RADIOTAP_HE_DATA2_GI_KNOWN 0x0002 +#define IEEE80211_RADIOTAP_HE_DATA1_CODING_KNOWN 0x0080 +#define IEEE80211_RADIOTAP_HE_DATA1_STBC_KNOWN 0x0200 #endif /** diff --git a/components/pkt_capture/core/src/wlan_pkt_capture_data_txrx.c b/components/pkt_capture/core/src/wlan_pkt_capture_data_txrx.c index a4776fea1f62..aacbd960e0f3 100644 --- a/components/pkt_capture/core/src/wlan_pkt_capture_data_txrx.c +++ b/components/pkt_capture/core/src/wlan_pkt_capture_data_txrx.c @@ -188,9 +188,13 @@ static void pkt_capture_tx_get_phy_info( tx_status->he_flags = 1; tx_status->he_data1 |= IEEE80211_RADIOTAP_HE_DATA1_DATA_MCS_KNOWN | - IEEE80211_RADIOTAP_HE_DATA1_BW_RU_ALLOC_KNOWN; + IEEE80211_RADIOTAP_HE_DATA1_BW_RU_ALLOC_KNOWN | + IEEE80211_RADIOTAP_HE_DATA1_CODING_KNOWN | + IEEE80211_RADIOTAP_HE_DATA1_STBC_KNOWN; tx_status->he_data2 |= IEEE80211_RADIOTAP_HE_DATA2_GI_KNOWN; - tx_status->he_data3 |= pktcapture_hdr->mcs << 0x8; + tx_status->he_data3 |= (pktcapture_hdr->mcs << 0x8) | + (pktcapture_hdr->ldpc << 0xd) | + (pktcapture_hdr->stbc << 0xf); tx_status->he_data5 |= (pktcapture_hdr->bw | (pktcapture_hdr->sgi << 0x4)); tx_status->he_data6 |= pktcapture_hdr->nss;