1*7358bb2fSJonathan CorbetThe kernel's command-line parameters 2*7358bb2fSJonathan Corbet==================================== 39d85025bSMauro Carvalho Chehab 49d85025bSMauro Carvalho ChehabThe following is a consolidated list of the kernel parameters as 59d85025bSMauro Carvalho Chehabimplemented by the __setup(), core_param() and module_param() macros 69d85025bSMauro Carvalho Chehaband sorted into English Dictionary order (defined as ignoring all 79d85025bSMauro Carvalho Chehabpunctuation and sorting digits before letters in a case insensitive 89d85025bSMauro Carvalho Chehabmanner), and with descriptions where known. 99d85025bSMauro Carvalho Chehab 109d85025bSMauro Carvalho ChehabThe kernel parses parameters from the kernel command line up to "--"; 119d85025bSMauro Carvalho Chehabif it doesn't recognize a parameter and it doesn't contain a '.', the 129d85025bSMauro Carvalho Chehabparameter gets passed to init: parameters with '=' go into init's 139d85025bSMauro Carvalho Chehabenvironment, others are passed as command line arguments to init. 149d85025bSMauro Carvalho ChehabEverything after "--" is passed as an argument to init. 159d85025bSMauro Carvalho Chehab 169d85025bSMauro Carvalho ChehabModule parameters can be specified in two ways: via the kernel command 179d85025bSMauro Carvalho Chehabline with a module name prefix, or via modprobe, e.g.:: 189d85025bSMauro Carvalho Chehab 199d85025bSMauro Carvalho Chehab (kernel command line) usbcore.blinkenlights=1 209d85025bSMauro Carvalho Chehab (modprobe command line) modprobe usbcore blinkenlights=1 219d85025bSMauro Carvalho Chehab 229d85025bSMauro Carvalho ChehabParameters for modules which are built into the kernel need to be 239d85025bSMauro Carvalho Chehabspecified on the kernel command line. modprobe looks through the 249d85025bSMauro Carvalho Chehabkernel command line (/proc/cmdline) and collects module parameters 259d85025bSMauro Carvalho Chehabwhen it loads a module, so the kernel command line can be used for 269d85025bSMauro Carvalho Chehabloadable modules too. 279d85025bSMauro Carvalho Chehab 289d85025bSMauro Carvalho ChehabHyphens (dashes) and underscores are equivalent in parameter names, so:: 299d85025bSMauro Carvalho Chehab 309d85025bSMauro Carvalho Chehab log_buf_len=1M print-fatal-signals=1 319d85025bSMauro Carvalho Chehab 329d85025bSMauro Carvalho Chehabcan also be entered as:: 339d85025bSMauro Carvalho Chehab 349d85025bSMauro Carvalho Chehab log-buf-len=1M print_fatal_signals=1 359d85025bSMauro Carvalho Chehab 369d85025bSMauro Carvalho ChehabDouble-quotes can be used to protect spaces in values, e.g.:: 379d85025bSMauro Carvalho Chehab 389d85025bSMauro Carvalho Chehab param="spaces in here" 399d85025bSMauro Carvalho Chehab 409d85025bSMauro Carvalho Chehabcpu lists: 419d85025bSMauro Carvalho Chehab---------- 429d85025bSMauro Carvalho Chehab 439d85025bSMauro Carvalho ChehabSome kernel parameters take a list of CPUs as a value, e.g. isolcpus, 449d85025bSMauro Carvalho Chehabnohz_full, irqaffinity, rcu_nocbs. The format of this list is: 459d85025bSMauro Carvalho Chehab 469d85025bSMauro Carvalho Chehab <cpu number>,...,<cpu number> 479d85025bSMauro Carvalho Chehab 489d85025bSMauro Carvalho Chehabor 499d85025bSMauro Carvalho Chehab 509d85025bSMauro Carvalho Chehab <cpu number>-<cpu number> 519d85025bSMauro Carvalho Chehab (must be a positive range in ascending order) 529d85025bSMauro Carvalho Chehab 539d85025bSMauro Carvalho Chehabor a mixture 549d85025bSMauro Carvalho Chehab 559d85025bSMauro Carvalho Chehab<cpu number>,...,<cpu number>-<cpu number> 569d85025bSMauro Carvalho Chehab 579d85025bSMauro Carvalho ChehabNote that for the special case of a range one can split the range into equal 589d85025bSMauro Carvalho Chehabsized groups and for each group use some amount from the beginning of that 599d85025bSMauro Carvalho Chehabgroup: 609d85025bSMauro Carvalho Chehab 619d85025bSMauro Carvalho Chehab <cpu number>-cpu number>:<used size>/<group size> 629d85025bSMauro Carvalho Chehab 639d85025bSMauro Carvalho ChehabFor example one can add to the command line following parameter: 649d85025bSMauro Carvalho Chehab 659d85025bSMauro Carvalho Chehab isolcpus=1,2,10-20,100-2000:2/25 669d85025bSMauro Carvalho Chehab 679d85025bSMauro Carvalho Chehabwhere the final item represents CPUs 100,101,125,126,150,151,... 689d85025bSMauro Carvalho Chehab 699d85025bSMauro Carvalho Chehab 709d85025bSMauro Carvalho Chehab 719d85025bSMauro Carvalho ChehabThis document may not be entirely up to date and comprehensive. The command 729d85025bSMauro Carvalho Chehab"modinfo -p ${modulename}" shows a current list of all parameters of a loadable 739d85025bSMauro Carvalho Chehabmodule. Loadable modules, after being loaded into the running kernel, also 749d85025bSMauro Carvalho Chehabreveal their parameters in /sys/module/${modulename}/parameters/. Some of these 759d85025bSMauro Carvalho Chehabparameters may be changed at runtime by the command 769d85025bSMauro Carvalho Chehab``echo -n ${value} > /sys/module/${modulename}/parameters/${parm}``. 779d85025bSMauro Carvalho Chehab 789d85025bSMauro Carvalho ChehabThe parameters listed below are only valid if certain kernel build options were 799d85025bSMauro Carvalho Chehabenabled and if respective hardware is present. The text in square brackets at 809d85025bSMauro Carvalho Chehabthe beginning of each description states the restrictions within which a 819d85025bSMauro Carvalho Chehabparameter is applicable:: 829d85025bSMauro Carvalho Chehab 839d85025bSMauro Carvalho Chehab ACPI ACPI support is enabled. 849d85025bSMauro Carvalho Chehab AGP AGP (Accelerated Graphics Port) is enabled. 859d85025bSMauro Carvalho Chehab ALSA ALSA sound support is enabled. 869d85025bSMauro Carvalho Chehab APIC APIC support is enabled. 879d85025bSMauro Carvalho Chehab APM Advanced Power Management support is enabled. 889d85025bSMauro Carvalho Chehab ARM ARM architecture is enabled. 899d85025bSMauro Carvalho Chehab AVR32 AVR32 architecture is enabled. 909d85025bSMauro Carvalho Chehab AX25 Appropriate AX.25 support is enabled. 919d85025bSMauro Carvalho Chehab BLACKFIN Blackfin architecture is enabled. 929d85025bSMauro Carvalho Chehab CLK Common clock infrastructure is enabled. 939d85025bSMauro Carvalho Chehab CMA Contiguous Memory Area support is enabled. 949d85025bSMauro Carvalho Chehab DRM Direct Rendering Management support is enabled. 959d85025bSMauro Carvalho Chehab DYNAMIC_DEBUG Build in debug messages and enable them at runtime 969d85025bSMauro Carvalho Chehab EDD BIOS Enhanced Disk Drive Services (EDD) is enabled 979d85025bSMauro Carvalho Chehab EFI EFI Partitioning (GPT) is enabled 989d85025bSMauro Carvalho Chehab EIDE EIDE/ATAPI support is enabled. 999d85025bSMauro Carvalho Chehab EVM Extended Verification Module 1009d85025bSMauro Carvalho Chehab FB The frame buffer device is enabled. 1019d85025bSMauro Carvalho Chehab FTRACE Function tracing enabled. 1029d85025bSMauro Carvalho Chehab GCOV GCOV profiling is enabled. 1039d85025bSMauro Carvalho Chehab HW Appropriate hardware is enabled. 1049d85025bSMauro Carvalho Chehab IA-64 IA-64 architecture is enabled. 1059d85025bSMauro Carvalho Chehab IMA Integrity measurement architecture is enabled. 1069d85025bSMauro Carvalho Chehab IOSCHED More than one I/O scheduler is enabled. 1079d85025bSMauro Carvalho Chehab IP_PNP IP DHCP, BOOTP, or RARP is enabled. 1089d85025bSMauro Carvalho Chehab IPV6 IPv6 support is enabled. 1099d85025bSMauro Carvalho Chehab ISAPNP ISA PnP code is enabled. 1109d85025bSMauro Carvalho Chehab ISDN Appropriate ISDN support is enabled. 1119d85025bSMauro Carvalho Chehab JOY Appropriate joystick support is enabled. 1129d85025bSMauro Carvalho Chehab KGDB Kernel debugger support is enabled. 1139d85025bSMauro Carvalho Chehab KVM Kernel Virtual Machine support is enabled. 1149d85025bSMauro Carvalho Chehab LIBATA Libata driver is enabled 1159d85025bSMauro Carvalho Chehab LP Printer support is enabled. 1169d85025bSMauro Carvalho Chehab LOOP Loopback device support is enabled. 1179d85025bSMauro Carvalho Chehab M68k M68k architecture is enabled. 1189d85025bSMauro Carvalho Chehab These options have more detailed description inside of 1199d85025bSMauro Carvalho Chehab Documentation/m68k/kernel-options.txt. 1209d85025bSMauro Carvalho Chehab MDA MDA console support is enabled. 1219d85025bSMauro Carvalho Chehab MIPS MIPS architecture is enabled. 1229d85025bSMauro Carvalho Chehab MOUSE Appropriate mouse support is enabled. 1239d85025bSMauro Carvalho Chehab MSI Message Signaled Interrupts (PCI). 1249d85025bSMauro Carvalho Chehab MTD MTD (Memory Technology Device) support is enabled. 1259d85025bSMauro Carvalho Chehab NET Appropriate network support is enabled. 1269d85025bSMauro Carvalho Chehab NUMA NUMA support is enabled. 1279d85025bSMauro Carvalho Chehab NFS Appropriate NFS support is enabled. 1289d85025bSMauro Carvalho Chehab OSS OSS sound support is enabled. 1299d85025bSMauro Carvalho Chehab PV_OPS A paravirtualized kernel is enabled. 1309d85025bSMauro Carvalho Chehab PARIDE The ParIDE (parallel port IDE) subsystem is enabled. 1319d85025bSMauro Carvalho Chehab PARISC The PA-RISC architecture is enabled. 1329d85025bSMauro Carvalho Chehab PCI PCI bus support is enabled. 1339d85025bSMauro Carvalho Chehab PCIE PCI Express support is enabled. 1349d85025bSMauro Carvalho Chehab PCMCIA The PCMCIA subsystem is enabled. 1359d85025bSMauro Carvalho Chehab PNP Plug & Play support is enabled. 1369d85025bSMauro Carvalho Chehab PPC PowerPC architecture is enabled. 1379d85025bSMauro Carvalho Chehab PPT Parallel port support is enabled. 1389d85025bSMauro Carvalho Chehab PS2 Appropriate PS/2 support is enabled. 1399d85025bSMauro Carvalho Chehab RAM RAM disk support is enabled. 1409d85025bSMauro Carvalho Chehab S390 S390 architecture is enabled. 1419d85025bSMauro Carvalho Chehab SCSI Appropriate SCSI support is enabled. 1429d85025bSMauro Carvalho Chehab A lot of drivers have their options described inside 1439d85025bSMauro Carvalho Chehab the Documentation/scsi/ sub-directory. 1449d85025bSMauro Carvalho Chehab SECURITY Different security models are enabled. 1459d85025bSMauro Carvalho Chehab SELINUX SELinux support is enabled. 1469d85025bSMauro Carvalho Chehab APPARMOR AppArmor support is enabled. 1479d85025bSMauro Carvalho Chehab SERIAL Serial support is enabled. 1489d85025bSMauro Carvalho Chehab SH SuperH architecture is enabled. 1499d85025bSMauro Carvalho Chehab SMP The kernel is an SMP kernel. 1509d85025bSMauro Carvalho Chehab SPARC Sparc architecture is enabled. 1519d85025bSMauro Carvalho Chehab SWSUSP Software suspend (hibernation) is enabled. 1529d85025bSMauro Carvalho Chehab SUSPEND System suspend states are enabled. 1539d85025bSMauro Carvalho Chehab TPM TPM drivers are enabled. 1549d85025bSMauro Carvalho Chehab TS Appropriate touchscreen support is enabled. 1559d85025bSMauro Carvalho Chehab UMS USB Mass Storage support is enabled. 1569d85025bSMauro Carvalho Chehab USB USB support is enabled. 1579d85025bSMauro Carvalho Chehab USBHID USB Human Interface Device support is enabled. 1589d85025bSMauro Carvalho Chehab V4L Video For Linux support is enabled. 1599d85025bSMauro Carvalho Chehab VMMIO Driver for memory mapped virtio devices is enabled. 1609d85025bSMauro Carvalho Chehab VGA The VGA console has been enabled. 1619d85025bSMauro Carvalho Chehab VT Virtual terminal support is enabled. 1629d85025bSMauro Carvalho Chehab WDT Watchdog support is enabled. 1639d85025bSMauro Carvalho Chehab XT IBM PC/XT MFM hard disk support is enabled. 1649d85025bSMauro Carvalho Chehab X86-32 X86-32, aka i386 architecture is enabled. 1659d85025bSMauro Carvalho Chehab X86-64 X86-64 architecture is enabled. 1669d85025bSMauro Carvalho Chehab More X86-64 boot options can be found in 1679d85025bSMauro Carvalho Chehab Documentation/x86/x86_64/boot-options.txt . 1689d85025bSMauro Carvalho Chehab X86 Either 32-bit or 64-bit x86 (same as X86-32+X86-64) 1699d85025bSMauro Carvalho Chehab X86_UV SGI UV support is enabled. 1709d85025bSMauro Carvalho Chehab XEN Xen support is enabled 1719d85025bSMauro Carvalho Chehab 1729d85025bSMauro Carvalho ChehabIn addition, the following text indicates that the option:: 1739d85025bSMauro Carvalho Chehab 1749d85025bSMauro Carvalho Chehab BUGS= Relates to possible processor bugs on the said processor. 1759d85025bSMauro Carvalho Chehab KNL Is a kernel start-up parameter. 1769d85025bSMauro Carvalho Chehab BOOT Is a boot loader parameter. 1779d85025bSMauro Carvalho Chehab 1789d85025bSMauro Carvalho ChehabParameters denoted with BOOT are actually interpreted by the boot 1799d85025bSMauro Carvalho Chehabloader, and have no meaning to the kernel directly. 1809d85025bSMauro Carvalho ChehabDo not modify the syntax of boot loader parameters without extreme 1819d85025bSMauro Carvalho Chehabneed or coordination with <Documentation/x86/boot.txt>. 1829d85025bSMauro Carvalho Chehab 1839d85025bSMauro Carvalho ChehabThere are also arch-specific kernel-parameters not documented here. 1849d85025bSMauro Carvalho ChehabSee for example <Documentation/x86/x86_64/boot-options.txt>. 1859d85025bSMauro Carvalho Chehab 1869d85025bSMauro Carvalho ChehabNote that ALL kernel parameters listed below are CASE SENSITIVE, and that 1879d85025bSMauro Carvalho Chehaba trailing = on the name of any parameter states that that parameter will 1889d85025bSMauro Carvalho Chehabbe entered as an environment variable, whereas its absence indicates that 1899d85025bSMauro Carvalho Chehabit will appear as a kernel argument readable via /proc/cmdline by programs 1909d85025bSMauro Carvalho Chehabrunning once the system is up. 1919d85025bSMauro Carvalho Chehab 1929d85025bSMauro Carvalho ChehabThe number of kernel parameters is not limited, but the length of the 1939d85025bSMauro Carvalho Chehabcomplete command line (parameters including spaces etc.) is limited to 1949d85025bSMauro Carvalho Chehaba fixed number of characters. This limit depends on the architecture 1959d85025bSMauro Carvalho Chehaband is between 256 and 4096 characters. It is defined in the file 1969d85025bSMauro Carvalho Chehab./include/asm/setup.h as COMMAND_LINE_SIZE. 1979d85025bSMauro Carvalho Chehab 1989d85025bSMauro Carvalho ChehabFinally, the [KMG] suffix is commonly described after a number of kernel 1999d85025bSMauro Carvalho Chehabparameter values. These 'K', 'M', and 'G' letters represent the _binary_ 2009d85025bSMauro Carvalho Chehabmultipliers 'Kilo', 'Mega', and 'Giga', equalling 2^10, 2^20, and 2^30 2019d85025bSMauro Carvalho Chehabbytes respectively. Such letter suffixes can also be entirely omitted:: 2029d85025bSMauro Carvalho Chehab 2039d85025bSMauro Carvalho Chehab 2049d85025bSMauro Carvalho Chehab acpi= [HW,ACPI,X86,ARM64] 2059d85025bSMauro Carvalho Chehab Advanced Configuration and Power Interface 2069d85025bSMauro Carvalho Chehab Format: { force | on | off | strict | noirq | rsdt | 2079d85025bSMauro Carvalho Chehab copy_dsdt } 2089d85025bSMauro Carvalho Chehab force -- enable ACPI if default was off 2099d85025bSMauro Carvalho Chehab on -- enable ACPI but allow fallback to DT [arm64] 2109d85025bSMauro Carvalho Chehab off -- disable ACPI if default was on 2119d85025bSMauro Carvalho Chehab noirq -- do not use ACPI for IRQ routing 2129d85025bSMauro Carvalho Chehab strict -- Be less tolerant of platforms that are not 2139d85025bSMauro Carvalho Chehab strictly ACPI specification compliant. 2149d85025bSMauro Carvalho Chehab rsdt -- prefer RSDT over (default) XSDT 2159d85025bSMauro Carvalho Chehab copy_dsdt -- copy DSDT to memory 2169d85025bSMauro Carvalho Chehab For ARM64, ONLY "acpi=off", "acpi=on" or "acpi=force" 2179d85025bSMauro Carvalho Chehab are available 2189d85025bSMauro Carvalho Chehab 2199d85025bSMauro Carvalho Chehab See also Documentation/power/runtime_pm.txt, pci=noacpi 2209d85025bSMauro Carvalho Chehab 2219d85025bSMauro Carvalho Chehab acpi_apic_instance= [ACPI, IOAPIC] 2229d85025bSMauro Carvalho Chehab Format: <int> 2239d85025bSMauro Carvalho Chehab 2: use 2nd APIC table, if available 2249d85025bSMauro Carvalho Chehab 1,0: use 1st APIC table 2259d85025bSMauro Carvalho Chehab default: 0 2269d85025bSMauro Carvalho Chehab 2279d85025bSMauro Carvalho Chehab acpi_backlight= [HW,ACPI] 2289d85025bSMauro Carvalho Chehab acpi_backlight=vendor 2299d85025bSMauro Carvalho Chehab acpi_backlight=video 2309d85025bSMauro Carvalho Chehab If set to vendor, prefer vendor specific driver 2319d85025bSMauro Carvalho Chehab (e.g. thinkpad_acpi, sony_acpi, etc.) instead 2329d85025bSMauro Carvalho Chehab of the ACPI video.ko driver. 2339d85025bSMauro Carvalho Chehab 2349d85025bSMauro Carvalho Chehab acpi_force_32bit_fadt_addr 2359d85025bSMauro Carvalho Chehab force FADT to use 32 bit addresses rather than the 2369d85025bSMauro Carvalho Chehab 64 bit X_* addresses. Some firmware have broken 64 2379d85025bSMauro Carvalho Chehab bit addresses for force ACPI ignore these and use 2389d85025bSMauro Carvalho Chehab the older legacy 32 bit addresses. 2399d85025bSMauro Carvalho Chehab 2409d85025bSMauro Carvalho Chehab acpica_no_return_repair [HW, ACPI] 2419d85025bSMauro Carvalho Chehab Disable AML predefined validation mechanism 2429d85025bSMauro Carvalho Chehab This mechanism can repair the evaluation result to make 2439d85025bSMauro Carvalho Chehab the return objects more ACPI specification compliant. 2449d85025bSMauro Carvalho Chehab This option is useful for developers to identify the 2459d85025bSMauro Carvalho Chehab root cause of an AML interpreter issue when the issue 2469d85025bSMauro Carvalho Chehab has something to do with the repair mechanism. 2479d85025bSMauro Carvalho Chehab 2489d85025bSMauro Carvalho Chehab acpi.debug_layer= [HW,ACPI,ACPI_DEBUG] 2499d85025bSMauro Carvalho Chehab acpi.debug_level= [HW,ACPI,ACPI_DEBUG] 2509d85025bSMauro Carvalho Chehab Format: <int> 2519d85025bSMauro Carvalho Chehab CONFIG_ACPI_DEBUG must be enabled to produce any ACPI 2529d85025bSMauro Carvalho Chehab debug output. Bits in debug_layer correspond to a 2539d85025bSMauro Carvalho Chehab _COMPONENT in an ACPI source file, e.g., 2549d85025bSMauro Carvalho Chehab #define _COMPONENT ACPI_PCI_COMPONENT 2559d85025bSMauro Carvalho Chehab Bits in debug_level correspond to a level in 2569d85025bSMauro Carvalho Chehab ACPI_DEBUG_PRINT statements, e.g., 2579d85025bSMauro Carvalho Chehab ACPI_DEBUG_PRINT((ACPI_DB_INFO, ... 2589d85025bSMauro Carvalho Chehab The debug_level mask defaults to "info". See 2599d85025bSMauro Carvalho Chehab Documentation/acpi/debug.txt for more information about 2609d85025bSMauro Carvalho Chehab debug layers and levels. 2619d85025bSMauro Carvalho Chehab 2629d85025bSMauro Carvalho Chehab Enable processor driver info messages: 2639d85025bSMauro Carvalho Chehab acpi.debug_layer=0x20000000 2649d85025bSMauro Carvalho Chehab Enable PCI/PCI interrupt routing info messages: 2659d85025bSMauro Carvalho Chehab acpi.debug_layer=0x400000 2669d85025bSMauro Carvalho Chehab Enable AML "Debug" output, i.e., stores to the Debug 2679d85025bSMauro Carvalho Chehab object while interpreting AML: 2689d85025bSMauro Carvalho Chehab acpi.debug_layer=0xffffffff acpi.debug_level=0x2 2699d85025bSMauro Carvalho Chehab Enable all messages related to ACPI hardware: 2709d85025bSMauro Carvalho Chehab acpi.debug_layer=0x2 acpi.debug_level=0xffffffff 2719d85025bSMauro Carvalho Chehab 2729d85025bSMauro Carvalho Chehab Some values produce so much output that the system is 2739d85025bSMauro Carvalho Chehab unusable. The "log_buf_len" parameter may be useful 2749d85025bSMauro Carvalho Chehab if you need to capture more output. 2759d85025bSMauro Carvalho Chehab 2769d85025bSMauro Carvalho Chehab acpi_enforce_resources= [ACPI] 2779d85025bSMauro Carvalho Chehab { strict | lax | no } 2789d85025bSMauro Carvalho Chehab Check for resource conflicts between native drivers 2799d85025bSMauro Carvalho Chehab and ACPI OperationRegions (SystemIO and SystemMemory 2809d85025bSMauro Carvalho Chehab only). IO ports and memory declared in ACPI might be 2819d85025bSMauro Carvalho Chehab used by the ACPI subsystem in arbitrary AML code and 2829d85025bSMauro Carvalho Chehab can interfere with legacy drivers. 2839d85025bSMauro Carvalho Chehab strict (default): access to resources claimed by ACPI 2849d85025bSMauro Carvalho Chehab is denied; legacy drivers trying to access reserved 2859d85025bSMauro Carvalho Chehab resources will fail to bind to device using them. 2869d85025bSMauro Carvalho Chehab lax: access to resources claimed by ACPI is allowed; 2879d85025bSMauro Carvalho Chehab legacy drivers trying to access reserved resources 2889d85025bSMauro Carvalho Chehab will bind successfully but a warning message is logged. 2899d85025bSMauro Carvalho Chehab no: ACPI OperationRegions are not marked as reserved, 2909d85025bSMauro Carvalho Chehab no further checks are performed. 2919d85025bSMauro Carvalho Chehab 2929d85025bSMauro Carvalho Chehab acpi_force_table_verification [HW,ACPI] 2939d85025bSMauro Carvalho Chehab Enable table checksum verification during early stage. 2949d85025bSMauro Carvalho Chehab By default, this is disabled due to x86 early mapping 2959d85025bSMauro Carvalho Chehab size limitation. 2969d85025bSMauro Carvalho Chehab 2979d85025bSMauro Carvalho Chehab acpi_irq_balance [HW,ACPI] 2989d85025bSMauro Carvalho Chehab ACPI will balance active IRQs 2999d85025bSMauro Carvalho Chehab default in APIC mode 3009d85025bSMauro Carvalho Chehab 3019d85025bSMauro Carvalho Chehab acpi_irq_nobalance [HW,ACPI] 3029d85025bSMauro Carvalho Chehab ACPI will not move active IRQs (default) 3039d85025bSMauro Carvalho Chehab default in PIC mode 3049d85025bSMauro Carvalho Chehab 3059d85025bSMauro Carvalho Chehab acpi_irq_isa= [HW,ACPI] If irq_balance, mark listed IRQs used by ISA 3069d85025bSMauro Carvalho Chehab Format: <irq>,<irq>... 3079d85025bSMauro Carvalho Chehab 3089d85025bSMauro Carvalho Chehab acpi_irq_pci= [HW,ACPI] If irq_balance, clear listed IRQs for 3099d85025bSMauro Carvalho Chehab use by PCI 3109d85025bSMauro Carvalho Chehab Format: <irq>,<irq>... 3119d85025bSMauro Carvalho Chehab 3129d85025bSMauro Carvalho Chehab acpi_no_auto_serialize [HW,ACPI] 3139d85025bSMauro Carvalho Chehab Disable auto-serialization of AML methods 3149d85025bSMauro Carvalho Chehab AML control methods that contain the opcodes to create 3159d85025bSMauro Carvalho Chehab named objects will be marked as "Serialized" by the 3169d85025bSMauro Carvalho Chehab auto-serialization feature. 3179d85025bSMauro Carvalho Chehab This feature is enabled by default. 3189d85025bSMauro Carvalho Chehab This option allows to turn off the feature. 3199d85025bSMauro Carvalho Chehab 3209d85025bSMauro Carvalho Chehab acpi_no_memhotplug [ACPI] Disable memory hotplug. Useful for kdump 3219d85025bSMauro Carvalho Chehab kernels. 3229d85025bSMauro Carvalho Chehab 3239d85025bSMauro Carvalho Chehab acpi_no_static_ssdt [HW,ACPI] 3249d85025bSMauro Carvalho Chehab Disable installation of static SSDTs at early boot time 3259d85025bSMauro Carvalho Chehab By default, SSDTs contained in the RSDT/XSDT will be 3269d85025bSMauro Carvalho Chehab installed automatically and they will appear under 3279d85025bSMauro Carvalho Chehab /sys/firmware/acpi/tables. 3289d85025bSMauro Carvalho Chehab This option turns off this feature. 3299d85025bSMauro Carvalho Chehab Note that specifying this option does not affect 3309d85025bSMauro Carvalho Chehab dynamic table installation which will install SSDT 3319d85025bSMauro Carvalho Chehab tables to /sys/firmware/acpi/tables/dynamic. 3329d85025bSMauro Carvalho Chehab 3339d85025bSMauro Carvalho Chehab acpi_rsdp= [ACPI,EFI,KEXEC] 3349d85025bSMauro Carvalho Chehab Pass the RSDP address to the kernel, mostly used 3359d85025bSMauro Carvalho Chehab on machines running EFI runtime service to boot the 3369d85025bSMauro Carvalho Chehab second kernel for kdump. 3379d85025bSMauro Carvalho Chehab 3389d85025bSMauro Carvalho Chehab acpi_os_name= [HW,ACPI] Tell ACPI BIOS the name of the OS 3399d85025bSMauro Carvalho Chehab Format: To spoof as Windows 98: ="Microsoft Windows" 3409d85025bSMauro Carvalho Chehab 3419d85025bSMauro Carvalho Chehab acpi_rev_override [ACPI] Override the _REV object to return 5 (instead 3429d85025bSMauro Carvalho Chehab of 2 which is mandated by ACPI 6) as the supported ACPI 3439d85025bSMauro Carvalho Chehab specification revision (when using this switch, it may 3449d85025bSMauro Carvalho Chehab be necessary to carry out a cold reboot _twice_ in a 3459d85025bSMauro Carvalho Chehab row to make it take effect on the platform firmware). 3469d85025bSMauro Carvalho Chehab 3479d85025bSMauro Carvalho Chehab acpi_osi= [HW,ACPI] Modify list of supported OS interface strings 3489d85025bSMauro Carvalho Chehab acpi_osi="string1" # add string1 3499d85025bSMauro Carvalho Chehab acpi_osi="!string2" # remove string2 3509d85025bSMauro Carvalho Chehab acpi_osi=!* # remove all strings 3519d85025bSMauro Carvalho Chehab acpi_osi=! # disable all built-in OS vendor 3529d85025bSMauro Carvalho Chehab strings 3539d85025bSMauro Carvalho Chehab acpi_osi=!! # enable all built-in OS vendor 3549d85025bSMauro Carvalho Chehab strings 3559d85025bSMauro Carvalho Chehab acpi_osi= # disable all strings 3569d85025bSMauro Carvalho Chehab 3579d85025bSMauro Carvalho Chehab 'acpi_osi=!' can be used in combination with single or 3589d85025bSMauro Carvalho Chehab multiple 'acpi_osi="string1"' to support specific OS 3599d85025bSMauro Carvalho Chehab vendor string(s). Note that such command can only 3609d85025bSMauro Carvalho Chehab affect the default state of the OS vendor strings, thus 3619d85025bSMauro Carvalho Chehab it cannot affect the default state of the feature group 3629d85025bSMauro Carvalho Chehab strings and the current state of the OS vendor strings, 3639d85025bSMauro Carvalho Chehab specifying it multiple times through kernel command line 3649d85025bSMauro Carvalho Chehab is meaningless. This command is useful when one do not 3659d85025bSMauro Carvalho Chehab care about the state of the feature group strings which 3669d85025bSMauro Carvalho Chehab should be controlled by the OSPM. 3679d85025bSMauro Carvalho Chehab Examples: 3689d85025bSMauro Carvalho Chehab 1. 'acpi_osi=! acpi_osi="Windows 2000"' is equivalent 3699d85025bSMauro Carvalho Chehab to 'acpi_osi="Windows 2000" acpi_osi=!', they all 3709d85025bSMauro Carvalho Chehab can make '_OSI("Windows 2000")' TRUE. 3719d85025bSMauro Carvalho Chehab 3729d85025bSMauro Carvalho Chehab 'acpi_osi=' cannot be used in combination with other 3739d85025bSMauro Carvalho Chehab 'acpi_osi=' command lines, the _OSI method will not 3749d85025bSMauro Carvalho Chehab exist in the ACPI namespace. NOTE that such command can 3759d85025bSMauro Carvalho Chehab only affect the _OSI support state, thus specifying it 3769d85025bSMauro Carvalho Chehab multiple times through kernel command line is also 3779d85025bSMauro Carvalho Chehab meaningless. 3789d85025bSMauro Carvalho Chehab Examples: 3799d85025bSMauro Carvalho Chehab 1. 'acpi_osi=' can make 'CondRefOf(_OSI, Local1)' 3809d85025bSMauro Carvalho Chehab FALSE. 3819d85025bSMauro Carvalho Chehab 3829d85025bSMauro Carvalho Chehab 'acpi_osi=!*' can be used in combination with single or 3839d85025bSMauro Carvalho Chehab multiple 'acpi_osi="string1"' to support specific 3849d85025bSMauro Carvalho Chehab string(s). Note that such command can affect the 3859d85025bSMauro Carvalho Chehab current state of both the OS vendor strings and the 3869d85025bSMauro Carvalho Chehab feature group strings, thus specifying it multiple times 3879d85025bSMauro Carvalho Chehab through kernel command line is meaningful. But it may 3889d85025bSMauro Carvalho Chehab still not able to affect the final state of a string if 3899d85025bSMauro Carvalho Chehab there are quirks related to this string. This command 3909d85025bSMauro Carvalho Chehab is useful when one want to control the state of the 3919d85025bSMauro Carvalho Chehab feature group strings to debug BIOS issues related to 3929d85025bSMauro Carvalho Chehab the OSPM features. 3939d85025bSMauro Carvalho Chehab Examples: 3949d85025bSMauro Carvalho Chehab 1. 'acpi_osi="Module Device" acpi_osi=!*' can make 3959d85025bSMauro Carvalho Chehab '_OSI("Module Device")' FALSE. 3969d85025bSMauro Carvalho Chehab 2. 'acpi_osi=!* acpi_osi="Module Device"' can make 3979d85025bSMauro Carvalho Chehab '_OSI("Module Device")' TRUE. 3989d85025bSMauro Carvalho Chehab 3. 'acpi_osi=! acpi_osi=!* acpi_osi="Windows 2000"' is 3999d85025bSMauro Carvalho Chehab equivalent to 4009d85025bSMauro Carvalho Chehab 'acpi_osi=!* acpi_osi=! acpi_osi="Windows 2000"' 4019d85025bSMauro Carvalho Chehab and 4029d85025bSMauro Carvalho Chehab 'acpi_osi=!* acpi_osi="Windows 2000" acpi_osi=!', 4039d85025bSMauro Carvalho Chehab they all will make '_OSI("Windows 2000")' TRUE. 4049d85025bSMauro Carvalho Chehab 4059d85025bSMauro Carvalho Chehab acpi_pm_good [X86] 4069d85025bSMauro Carvalho Chehab Override the pmtimer bug detection: force the kernel 4079d85025bSMauro Carvalho Chehab to assume that this machine's pmtimer latches its value 4089d85025bSMauro Carvalho Chehab and always returns good values. 4099d85025bSMauro Carvalho Chehab 4109d85025bSMauro Carvalho Chehab acpi_sci= [HW,ACPI] ACPI System Control Interrupt trigger mode 4119d85025bSMauro Carvalho Chehab Format: { level | edge | high | low } 4129d85025bSMauro Carvalho Chehab 4139d85025bSMauro Carvalho Chehab acpi_skip_timer_override [HW,ACPI] 4149d85025bSMauro Carvalho Chehab Recognize and ignore IRQ0/pin2 Interrupt Override. 4159d85025bSMauro Carvalho Chehab For broken nForce2 BIOS resulting in XT-PIC timer. 4169d85025bSMauro Carvalho Chehab 4179d85025bSMauro Carvalho Chehab acpi_sleep= [HW,ACPI] Sleep options 4189d85025bSMauro Carvalho Chehab Format: { s3_bios, s3_mode, s3_beep, s4_nohwsig, 4199d85025bSMauro Carvalho Chehab old_ordering, nonvs, sci_force_enable } 4209d85025bSMauro Carvalho Chehab See Documentation/power/video.txt for information on 4219d85025bSMauro Carvalho Chehab s3_bios and s3_mode. 4229d85025bSMauro Carvalho Chehab s3_beep is for debugging; it makes the PC's speaker beep 4239d85025bSMauro Carvalho Chehab as soon as the kernel's real-mode entry point is called. 4249d85025bSMauro Carvalho Chehab s4_nohwsig prevents ACPI hardware signature from being 4259d85025bSMauro Carvalho Chehab used during resume from hibernation. 4269d85025bSMauro Carvalho Chehab old_ordering causes the ACPI 1.0 ordering of the _PTS 4279d85025bSMauro Carvalho Chehab control method, with respect to putting devices into 4289d85025bSMauro Carvalho Chehab low power states, to be enforced (the ACPI 2.0 ordering 4299d85025bSMauro Carvalho Chehab of _PTS is used by default). 4309d85025bSMauro Carvalho Chehab nonvs prevents the kernel from saving/restoring the 4319d85025bSMauro Carvalho Chehab ACPI NVS memory during suspend/hibernation and resume. 4329d85025bSMauro Carvalho Chehab sci_force_enable causes the kernel to set SCI_EN directly 4339d85025bSMauro Carvalho Chehab on resume from S1/S3 (which is against the ACPI spec, 4349d85025bSMauro Carvalho Chehab but some broken systems don't work without it). 4359d85025bSMauro Carvalho Chehab 4369d85025bSMauro Carvalho Chehab acpi_use_timer_override [HW,ACPI] 4379d85025bSMauro Carvalho Chehab Use timer override. For some broken Nvidia NF5 boards 4389d85025bSMauro Carvalho Chehab that require a timer override, but don't have HPET 4399d85025bSMauro Carvalho Chehab 4409d85025bSMauro Carvalho Chehab add_efi_memmap [EFI; X86] Include EFI memory map in 4419d85025bSMauro Carvalho Chehab kernel's map of available physical RAM. 4429d85025bSMauro Carvalho Chehab 4439d85025bSMauro Carvalho Chehab agp= [AGP] 4449d85025bSMauro Carvalho Chehab { off | try_unsupported } 4459d85025bSMauro Carvalho Chehab off: disable AGP support 4469d85025bSMauro Carvalho Chehab try_unsupported: try to drive unsupported chipsets 4479d85025bSMauro Carvalho Chehab (may crash computer or cause data corruption) 4489d85025bSMauro Carvalho Chehab 4499d85025bSMauro Carvalho Chehab ALSA [HW,ALSA] 4509d85025bSMauro Carvalho Chehab See Documentation/sound/alsa/alsa-parameters.txt 4519d85025bSMauro Carvalho Chehab 4529d85025bSMauro Carvalho Chehab alignment= [KNL,ARM] 4539d85025bSMauro Carvalho Chehab Allow the default userspace alignment fault handler 4549d85025bSMauro Carvalho Chehab behaviour to be specified. Bit 0 enables warnings, 4559d85025bSMauro Carvalho Chehab bit 1 enables fixups, and bit 2 sends a segfault. 4569d85025bSMauro Carvalho Chehab 4579d85025bSMauro Carvalho Chehab align_va_addr= [X86-64] 4589d85025bSMauro Carvalho Chehab Align virtual addresses by clearing slice [14:12] when 4599d85025bSMauro Carvalho Chehab allocating a VMA at process creation time. This option 4609d85025bSMauro Carvalho Chehab gives you up to 3% performance improvement on AMD F15h 4619d85025bSMauro Carvalho Chehab machines (where it is enabled by default) for a 4629d85025bSMauro Carvalho Chehab CPU-intensive style benchmark, and it can vary highly in 4639d85025bSMauro Carvalho Chehab a microbenchmark depending on workload and compiler. 4649d85025bSMauro Carvalho Chehab 4659d85025bSMauro Carvalho Chehab 32: only for 32-bit processes 4669d85025bSMauro Carvalho Chehab 64: only for 64-bit processes 4679d85025bSMauro Carvalho Chehab on: enable for both 32- and 64-bit processes 4689d85025bSMauro Carvalho Chehab off: disable for both 32- and 64-bit processes 4699d85025bSMauro Carvalho Chehab 4709d85025bSMauro Carvalho Chehab alloc_snapshot [FTRACE] 4719d85025bSMauro Carvalho Chehab Allocate the ftrace snapshot buffer on boot up when the 4729d85025bSMauro Carvalho Chehab main buffer is allocated. This is handy if debugging 4739d85025bSMauro Carvalho Chehab and you need to use tracing_snapshot() on boot up, and 4749d85025bSMauro Carvalho Chehab do not want to use tracing_snapshot_alloc() as it needs 4759d85025bSMauro Carvalho Chehab to be done where GFP_KERNEL allocations are allowed. 4769d85025bSMauro Carvalho Chehab 4779d85025bSMauro Carvalho Chehab amd_iommu= [HW,X86-64] 4789d85025bSMauro Carvalho Chehab Pass parameters to the AMD IOMMU driver in the system. 4799d85025bSMauro Carvalho Chehab Possible values are: 4809d85025bSMauro Carvalho Chehab fullflush - enable flushing of IO/TLB entries when 4819d85025bSMauro Carvalho Chehab they are unmapped. Otherwise they are 4829d85025bSMauro Carvalho Chehab flushed before they will be reused, which 4839d85025bSMauro Carvalho Chehab is a lot of faster 4849d85025bSMauro Carvalho Chehab off - do not initialize any AMD IOMMU found in 4859d85025bSMauro Carvalho Chehab the system 4869d85025bSMauro Carvalho Chehab force_isolation - Force device isolation for all 4879d85025bSMauro Carvalho Chehab devices. The IOMMU driver is not 4889d85025bSMauro Carvalho Chehab allowed anymore to lift isolation 4899d85025bSMauro Carvalho Chehab requirements as needed. This option 4909d85025bSMauro Carvalho Chehab does not override iommu=pt 4919d85025bSMauro Carvalho Chehab 4929d85025bSMauro Carvalho Chehab amd_iommu_dump= [HW,X86-64] 4939d85025bSMauro Carvalho Chehab Enable AMD IOMMU driver option to dump the ACPI table 4949d85025bSMauro Carvalho Chehab for AMD IOMMU. With this option enabled, AMD IOMMU 4959d85025bSMauro Carvalho Chehab driver will print ACPI tables for AMD IOMMU during 4969d85025bSMauro Carvalho Chehab IOMMU initialization. 4979d85025bSMauro Carvalho Chehab 4989d85025bSMauro Carvalho Chehab amd_iommu_intr= [HW,X86-64] 4999d85025bSMauro Carvalho Chehab Specifies one of the following AMD IOMMU interrupt 5009d85025bSMauro Carvalho Chehab remapping modes: 5019d85025bSMauro Carvalho Chehab legacy - Use legacy interrupt remapping mode. 5029d85025bSMauro Carvalho Chehab vapic - Use virtual APIC mode, which allows IOMMU 5039d85025bSMauro Carvalho Chehab to inject interrupts directly into guest. 5049d85025bSMauro Carvalho Chehab This mode requires kvm-amd.avic=1. 5059d85025bSMauro Carvalho Chehab (Default when IOMMU HW support is present.) 5069d85025bSMauro Carvalho Chehab 5079d85025bSMauro Carvalho Chehab amijoy.map= [HW,JOY] Amiga joystick support 5089d85025bSMauro Carvalho Chehab Map of devices attached to JOY0DAT and JOY1DAT 5099d85025bSMauro Carvalho Chehab Format: <a>,<b> 5109d85025bSMauro Carvalho Chehab See also Documentation/input/joystick.txt 5119d85025bSMauro Carvalho Chehab 5129d85025bSMauro Carvalho Chehab analog.map= [HW,JOY] Analog joystick and gamepad support 5139d85025bSMauro Carvalho Chehab Specifies type or capabilities of an analog joystick 5149d85025bSMauro Carvalho Chehab connected to one of 16 gameports 5159d85025bSMauro Carvalho Chehab Format: <type1>,<type2>,..<type16> 5169d85025bSMauro Carvalho Chehab 5179d85025bSMauro Carvalho Chehab apc= [HW,SPARC] 5189d85025bSMauro Carvalho Chehab Power management functions (SPARCstation-4/5 + deriv.) 5199d85025bSMauro Carvalho Chehab Format: noidle 5209d85025bSMauro Carvalho Chehab Disable APC CPU standby support. SPARCstation-Fox does 5219d85025bSMauro Carvalho Chehab not play well with APC CPU idle - disable it if you have 5229d85025bSMauro Carvalho Chehab APC and your system crashes randomly. 5239d85025bSMauro Carvalho Chehab 5249d85025bSMauro Carvalho Chehab apic= [APIC,X86-32] Advanced Programmable Interrupt Controller 5259d85025bSMauro Carvalho Chehab Change the output verbosity whilst booting 5269d85025bSMauro Carvalho Chehab Format: { quiet (default) | verbose | debug } 5279d85025bSMauro Carvalho Chehab Change the amount of debugging information output 5289d85025bSMauro Carvalho Chehab when initialising the APIC and IO-APIC components. 5299d85025bSMauro Carvalho Chehab 5309d85025bSMauro Carvalho Chehab apic_extnmi= [APIC,X86] External NMI delivery setting 5319d85025bSMauro Carvalho Chehab Format: { bsp (default) | all | none } 5329d85025bSMauro Carvalho Chehab bsp: External NMI is delivered only to CPU 0 5339d85025bSMauro Carvalho Chehab all: External NMIs are broadcast to all CPUs as a 5349d85025bSMauro Carvalho Chehab backup of CPU 0 5359d85025bSMauro Carvalho Chehab none: External NMI is masked for all CPUs. This is 5369d85025bSMauro Carvalho Chehab useful so that a dump capture kernel won't be 5379d85025bSMauro Carvalho Chehab shot down by NMI 5389d85025bSMauro Carvalho Chehab 5399d85025bSMauro Carvalho Chehab autoconf= [IPV6] 5409d85025bSMauro Carvalho Chehab See Documentation/networking/ipv6.txt. 5419d85025bSMauro Carvalho Chehab 5429d85025bSMauro Carvalho Chehab show_lapic= [APIC,X86] Advanced Programmable Interrupt Controller 5439d85025bSMauro Carvalho Chehab Limit apic dumping. The parameter defines the maximal 5449d85025bSMauro Carvalho Chehab number of local apics being dumped. Also it is possible 5459d85025bSMauro Carvalho Chehab to set it to "all" by meaning -- no limit here. 5469d85025bSMauro Carvalho Chehab Format: { 1 (default) | 2 | ... | all }. 5479d85025bSMauro Carvalho Chehab The parameter valid if only apic=debug or 5489d85025bSMauro Carvalho Chehab apic=verbose is specified. 5499d85025bSMauro Carvalho Chehab Example: apic=debug show_lapic=all 5509d85025bSMauro Carvalho Chehab 5519d85025bSMauro Carvalho Chehab apm= [APM] Advanced Power Management 5529d85025bSMauro Carvalho Chehab See header of arch/x86/kernel/apm_32.c. 5539d85025bSMauro Carvalho Chehab 5549d85025bSMauro Carvalho Chehab arcrimi= [HW,NET] ARCnet - "RIM I" (entirely mem-mapped) cards 5559d85025bSMauro Carvalho Chehab Format: <io>,<irq>,<nodeID> 5569d85025bSMauro Carvalho Chehab 5579d85025bSMauro Carvalho Chehab ataflop= [HW,M68k] 5589d85025bSMauro Carvalho Chehab 5599d85025bSMauro Carvalho Chehab atarimouse= [HW,MOUSE] Atari Mouse 5609d85025bSMauro Carvalho Chehab 5619d85025bSMauro Carvalho Chehab atkbd.extra= [HW] Enable extra LEDs and keys on IBM RapidAccess, 5629d85025bSMauro Carvalho Chehab EzKey and similar keyboards 5639d85025bSMauro Carvalho Chehab 5649d85025bSMauro Carvalho Chehab atkbd.reset= [HW] Reset keyboard during initialization 5659d85025bSMauro Carvalho Chehab 5669d85025bSMauro Carvalho Chehab atkbd.set= [HW] Select keyboard code set 5679d85025bSMauro Carvalho Chehab Format: <int> (2 = AT (default), 3 = PS/2) 5689d85025bSMauro Carvalho Chehab 5699d85025bSMauro Carvalho Chehab atkbd.scroll= [HW] Enable scroll wheel on MS Office and similar 5709d85025bSMauro Carvalho Chehab keyboards 5719d85025bSMauro Carvalho Chehab 5729d85025bSMauro Carvalho Chehab atkbd.softraw= [HW] Choose between synthetic and real raw mode 5739d85025bSMauro Carvalho Chehab Format: <bool> (0 = real, 1 = synthetic (default)) 5749d85025bSMauro Carvalho Chehab 5759d85025bSMauro Carvalho Chehab atkbd.softrepeat= [HW] 5769d85025bSMauro Carvalho Chehab Use software keyboard repeat 5779d85025bSMauro Carvalho Chehab 5789d85025bSMauro Carvalho Chehab audit= [KNL] Enable the audit sub-system 5799d85025bSMauro Carvalho Chehab Format: { "0" | "1" } (0 = disabled, 1 = enabled) 5809d85025bSMauro Carvalho Chehab 0 - kernel audit is disabled and can not be enabled 5819d85025bSMauro Carvalho Chehab until the next reboot 5829d85025bSMauro Carvalho Chehab unset - kernel audit is initialized but disabled and 5839d85025bSMauro Carvalho Chehab will be fully enabled by the userspace auditd. 5849d85025bSMauro Carvalho Chehab 1 - kernel audit is initialized and partially enabled, 5859d85025bSMauro Carvalho Chehab storing at most audit_backlog_limit messages in 5869d85025bSMauro Carvalho Chehab RAM until it is fully enabled by the userspace 5879d85025bSMauro Carvalho Chehab auditd. 5889d85025bSMauro Carvalho Chehab Default: unset 5899d85025bSMauro Carvalho Chehab 5909d85025bSMauro Carvalho Chehab audit_backlog_limit= [KNL] Set the audit queue size limit. 5919d85025bSMauro Carvalho Chehab Format: <int> (must be >=0) 5929d85025bSMauro Carvalho Chehab Default: 64 5939d85025bSMauro Carvalho Chehab 5949d85025bSMauro Carvalho Chehab bau= [X86_UV] Enable the BAU on SGI UV. The default 5959d85025bSMauro Carvalho Chehab behavior is to disable the BAU (i.e. bau=0). 5969d85025bSMauro Carvalho Chehab Format: { "0" | "1" } 5979d85025bSMauro Carvalho Chehab 0 - Disable the BAU. 5989d85025bSMauro Carvalho Chehab 1 - Enable the BAU. 5999d85025bSMauro Carvalho Chehab unset - Disable the BAU. 6009d85025bSMauro Carvalho Chehab 6019d85025bSMauro Carvalho Chehab baycom_epp= [HW,AX25] 6029d85025bSMauro Carvalho Chehab Format: <io>,<mode> 6039d85025bSMauro Carvalho Chehab 6049d85025bSMauro Carvalho Chehab baycom_par= [HW,AX25] BayCom Parallel Port AX.25 Modem 6059d85025bSMauro Carvalho Chehab Format: <io>,<mode> 6069d85025bSMauro Carvalho Chehab See header of drivers/net/hamradio/baycom_par.c. 6079d85025bSMauro Carvalho Chehab 6089d85025bSMauro Carvalho Chehab baycom_ser_fdx= [HW,AX25] 6099d85025bSMauro Carvalho Chehab BayCom Serial Port AX.25 Modem (Full Duplex Mode) 6109d85025bSMauro Carvalho Chehab Format: <io>,<irq>,<mode>[,<baud>] 6119d85025bSMauro Carvalho Chehab See header of drivers/net/hamradio/baycom_ser_fdx.c. 6129d85025bSMauro Carvalho Chehab 6139d85025bSMauro Carvalho Chehab baycom_ser_hdx= [HW,AX25] 6149d85025bSMauro Carvalho Chehab BayCom Serial Port AX.25 Modem (Half Duplex Mode) 6159d85025bSMauro Carvalho Chehab Format: <io>,<irq>,<mode> 6169d85025bSMauro Carvalho Chehab See header of drivers/net/hamradio/baycom_ser_hdx.c. 6179d85025bSMauro Carvalho Chehab 6189d85025bSMauro Carvalho Chehab blkdevparts= Manual partition parsing of block device(s) for 6199d85025bSMauro Carvalho Chehab embedded devices based on command line input. 6209d85025bSMauro Carvalho Chehab See Documentation/block/cmdline-partition.txt 6219d85025bSMauro Carvalho Chehab 6229d85025bSMauro Carvalho Chehab boot_delay= Milliseconds to delay each printk during boot. 6239d85025bSMauro Carvalho Chehab Values larger than 10 seconds (10000) are changed to 6249d85025bSMauro Carvalho Chehab no delay (0). 6259d85025bSMauro Carvalho Chehab Format: integer 6269d85025bSMauro Carvalho Chehab 6279d85025bSMauro Carvalho Chehab bootmem_debug [KNL] Enable bootmem allocator debug messages. 6289d85025bSMauro Carvalho Chehab 6299d85025bSMauro Carvalho Chehab bert_disable [ACPI] 6309d85025bSMauro Carvalho Chehab Disable BERT OS support on buggy BIOSes. 6319d85025bSMauro Carvalho Chehab 6329d85025bSMauro Carvalho Chehab bttv.card= [HW,V4L] bttv (bt848 + bt878 based grabber cards) 6339d85025bSMauro Carvalho Chehab bttv.radio= Most important insmod options are available as 6349d85025bSMauro Carvalho Chehab kernel args too. 6359d85025bSMauro Carvalho Chehab bttv.pll= See Documentation/video4linux/bttv/Insmod-options 6369d85025bSMauro Carvalho Chehab bttv.tuner= 6379d85025bSMauro Carvalho Chehab 6389d85025bSMauro Carvalho Chehab bulk_remove=off [PPC] This parameter disables the use of the pSeries 6399d85025bSMauro Carvalho Chehab firmware feature for flushing multiple hpte entries 6409d85025bSMauro Carvalho Chehab at a time. 6419d85025bSMauro Carvalho Chehab 6429d85025bSMauro Carvalho Chehab c101= [NET] Moxa C101 synchronous serial card 6439d85025bSMauro Carvalho Chehab 6449d85025bSMauro Carvalho Chehab cachesize= [BUGS=X86-32] Override level 2 CPU cache size detection. 6459d85025bSMauro Carvalho Chehab Sometimes CPU hardware bugs make them report the cache 6469d85025bSMauro Carvalho Chehab size incorrectly. The kernel will attempt work arounds 6479d85025bSMauro Carvalho Chehab to fix known problems, but for some CPUs it is not 6489d85025bSMauro Carvalho Chehab possible to determine what the correct size should be. 6499d85025bSMauro Carvalho Chehab This option provides an override for these situations. 6509d85025bSMauro Carvalho Chehab 6519d85025bSMauro Carvalho Chehab ca_keys= [KEYS] This parameter identifies a specific key(s) on 6529d85025bSMauro Carvalho Chehab the system trusted keyring to be used for certificate 6539d85025bSMauro Carvalho Chehab trust validation. 6549d85025bSMauro Carvalho Chehab format: { id:<keyid> | builtin } 6559d85025bSMauro Carvalho Chehab 6569d85025bSMauro Carvalho Chehab cca= [MIPS] Override the kernel pages' cache coherency 6579d85025bSMauro Carvalho Chehab algorithm. Accepted values range from 0 to 7 6589d85025bSMauro Carvalho Chehab inclusive. See arch/mips/include/asm/pgtable-bits.h 6599d85025bSMauro Carvalho Chehab for platform specific values (SB1, Loongson3 and 6609d85025bSMauro Carvalho Chehab others). 6619d85025bSMauro Carvalho Chehab 6629d85025bSMauro Carvalho Chehab ccw_timeout_log [S390] 6639d85025bSMauro Carvalho Chehab See Documentation/s390/CommonIO for details. 6649d85025bSMauro Carvalho Chehab 6659d85025bSMauro Carvalho Chehab cgroup_disable= [KNL] Disable a particular controller 6669d85025bSMauro Carvalho Chehab Format: {name of the controller(s) to disable} 6679d85025bSMauro Carvalho Chehab The effects of cgroup_disable=foo are: 6689d85025bSMauro Carvalho Chehab - foo isn't auto-mounted if you mount all cgroups in 6699d85025bSMauro Carvalho Chehab a single hierarchy 6709d85025bSMauro Carvalho Chehab - foo isn't visible as an individually mountable 6719d85025bSMauro Carvalho Chehab subsystem 6729d85025bSMauro Carvalho Chehab {Currently only "memory" controller deal with this and 6739d85025bSMauro Carvalho Chehab cut the overhead, others just disable the usage. So 6749d85025bSMauro Carvalho Chehab only cgroup_disable=memory is actually worthy} 6759d85025bSMauro Carvalho Chehab 6769d85025bSMauro Carvalho Chehab cgroup_no_v1= [KNL] Disable one, multiple, all cgroup controllers in v1 6779d85025bSMauro Carvalho Chehab Format: { controller[,controller...] | "all" } 6789d85025bSMauro Carvalho Chehab Like cgroup_disable, but only applies to cgroup v1; 6799d85025bSMauro Carvalho Chehab the blacklisted controllers remain available in cgroup2. 6809d85025bSMauro Carvalho Chehab 6819d85025bSMauro Carvalho Chehab cgroup.memory= [KNL] Pass options to the cgroup memory controller. 6829d85025bSMauro Carvalho Chehab Format: <string> 6839d85025bSMauro Carvalho Chehab nosocket -- Disable socket memory accounting. 6849d85025bSMauro Carvalho Chehab nokmem -- Disable kernel memory accounting. 6859d85025bSMauro Carvalho Chehab 6869d85025bSMauro Carvalho Chehab checkreqprot [SELINUX] Set initial checkreqprot flag value. 6879d85025bSMauro Carvalho Chehab Format: { "0" | "1" } 6889d85025bSMauro Carvalho Chehab See security/selinux/Kconfig help text. 6899d85025bSMauro Carvalho Chehab 0 -- check protection applied by kernel (includes 6909d85025bSMauro Carvalho Chehab any implied execute protection). 6919d85025bSMauro Carvalho Chehab 1 -- check protection requested by application. 6929d85025bSMauro Carvalho Chehab Default value is set via a kernel config option. 6939d85025bSMauro Carvalho Chehab Value can be changed at runtime via 6949d85025bSMauro Carvalho Chehab /selinux/checkreqprot. 6959d85025bSMauro Carvalho Chehab 6969d85025bSMauro Carvalho Chehab cio_ignore= [S390] 6979d85025bSMauro Carvalho Chehab See Documentation/s390/CommonIO for details. 6989d85025bSMauro Carvalho Chehab clk_ignore_unused 6999d85025bSMauro Carvalho Chehab [CLK] 7009d85025bSMauro Carvalho Chehab Prevents the clock framework from automatically gating 7019d85025bSMauro Carvalho Chehab clocks that have not been explicitly enabled by a Linux 7029d85025bSMauro Carvalho Chehab device driver but are enabled in hardware at reset or 7039d85025bSMauro Carvalho Chehab by the bootloader/firmware. Note that this does not 7049d85025bSMauro Carvalho Chehab force such clocks to be always-on nor does it reserve 7059d85025bSMauro Carvalho Chehab those clocks in any way. This parameter is useful for 7069d85025bSMauro Carvalho Chehab debug and development, but should not be needed on a 7079d85025bSMauro Carvalho Chehab platform with proper driver support. For more 7089d85025bSMauro Carvalho Chehab information, see Documentation/clk.txt. 7099d85025bSMauro Carvalho Chehab 7109d85025bSMauro Carvalho Chehab clock= [BUGS=X86-32, HW] gettimeofday clocksource override. 7119d85025bSMauro Carvalho Chehab [Deprecated] 7129d85025bSMauro Carvalho Chehab Forces specified clocksource (if available) to be used 7139d85025bSMauro Carvalho Chehab when calculating gettimeofday(). If specified 7149d85025bSMauro Carvalho Chehab clocksource is not available, it defaults to PIT. 7159d85025bSMauro Carvalho Chehab Format: { pit | tsc | cyclone | pmtmr } 7169d85025bSMauro Carvalho Chehab 7179d85025bSMauro Carvalho Chehab clocksource= Override the default clocksource 7189d85025bSMauro Carvalho Chehab Format: <string> 7199d85025bSMauro Carvalho Chehab Override the default clocksource and use the clocksource 7209d85025bSMauro Carvalho Chehab with the name specified. 7219d85025bSMauro Carvalho Chehab Some clocksource names to choose from, depending on 7229d85025bSMauro Carvalho Chehab the platform: 7239d85025bSMauro Carvalho Chehab [all] jiffies (this is the base, fallback clocksource) 7249d85025bSMauro Carvalho Chehab [ACPI] acpi_pm 7259d85025bSMauro Carvalho Chehab [ARM] imx_timer1,OSTS,netx_timer,mpu_timer2, 7269d85025bSMauro Carvalho Chehab pxa_timer,timer3,32k_counter,timer0_1 7279d85025bSMauro Carvalho Chehab [AVR32] avr32 7289d85025bSMauro Carvalho Chehab [X86-32] pit,hpet,tsc; 7299d85025bSMauro Carvalho Chehab scx200_hrt on Geode; cyclone on IBM x440 7309d85025bSMauro Carvalho Chehab [MIPS] MIPS 7319d85025bSMauro Carvalho Chehab [PARISC] cr16 7329d85025bSMauro Carvalho Chehab [S390] tod 7339d85025bSMauro Carvalho Chehab [SH] SuperH 7349d85025bSMauro Carvalho Chehab [SPARC64] tick 7359d85025bSMauro Carvalho Chehab [X86-64] hpet,tsc 7369d85025bSMauro Carvalho Chehab 7379d85025bSMauro Carvalho Chehab clocksource.arm_arch_timer.evtstrm= 7389d85025bSMauro Carvalho Chehab [ARM,ARM64] 7399d85025bSMauro Carvalho Chehab Format: <bool> 7409d85025bSMauro Carvalho Chehab Enable/disable the eventstream feature of the ARM 7419d85025bSMauro Carvalho Chehab architected timer so that code using WFE-based polling 7429d85025bSMauro Carvalho Chehab loops can be debugged more effectively on production 7439d85025bSMauro Carvalho Chehab systems. 7449d85025bSMauro Carvalho Chehab 7459d85025bSMauro Carvalho Chehab clocksource.arm_arch_timer.fsl-a008585= 7469d85025bSMauro Carvalho Chehab [ARM64] 7479d85025bSMauro Carvalho Chehab Format: <bool> 7489d85025bSMauro Carvalho Chehab Enable/disable the workaround of Freescale/NXP 7499d85025bSMauro Carvalho Chehab erratum A-008585. This can be useful for KVM 7509d85025bSMauro Carvalho Chehab guests, if the guest device tree doesn't show the 7519d85025bSMauro Carvalho Chehab erratum. If unspecified, the workaround is 7529d85025bSMauro Carvalho Chehab enabled based on the device tree. 7539d85025bSMauro Carvalho Chehab 7549d85025bSMauro Carvalho Chehab clearcpuid=BITNUM [X86] 7559d85025bSMauro Carvalho Chehab Disable CPUID feature X for the kernel. See 7569d85025bSMauro Carvalho Chehab arch/x86/include/asm/cpufeatures.h for the valid bit 7579d85025bSMauro Carvalho Chehab numbers. Note the Linux specific bits are not necessarily 7589d85025bSMauro Carvalho Chehab stable over kernel options, but the vendor specific 7599d85025bSMauro Carvalho Chehab ones should be. 7609d85025bSMauro Carvalho Chehab Also note that user programs calling CPUID directly 7619d85025bSMauro Carvalho Chehab or using the feature without checking anything 7629d85025bSMauro Carvalho Chehab will still see it. This just prevents it from 7639d85025bSMauro Carvalho Chehab being used by the kernel or shown in /proc/cpuinfo. 7649d85025bSMauro Carvalho Chehab Also note the kernel might malfunction if you disable 7659d85025bSMauro Carvalho Chehab some critical bits. 7669d85025bSMauro Carvalho Chehab 7679d85025bSMauro Carvalho Chehab cma=nn[MG]@[start[MG][-end[MG]]] 7689d85025bSMauro Carvalho Chehab [ARM,X86,KNL] 7699d85025bSMauro Carvalho Chehab Sets the size of kernel global memory area for 7709d85025bSMauro Carvalho Chehab contiguous memory allocations and optionally the 7719d85025bSMauro Carvalho Chehab placement constraint by the physical address range of 7729d85025bSMauro Carvalho Chehab memory allocations. A value of 0 disables CMA 7739d85025bSMauro Carvalho Chehab altogether. For more information, see 7749d85025bSMauro Carvalho Chehab include/linux/dma-contiguous.h 7759d85025bSMauro Carvalho Chehab 7769d85025bSMauro Carvalho Chehab cmo_free_hint= [PPC] Format: { yes | no } 7779d85025bSMauro Carvalho Chehab Specify whether pages are marked as being inactive 7789d85025bSMauro Carvalho Chehab when they are freed. This is used in CMO environments 7799d85025bSMauro Carvalho Chehab to determine OS memory pressure for page stealing by 7809d85025bSMauro Carvalho Chehab a hypervisor. 7819d85025bSMauro Carvalho Chehab Default: yes 7829d85025bSMauro Carvalho Chehab 7839d85025bSMauro Carvalho Chehab coherent_pool=nn[KMG] [ARM,KNL] 7849d85025bSMauro Carvalho Chehab Sets the size of memory pool for coherent, atomic dma 7859d85025bSMauro Carvalho Chehab allocations, by default set to 256K. 7869d85025bSMauro Carvalho Chehab 7879d85025bSMauro Carvalho Chehab code_bytes [X86] How many bytes of object code to print 7889d85025bSMauro Carvalho Chehab in an oops report. 7899d85025bSMauro Carvalho Chehab Range: 0 - 8192 7909d85025bSMauro Carvalho Chehab Default: 64 7919d85025bSMauro Carvalho Chehab 7929d85025bSMauro Carvalho Chehab com20020= [HW,NET] ARCnet - COM20020 chipset 7939d85025bSMauro Carvalho Chehab Format: 7949d85025bSMauro Carvalho Chehab <io>[,<irq>[,<nodeID>[,<backplane>[,<ckp>[,<timeout>]]]]] 7959d85025bSMauro Carvalho Chehab 7969d85025bSMauro Carvalho Chehab com90io= [HW,NET] ARCnet - COM90xx chipset (IO-mapped buffers) 7979d85025bSMauro Carvalho Chehab Format: <io>[,<irq>] 7989d85025bSMauro Carvalho Chehab 7999d85025bSMauro Carvalho Chehab com90xx= [HW,NET] 8009d85025bSMauro Carvalho Chehab ARCnet - COM90xx chipset (memory-mapped buffers) 8019d85025bSMauro Carvalho Chehab Format: <io>[,<irq>[,<memstart>]] 8029d85025bSMauro Carvalho Chehab 8039d85025bSMauro Carvalho Chehab condev= [HW,S390] console device 8049d85025bSMauro Carvalho Chehab conmode= 8059d85025bSMauro Carvalho Chehab 8069d85025bSMauro Carvalho Chehab console= [KNL] Output console device and options. 8079d85025bSMauro Carvalho Chehab 8089d85025bSMauro Carvalho Chehab tty<n> Use the virtual console device <n>. 8099d85025bSMauro Carvalho Chehab 8109d85025bSMauro Carvalho Chehab ttyS<n>[,options] 8119d85025bSMauro Carvalho Chehab ttyUSB0[,options] 8129d85025bSMauro Carvalho Chehab Use the specified serial port. The options are of 8139d85025bSMauro Carvalho Chehab the form "bbbbpnf", where "bbbb" is the baud rate, 8149d85025bSMauro Carvalho Chehab "p" is parity ("n", "o", or "e"), "n" is number of 8159d85025bSMauro Carvalho Chehab bits, and "f" is flow control ("r" for RTS or 8169d85025bSMauro Carvalho Chehab omit it). Default is "9600n8". 8179d85025bSMauro Carvalho Chehab 8188c27ceffSMauro Carvalho Chehab See Documentation/admin-guide/serial-console.rst for more 8199d85025bSMauro Carvalho Chehab information. See 8209d85025bSMauro Carvalho Chehab Documentation/networking/netconsole.txt for an 8219d85025bSMauro Carvalho Chehab alternative. 8229d85025bSMauro Carvalho Chehab 8239d85025bSMauro Carvalho Chehab uart[8250],io,<addr>[,options] 8249d85025bSMauro Carvalho Chehab uart[8250],mmio,<addr>[,options] 8259d85025bSMauro Carvalho Chehab uart[8250],mmio16,<addr>[,options] 8269d85025bSMauro Carvalho Chehab uart[8250],mmio32,<addr>[,options] 8279d85025bSMauro Carvalho Chehab uart[8250],0x<addr>[,options] 8289d85025bSMauro Carvalho Chehab Start an early, polled-mode console on the 8250/16550 8299d85025bSMauro Carvalho Chehab UART at the specified I/O port or MMIO address, 8309d85025bSMauro Carvalho Chehab switching to the matching ttyS device later. 8319d85025bSMauro Carvalho Chehab MMIO inter-register address stride is either 8-bit 8329d85025bSMauro Carvalho Chehab (mmio), 16-bit (mmio16), or 32-bit (mmio32). 8339d85025bSMauro Carvalho Chehab If none of [io|mmio|mmio16|mmio32], <addr> is assumed 8349d85025bSMauro Carvalho Chehab to be equivalent to 'mmio'. 'options' are specified in 8359d85025bSMauro Carvalho Chehab the same format described for ttyS above; if unspecified, 8369d85025bSMauro Carvalho Chehab the h/w is not re-initialized. 8379d85025bSMauro Carvalho Chehab 8389d85025bSMauro Carvalho Chehab hvc<n> Use the hypervisor console device <n>. This is for 8399d85025bSMauro Carvalho Chehab both Xen and PowerPC hypervisors. 8409d85025bSMauro Carvalho Chehab 8419d85025bSMauro Carvalho Chehab If the device connected to the port is not a TTY but a braille 8429d85025bSMauro Carvalho Chehab device, prepend "brl," before the device type, for instance 8439d85025bSMauro Carvalho Chehab console=brl,ttyS0 8449d85025bSMauro Carvalho Chehab For now, only VisioBraille is supported. 8459d85025bSMauro Carvalho Chehab 8469d85025bSMauro Carvalho Chehab consoleblank= [KNL] The console blank (screen saver) timeout in 8479d85025bSMauro Carvalho Chehab seconds. Defaults to 10*60 = 10mins. A value of 0 8489d85025bSMauro Carvalho Chehab disables the blank timer. 8499d85025bSMauro Carvalho Chehab 8509d85025bSMauro Carvalho Chehab coredump_filter= 8519d85025bSMauro Carvalho Chehab [KNL] Change the default value for 8529d85025bSMauro Carvalho Chehab /proc/<pid>/coredump_filter. 8539d85025bSMauro Carvalho Chehab See also Documentation/filesystems/proc.txt. 8549d85025bSMauro Carvalho Chehab 8559d85025bSMauro Carvalho Chehab cpuidle.off=1 [CPU_IDLE] 8569d85025bSMauro Carvalho Chehab disable the cpuidle sub-system 8579d85025bSMauro Carvalho Chehab 8589d85025bSMauro Carvalho Chehab cpu_init_udelay=N 8599d85025bSMauro Carvalho Chehab [X86] Delay for N microsec between assert and de-assert 8609d85025bSMauro Carvalho Chehab of APIC INIT to start processors. This delay occurs 8619d85025bSMauro Carvalho Chehab on every CPU online, such as boot, and resume from suspend. 8629d85025bSMauro Carvalho Chehab Default: 10000 8639d85025bSMauro Carvalho Chehab 8649d85025bSMauro Carvalho Chehab cpcihp_generic= [HW,PCI] Generic port I/O CompactPCI driver 8659d85025bSMauro Carvalho Chehab Format: 8669d85025bSMauro Carvalho Chehab <first_slot>,<last_slot>,<port>,<enum_bit>[,<debug>] 8679d85025bSMauro Carvalho Chehab 8689d85025bSMauro Carvalho Chehab crashkernel=size[KMG][@offset[KMG]] 8699d85025bSMauro Carvalho Chehab [KNL] Using kexec, Linux can switch to a 'crash kernel' 8709d85025bSMauro Carvalho Chehab upon panic. This parameter reserves the physical 8719d85025bSMauro Carvalho Chehab memory region [offset, offset + size] for that kernel 8729d85025bSMauro Carvalho Chehab image. If '@offset' is omitted, then a suitable offset 8739d85025bSMauro Carvalho Chehab is selected automatically. Check 8749d85025bSMauro Carvalho Chehab Documentation/kdump/kdump.txt for further details. 8759d85025bSMauro Carvalho Chehab 8769d85025bSMauro Carvalho Chehab crashkernel=range1:size1[,range2:size2,...][@offset] 8779d85025bSMauro Carvalho Chehab [KNL] Same as above, but depends on the memory 8789d85025bSMauro Carvalho Chehab in the running system. The syntax of range is 8799d85025bSMauro Carvalho Chehab start-[end] where start and end are both 8809d85025bSMauro Carvalho Chehab a memory unit (amount[KMG]). See also 8819d85025bSMauro Carvalho Chehab Documentation/kdump/kdump.txt for an example. 8829d85025bSMauro Carvalho Chehab 8839d85025bSMauro Carvalho Chehab crashkernel=size[KMG],high 8849d85025bSMauro Carvalho Chehab [KNL, x86_64] range could be above 4G. Allow kernel 8859d85025bSMauro Carvalho Chehab to allocate physical memory region from top, so could 8869d85025bSMauro Carvalho Chehab be above 4G if system have more than 4G ram installed. 8879d85025bSMauro Carvalho Chehab Otherwise memory region will be allocated below 4G, if 8889d85025bSMauro Carvalho Chehab available. 8899d85025bSMauro Carvalho Chehab It will be ignored if crashkernel=X is specified. 8909d85025bSMauro Carvalho Chehab crashkernel=size[KMG],low 8919d85025bSMauro Carvalho Chehab [KNL, x86_64] range under 4G. When crashkernel=X,high 8929d85025bSMauro Carvalho Chehab is passed, kernel could allocate physical memory region 8939d85025bSMauro Carvalho Chehab above 4G, that cause second kernel crash on system 8949d85025bSMauro Carvalho Chehab that require some amount of low memory, e.g. swiotlb 8959d85025bSMauro Carvalho Chehab requires at least 64M+32K low memory, also enough extra 8969d85025bSMauro Carvalho Chehab low memory is needed to make sure DMA buffers for 32-bit 8979d85025bSMauro Carvalho Chehab devices won't run out. Kernel would try to allocate at 8989d85025bSMauro Carvalho Chehab at least 256M below 4G automatically. 8999d85025bSMauro Carvalho Chehab This one let user to specify own low range under 4G 9009d85025bSMauro Carvalho Chehab for second kernel instead. 9019d85025bSMauro Carvalho Chehab 0: to disable low allocation. 9029d85025bSMauro Carvalho Chehab It will be ignored when crashkernel=X,high is not used 9039d85025bSMauro Carvalho Chehab or memory reserved is below 4G. 9049d85025bSMauro Carvalho Chehab 9059d85025bSMauro Carvalho Chehab cryptomgr.notests 9069d85025bSMauro Carvalho Chehab [KNL] Disable crypto self-tests 9079d85025bSMauro Carvalho Chehab 9089d85025bSMauro Carvalho Chehab cs89x0_dma= [HW,NET] 9099d85025bSMauro Carvalho Chehab Format: <dma> 9109d85025bSMauro Carvalho Chehab 9119d85025bSMauro Carvalho Chehab cs89x0_media= [HW,NET] 9129d85025bSMauro Carvalho Chehab Format: { rj45 | aui | bnc } 9139d85025bSMauro Carvalho Chehab 9149d85025bSMauro Carvalho Chehab dasd= [HW,NET] 9159d85025bSMauro Carvalho Chehab See header of drivers/s390/block/dasd_devmap.c. 9169d85025bSMauro Carvalho Chehab 9179d85025bSMauro Carvalho Chehab db9.dev[2|3]= [HW,JOY] Multisystem joystick support via parallel port 9189d85025bSMauro Carvalho Chehab (one device per port) 9199d85025bSMauro Carvalho Chehab Format: <port#>,<type> 9209d85025bSMauro Carvalho Chehab See also Documentation/input/joystick-parport.txt 9219d85025bSMauro Carvalho Chehab 9229d85025bSMauro Carvalho Chehab ddebug_query= [KNL,DYNAMIC_DEBUG] Enable debug messages at early boot 9239d85025bSMauro Carvalho Chehab time. See Documentation/dynamic-debug-howto.txt for 9249d85025bSMauro Carvalho Chehab details. Deprecated, see dyndbg. 9259d85025bSMauro Carvalho Chehab 9269d85025bSMauro Carvalho Chehab debug [KNL] Enable kernel debugging (events log level). 9279d85025bSMauro Carvalho Chehab 9289d85025bSMauro Carvalho Chehab debug_locks_verbose= 9299d85025bSMauro Carvalho Chehab [KNL] verbose self-tests 9309d85025bSMauro Carvalho Chehab Format=<0|1> 9319d85025bSMauro Carvalho Chehab Print debugging info while doing the locking API 9329d85025bSMauro Carvalho Chehab self-tests. 9339d85025bSMauro Carvalho Chehab We default to 0 (no extra messages), setting it to 9349d85025bSMauro Carvalho Chehab 1 will print _a lot_ more information - normally 9359d85025bSMauro Carvalho Chehab only useful to kernel developers. 9369d85025bSMauro Carvalho Chehab 9379d85025bSMauro Carvalho Chehab debug_objects [KNL] Enable object debugging 9389d85025bSMauro Carvalho Chehab 9399d85025bSMauro Carvalho Chehab no_debug_objects 9409d85025bSMauro Carvalho Chehab [KNL] Disable object debugging 9419d85025bSMauro Carvalho Chehab 9429d85025bSMauro Carvalho Chehab debug_guardpage_minorder= 9439d85025bSMauro Carvalho Chehab [KNL] When CONFIG_DEBUG_PAGEALLOC is set, this 9449d85025bSMauro Carvalho Chehab parameter allows control of the order of pages that will 9459d85025bSMauro Carvalho Chehab be intentionally kept free (and hence protected) by the 9469d85025bSMauro Carvalho Chehab buddy allocator. Bigger value increase the probability 9479d85025bSMauro Carvalho Chehab of catching random memory corruption, but reduce the 9489d85025bSMauro Carvalho Chehab amount of memory for normal system use. The maximum 9499d85025bSMauro Carvalho Chehab possible value is MAX_ORDER/2. Setting this parameter 9509d85025bSMauro Carvalho Chehab to 1 or 2 should be enough to identify most random 9519d85025bSMauro Carvalho Chehab memory corruption problems caused by bugs in kernel or 9529d85025bSMauro Carvalho Chehab driver code when a CPU writes to (or reads from) a 9539d85025bSMauro Carvalho Chehab random memory location. Note that there exists a class 9549d85025bSMauro Carvalho Chehab of memory corruptions problems caused by buggy H/W or 9559d85025bSMauro Carvalho Chehab F/W or by drivers badly programing DMA (basically when 9569d85025bSMauro Carvalho Chehab memory is written at bus level and the CPU MMU is 9579d85025bSMauro Carvalho Chehab bypassed) which are not detectable by 9589d85025bSMauro Carvalho Chehab CONFIG_DEBUG_PAGEALLOC, hence this option will not help 9599d85025bSMauro Carvalho Chehab tracking down these problems. 9609d85025bSMauro Carvalho Chehab 9619d85025bSMauro Carvalho Chehab debug_pagealloc= 9629d85025bSMauro Carvalho Chehab [KNL] When CONFIG_DEBUG_PAGEALLOC is set, this 9639d85025bSMauro Carvalho Chehab parameter enables the feature at boot time. In 9649d85025bSMauro Carvalho Chehab default, it is disabled. We can avoid allocating huge 9659d85025bSMauro Carvalho Chehab chunk of memory for debug pagealloc if we don't enable 9669d85025bSMauro Carvalho Chehab it at boot time and the system will work mostly same 9679d85025bSMauro Carvalho Chehab with the kernel built without CONFIG_DEBUG_PAGEALLOC. 9689d85025bSMauro Carvalho Chehab on: enable the feature 9699d85025bSMauro Carvalho Chehab 9709d85025bSMauro Carvalho Chehab debugpat [X86] Enable PAT debugging 9719d85025bSMauro Carvalho Chehab 9729d85025bSMauro Carvalho Chehab decnet.addr= [HW,NET] 9739d85025bSMauro Carvalho Chehab Format: <area>[,<node>] 9749d85025bSMauro Carvalho Chehab See also Documentation/networking/decnet.txt. 9759d85025bSMauro Carvalho Chehab 9769d85025bSMauro Carvalho Chehab default_hugepagesz= 9779d85025bSMauro Carvalho Chehab [same as hugepagesz=] The size of the default 9789d85025bSMauro Carvalho Chehab HugeTLB page size. This is the size represented by 9799d85025bSMauro Carvalho Chehab the legacy /proc/ hugepages APIs, used for SHM, and 9809d85025bSMauro Carvalho Chehab default size when mounting hugetlbfs filesystems. 9819d85025bSMauro Carvalho Chehab Defaults to the default architecture's huge page size 9829d85025bSMauro Carvalho Chehab if not specified. 9839d85025bSMauro Carvalho Chehab 9849d85025bSMauro Carvalho Chehab dhash_entries= [KNL] 9859d85025bSMauro Carvalho Chehab Set number of hash buckets for dentry cache. 9869d85025bSMauro Carvalho Chehab 9879d85025bSMauro Carvalho Chehab disable_1tb_segments [PPC] 9889d85025bSMauro Carvalho Chehab Disables the use of 1TB hash page table segments. This 9899d85025bSMauro Carvalho Chehab causes the kernel to fall back to 256MB segments which 9909d85025bSMauro Carvalho Chehab can be useful when debugging issues that require an SLB 9919d85025bSMauro Carvalho Chehab miss to occur. 9929d85025bSMauro Carvalho Chehab 9939d85025bSMauro Carvalho Chehab disable= [IPV6] 9949d85025bSMauro Carvalho Chehab See Documentation/networking/ipv6.txt. 9959d85025bSMauro Carvalho Chehab 9969d85025bSMauro Carvalho Chehab disable_radix [PPC] 9979d85025bSMauro Carvalho Chehab Disable RADIX MMU mode on POWER9 9989d85025bSMauro Carvalho Chehab 9999d85025bSMauro Carvalho Chehab disable_cpu_apicid= [X86,APIC,SMP] 10009d85025bSMauro Carvalho Chehab Format: <int> 10019d85025bSMauro Carvalho Chehab The number of initial APIC ID for the 10029d85025bSMauro Carvalho Chehab corresponding CPU to be disabled at boot, 10039d85025bSMauro Carvalho Chehab mostly used for the kdump 2nd kernel to 10049d85025bSMauro Carvalho Chehab disable BSP to wake up multiple CPUs without 10059d85025bSMauro Carvalho Chehab causing system reset or hang due to sending 10069d85025bSMauro Carvalho Chehab INIT from AP to BSP. 10079d85025bSMauro Carvalho Chehab 10089d85025bSMauro Carvalho Chehab disable_ddw [PPC/PSERIES] 10099d85025bSMauro Carvalho Chehab Disable Dynamic DMA Window support. Use this if 10109d85025bSMauro Carvalho Chehab to workaround buggy firmware. 10119d85025bSMauro Carvalho Chehab 10129d85025bSMauro Carvalho Chehab disable_ipv6= [IPV6] 10139d85025bSMauro Carvalho Chehab See Documentation/networking/ipv6.txt. 10149d85025bSMauro Carvalho Chehab 10159d85025bSMauro Carvalho Chehab disable_mtrr_cleanup [X86] 10169d85025bSMauro Carvalho Chehab The kernel tries to adjust MTRR layout from continuous 10179d85025bSMauro Carvalho Chehab to discrete, to make X server driver able to add WB 10189d85025bSMauro Carvalho Chehab entry later. This parameter disables that. 10199d85025bSMauro Carvalho Chehab 10209d85025bSMauro Carvalho Chehab disable_mtrr_trim [X86, Intel and AMD only] 10219d85025bSMauro Carvalho Chehab By default the kernel will trim any uncacheable 10229d85025bSMauro Carvalho Chehab memory out of your available memory pool based on 10239d85025bSMauro Carvalho Chehab MTRR settings. This parameter disables that behavior, 10249d85025bSMauro Carvalho Chehab possibly causing your machine to run very slowly. 10259d85025bSMauro Carvalho Chehab 10269d85025bSMauro Carvalho Chehab disable_timer_pin_1 [X86] 10279d85025bSMauro Carvalho Chehab Disable PIN 1 of APIC timer 10289d85025bSMauro Carvalho Chehab Can be useful to work around chipset bugs. 10299d85025bSMauro Carvalho Chehab 10309d85025bSMauro Carvalho Chehab dis_ucode_ldr [X86] Disable the microcode loader. 10319d85025bSMauro Carvalho Chehab 10329d85025bSMauro Carvalho Chehab dma_debug=off If the kernel is compiled with DMA_API_DEBUG support, 10339d85025bSMauro Carvalho Chehab this option disables the debugging code at boot. 10349d85025bSMauro Carvalho Chehab 10359d85025bSMauro Carvalho Chehab dma_debug_entries=<number> 10369d85025bSMauro Carvalho Chehab This option allows to tune the number of preallocated 10379d85025bSMauro Carvalho Chehab entries for DMA-API debugging code. One entry is 10389d85025bSMauro Carvalho Chehab required per DMA-API allocation. Use this if the 10399d85025bSMauro Carvalho Chehab DMA-API debugging code disables itself because the 10409d85025bSMauro Carvalho Chehab architectural default is too low. 10419d85025bSMauro Carvalho Chehab 10429d85025bSMauro Carvalho Chehab dma_debug_driver=<driver_name> 10439d85025bSMauro Carvalho Chehab With this option the DMA-API debugging driver 10449d85025bSMauro Carvalho Chehab filter feature can be enabled at boot time. Just 10459d85025bSMauro Carvalho Chehab pass the driver to filter for as the parameter. 10469d85025bSMauro Carvalho Chehab The filter can be disabled or changed to another 10479d85025bSMauro Carvalho Chehab driver later using sysfs. 10489d85025bSMauro Carvalho Chehab 10499d85025bSMauro Carvalho Chehab drm_kms_helper.edid_firmware=[<connector>:]<file>[,[<connector>:]<file>] 10509d85025bSMauro Carvalho Chehab Broken monitors, graphic adapters, KVMs and EDIDless 10519d85025bSMauro Carvalho Chehab panels may send no or incorrect EDID data sets. 10529d85025bSMauro Carvalho Chehab This parameter allows to specify an EDID data sets 10539d85025bSMauro Carvalho Chehab in the /lib/firmware directory that are used instead. 10549d85025bSMauro Carvalho Chehab Generic built-in EDID data sets are used, if one of 10559d85025bSMauro Carvalho Chehab edid/1024x768.bin, edid/1280x1024.bin, 10569d85025bSMauro Carvalho Chehab edid/1680x1050.bin, or edid/1920x1080.bin is given 10579d85025bSMauro Carvalho Chehab and no file with the same name exists. Details and 10589d85025bSMauro Carvalho Chehab instructions how to build your own EDID data are 10599d85025bSMauro Carvalho Chehab available in Documentation/EDID/HOWTO.txt. An EDID 10609d85025bSMauro Carvalho Chehab data set will only be used for a particular connector, 10619d85025bSMauro Carvalho Chehab if its name and a colon are prepended to the EDID 10629d85025bSMauro Carvalho Chehab name. Each connector may use a unique EDID data 10639d85025bSMauro Carvalho Chehab set by separating the files with a comma. An EDID 10649d85025bSMauro Carvalho Chehab data set with no connector name will be used for 10659d85025bSMauro Carvalho Chehab any connectors not explicitly specified. 10669d85025bSMauro Carvalho Chehab 10679d85025bSMauro Carvalho Chehab dscc4.setup= [NET] 10689d85025bSMauro Carvalho Chehab 10699d85025bSMauro Carvalho Chehab dyndbg[="val"] [KNL,DYNAMIC_DEBUG] 10709d85025bSMauro Carvalho Chehab module.dyndbg[="val"] 10719d85025bSMauro Carvalho Chehab Enable debug messages at boot time. See 10729d85025bSMauro Carvalho Chehab Documentation/dynamic-debug-howto.txt for details. 10739d85025bSMauro Carvalho Chehab 10749d85025bSMauro Carvalho Chehab nompx [X86] Disables Intel Memory Protection Extensions. 10759d85025bSMauro Carvalho Chehab See Documentation/x86/intel_mpx.txt for more 10769d85025bSMauro Carvalho Chehab information about the feature. 10779d85025bSMauro Carvalho Chehab 10789d85025bSMauro Carvalho Chehab nopku [X86] Disable Memory Protection Keys CPU feature found 10799d85025bSMauro Carvalho Chehab in some Intel CPUs. 10809d85025bSMauro Carvalho Chehab 10819d85025bSMauro Carvalho Chehab eagerfpu= [X86] 10829d85025bSMauro Carvalho Chehab on enable eager fpu restore 10839d85025bSMauro Carvalho Chehab off disable eager fpu restore 10849d85025bSMauro Carvalho Chehab auto selects the default scheme, which automatically 10859d85025bSMauro Carvalho Chehab enables eagerfpu restore for xsaveopt. 10869d85025bSMauro Carvalho Chehab 10879d85025bSMauro Carvalho Chehab module.async_probe [KNL] 10889d85025bSMauro Carvalho Chehab Enable asynchronous probe on this module. 10899d85025bSMauro Carvalho Chehab 10909d85025bSMauro Carvalho Chehab early_ioremap_debug [KNL] 10919d85025bSMauro Carvalho Chehab Enable debug messages in early_ioremap support. This 10929d85025bSMauro Carvalho Chehab is useful for tracking down temporary early mappings 10939d85025bSMauro Carvalho Chehab which are not unmapped. 10949d85025bSMauro Carvalho Chehab 10959d85025bSMauro Carvalho Chehab earlycon= [KNL] Output early console device and options. 10969d85025bSMauro Carvalho Chehab 10979d85025bSMauro Carvalho Chehab When used with no options, the early console is 10989d85025bSMauro Carvalho Chehab determined by the stdout-path property in device 10999d85025bSMauro Carvalho Chehab tree's chosen node. 11009d85025bSMauro Carvalho Chehab 11019d85025bSMauro Carvalho Chehab cdns,<addr>[,options] 11029d85025bSMauro Carvalho Chehab Start an early, polled-mode console on a Cadence 11039d85025bSMauro Carvalho Chehab (xuartps) serial port at the specified address. Only 11049d85025bSMauro Carvalho Chehab supported option is baud rate. If baud rate is not 11059d85025bSMauro Carvalho Chehab specified, the serial port must already be setup and 11069d85025bSMauro Carvalho Chehab configured. 11079d85025bSMauro Carvalho Chehab 11089d85025bSMauro Carvalho Chehab uart[8250],io,<addr>[,options] 11099d85025bSMauro Carvalho Chehab uart[8250],mmio,<addr>[,options] 11109d85025bSMauro Carvalho Chehab uart[8250],mmio32,<addr>[,options] 11119d85025bSMauro Carvalho Chehab uart[8250],mmio32be,<addr>[,options] 11129d85025bSMauro Carvalho Chehab uart[8250],0x<addr>[,options] 11139d85025bSMauro Carvalho Chehab Start an early, polled-mode console on the 8250/16550 11149d85025bSMauro Carvalho Chehab UART at the specified I/O port or MMIO address. 11159d85025bSMauro Carvalho Chehab MMIO inter-register address stride is either 8-bit 11169d85025bSMauro Carvalho Chehab (mmio) or 32-bit (mmio32 or mmio32be). 11179d85025bSMauro Carvalho Chehab If none of [io|mmio|mmio32|mmio32be], <addr> is assumed 11189d85025bSMauro Carvalho Chehab to be equivalent to 'mmio'. 'options' are specified 11199d85025bSMauro Carvalho Chehab in the same format described for "console=ttyS<n>"; if 11209d85025bSMauro Carvalho Chehab unspecified, the h/w is not initialized. 11219d85025bSMauro Carvalho Chehab 11229d85025bSMauro Carvalho Chehab pl011,<addr> 11239d85025bSMauro Carvalho Chehab pl011,mmio32,<addr> 11249d85025bSMauro Carvalho Chehab Start an early, polled-mode console on a pl011 serial 11259d85025bSMauro Carvalho Chehab port at the specified address. The pl011 serial port 11269d85025bSMauro Carvalho Chehab must already be setup and configured. Options are not 11279d85025bSMauro Carvalho Chehab yet supported. If 'mmio32' is specified, then only 11289d85025bSMauro Carvalho Chehab the driver will use only 32-bit accessors to read/write 11299d85025bSMauro Carvalho Chehab the device registers. 11309d85025bSMauro Carvalho Chehab 11319d85025bSMauro Carvalho Chehab meson,<addr> 11329d85025bSMauro Carvalho Chehab Start an early, polled-mode console on a meson serial 11339d85025bSMauro Carvalho Chehab port at the specified address. The serial port must 11349d85025bSMauro Carvalho Chehab already be setup and configured. Options are not yet 11359d85025bSMauro Carvalho Chehab supported. 11369d85025bSMauro Carvalho Chehab 11379d85025bSMauro Carvalho Chehab msm_serial,<addr> 11389d85025bSMauro Carvalho Chehab Start an early, polled-mode console on an msm serial 11399d85025bSMauro Carvalho Chehab port at the specified address. The serial port 11409d85025bSMauro Carvalho Chehab must already be setup and configured. Options are not 11419d85025bSMauro Carvalho Chehab yet supported. 11429d85025bSMauro Carvalho Chehab 11439d85025bSMauro Carvalho Chehab msm_serial_dm,<addr> 11449d85025bSMauro Carvalho Chehab Start an early, polled-mode console on an msm serial 11459d85025bSMauro Carvalho Chehab dm port at the specified address. The serial port 11469d85025bSMauro Carvalho Chehab must already be setup and configured. Options are not 11479d85025bSMauro Carvalho Chehab yet supported. 11489d85025bSMauro Carvalho Chehab 11499d85025bSMauro Carvalho Chehab smh Use ARM semihosting calls for early console. 11509d85025bSMauro Carvalho Chehab 11519d85025bSMauro Carvalho Chehab s3c2410,<addr> 11529d85025bSMauro Carvalho Chehab s3c2412,<addr> 11539d85025bSMauro Carvalho Chehab s3c2440,<addr> 11549d85025bSMauro Carvalho Chehab s3c6400,<addr> 11559d85025bSMauro Carvalho Chehab s5pv210,<addr> 11569d85025bSMauro Carvalho Chehab exynos4210,<addr> 11579d85025bSMauro Carvalho Chehab Use early console provided by serial driver available 11589d85025bSMauro Carvalho Chehab on Samsung SoCs, requires selecting proper type and 11599d85025bSMauro Carvalho Chehab a correct base address of the selected UART port. The 11609d85025bSMauro Carvalho Chehab serial port must already be setup and configured. 11619d85025bSMauro Carvalho Chehab Options are not yet supported. 11629d85025bSMauro Carvalho Chehab 11639d85025bSMauro Carvalho Chehab lpuart,<addr> 11649d85025bSMauro Carvalho Chehab lpuart32,<addr> 11659d85025bSMauro Carvalho Chehab Use early console provided by Freescale LP UART driver 11669d85025bSMauro Carvalho Chehab found on Freescale Vybrid and QorIQ LS1021A processors. 11679d85025bSMauro Carvalho Chehab A valid base address must be provided, and the serial 11689d85025bSMauro Carvalho Chehab port must already be setup and configured. 11699d85025bSMauro Carvalho Chehab 11709d85025bSMauro Carvalho Chehab armada3700_uart,<addr> 11719d85025bSMauro Carvalho Chehab Start an early, polled-mode console on the 11729d85025bSMauro Carvalho Chehab Armada 3700 serial port at the specified 11739d85025bSMauro Carvalho Chehab address. The serial port must already be setup 11749d85025bSMauro Carvalho Chehab and configured. Options are not yet supported. 11759d85025bSMauro Carvalho Chehab 11769d85025bSMauro Carvalho Chehab earlyprintk= [X86,SH,BLACKFIN,ARM,M68k] 11779d85025bSMauro Carvalho Chehab earlyprintk=vga 11789d85025bSMauro Carvalho Chehab earlyprintk=efi 11799d85025bSMauro Carvalho Chehab earlyprintk=xen 11809d85025bSMauro Carvalho Chehab earlyprintk=serial[,ttySn[,baudrate]] 11819d85025bSMauro Carvalho Chehab earlyprintk=serial[,0x...[,baudrate]] 11829d85025bSMauro Carvalho Chehab earlyprintk=ttySn[,baudrate] 11839d85025bSMauro Carvalho Chehab earlyprintk=dbgp[debugController#] 11849d85025bSMauro Carvalho Chehab earlyprintk=pciserial,bus:device.function[,baudrate] 11859d85025bSMauro Carvalho Chehab 11869d85025bSMauro Carvalho Chehab earlyprintk is useful when the kernel crashes before 11879d85025bSMauro Carvalho Chehab the normal console is initialized. It is not enabled by 11889d85025bSMauro Carvalho Chehab default because it has some cosmetic problems. 11899d85025bSMauro Carvalho Chehab 11909d85025bSMauro Carvalho Chehab Append ",keep" to not disable it when the real console 11919d85025bSMauro Carvalho Chehab takes over. 11929d85025bSMauro Carvalho Chehab 11939d85025bSMauro Carvalho Chehab Only one of vga, efi, serial, or usb debug port can 11949d85025bSMauro Carvalho Chehab be used at a time. 11959d85025bSMauro Carvalho Chehab 11969d85025bSMauro Carvalho Chehab Currently only ttyS0 and ttyS1 may be specified by 11979d85025bSMauro Carvalho Chehab name. Other I/O ports may be explicitly specified 11989d85025bSMauro Carvalho Chehab on some architectures (x86 and arm at least) by 11999d85025bSMauro Carvalho Chehab replacing ttySn with an I/O port address, like this: 12009d85025bSMauro Carvalho Chehab earlyprintk=serial,0x1008,115200 12019d85025bSMauro Carvalho Chehab You can find the port for a given device in 12029d85025bSMauro Carvalho Chehab /proc/tty/driver/serial: 12039d85025bSMauro Carvalho Chehab 2: uart:ST16650V2 port:00001008 irq:18 ... 12049d85025bSMauro Carvalho Chehab 12059d85025bSMauro Carvalho Chehab Interaction with the standard serial driver is not 12069d85025bSMauro Carvalho Chehab very good. 12079d85025bSMauro Carvalho Chehab 12089d85025bSMauro Carvalho Chehab The VGA and EFI output is eventually overwritten by 12099d85025bSMauro Carvalho Chehab the real console. 12109d85025bSMauro Carvalho Chehab 12119d85025bSMauro Carvalho Chehab The xen output can only be used by Xen PV guests. 12129d85025bSMauro Carvalho Chehab 12139d85025bSMauro Carvalho Chehab edac_report= [HW,EDAC] Control how to report EDAC event 12149d85025bSMauro Carvalho Chehab Format: {"on" | "off" | "force"} 12159d85025bSMauro Carvalho Chehab on: enable EDAC to report H/W event. May be overridden 12169d85025bSMauro Carvalho Chehab by other higher priority error reporting module. 12179d85025bSMauro Carvalho Chehab off: disable H/W event reporting through EDAC. 12189d85025bSMauro Carvalho Chehab force: enforce the use of EDAC to report H/W event. 12199d85025bSMauro Carvalho Chehab default: on. 12209d85025bSMauro Carvalho Chehab 12219d85025bSMauro Carvalho Chehab ekgdboc= [X86,KGDB] Allow early kernel console debugging 12229d85025bSMauro Carvalho Chehab ekgdboc=kbd 12239d85025bSMauro Carvalho Chehab 12249d85025bSMauro Carvalho Chehab This is designed to be used in conjunction with 12259d85025bSMauro Carvalho Chehab the boot argument: earlyprintk=vga 12269d85025bSMauro Carvalho Chehab 12279d85025bSMauro Carvalho Chehab edd= [EDD] 12289d85025bSMauro Carvalho Chehab Format: {"off" | "on" | "skip[mbr]"} 12299d85025bSMauro Carvalho Chehab 12309d85025bSMauro Carvalho Chehab efi= [EFI] 12319d85025bSMauro Carvalho Chehab Format: { "old_map", "nochunk", "noruntime", "debug" } 12329d85025bSMauro Carvalho Chehab old_map [X86-64]: switch to the old ioremap-based EFI 12339d85025bSMauro Carvalho Chehab runtime services mapping. 32-bit still uses this one by 12349d85025bSMauro Carvalho Chehab default. 12359d85025bSMauro Carvalho Chehab nochunk: disable reading files in "chunks" in the EFI 12369d85025bSMauro Carvalho Chehab boot stub, as chunking can cause problems with some 12379d85025bSMauro Carvalho Chehab firmware implementations. 12389d85025bSMauro Carvalho Chehab noruntime : disable EFI runtime services support 12399d85025bSMauro Carvalho Chehab debug: enable misc debug output 12409d85025bSMauro Carvalho Chehab 12419d85025bSMauro Carvalho Chehab efi_no_storage_paranoia [EFI; X86] 12429d85025bSMauro Carvalho Chehab Using this parameter you can use more than 50% of 12439d85025bSMauro Carvalho Chehab your efi variable storage. Use this parameter only if 12449d85025bSMauro Carvalho Chehab you are really sure that your UEFI does sane gc and 12459d85025bSMauro Carvalho Chehab fulfills the spec otherwise your board may brick. 12469d85025bSMauro Carvalho Chehab 12479d85025bSMauro Carvalho Chehab efi_fake_mem= nn[KMG]@ss[KMG]:aa[,nn[KMG]@ss[KMG]:aa,..] [EFI; X86] 12489d85025bSMauro Carvalho Chehab Add arbitrary attribute to specific memory range by 12499d85025bSMauro Carvalho Chehab updating original EFI memory map. 12509d85025bSMauro Carvalho Chehab Region of memory which aa attribute is added to is 12519d85025bSMauro Carvalho Chehab from ss to ss+nn. 12529d85025bSMauro Carvalho Chehab If efi_fake_mem=2G@4G:0x10000,2G@0x10a0000000:0x10000 12539d85025bSMauro Carvalho Chehab is specified, EFI_MEMORY_MORE_RELIABLE(0x10000) 12549d85025bSMauro Carvalho Chehab attribute is added to range 0x100000000-0x180000000 and 12559d85025bSMauro Carvalho Chehab 0x10a0000000-0x1120000000. 12569d85025bSMauro Carvalho Chehab 12579d85025bSMauro Carvalho Chehab Using this parameter you can do debugging of EFI memmap 12589d85025bSMauro Carvalho Chehab related feature. For example, you can do debugging of 12599d85025bSMauro Carvalho Chehab Address Range Mirroring feature even if your box 12609d85025bSMauro Carvalho Chehab doesn't support it. 12619d85025bSMauro Carvalho Chehab 12629d85025bSMauro Carvalho Chehab efivar_ssdt= [EFI; X86] Name of an EFI variable that contains an SSDT 12639d85025bSMauro Carvalho Chehab that is to be dynamically loaded by Linux. If there are 12649d85025bSMauro Carvalho Chehab multiple variables with the same name but with different 12659d85025bSMauro Carvalho Chehab vendor GUIDs, all of them will be loaded. See 12669d85025bSMauro Carvalho Chehab Documentation/acpi/ssdt-overlays.txt for details. 12679d85025bSMauro Carvalho Chehab 12689d85025bSMauro Carvalho Chehab 12699d85025bSMauro Carvalho Chehab eisa_irq_edge= [PARISC,HW] 12709d85025bSMauro Carvalho Chehab See header of drivers/parisc/eisa.c. 12719d85025bSMauro Carvalho Chehab 12729d85025bSMauro Carvalho Chehab elanfreq= [X86-32] 12739d85025bSMauro Carvalho Chehab See comment before function elanfreq_setup() in 12749d85025bSMauro Carvalho Chehab arch/x86/kernel/cpu/cpufreq/elanfreq.c. 12759d85025bSMauro Carvalho Chehab 12769d85025bSMauro Carvalho Chehab elevator= [IOSCHED] 12779d85025bSMauro Carvalho Chehab Format: {"cfq" | "deadline" | "noop"} 12789d85025bSMauro Carvalho Chehab See Documentation/block/cfq-iosched.txt and 12799d85025bSMauro Carvalho Chehab Documentation/block/deadline-iosched.txt for details. 12809d85025bSMauro Carvalho Chehab 12819d85025bSMauro Carvalho Chehab elfcorehdr=[size[KMG]@]offset[KMG] [IA64,PPC,SH,X86,S390] 12829d85025bSMauro Carvalho Chehab Specifies physical address of start of kernel core 12839d85025bSMauro Carvalho Chehab image elf header and optionally the size. Generally 12849d85025bSMauro Carvalho Chehab kexec loader will pass this option to capture kernel. 12859d85025bSMauro Carvalho Chehab See Documentation/kdump/kdump.txt for details. 12869d85025bSMauro Carvalho Chehab 12879d85025bSMauro Carvalho Chehab enable_mtrr_cleanup [X86] 12889d85025bSMauro Carvalho Chehab The kernel tries to adjust MTRR layout from continuous 12899d85025bSMauro Carvalho Chehab to discrete, to make X server driver able to add WB 12909d85025bSMauro Carvalho Chehab entry later. This parameter enables that. 12919d85025bSMauro Carvalho Chehab 12929d85025bSMauro Carvalho Chehab enable_timer_pin_1 [X86] 12939d85025bSMauro Carvalho Chehab Enable PIN 1 of APIC timer 12949d85025bSMauro Carvalho Chehab Can be useful to work around chipset bugs 12959d85025bSMauro Carvalho Chehab (in particular on some ATI chipsets). 12969d85025bSMauro Carvalho Chehab The kernel tries to set a reasonable default. 12979d85025bSMauro Carvalho Chehab 12989d85025bSMauro Carvalho Chehab enforcing [SELINUX] Set initial enforcing status. 12999d85025bSMauro Carvalho Chehab Format: {"0" | "1"} 13009d85025bSMauro Carvalho Chehab See security/selinux/Kconfig help text. 13019d85025bSMauro Carvalho Chehab 0 -- permissive (log only, no denials). 13029d85025bSMauro Carvalho Chehab 1 -- enforcing (deny and log). 13039d85025bSMauro Carvalho Chehab Default value is 0. 13049d85025bSMauro Carvalho Chehab Value can be changed at runtime via /selinux/enforce. 13059d85025bSMauro Carvalho Chehab 13069d85025bSMauro Carvalho Chehab erst_disable [ACPI] 13079d85025bSMauro Carvalho Chehab Disable Error Record Serialization Table (ERST) 13089d85025bSMauro Carvalho Chehab support. 13099d85025bSMauro Carvalho Chehab 13109d85025bSMauro Carvalho Chehab ether= [HW,NET] Ethernet cards parameters 13119d85025bSMauro Carvalho Chehab This option is obsoleted by the "netdev=" option, which 13129d85025bSMauro Carvalho Chehab has equivalent usage. See its documentation for details. 13139d85025bSMauro Carvalho Chehab 13149d85025bSMauro Carvalho Chehab evm= [EVM] 13159d85025bSMauro Carvalho Chehab Format: { "fix" } 13169d85025bSMauro Carvalho Chehab Permit 'security.evm' to be updated regardless of 13179d85025bSMauro Carvalho Chehab current integrity status. 13189d85025bSMauro Carvalho Chehab 13199d85025bSMauro Carvalho Chehab failslab= 13209d85025bSMauro Carvalho Chehab fail_page_alloc= 13219d85025bSMauro Carvalho Chehab fail_make_request=[KNL] 13229d85025bSMauro Carvalho Chehab General fault injection mechanism. 13239d85025bSMauro Carvalho Chehab Format: <interval>,<probability>,<space>,<times> 13249d85025bSMauro Carvalho Chehab See also Documentation/fault-injection/. 13259d85025bSMauro Carvalho Chehab 13269d85025bSMauro Carvalho Chehab floppy= [HW] 13279d85025bSMauro Carvalho Chehab See Documentation/blockdev/floppy.txt. 13289d85025bSMauro Carvalho Chehab 13299d85025bSMauro Carvalho Chehab force_pal_cache_flush 13309d85025bSMauro Carvalho Chehab [IA-64] Avoid check_sal_cache_flush which may hang on 13319d85025bSMauro Carvalho Chehab buggy SAL_CACHE_FLUSH implementations. Using this 13329d85025bSMauro Carvalho Chehab parameter will force ia64_sal_cache_flush to call 13339d85025bSMauro Carvalho Chehab ia64_pal_cache_flush instead of SAL_CACHE_FLUSH. 13349d85025bSMauro Carvalho Chehab 13359d85025bSMauro Carvalho Chehab forcepae [X86-32] 13369d85025bSMauro Carvalho Chehab Forcefully enable Physical Address Extension (PAE). 13379d85025bSMauro Carvalho Chehab Many Pentium M systems disable PAE but may have a 13389d85025bSMauro Carvalho Chehab functionally usable PAE implementation. 13399d85025bSMauro Carvalho Chehab Warning: use of this parameter will taint the kernel 13409d85025bSMauro Carvalho Chehab and may cause unknown problems. 13419d85025bSMauro Carvalho Chehab 13429d85025bSMauro Carvalho Chehab ftrace=[tracer] 13439d85025bSMauro Carvalho Chehab [FTRACE] will set and start the specified tracer 13449d85025bSMauro Carvalho Chehab as early as possible in order to facilitate early 13459d85025bSMauro Carvalho Chehab boot debugging. 13469d85025bSMauro Carvalho Chehab 13479d85025bSMauro Carvalho Chehab ftrace_dump_on_oops[=orig_cpu] 13489d85025bSMauro Carvalho Chehab [FTRACE] will dump the trace buffers on oops. 13499d85025bSMauro Carvalho Chehab If no parameter is passed, ftrace will dump 13509d85025bSMauro Carvalho Chehab buffers of all CPUs, but if you pass orig_cpu, it will 13519d85025bSMauro Carvalho Chehab dump only the buffer of the CPU that triggered the 13529d85025bSMauro Carvalho Chehab oops. 13539d85025bSMauro Carvalho Chehab 13549d85025bSMauro Carvalho Chehab ftrace_filter=[function-list] 13559d85025bSMauro Carvalho Chehab [FTRACE] Limit the functions traced by the function 13569d85025bSMauro Carvalho Chehab tracer at boot up. function-list is a comma separated 13579d85025bSMauro Carvalho Chehab list of functions. This list can be changed at run 13589d85025bSMauro Carvalho Chehab time by the set_ftrace_filter file in the debugfs 13599d85025bSMauro Carvalho Chehab tracing directory. 13609d85025bSMauro Carvalho Chehab 13619d85025bSMauro Carvalho Chehab ftrace_notrace=[function-list] 13629d85025bSMauro Carvalho Chehab [FTRACE] Do not trace the functions specified in 13639d85025bSMauro Carvalho Chehab function-list. This list can be changed at run time 13649d85025bSMauro Carvalho Chehab by the set_ftrace_notrace file in the debugfs 13659d85025bSMauro Carvalho Chehab tracing directory. 13669d85025bSMauro Carvalho Chehab 13679d85025bSMauro Carvalho Chehab ftrace_graph_filter=[function-list] 13689d85025bSMauro Carvalho Chehab [FTRACE] Limit the top level callers functions traced 13699d85025bSMauro Carvalho Chehab by the function graph tracer at boot up. 13709d85025bSMauro Carvalho Chehab function-list is a comma separated list of functions 13719d85025bSMauro Carvalho Chehab that can be changed at run time by the 13729d85025bSMauro Carvalho Chehab set_graph_function file in the debugfs tracing directory. 13739d85025bSMauro Carvalho Chehab 13749d85025bSMauro Carvalho Chehab ftrace_graph_notrace=[function-list] 13759d85025bSMauro Carvalho Chehab [FTRACE] Do not trace from the functions specified in 13769d85025bSMauro Carvalho Chehab function-list. This list is a comma separated list of 13779d85025bSMauro Carvalho Chehab functions that can be changed at run time by the 13789d85025bSMauro Carvalho Chehab set_graph_notrace file in the debugfs tracing directory. 13799d85025bSMauro Carvalho Chehab 13809d85025bSMauro Carvalho Chehab gamecon.map[2|3]= 13819d85025bSMauro Carvalho Chehab [HW,JOY] Multisystem joystick and NES/SNES/PSX pad 13829d85025bSMauro Carvalho Chehab support via parallel port (up to 5 devices per port) 13839d85025bSMauro Carvalho Chehab Format: <port#>,<pad1>,<pad2>,<pad3>,<pad4>,<pad5> 13849d85025bSMauro Carvalho Chehab See also Documentation/input/joystick-parport.txt 13859d85025bSMauro Carvalho Chehab 13869d85025bSMauro Carvalho Chehab gamma= [HW,DRM] 13879d85025bSMauro Carvalho Chehab 13889d85025bSMauro Carvalho Chehab gart_fix_e820= [X86_64] disable the fix e820 for K8 GART 13899d85025bSMauro Carvalho Chehab Format: off | on 13909d85025bSMauro Carvalho Chehab default: on 13919d85025bSMauro Carvalho Chehab 13929d85025bSMauro Carvalho Chehab gcov_persist= [GCOV] When non-zero (default), profiling data for 13939d85025bSMauro Carvalho Chehab kernel modules is saved and remains accessible via 13949d85025bSMauro Carvalho Chehab debugfs, even when the module is unloaded/reloaded. 13959d85025bSMauro Carvalho Chehab When zero, profiling data is discarded and associated 13969d85025bSMauro Carvalho Chehab debugfs files are removed at module unload time. 13979d85025bSMauro Carvalho Chehab 13989d85025bSMauro Carvalho Chehab gpt [EFI] Forces disk with valid GPT signature but 13999d85025bSMauro Carvalho Chehab invalid Protective MBR to be treated as GPT. If the 14009d85025bSMauro Carvalho Chehab primary GPT is corrupted, it enables the backup/alternate 14019d85025bSMauro Carvalho Chehab GPT to be used instead. 14029d85025bSMauro Carvalho Chehab 14039d85025bSMauro Carvalho Chehab grcan.enable0= [HW] Configuration of physical interface 0. Determines 14049d85025bSMauro Carvalho Chehab the "Enable 0" bit of the configuration register. 14059d85025bSMauro Carvalho Chehab Format: 0 | 1 14069d85025bSMauro Carvalho Chehab Default: 0 14079d85025bSMauro Carvalho Chehab grcan.enable1= [HW] Configuration of physical interface 1. Determines 14089d85025bSMauro Carvalho Chehab the "Enable 0" bit of the configuration register. 14099d85025bSMauro Carvalho Chehab Format: 0 | 1 14109d85025bSMauro Carvalho Chehab Default: 0 14119d85025bSMauro Carvalho Chehab grcan.select= [HW] Select which physical interface to use. 14129d85025bSMauro Carvalho Chehab Format: 0 | 1 14139d85025bSMauro Carvalho Chehab Default: 0 14149d85025bSMauro Carvalho Chehab grcan.txsize= [HW] Sets the size of the tx buffer. 14159d85025bSMauro Carvalho Chehab Format: <unsigned int> such that (txsize & ~0x1fffc0) == 0. 14169d85025bSMauro Carvalho Chehab Default: 1024 14179d85025bSMauro Carvalho Chehab grcan.rxsize= [HW] Sets the size of the rx buffer. 14189d85025bSMauro Carvalho Chehab Format: <unsigned int> such that (rxsize & ~0x1fffc0) == 0. 14199d85025bSMauro Carvalho Chehab Default: 1024 14209d85025bSMauro Carvalho Chehab 14219d85025bSMauro Carvalho Chehab gpio-mockup.gpio_mockup_ranges 14229d85025bSMauro Carvalho Chehab [HW] Sets the ranges of gpiochip of for this device. 14239d85025bSMauro Carvalho Chehab Format: <start1>,<end1>,<start2>,<end2>... 14249d85025bSMauro Carvalho Chehab 14259d85025bSMauro Carvalho Chehab hardlockup_all_cpu_backtrace= 14269d85025bSMauro Carvalho Chehab [KNL] Should the hard-lockup detector generate 14279d85025bSMauro Carvalho Chehab backtraces on all cpus. 14289d85025bSMauro Carvalho Chehab Format: <integer> 14299d85025bSMauro Carvalho Chehab 14309d85025bSMauro Carvalho Chehab hashdist= [KNL,NUMA] Large hashes allocated during boot 14319d85025bSMauro Carvalho Chehab are distributed across NUMA nodes. Defaults on 14329d85025bSMauro Carvalho Chehab for 64-bit NUMA, off otherwise. 14339d85025bSMauro Carvalho Chehab Format: 0 | 1 (for off | on) 14349d85025bSMauro Carvalho Chehab 14359d85025bSMauro Carvalho Chehab hcl= [IA-64] SGI's Hardware Graph compatibility layer 14369d85025bSMauro Carvalho Chehab 14379d85025bSMauro Carvalho Chehab hd= [EIDE] (E)IDE hard drive subsystem geometry 14389d85025bSMauro Carvalho Chehab Format: <cyl>,<head>,<sect> 14399d85025bSMauro Carvalho Chehab 14409d85025bSMauro Carvalho Chehab hest_disable [ACPI] 14419d85025bSMauro Carvalho Chehab Disable Hardware Error Source Table (HEST) support; 14429d85025bSMauro Carvalho Chehab corresponding firmware-first mode error processing 14439d85025bSMauro Carvalho Chehab logic will be disabled. 14449d85025bSMauro Carvalho Chehab 14459d85025bSMauro Carvalho Chehab highmem=nn[KMG] [KNL,BOOT] forces the highmem zone to have an exact 14469d85025bSMauro Carvalho Chehab size of <nn>. This works even on boxes that have no 14479d85025bSMauro Carvalho Chehab highmem otherwise. This also works to reduce highmem 14489d85025bSMauro Carvalho Chehab size on bigger boxes. 14499d85025bSMauro Carvalho Chehab 14509d85025bSMauro Carvalho Chehab highres= [KNL] Enable/disable high resolution timer mode. 14519d85025bSMauro Carvalho Chehab Valid parameters: "on", "off" 14529d85025bSMauro Carvalho Chehab Default: "on" 14539d85025bSMauro Carvalho Chehab 14549d85025bSMauro Carvalho Chehab hisax= [HW,ISDN] 14559d85025bSMauro Carvalho Chehab See Documentation/isdn/README.HiSax. 14569d85025bSMauro Carvalho Chehab 14579d85025bSMauro Carvalho Chehab hlt [BUGS=ARM,SH] 14589d85025bSMauro Carvalho Chehab 14599d85025bSMauro Carvalho Chehab hpet= [X86-32,HPET] option to control HPET usage 14609d85025bSMauro Carvalho Chehab Format: { enable (default) | disable | force | 14619d85025bSMauro Carvalho Chehab verbose } 14629d85025bSMauro Carvalho Chehab disable: disable HPET and use PIT instead 14639d85025bSMauro Carvalho Chehab force: allow force enabled of undocumented chips (ICH4, 14649d85025bSMauro Carvalho Chehab VIA, nVidia) 14659d85025bSMauro Carvalho Chehab verbose: show contents of HPET registers during setup 14669d85025bSMauro Carvalho Chehab 14679d85025bSMauro Carvalho Chehab hpet_mmap= [X86, HPET_MMAP] Allow userspace to mmap HPET 14689d85025bSMauro Carvalho Chehab registers. Default set by CONFIG_HPET_MMAP_DEFAULT. 14699d85025bSMauro Carvalho Chehab 14709d85025bSMauro Carvalho Chehab hugepages= [HW,X86-32,IA-64] HugeTLB pages to allocate at boot. 14719d85025bSMauro Carvalho Chehab hugepagesz= [HW,IA-64,PPC,X86-64] The size of the HugeTLB pages. 14729d85025bSMauro Carvalho Chehab On x86-64 and powerpc, this option can be specified 14739d85025bSMauro Carvalho Chehab multiple times interleaved with hugepages= to reserve 14749d85025bSMauro Carvalho Chehab huge pages of different sizes. Valid pages sizes on 14759d85025bSMauro Carvalho Chehab x86-64 are 2M (when the CPU supports "pse") and 1G 14769d85025bSMauro Carvalho Chehab (when the CPU supports the "pdpe1gb" cpuinfo flag). 14779d85025bSMauro Carvalho Chehab 14789d85025bSMauro Carvalho Chehab hvc_iucv= [S390] Number of z/VM IUCV hypervisor console (HVC) 14799d85025bSMauro Carvalho Chehab terminal devices. Valid values: 0..8 14809d85025bSMauro Carvalho Chehab hvc_iucv_allow= [S390] Comma-separated list of z/VM user IDs. 14819d85025bSMauro Carvalho Chehab If specified, z/VM IUCV HVC accepts connections 14829d85025bSMauro Carvalho Chehab from listed z/VM user IDs only. 14839d85025bSMauro Carvalho Chehab 14849d85025bSMauro Carvalho Chehab hwthread_map= [METAG] Comma-separated list of Linux cpu id to 14859d85025bSMauro Carvalho Chehab hardware thread id mappings. 14869d85025bSMauro Carvalho Chehab Format: <cpu>:<hwthread> 14879d85025bSMauro Carvalho Chehab 14889d85025bSMauro Carvalho Chehab keep_bootcon [KNL] 14899d85025bSMauro Carvalho Chehab Do not unregister boot console at start. This is only 14909d85025bSMauro Carvalho Chehab useful for debugging when something happens in the window 14919d85025bSMauro Carvalho Chehab between unregistering the boot console and initializing 14929d85025bSMauro Carvalho Chehab the real console. 14939d85025bSMauro Carvalho Chehab 14949d85025bSMauro Carvalho Chehab i2c_bus= [HW] Override the default board specific I2C bus speed 14959d85025bSMauro Carvalho Chehab or register an additional I2C bus that is not 14969d85025bSMauro Carvalho Chehab registered from board initialization code. 14979d85025bSMauro Carvalho Chehab Format: 14989d85025bSMauro Carvalho Chehab <bus_id>,<clkrate> 14999d85025bSMauro Carvalho Chehab 15009d85025bSMauro Carvalho Chehab i8042.debug [HW] Toggle i8042 debug mode 15019d85025bSMauro Carvalho Chehab i8042.unmask_kbd_data 15029d85025bSMauro Carvalho Chehab [HW] Enable printing of interrupt data from the KBD port 15039d85025bSMauro Carvalho Chehab (disabled by default, and as a pre-condition 15049d85025bSMauro Carvalho Chehab requires that i8042.debug=1 be enabled) 15059d85025bSMauro Carvalho Chehab i8042.direct [HW] Put keyboard port into non-translated mode 15069d85025bSMauro Carvalho Chehab i8042.dumbkbd [HW] Pretend that controller can only read data from 15079d85025bSMauro Carvalho Chehab keyboard and cannot control its state 15089d85025bSMauro Carvalho Chehab (Don't attempt to blink the leds) 15099d85025bSMauro Carvalho Chehab i8042.noaux [HW] Don't check for auxiliary (== mouse) port 15109d85025bSMauro Carvalho Chehab i8042.nokbd [HW] Don't check/create keyboard port 15119d85025bSMauro Carvalho Chehab i8042.noloop [HW] Disable the AUX Loopback command while probing 15129d85025bSMauro Carvalho Chehab for the AUX port 15139d85025bSMauro Carvalho Chehab i8042.nomux [HW] Don't check presence of an active multiplexing 15149d85025bSMauro Carvalho Chehab controller 15159d85025bSMauro Carvalho Chehab i8042.nopnp [HW] Don't use ACPIPnP / PnPBIOS to discover KBD/AUX 15169d85025bSMauro Carvalho Chehab controllers 15179d85025bSMauro Carvalho Chehab i8042.notimeout [HW] Ignore timeout condition signalled by controller 15189d85025bSMauro Carvalho Chehab i8042.reset [HW] Reset the controller during init, cleanup and 15199d85025bSMauro Carvalho Chehab suspend-to-ram transitions, only during s2r 15209d85025bSMauro Carvalho Chehab transitions, or never reset 15219d85025bSMauro Carvalho Chehab Format: { 1 | Y | y | 0 | N | n } 15229d85025bSMauro Carvalho Chehab 1, Y, y: always reset controller 15239d85025bSMauro Carvalho Chehab 0, N, n: don't ever reset controller 15249d85025bSMauro Carvalho Chehab Default: only on s2r transitions on x86; most other 15259d85025bSMauro Carvalho Chehab architectures force reset to be always executed 15269d85025bSMauro Carvalho Chehab i8042.unlock [HW] Unlock (ignore) the keylock 15279d85025bSMauro Carvalho Chehab i8042.kbdreset [HW] Reset device connected to KBD port 15289d85025bSMauro Carvalho Chehab 15299d85025bSMauro Carvalho Chehab i810= [HW,DRM] 15309d85025bSMauro Carvalho Chehab 15319d85025bSMauro Carvalho Chehab i8k.ignore_dmi [HW] Continue probing hardware even if DMI data 15329d85025bSMauro Carvalho Chehab indicates that the driver is running on unsupported 15339d85025bSMauro Carvalho Chehab hardware. 15349d85025bSMauro Carvalho Chehab i8k.force [HW] Activate i8k driver even if SMM BIOS signature 15359d85025bSMauro Carvalho Chehab does not match list of supported models. 15369d85025bSMauro Carvalho Chehab i8k.power_status 15379d85025bSMauro Carvalho Chehab [HW] Report power status in /proc/i8k 15389d85025bSMauro Carvalho Chehab (disabled by default) 15399d85025bSMauro Carvalho Chehab i8k.restricted [HW] Allow controlling fans only if SYS_ADMIN 15409d85025bSMauro Carvalho Chehab capability is set. 15419d85025bSMauro Carvalho Chehab 15429d85025bSMauro Carvalho Chehab i915.invert_brightness= 15439d85025bSMauro Carvalho Chehab [DRM] Invert the sense of the variable that is used to 15449d85025bSMauro Carvalho Chehab set the brightness of the panel backlight. Normally a 15459d85025bSMauro Carvalho Chehab brightness value of 0 indicates backlight switched off, 15469d85025bSMauro Carvalho Chehab and the maximum of the brightness value sets the backlight 15479d85025bSMauro Carvalho Chehab to maximum brightness. If this parameter is set to 0 15489d85025bSMauro Carvalho Chehab (default) and the machine requires it, or this parameter 15499d85025bSMauro Carvalho Chehab is set to 1, a brightness value of 0 sets the backlight 15509d85025bSMauro Carvalho Chehab to maximum brightness, and the maximum of the brightness 15519d85025bSMauro Carvalho Chehab value switches the backlight off. 15529d85025bSMauro Carvalho Chehab -1 -- never invert brightness 15539d85025bSMauro Carvalho Chehab 0 -- machine default 15549d85025bSMauro Carvalho Chehab 1 -- force brightness inversion 15559d85025bSMauro Carvalho Chehab 15569d85025bSMauro Carvalho Chehab icn= [HW,ISDN] 15579d85025bSMauro Carvalho Chehab Format: <io>[,<membase>[,<icn_id>[,<icn_id2>]]] 15589d85025bSMauro Carvalho Chehab 15599d85025bSMauro Carvalho Chehab ide-core.nodma= [HW] (E)IDE subsystem 15609d85025bSMauro Carvalho Chehab Format: =0.0 to prevent dma on hda, =0.1 hdb =1.0 hdc 15619d85025bSMauro Carvalho Chehab .vlb_clock .pci_clock .noflush .nohpa .noprobe .nowerr 15629d85025bSMauro Carvalho Chehab .cdrom .chs .ignore_cable are additional options 15639d85025bSMauro Carvalho Chehab See Documentation/ide/ide.txt. 15649d85025bSMauro Carvalho Chehab 15659d85025bSMauro Carvalho Chehab ide-generic.probe-mask= [HW] (E)IDE subsystem 15669d85025bSMauro Carvalho Chehab Format: <int> 15679d85025bSMauro Carvalho Chehab Probe mask for legacy ISA IDE ports. Depending on 15689d85025bSMauro Carvalho Chehab platform up to 6 ports are supported, enabled by 15699d85025bSMauro Carvalho Chehab setting corresponding bits in the mask to 1. The 15709d85025bSMauro Carvalho Chehab default value is 0x0, which has a special meaning. 15719d85025bSMauro Carvalho Chehab On systems that have PCI, it triggers scanning the 15729d85025bSMauro Carvalho Chehab PCI bus for the first and the second port, which 15739d85025bSMauro Carvalho Chehab are then probed. On systems without PCI the value 15749d85025bSMauro Carvalho Chehab of 0x0 enables probing the two first ports as if it 15759d85025bSMauro Carvalho Chehab was 0x3. 15769d85025bSMauro Carvalho Chehab 15779d85025bSMauro Carvalho Chehab ide-pci-generic.all-generic-ide [HW] (E)IDE subsystem 15789d85025bSMauro Carvalho Chehab Claim all unknown PCI IDE storage controllers. 15799d85025bSMauro Carvalho Chehab 15809d85025bSMauro Carvalho Chehab idle= [X86] 15819d85025bSMauro Carvalho Chehab Format: idle=poll, idle=halt, idle=nomwait 15829d85025bSMauro Carvalho Chehab Poll forces a polling idle loop that can slightly 15839d85025bSMauro Carvalho Chehab improve the performance of waking up a idle CPU, but 15849d85025bSMauro Carvalho Chehab will use a lot of power and make the system run hot. 15859d85025bSMauro Carvalho Chehab Not recommended. 15869d85025bSMauro Carvalho Chehab idle=halt: Halt is forced to be used for CPU idle. 15879d85025bSMauro Carvalho Chehab In such case C2/C3 won't be used again. 15889d85025bSMauro Carvalho Chehab idle=nomwait: Disable mwait for CPU C-states 15899d85025bSMauro Carvalho Chehab 15909d85025bSMauro Carvalho Chehab ieee754= [MIPS] Select IEEE Std 754 conformance mode 15919d85025bSMauro Carvalho Chehab Format: { strict | legacy | 2008 | relaxed } 15929d85025bSMauro Carvalho Chehab Default: strict 15939d85025bSMauro Carvalho Chehab 15949d85025bSMauro Carvalho Chehab Choose which programs will be accepted for execution 15959d85025bSMauro Carvalho Chehab based on the IEEE 754 NaN encoding(s) supported by 15969d85025bSMauro Carvalho Chehab the FPU and the NaN encoding requested with the value 15979d85025bSMauro Carvalho Chehab of an ELF file header flag individually set by each 15989d85025bSMauro Carvalho Chehab binary. Hardware implementations are permitted to 15999d85025bSMauro Carvalho Chehab support either or both of the legacy and the 2008 NaN 16009d85025bSMauro Carvalho Chehab encoding mode. 16019d85025bSMauro Carvalho Chehab 16029d85025bSMauro Carvalho Chehab Available settings are as follows: 16039d85025bSMauro Carvalho Chehab strict accept binaries that request a NaN encoding 16049d85025bSMauro Carvalho Chehab supported by the FPU 16059d85025bSMauro Carvalho Chehab legacy only accept legacy-NaN binaries, if supported 16069d85025bSMauro Carvalho Chehab by the FPU 16079d85025bSMauro Carvalho Chehab 2008 only accept 2008-NaN binaries, if supported 16089d85025bSMauro Carvalho Chehab by the FPU 16099d85025bSMauro Carvalho Chehab relaxed accept any binaries regardless of whether 16109d85025bSMauro Carvalho Chehab supported by the FPU 16119d85025bSMauro Carvalho Chehab 16129d85025bSMauro Carvalho Chehab The FPU emulator is always able to support both NaN 16139d85025bSMauro Carvalho Chehab encodings, so if no FPU hardware is present or it has 16149d85025bSMauro Carvalho Chehab been disabled with 'nofpu', then the settings of 16159d85025bSMauro Carvalho Chehab 'legacy' and '2008' strap the emulator accordingly, 16169d85025bSMauro Carvalho Chehab 'relaxed' straps the emulator for both legacy-NaN and 16179d85025bSMauro Carvalho Chehab 2008-NaN, whereas 'strict' enables legacy-NaN only on 16189d85025bSMauro Carvalho Chehab legacy processors and both NaN encodings on MIPS32 or 16199d85025bSMauro Carvalho Chehab MIPS64 CPUs. 16209d85025bSMauro Carvalho Chehab 16219d85025bSMauro Carvalho Chehab The setting for ABS.fmt/NEG.fmt instruction execution 16229d85025bSMauro Carvalho Chehab mode generally follows that for the NaN encoding, 16239d85025bSMauro Carvalho Chehab except where unsupported by hardware. 16249d85025bSMauro Carvalho Chehab 16259d85025bSMauro Carvalho Chehab ignore_loglevel [KNL] 16269d85025bSMauro Carvalho Chehab Ignore loglevel setting - this will print /all/ 16279d85025bSMauro Carvalho Chehab kernel messages to the console. Useful for debugging. 16289d85025bSMauro Carvalho Chehab We also add it as printk module parameter, so users 16299d85025bSMauro Carvalho Chehab could change it dynamically, usually by 16309d85025bSMauro Carvalho Chehab /sys/module/printk/parameters/ignore_loglevel. 16319d85025bSMauro Carvalho Chehab 16329d85025bSMauro Carvalho Chehab ignore_rlimit_data 16339d85025bSMauro Carvalho Chehab Ignore RLIMIT_DATA setting for data mappings, 16349d85025bSMauro Carvalho Chehab print warning at first misuse. Can be changed via 16359d85025bSMauro Carvalho Chehab /sys/module/kernel/parameters/ignore_rlimit_data. 16369d85025bSMauro Carvalho Chehab 16379d85025bSMauro Carvalho Chehab ihash_entries= [KNL] 16389d85025bSMauro Carvalho Chehab Set number of hash buckets for inode cache. 16399d85025bSMauro Carvalho Chehab 16409d85025bSMauro Carvalho Chehab ima_appraise= [IMA] appraise integrity measurements 16419d85025bSMauro Carvalho Chehab Format: { "off" | "enforce" | "fix" | "log" } 16429d85025bSMauro Carvalho Chehab default: "enforce" 16439d85025bSMauro Carvalho Chehab 16449d85025bSMauro Carvalho Chehab ima_appraise_tcb [IMA] 16459d85025bSMauro Carvalho Chehab The builtin appraise policy appraises all files 16469d85025bSMauro Carvalho Chehab owned by uid=0. 16479d85025bSMauro Carvalho Chehab 16489d85025bSMauro Carvalho Chehab ima_hash= [IMA] 16499d85025bSMauro Carvalho Chehab Format: { md5 | sha1 | rmd160 | sha256 | sha384 16509d85025bSMauro Carvalho Chehab | sha512 | ... } 16519d85025bSMauro Carvalho Chehab default: "sha1" 16529d85025bSMauro Carvalho Chehab 16539d85025bSMauro Carvalho Chehab The list of supported hash algorithms is defined 16549d85025bSMauro Carvalho Chehab in crypto/hash_info.h. 16559d85025bSMauro Carvalho Chehab 16569d85025bSMauro Carvalho Chehab ima_policy= [IMA] 16579d85025bSMauro Carvalho Chehab The builtin measurement policy to load during IMA 16589d85025bSMauro Carvalho Chehab setup. Specyfing "tcb" as the value, measures all 16599d85025bSMauro Carvalho Chehab programs exec'd, files mmap'd for exec, and all files 16609d85025bSMauro Carvalho Chehab opened with the read mode bit set by either the 16619d85025bSMauro Carvalho Chehab effective uid (euid=0) or uid=0. 16629d85025bSMauro Carvalho Chehab Format: "tcb" 16639d85025bSMauro Carvalho Chehab 16649d85025bSMauro Carvalho Chehab ima_tcb [IMA] Deprecated. Use ima_policy= instead. 16659d85025bSMauro Carvalho Chehab Load a policy which meets the needs of the Trusted 16669d85025bSMauro Carvalho Chehab Computing Base. This means IMA will measure all 16679d85025bSMauro Carvalho Chehab programs exec'd, files mmap'd for exec, and all files 16689d85025bSMauro Carvalho Chehab opened for read by uid=0. 16699d85025bSMauro Carvalho Chehab 16709d85025bSMauro Carvalho Chehab ima_template= [IMA] 16719d85025bSMauro Carvalho Chehab Select one of defined IMA measurements template formats. 16729d85025bSMauro Carvalho Chehab Formats: { "ima" | "ima-ng" | "ima-sig" } 16739d85025bSMauro Carvalho Chehab Default: "ima-ng" 16749d85025bSMauro Carvalho Chehab 16759d85025bSMauro Carvalho Chehab ima_template_fmt= 16769d85025bSMauro Carvalho Chehab [IMA] Define a custom template format. 16779d85025bSMauro Carvalho Chehab Format: { "field1|...|fieldN" } 16789d85025bSMauro Carvalho Chehab 16799d85025bSMauro Carvalho Chehab ima.ahash_minsize= [IMA] Minimum file size for asynchronous hash usage 16809d85025bSMauro Carvalho Chehab Format: <min_file_size> 16819d85025bSMauro Carvalho Chehab Set the minimal file size for using asynchronous hash. 16829d85025bSMauro Carvalho Chehab If left unspecified, ahash usage is disabled. 16839d85025bSMauro Carvalho Chehab 16849d85025bSMauro Carvalho Chehab ahash performance varies for different data sizes on 16859d85025bSMauro Carvalho Chehab different crypto accelerators. This option can be used 16869d85025bSMauro Carvalho Chehab to achieve the best performance for a particular HW. 16879d85025bSMauro Carvalho Chehab 16889d85025bSMauro Carvalho Chehab ima.ahash_bufsize= [IMA] Asynchronous hash buffer size 16899d85025bSMauro Carvalho Chehab Format: <bufsize> 16909d85025bSMauro Carvalho Chehab Set hashing buffer size. Default: 4k. 16919d85025bSMauro Carvalho Chehab 16929d85025bSMauro Carvalho Chehab ahash performance varies for different chunk sizes on 16939d85025bSMauro Carvalho Chehab different crypto accelerators. This option can be used 16949d85025bSMauro Carvalho Chehab to achieve best performance for particular HW. 16959d85025bSMauro Carvalho Chehab 16969d85025bSMauro Carvalho Chehab init= [KNL] 16979d85025bSMauro Carvalho Chehab Format: <full_path> 16989d85025bSMauro Carvalho Chehab Run specified binary instead of /sbin/init as init 16999d85025bSMauro Carvalho Chehab process. 17009d85025bSMauro Carvalho Chehab 17019d85025bSMauro Carvalho Chehab initcall_debug [KNL] Trace initcalls as they are executed. Useful 17029d85025bSMauro Carvalho Chehab for working out where the kernel is dying during 17039d85025bSMauro Carvalho Chehab startup. 17049d85025bSMauro Carvalho Chehab 17059d85025bSMauro Carvalho Chehab initcall_blacklist= [KNL] Do not execute a comma-separated list of 17069d85025bSMauro Carvalho Chehab initcall functions. Useful for debugging built-in 17079d85025bSMauro Carvalho Chehab modules and initcalls. 17089d85025bSMauro Carvalho Chehab 17099d85025bSMauro Carvalho Chehab initrd= [BOOT] Specify the location of the initial ramdisk 17109d85025bSMauro Carvalho Chehab 17119d85025bSMauro Carvalho Chehab init_pkru= [x86] Specify the default memory protection keys rights 17129d85025bSMauro Carvalho Chehab register contents for all processes. 0x55555554 by 17139d85025bSMauro Carvalho Chehab default (disallow access to all but pkey 0). Can 17149d85025bSMauro Carvalho Chehab override in debugfs after boot. 17159d85025bSMauro Carvalho Chehab 17169d85025bSMauro Carvalho Chehab inport.irq= [HW] Inport (ATI XL and Microsoft) busmouse driver 17179d85025bSMauro Carvalho Chehab Format: <irq> 17189d85025bSMauro Carvalho Chehab 17199d85025bSMauro Carvalho Chehab int_pln_enable [x86] Enable power limit notification interrupt 17209d85025bSMauro Carvalho Chehab 17219d85025bSMauro Carvalho Chehab integrity_audit=[IMA] 17229d85025bSMauro Carvalho Chehab Format: { "0" | "1" } 17239d85025bSMauro Carvalho Chehab 0 -- basic integrity auditing messages. (Default) 17249d85025bSMauro Carvalho Chehab 1 -- additional integrity auditing messages. 17259d85025bSMauro Carvalho Chehab 17269d85025bSMauro Carvalho Chehab intel_iommu= [DMAR] Intel IOMMU driver (DMAR) option 17279d85025bSMauro Carvalho Chehab on 17289d85025bSMauro Carvalho Chehab Enable intel iommu driver. 17299d85025bSMauro Carvalho Chehab off 17309d85025bSMauro Carvalho Chehab Disable intel iommu driver. 17319d85025bSMauro Carvalho Chehab igfx_off [Default Off] 17329d85025bSMauro Carvalho Chehab By default, gfx is mapped as normal device. If a gfx 17339d85025bSMauro Carvalho Chehab device has a dedicated DMAR unit, the DMAR unit is 17349d85025bSMauro Carvalho Chehab bypassed by not enabling DMAR with this option. In 17359d85025bSMauro Carvalho Chehab this case, gfx device will use physical address for 17369d85025bSMauro Carvalho Chehab DMA. 17379d85025bSMauro Carvalho Chehab forcedac [x86_64] 17389d85025bSMauro Carvalho Chehab With this option iommu will not optimize to look 17399d85025bSMauro Carvalho Chehab for io virtual address below 32-bit forcing dual 17409d85025bSMauro Carvalho Chehab address cycle on pci bus for cards supporting greater 17419d85025bSMauro Carvalho Chehab than 32-bit addressing. The default is to look 17429d85025bSMauro Carvalho Chehab for translation below 32-bit and if not available 17439d85025bSMauro Carvalho Chehab then look in the higher range. 17449d85025bSMauro Carvalho Chehab strict [Default Off] 17459d85025bSMauro Carvalho Chehab With this option on every unmap_single operation will 17469d85025bSMauro Carvalho Chehab result in a hardware IOTLB flush operation as opposed 17479d85025bSMauro Carvalho Chehab to batching them for performance. 17489d85025bSMauro Carvalho Chehab sp_off [Default Off] 17499d85025bSMauro Carvalho Chehab By default, super page will be supported if Intel IOMMU 17509d85025bSMauro Carvalho Chehab has the capability. With this option, super page will 17519d85025bSMauro Carvalho Chehab not be supported. 17529d85025bSMauro Carvalho Chehab ecs_off [Default Off] 17539d85025bSMauro Carvalho Chehab By default, extended context tables will be supported if 17549d85025bSMauro Carvalho Chehab the hardware advertises that it has support both for the 17559d85025bSMauro Carvalho Chehab extended tables themselves, and also PASID support. With 17569d85025bSMauro Carvalho Chehab this option set, extended tables will not be used even 17579d85025bSMauro Carvalho Chehab on hardware which claims to support them. 17589d85025bSMauro Carvalho Chehab 17599d85025bSMauro Carvalho Chehab intel_idle.max_cstate= [KNL,HW,ACPI,X86] 17609d85025bSMauro Carvalho Chehab 0 disables intel_idle and fall back on acpi_idle. 17619d85025bSMauro Carvalho Chehab 1 to 9 specify maximum depth of C-state. 17629d85025bSMauro Carvalho Chehab 17639d85025bSMauro Carvalho Chehab intel_pstate= [X86] 17649d85025bSMauro Carvalho Chehab disable 17659d85025bSMauro Carvalho Chehab Do not enable intel_pstate as the default 17669d85025bSMauro Carvalho Chehab scaling driver for the supported processors 17679d85025bSMauro Carvalho Chehab force 17689d85025bSMauro Carvalho Chehab Enable intel_pstate on systems that prohibit it by default 17699d85025bSMauro Carvalho Chehab in favor of acpi-cpufreq. Forcing the intel_pstate driver 17709d85025bSMauro Carvalho Chehab instead of acpi-cpufreq may disable platform features, such 17719d85025bSMauro Carvalho Chehab as thermal controls and power capping, that rely on ACPI 17729d85025bSMauro Carvalho Chehab P-States information being indicated to OSPM and therefore 17739d85025bSMauro Carvalho Chehab should be used with caution. This option does not work with 17749d85025bSMauro Carvalho Chehab processors that aren't supported by the intel_pstate driver 17759d85025bSMauro Carvalho Chehab or on platforms that use pcc-cpufreq instead of acpi-cpufreq. 17769d85025bSMauro Carvalho Chehab no_hwp 17779d85025bSMauro Carvalho Chehab Do not enable hardware P state control (HWP) 17789d85025bSMauro Carvalho Chehab if available. 17799d85025bSMauro Carvalho Chehab hwp_only 17809d85025bSMauro Carvalho Chehab Only load intel_pstate on systems which support 17819d85025bSMauro Carvalho Chehab hardware P state control (HWP) if available. 17829d85025bSMauro Carvalho Chehab support_acpi_ppc 17839d85025bSMauro Carvalho Chehab Enforce ACPI _PPC performance limits. If the Fixed ACPI 17849d85025bSMauro Carvalho Chehab Description Table, specifies preferred power management 17859d85025bSMauro Carvalho Chehab profile as "Enterprise Server" or "Performance Server", 17869d85025bSMauro Carvalho Chehab then this feature is turned on by default. 17879d85025bSMauro Carvalho Chehab 17889d85025bSMauro Carvalho Chehab intremap= [X86-64, Intel-IOMMU] 17899d85025bSMauro Carvalho Chehab on enable Interrupt Remapping (default) 17909d85025bSMauro Carvalho Chehab off disable Interrupt Remapping 17919d85025bSMauro Carvalho Chehab nosid disable Source ID checking 17929d85025bSMauro Carvalho Chehab no_x2apic_optout 17939d85025bSMauro Carvalho Chehab BIOS x2APIC opt-out request will be ignored 17949d85025bSMauro Carvalho Chehab nopost disable Interrupt Posting 17959d85025bSMauro Carvalho Chehab 17969d85025bSMauro Carvalho Chehab iomem= Disable strict checking of access to MMIO memory 17979d85025bSMauro Carvalho Chehab strict regions from userspace. 17989d85025bSMauro Carvalho Chehab relaxed 17999d85025bSMauro Carvalho Chehab 18009d85025bSMauro Carvalho Chehab iommu= [x86] 18019d85025bSMauro Carvalho Chehab off 18029d85025bSMauro Carvalho Chehab force 18039d85025bSMauro Carvalho Chehab noforce 18049d85025bSMauro Carvalho Chehab biomerge 18059d85025bSMauro Carvalho Chehab panic 18069d85025bSMauro Carvalho Chehab nopanic 18079d85025bSMauro Carvalho Chehab merge 18089d85025bSMauro Carvalho Chehab nomerge 18099d85025bSMauro Carvalho Chehab forcesac 18109d85025bSMauro Carvalho Chehab soft 18119d85025bSMauro Carvalho Chehab pt [x86, IA-64] 18129d85025bSMauro Carvalho Chehab nobypass [PPC/POWERNV] 18139d85025bSMauro Carvalho Chehab Disable IOMMU bypass, using IOMMU for PCI devices. 18149d85025bSMauro Carvalho Chehab 18159d85025bSMauro Carvalho Chehab 18169d85025bSMauro Carvalho Chehab io7= [HW] IO7 for Marvel based alpha systems 18179d85025bSMauro Carvalho Chehab See comment before marvel_specify_io7 in 18189d85025bSMauro Carvalho Chehab arch/alpha/kernel/core_marvel.c. 18199d85025bSMauro Carvalho Chehab 18209d85025bSMauro Carvalho Chehab io_delay= [X86] I/O delay method 18219d85025bSMauro Carvalho Chehab 0x80 18229d85025bSMauro Carvalho Chehab Standard port 0x80 based delay 18239d85025bSMauro Carvalho Chehab 0xed 18249d85025bSMauro Carvalho Chehab Alternate port 0xed based delay (needed on some systems) 18259d85025bSMauro Carvalho Chehab udelay 18269d85025bSMauro Carvalho Chehab Simple two microseconds delay 18279d85025bSMauro Carvalho Chehab none 18289d85025bSMauro Carvalho Chehab No delay 18299d85025bSMauro Carvalho Chehab 18309d85025bSMauro Carvalho Chehab ip= [IP_PNP] 18319d85025bSMauro Carvalho Chehab See Documentation/filesystems/nfs/nfsroot.txt. 18329d85025bSMauro Carvalho Chehab 18339d85025bSMauro Carvalho Chehab irqaffinity= [SMP] Set the default irq affinity mask 18349d85025bSMauro Carvalho Chehab The argument is a cpu list, as described above. 18359d85025bSMauro Carvalho Chehab 18369d85025bSMauro Carvalho Chehab irqfixup [HW] 18379d85025bSMauro Carvalho Chehab When an interrupt is not handled search all handlers 18389d85025bSMauro Carvalho Chehab for it. Intended to get systems with badly broken 18399d85025bSMauro Carvalho Chehab firmware running. 18409d85025bSMauro Carvalho Chehab 18419d85025bSMauro Carvalho Chehab irqpoll [HW] 18429d85025bSMauro Carvalho Chehab When an interrupt is not handled search all handlers 18439d85025bSMauro Carvalho Chehab for it. Also check all handlers each timer 18449d85025bSMauro Carvalho Chehab interrupt. Intended to get systems with badly broken 18459d85025bSMauro Carvalho Chehab firmware running. 18469d85025bSMauro Carvalho Chehab 18479d85025bSMauro Carvalho Chehab isapnp= [ISAPNP] 18489d85025bSMauro Carvalho Chehab Format: <RDP>,<reset>,<pci_scan>,<verbosity> 18499d85025bSMauro Carvalho Chehab 18509d85025bSMauro Carvalho Chehab isolcpus= [KNL,SMP] Isolate CPUs from the general scheduler. 18519d85025bSMauro Carvalho Chehab The argument is a cpu list, as described above. 18529d85025bSMauro Carvalho Chehab 18539d85025bSMauro Carvalho Chehab This option can be used to specify one or more CPUs 18549d85025bSMauro Carvalho Chehab to isolate from the general SMP balancing and scheduling 18559d85025bSMauro Carvalho Chehab algorithms. You can move a process onto or off an 18569d85025bSMauro Carvalho Chehab "isolated" CPU via the CPU affinity syscalls or cpuset. 18579d85025bSMauro Carvalho Chehab <cpu number> begins at 0 and the maximum value is 18589d85025bSMauro Carvalho Chehab "number of CPUs in system - 1". 18599d85025bSMauro Carvalho Chehab 18609d85025bSMauro Carvalho Chehab This option is the preferred way to isolate CPUs. The 18619d85025bSMauro Carvalho Chehab alternative -- manually setting the CPU mask of all 18629d85025bSMauro Carvalho Chehab tasks in the system -- can cause problems and 18639d85025bSMauro Carvalho Chehab suboptimal load balancer performance. 18649d85025bSMauro Carvalho Chehab 18659d85025bSMauro Carvalho Chehab iucv= [HW,NET] 18669d85025bSMauro Carvalho Chehab 18679d85025bSMauro Carvalho Chehab ivrs_ioapic [HW,X86_64] 18689d85025bSMauro Carvalho Chehab Provide an override to the IOAPIC-ID<->DEVICE-ID 18699d85025bSMauro Carvalho Chehab mapping provided in the IVRS ACPI table. For 18709d85025bSMauro Carvalho Chehab example, to map IOAPIC-ID decimal 10 to 18719d85025bSMauro Carvalho Chehab PCI device 00:14.0 write the parameter as: 18729d85025bSMauro Carvalho Chehab ivrs_ioapic[10]=00:14.0 18739d85025bSMauro Carvalho Chehab 18749d85025bSMauro Carvalho Chehab ivrs_hpet [HW,X86_64] 18759d85025bSMauro Carvalho Chehab Provide an override to the HPET-ID<->DEVICE-ID 18769d85025bSMauro Carvalho Chehab mapping provided in the IVRS ACPI table. For 18779d85025bSMauro Carvalho Chehab example, to map HPET-ID decimal 0 to 18789d85025bSMauro Carvalho Chehab PCI device 00:14.0 write the parameter as: 18799d85025bSMauro Carvalho Chehab ivrs_hpet[0]=00:14.0 18809d85025bSMauro Carvalho Chehab 18819d85025bSMauro Carvalho Chehab ivrs_acpihid [HW,X86_64] 18829d85025bSMauro Carvalho Chehab Provide an override to the ACPI-HID:UID<->DEVICE-ID 18839d85025bSMauro Carvalho Chehab mapping provided in the IVRS ACPI table. For 18849d85025bSMauro Carvalho Chehab example, to map UART-HID:UID AMD0020:0 to 18859d85025bSMauro Carvalho Chehab PCI device 00:14.5 write the parameter as: 18869d85025bSMauro Carvalho Chehab ivrs_acpihid[00:14.5]=AMD0020:0 18879d85025bSMauro Carvalho Chehab 18889d85025bSMauro Carvalho Chehab js= [HW,JOY] Analog joystick 18899d85025bSMauro Carvalho Chehab See Documentation/input/joystick.txt. 18909d85025bSMauro Carvalho Chehab 18919d85025bSMauro Carvalho Chehab nokaslr [KNL] 18929d85025bSMauro Carvalho Chehab When CONFIG_RANDOMIZE_BASE is set, this disables 18939d85025bSMauro Carvalho Chehab kernel and module base offset ASLR (Address Space 18949d85025bSMauro Carvalho Chehab Layout Randomization). 18959d85025bSMauro Carvalho Chehab 18969d85025bSMauro Carvalho Chehab keepinitrd [HW,ARM] 18979d85025bSMauro Carvalho Chehab 18989d85025bSMauro Carvalho Chehab kernelcore= [KNL,X86,IA-64,PPC] 18999d85025bSMauro Carvalho Chehab Format: nn[KMGTPE] | "mirror" 19009d85025bSMauro Carvalho Chehab This parameter 19019d85025bSMauro Carvalho Chehab specifies the amount of memory usable by the kernel 19029d85025bSMauro Carvalho Chehab for non-movable allocations. The requested amount is 19039d85025bSMauro Carvalho Chehab spread evenly throughout all nodes in the system. The 19049d85025bSMauro Carvalho Chehab remaining memory in each node is used for Movable 19059d85025bSMauro Carvalho Chehab pages. In the event, a node is too small to have both 19069d85025bSMauro Carvalho Chehab kernelcore and Movable pages, kernelcore pages will 19079d85025bSMauro Carvalho Chehab take priority and other nodes will have a larger number 19089d85025bSMauro Carvalho Chehab of Movable pages. The Movable zone is used for the 19099d85025bSMauro Carvalho Chehab allocation of pages that may be reclaimed or moved 19109d85025bSMauro Carvalho Chehab by the page migration subsystem. This means that 19119d85025bSMauro Carvalho Chehab HugeTLB pages may not be allocated from this zone. 19129d85025bSMauro Carvalho Chehab Note that allocations like PTEs-from-HighMem still 19139d85025bSMauro Carvalho Chehab use the HighMem zone if it exists, and the Normal 19149d85025bSMauro Carvalho Chehab zone if it does not. 19159d85025bSMauro Carvalho Chehab 19169d85025bSMauro Carvalho Chehab Instead of specifying the amount of memory (nn[KMGTPE]), 19179d85025bSMauro Carvalho Chehab you can specify "mirror" option. In case "mirror" 19189d85025bSMauro Carvalho Chehab option is specified, mirrored (reliable) memory is used 19199d85025bSMauro Carvalho Chehab for non-movable allocations and remaining memory is used 19209d85025bSMauro Carvalho Chehab for Movable pages. nn[KMGTPE] and "mirror" are exclusive, 19219d85025bSMauro Carvalho Chehab so you can NOT specify nn[KMGTPE] and "mirror" at the same 19229d85025bSMauro Carvalho Chehab time. 19239d85025bSMauro Carvalho Chehab 19249d85025bSMauro Carvalho Chehab kgdbdbgp= [KGDB,HW] kgdb over EHCI usb debug port. 19259d85025bSMauro Carvalho Chehab Format: <Controller#>[,poll interval] 19269d85025bSMauro Carvalho Chehab The controller # is the number of the ehci usb debug 19279d85025bSMauro Carvalho Chehab port as it is probed via PCI. The poll interval is 19289d85025bSMauro Carvalho Chehab optional and is the number seconds in between 19299d85025bSMauro Carvalho Chehab each poll cycle to the debug port in case you need 19309d85025bSMauro Carvalho Chehab the functionality for interrupting the kernel with 19319d85025bSMauro Carvalho Chehab gdb or control-c on the dbgp connection. When 19329d85025bSMauro Carvalho Chehab not using this parameter you use sysrq-g to break into 19339d85025bSMauro Carvalho Chehab the kernel debugger. 19349d85025bSMauro Carvalho Chehab 19359d85025bSMauro Carvalho Chehab kgdboc= [KGDB,HW] kgdb over consoles. 19369d85025bSMauro Carvalho Chehab Requires a tty driver that supports console polling, 19379d85025bSMauro Carvalho Chehab or a supported polling keyboard driver (non-usb). 19389d85025bSMauro Carvalho Chehab Serial only format: <serial_device>[,baud] 19399d85025bSMauro Carvalho Chehab keyboard only format: kbd 19409d85025bSMauro Carvalho Chehab keyboard and serial format: kbd,<serial_device>[,baud] 19419d85025bSMauro Carvalho Chehab Optional Kernel mode setting: 19429d85025bSMauro Carvalho Chehab kms, kbd format: kms,kbd 19439d85025bSMauro Carvalho Chehab kms, kbd and serial format: kms,kbd,<ser_dev>[,baud] 19449d85025bSMauro Carvalho Chehab 19459d85025bSMauro Carvalho Chehab kgdbwait [KGDB] Stop kernel execution and enter the 19469d85025bSMauro Carvalho Chehab kernel debugger at the earliest opportunity. 19479d85025bSMauro Carvalho Chehab 19489d85025bSMauro Carvalho Chehab kmac= [MIPS] korina ethernet MAC address. 19499d85025bSMauro Carvalho Chehab Configure the RouterBoard 532 series on-chip 19509d85025bSMauro Carvalho Chehab Ethernet adapter MAC address. 19519d85025bSMauro Carvalho Chehab 19529d85025bSMauro Carvalho Chehab kmemleak= [KNL] Boot-time kmemleak enable/disable 19539d85025bSMauro Carvalho Chehab Valid arguments: on, off 19549d85025bSMauro Carvalho Chehab Default: on 19559d85025bSMauro Carvalho Chehab Built with CONFIG_DEBUG_KMEMLEAK_DEFAULT_OFF=y, 19569d85025bSMauro Carvalho Chehab the default is off. 19579d85025bSMauro Carvalho Chehab 19589d85025bSMauro Carvalho Chehab kmemcheck= [X86] Boot-time kmemcheck enable/disable/one-shot mode 19599d85025bSMauro Carvalho Chehab Valid arguments: 0, 1, 2 19609d85025bSMauro Carvalho Chehab kmemcheck=0 (disabled) 19619d85025bSMauro Carvalho Chehab kmemcheck=1 (enabled) 19629d85025bSMauro Carvalho Chehab kmemcheck=2 (one-shot mode) 19639d85025bSMauro Carvalho Chehab Default: 2 (one-shot mode) 19649d85025bSMauro Carvalho Chehab 19659d85025bSMauro Carvalho Chehab kstack=N [X86] Print N words from the kernel stack 19669d85025bSMauro Carvalho Chehab in oops dumps. 19679d85025bSMauro Carvalho Chehab 19689d85025bSMauro Carvalho Chehab kvm.ignore_msrs=[KVM] Ignore guest accesses to unhandled MSRs. 19699d85025bSMauro Carvalho Chehab Default is 0 (don't ignore, but inject #GP) 19709d85025bSMauro Carvalho Chehab 19719d85025bSMauro Carvalho Chehab kvm.mmu_audit= [KVM] This is a R/W parameter which allows audit 19729d85025bSMauro Carvalho Chehab KVM MMU at runtime. 19739d85025bSMauro Carvalho Chehab Default is 0 (off) 19749d85025bSMauro Carvalho Chehab 19759d85025bSMauro Carvalho Chehab kvm-amd.nested= [KVM,AMD] Allow nested virtualization in KVM/SVM. 19769d85025bSMauro Carvalho Chehab Default is 1 (enabled) 19779d85025bSMauro Carvalho Chehab 19789d85025bSMauro Carvalho Chehab kvm-amd.npt= [KVM,AMD] Disable nested paging (virtualized MMU) 19799d85025bSMauro Carvalho Chehab for all guests. 19809d85025bSMauro Carvalho Chehab Default is 1 (enabled) if in 64-bit or 32-bit PAE mode. 19819d85025bSMauro Carvalho Chehab 19829d85025bSMauro Carvalho Chehab kvm-intel.ept= [KVM,Intel] Disable extended page tables 19839d85025bSMauro Carvalho Chehab (virtualized MMU) support on capable Intel chips. 19849d85025bSMauro Carvalho Chehab Default is 1 (enabled) 19859d85025bSMauro Carvalho Chehab 19869d85025bSMauro Carvalho Chehab kvm-intel.emulate_invalid_guest_state= 19879d85025bSMauro Carvalho Chehab [KVM,Intel] Enable emulation of invalid guest states 19889d85025bSMauro Carvalho Chehab Default is 0 (disabled) 19899d85025bSMauro Carvalho Chehab 19909d85025bSMauro Carvalho Chehab kvm-intel.flexpriority= 19919d85025bSMauro Carvalho Chehab [KVM,Intel] Disable FlexPriority feature (TPR shadow). 19929d85025bSMauro Carvalho Chehab Default is 1 (enabled) 19939d85025bSMauro Carvalho Chehab 19949d85025bSMauro Carvalho Chehab kvm-intel.nested= 19959d85025bSMauro Carvalho Chehab [KVM,Intel] Enable VMX nesting (nVMX). 19969d85025bSMauro Carvalho Chehab Default is 0 (disabled) 19979d85025bSMauro Carvalho Chehab 19989d85025bSMauro Carvalho Chehab kvm-intel.unrestricted_guest= 19999d85025bSMauro Carvalho Chehab [KVM,Intel] Disable unrestricted guest feature 20009d85025bSMauro Carvalho Chehab (virtualized real and unpaged mode) on capable 20019d85025bSMauro Carvalho Chehab Intel chips. Default is 1 (enabled) 20029d85025bSMauro Carvalho Chehab 20039d85025bSMauro Carvalho Chehab kvm-intel.vpid= [KVM,Intel] Disable Virtual Processor Identification 20049d85025bSMauro Carvalho Chehab feature (tagged TLBs) on capable Intel chips. 20059d85025bSMauro Carvalho Chehab Default is 1 (enabled) 20069d85025bSMauro Carvalho Chehab 20079d85025bSMauro Carvalho Chehab l2cr= [PPC] 20089d85025bSMauro Carvalho Chehab 20099d85025bSMauro Carvalho Chehab l3cr= [PPC] 20109d85025bSMauro Carvalho Chehab 20119d85025bSMauro Carvalho Chehab lapic [X86-32,APIC] Enable the local APIC even if BIOS 20129d85025bSMauro Carvalho Chehab disabled it. 20139d85025bSMauro Carvalho Chehab 20149d85025bSMauro Carvalho Chehab lapic= [x86,APIC] "notscdeadline" Do not use TSC deadline 20159d85025bSMauro Carvalho Chehab value for LAPIC timer one-shot implementation. Default 20169d85025bSMauro Carvalho Chehab back to the programmable timer unit in the LAPIC. 20179d85025bSMauro Carvalho Chehab 20189d85025bSMauro Carvalho Chehab lapic_timer_c2_ok [X86,APIC] trust the local apic timer 20199d85025bSMauro Carvalho Chehab in C2 power state. 20209d85025bSMauro Carvalho Chehab 20219d85025bSMauro Carvalho Chehab libata.dma= [LIBATA] DMA control 20229d85025bSMauro Carvalho Chehab libata.dma=0 Disable all PATA and SATA DMA 20239d85025bSMauro Carvalho Chehab libata.dma=1 PATA and SATA Disk DMA only 20249d85025bSMauro Carvalho Chehab libata.dma=2 ATAPI (CDROM) DMA only 20259d85025bSMauro Carvalho Chehab libata.dma=4 Compact Flash DMA only 20269d85025bSMauro Carvalho Chehab Combinations also work, so libata.dma=3 enables DMA 20279d85025bSMauro Carvalho Chehab for disks and CDROMs, but not CFs. 20289d85025bSMauro Carvalho Chehab 20299d85025bSMauro Carvalho Chehab libata.ignore_hpa= [LIBATA] Ignore HPA limit 20309d85025bSMauro Carvalho Chehab libata.ignore_hpa=0 keep BIOS limits (default) 20319d85025bSMauro Carvalho Chehab libata.ignore_hpa=1 ignore limits, using full disk 20329d85025bSMauro Carvalho Chehab 20339d85025bSMauro Carvalho Chehab libata.noacpi [LIBATA] Disables use of ACPI in libata suspend/resume 20349d85025bSMauro Carvalho Chehab when set. 20359d85025bSMauro Carvalho Chehab Format: <int> 20369d85025bSMauro Carvalho Chehab 20379d85025bSMauro Carvalho Chehab libata.force= [LIBATA] Force configurations. The format is comma 20389d85025bSMauro Carvalho Chehab separated list of "[ID:]VAL" where ID is 20399d85025bSMauro Carvalho Chehab PORT[.DEVICE]. PORT and DEVICE are decimal numbers 20409d85025bSMauro Carvalho Chehab matching port, link or device. Basically, it matches 20419d85025bSMauro Carvalho Chehab the ATA ID string printed on console by libata. If 20429d85025bSMauro Carvalho Chehab the whole ID part is omitted, the last PORT and DEVICE 20439d85025bSMauro Carvalho Chehab values are used. If ID hasn't been specified yet, the 20449d85025bSMauro Carvalho Chehab configuration applies to all ports, links and devices. 20459d85025bSMauro Carvalho Chehab 20469d85025bSMauro Carvalho Chehab If only DEVICE is omitted, the parameter applies to 20479d85025bSMauro Carvalho Chehab the port and all links and devices behind it. DEVICE 20489d85025bSMauro Carvalho Chehab number of 0 either selects the first device or the 20499d85025bSMauro Carvalho Chehab first fan-out link behind PMP device. It does not 20509d85025bSMauro Carvalho Chehab select the host link. DEVICE number of 15 selects the 20519d85025bSMauro Carvalho Chehab host link and device attached to it. 20529d85025bSMauro Carvalho Chehab 20539d85025bSMauro Carvalho Chehab The VAL specifies the configuration to force. As long 20549d85025bSMauro Carvalho Chehab as there's no ambiguity shortcut notation is allowed. 20559d85025bSMauro Carvalho Chehab For example, both 1.5 and 1.5G would work for 1.5Gbps. 20569d85025bSMauro Carvalho Chehab The following configurations can be forced. 20579d85025bSMauro Carvalho Chehab 20589d85025bSMauro Carvalho Chehab * Cable type: 40c, 80c, short40c, unk, ign or sata. 20599d85025bSMauro Carvalho Chehab Any ID with matching PORT is used. 20609d85025bSMauro Carvalho Chehab 20619d85025bSMauro Carvalho Chehab * SATA link speed limit: 1.5Gbps or 3.0Gbps. 20629d85025bSMauro Carvalho Chehab 20639d85025bSMauro Carvalho Chehab * Transfer mode: pio[0-7], mwdma[0-4] and udma[0-7]. 20649d85025bSMauro Carvalho Chehab udma[/][16,25,33,44,66,100,133] notation is also 20659d85025bSMauro Carvalho Chehab allowed. 20669d85025bSMauro Carvalho Chehab 20679d85025bSMauro Carvalho Chehab * [no]ncq: Turn on or off NCQ. 20689d85025bSMauro Carvalho Chehab 20699d85025bSMauro Carvalho Chehab * [no]ncqtrim: Turn off queued DSM TRIM. 20709d85025bSMauro Carvalho Chehab 20719d85025bSMauro Carvalho Chehab * nohrst, nosrst, norst: suppress hard, soft 20729d85025bSMauro Carvalho Chehab and both resets. 20739d85025bSMauro Carvalho Chehab 20749d85025bSMauro Carvalho Chehab * rstonce: only attempt one reset during 20759d85025bSMauro Carvalho Chehab hot-unplug link recovery 20769d85025bSMauro Carvalho Chehab 20779d85025bSMauro Carvalho Chehab * dump_id: dump IDENTIFY data. 20789d85025bSMauro Carvalho Chehab 20799d85025bSMauro Carvalho Chehab * atapi_dmadir: Enable ATAPI DMADIR bridge support 20809d85025bSMauro Carvalho Chehab 20819d85025bSMauro Carvalho Chehab * disable: Disable this device. 20829d85025bSMauro Carvalho Chehab 20839d85025bSMauro Carvalho Chehab If there are multiple matching configurations changing 20849d85025bSMauro Carvalho Chehab the same attribute, the last one is used. 20859d85025bSMauro Carvalho Chehab 20869d85025bSMauro Carvalho Chehab memblock=debug [KNL] Enable memblock debug messages. 20879d85025bSMauro Carvalho Chehab 20889d85025bSMauro Carvalho Chehab load_ramdisk= [RAM] List of ramdisks to load from floppy 20899d85025bSMauro Carvalho Chehab See Documentation/blockdev/ramdisk.txt. 20909d85025bSMauro Carvalho Chehab 20919d85025bSMauro Carvalho Chehab lockd.nlm_grace_period=P [NFS] Assign grace period. 20929d85025bSMauro Carvalho Chehab Format: <integer> 20939d85025bSMauro Carvalho Chehab 20949d85025bSMauro Carvalho Chehab lockd.nlm_tcpport=N [NFS] Assign TCP port. 20959d85025bSMauro Carvalho Chehab Format: <integer> 20969d85025bSMauro Carvalho Chehab 20979d85025bSMauro Carvalho Chehab lockd.nlm_timeout=T [NFS] Assign timeout value. 20989d85025bSMauro Carvalho Chehab Format: <integer> 20999d85025bSMauro Carvalho Chehab 21009d85025bSMauro Carvalho Chehab lockd.nlm_udpport=M [NFS] Assign UDP port. 21019d85025bSMauro Carvalho Chehab Format: <integer> 21029d85025bSMauro Carvalho Chehab 21039d85025bSMauro Carvalho Chehab locktorture.nreaders_stress= [KNL] 21049d85025bSMauro Carvalho Chehab Set the number of locking read-acquisition kthreads. 21059d85025bSMauro Carvalho Chehab Defaults to being automatically set based on the 21069d85025bSMauro Carvalho Chehab number of online CPUs. 21079d85025bSMauro Carvalho Chehab 21089d85025bSMauro Carvalho Chehab locktorture.nwriters_stress= [KNL] 21099d85025bSMauro Carvalho Chehab Set the number of locking write-acquisition kthreads. 21109d85025bSMauro Carvalho Chehab 21119d85025bSMauro Carvalho Chehab locktorture.onoff_holdoff= [KNL] 21129d85025bSMauro Carvalho Chehab Set time (s) after boot for CPU-hotplug testing. 21139d85025bSMauro Carvalho Chehab 21149d85025bSMauro Carvalho Chehab locktorture.onoff_interval= [KNL] 21159d85025bSMauro Carvalho Chehab Set time (s) between CPU-hotplug operations, or 21169d85025bSMauro Carvalho Chehab zero to disable CPU-hotplug testing. 21179d85025bSMauro Carvalho Chehab 21189d85025bSMauro Carvalho Chehab locktorture.shuffle_interval= [KNL] 21199d85025bSMauro Carvalho Chehab Set task-shuffle interval (jiffies). Shuffling 21209d85025bSMauro Carvalho Chehab tasks allows some CPUs to go into dyntick-idle 21219d85025bSMauro Carvalho Chehab mode during the locktorture test. 21229d85025bSMauro Carvalho Chehab 21239d85025bSMauro Carvalho Chehab locktorture.shutdown_secs= [KNL] 21249d85025bSMauro Carvalho Chehab Set time (s) after boot system shutdown. This 21259d85025bSMauro Carvalho Chehab is useful for hands-off automated testing. 21269d85025bSMauro Carvalho Chehab 21279d85025bSMauro Carvalho Chehab locktorture.stat_interval= [KNL] 21289d85025bSMauro Carvalho Chehab Time (s) between statistics printk()s. 21299d85025bSMauro Carvalho Chehab 21309d85025bSMauro Carvalho Chehab locktorture.stutter= [KNL] 21319d85025bSMauro Carvalho Chehab Time (s) to stutter testing, for example, 21329d85025bSMauro Carvalho Chehab specifying five seconds causes the test to run for 21339d85025bSMauro Carvalho Chehab five seconds, wait for five seconds, and so on. 21349d85025bSMauro Carvalho Chehab This tests the locking primitive's ability to 21359d85025bSMauro Carvalho Chehab transition abruptly to and from idle. 21369d85025bSMauro Carvalho Chehab 21379d85025bSMauro Carvalho Chehab locktorture.torture_runnable= [BOOT] 21389d85025bSMauro Carvalho Chehab Start locktorture running at boot time. 21399d85025bSMauro Carvalho Chehab 21409d85025bSMauro Carvalho Chehab locktorture.torture_type= [KNL] 21419d85025bSMauro Carvalho Chehab Specify the locking implementation to test. 21429d85025bSMauro Carvalho Chehab 21439d85025bSMauro Carvalho Chehab locktorture.verbose= [KNL] 21449d85025bSMauro Carvalho Chehab Enable additional printk() statements. 21459d85025bSMauro Carvalho Chehab 21469d85025bSMauro Carvalho Chehab logibm.irq= [HW,MOUSE] Logitech Bus Mouse Driver 21479d85025bSMauro Carvalho Chehab Format: <irq> 21489d85025bSMauro Carvalho Chehab 21499d85025bSMauro Carvalho Chehab loglevel= All Kernel Messages with a loglevel smaller than the 21509d85025bSMauro Carvalho Chehab console loglevel will be printed to the console. It can 21519d85025bSMauro Carvalho Chehab also be changed with klogd or other programs. The 21529d85025bSMauro Carvalho Chehab loglevels are defined as follows: 21539d85025bSMauro Carvalho Chehab 21549d85025bSMauro Carvalho Chehab 0 (KERN_EMERG) system is unusable 21559d85025bSMauro Carvalho Chehab 1 (KERN_ALERT) action must be taken immediately 21569d85025bSMauro Carvalho Chehab 2 (KERN_CRIT) critical conditions 21579d85025bSMauro Carvalho Chehab 3 (KERN_ERR) error conditions 21589d85025bSMauro Carvalho Chehab 4 (KERN_WARNING) warning conditions 21599d85025bSMauro Carvalho Chehab 5 (KERN_NOTICE) normal but significant condition 21609d85025bSMauro Carvalho Chehab 6 (KERN_INFO) informational 21619d85025bSMauro Carvalho Chehab 7 (KERN_DEBUG) debug-level messages 21629d85025bSMauro Carvalho Chehab 21639d85025bSMauro Carvalho Chehab log_buf_len=n[KMG] Sets the size of the printk ring buffer, 21649d85025bSMauro Carvalho Chehab in bytes. n must be a power of two and greater 21659d85025bSMauro Carvalho Chehab than the minimal size. The minimal size is defined 21669d85025bSMauro Carvalho Chehab by LOG_BUF_SHIFT kernel config parameter. There is 21679d85025bSMauro Carvalho Chehab also CONFIG_LOG_CPU_MAX_BUF_SHIFT config parameter 21689d85025bSMauro Carvalho Chehab that allows to increase the default size depending on 21699d85025bSMauro Carvalho Chehab the number of CPUs. See init/Kconfig for more details. 21709d85025bSMauro Carvalho Chehab 21719d85025bSMauro Carvalho Chehab logo.nologo [FB] Disables display of the built-in Linux logo. 21729d85025bSMauro Carvalho Chehab This may be used to provide more screen space for 21739d85025bSMauro Carvalho Chehab kernel log messages and is useful when debugging 21749d85025bSMauro Carvalho Chehab kernel boot problems. 21759d85025bSMauro Carvalho Chehab 21769d85025bSMauro Carvalho Chehab lp=0 [LP] Specify parallel ports to use, e.g, 21779d85025bSMauro Carvalho Chehab lp=port[,port...] lp=none,parport0 (lp0 not configured, lp1 uses 21789d85025bSMauro Carvalho Chehab lp=reset first parallel port). 'lp=0' disables the 21799d85025bSMauro Carvalho Chehab lp=auto printer driver. 'lp=reset' (which can be 21809d85025bSMauro Carvalho Chehab specified in addition to the ports) causes 21819d85025bSMauro Carvalho Chehab attached printers to be reset. Using 21829d85025bSMauro Carvalho Chehab lp=port1,port2,... specifies the parallel ports 21839d85025bSMauro Carvalho Chehab to associate lp devices with, starting with 21849d85025bSMauro Carvalho Chehab lp0. A port specification may be 'none' to skip 21859d85025bSMauro Carvalho Chehab that lp device, or a parport name such as 21869d85025bSMauro Carvalho Chehab 'parport0'. Specifying 'lp=auto' instead of a 21879d85025bSMauro Carvalho Chehab port specification list means that device IDs 21889d85025bSMauro Carvalho Chehab from each port should be examined, to see if 21899d85025bSMauro Carvalho Chehab an IEEE 1284-compliant printer is attached; if 21909d85025bSMauro Carvalho Chehab so, the driver will manage that printer. 21919d85025bSMauro Carvalho Chehab See also header of drivers/char/lp.c. 21929d85025bSMauro Carvalho Chehab 21939d85025bSMauro Carvalho Chehab lpj=n [KNL] 21949d85025bSMauro Carvalho Chehab Sets loops_per_jiffy to given constant, thus avoiding 21959d85025bSMauro Carvalho Chehab time-consuming boot-time autodetection (up to 250 ms per 21969d85025bSMauro Carvalho Chehab CPU). 0 enables autodetection (default). To determine 21979d85025bSMauro Carvalho Chehab the correct value for your kernel, boot with normal 21989d85025bSMauro Carvalho Chehab autodetection and see what value is printed. Note that 21999d85025bSMauro Carvalho Chehab on SMP systems the preset will be applied to all CPUs, 22009d85025bSMauro Carvalho Chehab which is likely to cause problems if your CPUs need 22019d85025bSMauro Carvalho Chehab significantly divergent settings. An incorrect value 22029d85025bSMauro Carvalho Chehab will cause delays in the kernel to be wrong, leading to 22039d85025bSMauro Carvalho Chehab unpredictable I/O errors and other breakage. Although 22049d85025bSMauro Carvalho Chehab unlikely, in the extreme case this might damage your 22059d85025bSMauro Carvalho Chehab hardware. 22069d85025bSMauro Carvalho Chehab 22079d85025bSMauro Carvalho Chehab ltpc= [NET] 22089d85025bSMauro Carvalho Chehab Format: <io>,<irq>,<dma> 22099d85025bSMauro Carvalho Chehab 22109d85025bSMauro Carvalho Chehab machvec= [IA-64] Force the use of a particular machine-vector 22119d85025bSMauro Carvalho Chehab (machvec) in a generic kernel. 22129d85025bSMauro Carvalho Chehab Example: machvec=hpzx1_swiotlb 22139d85025bSMauro Carvalho Chehab 22149d85025bSMauro Carvalho Chehab machtype= [Loongson] Share the same kernel image file between different 22159d85025bSMauro Carvalho Chehab yeeloong laptop. 22169d85025bSMauro Carvalho Chehab Example: machtype=lemote-yeeloong-2f-7inch 22179d85025bSMauro Carvalho Chehab 22189d85025bSMauro Carvalho Chehab max_addr=nn[KMG] [KNL,BOOT,ia64] All physical memory greater 22199d85025bSMauro Carvalho Chehab than or equal to this physical address is ignored. 22209d85025bSMauro Carvalho Chehab 22219d85025bSMauro Carvalho Chehab maxcpus= [SMP] Maximum number of processors that an SMP kernel 22229d85025bSMauro Carvalho Chehab will bring up during bootup. maxcpus=n : n >= 0 limits 22239d85025bSMauro Carvalho Chehab the kernel to bring up 'n' processors. Surely after 22249d85025bSMauro Carvalho Chehab bootup you can bring up the other plugged cpu by executing 22259d85025bSMauro Carvalho Chehab "echo 1 > /sys/devices/system/cpu/cpuX/online". So maxcpus 22269d85025bSMauro Carvalho Chehab only takes effect during system bootup. 22279d85025bSMauro Carvalho Chehab While n=0 is a special case, it is equivalent to "nosmp", 22289d85025bSMauro Carvalho Chehab which also disables the IO APIC. 22299d85025bSMauro Carvalho Chehab 22309d85025bSMauro Carvalho Chehab max_loop= [LOOP] The number of loop block devices that get 22319d85025bSMauro Carvalho Chehab (loop.max_loop) unconditionally pre-created at init time. The default 22329d85025bSMauro Carvalho Chehab number is configured by BLK_DEV_LOOP_MIN_COUNT. Instead 22339d85025bSMauro Carvalho Chehab of statically allocating a predefined number, loop 22349d85025bSMauro Carvalho Chehab devices can be requested on-demand with the 22359d85025bSMauro Carvalho Chehab /dev/loop-control interface. 22369d85025bSMauro Carvalho Chehab 22379d85025bSMauro Carvalho Chehab mce [X86-32] Machine Check Exception 22389d85025bSMauro Carvalho Chehab 22399d85025bSMauro Carvalho Chehab mce=option [X86-64] See Documentation/x86/x86_64/boot-options.txt 22409d85025bSMauro Carvalho Chehab 22419d85025bSMauro Carvalho Chehab md= [HW] RAID subsystems devices and level 22428c27ceffSMauro Carvalho Chehab See Documentation/admin-guide/md.rst. 22439d85025bSMauro Carvalho Chehab 22449d85025bSMauro Carvalho Chehab mdacon= [MDA] 22459d85025bSMauro Carvalho Chehab Format: <first>,<last> 22469d85025bSMauro Carvalho Chehab Specifies range of consoles to be captured by the MDA. 22479d85025bSMauro Carvalho Chehab 22489d85025bSMauro Carvalho Chehab mem=nn[KMG] [KNL,BOOT] Force usage of a specific amount of memory 22499d85025bSMauro Carvalho Chehab Amount of memory to be used when the kernel is not able 22509d85025bSMauro Carvalho Chehab to see the whole system memory or for test. 22519d85025bSMauro Carvalho Chehab [X86] Work as limiting max address. Use together 22529d85025bSMauro Carvalho Chehab with memmap= to avoid physical address space collisions. 22539d85025bSMauro Carvalho Chehab Without memmap= PCI devices could be placed at addresses 22549d85025bSMauro Carvalho Chehab belonging to unused RAM. 22559d85025bSMauro Carvalho Chehab 22569d85025bSMauro Carvalho Chehab mem=nopentium [BUGS=X86-32] Disable usage of 4MB pages for kernel 22579d85025bSMauro Carvalho Chehab memory. 22589d85025bSMauro Carvalho Chehab 22599d85025bSMauro Carvalho Chehab memchunk=nn[KMG] 22609d85025bSMauro Carvalho Chehab [KNL,SH] Allow user to override the default size for 22619d85025bSMauro Carvalho Chehab per-device physically contiguous DMA buffers. 22629d85025bSMauro Carvalho Chehab 22639d85025bSMauro Carvalho Chehab memhp_default_state=online/offline 22649d85025bSMauro Carvalho Chehab [KNL] Set the initial state for the memory hotplug 22659d85025bSMauro Carvalho Chehab onlining policy. If not specified, the default value is 22669d85025bSMauro Carvalho Chehab set according to the 22679d85025bSMauro Carvalho Chehab CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE kernel config 22689d85025bSMauro Carvalho Chehab option. 22699d85025bSMauro Carvalho Chehab See Documentation/memory-hotplug.txt. 22709d85025bSMauro Carvalho Chehab 22719d85025bSMauro Carvalho Chehab memmap=exactmap [KNL,X86] Enable setting of an exact 22729d85025bSMauro Carvalho Chehab E820 memory map, as specified by the user. 22739d85025bSMauro Carvalho Chehab Such memmap=exactmap lines can be constructed based on 22749d85025bSMauro Carvalho Chehab BIOS output or other requirements. See the memmap=nn@ss 22759d85025bSMauro Carvalho Chehab option description. 22769d85025bSMauro Carvalho Chehab 22779d85025bSMauro Carvalho Chehab memmap=nn[KMG]@ss[KMG] 22789d85025bSMauro Carvalho Chehab [KNL] Force usage of a specific region of memory. 22799d85025bSMauro Carvalho Chehab Region of memory to be used is from ss to ss+nn. 22809d85025bSMauro Carvalho Chehab 22819d85025bSMauro Carvalho Chehab memmap=nn[KMG]#ss[KMG] 22829d85025bSMauro Carvalho Chehab [KNL,ACPI] Mark specific memory as ACPI data. 22839d85025bSMauro Carvalho Chehab Region of memory to be marked is from ss to ss+nn. 22849d85025bSMauro Carvalho Chehab 22859d85025bSMauro Carvalho Chehab memmap=nn[KMG]$ss[KMG] 22869d85025bSMauro Carvalho Chehab [KNL,ACPI] Mark specific memory as reserved. 22879d85025bSMauro Carvalho Chehab Region of memory to be reserved is from ss to ss+nn. 22889d85025bSMauro Carvalho Chehab Example: Exclude memory from 0x18690000-0x1869ffff 22899d85025bSMauro Carvalho Chehab memmap=64K$0x18690000 22909d85025bSMauro Carvalho Chehab or 22919d85025bSMauro Carvalho Chehab memmap=0x10000$0x18690000 22929d85025bSMauro Carvalho Chehab 22939d85025bSMauro Carvalho Chehab memmap=nn[KMG]!ss[KMG] 22949d85025bSMauro Carvalho Chehab [KNL,X86] Mark specific memory as protected. 22959d85025bSMauro Carvalho Chehab Region of memory to be used, from ss to ss+nn. 22969d85025bSMauro Carvalho Chehab The memory region may be marked as e820 type 12 (0xc) 22979d85025bSMauro Carvalho Chehab and is NVDIMM or ADR memory. 22989d85025bSMauro Carvalho Chehab 22999d85025bSMauro Carvalho Chehab memory_corruption_check=0/1 [X86] 23009d85025bSMauro Carvalho Chehab Some BIOSes seem to corrupt the first 64k of 23019d85025bSMauro Carvalho Chehab memory when doing things like suspend/resume. 23029d85025bSMauro Carvalho Chehab Setting this option will scan the memory 23039d85025bSMauro Carvalho Chehab looking for corruption. Enabling this will 23049d85025bSMauro Carvalho Chehab both detect corruption and prevent the kernel 23059d85025bSMauro Carvalho Chehab from using the memory being corrupted. 23069d85025bSMauro Carvalho Chehab However, its intended as a diagnostic tool; if 23079d85025bSMauro Carvalho Chehab repeatable BIOS-originated corruption always 23089d85025bSMauro Carvalho Chehab affects the same memory, you can use memmap= 23099d85025bSMauro Carvalho Chehab to prevent the kernel from using that memory. 23109d85025bSMauro Carvalho Chehab 23119d85025bSMauro Carvalho Chehab memory_corruption_check_size=size [X86] 23129d85025bSMauro Carvalho Chehab By default it checks for corruption in the low 23139d85025bSMauro Carvalho Chehab 64k, making this memory unavailable for normal 23149d85025bSMauro Carvalho Chehab use. Use this parameter to scan for 23159d85025bSMauro Carvalho Chehab corruption in more or less memory. 23169d85025bSMauro Carvalho Chehab 23179d85025bSMauro Carvalho Chehab memory_corruption_check_period=seconds [X86] 23189d85025bSMauro Carvalho Chehab By default it checks for corruption every 60 23199d85025bSMauro Carvalho Chehab seconds. Use this parameter to check at some 23209d85025bSMauro Carvalho Chehab other rate. 0 disables periodic checking. 23219d85025bSMauro Carvalho Chehab 23229d85025bSMauro Carvalho Chehab memtest= [KNL,X86,ARM] Enable memtest 23239d85025bSMauro Carvalho Chehab Format: <integer> 23249d85025bSMauro Carvalho Chehab default : 0 <disable> 23259d85025bSMauro Carvalho Chehab Specifies the number of memtest passes to be 23269d85025bSMauro Carvalho Chehab performed. Each pass selects another test 23279d85025bSMauro Carvalho Chehab pattern from a given set of patterns. Memtest 23289d85025bSMauro Carvalho Chehab fills the memory with this pattern, validates 23299d85025bSMauro Carvalho Chehab memory contents and reserves bad memory 23309d85025bSMauro Carvalho Chehab regions that are detected. 23319d85025bSMauro Carvalho Chehab 23329d85025bSMauro Carvalho Chehab meye.*= [HW] Set MotionEye Camera parameters 23339d85025bSMauro Carvalho Chehab See Documentation/video4linux/meye.txt. 23349d85025bSMauro Carvalho Chehab 23359d85025bSMauro Carvalho Chehab mfgpt_irq= [IA-32] Specify the IRQ to use for the 23369d85025bSMauro Carvalho Chehab Multi-Function General Purpose Timers on AMD Geode 23379d85025bSMauro Carvalho Chehab platforms. 23389d85025bSMauro Carvalho Chehab 23399d85025bSMauro Carvalho Chehab mfgptfix [X86-32] Fix MFGPT timers on AMD Geode platforms when 23409d85025bSMauro Carvalho Chehab the BIOS has incorrectly applied a workaround. TinyBIOS 23419d85025bSMauro Carvalho Chehab version 0.98 is known to be affected, 0.99 fixes the 23429d85025bSMauro Carvalho Chehab problem by letting the user disable the workaround. 23439d85025bSMauro Carvalho Chehab 23449d85025bSMauro Carvalho Chehab mga= [HW,DRM] 23459d85025bSMauro Carvalho Chehab 23469d85025bSMauro Carvalho Chehab min_addr=nn[KMG] [KNL,BOOT,ia64] All physical memory below this 23479d85025bSMauro Carvalho Chehab physical address is ignored. 23489d85025bSMauro Carvalho Chehab 23499d85025bSMauro Carvalho Chehab mini2440= [ARM,HW,KNL] 23509d85025bSMauro Carvalho Chehab Format:[0..2][b][c][t] 23519d85025bSMauro Carvalho Chehab Default: "0tb" 23529d85025bSMauro Carvalho Chehab MINI2440 configuration specification: 23539d85025bSMauro Carvalho Chehab 0 - The attached screen is the 3.5" TFT 23549d85025bSMauro Carvalho Chehab 1 - The attached screen is the 7" TFT 23559d85025bSMauro Carvalho Chehab 2 - The VGA Shield is attached (1024x768) 23569d85025bSMauro Carvalho Chehab Leaving out the screen size parameter will not load 23579d85025bSMauro Carvalho Chehab the TFT driver, and the framebuffer will be left 23589d85025bSMauro Carvalho Chehab unconfigured. 23599d85025bSMauro Carvalho Chehab b - Enable backlight. The TFT backlight pin will be 23609d85025bSMauro Carvalho Chehab linked to the kernel VESA blanking code and a GPIO 23619d85025bSMauro Carvalho Chehab LED. This parameter is not necessary when using the 23629d85025bSMauro Carvalho Chehab VGA shield. 23639d85025bSMauro Carvalho Chehab c - Enable the s3c camera interface. 23649d85025bSMauro Carvalho Chehab t - Reserved for enabling touchscreen support. The 23659d85025bSMauro Carvalho Chehab touchscreen support is not enabled in the mainstream 23669d85025bSMauro Carvalho Chehab kernel as of 2.6.30, a preliminary port can be found 23679d85025bSMauro Carvalho Chehab in the "bleeding edge" mini2440 support kernel at 23689d85025bSMauro Carvalho Chehab http://repo.or.cz/w/linux-2.6/mini2440.git 23699d85025bSMauro Carvalho Chehab 23709d85025bSMauro Carvalho Chehab mminit_loglevel= 23719d85025bSMauro Carvalho Chehab [KNL] When CONFIG_DEBUG_MEMORY_INIT is set, this 23729d85025bSMauro Carvalho Chehab parameter allows control of the logging verbosity for 23739d85025bSMauro Carvalho Chehab the additional memory initialisation checks. A value 23749d85025bSMauro Carvalho Chehab of 0 disables mminit logging and a level of 4 will 23759d85025bSMauro Carvalho Chehab log everything. Information is printed at KERN_DEBUG 23769d85025bSMauro Carvalho Chehab so loglevel=8 may also need to be specified. 23779d85025bSMauro Carvalho Chehab 23789d85025bSMauro Carvalho Chehab module.sig_enforce 23799d85025bSMauro Carvalho Chehab [KNL] When CONFIG_MODULE_SIG is set, this means that 23809d85025bSMauro Carvalho Chehab modules without (valid) signatures will fail to load. 23819d85025bSMauro Carvalho Chehab Note that if CONFIG_MODULE_SIG_FORCE is set, that 23829d85025bSMauro Carvalho Chehab is always true, so this option does nothing. 23839d85025bSMauro Carvalho Chehab 23849d85025bSMauro Carvalho Chehab module_blacklist= [KNL] Do not load a comma-separated list of 23859d85025bSMauro Carvalho Chehab modules. Useful for debugging problem modules. 23869d85025bSMauro Carvalho Chehab 23879d85025bSMauro Carvalho Chehab mousedev.tap_time= 23889d85025bSMauro Carvalho Chehab [MOUSE] Maximum time between finger touching and 23899d85025bSMauro Carvalho Chehab leaving touchpad surface for touch to be considered 23909d85025bSMauro Carvalho Chehab a tap and be reported as a left button click (for 23919d85025bSMauro Carvalho Chehab touchpads working in absolute mode only). 23929d85025bSMauro Carvalho Chehab Format: <msecs> 23939d85025bSMauro Carvalho Chehab mousedev.xres= [MOUSE] Horizontal screen resolution, used for devices 23949d85025bSMauro Carvalho Chehab reporting absolute coordinates, such as tablets 23959d85025bSMauro Carvalho Chehab mousedev.yres= [MOUSE] Vertical screen resolution, used for devices 23969d85025bSMauro Carvalho Chehab reporting absolute coordinates, such as tablets 23979d85025bSMauro Carvalho Chehab 23989d85025bSMauro Carvalho Chehab movablecore=nn[KMG] [KNL,X86,IA-64,PPC] This parameter 23999d85025bSMauro Carvalho Chehab is similar to kernelcore except it specifies the 24009d85025bSMauro Carvalho Chehab amount of memory used for migratable allocations. 24019d85025bSMauro Carvalho Chehab If both kernelcore and movablecore is specified, 24029d85025bSMauro Carvalho Chehab then kernelcore will be at *least* the specified 24039d85025bSMauro Carvalho Chehab value but may be more. If movablecore on its own 24049d85025bSMauro Carvalho Chehab is specified, the administrator must be careful 24059d85025bSMauro Carvalho Chehab that the amount of memory usable for all allocations 24069d85025bSMauro Carvalho Chehab is not too small. 24079d85025bSMauro Carvalho Chehab 24089d85025bSMauro Carvalho Chehab movable_node [KNL,X86] Boot-time switch to enable the effects 24099d85025bSMauro Carvalho Chehab of CONFIG_MOVABLE_NODE=y. See mm/Kconfig for details. 24109d85025bSMauro Carvalho Chehab 24119d85025bSMauro Carvalho Chehab MTD_Partition= [MTD] 24129d85025bSMauro Carvalho Chehab Format: <name>,<region-number>,<size>,<offset> 24139d85025bSMauro Carvalho Chehab 24149d85025bSMauro Carvalho Chehab MTD_Region= [MTD] Format: 24159d85025bSMauro Carvalho Chehab <name>,<region-number>[,<base>,<size>,<buswidth>,<altbuswidth>] 24169d85025bSMauro Carvalho Chehab 24179d85025bSMauro Carvalho Chehab mtdparts= [MTD] 24189d85025bSMauro Carvalho Chehab See drivers/mtd/cmdlinepart.c. 24199d85025bSMauro Carvalho Chehab 24209d85025bSMauro Carvalho Chehab multitce=off [PPC] This parameter disables the use of the pSeries 24219d85025bSMauro Carvalho Chehab firmware feature for updating multiple TCE entries 24229d85025bSMauro Carvalho Chehab at a time. 24239d85025bSMauro Carvalho Chehab 24249d85025bSMauro Carvalho Chehab onenand.bdry= [HW,MTD] Flex-OneNAND Boundary Configuration 24259d85025bSMauro Carvalho Chehab 24269d85025bSMauro Carvalho Chehab Format: [die0_boundary][,die0_lock][,die1_boundary][,die1_lock] 24279d85025bSMauro Carvalho Chehab 24289d85025bSMauro Carvalho Chehab boundary - index of last SLC block on Flex-OneNAND. 24299d85025bSMauro Carvalho Chehab The remaining blocks are configured as MLC blocks. 24309d85025bSMauro Carvalho Chehab lock - Configure if Flex-OneNAND boundary should be locked. 24319d85025bSMauro Carvalho Chehab Once locked, the boundary cannot be changed. 24329d85025bSMauro Carvalho Chehab 1 indicates lock status, 0 indicates unlock status. 24339d85025bSMauro Carvalho Chehab 24349d85025bSMauro Carvalho Chehab mtdset= [ARM] 24359d85025bSMauro Carvalho Chehab ARM/S3C2412 JIVE boot control 24369d85025bSMauro Carvalho Chehab 24379d85025bSMauro Carvalho Chehab See arch/arm/mach-s3c2412/mach-jive.c 24389d85025bSMauro Carvalho Chehab 24399d85025bSMauro Carvalho Chehab mtouchusb.raw_coordinates= 24409d85025bSMauro Carvalho Chehab [HW] Make the MicroTouch USB driver use raw coordinates 24419d85025bSMauro Carvalho Chehab ('y', default) or cooked coordinates ('n') 24429d85025bSMauro Carvalho Chehab 24439d85025bSMauro Carvalho Chehab mtrr_chunk_size=nn[KMG] [X86] 24449d85025bSMauro Carvalho Chehab used for mtrr cleanup. It is largest continuous chunk 24459d85025bSMauro Carvalho Chehab that could hold holes aka. UC entries. 24469d85025bSMauro Carvalho Chehab 24479d85025bSMauro Carvalho Chehab mtrr_gran_size=nn[KMG] [X86] 24489d85025bSMauro Carvalho Chehab Used for mtrr cleanup. It is granularity of mtrr block. 24499d85025bSMauro Carvalho Chehab Default is 1. 24509d85025bSMauro Carvalho Chehab Large value could prevent small alignment from 24519d85025bSMauro Carvalho Chehab using up MTRRs. 24529d85025bSMauro Carvalho Chehab 24539d85025bSMauro Carvalho Chehab mtrr_spare_reg_nr=n [X86] 24549d85025bSMauro Carvalho Chehab Format: <integer> 24559d85025bSMauro Carvalho Chehab Range: 0,7 : spare reg number 24569d85025bSMauro Carvalho Chehab Default : 1 24579d85025bSMauro Carvalho Chehab Used for mtrr cleanup. It is spare mtrr entries number. 24589d85025bSMauro Carvalho Chehab Set to 2 or more if your graphical card needs more. 24599d85025bSMauro Carvalho Chehab 24609d85025bSMauro Carvalho Chehab n2= [NET] SDL Inc. RISCom/N2 synchronous serial card 24619d85025bSMauro Carvalho Chehab 24629d85025bSMauro Carvalho Chehab netdev= [NET] Network devices parameters 24639d85025bSMauro Carvalho Chehab Format: <irq>,<io>,<mem_start>,<mem_end>,<name> 24649d85025bSMauro Carvalho Chehab Note that mem_start is often overloaded to mean 24659d85025bSMauro Carvalho Chehab something different and driver-specific. 24669d85025bSMauro Carvalho Chehab This usage is only documented in each driver source 24679d85025bSMauro Carvalho Chehab file if at all. 24689d85025bSMauro Carvalho Chehab 24699d85025bSMauro Carvalho Chehab nf_conntrack.acct= 24709d85025bSMauro Carvalho Chehab [NETFILTER] Enable connection tracking flow accounting 24719d85025bSMauro Carvalho Chehab 0 to disable accounting 24729d85025bSMauro Carvalho Chehab 1 to enable accounting 24739d85025bSMauro Carvalho Chehab Default value is 0. 24749d85025bSMauro Carvalho Chehab 24759d85025bSMauro Carvalho Chehab nfsaddrs= [NFS] Deprecated. Use ip= instead. 24769d85025bSMauro Carvalho Chehab See Documentation/filesystems/nfs/nfsroot.txt. 24779d85025bSMauro Carvalho Chehab 24789d85025bSMauro Carvalho Chehab nfsroot= [NFS] nfs root filesystem for disk-less boxes. 24799d85025bSMauro Carvalho Chehab See Documentation/filesystems/nfs/nfsroot.txt. 24809d85025bSMauro Carvalho Chehab 24819d85025bSMauro Carvalho Chehab nfsrootdebug [NFS] enable nfsroot debugging messages. 24829d85025bSMauro Carvalho Chehab See Documentation/filesystems/nfs/nfsroot.txt. 24839d85025bSMauro Carvalho Chehab 24849d85025bSMauro Carvalho Chehab nfs.callback_nr_threads= 24859d85025bSMauro Carvalho Chehab [NFSv4] set the total number of threads that the 24869d85025bSMauro Carvalho Chehab NFS client will assign to service NFSv4 callback 24879d85025bSMauro Carvalho Chehab requests. 24889d85025bSMauro Carvalho Chehab 24899d85025bSMauro Carvalho Chehab nfs.callback_tcpport= 24909d85025bSMauro Carvalho Chehab [NFS] set the TCP port on which the NFSv4 callback 24919d85025bSMauro Carvalho Chehab channel should listen. 24929d85025bSMauro Carvalho Chehab 24939d85025bSMauro Carvalho Chehab nfs.cache_getent= 24949d85025bSMauro Carvalho Chehab [NFS] sets the pathname to the program which is used 24959d85025bSMauro Carvalho Chehab to update the NFS client cache entries. 24969d85025bSMauro Carvalho Chehab 24979d85025bSMauro Carvalho Chehab nfs.cache_getent_timeout= 24989d85025bSMauro Carvalho Chehab [NFS] sets the timeout after which an attempt to 24999d85025bSMauro Carvalho Chehab update a cache entry is deemed to have failed. 25009d85025bSMauro Carvalho Chehab 25019d85025bSMauro Carvalho Chehab nfs.idmap_cache_timeout= 25029d85025bSMauro Carvalho Chehab [NFS] set the maximum lifetime for idmapper cache 25039d85025bSMauro Carvalho Chehab entries. 25049d85025bSMauro Carvalho Chehab 25059d85025bSMauro Carvalho Chehab nfs.enable_ino64= 25069d85025bSMauro Carvalho Chehab [NFS] enable 64-bit inode numbers. 25079d85025bSMauro Carvalho Chehab If zero, the NFS client will fake up a 32-bit inode 25089d85025bSMauro Carvalho Chehab number for the readdir() and stat() syscalls instead 25099d85025bSMauro Carvalho Chehab of returning the full 64-bit number. 25109d85025bSMauro Carvalho Chehab The default is to return 64-bit inode numbers. 25119d85025bSMauro Carvalho Chehab 25129d85025bSMauro Carvalho Chehab nfs.max_session_cb_slots= 25139d85025bSMauro Carvalho Chehab [NFSv4.1] Sets the maximum number of session 25149d85025bSMauro Carvalho Chehab slots the client will assign to the callback 25159d85025bSMauro Carvalho Chehab channel. This determines the maximum number of 25169d85025bSMauro Carvalho Chehab callbacks the client will process in parallel for 25179d85025bSMauro Carvalho Chehab a particular server. 25189d85025bSMauro Carvalho Chehab 25199d85025bSMauro Carvalho Chehab nfs.max_session_slots= 25209d85025bSMauro Carvalho Chehab [NFSv4.1] Sets the maximum number of session slots 25219d85025bSMauro Carvalho Chehab the client will attempt to negotiate with the server. 25229d85025bSMauro Carvalho Chehab This limits the number of simultaneous RPC requests 25239d85025bSMauro Carvalho Chehab that the client can send to the NFSv4.1 server. 25249d85025bSMauro Carvalho Chehab Note that there is little point in setting this 25259d85025bSMauro Carvalho Chehab value higher than the max_tcp_slot_table_limit. 25269d85025bSMauro Carvalho Chehab 25279d85025bSMauro Carvalho Chehab nfs.nfs4_disable_idmapping= 25289d85025bSMauro Carvalho Chehab [NFSv4] When set to the default of '1', this option 25299d85025bSMauro Carvalho Chehab ensures that both the RPC level authentication 25309d85025bSMauro Carvalho Chehab scheme and the NFS level operations agree to use 25319d85025bSMauro Carvalho Chehab numeric uids/gids if the mount is using the 25329d85025bSMauro Carvalho Chehab 'sec=sys' security flavour. In effect it is 25339d85025bSMauro Carvalho Chehab disabling idmapping, which can make migration from 25349d85025bSMauro Carvalho Chehab legacy NFSv2/v3 systems to NFSv4 easier. 25359d85025bSMauro Carvalho Chehab Servers that do not support this mode of operation 25369d85025bSMauro Carvalho Chehab will be autodetected by the client, and it will fall 25379d85025bSMauro Carvalho Chehab back to using the idmapper. 25389d85025bSMauro Carvalho Chehab To turn off this behaviour, set the value to '0'. 25399d85025bSMauro Carvalho Chehab nfs.nfs4_unique_id= 25409d85025bSMauro Carvalho Chehab [NFS4] Specify an additional fixed unique ident- 25419d85025bSMauro Carvalho Chehab ification string that NFSv4 clients can insert into 25429d85025bSMauro Carvalho Chehab their nfs_client_id4 string. This is typically a 25439d85025bSMauro Carvalho Chehab UUID that is generated at system install time. 25449d85025bSMauro Carvalho Chehab 25459d85025bSMauro Carvalho Chehab nfs.send_implementation_id = 25469d85025bSMauro Carvalho Chehab [NFSv4.1] Send client implementation identification 25479d85025bSMauro Carvalho Chehab information in exchange_id requests. 25489d85025bSMauro Carvalho Chehab If zero, no implementation identification information 25499d85025bSMauro Carvalho Chehab will be sent. 25509d85025bSMauro Carvalho Chehab The default is to send the implementation identification 25519d85025bSMauro Carvalho Chehab information. 25529d85025bSMauro Carvalho Chehab 25539d85025bSMauro Carvalho Chehab nfs.recover_lost_locks = 25549d85025bSMauro Carvalho Chehab [NFSv4] Attempt to recover locks that were lost due 25559d85025bSMauro Carvalho Chehab to a lease timeout on the server. Please note that 25569d85025bSMauro Carvalho Chehab doing this risks data corruption, since there are 25579d85025bSMauro Carvalho Chehab no guarantees that the file will remain unchanged 25589d85025bSMauro Carvalho Chehab after the locks are lost. 25599d85025bSMauro Carvalho Chehab If you want to enable the kernel legacy behaviour of 25609d85025bSMauro Carvalho Chehab attempting to recover these locks, then set this 25619d85025bSMauro Carvalho Chehab parameter to '1'. 25629d85025bSMauro Carvalho Chehab The default parameter value of '0' causes the kernel 25639d85025bSMauro Carvalho Chehab not to attempt recovery of lost locks. 25649d85025bSMauro Carvalho Chehab 25659d85025bSMauro Carvalho Chehab nfs4.layoutstats_timer = 25669d85025bSMauro Carvalho Chehab [NFSv4.2] Change the rate at which the kernel sends 25679d85025bSMauro Carvalho Chehab layoutstats to the pNFS metadata server. 25689d85025bSMauro Carvalho Chehab 25699d85025bSMauro Carvalho Chehab Setting this to value to 0 causes the kernel to use 25709d85025bSMauro Carvalho Chehab whatever value is the default set by the layout 25719d85025bSMauro Carvalho Chehab driver. A non-zero value sets the minimum interval 25729d85025bSMauro Carvalho Chehab in seconds between layoutstats transmissions. 25739d85025bSMauro Carvalho Chehab 25749d85025bSMauro Carvalho Chehab nfsd.nfs4_disable_idmapping= 25759d85025bSMauro Carvalho Chehab [NFSv4] When set to the default of '1', the NFSv4 25769d85025bSMauro Carvalho Chehab server will return only numeric uids and gids to 25779d85025bSMauro Carvalho Chehab clients using auth_sys, and will accept numeric uids 25789d85025bSMauro Carvalho Chehab and gids from such clients. This is intended to ease 25799d85025bSMauro Carvalho Chehab migration from NFSv2/v3. 25809d85025bSMauro Carvalho Chehab 25819d85025bSMauro Carvalho Chehab objlayoutdriver.osd_login_prog= 25829d85025bSMauro Carvalho Chehab [NFS] [OBJLAYOUT] sets the pathname to the program which 25839d85025bSMauro Carvalho Chehab is used to automatically discover and login into new 25849d85025bSMauro Carvalho Chehab osd-targets. Please see: 25859d85025bSMauro Carvalho Chehab Documentation/filesystems/pnfs.txt for more explanations 25869d85025bSMauro Carvalho Chehab 25879d85025bSMauro Carvalho Chehab nmi_debug= [KNL,AVR32,SH] Specify one or more actions to take 25889d85025bSMauro Carvalho Chehab when a NMI is triggered. 25899d85025bSMauro Carvalho Chehab Format: [state][,regs][,debounce][,die] 25909d85025bSMauro Carvalho Chehab 25919d85025bSMauro Carvalho Chehab nmi_watchdog= [KNL,BUGS=X86] Debugging features for SMP kernels 25929d85025bSMauro Carvalho Chehab Format: [panic,][nopanic,][num] 25939d85025bSMauro Carvalho Chehab Valid num: 0 or 1 25949d85025bSMauro Carvalho Chehab 0 - turn hardlockup detector in nmi_watchdog off 25959d85025bSMauro Carvalho Chehab 1 - turn hardlockup detector in nmi_watchdog on 25969d85025bSMauro Carvalho Chehab When panic is specified, panic when an NMI watchdog 25979d85025bSMauro Carvalho Chehab timeout occurs (or 'nopanic' to override the opposite 25989d85025bSMauro Carvalho Chehab default). To disable both hard and soft lockup detectors, 25999d85025bSMauro Carvalho Chehab please see 'nowatchdog'. 26009d85025bSMauro Carvalho Chehab This is useful when you use a panic=... timeout and 26019d85025bSMauro Carvalho Chehab need the box quickly up again. 26029d85025bSMauro Carvalho Chehab 26039d85025bSMauro Carvalho Chehab netpoll.carrier_timeout= 26049d85025bSMauro Carvalho Chehab [NET] Specifies amount of time (in seconds) that 26059d85025bSMauro Carvalho Chehab netpoll should wait for a carrier. By default netpoll 26069d85025bSMauro Carvalho Chehab waits 4 seconds. 26079d85025bSMauro Carvalho Chehab 26089d85025bSMauro Carvalho Chehab no387 [BUGS=X86-32] Tells the kernel to use the 387 maths 26099d85025bSMauro Carvalho Chehab emulation library even if a 387 maths coprocessor 26109d85025bSMauro Carvalho Chehab is present. 26119d85025bSMauro Carvalho Chehab 26129d85025bSMauro Carvalho Chehab no_console_suspend 26139d85025bSMauro Carvalho Chehab [HW] Never suspend the console 26149d85025bSMauro Carvalho Chehab Disable suspending of consoles during suspend and 26159d85025bSMauro Carvalho Chehab hibernate operations. Once disabled, debugging 26169d85025bSMauro Carvalho Chehab messages can reach various consoles while the rest 26179d85025bSMauro Carvalho Chehab of the system is being put to sleep (ie, while 26189d85025bSMauro Carvalho Chehab debugging driver suspend/resume hooks). This may 26199d85025bSMauro Carvalho Chehab not work reliably with all consoles, but is known 26209d85025bSMauro Carvalho Chehab to work with serial and VGA consoles. 26219d85025bSMauro Carvalho Chehab To facilitate more flexible debugging, we also add 26229d85025bSMauro Carvalho Chehab console_suspend, a printk module parameter to control 26239d85025bSMauro Carvalho Chehab it. Users could use console_suspend (usually 26249d85025bSMauro Carvalho Chehab /sys/module/printk/parameters/console_suspend) to 26259d85025bSMauro Carvalho Chehab turn on/off it dynamically. 26269d85025bSMauro Carvalho Chehab 26279d85025bSMauro Carvalho Chehab noaliencache [MM, NUMA, SLAB] Disables the allocation of alien 26289d85025bSMauro Carvalho Chehab caches in the slab allocator. Saves per-node memory, 26299d85025bSMauro Carvalho Chehab but will impact performance. 26309d85025bSMauro Carvalho Chehab 26319d85025bSMauro Carvalho Chehab noalign [KNL,ARM] 26329d85025bSMauro Carvalho Chehab 26339d85025bSMauro Carvalho Chehab noapic [SMP,APIC] Tells the kernel to not make use of any 26349d85025bSMauro Carvalho Chehab IOAPICs that may be present in the system. 26359d85025bSMauro Carvalho Chehab 26369d85025bSMauro Carvalho Chehab noautogroup Disable scheduler automatic task group creation. 26379d85025bSMauro Carvalho Chehab 26389d85025bSMauro Carvalho Chehab nobats [PPC] Do not use BATs for mapping kernel lowmem 26399d85025bSMauro Carvalho Chehab on "Classic" PPC cores. 26409d85025bSMauro Carvalho Chehab 26419d85025bSMauro Carvalho Chehab nocache [ARM] 26429d85025bSMauro Carvalho Chehab 26439d85025bSMauro Carvalho Chehab noclflush [BUGS=X86] Don't use the CLFLUSH instruction 26449d85025bSMauro Carvalho Chehab 26459d85025bSMauro Carvalho Chehab nodelayacct [KNL] Disable per-task delay accounting 26469d85025bSMauro Carvalho Chehab 26479d85025bSMauro Carvalho Chehab nodsp [SH] Disable hardware DSP at boot time. 26489d85025bSMauro Carvalho Chehab 26499d85025bSMauro Carvalho Chehab noefi Disable EFI runtime services support. 26509d85025bSMauro Carvalho Chehab 26519d85025bSMauro Carvalho Chehab noexec [IA-64] 26529d85025bSMauro Carvalho Chehab 26539d85025bSMauro Carvalho Chehab noexec [X86] 26549d85025bSMauro Carvalho Chehab On X86-32 available only on PAE configured kernels. 26559d85025bSMauro Carvalho Chehab noexec=on: enable non-executable mappings (default) 26569d85025bSMauro Carvalho Chehab noexec=off: disable non-executable mappings 26579d85025bSMauro Carvalho Chehab 26589d85025bSMauro Carvalho Chehab nosmap [X86] 26599d85025bSMauro Carvalho Chehab Disable SMAP (Supervisor Mode Access Prevention) 26609d85025bSMauro Carvalho Chehab even if it is supported by processor. 26619d85025bSMauro Carvalho Chehab 26629d85025bSMauro Carvalho Chehab nosmep [X86] 26639d85025bSMauro Carvalho Chehab Disable SMEP (Supervisor Mode Execution Prevention) 26649d85025bSMauro Carvalho Chehab even if it is supported by processor. 26659d85025bSMauro Carvalho Chehab 26669d85025bSMauro Carvalho Chehab noexec32 [X86-64] 26679d85025bSMauro Carvalho Chehab This affects only 32-bit executables. 26689d85025bSMauro Carvalho Chehab noexec32=on: enable non-executable mappings (default) 26699d85025bSMauro Carvalho Chehab read doesn't imply executable mappings 26709d85025bSMauro Carvalho Chehab noexec32=off: disable non-executable mappings 26719d85025bSMauro Carvalho Chehab read implies executable mappings 26729d85025bSMauro Carvalho Chehab 26739d85025bSMauro Carvalho Chehab nofpu [MIPS,SH] Disable hardware FPU at boot time. 26749d85025bSMauro Carvalho Chehab 26759d85025bSMauro Carvalho Chehab nofxsr [BUGS=X86-32] Disables x86 floating point extended 26769d85025bSMauro Carvalho Chehab register save and restore. The kernel will only save 26779d85025bSMauro Carvalho Chehab legacy floating-point registers on task switch. 26789d85025bSMauro Carvalho Chehab 26799d85025bSMauro Carvalho Chehab nohugeiomap [KNL,x86] Disable kernel huge I/O mappings. 26809d85025bSMauro Carvalho Chehab 26819d85025bSMauro Carvalho Chehab nosmt [KNL,S390] Disable symmetric multithreading (SMT). 26829d85025bSMauro Carvalho Chehab Equivalent to smt=1. 26839d85025bSMauro Carvalho Chehab 26849d85025bSMauro Carvalho Chehab noxsave [BUGS=X86] Disables x86 extended register state save 26859d85025bSMauro Carvalho Chehab and restore using xsave. The kernel will fallback to 26869d85025bSMauro Carvalho Chehab enabling legacy floating-point and sse state. 26879d85025bSMauro Carvalho Chehab 26889d85025bSMauro Carvalho Chehab noxsaveopt [X86] Disables xsaveopt used in saving x86 extended 26899d85025bSMauro Carvalho Chehab register states. The kernel will fall back to use 26909d85025bSMauro Carvalho Chehab xsave to save the states. By using this parameter, 26919d85025bSMauro Carvalho Chehab performance of saving the states is degraded because 26929d85025bSMauro Carvalho Chehab xsave doesn't support modified optimization while 26939d85025bSMauro Carvalho Chehab xsaveopt supports it on xsaveopt enabled systems. 26949d85025bSMauro Carvalho Chehab 26959d85025bSMauro Carvalho Chehab noxsaves [X86] Disables xsaves and xrstors used in saving and 26969d85025bSMauro Carvalho Chehab restoring x86 extended register state in compacted 26979d85025bSMauro Carvalho Chehab form of xsave area. The kernel will fall back to use 26989d85025bSMauro Carvalho Chehab xsaveopt and xrstor to save and restore the states 26999d85025bSMauro Carvalho Chehab in standard form of xsave area. By using this 27009d85025bSMauro Carvalho Chehab parameter, xsave area per process might occupy more 27019d85025bSMauro Carvalho Chehab memory on xsaves enabled systems. 27029d85025bSMauro Carvalho Chehab 27039d85025bSMauro Carvalho Chehab nohlt [BUGS=ARM,SH] Tells the kernel that the sleep(SH) or 27049d85025bSMauro Carvalho Chehab wfi(ARM) instruction doesn't work correctly and not to 27059d85025bSMauro Carvalho Chehab use it. This is also useful when using JTAG debugger. 27069d85025bSMauro Carvalho Chehab 27079d85025bSMauro Carvalho Chehab no_file_caps Tells the kernel not to honor file capabilities. The 27089d85025bSMauro Carvalho Chehab only way then for a file to be executed with privilege 27099d85025bSMauro Carvalho Chehab is to be setuid root or executed by root. 27109d85025bSMauro Carvalho Chehab 27119d85025bSMauro Carvalho Chehab nohalt [IA-64] Tells the kernel not to use the power saving 27129d85025bSMauro Carvalho Chehab function PAL_HALT_LIGHT when idle. This increases 27139d85025bSMauro Carvalho Chehab power-consumption. On the positive side, it reduces 27149d85025bSMauro Carvalho Chehab interrupt wake-up latency, which may improve performance 27159d85025bSMauro Carvalho Chehab in certain environments such as networked servers or 27169d85025bSMauro Carvalho Chehab real-time systems. 27179d85025bSMauro Carvalho Chehab 27189d85025bSMauro Carvalho Chehab nohibernate [HIBERNATION] Disable hibernation and resume. 27199d85025bSMauro Carvalho Chehab 27209d85025bSMauro Carvalho Chehab nohz= [KNL] Boottime enable/disable dynamic ticks 27219d85025bSMauro Carvalho Chehab Valid arguments: on, off 27229d85025bSMauro Carvalho Chehab Default: on 27239d85025bSMauro Carvalho Chehab 27249d85025bSMauro Carvalho Chehab nohz_full= [KNL,BOOT] 27259d85025bSMauro Carvalho Chehab The argument is a cpu list, as described above. 27269d85025bSMauro Carvalho Chehab In kernels built with CONFIG_NO_HZ_FULL=y, set 27279d85025bSMauro Carvalho Chehab the specified list of CPUs whose tick will be stopped 27289d85025bSMauro Carvalho Chehab whenever possible. The boot CPU will be forced outside 27299d85025bSMauro Carvalho Chehab the range to maintain the timekeeping. 27309d85025bSMauro Carvalho Chehab The CPUs in this range must also be included in the 27319d85025bSMauro Carvalho Chehab rcu_nocbs= set. 27329d85025bSMauro Carvalho Chehab 27339d85025bSMauro Carvalho Chehab noiotrap [SH] Disables trapped I/O port accesses. 27349d85025bSMauro Carvalho Chehab 27359d85025bSMauro Carvalho Chehab noirqdebug [X86-32] Disables the code which attempts to detect and 27369d85025bSMauro Carvalho Chehab disable unhandled interrupt sources. 27379d85025bSMauro Carvalho Chehab 27389d85025bSMauro Carvalho Chehab no_timer_check [X86,APIC] Disables the code which tests for 27399d85025bSMauro Carvalho Chehab broken timer IRQ sources. 27409d85025bSMauro Carvalho Chehab 27419d85025bSMauro Carvalho Chehab noisapnp [ISAPNP] Disables ISA PnP code. 27429d85025bSMauro Carvalho Chehab 27439d85025bSMauro Carvalho Chehab noinitrd [RAM] Tells the kernel not to load any configured 27449d85025bSMauro Carvalho Chehab initial RAM disk. 27459d85025bSMauro Carvalho Chehab 27469d85025bSMauro Carvalho Chehab nointremap [X86-64, Intel-IOMMU] Do not enable interrupt 27479d85025bSMauro Carvalho Chehab remapping. 27489d85025bSMauro Carvalho Chehab [Deprecated - use intremap=off] 27499d85025bSMauro Carvalho Chehab 27509d85025bSMauro Carvalho Chehab nointroute [IA-64] 27519d85025bSMauro Carvalho Chehab 27529d85025bSMauro Carvalho Chehab noinvpcid [X86] Disable the INVPCID cpu feature. 27539d85025bSMauro Carvalho Chehab 27549d85025bSMauro Carvalho Chehab nojitter [IA-64] Disables jitter checking for ITC timers. 27559d85025bSMauro Carvalho Chehab 27569d85025bSMauro Carvalho Chehab no-kvmclock [X86,KVM] Disable paravirtualized KVM clock driver 27579d85025bSMauro Carvalho Chehab 27589d85025bSMauro Carvalho Chehab no-kvmapf [X86,KVM] Disable paravirtualized asynchronous page 27599d85025bSMauro Carvalho Chehab fault handling. 27609d85025bSMauro Carvalho Chehab 27619d85025bSMauro Carvalho Chehab no-steal-acc [X86,KVM] Disable paravirtualized steal time accounting. 27629d85025bSMauro Carvalho Chehab steal time is computed, but won't influence scheduler 27639d85025bSMauro Carvalho Chehab behaviour 27649d85025bSMauro Carvalho Chehab 27659d85025bSMauro Carvalho Chehab nolapic [X86-32,APIC] Do not enable or use the local APIC. 27669d85025bSMauro Carvalho Chehab 27679d85025bSMauro Carvalho Chehab nolapic_timer [X86-32,APIC] Do not use the local APIC timer. 27689d85025bSMauro Carvalho Chehab 27699d85025bSMauro Carvalho Chehab noltlbs [PPC] Do not use large page/tlb entries for kernel 27709d85025bSMauro Carvalho Chehab lowmem mapping on PPC40x and PPC8xx 27719d85025bSMauro Carvalho Chehab 27729d85025bSMauro Carvalho Chehab nomca [IA-64] Disable machine check abort handling 27739d85025bSMauro Carvalho Chehab 27749d85025bSMauro Carvalho Chehab nomce [X86-32] Disable Machine Check Exception 27759d85025bSMauro Carvalho Chehab 27769d85025bSMauro Carvalho Chehab nomfgpt [X86-32] Disable Multi-Function General Purpose 27779d85025bSMauro Carvalho Chehab Timer usage (for AMD Geode machines). 27789d85025bSMauro Carvalho Chehab 27799d85025bSMauro Carvalho Chehab nonmi_ipi [X86] Disable using NMI IPIs during panic/reboot to 27809d85025bSMauro Carvalho Chehab shutdown the other cpus. Instead use the REBOOT_VECTOR 27819d85025bSMauro Carvalho Chehab irq. 27829d85025bSMauro Carvalho Chehab 27839d85025bSMauro Carvalho Chehab nomodule Disable module load 27849d85025bSMauro Carvalho Chehab 27859d85025bSMauro Carvalho Chehab nopat [X86] Disable PAT (page attribute table extension of 27869d85025bSMauro Carvalho Chehab pagetables) support. 27879d85025bSMauro Carvalho Chehab 27889d85025bSMauro Carvalho Chehab norandmaps Don't use address space randomization. Equivalent to 27899d85025bSMauro Carvalho Chehab echo 0 > /proc/sys/kernel/randomize_va_space 27909d85025bSMauro Carvalho Chehab 27919d85025bSMauro Carvalho Chehab noreplace-paravirt [X86,IA-64,PV_OPS] Don't patch paravirt_ops 27929d85025bSMauro Carvalho Chehab 27939d85025bSMauro Carvalho Chehab noreplace-smp [X86-32,SMP] Don't replace SMP instructions 27949d85025bSMauro Carvalho Chehab with UP alternatives 27959d85025bSMauro Carvalho Chehab 27969d85025bSMauro Carvalho Chehab nordrand [X86] Disable kernel use of the RDRAND and 27979d85025bSMauro Carvalho Chehab RDSEED instructions even if they are supported 27989d85025bSMauro Carvalho Chehab by the processor. RDRAND and RDSEED are still 27999d85025bSMauro Carvalho Chehab available to user space applications. 28009d85025bSMauro Carvalho Chehab 28019d85025bSMauro Carvalho Chehab noresume [SWSUSP] Disables resume and restores original swap 28029d85025bSMauro Carvalho Chehab space. 28039d85025bSMauro Carvalho Chehab 28049d85025bSMauro Carvalho Chehab no-scroll [VGA] Disables scrollback. 28059d85025bSMauro Carvalho Chehab This is required for the Braillex ib80-piezo Braille 28069d85025bSMauro Carvalho Chehab reader made by F.H. Papenmeier (Germany). 28079d85025bSMauro Carvalho Chehab 28089d85025bSMauro Carvalho Chehab nosbagart [IA-64] 28099d85025bSMauro Carvalho Chehab 28109d85025bSMauro Carvalho Chehab nosep [BUGS=X86-32] Disables x86 SYSENTER/SYSEXIT support. 28119d85025bSMauro Carvalho Chehab 28129d85025bSMauro Carvalho Chehab nosmp [SMP] Tells an SMP kernel to act as a UP kernel, 28139d85025bSMauro Carvalho Chehab and disable the IO APIC. legacy for "maxcpus=0". 28149d85025bSMauro Carvalho Chehab 28159d85025bSMauro Carvalho Chehab nosoftlockup [KNL] Disable the soft-lockup detector. 28169d85025bSMauro Carvalho Chehab 28179d85025bSMauro Carvalho Chehab nosync [HW,M68K] Disables sync negotiation for all devices. 28189d85025bSMauro Carvalho Chehab 28199d85025bSMauro Carvalho Chehab notsc [BUGS=X86-32] Disable Time Stamp Counter 28209d85025bSMauro Carvalho Chehab 28219d85025bSMauro Carvalho Chehab nowatchdog [KNL] Disable both lockup detectors, i.e. 28229d85025bSMauro Carvalho Chehab soft-lockup and NMI watchdog (hard-lockup). 28239d85025bSMauro Carvalho Chehab 28249d85025bSMauro Carvalho Chehab nowb [ARM] 28259d85025bSMauro Carvalho Chehab 28269d85025bSMauro Carvalho Chehab nox2apic [X86-64,APIC] Do not enable x2APIC mode. 28279d85025bSMauro Carvalho Chehab 28289d85025bSMauro Carvalho Chehab cpu0_hotplug [X86] Turn on CPU0 hotplug feature when 28299d85025bSMauro Carvalho Chehab CONFIG_BOOTPARAM_HOTPLUG_CPU0 is off. 28309d85025bSMauro Carvalho Chehab Some features depend on CPU0. Known dependencies are: 28319d85025bSMauro Carvalho Chehab 1. Resume from suspend/hibernate depends on CPU0. 28329d85025bSMauro Carvalho Chehab Suspend/hibernate will fail if CPU0 is offline and you 28339d85025bSMauro Carvalho Chehab need to online CPU0 before suspend/hibernate. 28349d85025bSMauro Carvalho Chehab 2. PIC interrupts also depend on CPU0. CPU0 can't be 28359d85025bSMauro Carvalho Chehab removed if a PIC interrupt is detected. 28369d85025bSMauro Carvalho Chehab It's said poweroff/reboot may depend on CPU0 on some 28379d85025bSMauro Carvalho Chehab machines although I haven't seen such issues so far 28389d85025bSMauro Carvalho Chehab after CPU0 is offline on a few tested machines. 28399d85025bSMauro Carvalho Chehab If the dependencies are under your control, you can 28409d85025bSMauro Carvalho Chehab turn on cpu0_hotplug. 28419d85025bSMauro Carvalho Chehab 28429d85025bSMauro Carvalho Chehab nptcg= [IA-64] Override max number of concurrent global TLB 28439d85025bSMauro Carvalho Chehab purges which is reported from either PAL_VM_SUMMARY or 28449d85025bSMauro Carvalho Chehab SAL PALO. 28459d85025bSMauro Carvalho Chehab 28469d85025bSMauro Carvalho Chehab nr_cpus= [SMP] Maximum number of processors that an SMP kernel 28479d85025bSMauro Carvalho Chehab could support. nr_cpus=n : n >= 1 limits the kernel to 28489d85025bSMauro Carvalho Chehab support 'n' processors. It could be larger than the 28499d85025bSMauro Carvalho Chehab number of already plugged CPU during bootup, later in 28509d85025bSMauro Carvalho Chehab runtime you can physically add extra cpu until it reaches 28519d85025bSMauro Carvalho Chehab n. So during boot up some boot time memory for per-cpu 28529d85025bSMauro Carvalho Chehab variables need be pre-allocated for later physical cpu 28539d85025bSMauro Carvalho Chehab hot plugging. 28549d85025bSMauro Carvalho Chehab 28559d85025bSMauro Carvalho Chehab nr_uarts= [SERIAL] maximum number of UARTs to be registered. 28569d85025bSMauro Carvalho Chehab 28579d85025bSMauro Carvalho Chehab numa_balancing= [KNL,X86] Enable or disable automatic NUMA balancing. 28589d85025bSMauro Carvalho Chehab Allowed values are enable and disable 28599d85025bSMauro Carvalho Chehab 28609d85025bSMauro Carvalho Chehab numa_zonelist_order= [KNL, BOOT] Select zonelist order for NUMA. 28619d85025bSMauro Carvalho Chehab one of ['zone', 'node', 'default'] can be specified 28629d85025bSMauro Carvalho Chehab This can be set from sysctl after boot. 28639d85025bSMauro Carvalho Chehab See Documentation/sysctl/vm.txt for details. 28649d85025bSMauro Carvalho Chehab 28659d85025bSMauro Carvalho Chehab ohci1394_dma=early [HW] enable debugging via the ohci1394 driver. 28669d85025bSMauro Carvalho Chehab See Documentation/debugging-via-ohci1394.txt for more 28679d85025bSMauro Carvalho Chehab info. 28689d85025bSMauro Carvalho Chehab 28699d85025bSMauro Carvalho Chehab olpc_ec_timeout= [OLPC] ms delay when issuing EC commands 28709d85025bSMauro Carvalho Chehab Rather than timing out after 20 ms if an EC 28719d85025bSMauro Carvalho Chehab command is not properly ACKed, override the length 28729d85025bSMauro Carvalho Chehab of the timeout. We have interrupts disabled while 28739d85025bSMauro Carvalho Chehab waiting for the ACK, so if this is set too high 28749d85025bSMauro Carvalho Chehab interrupts *may* be lost! 28759d85025bSMauro Carvalho Chehab 28769d85025bSMauro Carvalho Chehab omap_mux= [OMAP] Override bootloader pin multiplexing. 28779d85025bSMauro Carvalho Chehab Format: <mux_mode0.mode_name=value>... 28789d85025bSMauro Carvalho Chehab For example, to override I2C bus2: 28799d85025bSMauro Carvalho Chehab omap_mux=i2c2_scl.i2c2_scl=0x100,i2c2_sda.i2c2_sda=0x100 28809d85025bSMauro Carvalho Chehab 28819d85025bSMauro Carvalho Chehab oprofile.timer= [HW] 28829d85025bSMauro Carvalho Chehab Use timer interrupt instead of performance counters 28839d85025bSMauro Carvalho Chehab 28849d85025bSMauro Carvalho Chehab oprofile.cpu_type= Force an oprofile cpu type 28859d85025bSMauro Carvalho Chehab This might be useful if you have an older oprofile 28869d85025bSMauro Carvalho Chehab userland or if you want common events. 28879d85025bSMauro Carvalho Chehab Format: { arch_perfmon } 28889d85025bSMauro Carvalho Chehab arch_perfmon: [X86] Force use of architectural 28899d85025bSMauro Carvalho Chehab perfmon on Intel CPUs instead of the 28909d85025bSMauro Carvalho Chehab CPU specific event set. 28919d85025bSMauro Carvalho Chehab timer: [X86] Force use of architectural NMI 28929d85025bSMauro Carvalho Chehab timer mode (see also oprofile.timer 28939d85025bSMauro Carvalho Chehab for generic hr timer mode) 28949d85025bSMauro Carvalho Chehab 28959d85025bSMauro Carvalho Chehab oops=panic Always panic on oopses. Default is to just kill the 28969d85025bSMauro Carvalho Chehab process, but there is a small probability of 28979d85025bSMauro Carvalho Chehab deadlocking the machine. 28989d85025bSMauro Carvalho Chehab This will also cause panics on machine check exceptions. 28999d85025bSMauro Carvalho Chehab Useful together with panic=30 to trigger a reboot. 29009d85025bSMauro Carvalho Chehab 29019d85025bSMauro Carvalho Chehab OSS [HW,OSS] 29029d85025bSMauro Carvalho Chehab See Documentation/sound/oss/oss-parameters.txt 29039d85025bSMauro Carvalho Chehab 29049d85025bSMauro Carvalho Chehab page_owner= [KNL] Boot-time page_owner enabling option. 29059d85025bSMauro Carvalho Chehab Storage of the information about who allocated 29069d85025bSMauro Carvalho Chehab each page is disabled in default. With this switch, 29079d85025bSMauro Carvalho Chehab we can turn it on. 29089d85025bSMauro Carvalho Chehab on: enable the feature 29099d85025bSMauro Carvalho Chehab 29109d85025bSMauro Carvalho Chehab page_poison= [KNL] Boot-time parameter changing the state of 29119d85025bSMauro Carvalho Chehab poisoning on the buddy allocator. 29129d85025bSMauro Carvalho Chehab off: turn off poisoning 29139d85025bSMauro Carvalho Chehab on: turn on poisoning 29149d85025bSMauro Carvalho Chehab 29159d85025bSMauro Carvalho Chehab panic= [KNL] Kernel behaviour on panic: delay <timeout> 29169d85025bSMauro Carvalho Chehab timeout > 0: seconds before rebooting 29179d85025bSMauro Carvalho Chehab timeout = 0: wait forever 29189d85025bSMauro Carvalho Chehab timeout < 0: reboot immediately 29199d85025bSMauro Carvalho Chehab Format: <timeout> 29209d85025bSMauro Carvalho Chehab 29219d85025bSMauro Carvalho Chehab panic_on_warn panic() instead of WARN(). Useful to cause kdump 29229d85025bSMauro Carvalho Chehab on a WARN(). 29239d85025bSMauro Carvalho Chehab 29249d85025bSMauro Carvalho Chehab crash_kexec_post_notifiers 29259d85025bSMauro Carvalho Chehab Run kdump after running panic-notifiers and dumping 29269d85025bSMauro Carvalho Chehab kmsg. This only for the users who doubt kdump always 29279d85025bSMauro Carvalho Chehab succeeds in any situation. 29289d85025bSMauro Carvalho Chehab Note that this also increases risks of kdump failure, 29299d85025bSMauro Carvalho Chehab because some panic notifiers can make the crashed 29309d85025bSMauro Carvalho Chehab kernel more unstable. 29319d85025bSMauro Carvalho Chehab 29329d85025bSMauro Carvalho Chehab parkbd.port= [HW] Parallel port number the keyboard adapter is 29339d85025bSMauro Carvalho Chehab connected to, default is 0. 29349d85025bSMauro Carvalho Chehab Format: <parport#> 29359d85025bSMauro Carvalho Chehab parkbd.mode= [HW] Parallel port keyboard adapter mode of operation, 29369d85025bSMauro Carvalho Chehab 0 for XT, 1 for AT (default is AT). 29379d85025bSMauro Carvalho Chehab Format: <mode> 29389d85025bSMauro Carvalho Chehab 29399d85025bSMauro Carvalho Chehab parport= [HW,PPT] Specify parallel ports. 0 disables. 29409d85025bSMauro Carvalho Chehab Format: { 0 | auto | 0xBBB[,IRQ[,DMA]] } 29419d85025bSMauro Carvalho Chehab Use 'auto' to force the driver to use any 29429d85025bSMauro Carvalho Chehab IRQ/DMA settings detected (the default is to 29439d85025bSMauro Carvalho Chehab ignore detected IRQ/DMA settings because of 29449d85025bSMauro Carvalho Chehab possible conflicts). You can specify the base 29459d85025bSMauro Carvalho Chehab address, IRQ, and DMA settings; IRQ and DMA 29469d85025bSMauro Carvalho Chehab should be numbers, or 'auto' (for using detected 29479d85025bSMauro Carvalho Chehab settings on that particular port), or 'nofifo' 29489d85025bSMauro Carvalho Chehab (to avoid using a FIFO even if it is detected). 29499d85025bSMauro Carvalho Chehab Parallel ports are assigned in the order they 29509d85025bSMauro Carvalho Chehab are specified on the command line, starting 29519d85025bSMauro Carvalho Chehab with parport0. 29529d85025bSMauro Carvalho Chehab 29539d85025bSMauro Carvalho Chehab parport_init_mode= [HW,PPT] 29549d85025bSMauro Carvalho Chehab Configure VIA parallel port to operate in 29559d85025bSMauro Carvalho Chehab a specific mode. This is necessary on Pegasos 29569d85025bSMauro Carvalho Chehab computer where firmware has no options for setting 29579d85025bSMauro Carvalho Chehab up parallel port mode and sets it to spp. 29589d85025bSMauro Carvalho Chehab Currently this function knows 686a and 8231 chips. 29599d85025bSMauro Carvalho Chehab Format: [spp|ps2|epp|ecp|ecpepp] 29609d85025bSMauro Carvalho Chehab 29619d85025bSMauro Carvalho Chehab pause_on_oops= 29629d85025bSMauro Carvalho Chehab Halt all CPUs after the first oops has been printed for 29639d85025bSMauro Carvalho Chehab the specified number of seconds. This is to be used if 29649d85025bSMauro Carvalho Chehab your oopses keep scrolling off the screen. 29659d85025bSMauro Carvalho Chehab 29669d85025bSMauro Carvalho Chehab pcbit= [HW,ISDN] 29679d85025bSMauro Carvalho Chehab 29689d85025bSMauro Carvalho Chehab pcd. [PARIDE] 29699d85025bSMauro Carvalho Chehab See header of drivers/block/paride/pcd.c. 29709d85025bSMauro Carvalho Chehab See also Documentation/blockdev/paride.txt. 29719d85025bSMauro Carvalho Chehab 29729d85025bSMauro Carvalho Chehab pci=option[,option...] [PCI] various PCI subsystem options: 29739d85025bSMauro Carvalho Chehab earlydump [X86] dump PCI config space before the kernel 29749d85025bSMauro Carvalho Chehab changes anything 29759d85025bSMauro Carvalho Chehab off [X86] don't probe for the PCI bus 29769d85025bSMauro Carvalho Chehab bios [X86-32] force use of PCI BIOS, don't access 29779d85025bSMauro Carvalho Chehab the hardware directly. Use this if your machine 29789d85025bSMauro Carvalho Chehab has a non-standard PCI host bridge. 29799d85025bSMauro Carvalho Chehab nobios [X86-32] disallow use of PCI BIOS, only direct 29809d85025bSMauro Carvalho Chehab hardware access methods are allowed. Use this 29819d85025bSMauro Carvalho Chehab if you experience crashes upon bootup and you 29829d85025bSMauro Carvalho Chehab suspect they are caused by the BIOS. 29839d85025bSMauro Carvalho Chehab conf1 [X86] Force use of PCI Configuration Access 29849d85025bSMauro Carvalho Chehab Mechanism 1 (config address in IO port 0xCF8, 29859d85025bSMauro Carvalho Chehab data in IO port 0xCFC, both 32-bit). 29869d85025bSMauro Carvalho Chehab conf2 [X86] Force use of PCI Configuration Access 29879d85025bSMauro Carvalho Chehab Mechanism 2 (IO port 0xCF8 is an 8-bit port for 29889d85025bSMauro Carvalho Chehab the function, IO port 0xCFA, also 8-bit, sets 29899d85025bSMauro Carvalho Chehab bus number. The config space is then accessed 29909d85025bSMauro Carvalho Chehab through ports 0xC000-0xCFFF). 29919d85025bSMauro Carvalho Chehab See http://wiki.osdev.org/PCI for more info 29929d85025bSMauro Carvalho Chehab on the configuration access mechanisms. 29939d85025bSMauro Carvalho Chehab noaer [PCIE] If the PCIEAER kernel config parameter is 29949d85025bSMauro Carvalho Chehab enabled, this kernel boot option can be used to 29959d85025bSMauro Carvalho Chehab disable the use of PCIE advanced error reporting. 29969d85025bSMauro Carvalho Chehab nodomains [PCI] Disable support for multiple PCI 29979d85025bSMauro Carvalho Chehab root domains (aka PCI segments, in ACPI-speak). 29989d85025bSMauro Carvalho Chehab nommconf [X86] Disable use of MMCONFIG for PCI 29999d85025bSMauro Carvalho Chehab Configuration 30009d85025bSMauro Carvalho Chehab check_enable_amd_mmconf [X86] check for and enable 30019d85025bSMauro Carvalho Chehab properly configured MMIO access to PCI 30029d85025bSMauro Carvalho Chehab config space on AMD family 10h CPU 30039d85025bSMauro Carvalho Chehab nomsi [MSI] If the PCI_MSI kernel config parameter is 30049d85025bSMauro Carvalho Chehab enabled, this kernel boot option can be used to 30059d85025bSMauro Carvalho Chehab disable the use of MSI interrupts system-wide. 30069d85025bSMauro Carvalho Chehab noioapicquirk [APIC] Disable all boot interrupt quirks. 30079d85025bSMauro Carvalho Chehab Safety option to keep boot IRQs enabled. This 30089d85025bSMauro Carvalho Chehab should never be necessary. 30099d85025bSMauro Carvalho Chehab ioapicreroute [APIC] Enable rerouting of boot IRQs to the 30109d85025bSMauro Carvalho Chehab primary IO-APIC for bridges that cannot disable 30119d85025bSMauro Carvalho Chehab boot IRQs. This fixes a source of spurious IRQs 30129d85025bSMauro Carvalho Chehab when the system masks IRQs. 30139d85025bSMauro Carvalho Chehab noioapicreroute [APIC] Disable workaround that uses the 30149d85025bSMauro Carvalho Chehab boot IRQ equivalent of an IRQ that connects to 30159d85025bSMauro Carvalho Chehab a chipset where boot IRQs cannot be disabled. 30169d85025bSMauro Carvalho Chehab The opposite of ioapicreroute. 30179d85025bSMauro Carvalho Chehab biosirq [X86-32] Use PCI BIOS calls to get the interrupt 30189d85025bSMauro Carvalho Chehab routing table. These calls are known to be buggy 30199d85025bSMauro Carvalho Chehab on several machines and they hang the machine 30209d85025bSMauro Carvalho Chehab when used, but on other computers it's the only 30219d85025bSMauro Carvalho Chehab way to get the interrupt routing table. Try 30229d85025bSMauro Carvalho Chehab this option if the kernel is unable to allocate 30239d85025bSMauro Carvalho Chehab IRQs or discover secondary PCI buses on your 30249d85025bSMauro Carvalho Chehab motherboard. 30259d85025bSMauro Carvalho Chehab rom [X86] Assign address space to expansion ROMs. 30269d85025bSMauro Carvalho Chehab Use with caution as certain devices share 30279d85025bSMauro Carvalho Chehab address decoders between ROMs and other 30289d85025bSMauro Carvalho Chehab resources. 30299d85025bSMauro Carvalho Chehab norom [X86] Do not assign address space to 30309d85025bSMauro Carvalho Chehab expansion ROMs that do not already have 30319d85025bSMauro Carvalho Chehab BIOS assigned address ranges. 30329d85025bSMauro Carvalho Chehab nobar [X86] Do not assign address space to the 30339d85025bSMauro Carvalho Chehab BARs that weren't assigned by the BIOS. 30349d85025bSMauro Carvalho Chehab irqmask=0xMMMM [X86] Set a bit mask of IRQs allowed to be 30359d85025bSMauro Carvalho Chehab assigned automatically to PCI devices. You can 30369d85025bSMauro Carvalho Chehab make the kernel exclude IRQs of your ISA cards 30379d85025bSMauro Carvalho Chehab this way. 30389d85025bSMauro Carvalho Chehab pirqaddr=0xAAAAA [X86] Specify the physical address 30399d85025bSMauro Carvalho Chehab of the PIRQ table (normally generated 30409d85025bSMauro Carvalho Chehab by the BIOS) if it is outside the 30419d85025bSMauro Carvalho Chehab F0000h-100000h range. 30429d85025bSMauro Carvalho Chehab lastbus=N [X86] Scan all buses thru bus #N. Can be 30439d85025bSMauro Carvalho Chehab useful if the kernel is unable to find your 30449d85025bSMauro Carvalho Chehab secondary buses and you want to tell it 30459d85025bSMauro Carvalho Chehab explicitly which ones they are. 30469d85025bSMauro Carvalho Chehab assign-busses [X86] Always assign all PCI bus 30479d85025bSMauro Carvalho Chehab numbers ourselves, overriding 30489d85025bSMauro Carvalho Chehab whatever the firmware may have done. 30499d85025bSMauro Carvalho Chehab usepirqmask [X86] Honor the possible IRQ mask stored 30509d85025bSMauro Carvalho Chehab in the BIOS $PIR table. This is needed on 30519d85025bSMauro Carvalho Chehab some systems with broken BIOSes, notably 30529d85025bSMauro Carvalho Chehab some HP Pavilion N5400 and Omnibook XE3 30539d85025bSMauro Carvalho Chehab notebooks. This will have no effect if ACPI 30549d85025bSMauro Carvalho Chehab IRQ routing is enabled. 30559d85025bSMauro Carvalho Chehab noacpi [X86] Do not use ACPI for IRQ routing 30569d85025bSMauro Carvalho Chehab or for PCI scanning. 30579d85025bSMauro Carvalho Chehab use_crs [X86] Use PCI host bridge window information 30589d85025bSMauro Carvalho Chehab from ACPI. On BIOSes from 2008 or later, this 30599d85025bSMauro Carvalho Chehab is enabled by default. If you need to use this, 30609d85025bSMauro Carvalho Chehab please report a bug. 30619d85025bSMauro Carvalho Chehab nocrs [X86] Ignore PCI host bridge windows from ACPI. 30629d85025bSMauro Carvalho Chehab If you need to use this, please report a bug. 30639d85025bSMauro Carvalho Chehab routeirq Do IRQ routing for all PCI devices. 30649d85025bSMauro Carvalho Chehab This is normally done in pci_enable_device(), 30659d85025bSMauro Carvalho Chehab so this option is a temporary workaround 30669d85025bSMauro Carvalho Chehab for broken drivers that don't call it. 30679d85025bSMauro Carvalho Chehab skip_isa_align [X86] do not align io start addr, so can 30689d85025bSMauro Carvalho Chehab handle more pci cards 30699d85025bSMauro Carvalho Chehab noearly [X86] Don't do any early type 1 scanning. 30709d85025bSMauro Carvalho Chehab This might help on some broken boards which 30719d85025bSMauro Carvalho Chehab machine check when some devices' config space 30729d85025bSMauro Carvalho Chehab is read. But various workarounds are disabled 30739d85025bSMauro Carvalho Chehab and some IOMMU drivers will not work. 30749d85025bSMauro Carvalho Chehab bfsort Sort PCI devices into breadth-first order. 30759d85025bSMauro Carvalho Chehab This sorting is done to get a device 30769d85025bSMauro Carvalho Chehab order compatible with older (<= 2.4) kernels. 30779d85025bSMauro Carvalho Chehab nobfsort Don't sort PCI devices into breadth-first order. 30789d85025bSMauro Carvalho Chehab pcie_bus_tune_off Disable PCIe MPS (Max Payload Size) 30799d85025bSMauro Carvalho Chehab tuning and use the BIOS-configured MPS defaults. 30809d85025bSMauro Carvalho Chehab pcie_bus_safe Set every device's MPS to the largest value 30819d85025bSMauro Carvalho Chehab supported by all devices below the root complex. 30829d85025bSMauro Carvalho Chehab pcie_bus_perf Set device MPS to the largest allowable MPS 30839d85025bSMauro Carvalho Chehab based on its parent bus. Also set MRRS (Max 30849d85025bSMauro Carvalho Chehab Read Request Size) to the largest supported 30859d85025bSMauro Carvalho Chehab value (no larger than the MPS that the device 30869d85025bSMauro Carvalho Chehab or bus can support) for best performance. 30879d85025bSMauro Carvalho Chehab pcie_bus_peer2peer Set every device's MPS to 128B, which 30889d85025bSMauro Carvalho Chehab every device is guaranteed to support. This 30899d85025bSMauro Carvalho Chehab configuration allows peer-to-peer DMA between 30909d85025bSMauro Carvalho Chehab any pair of devices, possibly at the cost of 30919d85025bSMauro Carvalho Chehab reduced performance. This also guarantees 30929d85025bSMauro Carvalho Chehab that hot-added devices will work. 30939d85025bSMauro Carvalho Chehab cbiosize=nn[KMG] The fixed amount of bus space which is 30949d85025bSMauro Carvalho Chehab reserved for the CardBus bridge's IO window. 30959d85025bSMauro Carvalho Chehab The default value is 256 bytes. 30969d85025bSMauro Carvalho Chehab cbmemsize=nn[KMG] The fixed amount of bus space which is 30979d85025bSMauro Carvalho Chehab reserved for the CardBus bridge's memory 30989d85025bSMauro Carvalho Chehab window. The default value is 64 megabytes. 30999d85025bSMauro Carvalho Chehab resource_alignment= 31009d85025bSMauro Carvalho Chehab Format: 31019d85025bSMauro Carvalho Chehab [<order of align>@][<domain>:]<bus>:<slot>.<func>[; ...] 31029d85025bSMauro Carvalho Chehab [<order of align>@]pci:<vendor>:<device>\ 31039d85025bSMauro Carvalho Chehab [:<subvendor>:<subdevice>][; ...] 31049d85025bSMauro Carvalho Chehab Specifies alignment and device to reassign 31059d85025bSMauro Carvalho Chehab aligned memory resources. 31069d85025bSMauro Carvalho Chehab If <order of align> is not specified, 31079d85025bSMauro Carvalho Chehab PAGE_SIZE is used as alignment. 31089d85025bSMauro Carvalho Chehab PCI-PCI bridge can be specified, if resource 31099d85025bSMauro Carvalho Chehab windows need to be expanded. 31109d85025bSMauro Carvalho Chehab To specify the alignment for several 31119d85025bSMauro Carvalho Chehab instances of a device, the PCI vendor, 31129d85025bSMauro Carvalho Chehab device, subvendor, and subdevice may be 31139d85025bSMauro Carvalho Chehab specified, e.g., 4096@pci:8086:9c22:103c:198f 31149d85025bSMauro Carvalho Chehab ecrc= Enable/disable PCIe ECRC (transaction layer 31159d85025bSMauro Carvalho Chehab end-to-end CRC checking). 31169d85025bSMauro Carvalho Chehab bios: Use BIOS/firmware settings. This is the 31179d85025bSMauro Carvalho Chehab the default. 31189d85025bSMauro Carvalho Chehab off: Turn ECRC off 31199d85025bSMauro Carvalho Chehab on: Turn ECRC on. 31209d85025bSMauro Carvalho Chehab hpiosize=nn[KMG] The fixed amount of bus space which is 31219d85025bSMauro Carvalho Chehab reserved for hotplug bridge's IO window. 31229d85025bSMauro Carvalho Chehab Default size is 256 bytes. 31239d85025bSMauro Carvalho Chehab hpmemsize=nn[KMG] The fixed amount of bus space which is 31249d85025bSMauro Carvalho Chehab reserved for hotplug bridge's memory window. 31259d85025bSMauro Carvalho Chehab Default size is 2 megabytes. 31269d85025bSMauro Carvalho Chehab hpbussize=nn The minimum amount of additional bus numbers 31279d85025bSMauro Carvalho Chehab reserved for buses below a hotplug bridge. 31289d85025bSMauro Carvalho Chehab Default is 1. 31299d85025bSMauro Carvalho Chehab realloc= Enable/disable reallocating PCI bridge resources 31309d85025bSMauro Carvalho Chehab if allocations done by BIOS are too small to 31319d85025bSMauro Carvalho Chehab accommodate resources required by all child 31329d85025bSMauro Carvalho Chehab devices. 31339d85025bSMauro Carvalho Chehab off: Turn realloc off 31349d85025bSMauro Carvalho Chehab on: Turn realloc on 31359d85025bSMauro Carvalho Chehab realloc same as realloc=on 31369d85025bSMauro Carvalho Chehab noari do not use PCIe ARI. 31379d85025bSMauro Carvalho Chehab pcie_scan_all Scan all possible PCIe devices. Otherwise we 31389d85025bSMauro Carvalho Chehab only look for one device below a PCIe downstream 31399d85025bSMauro Carvalho Chehab port. 31409d85025bSMauro Carvalho Chehab 31419d85025bSMauro Carvalho Chehab pcie_aspm= [PCIE] Forcibly enable or disable PCIe Active State Power 31429d85025bSMauro Carvalho Chehab Management. 31439d85025bSMauro Carvalho Chehab off Disable ASPM. 31449d85025bSMauro Carvalho Chehab force Enable ASPM even on devices that claim not to support it. 31459d85025bSMauro Carvalho Chehab WARNING: Forcing ASPM on may cause system lockups. 31469d85025bSMauro Carvalho Chehab 31479d85025bSMauro Carvalho Chehab pcie_hp= [PCIE] PCI Express Hotplug driver options: 31489d85025bSMauro Carvalho Chehab nomsi Do not use MSI for PCI Express Native Hotplug (this 31499d85025bSMauro Carvalho Chehab makes all PCIe ports use INTx for hotplug services). 31509d85025bSMauro Carvalho Chehab 31519d85025bSMauro Carvalho Chehab pcie_ports= [PCIE] PCIe ports handling: 31529d85025bSMauro Carvalho Chehab auto Ask the BIOS whether or not to use native PCIe services 31539d85025bSMauro Carvalho Chehab associated with PCIe ports (PME, hot-plug, AER). Use 31549d85025bSMauro Carvalho Chehab them only if that is allowed by the BIOS. 31559d85025bSMauro Carvalho Chehab native Use native PCIe services associated with PCIe ports 31569d85025bSMauro Carvalho Chehab unconditionally. 31579d85025bSMauro Carvalho Chehab compat Treat PCIe ports as PCI-to-PCI bridges, disable the PCIe 31589d85025bSMauro Carvalho Chehab ports driver. 31599d85025bSMauro Carvalho Chehab 31609d85025bSMauro Carvalho Chehab pcie_port_pm= [PCIE] PCIe port power management handling: 31619d85025bSMauro Carvalho Chehab off Disable power management of all PCIe ports 31629d85025bSMauro Carvalho Chehab force Forcibly enable power management of all PCIe ports 31639d85025bSMauro Carvalho Chehab 31649d85025bSMauro Carvalho Chehab pcie_pme= [PCIE,PM] Native PCIe PME signaling options: 31659d85025bSMauro Carvalho Chehab nomsi Do not use MSI for native PCIe PME signaling (this makes 31669d85025bSMauro Carvalho Chehab all PCIe root ports use INTx for all services). 31679d85025bSMauro Carvalho Chehab 31689d85025bSMauro Carvalho Chehab pcmv= [HW,PCMCIA] BadgePAD 4 31699d85025bSMauro Carvalho Chehab 31709d85025bSMauro Carvalho Chehab pd_ignore_unused 31719d85025bSMauro Carvalho Chehab [PM] 31729d85025bSMauro Carvalho Chehab Keep all power-domains already enabled by bootloader on, 31739d85025bSMauro Carvalho Chehab even if no driver has claimed them. This is useful 31749d85025bSMauro Carvalho Chehab for debug and development, but should not be 31759d85025bSMauro Carvalho Chehab needed on a platform with proper driver support. 31769d85025bSMauro Carvalho Chehab 31779d85025bSMauro Carvalho Chehab pd. [PARIDE] 31789d85025bSMauro Carvalho Chehab See Documentation/blockdev/paride.txt. 31799d85025bSMauro Carvalho Chehab 31809d85025bSMauro Carvalho Chehab pdcchassis= [PARISC,HW] Disable/Enable PDC Chassis Status codes at 31819d85025bSMauro Carvalho Chehab boot time. 31829d85025bSMauro Carvalho Chehab Format: { 0 | 1 } 31839d85025bSMauro Carvalho Chehab See arch/parisc/kernel/pdc_chassis.c 31849d85025bSMauro Carvalho Chehab 31859d85025bSMauro Carvalho Chehab percpu_alloc= Select which percpu first chunk allocator to use. 31869d85025bSMauro Carvalho Chehab Currently supported values are "embed" and "page". 31879d85025bSMauro Carvalho Chehab Archs may support subset or none of the selections. 31889d85025bSMauro Carvalho Chehab See comments in mm/percpu.c for details on each 31899d85025bSMauro Carvalho Chehab allocator. This parameter is primarily for debugging 31909d85025bSMauro Carvalho Chehab and performance comparison. 31919d85025bSMauro Carvalho Chehab 31929d85025bSMauro Carvalho Chehab pf. [PARIDE] 31939d85025bSMauro Carvalho Chehab See Documentation/blockdev/paride.txt. 31949d85025bSMauro Carvalho Chehab 31959d85025bSMauro Carvalho Chehab pg. [PARIDE] 31969d85025bSMauro Carvalho Chehab See Documentation/blockdev/paride.txt. 31979d85025bSMauro Carvalho Chehab 31989d85025bSMauro Carvalho Chehab pirq= [SMP,APIC] Manual mp-table setup 31999d85025bSMauro Carvalho Chehab See Documentation/x86/i386/IO-APIC.txt. 32009d85025bSMauro Carvalho Chehab 32019d85025bSMauro Carvalho Chehab plip= [PPT,NET] Parallel port network link 32029d85025bSMauro Carvalho Chehab Format: { parport<nr> | timid | 0 } 32039d85025bSMauro Carvalho Chehab See also Documentation/parport.txt. 32049d85025bSMauro Carvalho Chehab 32059d85025bSMauro Carvalho Chehab pmtmr= [X86] Manual setup of pmtmr I/O Port. 32069d85025bSMauro Carvalho Chehab Override pmtimer IOPort with a hex value. 32079d85025bSMauro Carvalho Chehab e.g. pmtmr=0x508 32089d85025bSMauro Carvalho Chehab 32099d85025bSMauro Carvalho Chehab pnp.debug=1 [PNP] 32109d85025bSMauro Carvalho Chehab Enable PNP debug messages (depends on the 32119d85025bSMauro Carvalho Chehab CONFIG_PNP_DEBUG_MESSAGES option). Change at run-time 32129d85025bSMauro Carvalho Chehab via /sys/module/pnp/parameters/debug. We always show 32139d85025bSMauro Carvalho Chehab current resource usage; turning this on also shows 32149d85025bSMauro Carvalho Chehab possible settings and some assignment information. 32159d85025bSMauro Carvalho Chehab 32169d85025bSMauro Carvalho Chehab pnpacpi= [ACPI] 32179d85025bSMauro Carvalho Chehab { off } 32189d85025bSMauro Carvalho Chehab 32199d85025bSMauro Carvalho Chehab pnpbios= [ISAPNP] 32209d85025bSMauro Carvalho Chehab { on | off | curr | res | no-curr | no-res } 32219d85025bSMauro Carvalho Chehab 32229d85025bSMauro Carvalho Chehab pnp_reserve_irq= 32239d85025bSMauro Carvalho Chehab [ISAPNP] Exclude IRQs for the autoconfiguration 32249d85025bSMauro Carvalho Chehab 32259d85025bSMauro Carvalho Chehab pnp_reserve_dma= 32269d85025bSMauro Carvalho Chehab [ISAPNP] Exclude DMAs for the autoconfiguration 32279d85025bSMauro Carvalho Chehab 32289d85025bSMauro Carvalho Chehab pnp_reserve_io= [ISAPNP] Exclude I/O ports for the autoconfiguration 32299d85025bSMauro Carvalho Chehab Ranges are in pairs (I/O port base and size). 32309d85025bSMauro Carvalho Chehab 32319d85025bSMauro Carvalho Chehab pnp_reserve_mem= 32329d85025bSMauro Carvalho Chehab [ISAPNP] Exclude memory regions for the 32339d85025bSMauro Carvalho Chehab autoconfiguration. 32349d85025bSMauro Carvalho Chehab Ranges are in pairs (memory base and size). 32359d85025bSMauro Carvalho Chehab 32369d85025bSMauro Carvalho Chehab ports= [IP_VS_FTP] IPVS ftp helper module 32379d85025bSMauro Carvalho Chehab Default is 21. 32389d85025bSMauro Carvalho Chehab Up to 8 (IP_VS_APP_MAX_PORTS) ports 32399d85025bSMauro Carvalho Chehab may be specified. 32409d85025bSMauro Carvalho Chehab Format: <port>,<port>.... 32419d85025bSMauro Carvalho Chehab 32429d85025bSMauro Carvalho Chehab ppc_strict_facility_enable 32439d85025bSMauro Carvalho Chehab [PPC] This option catches any kernel floating point, 32449d85025bSMauro Carvalho Chehab Altivec, VSX and SPE outside of regions specifically 32459d85025bSMauro Carvalho Chehab allowed (eg kernel_enable_fpu()/kernel_disable_fpu()). 32469d85025bSMauro Carvalho Chehab There is some performance impact when enabling this. 32479d85025bSMauro Carvalho Chehab 32489d85025bSMauro Carvalho Chehab print-fatal-signals= 32499d85025bSMauro Carvalho Chehab [KNL] debug: print fatal signals 32509d85025bSMauro Carvalho Chehab 32519d85025bSMauro Carvalho Chehab If enabled, warn about various signal handling 32529d85025bSMauro Carvalho Chehab related application anomalies: too many signals, 32539d85025bSMauro Carvalho Chehab too many POSIX.1 timers, fatal signals causing a 32549d85025bSMauro Carvalho Chehab coredump - etc. 32559d85025bSMauro Carvalho Chehab 32569d85025bSMauro Carvalho Chehab If you hit the warning due to signal overflow, 32579d85025bSMauro Carvalho Chehab you might want to try "ulimit -i unlimited". 32589d85025bSMauro Carvalho Chehab 32599d85025bSMauro Carvalho Chehab default: off. 32609d85025bSMauro Carvalho Chehab 32619d85025bSMauro Carvalho Chehab printk.always_kmsg_dump= 32629d85025bSMauro Carvalho Chehab Trigger kmsg_dump for cases other than kernel oops or 32639d85025bSMauro Carvalho Chehab panics 32649d85025bSMauro Carvalho Chehab Format: <bool> (1/Y/y=enable, 0/N/n=disable) 32659d85025bSMauro Carvalho Chehab default: disabled 32669d85025bSMauro Carvalho Chehab 32679d85025bSMauro Carvalho Chehab printk.devkmsg={on,off,ratelimit} 32689d85025bSMauro Carvalho Chehab Control writing to /dev/kmsg. 32699d85025bSMauro Carvalho Chehab on - unlimited logging to /dev/kmsg from userspace 32709d85025bSMauro Carvalho Chehab off - logging to /dev/kmsg disabled 32719d85025bSMauro Carvalho Chehab ratelimit - ratelimit the logging 32729d85025bSMauro Carvalho Chehab Default: ratelimit 32739d85025bSMauro Carvalho Chehab 32749d85025bSMauro Carvalho Chehab printk.time= Show timing data prefixed to each printk message line 32759d85025bSMauro Carvalho Chehab Format: <bool> (1/Y/y=enable, 0/N/n=disable) 32769d85025bSMauro Carvalho Chehab 32779d85025bSMauro Carvalho Chehab processor.max_cstate= [HW,ACPI] 32789d85025bSMauro Carvalho Chehab Limit processor to maximum C-state 32799d85025bSMauro Carvalho Chehab max_cstate=9 overrides any DMI blacklist limit. 32809d85025bSMauro Carvalho Chehab 32819d85025bSMauro Carvalho Chehab processor.nocst [HW,ACPI] 32829d85025bSMauro Carvalho Chehab Ignore the _CST method to determine C-states, 32839d85025bSMauro Carvalho Chehab instead using the legacy FADT method 32849d85025bSMauro Carvalho Chehab 32859d85025bSMauro Carvalho Chehab profile= [KNL] Enable kernel profiling via /proc/profile 32869d85025bSMauro Carvalho Chehab Format: [schedule,]<number> 32879d85025bSMauro Carvalho Chehab Param: "schedule" - profile schedule points. 32889d85025bSMauro Carvalho Chehab Param: <number> - step/bucket size as a power of 2 for 32899d85025bSMauro Carvalho Chehab statistical time based profiling. 32909d85025bSMauro Carvalho Chehab Param: "sleep" - profile D-state sleeping (millisecs). 32919d85025bSMauro Carvalho Chehab Requires CONFIG_SCHEDSTATS 32929d85025bSMauro Carvalho Chehab Param: "kvm" - profile VM exits. 32939d85025bSMauro Carvalho Chehab 32949d85025bSMauro Carvalho Chehab prompt_ramdisk= [RAM] List of RAM disks to prompt for floppy disk 32959d85025bSMauro Carvalho Chehab before loading. 32969d85025bSMauro Carvalho Chehab See Documentation/blockdev/ramdisk.txt. 32979d85025bSMauro Carvalho Chehab 32989d85025bSMauro Carvalho Chehab psmouse.proto= [HW,MOUSE] Highest PS2 mouse protocol extension to 32999d85025bSMauro Carvalho Chehab probe for; one of (bare|imps|exps|lifebook|any). 33009d85025bSMauro Carvalho Chehab psmouse.rate= [HW,MOUSE] Set desired mouse report rate, in reports 33019d85025bSMauro Carvalho Chehab per second. 33029d85025bSMauro Carvalho Chehab psmouse.resetafter= [HW,MOUSE] 33039d85025bSMauro Carvalho Chehab Try to reset the device after so many bad packets 33049d85025bSMauro Carvalho Chehab (0 = never). 33059d85025bSMauro Carvalho Chehab psmouse.resolution= 33069d85025bSMauro Carvalho Chehab [HW,MOUSE] Set desired mouse resolution, in dpi. 33079d85025bSMauro Carvalho Chehab psmouse.smartscroll= 33089d85025bSMauro Carvalho Chehab [HW,MOUSE] Controls Logitech smartscroll autorepeat. 33099d85025bSMauro Carvalho Chehab 0 = disabled, 1 = enabled (default). 33109d85025bSMauro Carvalho Chehab 33119d85025bSMauro Carvalho Chehab pstore.backend= Specify the name of the pstore backend to use 33129d85025bSMauro Carvalho Chehab 33139d85025bSMauro Carvalho Chehab pt. [PARIDE] 33149d85025bSMauro Carvalho Chehab See Documentation/blockdev/paride.txt. 33159d85025bSMauro Carvalho Chehab 33169d85025bSMauro Carvalho Chehab pty.legacy_count= 33179d85025bSMauro Carvalho Chehab [KNL] Number of legacy pty's. Overwrites compiled-in 33189d85025bSMauro Carvalho Chehab default number. 33199d85025bSMauro Carvalho Chehab 33209d85025bSMauro Carvalho Chehab quiet [KNL] Disable most log messages 33219d85025bSMauro Carvalho Chehab 33229d85025bSMauro Carvalho Chehab r128= [HW,DRM] 33239d85025bSMauro Carvalho Chehab 33249d85025bSMauro Carvalho Chehab raid= [HW,RAID] 33258c27ceffSMauro Carvalho Chehab See Documentation/admin-guide/md.rst. 33269d85025bSMauro Carvalho Chehab 33279d85025bSMauro Carvalho Chehab ramdisk_size= [RAM] Sizes of RAM disks in kilobytes 33289d85025bSMauro Carvalho Chehab See Documentation/blockdev/ramdisk.txt. 33299d85025bSMauro Carvalho Chehab 33309d85025bSMauro Carvalho Chehab rcu_nocbs= [KNL] 33319d85025bSMauro Carvalho Chehab The argument is a cpu list, as described above. 33329d85025bSMauro Carvalho Chehab 33339d85025bSMauro Carvalho Chehab In kernels built with CONFIG_RCU_NOCB_CPU=y, set 33349d85025bSMauro Carvalho Chehab the specified list of CPUs to be no-callback CPUs. 33359d85025bSMauro Carvalho Chehab Invocation of these CPUs' RCU callbacks will 33369d85025bSMauro Carvalho Chehab be offloaded to "rcuox/N" kthreads created for 33379d85025bSMauro Carvalho Chehab that purpose, where "x" is "b" for RCU-bh, "p" 33389d85025bSMauro Carvalho Chehab for RCU-preempt, and "s" for RCU-sched, and "N" 33399d85025bSMauro Carvalho Chehab is the CPU number. This reduces OS jitter on the 33409d85025bSMauro Carvalho Chehab offloaded CPUs, which can be useful for HPC and 33419d85025bSMauro Carvalho Chehab real-time workloads. It can also improve energy 33429d85025bSMauro Carvalho Chehab efficiency for asymmetric multiprocessors. 33439d85025bSMauro Carvalho Chehab 33449d85025bSMauro Carvalho Chehab rcu_nocb_poll [KNL] 33459d85025bSMauro Carvalho Chehab Rather than requiring that offloaded CPUs 33469d85025bSMauro Carvalho Chehab (specified by rcu_nocbs= above) explicitly 33479d85025bSMauro Carvalho Chehab awaken the corresponding "rcuoN" kthreads, 33489d85025bSMauro Carvalho Chehab make these kthreads poll for callbacks. 33499d85025bSMauro Carvalho Chehab This improves the real-time response for the 33509d85025bSMauro Carvalho Chehab offloaded CPUs by relieving them of the need to 33519d85025bSMauro Carvalho Chehab wake up the corresponding kthread, but degrades 33529d85025bSMauro Carvalho Chehab energy efficiency by requiring that the kthreads 33539d85025bSMauro Carvalho Chehab periodically wake up to do the polling. 33549d85025bSMauro Carvalho Chehab 33559d85025bSMauro Carvalho Chehab rcutree.blimit= [KNL] 33569d85025bSMauro Carvalho Chehab Set maximum number of finished RCU callbacks to 33579d85025bSMauro Carvalho Chehab process in one batch. 33589d85025bSMauro Carvalho Chehab 33599d85025bSMauro Carvalho Chehab rcutree.dump_tree= [KNL] 33609d85025bSMauro Carvalho Chehab Dump the structure of the rcu_node combining tree 33619d85025bSMauro Carvalho Chehab out at early boot. This is used for diagnostic 33629d85025bSMauro Carvalho Chehab purposes, to verify correct tree setup. 33639d85025bSMauro Carvalho Chehab 33649d85025bSMauro Carvalho Chehab rcutree.gp_cleanup_delay= [KNL] 33659d85025bSMauro Carvalho Chehab Set the number of jiffies to delay each step of 33669d85025bSMauro Carvalho Chehab RCU grace-period cleanup. This only has effect 33679d85025bSMauro Carvalho Chehab when CONFIG_RCU_TORTURE_TEST_SLOW_CLEANUP is set. 33689d85025bSMauro Carvalho Chehab 33699d85025bSMauro Carvalho Chehab rcutree.gp_init_delay= [KNL] 33709d85025bSMauro Carvalho Chehab Set the number of jiffies to delay each step of 33719d85025bSMauro Carvalho Chehab RCU grace-period initialization. This only has 33729d85025bSMauro Carvalho Chehab effect when CONFIG_RCU_TORTURE_TEST_SLOW_INIT 33739d85025bSMauro Carvalho Chehab is set. 33749d85025bSMauro Carvalho Chehab 33759d85025bSMauro Carvalho Chehab rcutree.gp_preinit_delay= [KNL] 33769d85025bSMauro Carvalho Chehab Set the number of jiffies to delay each step of 33779d85025bSMauro Carvalho Chehab RCU grace-period pre-initialization, that is, 33789d85025bSMauro Carvalho Chehab the propagation of recent CPU-hotplug changes up 33799d85025bSMauro Carvalho Chehab the rcu_node combining tree. This only has effect 33809d85025bSMauro Carvalho Chehab when CONFIG_RCU_TORTURE_TEST_SLOW_PREINIT is set. 33819d85025bSMauro Carvalho Chehab 33829d85025bSMauro Carvalho Chehab rcutree.rcu_fanout_exact= [KNL] 33839d85025bSMauro Carvalho Chehab Disable autobalancing of the rcu_node combining 33849d85025bSMauro Carvalho Chehab tree. This is used by rcutorture, and might 33859d85025bSMauro Carvalho Chehab possibly be useful for architectures having high 33869d85025bSMauro Carvalho Chehab cache-to-cache transfer latencies. 33879d85025bSMauro Carvalho Chehab 33889d85025bSMauro Carvalho Chehab rcutree.rcu_fanout_leaf= [KNL] 33899d85025bSMauro Carvalho Chehab Change the number of CPUs assigned to each 33909d85025bSMauro Carvalho Chehab leaf rcu_node structure. Useful for very 33919d85025bSMauro Carvalho Chehab large systems, which will choose the value 64, 33929d85025bSMauro Carvalho Chehab and for NUMA systems with large remote-access 33939d85025bSMauro Carvalho Chehab latencies, which will choose a value aligned 33949d85025bSMauro Carvalho Chehab with the appropriate hardware boundaries. 33959d85025bSMauro Carvalho Chehab 33969d85025bSMauro Carvalho Chehab rcutree.jiffies_till_sched_qs= [KNL] 33979d85025bSMauro Carvalho Chehab Set required age in jiffies for a 33989d85025bSMauro Carvalho Chehab given grace period before RCU starts 33999d85025bSMauro Carvalho Chehab soliciting quiescent-state help from 34009d85025bSMauro Carvalho Chehab rcu_note_context_switch(). 34019d85025bSMauro Carvalho Chehab 34029d85025bSMauro Carvalho Chehab rcutree.jiffies_till_first_fqs= [KNL] 34039d85025bSMauro Carvalho Chehab Set delay from grace-period initialization to 34049d85025bSMauro Carvalho Chehab first attempt to force quiescent states. 34059d85025bSMauro Carvalho Chehab Units are jiffies, minimum value is zero, 34069d85025bSMauro Carvalho Chehab and maximum value is HZ. 34079d85025bSMauro Carvalho Chehab 34089d85025bSMauro Carvalho Chehab rcutree.jiffies_till_next_fqs= [KNL] 34099d85025bSMauro Carvalho Chehab Set delay between subsequent attempts to force 34109d85025bSMauro Carvalho Chehab quiescent states. Units are jiffies, minimum 34119d85025bSMauro Carvalho Chehab value is one, and maximum value is HZ. 34129d85025bSMauro Carvalho Chehab 34139d85025bSMauro Carvalho Chehab rcutree.kthread_prio= [KNL,BOOT] 34149d85025bSMauro Carvalho Chehab Set the SCHED_FIFO priority of the RCU per-CPU 34159d85025bSMauro Carvalho Chehab kthreads (rcuc/N). This value is also used for 34169d85025bSMauro Carvalho Chehab the priority of the RCU boost threads (rcub/N) 34179d85025bSMauro Carvalho Chehab and for the RCU grace-period kthreads (rcu_bh, 34189d85025bSMauro Carvalho Chehab rcu_preempt, and rcu_sched). If RCU_BOOST is 34199d85025bSMauro Carvalho Chehab set, valid values are 1-99 and the default is 1 34209d85025bSMauro Carvalho Chehab (the least-favored priority). Otherwise, when 34219d85025bSMauro Carvalho Chehab RCU_BOOST is not set, valid values are 0-99 and 34229d85025bSMauro Carvalho Chehab the default is zero (non-realtime operation). 34239d85025bSMauro Carvalho Chehab 34249d85025bSMauro Carvalho Chehab rcutree.rcu_nocb_leader_stride= [KNL] 34259d85025bSMauro Carvalho Chehab Set the number of NOCB kthread groups, which 34269d85025bSMauro Carvalho Chehab defaults to the square root of the number of 34279d85025bSMauro Carvalho Chehab CPUs. Larger numbers reduces the wakeup overhead 34289d85025bSMauro Carvalho Chehab on the per-CPU grace-period kthreads, but increases 34299d85025bSMauro Carvalho Chehab that same overhead on each group's leader. 34309d85025bSMauro Carvalho Chehab 34319d85025bSMauro Carvalho Chehab rcutree.qhimark= [KNL] 34329d85025bSMauro Carvalho Chehab Set threshold of queued RCU callbacks beyond which 34339d85025bSMauro Carvalho Chehab batch limiting is disabled. 34349d85025bSMauro Carvalho Chehab 34359d85025bSMauro Carvalho Chehab rcutree.qlowmark= [KNL] 34369d85025bSMauro Carvalho Chehab Set threshold of queued RCU callbacks below which 34379d85025bSMauro Carvalho Chehab batch limiting is re-enabled. 34389d85025bSMauro Carvalho Chehab 34399d85025bSMauro Carvalho Chehab rcutree.rcu_idle_gp_delay= [KNL] 34409d85025bSMauro Carvalho Chehab Set wakeup interval for idle CPUs that have 34419d85025bSMauro Carvalho Chehab RCU callbacks (RCU_FAST_NO_HZ=y). 34429d85025bSMauro Carvalho Chehab 34439d85025bSMauro Carvalho Chehab rcutree.rcu_idle_lazy_gp_delay= [KNL] 34449d85025bSMauro Carvalho Chehab Set wakeup interval for idle CPUs that have 34459d85025bSMauro Carvalho Chehab only "lazy" RCU callbacks (RCU_FAST_NO_HZ=y). 34469d85025bSMauro Carvalho Chehab Lazy RCU callbacks are those which RCU can 34479d85025bSMauro Carvalho Chehab prove do nothing more than free memory. 34489d85025bSMauro Carvalho Chehab 34499d85025bSMauro Carvalho Chehab rcuperf.gp_exp= [KNL] 34509d85025bSMauro Carvalho Chehab Measure performance of expedited synchronous 34519d85025bSMauro Carvalho Chehab grace-period primitives. 34529d85025bSMauro Carvalho Chehab 34539d85025bSMauro Carvalho Chehab rcuperf.holdoff= [KNL] 34549d85025bSMauro Carvalho Chehab Set test-start holdoff period. The purpose of 34559d85025bSMauro Carvalho Chehab this parameter is to delay the start of the 34569d85025bSMauro Carvalho Chehab test until boot completes in order to avoid 34579d85025bSMauro Carvalho Chehab interference. 34589d85025bSMauro Carvalho Chehab 34599d85025bSMauro Carvalho Chehab rcuperf.nreaders= [KNL] 34609d85025bSMauro Carvalho Chehab Set number of RCU readers. The value -1 selects 34619d85025bSMauro Carvalho Chehab N, where N is the number of CPUs. A value 34629d85025bSMauro Carvalho Chehab "n" less than -1 selects N-n+1, where N is again 34639d85025bSMauro Carvalho Chehab the number of CPUs. For example, -2 selects N 34649d85025bSMauro Carvalho Chehab (the number of CPUs), -3 selects N+1, and so on. 34659d85025bSMauro Carvalho Chehab A value of "n" less than or equal to -N selects 34669d85025bSMauro Carvalho Chehab a single reader. 34679d85025bSMauro Carvalho Chehab 34689d85025bSMauro Carvalho Chehab rcuperf.nwriters= [KNL] 34699d85025bSMauro Carvalho Chehab Set number of RCU writers. The values operate 34709d85025bSMauro Carvalho Chehab the same as for rcuperf.nreaders. 34719d85025bSMauro Carvalho Chehab N, where N is the number of CPUs 34729d85025bSMauro Carvalho Chehab 34739d85025bSMauro Carvalho Chehab rcuperf.perf_runnable= [BOOT] 34749d85025bSMauro Carvalho Chehab Start rcuperf running at boot time. 34759d85025bSMauro Carvalho Chehab 34769d85025bSMauro Carvalho Chehab rcuperf.shutdown= [KNL] 34779d85025bSMauro Carvalho Chehab Shut the system down after performance tests 34789d85025bSMauro Carvalho Chehab complete. This is useful for hands-off automated 34799d85025bSMauro Carvalho Chehab testing. 34809d85025bSMauro Carvalho Chehab 34819d85025bSMauro Carvalho Chehab rcuperf.perf_type= [KNL] 34829d85025bSMauro Carvalho Chehab Specify the RCU implementation to test. 34839d85025bSMauro Carvalho Chehab 34849d85025bSMauro Carvalho Chehab rcuperf.verbose= [KNL] 34859d85025bSMauro Carvalho Chehab Enable additional printk() statements. 34869d85025bSMauro Carvalho Chehab 34879d85025bSMauro Carvalho Chehab rcutorture.cbflood_inter_holdoff= [KNL] 34889d85025bSMauro Carvalho Chehab Set holdoff time (jiffies) between successive 34899d85025bSMauro Carvalho Chehab callback-flood tests. 34909d85025bSMauro Carvalho Chehab 34919d85025bSMauro Carvalho Chehab rcutorture.cbflood_intra_holdoff= [KNL] 34929d85025bSMauro Carvalho Chehab Set holdoff time (jiffies) between successive 34939d85025bSMauro Carvalho Chehab bursts of callbacks within a given callback-flood 34949d85025bSMauro Carvalho Chehab test. 34959d85025bSMauro Carvalho Chehab 34969d85025bSMauro Carvalho Chehab rcutorture.cbflood_n_burst= [KNL] 34979d85025bSMauro Carvalho Chehab Set the number of bursts making up a given 34989d85025bSMauro Carvalho Chehab callback-flood test. Set this to zero to 34999d85025bSMauro Carvalho Chehab disable callback-flood testing. 35009d85025bSMauro Carvalho Chehab 35019d85025bSMauro Carvalho Chehab rcutorture.cbflood_n_per_burst= [KNL] 35029d85025bSMauro Carvalho Chehab Set the number of callbacks to be registered 35039d85025bSMauro Carvalho Chehab in a given burst of a callback-flood test. 35049d85025bSMauro Carvalho Chehab 35059d85025bSMauro Carvalho Chehab rcutorture.fqs_duration= [KNL] 35069d85025bSMauro Carvalho Chehab Set duration of force_quiescent_state bursts 35079d85025bSMauro Carvalho Chehab in microseconds. 35089d85025bSMauro Carvalho Chehab 35099d85025bSMauro Carvalho Chehab rcutorture.fqs_holdoff= [KNL] 35109d85025bSMauro Carvalho Chehab Set holdoff time within force_quiescent_state bursts 35119d85025bSMauro Carvalho Chehab in microseconds. 35129d85025bSMauro Carvalho Chehab 35139d85025bSMauro Carvalho Chehab rcutorture.fqs_stutter= [KNL] 35149d85025bSMauro Carvalho Chehab Set wait time between force_quiescent_state bursts 35159d85025bSMauro Carvalho Chehab in seconds. 35169d85025bSMauro Carvalho Chehab 35179d85025bSMauro Carvalho Chehab rcutorture.gp_cond= [KNL] 35189d85025bSMauro Carvalho Chehab Use conditional/asynchronous update-side 35199d85025bSMauro Carvalho Chehab primitives, if available. 35209d85025bSMauro Carvalho Chehab 35219d85025bSMauro Carvalho Chehab rcutorture.gp_exp= [KNL] 35229d85025bSMauro Carvalho Chehab Use expedited update-side primitives, if available. 35239d85025bSMauro Carvalho Chehab 35249d85025bSMauro Carvalho Chehab rcutorture.gp_normal= [KNL] 35259d85025bSMauro Carvalho Chehab Use normal (non-expedited) asynchronous 35269d85025bSMauro Carvalho Chehab update-side primitives, if available. 35279d85025bSMauro Carvalho Chehab 35289d85025bSMauro Carvalho Chehab rcutorture.gp_sync= [KNL] 35299d85025bSMauro Carvalho Chehab Use normal (non-expedited) synchronous 35309d85025bSMauro Carvalho Chehab update-side primitives, if available. If all 35319d85025bSMauro Carvalho Chehab of rcutorture.gp_cond=, rcutorture.gp_exp=, 35329d85025bSMauro Carvalho Chehab rcutorture.gp_normal=, and rcutorture.gp_sync= 35339d85025bSMauro Carvalho Chehab are zero, rcutorture acts as if is interpreted 35349d85025bSMauro Carvalho Chehab they are all non-zero. 35359d85025bSMauro Carvalho Chehab 35369d85025bSMauro Carvalho Chehab rcutorture.n_barrier_cbs= [KNL] 35379d85025bSMauro Carvalho Chehab Set callbacks/threads for rcu_barrier() testing. 35389d85025bSMauro Carvalho Chehab 35399d85025bSMauro Carvalho Chehab rcutorture.nfakewriters= [KNL] 35409d85025bSMauro Carvalho Chehab Set number of concurrent RCU writers. These just 35419d85025bSMauro Carvalho Chehab stress RCU, they don't participate in the actual 35429d85025bSMauro Carvalho Chehab test, hence the "fake". 35439d85025bSMauro Carvalho Chehab 35449d85025bSMauro Carvalho Chehab rcutorture.nreaders= [KNL] 35459d85025bSMauro Carvalho Chehab Set number of RCU readers. The value -1 selects 35469d85025bSMauro Carvalho Chehab N-1, where N is the number of CPUs. A value 35479d85025bSMauro Carvalho Chehab "n" less than -1 selects N-n-2, where N is again 35489d85025bSMauro Carvalho Chehab the number of CPUs. For example, -2 selects N 35499d85025bSMauro Carvalho Chehab (the number of CPUs), -3 selects N+1, and so on. 35509d85025bSMauro Carvalho Chehab 35519d85025bSMauro Carvalho Chehab rcutorture.object_debug= [KNL] 35529d85025bSMauro Carvalho Chehab Enable debug-object double-call_rcu() testing. 35539d85025bSMauro Carvalho Chehab 35549d85025bSMauro Carvalho Chehab rcutorture.onoff_holdoff= [KNL] 35559d85025bSMauro Carvalho Chehab Set time (s) after boot for CPU-hotplug testing. 35569d85025bSMauro Carvalho Chehab 35579d85025bSMauro Carvalho Chehab rcutorture.onoff_interval= [KNL] 35589d85025bSMauro Carvalho Chehab Set time (s) between CPU-hotplug operations, or 35599d85025bSMauro Carvalho Chehab zero to disable CPU-hotplug testing. 35609d85025bSMauro Carvalho Chehab 35619d85025bSMauro Carvalho Chehab rcutorture.shuffle_interval= [KNL] 35629d85025bSMauro Carvalho Chehab Set task-shuffle interval (s). Shuffling tasks 35639d85025bSMauro Carvalho Chehab allows some CPUs to go into dyntick-idle mode 35649d85025bSMauro Carvalho Chehab during the rcutorture test. 35659d85025bSMauro Carvalho Chehab 35669d85025bSMauro Carvalho Chehab rcutorture.shutdown_secs= [KNL] 35679d85025bSMauro Carvalho Chehab Set time (s) after boot system shutdown. This 35689d85025bSMauro Carvalho Chehab is useful for hands-off automated testing. 35699d85025bSMauro Carvalho Chehab 35709d85025bSMauro Carvalho Chehab rcutorture.stall_cpu= [KNL] 35719d85025bSMauro Carvalho Chehab Duration of CPU stall (s) to test RCU CPU stall 35729d85025bSMauro Carvalho Chehab warnings, zero to disable. 35739d85025bSMauro Carvalho Chehab 35749d85025bSMauro Carvalho Chehab rcutorture.stall_cpu_holdoff= [KNL] 35759d85025bSMauro Carvalho Chehab Time to wait (s) after boot before inducing stall. 35769d85025bSMauro Carvalho Chehab 35779d85025bSMauro Carvalho Chehab rcutorture.stat_interval= [KNL] 35789d85025bSMauro Carvalho Chehab Time (s) between statistics printk()s. 35799d85025bSMauro Carvalho Chehab 35809d85025bSMauro Carvalho Chehab rcutorture.stutter= [KNL] 35819d85025bSMauro Carvalho Chehab Time (s) to stutter testing, for example, specifying 35829d85025bSMauro Carvalho Chehab five seconds causes the test to run for five seconds, 35839d85025bSMauro Carvalho Chehab wait for five seconds, and so on. This tests RCU's 35849d85025bSMauro Carvalho Chehab ability to transition abruptly to and from idle. 35859d85025bSMauro Carvalho Chehab 35869d85025bSMauro Carvalho Chehab rcutorture.test_boost= [KNL] 35879d85025bSMauro Carvalho Chehab Test RCU priority boosting? 0=no, 1=maybe, 2=yes. 35889d85025bSMauro Carvalho Chehab "Maybe" means test if the RCU implementation 35899d85025bSMauro Carvalho Chehab under test support RCU priority boosting. 35909d85025bSMauro Carvalho Chehab 35919d85025bSMauro Carvalho Chehab rcutorture.test_boost_duration= [KNL] 35929d85025bSMauro Carvalho Chehab Duration (s) of each individual boost test. 35939d85025bSMauro Carvalho Chehab 35949d85025bSMauro Carvalho Chehab rcutorture.test_boost_interval= [KNL] 35959d85025bSMauro Carvalho Chehab Interval (s) between each boost test. 35969d85025bSMauro Carvalho Chehab 35979d85025bSMauro Carvalho Chehab rcutorture.test_no_idle_hz= [KNL] 35989d85025bSMauro Carvalho Chehab Test RCU's dyntick-idle handling. See also the 35999d85025bSMauro Carvalho Chehab rcutorture.shuffle_interval parameter. 36009d85025bSMauro Carvalho Chehab 36019d85025bSMauro Carvalho Chehab rcutorture.torture_runnable= [BOOT] 36029d85025bSMauro Carvalho Chehab Start rcutorture running at boot time. 36039d85025bSMauro Carvalho Chehab 36049d85025bSMauro Carvalho Chehab rcutorture.torture_type= [KNL] 36059d85025bSMauro Carvalho Chehab Specify the RCU implementation to test. 36069d85025bSMauro Carvalho Chehab 36079d85025bSMauro Carvalho Chehab rcutorture.verbose= [KNL] 36089d85025bSMauro Carvalho Chehab Enable additional printk() statements. 36099d85025bSMauro Carvalho Chehab 36109d85025bSMauro Carvalho Chehab rcupdate.rcu_cpu_stall_suppress= [KNL] 36119d85025bSMauro Carvalho Chehab Suppress RCU CPU stall warning messages. 36129d85025bSMauro Carvalho Chehab 36139d85025bSMauro Carvalho Chehab rcupdate.rcu_cpu_stall_timeout= [KNL] 36149d85025bSMauro Carvalho Chehab Set timeout for RCU CPU stall warning messages. 36159d85025bSMauro Carvalho Chehab 36169d85025bSMauro Carvalho Chehab rcupdate.rcu_expedited= [KNL] 36179d85025bSMauro Carvalho Chehab Use expedited grace-period primitives, for 36189d85025bSMauro Carvalho Chehab example, synchronize_rcu_expedited() instead 36199d85025bSMauro Carvalho Chehab of synchronize_rcu(). This reduces latency, 36209d85025bSMauro Carvalho Chehab but can increase CPU utilization, degrade 36219d85025bSMauro Carvalho Chehab real-time latency, and degrade energy efficiency. 36229d85025bSMauro Carvalho Chehab No effect on CONFIG_TINY_RCU kernels. 36239d85025bSMauro Carvalho Chehab 36249d85025bSMauro Carvalho Chehab rcupdate.rcu_normal= [KNL] 36259d85025bSMauro Carvalho Chehab Use only normal grace-period primitives, 36269d85025bSMauro Carvalho Chehab for example, synchronize_rcu() instead of 36279d85025bSMauro Carvalho Chehab synchronize_rcu_expedited(). This improves 36289d85025bSMauro Carvalho Chehab real-time latency, CPU utilization, and 36299d85025bSMauro Carvalho Chehab energy efficiency, but can expose users to 36309d85025bSMauro Carvalho Chehab increased grace-period latency. This parameter 36319d85025bSMauro Carvalho Chehab overrides rcupdate.rcu_expedited. No effect on 36329d85025bSMauro Carvalho Chehab CONFIG_TINY_RCU kernels. 36339d85025bSMauro Carvalho Chehab 36349d85025bSMauro Carvalho Chehab rcupdate.rcu_normal_after_boot= [KNL] 36359d85025bSMauro Carvalho Chehab Once boot has completed (that is, after 36369d85025bSMauro Carvalho Chehab rcu_end_inkernel_boot() has been invoked), use 36379d85025bSMauro Carvalho Chehab only normal grace-period primitives. No effect 36389d85025bSMauro Carvalho Chehab on CONFIG_TINY_RCU kernels. 36399d85025bSMauro Carvalho Chehab 36409d85025bSMauro Carvalho Chehab rcupdate.rcu_task_stall_timeout= [KNL] 36419d85025bSMauro Carvalho Chehab Set timeout in jiffies for RCU task stall warning 36429d85025bSMauro Carvalho Chehab messages. Disable with a value less than or equal 36439d85025bSMauro Carvalho Chehab to zero. 36449d85025bSMauro Carvalho Chehab 36459d85025bSMauro Carvalho Chehab rcupdate.rcu_self_test= [KNL] 36469d85025bSMauro Carvalho Chehab Run the RCU early boot self tests 36479d85025bSMauro Carvalho Chehab 36489d85025bSMauro Carvalho Chehab rcupdate.rcu_self_test_bh= [KNL] 36499d85025bSMauro Carvalho Chehab Run the RCU bh early boot self tests 36509d85025bSMauro Carvalho Chehab 36519d85025bSMauro Carvalho Chehab rcupdate.rcu_self_test_sched= [KNL] 36529d85025bSMauro Carvalho Chehab Run the RCU sched early boot self tests 36539d85025bSMauro Carvalho Chehab 36549d85025bSMauro Carvalho Chehab rdinit= [KNL] 36559d85025bSMauro Carvalho Chehab Format: <full_path> 36569d85025bSMauro Carvalho Chehab Run specified binary instead of /init from the ramdisk, 36579d85025bSMauro Carvalho Chehab used for early userspace startup. See initrd. 36589d85025bSMauro Carvalho Chehab 36599d85025bSMauro Carvalho Chehab reboot= [KNL] 36609d85025bSMauro Carvalho Chehab Format (x86 or x86_64): 36619d85025bSMauro Carvalho Chehab [w[arm] | c[old] | h[ard] | s[oft] | g[pio]] \ 36629d85025bSMauro Carvalho Chehab [[,]s[mp]#### \ 36639d85025bSMauro Carvalho Chehab [[,]b[ios] | a[cpi] | k[bd] | t[riple] | e[fi] | p[ci]] \ 36649d85025bSMauro Carvalho Chehab [[,]f[orce] 36659d85025bSMauro Carvalho Chehab Where reboot_mode is one of warm (soft) or cold (hard) or gpio, 36669d85025bSMauro Carvalho Chehab reboot_type is one of bios, acpi, kbd, triple, efi, or pci, 36679d85025bSMauro Carvalho Chehab reboot_force is either force or not specified, 36689d85025bSMauro Carvalho Chehab reboot_cpu is s[mp]#### with #### being the processor 36699d85025bSMauro Carvalho Chehab to be used for rebooting. 36709d85025bSMauro Carvalho Chehab 36719d85025bSMauro Carvalho Chehab relax_domain_level= 36729d85025bSMauro Carvalho Chehab [KNL, SMP] Set scheduler's default relax_domain_level. 36739d85025bSMauro Carvalho Chehab See Documentation/cgroup-v1/cpusets.txt. 36749d85025bSMauro Carvalho Chehab 36759d85025bSMauro Carvalho Chehab relative_sleep_states= 36769d85025bSMauro Carvalho Chehab [SUSPEND] Use sleep state labeling where the deepest 36779d85025bSMauro Carvalho Chehab state available other than hibernation is always "mem". 36789d85025bSMauro Carvalho Chehab Format: { "0" | "1" } 36799d85025bSMauro Carvalho Chehab 0 -- Traditional sleep state labels. 36809d85025bSMauro Carvalho Chehab 1 -- Relative sleep state labels. 36819d85025bSMauro Carvalho Chehab 36829d85025bSMauro Carvalho Chehab reserve= [KNL,BUGS] Force the kernel to ignore some iomem area 36839d85025bSMauro Carvalho Chehab 36849d85025bSMauro Carvalho Chehab reservetop= [X86-32] 36859d85025bSMauro Carvalho Chehab Format: nn[KMG] 36869d85025bSMauro Carvalho Chehab Reserves a hole at the top of the kernel virtual 36879d85025bSMauro Carvalho Chehab address space. 36889d85025bSMauro Carvalho Chehab 36899d85025bSMauro Carvalho Chehab reservelow= [X86] 36909d85025bSMauro Carvalho Chehab Format: nn[K] 36919d85025bSMauro Carvalho Chehab Set the amount of memory to reserve for BIOS at 36929d85025bSMauro Carvalho Chehab the bottom of the address space. 36939d85025bSMauro Carvalho Chehab 36949d85025bSMauro Carvalho Chehab reset_devices [KNL] Force drivers to reset the underlying device 36959d85025bSMauro Carvalho Chehab during initialization. 36969d85025bSMauro Carvalho Chehab 36979d85025bSMauro Carvalho Chehab resume= [SWSUSP] 36989d85025bSMauro Carvalho Chehab Specify the partition device for software suspend 36999d85025bSMauro Carvalho Chehab Format: 37009d85025bSMauro Carvalho Chehab {/dev/<dev> | PARTUUID=<uuid> | <int>:<int> | <hex>} 37019d85025bSMauro Carvalho Chehab 37029d85025bSMauro Carvalho Chehab resume_offset= [SWSUSP] 37039d85025bSMauro Carvalho Chehab Specify the offset from the beginning of the partition 37049d85025bSMauro Carvalho Chehab given by "resume=" at which the swap header is located, 37059d85025bSMauro Carvalho Chehab in <PAGE_SIZE> units (needed only for swap files). 37069d85025bSMauro Carvalho Chehab See Documentation/power/swsusp-and-swap-files.txt 37079d85025bSMauro Carvalho Chehab 37089d85025bSMauro Carvalho Chehab resumedelay= [HIBERNATION] Delay (in seconds) to pause before attempting to 37099d85025bSMauro Carvalho Chehab read the resume files 37109d85025bSMauro Carvalho Chehab 37119d85025bSMauro Carvalho Chehab resumewait [HIBERNATION] Wait (indefinitely) for resume device to show up. 37129d85025bSMauro Carvalho Chehab Useful for devices that are detected asynchronously 37139d85025bSMauro Carvalho Chehab (e.g. USB and MMC devices). 37149d85025bSMauro Carvalho Chehab 37159d85025bSMauro Carvalho Chehab hibernate= [HIBERNATION] 37169d85025bSMauro Carvalho Chehab noresume Don't check if there's a hibernation image 37179d85025bSMauro Carvalho Chehab present during boot. 37189d85025bSMauro Carvalho Chehab nocompress Don't compress/decompress hibernation images. 37199d85025bSMauro Carvalho Chehab no Disable hibernation and resume. 37209d85025bSMauro Carvalho Chehab protect_image Turn on image protection during restoration 37219d85025bSMauro Carvalho Chehab (that will set all pages holding image data 37229d85025bSMauro Carvalho Chehab during restoration read-only). 37239d85025bSMauro Carvalho Chehab 37249d85025bSMauro Carvalho Chehab retain_initrd [RAM] Keep initrd memory after extraction 37259d85025bSMauro Carvalho Chehab 37269d85025bSMauro Carvalho Chehab rfkill.default_state= 37279d85025bSMauro Carvalho Chehab 0 "airplane mode". All wifi, bluetooth, wimax, gps, fm, 37289d85025bSMauro Carvalho Chehab etc. communication is blocked by default. 37299d85025bSMauro Carvalho Chehab 1 Unblocked. 37309d85025bSMauro Carvalho Chehab 37319d85025bSMauro Carvalho Chehab rfkill.master_switch_mode= 37329d85025bSMauro Carvalho Chehab 0 The "airplane mode" button does nothing. 37339d85025bSMauro Carvalho Chehab 1 The "airplane mode" button toggles between everything 37349d85025bSMauro Carvalho Chehab blocked and the previous configuration. 37359d85025bSMauro Carvalho Chehab 2 The "airplane mode" button toggles between everything 37369d85025bSMauro Carvalho Chehab blocked and everything unblocked. 37379d85025bSMauro Carvalho Chehab 37389d85025bSMauro Carvalho Chehab rhash_entries= [KNL,NET] 37399d85025bSMauro Carvalho Chehab Set number of hash buckets for route cache 37409d85025bSMauro Carvalho Chehab 37419d85025bSMauro Carvalho Chehab ro [KNL] Mount root device read-only on boot 37429d85025bSMauro Carvalho Chehab 37439d85025bSMauro Carvalho Chehab rodata= [KNL] 37449d85025bSMauro Carvalho Chehab on Mark read-only kernel memory as read-only (default). 37459d85025bSMauro Carvalho Chehab off Leave read-only kernel memory writable for debugging. 37469d85025bSMauro Carvalho Chehab 37479d85025bSMauro Carvalho Chehab rockchip.usb_uart 37489d85025bSMauro Carvalho Chehab Enable the uart passthrough on the designated usb port 37499d85025bSMauro Carvalho Chehab on Rockchip SoCs. When active, the signals of the 37509d85025bSMauro Carvalho Chehab debug-uart get routed to the D+ and D- pins of the usb 37519d85025bSMauro Carvalho Chehab port and the regular usb controller gets disabled. 37529d85025bSMauro Carvalho Chehab 37539d85025bSMauro Carvalho Chehab root= [KNL] Root filesystem 37549d85025bSMauro Carvalho Chehab See name_to_dev_t comment in init/do_mounts.c. 37559d85025bSMauro Carvalho Chehab 37569d85025bSMauro Carvalho Chehab rootdelay= [KNL] Delay (in seconds) to pause before attempting to 37579d85025bSMauro Carvalho Chehab mount the root filesystem 37589d85025bSMauro Carvalho Chehab 37599d85025bSMauro Carvalho Chehab rootflags= [KNL] Set root filesystem mount option string 37609d85025bSMauro Carvalho Chehab 37619d85025bSMauro Carvalho Chehab rootfstype= [KNL] Set root filesystem type 37629d85025bSMauro Carvalho Chehab 37639d85025bSMauro Carvalho Chehab rootwait [KNL] Wait (indefinitely) for root device to show up. 37649d85025bSMauro Carvalho Chehab Useful for devices that are detected asynchronously 37659d85025bSMauro Carvalho Chehab (e.g. USB and MMC devices). 37669d85025bSMauro Carvalho Chehab 37679d85025bSMauro Carvalho Chehab rproc_mem=nn[KMG][@address] 37689d85025bSMauro Carvalho Chehab [KNL,ARM,CMA] Remoteproc physical memory block. 37699d85025bSMauro Carvalho Chehab Memory area to be used by remote processor image, 37709d85025bSMauro Carvalho Chehab managed by CMA. 37719d85025bSMauro Carvalho Chehab 37729d85025bSMauro Carvalho Chehab rw [KNL] Mount root device read-write on boot 37739d85025bSMauro Carvalho Chehab 37749d85025bSMauro Carvalho Chehab S [KNL] Run init in single mode 37759d85025bSMauro Carvalho Chehab 37769d85025bSMauro Carvalho Chehab s390_iommu= [HW,S390] 37779d85025bSMauro Carvalho Chehab Set s390 IOTLB flushing mode 37789d85025bSMauro Carvalho Chehab strict 37799d85025bSMauro Carvalho Chehab With strict flushing every unmap operation will result in 37809d85025bSMauro Carvalho Chehab an IOTLB flush. Default is lazy flushing before reuse, 37819d85025bSMauro Carvalho Chehab which is faster. 37829d85025bSMauro Carvalho Chehab 37839d85025bSMauro Carvalho Chehab sa1100ir [NET] 37849d85025bSMauro Carvalho Chehab See drivers/net/irda/sa1100_ir.c. 37859d85025bSMauro Carvalho Chehab 37869d85025bSMauro Carvalho Chehab sbni= [NET] Granch SBNI12 leased line adapter 37879d85025bSMauro Carvalho Chehab 37889d85025bSMauro Carvalho Chehab sched_debug [KNL] Enables verbose scheduler debug messages. 37899d85025bSMauro Carvalho Chehab 37909d85025bSMauro Carvalho Chehab schedstats= [KNL,X86] Enable or disable scheduled statistics. 37919d85025bSMauro Carvalho Chehab Allowed values are enable and disable. This feature 37929d85025bSMauro Carvalho Chehab incurs a small amount of overhead in the scheduler 37939d85025bSMauro Carvalho Chehab but is useful for debugging and performance tuning. 37949d85025bSMauro Carvalho Chehab 37959d85025bSMauro Carvalho Chehab skew_tick= [KNL] Offset the periodic timer tick per cpu to mitigate 37969d85025bSMauro Carvalho Chehab xtime_lock contention on larger systems, and/or RCU lock 37979d85025bSMauro Carvalho Chehab contention on all systems with CONFIG_MAXSMP set. 37989d85025bSMauro Carvalho Chehab Format: { "0" | "1" } 37999d85025bSMauro Carvalho Chehab 0 -- disable. (may be 1 via CONFIG_CMDLINE="skew_tick=1" 38009d85025bSMauro Carvalho Chehab 1 -- enable. 38019d85025bSMauro Carvalho Chehab Note: increases power consumption, thus should only be 38029d85025bSMauro Carvalho Chehab enabled if running jitter sensitive (HPC/RT) workloads. 38039d85025bSMauro Carvalho Chehab 38049d85025bSMauro Carvalho Chehab security= [SECURITY] Choose a security module to enable at boot. 38059d85025bSMauro Carvalho Chehab If this boot parameter is not specified, only the first 38069d85025bSMauro Carvalho Chehab security module asking for security registration will be 38079d85025bSMauro Carvalho Chehab loaded. An invalid security module name will be treated 38089d85025bSMauro Carvalho Chehab as if no module has been chosen. 38099d85025bSMauro Carvalho Chehab 38109d85025bSMauro Carvalho Chehab selinux= [SELINUX] Disable or enable SELinux at boot time. 38119d85025bSMauro Carvalho Chehab Format: { "0" | "1" } 38129d85025bSMauro Carvalho Chehab See security/selinux/Kconfig help text. 38139d85025bSMauro Carvalho Chehab 0 -- disable. 38149d85025bSMauro Carvalho Chehab 1 -- enable. 38159d85025bSMauro Carvalho Chehab Default value is set via kernel config option. 38169d85025bSMauro Carvalho Chehab If enabled at boot time, /selinux/disable can be used 38179d85025bSMauro Carvalho Chehab later to disable prior to initial policy load. 38189d85025bSMauro Carvalho Chehab 38199d85025bSMauro Carvalho Chehab apparmor= [APPARMOR] Disable or enable AppArmor at boot time 38209d85025bSMauro Carvalho Chehab Format: { "0" | "1" } 38219d85025bSMauro Carvalho Chehab See security/apparmor/Kconfig help text 38229d85025bSMauro Carvalho Chehab 0 -- disable. 38239d85025bSMauro Carvalho Chehab 1 -- enable. 38249d85025bSMauro Carvalho Chehab Default value is set via kernel config option. 38259d85025bSMauro Carvalho Chehab 38269d85025bSMauro Carvalho Chehab serialnumber [BUGS=X86-32] 38279d85025bSMauro Carvalho Chehab 38289d85025bSMauro Carvalho Chehab shapers= [NET] 38299d85025bSMauro Carvalho Chehab Maximal number of shapers. 38309d85025bSMauro Carvalho Chehab 38319d85025bSMauro Carvalho Chehab show_msr= [x86] show boot-time MSR settings 38329d85025bSMauro Carvalho Chehab Format: { <integer> } 38339d85025bSMauro Carvalho Chehab Show boot-time (BIOS-initialized) MSR settings. 38349d85025bSMauro Carvalho Chehab The parameter means the number of CPUs to show, 38359d85025bSMauro Carvalho Chehab for example 1 means boot CPU only. 38369d85025bSMauro Carvalho Chehab 38379d85025bSMauro Carvalho Chehab simeth= [IA-64] 38389d85025bSMauro Carvalho Chehab simscsi= 38399d85025bSMauro Carvalho Chehab 38409d85025bSMauro Carvalho Chehab slram= [HW,MTD] 38419d85025bSMauro Carvalho Chehab 38429d85025bSMauro Carvalho Chehab slab_nomerge [MM] 38439d85025bSMauro Carvalho Chehab Disable merging of slabs with similar size. May be 38449d85025bSMauro Carvalho Chehab necessary if there is some reason to distinguish 38459d85025bSMauro Carvalho Chehab allocs to different slabs. Debug options disable 38469d85025bSMauro Carvalho Chehab merging on their own. 38479d85025bSMauro Carvalho Chehab For more information see Documentation/vm/slub.txt. 38489d85025bSMauro Carvalho Chehab 38499d85025bSMauro Carvalho Chehab slab_max_order= [MM, SLAB] 38509d85025bSMauro Carvalho Chehab Determines the maximum allowed order for slabs. 38519d85025bSMauro Carvalho Chehab A high setting may cause OOMs due to memory 38529d85025bSMauro Carvalho Chehab fragmentation. Defaults to 1 for systems with 38539d85025bSMauro Carvalho Chehab more than 32MB of RAM, 0 otherwise. 38549d85025bSMauro Carvalho Chehab 38559d85025bSMauro Carvalho Chehab slub_debug[=options[,slabs]] [MM, SLUB] 38569d85025bSMauro Carvalho Chehab Enabling slub_debug allows one to determine the 38579d85025bSMauro Carvalho Chehab culprit if slab objects become corrupted. Enabling 38589d85025bSMauro Carvalho Chehab slub_debug can create guard zones around objects and 38599d85025bSMauro Carvalho Chehab may poison objects when not in use. Also tracks the 38609d85025bSMauro Carvalho Chehab last alloc / free. For more information see 38619d85025bSMauro Carvalho Chehab Documentation/vm/slub.txt. 38629d85025bSMauro Carvalho Chehab 38639d85025bSMauro Carvalho Chehab slub_max_order= [MM, SLUB] 38649d85025bSMauro Carvalho Chehab Determines the maximum allowed order for slabs. 38659d85025bSMauro Carvalho Chehab A high setting may cause OOMs due to memory 38669d85025bSMauro Carvalho Chehab fragmentation. For more information see 38679d85025bSMauro Carvalho Chehab Documentation/vm/slub.txt. 38689d85025bSMauro Carvalho Chehab 38699d85025bSMauro Carvalho Chehab slub_min_objects= [MM, SLUB] 38709d85025bSMauro Carvalho Chehab The minimum number of objects per slab. SLUB will 38719d85025bSMauro Carvalho Chehab increase the slab order up to slub_max_order to 38729d85025bSMauro Carvalho Chehab generate a sufficiently large slab able to contain 38739d85025bSMauro Carvalho Chehab the number of objects indicated. The higher the number 38749d85025bSMauro Carvalho Chehab of objects the smaller the overhead of tracking slabs 38759d85025bSMauro Carvalho Chehab and the less frequently locks need to be acquired. 38769d85025bSMauro Carvalho Chehab For more information see Documentation/vm/slub.txt. 38779d85025bSMauro Carvalho Chehab 38789d85025bSMauro Carvalho Chehab slub_min_order= [MM, SLUB] 38799d85025bSMauro Carvalho Chehab Determines the minimum page order for slabs. Must be 38809d85025bSMauro Carvalho Chehab lower than slub_max_order. 38819d85025bSMauro Carvalho Chehab For more information see Documentation/vm/slub.txt. 38829d85025bSMauro Carvalho Chehab 38839d85025bSMauro Carvalho Chehab slub_nomerge [MM, SLUB] 38849d85025bSMauro Carvalho Chehab Same with slab_nomerge. This is supported for legacy. 38859d85025bSMauro Carvalho Chehab See slab_nomerge for more information. 38869d85025bSMauro Carvalho Chehab 38879d85025bSMauro Carvalho Chehab smart2= [HW] 38889d85025bSMauro Carvalho Chehab Format: <io1>[,<io2>[,...,<io8>]] 38899d85025bSMauro Carvalho Chehab 38909d85025bSMauro Carvalho Chehab smsc-ircc2.nopnp [HW] Don't use PNP to discover SMC devices 38919d85025bSMauro Carvalho Chehab smsc-ircc2.ircc_cfg= [HW] Device configuration I/O port 38929d85025bSMauro Carvalho Chehab smsc-ircc2.ircc_sir= [HW] SIR base I/O port 38939d85025bSMauro Carvalho Chehab smsc-ircc2.ircc_fir= [HW] FIR base I/O port 38949d85025bSMauro Carvalho Chehab smsc-ircc2.ircc_irq= [HW] IRQ line 38959d85025bSMauro Carvalho Chehab smsc-ircc2.ircc_dma= [HW] DMA channel 38969d85025bSMauro Carvalho Chehab smsc-ircc2.ircc_transceiver= [HW] Transceiver type: 38979d85025bSMauro Carvalho Chehab 0: Toshiba Satellite 1800 (GP data pin select) 38989d85025bSMauro Carvalho Chehab 1: Fast pin select (default) 38999d85025bSMauro Carvalho Chehab 2: ATC IRMode 39009d85025bSMauro Carvalho Chehab 39019d85025bSMauro Carvalho Chehab smt [KNL,S390] Set the maximum number of threads (logical 39029d85025bSMauro Carvalho Chehab CPUs) to use per physical CPU on systems capable of 39039d85025bSMauro Carvalho Chehab symmetric multithreading (SMT). Will be capped to the 39049d85025bSMauro Carvalho Chehab actual hardware limit. 39059d85025bSMauro Carvalho Chehab Format: <integer> 39069d85025bSMauro Carvalho Chehab Default: -1 (no limit) 39079d85025bSMauro Carvalho Chehab 39089d85025bSMauro Carvalho Chehab softlockup_panic= 39099d85025bSMauro Carvalho Chehab [KNL] Should the soft-lockup detector generate panics. 39109d85025bSMauro Carvalho Chehab Format: <integer> 39119d85025bSMauro Carvalho Chehab 39129d85025bSMauro Carvalho Chehab softlockup_all_cpu_backtrace= 39139d85025bSMauro Carvalho Chehab [KNL] Should the soft-lockup detector generate 39149d85025bSMauro Carvalho Chehab backtraces on all cpus. 39159d85025bSMauro Carvalho Chehab Format: <integer> 39169d85025bSMauro Carvalho Chehab 39179d85025bSMauro Carvalho Chehab sonypi.*= [HW] Sony Programmable I/O Control Device driver 39189d85025bSMauro Carvalho Chehab See Documentation/laptops/sonypi.txt 39199d85025bSMauro Carvalho Chehab 39209d85025bSMauro Carvalho Chehab spia_io_base= [HW,MTD] 39219d85025bSMauro Carvalho Chehab spia_fio_base= 39229d85025bSMauro Carvalho Chehab spia_pedr= 39239d85025bSMauro Carvalho Chehab spia_peddr= 39249d85025bSMauro Carvalho Chehab 39259d85025bSMauro Carvalho Chehab stacktrace [FTRACE] 39269d85025bSMauro Carvalho Chehab Enabled the stack tracer on boot up. 39279d85025bSMauro Carvalho Chehab 39289d85025bSMauro Carvalho Chehab stacktrace_filter=[function-list] 39299d85025bSMauro Carvalho Chehab [FTRACE] Limit the functions that the stack tracer 39309d85025bSMauro Carvalho Chehab will trace at boot up. function-list is a comma separated 39319d85025bSMauro Carvalho Chehab list of functions. This list can be changed at run 39329d85025bSMauro Carvalho Chehab time by the stack_trace_filter file in the debugfs 39339d85025bSMauro Carvalho Chehab tracing directory. Note, this enables stack tracing 39349d85025bSMauro Carvalho Chehab and the stacktrace above is not needed. 39359d85025bSMauro Carvalho Chehab 39369d85025bSMauro Carvalho Chehab sti= [PARISC,HW] 39379d85025bSMauro Carvalho Chehab Format: <num> 39389d85025bSMauro Carvalho Chehab Set the STI (builtin display/keyboard on the HP-PARISC 39399d85025bSMauro Carvalho Chehab machines) console (graphic card) which should be used 39409d85025bSMauro Carvalho Chehab as the initial boot-console. 39419d85025bSMauro Carvalho Chehab See also comment in drivers/video/console/sticore.c. 39429d85025bSMauro Carvalho Chehab 39439d85025bSMauro Carvalho Chehab sti_font= [HW] 39449d85025bSMauro Carvalho Chehab See comment in drivers/video/console/sticore.c. 39459d85025bSMauro Carvalho Chehab 39469d85025bSMauro Carvalho Chehab stifb= [HW] 39479d85025bSMauro Carvalho Chehab Format: bpp:<bpp1>[:<bpp2>[:<bpp3>...]] 39489d85025bSMauro Carvalho Chehab 39499d85025bSMauro Carvalho Chehab sunrpc.min_resvport= 39509d85025bSMauro Carvalho Chehab sunrpc.max_resvport= 39519d85025bSMauro Carvalho Chehab [NFS,SUNRPC] 39529d85025bSMauro Carvalho Chehab SunRPC servers often require that client requests 39539d85025bSMauro Carvalho Chehab originate from a privileged port (i.e. a port in the 39549d85025bSMauro Carvalho Chehab range 0 < portnr < 1024). 39559d85025bSMauro Carvalho Chehab An administrator who wishes to reserve some of these 39569d85025bSMauro Carvalho Chehab ports for other uses may adjust the range that the 39579d85025bSMauro Carvalho Chehab kernel's sunrpc client considers to be privileged 39589d85025bSMauro Carvalho Chehab using these two parameters to set the minimum and 39599d85025bSMauro Carvalho Chehab maximum port values. 39609d85025bSMauro Carvalho Chehab 39619d85025bSMauro Carvalho Chehab sunrpc.svc_rpc_per_connection_limit= 39629d85025bSMauro Carvalho Chehab [NFS,SUNRPC] 39639d85025bSMauro Carvalho Chehab Limit the number of requests that the server will 39649d85025bSMauro Carvalho Chehab process in parallel from a single connection. 39659d85025bSMauro Carvalho Chehab The default value is 0 (no limit). 39669d85025bSMauro Carvalho Chehab 39679d85025bSMauro Carvalho Chehab sunrpc.pool_mode= 39689d85025bSMauro Carvalho Chehab [NFS] 39699d85025bSMauro Carvalho Chehab Control how the NFS server code allocates CPUs to 39709d85025bSMauro Carvalho Chehab service thread pools. Depending on how many NICs 39719d85025bSMauro Carvalho Chehab you have and where their interrupts are bound, this 39729d85025bSMauro Carvalho Chehab option will affect which CPUs will do NFS serving. 39739d85025bSMauro Carvalho Chehab Note: this parameter cannot be changed while the 39749d85025bSMauro Carvalho Chehab NFS server is running. 39759d85025bSMauro Carvalho Chehab 39769d85025bSMauro Carvalho Chehab auto the server chooses an appropriate mode 39779d85025bSMauro Carvalho Chehab automatically using heuristics 39789d85025bSMauro Carvalho Chehab global a single global pool contains all CPUs 39799d85025bSMauro Carvalho Chehab percpu one pool for each CPU 39809d85025bSMauro Carvalho Chehab pernode one pool for each NUMA node (equivalent 39819d85025bSMauro Carvalho Chehab to global on non-NUMA machines) 39829d85025bSMauro Carvalho Chehab 39839d85025bSMauro Carvalho Chehab sunrpc.tcp_slot_table_entries= 39849d85025bSMauro Carvalho Chehab sunrpc.udp_slot_table_entries= 39859d85025bSMauro Carvalho Chehab [NFS,SUNRPC] 39869d85025bSMauro Carvalho Chehab Sets the upper limit on the number of simultaneous 39879d85025bSMauro Carvalho Chehab RPC calls that can be sent from the client to a 39889d85025bSMauro Carvalho Chehab server. Increasing these values may allow you to 39899d85025bSMauro Carvalho Chehab improve throughput, but will also increase the 39909d85025bSMauro Carvalho Chehab amount of memory reserved for use by the client. 39919d85025bSMauro Carvalho Chehab 39929d85025bSMauro Carvalho Chehab suspend.pm_test_delay= 39939d85025bSMauro Carvalho Chehab [SUSPEND] 39949d85025bSMauro Carvalho Chehab Sets the number of seconds to remain in a suspend test 39959d85025bSMauro Carvalho Chehab mode before resuming the system (see 39969d85025bSMauro Carvalho Chehab /sys/power/pm_test). Only available when CONFIG_PM_DEBUG 39979d85025bSMauro Carvalho Chehab is set. Default value is 5. 39989d85025bSMauro Carvalho Chehab 39999d85025bSMauro Carvalho Chehab swapaccount=[0|1] 40009d85025bSMauro Carvalho Chehab [KNL] Enable accounting of swap in memory resource 40019d85025bSMauro Carvalho Chehab controller if no parameter or 1 is given or disable 40029d85025bSMauro Carvalho Chehab it if 0 is given (See Documentation/cgroup-v1/memory.txt) 40039d85025bSMauro Carvalho Chehab 40049d85025bSMauro Carvalho Chehab swiotlb= [ARM,IA-64,PPC,MIPS,X86] 40059d85025bSMauro Carvalho Chehab Format: { <int> | force } 40069d85025bSMauro Carvalho Chehab <int> -- Number of I/O TLB slabs 40079d85025bSMauro Carvalho Chehab force -- force using of bounce buffers even if they 40089d85025bSMauro Carvalho Chehab wouldn't be automatically used by the kernel 40099d85025bSMauro Carvalho Chehab 40109d85025bSMauro Carvalho Chehab switches= [HW,M68k] 40119d85025bSMauro Carvalho Chehab 40129d85025bSMauro Carvalho Chehab sysfs.deprecated=0|1 [KNL] 40139d85025bSMauro Carvalho Chehab Enable/disable old style sysfs layout for old udev 40149d85025bSMauro Carvalho Chehab on older distributions. When this option is enabled 40159d85025bSMauro Carvalho Chehab very new udev will not work anymore. When this option 40169d85025bSMauro Carvalho Chehab is disabled (or CONFIG_SYSFS_DEPRECATED not compiled) 40179d85025bSMauro Carvalho Chehab in older udev will not work anymore. 40189d85025bSMauro Carvalho Chehab Default depends on CONFIG_SYSFS_DEPRECATED_V2 set in 40199d85025bSMauro Carvalho Chehab the kernel configuration. 40209d85025bSMauro Carvalho Chehab 40219d85025bSMauro Carvalho Chehab sysrq_always_enabled 40229d85025bSMauro Carvalho Chehab [KNL] 40239d85025bSMauro Carvalho Chehab Ignore sysrq setting - this boot parameter will 40249d85025bSMauro Carvalho Chehab neutralize any effect of /proc/sys/kernel/sysrq. 40259d85025bSMauro Carvalho Chehab Useful for debugging. 40269d85025bSMauro Carvalho Chehab 40279d85025bSMauro Carvalho Chehab tcpmhash_entries= [KNL,NET] 40289d85025bSMauro Carvalho Chehab Set the number of tcp_metrics_hash slots. 40299d85025bSMauro Carvalho Chehab Default value is 8192 or 16384 depending on total 40309d85025bSMauro Carvalho Chehab ram pages. This is used to specify the TCP metrics 40319d85025bSMauro Carvalho Chehab cache size. See Documentation/networking/ip-sysctl.txt 40329d85025bSMauro Carvalho Chehab "tcp_no_metrics_save" section for more details. 40339d85025bSMauro Carvalho Chehab 40349d85025bSMauro Carvalho Chehab tdfx= [HW,DRM] 40359d85025bSMauro Carvalho Chehab 40369d85025bSMauro Carvalho Chehab test_suspend= [SUSPEND][,N] 40379d85025bSMauro Carvalho Chehab Specify "mem" (for Suspend-to-RAM) or "standby" (for 40389d85025bSMauro Carvalho Chehab standby suspend) or "freeze" (for suspend type freeze) 40399d85025bSMauro Carvalho Chehab as the system sleep state during system startup with 40409d85025bSMauro Carvalho Chehab the optional capability to repeat N number of times. 40419d85025bSMauro Carvalho Chehab The system is woken from this state using a 40429d85025bSMauro Carvalho Chehab wakeup-capable RTC alarm. 40439d85025bSMauro Carvalho Chehab 40449d85025bSMauro Carvalho Chehab thash_entries= [KNL,NET] 40459d85025bSMauro Carvalho Chehab Set number of hash buckets for TCP connection 40469d85025bSMauro Carvalho Chehab 40479d85025bSMauro Carvalho Chehab thermal.act= [HW,ACPI] 40489d85025bSMauro Carvalho Chehab -1: disable all active trip points in all thermal zones 40499d85025bSMauro Carvalho Chehab <degrees C>: override all lowest active trip points 40509d85025bSMauro Carvalho Chehab 40519d85025bSMauro Carvalho Chehab thermal.crt= [HW,ACPI] 40529d85025bSMauro Carvalho Chehab -1: disable all critical trip points in all thermal zones 40539d85025bSMauro Carvalho Chehab <degrees C>: override all critical trip points 40549d85025bSMauro Carvalho Chehab 40559d85025bSMauro Carvalho Chehab thermal.nocrt= [HW,ACPI] 40569d85025bSMauro Carvalho Chehab Set to disable actions on ACPI thermal zone 40579d85025bSMauro Carvalho Chehab critical and hot trip points. 40589d85025bSMauro Carvalho Chehab 40599d85025bSMauro Carvalho Chehab thermal.off= [HW,ACPI] 40609d85025bSMauro Carvalho Chehab 1: disable ACPI thermal control 40619d85025bSMauro Carvalho Chehab 40629d85025bSMauro Carvalho Chehab thermal.psv= [HW,ACPI] 40639d85025bSMauro Carvalho Chehab -1: disable all passive trip points 40649d85025bSMauro Carvalho Chehab <degrees C>: override all passive trip points to this 40659d85025bSMauro Carvalho Chehab value 40669d85025bSMauro Carvalho Chehab 40679d85025bSMauro Carvalho Chehab thermal.tzp= [HW,ACPI] 40689d85025bSMauro Carvalho Chehab Specify global default ACPI thermal zone polling rate 40699d85025bSMauro Carvalho Chehab <deci-seconds>: poll all this frequency 40709d85025bSMauro Carvalho Chehab 0: no polling (default) 40719d85025bSMauro Carvalho Chehab 40729d85025bSMauro Carvalho Chehab threadirqs [KNL] 40739d85025bSMauro Carvalho Chehab Force threading of all interrupt handlers except those 40749d85025bSMauro Carvalho Chehab marked explicitly IRQF_NO_THREAD. 40759d85025bSMauro Carvalho Chehab 40769d85025bSMauro Carvalho Chehab tmem [KNL,XEN] 40779d85025bSMauro Carvalho Chehab Enable the Transcendent memory driver if built-in. 40789d85025bSMauro Carvalho Chehab 40799d85025bSMauro Carvalho Chehab tmem.cleancache=0|1 [KNL, XEN] 40809d85025bSMauro Carvalho Chehab Default is on (1). Disable the usage of the cleancache 40819d85025bSMauro Carvalho Chehab API to send anonymous pages to the hypervisor. 40829d85025bSMauro Carvalho Chehab 40839d85025bSMauro Carvalho Chehab tmem.frontswap=0|1 [KNL, XEN] 40849d85025bSMauro Carvalho Chehab Default is on (1). Disable the usage of the frontswap 40859d85025bSMauro Carvalho Chehab API to send swap pages to the hypervisor. If disabled 40869d85025bSMauro Carvalho Chehab the selfballooning and selfshrinking are force disabled. 40879d85025bSMauro Carvalho Chehab 40889d85025bSMauro Carvalho Chehab tmem.selfballooning=0|1 [KNL, XEN] 40899d85025bSMauro Carvalho Chehab Default is on (1). Disable the driving of swap pages 40909d85025bSMauro Carvalho Chehab to the hypervisor. 40919d85025bSMauro Carvalho Chehab 40929d85025bSMauro Carvalho Chehab tmem.selfshrinking=0|1 [KNL, XEN] 40939d85025bSMauro Carvalho Chehab Default is on (1). Partial swapoff that immediately 40949d85025bSMauro Carvalho Chehab transfers pages from Xen hypervisor back to the 40959d85025bSMauro Carvalho Chehab kernel based on different criteria. 40969d85025bSMauro Carvalho Chehab 40979d85025bSMauro Carvalho Chehab topology= [S390] 40989d85025bSMauro Carvalho Chehab Format: {off | on} 40999d85025bSMauro Carvalho Chehab Specify if the kernel should make use of the cpu 41009d85025bSMauro Carvalho Chehab topology information if the hardware supports this. 41019d85025bSMauro Carvalho Chehab The scheduler will make use of this information and 41029d85025bSMauro Carvalho Chehab e.g. base its process migration decisions on it. 41039d85025bSMauro Carvalho Chehab Default is on. 41049d85025bSMauro Carvalho Chehab 41059d85025bSMauro Carvalho Chehab topology_updates= [KNL, PPC, NUMA] 41069d85025bSMauro Carvalho Chehab Format: {off} 41079d85025bSMauro Carvalho Chehab Specify if the kernel should ignore (off) 41089d85025bSMauro Carvalho Chehab topology updates sent by the hypervisor to this 41099d85025bSMauro Carvalho Chehab LPAR. 41109d85025bSMauro Carvalho Chehab 41119d85025bSMauro Carvalho Chehab tp720= [HW,PS2] 41129d85025bSMauro Carvalho Chehab 41139d85025bSMauro Carvalho Chehab tpm_suspend_pcr=[HW,TPM] 41149d85025bSMauro Carvalho Chehab Format: integer pcr id 41159d85025bSMauro Carvalho Chehab Specify that at suspend time, the tpm driver 41169d85025bSMauro Carvalho Chehab should extend the specified pcr with zeros, 41179d85025bSMauro Carvalho Chehab as a workaround for some chips which fail to 41189d85025bSMauro Carvalho Chehab flush the last written pcr on TPM_SaveState. 41199d85025bSMauro Carvalho Chehab This will guarantee that all the other pcrs 41209d85025bSMauro Carvalho Chehab are saved. 41219d85025bSMauro Carvalho Chehab 41229d85025bSMauro Carvalho Chehab trace_buf_size=nn[KMG] 41239d85025bSMauro Carvalho Chehab [FTRACE] will set tracing buffer size on each cpu. 41249d85025bSMauro Carvalho Chehab 41259d85025bSMauro Carvalho Chehab trace_event=[event-list] 41269d85025bSMauro Carvalho Chehab [FTRACE] Set and start specified trace events in order 41279d85025bSMauro Carvalho Chehab to facilitate early boot debugging. The event-list is a 41289d85025bSMauro Carvalho Chehab comma separated list of trace events to enable. See 41299d85025bSMauro Carvalho Chehab also Documentation/trace/events.txt 41309d85025bSMauro Carvalho Chehab 41319d85025bSMauro Carvalho Chehab trace_options=[option-list] 41329d85025bSMauro Carvalho Chehab [FTRACE] Enable or disable tracer options at boot. 41339d85025bSMauro Carvalho Chehab The option-list is a comma delimited list of options 41349d85025bSMauro Carvalho Chehab that can be enabled or disabled just as if you were 41359d85025bSMauro Carvalho Chehab to echo the option name into 41369d85025bSMauro Carvalho Chehab 41379d85025bSMauro Carvalho Chehab /sys/kernel/debug/tracing/trace_options 41389d85025bSMauro Carvalho Chehab 41399d85025bSMauro Carvalho Chehab For example, to enable stacktrace option (to dump the 41409d85025bSMauro Carvalho Chehab stack trace of each event), add to the command line: 41419d85025bSMauro Carvalho Chehab 41429d85025bSMauro Carvalho Chehab trace_options=stacktrace 41439d85025bSMauro Carvalho Chehab 41449d85025bSMauro Carvalho Chehab See also Documentation/trace/ftrace.txt "trace options" 41459d85025bSMauro Carvalho Chehab section. 41469d85025bSMauro Carvalho Chehab 41479d85025bSMauro Carvalho Chehab tp_printk[FTRACE] 41489d85025bSMauro Carvalho Chehab Have the tracepoints sent to printk as well as the 41499d85025bSMauro Carvalho Chehab tracing ring buffer. This is useful for early boot up 41509d85025bSMauro Carvalho Chehab where the system hangs or reboots and does not give the 41519d85025bSMauro Carvalho Chehab option for reading the tracing buffer or performing a 41529d85025bSMauro Carvalho Chehab ftrace_dump_on_oops. 41539d85025bSMauro Carvalho Chehab 41549d85025bSMauro Carvalho Chehab To turn off having tracepoints sent to printk, 41559d85025bSMauro Carvalho Chehab echo 0 > /proc/sys/kernel/tracepoint_printk 41569d85025bSMauro Carvalho Chehab Note, echoing 1 into this file without the 41579d85025bSMauro Carvalho Chehab tracepoint_printk kernel cmdline option has no effect. 41589d85025bSMauro Carvalho Chehab 41599d85025bSMauro Carvalho Chehab ** CAUTION ** 41609d85025bSMauro Carvalho Chehab 41619d85025bSMauro Carvalho Chehab Having tracepoints sent to printk() and activating high 41629d85025bSMauro Carvalho Chehab frequency tracepoints such as irq or sched, can cause 41639d85025bSMauro Carvalho Chehab the system to live lock. 41649d85025bSMauro Carvalho Chehab 41659d85025bSMauro Carvalho Chehab traceoff_on_warning 41669d85025bSMauro Carvalho Chehab [FTRACE] enable this option to disable tracing when a 41679d85025bSMauro Carvalho Chehab warning is hit. This turns off "tracing_on". Tracing can 41689d85025bSMauro Carvalho Chehab be enabled again by echoing '1' into the "tracing_on" 41699d85025bSMauro Carvalho Chehab file located in /sys/kernel/debug/tracing/ 41709d85025bSMauro Carvalho Chehab 41719d85025bSMauro Carvalho Chehab This option is useful, as it disables the trace before 41729d85025bSMauro Carvalho Chehab the WARNING dump is called, which prevents the trace to 41739d85025bSMauro Carvalho Chehab be filled with content caused by the warning output. 41749d85025bSMauro Carvalho Chehab 41759d85025bSMauro Carvalho Chehab This option can also be set at run time via the sysctl 41769d85025bSMauro Carvalho Chehab option: kernel/traceoff_on_warning 41779d85025bSMauro Carvalho Chehab 41789d85025bSMauro Carvalho Chehab transparent_hugepage= 41799d85025bSMauro Carvalho Chehab [KNL] 41809d85025bSMauro Carvalho Chehab Format: [always|madvise|never] 41819d85025bSMauro Carvalho Chehab Can be used to control the default behavior of the system 41829d85025bSMauro Carvalho Chehab with respect to transparent hugepages. 41839d85025bSMauro Carvalho Chehab See Documentation/vm/transhuge.txt for more details. 41849d85025bSMauro Carvalho Chehab 41859d85025bSMauro Carvalho Chehab tsc= Disable clocksource stability checks for TSC. 41869d85025bSMauro Carvalho Chehab Format: <string> 41879d85025bSMauro Carvalho Chehab [x86] reliable: mark tsc clocksource as reliable, this 41889d85025bSMauro Carvalho Chehab disables clocksource verification at runtime, as well 41899d85025bSMauro Carvalho Chehab as the stability checks done at bootup. Used to enable 41909d85025bSMauro Carvalho Chehab high-resolution timer mode on older hardware, and in 41919d85025bSMauro Carvalho Chehab virtualized environment. 41929d85025bSMauro Carvalho Chehab [x86] noirqtime: Do not use TSC to do irq accounting. 41939d85025bSMauro Carvalho Chehab Used to run time disable IRQ_TIME_ACCOUNTING on any 41949d85025bSMauro Carvalho Chehab platforms where RDTSC is slow and this accounting 41959d85025bSMauro Carvalho Chehab can add overhead. 41969d85025bSMauro Carvalho Chehab 41979d85025bSMauro Carvalho Chehab turbografx.map[2|3]= [HW,JOY] 41989d85025bSMauro Carvalho Chehab TurboGraFX parallel port interface 41999d85025bSMauro Carvalho Chehab Format: 42009d85025bSMauro Carvalho Chehab <port#>,<js1>,<js2>,<js3>,<js4>,<js5>,<js6>,<js7> 42019d85025bSMauro Carvalho Chehab See also Documentation/input/joystick-parport.txt 42029d85025bSMauro Carvalho Chehab 42039d85025bSMauro Carvalho Chehab udbg-immortal [PPC] When debugging early kernel crashes that 42049d85025bSMauro Carvalho Chehab happen after console_init() and before a proper 42059d85025bSMauro Carvalho Chehab console driver takes over, this boot options might 42069d85025bSMauro Carvalho Chehab help "seeing" what's going on. 42079d85025bSMauro Carvalho Chehab 42089d85025bSMauro Carvalho Chehab uhash_entries= [KNL,NET] 42099d85025bSMauro Carvalho Chehab Set number of hash buckets for UDP/UDP-Lite connections 42109d85025bSMauro Carvalho Chehab 42119d85025bSMauro Carvalho Chehab uhci-hcd.ignore_oc= 42129d85025bSMauro Carvalho Chehab [USB] Ignore overcurrent events (default N). 42139d85025bSMauro Carvalho Chehab Some badly-designed motherboards generate lots of 42149d85025bSMauro Carvalho Chehab bogus events, for ports that aren't wired to 42159d85025bSMauro Carvalho Chehab anything. Set this parameter to avoid log spamming. 42169d85025bSMauro Carvalho Chehab Note that genuine overcurrent events won't be 42179d85025bSMauro Carvalho Chehab reported either. 42189d85025bSMauro Carvalho Chehab 42199d85025bSMauro Carvalho Chehab unknown_nmi_panic 42209d85025bSMauro Carvalho Chehab [X86] Cause panic on unknown NMI. 42219d85025bSMauro Carvalho Chehab 42229d85025bSMauro Carvalho Chehab usbcore.authorized_default= 42239d85025bSMauro Carvalho Chehab [USB] Default USB device authorization: 42249d85025bSMauro Carvalho Chehab (default -1 = authorized except for wireless USB, 42259d85025bSMauro Carvalho Chehab 0 = not authorized, 1 = authorized) 42269d85025bSMauro Carvalho Chehab 42279d85025bSMauro Carvalho Chehab usbcore.autosuspend= 42289d85025bSMauro Carvalho Chehab [USB] The autosuspend time delay (in seconds) used 42299d85025bSMauro Carvalho Chehab for newly-detected USB devices (default 2). This 42309d85025bSMauro Carvalho Chehab is the time required before an idle device will be 42319d85025bSMauro Carvalho Chehab autosuspended. Devices for which the delay is set 42329d85025bSMauro Carvalho Chehab to a negative value won't be autosuspended at all. 42339d85025bSMauro Carvalho Chehab 42349d85025bSMauro Carvalho Chehab usbcore.usbfs_snoop= 42359d85025bSMauro Carvalho Chehab [USB] Set to log all usbfs traffic (default 0 = off). 42369d85025bSMauro Carvalho Chehab 42379d85025bSMauro Carvalho Chehab usbcore.usbfs_snoop_max= 42389d85025bSMauro Carvalho Chehab [USB] Maximum number of bytes to snoop in each URB 42399d85025bSMauro Carvalho Chehab (default = 65536). 42409d85025bSMauro Carvalho Chehab 42419d85025bSMauro Carvalho Chehab usbcore.blinkenlights= 42429d85025bSMauro Carvalho Chehab [USB] Set to cycle leds on hubs (default 0 = off). 42439d85025bSMauro Carvalho Chehab 42449d85025bSMauro Carvalho Chehab usbcore.old_scheme_first= 42459d85025bSMauro Carvalho Chehab [USB] Start with the old device initialization 42469d85025bSMauro Carvalho Chehab scheme (default 0 = off). 42479d85025bSMauro Carvalho Chehab 42489d85025bSMauro Carvalho Chehab usbcore.usbfs_memory_mb= 42499d85025bSMauro Carvalho Chehab [USB] Memory limit (in MB) for buffers allocated by 42509d85025bSMauro Carvalho Chehab usbfs (default = 16, 0 = max = 2047). 42519d85025bSMauro Carvalho Chehab 42529d85025bSMauro Carvalho Chehab usbcore.use_both_schemes= 42539d85025bSMauro Carvalho Chehab [USB] Try the other device initialization scheme 42549d85025bSMauro Carvalho Chehab if the first one fails (default 1 = enabled). 42559d85025bSMauro Carvalho Chehab 42569d85025bSMauro Carvalho Chehab usbcore.initial_descriptor_timeout= 42579d85025bSMauro Carvalho Chehab [USB] Specifies timeout for the initial 64-byte 42589d85025bSMauro Carvalho Chehab USB_REQ_GET_DESCRIPTOR request in milliseconds 42599d85025bSMauro Carvalho Chehab (default 5000 = 5.0 seconds). 42609d85025bSMauro Carvalho Chehab 42619d85025bSMauro Carvalho Chehab usbcore.nousb [USB] Disable the USB subsystem 42629d85025bSMauro Carvalho Chehab 42639d85025bSMauro Carvalho Chehab usbhid.mousepoll= 42649d85025bSMauro Carvalho Chehab [USBHID] The interval which mice are to be polled at. 42659d85025bSMauro Carvalho Chehab 42669d85025bSMauro Carvalho Chehab usb-storage.delay_use= 42679d85025bSMauro Carvalho Chehab [UMS] The delay in seconds before a new device is 42689d85025bSMauro Carvalho Chehab scanned for Logical Units (default 1). 42699d85025bSMauro Carvalho Chehab 42709d85025bSMauro Carvalho Chehab usb-storage.quirks= 42719d85025bSMauro Carvalho Chehab [UMS] A list of quirks entries to supplement or 42729d85025bSMauro Carvalho Chehab override the built-in unusual_devs list. List 42739d85025bSMauro Carvalho Chehab entries are separated by commas. Each entry has 42749d85025bSMauro Carvalho Chehab the form VID:PID:Flags where VID and PID are Vendor 42759d85025bSMauro Carvalho Chehab and Product ID values (4-digit hex numbers) and 42769d85025bSMauro Carvalho Chehab Flags is a set of characters, each corresponding 42779d85025bSMauro Carvalho Chehab to a common usb-storage quirk flag as follows: 42789d85025bSMauro Carvalho Chehab a = SANE_SENSE (collect more than 18 bytes 42799d85025bSMauro Carvalho Chehab of sense data); 42809d85025bSMauro Carvalho Chehab b = BAD_SENSE (don't collect more than 18 42819d85025bSMauro Carvalho Chehab bytes of sense data); 42829d85025bSMauro Carvalho Chehab c = FIX_CAPACITY (decrease the reported 42839d85025bSMauro Carvalho Chehab device capacity by one sector); 42849d85025bSMauro Carvalho Chehab d = NO_READ_DISC_INFO (don't use 42859d85025bSMauro Carvalho Chehab READ_DISC_INFO command); 42869d85025bSMauro Carvalho Chehab e = NO_READ_CAPACITY_16 (don't use 42879d85025bSMauro Carvalho Chehab READ_CAPACITY_16 command); 42889d85025bSMauro Carvalho Chehab f = NO_REPORT_OPCODES (don't use report opcodes 42899d85025bSMauro Carvalho Chehab command, uas only); 42909d85025bSMauro Carvalho Chehab g = MAX_SECTORS_240 (don't transfer more than 42919d85025bSMauro Carvalho Chehab 240 sectors at a time, uas only); 42929d85025bSMauro Carvalho Chehab h = CAPACITY_HEURISTICS (decrease the 42939d85025bSMauro Carvalho Chehab reported device capacity by one 42949d85025bSMauro Carvalho Chehab sector if the number is odd); 42959d85025bSMauro Carvalho Chehab i = IGNORE_DEVICE (don't bind to this 42969d85025bSMauro Carvalho Chehab device); 42979d85025bSMauro Carvalho Chehab j = NO_REPORT_LUNS (don't use report luns 42989d85025bSMauro Carvalho Chehab command, uas only); 42999d85025bSMauro Carvalho Chehab l = NOT_LOCKABLE (don't try to lock and 43009d85025bSMauro Carvalho Chehab unlock ejectable media); 43019d85025bSMauro Carvalho Chehab m = MAX_SECTORS_64 (don't transfer more 43029d85025bSMauro Carvalho Chehab than 64 sectors = 32 KB at a time); 43039d85025bSMauro Carvalho Chehab n = INITIAL_READ10 (force a retry of the 43049d85025bSMauro Carvalho Chehab initial READ(10) command); 43059d85025bSMauro Carvalho Chehab o = CAPACITY_OK (accept the capacity 43069d85025bSMauro Carvalho Chehab reported by the device); 43079d85025bSMauro Carvalho Chehab p = WRITE_CACHE (the device cache is ON 43089d85025bSMauro Carvalho Chehab by default); 43099d85025bSMauro Carvalho Chehab r = IGNORE_RESIDUE (the device reports 43109d85025bSMauro Carvalho Chehab bogus residue values); 43119d85025bSMauro Carvalho Chehab s = SINGLE_LUN (the device has only one 43129d85025bSMauro Carvalho Chehab Logical Unit); 43139d85025bSMauro Carvalho Chehab t = NO_ATA_1X (don't allow ATA(12) and ATA(16) 43149d85025bSMauro Carvalho Chehab commands, uas only); 43159d85025bSMauro Carvalho Chehab u = IGNORE_UAS (don't bind to the uas driver); 43169d85025bSMauro Carvalho Chehab w = NO_WP_DETECT (don't test whether the 43179d85025bSMauro Carvalho Chehab medium is write-protected). 43189d85025bSMauro Carvalho Chehab y = ALWAYS_SYNC (issue a SYNCHRONIZE_CACHE 43199d85025bSMauro Carvalho Chehab even if the device claims no cache) 43209d85025bSMauro Carvalho Chehab Example: quirks=0419:aaf5:rl,0421:0433:rc 43219d85025bSMauro Carvalho Chehab 43229d85025bSMauro Carvalho Chehab user_debug= [KNL,ARM] 43239d85025bSMauro Carvalho Chehab Format: <int> 43249d85025bSMauro Carvalho Chehab See arch/arm/Kconfig.debug help text. 43259d85025bSMauro Carvalho Chehab 1 - undefined instruction events 43269d85025bSMauro Carvalho Chehab 2 - system calls 43279d85025bSMauro Carvalho Chehab 4 - invalid data aborts 43289d85025bSMauro Carvalho Chehab 8 - SIGSEGV faults 43299d85025bSMauro Carvalho Chehab 16 - SIGBUS faults 43309d85025bSMauro Carvalho Chehab Example: user_debug=31 43319d85025bSMauro Carvalho Chehab 43329d85025bSMauro Carvalho Chehab userpte= 43339d85025bSMauro Carvalho Chehab [X86] Flags controlling user PTE allocations. 43349d85025bSMauro Carvalho Chehab 43359d85025bSMauro Carvalho Chehab nohigh = do not allocate PTE pages in 43369d85025bSMauro Carvalho Chehab HIGHMEM regardless of setting 43379d85025bSMauro Carvalho Chehab of CONFIG_HIGHPTE. 43389d85025bSMauro Carvalho Chehab 43399d85025bSMauro Carvalho Chehab vdso= [X86,SH] 43409d85025bSMauro Carvalho Chehab On X86_32, this is an alias for vdso32=. Otherwise: 43419d85025bSMauro Carvalho Chehab 43429d85025bSMauro Carvalho Chehab vdso=1: enable VDSO (the default) 43439d85025bSMauro Carvalho Chehab vdso=0: disable VDSO mapping 43449d85025bSMauro Carvalho Chehab 43459d85025bSMauro Carvalho Chehab vdso32= [X86] Control the 32-bit vDSO 43469d85025bSMauro Carvalho Chehab vdso32=1: enable 32-bit VDSO 43479d85025bSMauro Carvalho Chehab vdso32=0 or vdso32=2: disable 32-bit VDSO 43489d85025bSMauro Carvalho Chehab 43499d85025bSMauro Carvalho Chehab See the help text for CONFIG_COMPAT_VDSO for more 43509d85025bSMauro Carvalho Chehab details. If CONFIG_COMPAT_VDSO is set, the default is 43519d85025bSMauro Carvalho Chehab vdso32=0; otherwise, the default is vdso32=1. 43529d85025bSMauro Carvalho Chehab 43539d85025bSMauro Carvalho Chehab For compatibility with older kernels, vdso32=2 is an 43549d85025bSMauro Carvalho Chehab alias for vdso32=0. 43559d85025bSMauro Carvalho Chehab 43569d85025bSMauro Carvalho Chehab Try vdso32=0 if you encounter an error that says: 43579d85025bSMauro Carvalho Chehab dl_main: Assertion `(void *) ph->p_vaddr == _rtld_local._dl_sysinfo_dso' failed! 43589d85025bSMauro Carvalho Chehab 43599d85025bSMauro Carvalho Chehab vector= [IA-64,SMP] 43609d85025bSMauro Carvalho Chehab vector=percpu: enable percpu vector domain 43619d85025bSMauro Carvalho Chehab 43629d85025bSMauro Carvalho Chehab video= [FB] Frame buffer configuration 43639d85025bSMauro Carvalho Chehab See Documentation/fb/modedb.txt. 43649d85025bSMauro Carvalho Chehab 43659d85025bSMauro Carvalho Chehab video.brightness_switch_enabled= [0,1] 43669d85025bSMauro Carvalho Chehab If set to 1, on receiving an ACPI notify event 43679d85025bSMauro Carvalho Chehab generated by hotkey, video driver will adjust brightness 43689d85025bSMauro Carvalho Chehab level and then send out the event to user space through 43699d85025bSMauro Carvalho Chehab the allocated input device; If set to 0, video driver 43709d85025bSMauro Carvalho Chehab will only send out the event without touching backlight 43719d85025bSMauro Carvalho Chehab brightness level. 43729d85025bSMauro Carvalho Chehab default: 1 43739d85025bSMauro Carvalho Chehab 43749d85025bSMauro Carvalho Chehab virtio_mmio.device= 43759d85025bSMauro Carvalho Chehab [VMMIO] Memory mapped virtio (platform) device. 43769d85025bSMauro Carvalho Chehab 43779d85025bSMauro Carvalho Chehab <size>@<baseaddr>:<irq>[:<id>] 43789d85025bSMauro Carvalho Chehab where: 43799d85025bSMauro Carvalho Chehab <size> := size (can use standard suffixes 43809d85025bSMauro Carvalho Chehab like K, M and G) 43819d85025bSMauro Carvalho Chehab <baseaddr> := physical base address 43829d85025bSMauro Carvalho Chehab <irq> := interrupt number (as passed to 43839d85025bSMauro Carvalho Chehab request_irq()) 43849d85025bSMauro Carvalho Chehab <id> := (optional) platform device id 43859d85025bSMauro Carvalho Chehab example: 43869d85025bSMauro Carvalho Chehab virtio_mmio.device=1K@0x100b0000:48:7 43879d85025bSMauro Carvalho Chehab 43889d85025bSMauro Carvalho Chehab Can be used multiple times for multiple devices. 43899d85025bSMauro Carvalho Chehab 43909d85025bSMauro Carvalho Chehab vga= [BOOT,X86-32] Select a particular video mode 43919d85025bSMauro Carvalho Chehab See Documentation/x86/boot.txt and 43929d85025bSMauro Carvalho Chehab Documentation/svga.txt. 43939d85025bSMauro Carvalho Chehab Use vga=ask for menu. 43949d85025bSMauro Carvalho Chehab This is actually a boot loader parameter; the value is 43959d85025bSMauro Carvalho Chehab passed to the kernel using a special protocol. 43969d85025bSMauro Carvalho Chehab 43979d85025bSMauro Carvalho Chehab vmalloc=nn[KMG] [KNL,BOOT] Forces the vmalloc area to have an exact 43989d85025bSMauro Carvalho Chehab size of <nn>. This can be used to increase the 43999d85025bSMauro Carvalho Chehab minimum size (128MB on x86). It can also be used to 44009d85025bSMauro Carvalho Chehab decrease the size and leave more room for directly 44019d85025bSMauro Carvalho Chehab mapped kernel RAM. 44029d85025bSMauro Carvalho Chehab 44039d85025bSMauro Carvalho Chehab vmhalt= [KNL,S390] Perform z/VM CP command after system halt. 44049d85025bSMauro Carvalho Chehab Format: <command> 44059d85025bSMauro Carvalho Chehab 44069d85025bSMauro Carvalho Chehab vmpanic= [KNL,S390] Perform z/VM CP command after kernel panic. 44079d85025bSMauro Carvalho Chehab Format: <command> 44089d85025bSMauro Carvalho Chehab 44099d85025bSMauro Carvalho Chehab vmpoff= [KNL,S390] Perform z/VM CP command after power off. 44109d85025bSMauro Carvalho Chehab Format: <command> 44119d85025bSMauro Carvalho Chehab 44129d85025bSMauro Carvalho Chehab vsyscall= [X86-64] 44139d85025bSMauro Carvalho Chehab Controls the behavior of vsyscalls (i.e. calls to 44149d85025bSMauro Carvalho Chehab fixed addresses of 0xffffffffff600x00 from legacy 44159d85025bSMauro Carvalho Chehab code). Most statically-linked binaries and older 44169d85025bSMauro Carvalho Chehab versions of glibc use these calls. Because these 44179d85025bSMauro Carvalho Chehab functions are at fixed addresses, they make nice 44189d85025bSMauro Carvalho Chehab targets for exploits that can control RIP. 44199d85025bSMauro Carvalho Chehab 44209d85025bSMauro Carvalho Chehab emulate [default] Vsyscalls turn into traps and are 44219d85025bSMauro Carvalho Chehab emulated reasonably safely. 44229d85025bSMauro Carvalho Chehab 44239d85025bSMauro Carvalho Chehab native Vsyscalls are native syscall instructions. 44249d85025bSMauro Carvalho Chehab This is a little bit faster than trapping 44259d85025bSMauro Carvalho Chehab and makes a few dynamic recompilers work 44269d85025bSMauro Carvalho Chehab better than they would in emulation mode. 44279d85025bSMauro Carvalho Chehab It also makes exploits much easier to write. 44289d85025bSMauro Carvalho Chehab 44299d85025bSMauro Carvalho Chehab none Vsyscalls don't work at all. This makes 44309d85025bSMauro Carvalho Chehab them quite hard to use for exploits but 44319d85025bSMauro Carvalho Chehab might break your system. 44329d85025bSMauro Carvalho Chehab 44339d85025bSMauro Carvalho Chehab vt.color= [VT] Default text color. 44349d85025bSMauro Carvalho Chehab Format: 0xYX, X = foreground, Y = background. 44359d85025bSMauro Carvalho Chehab Default: 0x07 = light gray on black. 44369d85025bSMauro Carvalho Chehab 44379d85025bSMauro Carvalho Chehab vt.cur_default= [VT] Default cursor shape. 44389d85025bSMauro Carvalho Chehab Format: 0xCCBBAA, where AA, BB, and CC are the same as 44399d85025bSMauro Carvalho Chehab the parameters of the <Esc>[?A;B;Cc escape sequence; 44409d85025bSMauro Carvalho Chehab see VGA-softcursor.txt. Default: 2 = underline. 44419d85025bSMauro Carvalho Chehab 44429d85025bSMauro Carvalho Chehab vt.default_blu= [VT] 44439d85025bSMauro Carvalho Chehab Format: <blue0>,<blue1>,<blue2>,...,<blue15> 44449d85025bSMauro Carvalho Chehab Change the default blue palette of the console. 44459d85025bSMauro Carvalho Chehab This is a 16-member array composed of values 44469d85025bSMauro Carvalho Chehab ranging from 0-255. 44479d85025bSMauro Carvalho Chehab 44489d85025bSMauro Carvalho Chehab vt.default_grn= [VT] 44499d85025bSMauro Carvalho Chehab Format: <green0>,<green1>,<green2>,...,<green15> 44509d85025bSMauro Carvalho Chehab Change the default green palette of the console. 44519d85025bSMauro Carvalho Chehab This is a 16-member array composed of values 44529d85025bSMauro Carvalho Chehab ranging from 0-255. 44539d85025bSMauro Carvalho Chehab 44549d85025bSMauro Carvalho Chehab vt.default_red= [VT] 44559d85025bSMauro Carvalho Chehab Format: <red0>,<red1>,<red2>,...,<red15> 44569d85025bSMauro Carvalho Chehab Change the default red palette of the console. 44579d85025bSMauro Carvalho Chehab This is a 16-member array composed of values 44589d85025bSMauro Carvalho Chehab ranging from 0-255. 44599d85025bSMauro Carvalho Chehab 44609d85025bSMauro Carvalho Chehab vt.default_utf8= 44619d85025bSMauro Carvalho Chehab [VT] 44629d85025bSMauro Carvalho Chehab Format=<0|1> 44639d85025bSMauro Carvalho Chehab Set system-wide default UTF-8 mode for all tty's. 44649d85025bSMauro Carvalho Chehab Default is 1, i.e. UTF-8 mode is enabled for all 44659d85025bSMauro Carvalho Chehab newly opened terminals. 44669d85025bSMauro Carvalho Chehab 44679d85025bSMauro Carvalho Chehab vt.global_cursor_default= 44689d85025bSMauro Carvalho Chehab [VT] 44699d85025bSMauro Carvalho Chehab Format=<-1|0|1> 44709d85025bSMauro Carvalho Chehab Set system-wide default for whether a cursor 44719d85025bSMauro Carvalho Chehab is shown on new VTs. Default is -1, 44729d85025bSMauro Carvalho Chehab i.e. cursors will be created by default unless 44739d85025bSMauro Carvalho Chehab overridden by individual drivers. 0 will hide 44749d85025bSMauro Carvalho Chehab cursors, 1 will display them. 44759d85025bSMauro Carvalho Chehab 44769d85025bSMauro Carvalho Chehab vt.italic= [VT] Default color for italic text; 0-15. 44779d85025bSMauro Carvalho Chehab Default: 2 = green. 44789d85025bSMauro Carvalho Chehab 44799d85025bSMauro Carvalho Chehab vt.underline= [VT] Default color for underlined text; 0-15. 44809d85025bSMauro Carvalho Chehab Default: 3 = cyan. 44819d85025bSMauro Carvalho Chehab 44829d85025bSMauro Carvalho Chehab watchdog timers [HW,WDT] For information on watchdog timers, 44839d85025bSMauro Carvalho Chehab see Documentation/watchdog/watchdog-parameters.txt 44849d85025bSMauro Carvalho Chehab or other driver-specific files in the 44859d85025bSMauro Carvalho Chehab Documentation/watchdog/ directory. 44869d85025bSMauro Carvalho Chehab 44879d85025bSMauro Carvalho Chehab workqueue.watchdog_thresh= 44889d85025bSMauro Carvalho Chehab If CONFIG_WQ_WATCHDOG is configured, workqueue can 44899d85025bSMauro Carvalho Chehab warn stall conditions and dump internal state to 44909d85025bSMauro Carvalho Chehab help debugging. 0 disables workqueue stall 44919d85025bSMauro Carvalho Chehab detection; otherwise, it's the stall threshold 44929d85025bSMauro Carvalho Chehab duration in seconds. The default value is 30 and 44939d85025bSMauro Carvalho Chehab it can be updated at runtime by writing to the 44949d85025bSMauro Carvalho Chehab corresponding sysfs file. 44959d85025bSMauro Carvalho Chehab 44969d85025bSMauro Carvalho Chehab workqueue.disable_numa 44979d85025bSMauro Carvalho Chehab By default, all work items queued to unbound 44989d85025bSMauro Carvalho Chehab workqueues are affine to the NUMA nodes they're 44999d85025bSMauro Carvalho Chehab issued on, which results in better behavior in 45009d85025bSMauro Carvalho Chehab general. If NUMA affinity needs to be disabled for 45019d85025bSMauro Carvalho Chehab whatever reason, this option can be used. Note 45029d85025bSMauro Carvalho Chehab that this also can be controlled per-workqueue for 45039d85025bSMauro Carvalho Chehab workqueues visible under /sys/bus/workqueue/. 45049d85025bSMauro Carvalho Chehab 45059d85025bSMauro Carvalho Chehab workqueue.power_efficient 45069d85025bSMauro Carvalho Chehab Per-cpu workqueues are generally preferred because 45079d85025bSMauro Carvalho Chehab they show better performance thanks to cache 45089d85025bSMauro Carvalho Chehab locality; unfortunately, per-cpu workqueues tend to 45099d85025bSMauro Carvalho Chehab be more power hungry than unbound workqueues. 45109d85025bSMauro Carvalho Chehab 45119d85025bSMauro Carvalho Chehab Enabling this makes the per-cpu workqueues which 45129d85025bSMauro Carvalho Chehab were observed to contribute significantly to power 45139d85025bSMauro Carvalho Chehab consumption unbound, leading to measurably lower 45149d85025bSMauro Carvalho Chehab power usage at the cost of small performance 45159d85025bSMauro Carvalho Chehab overhead. 45169d85025bSMauro Carvalho Chehab 45179d85025bSMauro Carvalho Chehab The default value of this parameter is determined by 45189d85025bSMauro Carvalho Chehab the config option CONFIG_WQ_POWER_EFFICIENT_DEFAULT. 45199d85025bSMauro Carvalho Chehab 45209d85025bSMauro Carvalho Chehab workqueue.debug_force_rr_cpu 45219d85025bSMauro Carvalho Chehab Workqueue used to implicitly guarantee that work 45229d85025bSMauro Carvalho Chehab items queued without explicit CPU specified are put 45239d85025bSMauro Carvalho Chehab on the local CPU. This guarantee is no longer true 45249d85025bSMauro Carvalho Chehab and while local CPU is still preferred work items 45259d85025bSMauro Carvalho Chehab may be put on foreign CPUs. This debug option 45269d85025bSMauro Carvalho Chehab forces round-robin CPU selection to flush out 45279d85025bSMauro Carvalho Chehab usages which depend on the now broken guarantee. 45289d85025bSMauro Carvalho Chehab When enabled, memory and cache locality will be 45299d85025bSMauro Carvalho Chehab impacted. 45309d85025bSMauro Carvalho Chehab 45319d85025bSMauro Carvalho Chehab x2apic_phys [X86-64,APIC] Use x2apic physical mode instead of 45329d85025bSMauro Carvalho Chehab default x2apic cluster mode on platforms 45339d85025bSMauro Carvalho Chehab supporting x2apic. 45349d85025bSMauro Carvalho Chehab 45359d85025bSMauro Carvalho Chehab x86_intel_mid_timer= [X86-32,APBT] 45369d85025bSMauro Carvalho Chehab Choose timer option for x86 Intel MID platform. 45379d85025bSMauro Carvalho Chehab Two valid options are apbt timer only and lapic timer 45389d85025bSMauro Carvalho Chehab plus one apbt timer for broadcast timer. 45399d85025bSMauro Carvalho Chehab x86_intel_mid_timer=apbt_only | lapic_and_apbt 45409d85025bSMauro Carvalho Chehab 45419d85025bSMauro Carvalho Chehab xen_512gb_limit [KNL,X86-64,XEN] 45429d85025bSMauro Carvalho Chehab Restricts the kernel running paravirtualized under Xen 45439d85025bSMauro Carvalho Chehab to use only up to 512 GB of RAM. The reason to do so is 45449d85025bSMauro Carvalho Chehab crash analysis tools and Xen tools for doing domain 45459d85025bSMauro Carvalho Chehab save/restore/migration must be enabled to handle larger 45469d85025bSMauro Carvalho Chehab domains. 45479d85025bSMauro Carvalho Chehab 45489d85025bSMauro Carvalho Chehab xen_emul_unplug= [HW,X86,XEN] 45499d85025bSMauro Carvalho Chehab Unplug Xen emulated devices 45509d85025bSMauro Carvalho Chehab Format: [unplug0,][unplug1] 45519d85025bSMauro Carvalho Chehab ide-disks -- unplug primary master IDE devices 45529d85025bSMauro Carvalho Chehab aux-ide-disks -- unplug non-primary-master IDE devices 45539d85025bSMauro Carvalho Chehab nics -- unplug network devices 45549d85025bSMauro Carvalho Chehab all -- unplug all emulated devices (NICs and IDE disks) 45559d85025bSMauro Carvalho Chehab unnecessary -- unplugging emulated devices is 45569d85025bSMauro Carvalho Chehab unnecessary even if the host did not respond to 45579d85025bSMauro Carvalho Chehab the unplug protocol 45589d85025bSMauro Carvalho Chehab never -- do not unplug even if version check succeeds 45599d85025bSMauro Carvalho Chehab 45609d85025bSMauro Carvalho Chehab xen_nopvspin [X86,XEN] 45619d85025bSMauro Carvalho Chehab Disables the ticketlock slowpath using Xen PV 45629d85025bSMauro Carvalho Chehab optimizations. 45639d85025bSMauro Carvalho Chehab 45649d85025bSMauro Carvalho Chehab xen_nopv [X86] 45659d85025bSMauro Carvalho Chehab Disables the PV optimizations forcing the HVM guest to 45669d85025bSMauro Carvalho Chehab run as generic HVM guest with no PV drivers. 45679d85025bSMauro Carvalho Chehab 45689d85025bSMauro Carvalho Chehab xirc2ps_cs= [NET,PCMCIA] 45699d85025bSMauro Carvalho Chehab Format: 45709d85025bSMauro Carvalho Chehab <irq>,<irq_mask>,<io>,<full_duplex>,<do_sound>,<lockup_hack>[,<irq2>[,<irq3>[,<irq4>]]] 45719d85025bSMauro Carvalho Chehab 45729d85025bSMauro Carvalho Chehab------------------------ 45739d85025bSMauro Carvalho Chehab 45749d85025bSMauro Carvalho ChehabTodo 45759d85025bSMauro Carvalho Chehab---- 45769d85025bSMauro Carvalho Chehab 45779d85025bSMauro Carvalho Chehab Add more DRM drivers. 4578