wifi: mt76: mt7925: ensure 4-byte alignment for suspend & wow command
authorMing Yen Hsieh <mingyen.hsieh@mediatek.com>
Thu, 7 Mar 2024 11:08:15 +0000 (19:08 +0800)
committerFelix Fietkau <nbd@nbd.name>
Thu, 2 May 2024 10:44:51 +0000 (12:44 +0200)
Before sending suspend & wow command to FW, its length should be
4-bytes alignd.

Fixes: c948b5da6bbe ("wifi: mt76: mt7925: add Mediatek Wi-Fi7 driver for mt7925 chips")
Signed-off-by: Ming Yen Hsieh <mingyen.hsieh@mediatek.com>
Signed-off-by: Felix Fietkau <nbd@nbd.name>
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
drivers/net/wireless/mediatek/mt76/mt7925/mcu.h

index 6b18fc8141bf3955fd8a50d18f1a2cfd504d96f0..9f9c3bf50e97cebeffc03a86afe16d1d5badb0b2 100644 (file)
@@ -2527,6 +2527,7 @@ int mt76_connac_mcu_set_hif_suspend(struct mt76_dev *dev, bool suspend)
                        __le16 tag;
                        __le16 len;
                        u8 suspend;
+                       u8 pad[7];
                } __packed hif_suspend;
        } req = {
                .hif_suspend = {
index 2a0bbfe7bfa5e1f39e5ee770d65fd70e0253720e..b8315a89f4a9ac00cb182f72b1d89315317c4365 100644 (file)
@@ -535,7 +535,7 @@ struct mt7925_wow_pattern_tlv {
        u8 offset;
        u8 mask[MT76_CONNAC_WOW_MASK_MAX_LEN];
        u8 pattern[MT76_CONNAC_WOW_PATTEN_MAX_LEN];
-       u8 rsv[4];
+       u8 rsv[7];
 } __packed;
 
 static inline enum connac3_mcu_cipher_type