Lines Matching +full:smp +full:- +full:capable
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:
53 # ported to 32-bit as well. )
139 select GENERIC_IRQ_EFFECTIVE_AFF_MASK if SMP
141 select GENERIC_IRQ_MIGRATION if SMP
145 select GENERIC_PENDING_IRQ if SMP
249 select HOTPLUG_SMT if SMP
276 default "elf32-i386" if X86_32
277 default "elf64-x86-64" if X86_64
367 depends on X86_32 && SMP
371 depends on X86_64 && SMP
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))
396 the segment on 32-bit kernels.
400 config SMP config
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),
455 For old smp systems that do not have proper acpi support. Newer systems
467 kernel-to-user data leaks by avoiding speculative indirect
468 branches. Requires a compiler with -mindirect-branch=thunk-extern
494 bool "Support for big SMP systems with more than 8 CPUs"
495 depends on SMP
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.
545 depends on SMP
549 Adds support for Numascale NumaChip large-SMP systems. Needed to
559 depends on SMP
562 supposed to run on these EM64T-based machines. Only choose this option
617 Select to build a kernel capable of supporting Intel MID (Mobile
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"
707 depends on X86_32 && SMP
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"
797 depends on PARAVIRT && SMP
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
885 The HPET provides a stable time base on SMP
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.
936 bool "Enable Maximum number of SMP Processors and NUMA Nodes"
937 depends on X86_64 && SMP && DEBUG_KERNEL
950 # The ranges are different on 32-bit and 64-bit kernels, depending on
960 default 1 if !SMP
966 default 64 if SMP && X86_BIGSMP
967 default 8 if SMP && !X86_BIGSMP
968 default 1 if !SMP
973 default 8192 if SMP && CPUMASK_OFFSTACK
974 default 512 if SMP && !CPUMASK_OFFSTACK
975 default 1 if !SMP
981 default 8 if SMP
982 default 1 if !SMP
988 default 64 if SMP
989 default 1 if !SMP
992 int "Maximum number of CPUs" if SMP && !MAXSMP
1005 def_bool y if SMP
1009 prompt "Multi-core scheduler support"
1010 depends on SMP
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
1039 depends on !SMP && X86_LOCAL_APIC
1044 depends on X86_32 && !SMP && !X86_32_NON_STANDARD
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
1061 SMP systems and many recent uniprocessor systems have one.
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.
1069 depends on X86_64 || SMP || X86_32_NON_STANDARD || X86_UP_APIC || PCI_MSI
1087 entry in the chipset's IO-APIC is masked (as, e.g. the RT
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
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
1542 depends on SMP
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,
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
1742 Saying Y here also fixes a problem with buggy SMP BIOSes which only
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
1893 TSX is enabled on TSX capable HW that is believed to be safe against
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
2207 depends on SMP
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.
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.
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
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
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.
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