Apply by doing: cd /usr/src patch -p0 < 003_bus_dma.patch Then build and install a new kernel. Index: sys/arch/i386/i386/bus_dma.c =================================================================== RCS file: /cvs/src/sys/arch/i386/i386/bus_dma.c,v retrieving revision 1.3 diff -u -p sys/arch/i386/i386/bus_dma.c --- sys/arch/i386/i386/bus_dma.c 5 Feb 2009 01:13:21 -0000 1.3 +++ sys/arch/i386/i386/bus_dma.c 24 Apr 2009 13:54:31 -0000 @@ -370,6 +370,7 @@ _bus_dmamem_map(bus_dma_tag_t t, bus_dma_segment_t *se bus_addr_t addr; int curseg, pmapflags; + pmapflags = VM_PROT_READ | VM_PROT_WRITE | PMAP_WIRED; if (flags & BUS_DMA_NOCACHE) pmapflags |= PMAP_NOCACHE; @@ -387,9 +388,7 @@ _bus_dmamem_map(bus_dma_tag_t t, bus_dma_segment_t *se if (size == 0) panic("_bus_dmamem_map: size botch"); pmap_enter(pmap_kernel(), va, addr, - VM_PROT_READ | VM_PROT_WRITE, - VM_PROT_READ | VM_PROT_WRITE | PMAP_WIRED | - pmapflags); + VM_PROT_READ | VM_PROT_WRITE, pmapflags); } } pmap_update(pmap_kernel());