• Home
  • Raw
  • Download

Lines Matching +full:int +full:- +full:clock +full:- +full:stable +full:- +full:broken

1 # SPDX-License-Identifier: GPL-2.0
4 bool "64-bit kernel" if "$(ARCH)" = "x86"
6 ---help---
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:
24 # Options that are inherently 64-bit kernel only:
39 # ported to 32-bit as well. )
213 default "elf32-i386" if X86_32
214 default "elf64-x86-64" if X86_64
345 int
353 default $(success,$(srctree)/scripts/gcc-x86_64-has-stack-protector.sh $(CC)) if 64BIT
354 default $(success,$(srctree)/scripts/gcc-x86_32-has-stack-protector.sh $(CC))
357 the compiler produces broken code.
365 DMA memory allocation support allows devices with less than 32-bit
372 bool "Symmetric multi-processing support"
373 ---help---
378 If you say N here, the kernel will run on uni- and multiprocessor
390 Y to "Enhanced Real Time Clock Support", below. The "Advanced Power
393 See also <file:Documentation/x86/i386/IO-APIC.txt>,
394 <file:Documentation/lockup-watchdogs.txt> and the SMP-HOWTO available at
400 bool "Processor feature human-readable names" if EMBEDDED
402 ---help---
413 ---help---
416 This allows 32-bit apic IDs (so it can support very large systems),
425 ---help---
439 kernel-to-user data leaks by avoiding speculative indirect
440 branches. Requires a compiler with -mindirect-branch=thunk-extern
450 sub-features of Intel Resource Director Technology(RDT). More
460 ---help---
464 bool "Support for extended (non-PC) x86 platforms"
466 ---help---
472 for the following (non-PC) 32 bit x86 platforms:
475 RDC R-321x SoC
477 STA2X11-based (e.g. Northville)
481 generic distribution kernel, say Y here - otherwise say N.
486 bool "Support for extended (non-PC) x86 platforms"
488 ---help---
494 for the following (non-PC) 64 bit x86 platforms:
500 generic distribution kernel, say Y here - otherwise say N.
512 ---help---
513 Adds support for Numascale NumaChip large-SMP systems. Needed to
524 ---help---
526 supposed to run on these EM64T-based machines. Only choose this option
537 ---help---
547 ---help---
562 ---help---
580 ---help---
600 ---help---
611 ---help---
614 things like clock tree (common clock framework) and pincontrol
622 ---help---
625 I2C and UART depend on COMMON_CLK to set clock. GPIO driver is
631 ---help---
639 - BayTrail
640 - Braswell
641 - Quark
648 ---help---
659 bool "RDC R-321x SoC"
664 ---help---
665 This option is needed for RDC R-321x system-on-chip, also known
666 as R-8610-(G).
670 bool "Support non-standard 32-bit SMP architectures"
673 ---help---
685 # On 32-bit this adds too big of NODES_SHIFT and we run out of page flags:
686 # On 32-bit SPARSEMEM adds too big of SECTIONS_WIDTH:
700 ---help---
701 This adds support for boards based on the STA2X11 IO-Hub,
710 ---help---
722 prompt "Single-depth WCHAN output"
724 ---help---
734 ---help---
735 Say Y here to enable options for running Linux under various hyper-
746 ---help---
753 bool "paravirt-ops debugging"
755 ---help---
762 ---help---
764 spinlock implementation with something virtualization-friendly
775 ---help---
787 ---help---
789 hypervisor. It includes a paravirtualized clock, so that instead
798 ---help---
807 ---help---
819 bool "Jailhouse non-root cell support"
822 ---help---
823 This option allows to run Linux as guest in a Jailhouse non-root
837 ---help---
838 Use the IA-PC HPET (High Precision Event Timer) to manage
842 The HPET provides a stable time base on SMP
844 as it is off-chip. The interface used is documented
864 The APBT provides a stable time base on SMP
866 as it is off-chip. APB timers are always running regardless of CPU
875 ---help---
886 ---help---
890 The GART supports full DMA access for devices with 32-bit access
899 32-bit limited device.
908 ---help---
911 properly with 32-bit PCI devices that do not support DAC
915 destination. This catches hard-to-find kernel bugs and
916 mis-behaving drivers and devices that do not use the DMA-API
926 ---help---
937 ---help---
948 # The ranges are different on 32-bit and 64-bit kernels, depending on
956 int
962 int
969 int
976 int
983 int
990 int "Maximum number of CPUs" if SMP && !MAXSMP
993 ---help---
1007 prompt "Multi-core scheduler support"
1009 ---help---
1010 Multi-core scheduler support improves the CPU scheduler's decision
1011 making when dealing with multi-core CPU chips at a cost of slightly
1020 ---help---
1043 ---help---
1045 integrated interrupt controller in the CPU. If you have a single-CPU
1049 all. The local APIC supports CPU-generated self-interrupts (timer,
1054 bool "IO-APIC support on uniprocessors"
1056 ---help---
1057 An IO-APIC (I/O Advanced Programmable Interrupt Controller) is an
1058 SMP-capable replacement for PC-style interrupt controllers. Most
1061 If you have a single-CPU system with an IO-APIC, you can say Y here
1063 an IO-APIC, then the kernel will still run with no slowdown at all.
1076 bool "Reroute for broken boot IRQs"
1078 ---help---
1085 entry in the chipset's IO-APIC is masked (as, e.g. the RT
1095 Only affects "broken" chipsets. Interrupt sharing may be
1102 ---help---
1111 ---help---
1120 ---help---
1128 ---help---
1135 ---help---
1147 ---help---
1162 ---help---
1164 mode, which is an 80286-era approximation of 16-bit real mode.
1172 a 16-bit DOS program where 16-bit performance matters, vm86
1176 Note that any app that works on a 64-bit kernel is unlikely to
1177 need this option, as 64-bit kernels don't, and can't, support
1178 V8086 mode. This option is also unrelated to 16-bit protected
1179 mode and is not needed to run most 16-bit programs under Wine.
1191 bool "Enable support for 16-bit segments" if EXPERT
1194 ---help---
1195 This option is required by programs like Wine to run 16-bit
1198 plus 16K runtime memory on x86-64,
1212 ---help---
1229 ---help---
1246 ---help---
1248 dell-smm-hwmon driver. Character file /proc/i8k reports bios version,
1261 ---help---
1269 CS5530A and CS5536 chipsets and the RDC R-321x SoC.
1280 ---help---
1294 need to add the vendor-supplied microcode to the CONFIG_EXTRA_FIRMWARE
1302 ---help---
1314 ---help---
1323 tristate "/dev/cpu/*/msr - Model-specific register support"
1324 ---help---
1326 Model-Specific Registers (MSRs). It is a character device with
1328 MSR accesses are directed to a specific CPU on multi-processor
1332 tristate "/dev/cpu/*/cpuid - CPU information support"
1333 ---help---
1346 ---help---
1348 However, the address space of 32-bit x86 processors is only 4
1367 PAE implements 3-level paging on IA32 processors. PAE is fully
1382 ---help---
1383 Select this if you have a 32-bit processor and between 1 and 4
1390 ---help---
1391 Select this if you have a 32-bit processor and more than 4
1400 ---help---
1410 will also likely make your kernel incompatible with binary-only
1448 ---help---
1450 larger swapspace support for non-overcommit purposes. It
1455 bool "Enable 5-level page tables support"
1459 ---help---
1460 5-level paging enables access to larger address space:
1467 support 4- or 5-level paging.
1469 See Documentation/x86/x86_64/5level-paging.txt for more
1477 ---help---
1490 ---help---
1499 ---help---
1519 ---help---
1526 For 64-bit this is recommended if the system is Intel Core i7
1529 For 32-bit this is only needed if you boot a 32-bit
1530 kernel on a 64-bit NUMA platform.
1538 ---help---
1550 ---help---
1565 ---help---
1571 int "Maximum NUMA Nodes (as a power of 2)" if !MAXSMP
1577 ---help---
1616 See Documentation/memory-hotplug.txt for more information.
1632 tristate "Support non-standard NVDIMMs and ADR protected memory"
1638 Treat memory marked using the non-standard e820 type of 12 as used
1639 by the Intel Sandy Bridge-EP reference BIOS as protected memory.
1646 bool "Allocate 3rd-level pagetables from highmem"
1648 ---help---
1651 low memory. Setting this option will put user-space page table
1656 ---help---
1664 Documentation/admin-guide/kernel-parameters.rst to adjust this.
1672 BIOS-originated corruption always affects the same memory,
1680 ---help---
1685 int "Amount of low memory, in kilobytes, to reserve for the BIOS"
1688 ---help---
1717 ---help---
1729 is broken. Try "man bootparam" or see the documentation of your boot
1735 emulation can be found in <file:arch/x86/math-emu/README>.
1743 ---help---
1747 a video (VGA) card on a PCI or AGP bus. Enabling write-combining
1761 The AMD K6-2 (stepping 8 and above) and K6-3 processors have two
1763 write-combining. All of these processors are supported by this code
1779 ---help---
1790 int "MTRR cleanup enable value (0-1)"
1794 ---help---
1798 int "MTRR cleanup spare reg num (0-7)"
1802 ---help---
1810 ---help---
1817 spontaneous reboots) or a non-working video driver.
1828 ---help---
1837 ---help---
1849 ---help---
1858 specific cases in protected and virtual-8086 modes. Emulated
1864 # Note: only available in 64-bit mode due to VMA flags shortage
1867 ---help---
1869 conjunction with compiler-instrumented code to check
1879 ~8k of kernel text and 36 bytes of data on a 64-bit
1892 # Note: only available in 64-bit mode
1896 ---help---
1898 page-based protections, but without requiring modification of the
1901 For details, see Documentation/x86/protection-keys.txt
1925 and =auto. See Documentation/admin-guide/kernel-parameters.txt for more
1935 TSX is disabled if possible - equals to tsx=off command line parameter.
1940 TSX is always enabled on TSX capable HW - equals the tsx=on command
1947 side channel attacks- equals the tsx=auto command line parameter.
1955 ---help---
1963 resultant kernel should continue to boot on existing non-EFI
1970 ---help---
1974 See Documentation/efi-stub.txt for more information.
1977 bool "EFI mixed-mode support"
1979 ---help---
1980 Enabling this feature allows a 64-bit kernel to be booted
1981 on a 32-bit firmware, provided that your CPU supports 64-bit
1984 Note that it is not possible to boot a mixed-mode enabled
1985 kernel via the EFI boot stub - a bootloader that supports
1993 ---help---
2011 ---help---
2032 ---help---
2044 ---help---
2057 ---help---
2063 ---help---
2066 which are loaded in the main kernel with kexec-tools into
2077 ---help---
2084 ---help---
2108 command line boot parameter passed to the panic-ed
2125 ---help---
2143 ---help---
2151 On 64-bit, the kernel physical and virtual addresses are
2158 On 32-bit, the kernel physical and virtual addresses are
2184 ---help---
2189 If bootloader loads the kernel at a non-aligned address and
2193 If bootloader loads the kernel at a non-aligned address and
2201 On 32-bit this value must be a multiple of 0x2000. On 64-bit
2208 ---help---
2218 ---help---
2237 ---help---
2253 ---help---
2282 ---help---
2295 prompt "Disable the 32-bit vDSO (needed for glibc 2.3.3)"
2297 ---help---
2299 presented with a 32-bit vDSO that is not mapped at the address
2309 dl_main: Assertion `(void *) ph->p_vaddr == _rtld_local._dl_sysinfo_dso' failed!
2312 option from 1 to 0, which turns off the 32-bit vDSO entirely.
2342 non-executable, but it still contains known contents,
2359 bool "Built-in kernel command line"
2360 ---help---
2371 Systems with fully functional boot loaders (i.e. non-embedded)
2375 string "Built-in kernel command string"
2378 ---help---
2387 In most cases, the command line (whether built-in or provided
2392 bool "Built-in command line overrides boot loader arguments"
2394 ---help---
2396 command line, and use ONLY the built-in command line.
2398 This is used to work around broken boot loaders. This should
2404 ---help---
2405 Linux can allow user programs to install a per-process x86
2407 call. This is required to run 16-bit or segmented code such as
2412 context switches and increases the low-level kernel attack
2468 ---help---
2473 battery status information, and user-space programs will receive
2483 and more information, read <file:Documentation/power/apm-acpi.txt>
2484 and the Battery Powered Linux mini-HOWTO, available from
2489 VESA-compliant "green" monitors.
2507 2) pass the "no-hlt" option to the kernel
2528 ---help---
2535 ---help---
2541 feature is turned off -- see "Do CPU IDLE calls", below). This
2553 ---help---
2556 a slowed CPU clock rate, when the machine is idle. These idle calls
2564 ---help---
2570 do with your VESA-compliant power-saving monitor. Further, this
2571 option doesn't work for all laptops -- it might not turn off your
2577 ---help---
2581 needs to. Unfortunately, some BIOSes do not -- especially those in
2601 ---help---
2611 ---help---
2615 PCI-based systems don't have any BIOS at all. Linux can also try to
2636 bool "OLPC XO-1"
2648 # x86-64 doesn't support PCI BIOS access from long mode so always go direct.
2697 architectures -- if your target machine is modern, it probably does
2702 # x86_64 have no ISA slots, but can have ISA-style DMA.
2704 bool "ISA-style DMA support" if (X86_64 && EXPERT)
2707 Enables ISA-style DMA support for devices requiring such controllers.
2714 ---help---
2724 ---help---
2733 Say Y here if you are building a kernel for an EISA-based machine.
2741 ---help---
2744 PCI-IDs of several on-chip devices, so its a good dependency
2750 tristate "NatSemi SCx200 27MHz High-Resolution Timer Support"
2753 ---help---
2754 This driver provides a clocksource built upon the on-chip
2755 27MHz high-resolution timer. Its also a workaround for
2756 NSC Geode SC-1100's buggy TSC, which loses time when the
2767 ---help---
2772 bool "OLPC XO-1 Power Management"
2774 ---help---
2775 Add support for poweroff and suspend of the OLPC XO-1 laptop.
2778 bool "OLPC XO-1 Real Time Clock"
2780 ---help---
2781 Add support for the XO-1 real time clock, which can be used as a
2785 bool "OLPC XO-1 SCI extras"
2789 ---help---
2790 Add support for SCI-based features of the OLPC XO-1 laptop:
2791 - EC-driven system wakeups
2792 - Power button
2793 - Ebook switch
2794 - Lid switch
2795 - AC adapter status updates
2796 - Battery status updates
2799 bool "OLPC XO-1.5 SCI extras"
2802 ---help---
2803 Add support for SCI-based features of the OLPC XO-1.5 laptop:
2804 - EC-driven system wakeups
2805 - AC adapter status updates
2806 - Battery status updates
2811 ---help---
2825 ---help---
2832 ---help---
2836 bool "Technologic Systems TS-5500 platform support"
2841 ---help---
2842 This option enables system support for the Technologic Systems TS-5500.
2866 bootloader or kernel can show basic video-output during boot for
2867 user-guidance and debugging. Historically, x86 used the VESA BIOS
2868 Extensions and EFI-framebuffers for this, which are mostly limited
2871 framebuffers so the new generic system-framebuffer drivers can be
2900 ---help---
2901 Include code to run legacy 32-bit programs under a
2902 64-bit kernel. You should likely turn this on, unless you're
2903 100% sure that you don't have any 32-bit programs left.
2908 depends on BROKEN
2909 ---help---
2913 bool "x32 ABI for 64-bit mode"
2915 ---help---
2916 Include code to run binaries for the x32 native 32-bit ABI
2917 for 64-bit processors. An x32 process gets access to the
2918 full 64-bit register file and wide data path while leaving