xref: /openbmc/linux/drivers/dma/Kconfig (revision 96de0e252cedffad61b3cb5e05662c591898e69a)
1#
2# DMA engine configuration
3#
4
5menuconfig DMADEVICES
6	bool "DMA Offload Engine support"
7	depends on (PCI && X86) || ARCH_IOP32X || ARCH_IOP33X || ARCH_IOP13XX
8	help
9	  Intel(R) offload engines enable offloading memory copies in the
10	  network stack and RAID operations in the MD driver.
11
12if DMADEVICES
13
14comment "DMA Devices"
15
16config INTEL_IOATDMA
17	tristate "Intel I/OAT DMA support"
18	depends on PCI && X86
19	select DMA_ENGINE
20	select DCA
21	help
22	  Enable support for the Intel(R) I/OAT DMA engine present
23	  in recent Intel Xeon chipsets.
24
25	  Say Y here if you have such a chipset.
26
27	  If unsure, say N.
28
29config INTEL_IOP_ADMA
30	tristate "Intel IOP ADMA support"
31	depends on ARCH_IOP32X || ARCH_IOP33X || ARCH_IOP13XX
32	select ASYNC_CORE
33	select DMA_ENGINE
34	help
35	  Enable support for the Intel(R) IOP Series RAID engines.
36
37config DMA_ENGINE
38	bool
39
40comment "DMA Clients"
41	depends on DMA_ENGINE
42
43config NET_DMA
44	bool "Network: TCP receive copy offload"
45	depends on DMA_ENGINE && NET
46	default y
47	help
48	  This enables the use of DMA engines in the network stack to
49	  offload receive copy-to-user operations, freeing CPU cycles.
50	  Since this is the main user of the DMA engine, it should be enabled;
51	  say Y here.
52
53endif
54