diff options
Diffstat (limited to 'package/kernel/mac80211/patches/020-14-rt2x00-use-txdone_nomatch-on-rt2800usb.patch')
-rw-r--r-- | package/kernel/mac80211/patches/020-14-rt2x00-use-txdone_nomatch-on-rt2800usb.patch | 37 |
1 files changed, 13 insertions, 24 deletions
diff --git a/package/kernel/mac80211/patches/020-14-rt2x00-use-txdone_nomatch-on-rt2800usb.patch b/package/kernel/mac80211/patches/020-14-rt2x00-use-txdone_nomatch-on-rt2800usb.patch index f4e4b8b075..1e23ef7bcb 100644 --- a/package/kernel/mac80211/patches/020-14-rt2x00-use-txdone_nomatch-on-rt2800usb.patch +++ b/package/kernel/mac80211/patches/020-14-rt2x00-use-txdone_nomatch-on-rt2800usb.patch @@ -23,11 +23,9 @@ Signed-off-by: Kalle Valo <kvalo@codeaurora.org> drivers/net/wireless/ralink/rt2x00/rt2800usb.c | 18 ++++++-------- 4 files changed, 35 insertions(+), 19 deletions(-) -diff --git a/drivers/net/wireless/ralink/rt2x00/rt2800lib.c b/drivers/net/wireless/ralink/rt2x00/rt2800lib.c -index 46405cce35e0..4a7bec708a13 100644 --- a/drivers/net/wireless/ralink/rt2x00/rt2800lib.c +++ b/drivers/net/wireless/ralink/rt2x00/rt2800lib.c -@@ -852,7 +852,8 @@ void rt2800_process_rxwi(struct queue_entry *entry, +@@ -852,7 +852,8 @@ void rt2800_process_rxwi(struct queue_en } EXPORT_SYMBOL_GPL(rt2800_process_rxwi); @@ -37,7 +35,7 @@ index 46405cce35e0..4a7bec708a13 100644 { struct rt2x00_dev *rt2x00dev = entry->queue->rt2x00dev; struct rt2800_drv_data *drv_data = rt2x00dev->drv_data; -@@ -860,8 +861,7 @@ void rt2800_txdone_entry(struct queue_entry *entry, u32 status, __le32 *txwi) +@@ -860,8 +861,7 @@ void rt2800_txdone_entry(struct queue_en struct txdone_entry_desc txdesc; u32 word; u16 mcs, real_mcs; @@ -47,7 +45,7 @@ index 46405cce35e0..4a7bec708a13 100644 /* * Obtain the status about this packet. -@@ -875,6 +875,7 @@ void rt2800_txdone_entry(struct queue_entry *entry, u32 status, __le32 *txwi) +@@ -875,6 +875,7 @@ void rt2800_txdone_entry(struct queue_en real_mcs = rt2x00_get_field32(status, TX_STA_FIFO_MCS); aggr = rt2x00_get_field32(status, TX_STA_FIFO_TX_AGGRE); wcid = rt2x00_get_field32(status, TX_STA_FIFO_WCID); @@ -55,7 +53,7 @@ index 46405cce35e0..4a7bec708a13 100644 /* * If a frame was meant to be sent as a single non-aggregated MPDU -@@ -891,8 +892,12 @@ void rt2800_txdone_entry(struct queue_entry *entry, u32 status, __le32 *txwi) +@@ -891,8 +892,12 @@ void rt2800_txdone_entry(struct queue_en * Hence, replace the requested rate with the real tx rate to not * confuse the rate control algortihm by providing clearly wrong * data. @@ -70,7 +68,7 @@ index 46405cce35e0..4a7bec708a13 100644 skbdesc->tx_rate_idx = real_mcs; mcs = real_mcs; } -@@ -900,6 +905,9 @@ void rt2800_txdone_entry(struct queue_entry *entry, u32 status, __le32 *txwi) +@@ -900,6 +905,9 @@ void rt2800_txdone_entry(struct queue_en if (aggr == 1 || ampdu == 1) __set_bit(TXDONE_AMPDU, &txdesc.flags); @@ -80,7 +78,7 @@ index 46405cce35e0..4a7bec708a13 100644 /* * Ralink has a retry mechanism using a global fallback * table. We setup this fallback table to try the immediate -@@ -931,7 +939,18 @@ void rt2800_txdone_entry(struct queue_entry *entry, u32 status, __le32 *txwi) +@@ -931,7 +939,18 @@ void rt2800_txdone_entry(struct queue_en if (txdesc.retry) __set_bit(TXDONE_FALLBACK, &txdesc.flags); @@ -100,11 +98,9 @@ index 46405cce35e0..4a7bec708a13 100644 } EXPORT_SYMBOL_GPL(rt2800_txdone_entry); -diff --git a/drivers/net/wireless/ralink/rt2x00/rt2800lib.h b/drivers/net/wireless/ralink/rt2x00/rt2800lib.h -index 6811d677a6e7..d9ef260d542a 100644 --- a/drivers/net/wireless/ralink/rt2x00/rt2800lib.h +++ b/drivers/net/wireless/ralink/rt2x00/rt2800lib.h -@@ -191,7 +191,8 @@ void rt2800_write_tx_data(struct queue_entry *entry, +@@ -191,7 +191,8 @@ void rt2800_write_tx_data(struct queue_e struct txentry_desc *txdesc); void rt2800_process_rxwi(struct queue_entry *entry, struct rxdone_entry_desc *txdesc); @@ -114,11 +110,9 @@ index 6811d677a6e7..d9ef260d542a 100644 void rt2800_write_beacon(struct queue_entry *entry, struct txentry_desc *txdesc); void rt2800_clear_beacon(struct queue_entry *entry); -diff --git a/drivers/net/wireless/ralink/rt2x00/rt2800mmio.c b/drivers/net/wireless/ralink/rt2x00/rt2800mmio.c -index de4790b41be7..3ab3b5323897 100644 --- a/drivers/net/wireless/ralink/rt2x00/rt2800mmio.c +++ b/drivers/net/wireless/ralink/rt2x00/rt2800mmio.c -@@ -239,7 +239,7 @@ static bool rt2800mmio_txdone_release_entries(struct queue_entry *entry, +@@ -239,7 +239,7 @@ static bool rt2800mmio_txdone_release_en { if (test_bit(ENTRY_DATA_STATUS_SET, &entry->flags)) { rt2800_txdone_entry(entry, entry->status, @@ -127,11 +121,9 @@ index de4790b41be7..3ab3b5323897 100644 return false; } -diff --git a/drivers/net/wireless/ralink/rt2x00/rt2800usb.c b/drivers/net/wireless/ralink/rt2x00/rt2800usb.c -index 205a7b8ac8a7..f11e3f532a84 100644 --- a/drivers/net/wireless/ralink/rt2x00/rt2800usb.c +++ b/drivers/net/wireless/ralink/rt2x00/rt2800usb.c -@@ -501,8 +501,7 @@ static int rt2800usb_get_tx_data_len(struct queue_entry *entry) +@@ -501,8 +501,7 @@ static int rt2800usb_get_tx_data_len(str /* * TX control handlers */ @@ -141,7 +133,7 @@ index 205a7b8ac8a7..f11e3f532a84 100644 { __le32 *txwi; u32 word; -@@ -515,7 +514,7 @@ rt2800usb_txdone_entry_check(struct queue_entry *entry, u32 reg) +@@ -515,7 +514,7 @@ rt2800usb_txdone_entry_check(struct queu * frame. */ if (test_bit(ENTRY_DATA_IO_FAILED, &entry->flags)) @@ -150,7 +142,7 @@ index 205a7b8ac8a7..f11e3f532a84 100644 wcid = rt2x00_get_field32(reg, TX_STA_FIFO_WCID); ack = rt2x00_get_field32(reg, TX_STA_FIFO_TX_ACK_REQUIRED); -@@ -537,10 +536,10 @@ rt2800usb_txdone_entry_check(struct queue_entry *entry, u32 reg) +@@ -537,10 +536,10 @@ rt2800usb_txdone_entry_check(struct queu rt2x00_dbg(entry->queue->rt2x00dev, "TX status report missed for queue %d entry %d\n", entry->queue->qid, entry->entry_idx); @@ -163,7 +155,7 @@ index 205a7b8ac8a7..f11e3f532a84 100644 } static void rt2800usb_txdone(struct rt2x00_dev *rt2x00dev) -@@ -549,7 +548,7 @@ static void rt2800usb_txdone(struct rt2x00_dev *rt2x00dev) +@@ -549,7 +548,7 @@ static void rt2800usb_txdone(struct rt2x struct queue_entry *entry; u32 reg; u8 qid; @@ -172,7 +164,7 @@ index 205a7b8ac8a7..f11e3f532a84 100644 while (kfifo_get(&rt2x00dev->txstatus_fifo, ®)) { /* -@@ -574,11 +573,8 @@ static void rt2800usb_txdone(struct rt2x00_dev *rt2x00dev) +@@ -574,11 +573,8 @@ static void rt2800usb_txdone(struct rt2x break; } @@ -186,6 +178,3 @@ index 205a7b8ac8a7..f11e3f532a84 100644 } } --- -2.12.1 - |