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 16*f3ecc0ffSChristoph Hellwigconfig ARCH_HAS_DMA_COHERENCE_H 17*f3ecc0ffSChristoph Hellwig bool 18*f3ecc0ffSChristoph 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_OPS 37cf65a0f6SChristoph Hellwig bool 38cf65a0f6SChristoph Hellwig depends on HAS_DMA 39cf65a0f6SChristoph Hellwig select DMA_DIRECT_OPS 40cf65a0f6SChristoph Hellwig 41cf65a0f6SChristoph Hellwigconfig DMA_NONCOHERENT_MMAP 42cf65a0f6SChristoph Hellwig bool 43cf65a0f6SChristoph Hellwig depends on DMA_NONCOHERENT_OPS 44cf65a0f6SChristoph Hellwig 45cf65a0f6SChristoph Hellwigconfig DMA_NONCOHERENT_CACHE_SYNC 46cf65a0f6SChristoph Hellwig bool 47cf65a0f6SChristoph Hellwig depends on DMA_NONCOHERENT_OPS 48cf65a0f6SChristoph Hellwig 49cf65a0f6SChristoph Hellwigconfig DMA_VIRT_OPS 50cf65a0f6SChristoph Hellwig bool 51cf65a0f6SChristoph Hellwig depends on HAS_DMA 52cf65a0f6SChristoph Hellwig 53cf65a0f6SChristoph Hellwigconfig SWIOTLB 54cf65a0f6SChristoph Hellwig bool 55cf65a0f6SChristoph Hellwig select DMA_DIRECT_OPS 56cf65a0f6SChristoph Hellwig select NEED_DMA_MAP_STATE 57