]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
wifi: mt76: mt7996: change max beacon size
authorPeter Chiu <chui-hao.chiu@mediatek.com>
Thu, 15 May 2025 03:29:49 +0000 (11:29 +0800)
committerFelix Fietkau <nbd@nbd.name>
Thu, 22 May 2025 10:57:36 +0000 (12:57 +0200)
According to hardware capability, the maximum beacon size is 2048 bytes
minus the size of TLV headers.

Signed-off-by: Peter Chiu <chui-hao.chiu@mediatek.com>
Signed-off-by: Shayne Chen <shayne.chen@mediatek.com>
Link: https://patch.msgid.link/20250515032952.1653494-6-shayne.chen@mediatek.com
Signed-off-by: Felix Fietkau <nbd@nbd.name>
drivers/net/wireless/mediatek/mt76/mt7996/mcu.h

index fd660e913b8262cb90952c4643bd1ef38ec888d6..130ea95626d5b1aacf748d572c62307f19681851 100644 (file)
@@ -832,13 +832,13 @@ enum {
                                         sizeof(struct sta_rec_eht_mld) +       \
                                         sizeof(struct tlv))
 
-#define MT7996_MAX_BEACON_SIZE         1338
 #define MT7996_BEACON_UPDATE_SIZE      (sizeof(struct bss_req_hdr) +           \
                                         sizeof(struct bss_bcn_content_tlv) +   \
                                         4 + MT_TXD_SIZE +                      \
                                         sizeof(struct bss_bcn_cntdwn_tlv) +    \
                                         sizeof(struct bss_bcn_mbss_tlv))
-#define MT7996_MAX_BSS_OFFLOAD_SIZE    (MT7996_MAX_BEACON_SIZE +               \
+#define MT7996_MAX_BSS_OFFLOAD_SIZE    2048
+#define MT7996_MAX_BEACON_SIZE         (MT7996_MAX_BSS_OFFLOAD_SIZE - \
                                         MT7996_BEACON_UPDATE_SIZE)
 
 enum {