mt76: mt7921: fix endianness in mt7921_mcu_tx_done_event

Fix endianness in mt7921_mcu_tx_done_event event reported by the
firmware.

Fixes: 3cce2b98e0241 ("mt76: mt7921: introduce mac tx done handling")
Signed-off-by: Lorenzo Bianconi <[email protected]>
Signed-off-by: Felix Fietkau <[email protected]>
This commit is contained in:
Lorenzo Bianconi
2021-07-14 12:18:38 +02:00
committed by Felix Fietkau
parent c00a9a6b52
commit 0e40899495
2 changed files with 7 additions and 6 deletions
+2 -1
View File
@@ -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;
+5 -5
View File
@@ -295,11 +295,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;
@@ -311,9 +311,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];