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

Kconfig: clean up the long arch list for the UID16 config option

Introduce HAVE_UID16 config option and select it in corresponding
architecture Kconfig files. UID16 now only depends on HAVE_UID16.

Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
Acked-by: Geert Uytterhoeven <geert@linux-m68k.org>
Cc: Russell King <linux@arm.linux.org.uk>
Cc: Mike Frysinger <vapier@gentoo.org>
Cc: Mikael Starvik <starvik@axis.com>
Cc: Jesper Nilsson <jesper.nilsson@axis.com>
Cc: David Howells <dhowells@redhat.com>
Cc: Yoshinori Sato <ysato@users.sourceforge.jp>
Cc: Martin Schwidefsky <schwidefsky@de.ibm.com>
Cc: Heiko Carstens <heiko.carstens@de.ibm.com>
Cc: Paul Mundt <lethal@linux-sh.org>
Cc: "David S. Miller" <davem@davemloft.net>
Cc: Jeff Dike <jdike@addtoit.com>
Cc: Richard Weinberger <richard@nod.at>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Ingo Molnar <mingo@redhat.com>
Cc: "H. Peter Anvin" <hpa@zytor.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

authored by

Catalin Marinas and committed by
Linus Torvalds
af1839eb 6e28b761

+18 -2
+1
arch/arm/Kconfig
··· 39 39 select HARDIRQS_SW_RESEND 40 40 select GENERIC_IRQ_PROBE 41 41 select GENERIC_IRQ_SHOW 42 + select HAVE_UID16 42 43 select ARCH_WANT_IPC_PARSE_VERSION 43 44 select HARDIRQS_SW_RESEND 44 45 select CPU_PM if (SUSPEND || CPU_IDLE)
+1
arch/arm64/Kconfig
··· 193 193 bool "Kernel support for 32-bit EL0" 194 194 depends on !ARM64_64K_PAGES 195 195 select COMPAT_BINFMT_ELF 196 + select HAVE_UID16 196 197 help 197 198 This option enables support for a 32-bit EL0 running under a 64-bit 198 199 kernel at EL1. AArch32-specific components such as system calls,
+1
arch/blackfin/Kconfig
··· 33 33 select HAVE_PERF_EVENTS 34 34 select ARCH_HAVE_CUSTOM_GPIO_H 35 35 select ARCH_WANT_OPTIONAL_GPIOLIB 36 + select HAVE_UID16 36 37 select ARCH_WANT_IPC_PARSE_VERSION 37 38 select HAVE_GENERIC_HARDIRQS 38 39 select GENERIC_ATOMIC64
+1
arch/cris/Kconfig
··· 42 42 select HAVE_IDE 43 43 select GENERIC_ATOMIC64 44 44 select HAVE_GENERIC_HARDIRQS 45 + select HAVE_UID16 45 46 select ARCH_WANT_IPC_PARSE_VERSION 46 47 select GENERIC_IRQ_SHOW 47 48 select GENERIC_IOMAP
+1
arch/frv/Kconfig
··· 5 5 select HAVE_ARCH_TRACEHOOK 6 6 select HAVE_IRQ_WORK 7 7 select HAVE_PERF_EVENTS 8 + select HAVE_UID16 8 9 select HAVE_GENERIC_HARDIRQS 9 10 select GENERIC_IRQ_SHOW 10 11 select ARCH_HAVE_NMI_SAFE_CMPXCHG
+1
arch/h8300/Kconfig
··· 3 3 default y 4 4 select HAVE_IDE 5 5 select HAVE_GENERIC_HARDIRQS 6 + select HAVE_UID16 6 7 select ARCH_WANT_IPC_PARSE_VERSION 7 8 select GENERIC_IRQ_SHOW 8 9 select GENERIC_CPU_DEVICES
+1
arch/m68k/Kconfig
··· 6 6 select HAVE_GENERIC_HARDIRQS 7 7 select GENERIC_IRQ_SHOW 8 8 select GENERIC_ATOMIC64 9 + select HAVE_UID16 9 10 select ARCH_HAVE_NMI_SAFE_CMPXCHG if RMW_INSNS 10 11 select GENERIC_CPU_DEVICES 11 12 select GENERIC_STRNCPY_FROM_USER if MMU
+1
arch/s390/Kconfig
··· 126 126 select ARCH_INLINE_WRITE_UNLOCK_BH 127 127 select ARCH_INLINE_WRITE_UNLOCK_IRQ 128 128 select ARCH_INLINE_WRITE_UNLOCK_IRQRESTORE 129 + select HAVE_UID16 if 32BIT 129 130 select ARCH_WANT_IPC_PARSE_VERSION 130 131 select GENERIC_SMP_IDLE_THREAD 131 132 select GENERIC_TIME_VSYSCALL
+1
arch/sh/Kconfig
··· 21 21 select HAVE_KERNEL_LZMA 22 22 select HAVE_KERNEL_XZ 23 23 select HAVE_KERNEL_LZO 24 + select HAVE_UID16 24 25 select ARCH_WANT_IPC_PARSE_VERSION 25 26 select HAVE_SYSCALL_TRACEPOINTS 26 27 select HAVE_REGS_AND_STACK_ACCESS_API
+2
arch/sparc/Kconfig
··· 42 42 def_bool !64BIT 43 43 select GENERIC_ATOMIC64 44 44 select CLZ_TAB 45 + select HAVE_UID16 45 46 46 47 config SPARC64 47 48 def_bool 64BIT ··· 572 571 depends on SPARC64 573 572 default y 574 573 select COMPAT_BINFMT_ELF 574 + select HAVE_UID16 575 575 select ARCH_WANT_OLD_COMPAT_IPC 576 576 577 577 config SYSVIPC_COMPAT
+1
arch/um/Kconfig.common
··· 7 7 bool 8 8 default y 9 9 select HAVE_GENERIC_HARDIRQS 10 + select HAVE_UID16 10 11 select GENERIC_IRQ_SHOW 11 12 select GENERIC_CPU_DEVICES 12 13 select GENERIC_IO
+2
arch/x86/Kconfig
··· 10 10 def_bool y 11 11 depends on !64BIT 12 12 select CLKSRC_I8253 13 + select HAVE_UID16 13 14 14 15 config X86_64 15 16 def_bool y ··· 2169 2168 bool "IA32 Emulation" 2170 2169 depends on X86_64 2171 2170 select COMPAT_BINFMT_ELF 2171 + select HAVE_UID16 2172 2172 ---help--- 2173 2173 Include code to run legacy 32-bit programs under a 2174 2174 64-bit kernel. You should likely turn this on, unless you're
+4 -2
init/Kconfig
··· 1125 1125 environments which can tolerate a "non-standard" kernel. 1126 1126 Only use this if you really know what you are doing. 1127 1127 1128 + config HAVE_UID16 1129 + bool 1130 + 1128 1131 config UID16 1129 1132 bool "Enable 16-bit UID system calls" if EXPERT 1130 - depends on ARM || BLACKFIN || CRIS || FRV || H8300 || X86_32 || M68K || (S390 && !64BIT) || SUPERH || SPARC32 || (SPARC64 && COMPAT) || UML || (X86_64 && IA32_EMULATION) \ 1131 - || AARCH32_EMULATION 1133 + depends on HAVE_UID16 1132 1134 default y 1133 1135 help 1134 1136 This enables the legacy 16-bit UID syscall wrappers.