Partially revert r184106. RX buffer ring also needs bus_dmamap_sync().

Tested by:	Yamagi Burmeister (lists <> yamagi dot org)
MFC after:	1 week
This commit is contained in:
Pyun YongHyeon 2011-04-01 18:53:41 +00:00
parent e61e0b91af
commit 595615e6a4
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=220252

View File

@ -2424,6 +2424,8 @@ age_rxintr(struct age_softc *sc, int rr_prod, int count)
bus_dmamap_sync(sc->age_cdata.age_rr_ring_tag,
sc->age_cdata.age_rr_ring_map,
BUS_DMASYNC_POSTREAD | BUS_DMASYNC_POSTWRITE);
bus_dmamap_sync(sc->age_cdata.age_rx_ring_tag,
sc->age_cdata.age_rx_ring_map, BUS_DMASYNC_POSTWRITE);
for (prog = 0; rr_cons != rr_prod; prog++) {
if (count <= 0)
@ -2455,6 +2457,8 @@ age_rxintr(struct age_softc *sc, int rr_prod, int count)
/* Update the consumer index. */
sc->age_cdata.age_rr_cons = rr_cons;
bus_dmamap_sync(sc->age_cdata.age_rx_ring_tag,
sc->age_cdata.age_rx_ring_map, BUS_DMASYNC_PREWRITE);
/* Sync descriptors. */
bus_dmamap_sync(sc->age_cdata.age_rr_ring_tag,
sc->age_cdata.age_rr_ring_map,
@ -2981,8 +2985,7 @@ age_init_rx_ring(struct age_softc *sc)
}
bus_dmamap_sync(sc->age_cdata.age_rx_ring_tag,
sc->age_cdata.age_rx_ring_map,
BUS_DMASYNC_PREREAD | BUS_DMASYNC_PREWRITE);
sc->age_cdata.age_rx_ring_map, BUS_DMASYNC_PREWRITE);
return (0);
}