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:
26 # Options that are inherently 64-bit kernel only:
50 # ported to 32-bit as well. )
123 select GENERIC_IRQ_EFFECTIVE_AFF_MASK if SMP
125 select GENERIC_IRQ_MIGRATION if SMP
129 select GENERIC_PENDING_IRQ if SMP
227 select HOTPLUG_SMT if SMP
253 default "elf32-i386" if X86_32
254 default "elf64-x86-64" if X86_64
348 depends on X86_32 && SMP
352 depends on X86_64 && SMP
376 default $(success,$(srctree)/scripts/gcc-x86_64-has-stack-protector.sh $(CC)) if 64BIT
377 default $(success,$(srctree)/scripts/gcc-x86_32-has-stack-protector.sh $(CC))
388 DMA memory allocation support allows devices with less than 32-bit
394 config SMP config
395 bool "Symmetric multi-processing support"
401 If you say N here, the kernel will run on uni- and multiprocessor
416 See also <file:Documentation/x86/i386/IO-APIC.rst>,
417 <file:Documentation/admin-guide/lockup-watchdogs.rst> and the SMP-HOWTO available at
423 bool "Processor feature human-readable names" if EMBEDDED
439 This allows 32-bit apic IDs (so it can support very large systems),
449 For old smp systems that do not have proper acpi support. Newer systems
479 bool "Support for big SMP systems with more than 8 CPUs"
480 depends on SMP
485 bool "Support for extended (non-PC) x86 platforms"
493 for the following (non-PC) 32 bit x86 platforms:
496 RDC R-321x SoC
498 STA2X11-based (e.g. Northville)
502 generic distribution kernel, say Y here - otherwise say N.
507 bool "Support for extended (non-PC) x86 platforms"
515 for the following (non-PC) 64 bit x86 platforms:
521 generic distribution kernel, say Y here - otherwise say N.
530 depends on SMP
534 Adds support for Numascale NumaChip large-SMP systems. Needed to
544 depends on SMP
547 supposed to run on these EM64T-based machines. Only choose this option
603 Select to build a kernel capable of supporting Intel MID (Mobile
661 - BayTrail
662 - Braswell
663 - Quark
681 bool "RDC R-321x SoC"
687 This option is needed for RDC R-321x system-on-chip, also known
688 as R-8610-(G).
692 bool "Support non-standard 32-bit SMP architectures"
693 depends on X86_32 && SMP
707 # On 32-bit this adds too big of NODES_SHIFT and we run out of page flags:
708 # On 32-bit SPARSEMEM adds too big of SECTIONS_WIDTH:
719 This adds support for boards based on the STA2X11 IO-Hub,
740 prompt "Single-depth WCHAN output"
753 Say Y here to enable options for running Linux under various hyper-
774 bool "paravirt-ops debugging"
782 depends on PARAVIRT && SMP
785 spinlock implementation with something virtualization-friendly
839 bool "Jailhouse non-root cell support"
843 This option allows to run Linux as guest in a Jailhouse non-root
853 a flexible, lightweight reference open-source hypervisor, built with
854 real-time and safety-criticality in mind. It is built for embedded
855 IOT with small footprint and real-time features. More details can be
866 Use the IA-PC HPET (High Precision Event Timer) to manage
870 The HPET provides a stable time base on SMP
872 as it is off-chip. The interface used is documented
892 The APBT provides a stable time base on SMP
894 as it is off-chip. APB timers are always running regardless of CPU
919 The GART supports full DMA access for devices with 32-bit access
928 32-bit limited device.
933 bool "Enable Maximum number of SMP Processors and NUMA Nodes"
934 depends on X86_64 && SMP && DEBUG_KERNEL
947 # The ranges are different on 32-bit and 64-bit kernels, depending on
957 default 1 if !SMP
963 default 64 if SMP && X86_BIGSMP
964 default 8 if SMP && !X86_BIGSMP
965 default 1 if !SMP
970 default 8192 if SMP && CPUMASK_OFFSTACK
971 default 512 if SMP && !CPUMASK_OFFSTACK
972 default 1 if !SMP
978 default 8 if SMP
979 default 1 if !SMP
985 default 64 if SMP
986 default 1 if !SMP
989 int "Maximum number of CPUs" if SMP && !MAXSMP
1002 def_bool y if SMP
1006 prompt "Multi-core scheduler support"
1007 depends on SMP
1009 Multi-core scheduler support improves the CPU scheduler's decision
1010 making when dealing with multi-core CPU chips at a cost of slightly
1036 depends on !SMP && X86_LOCAL_APIC
1041 depends on X86_32 && !SMP && !X86_32_NON_STANDARD
1044 integrated interrupt controller in the CPU. If you have a single-CPU
1048 all. The local APIC supports CPU-generated self-interrupts (timer,
1053 bool "IO-APIC support on uniprocessors"
1056 An IO-APIC (I/O Advanced Programmable Interrupt Controller) is an
1057 SMP-capable replacement for PC-style interrupt controllers. Most
1058 SMP systems and many recent uniprocessor systems have one.
1060 If you have a single-CPU system with an IO-APIC, you can say Y here
1062 an IO-APIC, then the kernel will still run with no slowdown at all.
1066 depends on X86_64 || SMP || X86_32_NON_STANDARD || X86_UP_APIC || PCI_MSI
1084 entry in the chipset's IO-APIC is masked (as, e.g. the RT
1162 mode, which is an 80286-era approximation of 16-bit real mode.
1170 a 16-bit DOS program where 16-bit performance matters, vm86
1174 Note that any app that works on a 64-bit kernel is unlikely to
1175 need this option, as 64-bit kernels don't, and can't, support
1176 V8086 mode. This option is also unrelated to 16-bit protected
1177 mode and is not needed to run most 16-bit programs under Wine.
1189 bool "Enable support for 16-bit segments" if EXPERT
1193 This option is required by programs like Wine to run 16-bit
1196 plus 16K runtime memory on x86-64,
1265 dell-smm-hwmon driver. Character file /proc/i8k reports bios version,
1286 CS5530A and CS5536 chipsets and the RDC R-321x SoC.
1310 need to add the vendor-supplied microcode to the CONFIG_EXTRA_FIRMWARE
1345 tristate "/dev/cpu/*/msr - Model-specific register support"
1348 Model-Specific Registers (MSRs). It is a character device with
1350 MSR accesses are directed to a specific CPU on multi-processor
1354 tristate "/dev/cpu/*/cpuid - CPU information support"
1370 However, the address space of 32-bit x86 processors is only 4
1389 PAE implements 3-level paging on IA32 processors. PAE is fully
1405 Select this if you have a 32-bit processor and between 1 and 4
1413 Select this if you have a 32-bit processor and more than 4
1432 will also likely make your kernel incompatible with binary-only
1472 larger swapspace support for non-overcommit purposes. It
1477 bool "Enable 5-level page tables support"
1483 5-level paging enables access to larger address space:
1490 support 4- or 5-level paging.
1492 See Documentation/x86/x86_64/5level-paging.rst for more
1544 depends on SMP
1548 Enable NUMA (Non-Uniform Memory Access) support.
1554 For 64-bit this is recommended if the system is Intel Core i7
1557 For 32-bit this is only needed if you boot a 32-bit
1558 kernel on a 64-bit NUMA platform.
1622 See Documentation/admin-guide/mm/memory-hotplug.rst for more information.
1638 tristate "Support non-standard NVDIMMs and ADR protected memory"
1645 Treat memory marked using the non-standard e820 type of 12 as used
1646 by the Intel Sandy Bridge-EP reference BIOS as protected memory.
1653 bool "Allocate 3rd-level pagetables from highmem"
1658 low memory. Setting this option will put user-space page table
1671 Documentation/admin-guide/kernel-parameters.rst to adjust this.
1679 BIOS-originated corruption always affects the same memory,
1742 emulation can be found in <file:arch/x86/math-emu/README>.
1754 a video (VGA) card on a PCI or AGP bus. Enabling write-combining
1768 The AMD K6-2 (stepping 8 and above) and K6-3 processors have two
1770 write-combining. All of these processors are supported by this code
1773 Saying Y here also fixes a problem with buggy SMP BIOSes which only
1797 int "MTRR cleanup enable value (0-1)"
1805 int "MTRR cleanup spare reg num (0-7)"
1824 spontaneous reboots) or a non-working video driver.
1864 specific cases in protected and virtual-8086 modes. Emulated
1870 # Note: only available in 64-bit mode
1876 page-based protections, but without requiring modification of the
1879 For details, see Documentation/core-api/protection-keys.rst
1903 and =auto. See Documentation/admin-guide/kernel-parameters.txt for more
1913 TSX is disabled if possible - equals to tsx=off command line parameter.
1918 TSX is always enabled on TSX capable HW - equals the tsx=on command
1924 TSX is enabled on TSX capable HW that is believed to be safe against
1925 side channel attacks- equals the tsx=auto command line parameter.
1942 resultant kernel should continue to boot on existing non-EFI
1953 See Documentation/admin-guide/efi-stub.rst for more information.
1956 bool "EFI mixed-mode support"
1959 Enabling this feature allows a 64-bit kernel to be booted
1960 on a 32-bit firmware, provided that your CPU supports 64-bit
1963 Note that it is not possible to boot a mixed-mode enabled
1964 kernel via the EFI boot stub - a bootloader that supports
2039 which are loaded in the main kernel with kexec-tools into
2045 For more details see Documentation/admin-guide/kdump/kdump.rst
2081 command line boot parameter passed to the panic-ed
2082 kernel. Please take a look at Documentation/admin-guide/kdump/kdump.rst
2124 On 64-bit, the kernel physical and virtual addresses are
2131 On 32-bit, the kernel physical and virtual addresses are
2162 If bootloader loads the kernel at a non-aligned address and
2166 If bootloader loads the kernel at a non-aligned address and
2174 On 32-bit this value must be a multiple of 0x2000. On 64-bit
2220 depends on SMP
2267 prompt "Disable the 32-bit vDSO (needed for glibc 2.3.3)"
2271 presented with a 32-bit vDSO that is not mapped at the address
2281 dl_main: Assertion `(void *) ph->p_vaddr == _rtld_local._dl_sysinfo_dso' failed!
2284 option from 1 to 0, which turns off the 32-bit vDSO entirely.
2313 address mapping. This makes the mapping non-executable, but
2331 certain uses of the vsyscall area as an ASLR-bypassing
2346 bool "Built-in kernel command line"
2358 Systems with fully functional boot loaders (i.e. non-embedded)
2362 string "Built-in kernel command string"
2374 In most cases, the command line (whether built-in or provided
2379 bool "Built-in command line overrides boot loader arguments"
2383 command line, and use ONLY the built-in command line.
2392 Linux can allow user programs to install a per-process x86
2394 call. This is required to run 16-bit or segmented code such as
2399 context switches and increases the low-level kernel attack
2409 def_bool $(cc-option,-mharden-sls=all)
2412 def_bool $(cc-option,-mfunction-return=thunk-extern)
2442 kernel-to-user data leaks by avoiding speculative indirect
2443 branches. Requires a compiler with -mindirect-branch=thunk-extern
2447 bool "Enable return-thunks"
2451 Compile the kernel with the return-thunks compiler option to guard
2452 against kernel-to-user data leaks by avoiding return speculation.
2453 Requires a compiler with -mfunction-return=thunk-extern
2480 bool "Mitigate Straight-Line-Speculation"
2484 Compile the kernel with straight-line-speculation options to guard
2542 battery status information, and user-space programs will receive
2552 and more information, read <file:Documentation/power/apm-acpi.rst>
2553 and the Battery Powered Linux mini-HOWTO, available from
2558 VESA-compliant "green" monitors.
2576 2) pass the "no-hlt" option to the kernel
2610 feature is turned off -- see "Do CPU IDLE calls", below). This
2639 do with your VESA-compliant power-saving monitor. Further, this
2640 option doesn't work for all laptops -- it might not turn off your
2650 needs to. Unfortunately, some BIOSes do not -- especially those in
2675 PCI-based systems don't have any BIOS at all. Linux can also try to
2696 bool "OLPC XO-1"
2708 # x86-64 doesn't support PCI BIOS access from long mode so always go direct.
2751 architectures -- if your target machine is modern, it probably does
2756 # x86_64 have no ISA slots, but can have ISA-style DMA.
2758 bool "ISA-style DMA support" if (X86_64 && EXPERT)
2761 Enables ISA-style DMA support for devices requiring such controllers.
2780 PCI-IDs of several on-chip devices, so its a good dependency
2786 tristate "NatSemi SCx200 27MHz High-Resolution Timer Support"
2790 This driver provides a clocksource built upon the on-chip
2791 27MHz high-resolution timer. Its also a workaround for
2792 NSC Geode SC-1100's buggy TSC, which loses time when the
2809 bool "OLPC XO-1 Power Management"
2812 Add support for poweroff and suspend of the OLPC XO-1 laptop.
2815 bool "OLPC XO-1 Real Time Clock"
2818 Add support for the XO-1 real time clock, which can be used as a
2822 bool "OLPC XO-1 SCI extras"
2827 Add support for SCI-based features of the OLPC XO-1 laptop:
2828 - EC-driven system wakeups
2829 - Power button
2830 - Ebook switch
2831 - Lid switch
2832 - AC adapter status updates
2833 - Battery status updates
2836 bool "OLPC XO-1.5 SCI extras"
2840 Add support for SCI-based features of the OLPC XO-1.5 laptop:
2841 - EC-driven system wakeups
2842 - AC adapter status updates
2843 - Battery status updates
2873 bool "Technologic Systems TS-5500 platform support"
2879 This option enables system support for the Technologic Systems TS-5500.
2891 bootloader or kernel can show basic video-output during boot for
2892 user-guidance and debugging. Historically, x86 used the VESA BIOS
2893 Extensions and EFI-framebuffers for this, which are mostly limited
2896 framebuffers so the new generic system-framebuffer drivers can be
2926 Include code to run legacy 32-bit programs under a
2927 64-bit kernel. You should likely turn this on, unless you're
2928 100% sure that you don't have any 32-bit programs left.
2938 bool "x32 ABI for 64-bit mode"
2940 # llvm-objcopy does not convert x86_64 .note.gnu.property or
2944 depends on $(success,$(OBJCOPY) --version | head -n1 | grep -qv llvm)
2946 Include code to run binaries for the x32 native 32-bit ABI
2947 for 64-bit processors. An x32 process gets access to the
2948 full 64-bit register file and wide data path while leaving