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