version 1.42, 2005/01/02 22:47:26 |
version 1.42.4.1, 2005/01/28 10:33:58 |
Line 828 _bus_dmamem_map(bus_dma_tag_t t, bus_dma |
|
Line 828 _bus_dmamem_map(bus_dma_tag_t t, bus_dma |
|
#endif /* DEBUG_DMA */ |
#endif /* DEBUG_DMA */ |
|
|
size = round_page(size); |
size = round_page(size); |
va = uvm_km_valloc(kernel_map, size); |
va = uvm_km_alloc(kernel_map, size, 0, UVM_KMF_VAONLY); |
|
|
if (va == 0) |
if (va == 0) |
return (ENOMEM); |
return (ENOMEM); |
Line 894 _bus_dmamem_unmap(bus_dma_tag_t t, caddr |
|
Line 894 _bus_dmamem_unmap(bus_dma_tag_t t, caddr |
|
#endif /* DIAGNOSTIC */ |
#endif /* DIAGNOSTIC */ |
|
|
size = round_page(size); |
size = round_page(size); |
uvm_km_free(kernel_map, (vaddr_t)kva, size); |
pmap_remove(pmap_kernel(), (vaddr_t)kva, (vaddr_t)kva + size); |
|
pmap_update(pmap_kernel()); |
|
uvm_km_free(kernel_map, (vaddr_t)kva, size, UVM_KMF_VAONLY); |
} |
} |
|
|
/* |
/* |