Lines Matching +full:max +full:- +full:channels +full:- +full:clocked
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:
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))
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
1027 Intel Turbo Boost Max Technology 3.0 enabled CPUs have a
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.
1091 entry in the chipset's IO-APIC is masked (as, e.g. the RT
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
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,
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.
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.
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)
2438 This feature reduces the number of hardware side channels by
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
2565 VESA-compliant "green" monitors.
2583 2) pass the "no-hlt" option to the kernel
2589 6) make sure that the CPU is not over clocked.
2617 feature is turned off -- see "Do CPU IDLE calls", below). This
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.
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