static inline unsigned long dma_addr_to_virt(struct device *dev, dma_addr_t dma_addr) { unsigned long addr = plat_dma_addr_to_phys(dev, dma_addr); return (unsigned long)phys_to_virt(addr); }
void dma_unmap_page(struct device *dev, dma_addr_t dma_address, size_t size, enum dma_data_direction direction) { BUG_ON(direction == DMA_NONE); if (!plat_device_is_coherent(dev) && direction != DMA_TO_DEVICE) { unsigned long addr; addr = plat_dma_addr_to_phys(dma_address); dma_cache_wback_inv(addr, size); } plat_unmap_dma_mem(dma_address); }
static inline unsigned long dma_addr_to_virt(dma_addr_t dma_addr) { unsigned long addr = plat_dma_addr_to_phys(dma_addr); return (unsigned long)phys_to_virt(addr); }