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"
6 ---help---
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:
41 We keep the static function tracing (!DYNAMIC_FTRACE) around
44 only need to keep it around for x86_64. No need to keep it
50 # ported to 32-bit as well. )
236 default "elf32-i386" if X86_32
237 default "elf64-x86-64" if X86_64
364 default $(success,$(srctree)/scripts/gcc-x86_64-has-stack-protector.sh $(CC)) if 64BIT
365 default $(success,$(srctree)/scripts/gcc-x86_32-has-stack-protector.sh $(CC))
368 the compiler produces broken code.
376 DMA memory allocation support allows devices with less than 32-bit
383 bool "Symmetric multi-processing support"
384 ---help---
389 If you say N here, the kernel will run on uni- and multiprocessor
404 See also <file:Documentation/x86/i386/IO-APIC.rst>,
405 <file:Documentation/admin-guide/lockup-watchdogs.rst> and the SMP-HOWTO available at
411 bool "Processor feature human-readable names" if EMBEDDED
413 ---help---
424 ---help---
427 This allows 32-bit apic IDs (so it can support very large systems),
436 ---help---
450 kernel-to-user data leaks by avoiding speculative indirect
451 branches. Requires a compiler with -mindirect-branch=thunk-extern
478 ---help---
482 bool "Support for extended (non-PC) x86 platforms"
484 ---help---
490 for the following (non-PC) 32 bit x86 platforms:
493 RDC R-321x SoC
495 STA2X11-based (e.g. Northville)
499 generic distribution kernel, say Y here - otherwise say N.
504 bool "Support for extended (non-PC) x86 platforms"
506 ---help---
512 for the following (non-PC) 64 bit x86 platforms:
518 generic distribution kernel, say Y here - otherwise say N.
530 ---help---
531 Adds support for Numascale NumaChip large-SMP systems. Needed to
542 ---help---
544 supposed to run on these EM64T-based machines. Only choose this option
555 ---help---
565 ---help---
580 ---help---
598 ---help---
618 ---help---
629 ---help---
640 ---help---
649 ---help---
657 - BayTrail
658 - Braswell
659 - Quark
666 ---help---
677 bool "RDC R-321x SoC"
682 ---help---
683 This option is needed for RDC R-321x system-on-chip, also known
684 as R-8610-(G).
688 bool "Support non-standard 32-bit SMP architectures"
691 ---help---
703 # On 32-bit this adds too big of NODES_SHIFT and we run out of page flags:
704 # On 32-bit SPARSEMEM adds too big of SECTIONS_WIDTH:
715 ---help---
716 This adds support for boards based on the STA2X11 IO-Hub,
725 ---help---
737 prompt "Single-depth WCHAN output"
739 ---help---
749 ---help---
750 Say Y here to enable options for running Linux under various hyper-
761 ---help---
771 bool "paravirt-ops debugging"
773 ---help---
780 ---help---
782 spinlock implementation with something virtualization-friendly
801 ---help---
816 ---help---
823 ---help---
831 ---help---
843 bool "Jailhouse non-root cell support"
846 ---help---
847 This option allows to run Linux as guest in a Jailhouse non-root
857 a flexible, lightweight reference open-source hypervisor, built with
858 real-time and safety-criticality in mind. It is built for embedded
859 IOT with small footprint and real-time features. More details can be
869 ---help---
870 Use the IA-PC HPET (High Precision Event Timer) to manage
876 as it is off-chip. The interface used is documented
898 as it is off-chip. APB timers are always running regardless of CPU
907 ---help---
918 ---help---
922 The GART supports full DMA access for devices with 32-bit access
931 32-bit limited device.
940 ---help---
943 properly with 32-bit PCI devices that do not support DAC
947 destination. This catches hard-to-find kernel bugs and
948 mis-behaving drivers and devices that do not use the DMA-API
958 ---help---
969 ---help---
980 # The ranges are different on 32-bit and 64-bit kernels, depending on
1025 ---help---
1039 prompt "Multi-core scheduler support"
1041 ---help---
1042 Multi-core scheduler support improves the CPU scheduler's decision
1043 making when dealing with multi-core CPU chips at a cost of slightly
1052 ---help---
1075 ---help---
1077 integrated interrupt controller in the CPU. If you have a single-CPU
1081 all. The local APIC supports CPU-generated self-interrupts (timer,
1086 bool "IO-APIC support on uniprocessors"
1088 ---help---
1089 An IO-APIC (I/O Advanced Programmable Interrupt Controller) is an
1090 SMP-capable replacement for PC-style interrupt controllers. Most
1093 If you have a single-CPU system with an IO-APIC, you can say Y here
1095 an IO-APIC, then the kernel will still run with no slowdown at all.
1108 bool "Reroute for broken boot IRQs"
1110 ---help---
1117 entry in the chipset's IO-APIC is masked (as, e.g. the RT
1127 Only affects "broken" chipsets. Interrupt sharing may be
1134 ---help---
1143 ---help---
1152 ---help---
1160 ---help---
1167 ---help---
1179 ---help---
1193 ---help---
1195 mode, which is an 80286-era approximation of 16-bit real mode.
1203 a 16-bit DOS program where 16-bit performance matters, vm86
1207 Note that any app that works on a 64-bit kernel is unlikely to
1208 need this option, as 64-bit kernels don't, and can't, support
1209 V8086 mode. This option is also unrelated to 16-bit protected
1210 mode and is not needed to run most 16-bit programs under Wine.
1222 bool "Enable support for 16-bit segments" if EXPERT
1225 ---help---
1226 This option is required by programs like Wine to run 16-bit
1228 this option saves about 300 bytes on i386, or around 6K text
1229 plus 16K runtime memory on x86-64,
1243 ---help---
1260 ---help---
1277 ---help---
1279 dell-smm-hwmon driver. Character file /proc/i8k reports bios version,
1292 ---help---
1300 CS5530A and CS5536 chipsets and the RDC R-321x SoC.
1311 ---help---
1325 need to add the vendor-supplied microcode to the CONFIG_EXTRA_FIRMWARE
1333 ---help---
1345 ---help---
1353 ---help---
1362 tristate "/dev/cpu/*/msr - Model-specific register support"
1363 ---help---
1365 Model-Specific Registers (MSRs). It is a character device with
1367 MSR accesses are directed to a specific CPU on multi-processor
1371 tristate "/dev/cpu/*/cpuid - CPU information support"
1372 ---help---
1385 ---help---
1387 However, the address space of 32-bit x86 processors is only 4
1406 PAE implements 3-level paging on IA32 processors. PAE is fully
1421 ---help---
1422 Select this if you have a 32-bit processor and between 1 and 4
1429 ---help---
1430 Select this if you have a 32-bit processor and more than 4
1439 ---help---
1449 will also likely make your kernel incompatible with binary-only
1487 ---help---
1489 larger swapspace support for non-overcommit purposes. It
1494 bool "Enable 5-level page tables support"
1498 ---help---
1499 5-level paging enables access to larger address space:
1506 support 4- or 5-level paging.
1508 See Documentation/x86/x86_64/5level-paging.rst for more
1516 ---help---
1525 ---help---
1536 ---help---
1545 ---help---
1561 ---help---
1568 For 64-bit this is recommended if the system is Intel Core i7
1571 For 32-bit this is only needed if you boot a 32-bit
1572 kernel on a 64-bit NUMA platform.
1580 ---help---
1592 ---help---
1607 ---help---
1619 ---help---
1634 depends on BROKEN
1654 See Documentation/admin-guide/mm/memory-hotplug.rst for more information.
1670 tristate "Support non-standard NVDIMMs and ADR protected memory"
1676 Treat memory marked using the non-standard e820 type of 12 as used
1677 by the Intel Sandy Bridge-EP reference BIOS as protected memory.
1684 bool "Allocate 3rd-level pagetables from highmem"
1686 ---help---
1689 low memory. Setting this option will put user-space page table
1694 ---help---
1702 Documentation/admin-guide/kernel-parameters.rst to adjust this.
1710 BIOS-originated corruption always affects the same memory,
1718 ---help---
1726 ---help---
1755 ---help---
1767 is broken. Try "man bootparam" or see the documentation of your boot
1773 emulation can be found in <file:arch/x86/math-emu/README>.
1781 ---help---
1785 a video (VGA) card on a PCI or AGP bus. Enabling write-combining
1799 The AMD K6-2 (stepping 8 and above) and K6-3 processors have two
1801 write-combining. All of these processors are supported by this code
1817 ---help---
1828 int "MTRR cleanup enable value (0-1)"
1832 ---help---
1836 int "MTRR cleanup spare reg num (0-7)"
1840 ---help---
1848 ---help---
1855 spontaneous reboots) or a non-working video driver.
1866 ---help---
1875 ---help---
1887 ---help---
1896 specific cases in protected and virtual-8086 modes. Emulated
1902 # Note: only available in 64-bit mode due to VMA flags shortage
1905 ---help---
1907 conjunction with compiler-instrumented code to check
1917 ~8k of kernel text and 36 bytes of data on a 64-bit
1930 # Note: only available in 64-bit mode
1934 ---help---
1936 page-based protections, but without requiring modification of the
1939 For details, see Documentation/core-api/protection-keys.rst
1963 and =auto. See Documentation/admin-guide/kernel-parameters.txt for more
1973 TSX is disabled if possible - equals to tsx=off command line parameter.
1978 TSX is always enabled on TSX capable HW - equals the tsx=on command
1985 side channel attacks- equals the tsx=auto command line parameter.
1993 ---help---
2001 resultant kernel should continue to boot on existing non-EFI
2008 ---help---
2012 See Documentation/admin-guide/efi-stub.rst for more information.
2015 bool "EFI mixed-mode support"
2017 ---help---
2018 Enabling this feature allows a 64-bit kernel to be booted
2019 on a 32-bit firmware, provided that your CPU supports 64-bit
2022 Note that it is not possible to boot a mixed-mode enabled
2023 kernel via the EFI boot stub - a bootloader that supports
2031 ---help---
2049 ---help---
2070 ---help---
2082 ---help---
2096 ---help---
2105 ---help---
2111 ---help---
2114 which are loaded in the main kernel with kexec-tools into
2120 For more details see Documentation/admin-guide/kdump/kdump.rst
2125 ---help---
2132 ---help---
2156 command line boot parameter passed to the panic-ed
2157 kernel. Please take a look at Documentation/admin-guide/kdump/kdump.rst
2173 ---help---
2191 ---help---
2199 On 64-bit, the kernel physical and virtual addresses are
2206 On 32-bit, the kernel physical and virtual addresses are
2232 ---help---
2237 If bootloader loads the kernel at a non-aligned address and
2241 If bootloader loads the kernel at a non-aligned address and
2249 On 32-bit this value must be a multiple of 0x2000. On 64-bit
2256 ---help---
2266 ---help---
2285 ---help---
2300 ---help---
2329 ---help---
2342 prompt "Disable the 32-bit vDSO (needed for glibc 2.3.3)"
2344 ---help---
2346 presented with a 32-bit vDSO that is not mapped at the address
2356 dl_main: Assertion `(void *) ph->p_vaddr == _rtld_local._dl_sysinfo_dso' failed!
2359 option from 1 to 0, which turns off the 32-bit vDSO entirely.
2360 This works around the glibc bug but hurts performance.
2388 address mapping. This makes the mapping non-executable, but
2406 certain uses of the vsyscall area as an ASLR-bypassing
2421 bool "Built-in kernel command line"
2422 ---help---
2433 Systems with fully functional boot loaders (i.e. non-embedded)
2437 string "Built-in kernel command string"
2440 ---help---
2449 In most cases, the command line (whether built-in or provided
2454 bool "Built-in command line overrides boot loader arguments"
2456 ---help---
2458 command line, and use ONLY the built-in command line.
2460 This is used to work around broken boot loaders. This should
2466 ---help---
2467 Linux can allow user programs to install a per-process x86
2469 call. This is required to run 16-bit or segmented code such as
2474 context switches and increases the low-level kernel attack
2530 ---help---
2535 battery status information, and user-space programs will receive
2545 and more information, read <file:Documentation/power/apm-acpi.rst>
2546 and the Battery Powered Linux mini-HOWTO, available from
2550 manpage ("man 8 hdparm") for that), and it doesn't turn off
2551 VESA-compliant "green" monitors.
2569 2) pass the "no-hlt" option to the kernel
2590 ---help---
2597 ---help---
2603 feature is turned off -- see "Do CPU IDLE calls", below). This
2605 will be dependent on your BIOS implementation. You may need to turn
2607 support, or if it beeps continuously instead of suspending. Turn
2615 ---help---
2626 ---help---
2628 turn off the LCD backlight when the screen blanker of the Linux
2630 the virtual console screen blanker, and won't turn off the backlight
2632 do with your VESA-compliant power-saving monitor. Further, this
2633 option doesn't work for all laptops -- it might not turn off your
2639 ---help---
2643 needs to. Unfortunately, some BIOSes do not -- especially those in
2664 ---help---
2668 PCI-based systems don't have any BIOS at all. Linux can also try to
2689 bool "OLPC XO-1"
2701 # x86-64 doesn't support PCI BIOS access from long mode so always go direct.
2744 architectures -- if your target machine is modern, it probably does
2749 # x86_64 have no ISA slots, but can have ISA-style DMA.
2751 bool "ISA-style DMA support" if (X86_64 && EXPERT)
2754 Enables ISA-style DMA support for devices requiring such controllers.
2761 ---help---
2770 ---help---
2773 PCI-IDs of several on-chip devices, so its a good dependency
2779 tristate "NatSemi SCx200 27MHz High-Resolution Timer Support"
2782 ---help---
2783 This driver provides a clocksource built upon the on-chip
2784 27MHz high-resolution timer. Its also a workaround for
2785 NSC Geode SC-1100's buggy TSC, which loses time when the
2797 ---help---
2802 bool "OLPC XO-1 Power Management"
2804 ---help---
2805 Add support for poweroff and suspend of the OLPC XO-1 laptop.
2808 bool "OLPC XO-1 Real Time Clock"
2810 ---help---
2811 Add support for the XO-1 real time clock, which can be used as a
2815 bool "OLPC XO-1 SCI extras"
2819 ---help---
2820 Add support for SCI-based features of the OLPC XO-1 laptop:
2821 - EC-driven system wakeups
2822 - Power button
2823 - Ebook switch
2824 - Lid switch
2825 - AC adapter status updates
2826 - Battery status updates
2829 bool "OLPC XO-1.5 SCI extras"
2832 ---help---
2833 Add support for SCI-based features of the OLPC XO-1.5 laptop:
2834 - EC-driven system wakeups
2835 - AC adapter status updates
2836 - Battery status updates
2841 ---help---
2855 ---help---
2862 ---help---
2866 bool "Technologic Systems TS-5500 platform support"
2871 ---help---
2872 This option enables system support for the Technologic Systems TS-5500.
2884 bootloader or kernel can show basic video-output during boot for
2885 user-guidance and debugging. Historically, x86 used the VESA BIOS
2886 Extensions and EFI-framebuffers for this, which are mostly limited
2889 framebuffers so the new generic system-framebuffer drivers can be
2918 ---help---
2919 Include code to run legacy 32-bit programs under a
2920 64-bit kernel. You should likely turn this on, unless you're
2921 100% sure that you don't have any 32-bit programs left.
2926 depends on BROKEN
2927 ---help---
2931 bool "x32 ABI for 64-bit mode"
2933 ---help---
2934 Include code to run binaries for the x32 native 32-bit ABI
2935 for 64-bit processors. An x32 process gets access to the
2936 full 64-bit register file and wide data path while leaving