Commit df040215 authored by Lorenzo Bianconi's avatar Lorenzo Bianconi Committed by Felix Fietkau
Browse files

mt76: mt7921: fix endianness in mt7921_mcu_tx_done_event



Fix endianness in mt7921_mcu_tx_done_event event reported by the
firmware.

Fixes: 3cce2b98 ("mt76: mt7921: introduce mac tx done handling")
Signed-off-by: default avatarLorenzo Bianconi <lorenzo@kernel.org>
Signed-off-by: default avatarFelix Fietkau <nbd@nbd.name>
parent f7e7e440
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -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
Original line number Diff line number Diff line
@@ -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];