Lines Matching +full:broken +full:- +full:turn +full:- +full:around

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:
25 # Options that are inherently 64-bit kernel only:
40 We keep the static function tracing (!DYNAMIC_FTRACE) around
43 only need to keep it around for x86_64. No need to keep it
49 # ported to 32-bit as well. )
252 default "elf32-i386" if X86_32
253 default "elf64-x86-64" if X86_64
375 default $(success,$(srctree)/scripts/gcc-x86_64-has-stack-protector.sh $(CC)) if 64BIT
376 default $(success,$(srctree)/scripts/gcc-x86_32-has-stack-protector.sh $(CC))
379 the compiler produces broken code.
387 DMA memory allocation support allows devices with less than 32-bit
394 bool "Symmetric multi-processing support"
400 If you say N here, the kernel will run on uni- and multiprocessor
415 See also <file:Documentation/x86/i386/IO-APIC.rst>,
416 <file:Documentation/admin-guide/lockup-watchdogs.rst> and the SMP-HOWTO available at
422 bool "Processor feature human-readable names" if EMBEDDED
438 This allows 32-bit apic IDs (so it can support very large systems),
460 kernel-to-user data leaks by avoiding speculative indirect
461 branches. Requires a compiler with -mindirect-branch=thunk-extern
493 bool "Support for extended (non-PC) x86 platforms"
501 for the following (non-PC) 32 bit x86 platforms:
504 RDC R-321x SoC
506 STA2X11-based (e.g. Northville)
510 generic distribution kernel, say Y here - otherwise say N.
515 bool "Support for extended (non-PC) x86 platforms"
523 for the following (non-PC) 64 bit x86 platforms:
529 generic distribution kernel, say Y here - otherwise say N.
542 Adds support for Numascale NumaChip large-SMP systems. Needed to
555 supposed to run on these EM64T-based machines. Only choose this option
668 - BayTrail
669 - Braswell
670 - Quark
688 bool "RDC R-321x SoC"
694 This option is needed for RDC R-321x system-on-chip, also known
695 as R-8610-(G).
699 bool "Support non-standard 32-bit SMP architectures"
714 # On 32-bit this adds too big of NODES_SHIFT and we run out of page flags:
715 # On 32-bit SPARSEMEM adds too big of SECTIONS_WIDTH:
726 This adds support for boards based on the STA2X11 IO-Hub,
747 prompt "Single-depth WCHAN output"
760 Say Y here to enable options for running Linux under various hyper-
781 bool "paravirt-ops debugging"
792 spinlock implementation with something virtualization-friendly
846 bool "Jailhouse non-root cell support"
850 This option allows to run Linux as guest in a Jailhouse non-root
860 a flexible, lightweight reference open-source hypervisor, built with
861 real-time and safety-criticality in mind. It is built for embedded
862 IOT with small footprint and real-time features. More details can be
873 Use the IA-PC HPET (High Precision Event Timer) to manage
879 as it is off-chip. The interface used is documented
901 as it is off-chip. APB timers are always running regardless of CPU
926 The GART supports full DMA access for devices with 32-bit access
935 32-bit limited device.
954 # The ranges are different on 32-bit and 64-bit kernels, depending on
1013 prompt "Multi-core scheduler support"
1016 Multi-core scheduler support improves the CPU scheduler's decision
1017 making when dealing with multi-core CPU chips at a cost of slightly
1051 integrated interrupt controller in the CPU. If you have a single-CPU
1055 all. The local APIC supports CPU-generated self-interrupts (timer,
1060 bool "IO-APIC support on uniprocessors"
1063 An IO-APIC (I/O Advanced Programmable Interrupt Controller) is an
1064 SMP-capable replacement for PC-style interrupt controllers. Most
1067 If you have a single-CPU system with an IO-APIC, you can say Y here
1069 an IO-APIC, then the kernel will still run with no slowdown at all.
1082 bool "Reroute for broken boot IRQs"
1091 entry in the chipset's IO-APIC is masked (as, e.g. the RT
1101 Only affects "broken" chipsets. Interrupt sharing may be
1169 mode, which is an 80286-era approximation of 16-bit real mode.
1177 a 16-bit DOS program where 16-bit performance matters, vm86
1181 Note that any app that works on a 64-bit kernel is unlikely to
1182 need this option, as 64-bit kernels don't, and can't, support
1183 V8086 mode. This option is also unrelated to 16-bit protected
1184 mode and is not needed to run most 16-bit programs under Wine.
1196 bool "Enable support for 16-bit segments" if EXPERT
1200 This option is required by programs like Wine to run 16-bit
1202 this option saves about 300 bytes on i386, or around 6K text
1203 plus 16K runtime memory on x86-64,
1271 dell-smm-hwmon driver. Character file /proc/i8k reports bios version,
1292 CS5530A and CS5536 chipsets and the RDC R-321x SoC.
1316 need to add the vendor-supplied microcode to the CONFIG_EXTRA_FIRMWARE
1351 tristate "/dev/cpu/*/msr - Model-specific register support"
1354 Model-Specific Registers (MSRs). It is a character device with
1356 MSR accesses are directed to a specific CPU on multi-processor
1360 tristate "/dev/cpu/*/cpuid - CPU information support"
1376 However, the address space of 32-bit x86 processors is only 4
1395 PAE implements 3-level paging on IA32 processors. PAE is fully
1411 Select this if you have a 32-bit processor and between 1 and 4
1419 Select this if you have a 32-bit processor and more than 4
1438 will also likely make your kernel incompatible with binary-only
1478 larger swapspace support for non-overcommit purposes. It
1483 bool "Enable 5-level page tables support"
1489 5-level paging enables access to larger address space:
1496 support 4- or 5-level paging.
1498 See Documentation/x86/x86_64/5level-paging.rst for more
1554 Enable NUMA (Non-Uniform Memory Access) support.
1560 For 64-bit this is recommended if the system is Intel Core i7
1563 For 32-bit this is only needed if you boot a 32-bit
1564 kernel on a 64-bit NUMA platform.
1628 See Documentation/admin-guide/mm/memory-hotplug.rst for more information.
1644 tristate "Support non-standard NVDIMMs and ADR protected memory"
1651 Treat memory marked using the non-standard e820 type of 12 as used
1652 by the Intel Sandy Bridge-EP reference BIOS as protected memory.
1659 bool "Allocate 3rd-level pagetables from highmem"
1664 low memory. Setting this option will put user-space page table
1677 Documentation/admin-guide/kernel-parameters.rst to adjust this.
1685 BIOS-originated corruption always affects the same memory,
1742 is broken. Try "man bootparam" or see the documentation of your boot
1748 emulation can be found in <file:arch/x86/math-emu/README>.
1760 a video (VGA) card on a PCI or AGP bus. Enabling write-combining
1774 The AMD K6-2 (stepping 8 and above) and K6-3 processors have two
1776 write-combining. All of these processors are supported by this code
1803 int "MTRR cleanup enable value (0-1)"
1811 int "MTRR cleanup spare reg num (0-7)"
1830 spontaneous reboots) or a non-working video driver.
1870 specific cases in protected and virtual-8086 modes. Emulated
1876 # Note: only available in 64-bit mode
1882 page-based protections, but without requiring modification of the
1885 For details, see Documentation/core-api/protection-keys.rst
1909 and =auto. See Documentation/admin-guide/kernel-parameters.txt for more
1919 TSX is disabled if possible - equals to tsx=off command line parameter.
1924 TSX is always enabled on TSX capable HW - equals the tsx=on command
1931 side channel attacks- equals the tsx=auto command line parameter.
1947 resultant kernel should continue to boot on existing non-EFI
1953 depends on $(cc-option,-mabi=ms) || X86_32
1959 See Documentation/admin-guide/efi-stub.rst for more information.
1962 bool "EFI mixed-mode support"
1965 Enabling this feature allows a 64-bit kernel to be booted
1966 on a 32-bit firmware, provided that your CPU supports 64-bit
1969 Note that it is not possible to boot a mixed-mode enabled
1970 kernel via the EFI boot stub - a bootloader that supports
2045 which are loaded in the main kernel with kexec-tools into
2051 For more details see Documentation/admin-guide/kdump/kdump.rst
2087 command line boot parameter passed to the panic-ed
2088 kernel. Please take a look at Documentation/admin-guide/kdump/kdump.rst
2130 On 64-bit, the kernel physical and virtual addresses are
2137 On 32-bit, the kernel physical and virtual addresses are
2168 If bootloader loads the kernel at a non-aligned address and
2172 If bootloader loads the kernel at a non-aligned address and
2180 On 32-bit this value must be a multiple of 0x2000. On 64-bit
2273 prompt "Disable the 32-bit vDSO (needed for glibc 2.3.3)"
2277 presented with a 32-bit vDSO that is not mapped at the address
2287 dl_main: Assertion `(void *) ph->p_vaddr == _rtld_local._dl_sysinfo_dso' failed!
2290 option from 1 to 0, which turns off the 32-bit vDSO entirely.
2291 This works around the glibc bug but hurts performance.
2319 address mapping. This makes the mapping non-executable, but
2337 certain uses of the vsyscall area as an ASLR-bypassing
2352 bool "Built-in kernel command line"
2364 Systems with fully functional boot loaders (i.e. non-embedded)
2368 string "Built-in kernel command string"
2380 In most cases, the command line (whether built-in or provided
2385 bool "Built-in command line overrides boot loader arguments"
2389 command line, and use ONLY the built-in command line.
2391 This is used to work around broken boot loaders. This should
2398 Linux can allow user programs to install a per-process x86
2400 call. This is required to run 16-bit or segmented code such as
2405 context switches and increases the low-level kernel attack
2466 battery status information, and user-space programs will receive
2476 and more information, read <file:Documentation/power/apm-acpi.rst>
2477 and the Battery Powered Linux mini-HOWTO, available from
2481 manpage ("man 8 hdparm") for that), and it doesn't turn off
2482 VESA-compliant "green" monitors.
2500 2) pass the "no-hlt" option to the kernel
2534 feature is turned off -- see "Do CPU IDLE calls", below). This
2536 will be dependent on your BIOS implementation. You may need to turn
2538 support, or if it beeps continuously instead of suspending. Turn
2559 turn off the LCD backlight when the screen blanker of the Linux
2561 the virtual console screen blanker, and won't turn off the backlight
2563 do with your VESA-compliant power-saving monitor. Further, this
2564 option doesn't work for all laptops -- it might not turn off your
2574 needs to. Unfortunately, some BIOSes do not -- especially those in
2599 PCI-based systems don't have any BIOS at all. Linux can also try to
2620 bool "OLPC XO-1"
2632 # x86-64 doesn't support PCI BIOS access from long mode so always go direct.
2675 architectures -- if your target machine is modern, it probably does
2680 # x86_64 have no ISA slots, but can have ISA-style DMA.
2682 bool "ISA-style DMA support" if (X86_64 && EXPERT)
2685 Enables ISA-style DMA support for devices requiring such controllers.
2704 PCI-IDs of several on-chip devices, so its a good dependency
2710 tristate "NatSemi SCx200 27MHz High-Resolution Timer Support"
2714 This driver provides a clocksource built upon the on-chip
2715 27MHz high-resolution timer. Its also a workaround for
2716 NSC Geode SC-1100's buggy TSC, which loses time when the
2733 bool "OLPC XO-1 Power Management"
2736 Add support for poweroff and suspend of the OLPC XO-1 laptop.
2739 bool "OLPC XO-1 Real Time Clock"
2742 Add support for the XO-1 real time clock, which can be used as a
2746 bool "OLPC XO-1 SCI extras"
2751 Add support for SCI-based features of the OLPC XO-1 laptop:
2752 - EC-driven system wakeups
2753 - Power button
2754 - Ebook switch
2755 - Lid switch
2756 - AC adapter status updates
2757 - Battery status updates
2760 bool "OLPC XO-1.5 SCI extras"
2764 Add support for SCI-based features of the OLPC XO-1.5 laptop:
2765 - EC-driven system wakeups
2766 - AC adapter status updates
2767 - Battery status updates
2797 bool "Technologic Systems TS-5500 platform support"
2803 This option enables system support for the Technologic Systems TS-5500.
2815 bootloader or kernel can show basic video-output during boot for
2816 user-guidance and debugging. Historically, x86 used the VESA BIOS
2817 Extensions and EFI-framebuffers for this, which are mostly limited
2820 framebuffers so the new generic system-framebuffer drivers can be
2850 Include code to run legacy 32-bit programs under a
2851 64-bit kernel. You should likely turn this on, unless you're
2852 100% sure that you don't have any 32-bit programs left.
2857 depends on BROKEN
2862 bool "x32 ABI for 64-bit mode"
2865 Include code to run binaries for the x32 native 32-bit ABI
2866 for 64-bit processors. An x32 process gets access to the
2867 full 64-bit register file and wide data path while leaving