1 # SPDX-License-Identifier: GPL-2.0 1 # SPDX-License-Identifier: GPL-2.0 2 source "arch/powerpc/platforms/Kconfig.cputype !! 2 config ALPHA 3 << 4 config CC_HAS_ELFV2 << 5 def_bool PPC64 && $(cc-option, -mabi=e << 6 << 7 config CC_HAS_PREFIXED << 8 def_bool PPC64 && $(cc-option, -mcpu=p << 9 << 10 config CC_HAS_PCREL << 11 # Clang has a bug (https://github.com/ << 12 # where pcrel code is not generated if << 13 # -mno-vsx options are also given. Wit << 14 # instructions are generated from regu << 15 # do pcrel yet. << 16 def_bool PPC64 && CC_IS_GCC && $(cc-op << 17 << 18 config 32BIT << 19 bool << 20 default y if PPC32 << 21 << 22 config 64BIT << 23 bool << 24 default y if PPC64 << 25 << 26 config LIVEPATCH_64 << 27 def_bool PPC64 << 28 depends on LIVEPATCH << 29 << 30 config MMU << 31 bool << 32 default y << 33 << 34 config ARCH_MMAP_RND_BITS_MAX << 35 # On Book3S 64, the default virtual ad << 36 # is 2^47 (128TB). As a maximum, allow << 37 # 32T of address space (2^45), which s << 38 # between bottom-up and top-down alloc << 39 # consume "normal" amounts of address << 40 # and 4K page sizes. << 41 default 29 if PPC_BOOK3S_64 && PPC_64K << 42 default 33 if PPC_BOOK3S_64 << 43 # << 44 # On all other 64-bit platforms (curre << 45 # address space is 2^46 (64TB). Allow << 46 # of address space (2^44). Only 4K pag << 47 default 32 if 64BIT # 32 = 44 (16T << 48 # << 49 # For 32-bit, use the compat values, a << 50 default ARCH_MMAP_RND_COMPAT_BITS_MAX << 51 << 52 config ARCH_MMAP_RND_BITS_MIN << 53 # Allow randomisation to consume up to << 54 default 14 if 64BIT && PPC_64K_PAGES << 55 default 18 if 64BIT << 56 # << 57 # For 32-bit, use the compat values, a << 58 default ARCH_MMAP_RND_COMPAT_BITS_MIN << 59 << 60 config ARCH_MMAP_RND_COMPAT_BITS_MAX << 61 # Total virtual address space for 32-b << 62 # Allow randomisation to consume up to << 63 default 11 if PPC_256K_PAGES # 11 = << 64 default 13 if PPC_64K_PAGES # 13 = << 65 default 15 if PPC_16K_PAGES # 15 = << 66 default 17 # 17 = << 67 << 68 config ARCH_MMAP_RND_COMPAT_BITS_MIN << 69 # Total virtual address space for 32-b << 70 # Allow randomisation to consume up to << 71 default 5 if PPC_256K_PAGES # 5 = << 72 default 7 if PPC_64K_PAGES # 7 = << 73 default 9 if PPC_16K_PAGES # 9 = << 74 default 11 # 11 = << 75 << 76 config NR_IRQS << 77 int "Number of virtual interrupt numbe << 78 range 32 1048576 << 79 default "512" << 80 help << 81 This defines the number of virtual i << 82 can manage. Virtual interrupt number << 83 /proc/interrupts. If you configure y << 84 drivers will fail to load or worse - << 85 << 86 config NMI_IPI << 87 bool 3 bool 88 depends on SMP && (DEBUGGER || KEXEC_C << 89 default y 4 default y 90 !! 5 select ARCH_32BIT_USTAT_F_TINODE 91 config PPC_WATCHDOG << 92 bool << 93 depends on HARDLOCKUP_DETECTOR_ARCH << 94 default y << 95 help << 96 This is a placeholder when the power << 97 watchdog is selected (arch/powerpc/k << 98 selected via the generic lockup dete << 99 have no standalone config option for << 100 << 101 config STACKTRACE_SUPPORT << 102 bool << 103 default y << 104 << 105 config LOCKDEP_SUPPORT << 106 bool << 107 default y << 108 << 109 config GENERIC_LOCKBREAK << 110 bool << 111 default y << 112 depends on SMP && PREEMPTION && !PPC_Q << 113 << 114 config GENERIC_HWEIGHT << 115 bool << 116 default y << 117 << 118 config PPC << 119 bool << 120 default y << 121 # << 122 # Please keep this list sorted alphabe << 123 # << 124 select ARCH_32BIT_OFF_T if PPC32 << 125 select ARCH_DISABLE_KASAN_INLINE << 126 select ARCH_DMA_DEFAULT_COHERENT << 127 select ARCH_ENABLE_MEMORY_HOTPLUG << 128 select ARCH_ENABLE_MEMORY_HOTREMOVE << 129 select ARCH_HAS_COPY_MC << 130 select ARCH_HAS_CURRENT_STACK_POINTER 6 select ARCH_HAS_CURRENT_STACK_POINTER 131 select ARCH_HAS_DEBUG_VIRTUAL !! 7 select ARCH_HAS_DMA_OPS if PCI 132 select ARCH_HAS_DEBUG_VM_PGTABLE << 133 select ARCH_HAS_DEBUG_WX << 134 select ARCH_HAS_DEVMEM_IS_ALLOWED << 135 select ARCH_HAS_DMA_MAP_DIRECT << 136 select ARCH_HAS_DMA_OPS << 137 select ARCH_HAS_FORTIFY_SOURCE << 138 select ARCH_HAS_GCOV_PROFILE_ALL << 139 select ARCH_HAS_KCOV << 140 select ARCH_HAS_KERNEL_FPU_SUPPORT << 141 select ARCH_HAS_MEMBARRIER_CALLBACKS << 142 select ARCH_HAS_MEMBARRIER_SYNC_CORE << 143 select ARCH_HAS_MEMREMAP_COMPAT_ALIGN << 144 select ARCH_HAS_MMIOWB << 145 select ARCH_HAS_NON_OVERLAPPING_ADDRES << 146 select ARCH_HAS_PHYS_TO_DMA << 147 select ARCH_HAS_PMEM_API << 148 select ARCH_HAS_PTE_DEVMAP << 149 select ARCH_HAS_PTE_SPECIAL << 150 select ARCH_HAS_SCALED_CPUTIME << 151 select ARCH_HAS_SET_MEMORY << 152 select ARCH_HAS_STRICT_KERNEL_RWX << 153 select ARCH_HAS_STRICT_KERNEL_RWX << 154 select ARCH_HAS_STRICT_MODULE_RWX << 155 select ARCH_HAS_SYSCALL_WRAPPER << 156 select ARCH_HAS_TICK_BROADCAST << 157 select ARCH_HAS_UACCESS_FLUSHCACHE << 158 select ARCH_HAS_UBSAN << 159 select ARCH_HAVE_NMI_SAFE_CMPXCHG << 160 select ARCH_HAVE_EXTRA_ELF_NOTES << 161 select ARCH_KEEP_MEMBLOCK << 162 select ARCH_MHP_MEMMAP_ON_MEMORY_ENABL << 163 select ARCH_MIGHT_HAVE_PC_PARPORT 8 select ARCH_MIGHT_HAVE_PC_PARPORT 164 select ARCH_MIGHT_HAVE_PC_SERIO 9 select ARCH_MIGHT_HAVE_PC_SERIO 165 select ARCH_OPTIONAL_KERNEL_RWX !! 10 select ARCH_NO_PREEMPT 166 select ARCH_OPTIONAL_KERNEL_RWX_DEFAUL !! 11 select ARCH_NO_SG_CHAIN 167 select ARCH_SPLIT_ARG64 !! 12 select ARCH_USE_CMPXCHG_LOCKREF 168 select ARCH_STACKWALK !! 13 select FORCE_PCI 169 select ARCH_SUPPORTS_ATOMIC_RMW !! 14 select PCI_DOMAINS if PCI 170 select ARCH_SUPPORTS_DEBUG_PAGEALLOC !! 15 select PCI_SYSCALL if PCI 171 select ARCH_USE_BUILTIN_BSWAP !! 16 select HAVE_ASM_MODVERSIONS 172 select ARCH_USE_CMPXCHG_LOCKREF !! 17 select HAVE_PAGE_SIZE_8KB 173 select ARCH_USE_MEMTEST !! 18 select HAVE_PCSPKR_PLATFORM 174 select ARCH_USE_QUEUED_RWLOCKS !! 19 select HAVE_PERF_EVENTS 175 select ARCH_WANT_DEFAULT_BPF_JIT !! 20 select NEED_DMA_MAP_STATE 176 select ARCH_WANT_DEFAULT_TOPDOWN_MMAP_ !! 21 select NEED_SG_DMA_LENGTH 177 select ARCH_WANT_IPC_PARSE_VERSION !! 22 select GENERIC_IRQ_PROBE 178 select ARCH_WANT_IRQS_OFF_ACTIVATE_MM !! 23 select GENERIC_PCI_IOMAP 179 select ARCH_WANT_LD_ORPHAN_WARN !! 24 select AUTO_IRQ_AFFINITY if SMP 180 select ARCH_WANT_OPTIMIZE_DAX_VMEMMAP << 181 select ARCH_WANTS_MODULES_DATA_IN_VMAL << 182 select ARCH_WEAK_RELEASE_ACQUIRE << 183 select BINFMT_ELF << 184 select BUILDTIME_TABLE_SORT << 185 select CLONE_BACKWARDS << 186 select CPUMASK_OFFSTACK << 187 select DCACHE_WORD_ACCESS << 188 select DMA_OPS_BYPASS << 189 select DYNAMIC_FTRACE << 190 select EDAC_ATOMIC_SCRUB << 191 select EDAC_SUPPORT << 192 select FTRACE_MCOUNT_USE_PATCHABLE_FUN << 193 select FUNCTION_ALIGNMENT_4B << 194 select GENERIC_ATOMIC64 << 195 select GENERIC_CLOCKEVENTS_BROADCAST << 196 select GENERIC_CMOS_UPDATE << 197 select GENERIC_CPU_AUTOPROBE << 198 select GENERIC_CPU_VULNERABILITIES << 199 select GENERIC_EARLY_IOREMAP << 200 select GENERIC_GETTIMEOFDAY << 201 select GENERIC_IDLE_POLL_SETUP << 202 select GENERIC_IOREMAP << 203 select GENERIC_IRQ_SHOW 25 select GENERIC_IRQ_SHOW 204 select GENERIC_IRQ_SHOW_LEVEL !! 26 select ARCH_WANT_IPC_PARSE_VERSION 205 select GENERIC_PCI_IOMAP !! 27 select ARCH_HAVE_NMI_SAFE_CMPXCHG 206 select GENERIC_PTDUMP !! 28 select AUDIT_ARCH >> 29 select GENERIC_CPU_VULNERABILITIES 207 select GENERIC_SMP_IDLE_THREAD 30 select GENERIC_SMP_IDLE_THREAD 208 select GENERIC_TIME_VSYSCALL !! 31 select HAS_IOPORT 209 select GENERIC_VDSO_TIME_NS << 210 select HAS_IOPORT << 211 select HAVE_ARCH_AUDITSYSCALL 32 select HAVE_ARCH_AUDITSYSCALL 212 select HAVE_ARCH_HUGE_VMALLOC << 213 select HAVE_ARCH_HUGE_VMAP << 214 select HAVE_ARCH_JUMP_LABEL << 215 select HAVE_ARCH_JUMP_LABEL_RELATIVE << 216 select HAVE_ARCH_KASAN << 217 select HAVE_ARCH_KASAN << 218 select HAVE_ARCH_KASAN << 219 select HAVE_ARCH_KASAN_VMALLOC << 220 select HAVE_ARCH_KCSAN << 221 select HAVE_ARCH_KFENCE << 222 select HAVE_ARCH_RANDOMIZE_KSTACK_OFFS << 223 select HAVE_ARCH_WITHIN_STACK_FRAMES << 224 select HAVE_ARCH_KGDB << 225 select HAVE_ARCH_MMAP_RND_BITS << 226 select HAVE_ARCH_MMAP_RND_COMPAT_BITS << 227 select HAVE_ARCH_NVRAM_OPS << 228 select HAVE_ARCH_SECCOMP_FILTER << 229 select HAVE_ARCH_TRACEHOOK << 230 select HAVE_ASM_MODVERSIONS << 231 select HAVE_CONTEXT_TRACKING_USER << 232 select HAVE_C_RECORDMCOUNT << 233 select HAVE_DEBUG_KMEMLEAK << 234 select HAVE_DEBUG_STACKOVERFLOW << 235 select HAVE_DYNAMIC_FTRACE << 236 select HAVE_DYNAMIC_FTRACE_WITH_ARGS << 237 select HAVE_DYNAMIC_FTRACE_WITH_REGS << 238 select HAVE_EBPF_JIT << 239 select HAVE_EFFICIENT_UNALIGNED_ACCESS << 240 select HAVE_GUP_FAST << 241 select HAVE_FTRACE_MCOUNT_RECORD << 242 select HAVE_FUNCTION_ARG_ACCESS_API << 243 select HAVE_FUNCTION_DESCRIPTORS << 244 select HAVE_FUNCTION_ERROR_INJECTION << 245 select HAVE_FUNCTION_GRAPH_TRACER << 246 select HAVE_FUNCTION_TRACER << 247 select HAVE_GCC_PLUGINS << 248 select HAVE_GENERIC_VDSO << 249 select HAVE_HARDLOCKUP_DETECTOR_ARCH << 250 select HAVE_HARDLOCKUP_DETECTOR_PERF << 251 select HAVE_HW_BREAKPOINT << 252 select HAVE_IOREMAP_PROT << 253 select HAVE_IRQ_TIME_ACCOUNTING << 254 select HAVE_KERNEL_GZIP << 255 select HAVE_KERNEL_LZMA << 256 select HAVE_KERNEL_LZO << 257 select HAVE_KERNEL_XZ << 258 select HAVE_KPROBES << 259 select HAVE_KPROBES_ON_FTRACE << 260 select HAVE_KRETPROBES << 261 select HAVE_LD_DEAD_CODE_DATA_ELIMINAT << 262 select HAVE_LIVEPATCH << 263 select HAVE_MOD_ARCH_SPECIFIC 33 select HAVE_MOD_ARCH_SPECIFIC 264 select HAVE_NMI << 265 select HAVE_OPTPROBES << 266 select HAVE_OBJTOOL << 267 select HAVE_OBJTOOL_MCOUNT << 268 select HAVE_PERF_EVENTS << 269 select HAVE_PERF_EVENTS_NMI << 270 select HAVE_PERF_REGS << 271 select HAVE_PERF_USER_STACK_DUMP << 272 select HAVE_RETHOOK << 273 select HAVE_REGS_AND_STACK_ACCESS_API << 274 select HAVE_RELIABLE_STACKTRACE << 275 select HAVE_RSEQ << 276 select HAVE_SETUP_PER_CPU_AREA << 277 select HAVE_SOFTIRQ_ON_OWN_STACK << 278 select HAVE_STACKPROTECTOR << 279 select HAVE_STACKPROTECTOR << 280 select HAVE_STATIC_CALL << 281 select HAVE_SYSCALL_TRACEPOINTS << 282 select HAVE_VIRT_CPU_ACCOUNTING << 283 select HAVE_VIRT_CPU_ACCOUNTING_GEN << 284 select HOTPLUG_SMT << 285 select SMT_NUM_THREADS_DYNAMIC << 286 select HUGETLB_PAGE_SIZE_VARIABLE << 287 select IOMMU_HELPER << 288 select IRQ_DOMAIN << 289 select IRQ_FORCED_THREADING << 290 select KASAN_VMALLOC << 291 select LOCK_MM_AND_FIND_VMA 34 select LOCK_MM_AND_FIND_VMA 292 select MMU_GATHER_PAGE_SIZE << 293 select MMU_GATHER_RCU_TABLE_FREE << 294 select MMU_GATHER_MERGE_VMAS << 295 select MMU_LAZY_TLB_SHOOTDOWN << 296 select MODULES_USE_ELF_RELA 35 select MODULES_USE_ELF_RELA 297 select NEED_DMA_MAP_STATE !! 36 select ODD_RT_SIGACTION 298 select NEED_PER_CPU_EMBED_FIRST_CHUNK << 299 select NEED_PER_CPU_PAGE_FIRST_CHUNK << 300 select NEED_SG_DMA_LENGTH << 301 select OF << 302 select OF_EARLY_FLATTREE << 303 select OLD_SIGACTION << 304 select OLD_SIGSUSPEND 37 select OLD_SIGSUSPEND 305 select PCI_DOMAINS !! 38 select CPU_NO_EFFICIENT_FFS if !ALPHA_EV67 306 select PCI_MSI_ARCH_FALLBACKS !! 39 select MMU_GATHER_NO_RANGE 307 select PCI_SYSCALL !! 40 select SPARSEMEM_EXTREME if SPARSEMEM 308 select PPC_DAWR !! 41 select ZONE_DMA 309 select RTC_LIB !! 42 help 310 select SPARSE_IRQ !! 43 The Alpha is a 64-bit general-purpose processor designed and 311 select STRICT_KERNEL_RWX if STRICT_MOD !! 44 marketed by the Digital Equipment Corporation of blessed memory, 312 select SYSCTL_EXCEPTION_TRACE !! 45 now Hewlett-Packard. The Alpha Linux project has a home page at 313 select THREAD_INFO_IN_TASK !! 46 <http://www.alphalinux.org/>. 314 select TRACE_IRQFLAGS_SUPPORT << 315 select VDSO_GETRANDOM << 316 # << 317 # Please keep this list sorted alphabe << 318 # << 319 << 320 config PPC_BARRIER_NOSPEC << 321 bool << 322 default y << 323 depends on PPC_BOOK3S_64 || PPC_E500 << 324 << 325 config PPC_HAS_LBARX_LHARX << 326 bool << 327 47 328 config EARLY_PRINTK !! 48 config 64BIT 329 bool << 330 default y << 331 << 332 config PANIC_TIMEOUT << 333 int << 334 default 180 << 335 << 336 config COMPAT << 337 bool "Enable support for 32bit binarie << 338 depends on PPC64 << 339 default y if !CPU_LITTLE_ENDIAN << 340 select ARCH_WANT_OLD_COMPAT_IPC << 341 select COMPAT_OLD_SIGACTION << 342 << 343 config SCHED_OMIT_FRAME_POINTER << 344 bool << 345 default y << 346 << 347 config ARCH_MAY_HAVE_PC_FDC << 348 bool << 349 default PCI << 350 << 351 config PPC_UDBG_16550 << 352 bool << 353 << 354 config GENERIC_TBSYNC << 355 bool << 356 default y if PPC32 && SMP << 357 << 358 config AUDIT_ARCH << 359 bool << 360 default y << 361 << 362 config GENERIC_BUG << 363 bool << 364 default y << 365 depends on BUG << 366 << 367 config GENERIC_BUG_RELATIVE_POINTERS << 368 def_bool y 49 def_bool y 369 depends on GENERIC_BUG << 370 << 371 config SYS_SUPPORTS_APM_EMULATION << 372 default y if PMAC_APM_EMU << 373 bool << 374 << 375 config EPAPR_BOOT << 376 bool << 377 help << 378 Used to allow a board to specify it << 379 << 380 config DEFAULT_UIMAGE << 381 bool << 382 help << 383 Used to allow a board to specify it << 384 50 385 config ARCH_HIBERNATION_POSSIBLE !! 51 config MMU 386 bool 52 bool 387 default y 53 default y 388 54 389 config ARCH_SUSPEND_POSSIBLE !! 55 config ARCH_HAS_ILOG2_U32 390 def_bool y << 391 depends on ADB_PMU || PPC_EFIKA || PPC << 392 (PPC_85xx && !PPC_E500MC) | << 393 || 44x << 394 << 395 config ARCH_SUSPEND_NONZERO_CPU << 396 def_bool y << 397 depends on PPC_POWERNV || PPC_PSERIES << 398 << 399 config ARCH_HAS_ADD_PAGES << 400 def_bool y << 401 depends on ARCH_ENABLE_MEMORY_HOTPLUG << 402 << 403 config PPC_DCR_NATIVE << 404 bool << 405 << 406 config PPC_DCR_MMIO << 407 bool << 408 << 409 config PPC_DCR << 410 bool 56 bool 411 depends on PPC_DCR_NATIVE || PPC_DCR_M !! 57 default n 412 default y << 413 << 414 config PPC_PCI_OF_BUS_MAP << 415 bool "Use pci_to_OF_bus_map (deprecate << 416 depends on PPC32 << 417 depends on PPC_PMAC || PPC_CHRP << 418 help << 419 This option uses pci_to_OF_bus_map t << 420 restricts the system to only having << 421 the "pci-OF-bus-map" property to be << 422 << 423 If unsure, say "N". << 424 << 425 config PPC_PCI_BUS_NUM_DOMAIN_DEPENDENT << 426 depends on PPC32 << 427 depends on !PPC_PCI_OF_BUS_MAP << 428 bool "Assign PCI bus numbers from zero << 429 default y << 430 help << 431 By default on PPC32 were PCI bus num << 432 So system could have only 256 PCI bu << 433 PCI domains. When this option is ena << 434 PCI domain dependent and each PCI co << 435 256 PCI buses, like it is on other L << 436 58 437 config PPC_OF_PLATFORM_PCI !! 59 config ARCH_HAS_ILOG2_U64 438 bool 60 bool 439 depends on PCI !! 61 default n 440 depends on PPC64 # not supported on 32 << 441 << 442 config ARCH_SUPPORTS_UPROBES << 443 def_bool y << 444 62 445 config PPC_ADV_DEBUG_REGS !! 63 config GENERIC_CALIBRATE_DELAY 446 bool 64 bool 447 depends on BOOKE << 448 default y 65 default y 449 66 450 config PPC_ADV_DEBUG_IACS !! 67 config GENERIC_ISA_DMA 451 int << 452 depends on PPC_ADV_DEBUG_REGS << 453 default 4 if 44x << 454 default 2 << 455 << 456 config PPC_ADV_DEBUG_DACS << 457 int << 458 depends on PPC_ADV_DEBUG_REGS << 459 default 2 << 460 << 461 config PPC_ADV_DEBUG_DVCS << 462 int << 463 depends on PPC_ADV_DEBUG_REGS << 464 default 2 if 44x << 465 default 0 << 466 << 467 config PPC_ADV_DEBUG_DAC_RANGE << 468 bool 68 bool 469 depends on PPC_ADV_DEBUG_REGS && 44x << 470 default y 69 default y 471 70 472 config PPC_DAWR << 473 bool << 474 << 475 config PGTABLE_LEVELS 71 config PGTABLE_LEVELS 476 int 72 int 477 default 2 if !PPC64 !! 73 default 3 478 default 4 << 479 74 480 source "arch/powerpc/sysdev/Kconfig" !! 75 config AUDIT_ARCH 481 source "arch/powerpc/platforms/Kconfig" !! 76 bool 482 << 483 menu "Kernel options" << 484 77 485 config HIGHMEM !! 78 menu "System setup" 486 bool "High memory support" << 487 depends on PPC32 << 488 select KMAP_LOCAL << 489 << 490 source "kernel/Kconfig.hz" << 491 << 492 config MATH_EMULATION << 493 bool "Math emulation" << 494 depends on 44x || PPC_8xx || PPC_MPC83 << 495 select PPC_FPU_REGS << 496 help << 497 Some PowerPC chips designed for embe << 498 a floating-point unit and therefore << 499 floating-point instructions in the P << 500 say Y here, the kernel will include << 501 unit, which will allow programs that << 502 instructions to run. << 503 << 504 This is also useful to emulate missi << 505 such as fsqrt on cores that do have << 506 them (such as Freescale BookE). << 507 79 508 choice 80 choice 509 prompt "Math emulation options" !! 81 prompt "Alpha system type" 510 default MATH_EMULATION_FULL !! 82 default ALPHA_GENERIC 511 depends on MATH_EMULATION << 512 << 513 config MATH_EMULATION_FULL << 514 bool "Emulate all the floating point i << 515 help << 516 Select this option will enable the k << 517 all the floating point instructions. << 518 a FPU, you should select this. << 519 << 520 config MATH_EMULATION_HW_UNIMPLEMENTED << 521 bool "Just emulate the FPU unimplement << 522 help 83 help 523 Select this if you know there does h !! 84 This is the system type of your hardware. A "generic" kernel will 524 SoC, but some floating point instruc !! 85 run on any supported Alpha system. However, if you configure a >> 86 kernel for your specific system, it will be faster and smaller. 525 87 526 endchoice !! 88 To find out what type of Alpha system you have, you may want to >> 89 check out the Linux/Alpha FAQ, accessible on the WWW from >> 90 <http://www.alphalinux.org/>. In summary: 527 91 528 config PPC_TRANSACTIONAL_MEM !! 92 Alcor/Alpha-XLT AS 600, AS 500, XL-300, XL-366 529 bool "Transactional Memory support for !! 93 DP264 DP264 / DS20 / ES40 / DS10 / DS10L 530 depends on PPC_BOOK3S_64 !! 94 LX164 AlphaPC164-LX 531 depends on SMP !! 95 Miata Personal Workstation 433/500/600 a/au 532 select ALTIVEC !! 96 Marvel AlphaServer ES47 / ES80 / GS1280 533 select VSX !! 97 Mikasa AS 1000 534 help !! 98 Noritake AS 1000A, AS 600A, AS 800 535 Support user-mode Transactional Memo !! 99 PC164 AlphaPC164 >> 100 Rawhide AS 1200, AS 4000, AS 4100 >> 101 Ruffian RPX164-2, AlphaPC164-UX, AlphaPC164-BX >> 102 SX164 AlphaPC164-SX >> 103 Sable AS 2000, AS 2100 >> 104 Shark DS 20L >> 105 Takara Takara (OEM) >> 106 Titan AlphaServer ES45 / DS25 / DS15 >> 107 Wildfire AlphaServer GS 40/80/160/320 536 108 537 config PPC_UV !! 109 If you don't know what to do, choose "generic". 538 bool "Ultravisor support" << 539 depends on KVM_BOOK3S_HV_POSSIBLE << 540 depends on DEVICE_PRIVATE << 541 default n << 542 help << 543 This option paravirtualizes the kern << 544 supports the Protected Execution Fac << 545 the ultravisor firmware runs at a pr << 546 hypervisor. << 547 << 548 If unsure, say "N". << 549 << 550 config LD_HEAD_STUB_CATCH << 551 bool "Reserve 256 bytes to cope with l << 552 depends on PPC64 << 553 help << 554 Very large kernels can cause linker << 555 code in head_64.S, which moves the h << 556 specified location. This option can << 557 << 558 If unsure, say "N". << 559 << 560 config MPROFILE_KERNEL << 561 depends on PPC64_ELF_ABI_V2 && FUNCTIO << 562 def_bool $(success,$(srctree)/arch/pow << 563 def_bool $(success,$(srctree)/arch/pow << 564 << 565 config ARCH_USING_PATCHABLE_FUNCTION_ENTRY << 566 depends on FUNCTION_TRACER && (PPC32 | << 567 depends on $(cc-option,-fpatchable-fun << 568 def_bool y if PPC32 << 569 def_bool $(success,$(srctree)/arch/pow << 570 def_bool $(success,$(srctree)/arch/pow << 571 << 572 config HOTPLUG_CPU << 573 bool "Support for enabling/disabling C << 574 depends on SMP && (PPC_PSERIES || \ << 575 PPC_PMAC || PPC_POWERNV || FSL << 576 help << 577 Say Y here to be able to disable and << 578 CPUs at runtime on SMP machines. << 579 << 580 Say N if you are unsure. << 581 << 582 config INTERRUPT_SANITIZE_REGISTERS << 583 bool "Clear gprs on interrupt arrival" << 584 depends on PPC64 && ARCH_HAS_SYSCALL_W << 585 default PPC_BOOK3E_64 || PPC_PSERIES | << 586 help << 587 Reduce the influence of user registe << 588 syscalls through clearing user state << 589 the exception. << 590 110 591 config PPC_QUEUED_SPINLOCKS !! 111 config ALPHA_GENERIC 592 bool "Queued spinlocks" if EXPERT !! 112 bool "Generic" 593 depends on SMP !! 113 depends on TTY 594 default PPC_BOOK3S_64 !! 114 select HAVE_EISA 595 help 115 help 596 Say Y here to use queued spinlocks w !! 116 A generic kernel will run on all supported Alpha hardware. 597 fairness on large SMP and NUMA syste << 598 performance. << 599 117 600 config ARCH_CPU_PROBE_RELEASE !! 118 config ALPHA_ALCOR 601 def_bool y !! 119 bool "Alcor/Alpha-XLT" 602 depends on HOTPLUG_CPU !! 120 select HAVE_EISA 603 << 604 config PPC64_SUPPORTS_MEMORY_FAILURE << 605 bool "Add support for memory hwpoison" << 606 depends on PPC_BOOK3S_64 << 607 default "y" if PPC_POWERNV << 608 select ARCH_SUPPORTS_MEMORY_FAILURE << 609 << 610 config ARCH_SUPPORTS_KEXEC << 611 def_bool PPC_BOOK3S || PPC_E500 || (44 << 612 << 613 config ARCH_SUPPORTS_KEXEC_FILE << 614 def_bool PPC64 << 615 << 616 config ARCH_SUPPORTS_KEXEC_PURGATORY << 617 def_bool y << 618 << 619 config ARCH_SELECTS_KEXEC_FILE << 620 def_bool y << 621 depends on KEXEC_FILE << 622 select KEXEC_ELF << 623 select HAVE_IMA_KEXEC if IMA << 624 << 625 config PPC64_BIG_ENDIAN_ELF_ABI_V2 << 626 # Option is available to BFD, but LLD << 627 # always true there. << 628 prompt "Build big-endian kernel using << 629 def_bool y << 630 depends on PPC64 && CPU_BIG_ENDIAN << 631 depends on CC_HAS_ELFV2 << 632 help 121 help 633 This builds the kernel image using t !! 122 For systems using the Digital ALCOR chipset: 5 chips (4, 64-bit data 634 V2 ABI Specification", which has a r !! 123 slices (Data Switch, DSW) - 208-pin PQFP and 1 control (Control, I/O 635 function calls. This internal kernel !! 124 Address, CIA) - a 383 pin plastic PGA). It provides a DRAM 636 userspace compatibility. !! 125 controller (256-bit memory bus) and a PCI interface. It also does 637 !! 126 all the work required to support an external Bcache and to maintain 638 The V2 ABI is standard for 64-bit li !! 127 memory coherence when a PCI device DMAs into (or out of) memory. 639 it is less well tested by kernel and << 640 build userspace this way, and it can << 641 << 642 config RELOCATABLE << 643 bool "Build a relocatable kernel" << 644 depends on PPC64 || (FLATMEM && (44x | << 645 select NONSTATIC_KERNEL << 646 help << 647 This builds a kernel image that is c << 648 location the kernel is loaded at. Fo << 649 alignment restrictions, and this fea << 650 DYNAMIC_MEMSTART and hence overrides << 651 16k-aligned base address. The kernel << 652 position-independent executable (PIE << 653 which are processed early in the boo << 654 << 655 One use is for the kexec on panic ca << 656 must live at a different physical ad << 657 kernel. << 658 << 659 Note: If CONFIG_RELOCATABLE=y, then << 660 it has been loaded at and the compil << 661 CONFIG_PHYSICAL_START is ignored. H << 662 setting can still be useful to bootw << 663 load address of the kernel (eg. u-bo << 664 << 665 config RANDOMIZE_BASE << 666 bool "Randomize the address of the ker << 667 depends on PPC_85xx && FLATMEM << 668 depends on RELOCATABLE << 669 help << 670 Randomizes the virtual address at wh << 671 loaded, as a security feature that d << 672 relying on knowledge of the location << 673 << 674 If unsure, say Y. << 675 << 676 config RELOCATABLE_TEST << 677 bool "Test relocatable kernel" << 678 depends on (PPC64 && RELOCATABLE) << 679 help << 680 This runs the relocatable kernel at << 681 loaded at, which tends to be non-zer << 682 relocation code. << 683 << 684 config ARCH_SUPPORTS_CRASH_DUMP << 685 def_bool PPC64 || PPC_BOOK3S_32 || PPC << 686 << 687 config ARCH_SELECTS_CRASH_DUMP << 688 def_bool y << 689 depends on CRASH_DUMP << 690 select RELOCATABLE if PPC64 || 44x || << 691 << 692 config ARCH_SUPPORTS_CRASH_HOTPLUG << 693 def_bool y << 694 depends on PPC64 << 695 << 696 config FA_DUMP << 697 bool "Firmware-assisted dump" << 698 depends on CRASH_DUMP && PPC64 && (PPC << 699 help << 700 A robust mechanism to get reliable k << 701 assistance from firmware. This appro << 702 instead firmware assists in booting << 703 while preserving memory contents. Fi << 704 is meant to be a kdump replacement o << 705 speed not possible without system fi << 706 << 707 If unsure, say "y". Only special ker << 708 need to say "N" here. << 709 << 710 config PRESERVE_FA_DUMP << 711 bool "Preserve Firmware-assisted dump" << 712 depends on PPC64 && PPC_POWERNV && !FA << 713 help << 714 On a kernel with FA_DUMP disabled, t << 715 crash data from a previously crash'e << 716 memory preserving kernel boot would << 717 Petitboot kernel is the typical usec << 718 << 719 config OPAL_CORE << 720 bool "Export OPAL memory as /sys/firmw << 721 depends on PPC64 && PPC_POWERNV << 722 help << 723 This option uses the MPIPL support i << 724 ELF core of OPAL memory after a cras << 725 as /sys/firmware/opal/core file whic << 726 OPAL crashes using GDB. << 727 128 728 config IRQ_ALL_CPUS !! 129 config ALPHA_DP264 729 bool "Distribute interrupts on all CPU !! 130 bool "DP264" 730 depends on SMP << 731 help 131 help 732 This option gives the kernel permiss !! 132 Various 21264 systems with the tsunami core logic chipset. 733 multiple CPUs. Saying N here will r !! 133 API Networks: 264DP, UP2000(+), CS20; 734 CPU. Generally saying Y is safe, al !! 134 Compaq: DS10(E,L), XP900, XP1000, DS20(E), ES40. 735 reported with SMP Power Macintoshes << 736 << 737 config NUMA << 738 bool "NUMA Memory Allocation and Sched << 739 depends on PPC64 && SMP << 740 default y if PPC_PSERIES || PPC_POWERN << 741 select USE_PERCPU_NUMA_NODE_ID << 742 help << 743 Enable NUMA (Non-Uniform Memory Acce << 744 << 745 The kernel will try to allocate memo << 746 local memory controller of the CPU a << 747 NUMA awareness to the kernel. << 748 << 749 config NODES_SHIFT << 750 int << 751 default "8" if PPC64 << 752 default "4" << 753 depends on NUMA << 754 << 755 config HAVE_MEMORYLESS_NODES << 756 def_bool y << 757 depends on NUMA << 758 << 759 config ARCH_SELECT_MEMORY_MODEL << 760 def_bool y << 761 depends on PPC64 << 762 135 763 config ARCH_FLATMEM_ENABLE !! 136 config ALPHA_EIGER 764 def_bool y !! 137 bool "Eiger" 765 depends on (PPC64 && !NUMA) || PPC32 << 766 << 767 config ARCH_SPARSEMEM_ENABLE << 768 def_bool y << 769 depends on PPC64 << 770 select SPARSEMEM_VMEMMAP_ENABLE << 771 << 772 config ARCH_SPARSEMEM_DEFAULT << 773 def_bool y << 774 depends on PPC_BOOK3S_64 << 775 << 776 config ILLEGAL_POINTER_VALUE << 777 hex << 778 # This is roughly half way between the << 779 # of kernel space, which seems about a << 780 default 0x5deadbeef0000000 if PPC64 << 781 default 0 << 782 << 783 config ARCH_MEMORY_PROBE << 784 def_bool y << 785 depends on MEMORY_HOTPLUG << 786 << 787 choice << 788 prompt "Page size" << 789 default PPC_64K_PAGES if PPC_BOOK3S_64 << 790 default PPC_4K_PAGES << 791 help << 792 Select the kernel logical page size. << 793 will reduce software overhead at eac << 794 hardware prefetch mechanisms to be m << 795 larger dma transfers increasing IO e << 796 overhead. However the utilization of << 797 For example, each cached file will u << 798 page size to hold its contents and t << 799 end of file and the end of page is w << 800 << 801 Some dedicated systems, such as soft << 802 accelerated calculations, have shown << 803 << 804 If you configure a 64 bit kernel for << 805 processor does not support them, the << 806 them with 4k pages, loading them on << 807 reduced software overhead and larger << 808 For the 32 bit kernel, a large page << 809 unless it is supported by the config << 810 << 811 If unsure, choose 4K_PAGES. << 812 << 813 config PPC_4K_PAGES << 814 bool "4k page size" << 815 select HAVE_ARCH_SOFT_DIRTY if PPC_BOO << 816 select HAVE_PAGE_SIZE_4KB << 817 << 818 config PPC_16K_PAGES << 819 bool "16k page size" << 820 depends on 44x || PPC_8xx << 821 select HAVE_PAGE_SIZE_16KB << 822 << 823 config PPC_64K_PAGES << 824 bool "64k page size" << 825 depends on 44x || PPC_BOOK3S_64 << 826 select HAVE_ARCH_SOFT_DIRTY if PPC_BOO << 827 select HAVE_PAGE_SIZE_64KB << 828 << 829 config PPC_256K_PAGES << 830 bool "256k page size (Requires non-sta << 831 depends on 44x && !PPC_47x << 832 select HAVE_PAGE_SIZE_256KB << 833 help << 834 Make the page size 256k. << 835 << 836 The kernel will only be able to run << 837 compiled with '-zmax-page-size' set << 838 binutils later than 2.17.50.0.3, or << 839 definition from 0x10000 to 0x40000 i << 840 << 841 endchoice << 842 << 843 config THREAD_SHIFT << 844 int "Thread shift" if EXPERT << 845 range 13 15 << 846 default "15" if PPC_256K_PAGES << 847 default "15" if PPC_PSERIES || PPC_POW << 848 default "14" if PPC64 << 849 default "13" << 850 help << 851 Used to define the stack size. The d << 852 want. Only change this if you know w << 853 << 854 config DATA_SHIFT_BOOL << 855 bool "Set custom data alignment" << 856 depends on ADVANCED_OPTIONS << 857 depends on STRICT_KERNEL_RWX || DEBUG_ << 858 depends on (PPC_8xx && !PIN_TLB_DATA & << 859 PPC_BOOK3S_32 || PPC_85xx << 860 help << 861 This option allows you to set the ke << 862 RAM is mapped by blocks, the alignme << 863 number of possible blocks. The defau << 864 << 865 Say N here unless you know what you << 866 << 867 config DATA_SHIFT << 868 int "Data shift" if DATA_SHIFT_BOOL << 869 default 24 if STRICT_KERNEL_RWX && PPC << 870 range 17 28 if (STRICT_KERNEL_RWX || D << 871 range 19 23 if (STRICT_KERNEL_RWX || D << 872 range 20 24 if (STRICT_KERNEL_RWX || D << 873 default 22 if STRICT_KERNEL_RWX && PPC << 874 default 18 if (DEBUG_PAGEALLOC || KFEN << 875 default 23 if (STRICT_KERNEL_RWX || DE << 876 (PIN_TLB_DATA || PIN_TLB << 877 default 19 if (STRICT_KERNEL_RWX || DE << 878 default 24 if STRICT_KERNEL_RWX && PPC << 879 default PAGE_SHIFT << 880 help << 881 On Book3S 32 (603+), DBATs are used << 882 Smaller is the alignment, greater is << 883 << 884 On 8xx, large pages (512kb or 8M) ar << 885 memory. Aligning to 8M reduces TLB m << 886 in that case. If PIN_TLB is selected << 887 8M pages will be pinned. << 888 << 889 config ARCH_FORCE_MAX_ORDER << 890 int "Order of maximal physically conti << 891 range 7 8 if PPC64 && PPC_64K_PAGES << 892 default "8" if PPC64 && PPC_64K_PAGES << 893 range 12 12 if PPC64 && !PPC_64K_PAGES << 894 default "12" if PPC64 && !PPC_64K_PAGE << 895 range 8 10 if PPC32 && PPC_16K_PAGES << 896 default "8" if PPC32 && PPC_16K_PAGES << 897 range 6 10 if PPC32 && PPC_64K_PAGES << 898 default "6" if PPC32 && PPC_64K_PAGES << 899 range 4 10 if PPC32 && PPC_256K_PAGES << 900 default "4" if PPC32 && PPC_256K_PAGES << 901 range 10 12 << 902 default "10" << 903 help << 904 The kernel page allocator limits the << 905 contiguous allocations. The limit is << 906 defines the maximal power of two of << 907 allocated as a single contiguous blo << 908 overriding the default setting when << 909 large blocks of physically contiguou << 910 << 911 The page size is not necessarily 4KB << 912 systems, 64KB pages can be enabled v << 913 this in mind when choosing a value f << 914 << 915 Don't change if unsure. << 916 << 917 config PPC_SUBPAGE_PROT << 918 bool "Support setting protections for << 919 default n << 920 depends on PPC_64S_HASH_MMU && PPC_64K << 921 help 138 help 922 This option adds support for system !! 139 Apparently an obscure OEM single-board computer based on the 923 to set access permissions (read/writ !! 140 Typhoon/Tsunami chipset family. Information on it is scanty. 924 on the 4k subpages of each 64k page. << 925 << 926 If unsure, say N here. << 927 141 928 config PPC_PROT_SAO_LPAR !! 142 config ALPHA_LX164 929 bool "Support PROT_SAO mappings in LPA !! 143 bool "LX164" 930 depends on PPC_BOOK3S_64 << 931 help 144 help 932 This option adds support for PROT_SA !! 145 A technical overview of this board is available at 933 inside LPARs on supported CPUs. !! 146 <http://www.unix-ag.org/Linux-Alpha/Architectures/LX164.html>. 934 << 935 This may cause issues when performin << 936 a CPU that supports SAO to one that << 937 << 938 If unsure, say N here. << 939 << 940 config PPC_COPRO_BASE << 941 bool << 942 147 943 config SCHED_SMT !! 148 config ALPHA_MARVEL 944 bool "SMT (Hyperthreading) scheduler s !! 149 bool "Marvel" 945 depends on PPC64 && SMP << 946 help 150 help 947 SMT scheduler support improves the C !! 151 AlphaServer ES47 / ES80 / GS1280 based on EV7. 948 when dealing with POWER5 cpus at a c << 949 overhead in some places. If unsure s << 950 152 951 config PPC_DENORMALISATION !! 153 config ALPHA_MIATA 952 bool "PowerPC denormalisation exceptio !! 154 bool "Miata" 953 depends on PPC_BOOK3S_64 !! 155 select HAVE_EISA 954 default "y" if PPC_POWERNV << 955 help 156 help 956 Add support for handling denormalisa !! 157 The Digital PersonalWorkStation (PWS 433a, 433au, 500a, 500au, 600a, 957 values. Useful for bare metal only. !! 158 or 600au). 958 159 959 config CMDLINE !! 160 config ALPHA_MIKASA 960 string "Initial kernel command string" !! 161 bool "Mikasa" 961 default "" << 962 help 162 help 963 On some platforms, there is currentl !! 163 AlphaServer 1000-based Alpha systems. 964 pass arguments to the kernel. For th << 965 some command-line options at build t << 966 most cases you will need to specify << 967 << 968 choice << 969 prompt "Kernel command line type" << 970 depends on CMDLINE != "" << 971 default CMDLINE_FROM_BOOTLOADER << 972 << 973 config CMDLINE_FROM_BOOTLOADER << 974 bool "Use bootloader kernel arguments << 975 help << 976 Uses the command-line options passed << 977 the boot loader doesn't provide any, << 978 string provided in CMDLINE will be u << 979 << 980 config CMDLINE_EXTEND << 981 bool "Extend bootloader kernel argumen << 982 help << 983 The command-line arguments provided << 984 appended to the default kernel comma << 985 << 986 config CMDLINE_FORCE << 987 bool "Always use the default kernel co << 988 help << 989 Always use the default kernel comman << 990 loader passes other arguments to the << 991 This is useful if you cannot or don' << 992 command-line options your boot loade << 993 164 994 endchoice !! 165 config ALPHA_NAUTILUS 995 !! 166 bool "Nautilus" 996 config EXTRA_TARGETS << 997 string "Additional default image types << 998 help 167 help 999 List additional targets to be built !! 168 Alpha systems based on the AMD 751 & ALI 1543C chipsets. 1000 by spaces). This is useful for tar << 1001 files in the .dts directory. << 1002 169 1003 Targets in this list will be build !! 170 config ALPHA_NORITAKE 1004 target, or when the user does a 'ma !! 171 bool "Noritake" 1005 'make zImage.initrd'. !! 172 select HAVE_EISA >> 173 help >> 174 AlphaServer 1000A, AlphaServer 600A, and AlphaServer 800-based >> 175 systems. 1006 176 1007 If unsure, leave blank !! 177 config ALPHA_PC164 >> 178 bool "PC164" 1008 179 1009 config ARCH_WANTS_FREEZER_CONTROL !! 180 config ALPHA_RAWHIDE 1010 def_bool y !! 181 bool "Rawhide" 1011 depends on ADB_PMU !! 182 select HAVE_EISA 1012 !! 183 help 1013 source "kernel/power/Kconfig" !! 184 AlphaServer 1200, AlphaServer 4000 and AlphaServer 4100 machines. >> 185 See HOWTO at >> 186 <http://www.alphalinux.org/docs/rawhide/4100_install.shtml>. 1014 187 1015 config PPC_MEM_KEYS !! 188 config ALPHA_RUFFIAN 1016 prompt "PowerPC Memory Protection Key !! 189 bool "Ruffian" 1017 def_bool y << 1018 depends on PPC_BOOK3S_64 << 1019 depends on PPC_64S_HASH_MMU << 1020 select ARCH_USES_HIGH_VMA_FLAGS << 1021 select ARCH_HAS_PKEYS << 1022 help 190 help 1023 Memory Protection Keys provides a m !! 191 Samsung APC164UX. There is a page on known problems and workarounds 1024 page-based protections, but without !! 192 at <http://www.alphalinux.org/faq/FAQ-11.html>. 1025 page tables when an application cha << 1026 193 1027 For details, see Documentation/core !! 194 config ALPHA_RX164 >> 195 bool "RX164" 1028 196 1029 If unsure, say y. !! 197 config ALPHA_SX164 >> 198 bool "SX164" 1030 199 1031 config ARCH_PKEY_BITS !! 200 config ALPHA_SABLE 1032 int !! 201 bool "Sable" 1033 default 5 !! 202 select HAVE_EISA >> 203 help >> 204 Digital AlphaServer 2000 and 2100-based systems. 1034 205 1035 config PPC_SECURE_BOOT !! 206 config ALPHA_SHARK 1036 prompt "Enable secure boot support" !! 207 bool "Shark" 1037 bool << 1038 depends on PPC_POWERNV || PPC_PSERIES << 1039 depends on IMA_ARCH_POLICY << 1040 imply IMA_SECURE_AND_OR_TRUSTED_BOOT << 1041 select PSERIES_PLPKS if PPC_PSERIES << 1042 help << 1043 Systems with firmware secure boot e << 1044 policies to extend secure boot to t << 1045 to enable OS secure boot on systems << 1046 it. If in doubt say N. << 1047 208 1048 config PPC_SECVAR_SYSFS !! 209 config ALPHA_TAKARA 1049 bool "Enable sysfs interface for POWE !! 210 bool "Takara" 1050 default y << 1051 depends on PPC_SECURE_BOOT << 1052 depends on SYSFS << 1053 help 211 help 1054 POWER secure variables are managed !! 212 Alpha 11164-based OEM single-board computer. 1055 These variables are exposed to user << 1056 read/write operations on these vari << 1057 secure boot enabled and want to exp << 1058 213 1059 endmenu !! 214 config ALPHA_TITAN >> 215 bool "Titan" >> 216 help >> 217 AlphaServer ES45/DS25 SMP based on EV68 and Titan chipset. 1060 218 1061 config ISA_DMA_API !! 219 config ALPHA_WILDFIRE 1062 bool !! 220 bool "Wildfire" 1063 default PCI !! 221 help >> 222 AlphaServer GS 40/80/160/320 SMP based on the EV67 core. 1064 223 1065 menu "Bus options" !! 224 endchoice 1066 225 >> 226 # clear all implied options (don't want default values for those): >> 227 # Most of these machines have ISA slots; not exactly sure which don't, >> 228 # and this doesn't activate hordes of code, so do it always. 1067 config ISA 229 config ISA 1068 bool "Support for ISA-bus hardware" !! 230 bool 1069 depends on PPC_CHRP !! 231 default y 1070 select PPC_I8259 << 1071 help 232 help 1072 Find out whether you have ISA slots 233 Find out whether you have ISA slots on your motherboard. ISA is the 1073 name of a bus system, i.e. the way 234 name of a bus system, i.e. the way the CPU talks to the other stuff 1074 inside your box. If you have an Ap !! 235 inside your box. Other bus systems are PCI, EISA, MicroChannel 1075 have an IBM RS/6000 or pSeries mach !! 236 (MCA) or VESA. ISA is an older system, now being displaced by PCI; 1076 embedded board, consult your board !! 237 newer boards don't support it. If you have ISA, say Y, otherwise N. 1077 238 1078 config GENERIC_ISA_DMA !! 239 config ISA_DMA_API 1079 bool 240 bool 1080 depends on ISA_DMA_API << 1081 default y 241 default y 1082 242 1083 config PPC_INDIRECT_PCI !! 243 config ALPHA_CIA 1084 bool 244 bool 1085 depends on PCI !! 245 depends on ALPHA_MIATA || ALPHA_LX164 || ALPHA_SX164 || ALPHA_RUFFIAN || ALPHA_NORITAKE || ALPHA_MIKASA || ALPHA_PC164 || ALPHA_TAKARA || ALPHA_ALCOR 1086 default y if 44x !! 246 default y 1087 247 1088 config SBUS !! 248 config ALPHA_EV56 1089 bool 249 bool >> 250 default y if ALPHA_ALCOR || ALPHA_RX164 || ALPHA_MIATA || ALPHA_LX164 || ALPHA_SX164 || ALPHA_RUFFIAN || ALPHA_PC164 || ALPHA_TAKARA || ALPHA_NORITAKE || ALPHA_MIKASA || ALPHA_RAWHIDE || ALPHA_SABLE 1090 251 1091 config FSL_SOC !! 252 config ALPHA_T2 1092 bool 253 bool >> 254 depends on ALPHA_SABLE >> 255 default y 1093 256 1094 config FSL_PCI !! 257 config ALPHA_PYXIS 1095 bool 258 bool 1096 select ARCH_HAS_DMA_SET_MASK !! 259 depends on ALPHA_MIATA || ALPHA_LX164 || ALPHA_SX164 || ALPHA_RUFFIAN 1097 select PPC_INDIRECT_PCI !! 260 default y 1098 select PCI_QUIRKS << 1099 261 1100 config FSL_PMC !! 262 config ALPHA_EV6 1101 bool 263 bool >> 264 depends on ALPHA_NAUTILUS || ALPHA_WILDFIRE || ALPHA_TITAN || ALPHA_SHARK || ALPHA_DP264 || ALPHA_EIGER || ALPHA_MARVEL 1102 default y 265 default y 1103 depends on SUSPEND && (PPC_85xx || PP << 1104 help << 1105 Freescale MPC85xx/MPC86xx power man << 1106 (suspend/resume). For MPC83xx see p << 1107 266 1108 config PPC4xx_CPM !! 267 config ALPHA_TSUNAMI 1109 bool 268 bool >> 269 depends on ALPHA_SHARK || ALPHA_DP264 || ALPHA_EIGER 1110 default y 270 default y 1111 depends on SUSPEND && 44x << 1112 help << 1113 PPC4xx Clock Power Management (CPM) << 1114 It also enables support for two dif << 1115 and idle-doze). << 1116 271 1117 config FSL_LBC !! 272 config ALPHA_EV67 1118 bool "Freescale Local Bus support" !! 273 bool "EV67 (or later) CPU (speed > 600MHz)?" if ALPHA_DP264 || ALPHA_EIGER >> 274 default y if ALPHA_NAUTILUS || ALPHA_WILDFIRE || ALPHA_TITAN || ALPHA_SHARK || ALPHA_MARVEL 1119 help 275 help 1120 Enables reporting of errors from th !! 276 Is this a machine based on the EV67 core? If in doubt, select N here 1121 controller. Also contains some com !! 277 and the machine will be treated as an EV6. 1122 drivers for specific local bus peri << 1123 278 1124 config FSL_GTM !! 279 config ALPHA_MCPCIA 1125 bool 280 bool 1126 depends on PPC_83xx || QUICC_ENGINE | !! 281 depends on ALPHA_RAWHIDE 1127 help !! 282 default y 1128 Freescale General-purpose Timers su << 1129 283 1130 config FSL_RIO !! 284 config ALPHA_POLARIS 1131 bool "Freescale Embedded SRIO Control !! 285 bool 1132 depends on RAPIDIO = y && HAVE_RAPIDI !! 286 depends on ALPHA_RX164 1133 default "n" !! 287 default y 1134 help << 1135 Include support for RapidIO control << 1136 processors (MPC8548, MPC8641, etc). << 1137 288 1138 endmenu !! 289 config ALPHA_IRONGATE >> 290 bool >> 291 depends on ALPHA_NAUTILUS >> 292 default y 1139 293 1140 config NONSTATIC_KERNEL !! 294 config GENERIC_HWEIGHT 1141 bool 295 bool >> 296 default y if !ALPHA_EV67 1142 297 1143 menu "Advanced setup" !! 298 config ALPHA_BROKEN_IRQ_MASK 1144 depends on PPC32 !! 299 bool >> 300 depends on ALPHA_GENERIC || ALPHA_PC164 >> 301 default y 1145 302 1146 config ADVANCED_OPTIONS !! 303 config VGA_HOSE 1147 bool "Prompt for advanced kernel conf !! 304 bool >> 305 depends on VGA_CONSOLE && (ALPHA_GENERIC || ALPHA_TITAN || ALPHA_MARVEL || ALPHA_TSUNAMI) >> 306 default y 1148 help 307 help 1149 This option will enable prompting f !! 308 Support VGA on an arbitrary hose; needed for several platforms 1150 configuration options. These optio !! 309 which always have multiple hoses, and whose consoles support it. 1151 work if they are set incorrectly, b << 1152 aspects of kernel memory management << 1153 310 1154 Unless you know what you are doing, << 1155 311 1156 comment "Default settings for advanced config !! 312 config ALPHA_QEMU 1157 depends on !ADVANCED_OPTIONS !! 313 bool "Run under QEMU emulation" 1158 !! 314 depends on !ALPHA_GENERIC 1159 config LOWMEM_SIZE_BOOL << 1160 bool "Set maximum low memory" << 1161 depends on ADVANCED_OPTIONS << 1162 help 315 help 1163 This option allows you to set the m !! 316 Assume the presence of special features supported by QEMU PALcode 1164 will be used as "low memory", that !! 317 that reduce the overhead of system emulation. 1165 access directly, without having to << 1166 This can be useful in optimizing th << 1167 memory. << 1168 318 1169 Say N here unless you know what you !! 319 Generic kernels will auto-detect QEMU. But when building a >> 320 system-specific kernel, the assumption is that we want to >> 321 eliminate as many runtime tests as possible. 1170 322 1171 config LOWMEM_SIZE !! 323 If unsure, say N. 1172 hex "Maximum low memory size (in byte << 1173 default "0x30000000" << 1174 324 1175 config LOWMEM_CAM_NUM_BOOL << 1176 bool "Set number of CAMs to use to ma << 1177 depends on ADVANCED_OPTIONS && PPC_85 << 1178 help << 1179 This option allows you to set the m << 1180 will be used to map low memory. Th << 1181 available and even more limited num << 1182 However, using more entries will al << 1183 can be useful in optimizing the lay << 1184 325 1185 Say N here unless you know what you !! 326 config ALPHA_SRM >> 327 bool "Use SRM as bootloader" if ALPHA_PC164 || ALPHA_TAKARA || ALPHA_ALCOR || ALPHA_MIATA || ALPHA_LX164 || ALPHA_SX164 || ALPHA_NAUTILUS >> 328 depends on TTY >> 329 default y if ALPHA_MIKASA || ALPHA_SABLE || ALPHA_NORITAKE || ALPHA_DP264 || ALPHA_RAWHIDE || ALPHA_EIGER || ALPHA_WILDFIRE || ALPHA_TITAN || ALPHA_SHARK || ALPHA_MARVEL >> 330 help >> 331 There are two different types of booting firmware on Alphas: SRM, >> 332 which is command line driven, and ARC, which uses menus and arrow >> 333 keys. Details about the Linux/Alpha booting process are contained in >> 334 the Linux/Alpha FAQ, accessible on the WWW from >> 335 <http://www.alphalinux.org/>. 1186 336 1187 config LOWMEM_CAM_NUM !! 337 The usual way to load Linux on an Alpha machine is to use MILO 1188 depends on PPC_85xx !! 338 (a bootloader that lets you pass command line parameters to the 1189 int "Number of CAMs to use to map low !! 339 kernel just like lilo does for the x86 architecture) which can be 1190 default 3 if !STRICT_KERNEL_RWX !! 340 loaded either from ARC or can be installed directly as a permanent 1191 default 9 if DATA_SHIFT >= 24 !! 341 firmware replacement from floppy (which requires changing a certain 1192 default 12 if DATA_SHIFT >= 22 !! 342 jumper on the motherboard). If you want to do either of these, say N 1193 default 15 !! 343 here. If MILO doesn't work on your system (true for Jensen >> 344 motherboards), you can bypass it altogether and boot Linux directly >> 345 from an SRM console; say Y here in order to do that. Note that you >> 346 won't be able to boot from an IDE disk using SRM. 1194 347 1195 config DYNAMIC_MEMSTART !! 348 If unsure, say N. 1196 bool "Enable page aligned dynamic loa << 1197 depends on ADVANCED_OPTIONS && FLATME << 1198 select NONSTATIC_KERNEL << 1199 help << 1200 This option enables the kernel to b << 1201 physical address. The kernel create << 1202 the address where the kernel is loa << 1203 the TLB page size of the mapping fo << 1204 Please refer to the init code for f << 1205 349 1206 DYNAMIC_MEMSTART is an easy way of !! 350 config ARCH_MAY_HAVE_PC_FDC 1207 kernel image, where the only restri !! 351 def_bool y 1208 load address. When this option is e << 1209 address CONFIG_PHYSICAL_START is ig << 1210 352 1211 This option is overridden by CONFIG !! 353 config SMP >> 354 bool "Symmetric multi-processing support" >> 355 depends on ALPHA_SABLE || ALPHA_RAWHIDE || ALPHA_DP264 || ALPHA_WILDFIRE || ALPHA_TITAN || ALPHA_GENERIC || ALPHA_SHARK || ALPHA_MARVEL >> 356 help >> 357 This enables support for systems with more than one CPU. If you have >> 358 a system with only one CPU, say N. If you have a system with more >> 359 than one CPU, say Y. >> 360 >> 361 If you say N here, the kernel will run on uni- and multiprocessor >> 362 machines, but will use only one CPU of a multiprocessor machine. If >> 363 you say Y here, the kernel will run on many, but not all, >> 364 uniprocessor machines. On a uniprocessor machine, the kernel >> 365 will run faster if you say N here. >> 366 >> 367 See also the SMP-HOWTO available at >> 368 <https://www.tldp.org/docs.html#howto>. >> 369 >> 370 If you don't know what to do here, say N. >> 371 >> 372 config NR_CPUS >> 373 int "Maximum number of CPUs (2-32)" >> 374 range 2 32 >> 375 depends on SMP >> 376 default "32" if ALPHA_GENERIC || ALPHA_MARVEL >> 377 default "4" if !ALPHA_GENERIC && !ALPHA_MARVEL >> 378 help >> 379 MARVEL support can handle a maximum of 32 CPUs, all the others >> 380 with working support have a maximum of 4 CPUs. 1212 381 1213 config PAGE_OFFSET_BOOL !! 382 config ARCH_SPARSEMEM_ENABLE 1214 bool "Set custom page offset address" !! 383 bool "Sparse Memory Support" 1215 depends on ADVANCED_OPTIONS << 1216 help 384 help 1217 This option allows you to set the k !! 385 Say Y to support efficient handling of discontiguous physical memory, 1218 the kernel will map low memory. Th !! 386 for systems that have huge holes in the physical address space. 1219 the virtual memory layout of the sy << 1220 387 1221 Say N here unless you know what you !! 388 config ALPHA_WTINT >> 389 bool "Use WTINT" if ALPHA_SRM || ALPHA_GENERIC >> 390 default y if ALPHA_QEMU >> 391 default n if ALPHA_EV56 >> 392 default n if !ALPHA_SRM && !ALPHA_GENERIC >> 393 default y if SMP >> 394 help >> 395 The Wait for Interrupt (WTINT) PALcall attempts to place the CPU >> 396 to sleep until the next interrupt. This may reduce the power >> 397 consumed, and the heat produced by the computer. However, it has >> 398 the side effect of making the cycle counter unreliable as a timing >> 399 device across the sleep. 1222 400 1223 config PAGE_OFFSET !! 401 For emulation under QEMU, definitely say Y here, as we have other 1224 hex "Virtual address of memory base" !! 402 mechanisms for measuring time than the cycle counter. 1225 default "0xc0000000" << 1226 403 1227 config KERNEL_START_BOOL !! 404 For EV4 (but not LCA), EV5 and EV56 systems, or for systems running 1228 bool "Set custom kernel base address" !! 405 MILO, sleep mode is not supported so you might as well say N here. 1229 depends on ADVANCED_OPTIONS << 1230 help << 1231 This option allows you to set the k << 1232 the kernel will be loaded. Normall << 1233 however there are times (like kdump << 1234 to be the same. << 1235 406 1236 Say N here unless you know what you !! 407 For SMP systems we cannot use the cycle counter for timing anyway, >> 408 so you might as well say Y here. 1237 409 1238 config KERNEL_START !! 410 If unsure, say N. 1239 hex "Virtual address of kernel base" << 1240 default PAGE_OFFSET if PAGE_OFFSET_BO << 1241 default "0xc2000000" if CRASH_DUMP && << 1242 default "0xc0000000" << 1243 411 1244 config PHYSICAL_START_BOOL !! 412 # LARGE_VMALLOC is racy, if you *really* need it then fix it first 1245 bool "Set physical address where the !! 413 config ALPHA_LARGE_VMALLOC 1246 depends on ADVANCED_OPTIONS && FLATME !! 414 bool 1247 help 415 help 1248 This gives the physical address whe !! 416 Process creation and other aspects of virtual memory management can >> 417 be streamlined if we restrict the kernel to one PGD for all vmalloc >> 418 allocations. This equates to about 8GB. 1249 419 1250 Say N here unless you know what you !! 420 Under normal circumstances, this is so far and above what is needed >> 421 as to be laughable. However, there are certain applications (such >> 422 as benchmark-grade in-kernel web serving) that can make use of as >> 423 much vmalloc space as is available. 1251 424 1252 config PHYSICAL_START !! 425 Say N unless you know you need gobs and gobs of vmalloc space. 1253 hex "Physical address where the kerne << 1254 default "0x02000000" if PPC_BOOK3S && << 1255 default "0x00000000" << 1256 426 1257 config PHYSICAL_ALIGN !! 427 config VERBOSE_MCHECK 1258 hex !! 428 bool "Verbose Machine Checks" 1259 default "0x04000000" if PPC_85xx << 1260 help << 1261 This value puts the alignment restr << 1262 where kernel is loaded and run from << 1263 address which meets above alignment << 1264 429 1265 config TASK_SIZE_BOOL !! 430 config VERBOSE_MCHECK_ON 1266 bool "Set custom user task size" !! 431 int "Verbose Printing Mode (0=off, 1=on, 2=all)" 1267 depends on ADVANCED_OPTIONS !! 432 depends on VERBOSE_MCHECK >> 433 default 1 1268 help 434 help 1269 This option allows you to set the a !! 435 This option allows the default printing mode to be set, and then 1270 allocated to user tasks. This can !! 436 possibly overridden by a boot command argument. 1271 virtual memory layout of the system << 1272 437 1273 Say N here unless you know what you !! 438 For example, if one wanted the option of printing verbose >> 439 machine checks, but wanted the default to be as if verbose >> 440 machine check printing was turned off, then one would choose >> 441 the printing mode to be 0. Then, upon reboot, one could add >> 442 the boot command line "verbose_mcheck=1" to get the normal >> 443 verbose machine check printing, or "verbose_mcheck=2" to get >> 444 the maximum information available. 1274 445 1275 config TASK_SIZE !! 446 Take the default (1) unless you want more control or more info. 1276 hex "Size of user task space" if TASK << 1277 default "0x80000000" if PPC_8xx << 1278 default "0xb0000000" if PPC_BOOK3S_32 << 1279 default "0xc0000000" << 1280 447 1281 config MODULES_SIZE_BOOL !! 448 choice 1282 bool "Set custom size for modules/exe !! 449 prompt "Timer interrupt frequency (HZ)?" 1283 depends on EXECMEM && ADVANCED_OPTION !! 450 default HZ_128 if ALPHA_QEMU 1284 help !! 451 default HZ_1200 if ALPHA_RAWHIDE 1285 This option allows you to set the s !! 452 default HZ_1024 1286 space dedicated for modules/execmem !! 453 help 1287 For the time being it is only for 8 !! 454 The frequency at which timer interrupts occur. A high frequency 1288 platform share it with vmalloc spac !! 455 minimizes latency, whereas a low frequency minimizes overhead of >> 456 process accounting. The later effect is especially significant >> 457 when being run under QEMU. >> 458 >> 459 Note that some Alpha hardware cannot change the interrupt frequency >> 460 of the timer. If unsure, say 1024 (or 1200 for Rawhide). >> 461 >> 462 config HZ_32 >> 463 bool "32 Hz" >> 464 config HZ_64 >> 465 bool "64 Hz" >> 466 config HZ_128 >> 467 bool "128 Hz" >> 468 config HZ_256 >> 469 bool "256 Hz" >> 470 config HZ_1024 >> 471 bool "1024 Hz" >> 472 config HZ_1200 >> 473 bool "1200 Hz" >> 474 endchoice 1289 475 1290 Say N here unless you know what you !! 476 config HZ >> 477 int >> 478 default 32 if HZ_32 >> 479 default 64 if HZ_64 >> 480 default 128 if HZ_128 >> 481 default 256 if HZ_256 >> 482 default 1200 if HZ_1200 >> 483 default 1024 >> 484 >> 485 config SRM_ENV >> 486 tristate "SRM environment through procfs" >> 487 depends on PROC_FS >> 488 help >> 489 If you enable this option, a subdirectory inside /proc called >> 490 /proc/srm_environment will give you access to the all important >> 491 SRM environment variables (those which have a name) and also >> 492 to all others (by their internal number). >> 493 >> 494 SRM is something like a BIOS for Alpha machines. There are some >> 495 other such BIOSes, like AlphaBIOS, which this driver cannot >> 496 support (hey, that's not SRM!). >> 497 >> 498 Despite the fact that this driver doesn't work on all Alphas (but >> 499 only on those which have SRM as their firmware), it's save to >> 500 build it even if your particular machine doesn't know about SRM >> 501 (or if you intend to compile a generic kernel). It will simply >> 502 not create those subdirectory in /proc (and give you some warning, >> 503 of course). 1291 504 1292 config MODULES_SIZE !! 505 This driver is also available as a module and will be called 1293 int "Size of modules/execmem area (In !! 506 srm_env then. 1294 range 1 256 if EXECMEM << 1295 default 64 if EXECMEM && PPC_BOOK3S_3 << 1296 default 32 if EXECMEM && PPC_8xx << 1297 default 0 << 1298 507 1299 endmenu 508 endmenu 1300 509 1301 if PPC64 !! 510 # DUMMY_CONSOLE may be defined in drivers/video/console/Kconfig 1302 # This value must have zeroes in the bottom 6 !! 511 # but we also need it if VGA_HOSE is set 1303 config PAGE_OFFSET !! 512 config DUMMY_CONSOLE 1304 hex << 1305 default "0xc000000000000000" << 1306 config KERNEL_START << 1307 hex << 1308 default "0xc000000000000000" << 1309 config PHYSICAL_START << 1310 hex << 1311 default "0x00000000" << 1312 endif << 1313 << 1314 config PPC_LIB_RHEAP << 1315 bool 513 bool 1316 !! 514 depends on VGA_HOSE 1317 source "arch/powerpc/kvm/Kconfig" !! 515 default y 1318 << 1319 source "kernel/livepatch/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.