summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkientzle <kientzle@FreeBSD.org>2012-10-22 02:28:48 +0000
committerkientzle <kientzle@FreeBSD.org>2012-10-22 02:28:48 +0000
commitef7e9ab5ae0539ba77f6cef28b816415e48da0ee (patch)
tree77be9243507a7e406759ccb6dbb9e5fd96f44acd
parente5f518a9dd260cb94bcfbdd98fbe683711e64da9 (diff)
downloadFreeBSD-src-ef7e9ab5ae0539ba77f6cef28b816415e48da0ee.zip
FreeBSD-src-ef7e9ab5ae0539ba77f6cef28b816415e48da0ee.tar.gz
Don't repeat the POSTREAD dma sync.
-rw-r--r--sys/arm/ti/cpsw/if_cpsw.c6
1 files changed, 1 insertions, 5 deletions
diff --git a/sys/arm/ti/cpsw/if_cpsw.c b/sys/arm/ti/cpsw/if_cpsw.c
index 7fdd1e7..8bc2762 100644
--- a/sys/arm/ti/cpsw/if_cpsw.c
+++ b/sys/arm/ti/cpsw/if_cpsw.c
@@ -800,6 +800,7 @@ cpsw_intr_rx_locked(void *arg)
cpsw_write_4(CPSW_CPDMA_RX_CP(0), cpsw_cpdma_rxbd_paddr(i));
bus_dmamap_sync(sc->mbuf_dtag, sc->rx_dmamap[i], BUS_DMASYNC_POSTREAD);
+ bus_dmamap_unload(sc->mbuf_dtag, sc->rx_dmamap[i]);
/* Fill mbuf */
sc->rx_mbuf[i]->m_hdr.mh_data += bd.bufoff;
@@ -817,11 +818,6 @@ cpsw_intr_rx_locked(void *arg)
}
}
- bus_dmamap_sync(sc->mbuf_dtag,
- sc->rx_dmamap[i],
- BUS_DMASYNC_POSTREAD);
- bus_dmamap_unload(sc->mbuf_dtag, sc->rx_dmamap[i]);
-
/* Handover packet */
CPSW_RX_UNLOCK(sc);
(*ifp->if_input)(ifp, sc->rx_mbuf[i]);
OpenPOWER on IntegriCloud