diff options
author | kientzle <kientzle@FreeBSD.org> | 2012-10-22 02:28:48 +0000 |
---|---|---|
committer | kientzle <kientzle@FreeBSD.org> | 2012-10-22 02:28:48 +0000 |
commit | ef7e9ab5ae0539ba77f6cef28b816415e48da0ee (patch) | |
tree | 77be9243507a7e406759ccb6dbb9e5fd96f44acd /sys/arm | |
parent | e5f518a9dd260cb94bcfbdd98fbe683711e64da9 (diff) | |
download | FreeBSD-src-ef7e9ab5ae0539ba77f6cef28b816415e48da0ee.zip FreeBSD-src-ef7e9ab5ae0539ba77f6cef28b816415e48da0ee.tar.gz |
Don't repeat the POSTREAD dma sync.
Diffstat (limited to 'sys/arm')
-rw-r--r-- | sys/arm/ti/cpsw/if_cpsw.c | 6 |
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]); |