aboutsummaryrefslogtreecommitdiffstats
path: root/arch/Kconfig
diff options
context:
space:
mode:
authorChristoph Hellwig <hch@lst.de>2020-02-21 12:35:05 -0800
committerChristoph Hellwig <hch@lst.de>2020-03-16 10:48:12 +0100
commit999a5d1203baa7cff00586361feae263ee3f23a5 (patch)
treeb04c578a71b961394e7fe87567684bf0caefbe8b /arch/Kconfig
parentdma-direct: make uncached_kernel_address more general (diff)
downloadlinux-dev-999a5d1203baa7cff00586361feae263ee3f23a5.tar.xz
linux-dev-999a5d1203baa7cff00586361feae263ee3f23a5.zip
dma-direct: provide a arch_dma_clear_uncached hook
This allows the arch code to reset the page tables to cached access when freeing a dma coherent allocation that was set to uncached using arch_dma_set_uncached. Signed-off-by: Christoph Hellwig <hch@lst.de> Reviewed-by: Robin Murphy <robin.murphy@arm.com>
Diffstat (limited to 'arch/Kconfig')
-rw-r--r--arch/Kconfig7
1 files changed, 7 insertions, 0 deletions
diff --git a/arch/Kconfig b/arch/Kconfig
index 090cfe0c82a7..c26302f90c96 100644
--- a/arch/Kconfig
+++ b/arch/Kconfig
@@ -255,6 +255,13 @@ config ARCH_HAS_SET_DIRECT_MAP
config ARCH_HAS_DMA_SET_UNCACHED
bool
+#
+# Select if the architectures provides the arch_dma_clear_uncached symbol
+# to undo an in-place page table remap for uncached access.
+#
+config ARCH_HAS_DMA_CLEAR_UNCACHED
+ bool
+
# Select if arch init_task must go in the __init_task_data section
config ARCH_TASK_STRUCT_ON_STACK
bool