]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - drivers/dma/Kconfig
async_tx: kill tx_set_src and tx_set_dest methods
[linux-2.6-omap-h63xx.git] / drivers / dma / Kconfig
index b31756d599787b6872077f1829c506574a8f6a24..a703deffb7954cd3a1fd4831adaa48403b1b06ba 100644 (file)
@@ -2,42 +2,54 @@
 # DMA engine configuration
 #
 
-menu "DMA Engine support"
-       depends on !S390
+menuconfig DMADEVICES
+       bool "DMA Engine support"
+       depends on (PCI && X86) || ARCH_IOP32X || ARCH_IOP33X || ARCH_IOP13XX
+       depends on !HIGHMEM64G
+       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.
+
+if DMADEVICES
+
+comment "DMA Devices"
+
+config INTEL_IOATDMA
+       tristate "Intel I/OAT DMA support"
+       depends on PCI && X86
+       select DMA_ENGINE
+       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 INTEL_IOP_ADMA
+       tristate "Intel IOP ADMA support"
+       depends on ARCH_IOP32X || ARCH_IOP33X || ARCH_IOP13XX
+       select ASYNC_CORE
+       select DMA_ENGINE
+       help
+         Enable support for the Intel(R) IOP Series RAID engines.
 
 config DMA_ENGINE
-       bool "Support for DMA engines"
-       ---help---
-          DMA engines offload bulk memory operations from the CPU to dedicated
-          hardware, allowing the operations to happen asynchronously.
+       bool
 
 comment "DMA Clients"
+       depends on DMA_ENGINE
 
 config NET_DMA
        bool "Network: TCP receive copy offload"
        depends on DMA_ENGINE && NET
-       default y
-       ---help---
+       help
          This enables the use of DMA engines in the network stack to
          offload receive copy-to-user operations, freeing CPU cycles.
          Since this is the main user of the DMA engine, it should be enabled;
          say Y here.
 
-comment "DMA Devices"
-
-config INTEL_IOATDMA
-       tristate "Intel I/OAT DMA support"
-       depends on DMA_ENGINE && PCI
-       default m
-       ---help---
-         Enable support for the Intel(R) I/OAT DMA engine.
-
-config INTEL_IOP_ADMA
-        tristate "Intel IOP ADMA support"
-        depends on DMA_ENGINE && (ARCH_IOP32X || ARCH_IOP33X || ARCH_IOP13XX)
-       select ASYNC_CORE
-        default m
-        ---help---
-          Enable support for the Intel(R) IOP Series RAID engines.
-
-endmenu
+endif