/* * Free DMA coherent memory as defined by the above mapping. */ void arch_dma_free(struct device *dev, size_t size, void *vaddr, dma_addr_t dma_handle, unsigned long attrs) { int order; if (!dma_size || !size) return; order = get_count_order(((size - 1) >> PAGE_SHIFT) + 1); __free_dma_pages(virt_to_phys(vaddr), order); }
void dma_free_coherent(struct device *dev, size_t size, void *vaddr, dma_addr_t dma_handle) { int order; if (!dma_size || !size) return; order = get_count_order(((size - 1) >> PAGE_SHIFT) + 1); __free_dma_pages(virt_to_phys(vaddr), order); }
void dma_free_coherent(struct device *dev, size_t size, void *vaddr, dma_addr_t dma_handle) { __free_dma_pages((unsigned long)vaddr, get_pages(size)); }
static void bfin_dma_free(struct device *dev, size_t size, void *vaddr, dma_addr_t dma_handle, unsigned long attrs) { __free_dma_pages((unsigned long)vaddr, get_pages(size)); }