1fa96b57cSHuacai Chen# SPDX-License-Identifier: GPL-2.0 2fa96b57cSHuacai Chenconfig LOONGARCH 3fa96b57cSHuacai Chen bool 4fa96b57cSHuacai Chen default y 5f30d1f49SHuacai Chen select ACPI 6cd057667SJianmin Lv select ACPI_GENERIC_GSI if ACPI 757fc7323SHuacai Chen select ACPI_MCFG if ACPI 8fa96b57cSHuacai Chen select ACPI_SYSTEM_POWER_STATES_SUPPORT if ACPI 9fa96b57cSHuacai Chen select ARCH_BINFMT_ELF_STATE 10fa96b57cSHuacai Chen select ARCH_ENABLE_MEMORY_HOTPLUG 11fa96b57cSHuacai Chen select ARCH_ENABLE_MEMORY_HOTREMOVE 12fa96b57cSHuacai Chen select ARCH_HAS_ACPI_TABLE_UPGRADE if ACPI 13d4b6f156SHuacai Chen select ARCH_HAS_PHYS_TO_DMA 14fa96b57cSHuacai Chen select ARCH_HAS_PTE_SPECIAL 15fa96b57cSHuacai Chen select ARCH_HAS_TICK_BROADCAST if GENERIC_CLOCKEVENTS_BROADCAST 16fa96b57cSHuacai Chen select ARCH_INLINE_READ_LOCK if !PREEMPTION 17fa96b57cSHuacai Chen select ARCH_INLINE_READ_LOCK_BH if !PREEMPTION 18fa96b57cSHuacai Chen select ARCH_INLINE_READ_LOCK_IRQ if !PREEMPTION 19fa96b57cSHuacai Chen select ARCH_INLINE_READ_LOCK_IRQSAVE if !PREEMPTION 20fa96b57cSHuacai Chen select ARCH_INLINE_READ_UNLOCK if !PREEMPTION 21fa96b57cSHuacai Chen select ARCH_INLINE_READ_UNLOCK_BH if !PREEMPTION 22fa96b57cSHuacai Chen select ARCH_INLINE_READ_UNLOCK_IRQ if !PREEMPTION 23fa96b57cSHuacai Chen select ARCH_INLINE_READ_UNLOCK_IRQRESTORE if !PREEMPTION 24fa96b57cSHuacai Chen select ARCH_INLINE_WRITE_LOCK if !PREEMPTION 25fa96b57cSHuacai Chen select ARCH_INLINE_WRITE_LOCK_BH if !PREEMPTION 26fa96b57cSHuacai Chen select ARCH_INLINE_WRITE_LOCK_IRQ if !PREEMPTION 27fa96b57cSHuacai Chen select ARCH_INLINE_WRITE_LOCK_IRQSAVE if !PREEMPTION 28fa96b57cSHuacai Chen select ARCH_INLINE_WRITE_UNLOCK if !PREEMPTION 29fa96b57cSHuacai Chen select ARCH_INLINE_WRITE_UNLOCK_BH if !PREEMPTION 30fa96b57cSHuacai Chen select ARCH_INLINE_WRITE_UNLOCK_IRQ if !PREEMPTION 31fa96b57cSHuacai Chen select ARCH_INLINE_WRITE_UNLOCK_IRQRESTORE if !PREEMPTION 32fa96b57cSHuacai Chen select ARCH_INLINE_SPIN_TRYLOCK if !PREEMPTION 33fa96b57cSHuacai Chen select ARCH_INLINE_SPIN_TRYLOCK_BH if !PREEMPTION 34fa96b57cSHuacai Chen select ARCH_INLINE_SPIN_LOCK if !PREEMPTION 35fa96b57cSHuacai Chen select ARCH_INLINE_SPIN_LOCK_BH if !PREEMPTION 36fa96b57cSHuacai Chen select ARCH_INLINE_SPIN_LOCK_IRQ if !PREEMPTION 37fa96b57cSHuacai Chen select ARCH_INLINE_SPIN_LOCK_IRQSAVE if !PREEMPTION 38fa96b57cSHuacai Chen select ARCH_INLINE_SPIN_UNLOCK if !PREEMPTION 39fa96b57cSHuacai Chen select ARCH_INLINE_SPIN_UNLOCK_BH if !PREEMPTION 40fa96b57cSHuacai Chen select ARCH_INLINE_SPIN_UNLOCK_IRQ if !PREEMPTION 41fa96b57cSHuacai Chen select ARCH_INLINE_SPIN_UNLOCK_IRQRESTORE if !PREEMPTION 42fa96b57cSHuacai Chen select ARCH_MIGHT_HAVE_PC_PARPORT 43fa96b57cSHuacai Chen select ARCH_MIGHT_HAVE_PC_SERIO 44fa96b57cSHuacai Chen select ARCH_SPARSEMEM_ENABLE 4593a4fa62SQing Zhang select ARCH_STACKWALK 46fa96b57cSHuacai Chen select ARCH_SUPPORTS_ACPI 47fa96b57cSHuacai Chen select ARCH_SUPPORTS_ATOMIC_RMW 48fa96b57cSHuacai Chen select ARCH_SUPPORTS_HUGETLBFS 49d4b6f156SHuacai Chen select ARCH_SUPPORTS_NUMA_BALANCING 50fa96b57cSHuacai Chen select ARCH_USE_BUILTIN_BSWAP 51fa96b57cSHuacai Chen select ARCH_USE_CMPXCHG_LOCKREF 52fa96b57cSHuacai Chen select ARCH_USE_QUEUED_RWLOCKS 53fa96b57cSHuacai Chen select ARCH_WANT_DEFAULT_TOPDOWN_MMAP_LAYOUT 54*1429cfdeSArd Biesheuvel select ARCH_WANT_LD_ORPHAN_WARN 55fa96b57cSHuacai Chen select ARCH_WANTS_NO_INSTR 56fa96b57cSHuacai Chen select BUILDTIME_TABLE_SORT 57fa96b57cSHuacai Chen select COMMON_CLK 58f30d1f49SHuacai Chen select EFI 59fa96b57cSHuacai Chen select GENERIC_CLOCKEVENTS 60fa96b57cSHuacai Chen select GENERIC_CMOS_UPDATE 61fa96b57cSHuacai Chen select GENERIC_CPU_AUTOPROBE 62fa96b57cSHuacai Chen select GENERIC_ENTRY 63fa96b57cSHuacai Chen select GENERIC_GETTIMEOFDAY 64fa96b57cSHuacai Chen select GENERIC_IRQ_MULTI_HANDLER 65fa96b57cSHuacai Chen select GENERIC_IRQ_PROBE 66fa96b57cSHuacai Chen select GENERIC_IRQ_SHOW 67fa96b57cSHuacai Chen select GENERIC_LIB_ASHLDI3 68fa96b57cSHuacai Chen select GENERIC_LIB_ASHRDI3 69fa96b57cSHuacai Chen select GENERIC_LIB_CMPDI2 70fa96b57cSHuacai Chen select GENERIC_LIB_LSHRDI3 71fa96b57cSHuacai Chen select GENERIC_LIB_UCMPDI2 72fa96b57cSHuacai Chen select GENERIC_PCI_IOMAP 73fa96b57cSHuacai Chen select GENERIC_SCHED_CLOCK 7446859ac8SHuacai Chen select GENERIC_SMP_IDLE_THREAD 75fa96b57cSHuacai Chen select GENERIC_TIME_VSYSCALL 76fa96b57cSHuacai Chen select GPIOLIB 77fa96b57cSHuacai Chen select HAVE_ARCH_AUDITSYSCALL 78fa96b57cSHuacai Chen select HAVE_ARCH_MMAP_RND_BITS if MMU 79fa96b57cSHuacai Chen select HAVE_ARCH_SECCOMP_FILTER 80fa96b57cSHuacai Chen select HAVE_ARCH_TRACEHOOK 81fa96b57cSHuacai Chen select HAVE_ARCH_TRANSPARENT_HUGEPAGE 82fa96b57cSHuacai Chen select HAVE_ASM_MODVERSIONS 8324a9c541SFrederic Weisbecker select HAVE_CONTEXT_TRACKING_USER 84fa96b57cSHuacai Chen select HAVE_DEBUG_STACKOVERFLOW 85fa96b57cSHuacai Chen select HAVE_DMA_CONTIGUOUS 86fa96b57cSHuacai Chen select HAVE_EXIT_THREAD 87fa96b57cSHuacai Chen select HAVE_FAST_GUP 88fa96b57cSHuacai Chen select HAVE_GENERIC_VDSO 89fa96b57cSHuacai Chen select HAVE_IOREMAP_PROT 90fa96b57cSHuacai Chen select HAVE_IRQ_EXIT_ON_IRQ_STACK 91fa96b57cSHuacai Chen select HAVE_IRQ_TIME_ACCOUNTING 92fa96b57cSHuacai Chen select HAVE_MOD_ARCH_SPECIFIC 93fa96b57cSHuacai Chen select HAVE_NMI 9457fc7323SHuacai Chen select HAVE_PCI 95fa96b57cSHuacai Chen select HAVE_PERF_EVENTS 96fa96b57cSHuacai Chen select HAVE_REGS_AND_STACK_ACCESS_API 97fa96b57cSHuacai Chen select HAVE_RSEQ 98d4b6f156SHuacai Chen select HAVE_SETUP_PER_CPU_AREA if NUMA 99fa96b57cSHuacai Chen select HAVE_SYSCALL_TRACEPOINTS 100fa96b57cSHuacai Chen select HAVE_TIF_NOHZ 10146859ac8SHuacai Chen select HAVE_VIRT_CPU_ACCOUNTING_GEN if !SMP 102fa96b57cSHuacai Chen select IRQ_FORCED_THREADING 103fa96b57cSHuacai Chen select IRQ_LOONGARCH_CPU 104f30d1f49SHuacai Chen select MMU_GATHER_MERGE_VMAS if MMU 105fa96b57cSHuacai Chen select MODULES_USE_ELF_RELA if MODULES 106d4b6f156SHuacai Chen select NEED_PER_CPU_EMBED_FIRST_CHUNK 107d4b6f156SHuacai Chen select NEED_PER_CPU_PAGE_FIRST_CHUNK 108fa96b57cSHuacai Chen select OF 109fa96b57cSHuacai Chen select OF_EARLY_FLATTREE 11057fc7323SHuacai Chen select PCI 11157fc7323SHuacai Chen select PCI_DOMAINS_GENERIC 11257fc7323SHuacai Chen select PCI_ECAM if ACPI 11357fc7323SHuacai Chen select PCI_LOONGSON 11457fc7323SHuacai Chen select PCI_MSI_ARCH_FALLBACKS 1157c12bb8fSHuacai Chen select PCI_QUIRKS 116fa96b57cSHuacai Chen select PERF_USE_VMALLOC 117fa96b57cSHuacai Chen select RTC_LIB 118f30d1f49SHuacai Chen select SMP 119fa96b57cSHuacai Chen select SPARSE_IRQ 120fa96b57cSHuacai Chen select SYSCTL_EXCEPTION_TRACE 121fa96b57cSHuacai Chen select SWIOTLB 122fa96b57cSHuacai Chen select TRACE_IRQFLAGS_SUPPORT 123d4b6f156SHuacai Chen select USE_PERCPU_NUMA_NODE_ID 1244d7bf939SQing Zhang select USER_STACKTRACE_SUPPORT 125fa96b57cSHuacai Chen select ZONE_DMA32 126fa96b57cSHuacai Chen 127fa96b57cSHuacai Chenconfig 32BIT 128fa96b57cSHuacai Chen bool 129fa96b57cSHuacai Chen 130fa96b57cSHuacai Chenconfig 64BIT 131fa96b57cSHuacai Chen def_bool y 132fa96b57cSHuacai Chen 133fa96b57cSHuacai Chenconfig CPU_HAS_FPU 134fa96b57cSHuacai Chen bool 135fa96b57cSHuacai Chen default y 136fa96b57cSHuacai Chen 137fa96b57cSHuacai Chenconfig CPU_HAS_PREFETCH 138fa96b57cSHuacai Chen bool 139fa96b57cSHuacai Chen default y 140fa96b57cSHuacai Chen 141fa96b57cSHuacai Chenconfig GENERIC_CALIBRATE_DELAY 142fa96b57cSHuacai Chen def_bool y 143fa96b57cSHuacai Chen 144fa96b57cSHuacai Chenconfig GENERIC_CSUM 145fa96b57cSHuacai Chen def_bool y 146fa96b57cSHuacai Chen 147fa96b57cSHuacai Chenconfig GENERIC_HWEIGHT 148fa96b57cSHuacai Chen def_bool y 149fa96b57cSHuacai Chen 150fa96b57cSHuacai Chenconfig L1_CACHE_SHIFT 151fa96b57cSHuacai Chen int 152fa96b57cSHuacai Chen default "6" 153fa96b57cSHuacai Chen 154fa96b57cSHuacai Chenconfig LOCKDEP_SUPPORT 155fa96b57cSHuacai Chen bool 156fa96b57cSHuacai Chen default y 157fa96b57cSHuacai Chen 15893a4fa62SQing Zhangconfig STACKTRACE_SUPPORT 15993a4fa62SQing Zhang bool 16093a4fa62SQing Zhang default y 16193a4fa62SQing Zhang 162fa96b57cSHuacai Chen# MACH_LOONGSON32 and MACH_LOONGSON64 are delibrately carried over from the 163fa96b57cSHuacai Chen# MIPS Loongson code, to preserve Loongson-specific code paths in drivers that 164fa96b57cSHuacai Chen# are shared between architectures, and specifically expecting the symbols. 165fa96b57cSHuacai Chenconfig MACH_LOONGSON32 166fa96b57cSHuacai Chen def_bool 32BIT 167fa96b57cSHuacai Chen 168fa96b57cSHuacai Chenconfig MACH_LOONGSON64 169fa96b57cSHuacai Chen def_bool 64BIT 170fa96b57cSHuacai Chen 171fa96b57cSHuacai Chenconfig PAGE_SIZE_4KB 172fa96b57cSHuacai Chen bool 173fa96b57cSHuacai Chen 174fa96b57cSHuacai Chenconfig PAGE_SIZE_16KB 175fa96b57cSHuacai Chen bool 176fa96b57cSHuacai Chen 177fa96b57cSHuacai Chenconfig PAGE_SIZE_64KB 178fa96b57cSHuacai Chen bool 179fa96b57cSHuacai Chen 180fa96b57cSHuacai Chenconfig PGTABLE_2LEVEL 181fa96b57cSHuacai Chen bool 182fa96b57cSHuacai Chen 183fa96b57cSHuacai Chenconfig PGTABLE_3LEVEL 184fa96b57cSHuacai Chen bool 185fa96b57cSHuacai Chen 186fa96b57cSHuacai Chenconfig PGTABLE_4LEVEL 187fa96b57cSHuacai Chen bool 188fa96b57cSHuacai Chen 189fa96b57cSHuacai Chenconfig PGTABLE_LEVELS 190fa96b57cSHuacai Chen int 191fa96b57cSHuacai Chen default 2 if PGTABLE_2LEVEL 192fa96b57cSHuacai Chen default 3 if PGTABLE_3LEVEL 193fa96b57cSHuacai Chen default 4 if PGTABLE_4LEVEL 194fa96b57cSHuacai Chen 195fa96b57cSHuacai Chenconfig SCHED_OMIT_FRAME_POINTER 196fa96b57cSHuacai Chen bool 197fa96b57cSHuacai Chen default y 198fa96b57cSHuacai Chen 199fa96b57cSHuacai Chenmenu "Kernel type and options" 200fa96b57cSHuacai Chen 201fa96b57cSHuacai Chensource "kernel/Kconfig.hz" 202fa96b57cSHuacai Chen 203fa96b57cSHuacai Chenchoice 204fa96b57cSHuacai Chen prompt "Page Table Layout" 205fa96b57cSHuacai Chen default 16KB_2LEVEL if 32BIT 206fa96b57cSHuacai Chen default 16KB_3LEVEL if 64BIT 207fa96b57cSHuacai Chen help 208fa96b57cSHuacai Chen Allows choosing the page table layout, which is a combination 209fa96b57cSHuacai Chen of page size and page table levels. The size of virtual memory 210fa96b57cSHuacai Chen address space are determined by the page table layout. 211fa96b57cSHuacai Chen 212fa96b57cSHuacai Chenconfig 4KB_3LEVEL 213fa96b57cSHuacai Chen bool "4KB with 3 levels" 214fa96b57cSHuacai Chen select PAGE_SIZE_4KB 215fa96b57cSHuacai Chen select PGTABLE_3LEVEL 216fa96b57cSHuacai Chen help 217fa96b57cSHuacai Chen This option selects 4KB page size with 3 level page tables, which 218fa96b57cSHuacai Chen support a maximum of 39 bits of application virtual memory. 219fa96b57cSHuacai Chen 220fa96b57cSHuacai Chenconfig 4KB_4LEVEL 221fa96b57cSHuacai Chen bool "4KB with 4 levels" 222fa96b57cSHuacai Chen select PAGE_SIZE_4KB 223fa96b57cSHuacai Chen select PGTABLE_4LEVEL 224fa96b57cSHuacai Chen help 225fa96b57cSHuacai Chen This option selects 4KB page size with 4 level page tables, which 226fa96b57cSHuacai Chen support a maximum of 48 bits of application virtual memory. 227fa96b57cSHuacai Chen 228fa96b57cSHuacai Chenconfig 16KB_2LEVEL 229fa96b57cSHuacai Chen bool "16KB with 2 levels" 230fa96b57cSHuacai Chen select PAGE_SIZE_16KB 231fa96b57cSHuacai Chen select PGTABLE_2LEVEL 232fa96b57cSHuacai Chen help 233fa96b57cSHuacai Chen This option selects 16KB page size with 2 level page tables, which 234fa96b57cSHuacai Chen support a maximum of 36 bits of application virtual memory. 235fa96b57cSHuacai Chen 236fa96b57cSHuacai Chenconfig 16KB_3LEVEL 237fa96b57cSHuacai Chen bool "16KB with 3 levels" 238fa96b57cSHuacai Chen select PAGE_SIZE_16KB 239fa96b57cSHuacai Chen select PGTABLE_3LEVEL 240fa96b57cSHuacai Chen help 241fa96b57cSHuacai Chen This option selects 16KB page size with 3 level page tables, which 242fa96b57cSHuacai Chen support a maximum of 47 bits of application virtual memory. 243fa96b57cSHuacai Chen 244fa96b57cSHuacai Chenconfig 64KB_2LEVEL 245fa96b57cSHuacai Chen bool "64KB with 2 levels" 246fa96b57cSHuacai Chen select PAGE_SIZE_64KB 247fa96b57cSHuacai Chen select PGTABLE_2LEVEL 248fa96b57cSHuacai Chen help 249fa96b57cSHuacai Chen This option selects 64KB page size with 2 level page tables, which 250fa96b57cSHuacai Chen support a maximum of 42 bits of application virtual memory. 251fa96b57cSHuacai Chen 252fa96b57cSHuacai Chenconfig 64KB_3LEVEL 253fa96b57cSHuacai Chen bool "64KB with 3 levels" 254fa96b57cSHuacai Chen select PAGE_SIZE_64KB 255fa96b57cSHuacai Chen select PGTABLE_3LEVEL 256fa96b57cSHuacai Chen help 257fa96b57cSHuacai Chen This option selects 64KB page size with 3 level page tables, which 258fa96b57cSHuacai Chen support a maximum of 55 bits of application virtual memory. 259fa96b57cSHuacai Chen 260fa96b57cSHuacai Chenendchoice 261fa96b57cSHuacai Chen 262fa96b57cSHuacai Chenconfig CMDLINE 263fa96b57cSHuacai Chen string "Built-in kernel command line" 264fa96b57cSHuacai Chen help 265fa96b57cSHuacai Chen For most platforms, the arguments for the kernel's command line 266fa96b57cSHuacai Chen are provided at run-time, during boot. However, there are cases 267fa96b57cSHuacai Chen where either no arguments are being provided or the provided 268fa96b57cSHuacai Chen arguments are insufficient or even invalid. 269fa96b57cSHuacai Chen 270fa96b57cSHuacai Chen When that occurs, it is possible to define a built-in command 271fa96b57cSHuacai Chen line here and choose how the kernel should use it later on. 272fa96b57cSHuacai Chen 273fa96b57cSHuacai Chenchoice 274fa96b57cSHuacai Chen prompt "Kernel command line type" 275fa96b57cSHuacai Chen default CMDLINE_BOOTLOADER 276fa96b57cSHuacai Chen help 277fa96b57cSHuacai Chen Choose how the kernel will handle the provided built-in command 278fa96b57cSHuacai Chen line. 279fa96b57cSHuacai Chen 280fa96b57cSHuacai Chenconfig CMDLINE_BOOTLOADER 281fa96b57cSHuacai Chen bool "Use bootloader kernel arguments if available" 282fa96b57cSHuacai Chen help 283fa96b57cSHuacai Chen Prefer the command-line passed by the boot loader if available. 284fa96b57cSHuacai Chen Use the built-in command line as fallback in case we get nothing 285fa96b57cSHuacai Chen during boot. This is the default behaviour. 286fa96b57cSHuacai Chen 287fa96b57cSHuacai Chenconfig CMDLINE_EXTEND 288fa96b57cSHuacai Chen bool "Use built-in to extend bootloader kernel arguments" 289fa96b57cSHuacai Chen help 290fa96b57cSHuacai Chen The command-line arguments provided during boot will be 291fa96b57cSHuacai Chen appended to the built-in command line. This is useful in 292fa96b57cSHuacai Chen cases where the provided arguments are insufficient and 293fa96b57cSHuacai Chen you don't want to or cannot modify them. 294fa96b57cSHuacai Chen 295fa96b57cSHuacai Chenconfig CMDLINE_FORCE 296fa96b57cSHuacai Chen bool "Always use the built-in kernel command string" 297fa96b57cSHuacai Chen help 298fa96b57cSHuacai Chen Always use the built-in command line, even if we get one during 299fa96b57cSHuacai Chen boot. This is useful in case you need to override the provided 300fa96b57cSHuacai Chen command line on systems where you don't have or want control 301fa96b57cSHuacai Chen over it. 302fa96b57cSHuacai Chen 303fa96b57cSHuacai Chenendchoice 304fa96b57cSHuacai Chen 305fa96b57cSHuacai Chenconfig DMI 306fa96b57cSHuacai Chen bool "Enable DMI scanning" 307fa96b57cSHuacai Chen select DMI_SCAN_MACHINE_NON_EFI_FALLBACK 308fa96b57cSHuacai Chen default y 309fa96b57cSHuacai Chen help 310fa96b57cSHuacai Chen This enables SMBIOS/DMI feature for systems, and scanning of 311fa96b57cSHuacai Chen DMI to identify machine quirks. 312fa96b57cSHuacai Chen 313fa96b57cSHuacai Chenconfig EFI 314fa96b57cSHuacai Chen bool "EFI runtime service support" 315fa96b57cSHuacai Chen select UCS2_STRING 316fa96b57cSHuacai Chen select EFI_PARAMS_FROM_FDT 317fa96b57cSHuacai Chen select EFI_RUNTIME_WRAPPERS 318fa96b57cSHuacai Chen help 319fa96b57cSHuacai Chen This enables the kernel to use EFI runtime services that are 320fa96b57cSHuacai Chen available (such as the EFI variable services). 321fa96b57cSHuacai Chen 32246859ac8SHuacai Chenconfig SMP 32346859ac8SHuacai Chen bool "Multi-Processing support" 32446859ac8SHuacai Chen help 32546859ac8SHuacai Chen This enables support for systems with more than one CPU. If you have 32646859ac8SHuacai Chen a system with only one CPU, say N. If you have a system with more 32746859ac8SHuacai Chen than one CPU, say Y. 32846859ac8SHuacai Chen 32946859ac8SHuacai Chen If you say N here, the kernel will run on uni- and multiprocessor 33046859ac8SHuacai Chen machines, but will use only one CPU of a multiprocessor machine. If 33146859ac8SHuacai Chen you say Y here, the kernel will run on many, but not all, 33246859ac8SHuacai Chen uniprocessor machines. On a uniprocessor machine, the kernel 33346859ac8SHuacai Chen will run faster if you say N here. 33446859ac8SHuacai Chen 33546859ac8SHuacai Chen See also the SMP-HOWTO available at <http://www.tldp.org/docs.html#howto>. 33646859ac8SHuacai Chen 33746859ac8SHuacai Chen If you don't know what to do here, say N. 33846859ac8SHuacai Chen 33946859ac8SHuacai Chenconfig HOTPLUG_CPU 34046859ac8SHuacai Chen bool "Support for hot-pluggable CPUs" 34146859ac8SHuacai Chen depends on SMP 34246859ac8SHuacai Chen select GENERIC_IRQ_MIGRATION 34346859ac8SHuacai Chen help 34446859ac8SHuacai Chen Say Y here to allow turning CPUs off and on. CPUs can be 34546859ac8SHuacai Chen controlled through /sys/devices/system/cpu. 34646859ac8SHuacai Chen (Note: power management support will enable this option 34746859ac8SHuacai Chen automatically on SMP systems. ) 34846859ac8SHuacai Chen Say N if you want to disable CPU hotplug. 34946859ac8SHuacai Chen 35046859ac8SHuacai Chenconfig NR_CPUS 35146859ac8SHuacai Chen int "Maximum number of CPUs (2-256)" 35246859ac8SHuacai Chen range 2 256 35346859ac8SHuacai Chen depends on SMP 35446859ac8SHuacai Chen default "64" 35546859ac8SHuacai Chen help 35646859ac8SHuacai Chen This allows you to specify the maximum number of CPUs which this 35746859ac8SHuacai Chen kernel will support. 35846859ac8SHuacai Chen 359d4b6f156SHuacai Chenconfig NUMA 360d4b6f156SHuacai Chen bool "NUMA Support" 361255b4658SHuacai Chen select SMP 362d4b6f156SHuacai Chen select ACPI_NUMA if ACPI 363d4b6f156SHuacai Chen help 364d4b6f156SHuacai Chen Say Y to compile the kernel with NUMA (Non-Uniform Memory Access) 365d4b6f156SHuacai Chen support. This option improves performance on systems with more 366d4b6f156SHuacai Chen than one NUMA node; on single node systems it is generally better 367d4b6f156SHuacai Chen to leave it disabled. 368d4b6f156SHuacai Chen 369d4b6f156SHuacai Chenconfig NODES_SHIFT 370d4b6f156SHuacai Chen int 371d4b6f156SHuacai Chen default "6" 372d4b6f156SHuacai Chen depends on NUMA 373d4b6f156SHuacai Chen 374fa96b57cSHuacai Chenconfig FORCE_MAX_ZONEORDER 375fa96b57cSHuacai Chen int "Maximum zone order" 376fa96b57cSHuacai Chen range 14 64 if PAGE_SIZE_64KB 377fa96b57cSHuacai Chen default "14" if PAGE_SIZE_64KB 378fa96b57cSHuacai Chen range 12 64 if PAGE_SIZE_16KB 379fa96b57cSHuacai Chen default "12" if PAGE_SIZE_16KB 380fa96b57cSHuacai Chen range 11 64 381fa96b57cSHuacai Chen default "11" 382fa96b57cSHuacai Chen help 383fa96b57cSHuacai Chen The kernel memory allocator divides physically contiguous memory 384fa96b57cSHuacai Chen blocks into "zones", where each zone is a power of two number of 385fa96b57cSHuacai Chen pages. This option selects the largest power of two that the kernel 386fa96b57cSHuacai Chen keeps in the memory allocator. If you need to allocate very large 387fa96b57cSHuacai Chen blocks of physically contiguous memory, then you may need to 388fa96b57cSHuacai Chen increase this value. 389fa96b57cSHuacai Chen 390fa96b57cSHuacai Chen This config option is actually maximum order plus one. For example, 391fa96b57cSHuacai Chen a value of 11 means that the largest free memory block is 2^10 pages. 392fa96b57cSHuacai Chen 393fa96b57cSHuacai Chen The page size is not necessarily 4KB. Keep this in mind 394fa96b57cSHuacai Chen when choosing a value for this option. 395fa96b57cSHuacai Chen 396fa96b57cSHuacai Chenconfig SECCOMP 397fa96b57cSHuacai Chen bool "Enable seccomp to safely compute untrusted bytecode" 398fa96b57cSHuacai Chen depends on PROC_FS 399fa96b57cSHuacai Chen default y 400fa96b57cSHuacai Chen help 401fa96b57cSHuacai Chen This kernel feature is useful for number crunching applications 402fa96b57cSHuacai Chen that may need to compute untrusted bytecode during their 403fa96b57cSHuacai Chen execution. By using pipes or other transports made available to 404fa96b57cSHuacai Chen the process as file descriptors supporting the read/write 405fa96b57cSHuacai Chen syscalls, it's possible to isolate those applications in 406fa96b57cSHuacai Chen their own address space using seccomp. Once seccomp is 407fa96b57cSHuacai Chen enabled via /proc/<pid>/seccomp, it cannot be disabled 408fa96b57cSHuacai Chen and the task is only allowed to execute a few safe syscalls 409fa96b57cSHuacai Chen defined by each seccomp mode. 410fa96b57cSHuacai Chen 411fa96b57cSHuacai Chen If unsure, say Y. Only embedded should say N here. 412fa96b57cSHuacai Chen 413fa96b57cSHuacai Chenendmenu 414fa96b57cSHuacai Chen 415fa96b57cSHuacai Chenconfig ARCH_SELECT_MEMORY_MODEL 416fa96b57cSHuacai Chen def_bool y 417fa96b57cSHuacai Chen 418fa96b57cSHuacai Chenconfig ARCH_FLATMEM_ENABLE 419fa96b57cSHuacai Chen def_bool y 420d4b6f156SHuacai Chen depends on !NUMA 421fa96b57cSHuacai Chen 422fa96b57cSHuacai Chenconfig ARCH_SPARSEMEM_ENABLE 423fa96b57cSHuacai Chen def_bool y 424fa96b57cSHuacai Chen help 425fa96b57cSHuacai Chen Say Y to support efficient handling of sparse physical memory, 426fa96b57cSHuacai Chen for architectures which are either NUMA (Non-Uniform Memory Access) 427fa96b57cSHuacai Chen or have huge holes in the physical address space for other reasons. 428ee65728eSMike Rapoport See <file:Documentation/mm/numa.rst> for more. 429fa96b57cSHuacai Chen 430fa96b57cSHuacai Chenconfig ARCH_ENABLE_THP_MIGRATION 431fa96b57cSHuacai Chen def_bool y 432fa96b57cSHuacai Chen depends on TRANSPARENT_HUGEPAGE 433fa96b57cSHuacai Chen 434fa96b57cSHuacai Chenconfig ARCH_MEMORY_PROBE 435fa96b57cSHuacai Chen def_bool y 436fa96b57cSHuacai Chen depends on MEMORY_HOTPLUG 437fa96b57cSHuacai Chen 438fa96b57cSHuacai Chenconfig MMU 439fa96b57cSHuacai Chen bool 440fa96b57cSHuacai Chen default y 441fa96b57cSHuacai Chen 442fa96b57cSHuacai Chenconfig ARCH_MMAP_RND_BITS_MIN 443fa96b57cSHuacai Chen default 12 444fa96b57cSHuacai Chen 445fa96b57cSHuacai Chenconfig ARCH_MMAP_RND_BITS_MAX 446fa96b57cSHuacai Chen default 18 447fa96b57cSHuacai Chen 448fa96b57cSHuacai Chenmenu "Power management options" 449fa96b57cSHuacai Chen 450fa96b57cSHuacai Chensource "drivers/acpi/Kconfig" 451fa96b57cSHuacai Chen 452fa96b57cSHuacai Chenendmenu 453fa96b57cSHuacai Chen 454fa96b57cSHuacai Chensource "drivers/firmware/Kconfig" 455