fully convert arm to use dma-direct v2

From: Christoph Hellwig
Date: Mon May 02 2022 - 12:44:33 EST


Hi all,

arm is the last platform not using the dma-direct code for directly
mapped DMA. With the dmaboune removal from Arnd we can easily switch
arm to always use dma-direct now (it already does for LPAE configs
and nommu). I'd love to merge this series through the dma-mapping tree
as it gives us the opportunity for additional core dma-mapping
improvements.

Changes since v1:
- remove another unused function
- improve a few commit logs
- add three more patches from Robin

Diffstat:
arch/arm/common/dmabounce.c | 582 -----------------
arch/arm/include/asm/dma-mapping.h | 128 ---
b/arch/arm/Kconfig | 5
b/arch/arm/common/Kconfig | 6
b/arch/arm/common/Makefile | 1
b/arch/arm/common/sa1111.c | 64 -
b/arch/arm/include/asm/device.h | 3
b/arch/arm/include/asm/dma-direct.h | 49 -
b/arch/arm/include/asm/memory.h | 2
b/arch/arm/mach-footbridge/Kconfig | 1
b/arch/arm/mach-footbridge/common.c | 19
b/arch/arm/mach-footbridge/include/mach/dma-direct.h | 8
b/arch/arm/mach-footbridge/include/mach/memory.h | 4
b/arch/arm/mach-highbank/highbank.c | 2
b/arch/arm/mach-mvebu/coherency.c | 2
b/arch/arm/mm/dma-mapping.c | 649 ++-----------------
b/drivers/usb/core/hcd.c | 17
b/drivers/usb/host/ohci-sa1111.c | 25
18 files changed, 137 insertions(+), 1430 deletions(-)