dma-mapping: move all DMA mapping code to kernel/dma
[linux-2.6-microblaze.git] / kernel / dma / Kconfig
1
2 config HAS_DMA
3         bool
4         depends on !NO_DMA
5         default y
6
7 config NEED_SG_DMA_LENGTH
8         bool
9
10 config NEED_DMA_MAP_STATE
11         bool
12
13 config ARCH_DMA_ADDR_T_64BIT
14         def_bool 64BIT || PHYS_ADDR_T_64BIT
15
16 config HAVE_GENERIC_DMA_COHERENT
17         bool
18
19 config ARCH_HAS_SYNC_DMA_FOR_DEVICE
20         bool
21
22 config ARCH_HAS_SYNC_DMA_FOR_CPU
23         bool
24         select NEED_DMA_MAP_STATE
25
26 config DMA_DIRECT_OPS
27         bool
28         depends on HAS_DMA
29
30 config DMA_NONCOHERENT_OPS
31         bool
32         depends on HAS_DMA
33         select DMA_DIRECT_OPS
34
35 config DMA_NONCOHERENT_MMAP
36         bool
37         depends on DMA_NONCOHERENT_OPS
38
39 config DMA_NONCOHERENT_CACHE_SYNC
40         bool
41         depends on DMA_NONCOHERENT_OPS
42
43 config DMA_VIRT_OPS
44         bool
45         depends on HAS_DMA
46
47 config SWIOTLB
48         bool
49         select DMA_DIRECT_OPS
50         select NEED_DMA_MAP_STATE