Garbage inserted in DMA transmission

Sebastien B sebastien.bourdeauducq at gmail.com
Tue Nov 28 12:32:54 PST 2006


I fixed it. The line

bus_dmamap_load(sc->bus.pci.cb_tag, sc->bus.pci.cb_map, &sc->bus.pci.cb, 
sizeof(struct isl38xx_cb),
p54u_dma_map_addr, &sc->bus.pci.cb_dma_addr, BUS_DMA_NOWAIT);

had to be replaced with

bus_dmamap_load(sc->bus.pci.cb_tag, sc->bus.pci.cb_map, sc->bus.pci.cb, 
sizeof(struct isl38xx_cb), p54u_dma_map_addr, &sc->bus.pci.cb_dma_addr, 
BUS_DMA_NOWAIT);

What a stupid bug.



More information about the freebsd-drivers mailing list