bool
        default y
 
-config ARCH_DMA_ADDR_T_64BIT
-       def_bool y
-
 config GENERIC_ISA_DMA
        bool
        default y
 
          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
 
 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
 
        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
 
        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
 
 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
 
        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
 
 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
 
        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.
 
        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
 
 config HAVE_GENERIC_GUP
        def_bool y
 
-config ARCH_DMA_ADDR_T_64BIT
-       def_bool y
-
 config SMP
        def_bool y
 
 
        bool
        default y
 
-config ARCH_DMA_ADDR_T_64BIT
-       def_bool y
-
 config SWIOTLB
        bool
 
 
 config FW_CFE
        bool
 
-config ARCH_DMA_ADDR_T_64BIT
-       def_bool (HIGHMEM && PHYS_ADDR_T_64BIT) || 64BIT
-
 config ARCH_SUPPORTS_UPROBES
        bool
 
 
        bool
        default y if PPC64
 
-config ARCH_DMA_ADDR_T_64BIT
-       def_bool PHYS_ADDR_T_64BIT
-
 config MMU
        bool
        default y
 
        bool
        default y
 
-config ARCH_DMA_ADDR_T_64BIT
-       def_bool y
-
 config PAGE_OFFSET
        hex
        default 0xC0000000 if 32BIT && MAXPHYSMEM_2GB
 
 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
 
 
        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
 
 
          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
 
 config NEED_DMA_MAP_STATE
        bool
 
+config ARCH_DMA_ADDR_T_64BIT
+       def_bool 64BIT || PHYS_ADDR_T_64BIT
+
 config IOMMU_HELPER
        bool