aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-mvebu/coherency.c
diff options
context:
space:
mode:
authorChristoph Hellwig <hch@lst.de>2022-04-19 10:28:28 +0200
committerChristoph Hellwig <hch@lst.de>2022-07-07 18:18:57 +0200
commitae626eb97376148bb63c3f3ca9517fde0f39bec3 (patch)
tree214562bf07bea887ba1d78e67ff27835ac74e240 /arch/arm/mach-mvebu/coherency.c
parentARM/dma-mapping: use the generic versions of dma_to_phys/phys_to_dma by default (diff)
downloadlinux-dev-ae626eb97376148bb63c3f3ca9517fde0f39bec3.tar.xz
linux-dev-ae626eb97376148bb63c3f3ca9517fde0f39bec3.zip
ARM/dma-mapping: use dma-direct unconditionally
Use dma-direct unconditionally on arm. It has already been used for some time for LPAE and nommu configurations. This mostly changes the streaming mapping implementation and the (simple) coherent allocator for device that are DMA coherent. The existing complex allocator for uncached mappings for non-coherent devices is still used as is using the arch_dma_alloc/arch_dma_free hooks. Signed-off-by: Christoph Hellwig <hch@lst.de> Reviewed-by: Arnd Bergmann <arnd@arndb.de> Acked-by: Andre Przywara <andre.przywara@arm.com> [highbank] Tested-by: Marc Zyngier <maz@kernel.org>
Diffstat (limited to 'arch/arm/mach-mvebu/coherency.c')
-rw-r--r--arch/arm/mach-mvebu/coherency.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/arm/mach-mvebu/coherency.c b/arch/arm/mach-mvebu/coherency.c
index 49e3c8d20c2f..865ac4bc060d 100644
--- a/arch/arm/mach-mvebu/coherency.c
+++ b/arch/arm/mach-mvebu/coherency.c
@@ -98,7 +98,7 @@ static int mvebu_hwcc_notifier(struct notifier_block *nb,
if (event != BUS_NOTIFY_ADD_DEVICE)
return NOTIFY_DONE;
- set_dma_ops(dev, &arm_coherent_dma_ops);
+ dev->dma_coherent = true;
return NOTIFY_OK;
}