summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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