From f476a14761ecfd8e67d8993712e171f3f799c175 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Tue, 25 Jun 2019 12:53:10 +0200 Subject: [PATCH] mt76x02: fix endian issue in tx status reporting patch Signed-off-by: Felix Fietkau --- mt76x02_txrx.c | 3 ++- mt76x02_usb_core.c | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/mt76x02_txrx.c b/mt76x02_txrx.c index 82acebb7..04118f08 100644 --- a/mt76x02_txrx.c +++ b/mt76x02_txrx.c @@ -168,7 +168,8 @@ int mt76x02_tx_prepare_skb(struct mt76_dev *mdev, void *txwi_ptr, /* encode packet rate for no-skb packet id to fix up status reporting */ if (pid == MT_PACKET_ID_NO_SKB) - pid = MT_PACKET_ID_HAS_RATE | (txwi->rate & MT_RXWI_RATE_INDEX); + pid = MT_PACKET_ID_HAS_RATE | + (le16_to_cpu(txwi->rate) & MT_RXWI_RATE_INDEX); txwi->pktid = pid; diff --git a/mt76x02_usb_core.c b/mt76x02_usb_core.c index f3696afc..42ec02b6 100644 --- a/mt76x02_usb_core.c +++ b/mt76x02_usb_core.c @@ -93,7 +93,8 @@ int mt76x02u_tx_prepare_skb(struct mt76_dev *mdev, void *data, /* encode packet rate for no-skb packet id to fix up status reporting */ if (pid == MT_PACKET_ID_NO_SKB) - pid = MT_PACKET_ID_HAS_RATE | (txwi->rate & MT_RXWI_RATE_INDEX); + pid = MT_PACKET_ID_HAS_RATE | + (le16_to_cpu(txwi->rate) & MT_RXWI_RATE_INDEX); txwi->pktid = pid;