-
- Downloads
dma-mapping: move swiotlb arch helpers to a new header
phys_to_dma, dma_to_phys and dma_capable are helpers published by architecture code for use of swiotlb and xen-swiotlb only. Drivers are not supposed to use these directly, but use the DMA API instead. Move these to a new asm/dma-direct.h helper, included by a linux/dma-direct.h wrapper that provides the default linear mapping unless the architecture wants to override it. In the MIPS case the existing dma-coherent.h is reused for now as untangling it will take a bit of work. Signed-off-by:Christoph Hellwig <hch@lst.de> Acked-by:
Robin Murphy <robin.murphy@arm.com>
Showing
- MAINTAINERS 1 addition, 0 deletionsMAINTAINERS
- arch/Kconfig 4 additions, 0 deletionsarch/Kconfig
- arch/arm/Kconfig 1 addition, 0 deletionsarch/arm/Kconfig
- arch/arm/include/asm/dma-direct.h 36 additions, 0 deletionsarch/arm/include/asm/dma-direct.h
- arch/arm/include/asm/dma-mapping.h 0 additions, 31 deletionsarch/arm/include/asm/dma-mapping.h
- arch/arm64/include/asm/dma-mapping.h 0 additions, 22 deletionsarch/arm64/include/asm/dma-mapping.h
- arch/arm64/mm/dma-mapping.c 1 addition, 1 deletionarch/arm64/mm/dma-mapping.c
- arch/ia64/include/asm/dma-mapping.h 0 additions, 18 deletionsarch/ia64/include/asm/dma-mapping.h
- arch/mips/Kconfig 2 additions, 0 deletionsarch/mips/Kconfig
- arch/mips/include/asm/dma-direct.h 1 addition, 0 deletionsarch/mips/include/asm/dma-direct.h
- arch/mips/include/asm/dma-mapping.h 0 additions, 8 deletionsarch/mips/include/asm/dma-mapping.h
- arch/mips/include/asm/mach-cavium-octeon/dma-coherence.h 8 additions, 0 deletionsarch/mips/include/asm/mach-cavium-octeon/dma-coherence.h
- arch/mips/include/asm/mach-generic/dma-coherence.h 0 additions, 12 deletionsarch/mips/include/asm/mach-generic/dma-coherence.h
- arch/mips/include/asm/mach-loongson64/dma-coherence.h 8 additions, 0 deletionsarch/mips/include/asm/mach-loongson64/dma-coherence.h
- arch/powerpc/Kconfig 1 addition, 0 deletionsarch/powerpc/Kconfig
- arch/powerpc/include/asm/dma-direct.h 29 additions, 0 deletionsarch/powerpc/include/asm/dma-direct.h
- arch/powerpc/include/asm/dma-mapping.h 0 additions, 25 deletionsarch/powerpc/include/asm/dma-mapping.h
- arch/tile/include/asm/dma-mapping.h 0 additions, 18 deletionsarch/tile/include/asm/dma-mapping.h
- arch/unicore32/include/asm/dma-mapping.h 0 additions, 18 deletionsarch/unicore32/include/asm/dma-mapping.h
- arch/x86/Kconfig 1 addition, 0 deletionsarch/x86/Kconfig
Loading
Please register or sign in to comment