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 193fa96b57cSHuacai Chen select ZONE_DMA32 194fa96b57cSHuacai Chen 195fa96b57cSHuacai Chenconfig 32BIT 196fa96b57cSHuacai Chen bool 197fa96b57cSHuacai Chen 198fa96b57cSHuacai Chenconfig 64BIT 199fa96b57cSHuacai Chen def_bool y 200fa96b57cSHuacai Chen 2012d2c3952SYouling Tangconfig GENERIC_BUG 2022d2c3952SYouling Tang def_bool y 2032d2c3952SYouling Tang depends on BUG 2042d2c3952SYouling Tang 2052d2c3952SYouling Tangconfig GENERIC_BUG_RELATIVE_POINTERS 2062d2c3952SYouling Tang def_bool y 2072d2c3952SYouling Tang depends on GENERIC_BUG 2082d2c3952SYouling Tang 209fa96b57cSHuacai Chenconfig GENERIC_CALIBRATE_DELAY 210fa96b57cSHuacai Chen def_bool y 211fa96b57cSHuacai Chen 212fa96b57cSHuacai Chenconfig GENERIC_CSUM 213fa96b57cSHuacai Chen def_bool y 214fa96b57cSHuacai Chen 215fa96b57cSHuacai Chenconfig GENERIC_HWEIGHT 216fa96b57cSHuacai Chen def_bool y 217fa96b57cSHuacai Chen 218fa96b57cSHuacai Chenconfig L1_CACHE_SHIFT 219fa96b57cSHuacai Chen int 220fa96b57cSHuacai Chen default "6" 221fa96b57cSHuacai Chen 222fa96b57cSHuacai Chenconfig LOCKDEP_SUPPORT 223fa96b57cSHuacai Chen bool 224fa96b57cSHuacai Chen default y 225fa96b57cSHuacai Chen 22693a4fa62SQing Zhangconfig STACKTRACE_SUPPORT 22793a4fa62SQing Zhang bool 22893a4fa62SQing Zhang default y 22993a4fa62SQing Zhang 2309550dfdeSColin Ian King# MACH_LOONGSON32 and MACH_LOONGSON64 are deliberately carried over from the 231fa96b57cSHuacai Chen# MIPS Loongson code, to preserve Loongson-specific code paths in drivers that 232fa96b57cSHuacai Chen# are shared between architectures, and specifically expecting the symbols. 233fa96b57cSHuacai Chenconfig MACH_LOONGSON32 234fa96b57cSHuacai Chen def_bool 32BIT 235fa96b57cSHuacai Chen 236fa96b57cSHuacai Chenconfig MACH_LOONGSON64 237fa96b57cSHuacai Chen def_bool 64BIT 238fa96b57cSHuacai Chen 239d2791341SHuacai Chenconfig FIX_EARLYCON_MEM 240d2791341SHuacai Chen def_bool y 241d2791341SHuacai Chen 242fa96b57cSHuacai Chenconfig PGTABLE_2LEVEL 243fa96b57cSHuacai Chen bool 244fa96b57cSHuacai Chen 245fa96b57cSHuacai Chenconfig PGTABLE_3LEVEL 246fa96b57cSHuacai Chen bool 247fa96b57cSHuacai Chen 248fa96b57cSHuacai Chenconfig PGTABLE_4LEVEL 249fa96b57cSHuacai Chen bool 250fa96b57cSHuacai Chen 251fa96b57cSHuacai Chenconfig PGTABLE_LEVELS 252fa96b57cSHuacai Chen int 253fa96b57cSHuacai Chen default 2 if PGTABLE_2LEVEL 254fa96b57cSHuacai Chen default 3 if PGTABLE_3LEVEL 255fa96b57cSHuacai Chen default 4 if PGTABLE_4LEVEL 256fa96b57cSHuacai Chen 257fa96b57cSHuacai Chenconfig SCHED_OMIT_FRAME_POINTER 258fa96b57cSHuacai Chen bool 259fa96b57cSHuacai Chen default y 260fa96b57cSHuacai Chen 2610d8dad70SXi Ruoyaoconfig AS_HAS_EXPLICIT_RELOCS 2620d8dad70SXi Ruoyao def_bool $(as-instr,x:pcalau12i \$t0$(comma)%pc_hi20(x)) 2630d8dad70SXi Ruoyao 26438bb46f9SWANG Xueruiconfig AS_HAS_FCSR_CLASS 26538bb46f9SWANG Xuerui def_bool $(as-instr,movfcsr2gr \$t0$(comma)\$fcsr0) 26638bb46f9SWANG Xuerui 267120dd411SXi Ruoyaoconfig AS_HAS_THIN_ADD_SUB 268120dd411SXi Ruoyao def_bool $(cc-option,-Wa$(comma)-mthin-add-sub) 269120dd411SXi Ruoyao 27061650023SHuacai Chenconfig AS_HAS_LSX_EXTENSION 27161650023SHuacai Chen def_bool $(as-instr,vld \$vr0$(comma)\$a0$(comma)0) 27261650023SHuacai Chen 27361650023SHuacai Chenconfig AS_HAS_LASX_EXTENSION 27461650023SHuacai Chen def_bool $(as-instr,xvld \$xr0$(comma)\$a0$(comma)0) 27561650023SHuacai Chen 276bd3c5798SQi Huconfig AS_HAS_LBT_EXTENSION 277bd3c5798SQi Hu def_bool $(as-instr,movscr2gr \$a0$(comma)\$scr0) 278bd3c5798SQi Hu 279c1fc48aaSTianrui Zhaoconfig AS_HAS_LVZ_EXTENSION 280c1fc48aaSTianrui Zhao def_bool $(as-instr,hvcl 0) 281c1fc48aaSTianrui Zhao 282fa96b57cSHuacai Chenmenu "Kernel type and options" 283fa96b57cSHuacai Chen 284fa96b57cSHuacai Chensource "kernel/Kconfig.hz" 285fa96b57cSHuacai Chen 286fa96b57cSHuacai Chenchoice 287fa96b57cSHuacai Chen prompt "Page Table Layout" 288fa96b57cSHuacai Chen default 16KB_2LEVEL if 32BIT 289fa96b57cSHuacai Chen default 16KB_3LEVEL if 64BIT 290fa96b57cSHuacai Chen help 291fa96b57cSHuacai Chen Allows choosing the page table layout, which is a combination 292fa96b57cSHuacai Chen of page size and page table levels. The size of virtual memory 293fa96b57cSHuacai Chen address space are determined by the page table layout. 294fa96b57cSHuacai Chen 295fa96b57cSHuacai Chenconfig 4KB_3LEVEL 296fa96b57cSHuacai Chen bool "4KB with 3 levels" 297ba89f9c8SArnd Bergmann select HAVE_PAGE_SIZE_4KB 298fa96b57cSHuacai Chen select PGTABLE_3LEVEL 299fa96b57cSHuacai Chen help 300fa96b57cSHuacai Chen This option selects 4KB page size with 3 level page tables, which 301fa96b57cSHuacai Chen support a maximum of 39 bits of application virtual memory. 302fa96b57cSHuacai Chen 303fa96b57cSHuacai Chenconfig 4KB_4LEVEL 304fa96b57cSHuacai Chen bool "4KB with 4 levels" 305ba89f9c8SArnd Bergmann select HAVE_PAGE_SIZE_4KB 306fa96b57cSHuacai Chen select PGTABLE_4LEVEL 307fa96b57cSHuacai Chen help 308fa96b57cSHuacai Chen This option selects 4KB page size with 4 level page tables, which 309fa96b57cSHuacai Chen support a maximum of 48 bits of application virtual memory. 310fa96b57cSHuacai Chen 311fa96b57cSHuacai Chenconfig 16KB_2LEVEL 312fa96b57cSHuacai Chen bool "16KB with 2 levels" 313ba89f9c8SArnd Bergmann select HAVE_PAGE_SIZE_16KB 314fa96b57cSHuacai Chen select PGTABLE_2LEVEL 315fa96b57cSHuacai Chen help 316fa96b57cSHuacai Chen This option selects 16KB page size with 2 level page tables, which 317fa96b57cSHuacai Chen support a maximum of 36 bits of application virtual memory. 318fa96b57cSHuacai Chen 319fa96b57cSHuacai Chenconfig 16KB_3LEVEL 320fa96b57cSHuacai Chen bool "16KB with 3 levels" 321ba89f9c8SArnd Bergmann select HAVE_PAGE_SIZE_16KB 322fa96b57cSHuacai Chen select PGTABLE_3LEVEL 323fa96b57cSHuacai Chen help 324fa96b57cSHuacai Chen This option selects 16KB page size with 3 level page tables, which 325fa96b57cSHuacai Chen support a maximum of 47 bits of application virtual memory. 326fa96b57cSHuacai Chen 327fa96b57cSHuacai Chenconfig 64KB_2LEVEL 328fa96b57cSHuacai Chen bool "64KB with 2 levels" 329ba89f9c8SArnd Bergmann select HAVE_PAGE_SIZE_64KB 330fa96b57cSHuacai Chen select PGTABLE_2LEVEL 331fa96b57cSHuacai Chen help 332fa96b57cSHuacai Chen This option selects 64KB page size with 2 level page tables, which 333fa96b57cSHuacai Chen support a maximum of 42 bits of application virtual memory. 334fa96b57cSHuacai Chen 335fa96b57cSHuacai Chenconfig 64KB_3LEVEL 336fa96b57cSHuacai Chen bool "64KB with 3 levels" 337ba89f9c8SArnd Bergmann select HAVE_PAGE_SIZE_64KB 338fa96b57cSHuacai Chen select PGTABLE_3LEVEL 339fa96b57cSHuacai Chen help 340fa96b57cSHuacai Chen This option selects 64KB page size with 3 level page tables, which 341fa96b57cSHuacai Chen support a maximum of 55 bits of application virtual memory. 342fa96b57cSHuacai Chen 343fa96b57cSHuacai Chenendchoice 344fa96b57cSHuacai Chen 345fa96b57cSHuacai Chenconfig CMDLINE 346fa96b57cSHuacai Chen string "Built-in kernel command line" 347fa96b57cSHuacai Chen help 348fa96b57cSHuacai Chen For most platforms, the arguments for the kernel's command line 349fa96b57cSHuacai Chen are provided at run-time, during boot. However, there are cases 350fa96b57cSHuacai Chen where either no arguments are being provided or the provided 351fa96b57cSHuacai Chen arguments are insufficient or even invalid. 352fa96b57cSHuacai Chen 353fa96b57cSHuacai Chen When that occurs, it is possible to define a built-in command 354fa96b57cSHuacai Chen line here and choose how the kernel should use it later on. 355fa96b57cSHuacai Chen 356fa96b57cSHuacai Chenchoice 357fa96b57cSHuacai Chen prompt "Kernel command line type" 358fa96b57cSHuacai Chen default CMDLINE_BOOTLOADER 359fa96b57cSHuacai Chen help 360fa96b57cSHuacai Chen Choose how the kernel will handle the provided built-in command 361fa96b57cSHuacai Chen line. 362fa96b57cSHuacai Chen 363fa96b57cSHuacai Chenconfig CMDLINE_BOOTLOADER 364fa96b57cSHuacai Chen bool "Use bootloader kernel arguments if available" 365fa96b57cSHuacai Chen help 366fa96b57cSHuacai Chen Prefer the command-line passed by the boot loader if available. 367fa96b57cSHuacai Chen Use the built-in command line as fallback in case we get nothing 368fa96b57cSHuacai Chen during boot. This is the default behaviour. 369fa96b57cSHuacai Chen 370fa96b57cSHuacai Chenconfig CMDLINE_EXTEND 371fa96b57cSHuacai Chen bool "Use built-in to extend bootloader kernel arguments" 372fa96b57cSHuacai Chen help 373fa96b57cSHuacai Chen The command-line arguments provided during boot will be 374fa96b57cSHuacai Chen appended to the built-in command line. This is useful in 375fa96b57cSHuacai Chen cases where the provided arguments are insufficient and 376fa96b57cSHuacai Chen you don't want to or cannot modify them. 377fa96b57cSHuacai Chen 378fa96b57cSHuacai Chenconfig CMDLINE_FORCE 379fa96b57cSHuacai Chen bool "Always use the built-in kernel command string" 380fa96b57cSHuacai Chen help 381fa96b57cSHuacai Chen Always use the built-in command line, even if we get one during 382fa96b57cSHuacai Chen boot. This is useful in case you need to override the provided 383fa96b57cSHuacai Chen command line on systems where you don't have or want control 384fa96b57cSHuacai Chen over it. 385fa96b57cSHuacai Chen 386fa96b57cSHuacai Chenendchoice 387fa96b57cSHuacai Chen 3885f346a6eSBinbin Zhouconfig BUILTIN_DTB 3895f346a6eSBinbin Zhou bool "Enable built-in dtb in kernel" 3905f346a6eSBinbin Zhou depends on OF 3915f346a6eSBinbin Zhou help 3925f346a6eSBinbin Zhou Some existing systems do not provide a canonical device tree to 3935f346a6eSBinbin Zhou the kernel at boot time. Let's provide a device tree table in the 3945f346a6eSBinbin Zhou kernel, keyed by the dts filename, containing the relevant DTBs. 3955f346a6eSBinbin Zhou 3965f346a6eSBinbin Zhou Built-in DTBs are generic enough and can be used as references. 3975f346a6eSBinbin Zhou 3985f346a6eSBinbin Zhouconfig BUILTIN_DTB_NAME 3995f346a6eSBinbin Zhou string "Source file for built-in dtb" 4005f346a6eSBinbin Zhou depends on BUILTIN_DTB 4015f346a6eSBinbin Zhou help 4025f346a6eSBinbin Zhou Base name (without suffix, relative to arch/loongarch/boot/dts/) 4035f346a6eSBinbin Zhou for the DTS file that will be used to produce the DTB linked into 4045f346a6eSBinbin Zhou the kernel. 4055f346a6eSBinbin Zhou 406fa96b57cSHuacai Chenconfig DMI 407fa96b57cSHuacai Chen bool "Enable DMI scanning" 408fa96b57cSHuacai Chen select DMI_SCAN_MACHINE_NON_EFI_FALLBACK 409fa96b57cSHuacai Chen default y 410fa96b57cSHuacai Chen help 411fa96b57cSHuacai Chen This enables SMBIOS/DMI feature for systems, and scanning of 412fa96b57cSHuacai Chen DMI to identify machine quirks. 413fa96b57cSHuacai Chen 414fa96b57cSHuacai Chenconfig EFI 415fa96b57cSHuacai Chen bool "EFI runtime service support" 416fa96b57cSHuacai Chen select UCS2_STRING 417fa96b57cSHuacai Chen select EFI_RUNTIME_WRAPPERS 418fa96b57cSHuacai Chen help 419fa96b57cSHuacai Chen This enables the kernel to use EFI runtime services that are 420fa96b57cSHuacai Chen available (such as the EFI variable services). 421fa96b57cSHuacai Chen 422ead384d9SHuacai Chenconfig EFI_STUB 423ead384d9SHuacai Chen bool "EFI boot stub support" 424ead384d9SHuacai Chen default y 425ead384d9SHuacai Chen depends on EFI 426ead384d9SHuacai Chen select EFI_GENERIC_STUB 427ead384d9SHuacai Chen help 428ead384d9SHuacai Chen This kernel feature allows the kernel to be loaded directly by 429ead384d9SHuacai Chen EFI firmware without the use of a bootloader. 430ead384d9SHuacai Chen 431f6f0c9a7SHuacai Chenconfig SCHED_SMT 432f6f0c9a7SHuacai Chen bool "SMT scheduler support" 4335685d7fcSTiezhu Yang depends on SMP 434f6f0c9a7SHuacai Chen default y 435f6f0c9a7SHuacai Chen help 436f6f0c9a7SHuacai Chen Improves scheduler's performance when there are multiple 437f6f0c9a7SHuacai Chen threads in one physical core. 438f6f0c9a7SHuacai Chen 43946859ac8SHuacai Chenconfig SMP 44046859ac8SHuacai Chen bool "Multi-Processing support" 44146859ac8SHuacai Chen help 44246859ac8SHuacai Chen This enables support for systems with more than one CPU. If you have 44346859ac8SHuacai Chen a system with only one CPU, say N. If you have a system with more 44446859ac8SHuacai Chen than one CPU, say Y. 44546859ac8SHuacai Chen 44646859ac8SHuacai Chen If you say N here, the kernel will run on uni- and multiprocessor 44746859ac8SHuacai Chen machines, but will use only one CPU of a multiprocessor machine. If 44846859ac8SHuacai Chen you say Y here, the kernel will run on many, but not all, 44946859ac8SHuacai Chen uniprocessor machines. On a uniprocessor machine, the kernel 45046859ac8SHuacai Chen will run faster if you say N here. 45146859ac8SHuacai Chen 45246859ac8SHuacai Chen See also the SMP-HOWTO available at <http://www.tldp.org/docs.html#howto>. 45346859ac8SHuacai Chen 45446859ac8SHuacai Chen If you don't know what to do here, say N. 45546859ac8SHuacai Chen 45646859ac8SHuacai Chenconfig HOTPLUG_CPU 45746859ac8SHuacai Chen bool "Support for hot-pluggable CPUs" 45846859ac8SHuacai Chen depends on SMP 45946859ac8SHuacai Chen select GENERIC_IRQ_MIGRATION 46046859ac8SHuacai Chen help 46146859ac8SHuacai Chen Say Y here to allow turning CPUs off and on. CPUs can be 46246859ac8SHuacai Chen controlled through /sys/devices/system/cpu. 46346859ac8SHuacai Chen (Note: power management support will enable this option 46446859ac8SHuacai Chen automatically on SMP systems. ) 46546859ac8SHuacai Chen Say N if you want to disable CPU hotplug. 46646859ac8SHuacai Chen 46746859ac8SHuacai Chenconfig NR_CPUS 46846859ac8SHuacai Chen int "Maximum number of CPUs (2-256)" 46946859ac8SHuacai Chen range 2 256 47046859ac8SHuacai Chen depends on SMP 47146859ac8SHuacai Chen default "64" 47246859ac8SHuacai Chen help 47346859ac8SHuacai Chen This allows you to specify the maximum number of CPUs which this 47446859ac8SHuacai Chen kernel will support. 47546859ac8SHuacai Chen 476d4b6f156SHuacai Chenconfig NUMA 477d4b6f156SHuacai Chen bool "NUMA Support" 478255b4658SHuacai Chen select SMP 479d4b6f156SHuacai Chen select ACPI_NUMA if ACPI 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" 613d8da19fbSYouling Tang help 614d8da19fbSYouling Tang This builds the kernel as a Position Independent Executable (PIE), 615d8da19fbSYouling Tang which retains all relocation metadata required, so as to relocate 616d8da19fbSYouling Tang the kernel binary at runtime to a different virtual address from 617d8da19fbSYouling Tang its link address. 618d8da19fbSYouling Tang 619e5f02b51SYouling Tangconfig RANDOMIZE_BASE 620e5f02b51SYouling Tang bool "Randomize the address of the kernel (KASLR)" 621e5f02b51SYouling Tang depends on RELOCATABLE 622e5f02b51SYouling Tang help 623e5f02b51SYouling Tang Randomizes the physical and virtual address at which the 624e5f02b51SYouling Tang kernel image is loaded, as a security feature that 625e5f02b51SYouling Tang deters exploit attempts relying on knowledge of the location 626e5f02b51SYouling Tang of kernel internals. 627e5f02b51SYouling Tang 628e5f02b51SYouling Tang The kernel will be offset by up to RANDOMIZE_BASE_MAX_OFFSET. 629e5f02b51SYouling Tang 630e5f02b51SYouling Tang If unsure, say N. 631e5f02b51SYouling Tang 632e5f02b51SYouling Tangconfig RANDOMIZE_BASE_MAX_OFFSET 633e5f02b51SYouling Tang hex "Maximum KASLR offset" if EXPERT 634e5f02b51SYouling Tang depends on RANDOMIZE_BASE 635e5f02b51SYouling Tang range 0x0 0x10000000 636e5f02b51SYouling Tang default "0x01000000" 637e5f02b51SYouling Tang help 638e5f02b51SYouling Tang When KASLR is active, this provides the maximum offset that will 639e5f02b51SYouling Tang be applied to the kernel image. It should be set according to the 640e5f02b51SYouling Tang amount of physical RAM available in the target system. 641e5f02b51SYouling Tang 642e5f02b51SYouling Tang This is limited by the size of the lower address memory, 256MB. 643e5f02b51SYouling Tang 644199cc14cSJinyang Hesource "kernel/livepatch/Kconfig" 645199cc14cSJinyang He 64674c16b2eSBibo Maoconfig PARAVIRT 64774c16b2eSBibo Mao bool "Enable paravirtualization code" 64874c16b2eSBibo Mao depends on AS_HAS_LVZ_EXTENSION 64974c16b2eSBibo Mao help 65074c16b2eSBibo Mao This changes the kernel so it can modify itself when it is run 65174c16b2eSBibo Mao under a hypervisor, potentially improving performance significantly 65274c16b2eSBibo Mao over full virtualization. However, when run without a hypervisor 65374c16b2eSBibo Mao the kernel is theoretically slower and slightly larger. 65474c16b2eSBibo Mao 655fa96b57cSHuacai Chenendmenu 656fa96b57cSHuacai Chen 657fa96b57cSHuacai Chenconfig ARCH_SELECT_MEMORY_MODEL 658fa96b57cSHuacai Chen def_bool y 659fa96b57cSHuacai Chen 660fa96b57cSHuacai Chenconfig ARCH_FLATMEM_ENABLE 661fa96b57cSHuacai Chen def_bool y 662d4b6f156SHuacai Chen depends on !NUMA 663fa96b57cSHuacai Chen 664fa96b57cSHuacai Chenconfig ARCH_SPARSEMEM_ENABLE 665fa96b57cSHuacai Chen def_bool y 6667b09f5afSFeiyang Chen select SPARSEMEM_VMEMMAP_ENABLE 667fa96b57cSHuacai Chen help 668fa96b57cSHuacai Chen Say Y to support efficient handling of sparse physical memory, 669fa96b57cSHuacai Chen for architectures which are either NUMA (Non-Uniform Memory Access) 670fa96b57cSHuacai Chen or have huge holes in the physical address space for other reasons. 671ee65728eSMike Rapoport See <file:Documentation/mm/numa.rst> for more. 672fa96b57cSHuacai Chen 673fa96b57cSHuacai Chenconfig ARCH_MEMORY_PROBE 674fa96b57cSHuacai Chen def_bool y 675fa96b57cSHuacai Chen depends on MEMORY_HOTPLUG 676fa96b57cSHuacai Chen 677fa96b57cSHuacai Chenconfig MMU 678fa96b57cSHuacai Chen bool 679fa96b57cSHuacai Chen default y 680fa96b57cSHuacai Chen 681fa96b57cSHuacai Chenconfig ARCH_MMAP_RND_BITS_MIN 682fa96b57cSHuacai Chen default 12 683fa96b57cSHuacai Chen 684fa96b57cSHuacai Chenconfig ARCH_MMAP_RND_BITS_MAX 685fa96b57cSHuacai Chen default 18 686fa96b57cSHuacai Chen 68719bc6cb6STiezhu Yangconfig ARCH_SUPPORTS_UPROBES 68819bc6cb6STiezhu Yang def_bool y 68919bc6cb6STiezhu Yang 6905aa4ac64SQing Zhangconfig KASAN_SHADOW_OFFSET 6915aa4ac64SQing Zhang hex 6925aa4ac64SQing Zhang default 0x0 6935aa4ac64SQing Zhang depends on KASAN 6945aa4ac64SQing Zhang 695fa96b57cSHuacai Chenmenu "Power management options" 696fa96b57cSHuacai Chen 697366bb35aSHuacai Chenconfig ARCH_SUSPEND_POSSIBLE 698366bb35aSHuacai Chen def_bool y 699366bb35aSHuacai Chen 7007db54bfeSHuacai Chenconfig ARCH_HIBERNATION_POSSIBLE 7017db54bfeSHuacai Chen def_bool y 7027db54bfeSHuacai Chen 703366bb35aSHuacai Chensource "kernel/power/Kconfig" 704fa96b57cSHuacai Chensource "drivers/acpi/Kconfig" 705*f60d251bSHuacai Chensource "drivers/cpufreq/Kconfig" 706fa96b57cSHuacai Chen 707fa96b57cSHuacai Chenendmenu 708c1fc48aaSTianrui Zhao 709c1fc48aaSTianrui Zhaosource "arch/loongarch/kvm/Kconfig" 710