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:
26 # Options that are inherently 64-bit kernel only:
42 We keep the static function tracing (!DYNAMIC_FTRACE) around
45 only need to keep it around for x86_64. No need to keep it
51 # ported to 32-bit as well. )
260 default "elf32-i386" if X86_32
261 default "elf64-x86-64" if X86_64
383 default $(success,$(srctree)/scripts/gcc-x86_64-has-stack-protector.sh $(CC)) if 64BIT
384 default $(success,$(srctree)/scripts/gcc-x86_32-has-stack-protector.sh $(CC))
387 the compiler produces broken code.
395 DMA memory allocation support allows devices with less than 32-bit
402 bool "Symmetric multi-processing support"
408 If you say N here, the kernel will run on uni- and multiprocessor
423 See also <file:Documentation/x86/i386/IO-APIC.rst>,
424 <file:Documentation/admin-guide/lockup-watchdogs.rst> and the SMP-HOWTO available at
430 bool "Processor feature human-readable names" if EMBEDDED
446 This allows 32-bit apic IDs (so it can support very large systems),
492 bool "Support for extended (non-PC) x86 platforms"
500 for the following (non-PC) 32 bit x86 platforms:
503 RDC R-321x SoC
505 STA2X11-based (e.g. Northville)
509 generic distribution kernel, say Y here - otherwise say N.
514 bool "Support for extended (non-PC) x86 platforms"
522 for the following (non-PC) 64 bit x86 platforms:
528 generic distribution kernel, say Y here - otherwise say N.
541 Adds support for Numascale NumaChip large-SMP systems. Needed to
554 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,
1272 dell-smm-hwmon driver. Character file /proc/i8k reports bios version,
1293 CS5530A and CS5536 chipsets and the RDC R-321x SoC.
1317 need to add the vendor-supplied microcode to the CONFIG_EXTRA_FIRMWARE
1352 tristate "/dev/cpu/*/msr - Model-specific register support"
1355 Model-Specific Registers (MSRs). It is a character device with
1357 MSR accesses are directed to a specific CPU on multi-processor
1361 tristate "/dev/cpu/*/cpuid - CPU information support"
1377 However, the address space of 32-bit x86 processors is only 4
1396 PAE implements 3-level paging on IA32 processors. PAE is fully
1412 Select this if you have a 32-bit processor and between 1 and 4
1420 Select this if you have a 32-bit processor and more than 4
1439 will also likely make your kernel incompatible with binary-only
1479 larger swapspace support for non-overcommit purposes. It
1484 bool "Enable 5-level page tables support"
1490 5-level paging enables access to larger address space:
1497 support 4- or 5-level paging.
1499 See Documentation/x86/x86_64/5level-paging.rst for more
1555 Enable NUMA (Non-Uniform Memory Access) support.
1561 For 64-bit this is recommended if the system is Intel Core i7
1564 For 32-bit this is only needed if you boot a 32-bit
1565 kernel on a 64-bit NUMA platform.
1629 See Documentation/admin-guide/mm/memory-hotplug.rst for more information.
1645 tristate "Support non-standard NVDIMMs and ADR protected memory"
1652 Treat memory marked using the non-standard e820 type of 12 as used
1653 by the Intel Sandy Bridge-EP reference BIOS as protected memory.
1660 bool "Allocate 3rd-level pagetables from highmem"
1665 low memory. Setting this option will put user-space page table
1678 Documentation/admin-guide/kernel-parameters.rst to adjust this.
1686 BIOS-originated corruption always affects the same memory,
1743 is broken. Try "man bootparam" or see the documentation of your boot
1749 emulation can be found in <file:arch/x86/math-emu/README>.
1761 a video (VGA) card on a PCI or AGP bus. Enabling write-combining
1775 The AMD K6-2 (stepping 8 and above) and K6-3 processors have two
1777 write-combining. All of these processors are supported by this code
1804 int "MTRR cleanup enable value (0-1)"
1812 int "MTRR cleanup spare reg num (0-7)"
1831 spontaneous reboots) or a non-working video driver.
1871 specific cases in protected and virtual-8086 modes. Emulated
1877 # Note: only available in 64-bit mode
1883 page-based protections, but without requiring modification of the
1886 For details, see Documentation/core-api/protection-keys.rst
1910 and =auto. See Documentation/admin-guide/kernel-parameters.txt for more
1920 TSX is disabled if possible - equals to tsx=off command line parameter.
1925 TSX is always enabled on TSX capable HW - equals the tsx=on command
1932 side channel attacks- equals the tsx=auto command line parameter.
1949 resultant kernel should continue to boot on existing non-EFI
1960 See Documentation/admin-guide/efi-stub.rst for more information.
1963 bool "EFI mixed-mode support"
1966 Enabling this feature allows a 64-bit kernel to be booted
1967 on a 32-bit firmware, provided that your CPU supports 64-bit
1970 Note that it is not possible to boot a mixed-mode enabled
1971 kernel via the EFI boot stub - a bootloader that supports
2046 which are loaded in the main kernel with kexec-tools into
2052 For more details see Documentation/admin-guide/kdump/kdump.rst
2088 command line boot parameter passed to the panic-ed
2089 kernel. Please take a look at Documentation/admin-guide/kdump/kdump.rst
2131 On 64-bit, the kernel physical and virtual addresses are
2138 On 32-bit, the kernel physical and virtual addresses are
2169 If bootloader loads the kernel at a non-aligned address and
2173 If bootloader loads the kernel at a non-aligned address and
2181 On 32-bit this value must be a multiple of 0x2000. On 64-bit
2274 prompt "Disable the 32-bit vDSO (needed for glibc 2.3.3)"
2278 presented with a 32-bit vDSO that is not mapped at the address
2288 dl_main: Assertion `(void *) ph->p_vaddr == _rtld_local._dl_sysinfo_dso' failed!
2291 option from 1 to 0, which turns off the 32-bit vDSO entirely.
2292 This works around the glibc bug but hurts performance.
2320 address mapping. This makes the mapping non-executable, but
2338 certain uses of the vsyscall area as an ASLR-bypassing
2353 bool "Built-in kernel command line"
2365 Systems with fully functional boot loaders (i.e. non-embedded)
2369 string "Built-in kernel command string"
2381 In most cases, the command line (whether built-in or provided
2386 bool "Built-in command line overrides boot loader arguments"
2390 command line, and use ONLY the built-in command line.
2392 This is used to work around broken boot loaders. This should
2399 Linux can allow user programs to install a per-process x86
2401 call. This is required to run 16-bit or segmented code such as
2406 context switches and increases the low-level kernel attack
2416 def_bool $(cc-option,-mharden-sls=all)
2419 def_bool $(cc-option,-mfunction-return=thunk-extern)
2449 kernel-to-user data leaks by avoiding speculative indirect
2450 branches. Requires a compiler with -mindirect-branch=thunk-extern
2454 bool "Enable return-thunks"
2458 Compile the kernel with the return-thunks compiler option to guard
2459 against kernel-to-user data leaks by avoiding return speculation.
2460 Requires a compiler with -mfunction-return=thunk-extern
2487 bool "Mitigate Straight-Line-Speculation"
2491 Compile the kernel with straight-line-speculation options to guard
2549 battery status information, and user-space programs will receive
2559 and more information, read <file:Documentation/power/apm-acpi.rst>
2560 and the Battery Powered Linux mini-HOWTO, available from
2564 manpage ("man 8 hdparm") for that), and it doesn't turn off
2565 VESA-compliant "green" monitors.
2583 2) pass the "no-hlt" option to the kernel
2617 feature is turned off -- see "Do CPU IDLE calls", below). This
2619 will be dependent on your BIOS implementation. You may need to turn
2621 support, or if it beeps continuously instead of suspending. Turn
2642 turn off the LCD backlight when the screen blanker of the Linux
2644 the virtual console screen blanker, and won't turn off the backlight
2646 do with your VESA-compliant power-saving monitor. Further, this
2647 option doesn't work for all laptops -- it might not turn off your
2657 needs to. Unfortunately, some BIOSes do not -- especially those in
2682 PCI-based systems don't have any BIOS at all. Linux can also try to
2703 bool "OLPC XO-1"
2715 # x86-64 doesn't support PCI BIOS access from long mode so always go direct.
2758 architectures -- if your target machine is modern, it probably does
2763 # x86_64 have no ISA slots, but can have ISA-style DMA.
2765 bool "ISA-style DMA support" if (X86_64 && EXPERT)
2768 Enables ISA-style DMA support for devices requiring such controllers.
2787 PCI-IDs of several on-chip devices, so its a good dependency
2793 tristate "NatSemi SCx200 27MHz High-Resolution Timer Support"
2797 This driver provides a clocksource built upon the on-chip
2798 27MHz high-resolution timer. Its also a workaround for
2799 NSC Geode SC-1100's buggy TSC, which loses time when the
2816 bool "OLPC XO-1 Power Management"
2819 Add support for poweroff and suspend of the OLPC XO-1 laptop.
2822 bool "OLPC XO-1 Real Time Clock"
2825 Add support for the XO-1 real time clock, which can be used as a
2829 bool "OLPC XO-1 SCI extras"
2834 Add support for SCI-based features of the OLPC XO-1 laptop:
2835 - EC-driven system wakeups
2836 - Power button
2837 - Ebook switch
2838 - Lid switch
2839 - AC adapter status updates
2840 - Battery status updates
2843 bool "OLPC XO-1.5 SCI extras"
2847 Add support for SCI-based features of the OLPC XO-1.5 laptop:
2848 - EC-driven system wakeups
2849 - AC adapter status updates
2850 - Battery status updates
2880 bool "Technologic Systems TS-5500 platform support"
2886 This option enables system support for the Technologic Systems TS-5500.
2898 bootloader or kernel can show basic video-output during boot for
2899 user-guidance and debugging. Historically, x86 used the VESA BIOS
2900 Extensions and EFI-framebuffers for this, which are mostly limited
2903 framebuffers so the new generic system-framebuffer drivers can be
2933 Include code to run legacy 32-bit programs under a
2934 64-bit kernel. You should likely turn this on, unless you're
2935 100% sure that you don't have any 32-bit programs left.
2940 depends on BROKEN
2945 bool "x32 ABI for 64-bit mode"
2947 # llvm-objcopy does not convert x86_64 .note.gnu.property or
2951 depends on $(success,$(OBJCOPY) --version | head -n1 | grep -qv llvm)
2953 Include code to run binaries for the x32 native 32-bit ABI
2954 for 64-bit processors. An x32 process gets access to the
2955 full 64-bit register file and wide data path while leaving