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 8a02f66bbSJames Morse select ACPI_HOTPLUG_CPU if ACPI_PROCESSOR && HOTPLUG_CPU 9f6f0c9a7SHuacai Chen select ACPI_PPTT if ACPI 10fa96b57cSHuacai Chen select ACPI_SYSTEM_POWER_STATES_SUPPORT if ACPI 11fa96b57cSHuacai Chen select ARCH_BINFMT_ELF_STATE 125aa4ac64SQing Zhang select ARCH_DISABLE_KASAN_INLINE 13fa96b57cSHuacai Chen select ARCH_ENABLE_MEMORY_HOTPLUG 14fa96b57cSHuacai Chen select ARCH_ENABLE_MEMORY_HOTREMOVE 15b3ff2d9cSMasahiro Yamada select ARCH_ENABLE_THP_MIGRATION if TRANSPARENT_HUGEPAGE 16fa96b57cSHuacai Chen select ARCH_HAS_ACPI_TABLE_UPGRADE if ACPI 179841c423SThomas Gleixner select ARCH_HAS_CPU_FINALIZE_INIT 188b5db5e5SHuacai Chen select ARCH_HAS_CURRENT_STACK_POINTER 19614d7e99SHuacai Chen select ARCH_HAS_DEBUG_VM_PGTABLE 202cce9059SXi Ruoyao select ARCH_HAS_FAST_MULTIPLIER 21d4c937c2SQing Zhang select ARCH_HAS_FORTIFY_SOURCE 222363088eSFeiyang Chen select ARCH_HAS_KCOV 23372f6623SSamuel Holland select ARCH_HAS_KERNEL_FPU_SUPPORT if CPU_HAS_FPU 243f48f3d9SPaul E. McKenney select ARCH_HAS_NMI_SAFE_THIS_CPU_OPS 25de0e30beSChenguang Zhao select ARCH_HAS_NON_OVERLAPPING_ADDRESS_SPACE 26b7a2750eSHuacai Chen select ARCH_HAS_PTE_DEVMAP 27fa96b57cSHuacai Chen select ARCH_HAS_PTE_SPECIAL 28e86935f7SHuacai Chen select ARCH_HAS_SET_MEMORY 29f04de6d8SHuacai Chen select ARCH_HAS_SET_DIRECT_MAP 30fa96b57cSHuacai Chen select ARCH_HAS_TICK_BROADCAST if GENERIC_CLOCKEVENTS_BROADCAST 31fa96b57cSHuacai Chen select ARCH_INLINE_READ_LOCK if !PREEMPTION 32fa96b57cSHuacai Chen select ARCH_INLINE_READ_LOCK_BH if !PREEMPTION 33fa96b57cSHuacai Chen select ARCH_INLINE_READ_LOCK_IRQ if !PREEMPTION 34fa96b57cSHuacai Chen select ARCH_INLINE_READ_LOCK_IRQSAVE if !PREEMPTION 35fa96b57cSHuacai Chen select ARCH_INLINE_READ_UNLOCK if !PREEMPTION 36fa96b57cSHuacai Chen select ARCH_INLINE_READ_UNLOCK_BH if !PREEMPTION 37fa96b57cSHuacai Chen select ARCH_INLINE_READ_UNLOCK_IRQ if !PREEMPTION 38fa96b57cSHuacai Chen select ARCH_INLINE_READ_UNLOCK_IRQRESTORE if !PREEMPTION 39fa96b57cSHuacai Chen select ARCH_INLINE_WRITE_LOCK if !PREEMPTION 40fa96b57cSHuacai Chen select ARCH_INLINE_WRITE_LOCK_BH if !PREEMPTION 41fa96b57cSHuacai Chen select ARCH_INLINE_WRITE_LOCK_IRQ if !PREEMPTION 42fa96b57cSHuacai Chen select ARCH_INLINE_WRITE_LOCK_IRQSAVE if !PREEMPTION 43fa96b57cSHuacai Chen select ARCH_INLINE_WRITE_UNLOCK if !PREEMPTION 44fa96b57cSHuacai Chen select ARCH_INLINE_WRITE_UNLOCK_BH if !PREEMPTION 45fa96b57cSHuacai Chen select ARCH_INLINE_WRITE_UNLOCK_IRQ if !PREEMPTION 46fa96b57cSHuacai Chen select ARCH_INLINE_WRITE_UNLOCK_IRQRESTORE if !PREEMPTION 47fa96b57cSHuacai Chen select ARCH_INLINE_SPIN_TRYLOCK if !PREEMPTION 48fa96b57cSHuacai Chen select ARCH_INLINE_SPIN_TRYLOCK_BH if !PREEMPTION 49fa96b57cSHuacai Chen select ARCH_INLINE_SPIN_LOCK if !PREEMPTION 50fa96b57cSHuacai Chen select ARCH_INLINE_SPIN_LOCK_BH if !PREEMPTION 51fa96b57cSHuacai Chen select ARCH_INLINE_SPIN_LOCK_IRQ if !PREEMPTION 52fa96b57cSHuacai Chen select ARCH_INLINE_SPIN_LOCK_IRQSAVE if !PREEMPTION 53fa96b57cSHuacai Chen select ARCH_INLINE_SPIN_UNLOCK if !PREEMPTION 54fa96b57cSHuacai Chen select ARCH_INLINE_SPIN_UNLOCK_BH if !PREEMPTION 55fa96b57cSHuacai Chen select ARCH_INLINE_SPIN_UNLOCK_IRQ if !PREEMPTION 56fa96b57cSHuacai Chen select ARCH_INLINE_SPIN_UNLOCK_IRQRESTORE if !PREEMPTION 57e0fba87cSHuacai Chen select ARCH_KEEP_MEMBLOCK 58fa96b57cSHuacai Chen select ARCH_MIGHT_HAVE_PC_PARPORT 59fa96b57cSHuacai Chen select ARCH_MIGHT_HAVE_PC_SERIO 60fa96b57cSHuacai Chen select ARCH_SPARSEMEM_ENABLE 6193a4fa62SQing Zhang select ARCH_STACKWALK 62fa96b57cSHuacai Chen select ARCH_SUPPORTS_ACPI 63fa96b57cSHuacai Chen select ARCH_SUPPORTS_ATOMIC_RMW 64fa96b57cSHuacai Chen select ARCH_SUPPORTS_HUGETLBFS 655125d033SXi Ruoyao select ARCH_SUPPORTS_INT128 if CC_HAS_INT128 665a31ed46SWANG Xuerui select ARCH_SUPPORTS_LTO_CLANG 675a31ed46SWANG Xuerui select ARCH_SUPPORTS_LTO_CLANG_THIN 68d4b6f156SHuacai Chen select ARCH_SUPPORTS_NUMA_BALANCING 69fa96b57cSHuacai Chen select ARCH_USE_BUILTIN_BSWAP 70fa96b57cSHuacai Chen select ARCH_USE_CMPXCHG_LOCKREF 71fa96b57cSHuacai Chen select ARCH_USE_QUEUED_RWLOCKS 725f1e001bSHuacai Chen select ARCH_USE_QUEUED_SPINLOCKS 73d0b35b02SHuacai Chen select ARCH_WANT_DEFAULT_BPF_JIT 74fa96b57cSHuacai Chen select ARCH_WANT_DEFAULT_TOPDOWN_MMAP_LAYOUT 751429cfdeSArd Biesheuvel select ARCH_WANT_LD_ORPHAN_WARN 760b6f1582SAneesh Kumar K.V select ARCH_WANT_OPTIMIZE_HUGETLB_VMEMMAP 77fa96b57cSHuacai Chen select ARCH_WANTS_NO_INSTR 78ff4a2443SHuacai Chen select ARCH_WANTS_THP_SWAP if HAVE_ARCH_TRANSPARENT_HUGEPAGE 79fa96b57cSHuacai Chen select BUILDTIME_TABLE_SORT 80fa96b57cSHuacai Chen select COMMON_CLK 81366bb35aSHuacai Chen select CPU_PM 82f30d1f49SHuacai Chen select EFI 83fa96b57cSHuacai Chen select GENERIC_CLOCKEVENTS 84fa96b57cSHuacai Chen select GENERIC_CMOS_UPDATE 85fa96b57cSHuacai Chen select GENERIC_CPU_AUTOPROBE 86db3ba29aSJames Morse select GENERIC_CPU_DEVICES 87e8dd556cSTiezhu Yang select GENERIC_CPU_VULNERABILITIES 88fa96b57cSHuacai Chen select GENERIC_ENTRY 89fa96b57cSHuacai Chen select GENERIC_GETTIMEOFDAY 90d2791341SHuacai Chen select GENERIC_IOREMAP if !ARCH_IOREMAP 91ae16f05cSTianyang Zhang select GENERIC_IRQ_MATRIX_ALLOCATOR 92fa96b57cSHuacai Chen select GENERIC_IRQ_MULTI_HANDLER 93fa96b57cSHuacai Chen select GENERIC_IRQ_PROBE 94fa96b57cSHuacai Chen select GENERIC_IRQ_SHOW 95fa96b57cSHuacai Chen select GENERIC_LIB_ASHLDI3 96fa96b57cSHuacai Chen select GENERIC_LIB_ASHRDI3 97fa96b57cSHuacai Chen select GENERIC_LIB_CMPDI2 98fa96b57cSHuacai Chen select GENERIC_LIB_LSHRDI3 99fa96b57cSHuacai Chen select GENERIC_LIB_UCMPDI2 100235d074fSHuacai Chen select GENERIC_LIB_DEVMEM_IS_ALLOWED 101fa96b57cSHuacai Chen select GENERIC_PCI_IOMAP 102fa96b57cSHuacai Chen select GENERIC_SCHED_CLOCK 10346859ac8SHuacai Chen select GENERIC_SMP_IDLE_THREAD 104fa96b57cSHuacai Chen select GENERIC_TIME_VSYSCALL 105aa5e65dcSTiezhu Yang select GENERIC_VDSO_TIME_NS 106fa96b57cSHuacai Chen select GPIOLIB 107fcbfe812SNiklas Schnelle select HAS_IOPORT 108fa96b57cSHuacai Chen select HAVE_ARCH_AUDITSYSCALL 109f02644e3SYouling Tang select HAVE_ARCH_JUMP_LABEL 110f02644e3SYouling Tang select HAVE_ARCH_JUMP_LABEL_RELATIVE 1115aa4ac64SQing Zhang select HAVE_ARCH_KASAN 1126ad3df56SEnze Li select HAVE_ARCH_KFENCE 113e14dd076SQing Zhang select HAVE_ARCH_KGDB if PERF_EVENTS 114fa96b57cSHuacai Chen select HAVE_ARCH_MMAP_RND_BITS if MMU 115a0f7085fSJinjie Ruan select HAVE_ARCH_RANDOMIZE_KSTACK_OFFSET 1166b79ecd0SMasahiro Yamada select HAVE_ARCH_SECCOMP 117fa96b57cSHuacai Chen select HAVE_ARCH_SECCOMP_FILTER 118fa96b57cSHuacai Chen select HAVE_ARCH_TRACEHOOK 119fa96b57cSHuacai Chen select HAVE_ARCH_TRANSPARENT_HUGEPAGE 120f48ad26eSHuacai Chen select HAVE_ARCH_USERFAULTFD_MINOR if USERFAULTFD 121fa96b57cSHuacai Chen select HAVE_ASM_MODVERSIONS 12224a9c541SFrederic Weisbecker select HAVE_CONTEXT_TRACKING_USER 123a0a458fbSQing Zhang select HAVE_C_RECORDMCOUNT 1245d553770STiezhu Yang select HAVE_DEBUG_KMEMLEAK 125fa96b57cSHuacai Chen select HAVE_DEBUG_STACKOVERFLOW 126fa96b57cSHuacai Chen select HAVE_DMA_CONTIGUOUS 1274733f09dSQing Zhang select HAVE_DYNAMIC_FTRACE 128ac7127e1SQing Zhang select HAVE_DYNAMIC_FTRACE_WITH_ARGS 1299cdc3b6aSYouling Tang select HAVE_DYNAMIC_FTRACE_WITH_DIRECT_CALLS 1308778ba2cSQing Zhang select HAVE_DYNAMIC_FTRACE_WITH_REGS 1315dc61552STiezhu Yang select HAVE_EBPF_JIT 13241596803SHuacai Chen select HAVE_EFFICIENT_UNALIGNED_ACCESS if !ARCH_STRICT_ALIGN 133fa96b57cSHuacai Chen select HAVE_EXIT_THREAD 13425176ad0SDavid Hildenbrand select HAVE_GUP_FAST 135a0a458fbSQing Zhang select HAVE_FTRACE_MCOUNT_RECORD 136356bd6f2SQing Zhang select HAVE_FUNCTION_ARG_ACCESS_API 1378b5ee2c6STiezhu Yang select HAVE_FUNCTION_ERROR_INJECTION 1385779e3c0SDonglin Peng select HAVE_FUNCTION_GRAPH_RETVAL if HAVE_FUNCTION_GRAPH_TRACER 139dbe3ba30SQing Zhang select HAVE_FUNCTION_GRAPH_TRACER 140dbe3ba30SQing Zhang select HAVE_FUNCTION_TRACER 1412363088eSFeiyang Chen select HAVE_GCC_PLUGINS 142fa96b57cSHuacai Chen select HAVE_GENERIC_VDSO 143edffa33cSQing Zhang select HAVE_HW_BREAKPOINT if PERF_EVENTS 144fa96b57cSHuacai Chen select HAVE_IOREMAP_PROT 145fa96b57cSHuacai Chen select HAVE_IRQ_EXIT_ON_IRQ_STACK 146fa96b57cSHuacai Chen select HAVE_IRQ_TIME_ACCOUNTING 1476d4cc40fSTiezhu Yang select HAVE_KPROBES 14809e679c2STiezhu Yang select HAVE_KPROBES_ON_FTRACE 1493f553686STiezhu Yang select HAVE_KRETPROBES 150199cc14cSJinyang He select HAVE_LIVEPATCH 151fa96b57cSHuacai Chen select HAVE_MOD_ARCH_SPECIFIC 152fa96b57cSHuacai Chen select HAVE_NMI 153b8468bd9STiezhu Yang select HAVE_OBJTOOL if AS_HAS_EXPLICIT_RELOCS && AS_HAS_THIN_ADD_SUB 15457fc7323SHuacai Chen select HAVE_PCI 155fa96b57cSHuacai Chen select HAVE_PERF_EVENTS 156b37042b2SHuacai Chen select HAVE_PERF_REGS 157b37042b2SHuacai Chen select HAVE_PERF_USER_STACK_DUMP 15880c7889dSHuacai Chen select HAVE_PREEMPT_DYNAMIC_KEY 159fa96b57cSHuacai Chen select HAVE_REGS_AND_STACK_ACCESS_API 160199cc14cSJinyang He select HAVE_RELIABLE_STACKTRACE if UNWINDER_ORC 1617b0a0964SHaoran Jiang select HAVE_RETHOOK 162fa96b57cSHuacai Chen select HAVE_RSEQ 16390868ff9SWANG Rui select HAVE_RUST 16422f367a6SYouling Tang select HAVE_SAMPLE_FTRACE_DIRECT 16522f367a6SYouling Tang select HAVE_SAMPLE_FTRACE_DIRECT_MULTI 166d4b6f156SHuacai Chen select HAVE_SETUP_PER_CPU_AREA if NUMA 167cb8a2ef0STiezhu Yang select HAVE_STACK_VALIDATION if HAVE_OBJTOOL 16809f33601SHuacai Chen select HAVE_STACKPROTECTOR 169fa96b57cSHuacai Chen select HAVE_SYSCALL_TRACEPOINTS 170fa96b57cSHuacai Chen select HAVE_TIF_NOHZ 17146859ac8SHuacai Chen select HAVE_VIRT_CPU_ACCOUNTING_GEN if !SMP 172fa96b57cSHuacai Chen select IRQ_FORCED_THREADING 173fa96b57cSHuacai Chen select IRQ_LOONGARCH_CPU 174a050ba1eSLinus Torvalds select LOCK_MM_AND_FIND_VMA 175f30d1f49SHuacai Chen select MMU_GATHER_MERGE_VMAS if MMU 176fa96b57cSHuacai Chen select MODULES_USE_ELF_RELA if MODULES 177d4b6f156SHuacai Chen select NEED_PER_CPU_EMBED_FIRST_CHUNK 178d4b6f156SHuacai Chen select NEED_PER_CPU_PAGE_FIRST_CHUNK 17988d4d957SBinbin Zhou select OF 18088d4d957SBinbin Zhou select OF_EARLY_FLATTREE 18157fc7323SHuacai Chen select PCI 18257fc7323SHuacai Chen select PCI_DOMAINS_GENERIC 18357fc7323SHuacai Chen select PCI_ECAM if ACPI 18457fc7323SHuacai Chen select PCI_LOONGSON 18557fc7323SHuacai Chen select PCI_MSI_ARCH_FALLBACKS 1867c12bb8fSHuacai Chen select PCI_QUIRKS 187fa96b57cSHuacai Chen select PERF_USE_VMALLOC 188fa96b57cSHuacai Chen select RTC_LIB 189fa96b57cSHuacai Chen select SPARSE_IRQ 19061a6fcccSHuacai Chen select SYSCTL_ARCH_UNALIGN_ALLOW 19161a6fcccSHuacai Chen select SYSCTL_ARCH_UNALIGN_NO_WARN 192fa96b57cSHuacai Chen select SYSCTL_EXCEPTION_TRACE 193fa96b57cSHuacai Chen select SWIOTLB 194fa96b57cSHuacai Chen select TRACE_IRQFLAGS_SUPPORT 195d4b6f156SHuacai Chen select USE_PERCPU_NUMA_NODE_ID 1964d7bf939SQing Zhang select USER_STACKTRACE_SUPPORT 19718efd0b1SXi Ruoyao select VDSO_GETRANDOM 198fa96b57cSHuacai Chen select ZONE_DMA32 199fa96b57cSHuacai Chen 200fa96b57cSHuacai Chenconfig 32BIT 201fa96b57cSHuacai Chen bool 202fa96b57cSHuacai Chen 203fa96b57cSHuacai Chenconfig 64BIT 204fa96b57cSHuacai Chen def_bool y 205fa96b57cSHuacai Chen 2062d2c3952SYouling Tangconfig GENERIC_BUG 2072d2c3952SYouling Tang def_bool y 2082d2c3952SYouling Tang depends on BUG 2092d2c3952SYouling Tang 2102d2c3952SYouling Tangconfig GENERIC_BUG_RELATIVE_POINTERS 2112d2c3952SYouling Tang def_bool y 2122d2c3952SYouling Tang depends on GENERIC_BUG 2132d2c3952SYouling Tang 214fa96b57cSHuacai Chenconfig GENERIC_CALIBRATE_DELAY 215fa96b57cSHuacai Chen def_bool y 216fa96b57cSHuacai Chen 217fa96b57cSHuacai Chenconfig GENERIC_CSUM 218fa96b57cSHuacai Chen def_bool y 219fa96b57cSHuacai Chen 220fa96b57cSHuacai Chenconfig GENERIC_HWEIGHT 221fa96b57cSHuacai Chen def_bool y 222fa96b57cSHuacai Chen 223fa96b57cSHuacai Chenconfig L1_CACHE_SHIFT 224fa96b57cSHuacai Chen int 225fa96b57cSHuacai Chen default "6" 226fa96b57cSHuacai Chen 227fa96b57cSHuacai Chenconfig LOCKDEP_SUPPORT 228fa96b57cSHuacai Chen bool 229fa96b57cSHuacai Chen default y 230fa96b57cSHuacai Chen 23193a4fa62SQing Zhangconfig STACKTRACE_SUPPORT 23293a4fa62SQing Zhang bool 23393a4fa62SQing Zhang default y 23493a4fa62SQing Zhang 2359550dfdeSColin Ian King# MACH_LOONGSON32 and MACH_LOONGSON64 are deliberately carried over from the 236fa96b57cSHuacai Chen# MIPS Loongson code, to preserve Loongson-specific code paths in drivers that 237fa96b57cSHuacai Chen# are shared between architectures, and specifically expecting the symbols. 238fa96b57cSHuacai Chenconfig MACH_LOONGSON32 239fa96b57cSHuacai Chen def_bool 32BIT 240fa96b57cSHuacai Chen 241fa96b57cSHuacai Chenconfig MACH_LOONGSON64 242fa96b57cSHuacai Chen def_bool 64BIT 243fa96b57cSHuacai Chen 244d2791341SHuacai Chenconfig FIX_EARLYCON_MEM 245d2791341SHuacai Chen def_bool y 246d2791341SHuacai Chen 247fa96b57cSHuacai Chenconfig PGTABLE_2LEVEL 248fa96b57cSHuacai Chen bool 249fa96b57cSHuacai Chen 250fa96b57cSHuacai Chenconfig PGTABLE_3LEVEL 251fa96b57cSHuacai Chen bool 252fa96b57cSHuacai Chen 253fa96b57cSHuacai Chenconfig PGTABLE_4LEVEL 254fa96b57cSHuacai Chen bool 255fa96b57cSHuacai Chen 256fa96b57cSHuacai Chenconfig PGTABLE_LEVELS 257fa96b57cSHuacai Chen int 258fa96b57cSHuacai Chen default 2 if PGTABLE_2LEVEL 259fa96b57cSHuacai Chen default 3 if PGTABLE_3LEVEL 260fa96b57cSHuacai Chen default 4 if PGTABLE_4LEVEL 261fa96b57cSHuacai Chen 262fa96b57cSHuacai Chenconfig SCHED_OMIT_FRAME_POINTER 263fa96b57cSHuacai Chen bool 264fa96b57cSHuacai Chen default y 265fa96b57cSHuacai Chen 2660d8dad70SXi Ruoyaoconfig AS_HAS_EXPLICIT_RELOCS 2670d8dad70SXi Ruoyao def_bool $(as-instr,x:pcalau12i \$t0$(comma)%pc_hi20(x)) 2680d8dad70SXi Ruoyao 26938bb46f9SWANG Xueruiconfig AS_HAS_FCSR_CLASS 27038bb46f9SWANG Xuerui def_bool $(as-instr,movfcsr2gr \$t0$(comma)\$fcsr0) 27138bb46f9SWANG Xuerui 272120dd411SXi Ruoyaoconfig AS_HAS_THIN_ADD_SUB 273a7e08377STiezhu Yang def_bool $(cc-option,-Wa$(comma)-mthin-add-sub) || AS_IS_LLVM 274120dd411SXi Ruoyao 27561650023SHuacai Chenconfig AS_HAS_LSX_EXTENSION 27661650023SHuacai Chen def_bool $(as-instr,vld \$vr0$(comma)\$a0$(comma)0) 27761650023SHuacai Chen 27861650023SHuacai Chenconfig AS_HAS_LASX_EXTENSION 27961650023SHuacai Chen def_bool $(as-instr,xvld \$xr0$(comma)\$a0$(comma)0) 28061650023SHuacai Chen 281bd3c5798SQi Huconfig AS_HAS_LBT_EXTENSION 282bd3c5798SQi Hu def_bool $(as-instr,movscr2gr \$a0$(comma)\$scr0) 283bd3c5798SQi Hu 284c1fc48aaSTianrui Zhaoconfig AS_HAS_LVZ_EXTENSION 285c1fc48aaSTianrui Zhao def_bool $(as-instr,hvcl 0) 286c1fc48aaSTianrui Zhao 287fa96b57cSHuacai Chenmenu "Kernel type and options" 288fa96b57cSHuacai Chen 289fa96b57cSHuacai Chensource "kernel/Kconfig.hz" 290fa96b57cSHuacai Chen 291fa96b57cSHuacai Chenchoice 292fa96b57cSHuacai Chen prompt "Page Table Layout" 293fa96b57cSHuacai Chen default 16KB_2LEVEL if 32BIT 294fa96b57cSHuacai Chen default 16KB_3LEVEL if 64BIT 295fa96b57cSHuacai Chen help 296fa96b57cSHuacai Chen Allows choosing the page table layout, which is a combination 297fa96b57cSHuacai Chen of page size and page table levels. The size of virtual memory 298fa96b57cSHuacai Chen address space are determined by the page table layout. 299fa96b57cSHuacai Chen 300fa96b57cSHuacai Chenconfig 4KB_3LEVEL 301fa96b57cSHuacai Chen bool "4KB with 3 levels" 302ba89f9c8SArnd Bergmann select HAVE_PAGE_SIZE_4KB 303fa96b57cSHuacai Chen select PGTABLE_3LEVEL 304fa96b57cSHuacai Chen help 305fa96b57cSHuacai Chen This option selects 4KB page size with 3 level page tables, which 306fa96b57cSHuacai Chen support a maximum of 39 bits of application virtual memory. 307fa96b57cSHuacai Chen 308fa96b57cSHuacai Chenconfig 4KB_4LEVEL 309fa96b57cSHuacai Chen bool "4KB with 4 levels" 310ba89f9c8SArnd Bergmann select HAVE_PAGE_SIZE_4KB 311fa96b57cSHuacai Chen select PGTABLE_4LEVEL 312fa96b57cSHuacai Chen help 313fa96b57cSHuacai Chen This option selects 4KB page size with 4 level page tables, which 314fa96b57cSHuacai Chen support a maximum of 48 bits of application virtual memory. 315fa96b57cSHuacai Chen 316fa96b57cSHuacai Chenconfig 16KB_2LEVEL 317fa96b57cSHuacai Chen bool "16KB with 2 levels" 318ba89f9c8SArnd Bergmann select HAVE_PAGE_SIZE_16KB 319fa96b57cSHuacai Chen select PGTABLE_2LEVEL 320fa96b57cSHuacai Chen help 321fa96b57cSHuacai Chen This option selects 16KB page size with 2 level page tables, which 322fa96b57cSHuacai Chen support a maximum of 36 bits of application virtual memory. 323fa96b57cSHuacai Chen 324fa96b57cSHuacai Chenconfig 16KB_3LEVEL 325fa96b57cSHuacai Chen bool "16KB with 3 levels" 326ba89f9c8SArnd Bergmann select HAVE_PAGE_SIZE_16KB 327fa96b57cSHuacai Chen select PGTABLE_3LEVEL 328fa96b57cSHuacai Chen help 329fa96b57cSHuacai Chen This option selects 16KB page size with 3 level page tables, which 330fa96b57cSHuacai Chen support a maximum of 47 bits of application virtual memory. 331fa96b57cSHuacai Chen 332fa96b57cSHuacai Chenconfig 64KB_2LEVEL 333fa96b57cSHuacai Chen bool "64KB with 2 levels" 334ba89f9c8SArnd Bergmann select HAVE_PAGE_SIZE_64KB 335fa96b57cSHuacai Chen select PGTABLE_2LEVEL 336fa96b57cSHuacai Chen help 337fa96b57cSHuacai Chen This option selects 64KB page size with 2 level page tables, which 338fa96b57cSHuacai Chen support a maximum of 42 bits of application virtual memory. 339fa96b57cSHuacai Chen 340fa96b57cSHuacai Chenconfig 64KB_3LEVEL 341fa96b57cSHuacai Chen bool "64KB with 3 levels" 342ba89f9c8SArnd Bergmann select HAVE_PAGE_SIZE_64KB 343fa96b57cSHuacai Chen select PGTABLE_3LEVEL 344fa96b57cSHuacai Chen help 345fa96b57cSHuacai Chen This option selects 64KB page size with 3 level page tables, which 346fa96b57cSHuacai Chen support a maximum of 55 bits of application virtual memory. 347fa96b57cSHuacai Chen 348fa96b57cSHuacai Chenendchoice 349fa96b57cSHuacai Chen 350fa96b57cSHuacai Chenconfig CMDLINE 351fa96b57cSHuacai Chen string "Built-in kernel command line" 352fa96b57cSHuacai Chen help 353fa96b57cSHuacai Chen For most platforms, the arguments for the kernel's command line 354fa96b57cSHuacai Chen are provided at run-time, during boot. However, there are cases 355fa96b57cSHuacai Chen where either no arguments are being provided or the provided 356fa96b57cSHuacai Chen arguments are insufficient or even invalid. 357fa96b57cSHuacai Chen 358fa96b57cSHuacai Chen When that occurs, it is possible to define a built-in command 359fa96b57cSHuacai Chen line here and choose how the kernel should use it later on. 360fa96b57cSHuacai Chen 361fa96b57cSHuacai Chenchoice 362fa96b57cSHuacai Chen prompt "Kernel command line type" 363fa96b57cSHuacai Chen default CMDLINE_BOOTLOADER 364fa96b57cSHuacai Chen help 365fa96b57cSHuacai Chen Choose how the kernel will handle the provided built-in command 366fa96b57cSHuacai Chen line. 367fa96b57cSHuacai Chen 368fa96b57cSHuacai Chenconfig CMDLINE_BOOTLOADER 369fa96b57cSHuacai Chen bool "Use bootloader kernel arguments if available" 370fa96b57cSHuacai Chen help 371fa96b57cSHuacai Chen Prefer the command-line passed by the boot loader if available. 372fa96b57cSHuacai Chen Use the built-in command line as fallback in case we get nothing 373fa96b57cSHuacai Chen during boot. This is the default behaviour. 374fa96b57cSHuacai Chen 375fa96b57cSHuacai Chenconfig CMDLINE_EXTEND 376fa96b57cSHuacai Chen bool "Use built-in to extend bootloader kernel arguments" 377fa96b57cSHuacai Chen help 378fa96b57cSHuacai Chen The command-line arguments provided during boot will be 379fa96b57cSHuacai Chen appended to the built-in command line. This is useful in 380fa96b57cSHuacai Chen cases where the provided arguments are insufficient and 381fa96b57cSHuacai Chen you don't want to or cannot modify them. 382fa96b57cSHuacai Chen 383fa96b57cSHuacai Chenconfig CMDLINE_FORCE 384fa96b57cSHuacai Chen bool "Always use the built-in kernel command string" 385fa96b57cSHuacai Chen help 386fa96b57cSHuacai Chen Always use the built-in command line, even if we get one during 387fa96b57cSHuacai Chen boot. This is useful in case you need to override the provided 388fa96b57cSHuacai Chen command line on systems where you don't have or want control 389fa96b57cSHuacai Chen over it. 390fa96b57cSHuacai Chen 391fa96b57cSHuacai Chenendchoice 392fa96b57cSHuacai Chen 3935f346a6eSBinbin Zhouconfig BUILTIN_DTB 3945f346a6eSBinbin Zhou bool "Enable built-in dtb in kernel" 3955f346a6eSBinbin Zhou depends on OF 3965f346a6eSBinbin Zhou help 3975f346a6eSBinbin Zhou Some existing systems do not provide a canonical device tree to 3985f346a6eSBinbin Zhou the kernel at boot time. Let's provide a device tree table in the 3995f346a6eSBinbin Zhou kernel, keyed by the dts filename, containing the relevant DTBs. 4005f346a6eSBinbin Zhou 4015f346a6eSBinbin Zhou Built-in DTBs are generic enough and can be used as references. 4025f346a6eSBinbin Zhou 4035f346a6eSBinbin Zhouconfig BUILTIN_DTB_NAME 4045f346a6eSBinbin Zhou string "Source file for built-in dtb" 4055f346a6eSBinbin Zhou depends on BUILTIN_DTB 4065f346a6eSBinbin Zhou help 4075f346a6eSBinbin Zhou Base name (without suffix, relative to arch/loongarch/boot/dts/) 4085f346a6eSBinbin Zhou for the DTS file that will be used to produce the DTB linked into 4095f346a6eSBinbin Zhou the kernel. 4105f346a6eSBinbin Zhou 411fa96b57cSHuacai Chenconfig DMI 412fa96b57cSHuacai Chen bool "Enable DMI scanning" 413fa96b57cSHuacai Chen select DMI_SCAN_MACHINE_NON_EFI_FALLBACK 414fa96b57cSHuacai Chen default y 415fa96b57cSHuacai Chen help 416fa96b57cSHuacai Chen This enables SMBIOS/DMI feature for systems, and scanning of 417fa96b57cSHuacai Chen DMI to identify machine quirks. 418fa96b57cSHuacai Chen 419fa96b57cSHuacai Chenconfig EFI 420fa96b57cSHuacai Chen bool "EFI runtime service support" 421fa96b57cSHuacai Chen select UCS2_STRING 422fa96b57cSHuacai Chen select EFI_RUNTIME_WRAPPERS 423fa96b57cSHuacai Chen help 424fa96b57cSHuacai Chen This enables the kernel to use EFI runtime services that are 425fa96b57cSHuacai Chen available (such as the EFI variable services). 426fa96b57cSHuacai Chen 427ead384d9SHuacai Chenconfig EFI_STUB 428ead384d9SHuacai Chen bool "EFI boot stub support" 429ead384d9SHuacai Chen default y 430ead384d9SHuacai Chen depends on EFI 431ead384d9SHuacai Chen select EFI_GENERIC_STUB 432ead384d9SHuacai Chen help 433ead384d9SHuacai Chen This kernel feature allows the kernel to be loaded directly by 434ead384d9SHuacai Chen EFI firmware without the use of a bootloader. 435ead384d9SHuacai Chen 436f6f0c9a7SHuacai Chenconfig SCHED_SMT 437f6f0c9a7SHuacai Chen bool "SMT scheduler support" 4385685d7fcSTiezhu Yang depends on SMP 439f6f0c9a7SHuacai Chen default y 440f6f0c9a7SHuacai Chen help 441f6f0c9a7SHuacai Chen Improves scheduler's performance when there are multiple 442f6f0c9a7SHuacai Chen threads in one physical core. 443f6f0c9a7SHuacai Chen 44446859ac8SHuacai Chenconfig SMP 44546859ac8SHuacai Chen bool "Multi-Processing support" 44646859ac8SHuacai Chen help 44746859ac8SHuacai Chen This enables support for systems with more than one CPU. If you have 44846859ac8SHuacai Chen a system with only one CPU, say N. If you have a system with more 44946859ac8SHuacai Chen than one CPU, say Y. 45046859ac8SHuacai Chen 45146859ac8SHuacai Chen If you say N here, the kernel will run on uni- and multiprocessor 45246859ac8SHuacai Chen machines, but will use only one CPU of a multiprocessor machine. If 45346859ac8SHuacai Chen you say Y here, the kernel will run on many, but not all, 45446859ac8SHuacai Chen uniprocessor machines. On a uniprocessor machine, the kernel 45546859ac8SHuacai Chen will run faster if you say N here. 45646859ac8SHuacai Chen 45746859ac8SHuacai Chen See also the SMP-HOWTO available at <http://www.tldp.org/docs.html#howto>. 45846859ac8SHuacai Chen 45946859ac8SHuacai Chen If you don't know what to do here, say N. 46046859ac8SHuacai Chen 46146859ac8SHuacai Chenconfig HOTPLUG_CPU 46246859ac8SHuacai Chen bool "Support for hot-pluggable CPUs" 46346859ac8SHuacai Chen depends on SMP 46446859ac8SHuacai Chen select GENERIC_IRQ_MIGRATION 46546859ac8SHuacai Chen help 46646859ac8SHuacai Chen Say Y here to allow turning CPUs off and on. CPUs can be 46746859ac8SHuacai Chen controlled through /sys/devices/system/cpu. 46846859ac8SHuacai Chen (Note: power management support will enable this option 46946859ac8SHuacai Chen automatically on SMP systems. ) 47046859ac8SHuacai Chen Say N if you want to disable CPU hotplug. 47146859ac8SHuacai Chen 47246859ac8SHuacai Chenconfig NR_CPUS 47346859ac8SHuacai Chen int "Maximum number of CPUs (2-256)" 47446859ac8SHuacai Chen range 2 256 47546859ac8SHuacai Chen depends on SMP 47646859ac8SHuacai Chen default "64" 47746859ac8SHuacai Chen help 47846859ac8SHuacai Chen This allows you to specify the maximum number of CPUs which this 47946859ac8SHuacai Chen kernel will support. 48046859ac8SHuacai Chen 481d4b6f156SHuacai Chenconfig NUMA 482d4b6f156SHuacai Chen bool "NUMA Support" 483255b4658SHuacai Chen select SMP 484d4b6f156SHuacai Chen help 485d4b6f156SHuacai Chen Say Y to compile the kernel with NUMA (Non-Uniform Memory Access) 486d4b6f156SHuacai Chen support. This option improves performance on systems with more 487d4b6f156SHuacai Chen than one NUMA node; on single node systems it is generally better 488d4b6f156SHuacai Chen to leave it disabled. 489d4b6f156SHuacai Chen 490d4b6f156SHuacai Chenconfig NODES_SHIFT 491d4b6f156SHuacai Chen int 492d4b6f156SHuacai Chen default "6" 493d4b6f156SHuacai Chen depends on NUMA 494d4b6f156SHuacai Chen 4950192445cSZi Yanconfig ARCH_FORCE_MAX_ORDER 496fa96b57cSHuacai Chen int "Maximum zone order" 49723baf831SKirill A. Shutemov default "13" if PAGE_SIZE_64KB 49823baf831SKirill A. Shutemov default "11" if PAGE_SIZE_16KB 49923baf831SKirill A. Shutemov default "10" 500fa96b57cSHuacai Chen help 501fa96b57cSHuacai Chen The kernel memory allocator divides physically contiguous memory 502fa96b57cSHuacai Chen blocks into "zones", where each zone is a power of two number of 503fa96b57cSHuacai Chen pages. This option selects the largest power of two that the kernel 504fa96b57cSHuacai Chen keeps in the memory allocator. If you need to allocate very large 505fa96b57cSHuacai Chen blocks of physically contiguous memory, then you may need to 506fa96b57cSHuacai Chen increase this value. 507fa96b57cSHuacai Chen 508fa96b57cSHuacai Chen The page size is not necessarily 4KB. Keep this in mind 509fa96b57cSHuacai Chen when choosing a value for this option. 510fa96b57cSHuacai Chen 511d2791341SHuacai Chenconfig ARCH_IOREMAP 512d2791341SHuacai Chen bool "Enable LoongArch DMW-based ioremap()" 513d2791341SHuacai Chen help 514d2791341SHuacai Chen We use generic TLB-based ioremap() by default since it has page 515d2791341SHuacai Chen protection support. However, you can enable LoongArch DMW-based 516d2791341SHuacai Chen ioremap() for better performance. 517d2791341SHuacai Chen 51816c52e50SHuacai Chenconfig ARCH_WRITECOMBINE 51916c52e50SHuacai Chen bool "Enable WriteCombine (WUC) for ioremap()" 52016c52e50SHuacai Chen help 52116c52e50SHuacai Chen LoongArch maintains cache coherency in hardware, but when paired 52216c52e50SHuacai Chen with LS7A chipsets the WUC attribute (Weak-ordered UnCached, which 52316c52e50SHuacai Chen is similar to WriteCombine) is out of the scope of cache coherency 52416c52e50SHuacai Chen machanism for PCIe devices (this is a PCIe protocol violation, which 52516c52e50SHuacai Chen may be fixed in newer chipsets). 52616c52e50SHuacai Chen 52716c52e50SHuacai Chen This means WUC can only used for write-only memory regions now, so 52816c52e50SHuacai Chen this option is disabled by default, making WUC silently fallback to 52916c52e50SHuacai Chen SUC for ioremap(). You can enable this option if the kernel is ensured 53016c52e50SHuacai Chen to run on hardware without this bug. 53116c52e50SHuacai Chen 53216c52e50SHuacai Chen You can override this setting via writecombine=on/off boot parameter. 53316c52e50SHuacai Chen 53441596803SHuacai Chenconfig ARCH_STRICT_ALIGN 53541596803SHuacai Chen bool "Enable -mstrict-align to prevent unaligned accesses" if EXPERT 53641596803SHuacai Chen default y 53741596803SHuacai Chen help 53841596803SHuacai Chen Not all LoongArch cores support h/w unaligned access, we can use 53941596803SHuacai Chen -mstrict-align build parameter to prevent unaligned accesses. 54041596803SHuacai Chen 54141596803SHuacai Chen CPUs with h/w unaligned access support: 54241596803SHuacai Chen Loongson-2K2000/2K3000/3A5000/3C5000/3D5000. 54341596803SHuacai Chen 54441596803SHuacai Chen CPUs without h/w unaligned access support: 54541596803SHuacai Chen Loongson-2K500/2K1000. 54641596803SHuacai Chen 54741596803SHuacai Chen This option is enabled by default to make the kernel be able to run 54841596803SHuacai Chen on all LoongArch systems. But you can disable it manually if you want 54941596803SHuacai Chen to run kernel only on systems with h/w unaligned access support in 55041596803SHuacai Chen order to optimise for performance. 55141596803SHuacai Chen 55261650023SHuacai Chenconfig CPU_HAS_FPU 55361650023SHuacai Chen bool 55461650023SHuacai Chen default y 55561650023SHuacai Chen 55661650023SHuacai Chenconfig CPU_HAS_LSX 55761650023SHuacai Chen bool "Support for the Loongson SIMD Extension" 55861650023SHuacai Chen depends on AS_HAS_LSX_EXTENSION 55961650023SHuacai Chen help 56061650023SHuacai Chen Loongson SIMD Extension (LSX) introduces 128 bit wide vector registers 56161650023SHuacai Chen and a set of SIMD instructions to operate on them. When this option 56261650023SHuacai Chen is enabled the kernel will support allocating & switching LSX 56361650023SHuacai Chen vector register contexts. If you know that your kernel will only be 56461650023SHuacai Chen running on CPUs which do not support LSX or that your userland will 56561650023SHuacai Chen not be making use of it then you may wish to say N here to reduce 56661650023SHuacai Chen the size & complexity of your kernel. 56761650023SHuacai Chen 56861650023SHuacai Chen If unsure, say Y. 56961650023SHuacai Chen 57061650023SHuacai Chenconfig CPU_HAS_LASX 57161650023SHuacai Chen bool "Support for the Loongson Advanced SIMD Extension" 57261650023SHuacai Chen depends on CPU_HAS_LSX 57361650023SHuacai Chen depends on AS_HAS_LASX_EXTENSION 57461650023SHuacai Chen help 57561650023SHuacai Chen Loongson Advanced SIMD Extension (LASX) introduces 256 bit wide vector 57661650023SHuacai Chen registers and a set of SIMD instructions to operate on them. When this 57761650023SHuacai Chen option is enabled the kernel will support allocating & switching LASX 57861650023SHuacai Chen vector register contexts. If you know that your kernel will only be 57961650023SHuacai Chen running on CPUs which do not support LASX or that your userland will 58061650023SHuacai Chen not be making use of it then you may wish to say N here to reduce 58161650023SHuacai Chen the size & complexity of your kernel. 58261650023SHuacai Chen 58361650023SHuacai Chen If unsure, say Y. 58461650023SHuacai Chen 585bd3c5798SQi Huconfig CPU_HAS_LBT 586bd3c5798SQi Hu bool "Support for the Loongson Binary Translation Extension" 587bd3c5798SQi Hu depends on AS_HAS_LBT_EXTENSION 588bd3c5798SQi Hu help 589bd3c5798SQi Hu Loongson Binary Translation (LBT) introduces 4 scratch registers (SCR0 590bd3c5798SQi Hu to SCR3), x86/ARM eflags (eflags) and x87 fpu stack pointer (ftop). 591bd3c5798SQi Hu Enabling this option allows the kernel to allocate and switch registers 592bd3c5798SQi Hu specific to LBT. 593bd3c5798SQi Hu 594bd3c5798SQi Hu If you want to use this feature, such as the Loongson Architecture 595bd3c5798SQi Hu Translator (LAT), say Y. 596bd3c5798SQi Hu 59761650023SHuacai Chenconfig CPU_HAS_PREFETCH 59861650023SHuacai Chen bool 59961650023SHuacai Chen default y 60061650023SHuacai Chen 60119e6dd0bSEric DeVolderconfig ARCH_SUPPORTS_KEXEC 60219e6dd0bSEric DeVolder def_bool y 6034a03b2acSYouling Tang 60419e6dd0bSEric DeVolderconfig ARCH_SUPPORTS_CRASH_DUMP 60519e6dd0bSEric DeVolder def_bool y 6064a03b2acSYouling Tang 607*31daa343SDave Vasilevskyconfig ARCH_DEFAULT_CRASH_DUMP 608*31daa343SDave Vasilevsky def_bool y 609*31daa343SDave Vasilevsky 61019e6dd0bSEric DeVolderconfig ARCH_SELECTS_CRASH_DUMP 61119e6dd0bSEric DeVolder def_bool y 61219e6dd0bSEric DeVolder depends on CRASH_DUMP 6133f89765dSYouling Tang select RELOCATABLE 6144e62d1d8SYouling Tang 61578de91b4SYouling Tangconfig ARCH_HAS_GENERIC_CRASHKERNEL_RESERVATION 616697f3342SBaoquan He def_bool CRASH_RESERVE 61778de91b4SYouling Tang 618d8da19fbSYouling Tangconfig RELOCATABLE 619d8da19fbSYouling Tang bool "Relocatable kernel" 620e05d4cd9SXi Ruoyao select ARCH_HAS_RELR 621d8da19fbSYouling Tang help 622d8da19fbSYouling Tang This builds the kernel as a Position Independent Executable (PIE), 623d8da19fbSYouling Tang which retains all relocation metadata required, so as to relocate 624d8da19fbSYouling Tang the kernel binary at runtime to a different virtual address from 625d8da19fbSYouling Tang its link address. 626d8da19fbSYouling Tang 627e5f02b51SYouling Tangconfig RANDOMIZE_BASE 628e5f02b51SYouling Tang bool "Randomize the address of the kernel (KASLR)" 629e5f02b51SYouling Tang depends on RELOCATABLE 630e5f02b51SYouling Tang help 631e5f02b51SYouling Tang Randomizes the physical and virtual address at which the 632e5f02b51SYouling Tang kernel image is loaded, as a security feature that 633e5f02b51SYouling Tang deters exploit attempts relying on knowledge of the location 634e5f02b51SYouling Tang of kernel internals. 635e5f02b51SYouling Tang 636e5f02b51SYouling Tang The kernel will be offset by up to RANDOMIZE_BASE_MAX_OFFSET. 637e5f02b51SYouling Tang 638e5f02b51SYouling Tang If unsure, say N. 639e5f02b51SYouling Tang 640e5f02b51SYouling Tangconfig RANDOMIZE_BASE_MAX_OFFSET 641e5f02b51SYouling Tang hex "Maximum KASLR offset" if EXPERT 642e5f02b51SYouling Tang depends on RANDOMIZE_BASE 643e5f02b51SYouling Tang range 0x0 0x10000000 644e5f02b51SYouling Tang default "0x01000000" 645e5f02b51SYouling Tang help 646e5f02b51SYouling Tang When KASLR is active, this provides the maximum offset that will 647e5f02b51SYouling Tang be applied to the kernel image. It should be set according to the 648e5f02b51SYouling Tang amount of physical RAM available in the target system. 649e5f02b51SYouling Tang 650e5f02b51SYouling Tang This is limited by the size of the lower address memory, 256MB. 651e5f02b51SYouling Tang 652199cc14cSJinyang Hesource "kernel/livepatch/Kconfig" 653199cc14cSJinyang He 65474c16b2eSBibo Maoconfig PARAVIRT 65574c16b2eSBibo Mao bool "Enable paravirtualization code" 65674c16b2eSBibo Mao depends on AS_HAS_LVZ_EXTENSION 65774c16b2eSBibo Mao help 65874c16b2eSBibo Mao This changes the kernel so it can modify itself when it is run 65974c16b2eSBibo Mao under a hypervisor, potentially improving performance significantly 66074c16b2eSBibo Mao over full virtualization. However, when run without a hypervisor 66174c16b2eSBibo Mao the kernel is theoretically slower and slightly larger. 66274c16b2eSBibo Mao 66303779999SBibo Maoconfig PARAVIRT_TIME_ACCOUNTING 66403779999SBibo Mao bool "Paravirtual steal time accounting" 66503779999SBibo Mao depends on PARAVIRT 66603779999SBibo Mao help 66703779999SBibo Mao Select this option to enable fine granularity task steal time 66803779999SBibo Mao accounting. Time spent executing other tasks in parallel with 66903779999SBibo Mao the current vCPU is discounted from the vCPU power. To account for 67003779999SBibo Mao that, there can be a small performance impact. 67103779999SBibo Mao 67203779999SBibo Mao If in doubt, say N here. 67303779999SBibo Mao 674fa96b57cSHuacai Chenendmenu 675fa96b57cSHuacai Chen 676fa96b57cSHuacai Chenconfig ARCH_SELECT_MEMORY_MODEL 677fa96b57cSHuacai Chen def_bool y 678fa96b57cSHuacai Chen 679fa96b57cSHuacai Chenconfig ARCH_FLATMEM_ENABLE 680fa96b57cSHuacai Chen def_bool y 681d4b6f156SHuacai Chen depends on !NUMA 682fa96b57cSHuacai Chen 683fa96b57cSHuacai Chenconfig ARCH_SPARSEMEM_ENABLE 684fa96b57cSHuacai Chen def_bool y 6857b09f5afSFeiyang Chen select SPARSEMEM_VMEMMAP_ENABLE 686fa96b57cSHuacai Chen help 687fa96b57cSHuacai Chen Say Y to support efficient handling of sparse physical memory, 688fa96b57cSHuacai Chen for architectures which are either NUMA (Non-Uniform Memory Access) 689fa96b57cSHuacai Chen or have huge holes in the physical address space for other reasons. 690ee65728eSMike Rapoport See <file:Documentation/mm/numa.rst> for more. 691fa96b57cSHuacai Chen 692fa96b57cSHuacai Chenconfig ARCH_MEMORY_PROBE 693fa96b57cSHuacai Chen def_bool y 694fa96b57cSHuacai Chen depends on MEMORY_HOTPLUG 695fa96b57cSHuacai Chen 696fa96b57cSHuacai Chenconfig MMU 697fa96b57cSHuacai Chen bool 698fa96b57cSHuacai Chen default y 699fa96b57cSHuacai Chen 700fa96b57cSHuacai Chenconfig ARCH_MMAP_RND_BITS_MIN 701fa96b57cSHuacai Chen default 12 702fa96b57cSHuacai Chen 703fa96b57cSHuacai Chenconfig ARCH_MMAP_RND_BITS_MAX 704fa96b57cSHuacai Chen default 18 705fa96b57cSHuacai Chen 70619bc6cb6STiezhu Yangconfig ARCH_SUPPORTS_UPROBES 70719bc6cb6STiezhu Yang def_bool y 70819bc6cb6STiezhu Yang 7095aa4ac64SQing Zhangconfig KASAN_SHADOW_OFFSET 7105aa4ac64SQing Zhang hex 7115aa4ac64SQing Zhang default 0x0 7125aa4ac64SQing Zhang depends on KASAN 7135aa4ac64SQing Zhang 714fa96b57cSHuacai Chenmenu "Power management options" 715fa96b57cSHuacai Chen 716366bb35aSHuacai Chenconfig ARCH_SUSPEND_POSSIBLE 717366bb35aSHuacai Chen def_bool y 718366bb35aSHuacai Chen 7197db54bfeSHuacai Chenconfig ARCH_HIBERNATION_POSSIBLE 7207db54bfeSHuacai Chen def_bool y 7217db54bfeSHuacai Chen 722366bb35aSHuacai Chensource "kernel/power/Kconfig" 723fa96b57cSHuacai Chensource "drivers/acpi/Kconfig" 724f60d251bSHuacai Chensource "drivers/cpufreq/Kconfig" 725fa96b57cSHuacai Chen 726fa96b57cSHuacai Chenendmenu 727c1fc48aaSTianrui Zhao 728c1fc48aaSTianrui Zhaosource "arch/loongarch/kvm/Kconfig" 729