Lines Matching +full:use +full:- +full:guard +full:- +full:pages
1 # SPDX-License-Identifier: GPL-2.0
5 def_bool PPC64 && $(cc-option, -mabi=elfv2)
8 def_bool PPC64 && $(cc-option, -mcpu=power10 -mprefixed)
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)
35 # On Book3S 64, the default virtual address space for 64-bit processes
38 # between bottom-up and top-down allocations for applications that
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
47 default 32 if 64BIT # 32 = 44 (16T) - 12 (4K)
49 # For 32-bit, use the compat values, as they're the same.
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.
61 # Total virtual address space for 32-bit processes is 2^31 (2GB).
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)
69 # Total virtual address space for 32-bit processes is 2^31 (2GB).
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)
84 drivers will fail to load or worse - handle with care.
288 …OTECTOR if PPC32 && $(cc-option,$(m32-flag) -mstack-protector-guard=tls -mstack-protector-guard-r…
289 …TECTOR if PPC64 && $(cc-option,$(m64-flag) -mstack-protector-guard=tls -mstack-protector-guard-re…
423 bool "Use pci_to_OF_bus_map (deprecated)"
429 the "pci-OF-bus-map" property to be created in the device tree.
501 a floating-point unit and therefore do not implement the
502 floating-point instructions in the PowerPC instruction set. If you
503 say Y here, the kernel will include code to emulate a floating-point
504 unit, which will allow programs that use floating-point
538 Support user-mode Transactional Memory on POWERPC.
565 …def_bool $(success,$(srctree)/arch/powerpc/tools/gcc-check-mprofile-kernel.sh $(CC) -mlittle-endia…
566 …def_bool $(success,$(srctree)/arch/powerpc/tools/gcc-check-mprofile-kernel.sh $(CC) -mbig-endian) …
570 depends on $(cc-option,-fpatchable-function-entry=2)
572 …ef_bool $(success,$(srctree)/arch/powerpc/tools/gcc-check-fpatchable-function-entry.sh $(CC) -mlit…
573 …def_bool $(success,$(srctree)/arch/powerpc/tools/gcc-check-fpatchable-function-entry.sh $(CC) -mbi…
580 int "Number of ftrace out-of-line stubs to reserve within .text"
584 Number of stubs to reserve for use by ftrace. This space is
596 Say Y here to be able to disable and re-enable individual
615 Say Y here to use queued spinlocks which give better scalability and
647 prompt "Build big-endian kernel using ELF ABI V2" if LD_IS_BFD && EXPERT
652 This builds the kernel image using the "Power Architecture 64-Bit ELF
657 The V2 ABI is standard for 64-bit little-endian, but for big-endian
669 DYNAMIC_MEMSTART and hence overrides it. For ppc64, we should use
670 16k-aligned base address. The kernel is linked as a
671 position-independent executable (PIE) and contains dynamic relocations
674 One use is for the kexec on panic case where the recovery kernel
682 load address of the kernel (eg. u-boot/mkimage).
700 loaded at, which tends to be non-zero and therefore test the
723 bool "Firmware-assisted dump"
727 assistance from firmware. This approach does not use kexec,
729 while preserving memory contents. Firmware-assisted dump
737 bool "Preserve Firmware-assisted dump"
769 Enable NUMA (Non-Uniform Memory Access) support.
830 If you configure a 64 bit kernel for 64k pages but the
832 them with 4k pages, loading them on demand, but with the
856 bool "256k page size (Requires non-standard binutils settings)"
863 compiled with '-zmax-page-size' set to 256K (the default is 64K) using
910 On 8xx, large pages (512kb or 8M) are used to map kernel linear
911 memory. Aligning to 8M reduces TLB misses as only 8M pages are used
913 8M pages will be pinned.
932 defines the maximal power of two of number of pages that can be
937 The page size is not necessarily 4KB. For example, on 64-bit
938 systems, 64KB pages can be enabled via CONFIG_PPC_64K_PAGES. Keep
991 some command-line options at build time by entering them here. In
1000 bool "Use bootloader kernel arguments if available"
1002 Uses the command-line options passed by the boot loader. If
1009 The command-line arguments provided by the boot loader will be
1013 bool "Always use the default kernel command string"
1015 Always use the default kernel command string, even if the boot
1018 command-line options your boot loader passes to the kernel.
1050 page-based protections, but without requiring modification of the
1053 For details, see Documentation/core-api/protection-keys.rst
1094 bool "Support for ISA-bus hardware"
1140 It also enables support for two different idle states (idle-wait
1141 and idle-doze).
1154 Freescale General-purpose Timers support
1202 bool "Set number of CAMs to use to map low memory"
1215 int "Number of CAMs to use to map low memory" if LOWMEM_CAM_NUM_BOOL
1232 DYNAMIC_MEMSTART is an easy way of implementing pseudo-RELOCATABLE
1333 This interface only exists for backwards-compatibility.