Merge tag 'dma-rename-4.18' of git://git.infradead.org/users/hch/dma-mapping
authorLinus Torvalds <torvalds@linux-foundation.org>
Wed, 20 Jun 2018 07:30:01 +0000 (16:30 +0900)
committerLinus Torvalds <torvalds@linux-foundation.org>
Wed, 20 Jun 2018 07:30:01 +0000 (16:30 +0900)
Pull dma-mapping rename from Christoph Hellwig:
 "Move all the dma-mapping code to kernel/dma and lose their dma-*
  prefixes"

* tag 'dma-rename-4.18' of git://git.infradead.org/users/hch/dma-mapping:
  dma-mapping: move all DMA mapping code to kernel/dma
  dma-mapping: use obj-y instead of lib-y for generic dma ops

1  2 
MAINTAINERS
lib/Kconfig

diff --combined MAINTAINERS
@@@ -1732,8 -1732,7 +1732,8 @@@ F:      arch/arm/mach-npcm
  F:    arch/arm/boot/dts/nuvoton-npcm*
  F:    include/dt-bindings/clock/nuvoton,npcm7xx-clks.h
  F:    drivers/*/*npcm*
 -F:    Documentation/*/*npcm*
 +F:    Documentation/devicetree/bindings/*/*npcm*
 +F:    Documentation/devicetree/bindings/*/*/*npcm*
  
  ARM/NUVOTON W90X900 ARM ARCHITECTURE
  M:    Wan ZongShun <mcuos.com@gmail.com>
@@@ -3080,7 -3079,7 +3080,7 @@@ M:      Clemens Ladisch <clemens@ladisch.de
  L:    alsa-devel@alsa-project.org (moderated for non-subscribers)
  T:    git git://git.alsa-project.org/alsa-kernel.git
  S:    Maintained
 -F:    Documentation/sound/alsa/Bt87x.txt
 +F:    Documentation/sound/cards/bt87x.rst
  F:    sound/pci/bt87x.c
  
  BT8XXGPIO DRIVER
@@@ -3376,7 -3375,7 +3376,7 @@@ M:      David Howells <dhowells@redhat.com
  M:    David Woodhouse <dwmw2@infradead.org>
  L:    keyrings@vger.kernel.org
  S:    Maintained
 -F:    Documentation/module-signing.txt
 +F:    Documentation/admin-guide/module-signing.rst
  F:    certs/
  F:    scripts/sign-file.c
  F:    scripts/extract-cert.c
@@@ -4360,12 -4359,7 +4360,7 @@@ L:     iommu@lists.linux-foundation.or
  T:    git git://git.infradead.org/users/hch/dma-mapping.git
  W:    http://git.infradead.org/users/hch/dma-mapping.git
  S:    Supported
- F:    lib/dma-debug.c
- F:    lib/dma-direct.c
- F:    lib/dma-noncoherent.c
- F:    lib/dma-virt.c
- F:    drivers/base/dma-mapping.c
- F:    drivers/base/dma-coherent.c
+ F:    kernel/dma/
  F:    include/asm-generic/dma-mapping.h
  F:    include/linux/dma-direct.h
  F:    include/linux/dma-mapping.h
@@@ -4514,7 -4508,7 +4509,7 @@@ DRM DRIVER FOR ILITEK ILI9225 PANEL
  M:    David Lechner <david@lechnology.com>
  S:    Maintained
  F:    drivers/gpu/drm/tinydrm/ili9225.c
 -F:    Documentation/devicetree/bindings/display/ili9225.txt
 +F:    Documentation/devicetree/bindings/display/ilitek,ili9225.txt
  
  DRM DRIVER FOR INTEL I810 VIDEO CARDS
  S:    Orphan / Obsolete
@@@ -4600,13 -4594,13 +4595,13 @@@ DRM DRIVER FOR SITRONIX ST7586 PANEL
  M:    David Lechner <david@lechnology.com>
  S:    Maintained
  F:    drivers/gpu/drm/tinydrm/st7586.c
 -F:    Documentation/devicetree/bindings/display/st7586.txt
 +F:    Documentation/devicetree/bindings/display/sitronix,st7586.txt
  
  DRM DRIVER FOR SITRONIX ST7735R PANELS
  M:    David Lechner <david@lechnology.com>
  S:    Maintained
  F:    drivers/gpu/drm/tinydrm/st7735r.c
 -F:    Documentation/devicetree/bindings/display/st7735r.txt
 +F:    Documentation/devicetree/bindings/display/sitronix,st7735r.txt
  
  DRM DRIVER FOR TDFX VIDEO CARDS
  S:    Orphan / Obsolete
@@@ -4639,6 -4633,7 +4634,6 @@@ F:      drivers/gpu/drm
  F:    drivers/gpu/vga/
  F:    Documentation/devicetree/bindings/display/
  F:    Documentation/devicetree/bindings/gpu/
 -F:    Documentation/devicetree/bindings/video/
  F:    Documentation/gpu/
  F:    include/drm/
  F:    include/uapi/drm/
@@@ -4683,7 -4678,7 +4678,7 @@@ M:      Boris Brezillon <boris.brezillon@boo
  L:    dri-devel@lists.freedesktop.org
  S:    Supported
  F:    drivers/gpu/drm/atmel-hlcdc/
 -F:    Documentation/devicetree/bindings/drm/atmel/
 +F:    Documentation/devicetree/bindings/display/atmel/
  T:    git git://anongit.freedesktop.org/drm/drm-misc
  
  DRM DRIVERS FOR BRIDGE CHIPS
@@@ -4714,7 -4709,7 +4709,7 @@@ S:      Supporte
  F:    drivers/gpu/drm/fsl-dcu/
  F:    Documentation/devicetree/bindings/display/fsl,dcu.txt
  F:    Documentation/devicetree/bindings/display/fsl,tcon.txt
 -F:    Documentation/devicetree/bindings/display/panel/nec,nl4827hc19_05b.txt
 +F:    Documentation/devicetree/bindings/display/panel/nec,nl4827hc19-05b.txt
  
  DRM DRIVERS FOR FREESCALE IMX
  M:    Philipp Zabel <p.zabel@pengutronix.de>
@@@ -4824,7 -4819,7 +4819,7 @@@ M:      Eric Anholt <eric@anholt.net
  S:    Supported
  F:    drivers/gpu/drm/v3d/
  F:    include/uapi/drm/v3d_drm.h
 -F:    Documentation/devicetree/bindings/display/brcm,bcm-v3d.txt
 +F:    Documentation/devicetree/bindings/gpu/brcm,bcm-v3d.txt
  T:    git git://anongit.freedesktop.org/drm/drm-misc
  
  DRM DRIVERS FOR VC4
@@@ -5735,7 -5730,7 +5730,7 @@@ M:      Madalin Bucur <madalin.bucur@nxp.com
  L:    netdev@vger.kernel.org
  S:    Maintained
  F:    drivers/net/ethernet/freescale/fman
 -F:    Documentation/devicetree/bindings/powerpc/fsl/fman.txt
 +F:    Documentation/devicetree/bindings/net/fsl-fman.txt
  
  FREESCALE QORIQ PTP CLOCK DRIVER
  M:    Yangbo Lu <yangbo.lu@nxp.com>
@@@ -5953,14 -5948,14 +5948,14 @@@ GENERIC GPIO I2C DRIVE
  M:    Haavard Skinnemoen <hskinnemoen@gmail.com>
  S:    Supported
  F:    drivers/i2c/busses/i2c-gpio.c
 -F:    include/linux/i2c-gpio.h
 +F:    include/linux/platform_data/i2c-gpio.h
  
  GENERIC GPIO I2C MULTIPLEXER DRIVER
  M:    Peter Korsgaard <peter.korsgaard@barco.com>
  L:    linux-i2c@vger.kernel.org
  S:    Supported
  F:    drivers/i2c/muxes/i2c-mux-gpio.c
 -F:    include/linux/i2c-mux-gpio.h
 +F:    include/linux/platform_data/i2c-mux-gpio.h
  F:    Documentation/i2c/muxes/i2c-mux-gpio
  
  GENERIC HDLC (WAN) DRIVERS
@@@ -6501,7 -6496,7 +6496,7 @@@ L:      linux-mm@kvack.or
  S:    Maintained
  F:    mm/hmm*
  F:    include/linux/hmm*
 -F:    Documentation/vm/hmm.txt
 +F:    Documentation/vm/hmm.rst
  
  HOST AP DRIVER
  M:    Jouni Malinen <j@w1.fi>
@@@ -6966,7 -6961,7 +6961,7 @@@ IIO MULTIPLEXE
  M:    Peter Rosin <peda@axentia.se>
  L:    linux-iio@vger.kernel.org
  S:    Maintained
 -F:    Documentation/devicetree/bindings/iio/multiplexer/iio-mux.txt
 +F:    Documentation/devicetree/bindings/iio/multiplexer/io-channel-mux.txt
  F:    drivers/iio/multiplexer/iio-mux.c
  
  IIO SUBSYSTEM AND DRIVERS
@@@ -7401,7 -7396,7 +7396,7 @@@ F:      drivers/platform/x86/intel-wmi-thund
  INTEL(R) TRACE HUB
  M:    Alexander Shishkin <alexander.shishkin@linux.intel.com>
  S:    Supported
 -F:    Documentation/trace/intel_th.txt
 +F:    Documentation/trace/intel_th.rst
  F:    drivers/hwtracing/intel_th/
  
  INTEL(R) TRUSTED EXECUTION TECHNOLOGY (TXT)
@@@ -7425,7 -7420,7 +7420,7 @@@ M:      Linus Walleij <linus.walleij@linaro.
  L:    linux-iio@vger.kernel.org
  S:    Maintained
  F:    drivers/iio/gyro/mpu3050*
 -F:    Documentation/devicetree/bindings/iio/gyroscope/inv,mpu3050.txt
 +F:    Documentation/devicetree/bindings/iio/gyroscope/invensense,mpu3050.txt
  
  IOC3 ETHERNET DRIVER
  M:    Ralf Baechle <ralf@linux-mips.org>
@@@ -8700,7 -8695,7 +8695,7 @@@ M:      Guenter Roeck <linux@roeck-us.net
  L:    linux-hwmon@vger.kernel.org
  S:    Maintained
  F:    Documentation/hwmon/max6697
 -F:    Documentation/devicetree/bindings/i2c/max6697.txt
 +F:    Documentation/devicetree/bindings/hwmon/max6697.txt
  F:    drivers/hwmon/max6697.c
  F:    include/linux/platform_data/max6697.h
  
@@@ -9080,7 -9075,7 +9075,7 @@@ M:      Martin Donnelly <martin.donnelly@ge.
  M:    Martyn Welch <martyn.welch@collabora.co.uk>
  S:    Maintained
  F:    drivers/gpu/drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c
 -F:    Documentation/devicetree/bindings/video/bridge/megachips-stdpxxxx-ge-b850v3-fw.txt
 +F:    Documentation/devicetree/bindings/display/bridge/megachips-stdpxxxx-ge-b850v3-fw.txt
  
  MEGARAID SCSI/SAS DRIVERS
  M:    Kashyap Desai <kashyap.desai@broadcom.com>
@@@ -9665,7 -9660,7 +9660,7 @@@ F:      include/uapi/linux/mmc
  MULTIPLEXER SUBSYSTEM
  M:    Peter Rosin <peda@axentia.se>
  S:    Maintained
 -F:    Documentation/ABI/testing/mux/sysfs-class-mux*
 +F:    Documentation/ABI/testing/sysfs-class-mux*
  F:    Documentation/devicetree/bindings/mux/
  F:    include/linux/dt-bindings/mux/
  F:    include/linux/mux/
@@@ -9696,7 -9691,7 +9691,7 @@@ MXSFB DRM DRIVE
  M:    Marek Vasut <marex@denx.de>
  S:    Supported
  F:    drivers/gpu/drm/mxsfb/
 -F:    Documentation/devicetree/bindings/display/mxsfb-drm.txt
 +F:    Documentation/devicetree/bindings/display/mxsfb.txt
  
  MYRICOM MYRI-10G 10GbE DRIVER (MYRI10GE)
  M:    Chris Lee <christopher.lee@cspi.com>
@@@ -10244,7 -10239,7 +10239,7 @@@ F:   arch/powerpc/include/asm/pnv-ocxl.
  F:    drivers/misc/ocxl/
  F:    include/misc/ocxl*
  F:    include/uapi/misc/ocxl.h
 -F:    Documentation/accelerators/ocxl.txt
 +F:    Documentation/accelerators/ocxl.rst
  
  OMAP AUDIO SUPPORT
  M:    Peter Ujfalusi <peter.ujfalusi@ti.com>
@@@ -10273,16 -10268,18 +10268,16 @@@ F:        arch/arm/boot/dts/*am5
  F:    arch/arm/boot/dts/*dra7*
  
  OMAP DISPLAY SUBSYSTEM and FRAMEBUFFER SUPPORT (DSS2)
 -M:    Tomi Valkeinen <tomi.valkeinen@ti.com>
  L:    linux-omap@vger.kernel.org
  L:    linux-fbdev@vger.kernel.org
 -S:    Maintained
 +S:    Orphan
  F:    drivers/video/fbdev/omap2/
  F:    Documentation/arm/OMAP/DSS
  
  OMAP FRAMEBUFFER SUPPORT
 -M:    Tomi Valkeinen <tomi.valkeinen@ti.com>
  L:    linux-fbdev@vger.kernel.org
  L:    linux-omap@vger.kernel.org
 -S:    Maintained
 +S:    Orphan
  F:    drivers/video/fbdev/omap/
  
  OMAP GENERAL PURPOSE MEMORY CONTROLLER SUPPORT
@@@ -10390,7 -10387,7 +10385,7 @@@ F:   arch/arm/mach-omap1
  F:    arch/arm/plat-omap/
  F:    arch/arm/configs/omap1_defconfig
  F:    drivers/i2c/busses/i2c-omap.c
 -F:    include/linux/i2c-omap.h
 +F:    include/linux/platform_data/i2c-omap.h
  
  OMAP2+ SUPPORT
  M:    Tony Lindgren <tony@atomide.com>
@@@ -10422,7 -10419,7 +10417,7 @@@ F:   drivers/regulator/tps65218-regulator
  F:    drivers/regulator/tps65910-regulator.c
  F:    drivers/regulator/twl-regulator.c
  F:    drivers/regulator/twl6030-regulator.c
 -F:    include/linux/i2c-omap.h
 +F:    include/linux/platform_data/i2c-omap.h
  
  ONION OMEGA2+ BOARD
  M:    Harvey Hunt <harveyhuntnexus@gmail.com>
@@@ -10726,7 -10723,7 +10721,7 @@@ PARALLEL LCD/KEYPAD PANEL DRIVE
  M:    Willy Tarreau <willy@haproxy.com>
  M:    Ksenija Stanojevic <ksenija.stanojevic@gmail.com>
  S:    Odd Fixes
 -F:    Documentation/misc-devices/lcd-panel-cgram.txt
 +F:    Documentation/auxdisplay/lcd-panel-cgram.txt
  F:    drivers/misc/panel.c
  
  PARALLEL PORT SUBSYSTEM
@@@ -10883,7 -10880,7 +10878,7 @@@ M:   Will Deacon <will.deacon@arm.com
  L:    linux-pci@vger.kernel.org
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
  S:    Maintained
 -F:    Documentation/devicetree/bindings/pci/controller-generic-pci.txt
 +F:    Documentation/devicetree/bindings/pci/host-generic-pci.txt
  F:    drivers/pci/controller/pci-host-common.c
  F:    drivers/pci/controller/pci-host-generic.c
  
@@@ -11064,7 -11061,7 +11059,7 @@@ M:   Xiaowei Song <songxiaowei@hisilicon.
  M:    Binghui Wang <wangbinghui@hisilicon.com>
  L:    linux-pci@vger.kernel.org
  S:    Maintained
 -F:    Documentation/devicetree/bindings/pci/pcie-kirin.txt
 +F:    Documentation/devicetree/bindings/pci/kirin-pcie.txt
  F:    drivers/pci/controller/dwc/pcie-kirin.c
  
  PCIE DRIVER FOR HISILICON STB
@@@ -12177,7 -12174,7 +12172,7 @@@ F:   drivers/mtd/nand/raw/r852.
  
  RISC-V ARCHITECTURE
  M:    Palmer Dabbelt <palmer@sifive.com>
 -M:    Albert Ou <albert@sifive.com>
 +M:    Albert Ou <aou@eecs.berkeley.edu>
  L:    linux-riscv@lists.infradead.org
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/palmer/riscv-linux.git
  S:    Supported
@@@ -12455,7 -12452,7 +12450,7 @@@ L:   linux-crypto@vger.kernel.or
  L:    linux-samsung-soc@vger.kernel.org
  S:    Maintained
  F:    drivers/crypto/exynos-rng.c
 -F:    Documentation/devicetree/bindings/crypto/samsung,exynos-rng4.txt
 +F:    Documentation/devicetree/bindings/rng/samsung,exynos4-rng.txt
  
  SAMSUNG EXYNOS TRUE RANDOM NUMBER GENERATOR (TRNG) DRIVER
  M:    Ćukasz Stelmach <l.stelmach@samsung.com>
@@@ -12937,14 -12934,6 +12932,14 @@@ F: drivers/media/usb/siano
  F:    drivers/media/usb/siano/
  F:    drivers/media/mmc/siano/
  
 +SIFIVE DRIVERS
 +M:    Palmer Dabbelt <palmer@sifive.com>
 +L:    linux-riscv@lists.infradead.org
 +T:    git git://git.kernel.org/pub/scm/linux/kernel/git/palmer/riscv-linux.git
 +S:    Supported
 +K:    sifive
 +N:    sifive
 +
  SILEAD TOUCHSCREEN DRIVER
  M:    Hans de Goede <hdegoede@redhat.com>
  L:    linux-input@vger.kernel.org
@@@ -13297,7 -13286,7 +13292,7 @@@ M:   Vinod Koul <vkoul@kernel.org
  L:    alsa-devel@alsa-project.org (moderated for non-subscribers)
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git
  S:    Supported
 -F:    Documentation/sound/alsa/compress_offload.txt
 +F:    Documentation/sound/designs/compress-offload.rst
  F:    include/sound/compress_driver.h
  F:    include/uapi/sound/compress_*
  F:    sound/core/compress_offload.c
@@@ -13318,7 -13307,7 +13313,7 @@@ L:   alsa-devel@alsa-project.org (moderat
  W:    http://alsa-project.org/main/index.php/ASoC
  S:    Supported
  F:    Documentation/devicetree/bindings/sound/
 -F:    Documentation/sound/alsa/soc/
 +F:    Documentation/sound/soc/
  F:    sound/soc/
  F:    include/sound/soc*
  
@@@ -13577,7 -13566,7 +13572,7 @@@ F:   drivers/*/stm32-*timer
  F:    drivers/pwm/pwm-stm32*
  F:    include/linux/*/stm32-*tim*
  F:    Documentation/ABI/testing/*timer-stm32
 -F:    Documentation/devicetree/bindings/*/stm32-*timer
 +F:    Documentation/devicetree/bindings/*/stm32-*timer*
  F:    Documentation/devicetree/bindings/pwm/pwm-stm32*
  
  STMMAC ETHERNET DRIVER
@@@ -13648,7 -13637,7 +13643,7 @@@ M:   Konrad Rzeszutek Wilk <konrad.wilk@o
  L:    iommu@lists.linux-foundation.org
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/konrad/swiotlb.git
  S:    Supported
- F:    lib/swiotlb.c
+ F:    kernel/dma/swiotlb.c
  F:    arch/*/kernel/pci-swiotlb.c
  F:    include/linux/swiotlb.h
  
@@@ -13800,7 -13789,7 +13795,7 @@@ SYSTEM TRACE MODULE CLAS
  M:    Alexander Shishkin <alexander.shishkin@linux.intel.com>
  S:    Maintained
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/ash/stm.git
 -F:    Documentation/trace/stm.txt
 +F:    Documentation/trace/stm.rst
  F:    drivers/hwtracing/stm/
  F:    include/linux/stm.h
  F:    include/uapi/linux/stm.h
@@@ -14477,7 -14466,7 +14472,7 @@@ M:   Steven Rostedt <rostedt@goodmis.org
  M:    Ingo Molnar <mingo@redhat.com>
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git perf/core
  S:    Maintained
 -F:    Documentation/trace/ftrace.txt
 +F:    Documentation/trace/ftrace.rst
  F:    arch/*/*/*/ftrace.h
  F:    arch/*/kernel/ftrace.c
  F:    include/*/ftrace.h
@@@ -14946,7 -14935,7 +14941,7 @@@ M:   Heikki Krogerus <heikki.krogerus@lin
  L:    linux-usb@vger.kernel.org
  S:    Maintained
  F:    Documentation/ABI/testing/sysfs-class-typec
 -F:    Documentation/usb/typec.rst
 +F:    Documentation/driver-api/usb/typec.rst
  F:    drivers/usb/typec/
  F:    include/linux/usb/typec.h
  
@@@ -15013,7 -15002,8 +15008,7 @@@ F:   drivers/media/usb/zr364xx
  USER-MODE LINUX (UML)
  M:    Jeff Dike <jdike@addtoit.com>
  M:    Richard Weinberger <richard@nod.at>
 -L:    user-mode-linux-devel@lists.sourceforge.net
 -L:    user-mode-linux-user@lists.sourceforge.net
 +L:    linux-um@lists.infradead.org
  W:    http://user-mode-linux.sourceforge.net
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/rw/uml.git
  S:    Maintained
@@@ -15575,13 -15565,6 +15570,13 @@@ S: Maintaine
  F:    Documentation/x86/
  F:    arch/x86/
  
 +X86 ENTRY CODE
 +M:    Andy Lutomirski <luto@kernel.org>
 +L:    linux-kernel@vger.kernel.org
 +T:    git git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git x86/asm
 +S:    Maintained
 +F:    arch/x86/entry/
 +
  X86 MCE INFRASTRUCTURE
  M:    Tony Luck <tony.luck@intel.com>
  M:    Borislav Petkov <bp@alien8.de>
@@@ -15604,7 -15587,7 +15599,7 @@@ F:   drivers/platform/x86
  F:    drivers/platform/olpc/
  
  X86 VDSO
 -M:    Andy Lutomirski <luto@amacapital.net>
 +M:    Andy Lutomirski <luto@kernel.org>
  L:    linux-kernel@vger.kernel.org
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git x86/vdso
  S:    Maintained
@@@ -15782,7 -15765,7 +15777,7 @@@ YEALINK PHONE DRIVE
  M:    Henk Vergonet <Henk.Vergonet@gmail.com>
  L:    usbb2k-api-dev@nongnu.org
  S:    Maintained
 -F:    Documentation/input/yealink.rst
 +F:    Documentation/input/devices/yealink.rst
  F:    drivers/input/misc/yealink.*
  
  Z8530 DRIVER FOR AX.25
diff --combined lib/Kconfig
@@@ -405,7 -405,7 +405,7 @@@ config ASSOCIATIVE_ARRA
  
          See:
  
 -              Documentation/assoc_array.txt
 +              Documentation/core-api/assoc_array.rst
  
          for more information.
  
@@@ -420,60 -420,15 +420,15 @@@ config HAS_IOPORT_MA
        depends on HAS_IOMEM && !NO_IOPORT_MAP
        default y
  
- config HAS_DMA
-       bool
-       depends on !NO_DMA
-       default y
+ source "kernel/dma/Kconfig"
  
  config SGL_ALLOC
        bool
        default n
  
- config NEED_SG_DMA_LENGTH
-       bool
- config NEED_DMA_MAP_STATE
-       bool
- config ARCH_DMA_ADDR_T_64BIT
-       def_bool 64BIT || PHYS_ADDR_T_64BIT
  config IOMMU_HELPER
        bool
  
- config ARCH_HAS_SYNC_DMA_FOR_DEVICE
-       bool
- config ARCH_HAS_SYNC_DMA_FOR_CPU
-       bool
-       select NEED_DMA_MAP_STATE
- config DMA_DIRECT_OPS
-       bool
-       depends on HAS_DMA
- config DMA_NONCOHERENT_OPS
-       bool
-       depends on HAS_DMA
-       select DMA_DIRECT_OPS
- config DMA_NONCOHERENT_MMAP
-       bool
-       depends on DMA_NONCOHERENT_OPS
- config DMA_NONCOHERENT_CACHE_SYNC
-       bool
-       depends on DMA_NONCOHERENT_OPS
- config DMA_VIRT_OPS
-       bool
-       depends on HAS_DMA
- config SWIOTLB
-       bool
-       select DMA_DIRECT_OPS
-       select NEED_DMA_MAP_STATE
  config CHECK_SIGNATURE
        bool