arch: define the ARCH_DMA_ADDR_T_64BIT config symbol in lib/Kconfig
authorChristoph Hellwig <hch@lst.de>
Tue, 3 Apr 2018 14:26:52 +0000 (16:26 +0200)
committerChristoph Hellwig <hch@lst.de>
Wed, 9 May 2018 04:57:04 +0000 (06:57 +0200)
Define this symbol if the architecture either uses 64-bit pointers or the
PHYS_ADDR_T_64BIT is set.  This covers 95% of the old arch magic.  We only
need an additional select for Xen on ARM (why anyway?), and we now always
set ARCH_DMA_ADDR_T_64BIT on mips boards with 64-bit physical addressing
instead of only doing it when highmem is set.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Acked-by: James Hogan <jhogan@kernel.org>
19 files changed:
arch/alpha/Kconfig
arch/arc/Kconfig
arch/arm/mach-axxia/Kconfig
arch/arm/mach-bcm/Kconfig
arch/arm/mach-exynos/Kconfig
arch/arm/mach-highbank/Kconfig
arch/arm/mach-rockchip/Kconfig
arch/arm/mach-shmobile/Kconfig
arch/arm/mach-tegra/Kconfig
arch/arm/mm/Kconfig
arch/arm64/Kconfig
arch/ia64/Kconfig
arch/mips/Kconfig
arch/powerpc/Kconfig
arch/riscv/Kconfig
arch/s390/Kconfig
arch/sparc/Kconfig
arch/x86/Kconfig
lib/Kconfig

index 1fd9645b0c6766eeb70d4ef9d59e120c508a9e2b..aa7df1a36fd01c16dd793dc61afba20f28540943 100644 (file)
@@ -66,9 +66,6 @@ config ZONE_DMA
        bool
        default y
 
-config ARCH_DMA_ADDR_T_64BIT
-       def_bool y
-
 config GENERIC_ISA_DMA
        bool
        default y
index f94c61da682aa9135a7ef408e985f16482d2ad82..7498aca4b887a3e707231420510598b62ceecb9d 100644 (file)
@@ -458,9 +458,6 @@ config ARC_HAS_PAE40
          Enable access to physical memory beyond 4G, only supported on
          ARC cores with 40 bit Physical Addressing support
 
-config ARCH_DMA_ADDR_T_64BIT
-       bool
-
 config ARC_KVADDR_SIZE
        int "Kernel Virtual Address Space size (MB)"
        range 0 512
index bb2ce1c63fd963253787932140e152d6ff260d19..d3eae6037913a706cb74037f0a500dda1013ae76 100644 (file)
@@ -2,7 +2,6 @@
 config ARCH_AXXIA
        bool "LSI Axxia platforms"
        depends on ARCH_MULTI_V7 && ARM_LPAE
-       select ARCH_DMA_ADDR_T_64BIT
        select ARM_AMBA
        select ARM_GIC
        select ARM_TIMER_SP804
index c2f3b0d216a4d6e0f92473b1faa9dad107822021..c46a728df44ead2a0b986a1f218e3c61e9820c34 100644 (file)
@@ -211,7 +211,6 @@ config ARCH_BRCMSTB
        select BRCMSTB_L2_IRQ
        select BCM7120_L2_IRQ
        select ARCH_HAS_HOLES_MEMORYMODEL
-       select ARCH_DMA_ADDR_T_64BIT if ARM_LPAE
        select ZONE_DMA if ARM_LPAE
        select SOC_BRCMSTB
        select SOC_BUS
index 647c319f9f5f00fb9bd419c9a7f9414cf75cd1a4..2ca40581684685b76b424a8487b33954f7e61bb4 100644 (file)
@@ -112,7 +112,6 @@ config SOC_EXYNOS5440
        bool "SAMSUNG EXYNOS5440"
        default y
        depends on ARCH_EXYNOS5
-       select ARCH_DMA_ADDR_T_64BIT if ARM_LPAE
        select HAVE_ARM_ARCH_TIMER
        select AUTO_ZRELADDR
        select PINCTRL_EXYNOS5440
index 81110ec34226232ce1c33921804019925d9478d4..5552968f07f85614fa4aaa74fbe9d26124f912c7 100644 (file)
@@ -1,7 +1,6 @@
 config ARCH_HIGHBANK
        bool "Calxeda ECX-1000/2000 (Highbank/Midway)"
        depends on ARCH_MULTI_V7
-       select ARCH_DMA_ADDR_T_64BIT if ARM_LPAE
        select ARCH_HAS_HOLES_MEMORYMODEL
        select ARCH_SUPPORTS_BIG_ENDIAN
        select ARM_AMBA
index a4065966881ae44d318ec4193d7091269541970c..fafd3d7f9f8c4b6ff1576c756e65b06666c51c2c 100644 (file)
@@ -3,7 +3,6 @@ config ARCH_ROCKCHIP
        depends on ARCH_MULTI_V7
        select PINCTRL
        select PINCTRL_ROCKCHIP
-       select ARCH_DMA_ADDR_T_64BIT if ARM_LPAE
        select ARCH_HAS_RESET_CONTROLLER
        select ARM_AMBA
        select ARM_GIC
index 280e7312a9e1b300d07124239118de2735e2df04..fe60cd09a5ca6515a595d03d64ff805c42850b81 100644 (file)
@@ -29,7 +29,6 @@ config ARCH_RMOBILE
 menuconfig ARCH_RENESAS
        bool "Renesas ARM SoCs"
        depends on ARCH_MULTI_V7 && MMU
-       select ARCH_DMA_ADDR_T_64BIT if ARM_LPAE
        select ARCH_SHMOBILE
        select ARM_GIC
        select GPIOLIB
index 1e0aeb47bac60f8f522c43a55a3b1929235cbaea..7f3b83e0d324620a32949c42bef926bfb34e96db 100644 (file)
@@ -15,6 +15,5 @@ menuconfig ARCH_TEGRA
        select RESET_CONTROLLER
        select SOC_BUS
        select ZONE_DMA if ARM_LPAE
-       select ARCH_DMA_ADDR_T_64BIT if ARM_LPAE
        help
          This enables support for NVIDIA Tegra based systems.
index 2f77c6344ef14078aaaca30fa706ef8fe536f28e..5a016bc80e26bcb729d1dd76b772181a560105e7 100644 (file)
@@ -674,9 +674,6 @@ config ARM_PV_FIXUP
        def_bool y
        depends on ARM_LPAE && ARM_PATCH_PHYS_VIRT && ARCH_KEYSTONE
 
-config ARCH_DMA_ADDR_T_64BIT
-       bool
-
 config ARM_THUMB
        bool "Support Thumb user binaries" if !CPU_THUMBONLY && EXPERT
        depends on CPU_THUMB_CAPABLE
index e36fdf69e5e4fbbbc248aa83137b5040599f75a5..9edcb141bed1a181a29ee5657fc29df4d0754c70 100644 (file)
@@ -235,9 +235,6 @@ config ZONE_DMA32
 config HAVE_GENERIC_GUP
        def_bool y
 
-config ARCH_DMA_ADDR_T_64BIT
-       def_bool y
-
 config SMP
        def_bool y
 
index 7fd94b41b6da1ebfe769db1c5737150f2402730b..940326409c60a12a9fe5a896608538cdeee502b2 100644 (file)
@@ -79,9 +79,6 @@ config MMU
        bool
        default y
 
-config ARCH_DMA_ADDR_T_64BIT
-       def_bool y
-
 config SWIOTLB
        bool
 
index 500191999dd222bcb46fdcd79f34956412357ebd..82934f27b0d5ef57bc9fcda2f96965ac60ac88e0 100644 (file)
@@ -1100,9 +1100,6 @@ config GPIO_TXX9
 config FW_CFE
        bool
 
-config ARCH_DMA_ADDR_T_64BIT
-       def_bool (HIGHMEM && PHYS_ADDR_T_64BIT) || 64BIT
-
 config ARCH_SUPPORTS_UPROBES
        bool
 
index e90671fa6338b61bdb26cec3a60642cc67aac67d..e5da6b40d42c59dca3b4ad7780744f600bd7f6ce 100644 (file)
@@ -13,9 +13,6 @@ config 64BIT
        bool
        default y if PPC64
 
-config ARCH_DMA_ADDR_T_64BIT
-       def_bool PHYS_ADDR_T_64BIT
-
 config MMU
        bool
        default y
index 1b4b722b44968cac43cdb095ced7b15b49563c07..c27bac1d4f65e881434877ef44a4570e98741d4d 100644 (file)
@@ -44,9 +44,6 @@ config ZONE_DMA32
        bool
        default y
 
-config ARCH_DMA_ADDR_T_64BIT
-       def_bool y
-
 config PAGE_OFFSET
        hex
        default 0xC0000000 if 32BIT && MAXPHYSMEM_2GB
index 6bdac4c2a64aaddb183567ae81fd37fe18b8124b..6a64287ec1da87dd3ee209ed079d498ac7bd6294 100644 (file)
@@ -35,9 +35,6 @@ config GENERIC_BUG
 config GENERIC_BUG_RELATIVE_POINTERS
        def_bool y
 
-config ARCH_DMA_ADDR_T_64BIT
-       def_bool y
-
 config GENERIC_LOCKBREAK
        def_bool y if SMP && PREEMPT
 
index 304c94b50171070e1a8fba2b197074c4c0142774..435dbc033afe099a431cddc14deae8b55f8b3d7c 100644 (file)
@@ -104,10 +104,6 @@ config ARCH_ATU
        bool
        default y if SPARC64
 
-config ARCH_DMA_ADDR_T_64BIT
-       bool
-       default y if ARCH_ATU
-
 config STACKTRACE_SUPPORT
        bool
        default y if SPARC64
index 79586654ea543f27c431f9c1e39d37051ceee644..31aad36d7ba98ea060daa28ab7700c5683e40cc6 100644 (file)
@@ -1479,10 +1479,6 @@ config X86_5LEVEL
 
          Say N if unsure.
 
-config ARCH_DMA_ADDR_T_64BIT
-       def_bool y
-       depends on X86_64 || HIGHMEM64G
-
 config X86_DIRECT_GBPAGES
        def_bool y
        depends on X86_64 && !DEBUG_PAGEALLOC
index ce9fa962d59b0ab507a2d809b4b911aaaf2f4447..1f12faf038192ae6272f4d552105ce12108e1534 100644 (file)
@@ -435,6 +435,9 @@ config NEED_SG_DMA_LENGTH
 config NEED_DMA_MAP_STATE
        bool
 
+config ARCH_DMA_ADDR_T_64BIT
+       def_bool 64BIT || PHYS_ADDR_T_64BIT
+
 config IOMMU_HELPER
        bool