Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

of: address: always use dma_default_coherent for default coherency

As for now all arches have dma_default_coherent reflecting default
DMA coherency for of devices, so there is no need to have a standalone
config option.

Signed-off-by: Jiaxun Yang <jiaxun.yang@flygoat.com>
Reviewed-by: Rob Herring <robh@kernel.org>
Acked-by: Michael Ellerman <mpe@ellerman.id.au> (powerpc)
Signed-off-by: Christoph Hellwig <hch@lst.de>

authored by

Jiaxun Yang and committed by
Christoph Hellwig
c00a60d6 1d3f56b2

+3 -7
+1 -1
arch/powerpc/Kconfig
··· 113 113 # 114 114 select ARCH_32BIT_OFF_T if PPC32 115 115 select ARCH_DISABLE_KASAN_INLINE if PPC_RADIX_MMU 116 + select ARCH_DMA_DEFAULT_COHERENT if !NOT_COHERENT_CACHE 116 117 select ARCH_ENABLE_MEMORY_HOTPLUG 117 118 select ARCH_ENABLE_MEMORY_HOTREMOVE 118 119 select ARCH_HAS_COPY_MC if PPC64 ··· 273 272 select NEED_PER_CPU_PAGE_FIRST_CHUNK if PPC64 274 273 select NEED_SG_DMA_LENGTH 275 274 select OF 276 - select OF_DMA_DEFAULT_COHERENT if !NOT_COHERENT_CACHE 277 275 select OF_EARLY_FLATTREE 278 276 select OLD_SIGACTION if PPC32 279 277 select OLD_SIGSUSPEND
+1 -1
arch/riscv/Kconfig
··· 12 12 13 13 config RISCV 14 14 def_bool y 15 + select ARCH_DMA_DEFAULT_COHERENT 15 16 select ARCH_ENABLE_HUGEPAGE_MIGRATION if HUGETLB_PAGE && MIGRATION 16 17 select ARCH_ENABLE_SPLIT_PMD_PTLOCK if PGTABLE_LEVELS > 2 17 18 select ARCH_ENABLE_THP_MIGRATION if TRANSPARENT_HUGEPAGE ··· 122 121 select MODULES_USE_ELF_RELA if MODULES 123 122 select MODULE_SECTIONS if MODULES 124 123 select OF 125 - select OF_DMA_DEFAULT_COHERENT 126 124 select OF_EARLY_FLATTREE 127 125 select OF_IRQ 128 126 select PCI_DOMAINS_GENERIC if PCI
-4
drivers/of/Kconfig
··· 102 102 config OF_NUMA 103 103 bool 104 104 105 - config OF_DMA_DEFAULT_COHERENT 106 - # arches should select this if DMA is coherent by default for OF devices 107 - bool 108 - 109 105 endif # OF
+1 -1
drivers/of/address.c
··· 1103 1103 bool of_dma_is_coherent(struct device_node *np) 1104 1104 { 1105 1105 struct device_node *node; 1106 - bool is_coherent = IS_ENABLED(CONFIG_OF_DMA_DEFAULT_COHERENT); 1106 + bool is_coherent = dma_default_coherent; 1107 1107 1108 1108 node = of_node_get(np); 1109 1109