wifi: mt76: mt7925: add EHT radiotap support in monitor mode

Add IEEE80211_RADIOTAP_EHT and IEEE80211_RADIOTAP_EHT_USIG radiotap
to fill in EHT information, such as MCS, NSS, GI and bandwidth.

Co-developed-by: Ming Yen Hsieh <[email protected]>
Signed-off-by: Ming Yen Hsieh <[email protected]>
Signed-off-by: Deren Wu <[email protected]>
Signed-off-by: Felix Fietkau <[email protected]>
This commit is contained in:
Deren Wu
2024-04-19 13:25:55 +02:00
committed by Felix Fietkau
parent 1d0bd57e58
commit 1d6e4f7de8
4 changed files with 122 additions and 2 deletions
+22
View File
@@ -142,6 +142,28 @@ enum {
#define MT_CRXV_HE_RU3_L GENMASK(31, 27)
#define MT_CRXV_HE_RU3_H GENMASK(3, 0)
#define MT_CRXV_EHT_NUM_USER GENMASK(26, 20)
#define MT_CRXV_EHT_LTF_SIZE GENMASK(28, 27)
#define MT_CRXV_EHT_LDPC_EXT_SYM BIT(30)
#define MT_CRXV_EHT_PE_DISAMBIG BIT(1)
#define MT_CRXV_EHT_UPLINK BIT(2)
#define MT_CRXV_EHT_MU_AID GENMASK(27, 17)
#define MT_CRXV_EHT_BEAM_CHNG BIT(29)
#define MT_CRXV_EHT_DOPPLER BIT(0)
#define MT_CRXV_EHT_BSS_COLOR GENMASK(15, 10)
#define MT_CRXV_EHT_TXOP_DUR GENMASK(23, 17)
#define MT_CRXV_EHT_SR_MASK GENMASK(11, 8)
#define MT_CRXV_EHT_SR1_MASK GENMASK(15, 12)
#define MT_CRXV_EHT_SR2_MASK GENMASK(19, 16)
#define MT_CRXV_EHT_SR3_MASK GENMASK(23, 20)
#define MT_CRXV_EHT_RU0 GENMASK(8, 0)
#define MT_CRXV_EHT_RU1 GENMASK(17, 9)
#define MT_CRXV_EHT_RU2 GENMASK(26, 18)
#define MT_CRXV_EHT_RU3_L GENMASK(31, 27)
#define MT_CRXV_EHT_RU3_H GENMASK(3, 0)
#define MT_CRXV_EHT_SIG_MCS GENMASK(19, 18)
#define MT_CRXV_EHT_LTF_SYM GENMASK(22, 20)
enum tx_header_format {
MT_HDR_FORMAT_802_3,
MT_HDR_FORMAT_CMD,