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
289 …OTECTOR if PPC32 && $(cc-option,$(m32-flag) -mstack-protector-guard=tls -mstack-protector-guard-r…
290 …TECTOR if PPC64 && $(cc-option,$(m64-flag) -mstack-protector-guard=tls -mstack-protector-guard-re…
332 config PPC_BARRIER_NOSPEC
337 config PPC_HAS_LBARX_LHARX
340 config EARLY_PRINTK
344 config PANIC_TIMEOUT
348 config COMPAT
355 config SCHED_OMIT_FRAME_POINTER
359 config ARCH_MAY_HAVE_PC_FDC
363 config PPC_UDBG_16550
366 config GENERIC_TBSYNC
370 config AUDIT_ARCH
374 config GENERIC_BUG
379 config GENERIC_BUG_RELATIVE_POINTERS
383 config SYS_SUPPORTS_APM_EMULATION
387 config EPAPR_BOOT
392 config DEFAULT_UIMAGE
397 config ARCH_HIBERNATION_POSSIBLE
401 config ARCH_SUSPEND_POSSIBLE
407 config ARCH_SUSPEND_NONZERO_CPU
411 config ARCH_HAS_ADD_PAGES
415 config PPC_DCR_NATIVE
418 config PPC_DCR
423 config PPC_PCI_OF_BUS_MAP
430 the "pci-OF-bus-map" property to be created in the device tree.
434 config PPC_PCI_BUS_NUM_DOMAIN_DEPENDENT
446 config ARCH_SUPPORTS_UPROBES
449 config PPC_ADV_DEBUG_REGS
454 config PPC_ADV_DEBUG_IACS
460 config PPC_ADV_DEBUG_DACS
465 config PPC_ADV_DEBUG_DVCS
471 config PPC_ADV_DEBUG_DAC_RANGE
476 config PPC_DAWR
479 config PGTABLE_LEVELS
489 config HIGHMEM
496 config MATH_EMULATION
502 a floating-point unit and therefore do not implement the
503 floating-point instructions in the PowerPC instruction set. If you
504 say Y here, the kernel will include code to emulate a floating-point
505 unit, which will allow programs that use floating-point
517 config MATH_EMULATION_FULL
524 config MATH_EMULATION_HW_UNIMPLEMENTED
532 config PPC_TRANSACTIONAL_MEM
539 Support user-mode Transactional Memory on POWERPC.
541 config PPC_UV
554 config LD_HEAD_STUB_CATCH
564 config MPROFILE_KERNEL
566 …def_bool $(success,$(srctree)/arch/powerpc/tools/gcc-check-mprofile-kernel.sh $(CC) -mlittle-endia…
567 …def_bool $(success,$(srctree)/arch/powerpc/tools/gcc-check-mprofile-kernel.sh $(CC) -mbig-endian) …
569 config ARCH_USING_PATCHABLE_FUNCTION_ENTRY
571 depends on $(cc-option,-fpatchable-function-entry=2)
573 …ef_bool $(success,$(srctree)/arch/powerpc/tools/gcc-check-fpatchable-function-entry.sh $(CC) -mlit…
574 …def_bool $(success,$(srctree)/arch/powerpc/tools/gcc-check-fpatchable-function-entry.sh $(CC) -mbi…
576 config PPC_FTRACE_OUT_OF_LINE
580 config PPC_FTRACE_OUT_OF_LINE_NUM_RESERVE
581 int "Number of ftrace out-of-line stubs to reserve within .text"
585 Number of stubs to reserve for use by ftrace. This space is
586 reserved within .text, and is distinct from any additional space
592 config HOTPLUG_CPU
597 Say Y here to be able to disable and re-enable individual
602 config INTERRUPT_SANITIZE_REGISTERS
611 config PPC_QUEUED_SPINLOCKS
620 config ARCH_CPU_PROBE_RELEASE
624 config PPC64_SUPPORTS_MEMORY_FAILURE
630 config ARCH_SUPPORTS_KEXEC
633 config ARCH_SUPPORTS_KEXEC_FILE
636 config ARCH_SUPPORTS_KEXEC_PURGATORY
639 config ARCH_SELECTS_KEXEC_FILE
645 config PPC64_BIG_ENDIAN_ELF_ABI_V2
648 prompt "Build big-endian kernel using ELF ABI V2" if LD_IS_BFD && EXPERT
653 This builds the kernel image using the "Power Architecture 64-Bit ELF
658 The V2 ABI is standard for 64-bit little-endian, but for big-endian
662 config RELOCATABLE
671 16k-aligned base address. The kernel is linked as a
672 position-independent executable (PIE) and contains dynamic relocations
683 load address of the kernel (eg. u-boot/mkimage).
685 config RANDOMIZE_BASE
696 config RELOCATABLE_TEST
701 loaded at, which tends to be non-zero and therefore test the
704 config ARCH_SUPPORTS_CRASH_DUMP
707 config ARCH_DEFAULT_CRASH_DUMP
711 config ARCH_SELECTS_CRASH_DUMP
716 config ARCH_SUPPORTS_CRASH_HOTPLUG
720 config ARCH_HAS_GENERIC_CRASHKERNEL_RESERVATION
723 config FA_DUMP
724 bool "Firmware-assisted dump"
730 while preserving memory contents. Firmware-assisted dump
737 config PRESERVE_FA_DUMP
738 bool "Preserve Firmware-assisted dump"
746 config OPAL_CORE
755 config IRQ_ALL_CPUS
764 config NUMA
770 Enable NUMA (Non-Uniform Memory Access) support.
776 config NODES_SHIFT
782 config HAVE_MEMORYLESS_NODES
786 config ARCH_SELECT_MEMORY_MODEL
790 config ARCH_FLATMEM_ENABLE
794 config ARCH_SPARSEMEM_ENABLE
799 config ARCH_SPARSEMEM_DEFAULT
803 config ILLEGAL_POINTER_VALUE
805 # This is roughly half way between the top of user space and the bottom
806 # of kernel space, which seems about as good as we can get.
810 config ARCH_MEMORY_PROBE
840 config PPC_4K_PAGES
845 config PPC_16K_PAGES
850 config PPC_64K_PAGES
856 config PPC_256K_PAGES
857 bool "256k page size (Requires non-standard binutils settings)"
864 compiled with '-zmax-page-size' set to 256K (the default is 64K) using
870 config THREAD_SHIFT
881 config DATA_SHIFT_BOOL
894 config DATA_SHIFT
916 config ARCH_FORCE_MAX_ORDER
938 The page size is not necessarily 4KB. For example, on 64-bit
944 config PPC_SUBPAGE_PROT
955 config PPC_PROT_SAO_LPAR
967 config PPC_COPRO_BASE
970 config PPC_DENORMALISATION
978 config CMDLINE
984 some command-line options at build time by entering them here. In
992 config CMDLINE_FROM_BOOTLOADER
995 Uses the command-line options passed by the boot loader. If
999 config CMDLINE_EXTEND
1002 The command-line arguments provided by the boot loader will be
1005 config CMDLINE_FORCE
1011 command-line options your boot loader passes to the kernel.
1015 config EXTRA_TARGETS
1028 config ARCH_WANTS_FREEZER_CONTROL
1034 config PPC_MEM_KEYS
1043 page-based protections, but without requiring modification of the
1046 For details, see Documentation/core-api/protection-keys.rst
1050 config ARCH_PKEY_BITS
1054 config PPC_SECURE_BOOT
1063 policies to extend secure boot to the OS. This config allows a user
1067 config PPC_SECVAR_SYSFS
1080 config ISA_DMA_API
1086 config ISA
1087 bool "Support for ISA-bus hardware"
1097 config GENERIC_ISA_DMA
1102 config PPC_INDIRECT_PCI
1107 config SBUS
1110 config FSL_SOC
1113 config FSL_PCI
1119 config FSL_PMC
1127 config PPC4xx_CPM
1133 It also enables support for two different idle states (idle-wait
1134 and idle-doze).
1136 config FSL_LBC
1143 config FSL_GTM
1147 Freescale General-purpose Timers support
1149 config FSL_RIO
1159 config NONSTATIC_KERNEL
1165 config ADVANCED_OPTIONS
1178 config LOWMEM_SIZE_BOOL
1190 config LOWMEM_SIZE
1194 config LOWMEM_CAM_NUM_BOOL
1206 config LOWMEM_CAM_NUM
1214 config DYNAMIC_MEMSTART
1225 DYNAMIC_MEMSTART is an easy way of implementing pseudo-RELOCATABLE
1232 config PAGE_OFFSET_BOOL
1242 config PAGE_OFFSET
1246 config KERNEL_START_BOOL
1257 config KERNEL_START
1263 config PHYSICAL_START_BOOL
1271 config PHYSICAL_START
1276 config PHYSICAL_ALIGN
1284 config TASK_SIZE_BOOL
1288 This option allows you to set the amount of virtual address space
1294 config TASK_SIZE
1295 hex "Size of user task space" if TASK_SIZE_BOOL
1300 config MODULES_SIZE_BOOL
1305 space dedicated for modules/execmem.
1307 platform share it with vmalloc space.
1311 config MODULES_SIZE
1320 config PPC64_PROC_SYSTEMCFG
1326 This interface only exists for backwards-compatibility.
1330 config PAGE_OFFSET
1333 config KERNEL_START
1336 config PHYSICAL_START
1341 config PPC_LIB_RHEAP