Lines Matching +full:irqs +full:- +full:map +full:- +full:range
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)
78 range 32 1048576
84 drivers will fail to load or worse - handle with care.
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…
427 This option uses pci_to_OF_bus_map to map OF nodes to PCI devices, which
429 the "pci-OF-bus-map" property to be created in the device tree.
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
543 Support user-mode Transactional Memory on POWERPC.
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) …
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…
585 int "Number of ftrace out-of-line stubs to reserve within .text"
601 Say Y here to be able to disable and re-enable individual
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
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).
705 loaded at, which tends to be non-zero and therefore test the
725 bool "Firmware-assisted dump"
731 while preserving memory contents. Firmware-assisted dump
739 bool "Preserve Firmware-assisted dump"
760 This option gives the kernel permission to distribute IRQs across
761 multiple CPUs. Saying N here will route all IRQs to the first
771 Enable NUMA (Non-Uniform Memory Access) support.
858 bool "256k page size (Requires non-standard binutils settings)"
865 compiled with '-zmax-page-size' set to 256K (the default is 64K) using
873 range 13 15
898 range 17 28 if (STRICT_KERNEL_RWX || DEBUG_PAGEALLOC || KFENCE) && PPC_BOOK3S_32
899 range 19 23 if (STRICT_KERNEL_RWX || DEBUG_PAGEALLOC || KFENCE) && PPC_8xx
900 range 20 24 if (STRICT_KERNEL_RWX || DEBUG_PAGEALLOC || KFENCE) && PPC_85xx
909 On Book3S 32 (603+), DBATs are used to map kernel text and rodata RO.
912 On 8xx, large pages (512kb or 8M) are used to map kernel linear
919 range 7 8 if PPC64 && PPC_64K_PAGES
921 range 12 12 if PPC64 && !PPC_64K_PAGES
923 range 8 10 if PPC32 && PPC_16K_PAGES
925 range 6 10 if PPC32 && PPC_64K_PAGES
927 range 4 10 if PPC32 && PPC_256K_PAGES
929 range 10 12
939 The page size is not necessarily 4KB. For example, on 64-bit
993 some command-line options at build time by entering them here. In
1004 Uses the command-line options passed by the boot loader. If
1011 The command-line arguments provided by the boot loader will be
1020 command-line options your boot loader passes to the kernel.
1052 page-based protections, but without requiring modification of the
1055 For details, see Documentation/core-api/protection-keys.rst
1096 bool "Support for ISA-bus hardware"
1142 It also enables support for two different idle states (idle-wait
1143 and idle-doze).
1156 Freescale General-purpose Timers support
1204 bool "Set number of CAMs to use to map low memory"
1208 will be used to map low memory. There are a limited number of slots
1217 int "Number of CAMs to use to map low memory" if LOWMEM_CAM_NUM_BOOL
1234 DYNAMIC_MEMSTART is an easy way of implementing pseudo-RELOCATABLE
1246 the kernel will map low memory. This can be useful in optimizing
1322 range 1 256 if EXECMEM
1335 This interface only exists for backwards-compatibility.