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