aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm64/include/asm/device.h
diff options
context:
space:
mode:
authorChristoph Hellwig <hch@lst.de>2018-10-08 09:12:01 +0200
committerChristoph Hellwig <hch@lst.de>2018-10-19 08:53:24 +0200
commit886643b766321f15f63bd950be618cbb6dd22bbc (patch)
treed84cbe166a610723a06937fbb09c89ffcb608246 /arch/arm64/include/asm/device.h
parentswiotlb: add support for non-coherent DMA (diff)
downloadlinux-dev-886643b766321f15f63bd950be618cbb6dd22bbc.tar.xz
linux-dev-886643b766321f15f63bd950be618cbb6dd22bbc.zip
arm64: use the generic swiotlb_dma_ops
Now that the generic swiotlb code supports non-coherent DMA we can switch to it for arm64. For that we need to refactor the existing alloc/free/mmap/pgprot helpers to be used as the architecture hooks, and implement the standard arch_sync_dma_for_{device,cpu} hooks for cache maintaincance in the streaming dma hooks, which also implies using the generic dma_coherent flag in struct device. Note that we need to keep the old is_device_dma_coherent function around for now, so that the shared arm/arm64 Xen code keeps working. Signed-off-by: Christoph Hellwig <hch@lst.de> Acked-by: Catalin Marinas <catalin.marinas@arm.com>
Diffstat (limited to 'arch/arm64/include/asm/device.h')
-rw-r--r--arch/arm64/include/asm/device.h1
1 files changed, 0 insertions, 1 deletions
diff --git a/arch/arm64/include/asm/device.h b/arch/arm64/include/asm/device.h
index 5a5fa47a6b18..3dd3d664c5c5 100644
--- a/arch/arm64/include/asm/device.h
+++ b/arch/arm64/include/asm/device.h
@@ -23,7 +23,6 @@ struct dev_archdata {
#ifdef CONFIG_XEN
const struct dma_map_ops *dev_dma_ops;
#endif
- bool dma_coherent;
};
struct pdev_archdata {