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