Allocate space for mapping DMA-safe memory from kernel_map.
This commit is contained in:
parent
dc9a8ec9dd
commit
ad669fbaf1
|
@ -1,4 +1,4 @@
|
||||||
/* $NetBSD: bus_dma.c,v 1.29 2000/06/29 08:22:17 mrg Exp $ */
|
/* $NetBSD: bus_dma.c,v 1.30 2001/01/14 17:36:33 thorpej Exp $ */
|
||||||
|
|
||||||
/*-
|
/*-
|
||||||
* Copyright (c) 1996, 1997, 1998 The NetBSD Foundation, Inc.
|
* Copyright (c) 1996, 1997, 1998 The NetBSD Foundation, Inc.
|
||||||
|
@ -399,9 +399,7 @@ _bus_dmamem_map(t, segs, nsegs, size, kvap, flags)
|
||||||
int curseg, s;
|
int curseg, s;
|
||||||
|
|
||||||
size = round_page(size);
|
size = round_page(size);
|
||||||
s = splimp();
|
va = uvm_km_valloc(kernel_map, size);
|
||||||
va = uvm_km_valloc(kmem_map, size);
|
|
||||||
splx(s);
|
|
||||||
|
|
||||||
if (va == 0)
|
if (va == 0)
|
||||||
return (ENOMEM);
|
return (ENOMEM);
|
||||||
|
@ -448,9 +446,7 @@ _bus_dmamem_unmap(t, kva, size)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
size = round_page(size);
|
size = round_page(size);
|
||||||
s = splimp();
|
uvm_km_free(kernel_map, (vaddr_t)kva, size);
|
||||||
uvm_km_free(kmem_map, (vaddr_t)kva, size);
|
|
||||||
splx(s);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
Loading…
Reference in New Issue