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