Lines Matching +full:functional +full:- +full:system +full:- +full:opensuse

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:
54 # ported to 32-bit as well. )
141 # Word-size accesses may read uninitialized data past the trailing \0
315 default "elf32-i386" if X86_32
316 default "elf64-x86-64" if X86_64
414 …default $(success,$(srctree)/scripts/gcc-x86_64-has-stack-protector.sh $(CC) $(CLANG_FLAGS)) if 64…
415 default $(success,$(srctree)/scripts/gcc-x86_32-has-stack-protector.sh $(CC) $(CLANG_FLAGS))
419 the segment on 32-bit kernels.
424 bool "Symmetric multi-processing support"
427 a system with only one CPU, say N. If you have a system with more
430 If you say N here, the kernel will run on uni- and multiprocessor
445 See also <file:Documentation/arch/x86/i386/IO-APIC.rst>,
446 <file:Documentation/admin-guide/lockup-watchdogs.rst> and the SMP-HOWTO available at
457 This allows 32-bit apic IDs (so it can support very large systems),
487 Provide support for the allocation and monitoring of system resources
508 bool "Support for extended (non-PC) x86 platforms"
516 for the following (non-PC) 32 bit x86 platforms:
519 RDC R-321x SoC
521 STA2X11-based (e.g. Northville)
525 generic distribution kernel, say Y here - otherwise say N.
530 bool "Support for extended (non-PC) x86 platforms"
538 for the following (non-PC) 64 bit x86 platforms:
544 generic distribution kernel, say Y here - otherwise say N.
557 Adds support for Numascale NumaChip large-SMP systems. Needed to
570 supposed to run on these EM64T-based machines. Only choose this option
625 interfaces. If you are building for a PC class system say N here.
644 Say Y here if you have a Quark based system such as the Arduino
681 - BayTrail
682 - Braswell
683 - Quark
701 bool "RDC R-321x SoC"
707 This option is needed for RDC R-321x system-on-chip, also known
708 as R-8610-(G).
712 bool "Support non-standard 32-bit SMP architectures"
727 # On 32-bit this adds too big of NODES_SHIFT and we run out of page flags:
728 # On 32-bit SPARSEMEM adds too big of SECTIONS_WIDTH:
739 This adds support for boards based on the STA2X11 IO-Hub,
760 prompt "Single-depth WCHAN output"
773 Say Y here to enable options for running Linux under various hyper-
795 bool "paravirt-ops debugging"
806 spinlock implementation with something virtualization-friendly
831 timing infrastructure such as time of day, and system time
860 bool "Jailhouse non-root cell support"
864 This option allows to run Linux as guest in a Jailhouse non-root
874 a flexible, lightweight reference open-source hypervisor, built with
875 real-time and safety-criticality in mind. It is built for embedded
876 IOT with small footprint and real-time features. More details can be
880 bool "Intel TDX (Trust Domain Extensions) - Guest Support"
904 Use the IA-PC HPET (High Precision Event Timer) to manage
910 as it is off-chip. The interface used is documented
945 The GART supports full DMA access for devices with 32-bit access
953 there's more than 3 GB of memory and the system contains a
954 32-bit limited device.
979 # The ranges are different on 32-bit and 64-bit kernels, depending on
1041 by sharing mid-level caches, last-level cache tags or internal
1049 prompt "Multi-core scheduler support"
1052 Multi-core scheduler support improves the CPU scheduler's decision
1053 making when dealing with multi-core CPU chips at a cost of slightly
1071 overall system performance can be achieved.
1087 integrated interrupt controller in the CPU. If you have a single-CPU
1088 system which has a processor with a local APIC, you can say Y here to
1091 all. The local APIC supports CPU-generated self-interrupts (timer,
1096 bool "IO-APIC support on uniprocessors"
1099 An IO-APIC (I/O Advanced Programmable Interrupt Controller) is an
1100 SMP-capable replacement for PC-style interrupt controllers. Most
1103 If you have a single-CPU system with an IO-APIC, you can say Y here
1105 an IO-APIC, then the kernel will still run with no slowdown at all.
1126 entry in the chipset's IO-APIC is masked (as, e.g. the RT
1200 mode, which is an 80286-era approximation of 16-bit real mode.
1206 functional even without kernel VM86 support, as they will all
1208 a 16-bit DOS program where 16-bit performance matters, vm86
1212 Note that any app that works on a 64-bit kernel is unlikely to
1213 need this option, as 64-bit kernels don't, and can't, support
1214 V8086 mode. This option is also unrelated to 16-bit protected
1215 mode and is not needed to run most 16-bit programs under Wine.
1227 bool "Enable support for 16-bit segments" if EXPERT
1231 This option is required by programs like Wine to run 16-bit
1234 plus 16K runtime memory on x86-64,
1284 This adds a driver to safely access the System Management Mode of
1286 not work on models with a Phoenix BIOS. The System Management Mode
1304 system.
1307 CS5530A and CS5536 chipsets and the RDC R-321x SoC.
1327 Loading microcode late, when the system is up and executing instructions
1345 late into the running system. If disabled the check will not
1355 tristate "/dev/cpu/*/msr - Model-specific register support"
1358 Model-Specific Registers (MSRs). It is a character device with
1360 MSR accesses are directed to a specific CPU on multi-processor
1364 tristate "/dev/cpu/*/cpuid - CPU information support"
1380 However, the address space of 32-bit x86 processors is only 4
1399 PAE implements 3-level paging on IA32 processors. PAE is fully
1415 Select this if you have a 32-bit processor and between 1 and 4
1423 Select this if you have a 32-bit processor and more than 4
1442 will also likely make your kernel incompatible with binary-only
1482 larger swapspace support for non-overcommit purposes. It
1487 bool "Enable 5-level page tables support"
1493 5-level paging enables access to larger address space:
1500 support 4- or 5-level paging.
1502 See Documentation/arch/x86/x86_64/5level-paging.rst for more
1540 Say yes to enable support for the encryption of system memory.
1552 Enable NUMA (Non-Uniform Memory Access) support.
1558 For 64-bit this is recommended if the system is Intel Core i7
1561 For 32-bit this is only needed if you boot a 32-bit
1562 kernel on a 64-bit NUMA platform.
1572 you have a multi processor AMD system. This uses an old method to
1602 system. Increases memory reserved to accommodate various tables.
1626 See Documentation/admin-guide/mm/memory-hotplug.rst for more information.
1642 tristate "Support non-standard NVDIMMs and ADR protected memory"
1649 Treat memory marked using the non-standard e820 type of 12 as used
1650 by the Intel Sandy Bridge-EP reference BIOS as protected memory.
1657 bool "Allocate 3rd-level pagetables from highmem"
1662 low memory. Setting this option will put user-space page table
1675 Documentation/admin-guide/kernel-parameters.rst to adjust this.
1680 and prevents it from affecting the running system.
1683 BIOS-originated corruption always affects the same memory,
1717 emulation can be found in <file:arch/x86/math-emu/README>.
1729 a video (VGA) card on a PCI or AGP bus. Enabling write-combining
1743 The AMD K6-2 (stepping 8 and above) and K6-3 processors have two
1745 write-combining. All of these processors are supported by this code
1772 int "MTRR cleanup enable value (0-1)"
1780 int "MTRR cleanup spare reg num (0-7)"
1799 spontaneous reboots) or a non-working video driver.
1819 specific cases in protected and virtual-8086 modes. Emulated
1826 # https://github.com/llvm/llvm-project/commit/e0b89df2e0f0130881bf6c39bf31d7f6aac00e0f
1827 # https://github.com/llvm/llvm-project/commit/dfcf69770bc522b9e411c66454934a37c1f35332
1828 def_bool ((CC_IS_GCC && $(cc-option, -fcf-protection=branch -mindirect-branch-register)) || \
1830 $(as-instr,endbr64)
1841 # https://github.com/llvm/llvm-project/commit/9d7001eba9c4cb311e03cd8cdc231f9e579f2d0f
1847 hardware support course-grain forward-edge Control Flow Integrity
1862 # Note: only available in 64-bit mode
1868 page-based protections, but without requiring modification of the
1871 For details, see Documentation/core-api/protection-keys.rst
1895 and =auto. See Documentation/admin-guide/kernel-parameters.txt for more
1905 TSX is disabled if possible - equals to tsx=off command line parameter.
1910 TSX is always enabled on TSX capable HW - equals the tsx=on command
1917 side channel attacks- equals the tsx=auto command line parameter.
1971 resultant kernel should continue to boot on existing non-EFI
1982 See Documentation/admin-guide/efi-stub.rst for more information.
2002 bool "EFI mixed-mode support"
2005 Enabling this feature allows a 64-bit kernel to be booted
2006 on a 32-bit firmware, provided that your CPU supports 64-bit
2009 Note that it is not possible to boot a mixed-mode enabled
2010 kernel via the EFI boot stub - a bootloader that supports
2032 Ranges can be set up to this value using comma-separated list.
2039 Export EFI runtime memory regions to /sys/firmware/efi/runtime-map.
2043 See also Documentation/ABI/testing/sysfs-firmware-efi-runtime-map.
2106 command line boot parameter passed to the panic-ed
2107 kernel. Please take a look at Documentation/admin-guide/kdump/kdump.rst
2149 On 64-bit, the kernel physical and virtual addresses are
2156 On 32-bit, the kernel physical and virtual addresses are
2187 If bootloader loads the kernel at a non-aligned address and
2191 If bootloader loads the kernel at a non-aligned address and
2199 On 32-bit this value must be a multiple of 0x2000. On 64-bit
2249 to 64-bit linear addresses, allowing software to use of the
2261 prompt "Disable the 32-bit vDSO (needed for glibc 2.3.3)"
2265 presented with a 32-bit vDSO that is not mapped at the address
2271 the only released version with the bug, but OpenSUSE 9
2275 dl_main: Assertion `(void *) ph->p_vaddr == _rtld_local._dl_sysinfo_dso' failed!
2278 option from 1 to 0, which turns off the 32-bit vDSO entirely.
2299 On a system with recent enough glibc (2.14 or newer) and no
2313 certain uses of the vsyscall area as an ASLR-bypassing
2328 bool "Built-in kernel command line"
2340 Systems with fully functional boot loaders (i.e. non-embedded)
2344 string "Built-in kernel command string"
2351 form the full kernel command line, when the system boots.
2356 In most cases, the command line (whether built-in or provided
2358 file system.
2361 bool "Built-in command line overrides boot loader arguments"
2365 command line, and use ONLY the built-in command line.
2374 Linux can allow user programs to install a per-process x86
2375 Local Descriptor Table (LDT) using the modify_ldt(2) system
2376 call. This is required to run 16-bit or segmented code such as
2381 context switches and increases the low-level kernel attack
2382 surface. Disabling it removes the modify_ldt(2) system call.
2407 def_bool $(cc-option,-mharden-sls=all)
2410 def_bool $(cc-option,-mfunction-return=thunk-extern)
2413 def_bool $(cc-option,-fpatchable-function-entry=16,16)
2423 # Basically: FUNCTION_ALIGNMENT - 5*CFI_CLANG
2485 kernel-to-user data leaks by avoiding speculative indirect
2486 branches. Requires a compiler with -mindirect-branch=thunk-extern
2490 bool "Enable return-thunks"
2495 Compile the kernel with the return-thunks compiler option to guard
2496 against kernel-to-user data leaks by avoiding return speculation.
2497 Requires a compiler with -mfunction-return=thunk-extern
2515 SKL Return-Speculation-Buffer (RSB) underflow issue. The
2518 non-affected systems the overhead of this option is marginal as
2519 the call depth tracking is using run-time generated call thunks
2534 kernel command line with 'debug-callthunks'.
2544 spec_rstack_overflow={ibpb,ibpb-vmexit} mitigations.
2560 Enable the SRSO mitigation needed on AMD Zen1-4 machines.
2563 bool "Mitigate Straight-Line-Speculation"
2568 Compile the kernel with straight-line-speculation options to guard
2600 See also <file:Documentation/admin-guide/hw-vuln/reg-file-data-sampling.rst>
2603 bool "Mitigate Spectre-BHB (Branch History Injection)"
2610 See <file:Documentation/admin-guide/hw-vuln/spectre.rst>
2638 APM compliant BIOSes. If you say Y here, the system time will be
2640 battery status information, and user-space programs will receive
2650 and more information, read <file:Documentation/power/apm-acpi.rst>
2651 and the Battery Powered Linux mini-HOWTO, available from
2656 VESA-compliant "green" monitors.
2708 feature is turned off -- see "Do CPU IDLE calls", below). This
2736 when using the X Window system. This also doesn't have anything to
2737 do with your VESA-compliant power-saving monitor. Further, this
2738 option doesn't work for all laptops -- it might not turn off your
2748 needs to. Unfortunately, some BIOSes do not -- especially those in
2772 PCI-based systems don't have any BIOS at all. Linux can also try to
2793 bool "OLPC XO-1"
2805 # x86-64 doesn't support PCI BIOS access from long mode so always go direct.
2846 bus. ISA is an older system, displaced by PCI and newer bus
2847 architectures -- if your target machine is modern, it probably does
2852 # x86_64 have no ISA slots, but can have ISA-style DMA.
2854 bool "ISA-style DMA support" if (X86_64 && EXPERT)
2857 Enables ISA-style DMA support for devices requiring such controllers.
2866 name of a bus system, i.e. the way the CPU talks to the other stuff
2868 (MCA) or VESA. ISA is an older system, now being displaced by PCI;
2876 PCI-IDs of several on-chip devices, so its a good dependency
2882 tristate "NatSemi SCx200 27MHz High-Resolution Timer Support"
2886 This driver provides a clocksource built upon the on-chip
2887 27MHz high-resolution timer. Its also a workaround for
2888 NSC Geode SC-1100's buggy TSC, which loses time when the
2905 bool "OLPC XO-1 Power Management"
2908 Add support for poweroff and suspend of the OLPC XO-1 laptop.
2911 bool "OLPC XO-1 Real Time Clock"
2914 Add support for the XO-1 real time clock, which can be used as a
2918 bool "OLPC XO-1 SCI extras"
2923 Add support for SCI-based features of the OLPC XO-1 laptop:
2924 - EC-driven system wakeups
2925 - Power button
2926 - Ebook switch
2927 - Lid switch
2928 - AC adapter status updates
2929 - Battery status updates
2932 bool "OLPC XO-1.5 SCI extras"
2936 Add support for SCI-based features of the OLPC XO-1.5 laptop:
2937 - EC-driven system wakeups
2938 - AC adapter status updates
2939 - Battery status updates
2942 bool "PCEngines ALIX System Support (LED setup)"
2945 This option enables system support for the PCEngines ALIX.
2947 ALIX2/3/6 boards. However, other system specific setup should
2956 bool "Soekris Engineering net5501 System Support (LEDS, GPIO, etc)"
2959 This option enables system support for the Soekris Engineering net5501.
2962 bool "Traverse Technologies GEOS System Support (LEDS, GPIO, etc)"
2966 This option enables system support for the Traverse Technologies GEOS.
2969 bool "Technologic Systems TS-5500 platform support"
2975 This option enables system support for the Technologic Systems TS-5500.
2994 Include code to run legacy 32-bit programs under a
2995 64-bit kernel. You should likely turn this on, unless you're
2996 100% sure that you don't have any 32-bit programs left.
2999 bool "x32 ABI for 64-bit mode"
3001 # llvm-objcopy does not convert x86_64 .note.gnu.property or
3005 depends on $(success,$(OBJCOPY) --version | head -n1 | grep -qv llvm)
3007 Include code to run binaries for the x32 native 32-bit ABI
3008 for 64-bit processors. An x32 process gets access to the
3009 full 64-bit register file and wide data path while leaving