summaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/ath/wcn36xx/txrx.h
diff options
context:
space:
mode:
authorLoic Poulain <loic.poulain@linaro.org>2021-10-18 12:57:57 +0200
committerKalle Valo <kvalo@codeaurora.org>2021-10-27 09:41:44 +0200
commit8a27ca39478270e07baf9c09aa0c99709769ba03 (patch)
tree950e60627f8d23e9ef5ed9a541724ed5b3739e4a /drivers/net/wireless/ath/wcn36xx/txrx.h
parentwcn36xx: Fix tx_status mechanism (diff)
downloadlinux-8a27ca39478270e07baf9c09aa0c99709769ba03.tar.xz
linux-8a27ca39478270e07baf9c09aa0c99709769ba03.zip
wcn36xx: Correct band/freq reporting on RX
For packets originating from hardware scan, the channel and band is included in the buffer descriptor (bd->rf_band & bd->rx_ch). For 2Ghz band the channel value is directly reported in the 4-bit rx_ch field. For 5Ghz band, the rx_ch field contains a mapping index (given the 4-bit limitation). The reserved0 value field is also used to extend 4-bit mapping to 5-bit mapping to support more than 16 5Ghz channels. This change adds correct reporting of the frequency/band, that is used in scan mechanism. And is required for 5Ghz hardware scan support. Signed-off-by: Loic Poulain <loic.poulain@linaro.org> Tested-by: Bryan O'Donoghue <bryan.odonoghue@linaro.org> Signed-off-by: Kalle Valo <kvalo@codeaurora.org> Link: https://lore.kernel.org/r/1634554678-7993-1-git-send-email-loic.poulain@linaro.org
Diffstat (limited to 'drivers/net/wireless/ath/wcn36xx/txrx.h')
-rw-r--r--drivers/net/wireless/ath/wcn36xx/txrx.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/net/wireless/ath/wcn36xx/txrx.h b/drivers/net/wireless/ath/wcn36xx/txrx.h
index 032216e82b2b..b54311ffde9c 100644
--- a/drivers/net/wireless/ath/wcn36xx/txrx.h
+++ b/drivers/net/wireless/ath/wcn36xx/txrx.h
@@ -110,7 +110,8 @@ struct wcn36xx_rx_bd {
/* 0x44 */
u32 exp_seq_num:12;
u32 cur_seq_num:12;
- u32 fr_type_subtype:8;
+ u32 rf_band:2;
+ u32 fr_type_subtype:6;
/* 0x48 */
u32 msdu_size:16;