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 28fa96b57cSHuacai Chen select ARCH_HAS_TICK_BROADCAST if GENERIC_CLOCKEVENTS_BROADCAST 29fa96b57cSHuacai Chen select ARCH_INLINE_READ_LOCK if !PREEMPTION 30fa96b57cSHuacai Chen select ARCH_INLINE_READ_LOCK_BH if !PREEMPTION 31fa96b57cSHuacai Chen select ARCH_INLINE_READ_LOCK_IRQ if !PREEMPTION 32fa96b57cSHuacai Chen select ARCH_INLINE_READ_LOCK_IRQSAVE if !PREEMPTION 33fa96b57cSHuacai Chen select ARCH_INLINE_READ_UNLOCK if !PREEMPTION 34fa96b57cSHuacai Chen select ARCH_INLINE_READ_UNLOCK_BH if !PREEMPTION 35fa96b57cSHuacai Chen select ARCH_INLINE_READ_UNLOCK_IRQ if !PREEMPTION 36fa96b57cSHuacai Chen select ARCH_INLINE_READ_UNLOCK_IRQRESTORE if !PREEMPTION 37fa96b57cSHuacai Chen select ARCH_INLINE_WRITE_LOCK if !PREEMPTION 38fa96b57cSHuacai Chen select ARCH_INLINE_WRITE_LOCK_BH if !PREEMPTION 39fa96b57cSHuacai Chen select ARCH_INLINE_WRITE_LOCK_IRQ if !PREEMPTION 40fa96b57cSHuacai Chen select ARCH_INLINE_WRITE_LOCK_IRQSAVE if !PREEMPTION 41fa96b57cSHuacai Chen select ARCH_INLINE_WRITE_UNLOCK if !PREEMPTION 42fa96b57cSHuacai Chen select ARCH_INLINE_WRITE_UNLOCK_BH if !PREEMPTION 43fa96b57cSHuacai Chen select ARCH_INLINE_WRITE_UNLOCK_IRQ if !PREEMPTION 44fa96b57cSHuacai Chen select ARCH_INLINE_WRITE_UNLOCK_IRQRESTORE if !PREEMPTION 45fa96b57cSHuacai Chen select ARCH_INLINE_SPIN_TRYLOCK if !PREEMPTION 46fa96b57cSHuacai Chen select ARCH_INLINE_SPIN_TRYLOCK_BH if !PREEMPTION 47fa96b57cSHuacai Chen select ARCH_INLINE_SPIN_LOCK if !PREEMPTION 48fa96b57cSHuacai Chen select ARCH_INLINE_SPIN_LOCK_BH if !PREEMPTION 49fa96b57cSHuacai Chen select ARCH_INLINE_SPIN_LOCK_IRQ if !PREEMPTION 50fa96b57cSHuacai Chen select ARCH_INLINE_SPIN_LOCK_IRQSAVE if !PREEMPTION 51fa96b57cSHuacai Chen select ARCH_INLINE_SPIN_UNLOCK if !PREEMPTION 52fa96b57cSHuacai Chen select ARCH_INLINE_SPIN_UNLOCK_BH if !PREEMPTION 53fa96b57cSHuacai Chen select ARCH_INLINE_SPIN_UNLOCK_IRQ if !PREEMPTION 54fa96b57cSHuacai Chen select ARCH_INLINE_SPIN_UNLOCK_IRQRESTORE if !PREEMPTION 55e0fba87cSHuacai Chen select ARCH_KEEP_MEMBLOCK 56fa96b57cSHuacai Chen select ARCH_MIGHT_HAVE_PC_PARPORT 57fa96b57cSHuacai Chen select ARCH_MIGHT_HAVE_PC_SERIO 58fa96b57cSHuacai Chen select ARCH_SPARSEMEM_ENABLE 5993a4fa62SQing Zhang select ARCH_STACKWALK 60fa96b57cSHuacai Chen select ARCH_SUPPORTS_ACPI 61fa96b57cSHuacai Chen select ARCH_SUPPORTS_ATOMIC_RMW 62fa96b57cSHuacai Chen select ARCH_SUPPORTS_HUGETLBFS 635125d033SXi Ruoyao select ARCH_SUPPORTS_INT128 if CC_HAS_INT128 645a31ed46SWANG Xuerui select ARCH_SUPPORTS_LTO_CLANG 655a31ed46SWANG Xuerui select ARCH_SUPPORTS_LTO_CLANG_THIN 66d4b6f156SHuacai Chen select ARCH_SUPPORTS_NUMA_BALANCING 67fa96b57cSHuacai Chen select ARCH_USE_BUILTIN_BSWAP 68fa96b57cSHuacai Chen select ARCH_USE_CMPXCHG_LOCKREF 69fa96b57cSHuacai Chen select ARCH_USE_QUEUED_RWLOCKS 705f1e001bSHuacai Chen select ARCH_USE_QUEUED_SPINLOCKS 71d0b35b02SHuacai Chen select ARCH_WANT_DEFAULT_BPF_JIT 72fa96b57cSHuacai Chen select ARCH_WANT_DEFAULT_TOPDOWN_MMAP_LAYOUT 731429cfdeSArd Biesheuvel select ARCH_WANT_LD_ORPHAN_WARN 740b6f1582SAneesh Kumar K.V select ARCH_WANT_OPTIMIZE_HUGETLB_VMEMMAP 75fa96b57cSHuacai Chen select ARCH_WANTS_NO_INSTR 76ff4a2443SHuacai Chen select ARCH_WANTS_THP_SWAP if HAVE_ARCH_TRANSPARENT_HUGEPAGE 77fa96b57cSHuacai Chen select BUILDTIME_TABLE_SORT 78fa96b57cSHuacai Chen select COMMON_CLK 79366bb35aSHuacai Chen select CPU_PM 80f30d1f49SHuacai Chen select EFI 81fa96b57cSHuacai Chen select GENERIC_CLOCKEVENTS 82fa96b57cSHuacai Chen select GENERIC_CMOS_UPDATE 83fa96b57cSHuacai Chen select GENERIC_CPU_AUTOPROBE 84db3ba29aSJames Morse select GENERIC_CPU_DEVICES 85fa96b57cSHuacai Chen select GENERIC_ENTRY 86fa96b57cSHuacai Chen select GENERIC_GETTIMEOFDAY 87d2791341SHuacai Chen select GENERIC_IOREMAP if !ARCH_IOREMAP 88fa96b57cSHuacai Chen select GENERIC_IRQ_MULTI_HANDLER 89fa96b57cSHuacai Chen select GENERIC_IRQ_PROBE 90fa96b57cSHuacai Chen select GENERIC_IRQ_SHOW 91fa96b57cSHuacai Chen select GENERIC_LIB_ASHLDI3 92fa96b57cSHuacai Chen select GENERIC_LIB_ASHRDI3 93fa96b57cSHuacai Chen select GENERIC_LIB_CMPDI2 94fa96b57cSHuacai Chen select GENERIC_LIB_LSHRDI3 95fa96b57cSHuacai Chen select GENERIC_LIB_UCMPDI2 96235d074fSHuacai Chen select GENERIC_LIB_DEVMEM_IS_ALLOWED 97fa96b57cSHuacai Chen select GENERIC_PCI_IOMAP 98fa96b57cSHuacai Chen select GENERIC_SCHED_CLOCK 9946859ac8SHuacai Chen select GENERIC_SMP_IDLE_THREAD 100fa96b57cSHuacai Chen select GENERIC_TIME_VSYSCALL 101aa5e65dcSTiezhu Yang select GENERIC_VDSO_TIME_NS 102fa96b57cSHuacai Chen select GPIOLIB 103fcbfe812SNiklas Schnelle select HAS_IOPORT 104fa96b57cSHuacai Chen select HAVE_ARCH_AUDITSYSCALL 105f02644e3SYouling Tang select HAVE_ARCH_JUMP_LABEL 106f02644e3SYouling Tang select HAVE_ARCH_JUMP_LABEL_RELATIVE 1075aa4ac64SQing Zhang select HAVE_ARCH_KASAN 1086ad3df56SEnze Li select HAVE_ARCH_KFENCE 109e14dd076SQing Zhang select HAVE_ARCH_KGDB if PERF_EVENTS 110fa96b57cSHuacai Chen select HAVE_ARCH_MMAP_RND_BITS if MMU 111a0f7085fSJinjie Ruan select HAVE_ARCH_RANDOMIZE_KSTACK_OFFSET 1126b79ecd0SMasahiro Yamada select HAVE_ARCH_SECCOMP 113fa96b57cSHuacai Chen select HAVE_ARCH_SECCOMP_FILTER 114fa96b57cSHuacai Chen select HAVE_ARCH_TRACEHOOK 115fa96b57cSHuacai Chen select HAVE_ARCH_TRANSPARENT_HUGEPAGE 116f48ad26eSHuacai Chen select HAVE_ARCH_USERFAULTFD_MINOR if USERFAULTFD 117fa96b57cSHuacai Chen select HAVE_ASM_MODVERSIONS 11824a9c541SFrederic Weisbecker select HAVE_CONTEXT_TRACKING_USER 119a0a458fbSQing Zhang select HAVE_C_RECORDMCOUNT 1205d553770STiezhu Yang select HAVE_DEBUG_KMEMLEAK 121fa96b57cSHuacai Chen select HAVE_DEBUG_STACKOVERFLOW 122fa96b57cSHuacai Chen select HAVE_DMA_CONTIGUOUS 1234733f09dSQing Zhang select HAVE_DYNAMIC_FTRACE 124ac7127e1SQing Zhang select HAVE_DYNAMIC_FTRACE_WITH_ARGS 1259cdc3b6aSYouling Tang select HAVE_DYNAMIC_FTRACE_WITH_DIRECT_CALLS 1268778ba2cSQing Zhang select HAVE_DYNAMIC_FTRACE_WITH_REGS 1275dc61552STiezhu Yang select HAVE_EBPF_JIT 12841596803SHuacai Chen select HAVE_EFFICIENT_UNALIGNED_ACCESS if !ARCH_STRICT_ALIGN 129fa96b57cSHuacai Chen select HAVE_EXIT_THREAD 13025176ad0SDavid Hildenbrand select HAVE_GUP_FAST 131a0a458fbSQing Zhang select HAVE_FTRACE_MCOUNT_RECORD 132356bd6f2SQing Zhang select HAVE_FUNCTION_ARG_ACCESS_API 1338b5ee2c6STiezhu Yang select HAVE_FUNCTION_ERROR_INJECTION 1345779e3c0SDonglin Peng select HAVE_FUNCTION_GRAPH_RETVAL if HAVE_FUNCTION_GRAPH_TRACER 135dbe3ba30SQing Zhang select HAVE_FUNCTION_GRAPH_TRACER 136dbe3ba30SQing Zhang select HAVE_FUNCTION_TRACER 1372363088eSFeiyang Chen select HAVE_GCC_PLUGINS 138fa96b57cSHuacai Chen select HAVE_GENERIC_VDSO 139edffa33cSQing Zhang select HAVE_HW_BREAKPOINT if PERF_EVENTS 140fa96b57cSHuacai Chen select HAVE_IOREMAP_PROT 141fa96b57cSHuacai Chen select HAVE_IRQ_EXIT_ON_IRQ_STACK 142fa96b57cSHuacai Chen select HAVE_IRQ_TIME_ACCOUNTING 1436d4cc40fSTiezhu Yang select HAVE_KPROBES 14409e679c2STiezhu Yang select HAVE_KPROBES_ON_FTRACE 1453f553686STiezhu Yang select HAVE_KRETPROBES 146199cc14cSJinyang He select HAVE_LIVEPATCH 147fa96b57cSHuacai Chen select HAVE_MOD_ARCH_SPECIFIC 148fa96b57cSHuacai Chen select HAVE_NMI 149120dd411SXi Ruoyao select HAVE_OBJTOOL if AS_HAS_EXPLICIT_RELOCS && AS_HAS_THIN_ADD_SUB && !CC_IS_CLANG 15057fc7323SHuacai Chen select HAVE_PCI 151fa96b57cSHuacai Chen select HAVE_PERF_EVENTS 152b37042b2SHuacai Chen select HAVE_PERF_REGS 153b37042b2SHuacai Chen select HAVE_PERF_USER_STACK_DUMP 15480c7889dSHuacai Chen select HAVE_PREEMPT_DYNAMIC_KEY 155fa96b57cSHuacai Chen select HAVE_REGS_AND_STACK_ACCESS_API 156199cc14cSJinyang He select HAVE_RELIABLE_STACKTRACE if UNWINDER_ORC 1577b0a0964SHaoran Jiang select HAVE_RETHOOK 158fa96b57cSHuacai Chen select HAVE_RSEQ 15990868ff9SWANG Rui select HAVE_RUST 16022f367a6SYouling Tang select HAVE_SAMPLE_FTRACE_DIRECT 16122f367a6SYouling Tang select HAVE_SAMPLE_FTRACE_DIRECT_MULTI 162d4b6f156SHuacai Chen select HAVE_SETUP_PER_CPU_AREA if NUMA 163cb8a2ef0STiezhu Yang select HAVE_STACK_VALIDATION if HAVE_OBJTOOL 16409f33601SHuacai Chen select HAVE_STACKPROTECTOR 165fa96b57cSHuacai Chen select HAVE_SYSCALL_TRACEPOINTS 166fa96b57cSHuacai Chen select HAVE_TIF_NOHZ 16746859ac8SHuacai Chen select HAVE_VIRT_CPU_ACCOUNTING_GEN if !SMP 168fa96b57cSHuacai Chen select IRQ_FORCED_THREADING 169fa96b57cSHuacai Chen select IRQ_LOONGARCH_CPU 170a050ba1eSLinus Torvalds select LOCK_MM_AND_FIND_VMA 171f30d1f49SHuacai Chen select MMU_GATHER_MERGE_VMAS if MMU 172fa96b57cSHuacai Chen select MODULES_USE_ELF_RELA if MODULES 173d4b6f156SHuacai Chen select NEED_PER_CPU_EMBED_FIRST_CHUNK 174d4b6f156SHuacai Chen select NEED_PER_CPU_PAGE_FIRST_CHUNK 17588d4d957SBinbin Zhou select OF 17688d4d957SBinbin Zhou select OF_EARLY_FLATTREE 17757fc7323SHuacai Chen select PCI 17857fc7323SHuacai Chen select PCI_DOMAINS_GENERIC 17957fc7323SHuacai Chen select PCI_ECAM if ACPI 18057fc7323SHuacai Chen select PCI_LOONGSON 18157fc7323SHuacai Chen select PCI_MSI_ARCH_FALLBACKS 1827c12bb8fSHuacai Chen select PCI_QUIRKS 183fa96b57cSHuacai Chen select PERF_USE_VMALLOC 184fa96b57cSHuacai Chen select RTC_LIB 185fa96b57cSHuacai Chen select SPARSE_IRQ 18661a6fcccSHuacai Chen select SYSCTL_ARCH_UNALIGN_ALLOW 18761a6fcccSHuacai Chen select SYSCTL_ARCH_UNALIGN_NO_WARN 188fa96b57cSHuacai Chen select SYSCTL_EXCEPTION_TRACE 189fa96b57cSHuacai Chen select SWIOTLB 190fa96b57cSHuacai Chen select TRACE_IRQFLAGS_SUPPORT 191d4b6f156SHuacai Chen select USE_PERCPU_NUMA_NODE_ID 1924d7bf939SQing Zhang select USER_STACKTRACE_SUPPORT 193*18efd0b1SXi Ruoyao select VDSO_GETRANDOM 194fa96b57cSHuacai Chen select ZONE_DMA32 195fa96b57cSHuacai Chen 196fa96b57cSHuacai Chenconfig 32BIT 197fa96b57cSHuacai Chen bool 198fa96b57cSHuacai Chen 199fa96b57cSHuacai Chenconfig 64BIT 200fa96b57cSHuacai Chen def_bool y 201fa96b57cSHuacai Chen 2022d2c3952SYouling Tangconfig GENERIC_BUG 2032d2c3952SYouling Tang def_bool y 2042d2c3952SYouling Tang depends on BUG 2052d2c3952SYouling Tang 2062d2c3952SYouling Tangconfig GENERIC_BUG_RELATIVE_POINTERS 2072d2c3952SYouling Tang def_bool y 2082d2c3952SYouling Tang depends on GENERIC_BUG 2092d2c3952SYouling Tang 210fa96b57cSHuacai Chenconfig GENERIC_CALIBRATE_DELAY 211fa96b57cSHuacai Chen def_bool y 212fa96b57cSHuacai Chen 213fa96b57cSHuacai Chenconfig GENERIC_CSUM 214fa96b57cSHuacai Chen def_bool y 215fa96b57cSHuacai Chen 216fa96b57cSHuacai Chenconfig GENERIC_HWEIGHT 217fa96b57cSHuacai Chen def_bool y 218fa96b57cSHuacai Chen 219fa96b57cSHuacai Chenconfig L1_CACHE_SHIFT 220fa96b57cSHuacai Chen int 221fa96b57cSHuacai Chen default "6" 222fa96b57cSHuacai Chen 223fa96b57cSHuacai Chenconfig LOCKDEP_SUPPORT 224fa96b57cSHuacai Chen bool 225fa96b57cSHuacai Chen default y 226fa96b57cSHuacai Chen 22793a4fa62SQing Zhangconfig STACKTRACE_SUPPORT 22893a4fa62SQing Zhang bool 22993a4fa62SQing Zhang default y 23093a4fa62SQing Zhang 2319550dfdeSColin Ian King# MACH_LOONGSON32 and MACH_LOONGSON64 are deliberately carried over from the 232fa96b57cSHuacai Chen# MIPS Loongson code, to preserve Loongson-specific code paths in drivers that 233fa96b57cSHuacai Chen# are shared between architectures, and specifically expecting the symbols. 234fa96b57cSHuacai Chenconfig MACH_LOONGSON32 235fa96b57cSHuacai Chen def_bool 32BIT 236fa96b57cSHuacai Chen 237fa96b57cSHuacai Chenconfig MACH_LOONGSON64 238fa96b57cSHuacai Chen def_bool 64BIT 239fa96b57cSHuacai Chen 240d2791341SHuacai Chenconfig FIX_EARLYCON_MEM 241d2791341SHuacai Chen def_bool y 242d2791341SHuacai Chen 243fa96b57cSHuacai Chenconfig PGTABLE_2LEVEL 244fa96b57cSHuacai Chen bool 245fa96b57cSHuacai Chen 246fa96b57cSHuacai Chenconfig PGTABLE_3LEVEL 247fa96b57cSHuacai Chen bool 248fa96b57cSHuacai Chen 249fa96b57cSHuacai Chenconfig PGTABLE_4LEVEL 250fa96b57cSHuacai Chen bool 251fa96b57cSHuacai Chen 252fa96b57cSHuacai Chenconfig PGTABLE_LEVELS 253fa96b57cSHuacai Chen int 254fa96b57cSHuacai Chen default 2 if PGTABLE_2LEVEL 255fa96b57cSHuacai Chen default 3 if PGTABLE_3LEVEL 256fa96b57cSHuacai Chen default 4 if PGTABLE_4LEVEL 257fa96b57cSHuacai Chen 258fa96b57cSHuacai Chenconfig SCHED_OMIT_FRAME_POINTER 259fa96b57cSHuacai Chen bool 260fa96b57cSHuacai Chen default y 261fa96b57cSHuacai Chen 2620d8dad70SXi Ruoyaoconfig AS_HAS_EXPLICIT_RELOCS 2630d8dad70SXi Ruoyao def_bool $(as-instr,x:pcalau12i \$t0$(comma)%pc_hi20(x)) 2640d8dad70SXi Ruoyao 26538bb46f9SWANG Xueruiconfig AS_HAS_FCSR_CLASS 26638bb46f9SWANG Xuerui def_bool $(as-instr,movfcsr2gr \$t0$(comma)\$fcsr0) 26738bb46f9SWANG Xuerui 268120dd411SXi Ruoyaoconfig AS_HAS_THIN_ADD_SUB 269120dd411SXi Ruoyao def_bool $(cc-option,-Wa$(comma)-mthin-add-sub) 270120dd411SXi Ruoyao 27161650023SHuacai Chenconfig AS_HAS_LSX_EXTENSION 27261650023SHuacai Chen def_bool $(as-instr,vld \$vr0$(comma)\$a0$(comma)0) 27361650023SHuacai Chen 27461650023SHuacai Chenconfig AS_HAS_LASX_EXTENSION 27561650023SHuacai Chen def_bool $(as-instr,xvld \$xr0$(comma)\$a0$(comma)0) 27661650023SHuacai Chen 277bd3c5798SQi Huconfig AS_HAS_LBT_EXTENSION 278bd3c5798SQi Hu def_bool $(as-instr,movscr2gr \$a0$(comma)\$scr0) 279bd3c5798SQi Hu 280c1fc48aaSTianrui Zhaoconfig AS_HAS_LVZ_EXTENSION 281c1fc48aaSTianrui Zhao def_bool $(as-instr,hvcl 0) 282c1fc48aaSTianrui Zhao 283fa96b57cSHuacai Chenmenu "Kernel type and options" 284fa96b57cSHuacai Chen 285fa96b57cSHuacai Chensource "kernel/Kconfig.hz" 286fa96b57cSHuacai Chen 287fa96b57cSHuacai Chenchoice 288fa96b57cSHuacai Chen prompt "Page Table Layout" 289fa96b57cSHuacai Chen default 16KB_2LEVEL if 32BIT 290fa96b57cSHuacai Chen default 16KB_3LEVEL if 64BIT 291fa96b57cSHuacai Chen help 292fa96b57cSHuacai Chen Allows choosing the page table layout, which is a combination 293fa96b57cSHuacai Chen of page size and page table levels. The size of virtual memory 294fa96b57cSHuacai Chen address space are determined by the page table layout. 295fa96b57cSHuacai Chen 296fa96b57cSHuacai Chenconfig 4KB_3LEVEL 297fa96b57cSHuacai Chen bool "4KB with 3 levels" 298ba89f9c8SArnd Bergmann select HAVE_PAGE_SIZE_4KB 299fa96b57cSHuacai Chen select PGTABLE_3LEVEL 300fa96b57cSHuacai Chen help 301fa96b57cSHuacai Chen This option selects 4KB page size with 3 level page tables, which 302fa96b57cSHuacai Chen support a maximum of 39 bits of application virtual memory. 303fa96b57cSHuacai Chen 304fa96b57cSHuacai Chenconfig 4KB_4LEVEL 305fa96b57cSHuacai Chen bool "4KB with 4 levels" 306ba89f9c8SArnd Bergmann select HAVE_PAGE_SIZE_4KB 307fa96b57cSHuacai Chen select PGTABLE_4LEVEL 308fa96b57cSHuacai Chen help 309fa96b57cSHuacai Chen This option selects 4KB page size with 4 level page tables, which 310fa96b57cSHuacai Chen support a maximum of 48 bits of application virtual memory. 311fa96b57cSHuacai Chen 312fa96b57cSHuacai Chenconfig 16KB_2LEVEL 313fa96b57cSHuacai Chen bool "16KB with 2 levels" 314ba89f9c8SArnd Bergmann select HAVE_PAGE_SIZE_16KB 315fa96b57cSHuacai Chen select PGTABLE_2LEVEL 316fa96b57cSHuacai Chen help 317fa96b57cSHuacai Chen This option selects 16KB page size with 2 level page tables, which 318fa96b57cSHuacai Chen support a maximum of 36 bits of application virtual memory. 319fa96b57cSHuacai Chen 320fa96b57cSHuacai Chenconfig 16KB_3LEVEL 321fa96b57cSHuacai Chen bool "16KB with 3 levels" 322ba89f9c8SArnd Bergmann select HAVE_PAGE_SIZE_16KB 323fa96b57cSHuacai Chen select PGTABLE_3LEVEL 324fa96b57cSHuacai Chen help 325fa96b57cSHuacai Chen This option selects 16KB page size with 3 level page tables, which 326fa96b57cSHuacai Chen support a maximum of 47 bits of application virtual memory. 327fa96b57cSHuacai Chen 328fa96b57cSHuacai Chenconfig 64KB_2LEVEL 329fa96b57cSHuacai Chen bool "64KB with 2 levels" 330ba89f9c8SArnd Bergmann select HAVE_PAGE_SIZE_64KB 331fa96b57cSHuacai Chen select PGTABLE_2LEVEL 332fa96b57cSHuacai Chen help 333fa96b57cSHuacai Chen This option selects 64KB page size with 2 level page tables, which 334fa96b57cSHuacai Chen support a maximum of 42 bits of application virtual memory. 335fa96b57cSHuacai Chen 336fa96b57cSHuacai Chenconfig 64KB_3LEVEL 337fa96b57cSHuacai Chen bool "64KB with 3 levels" 338ba89f9c8SArnd Bergmann select HAVE_PAGE_SIZE_64KB 339fa96b57cSHuacai Chen select PGTABLE_3LEVEL 340fa96b57cSHuacai Chen help 341fa96b57cSHuacai Chen This option selects 64KB page size with 3 level page tables, which 342fa96b57cSHuacai Chen support a maximum of 55 bits of application virtual memory. 343fa96b57cSHuacai Chen 344fa96b57cSHuacai Chenendchoice 345fa96b57cSHuacai Chen 346fa96b57cSHuacai Chenconfig CMDLINE 347fa96b57cSHuacai Chen string "Built-in kernel command line" 348fa96b57cSHuacai Chen help 349fa96b57cSHuacai Chen For most platforms, the arguments for the kernel's command line 350fa96b57cSHuacai Chen are provided at run-time, during boot. However, there are cases 351fa96b57cSHuacai Chen where either no arguments are being provided or the provided 352fa96b57cSHuacai Chen arguments are insufficient or even invalid. 353fa96b57cSHuacai Chen 354fa96b57cSHuacai Chen When that occurs, it is possible to define a built-in command 355fa96b57cSHuacai Chen line here and choose how the kernel should use it later on. 356fa96b57cSHuacai Chen 357fa96b57cSHuacai Chenchoice 358fa96b57cSHuacai Chen prompt "Kernel command line type" 359fa96b57cSHuacai Chen default CMDLINE_BOOTLOADER 360fa96b57cSHuacai Chen help 361fa96b57cSHuacai Chen Choose how the kernel will handle the provided built-in command 362fa96b57cSHuacai Chen line. 363fa96b57cSHuacai Chen 364fa96b57cSHuacai Chenconfig CMDLINE_BOOTLOADER 365fa96b57cSHuacai Chen bool "Use bootloader kernel arguments if available" 366fa96b57cSHuacai Chen help 367fa96b57cSHuacai Chen Prefer the command-line passed by the boot loader if available. 368fa96b57cSHuacai Chen Use the built-in command line as fallback in case we get nothing 369fa96b57cSHuacai Chen during boot. This is the default behaviour. 370fa96b57cSHuacai Chen 371fa96b57cSHuacai Chenconfig CMDLINE_EXTEND 372fa96b57cSHuacai Chen bool "Use built-in to extend bootloader kernel arguments" 373fa96b57cSHuacai Chen help 374fa96b57cSHuacai Chen The command-line arguments provided during boot will be 375fa96b57cSHuacai Chen appended to the built-in command line. This is useful in 376fa96b57cSHuacai Chen cases where the provided arguments are insufficient and 377fa96b57cSHuacai Chen you don't want to or cannot modify them. 378fa96b57cSHuacai Chen 379fa96b57cSHuacai Chenconfig CMDLINE_FORCE 380fa96b57cSHuacai Chen bool "Always use the built-in kernel command string" 381fa96b57cSHuacai Chen help 382fa96b57cSHuacai Chen Always use the built-in command line, even if we get one during 383fa96b57cSHuacai Chen boot. This is useful in case you need to override the provided 384fa96b57cSHuacai Chen command line on systems where you don't have or want control 385fa96b57cSHuacai Chen over it. 386fa96b57cSHuacai Chen 387fa96b57cSHuacai Chenendchoice 388fa96b57cSHuacai Chen 3895f346a6eSBinbin Zhouconfig BUILTIN_DTB 3905f346a6eSBinbin Zhou bool "Enable built-in dtb in kernel" 3915f346a6eSBinbin Zhou depends on OF 3925f346a6eSBinbin Zhou help 3935f346a6eSBinbin Zhou Some existing systems do not provide a canonical device tree to 3945f346a6eSBinbin Zhou the kernel at boot time. Let's provide a device tree table in the 3955f346a6eSBinbin Zhou kernel, keyed by the dts filename, containing the relevant DTBs. 3965f346a6eSBinbin Zhou 3975f346a6eSBinbin Zhou Built-in DTBs are generic enough and can be used as references. 3985f346a6eSBinbin Zhou 3995f346a6eSBinbin Zhouconfig BUILTIN_DTB_NAME 4005f346a6eSBinbin Zhou string "Source file for built-in dtb" 4015f346a6eSBinbin Zhou depends on BUILTIN_DTB 4025f346a6eSBinbin Zhou help 4035f346a6eSBinbin Zhou Base name (without suffix, relative to arch/loongarch/boot/dts/) 4045f346a6eSBinbin Zhou for the DTS file that will be used to produce the DTB linked into 4055f346a6eSBinbin Zhou the kernel. 4065f346a6eSBinbin Zhou 407fa96b57cSHuacai Chenconfig DMI 408fa96b57cSHuacai Chen bool "Enable DMI scanning" 409fa96b57cSHuacai Chen select DMI_SCAN_MACHINE_NON_EFI_FALLBACK 410fa96b57cSHuacai Chen default y 411fa96b57cSHuacai Chen help 412fa96b57cSHuacai Chen This enables SMBIOS/DMI feature for systems, and scanning of 413fa96b57cSHuacai Chen DMI to identify machine quirks. 414fa96b57cSHuacai Chen 415fa96b57cSHuacai Chenconfig EFI 416fa96b57cSHuacai Chen bool "EFI runtime service support" 417fa96b57cSHuacai Chen select UCS2_STRING 418fa96b57cSHuacai Chen select EFI_RUNTIME_WRAPPERS 419fa96b57cSHuacai Chen help 420fa96b57cSHuacai Chen This enables the kernel to use EFI runtime services that are 421fa96b57cSHuacai Chen available (such as the EFI variable services). 422fa96b57cSHuacai Chen 423ead384d9SHuacai Chenconfig EFI_STUB 424ead384d9SHuacai Chen bool "EFI boot stub support" 425ead384d9SHuacai Chen default y 426ead384d9SHuacai Chen depends on EFI 427ead384d9SHuacai Chen select EFI_GENERIC_STUB 428ead384d9SHuacai Chen help 429ead384d9SHuacai Chen This kernel feature allows the kernel to be loaded directly by 430ead384d9SHuacai Chen EFI firmware without the use of a bootloader. 431ead384d9SHuacai Chen 432f6f0c9a7SHuacai Chenconfig SCHED_SMT 433f6f0c9a7SHuacai Chen bool "SMT scheduler support" 4345685d7fcSTiezhu Yang depends on SMP 435f6f0c9a7SHuacai Chen default y 436f6f0c9a7SHuacai Chen help 437f6f0c9a7SHuacai Chen Improves scheduler's performance when there are multiple 438f6f0c9a7SHuacai Chen threads in one physical core. 439f6f0c9a7SHuacai Chen 44046859ac8SHuacai Chenconfig SMP 44146859ac8SHuacai Chen bool "Multi-Processing support" 44246859ac8SHuacai Chen help 44346859ac8SHuacai Chen This enables support for systems with more than one CPU. If you have 44446859ac8SHuacai Chen a system with only one CPU, say N. If you have a system with more 44546859ac8SHuacai Chen than one CPU, say Y. 44646859ac8SHuacai Chen 44746859ac8SHuacai Chen If you say N here, the kernel will run on uni- and multiprocessor 44846859ac8SHuacai Chen machines, but will use only one CPU of a multiprocessor machine. If 44946859ac8SHuacai Chen you say Y here, the kernel will run on many, but not all, 45046859ac8SHuacai Chen uniprocessor machines. On a uniprocessor machine, the kernel 45146859ac8SHuacai Chen will run faster if you say N here. 45246859ac8SHuacai Chen 45346859ac8SHuacai Chen See also the SMP-HOWTO available at <http://www.tldp.org/docs.html#howto>. 45446859ac8SHuacai Chen 45546859ac8SHuacai Chen If you don't know what to do here, say N. 45646859ac8SHuacai Chen 45746859ac8SHuacai Chenconfig HOTPLUG_CPU 45846859ac8SHuacai Chen bool "Support for hot-pluggable CPUs" 45946859ac8SHuacai Chen depends on SMP 46046859ac8SHuacai Chen select GENERIC_IRQ_MIGRATION 46146859ac8SHuacai Chen help 46246859ac8SHuacai Chen Say Y here to allow turning CPUs off and on. CPUs can be 46346859ac8SHuacai Chen controlled through /sys/devices/system/cpu. 46446859ac8SHuacai Chen (Note: power management support will enable this option 46546859ac8SHuacai Chen automatically on SMP systems. ) 46646859ac8SHuacai Chen Say N if you want to disable CPU hotplug. 46746859ac8SHuacai Chen 46846859ac8SHuacai Chenconfig NR_CPUS 46946859ac8SHuacai Chen int "Maximum number of CPUs (2-256)" 47046859ac8SHuacai Chen range 2 256 47146859ac8SHuacai Chen depends on SMP 47246859ac8SHuacai Chen default "64" 47346859ac8SHuacai Chen help 47446859ac8SHuacai Chen This allows you to specify the maximum number of CPUs which this 47546859ac8SHuacai Chen kernel will support. 47646859ac8SHuacai Chen 477d4b6f156SHuacai Chenconfig NUMA 478d4b6f156SHuacai Chen bool "NUMA Support" 479255b4658SHuacai Chen select SMP 480d4b6f156SHuacai Chen help 481d4b6f156SHuacai Chen Say Y to compile the kernel with NUMA (Non-Uniform Memory Access) 482d4b6f156SHuacai Chen support. This option improves performance on systems with more 483d4b6f156SHuacai Chen than one NUMA node; on single node systems it is generally better 484d4b6f156SHuacai Chen to leave it disabled. 485d4b6f156SHuacai Chen 486d4b6f156SHuacai Chenconfig NODES_SHIFT 487d4b6f156SHuacai Chen int 488d4b6f156SHuacai Chen default "6" 489d4b6f156SHuacai Chen depends on NUMA 490d4b6f156SHuacai Chen 4910192445cSZi Yanconfig ARCH_FORCE_MAX_ORDER 492fa96b57cSHuacai Chen int "Maximum zone order" 49323baf831SKirill A. Shutemov default "13" if PAGE_SIZE_64KB 49423baf831SKirill A. Shutemov default "11" if PAGE_SIZE_16KB 49523baf831SKirill A. Shutemov default "10" 496fa96b57cSHuacai Chen help 497fa96b57cSHuacai Chen The kernel memory allocator divides physically contiguous memory 498fa96b57cSHuacai Chen blocks into "zones", where each zone is a power of two number of 499fa96b57cSHuacai Chen pages. This option selects the largest power of two that the kernel 500fa96b57cSHuacai Chen keeps in the memory allocator. If you need to allocate very large 501fa96b57cSHuacai Chen blocks of physically contiguous memory, then you may need to 502fa96b57cSHuacai Chen increase this value. 503fa96b57cSHuacai Chen 504fa96b57cSHuacai Chen The page size is not necessarily 4KB. Keep this in mind 505fa96b57cSHuacai Chen when choosing a value for this option. 506fa96b57cSHuacai Chen 507d2791341SHuacai Chenconfig ARCH_IOREMAP 508d2791341SHuacai Chen bool "Enable LoongArch DMW-based ioremap()" 509d2791341SHuacai Chen help 510d2791341SHuacai Chen We use generic TLB-based ioremap() by default since it has page 511d2791341SHuacai Chen protection support. However, you can enable LoongArch DMW-based 512d2791341SHuacai Chen ioremap() for better performance. 513d2791341SHuacai Chen 51416c52e50SHuacai Chenconfig ARCH_WRITECOMBINE 51516c52e50SHuacai Chen bool "Enable WriteCombine (WUC) for ioremap()" 51616c52e50SHuacai Chen help 51716c52e50SHuacai Chen LoongArch maintains cache coherency in hardware, but when paired 51816c52e50SHuacai Chen with LS7A chipsets the WUC attribute (Weak-ordered UnCached, which 51916c52e50SHuacai Chen is similar to WriteCombine) is out of the scope of cache coherency 52016c52e50SHuacai Chen machanism for PCIe devices (this is a PCIe protocol violation, which 52116c52e50SHuacai Chen may be fixed in newer chipsets). 52216c52e50SHuacai Chen 52316c52e50SHuacai Chen This means WUC can only used for write-only memory regions now, so 52416c52e50SHuacai Chen this option is disabled by default, making WUC silently fallback to 52516c52e50SHuacai Chen SUC for ioremap(). You can enable this option if the kernel is ensured 52616c52e50SHuacai Chen to run on hardware without this bug. 52716c52e50SHuacai Chen 52816c52e50SHuacai Chen You can override this setting via writecombine=on/off boot parameter. 52916c52e50SHuacai Chen 53041596803SHuacai Chenconfig ARCH_STRICT_ALIGN 53141596803SHuacai Chen bool "Enable -mstrict-align to prevent unaligned accesses" if EXPERT 53241596803SHuacai Chen default y 53341596803SHuacai Chen help 53441596803SHuacai Chen Not all LoongArch cores support h/w unaligned access, we can use 53541596803SHuacai Chen -mstrict-align build parameter to prevent unaligned accesses. 53641596803SHuacai Chen 53741596803SHuacai Chen CPUs with h/w unaligned access support: 53841596803SHuacai Chen Loongson-2K2000/2K3000/3A5000/3C5000/3D5000. 53941596803SHuacai Chen 54041596803SHuacai Chen CPUs without h/w unaligned access support: 54141596803SHuacai Chen Loongson-2K500/2K1000. 54241596803SHuacai Chen 54341596803SHuacai Chen This option is enabled by default to make the kernel be able to run 54441596803SHuacai Chen on all LoongArch systems. But you can disable it manually if you want 54541596803SHuacai Chen to run kernel only on systems with h/w unaligned access support in 54641596803SHuacai Chen order to optimise for performance. 54741596803SHuacai Chen 54861650023SHuacai Chenconfig CPU_HAS_FPU 54961650023SHuacai Chen bool 55061650023SHuacai Chen default y 55161650023SHuacai Chen 55261650023SHuacai Chenconfig CPU_HAS_LSX 55361650023SHuacai Chen bool "Support for the Loongson SIMD Extension" 55461650023SHuacai Chen depends on AS_HAS_LSX_EXTENSION 55561650023SHuacai Chen help 55661650023SHuacai Chen Loongson SIMD Extension (LSX) introduces 128 bit wide vector registers 55761650023SHuacai Chen and a set of SIMD instructions to operate on them. When this option 55861650023SHuacai Chen is enabled the kernel will support allocating & switching LSX 55961650023SHuacai Chen vector register contexts. If you know that your kernel will only be 56061650023SHuacai Chen running on CPUs which do not support LSX or that your userland will 56161650023SHuacai Chen not be making use of it then you may wish to say N here to reduce 56261650023SHuacai Chen the size & complexity of your kernel. 56361650023SHuacai Chen 56461650023SHuacai Chen If unsure, say Y. 56561650023SHuacai Chen 56661650023SHuacai Chenconfig CPU_HAS_LASX 56761650023SHuacai Chen bool "Support for the Loongson Advanced SIMD Extension" 56861650023SHuacai Chen depends on CPU_HAS_LSX 56961650023SHuacai Chen depends on AS_HAS_LASX_EXTENSION 57061650023SHuacai Chen help 57161650023SHuacai Chen Loongson Advanced SIMD Extension (LASX) introduces 256 bit wide vector 57261650023SHuacai Chen registers and a set of SIMD instructions to operate on them. When this 57361650023SHuacai Chen option is enabled the kernel will support allocating & switching LASX 57461650023SHuacai Chen vector register contexts. If you know that your kernel will only be 57561650023SHuacai Chen running on CPUs which do not support LASX or that your userland will 57661650023SHuacai Chen not be making use of it then you may wish to say N here to reduce 57761650023SHuacai Chen the size & complexity of your kernel. 57861650023SHuacai Chen 57961650023SHuacai Chen If unsure, say Y. 58061650023SHuacai Chen 581bd3c5798SQi Huconfig CPU_HAS_LBT 582bd3c5798SQi Hu bool "Support for the Loongson Binary Translation Extension" 583bd3c5798SQi Hu depends on AS_HAS_LBT_EXTENSION 584bd3c5798SQi Hu help 585bd3c5798SQi Hu Loongson Binary Translation (LBT) introduces 4 scratch registers (SCR0 586bd3c5798SQi Hu to SCR3), x86/ARM eflags (eflags) and x87 fpu stack pointer (ftop). 587bd3c5798SQi Hu Enabling this option allows the kernel to allocate and switch registers 588bd3c5798SQi Hu specific to LBT. 589bd3c5798SQi Hu 590bd3c5798SQi Hu If you want to use this feature, such as the Loongson Architecture 591bd3c5798SQi Hu Translator (LAT), say Y. 592bd3c5798SQi Hu 59361650023SHuacai Chenconfig CPU_HAS_PREFETCH 59461650023SHuacai Chen bool 59561650023SHuacai Chen default y 59661650023SHuacai Chen 59719e6dd0bSEric DeVolderconfig ARCH_SUPPORTS_KEXEC 59819e6dd0bSEric DeVolder def_bool y 5994a03b2acSYouling Tang 60019e6dd0bSEric DeVolderconfig ARCH_SUPPORTS_CRASH_DUMP 60119e6dd0bSEric DeVolder def_bool y 6024a03b2acSYouling Tang 60319e6dd0bSEric DeVolderconfig ARCH_SELECTS_CRASH_DUMP 60419e6dd0bSEric DeVolder def_bool y 60519e6dd0bSEric DeVolder depends on CRASH_DUMP 6063f89765dSYouling Tang select RELOCATABLE 6074e62d1d8SYouling Tang 60878de91b4SYouling Tangconfig ARCH_HAS_GENERIC_CRASHKERNEL_RESERVATION 609697f3342SBaoquan He def_bool CRASH_RESERVE 61078de91b4SYouling Tang 611d8da19fbSYouling Tangconfig RELOCATABLE 612d8da19fbSYouling Tang bool "Relocatable kernel" 613e05d4cd9SXi Ruoyao select ARCH_HAS_RELR 614d8da19fbSYouling Tang help 615d8da19fbSYouling Tang This builds the kernel as a Position Independent Executable (PIE), 616d8da19fbSYouling Tang which retains all relocation metadata required, so as to relocate 617d8da19fbSYouling Tang the kernel binary at runtime to a different virtual address from 618d8da19fbSYouling Tang its link address. 619d8da19fbSYouling Tang 620e5f02b51SYouling Tangconfig RANDOMIZE_BASE 621e5f02b51SYouling Tang bool "Randomize the address of the kernel (KASLR)" 622e5f02b51SYouling Tang depends on RELOCATABLE 623e5f02b51SYouling Tang help 624e5f02b51SYouling Tang Randomizes the physical and virtual address at which the 625e5f02b51SYouling Tang kernel image is loaded, as a security feature that 626e5f02b51SYouling Tang deters exploit attempts relying on knowledge of the location 627e5f02b51SYouling Tang of kernel internals. 628e5f02b51SYouling Tang 629e5f02b51SYouling Tang The kernel will be offset by up to RANDOMIZE_BASE_MAX_OFFSET. 630e5f02b51SYouling Tang 631e5f02b51SYouling Tang If unsure, say N. 632e5f02b51SYouling Tang 633e5f02b51SYouling Tangconfig RANDOMIZE_BASE_MAX_OFFSET 634e5f02b51SYouling Tang hex "Maximum KASLR offset" if EXPERT 635e5f02b51SYouling Tang depends on RANDOMIZE_BASE 636e5f02b51SYouling Tang range 0x0 0x10000000 637e5f02b51SYouling Tang default "0x01000000" 638e5f02b51SYouling Tang help 639e5f02b51SYouling Tang When KASLR is active, this provides the maximum offset that will 640e5f02b51SYouling Tang be applied to the kernel image. It should be set according to the 641e5f02b51SYouling Tang amount of physical RAM available in the target system. 642e5f02b51SYouling Tang 643e5f02b51SYouling Tang This is limited by the size of the lower address memory, 256MB. 644e5f02b51SYouling Tang 645199cc14cSJinyang Hesource "kernel/livepatch/Kconfig" 646199cc14cSJinyang He 64774c16b2eSBibo Maoconfig PARAVIRT 64874c16b2eSBibo Mao bool "Enable paravirtualization code" 64974c16b2eSBibo Mao depends on AS_HAS_LVZ_EXTENSION 65074c16b2eSBibo Mao help 65174c16b2eSBibo Mao This changes the kernel so it can modify itself when it is run 65274c16b2eSBibo Mao under a hypervisor, potentially improving performance significantly 65374c16b2eSBibo Mao over full virtualization. However, when run without a hypervisor 65474c16b2eSBibo Mao the kernel is theoretically slower and slightly larger. 65574c16b2eSBibo Mao 65603779999SBibo Maoconfig PARAVIRT_TIME_ACCOUNTING 65703779999SBibo Mao bool "Paravirtual steal time accounting" 65803779999SBibo Mao depends on PARAVIRT 65903779999SBibo Mao help 66003779999SBibo Mao Select this option to enable fine granularity task steal time 66103779999SBibo Mao accounting. Time spent executing other tasks in parallel with 66203779999SBibo Mao the current vCPU is discounted from the vCPU power. To account for 66303779999SBibo Mao that, there can be a small performance impact. 66403779999SBibo Mao 66503779999SBibo Mao If in doubt, say N here. 66603779999SBibo Mao 667fa96b57cSHuacai Chenendmenu 668fa96b57cSHuacai Chen 669fa96b57cSHuacai Chenconfig ARCH_SELECT_MEMORY_MODEL 670fa96b57cSHuacai Chen def_bool y 671fa96b57cSHuacai Chen 672fa96b57cSHuacai Chenconfig ARCH_FLATMEM_ENABLE 673fa96b57cSHuacai Chen def_bool y 674d4b6f156SHuacai Chen depends on !NUMA 675fa96b57cSHuacai Chen 676fa96b57cSHuacai Chenconfig ARCH_SPARSEMEM_ENABLE 677fa96b57cSHuacai Chen def_bool y 6787b09f5afSFeiyang Chen select SPARSEMEM_VMEMMAP_ENABLE 679fa96b57cSHuacai Chen help 680fa96b57cSHuacai Chen Say Y to support efficient handling of sparse physical memory, 681fa96b57cSHuacai Chen for architectures which are either NUMA (Non-Uniform Memory Access) 682fa96b57cSHuacai Chen or have huge holes in the physical address space for other reasons. 683ee65728eSMike Rapoport See <file:Documentation/mm/numa.rst> for more. 684fa96b57cSHuacai Chen 685fa96b57cSHuacai Chenconfig ARCH_MEMORY_PROBE 686fa96b57cSHuacai Chen def_bool y 687fa96b57cSHuacai Chen depends on MEMORY_HOTPLUG 688fa96b57cSHuacai Chen 689fa96b57cSHuacai Chenconfig MMU 690fa96b57cSHuacai Chen bool 691fa96b57cSHuacai Chen default y 692fa96b57cSHuacai Chen 693fa96b57cSHuacai Chenconfig ARCH_MMAP_RND_BITS_MIN 694fa96b57cSHuacai Chen default 12 695fa96b57cSHuacai Chen 696fa96b57cSHuacai Chenconfig ARCH_MMAP_RND_BITS_MAX 697fa96b57cSHuacai Chen default 18 698fa96b57cSHuacai Chen 69919bc6cb6STiezhu Yangconfig ARCH_SUPPORTS_UPROBES 70019bc6cb6STiezhu Yang def_bool y 70119bc6cb6STiezhu Yang 7025aa4ac64SQing Zhangconfig KASAN_SHADOW_OFFSET 7035aa4ac64SQing Zhang hex 7045aa4ac64SQing Zhang default 0x0 7055aa4ac64SQing Zhang depends on KASAN 7065aa4ac64SQing Zhang 707fa96b57cSHuacai Chenmenu "Power management options" 708fa96b57cSHuacai Chen 709366bb35aSHuacai Chenconfig ARCH_SUSPEND_POSSIBLE 710366bb35aSHuacai Chen def_bool y 711366bb35aSHuacai Chen 7127db54bfeSHuacai Chenconfig ARCH_HIBERNATION_POSSIBLE 7137db54bfeSHuacai Chen def_bool y 7147db54bfeSHuacai Chen 715366bb35aSHuacai Chensource "kernel/power/Kconfig" 716fa96b57cSHuacai Chensource "drivers/acpi/Kconfig" 717f60d251bSHuacai Chensource "drivers/cpufreq/Kconfig" 718fa96b57cSHuacai Chen 719fa96b57cSHuacai Chenendmenu 720c1fc48aaSTianrui Zhao 721c1fc48aaSTianrui Zhaosource "arch/loongarch/kvm/Kconfig" 722