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