svn commit: r219992 - stable/8/sys/dev/stge
Marius Strobl
marius at FreeBSD.org
Fri Mar 25 12:48:06 UTC 2011
Author: marius
Date: Fri Mar 25 12:48:06 2011
New Revision: 219992
URL: http://svn.freebsd.org/changeset/base/219992
Log:
MFC: r219545
Allocate the DMA memory shared between the host and the controller as
coherent.
Modified:
stable/8/sys/dev/stge/if_stge.c
Directory Properties:
stable/8/sys/ (props changed)
stable/8/sys/amd64/include/xen/ (props changed)
stable/8/sys/cddl/contrib/opensolaris/ (props changed)
stable/8/sys/contrib/dev/acpica/ (props changed)
stable/8/sys/contrib/pf/ (props changed)
Modified: stable/8/sys/dev/stge/if_stge.c
==============================================================================
--- stable/8/sys/dev/stge/if_stge.c Fri Mar 25 12:47:01 2011 (r219991)
+++ stable/8/sys/dev/stge/if_stge.c Fri Mar 25 12:48:06 2011 (r219992)
@@ -967,8 +967,8 @@ stge_dma_alloc(struct stge_softc *sc)
/* allocate DMA'able memory and load the DMA map for Tx ring. */
error = bus_dmamem_alloc(sc->sc_cdata.stge_tx_ring_tag,
- (void **)&sc->sc_rdata.stge_tx_ring, BUS_DMA_NOWAIT | BUS_DMA_ZERO,
- &sc->sc_cdata.stge_tx_ring_map);
+ (void **)&sc->sc_rdata.stge_tx_ring, BUS_DMA_NOWAIT |
+ BUS_DMA_COHERENT | BUS_DMA_ZERO, &sc->sc_cdata.stge_tx_ring_map);
if (error != 0) {
device_printf(sc->sc_dev,
"failed to allocate DMA'able memory for Tx ring\n");
@@ -988,8 +988,8 @@ stge_dma_alloc(struct stge_softc *sc)
/* allocate DMA'able memory and load the DMA map for Rx ring. */
error = bus_dmamem_alloc(sc->sc_cdata.stge_rx_ring_tag,
- (void **)&sc->sc_rdata.stge_rx_ring, BUS_DMA_NOWAIT | BUS_DMA_ZERO,
- &sc->sc_cdata.stge_rx_ring_map);
+ (void **)&sc->sc_rdata.stge_rx_ring, BUS_DMA_NOWAIT |
+ BUS_DMA_COHERENT | BUS_DMA_ZERO, &sc->sc_cdata.stge_rx_ring_map);
if (error != 0) {
device_printf(sc->sc_dev,
"failed to allocate DMA'able memory for Rx ring\n");
More information about the svn-src-stable-8
mailing list