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 192cce9059SXi Ruoyao select ARCH_HAS_FAST_MULTIPLIER 20d4c937c2SQing Zhang select ARCH_HAS_FORTIFY_SOURCE 212363088eSFeiyang Chen select ARCH_HAS_KCOV 22372f6623SSamuel Holland select ARCH_HAS_KERNEL_FPU_SUPPORT if CPU_HAS_FPU 233f48f3d9SPaul E. McKenney select ARCH_HAS_NMI_SAFE_THIS_CPU_OPS 24de0e30beSChenguang Zhao select ARCH_HAS_NON_OVERLAPPING_ADDRESS_SPACE 25fa96b57cSHuacai Chen select ARCH_HAS_PTE_SPECIAL 26fa96b57cSHuacai Chen select ARCH_HAS_TICK_BROADCAST if GENERIC_CLOCKEVENTS_BROADCAST 27fa96b57cSHuacai Chen select ARCH_INLINE_READ_LOCK if !PREEMPTION 28fa96b57cSHuacai Chen select ARCH_INLINE_READ_LOCK_BH if !PREEMPTION 29fa96b57cSHuacai Chen select ARCH_INLINE_READ_LOCK_IRQ if !PREEMPTION 30fa96b57cSHuacai Chen select ARCH_INLINE_READ_LOCK_IRQSAVE if !PREEMPTION 31fa96b57cSHuacai Chen select ARCH_INLINE_READ_UNLOCK if !PREEMPTION 32fa96b57cSHuacai Chen select ARCH_INLINE_READ_UNLOCK_BH if !PREEMPTION 33fa96b57cSHuacai Chen select ARCH_INLINE_READ_UNLOCK_IRQ if !PREEMPTION 34fa96b57cSHuacai Chen select ARCH_INLINE_READ_UNLOCK_IRQRESTORE if !PREEMPTION 35fa96b57cSHuacai Chen select ARCH_INLINE_WRITE_LOCK if !PREEMPTION 36fa96b57cSHuacai Chen select ARCH_INLINE_WRITE_LOCK_BH if !PREEMPTION 37fa96b57cSHuacai Chen select ARCH_INLINE_WRITE_LOCK_IRQ if !PREEMPTION 38fa96b57cSHuacai Chen select ARCH_INLINE_WRITE_LOCK_IRQSAVE if !PREEMPTION 39fa96b57cSHuacai Chen select ARCH_INLINE_WRITE_UNLOCK if !PREEMPTION 40fa96b57cSHuacai Chen select ARCH_INLINE_WRITE_UNLOCK_BH if !PREEMPTION 41fa96b57cSHuacai Chen select ARCH_INLINE_WRITE_UNLOCK_IRQ if !PREEMPTION 42fa96b57cSHuacai Chen select ARCH_INLINE_WRITE_UNLOCK_IRQRESTORE if !PREEMPTION 43fa96b57cSHuacai Chen select ARCH_INLINE_SPIN_TRYLOCK if !PREEMPTION 44fa96b57cSHuacai Chen select ARCH_INLINE_SPIN_TRYLOCK_BH if !PREEMPTION 45fa96b57cSHuacai Chen select ARCH_INLINE_SPIN_LOCK if !PREEMPTION 46fa96b57cSHuacai Chen select ARCH_INLINE_SPIN_LOCK_BH if !PREEMPTION 47fa96b57cSHuacai Chen select ARCH_INLINE_SPIN_LOCK_IRQ if !PREEMPTION 48fa96b57cSHuacai Chen select ARCH_INLINE_SPIN_LOCK_IRQSAVE if !PREEMPTION 49fa96b57cSHuacai Chen select ARCH_INLINE_SPIN_UNLOCK if !PREEMPTION 50fa96b57cSHuacai Chen select ARCH_INLINE_SPIN_UNLOCK_BH if !PREEMPTION 51fa96b57cSHuacai Chen select ARCH_INLINE_SPIN_UNLOCK_IRQ if !PREEMPTION 52fa96b57cSHuacai Chen select ARCH_INLINE_SPIN_UNLOCK_IRQRESTORE if !PREEMPTION 53e0fba87cSHuacai Chen select ARCH_KEEP_MEMBLOCK 54fa96b57cSHuacai Chen select ARCH_MIGHT_HAVE_PC_PARPORT 55fa96b57cSHuacai Chen select ARCH_MIGHT_HAVE_PC_SERIO 56fa96b57cSHuacai Chen select ARCH_SPARSEMEM_ENABLE 5793a4fa62SQing Zhang select ARCH_STACKWALK 58fa96b57cSHuacai Chen select ARCH_SUPPORTS_ACPI 59fa96b57cSHuacai Chen select ARCH_SUPPORTS_ATOMIC_RMW 60fa96b57cSHuacai Chen select ARCH_SUPPORTS_HUGETLBFS 615125d033SXi Ruoyao select ARCH_SUPPORTS_INT128 if CC_HAS_INT128 625a31ed46SWANG Xuerui select ARCH_SUPPORTS_LTO_CLANG 635a31ed46SWANG Xuerui select ARCH_SUPPORTS_LTO_CLANG_THIN 64d4b6f156SHuacai Chen select ARCH_SUPPORTS_NUMA_BALANCING 65fa96b57cSHuacai Chen select ARCH_USE_BUILTIN_BSWAP 66fa96b57cSHuacai Chen select ARCH_USE_CMPXCHG_LOCKREF 67fa96b57cSHuacai Chen select ARCH_USE_QUEUED_RWLOCKS 685f1e001bSHuacai Chen select ARCH_USE_QUEUED_SPINLOCKS 69d0b35b02SHuacai Chen select ARCH_WANT_DEFAULT_BPF_JIT 70fa96b57cSHuacai Chen select ARCH_WANT_DEFAULT_TOPDOWN_MMAP_LAYOUT 711429cfdeSArd Biesheuvel select ARCH_WANT_LD_ORPHAN_WARN 720b6f1582SAneesh Kumar K.V select ARCH_WANT_OPTIMIZE_HUGETLB_VMEMMAP 73fa96b57cSHuacai Chen select ARCH_WANTS_NO_INSTR 74ff4a2443SHuacai Chen select ARCH_WANTS_THP_SWAP if HAVE_ARCH_TRANSPARENT_HUGEPAGE 75fa96b57cSHuacai Chen select BUILDTIME_TABLE_SORT 76fa96b57cSHuacai Chen select COMMON_CLK 77366bb35aSHuacai Chen select CPU_PM 78f30d1f49SHuacai Chen select EFI 79fa96b57cSHuacai Chen select GENERIC_CLOCKEVENTS 80fa96b57cSHuacai Chen select GENERIC_CMOS_UPDATE 81fa96b57cSHuacai Chen select GENERIC_CPU_AUTOPROBE 82db3ba29aSJames Morse select GENERIC_CPU_DEVICES 83fa96b57cSHuacai Chen select GENERIC_ENTRY 84fa96b57cSHuacai Chen select GENERIC_GETTIMEOFDAY 85d2791341SHuacai Chen select GENERIC_IOREMAP if !ARCH_IOREMAP 86fa96b57cSHuacai Chen select GENERIC_IRQ_MULTI_HANDLER 87fa96b57cSHuacai Chen select GENERIC_IRQ_PROBE 88fa96b57cSHuacai Chen select GENERIC_IRQ_SHOW 89fa96b57cSHuacai Chen select GENERIC_LIB_ASHLDI3 90fa96b57cSHuacai Chen select GENERIC_LIB_ASHRDI3 91fa96b57cSHuacai Chen select GENERIC_LIB_CMPDI2 92fa96b57cSHuacai Chen select GENERIC_LIB_LSHRDI3 93fa96b57cSHuacai Chen select GENERIC_LIB_UCMPDI2 94235d074fSHuacai Chen select GENERIC_LIB_DEVMEM_IS_ALLOWED 95fa96b57cSHuacai Chen select GENERIC_PCI_IOMAP 96fa96b57cSHuacai Chen select GENERIC_SCHED_CLOCK 9746859ac8SHuacai Chen select GENERIC_SMP_IDLE_THREAD 98fa96b57cSHuacai Chen select GENERIC_TIME_VSYSCALL 99aa5e65dcSTiezhu Yang select GENERIC_VDSO_TIME_NS 100fa96b57cSHuacai Chen select GPIOLIB 101fcbfe812SNiklas Schnelle select HAS_IOPORT 102fa96b57cSHuacai Chen select HAVE_ARCH_AUDITSYSCALL 103f02644e3SYouling Tang select HAVE_ARCH_JUMP_LABEL 104f02644e3SYouling Tang select HAVE_ARCH_JUMP_LABEL_RELATIVE 1055aa4ac64SQing Zhang select HAVE_ARCH_KASAN 1066ad3df56SEnze Li select HAVE_ARCH_KFENCE 107e14dd076SQing Zhang select HAVE_ARCH_KGDB if PERF_EVENTS 108fa96b57cSHuacai Chen select HAVE_ARCH_MMAP_RND_BITS if MMU 109*a0f7085fSJinjie Ruan select HAVE_ARCH_RANDOMIZE_KSTACK_OFFSET 1106b79ecd0SMasahiro Yamada select HAVE_ARCH_SECCOMP 111fa96b57cSHuacai Chen select HAVE_ARCH_SECCOMP_FILTER 112fa96b57cSHuacai Chen select HAVE_ARCH_TRACEHOOK 113fa96b57cSHuacai Chen select HAVE_ARCH_TRANSPARENT_HUGEPAGE 114f48ad26eSHuacai Chen select HAVE_ARCH_USERFAULTFD_MINOR if USERFAULTFD 115fa96b57cSHuacai Chen select HAVE_ASM_MODVERSIONS 11624a9c541SFrederic Weisbecker select HAVE_CONTEXT_TRACKING_USER 117a0a458fbSQing Zhang select HAVE_C_RECORDMCOUNT 1185d553770STiezhu Yang select HAVE_DEBUG_KMEMLEAK 119fa96b57cSHuacai Chen select HAVE_DEBUG_STACKOVERFLOW 120fa96b57cSHuacai Chen select HAVE_DMA_CONTIGUOUS 1214733f09dSQing Zhang select HAVE_DYNAMIC_FTRACE 122ac7127e1SQing Zhang select HAVE_DYNAMIC_FTRACE_WITH_ARGS 1239cdc3b6aSYouling Tang select HAVE_DYNAMIC_FTRACE_WITH_DIRECT_CALLS 1248778ba2cSQing Zhang select HAVE_DYNAMIC_FTRACE_WITH_REGS 1255dc61552STiezhu Yang select HAVE_EBPF_JIT 12641596803SHuacai Chen select HAVE_EFFICIENT_UNALIGNED_ACCESS if !ARCH_STRICT_ALIGN 127fa96b57cSHuacai Chen select HAVE_EXIT_THREAD 12825176ad0SDavid Hildenbrand select HAVE_GUP_FAST 129a0a458fbSQing Zhang select HAVE_FTRACE_MCOUNT_RECORD 130356bd6f2SQing Zhang select HAVE_FUNCTION_ARG_ACCESS_API 1318b5ee2c6STiezhu Yang select HAVE_FUNCTION_ERROR_INJECTION 1325779e3c0SDonglin Peng select HAVE_FUNCTION_GRAPH_RETVAL if HAVE_FUNCTION_GRAPH_TRACER 133dbe3ba30SQing Zhang select HAVE_FUNCTION_GRAPH_TRACER 134dbe3ba30SQing Zhang select HAVE_FUNCTION_TRACER 1352363088eSFeiyang Chen select HAVE_GCC_PLUGINS 136fa96b57cSHuacai Chen select HAVE_GENERIC_VDSO 137edffa33cSQing Zhang select HAVE_HW_BREAKPOINT if PERF_EVENTS 138fa96b57cSHuacai Chen select HAVE_IOREMAP_PROT 139fa96b57cSHuacai Chen select HAVE_IRQ_EXIT_ON_IRQ_STACK 140fa96b57cSHuacai Chen select HAVE_IRQ_TIME_ACCOUNTING 1416d4cc40fSTiezhu Yang select HAVE_KPROBES 14209e679c2STiezhu Yang select HAVE_KPROBES_ON_FTRACE 1433f553686STiezhu Yang select HAVE_KRETPROBES 144199cc14cSJinyang He select HAVE_LIVEPATCH 145fa96b57cSHuacai Chen select HAVE_MOD_ARCH_SPECIFIC 146fa96b57cSHuacai Chen select HAVE_NMI 147120dd411SXi Ruoyao select HAVE_OBJTOOL if AS_HAS_EXPLICIT_RELOCS && AS_HAS_THIN_ADD_SUB && !CC_IS_CLANG 14857fc7323SHuacai Chen select HAVE_PCI 149fa96b57cSHuacai Chen select HAVE_PERF_EVENTS 150b37042b2SHuacai Chen select HAVE_PERF_REGS 151b37042b2SHuacai Chen select HAVE_PERF_USER_STACK_DUMP 15280c7889dSHuacai Chen select HAVE_PREEMPT_DYNAMIC_KEY 153fa96b57cSHuacai Chen select HAVE_REGS_AND_STACK_ACCESS_API 154199cc14cSJinyang He select HAVE_RELIABLE_STACKTRACE if UNWINDER_ORC 1557b0a0964SHaoran Jiang select HAVE_RETHOOK 156fa96b57cSHuacai Chen select HAVE_RSEQ 15790868ff9SWANG Rui select HAVE_RUST 15822f367a6SYouling Tang select HAVE_SAMPLE_FTRACE_DIRECT 15922f367a6SYouling Tang select HAVE_SAMPLE_FTRACE_DIRECT_MULTI 160d4b6f156SHuacai Chen select HAVE_SETUP_PER_CPU_AREA if NUMA 161cb8a2ef0STiezhu Yang select HAVE_STACK_VALIDATION if HAVE_OBJTOOL 16209f33601SHuacai Chen select HAVE_STACKPROTECTOR 163fa96b57cSHuacai Chen select HAVE_SYSCALL_TRACEPOINTS 164fa96b57cSHuacai Chen select HAVE_TIF_NOHZ 16546859ac8SHuacai Chen select HAVE_VIRT_CPU_ACCOUNTING_GEN if !SMP 166fa96b57cSHuacai Chen select IRQ_FORCED_THREADING 167fa96b57cSHuacai Chen select IRQ_LOONGARCH_CPU 168a050ba1eSLinus Torvalds select LOCK_MM_AND_FIND_VMA 169f30d1f49SHuacai Chen select MMU_GATHER_MERGE_VMAS if MMU 170fa96b57cSHuacai Chen select MODULES_USE_ELF_RELA if MODULES 171d4b6f156SHuacai Chen select NEED_PER_CPU_EMBED_FIRST_CHUNK 172d4b6f156SHuacai Chen select NEED_PER_CPU_PAGE_FIRST_CHUNK 17388d4d957SBinbin Zhou select OF 17488d4d957SBinbin Zhou select OF_EARLY_FLATTREE 17557fc7323SHuacai Chen select PCI 17657fc7323SHuacai Chen select PCI_DOMAINS_GENERIC 17757fc7323SHuacai Chen select PCI_ECAM if ACPI 17857fc7323SHuacai Chen select PCI_LOONGSON 17957fc7323SHuacai Chen select PCI_MSI_ARCH_FALLBACKS 1807c12bb8fSHuacai Chen select PCI_QUIRKS 181fa96b57cSHuacai Chen select PERF_USE_VMALLOC 182fa96b57cSHuacai Chen select RTC_LIB 183fa96b57cSHuacai Chen select SPARSE_IRQ 18461a6fcccSHuacai Chen select SYSCTL_ARCH_UNALIGN_ALLOW 18561a6fcccSHuacai Chen select SYSCTL_ARCH_UNALIGN_NO_WARN 186fa96b57cSHuacai Chen select SYSCTL_EXCEPTION_TRACE 187fa96b57cSHuacai Chen select SWIOTLB 188fa96b57cSHuacai Chen select TRACE_IRQFLAGS_SUPPORT 189d4b6f156SHuacai Chen select USE_PERCPU_NUMA_NODE_ID 1904d7bf939SQing Zhang select USER_STACKTRACE_SUPPORT 191fa96b57cSHuacai Chen select ZONE_DMA32 192fa96b57cSHuacai Chen 193fa96b57cSHuacai Chenconfig 32BIT 194fa96b57cSHuacai Chen bool 195fa96b57cSHuacai Chen 196fa96b57cSHuacai Chenconfig 64BIT 197fa96b57cSHuacai Chen def_bool y 198fa96b57cSHuacai Chen 1992d2c3952SYouling Tangconfig GENERIC_BUG 2002d2c3952SYouling Tang def_bool y 2012d2c3952SYouling Tang depends on BUG 2022d2c3952SYouling Tang 2032d2c3952SYouling Tangconfig GENERIC_BUG_RELATIVE_POINTERS 2042d2c3952SYouling Tang def_bool y 2052d2c3952SYouling Tang depends on GENERIC_BUG 2062d2c3952SYouling Tang 207fa96b57cSHuacai Chenconfig GENERIC_CALIBRATE_DELAY 208fa96b57cSHuacai Chen def_bool y 209fa96b57cSHuacai Chen 210fa96b57cSHuacai Chenconfig GENERIC_CSUM 211fa96b57cSHuacai Chen def_bool y 212fa96b57cSHuacai Chen 213fa96b57cSHuacai Chenconfig GENERIC_HWEIGHT 214fa96b57cSHuacai Chen def_bool y 215fa96b57cSHuacai Chen 216fa96b57cSHuacai Chenconfig L1_CACHE_SHIFT 217fa96b57cSHuacai Chen int 218fa96b57cSHuacai Chen default "6" 219fa96b57cSHuacai Chen 220fa96b57cSHuacai Chenconfig LOCKDEP_SUPPORT 221fa96b57cSHuacai Chen bool 222fa96b57cSHuacai Chen default y 223fa96b57cSHuacai Chen 22493a4fa62SQing Zhangconfig STACKTRACE_SUPPORT 22593a4fa62SQing Zhang bool 22693a4fa62SQing Zhang default y 22793a4fa62SQing Zhang 2289550dfdeSColin Ian King# MACH_LOONGSON32 and MACH_LOONGSON64 are deliberately carried over from the 229fa96b57cSHuacai Chen# MIPS Loongson code, to preserve Loongson-specific code paths in drivers that 230fa96b57cSHuacai Chen# are shared between architectures, and specifically expecting the symbols. 231fa96b57cSHuacai Chenconfig MACH_LOONGSON32 232fa96b57cSHuacai Chen def_bool 32BIT 233fa96b57cSHuacai Chen 234fa96b57cSHuacai Chenconfig MACH_LOONGSON64 235fa96b57cSHuacai Chen def_bool 64BIT 236fa96b57cSHuacai Chen 237d2791341SHuacai Chenconfig FIX_EARLYCON_MEM 238d2791341SHuacai Chen def_bool y 239d2791341SHuacai Chen 240fa96b57cSHuacai Chenconfig PGTABLE_2LEVEL 241fa96b57cSHuacai Chen bool 242fa96b57cSHuacai Chen 243fa96b57cSHuacai Chenconfig PGTABLE_3LEVEL 244fa96b57cSHuacai Chen bool 245fa96b57cSHuacai Chen 246fa96b57cSHuacai Chenconfig PGTABLE_4LEVEL 247fa96b57cSHuacai Chen bool 248fa96b57cSHuacai Chen 249fa96b57cSHuacai Chenconfig PGTABLE_LEVELS 250fa96b57cSHuacai Chen int 251fa96b57cSHuacai Chen default 2 if PGTABLE_2LEVEL 252fa96b57cSHuacai Chen default 3 if PGTABLE_3LEVEL 253fa96b57cSHuacai Chen default 4 if PGTABLE_4LEVEL 254fa96b57cSHuacai Chen 255fa96b57cSHuacai Chenconfig SCHED_OMIT_FRAME_POINTER 256fa96b57cSHuacai Chen bool 257fa96b57cSHuacai Chen default y 258fa96b57cSHuacai Chen 2590d8dad70SXi Ruoyaoconfig AS_HAS_EXPLICIT_RELOCS 2600d8dad70SXi Ruoyao def_bool $(as-instr,x:pcalau12i \$t0$(comma)%pc_hi20(x)) 2610d8dad70SXi Ruoyao 26238bb46f9SWANG Xueruiconfig AS_HAS_FCSR_CLASS 26338bb46f9SWANG Xuerui def_bool $(as-instr,movfcsr2gr \$t0$(comma)\$fcsr0) 26438bb46f9SWANG Xuerui 265120dd411SXi Ruoyaoconfig AS_HAS_THIN_ADD_SUB 266120dd411SXi Ruoyao def_bool $(cc-option,-Wa$(comma)-mthin-add-sub) 267120dd411SXi Ruoyao 26861650023SHuacai Chenconfig AS_HAS_LSX_EXTENSION 26961650023SHuacai Chen def_bool $(as-instr,vld \$vr0$(comma)\$a0$(comma)0) 27061650023SHuacai Chen 27161650023SHuacai Chenconfig AS_HAS_LASX_EXTENSION 27261650023SHuacai Chen def_bool $(as-instr,xvld \$xr0$(comma)\$a0$(comma)0) 27361650023SHuacai Chen 274bd3c5798SQi Huconfig AS_HAS_LBT_EXTENSION 275bd3c5798SQi Hu def_bool $(as-instr,movscr2gr \$a0$(comma)\$scr0) 276bd3c5798SQi Hu 277c1fc48aaSTianrui Zhaoconfig AS_HAS_LVZ_EXTENSION 278c1fc48aaSTianrui Zhao def_bool $(as-instr,hvcl 0) 279c1fc48aaSTianrui Zhao 280fa96b57cSHuacai Chenmenu "Kernel type and options" 281fa96b57cSHuacai Chen 282fa96b57cSHuacai Chensource "kernel/Kconfig.hz" 283fa96b57cSHuacai Chen 284fa96b57cSHuacai Chenchoice 285fa96b57cSHuacai Chen prompt "Page Table Layout" 286fa96b57cSHuacai Chen default 16KB_2LEVEL if 32BIT 287fa96b57cSHuacai Chen default 16KB_3LEVEL if 64BIT 288fa96b57cSHuacai Chen help 289fa96b57cSHuacai Chen Allows choosing the page table layout, which is a combination 290fa96b57cSHuacai Chen of page size and page table levels. The size of virtual memory 291fa96b57cSHuacai Chen address space are determined by the page table layout. 292fa96b57cSHuacai Chen 293fa96b57cSHuacai Chenconfig 4KB_3LEVEL 294fa96b57cSHuacai Chen bool "4KB with 3 levels" 295ba89f9c8SArnd Bergmann select HAVE_PAGE_SIZE_4KB 296fa96b57cSHuacai Chen select PGTABLE_3LEVEL 297fa96b57cSHuacai Chen help 298fa96b57cSHuacai Chen This option selects 4KB page size with 3 level page tables, which 299fa96b57cSHuacai Chen support a maximum of 39 bits of application virtual memory. 300fa96b57cSHuacai Chen 301fa96b57cSHuacai Chenconfig 4KB_4LEVEL 302fa96b57cSHuacai Chen bool "4KB with 4 levels" 303ba89f9c8SArnd Bergmann select HAVE_PAGE_SIZE_4KB 304fa96b57cSHuacai Chen select PGTABLE_4LEVEL 305fa96b57cSHuacai Chen help 306fa96b57cSHuacai Chen This option selects 4KB page size with 4 level page tables, which 307fa96b57cSHuacai Chen support a maximum of 48 bits of application virtual memory. 308fa96b57cSHuacai Chen 309fa96b57cSHuacai Chenconfig 16KB_2LEVEL 310fa96b57cSHuacai Chen bool "16KB with 2 levels" 311ba89f9c8SArnd Bergmann select HAVE_PAGE_SIZE_16KB 312fa96b57cSHuacai Chen select PGTABLE_2LEVEL 313fa96b57cSHuacai Chen help 314fa96b57cSHuacai Chen This option selects 16KB page size with 2 level page tables, which 315fa96b57cSHuacai Chen support a maximum of 36 bits of application virtual memory. 316fa96b57cSHuacai Chen 317fa96b57cSHuacai Chenconfig 16KB_3LEVEL 318fa96b57cSHuacai Chen bool "16KB with 3 levels" 319ba89f9c8SArnd Bergmann select HAVE_PAGE_SIZE_16KB 320fa96b57cSHuacai Chen select PGTABLE_3LEVEL 321fa96b57cSHuacai Chen help 322fa96b57cSHuacai Chen This option selects 16KB page size with 3 level page tables, which 323fa96b57cSHuacai Chen support a maximum of 47 bits of application virtual memory. 324fa96b57cSHuacai Chen 325fa96b57cSHuacai Chenconfig 64KB_2LEVEL 326fa96b57cSHuacai Chen bool "64KB with 2 levels" 327ba89f9c8SArnd Bergmann select HAVE_PAGE_SIZE_64KB 328fa96b57cSHuacai Chen select PGTABLE_2LEVEL 329fa96b57cSHuacai Chen help 330fa96b57cSHuacai Chen This option selects 64KB page size with 2 level page tables, which 331fa96b57cSHuacai Chen support a maximum of 42 bits of application virtual memory. 332fa96b57cSHuacai Chen 333fa96b57cSHuacai Chenconfig 64KB_3LEVEL 334fa96b57cSHuacai Chen bool "64KB with 3 levels" 335ba89f9c8SArnd Bergmann select HAVE_PAGE_SIZE_64KB 336fa96b57cSHuacai Chen select PGTABLE_3LEVEL 337fa96b57cSHuacai Chen help 338fa96b57cSHuacai Chen This option selects 64KB page size with 3 level page tables, which 339fa96b57cSHuacai Chen support a maximum of 55 bits of application virtual memory. 340fa96b57cSHuacai Chen 341fa96b57cSHuacai Chenendchoice 342fa96b57cSHuacai Chen 343fa96b57cSHuacai Chenconfig CMDLINE 344fa96b57cSHuacai Chen string "Built-in kernel command line" 345fa96b57cSHuacai Chen help 346fa96b57cSHuacai Chen For most platforms, the arguments for the kernel's command line 347fa96b57cSHuacai Chen are provided at run-time, during boot. However, there are cases 348fa96b57cSHuacai Chen where either no arguments are being provided or the provided 349fa96b57cSHuacai Chen arguments are insufficient or even invalid. 350fa96b57cSHuacai Chen 351fa96b57cSHuacai Chen When that occurs, it is possible to define a built-in command 352fa96b57cSHuacai Chen line here and choose how the kernel should use it later on. 353fa96b57cSHuacai Chen 354fa96b57cSHuacai Chenchoice 355fa96b57cSHuacai Chen prompt "Kernel command line type" 356fa96b57cSHuacai Chen default CMDLINE_BOOTLOADER 357fa96b57cSHuacai Chen help 358fa96b57cSHuacai Chen Choose how the kernel will handle the provided built-in command 359fa96b57cSHuacai Chen line. 360fa96b57cSHuacai Chen 361fa96b57cSHuacai Chenconfig CMDLINE_BOOTLOADER 362fa96b57cSHuacai Chen bool "Use bootloader kernel arguments if available" 363fa96b57cSHuacai Chen help 364fa96b57cSHuacai Chen Prefer the command-line passed by the boot loader if available. 365fa96b57cSHuacai Chen Use the built-in command line as fallback in case we get nothing 366fa96b57cSHuacai Chen during boot. This is the default behaviour. 367fa96b57cSHuacai Chen 368fa96b57cSHuacai Chenconfig CMDLINE_EXTEND 369fa96b57cSHuacai Chen bool "Use built-in to extend bootloader kernel arguments" 370fa96b57cSHuacai Chen help 371fa96b57cSHuacai Chen The command-line arguments provided during boot will be 372fa96b57cSHuacai Chen appended to the built-in command line. This is useful in 373fa96b57cSHuacai Chen cases where the provided arguments are insufficient and 374fa96b57cSHuacai Chen you don't want to or cannot modify them. 375fa96b57cSHuacai Chen 376fa96b57cSHuacai Chenconfig CMDLINE_FORCE 377fa96b57cSHuacai Chen bool "Always use the built-in kernel command string" 378fa96b57cSHuacai Chen help 379fa96b57cSHuacai Chen Always use the built-in command line, even if we get one during 380fa96b57cSHuacai Chen boot. This is useful in case you need to override the provided 381fa96b57cSHuacai Chen command line on systems where you don't have or want control 382fa96b57cSHuacai Chen over it. 383fa96b57cSHuacai Chen 384fa96b57cSHuacai Chenendchoice 385fa96b57cSHuacai Chen 3865f346a6eSBinbin Zhouconfig BUILTIN_DTB 3875f346a6eSBinbin Zhou bool "Enable built-in dtb in kernel" 3885f346a6eSBinbin Zhou depends on OF 3895f346a6eSBinbin Zhou help 3905f346a6eSBinbin Zhou Some existing systems do not provide a canonical device tree to 3915f346a6eSBinbin Zhou the kernel at boot time. Let's provide a device tree table in the 3925f346a6eSBinbin Zhou kernel, keyed by the dts filename, containing the relevant DTBs. 3935f346a6eSBinbin Zhou 3945f346a6eSBinbin Zhou Built-in DTBs are generic enough and can be used as references. 3955f346a6eSBinbin Zhou 3965f346a6eSBinbin Zhouconfig BUILTIN_DTB_NAME 3975f346a6eSBinbin Zhou string "Source file for built-in dtb" 3985f346a6eSBinbin Zhou depends on BUILTIN_DTB 3995f346a6eSBinbin Zhou help 4005f346a6eSBinbin Zhou Base name (without suffix, relative to arch/loongarch/boot/dts/) 4015f346a6eSBinbin Zhou for the DTS file that will be used to produce the DTB linked into 4025f346a6eSBinbin Zhou the kernel. 4035f346a6eSBinbin Zhou 404fa96b57cSHuacai Chenconfig DMI 405fa96b57cSHuacai Chen bool "Enable DMI scanning" 406fa96b57cSHuacai Chen select DMI_SCAN_MACHINE_NON_EFI_FALLBACK 407fa96b57cSHuacai Chen default y 408fa96b57cSHuacai Chen help 409fa96b57cSHuacai Chen This enables SMBIOS/DMI feature for systems, and scanning of 410fa96b57cSHuacai Chen DMI to identify machine quirks. 411fa96b57cSHuacai Chen 412fa96b57cSHuacai Chenconfig EFI 413fa96b57cSHuacai Chen bool "EFI runtime service support" 414fa96b57cSHuacai Chen select UCS2_STRING 415fa96b57cSHuacai Chen select EFI_RUNTIME_WRAPPERS 416fa96b57cSHuacai Chen help 417fa96b57cSHuacai Chen This enables the kernel to use EFI runtime services that are 418fa96b57cSHuacai Chen available (such as the EFI variable services). 419fa96b57cSHuacai Chen 420ead384d9SHuacai Chenconfig EFI_STUB 421ead384d9SHuacai Chen bool "EFI boot stub support" 422ead384d9SHuacai Chen default y 423ead384d9SHuacai Chen depends on EFI 424ead384d9SHuacai Chen select EFI_GENERIC_STUB 425ead384d9SHuacai Chen help 426ead384d9SHuacai Chen This kernel feature allows the kernel to be loaded directly by 427ead384d9SHuacai Chen EFI firmware without the use of a bootloader. 428ead384d9SHuacai Chen 429f6f0c9a7SHuacai Chenconfig SCHED_SMT 430f6f0c9a7SHuacai Chen bool "SMT scheduler support" 4315685d7fcSTiezhu Yang depends on SMP 432f6f0c9a7SHuacai Chen default y 433f6f0c9a7SHuacai Chen help 434f6f0c9a7SHuacai Chen Improves scheduler's performance when there are multiple 435f6f0c9a7SHuacai Chen threads in one physical core. 436f6f0c9a7SHuacai Chen 43746859ac8SHuacai Chenconfig SMP 43846859ac8SHuacai Chen bool "Multi-Processing support" 43946859ac8SHuacai Chen help 44046859ac8SHuacai Chen This enables support for systems with more than one CPU. If you have 44146859ac8SHuacai Chen a system with only one CPU, say N. If you have a system with more 44246859ac8SHuacai Chen than one CPU, say Y. 44346859ac8SHuacai Chen 44446859ac8SHuacai Chen If you say N here, the kernel will run on uni- and multiprocessor 44546859ac8SHuacai Chen machines, but will use only one CPU of a multiprocessor machine. If 44646859ac8SHuacai Chen you say Y here, the kernel will run on many, but not all, 44746859ac8SHuacai Chen uniprocessor machines. On a uniprocessor machine, the kernel 44846859ac8SHuacai Chen will run faster if you say N here. 44946859ac8SHuacai Chen 45046859ac8SHuacai Chen See also the SMP-HOWTO available at <http://www.tldp.org/docs.html#howto>. 45146859ac8SHuacai Chen 45246859ac8SHuacai Chen If you don't know what to do here, say N. 45346859ac8SHuacai Chen 45446859ac8SHuacai Chenconfig HOTPLUG_CPU 45546859ac8SHuacai Chen bool "Support for hot-pluggable CPUs" 45646859ac8SHuacai Chen depends on SMP 45746859ac8SHuacai Chen select GENERIC_IRQ_MIGRATION 45846859ac8SHuacai Chen help 45946859ac8SHuacai Chen Say Y here to allow turning CPUs off and on. CPUs can be 46046859ac8SHuacai Chen controlled through /sys/devices/system/cpu. 46146859ac8SHuacai Chen (Note: power management support will enable this option 46246859ac8SHuacai Chen automatically on SMP systems. ) 46346859ac8SHuacai Chen Say N if you want to disable CPU hotplug. 46446859ac8SHuacai Chen 46546859ac8SHuacai Chenconfig NR_CPUS 46646859ac8SHuacai Chen int "Maximum number of CPUs (2-256)" 46746859ac8SHuacai Chen range 2 256 46846859ac8SHuacai Chen depends on SMP 46946859ac8SHuacai Chen default "64" 47046859ac8SHuacai Chen help 47146859ac8SHuacai Chen This allows you to specify the maximum number of CPUs which this 47246859ac8SHuacai Chen kernel will support. 47346859ac8SHuacai Chen 474d4b6f156SHuacai Chenconfig NUMA 475d4b6f156SHuacai Chen bool "NUMA Support" 476255b4658SHuacai Chen select SMP 477d4b6f156SHuacai Chen select ACPI_NUMA if ACPI 478d4b6f156SHuacai Chen help 479d4b6f156SHuacai Chen Say Y to compile the kernel with NUMA (Non-Uniform Memory Access) 480d4b6f156SHuacai Chen support. This option improves performance on systems with more 481d4b6f156SHuacai Chen than one NUMA node; on single node systems it is generally better 482d4b6f156SHuacai Chen to leave it disabled. 483d4b6f156SHuacai Chen 484d4b6f156SHuacai Chenconfig NODES_SHIFT 485d4b6f156SHuacai Chen int 486d4b6f156SHuacai Chen default "6" 487d4b6f156SHuacai Chen depends on NUMA 488d4b6f156SHuacai Chen 4890192445cSZi Yanconfig ARCH_FORCE_MAX_ORDER 490fa96b57cSHuacai Chen int "Maximum zone order" 49123baf831SKirill A. Shutemov default "13" if PAGE_SIZE_64KB 49223baf831SKirill A. Shutemov default "11" if PAGE_SIZE_16KB 49323baf831SKirill A. Shutemov default "10" 494fa96b57cSHuacai Chen help 495fa96b57cSHuacai Chen The kernel memory allocator divides physically contiguous memory 496fa96b57cSHuacai Chen blocks into "zones", where each zone is a power of two number of 497fa96b57cSHuacai Chen pages. This option selects the largest power of two that the kernel 498fa96b57cSHuacai Chen keeps in the memory allocator. If you need to allocate very large 499fa96b57cSHuacai Chen blocks of physically contiguous memory, then you may need to 500fa96b57cSHuacai Chen increase this value. 501fa96b57cSHuacai Chen 502fa96b57cSHuacai Chen The page size is not necessarily 4KB. Keep this in mind 503fa96b57cSHuacai Chen when choosing a value for this option. 504fa96b57cSHuacai Chen 505d2791341SHuacai Chenconfig ARCH_IOREMAP 506d2791341SHuacai Chen bool "Enable LoongArch DMW-based ioremap()" 507d2791341SHuacai Chen help 508d2791341SHuacai Chen We use generic TLB-based ioremap() by default since it has page 509d2791341SHuacai Chen protection support. However, you can enable LoongArch DMW-based 510d2791341SHuacai Chen ioremap() for better performance. 511d2791341SHuacai Chen 51216c52e50SHuacai Chenconfig ARCH_WRITECOMBINE 51316c52e50SHuacai Chen bool "Enable WriteCombine (WUC) for ioremap()" 51416c52e50SHuacai Chen help 51516c52e50SHuacai Chen LoongArch maintains cache coherency in hardware, but when paired 51616c52e50SHuacai Chen with LS7A chipsets the WUC attribute (Weak-ordered UnCached, which 51716c52e50SHuacai Chen is similar to WriteCombine) is out of the scope of cache coherency 51816c52e50SHuacai Chen machanism for PCIe devices (this is a PCIe protocol violation, which 51916c52e50SHuacai Chen may be fixed in newer chipsets). 52016c52e50SHuacai Chen 52116c52e50SHuacai Chen This means WUC can only used for write-only memory regions now, so 52216c52e50SHuacai Chen this option is disabled by default, making WUC silently fallback to 52316c52e50SHuacai Chen SUC for ioremap(). You can enable this option if the kernel is ensured 52416c52e50SHuacai Chen to run on hardware without this bug. 52516c52e50SHuacai Chen 52616c52e50SHuacai Chen You can override this setting via writecombine=on/off boot parameter. 52716c52e50SHuacai Chen 52841596803SHuacai Chenconfig ARCH_STRICT_ALIGN 52941596803SHuacai Chen bool "Enable -mstrict-align to prevent unaligned accesses" if EXPERT 53041596803SHuacai Chen default y 53141596803SHuacai Chen help 53241596803SHuacai Chen Not all LoongArch cores support h/w unaligned access, we can use 53341596803SHuacai Chen -mstrict-align build parameter to prevent unaligned accesses. 53441596803SHuacai Chen 53541596803SHuacai Chen CPUs with h/w unaligned access support: 53641596803SHuacai Chen Loongson-2K2000/2K3000/3A5000/3C5000/3D5000. 53741596803SHuacai Chen 53841596803SHuacai Chen CPUs without h/w unaligned access support: 53941596803SHuacai Chen Loongson-2K500/2K1000. 54041596803SHuacai Chen 54141596803SHuacai Chen This option is enabled by default to make the kernel be able to run 54241596803SHuacai Chen on all LoongArch systems. But you can disable it manually if you want 54341596803SHuacai Chen to run kernel only on systems with h/w unaligned access support in 54441596803SHuacai Chen order to optimise for performance. 54541596803SHuacai Chen 54661650023SHuacai Chenconfig CPU_HAS_FPU 54761650023SHuacai Chen bool 54861650023SHuacai Chen default y 54961650023SHuacai Chen 55061650023SHuacai Chenconfig CPU_HAS_LSX 55161650023SHuacai Chen bool "Support for the Loongson SIMD Extension" 55261650023SHuacai Chen depends on AS_HAS_LSX_EXTENSION 55361650023SHuacai Chen help 55461650023SHuacai Chen Loongson SIMD Extension (LSX) introduces 128 bit wide vector registers 55561650023SHuacai Chen and a set of SIMD instructions to operate on them. When this option 55661650023SHuacai Chen is enabled the kernel will support allocating & switching LSX 55761650023SHuacai Chen vector register contexts. If you know that your kernel will only be 55861650023SHuacai Chen running on CPUs which do not support LSX or that your userland will 55961650023SHuacai Chen not be making use of it then you may wish to say N here to reduce 56061650023SHuacai Chen the size & complexity of your kernel. 56161650023SHuacai Chen 56261650023SHuacai Chen If unsure, say Y. 56361650023SHuacai Chen 56461650023SHuacai Chenconfig CPU_HAS_LASX 56561650023SHuacai Chen bool "Support for the Loongson Advanced SIMD Extension" 56661650023SHuacai Chen depends on CPU_HAS_LSX 56761650023SHuacai Chen depends on AS_HAS_LASX_EXTENSION 56861650023SHuacai Chen help 56961650023SHuacai Chen Loongson Advanced SIMD Extension (LASX) introduces 256 bit wide vector 57061650023SHuacai Chen registers and a set of SIMD instructions to operate on them. When this 57161650023SHuacai Chen option is enabled the kernel will support allocating & switching LASX 57261650023SHuacai Chen vector register contexts. If you know that your kernel will only be 57361650023SHuacai Chen running on CPUs which do not support LASX or that your userland will 57461650023SHuacai Chen not be making use of it then you may wish to say N here to reduce 57561650023SHuacai Chen the size & complexity of your kernel. 57661650023SHuacai Chen 57761650023SHuacai Chen If unsure, say Y. 57861650023SHuacai Chen 579bd3c5798SQi Huconfig CPU_HAS_LBT 580bd3c5798SQi Hu bool "Support for the Loongson Binary Translation Extension" 581bd3c5798SQi Hu depends on AS_HAS_LBT_EXTENSION 582bd3c5798SQi Hu help 583bd3c5798SQi Hu Loongson Binary Translation (LBT) introduces 4 scratch registers (SCR0 584bd3c5798SQi Hu to SCR3), x86/ARM eflags (eflags) and x87 fpu stack pointer (ftop). 585bd3c5798SQi Hu Enabling this option allows the kernel to allocate and switch registers 586bd3c5798SQi Hu specific to LBT. 587bd3c5798SQi Hu 588bd3c5798SQi Hu If you want to use this feature, such as the Loongson Architecture 589bd3c5798SQi Hu Translator (LAT), say Y. 590bd3c5798SQi Hu 59161650023SHuacai Chenconfig CPU_HAS_PREFETCH 59261650023SHuacai Chen bool 59361650023SHuacai Chen default y 59461650023SHuacai Chen 59519e6dd0bSEric DeVolderconfig ARCH_SUPPORTS_KEXEC 59619e6dd0bSEric DeVolder def_bool y 5974a03b2acSYouling Tang 59819e6dd0bSEric DeVolderconfig ARCH_SUPPORTS_CRASH_DUMP 59919e6dd0bSEric DeVolder def_bool y 6004a03b2acSYouling Tang 60119e6dd0bSEric DeVolderconfig ARCH_SELECTS_CRASH_DUMP 60219e6dd0bSEric DeVolder def_bool y 60319e6dd0bSEric DeVolder depends on CRASH_DUMP 6043f89765dSYouling Tang select RELOCATABLE 6054e62d1d8SYouling Tang 60678de91b4SYouling Tangconfig ARCH_HAS_GENERIC_CRASHKERNEL_RESERVATION 607697f3342SBaoquan He def_bool CRASH_RESERVE 60878de91b4SYouling Tang 609d8da19fbSYouling Tangconfig RELOCATABLE 610d8da19fbSYouling Tang bool "Relocatable kernel" 611d8da19fbSYouling Tang help 612d8da19fbSYouling Tang This builds the kernel as a Position Independent Executable (PIE), 613d8da19fbSYouling Tang which retains all relocation metadata required, so as to relocate 614d8da19fbSYouling Tang the kernel binary at runtime to a different virtual address from 615d8da19fbSYouling Tang its link address. 616d8da19fbSYouling Tang 617e5f02b51SYouling Tangconfig RANDOMIZE_BASE 618e5f02b51SYouling Tang bool "Randomize the address of the kernel (KASLR)" 619e5f02b51SYouling Tang depends on RELOCATABLE 620e5f02b51SYouling Tang help 621e5f02b51SYouling Tang Randomizes the physical and virtual address at which the 622e5f02b51SYouling Tang kernel image is loaded, as a security feature that 623e5f02b51SYouling Tang deters exploit attempts relying on knowledge of the location 624e5f02b51SYouling Tang of kernel internals. 625e5f02b51SYouling Tang 626e5f02b51SYouling Tang The kernel will be offset by up to RANDOMIZE_BASE_MAX_OFFSET. 627e5f02b51SYouling Tang 628e5f02b51SYouling Tang If unsure, say N. 629e5f02b51SYouling Tang 630e5f02b51SYouling Tangconfig RANDOMIZE_BASE_MAX_OFFSET 631e5f02b51SYouling Tang hex "Maximum KASLR offset" if EXPERT 632e5f02b51SYouling Tang depends on RANDOMIZE_BASE 633e5f02b51SYouling Tang range 0x0 0x10000000 634e5f02b51SYouling Tang default "0x01000000" 635e5f02b51SYouling Tang help 636e5f02b51SYouling Tang When KASLR is active, this provides the maximum offset that will 637e5f02b51SYouling Tang be applied to the kernel image. It should be set according to the 638e5f02b51SYouling Tang amount of physical RAM available in the target system. 639e5f02b51SYouling Tang 640e5f02b51SYouling Tang This is limited by the size of the lower address memory, 256MB. 641e5f02b51SYouling Tang 642199cc14cSJinyang Hesource "kernel/livepatch/Kconfig" 643199cc14cSJinyang He 64474c16b2eSBibo Maoconfig PARAVIRT 64574c16b2eSBibo Mao bool "Enable paravirtualization code" 64674c16b2eSBibo Mao depends on AS_HAS_LVZ_EXTENSION 64774c16b2eSBibo Mao help 64874c16b2eSBibo Mao This changes the kernel so it can modify itself when it is run 64974c16b2eSBibo Mao under a hypervisor, potentially improving performance significantly 65074c16b2eSBibo Mao over full virtualization. However, when run without a hypervisor 65174c16b2eSBibo Mao the kernel is theoretically slower and slightly larger. 65274c16b2eSBibo Mao 653fa96b57cSHuacai Chenendmenu 654fa96b57cSHuacai Chen 655fa96b57cSHuacai Chenconfig ARCH_SELECT_MEMORY_MODEL 656fa96b57cSHuacai Chen def_bool y 657fa96b57cSHuacai Chen 658fa96b57cSHuacai Chenconfig ARCH_FLATMEM_ENABLE 659fa96b57cSHuacai Chen def_bool y 660d4b6f156SHuacai Chen depends on !NUMA 661fa96b57cSHuacai Chen 662fa96b57cSHuacai Chenconfig ARCH_SPARSEMEM_ENABLE 663fa96b57cSHuacai Chen def_bool y 6647b09f5afSFeiyang Chen select SPARSEMEM_VMEMMAP_ENABLE 665fa96b57cSHuacai Chen help 666fa96b57cSHuacai Chen Say Y to support efficient handling of sparse physical memory, 667fa96b57cSHuacai Chen for architectures which are either NUMA (Non-Uniform Memory Access) 668fa96b57cSHuacai Chen or have huge holes in the physical address space for other reasons. 669ee65728eSMike Rapoport See <file:Documentation/mm/numa.rst> for more. 670fa96b57cSHuacai Chen 671fa96b57cSHuacai Chenconfig ARCH_MEMORY_PROBE 672fa96b57cSHuacai Chen def_bool y 673fa96b57cSHuacai Chen depends on MEMORY_HOTPLUG 674fa96b57cSHuacai Chen 675fa96b57cSHuacai Chenconfig MMU 676fa96b57cSHuacai Chen bool 677fa96b57cSHuacai Chen default y 678fa96b57cSHuacai Chen 679fa96b57cSHuacai Chenconfig ARCH_MMAP_RND_BITS_MIN 680fa96b57cSHuacai Chen default 12 681fa96b57cSHuacai Chen 682fa96b57cSHuacai Chenconfig ARCH_MMAP_RND_BITS_MAX 683fa96b57cSHuacai Chen default 18 684fa96b57cSHuacai Chen 68519bc6cb6STiezhu Yangconfig ARCH_SUPPORTS_UPROBES 68619bc6cb6STiezhu Yang def_bool y 68719bc6cb6STiezhu Yang 6885aa4ac64SQing Zhangconfig KASAN_SHADOW_OFFSET 6895aa4ac64SQing Zhang hex 6905aa4ac64SQing Zhang default 0x0 6915aa4ac64SQing Zhang depends on KASAN 6925aa4ac64SQing Zhang 693fa96b57cSHuacai Chenmenu "Power management options" 694fa96b57cSHuacai Chen 695366bb35aSHuacai Chenconfig ARCH_SUSPEND_POSSIBLE 696366bb35aSHuacai Chen def_bool y 697366bb35aSHuacai Chen 6987db54bfeSHuacai Chenconfig ARCH_HIBERNATION_POSSIBLE 6997db54bfeSHuacai Chen def_bool y 7007db54bfeSHuacai Chen 701366bb35aSHuacai Chensource "kernel/power/Kconfig" 702fa96b57cSHuacai Chensource "drivers/acpi/Kconfig" 703fa96b57cSHuacai Chen 704fa96b57cSHuacai Chenendmenu 705c1fc48aaSTianrui Zhao 706c1fc48aaSTianrui Zhaosource "arch/loongarch/kvm/Kconfig" 707