Lines Matching +full:default +full:- +full:on
1 # SPDX-License-Identifier: GPL-2.0
6 default y if PPC32
10 default y if PPC64
14 default y
17 # On Book3S 64, the default virtual address space for 64-bit processes
20 # between bottom-up and top-down allocations for applications that
23 default 29 if PPC_BOOK3S_64 && PPC_64K_PAGES # 29 = 45 (32T) - 16 (64K)
24 default 33 if PPC_BOOK3S_64 # 33 = 45 (32T) - 12 (4K)
26 # On all other 64-bit platforms (currently only Book3E), the virtual
29 default 32 if 64BIT # 32 = 44 (16T) - 12 (4K)
31 # For 32-bit, use the compat values, as they're the same.
32 default ARCH_MMAP_RND_COMPAT_BITS_MAX
36 default 14 if 64BIT && PPC_64K_PAGES # 14 = 30 (1GB) - 16 (64K)
37 default 18 if 64BIT # 18 = 30 (1GB) - 12 (4K)
39 # For 32-bit, use the compat values, as they're the same.
40 default ARCH_MMAP_RND_COMPAT_BITS_MIN
43 # Total virtual address space for 32-bit processes is 2^31 (2GB).
45 default 11 if PPC_256K_PAGES # 11 = 29 (512MB) - 18 (256K)
46 default 13 if PPC_64K_PAGES # 13 = 29 (512MB) - 16 (64K)
47 default 15 if PPC_16K_PAGES # 15 = 29 (512MB) - 14 (16K)
48 default 17 # 17 = 29 (512MB) - 12 (4K)
51 # Total virtual address space for 32-bit processes is 2^31 (2GB).
53 default 5 if PPC_256K_PAGES # 5 = 23 (8MB) - 18 (256K)
54 default 7 if PPC_64K_PAGES # 7 = 23 (8MB) - 16 (64K)
55 default 9 if PPC_16K_PAGES # 9 = 23 (8MB) - 14 (16K)
56 default 11 # 11 = 23 (8MB) - 12 (4K)
70 default "512"
75 drivers will fail to load or worse - handle with care.
79 depends on SMP && (DEBUGGER || KEXEC_CORE || HARDLOCKUP_DETECTOR)
80 default y
84 depends on HARDLOCKUP_DETECTOR
85 depends on HAVE_HARDLOCKUP_DETECTOR_ARCH
86 default y
95 default y
99 default y
103 default y
107 default y
108 depends on SMP && PREEMPTION
112 default y
116 default y
194 …select HAVE_STACKPROTECTOR if PPC64 && $(cc-option,-mstack-protector-guard=tls -mstack-protector-…
195 …select HAVE_STACKPROTECTOR if PPC32 && $(cc-option,-mstack-protector-guard=tls -mstack-protector-…
209 select HAVE_GCC_PLUGINS if GCC_VERSION >= 50200 # plugin support on gcc <= 5.1 is buggy on PPC
267 default y
268 depends on PPC_BOOK3S_64 || PPC_FSL_BOOK3E
272 default y
276 default 180
280 depends on PPC64
281 default y if !CPU_LITTLE_ENDIAN
288 depends on COMPAT && SYSVIPC
289 default y
293 default y
297 default PCI
304 default y if PPC32 && SMP
308 default y
312 default y
313 depends on BUG
316 default y if PMAC_APM_EMU
327 Used to allow a board to specify it wants a uImage built by default
331 default y
335 depends on ADB_PMU || PPC_EFIKA || PPC_LITE5200 || PPC_83xx || \
341 depends on PPC_POWERNV || PPC_PSERIES
351 depends on PPC_DCR_NATIVE || PPC_DCR_MMIO
352 default y
356 depends on PCI
357 depends on PPC64 # not supported on 32 bits yet
360 depends on PPC32 || PPC_BOOK3S_64
368 depends on 40x || BOOKE
369 default y
373 depends on PPC_ADV_DEBUG_REGS
374 default 4 if 44x
375 default 2
379 depends on PPC_ADV_DEBUG_REGS
380 default 2
384 depends on PPC_ADV_DEBUG_REGS
385 default 2 if 44x
386 default 0
390 depends on PPC_ADV_DEBUG_REGS && 44x
391 default y
398 default y if PPC_BOOK3E_64
402 default 2 if !PPC64
403 default 4
412 depends on PPC32
418 depends on HUGETLB_PAGE && PPC_BOOK3S_64
419 default y
423 depends on 4xx || PPC_8xx || PPC_MPC832x || BOOKE
426 a floating-point unit and therefore do not implement the
427 floating-point instructions in the PowerPC instruction set. If you
428 say Y here, the kernel will include code to emulate a floating-point
429 unit, which will allow programs that use floating-point
433 such as fsqrt on cores that do have an FPU but do not implement
438 default MATH_EMULATION_FULL
439 depends on MATH_EMULATION
451 Select this if you know there does have a hardware FPU on your
458 depends on PPC_BOOK3S_64
459 depends on SMP
463 Support user-mode Transactional Memory on POWERPC.
467 depends on KVM_BOOK3S_HV_POSSIBLE
468 depends on DEVICE_PRIVATE
469 default n
472 supports the Protected Execution Facility (PEF). On such platforms,
480 depends on PPC64
489 depends on PPC64 && CPU_LITTLE_ENDIAN && FUNCTION_TRACER
490 …_bool $(success,$(srctree)/arch/powerpc/tools/gcc-check-mprofile-kernel.sh $(CC) -I$(srctree)/incl…
494 depends on SMP && (PPC_PSERIES || \
497 Say Y here to be able to disable and re-enable individual
498 CPUs at runtime on SMP machines.
504 depends on SMP
507 fairness on large SMP and NUMA systems without harming single threaded
517 depends on HOTPLUG_CPU
527 depends on PPC_BOOK3S_64
528 default "y" if PPC_POWERNV
533 depends on (PPC_BOOK3S || FSL_BOOKE || (44x && !SMP)) || PPC_BOOK3E
555 depends on PPC64
556 depends on CRYPTO=y
557 depends on CRYPTO_SHA256=y
569 depends on PPC64 || (FLATMEM && (44x || FSL_BOOKE))
577 16k-aligned base address. The kernel is linked as a
578 position-independent executable (PIE) and contains dynamic relocations
581 One use is for the kexec on panic case where the recovery kernel
589 load address of the kernel (eg. u-boot/mkimage).
593 depends on (FSL_BOOKE && FLATMEM && PPC32)
594 depends on RELOCATABLE
598 relying on knowledge of the location of kernel internals.
604 depends on (PPC64 && RELOCATABLE)
607 loaded at, which tends to be non-zero and therefore test the
612 depends on PPC64 || PPC_BOOK3S_32 || FSL_BOOKE || (44x && !SMP)
620 bool "Firmware-assisted dump"
621 depends on PPC64 && (PPC_RTAS || PPC_POWERNV)
628 while preserving memory contents. Firmware-assisted dump
636 bool "Preserve Firmware-assisted dump"
637 depends on PPC64 && PPC_POWERNV && !FA_DUMP
639 On a kernel with FA_DUMP disabled, this option helps to preserve
646 depends on PPC64 && PPC_POWERNV
654 bool "Distribute interrupts on all CPUs by default"
655 depends on SMP
664 depends on PPC64
665 default y if SMP && PPC_PSERIES
669 default "8" if PPC64
670 default "4"
671 depends on NEED_MULTIPLE_NODES
675 depends on NUMA
679 depends on NUMA
683 depends on PPC64
687 depends on (PPC64 && !NUMA) || PPC32
691 depends on PPC64
696 depends on PPC_BOOK3S_64
705 default 0x5deadbeef0000000 if PPC64
706 default 0
710 depends on MEMORY_HOTPLUG
714 depends on 44x
715 default y
717 Turning this option off allows you to select 256KB PAGE_SIZE on 44x.
720 '-zmax-page-size' set to 256K (the default is 64K). Or, if using
726 default PPC_4K_PAGES
742 them with 4k pages, loading them on demand, but with the
755 depends on 44x || PPC_8xx
759 depends on 44x || PPC_BOOK3S_64
764 depends on 44x && !STDBINUTILS && !PPC_47x
770 space applications with a non-standard binutils settings
779 default 18 if PPC_256K_PAGES
780 default 16 if PPC_64K_PAGES
781 default 14 if PPC_16K_PAGES
782 default 12
787 default "15" if PPC_256K_PAGES
788 default "14" if PPC64
789 default "13"
791 Used to define the stack size. The default is almost always what you
796 depends on ADVANCED_OPTIONS
797 depends on STRICT_KERNEL_RWX || DEBUG_PAGEALLOC
798 depends on PPC_BOOK3S_32 || (PPC_8xx && !PIN_TLB_DATA && \
803 number of possible blocks. The default should be OK for most configs.
809 default 24 if STRICT_KERNEL_RWX && PPC64
812 default 22 if STRICT_KERNEL_RWX && PPC_BOOK3S_32
813 default 18 if DEBUG_PAGEALLOC && PPC_BOOK3S_32
814 default 23 if STRICT_KERNEL_RWX && PPC_8xx
815 default 23 if DEBUG_PAGEALLOC && PPC_8xx && PIN_TLB_DATA
816 default 19 if DEBUG_PAGEALLOC && PPC_8xx
817 default PPC_PAGE_SHIFT
819 On Book3S 32 (603+), DBATs are used to map kernel text and rodata RO.
822 On 8xx, large pages (512kb or 8M) are used to map kernel linear
830 default "9" if PPC64 && PPC_64K_PAGES
832 default "13" if PPC64 && !PPC_64K_PAGES
834 default "9" if PPC32 && PPC_16K_PAGES
836 default "7" if PPC32 && PPC_64K_PAGES
838 default "5" if PPC32 && PPC_256K_PAGES
840 default "11"
852 The page size is not necessarily 4KB. For example, on 64-bit
858 default n
859 depends on PPC_BOOK3S_64 && PPC_64K_PAGES
863 on the 4k subpages of each 64k page.
869 depends on PPC_BOOK3S_64
872 inside LPARs on supported CPUs.
884 depends on PPC64 && SMP
892 depends on PPC_BOOK3S_64
893 default "y" if PPC_POWERNV
900 default ""
902 On some platforms, there is currently no way for the boot loader to
904 some command-line options at build time by entering them here. In
909 default CMDLINE_FROM_BOOTLOADER
914 Uses the command-line options passed by the boot loader. If
915 the boot loader doesn't provide any, the default kernel command
921 The command-line arguments provided by the boot loader will be
922 appended to the default kernel command string.
925 bool "Always use the default kernel command string"
927 Always use the default kernel command string, even if the boot
930 command-line options your boot loader passes to the kernel.
935 string "Additional default image types"
941 Targets in this list will be build as part of the default build
949 depends on ADB_PMU
956 depends on PPC_BOOK3S_64
961 page-based protections, but without requiring modification of the
964 For details, see Documentation/core-api/protection-keys.rst
971 depends on PPC_POWERNV || PPC_PSERIES
972 depends on IMA_ARCH_POLICY
977 to enable OS secure boot on systems that have firmware support for
982 default y
983 depends on PPC_SECURE_BOOT
984 depends on SYSFS
988 read/write operations on these variables. Say Y if you have
993 default y
994 depends on PPC_RTAS
997 compromise system integrity. This option enforces restrictions on the
1008 default PCI
1013 bool "Support for ISA-bus hardware"
1014 depends on PPC_CHRP
1017 Find out whether you have ISA slots on your motherboard. ISA is the
1025 depends on ISA_DMA_API
1026 default y
1030 depends on PCI
1031 default y if 40x || 44x
1047 default y
1048 depends on SUSPEND && (PPC_85xx || PPC_86xx)
1055 default y
1056 depends on SUSPEND && (44x || 40x)
1059 It also enables support for two different idle states (idle-wait
1060 and idle-doze).
1074 depends on PPC_83xx || QUICC_ENGINE || CPM2
1076 Freescale General-purpose Timers support
1080 depends on PCI && 8260
1082 default y
1086 depends on RAPIDIO = y && HAVE_RAPIDIO
1087 default "n"
1089 Include support for RapidIO controller on Freescale embedded
1098 depends on PPC32
1110 comment "Default settings for advanced configuration options are used"
1111 depends on !ADVANCED_OPTIONS
1115 depends on ADVANCED_OPTIONS
1127 default "0x30000000"
1131 depends on ADVANCED_OPTIONS && FSL_BOOKE
1142 depends on FSL_BOOKE
1144 default 3
1148 depends on ADVANCED_OPTIONS && FLATMEM && (FSL_BOOKE || 44x)
1154 the TLB page size of the mapping for kernel on the particular platform.
1157 DYNAMIC_MEMSTART is an easy way of implementing pseudo-RELOCATABLE
1166 depends on ADVANCED_OPTIONS
1176 default "0xc0000000"
1180 depends on ADVANCED_OPTIONS
1191 default PAGE_OFFSET if PAGE_OFFSET_BOOL
1192 default "0xc2000000" if CRASH_DUMP && !NONSTATIC_KERNEL
1193 default "0xc0000000"
1197 depends on ADVANCED_OPTIONS && FLATMEM && FSL_BOOKE
1205 default "0x02000000" if PPC_BOOK3S && CRASH_DUMP && !NONSTATIC_KERNEL
1206 default "0x00000000"
1210 default "0x04000000" if FSL_BOOKE
1212 This value puts the alignment restrictions on physical address
1218 depends on ADVANCED_OPTIONS
1228 default "0x80000000" if PPC_8xx
1229 default "0xb0000000" if PPC_BOOK3S_32 && STRICT_KERNEL_RWX
1230 default "0xc0000000"
1237 default "0xc000000000000000"
1240 default "0xc000000000000000"
1243 default "0x00000000"