mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-17 07:54:54 +08:00
130c1ccbf5
Currently each architectures that wants to override dma_to_phys and phys_to_dma also has to provide dma_capable. But there isn't really any good reason for that. powerpc and mips just have copies of the generic one minus the latests fix, and the arm one was the inspiration for said fix, but misses the bus_dma_mask handling. Make all architectures use the generic version instead. Signed-off-by: Christoph Hellwig <hch@lst.de> Acked-by: Michael Ellerman <mpe@ellerman.id.au> (powerpc) Reviewed-by: Nicolas Saenz Julienne <nsaenzjulienne@suse.de>
18 lines
507 B
C
18 lines
507 B
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
#ifndef ASM_ARM_DMA_DIRECT_H
|
|
#define ASM_ARM_DMA_DIRECT_H 1
|
|
|
|
static inline dma_addr_t __phys_to_dma(struct device *dev, phys_addr_t paddr)
|
|
{
|
|
unsigned int offset = paddr & ~PAGE_MASK;
|
|
return pfn_to_dma(dev, __phys_to_pfn(paddr)) + offset;
|
|
}
|
|
|
|
static inline phys_addr_t __dma_to_phys(struct device *dev, dma_addr_t dev_addr)
|
|
{
|
|
unsigned int offset = dev_addr & ~PAGE_MASK;
|
|
return __pfn_to_phys(dma_to_pfn(dev, dev_addr)) + offset;
|
|
}
|
|
|
|
#endif /* ASM_ARM_DMA_DIRECT_H */
|