mirror of
https://github.com/torvalds/linux.git
synced 2024-11-06 03:51:48 +00:00
173acc7ce8
The driver implements DMA engine API for Freescale MPC85xx DMA controller, which could be used by devices in the silicon. The driver supports the Basic mode of Freescale MPC85xx DMA controller. The MPC85xx processors supported include MPC8540/60, MPC8555, MPC8548, MPC8641 and so on. The MPC83xx(MPC8349, MPC8360) are also supported. [kamalesh@linux.vnet.ibm.com: build fix] [dan.j.williams@intel.com: merge mm fixes, rebase on async_tx-2.6.25] Signed-off-by: Zhang Wei <wei.zhang@freescale.com> Signed-off-by: Ebony Zhu <ebony.zhu@freescale.com> Acked-by: Kumar Gala <galak@gate.crashing.org> Cc: Shannon Nelson <shannon.nelson@intel.com> Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org> Cc: Paul Mackerras <paulus@samba.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Dan Williams <dan.j.williams@intel.com>
73 lines
1.8 KiB
Plaintext
73 lines
1.8 KiB
Plaintext
#
|
|
# DMA engine configuration
|
|
#
|
|
|
|
menuconfig DMADEVICES
|
|
bool "DMA Engine support"
|
|
depends on (PCI && X86) || ARCH_IOP32X || ARCH_IOP33X || ARCH_IOP13XX || PPC
|
|
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 FSL_DMA
|
|
bool "Freescale MPC85xx/MPC83xx DMA support"
|
|
depends on PPC
|
|
select DMA_ENGINE
|
|
---help---
|
|
Enable support for the Freescale DMA engine. Now, it support
|
|
MPC8560/40, MPC8555, MPC8548 and MPC8641 processors.
|
|
The MPC8349, MPC8360 is also supported.
|
|
|
|
config FSL_DMA_SELFTEST
|
|
bool "Enable the self test for each DMA channel"
|
|
depends on FSL_DMA
|
|
default y
|
|
---help---
|
|
Enable the self test for each DMA channel. A self test will be
|
|
performed after the channel probed to ensure the DMA works well.
|
|
|
|
config DMA_ENGINE
|
|
bool
|
|
|
|
comment "DMA Clients"
|
|
depends on DMA_ENGINE
|
|
|
|
config NET_DMA
|
|
bool "Network: TCP receive copy offload"
|
|
depends on DMA_ENGINE && NET
|
|
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.
|
|
|
|
endif
|