mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-05 02:21:52 +09:00
mt76: mt7921: fix endianness in mt7921_mcu_tx_done_event
[ Upstream commitdf040215c0] Fix endianness in mt7921_mcu_tx_done_event event reported by the firmware. Fixes:3cce2b98e0("mt76: mt7921: introduce mac tx done handling") Signed-off-by: Lorenzo Bianconi <lorenzo@kernel.org> Signed-off-by: Felix Fietkau <nbd@nbd.name> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
5a9bd1b941
commit
90d9e4050b
@@ -532,7 +532,8 @@ mt7921_mcu_tx_done_event(struct mt7921_dev *dev, struct sk_buff *skb)
|
||||
peer.g8 = !!(sta->vht_cap.cap & IEEE80211_VHT_CAP_SHORT_GI_80);
|
||||
peer.g16 = !!(sta->vht_cap.cap & IEEE80211_VHT_CAP_SHORT_GI_160);
|
||||
mt7921_mcu_tx_rate_parse(mphy->mt76, &peer,
|
||||
&msta->stats.tx_rate, event->tx_rate);
|
||||
&msta->stats.tx_rate,
|
||||
le16_to_cpu(event->tx_rate));
|
||||
|
||||
spin_lock_bh(&dev->sta_poll_lock);
|
||||
break;
|
||||
|
||||
@@ -296,11 +296,11 @@ struct mt7921_txpwr_event {
|
||||
struct mt7921_mcu_tx_done_event {
|
||||
u8 pid;
|
||||
u8 status;
|
||||
u16 seq;
|
||||
__le16 seq;
|
||||
|
||||
u8 wlan_idx;
|
||||
u8 tx_cnt;
|
||||
u16 tx_rate;
|
||||
__le16 tx_rate;
|
||||
|
||||
u8 flag;
|
||||
u8 tid;
|
||||
@@ -312,9 +312,9 @@ struct mt7921_mcu_tx_done_event {
|
||||
u8 reason;
|
||||
u8 rsv0[1];
|
||||
|
||||
u32 delay;
|
||||
u32 timestamp;
|
||||
u32 applied_flag;
|
||||
__le32 delay;
|
||||
__le32 timestamp;
|
||||
__le32 applied_flag;
|
||||
|
||||
u8 txs[28];
|
||||
|
||||
|
||||
Reference in New Issue
Block a user