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:
27 # Options that are inherently 64-bit kernel only:
44 We keep the static function tracing (!DYNAMIC_FTRACE) around
47 only need to keep it around for x86_64. No need to keep it
53 # ported to 32-bit as well. )
276 default "elf32-i386" if X86_32
277 default "elf64-x86-64" if X86_64
391 default $(success,$(srctree)/scripts/gcc-x86_64-has-stack-protector.sh $(CC)) if 64BIT
392 default $(success,$(srctree)/scripts/gcc-x86_32-has-stack-protector.sh $(CC))
395 the compiler produces broken code or if it does not let us control
396 the segment on 32-bit kernels.
401 bool "Symmetric multi-processing support"
407 If you say N here, the kernel will run on uni- and multiprocessor
422 See also <file:Documentation/x86/i386/IO-APIC.rst>,
423 <file:Documentation/admin-guide/lockup-watchdogs.rst> and the SMP-HOWTO available at
429 bool "Processor feature human-readable names" if EMBEDDED
445 This allows 32-bit apic IDs (so it can support very large systems),
467 kernel-to-user data leaks by avoiding speculative indirect
468 branches. Requires a compiler with -mindirect-branch=thunk-extern
500 bool "Support for extended (non-PC) x86 platforms"
508 for the following (non-PC) 32 bit x86 platforms:
511 RDC R-321x SoC
513 STA2X11-based (e.g. Northville)
517 generic distribution kernel, say Y here - otherwise say N.
522 bool "Support for extended (non-PC) x86 platforms"
530 for the following (non-PC) 64 bit x86 platforms:
536 generic distribution kernel, say Y here - otherwise say N.
549 Adds support for Numascale NumaChip large-SMP systems. Needed to
562 supposed to run on these EM64T-based machines. Only choose this option
675 - BayTrail
676 - Braswell
677 - Quark
695 bool "RDC R-321x SoC"
701 This option is needed for RDC R-321x system-on-chip, also known
702 as R-8610-(G).
706 bool "Support non-standard 32-bit SMP architectures"
721 # On 32-bit this adds too big of NODES_SHIFT and we run out of page flags:
722 # On 32-bit SPARSEMEM adds too big of SECTIONS_WIDTH:
733 This adds support for boards based on the STA2X11 IO-Hub,
754 prompt "Single-depth WCHAN output"
767 Say Y here to enable options for running Linux under various hyper-
789 bool "paravirt-ops debugging"
800 spinlock implementation with something virtualization-friendly
854 bool "Jailhouse non-root cell support"
858 This option allows to run Linux as guest in a Jailhouse non-root
868 a flexible, lightweight reference open-source hypervisor, built with
869 real-time and safety-criticality in mind. It is built for embedded
870 IOT with small footprint and real-time features. More details can be
881 Use the IA-PC HPET (High Precision Event Timer) to manage
887 as it is off-chip. The interface used is documented
922 The GART supports full DMA access for devices with 32-bit access
931 32-bit limited device.
950 # The ranges are different on 32-bit and 64-bit kernels, depending on
1009 prompt "Multi-core scheduler support"
1012 Multi-core scheduler support improves the CPU scheduler's decision
1013 making when dealing with multi-core CPU chips at a cost of slightly
1047 integrated interrupt controller in the CPU. If you have a single-CPU
1051 all. The local APIC supports CPU-generated self-interrupts (timer,
1056 bool "IO-APIC support on uniprocessors"
1059 An IO-APIC (I/O Advanced Programmable Interrupt Controller) is an
1060 SMP-capable replacement for PC-style interrupt controllers. Most
1063 If you have a single-CPU system with an IO-APIC, you can say Y here
1065 an IO-APIC, then the kernel will still run with no slowdown at all.
1078 bool "Reroute for broken boot IRQs"
1087 entry in the chipset's IO-APIC is masked (as, e.g. the RT
1097 Only affects "broken" chipsets. Interrupt sharing may be
1161 mode, which is an 80286-era approximation of 16-bit real mode.
1169 a 16-bit DOS program where 16-bit performance matters, vm86
1173 Note that any app that works on a 64-bit kernel is unlikely to
1174 need this option, as 64-bit kernels don't, and can't, support
1175 V8086 mode. This option is also unrelated to 16-bit protected
1176 mode and is not needed to run most 16-bit programs under Wine.
1188 bool "Enable support for 16-bit segments" if EXPERT
1192 This option is required by programs like Wine to run 16-bit
1194 this option saves about 300 bytes on i386, or around 6K text
1195 plus 16K runtime memory on x86-64,
1263 dell-smm-hwmon driver. Character file /proc/i8k reports bios version,
1284 CS5530A and CS5536 chipsets and the RDC R-321x SoC.
1308 need to add the vendor-supplied microcode to the CONFIG_EXTRA_FIRMWARE
1343 tristate "/dev/cpu/*/msr - Model-specific register support"
1346 Model-Specific Registers (MSRs). It is a character device with
1348 MSR accesses are directed to a specific CPU on multi-processor
1352 tristate "/dev/cpu/*/cpuid - CPU information support"
1368 However, the address space of 32-bit x86 processors is only 4
1387 PAE implements 3-level paging on IA32 processors. PAE is fully
1403 Select this if you have a 32-bit processor and between 1 and 4
1411 Select this if you have a 32-bit processor and more than 4
1430 will also likely make your kernel incompatible with binary-only
1470 larger swapspace support for non-overcommit purposes. It
1475 bool "Enable 5-level page tables support"
1481 5-level paging enables access to larger address space:
1488 support 4- or 5-level paging.
1490 See Documentation/x86/x86_64/5level-paging.rst for more
1546 Enable NUMA (Non-Uniform Memory Access) support.
1552 For 64-bit this is recommended if the system is Intel Core i7
1555 For 32-bit this is only needed if you boot a 32-bit
1556 kernel on a 64-bit NUMA platform.
1620 See Documentation/admin-guide/mm/memory-hotplug.rst for more information.
1636 tristate "Support non-standard NVDIMMs and ADR protected memory"
1643 Treat memory marked using the non-standard e820 type of 12 as used
1644 by the Intel Sandy Bridge-EP reference BIOS as protected memory.
1651 bool "Allocate 3rd-level pagetables from highmem"
1656 low memory. Setting this option will put user-space page table
1669 Documentation/admin-guide/kernel-parameters.rst to adjust this.
1677 BIOS-originated corruption always affects the same memory,
1705 is broken. Try "man bootparam" or see the documentation of your boot
1711 emulation can be found in <file:arch/x86/math-emu/README>.
1723 a video (VGA) card on a PCI or AGP bus. Enabling write-combining
1737 The AMD K6-2 (stepping 8 and above) and K6-3 processors have two
1739 write-combining. All of these processors are supported by this code
1766 int "MTRR cleanup enable value (0-1)"
1774 int "MTRR cleanup spare reg num (0-7)"
1793 spontaneous reboots) or a non-working video driver.
1833 specific cases in protected and virtual-8086 modes. Emulated
1839 # Note: only available in 64-bit mode
1845 page-based protections, but without requiring modification of the
1848 For details, see Documentation/core-api/protection-keys.rst
1872 and =auto. See Documentation/admin-guide/kernel-parameters.txt for more
1882 TSX is disabled if possible - equals to tsx=off command line parameter.
1887 TSX is always enabled on TSX capable HW - equals the tsx=on command
1894 side channel attacks- equals the tsx=auto command line parameter.
1928 resultant kernel should continue to boot on existing non-EFI
1934 depends on $(cc-option,-mabi=ms) || X86_32
1940 See Documentation/admin-guide/efi-stub.rst for more information.
1943 bool "EFI mixed-mode support"
1946 Enabling this feature allows a 64-bit kernel to be booted
1947 on a 32-bit firmware, provided that your CPU supports 64-bit
1950 Note that it is not possible to boot a mixed-mode enabled
1951 kernel via the EFI boot stub - a bootloader that supports
2026 which are loaded in the main kernel with kexec-tools into
2032 For more details see Documentation/admin-guide/kdump/kdump.rst
2068 command line boot parameter passed to the panic-ed
2069 kernel. Please take a look at Documentation/admin-guide/kdump/kdump.rst
2111 On 64-bit, the kernel physical and virtual addresses are
2118 On 32-bit, the kernel physical and virtual addresses are
2149 If bootloader loads the kernel at a non-aligned address and
2153 If bootloader loads the kernel at a non-aligned address and
2161 On 32-bit this value must be a multiple of 0x2000. On 64-bit
2254 prompt "Disable the 32-bit vDSO (needed for glibc 2.3.3)"
2258 presented with a 32-bit vDSO that is not mapped at the address
2268 dl_main: Assertion `(void *) ph->p_vaddr == _rtld_local._dl_sysinfo_dso' failed!
2271 option from 1 to 0, which turns off the 32-bit vDSO entirely.
2272 This works around the glibc bug but hurts performance.
2300 address mapping. This makes the mapping non-executable, but
2318 certain uses of the vsyscall area as an ASLR-bypassing
2333 bool "Built-in kernel command line"
2345 Systems with fully functional boot loaders (i.e. non-embedded)
2349 string "Built-in kernel command string"
2361 In most cases, the command line (whether built-in or provided
2366 bool "Built-in command line overrides boot loader arguments"
2370 command line, and use ONLY the built-in command line.
2372 This is used to work around broken boot loaders. This should
2379 Linux can allow user programs to install a per-process x86
2381 call. This is required to run 16-bit or segmented code such as
2386 context switches and increases the low-level kernel attack
2428 battery status information, and user-space programs will receive
2438 and more information, read <file:Documentation/power/apm-acpi.rst>
2439 and the Battery Powered Linux mini-HOWTO, available from
2443 manpage ("man 8 hdparm") for that), and it doesn't turn off
2444 VESA-compliant "green" monitors.
2462 2) pass the "no-hlt" option to the kernel
2496 feature is turned off -- see "Do CPU IDLE calls", below). This
2498 will be dependent on your BIOS implementation. You may need to turn
2500 support, or if it beeps continuously instead of suspending. Turn
2521 turn off the LCD backlight when the screen blanker of the Linux
2523 the virtual console screen blanker, and won't turn off the backlight
2525 do with your VESA-compliant power-saving monitor. Further, this
2526 option doesn't work for all laptops -- it might not turn off your
2536 needs to. Unfortunately, some BIOSes do not -- especially those in
2561 PCI-based systems don't have any BIOS at all. Linux can also try to
2582 bool "OLPC XO-1"
2594 # x86-64 doesn't support PCI BIOS access from long mode so always go direct.
2636 architectures -- if your target machine is modern, it probably does
2641 # x86_64 have no ISA slots, but can have ISA-style DMA.
2643 bool "ISA-style DMA support" if (X86_64 && EXPERT)
2646 Enables ISA-style DMA support for devices requiring such controllers.
2665 PCI-IDs of several on-chip devices, so its a good dependency
2671 tristate "NatSemi SCx200 27MHz High-Resolution Timer Support"
2675 This driver provides a clocksource built upon the on-chip
2676 27MHz high-resolution timer. Its also a workaround for
2677 NSC Geode SC-1100's buggy TSC, which loses time when the
2694 bool "OLPC XO-1 Power Management"
2697 Add support for poweroff and suspend of the OLPC XO-1 laptop.
2700 bool "OLPC XO-1 Real Time Clock"
2703 Add support for the XO-1 real time clock, which can be used as a
2707 bool "OLPC XO-1 SCI extras"
2712 Add support for SCI-based features of the OLPC XO-1 laptop:
2713 - EC-driven system wakeups
2714 - Power button
2715 - Ebook switch
2716 - Lid switch
2717 - AC adapter status updates
2718 - Battery status updates
2721 bool "OLPC XO-1.5 SCI extras"
2725 Add support for SCI-based features of the OLPC XO-1.5 laptop:
2726 - EC-driven system wakeups
2727 - AC adapter status updates
2728 - Battery status updates
2758 bool "Technologic Systems TS-5500 platform support"
2764 This option enables system support for the Technologic Systems TS-5500.
2784 Include code to run legacy 32-bit programs under a
2785 64-bit kernel. You should likely turn this on, unless you're
2786 100% sure that you don't have any 32-bit programs left.
2791 depends on BROKEN
2796 bool "x32 ABI for 64-bit mode"
2799 Include code to run binaries for the x32 native 32-bit ABI
2800 for 64-bit processors. An x32 process gets access to the
2801 full 64-bit register file and wide data path while leaving