50 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| # SPDX-License-Identifier: GPL-2.0
 | |
| 
 | |
| menu "Host processor type and features"
 | |
| 
 | |
| source "arch/x86/Kconfig.cpu"
 | |
| 
 | |
| endmenu
 | |
| 
 | |
| config UML_X86
 | |
| 	def_bool y
 | |
| 	select ARCH_BINFMT_ELF_EXTRA_PHDRS if X86_32
 | |
| 	select DCACHE_WORD_ACCESS
 | |
| 
 | |
| config 64BIT
 | |
| 	bool "64-bit kernel" if "$(SUBARCH)" = "x86"
 | |
| 	default "$(SUBARCH)" != "i386"
 | |
| 
 | |
| config X86_32
 | |
| 	def_bool !64BIT
 | |
| 	select ARCH_32BIT_OFF_T
 | |
| 	select ARCH_WANT_IPC_PARSE_VERSION
 | |
| 	select MODULES_USE_ELF_REL
 | |
| 	select CLONE_BACKWARDS
 | |
| 	select OLD_SIGSUSPEND3
 | |
| 	select OLD_SIGACTION
 | |
| 
 | |
| config X86_64
 | |
| 	def_bool 64BIT
 | |
| 	select MODULES_USE_ELF_RELA
 | |
| 
 | |
| config 3_LEVEL_PGTABLES
 | |
| 	bool "Three-level pagetables" if !64BIT
 | |
| 	default 64BIT
 | |
| 	help
 | |
| 	  Three-level pagetables will let 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 ARCH_HAS_SC_SIGNALS
 | |
| 	def_bool !64BIT
 | |
| 
 | |
| config ARCH_REUSE_HOST_VSYSCALL_AREA
 | |
| 	def_bool !64BIT
 | |
| 
 | |
| config GENERIC_HWEIGHT
 | |
| 	def_bool y
 |