Merge branch 'for-5.11' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup
[linux-2.6-microblaze.git] / arch / arm / Kconfig
index b2bf019..1382489 100644 (file)
@@ -5,7 +5,6 @@ config ARM
        select ARCH_32BIT_OFF_T
        select ARCH_HAS_BINFMT_FLAT
        select ARCH_HAS_DEBUG_VIRTUAL if MMU
-       select ARCH_HAS_DEVMEM_IS_ALLOWED
        select ARCH_HAS_DMA_WRITE_COMBINE if !ARM_DMA_MEM_BUFFERABLE
        select ARCH_HAS_ELF_RANDOMIZE
        select ARCH_HAS_FORTIFY_SOURCE
@@ -25,7 +24,7 @@ config ARM
        select ARCH_HAS_TICK_BROADCAST if GENERIC_CLOCKEVENTS_BROADCAST
        select ARCH_HAVE_CUSTOM_GPIO_H
        select ARCH_HAS_GCOV_PROFILE_ALL
-       select ARCH_KEEP_MEMBLOCK if HAVE_ARCH_PFN_VALID || KEXEC
+       select ARCH_KEEP_MEMBLOCK
        select ARCH_MIGHT_HAVE_PC_PARPORT
        select ARCH_NO_SG_CHAIN if !ARM_HAS_SG_CHAIN
        select ARCH_OPTIONAL_KERNEL_RWX if ARCH_HAS_STRICT_KERNEL_RWX
@@ -35,6 +34,7 @@ config ARM
        select ARCH_USE_CMPXCHG_LOCKREF
        select ARCH_WANT_DEFAULT_TOPDOWN_MMAP_LAYOUT if MMU
        select ARCH_WANT_IPC_PARSE_VERSION
+       select ARCH_WANT_LD_ORPHAN_WARN
        select BINFMT_FLAT_ARGVP_ENVP_ON_STACK
        select BUILDTIME_TABLE_SORT if MMU
        select CLONE_BACKWARDS
@@ -56,6 +56,7 @@ config ARM
        select GENERIC_IRQ_PROBE
        select GENERIC_IRQ_SHOW
        select GENERIC_IRQ_SHOW_LEVEL
+       select GENERIC_LIB_DEVMEM_IS_ALLOWED
        select GENERIC_PCI_IOMAP
        select GENERIC_SCHED_CLOCK
        select GENERIC_SMP_IDLE_THREAD
@@ -69,6 +70,7 @@ config ARM
        select HAVE_ARCH_KGDB if !CPU_ENDIAN_BE32 && MMU
        select HAVE_ARCH_KASAN if MMU && !XIP_KERNEL
        select HAVE_ARCH_MMAP_RND_BITS if MMU
+       select HAVE_ARCH_PFN_VALID
        select HAVE_ARCH_SECCOMP
        select HAVE_ARCH_SECCOMP_FILTER if AEABI && !OABI_COMPAT
        select HAVE_ARCH_THREAD_STRUCT_WHITELIST
@@ -268,8 +270,7 @@ config PHYS_OFFSET
        hex "Physical address of main memory" if MMU
        depends on !ARM_PATCH_PHYS_VIRT
        default DRAM_BASE if !MMU
-       default 0x00000000 if ARCH_EBSA110 || \
-                       ARCH_FOOTBRIDGE
+       default 0x00000000 if ARCH_FOOTBRIDGE
        default 0x10000000 if ARCH_OMAP1 || ARCH_RPC
        default 0x20000000 if ARCH_S5PV210
        default 0xc0000000 if ARCH_SA1100
@@ -323,7 +324,6 @@ config ARCH_MULTIPLATFORM
        select AUTO_ZRELADDR
        select TIMER_OF
        select COMMON_CLK
-       select GENERIC_CLOCKEVENTS
        select GENERIC_IRQ_MULTI_HANDLER
        select HAVE_PCI
        select PCI_DOMAINS_GENERIC if PCI
@@ -338,25 +338,10 @@ config ARM_SINGLE_ARMV7M
        select TIMER_OF
        select COMMON_CLK
        select CPU_V7M
-       select GENERIC_CLOCKEVENTS
        select NO_IOPORT_MAP
        select SPARSE_IRQ
        select USE_OF
 
-config ARCH_EBSA110
-       bool "EBSA-110"
-       select ARCH_USES_GETTIMEOFFSET
-       select CPU_SA110
-       select ISA
-       select NEED_MACH_IO_H
-       select NEED_MACH_MEMORY_H
-       select NO_IOPORT_MAP
-       help
-         This is an evaluation board for the StrongARM processor available
-         from Digital. It has limited hardware on-board, including an
-         Ethernet interface, two PCMCIA sockets, two serial ports and a
-         parallel port.
-
 config ARCH_EP93XX
        bool "EP93xx-based"
        select ARCH_SPARSEMEM_ENABLE
@@ -367,7 +352,6 @@ config ARCH_EP93XX
        select CLKDEV_LOOKUP
        select CLKSRC_MMIO
        select CPU_ARM920T
-       select GENERIC_CLOCKEVENTS
        select GPIOLIB
        select HAVE_LEGACY_CLK
        help
@@ -377,7 +361,6 @@ config ARCH_FOOTBRIDGE
        bool "FootBridge"
        select CPU_SA110
        select FOOTBRIDGE
-       select GENERIC_CLOCKEVENTS
        select HAVE_IDE
        select NEED_MACH_IO_H if !MMU
        select NEED_MACH_MEMORY_H
@@ -405,7 +388,6 @@ config ARCH_IXP4XX
        select ARCH_SUPPORTS_BIG_ENDIAN
        select CPU_XSCALE
        select DMABOUNCE if PCI
-       select GENERIC_CLOCKEVENTS
        select GENERIC_IRQ_MULTI_HANDLER
        select GPIO_IXP4XX
        select GPIOLIB
@@ -421,7 +403,6 @@ config ARCH_IXP4XX
 config ARCH_DOVE
        bool "Marvell Dove"
        select CPU_PJ4
-       select GENERIC_CLOCKEVENTS
        select GENERIC_IRQ_MULTI_HANDLER
        select GPIOLIB
        select HAVE_PCI
@@ -445,7 +426,6 @@ config ARCH_PXA
        select CLKSRC_MMIO
        select TIMER_OF
        select CPU_XSCALE if !CPU_XSC3
-       select GENERIC_CLOCKEVENTS
        select GENERIC_IRQ_MULTI_HANDLER
        select GPIO_PXA
        select GPIOLIB
@@ -468,6 +448,7 @@ config ARCH_RPC
        select HAVE_IDE
        select HAVE_PATA_PLATFORM
        select ISA_DMA_API
+       select LEGACY_TIMER_TICK
        select NEED_MACH_IO_H
        select NEED_MACH_MEMORY_H
        select NO_IOPORT_MAP
@@ -485,7 +466,6 @@ config ARCH_SA1100
        select COMMON_CLK
        select CPU_FREQ
        select CPU_SA1100
-       select GENERIC_CLOCKEVENTS
        select GENERIC_IRQ_MULTI_HANDLER
        select GPIOLIB
        select HAVE_IDE
@@ -500,7 +480,6 @@ config ARCH_S3C24XX
        bool "Samsung S3C24XX SoCs"
        select ATAGS
        select CLKSRC_SAMSUNG_PWM
-       select GENERIC_CLOCKEVENTS
        select GPIO_SAMSUNG
        select GPIOLIB
        select GENERIC_IRQ_MULTI_HANDLER
@@ -520,11 +499,9 @@ config ARCH_S3C24XX
 config ARCH_OMAP1
        bool "TI OMAP1"
        depends on MMU
-       select ARCH_HAS_HOLES_MEMORYMODEL
        select ARCH_OMAP
        select CLKDEV_LOOKUP
        select CLKSRC_MMIO
-       select GENERIC_CLOCKEVENTS
        select GENERIC_IRQ_CHIP
        select GENERIC_IRQ_MULTI_HANDLER
        select GPIOLIB
@@ -787,7 +764,6 @@ config ARCH_ACORN
 
 config PLAT_IOP
        bool
-       select GENERIC_CLOCKEVENTS
 
 config PLAT_ORION
        bool
@@ -1178,7 +1154,6 @@ config HAVE_SMP
 config SMP
        bool "Symmetric Multi-Processing"
        depends on CPU_V6K || CPU_V7
-       depends on GENERIC_CLOCKEVENTS
        depends on HAVE_SMP
        depends on MMU || ARM_MPU
        select IRQ_WORK
@@ -1381,7 +1356,6 @@ config ARCH_NR_GPIO
 
 config HZ_FIXED
        int
-       default 200 if ARCH_EBSA110
        default 128 if SOC_AT91RM9200
        default 0
 
@@ -1489,9 +1463,6 @@ config OABI_COMPAT
          UNPREDICTABLE (in fact it can be predicted that it won't work
          at all). If in doubt say N.
 
-config ARCH_HAS_HOLES_MEMORYMODEL
-       bool
-
 config ARCH_SELECT_MEMORY_MODEL
        bool
 
@@ -1502,12 +1473,10 @@ config ARCH_SPARSEMEM_ENABLE
        bool
        select SPARSEMEM_STATIC if SPARSEMEM
 
-config HAVE_ARCH_PFN_VALID
-       def_bool ARCH_HAS_HOLES_MEMORYMODEL || !SPARSEMEM
-
 config HIGHMEM
        bool "High Memory Support"
        depends on MMU
+       select KMAP_LOCAL
        help
          The address space of ARM processors is only 4 Gigabytes large
          and it has to accommodate user address space, kernel address
@@ -1597,9 +1566,7 @@ config FORCE_MAX_ZONEORDER
          a value of 11 means that the largest free memory block is 2^10 pages.
 
 config ALIGNMENT_TRAP
-       bool
-       depends on CPU_CP15_MMU
-       default y if !ARCH_EBSA110
+       def_bool CPU_CP15_MMU
        select HAVE_PROC_CPU if PROC_FS
        help
          ARM processors cannot fetch/store information which is not
@@ -1794,7 +1761,7 @@ config CMDLINE
        string "Default kernel command string"
        default ""
        help
-         On some architectures (EBSA110 and CATS), there is currently no way
+         On some architectures (e.g. CATS), there is currently no way
          for the boot loader to pass arguments to the kernel. For these
          architectures, you should supply some command-line options at build
          time by entering them here. As a minimum, you should specify the