Branch data Line data Source code
1 : : /* SPDX-License-Identifier: GPL-2.0 */ 2 : : #ifndef ASM_ARM_DMA_DIRECT_H 3 : : #define ASM_ARM_DMA_DIRECT_H 1 4 : : 5 : : static inline dma_addr_t __phys_to_dma(struct device *dev, phys_addr_t paddr) 6 : : { 7 : 0 : unsigned int offset = paddr & ~PAGE_MASK; 8 : 0 : return pfn_to_dma(dev, __phys_to_pfn(paddr)) + offset; 9 : : } 10 : : 11 : : static inline phys_addr_t __dma_to_phys(struct device *dev, dma_addr_t dev_addr) 12 : : { 13 : 0 : unsigned int offset = dev_addr & ~PAGE_MASK; 14 : 0 : return __pfn_to_phys(dma_to_pfn(dev, dev_addr)) + offset; 15 : : } 16 : : 17 : : #endif /* ASM_ARM_DMA_DIRECT_H */