Skip to content

Commit 419babe

Browse files
StanleyYP Wanggregkh
authored andcommitted
wifi: mt76: mt7996: fix struct mt7996_mcu_uni_event
[ Upstream commit efbd5bf ] The cid field is defined as a two-byte value in the firmware. Fixes: 98686cd ("wifi: mt76: mt7996: add driver for MediaTek Wi-Fi 7 (802.11be) devices") Signed-off-by: StanleyYP Wang <StanleyYP.Wang@mediatek.com> Signed-off-by: Shayne Chen <shayne.chen@mediatek.com> Link: https://patch.msgid.link/20260203155532.1098290-2-shayne.chen@mediatek.com Signed-off-by: Felix Fietkau <nbd@nbd.name> Signed-off-by: Sasha Levin <sashal@kernel.org>
1 parent ae94ef0 commit 419babe

2 files changed

Lines changed: 3 additions & 3 deletions

File tree

  • drivers/net/wireless/mediatek/mt76/mt7996

drivers/net/wireless/mediatek/mt76/mt7996/mcu.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -233,7 +233,7 @@ mt7996_mcu_parse_response(struct mt76_dev *mdev, int cmd,
233233
event = (struct mt7996_mcu_uni_event *)skb->data;
234234
ret = le32_to_cpu(event->status);
235235
/* skip invalid event */
236-
if (mcu_cmd != event->cid)
236+
if (mcu_cmd != le16_to_cpu(event->cid))
237237
ret = -EAGAIN;
238238
} else {
239239
skb_pull(skb, sizeof(struct mt7996_mcu_rxd));

drivers/net/wireless/mediatek/mt76/mt7996/mcu.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@ struct mt7996_mcu_rxd {
2525
};
2626

2727
struct mt7996_mcu_uni_event {
28-
u8 cid;
29-
u8 __rsv[3];
28+
__le16 cid;
29+
u8 __rsv[2];
3030
__le32 status; /* 0: success, others: fail */
3131
} __packed;
3232

0 commit comments

Comments
 (0)