Lines Matching +full:power +full:- +full:stable +full:- +full:time

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:
25 # Options that are inherently 64-bit kernel only:
49 # ported to 32-bit as well. )
252 default "elf32-i386" if X86_32
253 default "elf64-x86-64" if X86_64
375 default $(success,$(srctree)/scripts/gcc-x86_64-has-stack-protector.sh $(CC)) if 64BIT
376 default $(success,$(srctree)/scripts/gcc-x86_32-has-stack-protector.sh $(CC))
387 DMA memory allocation support allows devices with less than 32-bit
394 bool "Symmetric multi-processing support"
400 If you say N here, the kernel will run on uni- and multiprocessor
412 Y to "Enhanced Real Time Clock Support", below. The "Advanced Power
415 See also <file:Documentation/x86/i386/IO-APIC.rst>,
416 <file:Documentation/admin-guide/lockup-watchdogs.rst> and the SMP-HOWTO available at
422 bool "Processor feature human-readable names" if EMBEDDED
438 This allows 32-bit apic IDs (so it can support very large systems),
460 kernel-to-user data leaks by avoiding speculative indirect
461 branches. Requires a compiler with -mindirect-branch=thunk-extern
493 bool "Support for extended (non-PC) x86 platforms"
501 for the following (non-PC) 32 bit x86 platforms:
504 RDC R-321x SoC
506 STA2X11-based (e.g. Northville)
510 generic distribution kernel, say Y here - otherwise say N.
515 bool "Support for extended (non-PC) x86 platforms"
523 for the following (non-PC) 64 bit x86 platforms:
529 generic distribution kernel, say Y here - otherwise say N.
542 Adds support for Numascale NumaChip large-SMP systems. Needed to
555 supposed to run on these EM64T-based machines. Only choose this option
615 consume less power than most of the x86 derivatives.
635 bool "Intel Low Power Subsystem Support"
641 Select to build support for Intel Low Power Subsystem such as
664 and power. Drivers may query the availability of this device to
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
817 timing infrastructure such as time of day, and system time
832 bool "Paravirtual steal time accounting"
835 Select this option to enable fine granularity task steal time
836 accounting. Time spent executing other tasks in parallel with
837 the current vCPU is discounted from the vCPU power. To account for
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
874 time in preference to the PIT and RTC, if a HPET is
877 The HPET provides a stable time base on SMP
879 as it is off-chip. The interface used is documented
899 The APBT provides a stable time base on SMP
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
1028 core ordering determined at manufacturing time, which allows
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,
1256 is used to set the BIOS and power saving options on Toshiba portables.
1271 dell-smm-hwmon driver. Character file /proc/i8k reports bios version,
1274 it reports also power and hotkey status. For fan speed control is
1292 CS5530A and CS5536 chipsets and the RDC R-321x SoC.
1316 need to add the vendor-supplied microcode to the CONFIG_EXTRA_FIRMWARE
1351 tristate "/dev/cpu/*/msr - Model-specific register support"
1354 Model-Specific Registers (MSRs). It is a character device with
1356 MSR accesses are directed to a specific CPU on multi-processor
1360 tristate "/dev/cpu/*/cpuid - CPU information support"
1376 However, the address space of 32-bit x86 processors is only 4
1395 PAE implements 3-level paging on IA32 processors. PAE is fully
1404 kernel at boot time.)
1411 Select this if you have a 32-bit processor and between 1 and 4
1419 Select this if you have a 32-bit processor and more than 4
1438 will also likely make your kernel incompatible with binary-only
1478 larger swapspace support for non-overcommit purposes. It
1483 bool "Enable 5-level page tables support"
1489 5-level paging enables access to larger address space:
1496 support 4- or 5-level paging.
1498 See Documentation/x86/x86_64/5level-paging.rst for more
1554 Enable NUMA (Non-Uniform Memory Access) support.
1560 For 64-bit this is recommended if the system is Intel Core i7
1563 For 32-bit this is only needed if you boot a 32-bit
1564 kernel on a 64-bit NUMA platform.
1596 int "Maximum NUMA Nodes (as a power of 2)" if !MAXSMP
1628 See Documentation/admin-guide/mm/memory-hotplug.rst for more information.
1644 tristate "Support non-standard NVDIMMs and ADR protected memory"
1651 Treat memory marked using the non-standard e820 type of 12 as used
1652 by the Intel Sandy Bridge-EP reference BIOS as protected memory.
1659 bool "Allocate 3rd-level pagetables from highmem"
1664 low memory. Setting this option will put user-space page table
1677 Documentation/admin-guide/kernel-parameters.rst to adjust this.
1685 BIOS-originated corruption always affects the same memory,
1734 a 487DX or 387, respectively. (The messages during boot time can
1744 boot time.) This means that it is a good idea to say Y here if you
1748 emulation can be found in <file:arch/x86/math-emu/README>.
1760 a video (VGA) card on a PCI or AGP bus. Enabling write-combining
1774 The AMD K6-2 (stepping 8 and above) and K6-3 processors have two
1776 write-combining. All of these processors are supported by this code
1803 int "MTRR cleanup enable value (0-1)"
1811 int "MTRR cleanup spare reg num (0-7)"
1830 spontaneous reboots) or a non-working video driver.
1870 specific cases in protected and virtual-8086 modes. Emulated
1876 # Note: only available in 64-bit mode
1882 page-based protections, but without requiring modification of the
1885 For details, see Documentation/core-api/protection-keys.rst
1909 and =auto. See Documentation/admin-guide/kernel-parameters.txt for more
1919 TSX is disabled if possible - equals to tsx=off command line parameter.
1924 TSX is always enabled on TSX capable HW - equals the tsx=on command
1931 side channel attacks- equals the tsx=auto command line parameter.
1947 resultant kernel should continue to boot on existing non-EFI
1953 depends on $(cc-option,-mabi=ms) || X86_32
1959 See Documentation/admin-guide/efi-stub.rst for more information.
1962 bool "EFI mixed-mode support"
1965 Enabling this feature allows a 64-bit kernel to be booted
1966 on a 32-bit firmware, provided that your CPU supports 64-bit
1969 Note that it is not possible to boot a mixed-mode enabled
1970 kernel via the EFI boot stub - a bootloader that supports
2045 which are loaded in the main kernel with kexec-tools into
2051 For more details see Documentation/admin-guide/kdump/kdump.rst
2087 command line boot parameter passed to the panic-ed
2088 kernel. Please take a look at Documentation/admin-guide/kdump/kdump.rst
2115 it has been loaded at and the compile time physical address
2130 On 64-bit, the kernel physical and virtual addresses are
2137 On 32-bit, the kernel physical and virtual addresses are
2168 If bootloader loads the kernel at a non-aligned address and
2172 If bootloader loads the kernel at a non-aligned address and
2173 CONFIG_RELOCATABLE is not set, kernel will ignore the run time
2180 On 32-bit this value must be a multiple of 0x2000. On 64-bit
2263 can online CPU0 back after boot time.
2273 prompt "Disable the 32-bit vDSO (needed for glibc 2.3.3)"
2277 presented with a 32-bit vDSO that is not mapped at the address
2287 dl_main: Assertion `(void *) ph->p_vaddr == _rtld_local._dl_sysinfo_dso' failed!
2290 option from 1 to 0, which turns off the 32-bit vDSO entirely.
2306 This setting can be changed at boot time via the kernel command
2319 address mapping. This makes the mapping non-executable, but
2337 certain uses of the vsyscall area as an ASLR-bypassing
2352 bool "Built-in kernel command line"
2355 build time. On some systems (e.g. embedded ones), it is
2364 Systems with fully functional boot loaders (i.e. non-embedded)
2368 string "Built-in kernel command string"
2373 image and used at boot time. If the boot loader provides a
2374 command line at boot time, it is appended to this string to
2380 In most cases, the command line (whether built-in or provided
2385 bool "Built-in command line overrides boot loader arguments"
2389 command line, and use ONLY the built-in command line.
2398 Linux can allow user programs to install a per-process x86
2400 call. This is required to run 16-bit or segmented code such as
2405 context switches and increases the low-level kernel attack
2442 menu "Power management and ACPI options"
2448 source "kernel/power/Kconfig"
2459 tristate "APM (Advanced Power Management) BIOS support"
2462 APM is a BIOS specification for saving power using several different
2464 APM compliant BIOSes. If you say Y here, the system time will be
2466 battery status information, and user-space programs will receive
2470 BIOS by passing the "apm=off" option to the kernel at boot time.
2476 and more information, read <file:Documentation/power/apm-acpi.rst>
2477 and the Battery Powered Linux mini-HOWTO, available from
2482 VESA-compliant "green" monitors.
2500 2) pass the "no-hlt" option to the kernel
2527 bool "Enable PM at boot time"
2529 Enable APM features at boot time. From page 36 of the APM BIOS
2531 power manage devices, enter the Standby State, enter the Suspend
2532 State, or take power saving steps in response to CPU Idle calls."
2534 feature is turned off -- see "Do CPU IDLE calls", below). This
2535 should always save battery power, but more complicated APM features
2537 this option off if your computer hangs at boot time when using APM
2548 On some machines, this can activate improved power savings, such as
2550 are made after the idle loop has run for some length of time (e.g.,
2551 333 mS). On some machines, this will cause a hang at boot time or
2563 do with your VESA-compliant power-saving monitor. Further, this
2564 option doesn't work for all laptops -- it might not turn off your
2574 needs to. Unfortunately, some BIOSes do not -- especially those in
2599 PCI-based systems don't have any BIOS at all. Linux can also try to
2620 bool "OLPC XO-1"
2632 # x86-64 doesn't support PCI BIOS access from long mode so always go direct.
2675 architectures -- if your target machine is modern, it probably does
2680 # x86_64 have no ISA slots, but can have ISA-style DMA.
2682 bool "ISA-style DMA support" if (X86_64 && EXPERT)
2685 Enables ISA-style DMA support for devices requiring such controllers.
2704 PCI-IDs of several on-chip devices, so its a good dependency
2710 tristate "NatSemi SCx200 27MHz High-Resolution Timer Support"
2714 This driver provides a clocksource built upon the on-chip
2715 27MHz high-resolution timer. Its also a workaround for
2716 NSC Geode SC-1100's buggy TSC, which loses time when the
2733 bool "OLPC XO-1 Power Management"
2736 Add support for poweroff and suspend of the OLPC XO-1 laptop.
2739 bool "OLPC XO-1 Real Time Clock"
2742 Add support for the XO-1 real time clock, which can be used as a
2746 bool "OLPC XO-1 SCI extras"
2751 Add support for SCI-based features of the OLPC XO-1 laptop:
2752 - EC-driven system wakeups
2753 - Power button
2754 - Ebook switch
2755 - Lid switch
2756 - AC adapter status updates
2757 - Battery status updates
2760 bool "OLPC XO-1.5 SCI extras"
2764 Add support for SCI-based features of the OLPC XO-1.5 laptop:
2765 - EC-driven system wakeups
2766 - AC adapter status updates
2767 - Battery status updates
2797 bool "Technologic Systems TS-5500 platform support"
2803 This option enables system support for the Technologic Systems TS-5500.
2815 bootloader or kernel can show basic video-output during boot for
2816 user-guidance and debugging. Historically, x86 used the VESA BIOS
2817 Extensions and EFI-framebuffers for this, which are mostly limited
2820 framebuffers so the new generic system-framebuffer drivers can be
2850 Include code to run legacy 32-bit programs under a
2851 64-bit kernel. You should likely turn this on, unless you're
2852 100% sure that you don't have any 32-bit programs left.
2862 bool "x32 ABI for 64-bit mode"
2865 Include code to run binaries for the x32 native 32-bit ABI
2866 for 64-bit processors. An x32 process gets access to the
2867 full 64-bit register file and wide data path while leaving