[BACK]Return to bus_dma.c CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / sys / arch / arm / arm32

Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.

Diff for /src/sys/arch/arm/arm32/bus_dma.c between version 1.42 and 1.42.4.1

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);
 }  }
   
 /*  /*

Legend:
Removed from v.1.42  
changed lines
  Added in v.1.42.4.1

CVSweb <webmaster@jp.NetBSD.org>