xref: /linux-6.15/kernel/dma/Kconfig (revision bc3ec75d)
1cf65a0f6SChristoph Hellwig
2cf65a0f6SChristoph Hellwigconfig HAS_DMA
3cf65a0f6SChristoph Hellwig	bool
4cf65a0f6SChristoph Hellwig	depends on !NO_DMA
5cf65a0f6SChristoph Hellwig	default y
6cf65a0f6SChristoph Hellwig
7cf65a0f6SChristoph Hellwigconfig NEED_SG_DMA_LENGTH
8cf65a0f6SChristoph Hellwig	bool
9cf65a0f6SChristoph Hellwig
10cf65a0f6SChristoph Hellwigconfig NEED_DMA_MAP_STATE
11cf65a0f6SChristoph Hellwig	bool
12cf65a0f6SChristoph Hellwig
13cf65a0f6SChristoph Hellwigconfig ARCH_DMA_ADDR_T_64BIT
14cf65a0f6SChristoph Hellwig	def_bool 64BIT || PHYS_ADDR_T_64BIT
15cf65a0f6SChristoph Hellwig
16f3ecc0ffSChristoph Hellwigconfig ARCH_HAS_DMA_COHERENCE_H
17f3ecc0ffSChristoph Hellwig	bool
18f3ecc0ffSChristoph Hellwig
19cf65a0f6SChristoph Hellwigconfig HAVE_GENERIC_DMA_COHERENT
20cf65a0f6SChristoph Hellwig	bool
21cf65a0f6SChristoph Hellwig
22cf65a0f6SChristoph Hellwigconfig ARCH_HAS_SYNC_DMA_FOR_DEVICE
23cf65a0f6SChristoph Hellwig	bool
24cf65a0f6SChristoph Hellwig
25cf65a0f6SChristoph Hellwigconfig ARCH_HAS_SYNC_DMA_FOR_CPU
26cf65a0f6SChristoph Hellwig	bool
27cf65a0f6SChristoph Hellwig	select NEED_DMA_MAP_STATE
28cf65a0f6SChristoph Hellwig
29684f7e91SChristoph Hellwigconfig ARCH_HAS_SYNC_DMA_FOR_CPU_ALL
30684f7e91SChristoph Hellwig	bool
31684f7e91SChristoph Hellwig
32cf65a0f6SChristoph Hellwigconfig DMA_DIRECT_OPS
33cf65a0f6SChristoph Hellwig	bool
34cf65a0f6SChristoph Hellwig	depends on HAS_DMA
35cf65a0f6SChristoph Hellwig
36cf65a0f6SChristoph Hellwigconfig DMA_NONCOHERENT_MMAP
37cf65a0f6SChristoph Hellwig	bool
38*bc3ec75dSChristoph Hellwig	depends on DMA_DIRECT_OPS
39cf65a0f6SChristoph Hellwig
40cf65a0f6SChristoph Hellwigconfig DMA_NONCOHERENT_CACHE_SYNC
41cf65a0f6SChristoph Hellwig	bool
42*bc3ec75dSChristoph Hellwig	depends on DMA_DIRECT_OPS
43cf65a0f6SChristoph Hellwig
44cf65a0f6SChristoph Hellwigconfig DMA_VIRT_OPS
45cf65a0f6SChristoph Hellwig	bool
46cf65a0f6SChristoph Hellwig	depends on HAS_DMA
47cf65a0f6SChristoph Hellwig
48cf65a0f6SChristoph Hellwigconfig SWIOTLB
49cf65a0f6SChristoph Hellwig	bool
50cf65a0f6SChristoph Hellwig	select DMA_DIRECT_OPS
51cf65a0f6SChristoph Hellwig	select NEED_DMA_MAP_STATE
52