Lines Matching +full:int +full:- +full:clock +full:- +full:stable +full:- +full:broken
1 # SPDX-License-Identifier: GPL-2.0
4 bool "64-bit kernel" if "$(ARCH)" = "x86"
7 Say yes to build a 64-bit kernel - formerly known as x86_64
8 Say no to build a 32-bit kernel - formerly known as i386
13 # Options that are inherently 32-bit kernel only:
27 # Options that are inherently 64-bit kernel only:
54 # ported to 32-bit as well. )
140 # Word-size accesses may read uninitialized data past the trailing \0
314 default "elf32-i386" if X86_32
315 default "elf64-x86-64" if X86_64
405 int
413 …default $(success,$(srctree)/scripts/gcc-x86_64-has-stack-protector.sh $(CC) $(CLANG_FLAGS)) if 64…
414 default $(success,$(srctree)/scripts/gcc-x86_32-has-stack-protector.sh $(CC) $(CLANG_FLAGS))
417 the compiler produces broken code or if it does not let us control
418 the segment on 32-bit kernels.
423 bool "Symmetric multi-processing support"
429 If you say N here, the kernel will run on uni- and multiprocessor
441 Y to "Enhanced Real Time Clock Support", below. The "Advanced Power
444 See also <file:Documentation/arch/x86/i386/IO-APIC.rst>,
445 <file:Documentation/admin-guide/lockup-watchdogs.rst> and the SMP-HOWTO available at
456 This allows 32-bit apic IDs (so it can support very large systems),
507 bool "Support for extended (non-PC) x86 platforms"
515 for the following (non-PC) 32 bit x86 platforms:
518 RDC R-321x SoC
520 STA2X11-based (e.g. Northville)
524 generic distribution kernel, say Y here - otherwise say N.
529 bool "Support for extended (non-PC) x86 platforms"
537 for the following (non-PC) 64 bit x86 platforms:
543 generic distribution kernel, say Y here - otherwise say N.
556 Adds support for Numascale NumaChip large-SMP systems. Needed to
569 supposed to run on these EM64T-based machines. Only choose this option
655 things like clock tree (common clock framework) and pincontrol
666 I2C and UART depend on COMMON_CLK to set clock. GPIO driver is
680 - BayTrail
681 - Braswell
682 - Quark
700 bool "RDC R-321x SoC"
706 This option is needed for RDC R-321x system-on-chip, also known
707 as R-8610-(G).
711 bool "Support non-standard 32-bit SMP architectures"
726 # On 32-bit this adds too big of NODES_SHIFT and we run out of page flags:
727 # On 32-bit SPARSEMEM adds too big of SECTIONS_WIDTH:
738 This adds support for boards based on the STA2X11 IO-Hub,
759 prompt "Single-depth WCHAN output"
772 Say Y here to enable options for running Linux under various hyper-
794 bool "paravirt-ops debugging"
805 spinlock implementation with something virtualization-friendly
827 hypervisor. It includes a paravirtualized clock, so that instead
859 bool "Jailhouse non-root cell support"
863 This option allows to run Linux as guest in a Jailhouse non-root
873 a flexible, lightweight reference open-source hypervisor, built with
874 real-time and safety-criticality in mind. It is built for embedded
875 IOT with small footprint and real-time features. More details can be
879 bool "Intel TDX (Trust Domain Extensions) - Guest Support"
903 Use the IA-PC HPET (High Precision Event Timer) to manage
907 The HPET provides a stable time base on SMP
909 as it is off-chip. The interface used is documented
944 The GART supports full DMA access for devices with 32-bit access
953 32-bit limited device.
978 # The ranges are different on 32-bit and 64-bit kernels, depending on
986 int
992 int
999 int
1006 int
1013 int
1020 int "Maximum number of CPUs" if SMP && !MAXSMP
1040 by sharing mid-level caches, last-level cache tags or internal
1048 prompt "Multi-core scheduler support"
1051 Multi-core scheduler support improves the CPU scheduler's decision
1052 making when dealing with multi-core CPU chips at a cost of slightly
1086 integrated interrupt controller in the CPU. If you have a single-CPU
1090 all. The local APIC supports CPU-generated self-interrupts (timer,
1095 bool "IO-APIC support on uniprocessors"
1098 An IO-APIC (I/O Advanced Programmable Interrupt Controller) is an
1099 SMP-capable replacement for PC-style interrupt controllers. Most
1102 If you have a single-CPU system with an IO-APIC, you can say Y here
1104 an IO-APIC, then the kernel will still run with no slowdown at all.
1116 bool "Reroute for broken boot IRQs"
1125 entry in the chipset's IO-APIC is masked (as, e.g. the RT
1135 Only affects "broken" chipsets. Interrupt sharing may be
1199 mode, which is an 80286-era approximation of 16-bit real mode.
1207 a 16-bit DOS program where 16-bit performance matters, vm86
1211 Note that any app that works on a 64-bit kernel is unlikely to
1212 need this option, as 64-bit kernels don't, and can't, support
1213 V8086 mode. This option is also unrelated to 16-bit protected
1214 mode and is not needed to run most 16-bit programs under Wine.
1226 bool "Enable support for 16-bit segments" if EXPERT
1230 This option is required by programs like Wine to run 16-bit
1233 plus 16K runtime memory on x86-64,
1306 CS5530A and CS5536 chipsets and the RDC R-321x SoC.
1328 tristate "/dev/cpu/*/msr - Model-specific register support"
1331 Model-Specific Registers (MSRs). It is a character device with
1333 MSR accesses are directed to a specific CPU on multi-processor
1337 tristate "/dev/cpu/*/cpuid - CPU information support"
1353 However, the address space of 32-bit x86 processors is only 4
1372 PAE implements 3-level paging on IA32 processors. PAE is fully
1388 Select this if you have a 32-bit processor and between 1 and 4
1396 Select this if you have a 32-bit processor and more than 4
1415 will also likely make your kernel incompatible with binary-only
1455 larger swapspace support for non-overcommit purposes. It
1460 bool "Enable 5-level page tables support"
1466 5-level paging enables access to larger address space:
1473 support 4- or 5-level paging.
1475 See Documentation/arch/x86/x86_64/5level-paging.rst for more
1538 Enable NUMA (Non-Uniform Memory Access) support.
1544 For 64-bit this is recommended if the system is Intel Core i7
1547 For 32-bit this is only needed if you boot a 32-bit
1548 kernel on a 64-bit NUMA platform.
1580 int "Maximum NUMA Nodes (as a power of 2)" if !MAXSMP
1612 See Documentation/admin-guide/mm/memory-hotplug.rst for more information.
1628 tristate "Support non-standard NVDIMMs and ADR protected memory"
1635 Treat memory marked using the non-standard e820 type of 12 as used
1636 by the Intel Sandy Bridge-EP reference BIOS as protected memory.
1643 bool "Allocate 3rd-level pagetables from highmem"
1648 low memory. Setting this option will put user-space page table
1661 Documentation/admin-guide/kernel-parameters.rst to adjust this.
1669 BIOS-originated corruption always affects the same memory,
1697 is broken. Try "man bootparam" or see the documentation of your boot
1703 emulation can be found in <file:arch/x86/math-emu/README>.
1715 a video (VGA) card on a PCI or AGP bus. Enabling write-combining
1729 The AMD K6-2 (stepping 8 and above) and K6-3 processors have two
1731 write-combining. All of these processors are supported by this code
1758 int "MTRR cleanup enable value (0-1)"
1766 int "MTRR cleanup spare reg num (0-7)"
1785 spontaneous reboots) or a non-working video driver.
1805 specific cases in protected and virtual-8086 modes. Emulated
1812 # https://github.com/llvm/llvm-project/commit/e0b89df2e0f0130881bf6c39bf31d7f6aac00e0f
1813 # https://github.com/llvm/llvm-project/commit/dfcf69770bc522b9e411c66454934a37c1f35332
1814 def_bool ((CC_IS_GCC && $(cc-option, -fcf-protection=branch -mindirect-branch-register)) || \
1816 $(as-instr,endbr64)
1827 # https://github.com/llvm/llvm-project/commit/9d7001eba9c4cb311e03cd8cdc231f9e579f2d0f
1833 hardware support course-grain forward-edge Control Flow Integrity
1848 # Note: only available in 64-bit mode
1854 page-based protections, but without requiring modification of the
1857 For details, see Documentation/core-api/protection-keys.rst
1881 and =auto. See Documentation/admin-guide/kernel-parameters.txt for more
1891 TSX is disabled if possible - equals to tsx=off command line parameter.
1896 TSX is always enabled on TSX capable HW - equals the tsx=on command
1903 side channel attacks- equals the tsx=auto command line parameter.
1957 resultant kernel should continue to boot on existing non-EFI
1968 See Documentation/admin-guide/efi-stub.rst for more information.
1988 bool "EFI mixed-mode support"
1991 Enabling this feature allows a 64-bit kernel to be booted
1992 on a 32-bit firmware, provided that your CPU supports 64-bit
1995 Note that it is not possible to boot a mixed-mode enabled
1996 kernel via the EFI boot stub - a bootloader that supports
2012 int "maximum allowable number of ranges in efi_fake_mem boot option"
2018 Ranges can be set up to this value using comma-separated list.
2025 Export EFI runtime memory regions to /sys/firmware/efi/runtime-map.
2029 See also Documentation/ABI/testing/sysfs-firmware-efi-runtime-map.
2092 command line boot parameter passed to the panic-ed
2093 kernel. Please take a look at Documentation/admin-guide/kdump/kdump.rst
2135 On 64-bit, the kernel physical and virtual addresses are
2142 On 32-bit, the kernel physical and virtual addresses are
2173 If bootloader loads the kernel at a non-aligned address and
2177 If bootloader loads the kernel at a non-aligned address and
2185 On 32-bit this value must be a multiple of 0x2000. On 64-bit
2234 to 64-bit linear addresses, allowing software to use of the
2246 prompt "Disable the 32-bit vDSO (needed for glibc 2.3.3)"
2250 presented with a 32-bit vDSO that is not mapped at the address
2260 dl_main: Assertion `(void *) ph->p_vaddr == _rtld_local._dl_sysinfo_dso' failed!
2263 option from 1 to 0, which turns off the 32-bit vDSO entirely.
2298 certain uses of the vsyscall area as an ASLR-bypassing
2313 bool "Built-in kernel command line"
2325 Systems with fully functional boot loaders (i.e. non-embedded)
2329 string "Built-in kernel command string"
2341 In most cases, the command line (whether built-in or provided
2346 bool "Built-in command line overrides boot loader arguments"
2350 command line, and use ONLY the built-in command line.
2352 This is used to work around broken boot loaders. This should
2359 Linux can allow user programs to install a per-process x86
2361 call. This is required to run 16-bit or segmented code such as
2366 context switches and increases the low-level kernel attack
2392 def_bool $(cc-option,-mharden-sls=all)
2395 def_bool $(cc-option,-mfunction-return=thunk-extern)
2398 def_bool $(cc-option,-fpatchable-function-entry=16,16)
2401 int
2408 # Basically: FUNCTION_ALIGNMENT - 5*CFI_CLANG
2411 int
2466 kernel-to-user data leaks by avoiding speculative indirect
2467 branches. Requires a compiler with -mindirect-branch=thunk-extern
2471 bool "Enable return-thunks"
2476 Compile the kernel with the return-thunks compiler option to guard
2477 against kernel-to-user data leaks by avoiding return speculation.
2478 Requires a compiler with -mfunction-return=thunk-extern
2496 SKL Return-Speculation-Buffer (RSB) underflow issue. The
2499 non-affected systems the overhead of this option is marginal as
2500 the call depth tracking is using run-time generated call thunks
2515 kernel command line with 'debug-callthunks'.
2540 Enable the SRSO mitigation needed on AMD Zen1-4 machines.
2543 bool "Mitigate Straight-Line-Speculation"
2548 Compile the kernel with straight-line-speculation options to guard
2580 See also <file:Documentation/admin-guide/hw-vuln/reg-file-data-sampling.rst>
2610 battery status information, and user-space programs will receive
2620 and more information, read <file:Documentation/power/apm-acpi.rst>
2621 and the Battery Powered Linux mini-HOWTO, available from
2626 VESA-compliant "green" monitors.
2678 feature is turned off -- see "Do CPU IDLE calls", below). This
2693 a slowed CPU clock rate, when the machine is idle. These idle calls
2707 do with your VESA-compliant power-saving monitor. Further, this
2708 option doesn't work for all laptops -- it might not turn off your
2718 needs to. Unfortunately, some BIOSes do not -- especially those in
2742 PCI-based systems don't have any BIOS at all. Linux can also try to
2763 bool "OLPC XO-1"
2775 # x86-64 doesn't support PCI BIOS access from long mode so always go direct.
2817 architectures -- if your target machine is modern, it probably does
2822 # x86_64 have no ISA slots, but can have ISA-style DMA.
2824 bool "ISA-style DMA support" if (X86_64 && EXPERT)
2827 Enables ISA-style DMA support for devices requiring such controllers.
2846 PCI-IDs of several on-chip devices, so its a good dependency
2852 tristate "NatSemi SCx200 27MHz High-Resolution Timer Support"
2856 This driver provides a clocksource built upon the on-chip
2857 27MHz high-resolution timer. Its also a workaround for
2858 NSC Geode SC-1100's buggy TSC, which loses time when the
2875 bool "OLPC XO-1 Power Management"
2878 Add support for poweroff and suspend of the OLPC XO-1 laptop.
2881 bool "OLPC XO-1 Real Time Clock"
2884 Add support for the XO-1 real time clock, which can be used as a
2888 bool "OLPC XO-1 SCI extras"
2893 Add support for SCI-based features of the OLPC XO-1 laptop:
2894 - EC-driven system wakeups
2895 - Power button
2896 - Ebook switch
2897 - Lid switch
2898 - AC adapter status updates
2899 - Battery status updates
2902 bool "OLPC XO-1.5 SCI extras"
2906 Add support for SCI-based features of the OLPC XO-1.5 laptop:
2907 - EC-driven system wakeups
2908 - AC adapter status updates
2909 - Battery status updates
2939 bool "Technologic Systems TS-5500 platform support"
2945 This option enables system support for the Technologic Systems TS-5500.
2964 Include code to run legacy 32-bit programs under a
2965 64-bit kernel. You should likely turn this on, unless you're
2966 100% sure that you don't have any 32-bit programs left.
2969 bool "x32 ABI for 64-bit mode"
2971 # llvm-objcopy does not convert x86_64 .note.gnu.property or
2975 depends on $(success,$(OBJCOPY) --version | head -n1 | grep -qv llvm)
2977 Include code to run binaries for the x32 native 32-bit ABI
2978 for 64-bit processors. An x32 process gets access to the
2979 full 64-bit register file and wide data path while leaving