1 # SPDX-License-Identifier: GPL-2.0-only !! 1 # SPDX-License-Identifier: GPL-2.0 2 # !! 2 config ALPHA 3 # For a description of the syntax of this conf << 4 # see Documentation/kbuild/kconfig-language.rs << 5 # << 6 << 7 config 64BIT << 8 bool << 9 << 10 config 32BIT << 11 bool 3 bool 12 !! 4 default y 13 config RISCV !! 5 select ARCH_MIGHT_HAVE_PC_PARPORT 14 def_bool y !! 6 select ARCH_MIGHT_HAVE_PC_SERIO 15 select ACPI_GENERIC_GSI if ACPI !! 7 select ARCH_USE_CMPXCHG_LOCKREF 16 select ACPI_MCFG if (ACPI && PCI) !! 8 select HAVE_AOUT 17 select ACPI_PPTT if ACPI !! 9 select HAVE_IDE 18 select ACPI_REDUCED_HARDWARE_ONLY if A !! 10 select HAVE_OPROFILE 19 select ACPI_SPCR_TABLE if ACPI !! 11 select HAVE_PCSPKR_PLATFORM 20 select ARCH_DMA_DEFAULT_COHERENT !! 12 select HAVE_PERF_EVENTS 21 select ARCH_ENABLE_HUGEPAGE_MIGRATION !! 13 select VIRT_TO_BUS 22 select ARCH_ENABLE_MEMORY_HOTPLUG if S !! 14 select GENERIC_IRQ_PROBE 23 select ARCH_ENABLE_MEMORY_HOTREMOVE if !! 15 select AUTO_IRQ_AFFINITY if SMP 24 select ARCH_ENABLE_SPLIT_PMD_PTLOCK if << 25 select ARCH_ENABLE_THP_MIGRATION if TR << 26 select ARCH_HAS_BINFMT_FLAT << 27 select ARCH_HAS_CURRENT_STACK_POINTER << 28 select ARCH_HAS_DEBUG_VIRTUAL if MMU << 29 select ARCH_HAS_DEBUG_VM_PGTABLE << 30 select ARCH_HAS_DEBUG_WX << 31 select ARCH_HAS_FAST_MULTIPLIER << 32 select ARCH_HAS_FORTIFY_SOURCE << 33 select ARCH_HAS_GCOV_PROFILE_ALL << 34 select ARCH_HAS_GIGANTIC_PAGE << 35 select ARCH_HAS_KCOV << 36 select ARCH_HAS_KERNEL_FPU_SUPPORT if << 37 select ARCH_HAS_MEMBARRIER_CALLBACKS << 38 select ARCH_HAS_MEMBARRIER_SYNC_CORE << 39 select ARCH_HAS_MMIOWB << 40 select ARCH_HAS_NON_OVERLAPPING_ADDRES << 41 select ARCH_HAS_PMEM_API << 42 select ARCH_HAS_PREPARE_SYNC_CORE_CMD << 43 select ARCH_HAS_PTE_DEVMAP if 64BIT && << 44 select ARCH_HAS_PTE_SPECIAL << 45 select ARCH_HAS_SET_DIRECT_MAP if MMU << 46 select ARCH_HAS_SET_MEMORY if MMU << 47 select ARCH_HAS_STRICT_KERNEL_RWX if M << 48 select ARCH_HAS_STRICT_MODULE_RWX if M << 49 select ARCH_HAS_SYNC_CORE_BEFORE_USERM << 50 select ARCH_HAS_SYSCALL_WRAPPER << 51 select ARCH_HAS_TICK_BROADCAST if GENE << 52 select ARCH_HAS_UBSAN << 53 select ARCH_HAS_VDSO_DATA << 54 select ARCH_KEEP_MEMBLOCK if ACPI << 55 select ARCH_MHP_MEMMAP_ON_MEMORY_ENABL << 56 select ARCH_OPTIONAL_KERNEL_RWX if ARC << 57 select ARCH_OPTIONAL_KERNEL_RWX_DEFAUL << 58 select ARCH_STACKWALK << 59 select ARCH_SUPPORTS_ATOMIC_RMW << 60 select ARCH_SUPPORTS_CFI_CLANG << 61 select ARCH_SUPPORTS_DEBUG_PAGEALLOC i << 62 select ARCH_SUPPORTS_HUGETLBFS if MMU << 63 # LLD >= 14: https://github.com/llvm/l << 64 select ARCH_SUPPORTS_LTO_CLANG if LLD_ << 65 select ARCH_SUPPORTS_LTO_CLANG_THIN if << 66 select ARCH_SUPPORTS_PAGE_TABLE_CHECK << 67 select ARCH_SUPPORTS_PER_VMA_LOCK if M << 68 select ARCH_SUPPORTS_RT << 69 select ARCH_SUPPORTS_SHADOW_CALL_STACK << 70 select ARCH_USE_CMPXCHG_LOCKREF if 64B << 71 select ARCH_USE_MEMTEST << 72 select ARCH_USE_QUEUED_RWLOCKS << 73 select ARCH_USE_SYM_ANNOTATIONS << 74 select ARCH_USES_CFI_TRAPS if CFI_CLAN << 75 select ARCH_WANT_BATCHED_UNMAP_TLB_FLU << 76 select ARCH_WANT_DEFAULT_TOPDOWN_MMAP_ << 77 select ARCH_WANT_FRAME_POINTERS << 78 select ARCH_WANT_GENERAL_HUGETLB if !R << 79 select ARCH_WANT_HUGE_PMD_SHARE if 64B << 80 select ARCH_WANT_LD_ORPHAN_WARN if !XI << 81 select ARCH_WANT_OPTIMIZE_DAX_VMEMMAP << 82 select ARCH_WANT_OPTIMIZE_HUGETLB_VMEM << 83 select ARCH_WANTS_NO_INSTR << 84 select ARCH_WANTS_THP_SWAP if HAVE_ARC << 85 select BINFMT_FLAT_NO_DATA_START_OFFSE << 86 select BUILDTIME_TABLE_SORT if MMU << 87 select CLINT_TIMER if RISCV_M_MODE << 88 select CLONE_BACKWARDS << 89 select COMMON_CLK << 90 select CPU_PM if CPU_IDLE || HIBERNATI << 91 select EDAC_SUPPORT << 92 select FRAME_POINTER if PERF_EVENTS || << 93 select FTRACE_MCOUNT_USE_PATCHABLE_FUN << 94 select GENERIC_ARCH_TOPOLOGY << 95 select GENERIC_ATOMIC64 if !64BIT << 96 select GENERIC_CLOCKEVENTS_BROADCAST i << 97 select GENERIC_CPU_DEVICES << 98 select GENERIC_CPU_VULNERABILITIES << 99 select GENERIC_EARLY_IOREMAP << 100 select GENERIC_ENTRY << 101 select GENERIC_GETTIMEOFDAY if HAVE_GE << 102 select GENERIC_IDLE_POLL_SETUP << 103 select GENERIC_IOREMAP if MMU << 104 select GENERIC_IRQ_IPI if SMP << 105 select GENERIC_IRQ_IPI_MUX if SMP << 106 select GENERIC_IRQ_MULTI_HANDLER << 107 select GENERIC_IRQ_SHOW 16 select GENERIC_IRQ_SHOW 108 select GENERIC_IRQ_SHOW_LEVEL !! 17 select ARCH_WANT_IPC_PARSE_VERSION 109 select GENERIC_LIB_DEVMEM_IS_ALLOWED !! 18 select ARCH_HAVE_NMI_SAFE_CMPXCHG 110 select GENERIC_PCI_IOMAP !! 19 select AUDIT_ARCH 111 select GENERIC_PTDUMP if MMU !! 20 select GENERIC_CLOCKEVENTS 112 select GENERIC_SCHED_CLOCK << 113 select GENERIC_SMP_IDLE_THREAD 21 select GENERIC_SMP_IDLE_THREAD 114 select GENERIC_TIME_VSYSCALL if MMU && !! 22 select GENERIC_STRNCPY_FROM_USER 115 select GENERIC_VDSO_TIME_NS if HAVE_GE !! 23 select GENERIC_STRNLEN_USER 116 select HARDIRQS_SW_RESEND << 117 select HAS_IOPORT if MMU << 118 select HAVE_ARCH_AUDITSYSCALL 24 select HAVE_ARCH_AUDITSYSCALL 119 select HAVE_ARCH_HUGE_VMALLOC if HAVE_ !! 25 select HAVE_MOD_ARCH_SPECIFIC 120 select HAVE_ARCH_HUGE_VMAP if MMU && 6 !! 26 select MODULES_USE_ELF_RELA 121 select HAVE_ARCH_JUMP_LABEL if !XIP_KE !! 27 select ODD_RT_SIGACTION 122 select HAVE_ARCH_JUMP_LABEL_RELATIVE i !! 28 select OLD_SIGSUSPEND 123 select HAVE_ARCH_KASAN if MMU && 64BIT !! 29 select CPU_NO_EFFICIENT_FFS if !ALPHA_EV67 124 select HAVE_ARCH_KASAN_VMALLOC if MMU !! 30 help 125 select HAVE_ARCH_KFENCE if MMU && 64BI !! 31 The Alpha is a 64-bit general-purpose processor designed and 126 select HAVE_ARCH_KGDB if !XIP_KERNEL !! 32 marketed by the Digital Equipment Corporation of blessed memory, 127 select HAVE_ARCH_KGDB_QXFER_PKT !! 33 now Hewlett-Packard. The Alpha Linux project has a home page at 128 select HAVE_ARCH_MMAP_RND_BITS if MMU !! 34 <http://www.alphalinux.org/>. 129 select HAVE_ARCH_MMAP_RND_COMPAT_BITS << 130 select HAVE_ARCH_RANDOMIZE_KSTACK_OFFS << 131 select HAVE_ARCH_SECCOMP_FILTER << 132 select HAVE_ARCH_STACKLEAK << 133 select HAVE_ARCH_THREAD_STRUCT_WHITELI << 134 select HAVE_ARCH_TRACEHOOK << 135 select HAVE_ARCH_TRANSPARENT_HUGEPAGE << 136 select HAVE_ARCH_USERFAULTFD_MINOR if << 137 select HAVE_ARCH_VMAP_STACK if MMU && << 138 select HAVE_ASM_MODVERSIONS << 139 select HAVE_CONTEXT_TRACKING_USER << 140 select HAVE_DEBUG_KMEMLEAK << 141 select HAVE_DMA_CONTIGUOUS if MMU << 142 select HAVE_DYNAMIC_FTRACE if !XIP_KER << 143 select HAVE_DYNAMIC_FTRACE_WITH_DIRECT << 144 select HAVE_DYNAMIC_FTRACE_WITH_ARGS i << 145 select HAVE_FTRACE_MCOUNT_RECORD if !X << 146 select HAVE_FUNCTION_GRAPH_TRACER << 147 select HAVE_FUNCTION_GRAPH_RETVAL if H << 148 select HAVE_FUNCTION_TRACER if !XIP_KE << 149 select HAVE_EBPF_JIT if MMU << 150 select HAVE_GUP_FAST if MMU << 151 select HAVE_FUNCTION_ARG_ACCESS_API << 152 select HAVE_FUNCTION_ERROR_INJECTION << 153 select HAVE_GCC_PLUGINS << 154 select HAVE_GENERIC_VDSO if MMU && 64B << 155 select HAVE_IRQ_TIME_ACCOUNTING << 156 select HAVE_KERNEL_BZIP2 if !XIP_KERNE << 157 select HAVE_KERNEL_GZIP if !XIP_KERNEL << 158 select HAVE_KERNEL_LZ4 if !XIP_KERNEL << 159 select HAVE_KERNEL_LZMA if !XIP_KERNEL << 160 select HAVE_KERNEL_LZO if !XIP_KERNEL << 161 select HAVE_KERNEL_UNCOMPRESSED if !XI << 162 select HAVE_KERNEL_ZSTD if !XIP_KERNEL << 163 select HAVE_KERNEL_XZ if !XIP_KERNEL & << 164 select HAVE_KPROBES if !XIP_KERNEL << 165 select HAVE_KRETPROBES if !XIP_KERNEL << 166 # https://github.com/ClangBuiltLinux/l << 167 select HAVE_LD_DEAD_CODE_DATA_ELIMINAT << 168 select HAVE_MOVE_PMD << 169 select HAVE_MOVE_PUD << 170 select HAVE_PAGE_SIZE_4KB << 171 select HAVE_PCI << 172 select HAVE_PERF_EVENTS << 173 select HAVE_PERF_REGS << 174 select HAVE_PERF_USER_STACK_DUMP << 175 select HAVE_POSIX_CPU_TIMERS_TASK_WORK << 176 select HAVE_PREEMPT_DYNAMIC_KEY if !XI << 177 select HAVE_REGS_AND_STACK_ACCESS_API << 178 select HAVE_RETHOOK if !XIP_KERNEL << 179 select HAVE_RSEQ << 180 select HAVE_RUST if RUSTC_SUPPORTS_RIS << 181 select HAVE_SAMPLE_FTRACE_DIRECT << 182 select HAVE_SAMPLE_FTRACE_DIRECT_MULTI << 183 select HAVE_STACKPROTECTOR << 184 select HAVE_SYSCALL_TRACEPOINTS << 185 select HOTPLUG_CORE_SYNC_DEAD if HOTPL << 186 select IRQ_DOMAIN << 187 select IRQ_FORCED_THREADING << 188 select KASAN_VMALLOC if KASAN << 189 select LOCK_MM_AND_FIND_VMA << 190 select MMU_GATHER_RCU_TABLE_FREE if SM << 191 select MODULES_USE_ELF_RELA if MODULES << 192 select OF << 193 select OF_EARLY_FLATTREE << 194 select OF_IRQ << 195 select PCI_DOMAINS_GENERIC if PCI << 196 select PCI_ECAM if (ACPI && PCI) << 197 select PCI_MSI if PCI << 198 select RISCV_ALTERNATIVE if !XIP_KERNE << 199 select RISCV_APLIC << 200 select RISCV_IMSIC << 201 select RISCV_INTC << 202 select RISCV_TIMER if RISCV_SBI << 203 select SIFIVE_PLIC << 204 select SPARSE_IRQ << 205 select SYSCTL_EXCEPTION_TRACE << 206 select THREAD_INFO_IN_TASK << 207 select TRACE_IRQFLAGS_SUPPORT << 208 select UACCESS_MEMCPY if !MMU << 209 select USER_STACKTRACE_SUPPORT << 210 select ZONE_DMA32 if 64BIT << 211 << 212 config RUSTC_SUPPORTS_RISCV << 213 def_bool y << 214 depends on 64BIT << 215 # Shadow call stack requires rustc ver << 216 # -Zsanitizer=shadow-call-stack flag. << 217 depends on !SHADOW_CALL_STACK || RUSTC << 218 << 219 config CLANG_SUPPORTS_DYNAMIC_FTRACE << 220 def_bool CC_IS_CLANG << 221 # https://github.com/ClangBuiltLinux/l << 222 depends on AS_IS_GNU || (AS_IS_LLVM && << 223 << 224 config GCC_SUPPORTS_DYNAMIC_FTRACE << 225 def_bool CC_IS_GCC << 226 depends on $(cc-option,-fpatchable-fun << 227 << 228 config HAVE_SHADOW_CALL_STACK << 229 def_bool $(cc-option,-fsanitize=shadow << 230 # https://github.com/riscv-non-isa/ris << 231 depends on $(ld-option,--no-relax-gp) << 232 << 233 config RISCV_USE_LINKER_RELAXATION << 234 def_bool y << 235 # https://github.com/llvm/llvm-project << 236 depends on !LD_IS_LLD || LLD_VERSION > << 237 35 238 # https://github.com/llvm/llvm-project/commit/ !! 36 config 64BIT 239 config ARCH_HAS_BROKEN_DWARF5 << 240 def_bool y 37 def_bool y 241 depends on RISCV_USE_LINKER_RELAXATION << 242 # https://github.com/llvm/llvm-project << 243 depends on AS_IS_LLVM && AS_VERSION < << 244 # https://github.com/llvm/llvm-project << 245 depends on LD_IS_LLD && LLD_VERSION < << 246 << 247 config ARCH_MMAP_RND_BITS_MIN << 248 default 18 if 64BIT << 249 default 8 << 250 << 251 config ARCH_MMAP_RND_COMPAT_BITS_MIN << 252 default 8 << 253 << 254 # max bits determined by the following formula << 255 # VA_BITS - PAGE_SHIFT - 3 << 256 config ARCH_MMAP_RND_BITS_MAX << 257 default 24 if 64BIT # SV39 based << 258 default 17 << 259 38 260 config ARCH_MMAP_RND_COMPAT_BITS_MAX !! 39 config MMU 261 default 17 !! 40 bool 262 << 263 # set if we run in machine mode, cleared if we << 264 config RISCV_M_MODE << 265 bool "Build a kernel that runs in mach << 266 depends on !MMU << 267 default y 41 default y 268 help << 269 Select this option if you want to ru << 270 without the assistance of any other << 271 42 272 # set if we are running in S-mode and can use !! 43 config RWSEM_GENERIC_SPINLOCK 273 config RISCV_SBI << 274 bool 44 bool 275 depends on !RISCV_M_MODE << 276 default y << 277 45 278 config MMU !! 46 config RWSEM_XCHGADD_ALGORITHM 279 bool "MMU-based Paged Memory Managemen !! 47 bool 280 default y 48 default y 281 help << 282 Select if you want MMU-based virtual << 283 support by paged memory management. << 284 << 285 config PAGE_OFFSET << 286 hex << 287 default 0x80000000 if !MMU && RISCV_M_ << 288 default 0x80200000 if !MMU << 289 default 0xc0000000 if 32BIT << 290 default 0xff60000000000000 if 64BIT << 291 << 292 config KASAN_SHADOW_OFFSET << 293 hex << 294 depends on KASAN_GENERIC << 295 default 0xdfffffff00000000 if 64BIT << 296 default 0xffffffff if 32BIT << 297 << 298 config ARCH_FLATMEM_ENABLE << 299 def_bool !NUMA << 300 << 301 config ARCH_SPARSEMEM_ENABLE << 302 def_bool y << 303 depends on MMU << 304 select SPARSEMEM_STATIC if 32BIT && SP << 305 select SPARSEMEM_VMEMMAP_ENABLE if 64B << 306 << 307 config ARCH_SELECT_MEMORY_MODEL << 308 def_bool ARCH_SPARSEMEM_ENABLE << 309 49 310 config ARCH_SUPPORTS_UPROBES !! 50 config ARCH_HAS_ILOG2_U32 311 def_bool y !! 51 bool >> 52 default n 312 53 313 config STACKTRACE_SUPPORT !! 54 config ARCH_HAS_ILOG2_U64 314 def_bool y !! 55 bool >> 56 default n 315 57 316 config GENERIC_BUG !! 58 config GENERIC_CALIBRATE_DELAY 317 def_bool y !! 59 bool 318 depends on BUG !! 60 default y 319 select GENERIC_BUG_RELATIVE_POINTERS i << 320 61 321 config GENERIC_BUG_RELATIVE_POINTERS !! 62 config ZONE_DMA 322 bool 63 bool >> 64 default y 323 65 324 config GENERIC_CALIBRATE_DELAY !! 66 config ARCH_DMA_ADDR_T_64BIT 325 def_bool y 67 def_bool y 326 68 327 config GENERIC_CSUM !! 69 config NEED_DMA_MAP_STATE 328 def_bool y !! 70 def_bool y 329 71 330 config GENERIC_HWEIGHT !! 72 config NEED_SG_DMA_LENGTH 331 def_bool y 73 def_bool y 332 74 333 config FIX_EARLYCON_MEM !! 75 config GENERIC_ISA_DMA 334 def_bool MMU !! 76 bool 335 !! 77 default y 336 config ILLEGAL_POINTER_VALUE << 337 hex << 338 default 0 if 32BIT << 339 default 0xdead000000000000 if 64BIT << 340 78 341 config PGTABLE_LEVELS 79 config PGTABLE_LEVELS 342 int 80 int 343 default 5 if 64BIT !! 81 default 3 344 default 2 << 345 82 346 config LOCKDEP_SUPPORT !! 83 source "init/Kconfig" 347 def_bool y !! 84 source "kernel/Kconfig.freezer" 348 85 349 config RISCV_DMA_NONCOHERENT !! 86 config AUDIT_ARCH 350 bool 87 bool 351 select ARCH_HAS_DMA_PREP_COHERENT << 352 select ARCH_HAS_SETUP_DMA_OPS << 353 select ARCH_HAS_SYNC_DMA_FOR_CPU << 354 select ARCH_HAS_SYNC_DMA_FOR_DEVICE << 355 select DMA_BOUNCE_UNALIGNED_KMALLOC if << 356 88 357 config RISCV_NONSTANDARD_CACHE_OPS !! 89 menu "System setup" 358 bool << 359 help << 360 This enables function pointer suppor << 361 systems to handle cache management. << 362 << 363 config AS_HAS_INSN << 364 def_bool $(as-instr,.insn r 51$(comma) << 365 << 366 config AS_HAS_OPTION_ARCH << 367 # https://github.com/llvm/llvm-project << 368 def_bool y << 369 depends on $(as-instr, .option arch$(c << 370 90 371 source "arch/riscv/Kconfig.socs" !! 91 choice 372 source "arch/riscv/Kconfig.errata" !! 92 prompt "Alpha system type" >> 93 default ALPHA_GENERIC >> 94 ---help--- >> 95 This is the system type of your hardware. A "generic" kernel will >> 96 run on any supported Alpha system. However, if you configure a >> 97 kernel for your specific system, it will be faster and smaller. >> 98 >> 99 To find out what type of Alpha system you have, you may want to >> 100 check out the Linux/Alpha FAQ, accessible on the WWW from >> 101 <http://www.alphalinux.org/>. In summary: >> 102 >> 103 Alcor/Alpha-XLT AS 600, AS 500, XL-300, XL-366 >> 104 Alpha-XL XL-233, XL-266 >> 105 AlphaBook1 Alpha laptop >> 106 Avanti AS 200, AS 205, AS 250, AS 255, AS 300, AS 400 >> 107 Cabriolet AlphaPC64, AlphaPCI64 >> 108 DP264 DP264 / DS20 / ES40 / DS10 / DS10L >> 109 EB164 EB164 21164 evaluation board >> 110 EB64+ EB64+ 21064 evaluation board >> 111 EB66 EB66 21066 evaluation board >> 112 EB66+ EB66+ 21066 evaluation board >> 113 Jensen DECpc 150, DEC 2000 models 300, 500 >> 114 LX164 AlphaPC164-LX >> 115 Lynx AS 2100A >> 116 Miata Personal Workstation 433/500/600 a/au >> 117 Marvel AlphaServer ES47 / ES80 / GS1280 >> 118 Mikasa AS 1000 >> 119 Noname AXPpci33, UDB (Multia) >> 120 Noritake AS 1000A, AS 600A, AS 800 >> 121 PC164 AlphaPC164 >> 122 Rawhide AS 1200, AS 4000, AS 4100 >> 123 Ruffian RPX164-2, AlphaPC164-UX, AlphaPC164-BX >> 124 SX164 AlphaPC164-SX >> 125 Sable AS 2000, AS 2100 >> 126 Shark DS 20L >> 127 Takara Takara (OEM) >> 128 Titan AlphaServer ES45 / DS25 / DS15 >> 129 Wildfire AlphaServer GS 40/80/160/320 >> 130 >> 131 If you don't know what to do, choose "generic". >> 132 >> 133 config ALPHA_GENERIC >> 134 bool "Generic" >> 135 depends on TTY >> 136 help >> 137 A generic kernel will run on all supported Alpha hardware. >> 138 >> 139 config ALPHA_ALCOR >> 140 bool "Alcor/Alpha-XLT" >> 141 help >> 142 For systems using the Digital ALCOR chipset: 5 chips (4, 64-bit data >> 143 slices (Data Switch, DSW) - 208-pin PQFP and 1 control (Control, I/O >> 144 Address, CIA) - a 383 pin plastic PGA). It provides a DRAM >> 145 controller (256-bit memory bus) and a PCI interface. It also does >> 146 all the work required to support an external Bcache and to maintain >> 147 memory coherence when a PCI device DMAs into (or out of) memory. >> 148 >> 149 config ALPHA_XL >> 150 bool "Alpha-XL" >> 151 help >> 152 XL-233 and XL-266-based Alpha systems. >> 153 >> 154 config ALPHA_BOOK1 >> 155 bool "AlphaBook1" >> 156 help >> 157 Dec AlphaBook1/Burns Alpha-based laptops. >> 158 >> 159 config ALPHA_AVANTI_CH >> 160 bool "Avanti" >> 161 >> 162 config ALPHA_CABRIOLET >> 163 bool "Cabriolet" >> 164 help >> 165 Cabriolet AlphaPC64, AlphaPCI64 systems. Derived from EB64+ but now >> 166 baby-AT with Flash boot ROM, no on-board SCSI or Ethernet. 3 ISA >> 167 slots, 4 PCI slots (one pair are on a shared slot), uses plug-in >> 168 Bcache SIMMs. Requires power supply with 3.3V output. >> 169 >> 170 config ALPHA_DP264 >> 171 bool "DP264" >> 172 help >> 173 Various 21264 systems with the tsunami core logic chipset. >> 174 API Networks: 264DP, UP2000(+), CS20; >> 175 Compaq: DS10(E,L), XP900, XP1000, DS20(E), ES40. >> 176 >> 177 config ALPHA_EB164 >> 178 bool "EB164" >> 179 help >> 180 EB164 21164 evaluation board from DEC. Uses 21164 and ALCOR. Has >> 181 ISA and PCI expansion (3 ISA slots, 2 64-bit PCI slots (one is >> 182 shared with an ISA slot) and 2 32-bit PCI slots. Uses plus-in >> 183 Bcache SIMMs. I/O sub-system provides SuperI/O (2S, 1P, FD), KBD, >> 184 MOUSE (PS2 style), RTC/NVRAM. Boot ROM is Flash. PC-AT-sized >> 185 motherboard. Requires power supply with 3.3V output. >> 186 >> 187 config ALPHA_EB64P_CH >> 188 bool "EB64+" >> 189 >> 190 config ALPHA_EB66 >> 191 bool "EB66" >> 192 help >> 193 A Digital DS group board. Uses 21066 or 21066A. I/O sub-system is >> 194 identical to EB64+. Baby PC-AT size. Runs from standard PC power >> 195 supply. The EB66 schematic was published as a marketing poster >> 196 advertising the 21066 as "the first microprocessor in the world with >> 197 embedded PCI". >> 198 >> 199 config ALPHA_EB66P >> 200 bool "EB66+" >> 201 help >> 202 Later variant of the EB66 board. >> 203 >> 204 config ALPHA_EIGER >> 205 bool "Eiger" >> 206 help >> 207 Apparently an obscure OEM single-board computer based on the >> 208 Typhoon/Tsunami chipset family. Information on it is scanty. >> 209 >> 210 config ALPHA_JENSEN >> 211 bool "Jensen" >> 212 depends on BROKEN >> 213 help >> 214 DEC PC 150 AXP (aka Jensen): This is a very old Digital system - one >> 215 of the first-generation Alpha systems. A number of these systems >> 216 seem to be available on the second- hand market. The Jensen is a >> 217 floor-standing tower system which originally used a 150MHz 21064 It >> 218 used programmable logic to interface a 486 EISA I/O bridge to the >> 219 CPU. >> 220 >> 221 config ALPHA_LX164 >> 222 bool "LX164" >> 223 help >> 224 A technical overview of this board is available at >> 225 <http://www.unix-ag.org/Linux-Alpha/Architectures/LX164.html>. >> 226 >> 227 config ALPHA_LYNX >> 228 bool "Lynx" >> 229 help >> 230 AlphaServer 2100A-based systems. >> 231 >> 232 config ALPHA_MARVEL >> 233 bool "Marvel" >> 234 help >> 235 AlphaServer ES47 / ES80 / GS1280 based on EV7. >> 236 >> 237 config ALPHA_MIATA >> 238 bool "Miata" >> 239 help >> 240 The Digital PersonalWorkStation (PWS 433a, 433au, 500a, 500au, 600a, >> 241 or 600au). >> 242 >> 243 config ALPHA_MIKASA >> 244 bool "Mikasa" >> 245 help >> 246 AlphaServer 1000-based Alpha systems. >> 247 >> 248 config ALPHA_NAUTILUS >> 249 bool "Nautilus" >> 250 help >> 251 Alpha systems based on the AMD 751 & ALI 1543C chipsets. 373 252 374 menu "Platform type" !! 253 config ALPHA_NONAME_CH >> 254 bool "Noname" 375 255 376 config NONPORTABLE !! 256 config ALPHA_NORITAKE 377 bool "Allow configurations that result !! 257 bool "Noritake" 378 help 258 help 379 RISC-V kernel binaries are compatibl !! 259 AlphaServer 1000A, AlphaServer 600A, and AlphaServer 800-based 380 whenever possible, but there are som << 381 satisfied by configurations that res << 382 not portable between systems. << 383 << 384 Selecting N does not guarantee kerne << 385 systems. Selecting any of the optio << 386 result in kernel binaries that are u << 387 systems. 260 systems. 388 261 389 If unsure, say N. !! 262 config ALPHA_PC164 >> 263 bool "PC164" 390 264 391 choice !! 265 config ALPHA_P2K 392 prompt "Base ISA" !! 266 bool "Platform2000" 393 default ARCH_RV64I << 394 help << 395 This selects the base ISA that this << 396 the target platform. << 397 267 398 config ARCH_RV32I !! 268 config ALPHA_RAWHIDE 399 bool "RV32I" !! 269 bool "Rawhide" 400 depends on NONPORTABLE !! 270 help 401 select 32BIT !! 271 AlphaServer 1200, AlphaServer 4000 and AlphaServer 4100 machines. 402 select GENERIC_LIB_ASHLDI3 !! 272 See HOWTO at 403 select GENERIC_LIB_ASHRDI3 !! 273 <http://www.alphalinux.org/docs/rawhide/4100_install.shtml>. 404 select GENERIC_LIB_LSHRDI3 << 405 select GENERIC_LIB_UCMPDI2 << 406 << 407 config ARCH_RV64I << 408 bool "RV64I" << 409 select 64BIT << 410 select ARCH_SUPPORTS_INT128 if CC_HAS_ << 411 select SWIOTLB if MMU << 412 274 413 endchoice !! 275 config ALPHA_RUFFIAN >> 276 bool "Ruffian" >> 277 help >> 278 Samsung APC164UX. There is a page on known problems and workarounds >> 279 at <http://www.alphalinux.org/faq/FAQ-11.html>. 414 280 415 # We must be able to map all physical memory i !! 281 config ALPHA_RX164 416 # is still a bit more efficient when generatin !! 282 bool "RX164" 417 # such that it can only map 2GiB of memory. << 418 choice << 419 prompt "Kernel Code Model" << 420 default CMODEL_MEDLOW if 32BIT << 421 default CMODEL_MEDANY if 64BIT << 422 << 423 config CMODEL_MEDLOW << 424 bool "medium low code model" << 425 config CMODEL_MEDANY << 426 bool "medium any code model" << 427 endchoice << 428 283 429 config MODULE_SECTIONS !! 284 config ALPHA_SX164 430 bool !! 285 bool "SX164" 431 select HAVE_MOD_ARCH_SPECIFIC << 432 286 433 config SMP !! 287 config ALPHA_SABLE 434 bool "Symmetric Multi-Processing" !! 288 bool "Sable" 435 help 289 help 436 This enables support for systems wit !! 290 Digital AlphaServer 2000 and 2100-based systems. 437 you say N here, the kernel will run << 438 multiprocessor machines, but will us << 439 multiprocessor machine. If you say Y << 440 on many, but not all, single process << 441 processor machine, the kernel will r << 442 here. << 443 291 444 If you don't know what to do here, s !! 292 config ALPHA_SHARK >> 293 bool "Shark" 445 294 446 config SCHED_MC !! 295 config ALPHA_TAKARA 447 bool "Multi-core scheduler support" !! 296 bool "Takara" 448 depends on SMP << 449 help 297 help 450 Multi-core scheduler support improve !! 298 Alpha 11164-based OEM single-board computer. 451 making when dealing with multi-core << 452 increased overhead in some places. I << 453 << 454 config NR_CPUS << 455 int "Maximum number of CPUs (2-512)" << 456 depends on SMP << 457 range 2 512 if !RISCV_SBI_V01 << 458 range 2 32 if RISCV_SBI_V01 && 32BIT << 459 range 2 64 if RISCV_SBI_V01 && 64BIT << 460 default "32" if 32BIT << 461 default "64" if 64BIT << 462 299 463 config HOTPLUG_CPU !! 300 config ALPHA_TITAN 464 bool "Support for hot-pluggable CPUs" !! 301 bool "Titan" 465 depends on SMP << 466 select GENERIC_IRQ_MIGRATION << 467 help 302 help >> 303 AlphaServer ES45/DS25 SMP based on EV68 and Titan chipset. 468 304 469 Say Y here to experiment with turnin !! 305 config ALPHA_WILDFIRE 470 can be controlled through /sys/devic !! 306 bool "Wildfire" 471 << 472 Say N if you want to disable CPU hot << 473 << 474 choice << 475 prompt "CPU Tuning" << 476 default TUNE_GENERIC << 477 << 478 config TUNE_GENERIC << 479 bool "generic" << 480 << 481 endchoice << 482 << 483 # Common NUMA Features << 484 config NUMA << 485 bool "NUMA Memory Allocation and Sched << 486 depends on SMP && MMU << 487 select ARCH_SUPPORTS_NUMA_BALANCING << 488 select GENERIC_ARCH_NUMA << 489 select HAVE_SETUP_PER_CPU_AREA << 490 select NEED_PER_CPU_EMBED_FIRST_CHUNK << 491 select NEED_PER_CPU_PAGE_FIRST_CHUNK << 492 select OF_NUMA << 493 select USE_PERCPU_NUMA_NODE_ID << 494 help 307 help 495 Enable NUMA (Non-Uniform Memory Acce !! 308 AlphaServer GS 40/80/160/320 SMP based on the EV67 core. 496 309 497 The kernel will try to allocate memo !! 310 endchoice 498 local memory of the CPU and add some << 499 << 500 config NODES_SHIFT << 501 int "Maximum NUMA Nodes (as a power of << 502 range 1 10 << 503 default "2" << 504 depends on NUMA << 505 help << 506 Specify the maximum number of NUMA N << 507 system. Increases memory reserved t << 508 311 509 config RISCV_ALTERNATIVE !! 312 # clear all implied options (don't want default values for those): >> 313 # Most of these machines have ISA slots; not exactly sure which don't, >> 314 # and this doesn't activate hordes of code, so do it always. >> 315 config ISA 510 bool 316 bool 511 depends on !XIP_KERNEL !! 317 default y 512 help 318 help 513 This Kconfig allows the kernel to au !! 319 Find out whether you have ISA slots on your motherboard. ISA is the 514 erratum or cpufeature required by th !! 320 name of a bus system, i.e. the way the CPU talks to the other stuff 515 time. The code patching overhead is !! 321 inside your box. Other bus systems are PCI, EISA, MicroChannel 516 once at boot and once on each module !! 322 (MCA) or VESA. ISA is an older system, now being displaced by PCI; >> 323 newer boards don't support it. If you have ISA, say Y, otherwise N. 517 324 518 config RISCV_ALTERNATIVE_EARLY !! 325 config ISA_DMA_API 519 bool 326 bool 520 depends on RISCV_ALTERNATIVE !! 327 default y 521 help << 522 Allows early patching of the kernel << 523 328 524 config RISCV_ISA_C !! 329 config PCI 525 bool "Emit compressed instructions whe !! 330 bool >> 331 depends on !ALPHA_JENSEN >> 332 select GENERIC_PCI_IOMAP 526 default y 333 default y 527 help 334 help 528 Adds "C" to the ISA subsets that the !! 335 Find out whether you have a PCI motherboard. PCI is the name of a 529 when building Linux, which results i !! 336 bus system, i.e. the way the CPU talks to the other stuff inside 530 Linux binary. !! 337 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or >> 338 VESA. If you have PCI, say Y, otherwise N. 531 339 532 If you don't know what to do here, s !! 340 config PCI_DOMAINS 533 !! 341 bool 534 config RISCV_ISA_SVNAPOT << 535 bool "Svnapot extension support for su << 536 depends on 64BIT && MMU << 537 depends on RISCV_ALTERNATIVE << 538 default y 342 default y 539 help << 540 Allow kernel to detect the Svnapot I << 541 time and enable its usage. << 542 343 543 The Svnapot extension is used to mar !! 344 config PCI_SYSCALL 544 of contiguous virtual-to-physical tr !! 345 def_bool PCI 545 aligned power-of-2 (NAPOT) granulari << 546 size. When HUGETLBFS is also selecte << 547 allocates some memory for each NAPOT << 548 When optimizing for low memory consu << 549 the Svnapot extension, it may be bet << 550 346 551 If you don't know what to do here, s !! 347 config IOMMU_HELPER >> 348 def_bool PCI 552 349 553 config RISCV_ISA_SVPBMT !! 350 config ALPHA_NONAME 554 bool "Svpbmt extension support for sup !! 351 bool 555 depends on 64BIT && MMU !! 352 depends on ALPHA_BOOK1 || ALPHA_NONAME_CH 556 depends on RISCV_ALTERNATIVE << 557 default y 353 default y 558 help 354 help 559 Adds support to dynamically detect !! 355 The AXPpci33 (aka NoName), is based on the EB66 (includes the Multia 560 ISA-extension (Supervisor-mode: pag !! 356 UDB). This design was produced by Digital's Technical OEM (TOEM) 561 enable its usage. !! 357 group. It uses the 21066 processor running at 166MHz or 233MHz. It 562 !! 358 is a baby-AT size, and runs from a standard PC power supply. It has 563 The memory type for a page contains !! 359 5 ISA slots and 3 PCI slots (one pair are a shared slot). There are 564 that indicate the cacheability, ide !! 360 2 versions, with either PS/2 or large DIN connectors for the 565 properties for access to that page. !! 361 keyboard. 566 << 567 The Svpbmt extension is only availa << 568 362 569 If you don't know what to do here, !! 363 config ALPHA_EV4 >> 364 bool >> 365 depends on ALPHA_JENSEN || (ALPHA_SABLE && !ALPHA_GAMMA) || ALPHA_LYNX || ALPHA_NORITAKE && !ALPHA_PRIMO || ALPHA_MIKASA && !ALPHA_PRIMO || ALPHA_CABRIOLET || ALPHA_AVANTI_CH || ALPHA_EB64P_CH || ALPHA_XL || ALPHA_NONAME || ALPHA_EB66 || ALPHA_EB66P || ALPHA_P2K >> 366 default y if !ALPHA_LYNX 570 367 571 config TOOLCHAIN_HAS_V !! 368 config ALPHA_LCA 572 bool 369 bool >> 370 depends on ALPHA_NONAME || ALPHA_EB66 || ALPHA_EB66P || ALPHA_P2K 573 default y 371 default y 574 depends on !64BIT || $(cc-option,-mabi << 575 depends on !32BIT || $(cc-option,-mabi << 576 depends on LLD_VERSION >= 140000 || LD << 577 depends on AS_HAS_OPTION_ARCH << 578 372 579 config RISCV_ISA_V !! 373 config ALPHA_APECS 580 bool "VECTOR extension support" !! 374 bool 581 depends on TOOLCHAIN_HAS_V !! 375 depends on !ALPHA_PRIMO && (ALPHA_NORITAKE || ALPHA_MIKASA) || ALPHA_CABRIOLET || ALPHA_AVANTI_CH || ALPHA_EB64P_CH || ALPHA_XL 582 depends on FPU << 583 select DYNAMIC_SIGFRAME << 584 default y 376 default y 585 help << 586 Say N here if you want to disable al << 587 in the kernel. << 588 << 589 If you don't know what to do here, s << 590 377 591 config RISCV_ISA_V_DEFAULT_ENABLE !! 378 config ALPHA_EB64P 592 bool "Enable userspace Vector by defau !! 379 bool 593 depends on RISCV_ISA_V !! 380 depends on ALPHA_CABRIOLET || ALPHA_EB64P_CH 594 default y 381 default y 595 help 382 help 596 Say Y here if you want to enable Vec !! 383 Uses 21064 or 21064A and APECs. Has ISA and PCI expansion (3 ISA, 597 Otherwise, userspace has to make exp !! 384 2 PCI, one pair are on a shared slot). Supports 36-bit DRAM SIMs. 598 Vector, or enable it via the sysctl !! 385 ISA bus generated by Intel SaturnI/O PCI-ISA bridge. On-board SCSI >> 386 (NCR 810 on PCI) Ethernet (Digital 21040), KBD, MOUSE (PS2 style), >> 387 SuperI/O (2S, 1P, FD), RTC/NVRAM. Boot ROM is EPROM. PC-AT size. >> 388 Runs from standard PC power supply. 599 389 600 If you don't know what to do here, s !! 390 config ALPHA_EV5 >> 391 bool "EV5 CPU(s) (model 5/xxx)?" if ALPHA_LYNX >> 392 default y if ALPHA_RX164 || ALPHA_RAWHIDE || ALPHA_MIATA || ALPHA_LX164 || ALPHA_SX164 || ALPHA_RUFFIAN || ALPHA_SABLE && ALPHA_GAMMA || ALPHA_NORITAKE && ALPHA_PRIMO || ALPHA_MIKASA && ALPHA_PRIMO || ALPHA_PC164 || ALPHA_TAKARA || ALPHA_EB164 || ALPHA_ALCOR 601 393 602 config RISCV_ISA_V_UCOPY_THRESHOLD !! 394 config ALPHA_EV4 603 int "Threshold size for vectorized use !! 395 bool 604 depends on RISCV_ISA_V !! 396 default y if ALPHA_LYNX && !ALPHA_EV5 605 default 768 << 606 help << 607 Prefer using vectorized copy_to_user << 608 workload size exceeds this value. << 609 397 610 config RISCV_ISA_V_PREEMPTIVE !! 398 config ALPHA_CIA 611 bool "Run kernel-mode Vector with kern !! 399 bool 612 depends on PREEMPTION !! 400 depends on ALPHA_MIATA || ALPHA_LX164 || ALPHA_SX164 || ALPHA_RUFFIAN || ALPHA_NORITAKE && ALPHA_PRIMO || ALPHA_MIKASA && ALPHA_PRIMO || ALPHA_PC164 || ALPHA_TAKARA || ALPHA_EB164 || ALPHA_ALCOR 613 depends on RISCV_ISA_V << 614 default y 401 default y 615 help << 616 Usually, in-kernel SIMD routines are << 617 Functions which envoke long running << 618 vector unit to prevent blocking othe << 619 402 620 This config allows kernel to run SIM !! 403 config ALPHA_EV56 621 preemption. Enabling this config wil !! 404 bool "EV56 CPU (speed >= 366MHz)?" if ALPHA_ALCOR 622 consumption due to the allocation of !! 405 default y if ALPHA_RX164 || ALPHA_MIATA || ALPHA_LX164 || ALPHA_SX164 || ALPHA_RUFFIAN || ALPHA_PC164 || ALPHA_TAKARA 623 406 624 config RISCV_ISA_ZAWRS !! 407 config ALPHA_EV56 625 bool "Zawrs extension support for more !! 408 prompt "EV56 CPU (speed >= 333MHz)?" 626 depends on RISCV_ALTERNATIVE !! 409 depends on ALPHA_NORITAKE || ALPHA_PRIMO 627 default y !! 410 >> 411 config ALPHA_EV56 >> 412 prompt "EV56 CPU (speed >= 400MHz)?" >> 413 depends on ALPHA_RAWHIDE >> 414 >> 415 config ALPHA_PRIMO >> 416 bool "EV5 CPU daughtercard (model 5/xxx)?" >> 417 depends on ALPHA_NORITAKE || ALPHA_MIKASA 628 help 418 help 629 The Zawrs extension defines instruct !! 419 Say Y if you have an AS 1000 5/xxx or an AS 1000A 5/xxx. 630 which allow a hart to enter a low-po << 631 hypervisor while waiting on a store << 632 use of these instructions in the ker << 633 detected at boot. << 634 420 635 If you don't know what to do here, s !! 421 config ALPHA_GAMMA >> 422 bool "EV5 CPU(s) (model 5/xxx)?" >> 423 depends on ALPHA_SABLE >> 424 help >> 425 Say Y if you have an AS 2000 5/xxx or an AS 2100 5/xxx. 636 426 637 config TOOLCHAIN_HAS_ZBB !! 427 config ALPHA_GAMMA 638 bool 428 bool >> 429 depends on ALPHA_LYNX 639 default y 430 default y 640 depends on !64BIT || $(cc-option,-mabi << 641 depends on !32BIT || $(cc-option,-mabi << 642 depends on LLD_VERSION >= 150000 || LD << 643 depends on AS_HAS_OPTION_ARCH << 644 431 645 # This symbol indicates that the toolchain sup !! 432 config ALPHA_T2 646 # extensions, including Zvk*, Zvbb, and Zvbc. !! 433 bool 647 # binutils added all except Zvkb, then added Z !! 434 depends on ALPHA_SABLE || ALPHA_LYNX 648 config TOOLCHAIN_HAS_VECTOR_CRYPTO << 649 def_bool $(as-instr, .option arch$(com << 650 depends on AS_HAS_OPTION_ARCH << 651 << 652 config RISCV_ISA_ZBA << 653 bool "Zba extension support for bit ma << 654 default y 435 default y 655 help << 656 Add support for enabling optimisati << 657 extension is detected at boot. << 658 436 659 The Zba extension provides instruct !! 437 config ALPHA_PYXIS 660 of addresses that index into arrays !! 438 bool 661 !! 439 depends on ALPHA_MIATA || ALPHA_LX164 || ALPHA_SX164 || ALPHA_RUFFIAN 662 If you don't know what to do here, !! 440 default y 663 441 664 config RISCV_ISA_ZBB !! 442 config ALPHA_EV6 665 bool "Zbb extension support for bit ma !! 443 bool 666 depends on TOOLCHAIN_HAS_ZBB !! 444 depends on ALPHA_NAUTILUS || ALPHA_WILDFIRE || ALPHA_TITAN || ALPHA_SHARK || ALPHA_DP264 || ALPHA_EIGER || ALPHA_MARVEL 667 depends on RISCV_ALTERNATIVE << 668 default y 445 default y 669 help << 670 Adds support to dynamically detect << 671 extension (basic bit manipulation) << 672 446 673 The Zbb extension provides instruct !! 447 config ALPHA_TSUNAMI 674 of bit-specific operations (count b !! 448 bool 675 bitrotation, etc). !! 449 depends on ALPHA_SHARK || ALPHA_DP264 || ALPHA_EIGER >> 450 default y 676 451 677 If you don't know what to do here, !! 452 config ALPHA_EV67 >> 453 bool "EV67 (or later) CPU (speed > 600MHz)?" if ALPHA_DP264 || ALPHA_EIGER >> 454 default y if ALPHA_NAUTILUS || ALPHA_WILDFIRE || ALPHA_TITAN || ALPHA_SHARK || ALPHA_MARVEL >> 455 help >> 456 Is this a machine based on the EV67 core? If in doubt, select N here >> 457 and the machine will be treated as an EV6. 678 458 679 config TOOLCHAIN_HAS_ZBC !! 459 config ALPHA_MCPCIA 680 bool 460 bool >> 461 depends on ALPHA_RAWHIDE 681 default y 462 default y 682 depends on !64BIT || $(cc-option,-mabi << 683 depends on !32BIT || $(cc-option,-mabi << 684 depends on LLD_VERSION >= 150000 || LD << 685 depends on AS_HAS_OPTION_ARCH << 686 463 687 config RISCV_ISA_ZBC !! 464 config ALPHA_POLARIS 688 bool "Zbc extension support for carry- !! 465 bool 689 depends on TOOLCHAIN_HAS_ZBC !! 466 depends on ALPHA_RX164 690 depends on MMU << 691 depends on RISCV_ALTERNATIVE << 692 default y 467 default y 693 help << 694 Adds support to dynamically detect << 695 extension (carry-less multiplicatio << 696 468 697 The Zbc extension could accelerate !! 469 config ALPHA_IRONGATE 698 calculations. !! 470 bool >> 471 depends on ALPHA_NAUTILUS >> 472 default y 699 473 700 If you don't know what to do here, !! 474 config GENERIC_HWEIGHT >> 475 bool >> 476 default y if !ALPHA_EV67 701 477 702 config RISCV_ISA_ZICBOM !! 478 config ALPHA_AVANTI 703 bool "Zicbom extension support for non !! 479 bool 704 depends on MMU !! 480 depends on ALPHA_XL || ALPHA_AVANTI_CH 705 depends on RISCV_ALTERNATIVE << 706 default y 481 default y 707 select RISCV_DMA_NONCOHERENT << 708 select DMA_DIRECT_REMAP << 709 help 482 help 710 Adds support to dynamically detect !! 483 Avanti AS 200, AS 205, AS 250, AS 255, AS 300, and AS 400-based 711 extension (Cache Block Management O !! 484 Alphas. Info at 712 usage. !! 485 <http://www.unix-ag.org/Linux-Alpha/Architectures/Avanti.html>. 713 486 714 The Zicbom extension can be used to !! 487 config ALPHA_BROKEN_IRQ_MASK 715 non-coherent DMA support on devices !! 488 bool 716 !! 489 depends on ALPHA_GENERIC || ALPHA_PC164 717 If you don't know what to do here, !! 490 default y 718 491 719 config RISCV_ISA_ZICBOZ !! 492 config VGA_HOSE 720 bool "Zicboz extension support for fas !! 493 bool 721 depends on RISCV_ALTERNATIVE !! 494 depends on VGA_CONSOLE && (ALPHA_GENERIC || ALPHA_TITAN || ALPHA_MARVEL || ALPHA_TSUNAMI) 722 default y 495 default y 723 help 496 help 724 Enable the use of the Zicboz extens !! 497 Support VGA on an arbitrary hose; needed for several platforms 725 when available. !! 498 which always have multiple hoses, and whose consoles support it. 726 << 727 The Zicboz extension is used for fa << 728 499 729 If you don't know what to do here, << 730 500 731 config TOOLCHAIN_NEEDS_EXPLICIT_ZICSR_ZIFENCEI !! 501 config ALPHA_QEMU 732 def_bool y !! 502 bool "Run under QEMU emulation" 733 # https://sourceware.org/git/?p=binuti !! 503 depends on !ALPHA_GENERIC 734 # https://gcc.gnu.org/git/?p=gcc.git;a !! 504 ---help--- 735 depends on AS_IS_GNU && AS_VERSION >= !! 505 Assume the presence of special features supported by QEMU PALcode 736 help !! 506 that reduce the overhead of system emulation. 737 Binutils-2.38 and GCC-12.1.0 bumped << 738 20191213 version, which moves some i << 739 the Zicsr and Zifencei extensions. T << 740 Zicsr and Zifencei when binutils >= << 741 and Zifencei are supported in binuti << 742 To make life easier, and avoid forci << 743 newer ISA spec to version 2.2, relax << 744 For clang < 17 or GCC < 11.3.0, for << 745 special treatment, this is dealt wit << 746 507 747 config TOOLCHAIN_NEEDS_OLD_ISA_SPEC !! 508 Generic kernels will auto-detect QEMU. But when building a 748 def_bool y !! 509 system-specific kernel, the assumption is that we want to 749 depends on TOOLCHAIN_NEEDS_EXPLICIT_ZI !! 510 eliminate as many runtime tests as possible. 750 # https://github.com/llvm/llvm-project << 751 # https://gcc.gnu.org/git/?p=gcc.git;a << 752 depends on (CC_IS_CLANG && CLANG_VERSI << 753 help << 754 Certain versions of clang and GCC do << 755 -march. This option causes an older << 756 versions of clang and GCC to be pass << 757 as passing zicsr and zifencei to -ma << 758 511 759 config FPU !! 512 If unsure, say N. 760 bool "FPU support" << 761 default y << 762 help << 763 Say N here if you want to disable al << 764 in the kernel. << 765 513 766 If you don't know what to do here, s << 767 514 768 config IRQ_STACKS !! 515 config ALPHA_SRM 769 bool "Independent irq & softirq stacks !! 516 bool "Use SRM as bootloader" if ALPHA_CABRIOLET || ALPHA_AVANTI_CH || ALPHA_EB64P || ALPHA_PC164 || ALPHA_TAKARA || ALPHA_EB164 || ALPHA_ALCOR || ALPHA_MIATA || ALPHA_LX164 || ALPHA_SX164 || ALPHA_NAUTILUS || ALPHA_NONAME 770 default y !! 517 depends on TTY 771 select HAVE_IRQ_EXIT_ON_IRQ_STACK !! 518 default y if ALPHA_JENSEN || ALPHA_MIKASA || ALPHA_SABLE || ALPHA_LYNX || ALPHA_NORITAKE || ALPHA_DP264 || ALPHA_RAWHIDE || ALPHA_EIGER || ALPHA_WILDFIRE || ALPHA_TITAN || ALPHA_SHARK || ALPHA_MARVEL 772 select HAVE_SOFTIRQ_ON_OWN_STACK !! 519 ---help--- 773 help !! 520 There are two different types of booting firmware on Alphas: SRM, 774 Add independent irq & softirq stacks !! 521 which is command line driven, and ARC, which uses menus and arrow 775 overflows. We may save some memory f !! 522 keys. Details about the Linux/Alpha booting process are contained in >> 523 the Linux/Alpha FAQ, accessible on the WWW from >> 524 <http://www.alphalinux.org/>. >> 525 >> 526 The usual way to load Linux on an Alpha machine is to use MILO >> 527 (a bootloader that lets you pass command line parameters to the >> 528 kernel just like lilo does for the x86 architecture) which can be >> 529 loaded either from ARC or can be installed directly as a permanent >> 530 firmware replacement from floppy (which requires changing a certain >> 531 jumper on the motherboard). If you want to do either of these, say N >> 532 here. If MILO doesn't work on your system (true for Jensen >> 533 motherboards), you can bypass it altogether and boot Linux directly >> 534 from an SRM console; say Y here in order to do that. Note that you >> 535 won't be able to boot from an IDE disk using SRM. 776 536 777 config THREAD_SIZE_ORDER !! 537 If unsure, say N. 778 int "Kernel stack size (in power-of-tw << 779 range 0 4 << 780 default 1 if 32BIT << 781 default 2 << 782 help << 783 Specify the Pages of thread stack si << 784 affects irq stack size, which is equ << 785 538 786 config RISCV_MISALIGNED !! 539 config EISA 787 bool 540 bool 788 select SYSCTL_ARCH_UNALIGN_ALLOW !! 541 depends on ALPHA_GENERIC || ALPHA_JENSEN || ALPHA_ALCOR || ALPHA_MIKASA || ALPHA_SABLE || ALPHA_LYNX || ALPHA_NORITAKE || ALPHA_RAWHIDE 789 help !! 542 default y 790 Embed support for emulating misalign << 791 << 792 choice << 793 prompt "Unaligned Accesses Support" << 794 default RISCV_PROBE_UNALIGNED_ACCESS << 795 help << 796 This determines the level of support << 797 information is used by the kernel to << 798 exposed to user space via the hwprob << 799 probed at boot by default. << 800 << 801 config RISCV_PROBE_UNALIGNED_ACCESS << 802 bool "Probe for hardware unaligned acc << 803 select RISCV_MISALIGNED << 804 help << 805 During boot, the kernel will run a s << 806 speed of unaligned accesses. This pr << 807 the speed of unaligned accesses on t << 808 memory accesses trap into the kernel << 809 system, the kernel will emulate the << 810 UABI. << 811 << 812 config RISCV_EMULATED_UNALIGNED_ACCESS << 813 bool "Emulate unaligned access where s << 814 select RISCV_MISALIGNED << 815 help << 816 If unaligned memory accesses trap in << 817 supported by the system, the kernel << 818 accesses to preserve the UABI. When << 819 unaligned accesses, the unaligned ac << 820 << 821 config RISCV_SLOW_UNALIGNED_ACCESS << 822 bool "Assume the system supports slow << 823 depends on NONPORTABLE << 824 help << 825 Assume that the system supports slow << 826 kernel and userspace programs may no << 827 that do not support unaligned memory << 828 << 829 config RISCV_EFFICIENT_UNALIGNED_ACCESS << 830 bool "Assume the system supports fast << 831 depends on NONPORTABLE << 832 select DCACHE_WORD_ACCESS if MMU << 833 select HAVE_EFFICIENT_UNALIGNED_ACCESS << 834 help << 835 Assume that the system supports fast << 836 enabled, this option improves the pe << 837 systems. However, the kernel and use << 838 slowly, or will not be able to run a << 839 support efficient unaligned memory a << 840 << 841 endchoice << 842 543 843 source "arch/riscv/Kconfig.vendor" !! 544 config ARCH_MAY_HAVE_PC_FDC >> 545 def_bool y 844 546 845 endmenu # "Platform type" !! 547 config SMP >> 548 bool "Symmetric multi-processing support" >> 549 depends on ALPHA_SABLE || ALPHA_LYNX || ALPHA_RAWHIDE || ALPHA_DP264 || ALPHA_WILDFIRE || ALPHA_TITAN || ALPHA_GENERIC || ALPHA_SHARK || ALPHA_MARVEL >> 550 ---help--- >> 551 This enables support for systems with more than one CPU. If you have >> 552 a system with only one CPU, say N. If you have a system with more >> 553 than one CPU, say Y. >> 554 >> 555 If you say N here, the kernel will run on uni- and multiprocessor >> 556 machines, but will use only one CPU of a multiprocessor machine. If >> 557 you say Y here, the kernel will run on many, but not all, >> 558 uniprocessor machines. On a uniprocessor machine, the kernel >> 559 will run faster if you say N here. 846 560 847 menu "Kernel features" !! 561 See also the SMP-HOWTO available at >> 562 <http://www.tldp.org/docs.html#howto>. 848 563 849 source "kernel/Kconfig.hz" !! 564 If you don't know what to do here, say N. 850 565 851 config RISCV_SBI_V01 !! 566 config HAVE_DEC_LOCK 852 bool "SBI v0.1 support" !! 567 bool 853 depends on RISCV_SBI !! 568 depends on SMP 854 help !! 569 default y 855 This config allows kernel to use SBI << 856 deprecated in future once legacy M-m << 857 570 858 config RISCV_BOOT_SPINWAIT !! 571 config NR_CPUS 859 bool "Spinwait booting method" !! 572 int "Maximum number of CPUs (2-32)" >> 573 range 2 32 860 depends on SMP 574 depends on SMP 861 default y if RISCV_SBI_V01 || RISCV_M_ !! 575 default "32" if ALPHA_GENERIC || ALPHA_MARVEL >> 576 default "4" if !ALPHA_GENERIC && !ALPHA_MARVEL 862 help 577 help 863 This enables support for booting Lin !! 578 MARVEL support can handle a maximum of 32 CPUs, all the others 864 spinwait method, all cores randomly !! 579 with working support have a maximum of 4 CPUs. 865 gets chosen via lottery and all othe << 866 variable. This method cannot support << 867 scheme. It should be only enabled fo << 868 on older firmware without SBI HSM ex << 869 rely on ordered booting via SBI HSM << 870 dynamically at runtime if the firmwa << 871 << 872 Since spinwait is incompatible with << 873 NR_CPUS be large enough to contain t << 874 hart to enter Linux. << 875 580 876 If unsure what to do here, say N. !! 581 config ARCH_DISCONTIGMEM_ENABLE >> 582 bool "Discontiguous Memory Support" >> 583 help >> 584 Say Y to support efficient handling of discontiguous physical memory, >> 585 for architectures which are either NUMA (Non-Uniform Memory Access) >> 586 or have huge holes in the physical address space for other reasons. >> 587 See <file:Documentation/vm/numa> for more. 877 588 878 config ARCH_SUPPORTS_KEXEC !! 589 source "mm/Kconfig" 879 def_bool y << 880 590 881 config ARCH_SELECTS_KEXEC !! 591 config NUMA 882 def_bool y !! 592 bool "NUMA Support (EXPERIMENTAL)" 883 depends on KEXEC !! 593 depends on DISCONTIGMEM && BROKEN 884 select HOTPLUG_CPU if SMP !! 594 help >> 595 Say Y to compile the kernel to support NUMA (Non-Uniform Memory >> 596 Access). This option is for configuring high-end multiprocessor >> 597 server machines. If in doubt, say N. >> 598 >> 599 config ALPHA_WTINT >> 600 bool "Use WTINT" if ALPHA_SRM || ALPHA_GENERIC >> 601 default y if ALPHA_QEMU >> 602 default n if ALPHA_EV5 || ALPHA_EV56 || (ALPHA_EV4 && !ALPHA_LCA) >> 603 default n if !ALPHA_SRM && !ALPHA_GENERIC >> 604 default y if SMP >> 605 ---help--- >> 606 The Wait for Interrupt (WTINT) PALcall attempts to place the CPU >> 607 to sleep until the next interrupt. This may reduce the power >> 608 consumed, and the heat produced by the computer. However, it has >> 609 the side effect of making the cycle counter unreliable as a timing >> 610 device across the sleep. 885 611 886 config ARCH_SUPPORTS_KEXEC_FILE !! 612 For emulation under QEMU, definitely say Y here, as we have other 887 def_bool 64BIT !! 613 mechanisms for measuring time than the cycle counter. 888 614 889 config ARCH_SELECTS_KEXEC_FILE !! 615 For EV4 (but not LCA), EV5 and EV56 systems, or for systems running 890 def_bool y !! 616 MILO, sleep mode is not supported so you might as well say N here. 891 depends on KEXEC_FILE << 892 select HAVE_IMA_KEXEC if IMA << 893 select KEXEC_ELF << 894 617 895 config ARCH_SUPPORTS_KEXEC_PURGATORY !! 618 For SMP systems we cannot use the cycle counter for timing anyway, 896 def_bool ARCH_SUPPORTS_KEXEC_FILE !! 619 so you might as well say Y here. 897 620 898 config ARCH_SUPPORTS_CRASH_DUMP !! 621 If unsure, say N. 899 def_bool y << 900 622 901 config ARCH_HAS_GENERIC_CRASHKERNEL_RESERVATIO !! 623 config NODES_SHIFT 902 def_bool CRASH_RESERVE !! 624 int >> 625 default "7" >> 626 depends on NEED_MULTIPLE_NODES 903 627 904 config COMPAT !! 628 # LARGE_VMALLOC is racy, if you *really* need it then fix it first 905 bool "Kernel support for 32-bit U-mode !! 629 config ALPHA_LARGE_VMALLOC 906 default 64BIT !! 630 bool 907 depends on 64BIT && MMU !! 631 ---help--- 908 help !! 632 Process creation and other aspects of virtual memory management can 909 This option enables support for a 32 !! 633 be streamlined if we restrict the kernel to one PGD for all vmalloc 910 kernel at S-mode. riscv32-specific c !! 634 allocations. This equates to about 8GB. 911 the user helper functions (vdso), si !! 635 912 ptrace interface are handled appropr !! 636 Under normal circumstances, this is so far and above what is needed 913 !! 637 as to be laughable. However, there are certain applications (such 914 If you want to execute 32-bit usersp !! 638 as benchmark-grade in-kernel web serving) that can make use of as 915 !! 639 much vmalloc space as is available. 916 config PARAVIRT !! 640 917 bool "Enable paravirtualization code" !! 641 Say N unless you know you need gobs and gobs of vmalloc space. 918 depends on RISCV_SBI !! 642 919 help !! 643 config VERBOSE_MCHECK 920 This changes the kernel so it can mo !! 644 bool "Verbose Machine Checks" 921 under a hypervisor, potentially impr !! 645 922 over full virtualization. !! 646 config VERBOSE_MCHECK_ON 923 !! 647 int "Verbose Printing Mode (0=off, 1=on, 2=all)" 924 config PARAVIRT_TIME_ACCOUNTING !! 648 depends on VERBOSE_MCHECK 925 bool "Paravirtual steal time accountin !! 649 default 1 926 depends on PARAVIRT !! 650 ---help--- 927 help !! 651 This option allows the default printing mode to be set, and then 928 Select this option to enable fine gr !! 652 possibly overridden by a boot command argument. 929 accounting. Time spent executing oth !! 653 930 the current vCPU is discounted from !! 654 For example, if one wanted the option of printing verbose 931 that, there can be a small performan !! 655 machine checks, but wanted the default to be as if verbose 932 !! 656 machine check printing was turned off, then one would choose 933 If in doubt, say N here. !! 657 the printing mode to be 0. Then, upon reboot, one could add 934 !! 658 the boot command line "verbose_mcheck=1" to get the normal 935 config RELOCATABLE !! 659 verbose machine check printing, or "verbose_mcheck=2" to get 936 bool "Build a relocatable kernel" !! 660 the maximum information available. 937 depends on MMU && 64BIT && !XIP_KERNEL << 938 select MODULE_SECTIONS if MODULES << 939 help << 940 This builds a kernel as a Position I << 941 which retains all relocation metadat << 942 kernel binary at runtime to a differ << 943 address it was linked at. << 944 Since RISCV uses the RELA relocation << 945 relocation pass at runtime even if t << 946 same address it was linked at. << 947 << 948 If unsure, say N. << 949 << 950 config RANDOMIZE_BASE << 951 bool "Randomize the address of the ker << 952 select RELOCATABLE << 953 depends on MMU && 64BIT && !XIP_KERNEL << 954 help << 955 Randomizes the virtual address at wh << 956 loaded, as a security feature that d << 957 relying on knowledge of the location << 958 << 959 It is the bootloader's job to provid << 960 random u64 value in /chosen/kaslr-se << 961 << 962 When booting via the UEFI stub, it w << 963 EFI_RNG_PROTOCOL implementation (if << 964 to the kernel proper. In addition, i << 965 location of the kernel Image as well << 966 << 967 If unsure, say N. << 968 << 969 endmenu # "Kernel features" << 970 << 971 menu "Boot options" << 972 << 973 config CMDLINE << 974 string "Built-in kernel command line" << 975 help << 976 For most platforms, the arguments fo << 977 are provided at run-time, during boo << 978 where either no arguments are being << 979 arguments are insufficient or even i << 980 661 981 When that occurs, it is possible to !! 662 Take the default (1) unless you want more control or more info. 982 line here and choose how the kernel << 983 663 984 choice 664 choice 985 prompt "Built-in command line usage" !! 665 prompt "Timer interrupt frequency (HZ)?" 986 depends on CMDLINE != "" !! 666 default HZ_128 if ALPHA_QEMU 987 default CMDLINE_FALLBACK !! 667 default HZ_1200 if ALPHA_RAWHIDE 988 help !! 668 default HZ_1024 989 Choose how the kernel will handle th !! 669 ---help--- 990 line. !! 670 The frequency at which timer interrupts occur. A high frequency 991 !! 671 minimizes latency, whereas a low frequency minimizes overhead of 992 config CMDLINE_FALLBACK !! 672 process accounting. The later effect is especially significant 993 bool "Use bootloader kernel arguments !! 673 when being run under QEMU. 994 help !! 674 995 Use the built-in command line as fal !! 675 Note that some Alpha hardware cannot change the interrupt frequency 996 during boot. This is the default beh !! 676 of the timer. If unsure, say 1024 (or 1200 for Rawhide). 997 !! 677 998 config CMDLINE_EXTEND !! 678 config HZ_32 999 bool "Extend bootloader kernel argumen !! 679 bool "32 Hz" 1000 help !! 680 config HZ_64 1001 The command-line arguments provided !! 681 bool "64 Hz" 1002 appended to the built-in command li !! 682 config HZ_128 1003 cases where the provided arguments !! 683 bool "128 Hz" 1004 you don't want to or cannot modify !! 684 config HZ_256 1005 !! 685 bool "256 Hz" 1006 config CMDLINE_FORCE !! 686 config HZ_1024 1007 bool "Always use the default kernel c !! 687 bool "1024 Hz" 1008 help !! 688 config HZ_1200 1009 Always use the built-in command lin !! 689 bool "1200 Hz" 1010 boot. This is useful in case you ne << 1011 command line on systems where you d << 1012 over it. << 1013 << 1014 endchoice 690 endchoice 1015 691 1016 config EFI_STUB !! 692 config HZ 1017 bool !! 693 int >> 694 default 32 if HZ_32 >> 695 default 64 if HZ_64 >> 696 default 128 if HZ_128 >> 697 default 256 if HZ_256 >> 698 default 1200 if HZ_1200 >> 699 default 1024 1018 700 1019 config EFI !! 701 source "drivers/pci/Kconfig" 1020 bool "UEFI runtime support" !! 702 source "drivers/eisa/Kconfig" 1021 depends on OF && !XIP_KERNEL << 1022 depends on MMU << 1023 default y << 1024 select ARCH_SUPPORTS_ACPI if 64BIT << 1025 select EFI_GENERIC_STUB << 1026 select EFI_PARAMS_FROM_FDT << 1027 select EFI_RUNTIME_WRAPPERS << 1028 select EFI_STUB << 1029 select LIBFDT << 1030 select RISCV_ISA_C << 1031 select UCS2_STRING << 1032 help << 1033 This option provides support for ru << 1034 by UEFI firmware (such as non-volat << 1035 clock, and platform reset). A UEFI << 1036 allow the kernel to be booted as an << 1037 is only useful on systems that have << 1038 703 1039 config DMI !! 704 source "drivers/pcmcia/Kconfig" 1040 bool "Enable support for SMBIOS (DMI) << 1041 depends on EFI << 1042 default y << 1043 help << 1044 This enables SMBIOS/DMI feature for << 1045 705 1046 This option is only useful on syste !! 706 config SRM_ENV 1047 However, even with this option, the !! 707 tristate "SRM environment through procfs" 1048 continue to boot on existing non-UE !! 708 depends on PROC_FS >> 709 ---help--- >> 710 If you enable this option, a subdirectory inside /proc called >> 711 /proc/srm_environment will give you access to the all important >> 712 SRM environment variables (those which have a name) and also >> 713 to all others (by their internal number). 1049 714 1050 config CC_HAVE_STACKPROTECTOR_TLS !! 715 SRM is something like a BIOS for Alpha machines. There are some 1051 def_bool $(cc-option,-mstack-protecto !! 716 other such BIOSes, like AlphaBIOS, which this driver cannot >> 717 support (hey, that's not SRM!). 1052 718 1053 config STACKPROTECTOR_PER_TASK !! 719 Despite the fact that this driver doesn't work on all Alphas (but 1054 def_bool y !! 720 only on those which have SRM as their firmware), it's save to 1055 depends on !RANDSTRUCT !! 721 build it even if your particular machine doesn't know about SRM 1056 depends on STACKPROTECTOR && CC_HAVE_ !! 722 (or if you intend to compile a generic kernel). It will simply >> 723 not create those subdirectory in /proc (and give you some warning, >> 724 of course). 1057 725 1058 config PHYS_RAM_BASE_FIXED !! 726 This driver is also available as a module and will be called 1059 bool "Explicitly specified physical R !! 727 srm_env then. 1060 depends on NONPORTABLE << 1061 default n << 1062 728 1063 config PHYS_RAM_BASE !! 729 source "fs/Kconfig.binfmt" 1064 hex "Platform Physical RAM address" << 1065 depends on PHYS_RAM_BASE_FIXED << 1066 default "0x80000000" << 1067 help << 1068 This is the physical address of RAM << 1069 explicitly specified to run early r << 1070 from flash to RAM. << 1071 << 1072 config XIP_KERNEL << 1073 bool "Kernel Execute-In-Place from RO << 1074 depends on MMU && SPARSEMEM && NONPOR << 1075 # This prevents XIP from being enable << 1076 # fail to build since XIP doesn't sup << 1077 depends on !COMPILE_TEST << 1078 select PHYS_RAM_BASE_FIXED << 1079 help << 1080 Execute-In-Place allows the kernel << 1081 directly addressable by the CPU, su << 1082 space since the text section of the << 1083 to RAM. Read-write sections, such << 1084 are still copied to RAM. The XIP k << 1085 it has to run directly from flash, << 1086 store it. The flash address used t << 1087 and for storing it, is configuratio << 1088 say Y here, you must know the prope << 1089 store the kernel image depending on << 1090 << 1091 Also note that the make target beco << 1092 "make zImage" or "make Image". The << 1093 ROM memory will be arch/riscv/boot/ << 1094 << 1095 SPARSEMEM is required because the k << 1096 flash resident are not backed by me << 1097 a struct page on those regions will << 1098 730 1099 If unsure, say N. !! 731 endmenu 1100 732 1101 config XIP_PHYS_ADDR !! 733 source "net/Kconfig" 1102 hex "XIP Kernel Physical Location" << 1103 depends on XIP_KERNEL << 1104 default "0x21000000" << 1105 help << 1106 This is the physical address in you << 1107 be linked for and stored to. This << 1108 own flash usage. << 1109 << 1110 config RISCV_ISA_FALLBACK << 1111 bool "Permit falling back to parsing << 1112 default y << 1113 help << 1114 Parsing the "riscv,isa" devicetree << 1115 replaced by a list of explicitly de << 1116 with existing platforms, the kernel << 1117 "riscv,isa" property if the replace << 1118 << 1119 Selecting N here will result in a k << 1120 fallback, unless the commandline "r << 1121 present. << 1122 << 1123 Please see the dt-binding, located << 1124 Documentation/devicetree/bindings/r << 1125 on the replacement properties, "ris << 1126 "riscv,isa-extensions". << 1127 << 1128 config BUILTIN_DTB << 1129 bool "Built-in device tree" << 1130 depends on OF && NONPORTABLE << 1131 help << 1132 Build a device tree into the Linux << 1133 This option should be selected if n << 1134 If unsure, say N. << 1135 734 >> 735 source "drivers/Kconfig" 1136 736 1137 config BUILTIN_DTB_SOURCE !! 737 source "fs/Kconfig" 1138 string "Built-in device tree source" << 1139 depends on BUILTIN_DTB << 1140 help << 1141 DTS file path (without suffix, rela << 1142 for the DTS file that will be used << 1143 kernel. << 1144 738 1145 endmenu # "Boot options" !! 739 source "arch/alpha/Kconfig.debug" 1146 740 1147 config PORTABLE !! 741 # DUMMY_CONSOLE may be defined in drivers/video/console/Kconfig >> 742 # but we also need it if VGA_HOSE is set >> 743 config DUMMY_CONSOLE 1148 bool 744 bool 1149 default !NONPORTABLE !! 745 depends on VGA_HOSE 1150 select EFI !! 746 default y 1151 select MMU << 1152 select OF << 1153 << 1154 config ARCH_PROC_KCORE_TEXT << 1155 def_bool y << 1156 << 1157 menu "Power management options" << 1158 << 1159 source "kernel/power/Kconfig" << 1160 << 1161 config ARCH_HIBERNATION_POSSIBLE << 1162 def_bool y << 1163 << 1164 config ARCH_HIBERNATION_HEADER << 1165 def_bool HIBERNATION << 1166 << 1167 config ARCH_SUSPEND_POSSIBLE << 1168 def_bool y << 1169 << 1170 endmenu # "Power management options" << 1171 << 1172 menu "CPU Power Management" << 1173 << 1174 source "drivers/cpuidle/Kconfig" << 1175 747 1176 source "drivers/cpufreq/Kconfig" !! 748 source "security/Kconfig" 1177 749 1178 endmenu # "CPU Power Management" !! 750 source "crypto/Kconfig" 1179 751 1180 source "arch/riscv/kvm/Kconfig" !! 752 source "lib/Kconfig" 1181 753 1182 source "drivers/acpi/Kconfig" <<
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.