wifi: mt76: mt7996: fix TWT command format
authorPeter Chiu <chui-hao.chiu@mediatek.com>
Thu, 17 Aug 2023 08:01:51 +0000 (16:01 +0800)
committerFelix Fietkau <nbd@nbd.name>
Sat, 30 Sep 2023 18:03:04 +0000 (20:03 +0200)
Align the command format of UNI_CMD_TWT_ARGT_UPDATE to firmware.

Fixes: 98686cd21624 ("wifi: mt76: mt7996: add driver for MediaTek Wi-Fi 7 (802.11be) devices")
Signed-off-by: Peter Chiu <chui-hao.chiu@mediatek.com>
Signed-off-by: Shayne Chen <shayne.chen@mediatek.com>
Signed-off-by: Felix Fietkau <nbd@nbd.name>
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c

index cf443748ef7cc51fc3f6e0fce50d4b2eaf66b24b..b0e6f51041fdda3c98fc6a8b58986f538b091255 100644 (file)
@@ -3548,7 +3548,9 @@ int mt7996_mcu_twt_agrt_update(struct mt7996_dev *dev,
                               int cmd)
 {
        struct {
-               u8 _rsv[4];
+               /* fixed field */
+               u8 bss;
+               u8 _rsv[3];
 
                __le16 tag;
                __le16 len;
@@ -3566,7 +3568,7 @@ int mt7996_mcu_twt_agrt_update(struct mt7996_dev *dev,
                u8 exponent;
                u8 is_ap;
                u8 agrt_params;
-               u8 __rsv2[135];
+               u8 __rsv2[23];
        } __packed req = {
                .tag = cpu_to_le16(UNI_CMD_TWT_ARGT_UPDATE),
                .len = cpu_to_le16(sizeof(req) - 4),
@@ -3576,6 +3578,7 @@ int mt7996_mcu_twt_agrt_update(struct mt7996_dev *dev,
                .flowid = flow->id,
                .peer_id = cpu_to_le16(flow->wcid),
                .duration = flow->duration,
+               .bss = mvif->mt76.idx,
                .bss_idx = mvif->mt76.idx,
                .start_tsf = cpu_to_le64(flow->tsf),
                .mantissa = flow->mantissa,