diff options
author | Vladimir Kondratiev <qca_vkondrat@qca.qualcomm.com> | 2013-04-18 07:33:52 -0400 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2013-04-22 15:20:25 -0400 |
commit | 4de41bef3e075dbc787f7c53b3562f23295f1d6d (patch) | |
tree | b9c0e114e5bc8ec0eed5ac64912511ea339cdd59 /drivers/net/wireless/ath | |
parent | b5d98e9d02091713f8fe5bed92773fcea862a8c2 (diff) |
wil6210: Use cached copy of Tx descriptor
Original Tx descriptor stored is in non-cached area for DMA;
copy it to the cached memory to speed-up access
Signed-off-by: Vladimir Kondratiev <qca_vkondrat@qca.qualcomm.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/ath')
-rw-r--r-- | drivers/net/wireless/ath/wil6210/txrx.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/drivers/net/wireless/ath/wil6210/txrx.c b/drivers/net/wireless/ath/wil6210/txrx.c index 3d9afc560246..91454a4ec8bf 100644 --- a/drivers/net/wireless/ath/wil6210/txrx.c +++ b/drivers/net/wireless/ath/wil6210/txrx.c | |||
@@ -789,9 +789,14 @@ void wil_tx_complete(struct wil6210_priv *wil, int ringid) | |||
789 | wil_dbg_txrx(wil, "%s(%d)\n", __func__, ringid); | 789 | wil_dbg_txrx(wil, "%s(%d)\n", __func__, ringid); |
790 | 790 | ||
791 | while (!wil_vring_is_empty(vring)) { | 791 | while (!wil_vring_is_empty(vring)) { |
792 | volatile struct vring_tx_desc *d = &vring->va[vring->swtail].tx; | 792 | volatile struct vring_tx_desc *d1 = |
793 | &vring->va[vring->swtail].tx; | ||
794 | struct vring_tx_desc dd, *d = ⅆ | ||
793 | dma_addr_t pa; | 795 | dma_addr_t pa; |
794 | struct sk_buff *skb; | 796 | struct sk_buff *skb; |
797 | |||
798 | dd = *d1; | ||
799 | |||
795 | if (!(d->dma.status & TX_DMA_STATUS_DU)) | 800 | if (!(d->dma.status & TX_DMA_STATUS_DU)) |
796 | break; | 801 | break; |
797 | 802 | ||