793 lines · 22.6 KB · Text
RawDownload
# SPDX-License-Identifier: GPL-2.0-only## DMA engine configuration# menuconfig DMADEVICES	bool "DMA Engine support"	depends on HAS_DMA	help	  DMA engines can do asynchronous data transfers without	  involving the host CPU.  Currently, this framework can be	  used to offload memory copies in the network stack and	  RAID operations in the MD driver.  This menu only presents	  DMA Device drivers supported by the configured arch, it may	  be empty in some cases. config DMADEVICES_DEBUG	bool "DMA Engine debugging"	depends on DMADEVICES != n	help	  This is an option for use by developers; most people should	  say N here.  This enables DMA engine core and driver debugging. config DMADEVICES_VDEBUG	bool "DMA Engine verbose debugging"	depends on DMADEVICES_DEBUG != n	help	  This is an option for use by developers; most people should	  say N here.  This enables deeper (more verbose) debugging of	  the DMA engine core and drivers.  if DMADEVICES comment "DMA Devices" #coreconfig ASYNC_TX_ENABLE_CHANNEL_SWITCH	bool config ARCH_HAS_ASYNC_TX_FIND_CHANNEL	bool config DMA_ENGINE	bool config DMA_VIRTUAL_CHANNELS	tristate config DMA_ACPI	def_bool y	depends on ACPI config DMA_OF	def_bool y	depends on OF	select DMA_ENGINE #devicesconfig ALTERA_MSGDMA	tristate "Altera / Intel mSGDMA Engine"	depends on HAS_IOMEM	select DMA_ENGINE	help	  Enable support for Altera / Intel mSGDMA controller. config AMBA_PL08X	bool "ARM PrimeCell PL080 or PL081 support"	depends on ARM_AMBA	select DMA_ENGINE	select DMA_VIRTUAL_CHANNELS	help	  Say yes if your platform has a PL08x DMAC device which can	  provide DMA engine support. This includes the original ARM	  PL080 and PL081, Samsungs PL080 derivative and Faraday	  Technology's FTDMAC020 PL080 derivative. config AMCC_PPC440SPE_ADMA	tristate "AMCC PPC440SPe ADMA support"	depends on 440SPe || 440SP	select DMA_ENGINE	select DMA_ENGINE_RAID	select ARCH_HAS_ASYNC_TX_FIND_CHANNEL	select ASYNC_TX_ENABLE_CHANNEL_SWITCH	help	  Enable support for the AMCC PPC440SPe RAID engines. config APPLE_ADMAC	tristate "Apple ADMAC support"	depends on ARCH_APPLE || COMPILE_TEST	select DMA_ENGINE	help	  Enable support for Audio DMA Controller found on Apple Silicon SoCs. config ARM_DMA350	tristate "Arm DMA-350 support"	depends on ARM || ARM64 || COMPILE_TEST	select DMA_ENGINE	select DMA_VIRTUAL_CHANNELS	help	  Enable support for the Arm DMA-350 controller. config AT_HDMAC	tristate "Atmel AHB DMA support"	depends on ARCH_AT91 || COMPILE_TEST	select DMA_ENGINE	select DMA_VIRTUAL_CHANNELS	help	  Support the Atmel AHB DMA controller. config AT_XDMAC	tristate "Atmel XDMA support"	depends on ARCH_MICROCHIP	select DMA_ENGINE	help	  Support the Atmel XDMA controller. config AXI_DMAC	tristate "Analog Devices AXI-DMAC DMA support"	depends on MICROBLAZE || NIOS2 || ARCH_ZYNQ || ARCH_ZYNQMP || ARCH_INTEL_SOCFPGA || COMPILE_TEST	select DMA_ENGINE	select DMA_VIRTUAL_CHANNELS	select REGMAP_MMIO	help	  Enable support for the Analog Devices AXI-DMAC peripheral. This DMA	  controller is often used in Analog Devices' reference designs for FPGA	  platforms. config BCM_SBA_RAID	tristate "Broadcom SBA RAID engine support"	depends on ARM64 || COMPILE_TEST	depends on MAILBOX && RAID6_PQ	select DMA_ENGINE	select DMA_ENGINE_RAID	select ASYNC_TX_DISABLE_XOR_VAL_DMA	select ASYNC_TX_DISABLE_PQ_VAL_DMA	default m if ARCH_BCM_IPROC	help	  Enable support for Broadcom SBA RAID Engine. The SBA RAID	  engine is available on most of the Broadcom iProc SoCs. It	  has the capability to offload memcpy, xor and pq computation	  for raid5/6. config DMA_BCM2835	tristate "BCM2835 DMA engine support"	depends on ARCH_BCM2835 || COMPILE_TEST	select DMA_ENGINE	select DMA_VIRTUAL_CHANNELS config DMA_JZ4780	tristate "JZ4780 DMA support"	depends on MIPS || COMPILE_TEST	select DMA_ENGINE	select DMA_VIRTUAL_CHANNELS	help	  This selects support for the DMA controller in Ingenic JZ4780 SoCs.	  If you have a board based on such a SoC and wish to use DMA for	  devices which can use the DMA controller, say Y or M here. config DMA_SA11X0	tristate "SA-11x0 DMA support"	depends on ARCH_SA1100 || COMPILE_TEST	select DMA_ENGINE	select DMA_VIRTUAL_CHANNELS	help	  Support the DMA engine found on Intel StrongARM SA-1100 and	  SA-1110 SoCs.  This DMA engine can only be used with on-chip	  devices. config DMA_SUN4I	tristate "Allwinner A10 DMA SoCs support"	depends on MACH_SUN4I || MACH_SUN5I || MACH_SUN7I || MACH_SUNIV	default (MACH_SUN4I || MACH_SUN5I || MACH_SUN7I || MACH_SUNIV)	select DMA_ENGINE	select DMA_VIRTUAL_CHANNELS	help	  Enable support for the DMA controller present in the sun4i,	  sun5i and sun7i Allwinner ARM SoCs. config DMA_SUN6I	tristate "Allwinner A31 SoCs DMA support"	depends on ARCH_SUNXI || COMPILE_TEST	depends on RESET_CONTROLLER	select DMA_ENGINE	select DMA_VIRTUAL_CHANNELS	help	  Support for the DMA engine first found in Allwinner A31 SoCs. config DW_AXI_DMAC	tristate "Synopsys DesignWare AXI DMA support"	depends on OF	depends on HAS_IOMEM	select DMA_ENGINE	select DMA_VIRTUAL_CHANNELS	help	  Enable support for Synopsys DesignWare AXI DMA controller.	  NOTE: This driver wasn't tested on 64 bit platform because	  of lack 64 bit platform with Synopsys DW AXI DMAC. config EP93XX_DMA	bool "Cirrus Logic EP93xx DMA support"	depends on ARCH_EP93XX || COMPILE_TEST	select DMA_ENGINE	help	  Enable support for the Cirrus Logic EP93xx M2P/M2M DMA controller. config FSL_DMA	tristate "Freescale Elo series DMA support"	depends on FSL_SOC	select DMA_ENGINE	select ASYNC_TX_ENABLE_CHANNEL_SWITCH	help	  Enable support for the Freescale Elo series DMA controllers.	  The Elo is the DMA controller on some mpc82xx and mpc83xx parts, the	  EloPlus is on mpc85xx and mpc86xx and Pxxx parts, and the Elo3 is on	  some Txxx and Bxxx parts. config FSL_EDMA	tristate "Freescale eDMA engine support"	depends on OF	depends on HAS_IOMEM	select DMA_ENGINE	select DMA_VIRTUAL_CHANNELS	help	  Support the Freescale eDMA engine with programmable channel	  multiplexing capability for DMA request sources(slot).	  This module can be found on Freescale Vybrid and LS-1 SoCs. config FSL_QDMA	tristate "NXP Layerscape qDMA engine support"	depends on ARM || ARM64	select DMA_ENGINE	select DMA_VIRTUAL_CHANNELS	select DMA_ENGINE_RAID	select ASYNC_TX_ENABLE_CHANNEL_SWITCH	help	 Support the NXP Layerscape qDMA engine with command queue and legacy mode.	 Channel virtualization is supported through enqueuing of DMA jobs to,	 or dequeuing DMA jobs from, different work queues.	 This module can be found on NXP Layerscape SoCs.	  The qdma driver only work on  SoCs with a DPAA hardware block. config FSL_RAID	tristate "Freescale RAID engine Support"	depends on FSL_SOC && !ASYNC_TX_ENABLE_CHANNEL_SWITCH	select DMA_ENGINE	select DMA_ENGINE_RAID	help	  Enable support for Freescale RAID Engine. RAID Engine is	  available on some QorIQ SoCs (like P5020/P5040). It has	  the capability to offload memcpy, xor and pq computation	  for raid5/6. config HISI_DMA	tristate "HiSilicon DMA Engine support"	depends on ARCH_HISI || COMPILE_TEST	depends on PCI_MSI	select DMA_ENGINE	select DMA_VIRTUAL_CHANNELS	help	  Support HiSilicon Kunpeng DMA engine. config IMG_MDC_DMA	tristate "IMG MDC support"	depends on MIPS || COMPILE_TEST	depends on MFD_SYSCON	select DMA_ENGINE	select DMA_VIRTUAL_CHANNELS	help	  Enable support for the IMG multi-threaded DMA controller (MDC). config IMX_DMA	tristate "i.MX DMA support"	depends on ARCH_MXC	select DMA_ENGINE	help	  Support the i.MX DMA engine. This engine is integrated into	  Freescale i.MX1/21/27 chips. config IMX_SDMA	tristate "i.MX SDMA support"	depends on ARCH_MXC	select DMA_ENGINE	select DMA_VIRTUAL_CHANNELS	help	  Support the i.MX SDMA engine. This engine is integrated into	  Freescale i.MX25/31/35/51/53/6 chips. config INTEL_IDMA64	tristate "Intel integrated DMA 64-bit support"	depends on HAS_IOMEM	select DMA_ENGINE	select DMA_VIRTUAL_CHANNELS	help	  Enable DMA support for Intel Low Power Subsystem such as found on	  Intel Skylake PCH. config INTEL_IDXD_BUS	tristate	default INTEL_IDXD config INTEL_IDXD	tristate "Intel Data Accelerators support"	depends on PCI && X86_64 && !UML	depends on PCI_MSI	depends on PCI_PASID	depends on SBITMAP	select DMA_ENGINE	help	  Enable support for the Intel(R) data accelerators present	  in Intel Xeon CPU. 	  Say Y if you have such a platform. 	  If unsure, say N. config INTEL_IDXD_COMPAT	bool "Legacy behavior for idxd driver"	depends on PCI && X86_64	select INTEL_IDXD_BUS	help	  Compatible driver to support old /sys/bus/dsa/drivers/dsa behavior.	  The old behavior performed driver bind/unbind for device and wq	  devices all under the dsa driver. The compat driver will emulate	  the legacy behavior in order to allow existing support apps (i.e.	  accel-config) to continue function. It is expected that accel-config	  v3.2 and earlier will need the compat mode. A distro with later	  accel-config version can disable this compat config. 	  Say Y if you have old applications that require such behavior. 	  If unsure, say N. # Config symbol that collects all the dependencies that's necessary to# support shared virtual memory for the devices supported by idxd.config INTEL_IDXD_SVM	bool "Accelerator Shared Virtual Memory Support"	depends on INTEL_IDXD	depends on INTEL_IOMMU_SVM	depends on PCI_PRI	depends on PCI_PASID	depends on PCI_IOV config INTEL_IDXD_PERFMON	bool "Intel Data Accelerators performance monitor support"	depends on INTEL_IDXD	help	  Enable performance monitor (pmu) support for the Intel(R)	  data accelerators present in Intel Xeon CPU.  With this	  enabled, perf can be used to monitor the DSA (Intel Data	  Streaming Accelerator) events described in the Intel DSA	  spec. 	  If unsure, say N. config INTEL_IOATDMA	tristate "Intel I/OAT DMA support"	depends on PCI && X86_64 && !UML	select DMA_ENGINE	select DMA_ENGINE_RAID	select DCA	help	  Enable support for the Intel(R) I/OAT DMA engine present	  in recent Intel Xeon chipsets. 	  Say Y here if you have such a chipset. 	  If unsure, say N. config K3_DMA	tristate "Hisilicon K3 DMA support"	depends on ARCH_HISI || COMPILE_TEST	select DMA_ENGINE	select DMA_VIRTUAL_CHANNELS	help	  Support the DMA engine for Hisilicon K3 platform	  devices. config LPC18XX_DMAMUX	bool "NXP LPC18xx/43xx DMA MUX for PL080"	depends on ARCH_LPC18XX || COMPILE_TEST	depends on OF && AMBA_PL08X	select MFD_SYSCON	help	  Enable support for DMA on NXP LPC18xx/43xx platforms	  with PL080 and multiplexed DMA request lines. config LPC32XX_DMAMUX	bool "NXP LPC32xx DMA MUX for PL080"	depends on ARCH_LPC32XX || COMPILE_TEST	depends on OF && AMBA_PL08X	select MFD_SYSCON	help	  Support for PL080 multiplexed DMA request lines on	  LPC32XX platrofm. config MCF_EDMA	tristate "Freescale eDMA engine support, ColdFire mcf5441x SoCs"	depends on M5441x || (COMPILE_TEST && FSL_EDMA=n)	select DMA_ENGINE	select DMA_VIRTUAL_CHANNELS	help	  Support the Freescale ColdFire eDMA engine, 64-channel	  implementation that performs complex data transfers with	  minimal intervention from a host processor.	  This module can be found on Freescale ColdFire mcf5441x SoCs. config MILBEAUT_HDMAC	tristate "Milbeaut AHB DMA support"	depends on ARCH_MILBEAUT || COMPILE_TEST	depends on OF	select DMA_ENGINE	select DMA_VIRTUAL_CHANNELS	help	  Say yes here to support the Socionext Milbeaut	  HDMAC device. config MILBEAUT_XDMAC	tristate "Milbeaut AXI DMA support"	depends on ARCH_MILBEAUT || COMPILE_TEST	depends on OF	select DMA_ENGINE	select DMA_VIRTUAL_CHANNELS	help	  Say yes here to support the Socionext Milbeaut	  XDMAC device. config MMP_PDMA	tristate "MMP PDMA support"	depends on ARCH_MMP || ARCH_PXA || ARCH_SPACEMIT || COMPILE_TEST	select DMA_ENGINE	help	  Support the MMP PDMA engine for PXA and MMP platform. config MMP_TDMA	tristate "MMP Two-Channel DMA support"	depends on ARCH_MMP || COMPILE_TEST	select DMA_ENGINE	select GENERIC_ALLOCATOR	help	  Support the MMP Two-Channel DMA engine.	  This engine used for MMP Audio DMA and pxa910 SQU. config MOXART_DMA	tristate "MOXART DMA support"	depends on ARCH_MOXART	select DMA_ENGINE	select DMA_VIRTUAL_CHANNELS	help	  Enable support for the MOXA ART SoC DMA controller. 	  Say Y here if you enabled MMP ADMA, otherwise say N. config MPC512X_DMA	tristate "Freescale MPC512x built-in DMA engine support"	depends on PPC_MPC512x || PPC_MPC831x	select DMA_ENGINE	help	  Enable support for the Freescale MPC512x built-in DMA engine. config MV_XOR	bool "Marvell XOR engine support"	depends on PLAT_ORION || ARCH_MVEBU || COMPILE_TEST	select DMA_ENGINE	select DMA_ENGINE_RAID	select ASYNC_TX_ENABLE_CHANNEL_SWITCH	help	  Enable support for the Marvell XOR engine. config MV_XOR_V2	bool "Marvell XOR engine version 2 support "	depends on ARM64	select DMA_ENGINE	select DMA_ENGINE_RAID	select ASYNC_TX_ENABLE_CHANNEL_SWITCH	select GENERIC_MSI_IRQ	help	  Enable support for the Marvell version 2 XOR engine. 	  This engine provides acceleration for copy, XOR and RAID6	  operations, and is available on Marvell Armada 7K and 8K	  platforms. config MXS_DMA	tristate "MXS DMA support"	depends on ARCH_MXS || ARCH_MXC || COMPILE_TEST	select STMP_DEVICE	select DMA_ENGINE	help	  Support the MXS DMA engine. This engine including APBH-DMA	  and APBX-DMA is integrated into some Freescale chips. config NBPFAXI_DMA	tristate "Renesas Type-AXI NBPF DMA support"	select DMA_ENGINE	depends on ARM || COMPILE_TEST	help	  Support for "Type-AXI" NBPF DMA IPs from Renesas config OWL_DMA

Lines 1–500 of 793.