Training courses

Kernel and Embedded Linux

Bootlin training courses

Embedded Linux, kernel,
Yocto Project, Buildroot, real-time,
graphics, boot time, debugging...

Bootlin logo

Elixir Cross Referencer

# SPDX-License-Identifier: GPL-2.0

menu "Host processor type and features"

source "arch/x86/Kconfig.cpu"

endmenu

config CONFIG_UML_X86
	def_bool y
	select CONFIG_GENERIC_FIND_FIRST_BIT

config CONFIG_64BIT
	bool "64-bit kernel" if "$(SUBARCH)" = "x86"
	default "$(SUBARCH)" != "i386"

config CONFIG_X86_32
	def_bool !CONFIG_64BIT
	select CONFIG_ARCH_32BIT_OFF_T
	select CONFIG_ARCH_WANT_IPC_PARSE_VERSION
	select CONFIG_MODULES_USE_ELF_REL
	select CONFIG_CLONE_BACKWARDS
	select CONFIG_OLD_SIGSUSPEND3
	select CONFIG_OLD_SIGACTION

config CONFIG_X86_64
	def_bool CONFIG_64BIT
	select CONFIG_MODULES_USE_ELF_RELA

config CONFIG_ARCH_DEFCONFIG
	string
	default "arch/um/configs/i386_defconfig" if CONFIG_X86_32
	default "arch/um/configs/x86_64_defconfig" if CONFIG_X86_64

config CONFIG_3_LEVEL_PGTABLES
	bool "Three-level pagetables" if !CONFIG_64BIT
	default CONFIG_64BIT
	help
	Three-level pagetables will let CONFIG_UML have more than 4G of physical
	memory.  All the memory that can't be mapped directly will be treated
	as high memory.

	However, this it experimental on 32-bit architectures, so if unsure say
	N (on x86-64 it's automatically enabled, instead, as it's safe there).

config CONFIG_ARCH_HAS_SC_SIGNALS
	def_bool !CONFIG_64BIT

config CONFIG_ARCH_REUSE_HOST_VSYSCALL_AREA
	def_bool !CONFIG_64BIT

config CONFIG_GENERIC_HWEIGHT
	def_bool y