Lines Matching refs:kaddr
283 unsigned long dvma_map_align(unsigned long kaddr, int len, int align) in dvma_map_align() argument
292 if(!kaddr || !len) { in dvma_map_align()
298 pr_debug("dvma_map request %08x bytes from %08lx\n", len, kaddr); in dvma_map_align()
299 off = kaddr & ~DVMA_PAGE_MASK; in dvma_map_align()
300 kaddr &= PAGE_MASK; in dvma_map_align()
312 if(!dvma_map_iommu(kaddr, baddr, len)) in dvma_map_align()
315 pr_crit("dvma_map failed kaddr %lx baddr %lx len %x\n", kaddr, baddr, in dvma_map_align()
340 unsigned long kaddr; in dvma_malloc_align() local
350 if((kaddr = __get_free_pages(GFP_ATOMIC, get_order(len))) == 0) in dvma_malloc_align()
353 if((baddr = (unsigned long)dvma_map_align(kaddr, len, align)) == 0) { in dvma_malloc_align()
354 free_pages(kaddr, get_order(len)); in dvma_malloc_align()
360 if(dvma_map_cpu(kaddr, vaddr, len) < 0) { in dvma_malloc_align()
362 free_pages(kaddr, get_order(len)); in dvma_malloc_align()
366 pr_debug("mapped %08lx bytes %08lx kern -> %08lx bus\n", len, kaddr, in dvma_malloc_align()