Lines Matching +full:config +full:- +full:space

1 # SPDX-License-Identifier: GPL-2.0
4 config CC_HAS_ELFV2
5 def_bool PPC64 && $(cc-option, -mabi=elfv2)
7 config CC_HAS_PREFIXED
8 def_bool PPC64 && $(cc-option, -mcpu=power10 -mprefixed)
10 config CC_HAS_PCREL
11 # Clang has a bug (https://github.com/llvm/llvm-project/issues/62372)
12 # where pcrel code is not generated if -msoft-float, -mno-altivec, or
13 # -mno-vsx options are also given. Without these options, fp/vec
16 def_bool PPC64 && CC_IS_GCC && $(cc-option, -mcpu=power10 -mpcrel)
18 config 32BIT
22 config 64BIT
26 config LIVEPATCH_64
30 config MMU
34 config ARCH_MMAP_RND_BITS_MAX
35 # On Book3S 64, the default virtual address space for 64-bit processes
37 # 32T of address space (2^45), which should ensure a reasonable gap
38 # between bottom-up and top-down allocations for applications that
39 # consume "normal" amounts of address space. Book3S 64 only supports 64K
41 default 29 if PPC_BOOK3S_64 && PPC_64K_PAGES # 29 = 45 (32T) - 16 (64K)
42 default 33 if PPC_BOOK3S_64 # 33 = 45 (32T) - 12 (4K)
44 # On all other 64-bit platforms (currently only Book3E), the virtual
45 # address space is 2^46 (64TB). Allow randomisation to consume up to 16T
46 # of address space (2^44). Only 4K page sizes are supported.
47 default 32 if 64BIT # 32 = 44 (16T) - 12 (4K)
49 # For 32-bit, use the compat values, as they're the same.
52 config ARCH_MMAP_RND_BITS_MIN
53 # Allow randomisation to consume up to 1GB of address space (2^30).
54 default 14 if 64BIT && PPC_64K_PAGES # 14 = 30 (1GB) - 16 (64K)
55 default 18 if 64BIT # 18 = 30 (1GB) - 12 (4K)
57 # For 32-bit, use the compat values, as they're the same.
60 config ARCH_MMAP_RND_COMPAT_BITS_MAX
61 # Total virtual address space for 32-bit processes is 2^31 (2GB).
62 # Allow randomisation to consume up to 512MB of address space (2^29).
63 default 11 if PPC_256K_PAGES # 11 = 29 (512MB) - 18 (256K)
64 default 13 if PPC_64K_PAGES # 13 = 29 (512MB) - 16 (64K)
65 default 15 if PPC_16K_PAGES # 15 = 29 (512MB) - 14 (16K)
66 default 17 # 17 = 29 (512MB) - 12 (4K)
68 config ARCH_MMAP_RND_COMPAT_BITS_MIN
69 # Total virtual address space for 32-bit processes is 2^31 (2GB).
70 # Allow randomisation to consume up to 8MB of address space (2^23).
71 default 5 if PPC_256K_PAGES # 5 = 23 (8MB) - 18 (256K)
72 default 7 if PPC_64K_PAGES # 7 = 23 (8MB) - 16 (64K)
73 default 9 if PPC_16K_PAGES # 9 = 23 (8MB) - 14 (16K)
74 default 11 # 11 = 23 (8MB) - 12 (4K)
76 config NR_IRQS
84 drivers will fail to load or worse - handle with care.
86 config NMI_IPI
91 config PPC_WATCHDOG
99 have no standalone config option for it here.
101 config STACKTRACE_SUPPORT
105 config LOCKDEP_SUPPORT
109 config GENERIC_LOCKBREAK
114 config GENERIC_HWEIGHT
118 config PPC
286 …OTECTOR if PPC32 && $(cc-option,$(m32-flag) -mstack-protector-guard=tls -mstack-protector-guard-r…
287 …TECTOR if PPC64 && $(cc-option,$(m64-flag) -mstack-protector-guard=tls -mstack-protector-guard-re…
328 config PPC_BARRIER_NOSPEC
333 config PPC_HAS_LBARX_LHARX
336 config EARLY_PRINTK
340 config PANIC_TIMEOUT
344 config COMPAT
351 config SCHED_OMIT_FRAME_POINTER
355 config ARCH_MAY_HAVE_PC_FDC
359 config PPC_UDBG_16550
362 config GENERIC_TBSYNC
366 config AUDIT_ARCH
370 config GENERIC_BUG
375 config GENERIC_BUG_RELATIVE_POINTERS
379 config SYS_SUPPORTS_APM_EMULATION
383 config EPAPR_BOOT
388 config DEFAULT_UIMAGE
393 config ARCH_HIBERNATION_POSSIBLE
397 config ARCH_SUSPEND_POSSIBLE
403 config ARCH_SUSPEND_NONZERO_CPU
407 config ARCH_HAS_ADD_PAGES
411 config PPC_DCR_NATIVE
414 config PPC_DCR_MMIO
417 config PPC_DCR
422 config PPC_PCI_OF_BUS_MAP
429 the "pci-OF-bus-map" property to be created in the device tree.
433 config PPC_PCI_BUS_NUM_DOMAIN_DEPENDENT
445 config PPC_OF_PLATFORM_PCI
450 config ARCH_SUPPORTS_UPROBES
453 config PPC_ADV_DEBUG_REGS
458 config PPC_ADV_DEBUG_IACS
464 config PPC_ADV_DEBUG_DACS
469 config PPC_ADV_DEBUG_DVCS
475 config PPC_ADV_DEBUG_DAC_RANGE
480 config PPC_DAWR
483 config PGTABLE_LEVELS
493 config HIGHMEM
500 config MATH_EMULATION
506 a floating-point unit and therefore do not implement the
507 floating-point instructions in the PowerPC instruction set. If you
508 say Y here, the kernel will include code to emulate a floating-point
509 unit, which will allow programs that use floating-point
521 config MATH_EMULATION_FULL
528 config MATH_EMULATION_HW_UNIMPLEMENTED
536 config PPC_TRANSACTIONAL_MEM
543 Support user-mode Transactional Memory on POWERPC.
545 config PPC_UV
558 config LD_HEAD_STUB_CATCH
568 config MPROFILE_KERNEL
570 …def_bool $(success,$(srctree)/arch/powerpc/tools/gcc-check-mprofile-kernel.sh $(CC) -mlittle-endia…
571 …def_bool $(success,$(srctree)/arch/powerpc/tools/gcc-check-mprofile-kernel.sh $(CC) -mbig-endian) …
573 config ARCH_USING_PATCHABLE_FUNCTION_ENTRY
575 depends on $(cc-option,-fpatchable-function-entry=2)
577 …ef_bool $(success,$(srctree)/arch/powerpc/tools/gcc-check-fpatchable-function-entry.sh $(CC) -mlit…
578 …def_bool $(success,$(srctree)/arch/powerpc/tools/gcc-check-fpatchable-function-entry.sh $(CC) -mbi…
580 config PPC_FTRACE_OUT_OF_LINE
584 config PPC_FTRACE_OUT_OF_LINE_NUM_RESERVE
585 int "Number of ftrace out-of-line stubs to reserve within .text"
589 Number of stubs to reserve for use by ftrace. This space is
590 reserved within .text, and is distinct from any additional space
596 config HOTPLUG_CPU
601 Say Y here to be able to disable and re-enable individual
606 config INTERRUPT_SANITIZE_REGISTERS
615 config PPC_QUEUED_SPINLOCKS
624 config ARCH_CPU_PROBE_RELEASE
628 config PPC64_SUPPORTS_MEMORY_FAILURE
634 config ARCH_SUPPORTS_KEXEC
637 config ARCH_SUPPORTS_KEXEC_FILE
640 config ARCH_SUPPORTS_KEXEC_PURGATORY
643 config ARCH_SELECTS_KEXEC_FILE
649 config PPC64_BIG_ENDIAN_ELF_ABI_V2
652 prompt "Build big-endian kernel using ELF ABI V2" if LD_IS_BFD && EXPERT
657 This builds the kernel image using the "Power Architecture 64-Bit ELF
662 The V2 ABI is standard for 64-bit little-endian, but for big-endian
666 config RELOCATABLE
675 16k-aligned base address. The kernel is linked as a
676 position-independent executable (PIE) and contains dynamic relocations
687 load address of the kernel (eg. u-boot/mkimage).
689 config RANDOMIZE_BASE
700 config RELOCATABLE_TEST
705 loaded at, which tends to be non-zero and therefore test the
708 config ARCH_SUPPORTS_CRASH_DUMP
711 config ARCH_DEFAULT_CRASH_DUMP
715 config ARCH_SELECTS_CRASH_DUMP
720 config ARCH_SUPPORTS_CRASH_HOTPLUG
724 config FA_DUMP
725 bool "Firmware-assisted dump"
731 while preserving memory contents. Firmware-assisted dump
738 config PRESERVE_FA_DUMP
739 bool "Preserve Firmware-assisted dump"
747 config OPAL_CORE
756 config IRQ_ALL_CPUS
765 config NUMA
771 Enable NUMA (Non-Uniform Memory Access) support.
777 config NODES_SHIFT
783 config HAVE_MEMORYLESS_NODES
787 config ARCH_SELECT_MEMORY_MODEL
791 config ARCH_FLATMEM_ENABLE
795 config ARCH_SPARSEMEM_ENABLE
800 config ARCH_SPARSEMEM_DEFAULT
804 config ILLEGAL_POINTER_VALUE
806 # This is roughly half way between the top of user space and the bottom
807 # of kernel space, which seems about as good as we can get.
811 config ARCH_MEMORY_PROBE
841 config PPC_4K_PAGES
846 config PPC_16K_PAGES
851 config PPC_64K_PAGES
857 config PPC_256K_PAGES
858 bool "256k page size (Requires non-standard binutils settings)"
865 compiled with '-zmax-page-size' set to 256K (the default is 64K) using
871 config THREAD_SHIFT
882 config DATA_SHIFT_BOOL
895 config DATA_SHIFT
917 config ARCH_FORCE_MAX_ORDER
939 The page size is not necessarily 4KB. For example, on 64-bit
945 config PPC_SUBPAGE_PROT
956 config PPC_PROT_SAO_LPAR
968 config PPC_COPRO_BASE
971 config SCHED_SMT
979 config PPC_DENORMALISATION
987 config CMDLINE
993 some command-line options at build time by entering them here. In
1001 config CMDLINE_FROM_BOOTLOADER
1004 Uses the command-line options passed by the boot loader. If
1008 config CMDLINE_EXTEND
1011 The command-line arguments provided by the boot loader will be
1014 config CMDLINE_FORCE
1020 command-line options your boot loader passes to the kernel.
1024 config EXTRA_TARGETS
1037 config ARCH_WANTS_FREEZER_CONTROL
1043 config PPC_MEM_KEYS
1052 page-based protections, but without requiring modification of the
1055 For details, see Documentation/core-api/protection-keys.rst
1059 config ARCH_PKEY_BITS
1063 config PPC_SECURE_BOOT
1072 policies to extend secure boot to the OS. This config allows a user
1076 config PPC_SECVAR_SYSFS
1089 config ISA_DMA_API
1095 config ISA
1096 bool "Support for ISA-bus hardware"
1106 config GENERIC_ISA_DMA
1111 config PPC_INDIRECT_PCI
1116 config SBUS
1119 config FSL_SOC
1122 config FSL_PCI
1128 config FSL_PMC
1136 config PPC4xx_CPM
1142 It also enables support for two different idle states (idle-wait
1143 and idle-doze).
1145 config FSL_LBC
1152 config FSL_GTM
1156 Freescale General-purpose Timers support
1158 config FSL_RIO
1168 config NONSTATIC_KERNEL
1174 config ADVANCED_OPTIONS
1187 config LOWMEM_SIZE_BOOL
1199 config LOWMEM_SIZE
1203 config LOWMEM_CAM_NUM_BOOL
1215 config LOWMEM_CAM_NUM
1223 config DYNAMIC_MEMSTART
1234 DYNAMIC_MEMSTART is an easy way of implementing pseudo-RELOCATABLE
1241 config PAGE_OFFSET_BOOL
1251 config PAGE_OFFSET
1255 config KERNEL_START_BOOL
1266 config KERNEL_START
1272 config PHYSICAL_START_BOOL
1280 config PHYSICAL_START
1285 config PHYSICAL_ALIGN
1293 config TASK_SIZE_BOOL
1297 This option allows you to set the amount of virtual address space
1303 config TASK_SIZE
1304 hex "Size of user task space" if TASK_SIZE_BOOL
1309 config MODULES_SIZE_BOOL
1314 space dedicated for modules/execmem.
1316 platform share it with vmalloc space.
1320 config MODULES_SIZE
1329 config PPC64_PROC_SYSTEMCFG
1335 This interface only exists for backwards-compatibility.
1339 config PAGE_OFFSET
1342 config KERNEL_START
1345 config PHYSICAL_START
1350 config PPC_LIB_RHEAP