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>
        wil_dbg_txrx(wil, "%s(%d)\n", __func__, ringid);
 
        while (!wil_vring_is_empty(vring)) {
-               volatile struct vring_tx_desc *d = &vring->va[vring->swtail].tx;
+               volatile struct vring_tx_desc *d1 =
+                                             &vring->va[vring->swtail].tx;
+               struct vring_tx_desc dd, *d = ⅆ
                dma_addr_t pa;
                struct sk_buff *skb;
+
+               dd = *d1;
+
                if (!(d->dma.status & TX_DMA_STATUS_DU))
                        break;