Lines Matching refs:kaddr
262 unsigned long dvma_map_align(unsigned long kaddr, int len, int align) in dvma_map_align() argument
271 if(!kaddr || !len) { in dvma_map_align()
277 pr_debug("dvma_map request %08x bytes from %08lx\n", len, kaddr); in dvma_map_align()
278 off = kaddr & ~DVMA_PAGE_MASK; in dvma_map_align()
279 kaddr &= PAGE_MASK; in dvma_map_align()
291 if(!dvma_map_iommu(kaddr, baddr, len)) in dvma_map_align()
294 pr_crit("dvma_map failed kaddr %lx baddr %lx len %x\n", kaddr, baddr, in dvma_map_align()
319 unsigned long kaddr; in dvma_malloc_align() local
329 if((kaddr = __get_free_pages(GFP_ATOMIC, get_order(len))) == 0) in dvma_malloc_align()
332 if((baddr = (unsigned long)dvma_map_align(kaddr, len, align)) == 0) { in dvma_malloc_align()
333 free_pages(kaddr, get_order(len)); in dvma_malloc_align()
339 if(dvma_map_cpu(kaddr, vaddr, len) < 0) { in dvma_malloc_align()
341 free_pages(kaddr, get_order(len)); in dvma_malloc_align()
345 pr_debug("mapped %08lx bytes %08lx kern -> %08lx bus\n", len, kaddr, in dvma_malloc_align()