dma-mapping: move dma_map_(un)single() to <linux/dma-mapping.h>
authorMasahiro Yamada <yamada.masahiro@socionext.com>
Fri, 14 Feb 2020 07:40:19 +0000 (16:40 +0900)
committerPeng Fan <peng.fan@nxp.com>
Wed, 19 Feb 2020 13:27:30 +0000 (21:27 +0800)
commit9d86b89c590832c9bcb1c69d5ccdecdf731f97ae
treef742792fc5c973819dac194426231f05e25e4ecd
parent950c5968672a22a65790534234d1106bd1303652
dma-mapping: move dma_map_(un)single() to <linux/dma-mapping.h>

The implementation of dma_map_single() and dma_unmap_single() is
exactly the same for all the architectures that support them.

Factor them out to <linux/dma-mapping.h>, and make all drivers to
include <linux/dma-mapping.h> instead of <asm/dma-mapping.h>.

If we need to differentiate them for some architectures, we can
move the generic definitions to <asm-generic/dma-mapping.h>.

Add some comments to the helpers. The concept is quite similar to
the DMA-API of Linux kernel. Drivers are agnostic about what is
going on behind the scene. Just call dma_map_single() before the
DMA, and dma_unmap_single() after it.

Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
17 files changed:
arch/arm/include/asm/dma-mapping.h
arch/nds32/include/asm/dma-mapping.h
arch/riscv/include/asm/dma-mapping.h
arch/x86/include/asm/dma-mapping.h
drivers/dma/ti/k3-udma.c
drivers/mmc/tmio-common.c
drivers/mtd/nand/raw/denali.c
drivers/net/altera_tse.c
drivers/net/ftmac110.c
drivers/net/macb.c
drivers/soc/ti/k3-navss-ringacc.c
drivers/ufs/ufs.c
drivers/usb/cdns3/gadget.c
drivers/usb/dwc3/core.c
drivers/usb/dwc3/gadget.c
drivers/usb/gadget/udc/udc-core.c
include/linux/dma-mapping.h [new file with mode: 0644]