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>
Showing
- arch/arm/include/asm/dma-mapping.h 0 additions, 26 deletionsarch/arm/include/asm/dma-mapping.h
- arch/nds32/include/asm/dma-mapping.h 0 additions, 24 deletionsarch/nds32/include/asm/dma-mapping.h
- arch/riscv/include/asm/dma-mapping.h 0 additions, 26 deletionsarch/riscv/include/asm/dma-mapping.h
- arch/x86/include/asm/dma-mapping.h 0 additions, 26 deletionsarch/x86/include/asm/dma-mapping.h
- drivers/dma/ti/k3-udma.c 1 addition, 1 deletiondrivers/dma/ti/k3-udma.c
- drivers/mmc/tmio-common.c 1 addition, 2 deletionsdrivers/mmc/tmio-common.c
- drivers/mtd/nand/raw/denali.c 1 addition, 2 deletionsdrivers/mtd/nand/raw/denali.c
- drivers/net/altera_tse.c 1 addition, 1 deletiondrivers/net/altera_tse.c
- drivers/net/ftmac110.c 1 addition, 1 deletiondrivers/net/ftmac110.c
- drivers/net/macb.c 1 addition, 1 deletiondrivers/net/macb.c
- drivers/soc/ti/k3-navss-ringacc.c 1 addition, 1 deletiondrivers/soc/ti/k3-navss-ringacc.c
- drivers/ufs/ufs.c 1 addition, 1 deletiondrivers/ufs/ufs.c
- drivers/usb/cdns3/gadget.c 1 addition, 1 deletiondrivers/usb/cdns3/gadget.c
- drivers/usb/dwc3/core.c 1 addition, 1 deletiondrivers/usb/dwc3/core.c
- drivers/usb/dwc3/gadget.c 1 addition, 1 deletiondrivers/usb/dwc3/gadget.c
- drivers/usb/gadget/udc/udc-core.c 1 addition, 1 deletiondrivers/usb/gadget/udc/udc-core.c
- include/linux/dma-mapping.h 63 additions, 0 deletionsinclude/linux/dma-mapping.h
Loading
Please register or sign in to comment