x86, um: merge Kconfig.i386 and Kconfig.x86_64

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
This commit is contained in:
Al Viro 2008-08-23 17:00:34 -04:00 committed by H. Peter Anvin
parent f5ad6a42b7
commit 4198426af3
4 changed files with 25 additions and 59 deletions

View File

@ -85,6 +85,10 @@ config STATIC_LINK
Additionally, this option enables using higher memory spaces (up to Additionally, this option enables using higher memory spaces (up to
2.75G) for UML. 2.75G) for UML.
config SUBARCH
string
option env="SUBARCH"
source "arch/um/Kconfig.arch" source "arch/um/Kconfig.arch"
source "mm/Kconfig" source "mm/Kconfig"
source "kernel/time/Kconfig" source "kernel/time/Kconfig"

View File

@ -5,24 +5,25 @@ source "arch/x86/Kconfig.cpu"
endmenu endmenu
config UML_X86 config UML_X86
bool
default y
config X86_32
bool
default y
select HAVE_AOUT
config RWSEM_XCHGADD_ALGORITHM
def_bool y def_bool y
config 64BIT config 64BIT
bool bool
default n default SUBARCH = "x86_64"
config X86_32
def_bool !64BIT
select HAVE_AOUT
config RWSEM_XCHGADD_ALGORITHM
def_bool X86_XADD
config RWSEM_GENERIC_SPINLOCK
def_bool !X86_XADD
config 3_LEVEL_PGTABLES config 3_LEVEL_PGTABLES
bool "Three-level pagetables (EXPERIMENTAL)" bool "Three-level pagetables (EXPERIMENTAL)" if !64BIT
default n default 64BIT
depends on EXPERIMENTAL depends on EXPERIMENTAL
help help
Three-level pagetables will let UML have more than 4G of physical Three-level pagetables will let UML have more than 4G of physical
@ -33,13 +34,13 @@ config 3_LEVEL_PGTABLES
N (on x86-64 it's automatically enabled, instead, as it's safe there). N (on x86-64 it's automatically enabled, instead, as it's safe there).
config ARCH_HAS_SC_SIGNALS config ARCH_HAS_SC_SIGNALS
bool def_bool !64BIT
default y
config ARCH_REUSE_HOST_VSYSCALL_AREA config ARCH_REUSE_HOST_VSYSCALL_AREA
bool def_bool !64BIT
default y
config SMP_BROKEN
def_bool 64BIT
config GENERIC_HWEIGHT config GENERIC_HWEIGHT
bool def_bool y
default y

View File

@ -1,39 +0,0 @@
menu "Host processor type and features"
source "arch/x86/Kconfig.cpu"
endmenu
config UML_X86
bool
default y
config 64BIT
bool
default y
#XXX: this is so in the underlying arch, but it's wrong!!!
config RWSEM_GENERIC_SPINLOCK
bool
default y
config 3_LEVEL_PGTABLES
bool
default y
config ARCH_HAS_SC_SIGNALS
bool
default n
config ARCH_REUSE_HOST_VSYSCALL_AREA
bool
default n
config SMP_BROKEN
bool
default y
config GENERIC_HWEIGHT
bool
default y

View File

@ -96,9 +96,9 @@ define archhelp
endef endef
ifneq ($(KBUILD_SRC),) ifneq ($(KBUILD_SRC),)
$(shell mkdir -p $(ARCH_DIR) && ln -fsn $(srctree)/$(ARCH_DIR)/Kconfig.$(SUBARCH) $(ARCH_DIR)/Kconfig.arch) $(shell mkdir -p $(ARCH_DIR) && ln -fsn $(srctree)/$(ARCH_DIR)/Kconfig.$(HEADER_ARCH) $(ARCH_DIR)/Kconfig.arch)
else else
$(shell ln -fsn Kconfig.$(SUBARCH) $(ARCH_DIR)/Kconfig.arch) $(shell ln -fsn Kconfig.$(HEADER_ARCH) $(ARCH_DIR)/Kconfig.arch)
endif endif
archprepare: $(ARCH_SYMLINKS) $(ARCH_DIR)/include/shared/user_constants.h archprepare: $(ARCH_SYMLINKS) $(ARCH_DIR)/include/shared/user_constants.h