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
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 "14" if KASAN
790 default "13"
792 Used to define the stack size. The default is almost always what you
797 depends on ADVANCED_OPTIONS
798 depends on STRICT_KERNEL_RWX || DEBUG_PAGEALLOC
799 depends on PPC_BOOK3S_32 || (PPC_8xx && !PIN_TLB_DATA && \
804 number of possible blocks. The default should be OK for most configs.
810 default 24 if STRICT_KERNEL_RWX && PPC64
813 default 22 if STRICT_KERNEL_RWX && PPC_BOOK3S_32
814 default 18 if DEBUG_PAGEALLOC && PPC_BOOK3S_32
815 default 23 if STRICT_KERNEL_RWX && PPC_8xx
816 default 23 if DEBUG_PAGEALLOC && PPC_8xx && PIN_TLB_DATA
817 default 19 if DEBUG_PAGEALLOC && PPC_8xx
818 default PPC_PAGE_SHIFT
820 On Book3S 32 (603+), DBATs are used to map kernel text and rodata RO.
823 On 8xx, large pages (512kb or 8M) are used to map kernel linear
831 default "9" if PPC64 && PPC_64K_PAGES
833 default "13" if PPC64 && !PPC_64K_PAGES
835 default "9" if PPC32 && PPC_16K_PAGES
837 default "7" if PPC32 && PPC_64K_PAGES
839 default "5" if PPC32 && PPC_256K_PAGES
841 default "11"
853 The page size is not necessarily 4KB. For example, on 64-bit
859 default n
860 depends on PPC_BOOK3S_64 && PPC_64K_PAGES
864 on the 4k subpages of each 64k page.
870 depends on PPC_BOOK3S_64
873 inside LPARs on supported CPUs.
885 depends on PPC64 && SMP
893 depends on PPC_BOOK3S_64
894 default "y" if PPC_POWERNV
901 default ""
903 On some platforms, there is currently no way for the boot loader to
905 some command-line options at build time by entering them here. In
910 default CMDLINE_FROM_BOOTLOADER
915 Uses the command-line options passed by the boot loader. If
916 the boot loader doesn't provide any, the default kernel command
922 The command-line arguments provided by the boot loader will be
923 appended to the default kernel command string.
926 bool "Always use the default kernel command string"
928 Always use the default kernel command string, even if the boot
931 command-line options your boot loader passes to the kernel.
936 string "Additional default image types"
942 Targets in this list will be build as part of the default build
950 depends on ADB_PMU
957 depends on PPC_BOOK3S_64
962 page-based protections, but without requiring modification of the
965 For details, see Documentation/core-api/protection-keys.rst
972 depends on PPC_POWERNV || PPC_PSERIES
973 depends on IMA_ARCH_POLICY
978 to enable OS secure boot on systems that have firmware support for
983 default y
984 depends on PPC_SECURE_BOOT
985 depends on SYSFS
989 read/write operations on these variables. Say Y if you have
994 default y
995 depends on PPC_RTAS
998 compromise system integrity. This option enforces restrictions on the
1009 default PCI
1014 bool "Support for ISA-bus hardware"
1015 depends on PPC_CHRP
1018 Find out whether you have ISA slots on your motherboard. ISA is the
1026 depends on ISA_DMA_API
1027 default y
1031 depends on PCI
1032 default y if 40x || 44x
1048 default y
1049 depends on SUSPEND && (PPC_85xx || PPC_86xx)
1056 default y
1057 depends on SUSPEND && (44x || 40x)
1060 It also enables support for two different idle states (idle-wait
1061 and idle-doze).
1075 depends on PPC_83xx || QUICC_ENGINE || CPM2
1077 Freescale General-purpose Timers support
1081 depends on PCI && 8260
1083 default y
1087 depends on RAPIDIO = y && HAVE_RAPIDIO
1088 default "n"
1090 Include support for RapidIO controller on Freescale embedded
1099 depends on PPC32
1111 comment "Default settings for advanced configuration options are used"
1112 depends on !ADVANCED_OPTIONS
1116 depends on ADVANCED_OPTIONS
1128 default "0x30000000"
1132 depends on ADVANCED_OPTIONS && FSL_BOOKE
1143 depends on FSL_BOOKE
1145 default 3
1149 depends on ADVANCED_OPTIONS && FLATMEM && (FSL_BOOKE || 44x)
1155 the TLB page size of the mapping for kernel on the particular platform.
1158 DYNAMIC_MEMSTART is an easy way of implementing pseudo-RELOCATABLE
1167 depends on ADVANCED_OPTIONS
1177 default "0xc0000000"
1181 depends on ADVANCED_OPTIONS
1192 default PAGE_OFFSET if PAGE_OFFSET_BOOL
1193 default "0xc2000000" if CRASH_DUMP && !NONSTATIC_KERNEL
1194 default "0xc0000000"
1198 depends on ADVANCED_OPTIONS && FLATMEM && FSL_BOOKE
1206 default "0x02000000" if PPC_BOOK3S && CRASH_DUMP && !NONSTATIC_KERNEL
1207 default "0x00000000"
1211 default "0x04000000" if FSL_BOOKE
1213 This value puts the alignment restrictions on physical address
1219 depends on ADVANCED_OPTIONS
1229 default "0x80000000" if PPC_8xx
1230 default "0xb0000000" if PPC_BOOK3S_32 && STRICT_KERNEL_RWX
1231 default "0xc0000000"
1238 default "0xc000000000000000"
1241 default "0xc000000000000000"
1244 default "0x00000000"