Lines Matching refs:vaddr
66 unsigned long order, vaddr; in arch_dma_alloc() local
84 vaddr = __get_free_pages(gfp, order); in arch_dma_alloc()
85 if (!vaddr) in arch_dma_alloc()
92 flush_dcache_range(virt_to_phys((void *)vaddr), in arch_dma_alloc()
93 virt_to_phys((void *)vaddr) + size); in arch_dma_alloc()
96 ret = (void *)vaddr; in arch_dma_alloc()
115 free_pages(vaddr, order); in arch_dma_alloc()
122 *dma_handle = pa = __virt_to_phys(vaddr); in arch_dma_alloc()
131 page = virt_to_page(vaddr); in arch_dma_alloc()
153 free_pages(vaddr, order); in arch_dma_alloc()
161 static pte_t *consistent_virt_to_pte(void *vaddr) in consistent_virt_to_pte() argument
163 unsigned long addr = (unsigned long)vaddr; in consistent_virt_to_pte()
168 unsigned long consistent_virt_to_pfn(void *vaddr) in consistent_virt_to_pfn() argument
170 pte_t *ptep = consistent_virt_to_pte(vaddr); in consistent_virt_to_pfn()
182 void arch_dma_free(struct device *dev, size_t size, void *vaddr, in arch_dma_free() argument
195 vaddr = (void *)((unsigned)vaddr & ~UNCACHED_SHADOW_MASK); in arch_dma_free()
197 page = virt_to_page(vaddr); in arch_dma_free()
205 pte_t *ptep = consistent_virt_to_pte(vaddr); in arch_dma_free()
210 pte_clear(&init_mm, (unsigned int)vaddr, ptep); in arch_dma_free()
216 vaddr += PAGE_SIZE; in arch_dma_free()