1*9d85025bSMauro Carvalho ChehabKernel Parameters
2*9d85025bSMauro Carvalho Chehab~~~~~~~~~~~~~~~~~
3*9d85025bSMauro Carvalho Chehab
4*9d85025bSMauro Carvalho ChehabThe following is a consolidated list of the kernel parameters as
5*9d85025bSMauro Carvalho Chehabimplemented by the __setup(), core_param() and module_param() macros
6*9d85025bSMauro Carvalho Chehaband sorted into English Dictionary order (defined as ignoring all
7*9d85025bSMauro Carvalho Chehabpunctuation and sorting digits before letters in a case insensitive
8*9d85025bSMauro Carvalho Chehabmanner), and with descriptions where known.
9*9d85025bSMauro Carvalho Chehab
10*9d85025bSMauro Carvalho ChehabThe kernel parses parameters from the kernel command line up to "--";
11*9d85025bSMauro Carvalho Chehabif it doesn't recognize a parameter and it doesn't contain a '.', the
12*9d85025bSMauro Carvalho Chehabparameter gets passed to init: parameters with '=' go into init's
13*9d85025bSMauro Carvalho Chehabenvironment, others are passed as command line arguments to init.
14*9d85025bSMauro Carvalho ChehabEverything after "--" is passed as an argument to init.
15*9d85025bSMauro Carvalho Chehab
16*9d85025bSMauro Carvalho ChehabModule parameters can be specified in two ways: via the kernel command
17*9d85025bSMauro Carvalho Chehabline with a module name prefix, or via modprobe, e.g.::
18*9d85025bSMauro Carvalho Chehab
19*9d85025bSMauro Carvalho Chehab	(kernel command line) usbcore.blinkenlights=1
20*9d85025bSMauro Carvalho Chehab	(modprobe command line) modprobe usbcore blinkenlights=1
21*9d85025bSMauro Carvalho Chehab
22*9d85025bSMauro Carvalho ChehabParameters for modules which are built into the kernel need to be
23*9d85025bSMauro Carvalho Chehabspecified on the kernel command line.  modprobe looks through the
24*9d85025bSMauro Carvalho Chehabkernel command line (/proc/cmdline) and collects module parameters
25*9d85025bSMauro Carvalho Chehabwhen it loads a module, so the kernel command line can be used for
26*9d85025bSMauro Carvalho Chehabloadable modules too.
27*9d85025bSMauro Carvalho Chehab
28*9d85025bSMauro Carvalho ChehabHyphens (dashes) and underscores are equivalent in parameter names, so::
29*9d85025bSMauro Carvalho Chehab
30*9d85025bSMauro Carvalho Chehab	log_buf_len=1M print-fatal-signals=1
31*9d85025bSMauro Carvalho Chehab
32*9d85025bSMauro Carvalho Chehabcan also be entered as::
33*9d85025bSMauro Carvalho Chehab
34*9d85025bSMauro Carvalho Chehab	log-buf-len=1M print_fatal_signals=1
35*9d85025bSMauro Carvalho Chehab
36*9d85025bSMauro Carvalho ChehabDouble-quotes can be used to protect spaces in values, e.g.::
37*9d85025bSMauro Carvalho Chehab
38*9d85025bSMauro Carvalho Chehab	param="spaces in here"
39*9d85025bSMauro Carvalho Chehab
40*9d85025bSMauro Carvalho Chehabcpu lists:
41*9d85025bSMauro Carvalho Chehab----------
42*9d85025bSMauro Carvalho Chehab
43*9d85025bSMauro Carvalho ChehabSome kernel parameters take a list of CPUs as a value, e.g.  isolcpus,
44*9d85025bSMauro Carvalho Chehabnohz_full, irqaffinity, rcu_nocbs.  The format of this list is:
45*9d85025bSMauro Carvalho Chehab
46*9d85025bSMauro Carvalho Chehab	<cpu number>,...,<cpu number>
47*9d85025bSMauro Carvalho Chehab
48*9d85025bSMauro Carvalho Chehabor
49*9d85025bSMauro Carvalho Chehab
50*9d85025bSMauro Carvalho Chehab	<cpu number>-<cpu number>
51*9d85025bSMauro Carvalho Chehab	(must be a positive range in ascending order)
52*9d85025bSMauro Carvalho Chehab
53*9d85025bSMauro Carvalho Chehabor a mixture
54*9d85025bSMauro Carvalho Chehab
55*9d85025bSMauro Carvalho Chehab<cpu number>,...,<cpu number>-<cpu number>
56*9d85025bSMauro Carvalho Chehab
57*9d85025bSMauro Carvalho ChehabNote that for the special case of a range one can split the range into equal
58*9d85025bSMauro Carvalho Chehabsized groups and for each group use some amount from the beginning of that
59*9d85025bSMauro Carvalho Chehabgroup:
60*9d85025bSMauro Carvalho Chehab
61*9d85025bSMauro Carvalho Chehab	<cpu number>-cpu number>:<used size>/<group size>
62*9d85025bSMauro Carvalho Chehab
63*9d85025bSMauro Carvalho ChehabFor example one can add to the command line following parameter:
64*9d85025bSMauro Carvalho Chehab
65*9d85025bSMauro Carvalho Chehab	isolcpus=1,2,10-20,100-2000:2/25
66*9d85025bSMauro Carvalho Chehab
67*9d85025bSMauro Carvalho Chehabwhere the final item represents CPUs 100,101,125,126,150,151,...
68*9d85025bSMauro Carvalho Chehab
69*9d85025bSMauro Carvalho Chehab
70*9d85025bSMauro Carvalho Chehab
71*9d85025bSMauro Carvalho ChehabThis document may not be entirely up to date and comprehensive. The command
72*9d85025bSMauro Carvalho Chehab"modinfo -p ${modulename}" shows a current list of all parameters of a loadable
73*9d85025bSMauro Carvalho Chehabmodule. Loadable modules, after being loaded into the running kernel, also
74*9d85025bSMauro Carvalho Chehabreveal their parameters in /sys/module/${modulename}/parameters/. Some of these
75*9d85025bSMauro Carvalho Chehabparameters may be changed at runtime by the command
76*9d85025bSMauro Carvalho Chehab``echo -n ${value} > /sys/module/${modulename}/parameters/${parm}``.
77*9d85025bSMauro Carvalho Chehab
78*9d85025bSMauro Carvalho ChehabThe parameters listed below are only valid if certain kernel build options were
79*9d85025bSMauro Carvalho Chehabenabled and if respective hardware is present. The text in square brackets at
80*9d85025bSMauro Carvalho Chehabthe beginning of each description states the restrictions within which a
81*9d85025bSMauro Carvalho Chehabparameter is applicable::
82*9d85025bSMauro Carvalho Chehab
83*9d85025bSMauro Carvalho Chehab	ACPI	ACPI support is enabled.
84*9d85025bSMauro Carvalho Chehab	AGP	AGP (Accelerated Graphics Port) is enabled.
85*9d85025bSMauro Carvalho Chehab	ALSA	ALSA sound support is enabled.
86*9d85025bSMauro Carvalho Chehab	APIC	APIC support is enabled.
87*9d85025bSMauro Carvalho Chehab	APM	Advanced Power Management support is enabled.
88*9d85025bSMauro Carvalho Chehab	ARM	ARM architecture is enabled.
89*9d85025bSMauro Carvalho Chehab	AVR32	AVR32 architecture is enabled.
90*9d85025bSMauro Carvalho Chehab	AX25	Appropriate AX.25 support is enabled.
91*9d85025bSMauro Carvalho Chehab	BLACKFIN Blackfin architecture is enabled.
92*9d85025bSMauro Carvalho Chehab	CLK	Common clock infrastructure is enabled.
93*9d85025bSMauro Carvalho Chehab	CMA	Contiguous Memory Area support is enabled.
94*9d85025bSMauro Carvalho Chehab	DRM	Direct Rendering Management support is enabled.
95*9d85025bSMauro Carvalho Chehab	DYNAMIC_DEBUG Build in debug messages and enable them at runtime
96*9d85025bSMauro Carvalho Chehab	EDD	BIOS Enhanced Disk Drive Services (EDD) is enabled
97*9d85025bSMauro Carvalho Chehab	EFI	EFI Partitioning (GPT) is enabled
98*9d85025bSMauro Carvalho Chehab	EIDE	EIDE/ATAPI support is enabled.
99*9d85025bSMauro Carvalho Chehab	EVM	Extended Verification Module
100*9d85025bSMauro Carvalho Chehab	FB	The frame buffer device is enabled.
101*9d85025bSMauro Carvalho Chehab	FTRACE	Function tracing enabled.
102*9d85025bSMauro Carvalho Chehab	GCOV	GCOV profiling is enabled.
103*9d85025bSMauro Carvalho Chehab	HW	Appropriate hardware is enabled.
104*9d85025bSMauro Carvalho Chehab	IA-64	IA-64 architecture is enabled.
105*9d85025bSMauro Carvalho Chehab	IMA     Integrity measurement architecture is enabled.
106*9d85025bSMauro Carvalho Chehab	IOSCHED	More than one I/O scheduler is enabled.
107*9d85025bSMauro Carvalho Chehab	IP_PNP	IP DHCP, BOOTP, or RARP is enabled.
108*9d85025bSMauro Carvalho Chehab	IPV6	IPv6 support is enabled.
109*9d85025bSMauro Carvalho Chehab	ISAPNP	ISA PnP code is enabled.
110*9d85025bSMauro Carvalho Chehab	ISDN	Appropriate ISDN support is enabled.
111*9d85025bSMauro Carvalho Chehab	JOY	Appropriate joystick support is enabled.
112*9d85025bSMauro Carvalho Chehab	KGDB	Kernel debugger support is enabled.
113*9d85025bSMauro Carvalho Chehab	KVM	Kernel Virtual Machine support is enabled.
114*9d85025bSMauro Carvalho Chehab	LIBATA  Libata driver is enabled
115*9d85025bSMauro Carvalho Chehab	LP	Printer support is enabled.
116*9d85025bSMauro Carvalho Chehab	LOOP	Loopback device support is enabled.
117*9d85025bSMauro Carvalho Chehab	M68k	M68k architecture is enabled.
118*9d85025bSMauro Carvalho Chehab			These options have more detailed description inside of
119*9d85025bSMauro Carvalho Chehab			Documentation/m68k/kernel-options.txt.
120*9d85025bSMauro Carvalho Chehab	MDA	MDA console support is enabled.
121*9d85025bSMauro Carvalho Chehab	MIPS	MIPS architecture is enabled.
122*9d85025bSMauro Carvalho Chehab	MOUSE	Appropriate mouse support is enabled.
123*9d85025bSMauro Carvalho Chehab	MSI	Message Signaled Interrupts (PCI).
124*9d85025bSMauro Carvalho Chehab	MTD	MTD (Memory Technology Device) support is enabled.
125*9d85025bSMauro Carvalho Chehab	NET	Appropriate network support is enabled.
126*9d85025bSMauro Carvalho Chehab	NUMA	NUMA support is enabled.
127*9d85025bSMauro Carvalho Chehab	NFS	Appropriate NFS support is enabled.
128*9d85025bSMauro Carvalho Chehab	OSS	OSS sound support is enabled.
129*9d85025bSMauro Carvalho Chehab	PV_OPS	A paravirtualized kernel is enabled.
130*9d85025bSMauro Carvalho Chehab	PARIDE	The ParIDE (parallel port IDE) subsystem is enabled.
131*9d85025bSMauro Carvalho Chehab	PARISC	The PA-RISC architecture is enabled.
132*9d85025bSMauro Carvalho Chehab	PCI	PCI bus support is enabled.
133*9d85025bSMauro Carvalho Chehab	PCIE	PCI Express support is enabled.
134*9d85025bSMauro Carvalho Chehab	PCMCIA	The PCMCIA subsystem is enabled.
135*9d85025bSMauro Carvalho Chehab	PNP	Plug & Play support is enabled.
136*9d85025bSMauro Carvalho Chehab	PPC	PowerPC architecture is enabled.
137*9d85025bSMauro Carvalho Chehab	PPT	Parallel port support is enabled.
138*9d85025bSMauro Carvalho Chehab	PS2	Appropriate PS/2 support is enabled.
139*9d85025bSMauro Carvalho Chehab	RAM	RAM disk support is enabled.
140*9d85025bSMauro Carvalho Chehab	S390	S390 architecture is enabled.
141*9d85025bSMauro Carvalho Chehab	SCSI	Appropriate SCSI support is enabled.
142*9d85025bSMauro Carvalho Chehab			A lot of drivers have their options described inside
143*9d85025bSMauro Carvalho Chehab			the Documentation/scsi/ sub-directory.
144*9d85025bSMauro Carvalho Chehab	SECURITY Different security models are enabled.
145*9d85025bSMauro Carvalho Chehab	SELINUX SELinux support is enabled.
146*9d85025bSMauro Carvalho Chehab	APPARMOR AppArmor support is enabled.
147*9d85025bSMauro Carvalho Chehab	SERIAL	Serial support is enabled.
148*9d85025bSMauro Carvalho Chehab	SH	SuperH architecture is enabled.
149*9d85025bSMauro Carvalho Chehab	SMP	The kernel is an SMP kernel.
150*9d85025bSMauro Carvalho Chehab	SPARC	Sparc architecture is enabled.
151*9d85025bSMauro Carvalho Chehab	SWSUSP	Software suspend (hibernation) is enabled.
152*9d85025bSMauro Carvalho Chehab	SUSPEND	System suspend states are enabled.
153*9d85025bSMauro Carvalho Chehab	TPM	TPM drivers are enabled.
154*9d85025bSMauro Carvalho Chehab	TS	Appropriate touchscreen support is enabled.
155*9d85025bSMauro Carvalho Chehab	UMS	USB Mass Storage support is enabled.
156*9d85025bSMauro Carvalho Chehab	USB	USB support is enabled.
157*9d85025bSMauro Carvalho Chehab	USBHID	USB Human Interface Device support is enabled.
158*9d85025bSMauro Carvalho Chehab	V4L	Video For Linux support is enabled.
159*9d85025bSMauro Carvalho Chehab	VMMIO   Driver for memory mapped virtio devices is enabled.
160*9d85025bSMauro Carvalho Chehab	VGA	The VGA console has been enabled.
161*9d85025bSMauro Carvalho Chehab	VT	Virtual terminal support is enabled.
162*9d85025bSMauro Carvalho Chehab	WDT	Watchdog support is enabled.
163*9d85025bSMauro Carvalho Chehab	XT	IBM PC/XT MFM hard disk support is enabled.
164*9d85025bSMauro Carvalho Chehab	X86-32	X86-32, aka i386 architecture is enabled.
165*9d85025bSMauro Carvalho Chehab	X86-64	X86-64 architecture is enabled.
166*9d85025bSMauro Carvalho Chehab			More X86-64 boot options can be found in
167*9d85025bSMauro Carvalho Chehab			Documentation/x86/x86_64/boot-options.txt .
168*9d85025bSMauro Carvalho Chehab	X86	Either 32-bit or 64-bit x86 (same as X86-32+X86-64)
169*9d85025bSMauro Carvalho Chehab	X86_UV	SGI UV support is enabled.
170*9d85025bSMauro Carvalho Chehab	XEN	Xen support is enabled
171*9d85025bSMauro Carvalho Chehab
172*9d85025bSMauro Carvalho ChehabIn addition, the following text indicates that the option::
173*9d85025bSMauro Carvalho Chehab
174*9d85025bSMauro Carvalho Chehab	BUGS=	Relates to possible processor bugs on the said processor.
175*9d85025bSMauro Carvalho Chehab	KNL	Is a kernel start-up parameter.
176*9d85025bSMauro Carvalho Chehab	BOOT	Is a boot loader parameter.
177*9d85025bSMauro Carvalho Chehab
178*9d85025bSMauro Carvalho ChehabParameters denoted with BOOT are actually interpreted by the boot
179*9d85025bSMauro Carvalho Chehabloader, and have no meaning to the kernel directly.
180*9d85025bSMauro Carvalho ChehabDo not modify the syntax of boot loader parameters without extreme
181*9d85025bSMauro Carvalho Chehabneed or coordination with <Documentation/x86/boot.txt>.
182*9d85025bSMauro Carvalho Chehab
183*9d85025bSMauro Carvalho ChehabThere are also arch-specific kernel-parameters not documented here.
184*9d85025bSMauro Carvalho ChehabSee for example <Documentation/x86/x86_64/boot-options.txt>.
185*9d85025bSMauro Carvalho Chehab
186*9d85025bSMauro Carvalho ChehabNote that ALL kernel parameters listed below are CASE SENSITIVE, and that
187*9d85025bSMauro Carvalho Chehaba trailing = on the name of any parameter states that that parameter will
188*9d85025bSMauro Carvalho Chehabbe entered as an environment variable, whereas its absence indicates that
189*9d85025bSMauro Carvalho Chehabit will appear as a kernel argument readable via /proc/cmdline by programs
190*9d85025bSMauro Carvalho Chehabrunning once the system is up.
191*9d85025bSMauro Carvalho Chehab
192*9d85025bSMauro Carvalho ChehabThe number of kernel parameters is not limited, but the length of the
193*9d85025bSMauro Carvalho Chehabcomplete command line (parameters including spaces etc.) is limited to
194*9d85025bSMauro Carvalho Chehaba fixed number of characters. This limit depends on the architecture
195*9d85025bSMauro Carvalho Chehaband is between 256 and 4096 characters. It is defined in the file
196*9d85025bSMauro Carvalho Chehab./include/asm/setup.h as COMMAND_LINE_SIZE.
197*9d85025bSMauro Carvalho Chehab
198*9d85025bSMauro Carvalho ChehabFinally, the [KMG] suffix is commonly described after a number of kernel
199*9d85025bSMauro Carvalho Chehabparameter values. These 'K', 'M', and 'G' letters represent the _binary_
200*9d85025bSMauro Carvalho Chehabmultipliers 'Kilo', 'Mega', and 'Giga', equalling 2^10, 2^20, and 2^30
201*9d85025bSMauro Carvalho Chehabbytes respectively. Such letter suffixes can also be entirely omitted::
202*9d85025bSMauro Carvalho Chehab
203*9d85025bSMauro Carvalho Chehab
204*9d85025bSMauro Carvalho Chehab	acpi=		[HW,ACPI,X86,ARM64]
205*9d85025bSMauro Carvalho Chehab			Advanced Configuration and Power Interface
206*9d85025bSMauro Carvalho Chehab			Format: { force | on | off | strict | noirq | rsdt |
207*9d85025bSMauro Carvalho Chehab				  copy_dsdt }
208*9d85025bSMauro Carvalho Chehab			force -- enable ACPI if default was off
209*9d85025bSMauro Carvalho Chehab			on -- enable ACPI but allow fallback to DT [arm64]
210*9d85025bSMauro Carvalho Chehab			off -- disable ACPI if default was on
211*9d85025bSMauro Carvalho Chehab			noirq -- do not use ACPI for IRQ routing
212*9d85025bSMauro Carvalho Chehab			strict -- Be less tolerant of platforms that are not
213*9d85025bSMauro Carvalho Chehab				strictly ACPI specification compliant.
214*9d85025bSMauro Carvalho Chehab			rsdt -- prefer RSDT over (default) XSDT
215*9d85025bSMauro Carvalho Chehab			copy_dsdt -- copy DSDT to memory
216*9d85025bSMauro Carvalho Chehab			For ARM64, ONLY "acpi=off", "acpi=on" or "acpi=force"
217*9d85025bSMauro Carvalho Chehab			are available
218*9d85025bSMauro Carvalho Chehab
219*9d85025bSMauro Carvalho Chehab			See also Documentation/power/runtime_pm.txt, pci=noacpi
220*9d85025bSMauro Carvalho Chehab
221*9d85025bSMauro Carvalho Chehab	acpi_apic_instance=	[ACPI, IOAPIC]
222*9d85025bSMauro Carvalho Chehab			Format: <int>
223*9d85025bSMauro Carvalho Chehab			2: use 2nd APIC table, if available
224*9d85025bSMauro Carvalho Chehab			1,0: use 1st APIC table
225*9d85025bSMauro Carvalho Chehab			default: 0
226*9d85025bSMauro Carvalho Chehab
227*9d85025bSMauro Carvalho Chehab	acpi_backlight=	[HW,ACPI]
228*9d85025bSMauro Carvalho Chehab			acpi_backlight=vendor
229*9d85025bSMauro Carvalho Chehab			acpi_backlight=video
230*9d85025bSMauro Carvalho Chehab			If set to vendor, prefer vendor specific driver
231*9d85025bSMauro Carvalho Chehab			(e.g. thinkpad_acpi, sony_acpi, etc.) instead
232*9d85025bSMauro Carvalho Chehab			of the ACPI video.ko driver.
233*9d85025bSMauro Carvalho Chehab
234*9d85025bSMauro Carvalho Chehab	acpi_force_32bit_fadt_addr
235*9d85025bSMauro Carvalho Chehab			force FADT to use 32 bit addresses rather than the
236*9d85025bSMauro Carvalho Chehab			64 bit X_* addresses. Some firmware have broken 64
237*9d85025bSMauro Carvalho Chehab			bit addresses for force ACPI ignore these and use
238*9d85025bSMauro Carvalho Chehab			the older legacy 32 bit addresses.
239*9d85025bSMauro Carvalho Chehab
240*9d85025bSMauro Carvalho Chehab	acpica_no_return_repair [HW, ACPI]
241*9d85025bSMauro Carvalho Chehab			Disable AML predefined validation mechanism
242*9d85025bSMauro Carvalho Chehab			This mechanism can repair the evaluation result to make
243*9d85025bSMauro Carvalho Chehab			the return objects more ACPI specification compliant.
244*9d85025bSMauro Carvalho Chehab			This option is useful for developers to identify the
245*9d85025bSMauro Carvalho Chehab			root cause of an AML interpreter issue when the issue
246*9d85025bSMauro Carvalho Chehab			has something to do with the repair mechanism.
247*9d85025bSMauro Carvalho Chehab
248*9d85025bSMauro Carvalho Chehab	acpi.debug_layer=	[HW,ACPI,ACPI_DEBUG]
249*9d85025bSMauro Carvalho Chehab	acpi.debug_level=	[HW,ACPI,ACPI_DEBUG]
250*9d85025bSMauro Carvalho Chehab			Format: <int>
251*9d85025bSMauro Carvalho Chehab			CONFIG_ACPI_DEBUG must be enabled to produce any ACPI
252*9d85025bSMauro Carvalho Chehab			debug output.  Bits in debug_layer correspond to a
253*9d85025bSMauro Carvalho Chehab			_COMPONENT in an ACPI source file, e.g.,
254*9d85025bSMauro Carvalho Chehab			    #define _COMPONENT ACPI_PCI_COMPONENT
255*9d85025bSMauro Carvalho Chehab			Bits in debug_level correspond to a level in
256*9d85025bSMauro Carvalho Chehab			ACPI_DEBUG_PRINT statements, e.g.,
257*9d85025bSMauro Carvalho Chehab			    ACPI_DEBUG_PRINT((ACPI_DB_INFO, ...
258*9d85025bSMauro Carvalho Chehab			The debug_level mask defaults to "info".  See
259*9d85025bSMauro Carvalho Chehab			Documentation/acpi/debug.txt for more information about
260*9d85025bSMauro Carvalho Chehab			debug layers and levels.
261*9d85025bSMauro Carvalho Chehab
262*9d85025bSMauro Carvalho Chehab			Enable processor driver info messages:
263*9d85025bSMauro Carvalho Chehab			    acpi.debug_layer=0x20000000
264*9d85025bSMauro Carvalho Chehab			Enable PCI/PCI interrupt routing info messages:
265*9d85025bSMauro Carvalho Chehab			    acpi.debug_layer=0x400000
266*9d85025bSMauro Carvalho Chehab			Enable AML "Debug" output, i.e., stores to the Debug
267*9d85025bSMauro Carvalho Chehab			object while interpreting AML:
268*9d85025bSMauro Carvalho Chehab			    acpi.debug_layer=0xffffffff acpi.debug_level=0x2
269*9d85025bSMauro Carvalho Chehab			Enable all messages related to ACPI hardware:
270*9d85025bSMauro Carvalho Chehab			    acpi.debug_layer=0x2 acpi.debug_level=0xffffffff
271*9d85025bSMauro Carvalho Chehab
272*9d85025bSMauro Carvalho Chehab			Some values produce so much output that the system is
273*9d85025bSMauro Carvalho Chehab			unusable.  The "log_buf_len" parameter may be useful
274*9d85025bSMauro Carvalho Chehab			if you need to capture more output.
275*9d85025bSMauro Carvalho Chehab
276*9d85025bSMauro Carvalho Chehab	acpi_enforce_resources=	[ACPI]
277*9d85025bSMauro Carvalho Chehab			{ strict | lax | no }
278*9d85025bSMauro Carvalho Chehab			Check for resource conflicts between native drivers
279*9d85025bSMauro Carvalho Chehab			and ACPI OperationRegions (SystemIO and SystemMemory
280*9d85025bSMauro Carvalho Chehab			only). IO ports and memory declared in ACPI might be
281*9d85025bSMauro Carvalho Chehab			used by the ACPI subsystem in arbitrary AML code and
282*9d85025bSMauro Carvalho Chehab			can interfere with legacy drivers.
283*9d85025bSMauro Carvalho Chehab			strict (default): access to resources claimed by ACPI
284*9d85025bSMauro Carvalho Chehab			is denied; legacy drivers trying to access reserved
285*9d85025bSMauro Carvalho Chehab			resources will fail to bind to device using them.
286*9d85025bSMauro Carvalho Chehab			lax: access to resources claimed by ACPI is allowed;
287*9d85025bSMauro Carvalho Chehab			legacy drivers trying to access reserved resources
288*9d85025bSMauro Carvalho Chehab			will bind successfully but a warning message is logged.
289*9d85025bSMauro Carvalho Chehab			no: ACPI OperationRegions are not marked as reserved,
290*9d85025bSMauro Carvalho Chehab			no further checks are performed.
291*9d85025bSMauro Carvalho Chehab
292*9d85025bSMauro Carvalho Chehab	acpi_force_table_verification	[HW,ACPI]
293*9d85025bSMauro Carvalho Chehab			Enable table checksum verification during early stage.
294*9d85025bSMauro Carvalho Chehab			By default, this is disabled due to x86 early mapping
295*9d85025bSMauro Carvalho Chehab			size limitation.
296*9d85025bSMauro Carvalho Chehab
297*9d85025bSMauro Carvalho Chehab	acpi_irq_balance [HW,ACPI]
298*9d85025bSMauro Carvalho Chehab			ACPI will balance active IRQs
299*9d85025bSMauro Carvalho Chehab			default in APIC mode
300*9d85025bSMauro Carvalho Chehab
301*9d85025bSMauro Carvalho Chehab	acpi_irq_nobalance [HW,ACPI]
302*9d85025bSMauro Carvalho Chehab			ACPI will not move active IRQs (default)
303*9d85025bSMauro Carvalho Chehab			default in PIC mode
304*9d85025bSMauro Carvalho Chehab
305*9d85025bSMauro Carvalho Chehab	acpi_irq_isa=	[HW,ACPI] If irq_balance, mark listed IRQs used by ISA
306*9d85025bSMauro Carvalho Chehab			Format: <irq>,<irq>...
307*9d85025bSMauro Carvalho Chehab
308*9d85025bSMauro Carvalho Chehab	acpi_irq_pci=	[HW,ACPI] If irq_balance, clear listed IRQs for
309*9d85025bSMauro Carvalho Chehab			use by PCI
310*9d85025bSMauro Carvalho Chehab			Format: <irq>,<irq>...
311*9d85025bSMauro Carvalho Chehab
312*9d85025bSMauro Carvalho Chehab	acpi_no_auto_serialize	[HW,ACPI]
313*9d85025bSMauro Carvalho Chehab			Disable auto-serialization of AML methods
314*9d85025bSMauro Carvalho Chehab			AML control methods that contain the opcodes to create
315*9d85025bSMauro Carvalho Chehab			named objects will be marked as "Serialized" by the
316*9d85025bSMauro Carvalho Chehab			auto-serialization feature.
317*9d85025bSMauro Carvalho Chehab			This feature is enabled by default.
318*9d85025bSMauro Carvalho Chehab			This option allows to turn off the feature.
319*9d85025bSMauro Carvalho Chehab
320*9d85025bSMauro Carvalho Chehab	acpi_no_memhotplug [ACPI] Disable memory hotplug.  Useful for kdump
321*9d85025bSMauro Carvalho Chehab			   kernels.
322*9d85025bSMauro Carvalho Chehab
323*9d85025bSMauro Carvalho Chehab	acpi_no_static_ssdt	[HW,ACPI]
324*9d85025bSMauro Carvalho Chehab			Disable installation of static SSDTs at early boot time
325*9d85025bSMauro Carvalho Chehab			By default, SSDTs contained in the RSDT/XSDT will be
326*9d85025bSMauro Carvalho Chehab			installed automatically and they will appear under
327*9d85025bSMauro Carvalho Chehab			/sys/firmware/acpi/tables.
328*9d85025bSMauro Carvalho Chehab			This option turns off this feature.
329*9d85025bSMauro Carvalho Chehab			Note that specifying this option does not affect
330*9d85025bSMauro Carvalho Chehab			dynamic table installation which will install SSDT
331*9d85025bSMauro Carvalho Chehab			tables to /sys/firmware/acpi/tables/dynamic.
332*9d85025bSMauro Carvalho Chehab
333*9d85025bSMauro Carvalho Chehab	acpi_rsdp=	[ACPI,EFI,KEXEC]
334*9d85025bSMauro Carvalho Chehab			Pass the RSDP address to the kernel, mostly used
335*9d85025bSMauro Carvalho Chehab			on machines running EFI runtime service to boot the
336*9d85025bSMauro Carvalho Chehab			second kernel for kdump.
337*9d85025bSMauro Carvalho Chehab
338*9d85025bSMauro Carvalho Chehab	acpi_os_name=	[HW,ACPI] Tell ACPI BIOS the name of the OS
339*9d85025bSMauro Carvalho Chehab			Format: To spoof as Windows 98: ="Microsoft Windows"
340*9d85025bSMauro Carvalho Chehab
341*9d85025bSMauro Carvalho Chehab	acpi_rev_override [ACPI] Override the _REV object to return 5 (instead
342*9d85025bSMauro Carvalho Chehab			of 2 which is mandated by ACPI 6) as the supported ACPI
343*9d85025bSMauro Carvalho Chehab			specification revision (when using this switch, it may
344*9d85025bSMauro Carvalho Chehab			be necessary to carry out a cold reboot _twice_ in a
345*9d85025bSMauro Carvalho Chehab			row to make it take effect on the platform firmware).
346*9d85025bSMauro Carvalho Chehab
347*9d85025bSMauro Carvalho Chehab	acpi_osi=	[HW,ACPI] Modify list of supported OS interface strings
348*9d85025bSMauro Carvalho Chehab			acpi_osi="string1"	# add string1
349*9d85025bSMauro Carvalho Chehab			acpi_osi="!string2"	# remove string2
350*9d85025bSMauro Carvalho Chehab			acpi_osi=!*		# remove all strings
351*9d85025bSMauro Carvalho Chehab			acpi_osi=!		# disable all built-in OS vendor
352*9d85025bSMauro Carvalho Chehab						  strings
353*9d85025bSMauro Carvalho Chehab			acpi_osi=!!		# enable all built-in OS vendor
354*9d85025bSMauro Carvalho Chehab						  strings
355*9d85025bSMauro Carvalho Chehab			acpi_osi=		# disable all strings
356*9d85025bSMauro Carvalho Chehab
357*9d85025bSMauro Carvalho Chehab			'acpi_osi=!' can be used in combination with single or
358*9d85025bSMauro Carvalho Chehab			multiple 'acpi_osi="string1"' to support specific OS
359*9d85025bSMauro Carvalho Chehab			vendor string(s).  Note that such command can only
360*9d85025bSMauro Carvalho Chehab			affect the default state of the OS vendor strings, thus
361*9d85025bSMauro Carvalho Chehab			it cannot affect the default state of the feature group
362*9d85025bSMauro Carvalho Chehab			strings and the current state of the OS vendor strings,
363*9d85025bSMauro Carvalho Chehab			specifying it multiple times through kernel command line
364*9d85025bSMauro Carvalho Chehab			is meaningless.  This command is useful when one do not
365*9d85025bSMauro Carvalho Chehab			care about the state of the feature group strings which
366*9d85025bSMauro Carvalho Chehab			should be controlled by the OSPM.
367*9d85025bSMauro Carvalho Chehab			Examples:
368*9d85025bSMauro Carvalho Chehab			  1. 'acpi_osi=! acpi_osi="Windows 2000"' is equivalent
369*9d85025bSMauro Carvalho Chehab			     to 'acpi_osi="Windows 2000" acpi_osi=!', they all
370*9d85025bSMauro Carvalho Chehab			     can make '_OSI("Windows 2000")' TRUE.
371*9d85025bSMauro Carvalho Chehab
372*9d85025bSMauro Carvalho Chehab			'acpi_osi=' cannot be used in combination with other
373*9d85025bSMauro Carvalho Chehab			'acpi_osi=' command lines, the _OSI method will not
374*9d85025bSMauro Carvalho Chehab			exist in the ACPI namespace.  NOTE that such command can
375*9d85025bSMauro Carvalho Chehab			only affect the _OSI support state, thus specifying it
376*9d85025bSMauro Carvalho Chehab			multiple times through kernel command line is also
377*9d85025bSMauro Carvalho Chehab			meaningless.
378*9d85025bSMauro Carvalho Chehab			Examples:
379*9d85025bSMauro Carvalho Chehab			  1. 'acpi_osi=' can make 'CondRefOf(_OSI, Local1)'
380*9d85025bSMauro Carvalho Chehab			     FALSE.
381*9d85025bSMauro Carvalho Chehab
382*9d85025bSMauro Carvalho Chehab			'acpi_osi=!*' can be used in combination with single or
383*9d85025bSMauro Carvalho Chehab			multiple 'acpi_osi="string1"' to support specific
384*9d85025bSMauro Carvalho Chehab			string(s).  Note that such command can affect the
385*9d85025bSMauro Carvalho Chehab			current state of both the OS vendor strings and the
386*9d85025bSMauro Carvalho Chehab			feature group strings, thus specifying it multiple times
387*9d85025bSMauro Carvalho Chehab			through kernel command line is meaningful.  But it may
388*9d85025bSMauro Carvalho Chehab			still not able to affect the final state of a string if
389*9d85025bSMauro Carvalho Chehab			there are quirks related to this string.  This command
390*9d85025bSMauro Carvalho Chehab			is useful when one want to control the state of the
391*9d85025bSMauro Carvalho Chehab			feature group strings to debug BIOS issues related to
392*9d85025bSMauro Carvalho Chehab			the OSPM features.
393*9d85025bSMauro Carvalho Chehab			Examples:
394*9d85025bSMauro Carvalho Chehab			  1. 'acpi_osi="Module Device" acpi_osi=!*' can make
395*9d85025bSMauro Carvalho Chehab			     '_OSI("Module Device")' FALSE.
396*9d85025bSMauro Carvalho Chehab			  2. 'acpi_osi=!* acpi_osi="Module Device"' can make
397*9d85025bSMauro Carvalho Chehab			     '_OSI("Module Device")' TRUE.
398*9d85025bSMauro Carvalho Chehab			  3. 'acpi_osi=! acpi_osi=!* acpi_osi="Windows 2000"' is
399*9d85025bSMauro Carvalho Chehab			     equivalent to
400*9d85025bSMauro Carvalho Chehab			     'acpi_osi=!* acpi_osi=! acpi_osi="Windows 2000"'
401*9d85025bSMauro Carvalho Chehab			     and
402*9d85025bSMauro Carvalho Chehab			     'acpi_osi=!* acpi_osi="Windows 2000" acpi_osi=!',
403*9d85025bSMauro Carvalho Chehab			     they all will make '_OSI("Windows 2000")' TRUE.
404*9d85025bSMauro Carvalho Chehab
405*9d85025bSMauro Carvalho Chehab	acpi_pm_good	[X86]
406*9d85025bSMauro Carvalho Chehab			Override the pmtimer bug detection: force the kernel
407*9d85025bSMauro Carvalho Chehab			to assume that this machine's pmtimer latches its value
408*9d85025bSMauro Carvalho Chehab			and always returns good values.
409*9d85025bSMauro Carvalho Chehab
410*9d85025bSMauro Carvalho Chehab	acpi_sci=	[HW,ACPI] ACPI System Control Interrupt trigger mode
411*9d85025bSMauro Carvalho Chehab			Format: { level | edge | high | low }
412*9d85025bSMauro Carvalho Chehab
413*9d85025bSMauro Carvalho Chehab	acpi_skip_timer_override [HW,ACPI]
414*9d85025bSMauro Carvalho Chehab			Recognize and ignore IRQ0/pin2 Interrupt Override.
415*9d85025bSMauro Carvalho Chehab			For broken nForce2 BIOS resulting in XT-PIC timer.
416*9d85025bSMauro Carvalho Chehab
417*9d85025bSMauro Carvalho Chehab	acpi_sleep=	[HW,ACPI] Sleep options
418*9d85025bSMauro Carvalho Chehab			Format: { s3_bios, s3_mode, s3_beep, s4_nohwsig,
419*9d85025bSMauro Carvalho Chehab				  old_ordering, nonvs, sci_force_enable }
420*9d85025bSMauro Carvalho Chehab			See Documentation/power/video.txt for information on
421*9d85025bSMauro Carvalho Chehab			s3_bios and s3_mode.
422*9d85025bSMauro Carvalho Chehab			s3_beep is for debugging; it makes the PC's speaker beep
423*9d85025bSMauro Carvalho Chehab			as soon as the kernel's real-mode entry point is called.
424*9d85025bSMauro Carvalho Chehab			s4_nohwsig prevents ACPI hardware signature from being
425*9d85025bSMauro Carvalho Chehab			used during resume from hibernation.
426*9d85025bSMauro Carvalho Chehab			old_ordering causes the ACPI 1.0 ordering of the _PTS
427*9d85025bSMauro Carvalho Chehab			control method, with respect to putting devices into
428*9d85025bSMauro Carvalho Chehab			low power states, to be enforced (the ACPI 2.0 ordering
429*9d85025bSMauro Carvalho Chehab			of _PTS is used by default).
430*9d85025bSMauro Carvalho Chehab			nonvs prevents the kernel from saving/restoring the
431*9d85025bSMauro Carvalho Chehab			ACPI NVS memory during suspend/hibernation and resume.
432*9d85025bSMauro Carvalho Chehab			sci_force_enable causes the kernel to set SCI_EN directly
433*9d85025bSMauro Carvalho Chehab			on resume from S1/S3 (which is against the ACPI spec,
434*9d85025bSMauro Carvalho Chehab			but some broken systems don't work without it).
435*9d85025bSMauro Carvalho Chehab
436*9d85025bSMauro Carvalho Chehab	acpi_use_timer_override [HW,ACPI]
437*9d85025bSMauro Carvalho Chehab			Use timer override. For some broken Nvidia NF5 boards
438*9d85025bSMauro Carvalho Chehab			that require a timer override, but don't have HPET
439*9d85025bSMauro Carvalho Chehab
440*9d85025bSMauro Carvalho Chehab	add_efi_memmap	[EFI; X86] Include EFI memory map in
441*9d85025bSMauro Carvalho Chehab			kernel's map of available physical RAM.
442*9d85025bSMauro Carvalho Chehab
443*9d85025bSMauro Carvalho Chehab	agp=		[AGP]
444*9d85025bSMauro Carvalho Chehab			{ off | try_unsupported }
445*9d85025bSMauro Carvalho Chehab			off: disable AGP support
446*9d85025bSMauro Carvalho Chehab			try_unsupported: try to drive unsupported chipsets
447*9d85025bSMauro Carvalho Chehab				(may crash computer or cause data corruption)
448*9d85025bSMauro Carvalho Chehab
449*9d85025bSMauro Carvalho Chehab	ALSA		[HW,ALSA]
450*9d85025bSMauro Carvalho Chehab			See Documentation/sound/alsa/alsa-parameters.txt
451*9d85025bSMauro Carvalho Chehab
452*9d85025bSMauro Carvalho Chehab	alignment=	[KNL,ARM]
453*9d85025bSMauro Carvalho Chehab			Allow the default userspace alignment fault handler
454*9d85025bSMauro Carvalho Chehab			behaviour to be specified.  Bit 0 enables warnings,
455*9d85025bSMauro Carvalho Chehab			bit 1 enables fixups, and bit 2 sends a segfault.
456*9d85025bSMauro Carvalho Chehab
457*9d85025bSMauro Carvalho Chehab	align_va_addr=	[X86-64]
458*9d85025bSMauro Carvalho Chehab			Align virtual addresses by clearing slice [14:12] when
459*9d85025bSMauro Carvalho Chehab			allocating a VMA at process creation time. This option
460*9d85025bSMauro Carvalho Chehab			gives you up to 3% performance improvement on AMD F15h
461*9d85025bSMauro Carvalho Chehab			machines (where it is enabled by default) for a
462*9d85025bSMauro Carvalho Chehab			CPU-intensive style benchmark, and it can vary highly in
463*9d85025bSMauro Carvalho Chehab			a microbenchmark depending on workload and compiler.
464*9d85025bSMauro Carvalho Chehab
465*9d85025bSMauro Carvalho Chehab			32: only for 32-bit processes
466*9d85025bSMauro Carvalho Chehab			64: only for 64-bit processes
467*9d85025bSMauro Carvalho Chehab			on: enable for both 32- and 64-bit processes
468*9d85025bSMauro Carvalho Chehab			off: disable for both 32- and 64-bit processes
469*9d85025bSMauro Carvalho Chehab
470*9d85025bSMauro Carvalho Chehab	alloc_snapshot	[FTRACE]
471*9d85025bSMauro Carvalho Chehab			Allocate the ftrace snapshot buffer on boot up when the
472*9d85025bSMauro Carvalho Chehab			main buffer is allocated. This is handy if debugging
473*9d85025bSMauro Carvalho Chehab			and you need to use tracing_snapshot() on boot up, and
474*9d85025bSMauro Carvalho Chehab			do not want to use tracing_snapshot_alloc() as it needs
475*9d85025bSMauro Carvalho Chehab			to be done where GFP_KERNEL allocations are allowed.
476*9d85025bSMauro Carvalho Chehab
477*9d85025bSMauro Carvalho Chehab	amd_iommu=	[HW,X86-64]
478*9d85025bSMauro Carvalho Chehab			Pass parameters to the AMD IOMMU driver in the system.
479*9d85025bSMauro Carvalho Chehab			Possible values are:
480*9d85025bSMauro Carvalho Chehab			fullflush - enable flushing of IO/TLB entries when
481*9d85025bSMauro Carvalho Chehab				    they are unmapped. Otherwise they are
482*9d85025bSMauro Carvalho Chehab				    flushed before they will be reused, which
483*9d85025bSMauro Carvalho Chehab				    is a lot of faster
484*9d85025bSMauro Carvalho Chehab			off	  - do not initialize any AMD IOMMU found in
485*9d85025bSMauro Carvalho Chehab				    the system
486*9d85025bSMauro Carvalho Chehab			force_isolation - Force device isolation for all
487*9d85025bSMauro Carvalho Chehab					  devices. The IOMMU driver is not
488*9d85025bSMauro Carvalho Chehab					  allowed anymore to lift isolation
489*9d85025bSMauro Carvalho Chehab					  requirements as needed. This option
490*9d85025bSMauro Carvalho Chehab					  does not override iommu=pt
491*9d85025bSMauro Carvalho Chehab
492*9d85025bSMauro Carvalho Chehab	amd_iommu_dump=	[HW,X86-64]
493*9d85025bSMauro Carvalho Chehab			Enable AMD IOMMU driver option to dump the ACPI table
494*9d85025bSMauro Carvalho Chehab			for AMD IOMMU. With this option enabled, AMD IOMMU
495*9d85025bSMauro Carvalho Chehab			driver will print ACPI tables for AMD IOMMU during
496*9d85025bSMauro Carvalho Chehab			IOMMU initialization.
497*9d85025bSMauro Carvalho Chehab
498*9d85025bSMauro Carvalho Chehab	amd_iommu_intr=	[HW,X86-64]
499*9d85025bSMauro Carvalho Chehab			Specifies one of the following AMD IOMMU interrupt
500*9d85025bSMauro Carvalho Chehab			remapping modes:
501*9d85025bSMauro Carvalho Chehab			legacy     - Use legacy interrupt remapping mode.
502*9d85025bSMauro Carvalho Chehab			vapic      - Use virtual APIC mode, which allows IOMMU
503*9d85025bSMauro Carvalho Chehab			             to inject interrupts directly into guest.
504*9d85025bSMauro Carvalho Chehab			             This mode requires kvm-amd.avic=1.
505*9d85025bSMauro Carvalho Chehab			             (Default when IOMMU HW support is present.)
506*9d85025bSMauro Carvalho Chehab
507*9d85025bSMauro Carvalho Chehab	amijoy.map=	[HW,JOY] Amiga joystick support
508*9d85025bSMauro Carvalho Chehab			Map of devices attached to JOY0DAT and JOY1DAT
509*9d85025bSMauro Carvalho Chehab			Format: <a>,<b>
510*9d85025bSMauro Carvalho Chehab			See also Documentation/input/joystick.txt
511*9d85025bSMauro Carvalho Chehab
512*9d85025bSMauro Carvalho Chehab	analog.map=	[HW,JOY] Analog joystick and gamepad support
513*9d85025bSMauro Carvalho Chehab			Specifies type or capabilities of an analog joystick
514*9d85025bSMauro Carvalho Chehab			connected to one of 16 gameports
515*9d85025bSMauro Carvalho Chehab			Format: <type1>,<type2>,..<type16>
516*9d85025bSMauro Carvalho Chehab
517*9d85025bSMauro Carvalho Chehab	apc=		[HW,SPARC]
518*9d85025bSMauro Carvalho Chehab			Power management functions (SPARCstation-4/5 + deriv.)
519*9d85025bSMauro Carvalho Chehab			Format: noidle
520*9d85025bSMauro Carvalho Chehab			Disable APC CPU standby support. SPARCstation-Fox does
521*9d85025bSMauro Carvalho Chehab			not play well with APC CPU idle - disable it if you have
522*9d85025bSMauro Carvalho Chehab			APC and your system crashes randomly.
523*9d85025bSMauro Carvalho Chehab
524*9d85025bSMauro Carvalho Chehab	apic=		[APIC,X86-32] Advanced Programmable Interrupt Controller
525*9d85025bSMauro Carvalho Chehab			Change the output verbosity whilst booting
526*9d85025bSMauro Carvalho Chehab			Format: { quiet (default) | verbose | debug }
527*9d85025bSMauro Carvalho Chehab			Change the amount of debugging information output
528*9d85025bSMauro Carvalho Chehab			when initialising the APIC and IO-APIC components.
529*9d85025bSMauro Carvalho Chehab
530*9d85025bSMauro Carvalho Chehab	apic_extnmi=	[APIC,X86] External NMI delivery setting
531*9d85025bSMauro Carvalho Chehab			Format: { bsp (default) | all | none }
532*9d85025bSMauro Carvalho Chehab			bsp:  External NMI is delivered only to CPU 0
533*9d85025bSMauro Carvalho Chehab			all:  External NMIs are broadcast to all CPUs as a
534*9d85025bSMauro Carvalho Chehab			      backup of CPU 0
535*9d85025bSMauro Carvalho Chehab			none: External NMI is masked for all CPUs. This is
536*9d85025bSMauro Carvalho Chehab			      useful so that a dump capture kernel won't be
537*9d85025bSMauro Carvalho Chehab			      shot down by NMI
538*9d85025bSMauro Carvalho Chehab
539*9d85025bSMauro Carvalho Chehab	autoconf=	[IPV6]
540*9d85025bSMauro Carvalho Chehab			See Documentation/networking/ipv6.txt.
541*9d85025bSMauro Carvalho Chehab
542*9d85025bSMauro Carvalho Chehab	show_lapic=	[APIC,X86] Advanced Programmable Interrupt Controller
543*9d85025bSMauro Carvalho Chehab			Limit apic dumping. The parameter defines the maximal
544*9d85025bSMauro Carvalho Chehab			number of local apics being dumped. Also it is possible
545*9d85025bSMauro Carvalho Chehab			to set it to "all" by meaning -- no limit here.
546*9d85025bSMauro Carvalho Chehab			Format: { 1 (default) | 2 | ... | all }.
547*9d85025bSMauro Carvalho Chehab			The parameter valid if only apic=debug or
548*9d85025bSMauro Carvalho Chehab			apic=verbose is specified.
549*9d85025bSMauro Carvalho Chehab			Example: apic=debug show_lapic=all
550*9d85025bSMauro Carvalho Chehab
551*9d85025bSMauro Carvalho Chehab	apm=		[APM] Advanced Power Management
552*9d85025bSMauro Carvalho Chehab			See header of arch/x86/kernel/apm_32.c.
553*9d85025bSMauro Carvalho Chehab
554*9d85025bSMauro Carvalho Chehab	arcrimi=	[HW,NET] ARCnet - "RIM I" (entirely mem-mapped) cards
555*9d85025bSMauro Carvalho Chehab			Format: <io>,<irq>,<nodeID>
556*9d85025bSMauro Carvalho Chehab
557*9d85025bSMauro Carvalho Chehab	ataflop=	[HW,M68k]
558*9d85025bSMauro Carvalho Chehab
559*9d85025bSMauro Carvalho Chehab	atarimouse=	[HW,MOUSE] Atari Mouse
560*9d85025bSMauro Carvalho Chehab
561*9d85025bSMauro Carvalho Chehab	atkbd.extra=	[HW] Enable extra LEDs and keys on IBM RapidAccess,
562*9d85025bSMauro Carvalho Chehab			EzKey and similar keyboards
563*9d85025bSMauro Carvalho Chehab
564*9d85025bSMauro Carvalho Chehab	atkbd.reset=	[HW] Reset keyboard during initialization
565*9d85025bSMauro Carvalho Chehab
566*9d85025bSMauro Carvalho Chehab	atkbd.set=	[HW] Select keyboard code set
567*9d85025bSMauro Carvalho Chehab			Format: <int> (2 = AT (default), 3 = PS/2)
568*9d85025bSMauro Carvalho Chehab
569*9d85025bSMauro Carvalho Chehab	atkbd.scroll=	[HW] Enable scroll wheel on MS Office and similar
570*9d85025bSMauro Carvalho Chehab			keyboards
571*9d85025bSMauro Carvalho Chehab
572*9d85025bSMauro Carvalho Chehab	atkbd.softraw=	[HW] Choose between synthetic and real raw mode
573*9d85025bSMauro Carvalho Chehab			Format: <bool> (0 = real, 1 = synthetic (default))
574*9d85025bSMauro Carvalho Chehab
575*9d85025bSMauro Carvalho Chehab	atkbd.softrepeat= [HW]
576*9d85025bSMauro Carvalho Chehab			Use software keyboard repeat
577*9d85025bSMauro Carvalho Chehab
578*9d85025bSMauro Carvalho Chehab	audit=		[KNL] Enable the audit sub-system
579*9d85025bSMauro Carvalho Chehab			Format: { "0" | "1" } (0 = disabled, 1 = enabled)
580*9d85025bSMauro Carvalho Chehab			0 - kernel audit is disabled and can not be enabled
581*9d85025bSMauro Carvalho Chehab			    until the next reboot
582*9d85025bSMauro Carvalho Chehab			unset - kernel audit is initialized but disabled and
583*9d85025bSMauro Carvalho Chehab			    will be fully enabled by the userspace auditd.
584*9d85025bSMauro Carvalho Chehab			1 - kernel audit is initialized and partially enabled,
585*9d85025bSMauro Carvalho Chehab			    storing at most audit_backlog_limit messages in
586*9d85025bSMauro Carvalho Chehab			    RAM until it is fully enabled by the userspace
587*9d85025bSMauro Carvalho Chehab			    auditd.
588*9d85025bSMauro Carvalho Chehab			Default: unset
589*9d85025bSMauro Carvalho Chehab
590*9d85025bSMauro Carvalho Chehab	audit_backlog_limit= [KNL] Set the audit queue size limit.
591*9d85025bSMauro Carvalho Chehab			Format: <int> (must be >=0)
592*9d85025bSMauro Carvalho Chehab			Default: 64
593*9d85025bSMauro Carvalho Chehab
594*9d85025bSMauro Carvalho Chehab	bau=		[X86_UV] Enable the BAU on SGI UV.  The default
595*9d85025bSMauro Carvalho Chehab			behavior is to disable the BAU (i.e. bau=0).
596*9d85025bSMauro Carvalho Chehab			Format: { "0" | "1" }
597*9d85025bSMauro Carvalho Chehab			0 - Disable the BAU.
598*9d85025bSMauro Carvalho Chehab			1 - Enable the BAU.
599*9d85025bSMauro Carvalho Chehab			unset - Disable the BAU.
600*9d85025bSMauro Carvalho Chehab
601*9d85025bSMauro Carvalho Chehab	baycom_epp=	[HW,AX25]
602*9d85025bSMauro Carvalho Chehab			Format: <io>,<mode>
603*9d85025bSMauro Carvalho Chehab
604*9d85025bSMauro Carvalho Chehab	baycom_par=	[HW,AX25] BayCom Parallel Port AX.25 Modem
605*9d85025bSMauro Carvalho Chehab			Format: <io>,<mode>
606*9d85025bSMauro Carvalho Chehab			See header of drivers/net/hamradio/baycom_par.c.
607*9d85025bSMauro Carvalho Chehab
608*9d85025bSMauro Carvalho Chehab	baycom_ser_fdx=	[HW,AX25]
609*9d85025bSMauro Carvalho Chehab			BayCom Serial Port AX.25 Modem (Full Duplex Mode)
610*9d85025bSMauro Carvalho Chehab			Format: <io>,<irq>,<mode>[,<baud>]
611*9d85025bSMauro Carvalho Chehab			See header of drivers/net/hamradio/baycom_ser_fdx.c.
612*9d85025bSMauro Carvalho Chehab
613*9d85025bSMauro Carvalho Chehab	baycom_ser_hdx=	[HW,AX25]
614*9d85025bSMauro Carvalho Chehab			BayCom Serial Port AX.25 Modem (Half Duplex Mode)
615*9d85025bSMauro Carvalho Chehab			Format: <io>,<irq>,<mode>
616*9d85025bSMauro Carvalho Chehab			See header of drivers/net/hamradio/baycom_ser_hdx.c.
617*9d85025bSMauro Carvalho Chehab
618*9d85025bSMauro Carvalho Chehab	blkdevparts=	Manual partition parsing of block device(s) for
619*9d85025bSMauro Carvalho Chehab			embedded devices based on command line input.
620*9d85025bSMauro Carvalho Chehab			See Documentation/block/cmdline-partition.txt
621*9d85025bSMauro Carvalho Chehab
622*9d85025bSMauro Carvalho Chehab	boot_delay=	Milliseconds to delay each printk during boot.
623*9d85025bSMauro Carvalho Chehab			Values larger than 10 seconds (10000) are changed to
624*9d85025bSMauro Carvalho Chehab			no delay (0).
625*9d85025bSMauro Carvalho Chehab			Format: integer
626*9d85025bSMauro Carvalho Chehab
627*9d85025bSMauro Carvalho Chehab	bootmem_debug	[KNL] Enable bootmem allocator debug messages.
628*9d85025bSMauro Carvalho Chehab
629*9d85025bSMauro Carvalho Chehab	bert_disable	[ACPI]
630*9d85025bSMauro Carvalho Chehab			Disable BERT OS support on buggy BIOSes.
631*9d85025bSMauro Carvalho Chehab
632*9d85025bSMauro Carvalho Chehab	bttv.card=	[HW,V4L] bttv (bt848 + bt878 based grabber cards)
633*9d85025bSMauro Carvalho Chehab	bttv.radio=	Most important insmod options are available as
634*9d85025bSMauro Carvalho Chehab			kernel args too.
635*9d85025bSMauro Carvalho Chehab	bttv.pll=	See Documentation/video4linux/bttv/Insmod-options
636*9d85025bSMauro Carvalho Chehab	bttv.tuner=
637*9d85025bSMauro Carvalho Chehab
638*9d85025bSMauro Carvalho Chehab	bulk_remove=off	[PPC]  This parameter disables the use of the pSeries
639*9d85025bSMauro Carvalho Chehab			firmware feature for flushing multiple hpte entries
640*9d85025bSMauro Carvalho Chehab			at a time.
641*9d85025bSMauro Carvalho Chehab
642*9d85025bSMauro Carvalho Chehab	c101=		[NET] Moxa C101 synchronous serial card
643*9d85025bSMauro Carvalho Chehab
644*9d85025bSMauro Carvalho Chehab	cachesize=	[BUGS=X86-32] Override level 2 CPU cache size detection.
645*9d85025bSMauro Carvalho Chehab			Sometimes CPU hardware bugs make them report the cache
646*9d85025bSMauro Carvalho Chehab			size incorrectly. The kernel will attempt work arounds
647*9d85025bSMauro Carvalho Chehab			to fix known problems, but for some CPUs it is not
648*9d85025bSMauro Carvalho Chehab			possible to determine what the correct size should be.
649*9d85025bSMauro Carvalho Chehab			This option provides an override for these situations.
650*9d85025bSMauro Carvalho Chehab
651*9d85025bSMauro Carvalho Chehab	ca_keys=	[KEYS] This parameter identifies a specific key(s) on
652*9d85025bSMauro Carvalho Chehab			the system trusted keyring to be used for certificate
653*9d85025bSMauro Carvalho Chehab			trust validation.
654*9d85025bSMauro Carvalho Chehab			format: { id:<keyid> | builtin }
655*9d85025bSMauro Carvalho Chehab
656*9d85025bSMauro Carvalho Chehab	cca=		[MIPS] Override the kernel pages' cache coherency
657*9d85025bSMauro Carvalho Chehab			algorithm.  Accepted values range from 0 to 7
658*9d85025bSMauro Carvalho Chehab			inclusive. See arch/mips/include/asm/pgtable-bits.h
659*9d85025bSMauro Carvalho Chehab			for platform specific values (SB1, Loongson3 and
660*9d85025bSMauro Carvalho Chehab			others).
661*9d85025bSMauro Carvalho Chehab
662*9d85025bSMauro Carvalho Chehab	ccw_timeout_log [S390]
663*9d85025bSMauro Carvalho Chehab			See Documentation/s390/CommonIO for details.
664*9d85025bSMauro Carvalho Chehab
665*9d85025bSMauro Carvalho Chehab	cgroup_disable= [KNL] Disable a particular controller
666*9d85025bSMauro Carvalho Chehab			Format: {name of the controller(s) to disable}
667*9d85025bSMauro Carvalho Chehab			The effects of cgroup_disable=foo are:
668*9d85025bSMauro Carvalho Chehab			- foo isn't auto-mounted if you mount all cgroups in
669*9d85025bSMauro Carvalho Chehab			  a single hierarchy
670*9d85025bSMauro Carvalho Chehab			- foo isn't visible as an individually mountable
671*9d85025bSMauro Carvalho Chehab			  subsystem
672*9d85025bSMauro Carvalho Chehab			{Currently only "memory" controller deal with this and
673*9d85025bSMauro Carvalho Chehab			cut the overhead, others just disable the usage. So
674*9d85025bSMauro Carvalho Chehab			only cgroup_disable=memory is actually worthy}
675*9d85025bSMauro Carvalho Chehab
676*9d85025bSMauro Carvalho Chehab	cgroup_no_v1=	[KNL] Disable one, multiple, all cgroup controllers in v1
677*9d85025bSMauro Carvalho Chehab			Format: { controller[,controller...] | "all" }
678*9d85025bSMauro Carvalho Chehab			Like cgroup_disable, but only applies to cgroup v1;
679*9d85025bSMauro Carvalho Chehab			the blacklisted controllers remain available in cgroup2.
680*9d85025bSMauro Carvalho Chehab
681*9d85025bSMauro Carvalho Chehab	cgroup.memory=	[KNL] Pass options to the cgroup memory controller.
682*9d85025bSMauro Carvalho Chehab			Format: <string>
683*9d85025bSMauro Carvalho Chehab			nosocket -- Disable socket memory accounting.
684*9d85025bSMauro Carvalho Chehab			nokmem -- Disable kernel memory accounting.
685*9d85025bSMauro Carvalho Chehab
686*9d85025bSMauro Carvalho Chehab	checkreqprot	[SELINUX] Set initial checkreqprot flag value.
687*9d85025bSMauro Carvalho Chehab			Format: { "0" | "1" }
688*9d85025bSMauro Carvalho Chehab			See security/selinux/Kconfig help text.
689*9d85025bSMauro Carvalho Chehab			0 -- check protection applied by kernel (includes
690*9d85025bSMauro Carvalho Chehab				any implied execute protection).
691*9d85025bSMauro Carvalho Chehab			1 -- check protection requested by application.
692*9d85025bSMauro Carvalho Chehab			Default value is set via a kernel config option.
693*9d85025bSMauro Carvalho Chehab			Value can be changed at runtime via
694*9d85025bSMauro Carvalho Chehab				/selinux/checkreqprot.
695*9d85025bSMauro Carvalho Chehab
696*9d85025bSMauro Carvalho Chehab	cio_ignore=	[S390]
697*9d85025bSMauro Carvalho Chehab			See Documentation/s390/CommonIO for details.
698*9d85025bSMauro Carvalho Chehab	clk_ignore_unused
699*9d85025bSMauro Carvalho Chehab			[CLK]
700*9d85025bSMauro Carvalho Chehab			Prevents the clock framework from automatically gating
701*9d85025bSMauro Carvalho Chehab			clocks that have not been explicitly enabled by a Linux
702*9d85025bSMauro Carvalho Chehab			device driver but are enabled in hardware at reset or
703*9d85025bSMauro Carvalho Chehab			by the bootloader/firmware. Note that this does not
704*9d85025bSMauro Carvalho Chehab			force such clocks to be always-on nor does it reserve
705*9d85025bSMauro Carvalho Chehab			those clocks in any way. This parameter is useful for
706*9d85025bSMauro Carvalho Chehab			debug and development, but should not be needed on a
707*9d85025bSMauro Carvalho Chehab			platform with proper driver support.  For more
708*9d85025bSMauro Carvalho Chehab			information, see Documentation/clk.txt.
709*9d85025bSMauro Carvalho Chehab
710*9d85025bSMauro Carvalho Chehab	clock=		[BUGS=X86-32, HW] gettimeofday clocksource override.
711*9d85025bSMauro Carvalho Chehab			[Deprecated]
712*9d85025bSMauro Carvalho Chehab			Forces specified clocksource (if available) to be used
713*9d85025bSMauro Carvalho Chehab			when calculating gettimeofday(). If specified
714*9d85025bSMauro Carvalho Chehab			clocksource is not available, it defaults to PIT.
715*9d85025bSMauro Carvalho Chehab			Format: { pit | tsc | cyclone | pmtmr }
716*9d85025bSMauro Carvalho Chehab
717*9d85025bSMauro Carvalho Chehab	clocksource=	Override the default clocksource
718*9d85025bSMauro Carvalho Chehab			Format: <string>
719*9d85025bSMauro Carvalho Chehab			Override the default clocksource and use the clocksource
720*9d85025bSMauro Carvalho Chehab			with the name specified.
721*9d85025bSMauro Carvalho Chehab			Some clocksource names to choose from, depending on
722*9d85025bSMauro Carvalho Chehab			the platform:
723*9d85025bSMauro Carvalho Chehab			[all] jiffies (this is the base, fallback clocksource)
724*9d85025bSMauro Carvalho Chehab			[ACPI] acpi_pm
725*9d85025bSMauro Carvalho Chehab			[ARM] imx_timer1,OSTS,netx_timer,mpu_timer2,
726*9d85025bSMauro Carvalho Chehab				pxa_timer,timer3,32k_counter,timer0_1
727*9d85025bSMauro Carvalho Chehab			[AVR32] avr32
728*9d85025bSMauro Carvalho Chehab			[X86-32] pit,hpet,tsc;
729*9d85025bSMauro Carvalho Chehab				scx200_hrt on Geode; cyclone on IBM x440
730*9d85025bSMauro Carvalho Chehab			[MIPS] MIPS
731*9d85025bSMauro Carvalho Chehab			[PARISC] cr16
732*9d85025bSMauro Carvalho Chehab			[S390] tod
733*9d85025bSMauro Carvalho Chehab			[SH] SuperH
734*9d85025bSMauro Carvalho Chehab			[SPARC64] tick
735*9d85025bSMauro Carvalho Chehab			[X86-64] hpet,tsc
736*9d85025bSMauro Carvalho Chehab
737*9d85025bSMauro Carvalho Chehab	clocksource.arm_arch_timer.evtstrm=
738*9d85025bSMauro Carvalho Chehab			[ARM,ARM64]
739*9d85025bSMauro Carvalho Chehab			Format: <bool>
740*9d85025bSMauro Carvalho Chehab			Enable/disable the eventstream feature of the ARM
741*9d85025bSMauro Carvalho Chehab			architected timer so that code using WFE-based polling
742*9d85025bSMauro Carvalho Chehab			loops can be debugged more effectively on production
743*9d85025bSMauro Carvalho Chehab			systems.
744*9d85025bSMauro Carvalho Chehab
745*9d85025bSMauro Carvalho Chehab	clocksource.arm_arch_timer.fsl-a008585=
746*9d85025bSMauro Carvalho Chehab			[ARM64]
747*9d85025bSMauro Carvalho Chehab			Format: <bool>
748*9d85025bSMauro Carvalho Chehab			Enable/disable the workaround of Freescale/NXP
749*9d85025bSMauro Carvalho Chehab			erratum A-008585.  This can be useful for KVM
750*9d85025bSMauro Carvalho Chehab			guests, if the guest device tree doesn't show the
751*9d85025bSMauro Carvalho Chehab			erratum.  If unspecified, the workaround is
752*9d85025bSMauro Carvalho Chehab			enabled based on the device tree.
753*9d85025bSMauro Carvalho Chehab
754*9d85025bSMauro Carvalho Chehab	clearcpuid=BITNUM [X86]
755*9d85025bSMauro Carvalho Chehab			Disable CPUID feature X for the kernel. See
756*9d85025bSMauro Carvalho Chehab			arch/x86/include/asm/cpufeatures.h for the valid bit
757*9d85025bSMauro Carvalho Chehab			numbers. Note the Linux specific bits are not necessarily
758*9d85025bSMauro Carvalho Chehab			stable over kernel options, but the vendor specific
759*9d85025bSMauro Carvalho Chehab			ones should be.
760*9d85025bSMauro Carvalho Chehab			Also note that user programs calling CPUID directly
761*9d85025bSMauro Carvalho Chehab			or using the feature without checking anything
762*9d85025bSMauro Carvalho Chehab			will still see it. This just prevents it from
763*9d85025bSMauro Carvalho Chehab			being used by the kernel or shown in /proc/cpuinfo.
764*9d85025bSMauro Carvalho Chehab			Also note the kernel might malfunction if you disable
765*9d85025bSMauro Carvalho Chehab			some critical bits.
766*9d85025bSMauro Carvalho Chehab
767*9d85025bSMauro Carvalho Chehab	cma=nn[MG]@[start[MG][-end[MG]]]
768*9d85025bSMauro Carvalho Chehab			[ARM,X86,KNL]
769*9d85025bSMauro Carvalho Chehab			Sets the size of kernel global memory area for
770*9d85025bSMauro Carvalho Chehab			contiguous memory allocations and optionally the
771*9d85025bSMauro Carvalho Chehab			placement constraint by the physical address range of
772*9d85025bSMauro Carvalho Chehab			memory allocations. A value of 0 disables CMA
773*9d85025bSMauro Carvalho Chehab			altogether. For more information, see
774*9d85025bSMauro Carvalho Chehab			include/linux/dma-contiguous.h
775*9d85025bSMauro Carvalho Chehab
776*9d85025bSMauro Carvalho Chehab	cmo_free_hint=	[PPC] Format: { yes | no }
777*9d85025bSMauro Carvalho Chehab			Specify whether pages are marked as being inactive
778*9d85025bSMauro Carvalho Chehab			when they are freed.  This is used in CMO environments
779*9d85025bSMauro Carvalho Chehab			to determine OS memory pressure for page stealing by
780*9d85025bSMauro Carvalho Chehab			a hypervisor.
781*9d85025bSMauro Carvalho Chehab			Default: yes
782*9d85025bSMauro Carvalho Chehab
783*9d85025bSMauro Carvalho Chehab	coherent_pool=nn[KMG]	[ARM,KNL]
784*9d85025bSMauro Carvalho Chehab			Sets the size of memory pool for coherent, atomic dma
785*9d85025bSMauro Carvalho Chehab			allocations, by default set to 256K.
786*9d85025bSMauro Carvalho Chehab
787*9d85025bSMauro Carvalho Chehab	code_bytes	[X86] How many bytes of object code to print
788*9d85025bSMauro Carvalho Chehab			in an oops report.
789*9d85025bSMauro Carvalho Chehab			Range: 0 - 8192
790*9d85025bSMauro Carvalho Chehab			Default: 64
791*9d85025bSMauro Carvalho Chehab
792*9d85025bSMauro Carvalho Chehab	com20020=	[HW,NET] ARCnet - COM20020 chipset
793*9d85025bSMauro Carvalho Chehab			Format:
794*9d85025bSMauro Carvalho Chehab			<io>[,<irq>[,<nodeID>[,<backplane>[,<ckp>[,<timeout>]]]]]
795*9d85025bSMauro Carvalho Chehab
796*9d85025bSMauro Carvalho Chehab	com90io=	[HW,NET] ARCnet - COM90xx chipset (IO-mapped buffers)
797*9d85025bSMauro Carvalho Chehab			Format: <io>[,<irq>]
798*9d85025bSMauro Carvalho Chehab
799*9d85025bSMauro Carvalho Chehab	com90xx=	[HW,NET]
800*9d85025bSMauro Carvalho Chehab			ARCnet - COM90xx chipset (memory-mapped buffers)
801*9d85025bSMauro Carvalho Chehab			Format: <io>[,<irq>[,<memstart>]]
802*9d85025bSMauro Carvalho Chehab
803*9d85025bSMauro Carvalho Chehab	condev=		[HW,S390] console device
804*9d85025bSMauro Carvalho Chehab	conmode=
805*9d85025bSMauro Carvalho Chehab
806*9d85025bSMauro Carvalho Chehab	console=	[KNL] Output console device and options.
807*9d85025bSMauro Carvalho Chehab
808*9d85025bSMauro Carvalho Chehab		tty<n>	Use the virtual console device <n>.
809*9d85025bSMauro Carvalho Chehab
810*9d85025bSMauro Carvalho Chehab		ttyS<n>[,options]
811*9d85025bSMauro Carvalho Chehab		ttyUSB0[,options]
812*9d85025bSMauro Carvalho Chehab			Use the specified serial port.  The options are of
813*9d85025bSMauro Carvalho Chehab			the form "bbbbpnf", where "bbbb" is the baud rate,
814*9d85025bSMauro Carvalho Chehab			"p" is parity ("n", "o", or "e"), "n" is number of
815*9d85025bSMauro Carvalho Chehab			bits, and "f" is flow control ("r" for RTS or
816*9d85025bSMauro Carvalho Chehab			omit it).  Default is "9600n8".
817*9d85025bSMauro Carvalho Chehab
818*9d85025bSMauro Carvalho Chehab			See Documentation/serial-console.txt for more
819*9d85025bSMauro Carvalho Chehab			information.  See
820*9d85025bSMauro Carvalho Chehab			Documentation/networking/netconsole.txt for an
821*9d85025bSMauro Carvalho Chehab			alternative.
822*9d85025bSMauro Carvalho Chehab
823*9d85025bSMauro Carvalho Chehab		uart[8250],io,<addr>[,options]
824*9d85025bSMauro Carvalho Chehab		uart[8250],mmio,<addr>[,options]
825*9d85025bSMauro Carvalho Chehab		uart[8250],mmio16,<addr>[,options]
826*9d85025bSMauro Carvalho Chehab		uart[8250],mmio32,<addr>[,options]
827*9d85025bSMauro Carvalho Chehab		uart[8250],0x<addr>[,options]
828*9d85025bSMauro Carvalho Chehab			Start an early, polled-mode console on the 8250/16550
829*9d85025bSMauro Carvalho Chehab			UART at the specified I/O port or MMIO address,
830*9d85025bSMauro Carvalho Chehab			switching to the matching ttyS device later.
831*9d85025bSMauro Carvalho Chehab			MMIO inter-register address stride is either 8-bit
832*9d85025bSMauro Carvalho Chehab			(mmio), 16-bit (mmio16), or 32-bit (mmio32).
833*9d85025bSMauro Carvalho Chehab			If none of [io|mmio|mmio16|mmio32], <addr> is assumed
834*9d85025bSMauro Carvalho Chehab			to be equivalent to 'mmio'. 'options' are specified in
835*9d85025bSMauro Carvalho Chehab			the same format described for ttyS above; if unspecified,
836*9d85025bSMauro Carvalho Chehab			the h/w is not re-initialized.
837*9d85025bSMauro Carvalho Chehab
838*9d85025bSMauro Carvalho Chehab		hvc<n>	Use the hypervisor console device <n>. This is for
839*9d85025bSMauro Carvalho Chehab			both Xen and PowerPC hypervisors.
840*9d85025bSMauro Carvalho Chehab
841*9d85025bSMauro Carvalho Chehab                If the device connected to the port is not a TTY but a braille
842*9d85025bSMauro Carvalho Chehab                device, prepend "brl," before the device type, for instance
843*9d85025bSMauro Carvalho Chehab			console=brl,ttyS0
844*9d85025bSMauro Carvalho Chehab		For now, only VisioBraille is supported.
845*9d85025bSMauro Carvalho Chehab
846*9d85025bSMauro Carvalho Chehab	consoleblank=	[KNL] The console blank (screen saver) timeout in
847*9d85025bSMauro Carvalho Chehab			seconds. Defaults to 10*60 = 10mins. A value of 0
848*9d85025bSMauro Carvalho Chehab			disables the blank timer.
849*9d85025bSMauro Carvalho Chehab
850*9d85025bSMauro Carvalho Chehab	coredump_filter=
851*9d85025bSMauro Carvalho Chehab			[KNL] Change the default value for
852*9d85025bSMauro Carvalho Chehab			/proc/<pid>/coredump_filter.
853*9d85025bSMauro Carvalho Chehab			See also Documentation/filesystems/proc.txt.
854*9d85025bSMauro Carvalho Chehab
855*9d85025bSMauro Carvalho Chehab	cpuidle.off=1	[CPU_IDLE]
856*9d85025bSMauro Carvalho Chehab			disable the cpuidle sub-system
857*9d85025bSMauro Carvalho Chehab
858*9d85025bSMauro Carvalho Chehab	cpu_init_udelay=N
859*9d85025bSMauro Carvalho Chehab			[X86] Delay for N microsec between assert and de-assert
860*9d85025bSMauro Carvalho Chehab			of APIC INIT to start processors.  This delay occurs
861*9d85025bSMauro Carvalho Chehab			on every CPU online, such as boot, and resume from suspend.
862*9d85025bSMauro Carvalho Chehab			Default: 10000
863*9d85025bSMauro Carvalho Chehab
864*9d85025bSMauro Carvalho Chehab	cpcihp_generic=	[HW,PCI] Generic port I/O CompactPCI driver
865*9d85025bSMauro Carvalho Chehab			Format:
866*9d85025bSMauro Carvalho Chehab			<first_slot>,<last_slot>,<port>,<enum_bit>[,<debug>]
867*9d85025bSMauro Carvalho Chehab
868*9d85025bSMauro Carvalho Chehab	crashkernel=size[KMG][@offset[KMG]]
869*9d85025bSMauro Carvalho Chehab			[KNL] Using kexec, Linux can switch to a 'crash kernel'
870*9d85025bSMauro Carvalho Chehab			upon panic. This parameter reserves the physical
871*9d85025bSMauro Carvalho Chehab			memory region [offset, offset + size] for that kernel
872*9d85025bSMauro Carvalho Chehab			image. If '@offset' is omitted, then a suitable offset
873*9d85025bSMauro Carvalho Chehab			is selected automatically. Check
874*9d85025bSMauro Carvalho Chehab			Documentation/kdump/kdump.txt for further details.
875*9d85025bSMauro Carvalho Chehab
876*9d85025bSMauro Carvalho Chehab	crashkernel=range1:size1[,range2:size2,...][@offset]
877*9d85025bSMauro Carvalho Chehab			[KNL] Same as above, but depends on the memory
878*9d85025bSMauro Carvalho Chehab			in the running system. The syntax of range is
879*9d85025bSMauro Carvalho Chehab			start-[end] where start and end are both
880*9d85025bSMauro Carvalho Chehab			a memory unit (amount[KMG]). See also
881*9d85025bSMauro Carvalho Chehab			Documentation/kdump/kdump.txt for an example.
882*9d85025bSMauro Carvalho Chehab
883*9d85025bSMauro Carvalho Chehab	crashkernel=size[KMG],high
884*9d85025bSMauro Carvalho Chehab			[KNL, x86_64] range could be above 4G. Allow kernel
885*9d85025bSMauro Carvalho Chehab			to allocate physical memory region from top, so could
886*9d85025bSMauro Carvalho Chehab			be above 4G if system have more than 4G ram installed.
887*9d85025bSMauro Carvalho Chehab			Otherwise memory region will be allocated below 4G, if
888*9d85025bSMauro Carvalho Chehab			available.
889*9d85025bSMauro Carvalho Chehab			It will be ignored if crashkernel=X is specified.
890*9d85025bSMauro Carvalho Chehab	crashkernel=size[KMG],low
891*9d85025bSMauro Carvalho Chehab			[KNL, x86_64] range under 4G. When crashkernel=X,high
892*9d85025bSMauro Carvalho Chehab			is passed, kernel could allocate physical memory region
893*9d85025bSMauro Carvalho Chehab			above 4G, that cause second kernel crash on system
894*9d85025bSMauro Carvalho Chehab			that require some amount of low memory, e.g. swiotlb
895*9d85025bSMauro Carvalho Chehab			requires at least 64M+32K low memory, also enough extra
896*9d85025bSMauro Carvalho Chehab			low memory is needed to make sure DMA buffers for 32-bit
897*9d85025bSMauro Carvalho Chehab			devices won't run out. Kernel would try to allocate at
898*9d85025bSMauro Carvalho Chehab			at least 256M below 4G automatically.
899*9d85025bSMauro Carvalho Chehab			This one let user to specify own low range under 4G
900*9d85025bSMauro Carvalho Chehab			for second kernel instead.
901*9d85025bSMauro Carvalho Chehab			0: to disable low allocation.
902*9d85025bSMauro Carvalho Chehab			It will be ignored when crashkernel=X,high is not used
903*9d85025bSMauro Carvalho Chehab			or memory reserved is below 4G.
904*9d85025bSMauro Carvalho Chehab
905*9d85025bSMauro Carvalho Chehab	cryptomgr.notests
906*9d85025bSMauro Carvalho Chehab                        [KNL] Disable crypto self-tests
907*9d85025bSMauro Carvalho Chehab
908*9d85025bSMauro Carvalho Chehab	cs89x0_dma=	[HW,NET]
909*9d85025bSMauro Carvalho Chehab			Format: <dma>
910*9d85025bSMauro Carvalho Chehab
911*9d85025bSMauro Carvalho Chehab	cs89x0_media=	[HW,NET]
912*9d85025bSMauro Carvalho Chehab			Format: { rj45 | aui | bnc }
913*9d85025bSMauro Carvalho Chehab
914*9d85025bSMauro Carvalho Chehab	dasd=		[HW,NET]
915*9d85025bSMauro Carvalho Chehab			See header of drivers/s390/block/dasd_devmap.c.
916*9d85025bSMauro Carvalho Chehab
917*9d85025bSMauro Carvalho Chehab	db9.dev[2|3]=	[HW,JOY] Multisystem joystick support via parallel port
918*9d85025bSMauro Carvalho Chehab			(one device per port)
919*9d85025bSMauro Carvalho Chehab			Format: <port#>,<type>
920*9d85025bSMauro Carvalho Chehab			See also Documentation/input/joystick-parport.txt
921*9d85025bSMauro Carvalho Chehab
922*9d85025bSMauro Carvalho Chehab	ddebug_query=   [KNL,DYNAMIC_DEBUG] Enable debug messages at early boot
923*9d85025bSMauro Carvalho Chehab			time. See Documentation/dynamic-debug-howto.txt for
924*9d85025bSMauro Carvalho Chehab			details.  Deprecated, see dyndbg.
925*9d85025bSMauro Carvalho Chehab
926*9d85025bSMauro Carvalho Chehab	debug		[KNL] Enable kernel debugging (events log level).
927*9d85025bSMauro Carvalho Chehab
928*9d85025bSMauro Carvalho Chehab	debug_locks_verbose=
929*9d85025bSMauro Carvalho Chehab			[KNL] verbose self-tests
930*9d85025bSMauro Carvalho Chehab			Format=<0|1>
931*9d85025bSMauro Carvalho Chehab			Print debugging info while doing the locking API
932*9d85025bSMauro Carvalho Chehab			self-tests.
933*9d85025bSMauro Carvalho Chehab			We default to 0 (no extra messages), setting it to
934*9d85025bSMauro Carvalho Chehab			1 will print _a lot_ more information - normally
935*9d85025bSMauro Carvalho Chehab			only useful to kernel developers.
936*9d85025bSMauro Carvalho Chehab
937*9d85025bSMauro Carvalho Chehab	debug_objects	[KNL] Enable object debugging
938*9d85025bSMauro Carvalho Chehab
939*9d85025bSMauro Carvalho Chehab	no_debug_objects
940*9d85025bSMauro Carvalho Chehab			[KNL] Disable object debugging
941*9d85025bSMauro Carvalho Chehab
942*9d85025bSMauro Carvalho Chehab	debug_guardpage_minorder=
943*9d85025bSMauro Carvalho Chehab			[KNL] When CONFIG_DEBUG_PAGEALLOC is set, this
944*9d85025bSMauro Carvalho Chehab			parameter allows control of the order of pages that will
945*9d85025bSMauro Carvalho Chehab			be intentionally kept free (and hence protected) by the
946*9d85025bSMauro Carvalho Chehab			buddy allocator. Bigger value increase the probability
947*9d85025bSMauro Carvalho Chehab			of catching random memory corruption, but reduce the
948*9d85025bSMauro Carvalho Chehab			amount of memory for normal system use. The maximum
949*9d85025bSMauro Carvalho Chehab			possible value is MAX_ORDER/2.  Setting this parameter
950*9d85025bSMauro Carvalho Chehab			to 1 or 2 should be enough to identify most random
951*9d85025bSMauro Carvalho Chehab			memory corruption problems caused by bugs in kernel or
952*9d85025bSMauro Carvalho Chehab			driver code when a CPU writes to (or reads from) a
953*9d85025bSMauro Carvalho Chehab			random memory location. Note that there exists a class
954*9d85025bSMauro Carvalho Chehab			of memory corruptions problems caused by buggy H/W or
955*9d85025bSMauro Carvalho Chehab			F/W or by drivers badly programing DMA (basically when
956*9d85025bSMauro Carvalho Chehab			memory is written at bus level and the CPU MMU is
957*9d85025bSMauro Carvalho Chehab			bypassed) which are not detectable by
958*9d85025bSMauro Carvalho Chehab			CONFIG_DEBUG_PAGEALLOC, hence this option will not help
959*9d85025bSMauro Carvalho Chehab			tracking down these problems.
960*9d85025bSMauro Carvalho Chehab
961*9d85025bSMauro Carvalho Chehab	debug_pagealloc=
962*9d85025bSMauro Carvalho Chehab			[KNL] When CONFIG_DEBUG_PAGEALLOC is set, this
963*9d85025bSMauro Carvalho Chehab			parameter enables the feature at boot time. In
964*9d85025bSMauro Carvalho Chehab			default, it is disabled. We can avoid allocating huge
965*9d85025bSMauro Carvalho Chehab			chunk of memory for debug pagealloc if we don't enable
966*9d85025bSMauro Carvalho Chehab			it at boot time and the system will work mostly same
967*9d85025bSMauro Carvalho Chehab			with the kernel built without CONFIG_DEBUG_PAGEALLOC.
968*9d85025bSMauro Carvalho Chehab			on: enable the feature
969*9d85025bSMauro Carvalho Chehab
970*9d85025bSMauro Carvalho Chehab	debugpat	[X86] Enable PAT debugging
971*9d85025bSMauro Carvalho Chehab
972*9d85025bSMauro Carvalho Chehab	decnet.addr=	[HW,NET]
973*9d85025bSMauro Carvalho Chehab			Format: <area>[,<node>]
974*9d85025bSMauro Carvalho Chehab			See also Documentation/networking/decnet.txt.
975*9d85025bSMauro Carvalho Chehab
976*9d85025bSMauro Carvalho Chehab	default_hugepagesz=
977*9d85025bSMauro Carvalho Chehab			[same as hugepagesz=] The size of the default
978*9d85025bSMauro Carvalho Chehab			HugeTLB page size. This is the size represented by
979*9d85025bSMauro Carvalho Chehab			the legacy /proc/ hugepages APIs, used for SHM, and
980*9d85025bSMauro Carvalho Chehab			default size when mounting hugetlbfs filesystems.
981*9d85025bSMauro Carvalho Chehab			Defaults to the default architecture's huge page size
982*9d85025bSMauro Carvalho Chehab			if not specified.
983*9d85025bSMauro Carvalho Chehab
984*9d85025bSMauro Carvalho Chehab	dhash_entries=	[KNL]
985*9d85025bSMauro Carvalho Chehab			Set number of hash buckets for dentry cache.
986*9d85025bSMauro Carvalho Chehab
987*9d85025bSMauro Carvalho Chehab	disable_1tb_segments [PPC]
988*9d85025bSMauro Carvalho Chehab			Disables the use of 1TB hash page table segments. This
989*9d85025bSMauro Carvalho Chehab			causes the kernel to fall back to 256MB segments which
990*9d85025bSMauro Carvalho Chehab			can be useful when debugging issues that require an SLB
991*9d85025bSMauro Carvalho Chehab			miss to occur.
992*9d85025bSMauro Carvalho Chehab
993*9d85025bSMauro Carvalho Chehab	disable=	[IPV6]
994*9d85025bSMauro Carvalho Chehab			See Documentation/networking/ipv6.txt.
995*9d85025bSMauro Carvalho Chehab
996*9d85025bSMauro Carvalho Chehab	disable_radix	[PPC]
997*9d85025bSMauro Carvalho Chehab			Disable RADIX MMU mode on POWER9
998*9d85025bSMauro Carvalho Chehab
999*9d85025bSMauro Carvalho Chehab	disable_cpu_apicid= [X86,APIC,SMP]
1000*9d85025bSMauro Carvalho Chehab			Format: <int>
1001*9d85025bSMauro Carvalho Chehab			The number of initial APIC ID for the
1002*9d85025bSMauro Carvalho Chehab			corresponding CPU to be disabled at boot,
1003*9d85025bSMauro Carvalho Chehab			mostly used for the kdump 2nd kernel to
1004*9d85025bSMauro Carvalho Chehab			disable BSP to wake up multiple CPUs without
1005*9d85025bSMauro Carvalho Chehab			causing system reset or hang due to sending
1006*9d85025bSMauro Carvalho Chehab			INIT from AP to BSP.
1007*9d85025bSMauro Carvalho Chehab
1008*9d85025bSMauro Carvalho Chehab	disable_ddw     [PPC/PSERIES]
1009*9d85025bSMauro Carvalho Chehab			Disable Dynamic DMA Window support. Use this if
1010*9d85025bSMauro Carvalho Chehab			to workaround buggy firmware.
1011*9d85025bSMauro Carvalho Chehab
1012*9d85025bSMauro Carvalho Chehab	disable_ipv6=	[IPV6]
1013*9d85025bSMauro Carvalho Chehab			See Documentation/networking/ipv6.txt.
1014*9d85025bSMauro Carvalho Chehab
1015*9d85025bSMauro Carvalho Chehab	disable_mtrr_cleanup [X86]
1016*9d85025bSMauro Carvalho Chehab			The kernel tries to adjust MTRR layout from continuous
1017*9d85025bSMauro Carvalho Chehab			to discrete, to make X server driver able to add WB
1018*9d85025bSMauro Carvalho Chehab			entry later. This parameter disables that.
1019*9d85025bSMauro Carvalho Chehab
1020*9d85025bSMauro Carvalho Chehab	disable_mtrr_trim [X86, Intel and AMD only]
1021*9d85025bSMauro Carvalho Chehab			By default the kernel will trim any uncacheable
1022*9d85025bSMauro Carvalho Chehab			memory out of your available memory pool based on
1023*9d85025bSMauro Carvalho Chehab			MTRR settings.  This parameter disables that behavior,
1024*9d85025bSMauro Carvalho Chehab			possibly causing your machine to run very slowly.
1025*9d85025bSMauro Carvalho Chehab
1026*9d85025bSMauro Carvalho Chehab	disable_timer_pin_1 [X86]
1027*9d85025bSMauro Carvalho Chehab			Disable PIN 1 of APIC timer
1028*9d85025bSMauro Carvalho Chehab			Can be useful to work around chipset bugs.
1029*9d85025bSMauro Carvalho Chehab
1030*9d85025bSMauro Carvalho Chehab	dis_ucode_ldr	[X86] Disable the microcode loader.
1031*9d85025bSMauro Carvalho Chehab
1032*9d85025bSMauro Carvalho Chehab	dma_debug=off	If the kernel is compiled with DMA_API_DEBUG support,
1033*9d85025bSMauro Carvalho Chehab			this option disables the debugging code at boot.
1034*9d85025bSMauro Carvalho Chehab
1035*9d85025bSMauro Carvalho Chehab	dma_debug_entries=<number>
1036*9d85025bSMauro Carvalho Chehab			This option allows to tune the number of preallocated
1037*9d85025bSMauro Carvalho Chehab			entries for DMA-API debugging code. One entry is
1038*9d85025bSMauro Carvalho Chehab			required per DMA-API allocation. Use this if the
1039*9d85025bSMauro Carvalho Chehab			DMA-API debugging code disables itself because the
1040*9d85025bSMauro Carvalho Chehab			architectural default is too low.
1041*9d85025bSMauro Carvalho Chehab
1042*9d85025bSMauro Carvalho Chehab	dma_debug_driver=<driver_name>
1043*9d85025bSMauro Carvalho Chehab			With this option the DMA-API debugging driver
1044*9d85025bSMauro Carvalho Chehab			filter feature can be enabled at boot time. Just
1045*9d85025bSMauro Carvalho Chehab			pass the driver to filter for as the parameter.
1046*9d85025bSMauro Carvalho Chehab			The filter can be disabled or changed to another
1047*9d85025bSMauro Carvalho Chehab			driver later using sysfs.
1048*9d85025bSMauro Carvalho Chehab
1049*9d85025bSMauro Carvalho Chehab	drm_kms_helper.edid_firmware=[<connector>:]<file>[,[<connector>:]<file>]
1050*9d85025bSMauro Carvalho Chehab			Broken monitors, graphic adapters, KVMs and EDIDless
1051*9d85025bSMauro Carvalho Chehab			panels may send no or incorrect EDID data sets.
1052*9d85025bSMauro Carvalho Chehab			This parameter allows to specify an EDID data sets
1053*9d85025bSMauro Carvalho Chehab			in the /lib/firmware directory that are used instead.
1054*9d85025bSMauro Carvalho Chehab			Generic built-in EDID data sets are used, if one of
1055*9d85025bSMauro Carvalho Chehab			edid/1024x768.bin, edid/1280x1024.bin,
1056*9d85025bSMauro Carvalho Chehab			edid/1680x1050.bin, or edid/1920x1080.bin is given
1057*9d85025bSMauro Carvalho Chehab			and no file with the same name exists. Details and
1058*9d85025bSMauro Carvalho Chehab			instructions how to build your own EDID data are
1059*9d85025bSMauro Carvalho Chehab			available in Documentation/EDID/HOWTO.txt. An EDID
1060*9d85025bSMauro Carvalho Chehab			data set will only be used for a particular connector,
1061*9d85025bSMauro Carvalho Chehab			if its name and a colon are prepended to the EDID
1062*9d85025bSMauro Carvalho Chehab			name. Each connector may use a unique EDID data
1063*9d85025bSMauro Carvalho Chehab			set by separating the files with a comma.  An EDID
1064*9d85025bSMauro Carvalho Chehab			data set with no connector name will be used for
1065*9d85025bSMauro Carvalho Chehab			any connectors not explicitly specified.
1066*9d85025bSMauro Carvalho Chehab
1067*9d85025bSMauro Carvalho Chehab	dscc4.setup=	[NET]
1068*9d85025bSMauro Carvalho Chehab
1069*9d85025bSMauro Carvalho Chehab	dyndbg[="val"]		[KNL,DYNAMIC_DEBUG]
1070*9d85025bSMauro Carvalho Chehab	module.dyndbg[="val"]
1071*9d85025bSMauro Carvalho Chehab			Enable debug messages at boot time.  See
1072*9d85025bSMauro Carvalho Chehab			Documentation/dynamic-debug-howto.txt for details.
1073*9d85025bSMauro Carvalho Chehab
1074*9d85025bSMauro Carvalho Chehab	nompx		[X86] Disables Intel Memory Protection Extensions.
1075*9d85025bSMauro Carvalho Chehab			See Documentation/x86/intel_mpx.txt for more
1076*9d85025bSMauro Carvalho Chehab			information about the feature.
1077*9d85025bSMauro Carvalho Chehab
1078*9d85025bSMauro Carvalho Chehab	nopku		[X86] Disable Memory Protection Keys CPU feature found
1079*9d85025bSMauro Carvalho Chehab			in some Intel CPUs.
1080*9d85025bSMauro Carvalho Chehab
1081*9d85025bSMauro Carvalho Chehab	eagerfpu=	[X86]
1082*9d85025bSMauro Carvalho Chehab			on	enable eager fpu restore
1083*9d85025bSMauro Carvalho Chehab			off	disable eager fpu restore
1084*9d85025bSMauro Carvalho Chehab			auto	selects the default scheme, which automatically
1085*9d85025bSMauro Carvalho Chehab				enables eagerfpu restore for xsaveopt.
1086*9d85025bSMauro Carvalho Chehab
1087*9d85025bSMauro Carvalho Chehab	module.async_probe [KNL]
1088*9d85025bSMauro Carvalho Chehab			Enable asynchronous probe on this module.
1089*9d85025bSMauro Carvalho Chehab
1090*9d85025bSMauro Carvalho Chehab	early_ioremap_debug [KNL]
1091*9d85025bSMauro Carvalho Chehab			Enable debug messages in early_ioremap support. This
1092*9d85025bSMauro Carvalho Chehab			is useful for tracking down temporary early mappings
1093*9d85025bSMauro Carvalho Chehab			which are not unmapped.
1094*9d85025bSMauro Carvalho Chehab
1095*9d85025bSMauro Carvalho Chehab	earlycon=	[KNL] Output early console device and options.
1096*9d85025bSMauro Carvalho Chehab
1097*9d85025bSMauro Carvalho Chehab			When used with no options, the early console is
1098*9d85025bSMauro Carvalho Chehab			determined by the stdout-path property in device
1099*9d85025bSMauro Carvalho Chehab			tree's chosen node.
1100*9d85025bSMauro Carvalho Chehab
1101*9d85025bSMauro Carvalho Chehab		cdns,<addr>[,options]
1102*9d85025bSMauro Carvalho Chehab			Start an early, polled-mode console on a Cadence
1103*9d85025bSMauro Carvalho Chehab			(xuartps) serial port at the specified address. Only
1104*9d85025bSMauro Carvalho Chehab			supported option is baud rate. If baud rate is not
1105*9d85025bSMauro Carvalho Chehab			specified, the serial port must already be setup and
1106*9d85025bSMauro Carvalho Chehab			configured.
1107*9d85025bSMauro Carvalho Chehab
1108*9d85025bSMauro Carvalho Chehab		uart[8250],io,<addr>[,options]
1109*9d85025bSMauro Carvalho Chehab		uart[8250],mmio,<addr>[,options]
1110*9d85025bSMauro Carvalho Chehab		uart[8250],mmio32,<addr>[,options]
1111*9d85025bSMauro Carvalho Chehab		uart[8250],mmio32be,<addr>[,options]
1112*9d85025bSMauro Carvalho Chehab		uart[8250],0x<addr>[,options]
1113*9d85025bSMauro Carvalho Chehab			Start an early, polled-mode console on the 8250/16550
1114*9d85025bSMauro Carvalho Chehab			UART at the specified I/O port or MMIO address.
1115*9d85025bSMauro Carvalho Chehab			MMIO inter-register address stride is either 8-bit
1116*9d85025bSMauro Carvalho Chehab			(mmio) or 32-bit (mmio32 or mmio32be).
1117*9d85025bSMauro Carvalho Chehab			If none of [io|mmio|mmio32|mmio32be], <addr> is assumed
1118*9d85025bSMauro Carvalho Chehab			to be equivalent to 'mmio'. 'options' are specified
1119*9d85025bSMauro Carvalho Chehab			in the same format described for "console=ttyS<n>"; if
1120*9d85025bSMauro Carvalho Chehab			unspecified, the h/w is not initialized.
1121*9d85025bSMauro Carvalho Chehab
1122*9d85025bSMauro Carvalho Chehab		pl011,<addr>
1123*9d85025bSMauro Carvalho Chehab		pl011,mmio32,<addr>
1124*9d85025bSMauro Carvalho Chehab			Start an early, polled-mode console on a pl011 serial
1125*9d85025bSMauro Carvalho Chehab			port at the specified address. The pl011 serial port
1126*9d85025bSMauro Carvalho Chehab			must already be setup and configured. Options are not
1127*9d85025bSMauro Carvalho Chehab			yet supported.  If 'mmio32' is specified, then only
1128*9d85025bSMauro Carvalho Chehab			the driver will use only 32-bit accessors to read/write
1129*9d85025bSMauro Carvalho Chehab			the device registers.
1130*9d85025bSMauro Carvalho Chehab
1131*9d85025bSMauro Carvalho Chehab		meson,<addr>
1132*9d85025bSMauro Carvalho Chehab			Start an early, polled-mode console on a meson serial
1133*9d85025bSMauro Carvalho Chehab			port at the specified address. The serial port must
1134*9d85025bSMauro Carvalho Chehab			already be setup and configured. Options are not yet
1135*9d85025bSMauro Carvalho Chehab			supported.
1136*9d85025bSMauro Carvalho Chehab
1137*9d85025bSMauro Carvalho Chehab		msm_serial,<addr>
1138*9d85025bSMauro Carvalho Chehab			Start an early, polled-mode console on an msm serial
1139*9d85025bSMauro Carvalho Chehab			port at the specified address. The serial port
1140*9d85025bSMauro Carvalho Chehab			must already be setup and configured. Options are not
1141*9d85025bSMauro Carvalho Chehab			yet supported.
1142*9d85025bSMauro Carvalho Chehab
1143*9d85025bSMauro Carvalho Chehab		msm_serial_dm,<addr>
1144*9d85025bSMauro Carvalho Chehab			Start an early, polled-mode console on an msm serial
1145*9d85025bSMauro Carvalho Chehab			dm port at the specified address. The serial port
1146*9d85025bSMauro Carvalho Chehab			must already be setup and configured. Options are not
1147*9d85025bSMauro Carvalho Chehab			yet supported.
1148*9d85025bSMauro Carvalho Chehab
1149*9d85025bSMauro Carvalho Chehab		smh	Use ARM semihosting calls for early console.
1150*9d85025bSMauro Carvalho Chehab
1151*9d85025bSMauro Carvalho Chehab		s3c2410,<addr>
1152*9d85025bSMauro Carvalho Chehab		s3c2412,<addr>
1153*9d85025bSMauro Carvalho Chehab		s3c2440,<addr>
1154*9d85025bSMauro Carvalho Chehab		s3c6400,<addr>
1155*9d85025bSMauro Carvalho Chehab		s5pv210,<addr>
1156*9d85025bSMauro Carvalho Chehab		exynos4210,<addr>
1157*9d85025bSMauro Carvalho Chehab			Use early console provided by serial driver available
1158*9d85025bSMauro Carvalho Chehab			on Samsung SoCs, requires selecting proper type and
1159*9d85025bSMauro Carvalho Chehab			a correct base address of the selected UART port. The
1160*9d85025bSMauro Carvalho Chehab			serial port must already be setup and configured.
1161*9d85025bSMauro Carvalho Chehab			Options are not yet supported.
1162*9d85025bSMauro Carvalho Chehab
1163*9d85025bSMauro Carvalho Chehab		lpuart,<addr>
1164*9d85025bSMauro Carvalho Chehab		lpuart32,<addr>
1165*9d85025bSMauro Carvalho Chehab			Use early console provided by Freescale LP UART driver
1166*9d85025bSMauro Carvalho Chehab			found on Freescale Vybrid and QorIQ LS1021A processors.
1167*9d85025bSMauro Carvalho Chehab			A valid base address must be provided, and the serial
1168*9d85025bSMauro Carvalho Chehab			port must already be setup and configured.
1169*9d85025bSMauro Carvalho Chehab
1170*9d85025bSMauro Carvalho Chehab		armada3700_uart,<addr>
1171*9d85025bSMauro Carvalho Chehab			Start an early, polled-mode console on the
1172*9d85025bSMauro Carvalho Chehab			Armada 3700 serial port at the specified
1173*9d85025bSMauro Carvalho Chehab			address. The serial port must already be setup
1174*9d85025bSMauro Carvalho Chehab			and configured. Options are not yet supported.
1175*9d85025bSMauro Carvalho Chehab
1176*9d85025bSMauro Carvalho Chehab	earlyprintk=	[X86,SH,BLACKFIN,ARM,M68k]
1177*9d85025bSMauro Carvalho Chehab			earlyprintk=vga
1178*9d85025bSMauro Carvalho Chehab			earlyprintk=efi
1179*9d85025bSMauro Carvalho Chehab			earlyprintk=xen
1180*9d85025bSMauro Carvalho Chehab			earlyprintk=serial[,ttySn[,baudrate]]
1181*9d85025bSMauro Carvalho Chehab			earlyprintk=serial[,0x...[,baudrate]]
1182*9d85025bSMauro Carvalho Chehab			earlyprintk=ttySn[,baudrate]
1183*9d85025bSMauro Carvalho Chehab			earlyprintk=dbgp[debugController#]
1184*9d85025bSMauro Carvalho Chehab			earlyprintk=pciserial,bus:device.function[,baudrate]
1185*9d85025bSMauro Carvalho Chehab
1186*9d85025bSMauro Carvalho Chehab			earlyprintk is useful when the kernel crashes before
1187*9d85025bSMauro Carvalho Chehab			the normal console is initialized. It is not enabled by
1188*9d85025bSMauro Carvalho Chehab			default because it has some cosmetic problems.
1189*9d85025bSMauro Carvalho Chehab
1190*9d85025bSMauro Carvalho Chehab			Append ",keep" to not disable it when the real console
1191*9d85025bSMauro Carvalho Chehab			takes over.
1192*9d85025bSMauro Carvalho Chehab
1193*9d85025bSMauro Carvalho Chehab			Only one of vga, efi, serial, or usb debug port can
1194*9d85025bSMauro Carvalho Chehab			be used at a time.
1195*9d85025bSMauro Carvalho Chehab
1196*9d85025bSMauro Carvalho Chehab			Currently only ttyS0 and ttyS1 may be specified by
1197*9d85025bSMauro Carvalho Chehab			name.  Other I/O ports may be explicitly specified
1198*9d85025bSMauro Carvalho Chehab			on some architectures (x86 and arm at least) by
1199*9d85025bSMauro Carvalho Chehab			replacing ttySn with an I/O port address, like this:
1200*9d85025bSMauro Carvalho Chehab				earlyprintk=serial,0x1008,115200
1201*9d85025bSMauro Carvalho Chehab			You can find the port for a given device in
1202*9d85025bSMauro Carvalho Chehab			/proc/tty/driver/serial:
1203*9d85025bSMauro Carvalho Chehab				2: uart:ST16650V2 port:00001008 irq:18 ...
1204*9d85025bSMauro Carvalho Chehab
1205*9d85025bSMauro Carvalho Chehab			Interaction with the standard serial driver is not
1206*9d85025bSMauro Carvalho Chehab			very good.
1207*9d85025bSMauro Carvalho Chehab
1208*9d85025bSMauro Carvalho Chehab			The VGA and EFI output is eventually overwritten by
1209*9d85025bSMauro Carvalho Chehab			the real console.
1210*9d85025bSMauro Carvalho Chehab
1211*9d85025bSMauro Carvalho Chehab			The xen output can only be used by Xen PV guests.
1212*9d85025bSMauro Carvalho Chehab
1213*9d85025bSMauro Carvalho Chehab	edac_report=	[HW,EDAC] Control how to report EDAC event
1214*9d85025bSMauro Carvalho Chehab			Format: {"on" | "off" | "force"}
1215*9d85025bSMauro Carvalho Chehab			on: enable EDAC to report H/W event. May be overridden
1216*9d85025bSMauro Carvalho Chehab			by other higher priority error reporting module.
1217*9d85025bSMauro Carvalho Chehab			off: disable H/W event reporting through EDAC.
1218*9d85025bSMauro Carvalho Chehab			force: enforce the use of EDAC to report H/W event.
1219*9d85025bSMauro Carvalho Chehab			default: on.
1220*9d85025bSMauro Carvalho Chehab
1221*9d85025bSMauro Carvalho Chehab	ekgdboc=	[X86,KGDB] Allow early kernel console debugging
1222*9d85025bSMauro Carvalho Chehab			ekgdboc=kbd
1223*9d85025bSMauro Carvalho Chehab
1224*9d85025bSMauro Carvalho Chehab			This is designed to be used in conjunction with
1225*9d85025bSMauro Carvalho Chehab			the boot argument: earlyprintk=vga
1226*9d85025bSMauro Carvalho Chehab
1227*9d85025bSMauro Carvalho Chehab	edd=		[EDD]
1228*9d85025bSMauro Carvalho Chehab			Format: {"off" | "on" | "skip[mbr]"}
1229*9d85025bSMauro Carvalho Chehab
1230*9d85025bSMauro Carvalho Chehab	efi=		[EFI]
1231*9d85025bSMauro Carvalho Chehab			Format: { "old_map", "nochunk", "noruntime", "debug" }
1232*9d85025bSMauro Carvalho Chehab			old_map [X86-64]: switch to the old ioremap-based EFI
1233*9d85025bSMauro Carvalho Chehab			runtime services mapping. 32-bit still uses this one by
1234*9d85025bSMauro Carvalho Chehab			default.
1235*9d85025bSMauro Carvalho Chehab			nochunk: disable reading files in "chunks" in the EFI
1236*9d85025bSMauro Carvalho Chehab			boot stub, as chunking can cause problems with some
1237*9d85025bSMauro Carvalho Chehab			firmware implementations.
1238*9d85025bSMauro Carvalho Chehab			noruntime : disable EFI runtime services support
1239*9d85025bSMauro Carvalho Chehab			debug: enable misc debug output
1240*9d85025bSMauro Carvalho Chehab
1241*9d85025bSMauro Carvalho Chehab	efi_no_storage_paranoia [EFI; X86]
1242*9d85025bSMauro Carvalho Chehab			Using this parameter you can use more than 50% of
1243*9d85025bSMauro Carvalho Chehab			your efi variable storage. Use this parameter only if
1244*9d85025bSMauro Carvalho Chehab			you are really sure that your UEFI does sane gc and
1245*9d85025bSMauro Carvalho Chehab			fulfills the spec otherwise your board may brick.
1246*9d85025bSMauro Carvalho Chehab
1247*9d85025bSMauro Carvalho Chehab	efi_fake_mem=	nn[KMG]@ss[KMG]:aa[,nn[KMG]@ss[KMG]:aa,..] [EFI; X86]
1248*9d85025bSMauro Carvalho Chehab			Add arbitrary attribute to specific memory range by
1249*9d85025bSMauro Carvalho Chehab			updating original EFI memory map.
1250*9d85025bSMauro Carvalho Chehab			Region of memory which aa attribute is added to is
1251*9d85025bSMauro Carvalho Chehab			from ss to ss+nn.
1252*9d85025bSMauro Carvalho Chehab			If efi_fake_mem=2G@4G:0x10000,2G@0x10a0000000:0x10000
1253*9d85025bSMauro Carvalho Chehab			is specified, EFI_MEMORY_MORE_RELIABLE(0x10000)
1254*9d85025bSMauro Carvalho Chehab			attribute is added to range 0x100000000-0x180000000 and
1255*9d85025bSMauro Carvalho Chehab			0x10a0000000-0x1120000000.
1256*9d85025bSMauro Carvalho Chehab
1257*9d85025bSMauro Carvalho Chehab			Using this parameter you can do debugging of EFI memmap
1258*9d85025bSMauro Carvalho Chehab			related feature. For example, you can do debugging of
1259*9d85025bSMauro Carvalho Chehab			Address Range Mirroring feature even if your box
1260*9d85025bSMauro Carvalho Chehab			doesn't support it.
1261*9d85025bSMauro Carvalho Chehab
1262*9d85025bSMauro Carvalho Chehab	efivar_ssdt=	[EFI; X86] Name of an EFI variable that contains an SSDT
1263*9d85025bSMauro Carvalho Chehab			that is to be dynamically loaded by Linux. If there are
1264*9d85025bSMauro Carvalho Chehab			multiple variables with the same name but with different
1265*9d85025bSMauro Carvalho Chehab			vendor GUIDs, all of them will be loaded. See
1266*9d85025bSMauro Carvalho Chehab			Documentation/acpi/ssdt-overlays.txt for details.
1267*9d85025bSMauro Carvalho Chehab
1268*9d85025bSMauro Carvalho Chehab
1269*9d85025bSMauro Carvalho Chehab	eisa_irq_edge=	[PARISC,HW]
1270*9d85025bSMauro Carvalho Chehab			See header of drivers/parisc/eisa.c.
1271*9d85025bSMauro Carvalho Chehab
1272*9d85025bSMauro Carvalho Chehab	elanfreq=	[X86-32]
1273*9d85025bSMauro Carvalho Chehab			See comment before function elanfreq_setup() in
1274*9d85025bSMauro Carvalho Chehab			arch/x86/kernel/cpu/cpufreq/elanfreq.c.
1275*9d85025bSMauro Carvalho Chehab
1276*9d85025bSMauro Carvalho Chehab	elevator=	[IOSCHED]
1277*9d85025bSMauro Carvalho Chehab			Format: {"cfq" | "deadline" | "noop"}
1278*9d85025bSMauro Carvalho Chehab			See Documentation/block/cfq-iosched.txt and
1279*9d85025bSMauro Carvalho Chehab			Documentation/block/deadline-iosched.txt for details.
1280*9d85025bSMauro Carvalho Chehab
1281*9d85025bSMauro Carvalho Chehab	elfcorehdr=[size[KMG]@]offset[KMG] [IA64,PPC,SH,X86,S390]
1282*9d85025bSMauro Carvalho Chehab			Specifies physical address of start of kernel core
1283*9d85025bSMauro Carvalho Chehab			image elf header and optionally the size. Generally
1284*9d85025bSMauro Carvalho Chehab			kexec loader will pass this option to capture kernel.
1285*9d85025bSMauro Carvalho Chehab			See Documentation/kdump/kdump.txt for details.
1286*9d85025bSMauro Carvalho Chehab
1287*9d85025bSMauro Carvalho Chehab	enable_mtrr_cleanup [X86]
1288*9d85025bSMauro Carvalho Chehab			The kernel tries to adjust MTRR layout from continuous
1289*9d85025bSMauro Carvalho Chehab			to discrete, to make X server driver able to add WB
1290*9d85025bSMauro Carvalho Chehab			entry later. This parameter enables that.
1291*9d85025bSMauro Carvalho Chehab
1292*9d85025bSMauro Carvalho Chehab	enable_timer_pin_1 [X86]
1293*9d85025bSMauro Carvalho Chehab			Enable PIN 1 of APIC timer
1294*9d85025bSMauro Carvalho Chehab			Can be useful to work around chipset bugs
1295*9d85025bSMauro Carvalho Chehab			(in particular on some ATI chipsets).
1296*9d85025bSMauro Carvalho Chehab			The kernel tries to set a reasonable default.
1297*9d85025bSMauro Carvalho Chehab
1298*9d85025bSMauro Carvalho Chehab	enforcing	[SELINUX] Set initial enforcing status.
1299*9d85025bSMauro Carvalho Chehab			Format: {"0" | "1"}
1300*9d85025bSMauro Carvalho Chehab			See security/selinux/Kconfig help text.
1301*9d85025bSMauro Carvalho Chehab			0 -- permissive (log only, no denials).
1302*9d85025bSMauro Carvalho Chehab			1 -- enforcing (deny and log).
1303*9d85025bSMauro Carvalho Chehab			Default value is 0.
1304*9d85025bSMauro Carvalho Chehab			Value can be changed at runtime via /selinux/enforce.
1305*9d85025bSMauro Carvalho Chehab
1306*9d85025bSMauro Carvalho Chehab	erst_disable	[ACPI]
1307*9d85025bSMauro Carvalho Chehab			Disable Error Record Serialization Table (ERST)
1308*9d85025bSMauro Carvalho Chehab			support.
1309*9d85025bSMauro Carvalho Chehab
1310*9d85025bSMauro Carvalho Chehab	ether=		[HW,NET] Ethernet cards parameters
1311*9d85025bSMauro Carvalho Chehab			This option is obsoleted by the "netdev=" option, which
1312*9d85025bSMauro Carvalho Chehab			has equivalent usage. See its documentation for details.
1313*9d85025bSMauro Carvalho Chehab
1314*9d85025bSMauro Carvalho Chehab	evm=		[EVM]
1315*9d85025bSMauro Carvalho Chehab			Format: { "fix" }
1316*9d85025bSMauro Carvalho Chehab			Permit 'security.evm' to be updated regardless of
1317*9d85025bSMauro Carvalho Chehab			current integrity status.
1318*9d85025bSMauro Carvalho Chehab
1319*9d85025bSMauro Carvalho Chehab	failslab=
1320*9d85025bSMauro Carvalho Chehab	fail_page_alloc=
1321*9d85025bSMauro Carvalho Chehab	fail_make_request=[KNL]
1322*9d85025bSMauro Carvalho Chehab			General fault injection mechanism.
1323*9d85025bSMauro Carvalho Chehab			Format: <interval>,<probability>,<space>,<times>
1324*9d85025bSMauro Carvalho Chehab			See also Documentation/fault-injection/.
1325*9d85025bSMauro Carvalho Chehab
1326*9d85025bSMauro Carvalho Chehab	floppy=		[HW]
1327*9d85025bSMauro Carvalho Chehab			See Documentation/blockdev/floppy.txt.
1328*9d85025bSMauro Carvalho Chehab
1329*9d85025bSMauro Carvalho Chehab	force_pal_cache_flush
1330*9d85025bSMauro Carvalho Chehab			[IA-64] Avoid check_sal_cache_flush which may hang on
1331*9d85025bSMauro Carvalho Chehab			buggy SAL_CACHE_FLUSH implementations. Using this
1332*9d85025bSMauro Carvalho Chehab			parameter will force ia64_sal_cache_flush to call
1333*9d85025bSMauro Carvalho Chehab			ia64_pal_cache_flush instead of SAL_CACHE_FLUSH.
1334*9d85025bSMauro Carvalho Chehab
1335*9d85025bSMauro Carvalho Chehab	forcepae [X86-32]
1336*9d85025bSMauro Carvalho Chehab			Forcefully enable Physical Address Extension (PAE).
1337*9d85025bSMauro Carvalho Chehab			Many Pentium M systems disable PAE but may have a
1338*9d85025bSMauro Carvalho Chehab			functionally usable PAE implementation.
1339*9d85025bSMauro Carvalho Chehab			Warning: use of this parameter will taint the kernel
1340*9d85025bSMauro Carvalho Chehab			and may cause unknown problems.
1341*9d85025bSMauro Carvalho Chehab
1342*9d85025bSMauro Carvalho Chehab	ftrace=[tracer]
1343*9d85025bSMauro Carvalho Chehab			[FTRACE] will set and start the specified tracer
1344*9d85025bSMauro Carvalho Chehab			as early as possible in order to facilitate early
1345*9d85025bSMauro Carvalho Chehab			boot debugging.
1346*9d85025bSMauro Carvalho Chehab
1347*9d85025bSMauro Carvalho Chehab	ftrace_dump_on_oops[=orig_cpu]
1348*9d85025bSMauro Carvalho Chehab			[FTRACE] will dump the trace buffers on oops.
1349*9d85025bSMauro Carvalho Chehab			If no parameter is passed, ftrace will dump
1350*9d85025bSMauro Carvalho Chehab			buffers of all CPUs, but if you pass orig_cpu, it will
1351*9d85025bSMauro Carvalho Chehab			dump only the buffer of the CPU that triggered the
1352*9d85025bSMauro Carvalho Chehab			oops.
1353*9d85025bSMauro Carvalho Chehab
1354*9d85025bSMauro Carvalho Chehab	ftrace_filter=[function-list]
1355*9d85025bSMauro Carvalho Chehab			[FTRACE] Limit the functions traced by the function
1356*9d85025bSMauro Carvalho Chehab			tracer at boot up. function-list is a comma separated
1357*9d85025bSMauro Carvalho Chehab			list of functions. This list can be changed at run
1358*9d85025bSMauro Carvalho Chehab			time by the set_ftrace_filter file in the debugfs
1359*9d85025bSMauro Carvalho Chehab			tracing directory.
1360*9d85025bSMauro Carvalho Chehab
1361*9d85025bSMauro Carvalho Chehab	ftrace_notrace=[function-list]
1362*9d85025bSMauro Carvalho Chehab			[FTRACE] Do not trace the functions specified in
1363*9d85025bSMauro Carvalho Chehab			function-list. This list can be changed at run time
1364*9d85025bSMauro Carvalho Chehab			by the set_ftrace_notrace file in the debugfs
1365*9d85025bSMauro Carvalho Chehab			tracing directory.
1366*9d85025bSMauro Carvalho Chehab
1367*9d85025bSMauro Carvalho Chehab	ftrace_graph_filter=[function-list]
1368*9d85025bSMauro Carvalho Chehab			[FTRACE] Limit the top level callers functions traced
1369*9d85025bSMauro Carvalho Chehab			by the function graph tracer at boot up.
1370*9d85025bSMauro Carvalho Chehab			function-list is a comma separated list of functions
1371*9d85025bSMauro Carvalho Chehab			that can be changed at run time by the
1372*9d85025bSMauro Carvalho Chehab			set_graph_function file in the debugfs tracing directory.
1373*9d85025bSMauro Carvalho Chehab
1374*9d85025bSMauro Carvalho Chehab	ftrace_graph_notrace=[function-list]
1375*9d85025bSMauro Carvalho Chehab			[FTRACE] Do not trace from the functions specified in
1376*9d85025bSMauro Carvalho Chehab			function-list.  This list is a comma separated list of
1377*9d85025bSMauro Carvalho Chehab			functions that can be changed at run time by the
1378*9d85025bSMauro Carvalho Chehab			set_graph_notrace file in the debugfs tracing directory.
1379*9d85025bSMauro Carvalho Chehab
1380*9d85025bSMauro Carvalho Chehab	gamecon.map[2|3]=
1381*9d85025bSMauro Carvalho Chehab			[HW,JOY] Multisystem joystick and NES/SNES/PSX pad
1382*9d85025bSMauro Carvalho Chehab			support via parallel port (up to 5 devices per port)
1383*9d85025bSMauro Carvalho Chehab			Format: <port#>,<pad1>,<pad2>,<pad3>,<pad4>,<pad5>
1384*9d85025bSMauro Carvalho Chehab			See also Documentation/input/joystick-parport.txt
1385*9d85025bSMauro Carvalho Chehab
1386*9d85025bSMauro Carvalho Chehab	gamma=		[HW,DRM]
1387*9d85025bSMauro Carvalho Chehab
1388*9d85025bSMauro Carvalho Chehab	gart_fix_e820=  [X86_64] disable the fix e820 for K8 GART
1389*9d85025bSMauro Carvalho Chehab			Format: off | on
1390*9d85025bSMauro Carvalho Chehab			default: on
1391*9d85025bSMauro Carvalho Chehab
1392*9d85025bSMauro Carvalho Chehab	gcov_persist=	[GCOV] When non-zero (default), profiling data for
1393*9d85025bSMauro Carvalho Chehab			kernel modules is saved and remains accessible via
1394*9d85025bSMauro Carvalho Chehab			debugfs, even when the module is unloaded/reloaded.
1395*9d85025bSMauro Carvalho Chehab			When zero, profiling data is discarded and associated
1396*9d85025bSMauro Carvalho Chehab			debugfs files are removed at module unload time.
1397*9d85025bSMauro Carvalho Chehab
1398*9d85025bSMauro Carvalho Chehab	gpt		[EFI] Forces disk with valid GPT signature but
1399*9d85025bSMauro Carvalho Chehab			invalid Protective MBR to be treated as GPT. If the
1400*9d85025bSMauro Carvalho Chehab			primary GPT is corrupted, it enables the backup/alternate
1401*9d85025bSMauro Carvalho Chehab			GPT to be used instead.
1402*9d85025bSMauro Carvalho Chehab
1403*9d85025bSMauro Carvalho Chehab	grcan.enable0=	[HW] Configuration of physical interface 0. Determines
1404*9d85025bSMauro Carvalho Chehab			the "Enable 0" bit of the configuration register.
1405*9d85025bSMauro Carvalho Chehab			Format: 0 | 1
1406*9d85025bSMauro Carvalho Chehab			Default: 0
1407*9d85025bSMauro Carvalho Chehab	grcan.enable1=	[HW] Configuration of physical interface 1. Determines
1408*9d85025bSMauro Carvalho Chehab			the "Enable 0" bit of the configuration register.
1409*9d85025bSMauro Carvalho Chehab			Format: 0 | 1
1410*9d85025bSMauro Carvalho Chehab			Default: 0
1411*9d85025bSMauro Carvalho Chehab	grcan.select=	[HW] Select which physical interface to use.
1412*9d85025bSMauro Carvalho Chehab			Format: 0 | 1
1413*9d85025bSMauro Carvalho Chehab			Default: 0
1414*9d85025bSMauro Carvalho Chehab	grcan.txsize=	[HW] Sets the size of the tx buffer.
1415*9d85025bSMauro Carvalho Chehab			Format: <unsigned int> such that (txsize & ~0x1fffc0) == 0.
1416*9d85025bSMauro Carvalho Chehab			Default: 1024
1417*9d85025bSMauro Carvalho Chehab	grcan.rxsize=	[HW] Sets the size of the rx buffer.
1418*9d85025bSMauro Carvalho Chehab			Format: <unsigned int> such that (rxsize & ~0x1fffc0) == 0.
1419*9d85025bSMauro Carvalho Chehab			Default: 1024
1420*9d85025bSMauro Carvalho Chehab
1421*9d85025bSMauro Carvalho Chehab	gpio-mockup.gpio_mockup_ranges
1422*9d85025bSMauro Carvalho Chehab			[HW] Sets the ranges of gpiochip of for this device.
1423*9d85025bSMauro Carvalho Chehab			Format: <start1>,<end1>,<start2>,<end2>...
1424*9d85025bSMauro Carvalho Chehab
1425*9d85025bSMauro Carvalho Chehab	hardlockup_all_cpu_backtrace=
1426*9d85025bSMauro Carvalho Chehab			[KNL] Should the hard-lockup detector generate
1427*9d85025bSMauro Carvalho Chehab			backtraces on all cpus.
1428*9d85025bSMauro Carvalho Chehab			Format: <integer>
1429*9d85025bSMauro Carvalho Chehab
1430*9d85025bSMauro Carvalho Chehab	hashdist=	[KNL,NUMA] Large hashes allocated during boot
1431*9d85025bSMauro Carvalho Chehab			are distributed across NUMA nodes.  Defaults on
1432*9d85025bSMauro Carvalho Chehab			for 64-bit NUMA, off otherwise.
1433*9d85025bSMauro Carvalho Chehab			Format: 0 | 1 (for off | on)
1434*9d85025bSMauro Carvalho Chehab
1435*9d85025bSMauro Carvalho Chehab	hcl=		[IA-64] SGI's Hardware Graph compatibility layer
1436*9d85025bSMauro Carvalho Chehab
1437*9d85025bSMauro Carvalho Chehab	hd=		[EIDE] (E)IDE hard drive subsystem geometry
1438*9d85025bSMauro Carvalho Chehab			Format: <cyl>,<head>,<sect>
1439*9d85025bSMauro Carvalho Chehab
1440*9d85025bSMauro Carvalho Chehab	hest_disable	[ACPI]
1441*9d85025bSMauro Carvalho Chehab			Disable Hardware Error Source Table (HEST) support;
1442*9d85025bSMauro Carvalho Chehab			corresponding firmware-first mode error processing
1443*9d85025bSMauro Carvalho Chehab			logic will be disabled.
1444*9d85025bSMauro Carvalho Chehab
1445*9d85025bSMauro Carvalho Chehab	highmem=nn[KMG]	[KNL,BOOT] forces the highmem zone to have an exact
1446*9d85025bSMauro Carvalho Chehab			size of <nn>. This works even on boxes that have no
1447*9d85025bSMauro Carvalho Chehab			highmem otherwise. This also works to reduce highmem
1448*9d85025bSMauro Carvalho Chehab			size on bigger boxes.
1449*9d85025bSMauro Carvalho Chehab
1450*9d85025bSMauro Carvalho Chehab	highres=	[KNL] Enable/disable high resolution timer mode.
1451*9d85025bSMauro Carvalho Chehab			Valid parameters: "on", "off"
1452*9d85025bSMauro Carvalho Chehab			Default: "on"
1453*9d85025bSMauro Carvalho Chehab
1454*9d85025bSMauro Carvalho Chehab	hisax=		[HW,ISDN]
1455*9d85025bSMauro Carvalho Chehab			See Documentation/isdn/README.HiSax.
1456*9d85025bSMauro Carvalho Chehab
1457*9d85025bSMauro Carvalho Chehab	hlt		[BUGS=ARM,SH]
1458*9d85025bSMauro Carvalho Chehab
1459*9d85025bSMauro Carvalho Chehab	hpet=		[X86-32,HPET] option to control HPET usage
1460*9d85025bSMauro Carvalho Chehab			Format: { enable (default) | disable | force |
1461*9d85025bSMauro Carvalho Chehab				verbose }
1462*9d85025bSMauro Carvalho Chehab			disable: disable HPET and use PIT instead
1463*9d85025bSMauro Carvalho Chehab			force: allow force enabled of undocumented chips (ICH4,
1464*9d85025bSMauro Carvalho Chehab				VIA, nVidia)
1465*9d85025bSMauro Carvalho Chehab			verbose: show contents of HPET registers during setup
1466*9d85025bSMauro Carvalho Chehab
1467*9d85025bSMauro Carvalho Chehab	hpet_mmap=	[X86, HPET_MMAP] Allow userspace to mmap HPET
1468*9d85025bSMauro Carvalho Chehab			registers.  Default set by CONFIG_HPET_MMAP_DEFAULT.
1469*9d85025bSMauro Carvalho Chehab
1470*9d85025bSMauro Carvalho Chehab	hugepages=	[HW,X86-32,IA-64] HugeTLB pages to allocate at boot.
1471*9d85025bSMauro Carvalho Chehab	hugepagesz=	[HW,IA-64,PPC,X86-64] The size of the HugeTLB pages.
1472*9d85025bSMauro Carvalho Chehab			On x86-64 and powerpc, this option can be specified
1473*9d85025bSMauro Carvalho Chehab			multiple times interleaved with hugepages= to reserve
1474*9d85025bSMauro Carvalho Chehab			huge pages of different sizes. Valid pages sizes on
1475*9d85025bSMauro Carvalho Chehab			x86-64 are 2M (when the CPU supports "pse") and 1G
1476*9d85025bSMauro Carvalho Chehab			(when the CPU supports the "pdpe1gb" cpuinfo flag).
1477*9d85025bSMauro Carvalho Chehab
1478*9d85025bSMauro Carvalho Chehab	hvc_iucv=	[S390] Number of z/VM IUCV hypervisor console (HVC)
1479*9d85025bSMauro Carvalho Chehab			       terminal devices. Valid values: 0..8
1480*9d85025bSMauro Carvalho Chehab	hvc_iucv_allow=	[S390] Comma-separated list of z/VM user IDs.
1481*9d85025bSMauro Carvalho Chehab			       If specified, z/VM IUCV HVC accepts connections
1482*9d85025bSMauro Carvalho Chehab			       from listed z/VM user IDs only.
1483*9d85025bSMauro Carvalho Chehab
1484*9d85025bSMauro Carvalho Chehab	hwthread_map=	[METAG] Comma-separated list of Linux cpu id to
1485*9d85025bSMauro Carvalho Chehab			        hardware thread id mappings.
1486*9d85025bSMauro Carvalho Chehab				Format: <cpu>:<hwthread>
1487*9d85025bSMauro Carvalho Chehab
1488*9d85025bSMauro Carvalho Chehab	keep_bootcon	[KNL]
1489*9d85025bSMauro Carvalho Chehab			Do not unregister boot console at start. This is only
1490*9d85025bSMauro Carvalho Chehab			useful for debugging when something happens in the window
1491*9d85025bSMauro Carvalho Chehab			between unregistering the boot console and initializing
1492*9d85025bSMauro Carvalho Chehab			the real console.
1493*9d85025bSMauro Carvalho Chehab
1494*9d85025bSMauro Carvalho Chehab	i2c_bus=	[HW] Override the default board specific I2C bus speed
1495*9d85025bSMauro Carvalho Chehab			     or register an additional I2C bus that is not
1496*9d85025bSMauro Carvalho Chehab			     registered from board initialization code.
1497*9d85025bSMauro Carvalho Chehab			     Format:
1498*9d85025bSMauro Carvalho Chehab			     <bus_id>,<clkrate>
1499*9d85025bSMauro Carvalho Chehab
1500*9d85025bSMauro Carvalho Chehab	i8042.debug	[HW] Toggle i8042 debug mode
1501*9d85025bSMauro Carvalho Chehab	i8042.unmask_kbd_data
1502*9d85025bSMauro Carvalho Chehab			[HW] Enable printing of interrupt data from the KBD port
1503*9d85025bSMauro Carvalho Chehab			     (disabled by default, and as a pre-condition
1504*9d85025bSMauro Carvalho Chehab			     requires that i8042.debug=1 be enabled)
1505*9d85025bSMauro Carvalho Chehab	i8042.direct	[HW] Put keyboard port into non-translated mode
1506*9d85025bSMauro Carvalho Chehab	i8042.dumbkbd	[HW] Pretend that controller can only read data from
1507*9d85025bSMauro Carvalho Chehab			     keyboard and cannot control its state
1508*9d85025bSMauro Carvalho Chehab			     (Don't attempt to blink the leds)
1509*9d85025bSMauro Carvalho Chehab	i8042.noaux	[HW] Don't check for auxiliary (== mouse) port
1510*9d85025bSMauro Carvalho Chehab	i8042.nokbd	[HW] Don't check/create keyboard port
1511*9d85025bSMauro Carvalho Chehab	i8042.noloop	[HW] Disable the AUX Loopback command while probing
1512*9d85025bSMauro Carvalho Chehab			     for the AUX port
1513*9d85025bSMauro Carvalho Chehab	i8042.nomux	[HW] Don't check presence of an active multiplexing
1514*9d85025bSMauro Carvalho Chehab			     controller
1515*9d85025bSMauro Carvalho Chehab	i8042.nopnp	[HW] Don't use ACPIPnP / PnPBIOS to discover KBD/AUX
1516*9d85025bSMauro Carvalho Chehab			     controllers
1517*9d85025bSMauro Carvalho Chehab	i8042.notimeout	[HW] Ignore timeout condition signalled by controller
1518*9d85025bSMauro Carvalho Chehab	i8042.reset	[HW] Reset the controller during init, cleanup and
1519*9d85025bSMauro Carvalho Chehab			     suspend-to-ram transitions, only during s2r
1520*9d85025bSMauro Carvalho Chehab			     transitions, or never reset
1521*9d85025bSMauro Carvalho Chehab			Format: { 1 | Y | y | 0 | N | n }
1522*9d85025bSMauro Carvalho Chehab			1, Y, y: always reset controller
1523*9d85025bSMauro Carvalho Chehab			0, N, n: don't ever reset controller
1524*9d85025bSMauro Carvalho Chehab			Default: only on s2r transitions on x86; most other
1525*9d85025bSMauro Carvalho Chehab			architectures force reset to be always executed
1526*9d85025bSMauro Carvalho Chehab	i8042.unlock	[HW] Unlock (ignore) the keylock
1527*9d85025bSMauro Carvalho Chehab	i8042.kbdreset  [HW] Reset device connected to KBD port
1528*9d85025bSMauro Carvalho Chehab
1529*9d85025bSMauro Carvalho Chehab	i810=		[HW,DRM]
1530*9d85025bSMauro Carvalho Chehab
1531*9d85025bSMauro Carvalho Chehab	i8k.ignore_dmi	[HW] Continue probing hardware even if DMI data
1532*9d85025bSMauro Carvalho Chehab			indicates that the driver is running on unsupported
1533*9d85025bSMauro Carvalho Chehab			hardware.
1534*9d85025bSMauro Carvalho Chehab	i8k.force	[HW] Activate i8k driver even if SMM BIOS signature
1535*9d85025bSMauro Carvalho Chehab			does not match list of supported models.
1536*9d85025bSMauro Carvalho Chehab	i8k.power_status
1537*9d85025bSMauro Carvalho Chehab			[HW] Report power status in /proc/i8k
1538*9d85025bSMauro Carvalho Chehab			(disabled by default)
1539*9d85025bSMauro Carvalho Chehab	i8k.restricted	[HW] Allow controlling fans only if SYS_ADMIN
1540*9d85025bSMauro Carvalho Chehab			capability is set.
1541*9d85025bSMauro Carvalho Chehab
1542*9d85025bSMauro Carvalho Chehab	i915.invert_brightness=
1543*9d85025bSMauro Carvalho Chehab			[DRM] Invert the sense of the variable that is used to
1544*9d85025bSMauro Carvalho Chehab			set the brightness of the panel backlight. Normally a
1545*9d85025bSMauro Carvalho Chehab			brightness value of 0 indicates backlight switched off,
1546*9d85025bSMauro Carvalho Chehab			and the maximum of the brightness value sets the backlight
1547*9d85025bSMauro Carvalho Chehab			to maximum brightness. If this parameter is set to 0
1548*9d85025bSMauro Carvalho Chehab			(default) and the machine requires it, or this parameter
1549*9d85025bSMauro Carvalho Chehab			is set to 1, a brightness value of 0 sets the backlight
1550*9d85025bSMauro Carvalho Chehab			to maximum brightness, and the maximum of the brightness
1551*9d85025bSMauro Carvalho Chehab			value switches the backlight off.
1552*9d85025bSMauro Carvalho Chehab			-1 -- never invert brightness
1553*9d85025bSMauro Carvalho Chehab			 0 -- machine default
1554*9d85025bSMauro Carvalho Chehab			 1 -- force brightness inversion
1555*9d85025bSMauro Carvalho Chehab
1556*9d85025bSMauro Carvalho Chehab	icn=		[HW,ISDN]
1557*9d85025bSMauro Carvalho Chehab			Format: <io>[,<membase>[,<icn_id>[,<icn_id2>]]]
1558*9d85025bSMauro Carvalho Chehab
1559*9d85025bSMauro Carvalho Chehab	ide-core.nodma=	[HW] (E)IDE subsystem
1560*9d85025bSMauro Carvalho Chehab			Format: =0.0 to prevent dma on hda, =0.1 hdb =1.0 hdc
1561*9d85025bSMauro Carvalho Chehab			.vlb_clock .pci_clock .noflush .nohpa .noprobe .nowerr
1562*9d85025bSMauro Carvalho Chehab			.cdrom .chs .ignore_cable are additional options
1563*9d85025bSMauro Carvalho Chehab			See Documentation/ide/ide.txt.
1564*9d85025bSMauro Carvalho Chehab
1565*9d85025bSMauro Carvalho Chehab	ide-generic.probe-mask= [HW] (E)IDE subsystem
1566*9d85025bSMauro Carvalho Chehab			Format: <int>
1567*9d85025bSMauro Carvalho Chehab			Probe mask for legacy ISA IDE ports.  Depending on
1568*9d85025bSMauro Carvalho Chehab			platform up to 6 ports are supported, enabled by
1569*9d85025bSMauro Carvalho Chehab			setting corresponding bits in the mask to 1.  The
1570*9d85025bSMauro Carvalho Chehab			default value is 0x0, which has a special meaning.
1571*9d85025bSMauro Carvalho Chehab			On systems that have PCI, it triggers scanning the
1572*9d85025bSMauro Carvalho Chehab			PCI bus for the first and the second port, which
1573*9d85025bSMauro Carvalho Chehab			are then probed.  On systems without PCI the value
1574*9d85025bSMauro Carvalho Chehab			of 0x0 enables probing the two first ports as if it
1575*9d85025bSMauro Carvalho Chehab			was 0x3.
1576*9d85025bSMauro Carvalho Chehab
1577*9d85025bSMauro Carvalho Chehab	ide-pci-generic.all-generic-ide [HW] (E)IDE subsystem
1578*9d85025bSMauro Carvalho Chehab			Claim all unknown PCI IDE storage controllers.
1579*9d85025bSMauro Carvalho Chehab
1580*9d85025bSMauro Carvalho Chehab	idle=		[X86]
1581*9d85025bSMauro Carvalho Chehab			Format: idle=poll, idle=halt, idle=nomwait
1582*9d85025bSMauro Carvalho Chehab			Poll forces a polling idle loop that can slightly
1583*9d85025bSMauro Carvalho Chehab			improve the performance of waking up a idle CPU, but
1584*9d85025bSMauro Carvalho Chehab			will use a lot of power and make the system run hot.
1585*9d85025bSMauro Carvalho Chehab			Not recommended.
1586*9d85025bSMauro Carvalho Chehab			idle=halt: Halt is forced to be used for CPU idle.
1587*9d85025bSMauro Carvalho Chehab			In such case C2/C3 won't be used again.
1588*9d85025bSMauro Carvalho Chehab			idle=nomwait: Disable mwait for CPU C-states
1589*9d85025bSMauro Carvalho Chehab
1590*9d85025bSMauro Carvalho Chehab	ieee754=	[MIPS] Select IEEE Std 754 conformance mode
1591*9d85025bSMauro Carvalho Chehab			Format: { strict | legacy | 2008 | relaxed }
1592*9d85025bSMauro Carvalho Chehab			Default: strict
1593*9d85025bSMauro Carvalho Chehab
1594*9d85025bSMauro Carvalho Chehab			Choose which programs will be accepted for execution
1595*9d85025bSMauro Carvalho Chehab			based on the IEEE 754 NaN encoding(s) supported by
1596*9d85025bSMauro Carvalho Chehab			the FPU and the NaN encoding requested with the value
1597*9d85025bSMauro Carvalho Chehab			of an ELF file header flag individually set by each
1598*9d85025bSMauro Carvalho Chehab			binary.  Hardware implementations are permitted to
1599*9d85025bSMauro Carvalho Chehab			support either or both of the legacy and the 2008 NaN
1600*9d85025bSMauro Carvalho Chehab			encoding mode.
1601*9d85025bSMauro Carvalho Chehab
1602*9d85025bSMauro Carvalho Chehab			Available settings are as follows:
1603*9d85025bSMauro Carvalho Chehab			strict	accept binaries that request a NaN encoding
1604*9d85025bSMauro Carvalho Chehab				supported by the FPU
1605*9d85025bSMauro Carvalho Chehab			legacy	only accept legacy-NaN binaries, if supported
1606*9d85025bSMauro Carvalho Chehab				by the FPU
1607*9d85025bSMauro Carvalho Chehab			2008	only accept 2008-NaN binaries, if supported
1608*9d85025bSMauro Carvalho Chehab				by the FPU
1609*9d85025bSMauro Carvalho Chehab			relaxed	accept any binaries regardless of whether
1610*9d85025bSMauro Carvalho Chehab				supported by the FPU
1611*9d85025bSMauro Carvalho Chehab
1612*9d85025bSMauro Carvalho Chehab			The FPU emulator is always able to support both NaN
1613*9d85025bSMauro Carvalho Chehab			encodings, so if no FPU hardware is present or it has
1614*9d85025bSMauro Carvalho Chehab			been disabled with 'nofpu', then the settings of
1615*9d85025bSMauro Carvalho Chehab			'legacy' and '2008' strap the emulator accordingly,
1616*9d85025bSMauro Carvalho Chehab			'relaxed' straps the emulator for both legacy-NaN and
1617*9d85025bSMauro Carvalho Chehab			2008-NaN, whereas 'strict' enables legacy-NaN only on
1618*9d85025bSMauro Carvalho Chehab			legacy processors and both NaN encodings on MIPS32 or
1619*9d85025bSMauro Carvalho Chehab			MIPS64 CPUs.
1620*9d85025bSMauro Carvalho Chehab
1621*9d85025bSMauro Carvalho Chehab			The setting for ABS.fmt/NEG.fmt instruction execution
1622*9d85025bSMauro Carvalho Chehab			mode generally follows that for the NaN encoding,
1623*9d85025bSMauro Carvalho Chehab			except where unsupported by hardware.
1624*9d85025bSMauro Carvalho Chehab
1625*9d85025bSMauro Carvalho Chehab	ignore_loglevel	[KNL]
1626*9d85025bSMauro Carvalho Chehab			Ignore loglevel setting - this will print /all/
1627*9d85025bSMauro Carvalho Chehab			kernel messages to the console. Useful for debugging.
1628*9d85025bSMauro Carvalho Chehab			We also add it as printk module parameter, so users
1629*9d85025bSMauro Carvalho Chehab			could change it dynamically, usually by
1630*9d85025bSMauro Carvalho Chehab			/sys/module/printk/parameters/ignore_loglevel.
1631*9d85025bSMauro Carvalho Chehab
1632*9d85025bSMauro Carvalho Chehab	ignore_rlimit_data
1633*9d85025bSMauro Carvalho Chehab			Ignore RLIMIT_DATA setting for data mappings,
1634*9d85025bSMauro Carvalho Chehab			print warning at first misuse.  Can be changed via
1635*9d85025bSMauro Carvalho Chehab			/sys/module/kernel/parameters/ignore_rlimit_data.
1636*9d85025bSMauro Carvalho Chehab
1637*9d85025bSMauro Carvalho Chehab	ihash_entries=	[KNL]
1638*9d85025bSMauro Carvalho Chehab			Set number of hash buckets for inode cache.
1639*9d85025bSMauro Carvalho Chehab
1640*9d85025bSMauro Carvalho Chehab	ima_appraise=	[IMA] appraise integrity measurements
1641*9d85025bSMauro Carvalho Chehab			Format: { "off" | "enforce" | "fix" | "log" }
1642*9d85025bSMauro Carvalho Chehab			default: "enforce"
1643*9d85025bSMauro Carvalho Chehab
1644*9d85025bSMauro Carvalho Chehab	ima_appraise_tcb [IMA]
1645*9d85025bSMauro Carvalho Chehab			The builtin appraise policy appraises all files
1646*9d85025bSMauro Carvalho Chehab			owned by uid=0.
1647*9d85025bSMauro Carvalho Chehab
1648*9d85025bSMauro Carvalho Chehab	ima_hash=	[IMA]
1649*9d85025bSMauro Carvalho Chehab			Format: { md5 | sha1 | rmd160 | sha256 | sha384
1650*9d85025bSMauro Carvalho Chehab				   | sha512 | ... }
1651*9d85025bSMauro Carvalho Chehab			default: "sha1"
1652*9d85025bSMauro Carvalho Chehab
1653*9d85025bSMauro Carvalho Chehab			The list of supported hash algorithms is defined
1654*9d85025bSMauro Carvalho Chehab			in crypto/hash_info.h.
1655*9d85025bSMauro Carvalho Chehab
1656*9d85025bSMauro Carvalho Chehab	ima_policy=	[IMA]
1657*9d85025bSMauro Carvalho Chehab			The builtin measurement policy to load during IMA
1658*9d85025bSMauro Carvalho Chehab			setup.  Specyfing "tcb" as the value, measures all
1659*9d85025bSMauro Carvalho Chehab			programs exec'd, files mmap'd for exec, and all files
1660*9d85025bSMauro Carvalho Chehab			opened with the read mode bit set by either the
1661*9d85025bSMauro Carvalho Chehab			effective uid (euid=0) or uid=0.
1662*9d85025bSMauro Carvalho Chehab			Format: "tcb"
1663*9d85025bSMauro Carvalho Chehab
1664*9d85025bSMauro Carvalho Chehab	ima_tcb		[IMA] Deprecated.  Use ima_policy= instead.
1665*9d85025bSMauro Carvalho Chehab			Load a policy which meets the needs of the Trusted
1666*9d85025bSMauro Carvalho Chehab			Computing Base.  This means IMA will measure all
1667*9d85025bSMauro Carvalho Chehab			programs exec'd, files mmap'd for exec, and all files
1668*9d85025bSMauro Carvalho Chehab			opened for read by uid=0.
1669*9d85025bSMauro Carvalho Chehab
1670*9d85025bSMauro Carvalho Chehab	ima_template=   [IMA]
1671*9d85025bSMauro Carvalho Chehab			Select one of defined IMA measurements template formats.
1672*9d85025bSMauro Carvalho Chehab			Formats: { "ima" | "ima-ng" | "ima-sig" }
1673*9d85025bSMauro Carvalho Chehab			Default: "ima-ng"
1674*9d85025bSMauro Carvalho Chehab
1675*9d85025bSMauro Carvalho Chehab	ima_template_fmt=
1676*9d85025bSMauro Carvalho Chehab	                [IMA] Define a custom template format.
1677*9d85025bSMauro Carvalho Chehab			Format: { "field1|...|fieldN" }
1678*9d85025bSMauro Carvalho Chehab
1679*9d85025bSMauro Carvalho Chehab	ima.ahash_minsize= [IMA] Minimum file size for asynchronous hash usage
1680*9d85025bSMauro Carvalho Chehab			Format: <min_file_size>
1681*9d85025bSMauro Carvalho Chehab			Set the minimal file size for using asynchronous hash.
1682*9d85025bSMauro Carvalho Chehab			If left unspecified, ahash usage is disabled.
1683*9d85025bSMauro Carvalho Chehab
1684*9d85025bSMauro Carvalho Chehab			ahash performance varies for different data sizes on
1685*9d85025bSMauro Carvalho Chehab			different crypto accelerators. This option can be used
1686*9d85025bSMauro Carvalho Chehab			to achieve the best performance for a particular HW.
1687*9d85025bSMauro Carvalho Chehab
1688*9d85025bSMauro Carvalho Chehab	ima.ahash_bufsize= [IMA] Asynchronous hash buffer size
1689*9d85025bSMauro Carvalho Chehab			Format: <bufsize>
1690*9d85025bSMauro Carvalho Chehab			Set hashing buffer size. Default: 4k.
1691*9d85025bSMauro Carvalho Chehab
1692*9d85025bSMauro Carvalho Chehab			ahash performance varies for different chunk sizes on
1693*9d85025bSMauro Carvalho Chehab			different crypto accelerators. This option can be used
1694*9d85025bSMauro Carvalho Chehab			to achieve best performance for particular HW.
1695*9d85025bSMauro Carvalho Chehab
1696*9d85025bSMauro Carvalho Chehab	init=		[KNL]
1697*9d85025bSMauro Carvalho Chehab			Format: <full_path>
1698*9d85025bSMauro Carvalho Chehab			Run specified binary instead of /sbin/init as init
1699*9d85025bSMauro Carvalho Chehab			process.
1700*9d85025bSMauro Carvalho Chehab
1701*9d85025bSMauro Carvalho Chehab	initcall_debug	[KNL] Trace initcalls as they are executed.  Useful
1702*9d85025bSMauro Carvalho Chehab			for working out where the kernel is dying during
1703*9d85025bSMauro Carvalho Chehab			startup.
1704*9d85025bSMauro Carvalho Chehab
1705*9d85025bSMauro Carvalho Chehab	initcall_blacklist=  [KNL] Do not execute a comma-separated list of
1706*9d85025bSMauro Carvalho Chehab			initcall functions.  Useful for debugging built-in
1707*9d85025bSMauro Carvalho Chehab			modules and initcalls.
1708*9d85025bSMauro Carvalho Chehab
1709*9d85025bSMauro Carvalho Chehab	initrd=		[BOOT] Specify the location of the initial ramdisk
1710*9d85025bSMauro Carvalho Chehab
1711*9d85025bSMauro Carvalho Chehab	init_pkru=	[x86] Specify the default memory protection keys rights
1712*9d85025bSMauro Carvalho Chehab			register contents for all processes.  0x55555554 by
1713*9d85025bSMauro Carvalho Chehab			default (disallow access to all but pkey 0).  Can
1714*9d85025bSMauro Carvalho Chehab			override in debugfs after boot.
1715*9d85025bSMauro Carvalho Chehab
1716*9d85025bSMauro Carvalho Chehab	inport.irq=	[HW] Inport (ATI XL and Microsoft) busmouse driver
1717*9d85025bSMauro Carvalho Chehab			Format: <irq>
1718*9d85025bSMauro Carvalho Chehab
1719*9d85025bSMauro Carvalho Chehab	int_pln_enable  [x86] Enable power limit notification interrupt
1720*9d85025bSMauro Carvalho Chehab
1721*9d85025bSMauro Carvalho Chehab	integrity_audit=[IMA]
1722*9d85025bSMauro Carvalho Chehab			Format: { "0" | "1" }
1723*9d85025bSMauro Carvalho Chehab			0 -- basic integrity auditing messages. (Default)
1724*9d85025bSMauro Carvalho Chehab			1 -- additional integrity auditing messages.
1725*9d85025bSMauro Carvalho Chehab
1726*9d85025bSMauro Carvalho Chehab	intel_iommu=	[DMAR] Intel IOMMU driver (DMAR) option
1727*9d85025bSMauro Carvalho Chehab		on
1728*9d85025bSMauro Carvalho Chehab			Enable intel iommu driver.
1729*9d85025bSMauro Carvalho Chehab		off
1730*9d85025bSMauro Carvalho Chehab			Disable intel iommu driver.
1731*9d85025bSMauro Carvalho Chehab		igfx_off [Default Off]
1732*9d85025bSMauro Carvalho Chehab			By default, gfx is mapped as normal device. If a gfx
1733*9d85025bSMauro Carvalho Chehab			device has a dedicated DMAR unit, the DMAR unit is
1734*9d85025bSMauro Carvalho Chehab			bypassed by not enabling DMAR with this option. In
1735*9d85025bSMauro Carvalho Chehab			this case, gfx device will use physical address for
1736*9d85025bSMauro Carvalho Chehab			DMA.
1737*9d85025bSMauro Carvalho Chehab		forcedac [x86_64]
1738*9d85025bSMauro Carvalho Chehab			With this option iommu will not optimize to look
1739*9d85025bSMauro Carvalho Chehab			for io virtual address below 32-bit forcing dual
1740*9d85025bSMauro Carvalho Chehab			address cycle on pci bus for cards supporting greater
1741*9d85025bSMauro Carvalho Chehab			than 32-bit addressing. The default is to look
1742*9d85025bSMauro Carvalho Chehab			for translation below 32-bit and if not available
1743*9d85025bSMauro Carvalho Chehab			then look in the higher range.
1744*9d85025bSMauro Carvalho Chehab		strict [Default Off]
1745*9d85025bSMauro Carvalho Chehab			With this option on every unmap_single operation will
1746*9d85025bSMauro Carvalho Chehab			result in a hardware IOTLB flush operation as opposed
1747*9d85025bSMauro Carvalho Chehab			to batching them for performance.
1748*9d85025bSMauro Carvalho Chehab		sp_off [Default Off]
1749*9d85025bSMauro Carvalho Chehab			By default, super page will be supported if Intel IOMMU
1750*9d85025bSMauro Carvalho Chehab			has the capability. With this option, super page will
1751*9d85025bSMauro Carvalho Chehab			not be supported.
1752*9d85025bSMauro Carvalho Chehab		ecs_off [Default Off]
1753*9d85025bSMauro Carvalho Chehab			By default, extended context tables will be supported if
1754*9d85025bSMauro Carvalho Chehab			the hardware advertises that it has support both for the
1755*9d85025bSMauro Carvalho Chehab			extended tables themselves, and also PASID support. With
1756*9d85025bSMauro Carvalho Chehab			this option set, extended tables will not be used even
1757*9d85025bSMauro Carvalho Chehab			on hardware which claims to support them.
1758*9d85025bSMauro Carvalho Chehab
1759*9d85025bSMauro Carvalho Chehab	intel_idle.max_cstate=	[KNL,HW,ACPI,X86]
1760*9d85025bSMauro Carvalho Chehab			0	disables intel_idle and fall back on acpi_idle.
1761*9d85025bSMauro Carvalho Chehab			1 to 9	specify maximum depth of C-state.
1762*9d85025bSMauro Carvalho Chehab
1763*9d85025bSMauro Carvalho Chehab	intel_pstate=  [X86]
1764*9d85025bSMauro Carvalho Chehab		       disable
1765*9d85025bSMauro Carvalho Chehab		         Do not enable intel_pstate as the default
1766*9d85025bSMauro Carvalho Chehab		         scaling driver for the supported processors
1767*9d85025bSMauro Carvalho Chehab		       force
1768*9d85025bSMauro Carvalho Chehab			 Enable intel_pstate on systems that prohibit it by default
1769*9d85025bSMauro Carvalho Chehab			 in favor of acpi-cpufreq. Forcing the intel_pstate driver
1770*9d85025bSMauro Carvalho Chehab			 instead of acpi-cpufreq may disable platform features, such
1771*9d85025bSMauro Carvalho Chehab			 as thermal controls and power capping, that rely on ACPI
1772*9d85025bSMauro Carvalho Chehab			 P-States information being indicated to OSPM and therefore
1773*9d85025bSMauro Carvalho Chehab			 should be used with caution. This option does not work with
1774*9d85025bSMauro Carvalho Chehab			 processors that aren't supported by the intel_pstate driver
1775*9d85025bSMauro Carvalho Chehab			 or on platforms that use pcc-cpufreq instead of acpi-cpufreq.
1776*9d85025bSMauro Carvalho Chehab		       no_hwp
1777*9d85025bSMauro Carvalho Chehab		         Do not enable hardware P state control (HWP)
1778*9d85025bSMauro Carvalho Chehab			 if available.
1779*9d85025bSMauro Carvalho Chehab		hwp_only
1780*9d85025bSMauro Carvalho Chehab			Only load intel_pstate on systems which support
1781*9d85025bSMauro Carvalho Chehab			hardware P state control (HWP) if available.
1782*9d85025bSMauro Carvalho Chehab		support_acpi_ppc
1783*9d85025bSMauro Carvalho Chehab			Enforce ACPI _PPC performance limits. If the Fixed ACPI
1784*9d85025bSMauro Carvalho Chehab			Description Table, specifies preferred power management
1785*9d85025bSMauro Carvalho Chehab			profile as "Enterprise Server" or "Performance Server",
1786*9d85025bSMauro Carvalho Chehab			then this feature is turned on by default.
1787*9d85025bSMauro Carvalho Chehab
1788*9d85025bSMauro Carvalho Chehab	intremap=	[X86-64, Intel-IOMMU]
1789*9d85025bSMauro Carvalho Chehab			on	enable Interrupt Remapping (default)
1790*9d85025bSMauro Carvalho Chehab			off	disable Interrupt Remapping
1791*9d85025bSMauro Carvalho Chehab			nosid	disable Source ID checking
1792*9d85025bSMauro Carvalho Chehab			no_x2apic_optout
1793*9d85025bSMauro Carvalho Chehab				BIOS x2APIC opt-out request will be ignored
1794*9d85025bSMauro Carvalho Chehab			nopost	disable Interrupt Posting
1795*9d85025bSMauro Carvalho Chehab
1796*9d85025bSMauro Carvalho Chehab	iomem=		Disable strict checking of access to MMIO memory
1797*9d85025bSMauro Carvalho Chehab		strict	regions from userspace.
1798*9d85025bSMauro Carvalho Chehab		relaxed
1799*9d85025bSMauro Carvalho Chehab
1800*9d85025bSMauro Carvalho Chehab	iommu=		[x86]
1801*9d85025bSMauro Carvalho Chehab		off
1802*9d85025bSMauro Carvalho Chehab		force
1803*9d85025bSMauro Carvalho Chehab		noforce
1804*9d85025bSMauro Carvalho Chehab		biomerge
1805*9d85025bSMauro Carvalho Chehab		panic
1806*9d85025bSMauro Carvalho Chehab		nopanic
1807*9d85025bSMauro Carvalho Chehab		merge
1808*9d85025bSMauro Carvalho Chehab		nomerge
1809*9d85025bSMauro Carvalho Chehab		forcesac
1810*9d85025bSMauro Carvalho Chehab		soft
1811*9d85025bSMauro Carvalho Chehab		pt		[x86, IA-64]
1812*9d85025bSMauro Carvalho Chehab		nobypass	[PPC/POWERNV]
1813*9d85025bSMauro Carvalho Chehab			Disable IOMMU bypass, using IOMMU for PCI devices.
1814*9d85025bSMauro Carvalho Chehab
1815*9d85025bSMauro Carvalho Chehab
1816*9d85025bSMauro Carvalho Chehab	io7=		[HW] IO7 for Marvel based alpha systems
1817*9d85025bSMauro Carvalho Chehab			See comment before marvel_specify_io7 in
1818*9d85025bSMauro Carvalho Chehab			arch/alpha/kernel/core_marvel.c.
1819*9d85025bSMauro Carvalho Chehab
1820*9d85025bSMauro Carvalho Chehab	io_delay=	[X86] I/O delay method
1821*9d85025bSMauro Carvalho Chehab		0x80
1822*9d85025bSMauro Carvalho Chehab			Standard port 0x80 based delay
1823*9d85025bSMauro Carvalho Chehab		0xed
1824*9d85025bSMauro Carvalho Chehab			Alternate port 0xed based delay (needed on some systems)
1825*9d85025bSMauro Carvalho Chehab		udelay
1826*9d85025bSMauro Carvalho Chehab			Simple two microseconds delay
1827*9d85025bSMauro Carvalho Chehab		none
1828*9d85025bSMauro Carvalho Chehab			No delay
1829*9d85025bSMauro Carvalho Chehab
1830*9d85025bSMauro Carvalho Chehab	ip=		[IP_PNP]
1831*9d85025bSMauro Carvalho Chehab			See Documentation/filesystems/nfs/nfsroot.txt.
1832*9d85025bSMauro Carvalho Chehab
1833*9d85025bSMauro Carvalho Chehab	irqaffinity=	[SMP] Set the default irq affinity mask
1834*9d85025bSMauro Carvalho Chehab			The argument is a cpu list, as described above.
1835*9d85025bSMauro Carvalho Chehab
1836*9d85025bSMauro Carvalho Chehab	irqfixup	[HW]
1837*9d85025bSMauro Carvalho Chehab			When an interrupt is not handled search all handlers
1838*9d85025bSMauro Carvalho Chehab			for it. Intended to get systems with badly broken
1839*9d85025bSMauro Carvalho Chehab			firmware running.
1840*9d85025bSMauro Carvalho Chehab
1841*9d85025bSMauro Carvalho Chehab	irqpoll		[HW]
1842*9d85025bSMauro Carvalho Chehab			When an interrupt is not handled search all handlers
1843*9d85025bSMauro Carvalho Chehab			for it. Also check all handlers each timer
1844*9d85025bSMauro Carvalho Chehab			interrupt. Intended to get systems with badly broken
1845*9d85025bSMauro Carvalho Chehab			firmware running.
1846*9d85025bSMauro Carvalho Chehab
1847*9d85025bSMauro Carvalho Chehab	isapnp=		[ISAPNP]
1848*9d85025bSMauro Carvalho Chehab			Format: <RDP>,<reset>,<pci_scan>,<verbosity>
1849*9d85025bSMauro Carvalho Chehab
1850*9d85025bSMauro Carvalho Chehab	isolcpus=	[KNL,SMP] Isolate CPUs from the general scheduler.
1851*9d85025bSMauro Carvalho Chehab			The argument is a cpu list, as described above.
1852*9d85025bSMauro Carvalho Chehab
1853*9d85025bSMauro Carvalho Chehab			This option can be used to specify one or more CPUs
1854*9d85025bSMauro Carvalho Chehab			to isolate from the general SMP balancing and scheduling
1855*9d85025bSMauro Carvalho Chehab			algorithms. You can move a process onto or off an
1856*9d85025bSMauro Carvalho Chehab			"isolated" CPU via the CPU affinity syscalls or cpuset.
1857*9d85025bSMauro Carvalho Chehab			<cpu number> begins at 0 and the maximum value is
1858*9d85025bSMauro Carvalho Chehab			"number of CPUs in system - 1".
1859*9d85025bSMauro Carvalho Chehab
1860*9d85025bSMauro Carvalho Chehab			This option is the preferred way to isolate CPUs. The
1861*9d85025bSMauro Carvalho Chehab			alternative -- manually setting the CPU mask of all
1862*9d85025bSMauro Carvalho Chehab			tasks in the system -- can cause problems and
1863*9d85025bSMauro Carvalho Chehab			suboptimal load balancer performance.
1864*9d85025bSMauro Carvalho Chehab
1865*9d85025bSMauro Carvalho Chehab	iucv=		[HW,NET]
1866*9d85025bSMauro Carvalho Chehab
1867*9d85025bSMauro Carvalho Chehab	ivrs_ioapic	[HW,X86_64]
1868*9d85025bSMauro Carvalho Chehab			Provide an override to the IOAPIC-ID<->DEVICE-ID
1869*9d85025bSMauro Carvalho Chehab			mapping provided in the IVRS ACPI table. For
1870*9d85025bSMauro Carvalho Chehab			example, to map IOAPIC-ID decimal 10 to
1871*9d85025bSMauro Carvalho Chehab			PCI device 00:14.0 write the parameter as:
1872*9d85025bSMauro Carvalho Chehab				ivrs_ioapic[10]=00:14.0
1873*9d85025bSMauro Carvalho Chehab
1874*9d85025bSMauro Carvalho Chehab	ivrs_hpet	[HW,X86_64]
1875*9d85025bSMauro Carvalho Chehab			Provide an override to the HPET-ID<->DEVICE-ID
1876*9d85025bSMauro Carvalho Chehab			mapping provided in the IVRS ACPI table. For
1877*9d85025bSMauro Carvalho Chehab			example, to map HPET-ID decimal 0 to
1878*9d85025bSMauro Carvalho Chehab			PCI device 00:14.0 write the parameter as:
1879*9d85025bSMauro Carvalho Chehab				ivrs_hpet[0]=00:14.0
1880*9d85025bSMauro Carvalho Chehab
1881*9d85025bSMauro Carvalho Chehab	ivrs_acpihid	[HW,X86_64]
1882*9d85025bSMauro Carvalho Chehab			Provide an override to the ACPI-HID:UID<->DEVICE-ID
1883*9d85025bSMauro Carvalho Chehab			mapping provided in the IVRS ACPI table. For
1884*9d85025bSMauro Carvalho Chehab			example, to map UART-HID:UID AMD0020:0 to
1885*9d85025bSMauro Carvalho Chehab			PCI device 00:14.5 write the parameter as:
1886*9d85025bSMauro Carvalho Chehab				ivrs_acpihid[00:14.5]=AMD0020:0
1887*9d85025bSMauro Carvalho Chehab
1888*9d85025bSMauro Carvalho Chehab	js=		[HW,JOY] Analog joystick
1889*9d85025bSMauro Carvalho Chehab			See Documentation/input/joystick.txt.
1890*9d85025bSMauro Carvalho Chehab
1891*9d85025bSMauro Carvalho Chehab	nokaslr		[KNL]
1892*9d85025bSMauro Carvalho Chehab			When CONFIG_RANDOMIZE_BASE is set, this disables
1893*9d85025bSMauro Carvalho Chehab			kernel and module base offset ASLR (Address Space
1894*9d85025bSMauro Carvalho Chehab			Layout Randomization).
1895*9d85025bSMauro Carvalho Chehab
1896*9d85025bSMauro Carvalho Chehab	keepinitrd	[HW,ARM]
1897*9d85025bSMauro Carvalho Chehab
1898*9d85025bSMauro Carvalho Chehab	kernelcore=	[KNL,X86,IA-64,PPC]
1899*9d85025bSMauro Carvalho Chehab			Format: nn[KMGTPE] | "mirror"
1900*9d85025bSMauro Carvalho Chehab			This parameter
1901*9d85025bSMauro Carvalho Chehab			specifies the amount of memory usable by the kernel
1902*9d85025bSMauro Carvalho Chehab			for non-movable allocations.  The requested amount is
1903*9d85025bSMauro Carvalho Chehab			spread evenly throughout all nodes in the system. The
1904*9d85025bSMauro Carvalho Chehab			remaining memory in each node is used for Movable
1905*9d85025bSMauro Carvalho Chehab			pages. In the event, a node is too small to have both
1906*9d85025bSMauro Carvalho Chehab			kernelcore and Movable pages, kernelcore pages will
1907*9d85025bSMauro Carvalho Chehab			take priority and other nodes will have a larger number
1908*9d85025bSMauro Carvalho Chehab			of Movable pages.  The Movable zone is used for the
1909*9d85025bSMauro Carvalho Chehab			allocation of pages that may be reclaimed or moved
1910*9d85025bSMauro Carvalho Chehab			by the page migration subsystem.  This means that
1911*9d85025bSMauro Carvalho Chehab			HugeTLB pages may not be allocated from this zone.
1912*9d85025bSMauro Carvalho Chehab			Note that allocations like PTEs-from-HighMem still
1913*9d85025bSMauro Carvalho Chehab			use the HighMem zone if it exists, and the Normal
1914*9d85025bSMauro Carvalho Chehab			zone if it does not.
1915*9d85025bSMauro Carvalho Chehab
1916*9d85025bSMauro Carvalho Chehab			Instead of specifying the amount of memory (nn[KMGTPE]),
1917*9d85025bSMauro Carvalho Chehab			you can specify "mirror" option. In case "mirror"
1918*9d85025bSMauro Carvalho Chehab			option is specified, mirrored (reliable) memory is used
1919*9d85025bSMauro Carvalho Chehab			for non-movable allocations and remaining memory is used
1920*9d85025bSMauro Carvalho Chehab			for Movable pages. nn[KMGTPE] and "mirror" are exclusive,
1921*9d85025bSMauro Carvalho Chehab			so you can NOT specify nn[KMGTPE] and "mirror" at the same
1922*9d85025bSMauro Carvalho Chehab			time.
1923*9d85025bSMauro Carvalho Chehab
1924*9d85025bSMauro Carvalho Chehab	kgdbdbgp=	[KGDB,HW] kgdb over EHCI usb debug port.
1925*9d85025bSMauro Carvalho Chehab			Format: <Controller#>[,poll interval]
1926*9d85025bSMauro Carvalho Chehab			The controller # is the number of the ehci usb debug
1927*9d85025bSMauro Carvalho Chehab			port as it is probed via PCI.  The poll interval is
1928*9d85025bSMauro Carvalho Chehab			optional and is the number seconds in between
1929*9d85025bSMauro Carvalho Chehab			each poll cycle to the debug port in case you need
1930*9d85025bSMauro Carvalho Chehab			the functionality for interrupting the kernel with
1931*9d85025bSMauro Carvalho Chehab			gdb or control-c on the dbgp connection.  When
1932*9d85025bSMauro Carvalho Chehab			not using this parameter you use sysrq-g to break into
1933*9d85025bSMauro Carvalho Chehab			the kernel debugger.
1934*9d85025bSMauro Carvalho Chehab
1935*9d85025bSMauro Carvalho Chehab	kgdboc=		[KGDB,HW] kgdb over consoles.
1936*9d85025bSMauro Carvalho Chehab			Requires a tty driver that supports console polling,
1937*9d85025bSMauro Carvalho Chehab			or a supported polling keyboard driver (non-usb).
1938*9d85025bSMauro Carvalho Chehab			 Serial only format: <serial_device>[,baud]
1939*9d85025bSMauro Carvalho Chehab			 keyboard only format: kbd
1940*9d85025bSMauro Carvalho Chehab			 keyboard and serial format: kbd,<serial_device>[,baud]
1941*9d85025bSMauro Carvalho Chehab			Optional Kernel mode setting:
1942*9d85025bSMauro Carvalho Chehab			 kms, kbd format: kms,kbd
1943*9d85025bSMauro Carvalho Chehab			 kms, kbd and serial format: kms,kbd,<ser_dev>[,baud]
1944*9d85025bSMauro Carvalho Chehab
1945*9d85025bSMauro Carvalho Chehab	kgdbwait	[KGDB] Stop kernel execution and enter the
1946*9d85025bSMauro Carvalho Chehab			kernel debugger at the earliest opportunity.
1947*9d85025bSMauro Carvalho Chehab
1948*9d85025bSMauro Carvalho Chehab	kmac=		[MIPS] korina ethernet MAC address.
1949*9d85025bSMauro Carvalho Chehab			Configure the RouterBoard 532 series on-chip
1950*9d85025bSMauro Carvalho Chehab			Ethernet adapter MAC address.
1951*9d85025bSMauro Carvalho Chehab
1952*9d85025bSMauro Carvalho Chehab	kmemleak=	[KNL] Boot-time kmemleak enable/disable
1953*9d85025bSMauro Carvalho Chehab			Valid arguments: on, off
1954*9d85025bSMauro Carvalho Chehab			Default: on
1955*9d85025bSMauro Carvalho Chehab			Built with CONFIG_DEBUG_KMEMLEAK_DEFAULT_OFF=y,
1956*9d85025bSMauro Carvalho Chehab			the default is off.
1957*9d85025bSMauro Carvalho Chehab
1958*9d85025bSMauro Carvalho Chehab	kmemcheck=	[X86] Boot-time kmemcheck enable/disable/one-shot mode
1959*9d85025bSMauro Carvalho Chehab			Valid arguments: 0, 1, 2
1960*9d85025bSMauro Carvalho Chehab			kmemcheck=0 (disabled)
1961*9d85025bSMauro Carvalho Chehab			kmemcheck=1 (enabled)
1962*9d85025bSMauro Carvalho Chehab			kmemcheck=2 (one-shot mode)
1963*9d85025bSMauro Carvalho Chehab			Default: 2 (one-shot mode)
1964*9d85025bSMauro Carvalho Chehab
1965*9d85025bSMauro Carvalho Chehab	kstack=N	[X86] Print N words from the kernel stack
1966*9d85025bSMauro Carvalho Chehab			in oops dumps.
1967*9d85025bSMauro Carvalho Chehab
1968*9d85025bSMauro Carvalho Chehab	kvm.ignore_msrs=[KVM] Ignore guest accesses to unhandled MSRs.
1969*9d85025bSMauro Carvalho Chehab			Default is 0 (don't ignore, but inject #GP)
1970*9d85025bSMauro Carvalho Chehab
1971*9d85025bSMauro Carvalho Chehab	kvm.mmu_audit=	[KVM] This is a R/W parameter which allows audit
1972*9d85025bSMauro Carvalho Chehab			KVM MMU at runtime.
1973*9d85025bSMauro Carvalho Chehab			Default is 0 (off)
1974*9d85025bSMauro Carvalho Chehab
1975*9d85025bSMauro Carvalho Chehab	kvm-amd.nested=	[KVM,AMD] Allow nested virtualization in KVM/SVM.
1976*9d85025bSMauro Carvalho Chehab			Default is 1 (enabled)
1977*9d85025bSMauro Carvalho Chehab
1978*9d85025bSMauro Carvalho Chehab	kvm-amd.npt=	[KVM,AMD] Disable nested paging (virtualized MMU)
1979*9d85025bSMauro Carvalho Chehab			for all guests.
1980*9d85025bSMauro Carvalho Chehab			Default is 1 (enabled) if in 64-bit or 32-bit PAE mode.
1981*9d85025bSMauro Carvalho Chehab
1982*9d85025bSMauro Carvalho Chehab	kvm-intel.ept=	[KVM,Intel] Disable extended page tables
1983*9d85025bSMauro Carvalho Chehab			(virtualized MMU) support on capable Intel chips.
1984*9d85025bSMauro Carvalho Chehab			Default is 1 (enabled)
1985*9d85025bSMauro Carvalho Chehab
1986*9d85025bSMauro Carvalho Chehab	kvm-intel.emulate_invalid_guest_state=
1987*9d85025bSMauro Carvalho Chehab			[KVM,Intel] Enable emulation of invalid guest states
1988*9d85025bSMauro Carvalho Chehab			Default is 0 (disabled)
1989*9d85025bSMauro Carvalho Chehab
1990*9d85025bSMauro Carvalho Chehab	kvm-intel.flexpriority=
1991*9d85025bSMauro Carvalho Chehab			[KVM,Intel] Disable FlexPriority feature (TPR shadow).
1992*9d85025bSMauro Carvalho Chehab			Default is 1 (enabled)
1993*9d85025bSMauro Carvalho Chehab
1994*9d85025bSMauro Carvalho Chehab	kvm-intel.nested=
1995*9d85025bSMauro Carvalho Chehab			[KVM,Intel] Enable VMX nesting (nVMX).
1996*9d85025bSMauro Carvalho Chehab			Default is 0 (disabled)
1997*9d85025bSMauro Carvalho Chehab
1998*9d85025bSMauro Carvalho Chehab	kvm-intel.unrestricted_guest=
1999*9d85025bSMauro Carvalho Chehab			[KVM,Intel] Disable unrestricted guest feature
2000*9d85025bSMauro Carvalho Chehab			(virtualized real and unpaged mode) on capable
2001*9d85025bSMauro Carvalho Chehab			Intel chips. Default is 1 (enabled)
2002*9d85025bSMauro Carvalho Chehab
2003*9d85025bSMauro Carvalho Chehab	kvm-intel.vpid=	[KVM,Intel] Disable Virtual Processor Identification
2004*9d85025bSMauro Carvalho Chehab			feature (tagged TLBs) on capable Intel chips.
2005*9d85025bSMauro Carvalho Chehab			Default is 1 (enabled)
2006*9d85025bSMauro Carvalho Chehab
2007*9d85025bSMauro Carvalho Chehab	l2cr=		[PPC]
2008*9d85025bSMauro Carvalho Chehab
2009*9d85025bSMauro Carvalho Chehab	l3cr=		[PPC]
2010*9d85025bSMauro Carvalho Chehab
2011*9d85025bSMauro Carvalho Chehab	lapic		[X86-32,APIC] Enable the local APIC even if BIOS
2012*9d85025bSMauro Carvalho Chehab			disabled it.
2013*9d85025bSMauro Carvalho Chehab
2014*9d85025bSMauro Carvalho Chehab	lapic=		[x86,APIC] "notscdeadline" Do not use TSC deadline
2015*9d85025bSMauro Carvalho Chehab			value for LAPIC timer one-shot implementation. Default
2016*9d85025bSMauro Carvalho Chehab			back to the programmable timer unit in the LAPIC.
2017*9d85025bSMauro Carvalho Chehab
2018*9d85025bSMauro Carvalho Chehab	lapic_timer_c2_ok	[X86,APIC] trust the local apic timer
2019*9d85025bSMauro Carvalho Chehab			in C2 power state.
2020*9d85025bSMauro Carvalho Chehab
2021*9d85025bSMauro Carvalho Chehab	libata.dma=	[LIBATA] DMA control
2022*9d85025bSMauro Carvalho Chehab			libata.dma=0	  Disable all PATA and SATA DMA
2023*9d85025bSMauro Carvalho Chehab			libata.dma=1	  PATA and SATA Disk DMA only
2024*9d85025bSMauro Carvalho Chehab			libata.dma=2	  ATAPI (CDROM) DMA only
2025*9d85025bSMauro Carvalho Chehab			libata.dma=4	  Compact Flash DMA only
2026*9d85025bSMauro Carvalho Chehab			Combinations also work, so libata.dma=3 enables DMA
2027*9d85025bSMauro Carvalho Chehab			for disks and CDROMs, but not CFs.
2028*9d85025bSMauro Carvalho Chehab
2029*9d85025bSMauro Carvalho Chehab	libata.ignore_hpa=	[LIBATA] Ignore HPA limit
2030*9d85025bSMauro Carvalho Chehab			libata.ignore_hpa=0	  keep BIOS limits (default)
2031*9d85025bSMauro Carvalho Chehab			libata.ignore_hpa=1	  ignore limits, using full disk
2032*9d85025bSMauro Carvalho Chehab
2033*9d85025bSMauro Carvalho Chehab	libata.noacpi	[LIBATA] Disables use of ACPI in libata suspend/resume
2034*9d85025bSMauro Carvalho Chehab			when set.
2035*9d85025bSMauro Carvalho Chehab			Format: <int>
2036*9d85025bSMauro Carvalho Chehab
2037*9d85025bSMauro Carvalho Chehab	libata.force=	[LIBATA] Force configurations.  The format is comma
2038*9d85025bSMauro Carvalho Chehab			separated list of "[ID:]VAL" where ID is
2039*9d85025bSMauro Carvalho Chehab			PORT[.DEVICE].  PORT and DEVICE are decimal numbers
2040*9d85025bSMauro Carvalho Chehab			matching port, link or device.  Basically, it matches
2041*9d85025bSMauro Carvalho Chehab			the ATA ID string printed on console by libata.  If
2042*9d85025bSMauro Carvalho Chehab			the whole ID part is omitted, the last PORT and DEVICE
2043*9d85025bSMauro Carvalho Chehab			values are used.  If ID hasn't been specified yet, the
2044*9d85025bSMauro Carvalho Chehab			configuration applies to all ports, links and devices.
2045*9d85025bSMauro Carvalho Chehab
2046*9d85025bSMauro Carvalho Chehab			If only DEVICE is omitted, the parameter applies to
2047*9d85025bSMauro Carvalho Chehab			the port and all links and devices behind it.  DEVICE
2048*9d85025bSMauro Carvalho Chehab			number of 0 either selects the first device or the
2049*9d85025bSMauro Carvalho Chehab			first fan-out link behind PMP device.  It does not
2050*9d85025bSMauro Carvalho Chehab			select the host link.  DEVICE number of 15 selects the
2051*9d85025bSMauro Carvalho Chehab			host link and device attached to it.
2052*9d85025bSMauro Carvalho Chehab
2053*9d85025bSMauro Carvalho Chehab			The VAL specifies the configuration to force.  As long
2054*9d85025bSMauro Carvalho Chehab			as there's no ambiguity shortcut notation is allowed.
2055*9d85025bSMauro Carvalho Chehab			For example, both 1.5 and 1.5G would work for 1.5Gbps.
2056*9d85025bSMauro Carvalho Chehab			The following configurations can be forced.
2057*9d85025bSMauro Carvalho Chehab
2058*9d85025bSMauro Carvalho Chehab			* Cable type: 40c, 80c, short40c, unk, ign or sata.
2059*9d85025bSMauro Carvalho Chehab			  Any ID with matching PORT is used.
2060*9d85025bSMauro Carvalho Chehab
2061*9d85025bSMauro Carvalho Chehab			* SATA link speed limit: 1.5Gbps or 3.0Gbps.
2062*9d85025bSMauro Carvalho Chehab
2063*9d85025bSMauro Carvalho Chehab			* Transfer mode: pio[0-7], mwdma[0-4] and udma[0-7].
2064*9d85025bSMauro Carvalho Chehab			  udma[/][16,25,33,44,66,100,133] notation is also
2065*9d85025bSMauro Carvalho Chehab			  allowed.
2066*9d85025bSMauro Carvalho Chehab
2067*9d85025bSMauro Carvalho Chehab			* [no]ncq: Turn on or off NCQ.
2068*9d85025bSMauro Carvalho Chehab
2069*9d85025bSMauro Carvalho Chehab			* [no]ncqtrim: Turn off queued DSM TRIM.
2070*9d85025bSMauro Carvalho Chehab
2071*9d85025bSMauro Carvalho Chehab			* nohrst, nosrst, norst: suppress hard, soft
2072*9d85025bSMauro Carvalho Chehab                          and both resets.
2073*9d85025bSMauro Carvalho Chehab
2074*9d85025bSMauro Carvalho Chehab			* rstonce: only attempt one reset during
2075*9d85025bSMauro Carvalho Chehab			  hot-unplug link recovery
2076*9d85025bSMauro Carvalho Chehab
2077*9d85025bSMauro Carvalho Chehab			* dump_id: dump IDENTIFY data.
2078*9d85025bSMauro Carvalho Chehab
2079*9d85025bSMauro Carvalho Chehab			* atapi_dmadir: Enable ATAPI DMADIR bridge support
2080*9d85025bSMauro Carvalho Chehab
2081*9d85025bSMauro Carvalho Chehab			* disable: Disable this device.
2082*9d85025bSMauro Carvalho Chehab
2083*9d85025bSMauro Carvalho Chehab			If there are multiple matching configurations changing
2084*9d85025bSMauro Carvalho Chehab			the same attribute, the last one is used.
2085*9d85025bSMauro Carvalho Chehab
2086*9d85025bSMauro Carvalho Chehab	memblock=debug	[KNL] Enable memblock debug messages.
2087*9d85025bSMauro Carvalho Chehab
2088*9d85025bSMauro Carvalho Chehab	load_ramdisk=	[RAM] List of ramdisks to load from floppy
2089*9d85025bSMauro Carvalho Chehab			See Documentation/blockdev/ramdisk.txt.
2090*9d85025bSMauro Carvalho Chehab
2091*9d85025bSMauro Carvalho Chehab	lockd.nlm_grace_period=P  [NFS] Assign grace period.
2092*9d85025bSMauro Carvalho Chehab			Format: <integer>
2093*9d85025bSMauro Carvalho Chehab
2094*9d85025bSMauro Carvalho Chehab	lockd.nlm_tcpport=N	[NFS] Assign TCP port.
2095*9d85025bSMauro Carvalho Chehab			Format: <integer>
2096*9d85025bSMauro Carvalho Chehab
2097*9d85025bSMauro Carvalho Chehab	lockd.nlm_timeout=T	[NFS] Assign timeout value.
2098*9d85025bSMauro Carvalho Chehab			Format: <integer>
2099*9d85025bSMauro Carvalho Chehab
2100*9d85025bSMauro Carvalho Chehab	lockd.nlm_udpport=M	[NFS] Assign UDP port.
2101*9d85025bSMauro Carvalho Chehab			Format: <integer>
2102*9d85025bSMauro Carvalho Chehab
2103*9d85025bSMauro Carvalho Chehab	locktorture.nreaders_stress= [KNL]
2104*9d85025bSMauro Carvalho Chehab			Set the number of locking read-acquisition kthreads.
2105*9d85025bSMauro Carvalho Chehab			Defaults to being automatically set based on the
2106*9d85025bSMauro Carvalho Chehab			number of online CPUs.
2107*9d85025bSMauro Carvalho Chehab
2108*9d85025bSMauro Carvalho Chehab	locktorture.nwriters_stress= [KNL]
2109*9d85025bSMauro Carvalho Chehab			Set the number of locking write-acquisition kthreads.
2110*9d85025bSMauro Carvalho Chehab
2111*9d85025bSMauro Carvalho Chehab	locktorture.onoff_holdoff= [KNL]
2112*9d85025bSMauro Carvalho Chehab			Set time (s) after boot for CPU-hotplug testing.
2113*9d85025bSMauro Carvalho Chehab
2114*9d85025bSMauro Carvalho Chehab	locktorture.onoff_interval= [KNL]
2115*9d85025bSMauro Carvalho Chehab			Set time (s) between CPU-hotplug operations, or
2116*9d85025bSMauro Carvalho Chehab			zero to disable CPU-hotplug testing.
2117*9d85025bSMauro Carvalho Chehab
2118*9d85025bSMauro Carvalho Chehab	locktorture.shuffle_interval= [KNL]
2119*9d85025bSMauro Carvalho Chehab			Set task-shuffle interval (jiffies).  Shuffling
2120*9d85025bSMauro Carvalho Chehab			tasks allows some CPUs to go into dyntick-idle
2121*9d85025bSMauro Carvalho Chehab			mode during the locktorture test.
2122*9d85025bSMauro Carvalho Chehab
2123*9d85025bSMauro Carvalho Chehab	locktorture.shutdown_secs= [KNL]
2124*9d85025bSMauro Carvalho Chehab			Set time (s) after boot system shutdown.  This
2125*9d85025bSMauro Carvalho Chehab			is useful for hands-off automated testing.
2126*9d85025bSMauro Carvalho Chehab
2127*9d85025bSMauro Carvalho Chehab	locktorture.stat_interval= [KNL]
2128*9d85025bSMauro Carvalho Chehab			Time (s) between statistics printk()s.
2129*9d85025bSMauro Carvalho Chehab
2130*9d85025bSMauro Carvalho Chehab	locktorture.stutter= [KNL]
2131*9d85025bSMauro Carvalho Chehab			Time (s) to stutter testing, for example,
2132*9d85025bSMauro Carvalho Chehab			specifying five seconds causes the test to run for
2133*9d85025bSMauro Carvalho Chehab			five seconds, wait for five seconds, and so on.
2134*9d85025bSMauro Carvalho Chehab			This tests the locking primitive's ability to
2135*9d85025bSMauro Carvalho Chehab			transition abruptly to and from idle.
2136*9d85025bSMauro Carvalho Chehab
2137*9d85025bSMauro Carvalho Chehab	locktorture.torture_runnable= [BOOT]
2138*9d85025bSMauro Carvalho Chehab			Start locktorture running at boot time.
2139*9d85025bSMauro Carvalho Chehab
2140*9d85025bSMauro Carvalho Chehab	locktorture.torture_type= [KNL]
2141*9d85025bSMauro Carvalho Chehab			Specify the locking implementation to test.
2142*9d85025bSMauro Carvalho Chehab
2143*9d85025bSMauro Carvalho Chehab	locktorture.verbose= [KNL]
2144*9d85025bSMauro Carvalho Chehab			Enable additional printk() statements.
2145*9d85025bSMauro Carvalho Chehab
2146*9d85025bSMauro Carvalho Chehab	logibm.irq=	[HW,MOUSE] Logitech Bus Mouse Driver
2147*9d85025bSMauro Carvalho Chehab			Format: <irq>
2148*9d85025bSMauro Carvalho Chehab
2149*9d85025bSMauro Carvalho Chehab	loglevel=	All Kernel Messages with a loglevel smaller than the
2150*9d85025bSMauro Carvalho Chehab			console loglevel will be printed to the console. It can
2151*9d85025bSMauro Carvalho Chehab			also be changed with klogd or other programs. The
2152*9d85025bSMauro Carvalho Chehab			loglevels are defined as follows:
2153*9d85025bSMauro Carvalho Chehab
2154*9d85025bSMauro Carvalho Chehab			0 (KERN_EMERG)		system is unusable
2155*9d85025bSMauro Carvalho Chehab			1 (KERN_ALERT)		action must be taken immediately
2156*9d85025bSMauro Carvalho Chehab			2 (KERN_CRIT)		critical conditions
2157*9d85025bSMauro Carvalho Chehab			3 (KERN_ERR)		error conditions
2158*9d85025bSMauro Carvalho Chehab			4 (KERN_WARNING)	warning conditions
2159*9d85025bSMauro Carvalho Chehab			5 (KERN_NOTICE)		normal but significant condition
2160*9d85025bSMauro Carvalho Chehab			6 (KERN_INFO)		informational
2161*9d85025bSMauro Carvalho Chehab			7 (KERN_DEBUG)		debug-level messages
2162*9d85025bSMauro Carvalho Chehab
2163*9d85025bSMauro Carvalho Chehab	log_buf_len=n[KMG]	Sets the size of the printk ring buffer,
2164*9d85025bSMauro Carvalho Chehab			in bytes.  n must be a power of two and greater
2165*9d85025bSMauro Carvalho Chehab			than the minimal size. The minimal size is defined
2166*9d85025bSMauro Carvalho Chehab			by LOG_BUF_SHIFT kernel config parameter. There is
2167*9d85025bSMauro Carvalho Chehab			also CONFIG_LOG_CPU_MAX_BUF_SHIFT config parameter
2168*9d85025bSMauro Carvalho Chehab			that allows to increase the default size depending on
2169*9d85025bSMauro Carvalho Chehab			the number of CPUs. See init/Kconfig for more details.
2170*9d85025bSMauro Carvalho Chehab
2171*9d85025bSMauro Carvalho Chehab	logo.nologo	[FB] Disables display of the built-in Linux logo.
2172*9d85025bSMauro Carvalho Chehab			This may be used to provide more screen space for
2173*9d85025bSMauro Carvalho Chehab			kernel log messages and is useful when debugging
2174*9d85025bSMauro Carvalho Chehab			kernel boot problems.
2175*9d85025bSMauro Carvalho Chehab
2176*9d85025bSMauro Carvalho Chehab	lp=0		[LP]	Specify parallel ports to use, e.g,
2177*9d85025bSMauro Carvalho Chehab	lp=port[,port...]	lp=none,parport0 (lp0 not configured, lp1 uses
2178*9d85025bSMauro Carvalho Chehab	lp=reset		first parallel port). 'lp=0' disables the
2179*9d85025bSMauro Carvalho Chehab	lp=auto			printer driver. 'lp=reset' (which can be
2180*9d85025bSMauro Carvalho Chehab				specified in addition to the ports) causes
2181*9d85025bSMauro Carvalho Chehab				attached printers to be reset. Using
2182*9d85025bSMauro Carvalho Chehab				lp=port1,port2,... specifies the parallel ports
2183*9d85025bSMauro Carvalho Chehab				to associate lp devices with, starting with
2184*9d85025bSMauro Carvalho Chehab				lp0. A port specification may be 'none' to skip
2185*9d85025bSMauro Carvalho Chehab				that lp device, or a parport name such as
2186*9d85025bSMauro Carvalho Chehab				'parport0'. Specifying 'lp=auto' instead of a
2187*9d85025bSMauro Carvalho Chehab				port specification list means that device IDs
2188*9d85025bSMauro Carvalho Chehab				from each port should be examined, to see if
2189*9d85025bSMauro Carvalho Chehab				an IEEE 1284-compliant printer is attached; if
2190*9d85025bSMauro Carvalho Chehab				so, the driver will manage that printer.
2191*9d85025bSMauro Carvalho Chehab				See also header of drivers/char/lp.c.
2192*9d85025bSMauro Carvalho Chehab
2193*9d85025bSMauro Carvalho Chehab	lpj=n		[KNL]
2194*9d85025bSMauro Carvalho Chehab			Sets loops_per_jiffy to given constant, thus avoiding
2195*9d85025bSMauro Carvalho Chehab			time-consuming boot-time autodetection (up to 250 ms per
2196*9d85025bSMauro Carvalho Chehab			CPU). 0 enables autodetection (default). To determine
2197*9d85025bSMauro Carvalho Chehab			the correct value for your kernel, boot with normal
2198*9d85025bSMauro Carvalho Chehab			autodetection and see what value is printed. Note that
2199*9d85025bSMauro Carvalho Chehab			on SMP systems the preset will be applied to all CPUs,
2200*9d85025bSMauro Carvalho Chehab			which is likely to cause problems if your CPUs need
2201*9d85025bSMauro Carvalho Chehab			significantly divergent settings. An incorrect value
2202*9d85025bSMauro Carvalho Chehab			will cause delays in the kernel to be wrong, leading to
2203*9d85025bSMauro Carvalho Chehab			unpredictable I/O errors and other breakage. Although
2204*9d85025bSMauro Carvalho Chehab			unlikely, in the extreme case this might damage your
2205*9d85025bSMauro Carvalho Chehab			hardware.
2206*9d85025bSMauro Carvalho Chehab
2207*9d85025bSMauro Carvalho Chehab	ltpc=		[NET]
2208*9d85025bSMauro Carvalho Chehab			Format: <io>,<irq>,<dma>
2209*9d85025bSMauro Carvalho Chehab
2210*9d85025bSMauro Carvalho Chehab	machvec=	[IA-64] Force the use of a particular machine-vector
2211*9d85025bSMauro Carvalho Chehab			(machvec) in a generic kernel.
2212*9d85025bSMauro Carvalho Chehab			Example: machvec=hpzx1_swiotlb
2213*9d85025bSMauro Carvalho Chehab
2214*9d85025bSMauro Carvalho Chehab	machtype=	[Loongson] Share the same kernel image file between different
2215*9d85025bSMauro Carvalho Chehab			 yeeloong laptop.
2216*9d85025bSMauro Carvalho Chehab			Example: machtype=lemote-yeeloong-2f-7inch
2217*9d85025bSMauro Carvalho Chehab
2218*9d85025bSMauro Carvalho Chehab	max_addr=nn[KMG]	[KNL,BOOT,ia64] All physical memory greater
2219*9d85025bSMauro Carvalho Chehab			than or equal to this physical address is ignored.
2220*9d85025bSMauro Carvalho Chehab
2221*9d85025bSMauro Carvalho Chehab	maxcpus=	[SMP] Maximum number of processors that	an SMP kernel
2222*9d85025bSMauro Carvalho Chehab			will bring up during bootup.  maxcpus=n : n >= 0 limits
2223*9d85025bSMauro Carvalho Chehab			the kernel to bring up 'n' processors. Surely after
2224*9d85025bSMauro Carvalho Chehab			bootup you can bring up the other plugged cpu by executing
2225*9d85025bSMauro Carvalho Chehab			"echo 1 > /sys/devices/system/cpu/cpuX/online". So maxcpus
2226*9d85025bSMauro Carvalho Chehab			only takes effect during system bootup.
2227*9d85025bSMauro Carvalho Chehab			While n=0 is a special case, it is equivalent to "nosmp",
2228*9d85025bSMauro Carvalho Chehab			which also disables the IO APIC.
2229*9d85025bSMauro Carvalho Chehab
2230*9d85025bSMauro Carvalho Chehab	max_loop=	[LOOP] The number of loop block devices that get
2231*9d85025bSMauro Carvalho Chehab	(loop.max_loop)	unconditionally pre-created at init time. The default
2232*9d85025bSMauro Carvalho Chehab			number is configured by BLK_DEV_LOOP_MIN_COUNT. Instead
2233*9d85025bSMauro Carvalho Chehab			of statically allocating a predefined number, loop
2234*9d85025bSMauro Carvalho Chehab			devices can be requested on-demand with the
2235*9d85025bSMauro Carvalho Chehab			/dev/loop-control interface.
2236*9d85025bSMauro Carvalho Chehab
2237*9d85025bSMauro Carvalho Chehab	mce		[X86-32] Machine Check Exception
2238*9d85025bSMauro Carvalho Chehab
2239*9d85025bSMauro Carvalho Chehab	mce=option	[X86-64] See Documentation/x86/x86_64/boot-options.txt
2240*9d85025bSMauro Carvalho Chehab
2241*9d85025bSMauro Carvalho Chehab	md=		[HW] RAID subsystems devices and level
2242*9d85025bSMauro Carvalho Chehab			See Documentation/md.txt.
2243*9d85025bSMauro Carvalho Chehab
2244*9d85025bSMauro Carvalho Chehab	mdacon=		[MDA]
2245*9d85025bSMauro Carvalho Chehab			Format: <first>,<last>
2246*9d85025bSMauro Carvalho Chehab			Specifies range of consoles to be captured by the MDA.
2247*9d85025bSMauro Carvalho Chehab
2248*9d85025bSMauro Carvalho Chehab	mem=nn[KMG]	[KNL,BOOT] Force usage of a specific amount of memory
2249*9d85025bSMauro Carvalho Chehab			Amount of memory to be used when the kernel is not able
2250*9d85025bSMauro Carvalho Chehab			to see the whole system memory or for test.
2251*9d85025bSMauro Carvalho Chehab			[X86] Work as limiting max address. Use together
2252*9d85025bSMauro Carvalho Chehab			with memmap= to avoid physical address space collisions.
2253*9d85025bSMauro Carvalho Chehab			Without memmap= PCI devices could be placed at addresses
2254*9d85025bSMauro Carvalho Chehab			belonging to unused RAM.
2255*9d85025bSMauro Carvalho Chehab
2256*9d85025bSMauro Carvalho Chehab	mem=nopentium	[BUGS=X86-32] Disable usage of 4MB pages for kernel
2257*9d85025bSMauro Carvalho Chehab			memory.
2258*9d85025bSMauro Carvalho Chehab
2259*9d85025bSMauro Carvalho Chehab	memchunk=nn[KMG]
2260*9d85025bSMauro Carvalho Chehab			[KNL,SH] Allow user to override the default size for
2261*9d85025bSMauro Carvalho Chehab			per-device physically contiguous DMA buffers.
2262*9d85025bSMauro Carvalho Chehab
2263*9d85025bSMauro Carvalho Chehab        memhp_default_state=online/offline
2264*9d85025bSMauro Carvalho Chehab			[KNL] Set the initial state for the memory hotplug
2265*9d85025bSMauro Carvalho Chehab			onlining policy. If not specified, the default value is
2266*9d85025bSMauro Carvalho Chehab			set according to the
2267*9d85025bSMauro Carvalho Chehab			CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE kernel config
2268*9d85025bSMauro Carvalho Chehab			option.
2269*9d85025bSMauro Carvalho Chehab			See Documentation/memory-hotplug.txt.
2270*9d85025bSMauro Carvalho Chehab
2271*9d85025bSMauro Carvalho Chehab	memmap=exactmap	[KNL,X86] Enable setting of an exact
2272*9d85025bSMauro Carvalho Chehab			E820 memory map, as specified by the user.
2273*9d85025bSMauro Carvalho Chehab			Such memmap=exactmap lines can be constructed based on
2274*9d85025bSMauro Carvalho Chehab			BIOS output or other requirements. See the memmap=nn@ss
2275*9d85025bSMauro Carvalho Chehab			option description.
2276*9d85025bSMauro Carvalho Chehab
2277*9d85025bSMauro Carvalho Chehab	memmap=nn[KMG]@ss[KMG]
2278*9d85025bSMauro Carvalho Chehab			[KNL] Force usage of a specific region of memory.
2279*9d85025bSMauro Carvalho Chehab			Region of memory to be used is from ss to ss+nn.
2280*9d85025bSMauro Carvalho Chehab
2281*9d85025bSMauro Carvalho Chehab	memmap=nn[KMG]#ss[KMG]
2282*9d85025bSMauro Carvalho Chehab			[KNL,ACPI] Mark specific memory as ACPI data.
2283*9d85025bSMauro Carvalho Chehab			Region of memory to be marked is from ss to ss+nn.
2284*9d85025bSMauro Carvalho Chehab
2285*9d85025bSMauro Carvalho Chehab	memmap=nn[KMG]$ss[KMG]
2286*9d85025bSMauro Carvalho Chehab			[KNL,ACPI] Mark specific memory as reserved.
2287*9d85025bSMauro Carvalho Chehab			Region of memory to be reserved is from ss to ss+nn.
2288*9d85025bSMauro Carvalho Chehab			Example: Exclude memory from 0x18690000-0x1869ffff
2289*9d85025bSMauro Carvalho Chehab			         memmap=64K$0x18690000
2290*9d85025bSMauro Carvalho Chehab			         or
2291*9d85025bSMauro Carvalho Chehab			         memmap=0x10000$0x18690000
2292*9d85025bSMauro Carvalho Chehab
2293*9d85025bSMauro Carvalho Chehab	memmap=nn[KMG]!ss[KMG]
2294*9d85025bSMauro Carvalho Chehab			[KNL,X86] Mark specific memory as protected.
2295*9d85025bSMauro Carvalho Chehab			Region of memory to be used, from ss to ss+nn.
2296*9d85025bSMauro Carvalho Chehab			The memory region may be marked as e820 type 12 (0xc)
2297*9d85025bSMauro Carvalho Chehab			and is NVDIMM or ADR memory.
2298*9d85025bSMauro Carvalho Chehab
2299*9d85025bSMauro Carvalho Chehab	memory_corruption_check=0/1 [X86]
2300*9d85025bSMauro Carvalho Chehab			Some BIOSes seem to corrupt the first 64k of
2301*9d85025bSMauro Carvalho Chehab			memory when doing things like suspend/resume.
2302*9d85025bSMauro Carvalho Chehab			Setting this option will scan the memory
2303*9d85025bSMauro Carvalho Chehab			looking for corruption.  Enabling this will
2304*9d85025bSMauro Carvalho Chehab			both detect corruption and prevent the kernel
2305*9d85025bSMauro Carvalho Chehab			from using the memory being corrupted.
2306*9d85025bSMauro Carvalho Chehab			However, its intended as a diagnostic tool; if
2307*9d85025bSMauro Carvalho Chehab			repeatable BIOS-originated corruption always
2308*9d85025bSMauro Carvalho Chehab			affects the same memory, you can use memmap=
2309*9d85025bSMauro Carvalho Chehab			to prevent the kernel from using that memory.
2310*9d85025bSMauro Carvalho Chehab
2311*9d85025bSMauro Carvalho Chehab	memory_corruption_check_size=size [X86]
2312*9d85025bSMauro Carvalho Chehab			By default it checks for corruption in the low
2313*9d85025bSMauro Carvalho Chehab			64k, making this memory unavailable for normal
2314*9d85025bSMauro Carvalho Chehab			use.  Use this parameter to scan for
2315*9d85025bSMauro Carvalho Chehab			corruption in more or less memory.
2316*9d85025bSMauro Carvalho Chehab
2317*9d85025bSMauro Carvalho Chehab	memory_corruption_check_period=seconds [X86]
2318*9d85025bSMauro Carvalho Chehab			By default it checks for corruption every 60
2319*9d85025bSMauro Carvalho Chehab			seconds.  Use this parameter to check at some
2320*9d85025bSMauro Carvalho Chehab			other rate.  0 disables periodic checking.
2321*9d85025bSMauro Carvalho Chehab
2322*9d85025bSMauro Carvalho Chehab	memtest=	[KNL,X86,ARM] Enable memtest
2323*9d85025bSMauro Carvalho Chehab			Format: <integer>
2324*9d85025bSMauro Carvalho Chehab			default : 0 <disable>
2325*9d85025bSMauro Carvalho Chehab			Specifies the number of memtest passes to be
2326*9d85025bSMauro Carvalho Chehab			performed. Each pass selects another test
2327*9d85025bSMauro Carvalho Chehab			pattern from a given set of patterns. Memtest
2328*9d85025bSMauro Carvalho Chehab			fills the memory with this pattern, validates
2329*9d85025bSMauro Carvalho Chehab			memory contents and reserves bad memory
2330*9d85025bSMauro Carvalho Chehab			regions that are detected.
2331*9d85025bSMauro Carvalho Chehab
2332*9d85025bSMauro Carvalho Chehab	meye.*=		[HW] Set MotionEye Camera parameters
2333*9d85025bSMauro Carvalho Chehab			See Documentation/video4linux/meye.txt.
2334*9d85025bSMauro Carvalho Chehab
2335*9d85025bSMauro Carvalho Chehab	mfgpt_irq=	[IA-32] Specify the IRQ to use for the
2336*9d85025bSMauro Carvalho Chehab			Multi-Function General Purpose Timers on AMD Geode
2337*9d85025bSMauro Carvalho Chehab			platforms.
2338*9d85025bSMauro Carvalho Chehab
2339*9d85025bSMauro Carvalho Chehab	mfgptfix	[X86-32] Fix MFGPT timers on AMD Geode platforms when
2340*9d85025bSMauro Carvalho Chehab			the BIOS has incorrectly applied a workaround. TinyBIOS
2341*9d85025bSMauro Carvalho Chehab			version 0.98 is known to be affected, 0.99 fixes the
2342*9d85025bSMauro Carvalho Chehab			problem by letting the user disable the workaround.
2343*9d85025bSMauro Carvalho Chehab
2344*9d85025bSMauro Carvalho Chehab	mga=		[HW,DRM]
2345*9d85025bSMauro Carvalho Chehab
2346*9d85025bSMauro Carvalho Chehab	min_addr=nn[KMG]	[KNL,BOOT,ia64] All physical memory below this
2347*9d85025bSMauro Carvalho Chehab			physical address is ignored.
2348*9d85025bSMauro Carvalho Chehab
2349*9d85025bSMauro Carvalho Chehab	mini2440=	[ARM,HW,KNL]
2350*9d85025bSMauro Carvalho Chehab			Format:[0..2][b][c][t]
2351*9d85025bSMauro Carvalho Chehab			Default: "0tb"
2352*9d85025bSMauro Carvalho Chehab			MINI2440 configuration specification:
2353*9d85025bSMauro Carvalho Chehab			0 - The attached screen is the 3.5" TFT
2354*9d85025bSMauro Carvalho Chehab			1 - The attached screen is the 7" TFT
2355*9d85025bSMauro Carvalho Chehab			2 - The VGA Shield is attached (1024x768)
2356*9d85025bSMauro Carvalho Chehab			Leaving out the screen size parameter will not load
2357*9d85025bSMauro Carvalho Chehab			the TFT driver, and the framebuffer will be left
2358*9d85025bSMauro Carvalho Chehab			unconfigured.
2359*9d85025bSMauro Carvalho Chehab			b - Enable backlight. The TFT backlight pin will be
2360*9d85025bSMauro Carvalho Chehab			linked to the kernel VESA blanking code and a GPIO
2361*9d85025bSMauro Carvalho Chehab			LED. This parameter is not necessary when using the
2362*9d85025bSMauro Carvalho Chehab			VGA shield.
2363*9d85025bSMauro Carvalho Chehab			c - Enable the s3c camera interface.
2364*9d85025bSMauro Carvalho Chehab			t - Reserved for enabling touchscreen support. The
2365*9d85025bSMauro Carvalho Chehab			touchscreen support is not enabled in the mainstream
2366*9d85025bSMauro Carvalho Chehab			kernel as of 2.6.30, a preliminary port can be found
2367*9d85025bSMauro Carvalho Chehab			in the "bleeding edge" mini2440 support kernel at
2368*9d85025bSMauro Carvalho Chehab			http://repo.or.cz/w/linux-2.6/mini2440.git
2369*9d85025bSMauro Carvalho Chehab
2370*9d85025bSMauro Carvalho Chehab	mminit_loglevel=
2371*9d85025bSMauro Carvalho Chehab			[KNL] When CONFIG_DEBUG_MEMORY_INIT is set, this
2372*9d85025bSMauro Carvalho Chehab			parameter allows control of the logging verbosity for
2373*9d85025bSMauro Carvalho Chehab			the additional memory initialisation checks. A value
2374*9d85025bSMauro Carvalho Chehab			of 0 disables mminit logging and a level of 4 will
2375*9d85025bSMauro Carvalho Chehab			log everything. Information is printed at KERN_DEBUG
2376*9d85025bSMauro Carvalho Chehab			so loglevel=8 may also need to be specified.
2377*9d85025bSMauro Carvalho Chehab
2378*9d85025bSMauro Carvalho Chehab	module.sig_enforce
2379*9d85025bSMauro Carvalho Chehab			[KNL] When CONFIG_MODULE_SIG is set, this means that
2380*9d85025bSMauro Carvalho Chehab			modules without (valid) signatures will fail to load.
2381*9d85025bSMauro Carvalho Chehab			Note that if CONFIG_MODULE_SIG_FORCE is set, that
2382*9d85025bSMauro Carvalho Chehab			is always true, so this option does nothing.
2383*9d85025bSMauro Carvalho Chehab
2384*9d85025bSMauro Carvalho Chehab	module_blacklist=  [KNL] Do not load a comma-separated list of
2385*9d85025bSMauro Carvalho Chehab			modules.  Useful for debugging problem modules.
2386*9d85025bSMauro Carvalho Chehab
2387*9d85025bSMauro Carvalho Chehab	mousedev.tap_time=
2388*9d85025bSMauro Carvalho Chehab			[MOUSE] Maximum time between finger touching and
2389*9d85025bSMauro Carvalho Chehab			leaving touchpad surface for touch to be considered
2390*9d85025bSMauro Carvalho Chehab			a tap and be reported as a left button click (for
2391*9d85025bSMauro Carvalho Chehab			touchpads working in absolute mode only).
2392*9d85025bSMauro Carvalho Chehab			Format: <msecs>
2393*9d85025bSMauro Carvalho Chehab	mousedev.xres=	[MOUSE] Horizontal screen resolution, used for devices
2394*9d85025bSMauro Carvalho Chehab			reporting absolute coordinates, such as tablets
2395*9d85025bSMauro Carvalho Chehab	mousedev.yres=	[MOUSE] Vertical screen resolution, used for devices
2396*9d85025bSMauro Carvalho Chehab			reporting absolute coordinates, such as tablets
2397*9d85025bSMauro Carvalho Chehab
2398*9d85025bSMauro Carvalho Chehab	movablecore=nn[KMG]	[KNL,X86,IA-64,PPC] This parameter
2399*9d85025bSMauro Carvalho Chehab			is similar to kernelcore except it specifies the
2400*9d85025bSMauro Carvalho Chehab			amount of memory used for migratable allocations.
2401*9d85025bSMauro Carvalho Chehab			If both kernelcore and movablecore is specified,
2402*9d85025bSMauro Carvalho Chehab			then kernelcore will be at *least* the specified
2403*9d85025bSMauro Carvalho Chehab			value but may be more. If movablecore on its own
2404*9d85025bSMauro Carvalho Chehab			is specified, the administrator must be careful
2405*9d85025bSMauro Carvalho Chehab			that the amount of memory usable for all allocations
2406*9d85025bSMauro Carvalho Chehab			is not too small.
2407*9d85025bSMauro Carvalho Chehab
2408*9d85025bSMauro Carvalho Chehab	movable_node	[KNL,X86] Boot-time switch to enable the effects
2409*9d85025bSMauro Carvalho Chehab			of CONFIG_MOVABLE_NODE=y. See mm/Kconfig for details.
2410*9d85025bSMauro Carvalho Chehab
2411*9d85025bSMauro Carvalho Chehab	MTD_Partition=	[MTD]
2412*9d85025bSMauro Carvalho Chehab			Format: <name>,<region-number>,<size>,<offset>
2413*9d85025bSMauro Carvalho Chehab
2414*9d85025bSMauro Carvalho Chehab	MTD_Region=	[MTD] Format:
2415*9d85025bSMauro Carvalho Chehab			<name>,<region-number>[,<base>,<size>,<buswidth>,<altbuswidth>]
2416*9d85025bSMauro Carvalho Chehab
2417*9d85025bSMauro Carvalho Chehab	mtdparts=	[MTD]
2418*9d85025bSMauro Carvalho Chehab			See drivers/mtd/cmdlinepart.c.
2419*9d85025bSMauro Carvalho Chehab
2420*9d85025bSMauro Carvalho Chehab	multitce=off	[PPC]  This parameter disables the use of the pSeries
2421*9d85025bSMauro Carvalho Chehab			firmware feature for updating multiple TCE entries
2422*9d85025bSMauro Carvalho Chehab			at a time.
2423*9d85025bSMauro Carvalho Chehab
2424*9d85025bSMauro Carvalho Chehab	onenand.bdry=	[HW,MTD] Flex-OneNAND Boundary Configuration
2425*9d85025bSMauro Carvalho Chehab
2426*9d85025bSMauro Carvalho Chehab			Format: [die0_boundary][,die0_lock][,die1_boundary][,die1_lock]
2427*9d85025bSMauro Carvalho Chehab
2428*9d85025bSMauro Carvalho Chehab			boundary - index of last SLC block on Flex-OneNAND.
2429*9d85025bSMauro Carvalho Chehab				   The remaining blocks are configured as MLC blocks.
2430*9d85025bSMauro Carvalho Chehab			lock	 - Configure if Flex-OneNAND boundary should be locked.
2431*9d85025bSMauro Carvalho Chehab				   Once locked, the boundary cannot be changed.
2432*9d85025bSMauro Carvalho Chehab				   1 indicates lock status, 0 indicates unlock status.
2433*9d85025bSMauro Carvalho Chehab
2434*9d85025bSMauro Carvalho Chehab	mtdset=		[ARM]
2435*9d85025bSMauro Carvalho Chehab			ARM/S3C2412 JIVE boot control
2436*9d85025bSMauro Carvalho Chehab
2437*9d85025bSMauro Carvalho Chehab			See arch/arm/mach-s3c2412/mach-jive.c
2438*9d85025bSMauro Carvalho Chehab
2439*9d85025bSMauro Carvalho Chehab	mtouchusb.raw_coordinates=
2440*9d85025bSMauro Carvalho Chehab			[HW] Make the MicroTouch USB driver use raw coordinates
2441*9d85025bSMauro Carvalho Chehab			('y', default) or cooked coordinates ('n')
2442*9d85025bSMauro Carvalho Chehab
2443*9d85025bSMauro Carvalho Chehab	mtrr_chunk_size=nn[KMG] [X86]
2444*9d85025bSMauro Carvalho Chehab			used for mtrr cleanup. It is largest continuous chunk
2445*9d85025bSMauro Carvalho Chehab			that could hold holes aka. UC entries.
2446*9d85025bSMauro Carvalho Chehab
2447*9d85025bSMauro Carvalho Chehab	mtrr_gran_size=nn[KMG] [X86]
2448*9d85025bSMauro Carvalho Chehab			Used for mtrr cleanup. It is granularity of mtrr block.
2449*9d85025bSMauro Carvalho Chehab			Default is 1.
2450*9d85025bSMauro Carvalho Chehab			Large value could prevent small alignment from
2451*9d85025bSMauro Carvalho Chehab			using up MTRRs.
2452*9d85025bSMauro Carvalho Chehab
2453*9d85025bSMauro Carvalho Chehab	mtrr_spare_reg_nr=n [X86]
2454*9d85025bSMauro Carvalho Chehab			Format: <integer>
2455*9d85025bSMauro Carvalho Chehab			Range: 0,7 : spare reg number
2456*9d85025bSMauro Carvalho Chehab			Default : 1
2457*9d85025bSMauro Carvalho Chehab			Used for mtrr cleanup. It is spare mtrr entries number.
2458*9d85025bSMauro Carvalho Chehab			Set to 2 or more if your graphical card needs more.
2459*9d85025bSMauro Carvalho Chehab
2460*9d85025bSMauro Carvalho Chehab	n2=		[NET] SDL Inc. RISCom/N2 synchronous serial card
2461*9d85025bSMauro Carvalho Chehab
2462*9d85025bSMauro Carvalho Chehab	netdev=		[NET] Network devices parameters
2463*9d85025bSMauro Carvalho Chehab			Format: <irq>,<io>,<mem_start>,<mem_end>,<name>
2464*9d85025bSMauro Carvalho Chehab			Note that mem_start is often overloaded to mean
2465*9d85025bSMauro Carvalho Chehab			something different and driver-specific.
2466*9d85025bSMauro Carvalho Chehab			This usage is only documented in each driver source
2467*9d85025bSMauro Carvalho Chehab			file if at all.
2468*9d85025bSMauro Carvalho Chehab
2469*9d85025bSMauro Carvalho Chehab	nf_conntrack.acct=
2470*9d85025bSMauro Carvalho Chehab			[NETFILTER] Enable connection tracking flow accounting
2471*9d85025bSMauro Carvalho Chehab			0 to disable accounting
2472*9d85025bSMauro Carvalho Chehab			1 to enable accounting
2473*9d85025bSMauro Carvalho Chehab			Default value is 0.
2474*9d85025bSMauro Carvalho Chehab
2475*9d85025bSMauro Carvalho Chehab	nfsaddrs=	[NFS] Deprecated.  Use ip= instead.
2476*9d85025bSMauro Carvalho Chehab			See Documentation/filesystems/nfs/nfsroot.txt.
2477*9d85025bSMauro Carvalho Chehab
2478*9d85025bSMauro Carvalho Chehab	nfsroot=	[NFS] nfs root filesystem for disk-less boxes.
2479*9d85025bSMauro Carvalho Chehab			See Documentation/filesystems/nfs/nfsroot.txt.
2480*9d85025bSMauro Carvalho Chehab
2481*9d85025bSMauro Carvalho Chehab	nfsrootdebug	[NFS] enable nfsroot debugging messages.
2482*9d85025bSMauro Carvalho Chehab			See Documentation/filesystems/nfs/nfsroot.txt.
2483*9d85025bSMauro Carvalho Chehab
2484*9d85025bSMauro Carvalho Chehab	nfs.callback_nr_threads=
2485*9d85025bSMauro Carvalho Chehab			[NFSv4] set the total number of threads that the
2486*9d85025bSMauro Carvalho Chehab			NFS client will assign to service NFSv4 callback
2487*9d85025bSMauro Carvalho Chehab			requests.
2488*9d85025bSMauro Carvalho Chehab
2489*9d85025bSMauro Carvalho Chehab	nfs.callback_tcpport=
2490*9d85025bSMauro Carvalho Chehab			[NFS] set the TCP port on which the NFSv4 callback
2491*9d85025bSMauro Carvalho Chehab			channel should listen.
2492*9d85025bSMauro Carvalho Chehab
2493*9d85025bSMauro Carvalho Chehab	nfs.cache_getent=
2494*9d85025bSMauro Carvalho Chehab			[NFS] sets the pathname to the program which is used
2495*9d85025bSMauro Carvalho Chehab			to update the NFS client cache entries.
2496*9d85025bSMauro Carvalho Chehab
2497*9d85025bSMauro Carvalho Chehab	nfs.cache_getent_timeout=
2498*9d85025bSMauro Carvalho Chehab			[NFS] sets the timeout after which an attempt to
2499*9d85025bSMauro Carvalho Chehab			update a cache entry is deemed to have failed.
2500*9d85025bSMauro Carvalho Chehab
2501*9d85025bSMauro Carvalho Chehab	nfs.idmap_cache_timeout=
2502*9d85025bSMauro Carvalho Chehab			[NFS] set the maximum lifetime for idmapper cache
2503*9d85025bSMauro Carvalho Chehab			entries.
2504*9d85025bSMauro Carvalho Chehab
2505*9d85025bSMauro Carvalho Chehab	nfs.enable_ino64=
2506*9d85025bSMauro Carvalho Chehab			[NFS] enable 64-bit inode numbers.
2507*9d85025bSMauro Carvalho Chehab			If zero, the NFS client will fake up a 32-bit inode
2508*9d85025bSMauro Carvalho Chehab			number for the readdir() and stat() syscalls instead
2509*9d85025bSMauro Carvalho Chehab			of returning the full 64-bit number.
2510*9d85025bSMauro Carvalho Chehab			The default is to return 64-bit inode numbers.
2511*9d85025bSMauro Carvalho Chehab
2512*9d85025bSMauro Carvalho Chehab	nfs.max_session_cb_slots=
2513*9d85025bSMauro Carvalho Chehab			[NFSv4.1] Sets the maximum number of session
2514*9d85025bSMauro Carvalho Chehab			slots the client will assign to the callback
2515*9d85025bSMauro Carvalho Chehab			channel. This determines the maximum number of
2516*9d85025bSMauro Carvalho Chehab			callbacks the client will process in parallel for
2517*9d85025bSMauro Carvalho Chehab			a particular server.
2518*9d85025bSMauro Carvalho Chehab
2519*9d85025bSMauro Carvalho Chehab	nfs.max_session_slots=
2520*9d85025bSMauro Carvalho Chehab			[NFSv4.1] Sets the maximum number of session slots
2521*9d85025bSMauro Carvalho Chehab			the client will attempt to negotiate with the server.
2522*9d85025bSMauro Carvalho Chehab			This limits the number of simultaneous RPC requests
2523*9d85025bSMauro Carvalho Chehab			that the client can send to the NFSv4.1 server.
2524*9d85025bSMauro Carvalho Chehab			Note that there is little point in setting this
2525*9d85025bSMauro Carvalho Chehab			value higher than the max_tcp_slot_table_limit.
2526*9d85025bSMauro Carvalho Chehab
2527*9d85025bSMauro Carvalho Chehab	nfs.nfs4_disable_idmapping=
2528*9d85025bSMauro Carvalho Chehab			[NFSv4] When set to the default of '1', this option
2529*9d85025bSMauro Carvalho Chehab			ensures that both the RPC level authentication
2530*9d85025bSMauro Carvalho Chehab			scheme and the NFS level operations agree to use
2531*9d85025bSMauro Carvalho Chehab			numeric uids/gids if the mount is using the
2532*9d85025bSMauro Carvalho Chehab			'sec=sys' security flavour. In effect it is
2533*9d85025bSMauro Carvalho Chehab			disabling idmapping, which can make migration from
2534*9d85025bSMauro Carvalho Chehab			legacy NFSv2/v3 systems to NFSv4 easier.
2535*9d85025bSMauro Carvalho Chehab			Servers that do not support this mode of operation
2536*9d85025bSMauro Carvalho Chehab			will be autodetected by the client, and it will fall
2537*9d85025bSMauro Carvalho Chehab			back to using the idmapper.
2538*9d85025bSMauro Carvalho Chehab			To turn off this behaviour, set the value to '0'.
2539*9d85025bSMauro Carvalho Chehab	nfs.nfs4_unique_id=
2540*9d85025bSMauro Carvalho Chehab			[NFS4] Specify an additional fixed unique ident-
2541*9d85025bSMauro Carvalho Chehab			ification string that NFSv4 clients can insert into
2542*9d85025bSMauro Carvalho Chehab			their nfs_client_id4 string.  This is typically a
2543*9d85025bSMauro Carvalho Chehab			UUID that is generated at system install time.
2544*9d85025bSMauro Carvalho Chehab
2545*9d85025bSMauro Carvalho Chehab	nfs.send_implementation_id =
2546*9d85025bSMauro Carvalho Chehab			[NFSv4.1] Send client implementation identification
2547*9d85025bSMauro Carvalho Chehab			information in exchange_id requests.
2548*9d85025bSMauro Carvalho Chehab			If zero, no implementation identification information
2549*9d85025bSMauro Carvalho Chehab			will be sent.
2550*9d85025bSMauro Carvalho Chehab			The default is to send the implementation identification
2551*9d85025bSMauro Carvalho Chehab			information.
2552*9d85025bSMauro Carvalho Chehab
2553*9d85025bSMauro Carvalho Chehab	nfs.recover_lost_locks =
2554*9d85025bSMauro Carvalho Chehab			[NFSv4] Attempt to recover locks that were lost due
2555*9d85025bSMauro Carvalho Chehab			to a lease timeout on the server. Please note that
2556*9d85025bSMauro Carvalho Chehab			doing this risks data corruption, since there are
2557*9d85025bSMauro Carvalho Chehab			no guarantees that the file will remain unchanged
2558*9d85025bSMauro Carvalho Chehab			after the locks are lost.
2559*9d85025bSMauro Carvalho Chehab			If you want to enable the kernel legacy behaviour of
2560*9d85025bSMauro Carvalho Chehab			attempting to recover these locks, then set this
2561*9d85025bSMauro Carvalho Chehab			parameter to '1'.
2562*9d85025bSMauro Carvalho Chehab			The default parameter value of '0' causes the kernel
2563*9d85025bSMauro Carvalho Chehab			not to attempt recovery of lost locks.
2564*9d85025bSMauro Carvalho Chehab
2565*9d85025bSMauro Carvalho Chehab	nfs4.layoutstats_timer =
2566*9d85025bSMauro Carvalho Chehab			[NFSv4.2] Change the rate at which the kernel sends
2567*9d85025bSMauro Carvalho Chehab			layoutstats to the pNFS metadata server.
2568*9d85025bSMauro Carvalho Chehab
2569*9d85025bSMauro Carvalho Chehab			Setting this to value to 0 causes the kernel to use
2570*9d85025bSMauro Carvalho Chehab			whatever value is the default set by the layout
2571*9d85025bSMauro Carvalho Chehab			driver. A non-zero value sets the minimum interval
2572*9d85025bSMauro Carvalho Chehab			in seconds between layoutstats transmissions.
2573*9d85025bSMauro Carvalho Chehab
2574*9d85025bSMauro Carvalho Chehab	nfsd.nfs4_disable_idmapping=
2575*9d85025bSMauro Carvalho Chehab			[NFSv4] When set to the default of '1', the NFSv4
2576*9d85025bSMauro Carvalho Chehab			server will return only numeric uids and gids to
2577*9d85025bSMauro Carvalho Chehab			clients using auth_sys, and will accept numeric uids
2578*9d85025bSMauro Carvalho Chehab			and gids from such clients.  This is intended to ease
2579*9d85025bSMauro Carvalho Chehab			migration from NFSv2/v3.
2580*9d85025bSMauro Carvalho Chehab
2581*9d85025bSMauro Carvalho Chehab	objlayoutdriver.osd_login_prog=
2582*9d85025bSMauro Carvalho Chehab			[NFS] [OBJLAYOUT] sets the pathname to the program which
2583*9d85025bSMauro Carvalho Chehab			is used to automatically discover and login into new
2584*9d85025bSMauro Carvalho Chehab			osd-targets. Please see:
2585*9d85025bSMauro Carvalho Chehab			Documentation/filesystems/pnfs.txt for more explanations
2586*9d85025bSMauro Carvalho Chehab
2587*9d85025bSMauro Carvalho Chehab	nmi_debug=	[KNL,AVR32,SH] Specify one or more actions to take
2588*9d85025bSMauro Carvalho Chehab			when a NMI is triggered.
2589*9d85025bSMauro Carvalho Chehab			Format: [state][,regs][,debounce][,die]
2590*9d85025bSMauro Carvalho Chehab
2591*9d85025bSMauro Carvalho Chehab	nmi_watchdog=	[KNL,BUGS=X86] Debugging features for SMP kernels
2592*9d85025bSMauro Carvalho Chehab			Format: [panic,][nopanic,][num]
2593*9d85025bSMauro Carvalho Chehab			Valid num: 0 or 1
2594*9d85025bSMauro Carvalho Chehab			0 - turn hardlockup detector in nmi_watchdog off
2595*9d85025bSMauro Carvalho Chehab			1 - turn hardlockup detector in nmi_watchdog on
2596*9d85025bSMauro Carvalho Chehab			When panic is specified, panic when an NMI watchdog
2597*9d85025bSMauro Carvalho Chehab			timeout occurs (or 'nopanic' to override the opposite
2598*9d85025bSMauro Carvalho Chehab			default). To disable both hard and soft lockup detectors,
2599*9d85025bSMauro Carvalho Chehab			please see 'nowatchdog'.
2600*9d85025bSMauro Carvalho Chehab			This is useful when you use a panic=... timeout and
2601*9d85025bSMauro Carvalho Chehab			need the box quickly up again.
2602*9d85025bSMauro Carvalho Chehab
2603*9d85025bSMauro Carvalho Chehab	netpoll.carrier_timeout=
2604*9d85025bSMauro Carvalho Chehab			[NET] Specifies amount of time (in seconds) that
2605*9d85025bSMauro Carvalho Chehab			netpoll should wait for a carrier. By default netpoll
2606*9d85025bSMauro Carvalho Chehab			waits 4 seconds.
2607*9d85025bSMauro Carvalho Chehab
2608*9d85025bSMauro Carvalho Chehab	no387		[BUGS=X86-32] Tells the kernel to use the 387 maths
2609*9d85025bSMauro Carvalho Chehab			emulation library even if a 387 maths coprocessor
2610*9d85025bSMauro Carvalho Chehab			is present.
2611*9d85025bSMauro Carvalho Chehab
2612*9d85025bSMauro Carvalho Chehab	no_console_suspend
2613*9d85025bSMauro Carvalho Chehab			[HW] Never suspend the console
2614*9d85025bSMauro Carvalho Chehab			Disable suspending of consoles during suspend and
2615*9d85025bSMauro Carvalho Chehab			hibernate operations.  Once disabled, debugging
2616*9d85025bSMauro Carvalho Chehab			messages can reach various consoles while the rest
2617*9d85025bSMauro Carvalho Chehab			of the system is being put to sleep (ie, while
2618*9d85025bSMauro Carvalho Chehab			debugging driver suspend/resume hooks).  This may
2619*9d85025bSMauro Carvalho Chehab			not work reliably with all consoles, but is known
2620*9d85025bSMauro Carvalho Chehab			to work with serial and VGA consoles.
2621*9d85025bSMauro Carvalho Chehab			To facilitate more flexible debugging, we also add
2622*9d85025bSMauro Carvalho Chehab			console_suspend, a printk module parameter to control
2623*9d85025bSMauro Carvalho Chehab			it. Users could use console_suspend (usually
2624*9d85025bSMauro Carvalho Chehab			/sys/module/printk/parameters/console_suspend) to
2625*9d85025bSMauro Carvalho Chehab			turn on/off it dynamically.
2626*9d85025bSMauro Carvalho Chehab
2627*9d85025bSMauro Carvalho Chehab	noaliencache	[MM, NUMA, SLAB] Disables the allocation of alien
2628*9d85025bSMauro Carvalho Chehab			caches in the slab allocator.  Saves per-node memory,
2629*9d85025bSMauro Carvalho Chehab			but will impact performance.
2630*9d85025bSMauro Carvalho Chehab
2631*9d85025bSMauro Carvalho Chehab	noalign		[KNL,ARM]
2632*9d85025bSMauro Carvalho Chehab
2633*9d85025bSMauro Carvalho Chehab	noapic		[SMP,APIC] Tells the kernel to not make use of any
2634*9d85025bSMauro Carvalho Chehab			IOAPICs that may be present in the system.
2635*9d85025bSMauro Carvalho Chehab
2636*9d85025bSMauro Carvalho Chehab	noautogroup	Disable scheduler automatic task group creation.
2637*9d85025bSMauro Carvalho Chehab
2638*9d85025bSMauro Carvalho Chehab	nobats		[PPC] Do not use BATs for mapping kernel lowmem
2639*9d85025bSMauro Carvalho Chehab			on "Classic" PPC cores.
2640*9d85025bSMauro Carvalho Chehab
2641*9d85025bSMauro Carvalho Chehab	nocache		[ARM]
2642*9d85025bSMauro Carvalho Chehab
2643*9d85025bSMauro Carvalho Chehab	noclflush	[BUGS=X86] Don't use the CLFLUSH instruction
2644*9d85025bSMauro Carvalho Chehab
2645*9d85025bSMauro Carvalho Chehab	nodelayacct	[KNL] Disable per-task delay accounting
2646*9d85025bSMauro Carvalho Chehab
2647*9d85025bSMauro Carvalho Chehab	nodsp		[SH] Disable hardware DSP at boot time.
2648*9d85025bSMauro Carvalho Chehab
2649*9d85025bSMauro Carvalho Chehab	noefi		Disable EFI runtime services support.
2650*9d85025bSMauro Carvalho Chehab
2651*9d85025bSMauro Carvalho Chehab	noexec		[IA-64]
2652*9d85025bSMauro Carvalho Chehab
2653*9d85025bSMauro Carvalho Chehab	noexec		[X86]
2654*9d85025bSMauro Carvalho Chehab			On X86-32 available only on PAE configured kernels.
2655*9d85025bSMauro Carvalho Chehab			noexec=on: enable non-executable mappings (default)
2656*9d85025bSMauro Carvalho Chehab			noexec=off: disable non-executable mappings
2657*9d85025bSMauro Carvalho Chehab
2658*9d85025bSMauro Carvalho Chehab	nosmap		[X86]
2659*9d85025bSMauro Carvalho Chehab			Disable SMAP (Supervisor Mode Access Prevention)
2660*9d85025bSMauro Carvalho Chehab			even if it is supported by processor.
2661*9d85025bSMauro Carvalho Chehab
2662*9d85025bSMauro Carvalho Chehab	nosmep		[X86]
2663*9d85025bSMauro Carvalho Chehab			Disable SMEP (Supervisor Mode Execution Prevention)
2664*9d85025bSMauro Carvalho Chehab			even if it is supported by processor.
2665*9d85025bSMauro Carvalho Chehab
2666*9d85025bSMauro Carvalho Chehab	noexec32	[X86-64]
2667*9d85025bSMauro Carvalho Chehab			This affects only 32-bit executables.
2668*9d85025bSMauro Carvalho Chehab			noexec32=on: enable non-executable mappings (default)
2669*9d85025bSMauro Carvalho Chehab				read doesn't imply executable mappings
2670*9d85025bSMauro Carvalho Chehab			noexec32=off: disable non-executable mappings
2671*9d85025bSMauro Carvalho Chehab				read implies executable mappings
2672*9d85025bSMauro Carvalho Chehab
2673*9d85025bSMauro Carvalho Chehab	nofpu		[MIPS,SH] Disable hardware FPU at boot time.
2674*9d85025bSMauro Carvalho Chehab
2675*9d85025bSMauro Carvalho Chehab	nofxsr		[BUGS=X86-32] Disables x86 floating point extended
2676*9d85025bSMauro Carvalho Chehab			register save and restore. The kernel will only save
2677*9d85025bSMauro Carvalho Chehab			legacy floating-point registers on task switch.
2678*9d85025bSMauro Carvalho Chehab
2679*9d85025bSMauro Carvalho Chehab	nohugeiomap	[KNL,x86] Disable kernel huge I/O mappings.
2680*9d85025bSMauro Carvalho Chehab
2681*9d85025bSMauro Carvalho Chehab	nosmt		[KNL,S390] Disable symmetric multithreading (SMT).
2682*9d85025bSMauro Carvalho Chehab			Equivalent to smt=1.
2683*9d85025bSMauro Carvalho Chehab
2684*9d85025bSMauro Carvalho Chehab	noxsave		[BUGS=X86] Disables x86 extended register state save
2685*9d85025bSMauro Carvalho Chehab			and restore using xsave. The kernel will fallback to
2686*9d85025bSMauro Carvalho Chehab			enabling legacy floating-point and sse state.
2687*9d85025bSMauro Carvalho Chehab
2688*9d85025bSMauro Carvalho Chehab	noxsaveopt	[X86] Disables xsaveopt used in saving x86 extended
2689*9d85025bSMauro Carvalho Chehab			register states. The kernel will fall back to use
2690*9d85025bSMauro Carvalho Chehab			xsave to save the states. By using this parameter,
2691*9d85025bSMauro Carvalho Chehab			performance of saving the states is degraded because
2692*9d85025bSMauro Carvalho Chehab			xsave doesn't support modified optimization while
2693*9d85025bSMauro Carvalho Chehab			xsaveopt supports it on xsaveopt enabled systems.
2694*9d85025bSMauro Carvalho Chehab
2695*9d85025bSMauro Carvalho Chehab	noxsaves	[X86] Disables xsaves and xrstors used in saving and
2696*9d85025bSMauro Carvalho Chehab			restoring x86 extended register state in compacted
2697*9d85025bSMauro Carvalho Chehab			form of xsave area. The kernel will fall back to use
2698*9d85025bSMauro Carvalho Chehab			xsaveopt and xrstor to save and restore the states
2699*9d85025bSMauro Carvalho Chehab			in standard form of xsave area. By using this
2700*9d85025bSMauro Carvalho Chehab			parameter, xsave area per process might occupy more
2701*9d85025bSMauro Carvalho Chehab			memory on xsaves enabled systems.
2702*9d85025bSMauro Carvalho Chehab
2703*9d85025bSMauro Carvalho Chehab	nohlt		[BUGS=ARM,SH] Tells the kernel that the sleep(SH) or
2704*9d85025bSMauro Carvalho Chehab			wfi(ARM) instruction doesn't work correctly and not to
2705*9d85025bSMauro Carvalho Chehab			use it. This is also useful when using JTAG debugger.
2706*9d85025bSMauro Carvalho Chehab
2707*9d85025bSMauro Carvalho Chehab	no_file_caps	Tells the kernel not to honor file capabilities.  The
2708*9d85025bSMauro Carvalho Chehab			only way then for a file to be executed with privilege
2709*9d85025bSMauro Carvalho Chehab			is to be setuid root or executed by root.
2710*9d85025bSMauro Carvalho Chehab
2711*9d85025bSMauro Carvalho Chehab	nohalt		[IA-64] Tells the kernel not to use the power saving
2712*9d85025bSMauro Carvalho Chehab			function PAL_HALT_LIGHT when idle. This increases
2713*9d85025bSMauro Carvalho Chehab			power-consumption. On the positive side, it reduces
2714*9d85025bSMauro Carvalho Chehab			interrupt wake-up latency, which may improve performance
2715*9d85025bSMauro Carvalho Chehab			in certain environments such as networked servers or
2716*9d85025bSMauro Carvalho Chehab			real-time systems.
2717*9d85025bSMauro Carvalho Chehab
2718*9d85025bSMauro Carvalho Chehab	nohibernate	[HIBERNATION] Disable hibernation and resume.
2719*9d85025bSMauro Carvalho Chehab
2720*9d85025bSMauro Carvalho Chehab	nohz=		[KNL] Boottime enable/disable dynamic ticks
2721*9d85025bSMauro Carvalho Chehab			Valid arguments: on, off
2722*9d85025bSMauro Carvalho Chehab			Default: on
2723*9d85025bSMauro Carvalho Chehab
2724*9d85025bSMauro Carvalho Chehab	nohz_full=	[KNL,BOOT]
2725*9d85025bSMauro Carvalho Chehab			The argument is a cpu list, as described above.
2726*9d85025bSMauro Carvalho Chehab			In kernels built with CONFIG_NO_HZ_FULL=y, set
2727*9d85025bSMauro Carvalho Chehab			the specified list of CPUs whose tick will be stopped
2728*9d85025bSMauro Carvalho Chehab			whenever possible. The boot CPU will be forced outside
2729*9d85025bSMauro Carvalho Chehab			the range to maintain the timekeeping.
2730*9d85025bSMauro Carvalho Chehab			The CPUs in this range must also be included in the
2731*9d85025bSMauro Carvalho Chehab			rcu_nocbs= set.
2732*9d85025bSMauro Carvalho Chehab
2733*9d85025bSMauro Carvalho Chehab	noiotrap	[SH] Disables trapped I/O port accesses.
2734*9d85025bSMauro Carvalho Chehab
2735*9d85025bSMauro Carvalho Chehab	noirqdebug	[X86-32] Disables the code which attempts to detect and
2736*9d85025bSMauro Carvalho Chehab			disable unhandled interrupt sources.
2737*9d85025bSMauro Carvalho Chehab
2738*9d85025bSMauro Carvalho Chehab	no_timer_check	[X86,APIC] Disables the code which tests for
2739*9d85025bSMauro Carvalho Chehab			broken timer IRQ sources.
2740*9d85025bSMauro Carvalho Chehab
2741*9d85025bSMauro Carvalho Chehab	noisapnp	[ISAPNP] Disables ISA PnP code.
2742*9d85025bSMauro Carvalho Chehab
2743*9d85025bSMauro Carvalho Chehab	noinitrd	[RAM] Tells the kernel not to load any configured
2744*9d85025bSMauro Carvalho Chehab			initial RAM disk.
2745*9d85025bSMauro Carvalho Chehab
2746*9d85025bSMauro Carvalho Chehab	nointremap	[X86-64, Intel-IOMMU] Do not enable interrupt
2747*9d85025bSMauro Carvalho Chehab			remapping.
2748*9d85025bSMauro Carvalho Chehab			[Deprecated - use intremap=off]
2749*9d85025bSMauro Carvalho Chehab
2750*9d85025bSMauro Carvalho Chehab	nointroute	[IA-64]
2751*9d85025bSMauro Carvalho Chehab
2752*9d85025bSMauro Carvalho Chehab	noinvpcid	[X86] Disable the INVPCID cpu feature.
2753*9d85025bSMauro Carvalho Chehab
2754*9d85025bSMauro Carvalho Chehab	nojitter	[IA-64] Disables jitter checking for ITC timers.
2755*9d85025bSMauro Carvalho Chehab
2756*9d85025bSMauro Carvalho Chehab	no-kvmclock	[X86,KVM] Disable paravirtualized KVM clock driver
2757*9d85025bSMauro Carvalho Chehab
2758*9d85025bSMauro Carvalho Chehab	no-kvmapf	[X86,KVM] Disable paravirtualized asynchronous page
2759*9d85025bSMauro Carvalho Chehab			fault handling.
2760*9d85025bSMauro Carvalho Chehab
2761*9d85025bSMauro Carvalho Chehab	no-steal-acc    [X86,KVM] Disable paravirtualized steal time accounting.
2762*9d85025bSMauro Carvalho Chehab			steal time is computed, but won't influence scheduler
2763*9d85025bSMauro Carvalho Chehab			behaviour
2764*9d85025bSMauro Carvalho Chehab
2765*9d85025bSMauro Carvalho Chehab	nolapic		[X86-32,APIC] Do not enable or use the local APIC.
2766*9d85025bSMauro Carvalho Chehab
2767*9d85025bSMauro Carvalho Chehab	nolapic_timer	[X86-32,APIC] Do not use the local APIC timer.
2768*9d85025bSMauro Carvalho Chehab
2769*9d85025bSMauro Carvalho Chehab	noltlbs		[PPC] Do not use large page/tlb entries for kernel
2770*9d85025bSMauro Carvalho Chehab			lowmem mapping on PPC40x and PPC8xx
2771*9d85025bSMauro Carvalho Chehab
2772*9d85025bSMauro Carvalho Chehab	nomca		[IA-64] Disable machine check abort handling
2773*9d85025bSMauro Carvalho Chehab
2774*9d85025bSMauro Carvalho Chehab	nomce		[X86-32] Disable Machine Check Exception
2775*9d85025bSMauro Carvalho Chehab
2776*9d85025bSMauro Carvalho Chehab	nomfgpt		[X86-32] Disable Multi-Function General Purpose
2777*9d85025bSMauro Carvalho Chehab			Timer usage (for AMD Geode machines).
2778*9d85025bSMauro Carvalho Chehab
2779*9d85025bSMauro Carvalho Chehab	nonmi_ipi	[X86] Disable using NMI IPIs during panic/reboot to
2780*9d85025bSMauro Carvalho Chehab			shutdown the other cpus.  Instead use the REBOOT_VECTOR
2781*9d85025bSMauro Carvalho Chehab			irq.
2782*9d85025bSMauro Carvalho Chehab
2783*9d85025bSMauro Carvalho Chehab	nomodule	Disable module load
2784*9d85025bSMauro Carvalho Chehab
2785*9d85025bSMauro Carvalho Chehab	nopat		[X86] Disable PAT (page attribute table extension of
2786*9d85025bSMauro Carvalho Chehab			pagetables) support.
2787*9d85025bSMauro Carvalho Chehab
2788*9d85025bSMauro Carvalho Chehab	norandmaps	Don't use address space randomization.  Equivalent to
2789*9d85025bSMauro Carvalho Chehab			echo 0 > /proc/sys/kernel/randomize_va_space
2790*9d85025bSMauro Carvalho Chehab
2791*9d85025bSMauro Carvalho Chehab	noreplace-paravirt	[X86,IA-64,PV_OPS] Don't patch paravirt_ops
2792*9d85025bSMauro Carvalho Chehab
2793*9d85025bSMauro Carvalho Chehab	noreplace-smp	[X86-32,SMP] Don't replace SMP instructions
2794*9d85025bSMauro Carvalho Chehab			with UP alternatives
2795*9d85025bSMauro Carvalho Chehab
2796*9d85025bSMauro Carvalho Chehab	nordrand	[X86] Disable kernel use of the RDRAND and
2797*9d85025bSMauro Carvalho Chehab			RDSEED instructions even if they are supported
2798*9d85025bSMauro Carvalho Chehab			by the processor.  RDRAND and RDSEED are still
2799*9d85025bSMauro Carvalho Chehab			available to user space applications.
2800*9d85025bSMauro Carvalho Chehab
2801*9d85025bSMauro Carvalho Chehab	noresume	[SWSUSP] Disables resume and restores original swap
2802*9d85025bSMauro Carvalho Chehab			space.
2803*9d85025bSMauro Carvalho Chehab
2804*9d85025bSMauro Carvalho Chehab	no-scroll	[VGA] Disables scrollback.
2805*9d85025bSMauro Carvalho Chehab			This is required for the Braillex ib80-piezo Braille
2806*9d85025bSMauro Carvalho Chehab			reader made by F.H. Papenmeier (Germany).
2807*9d85025bSMauro Carvalho Chehab
2808*9d85025bSMauro Carvalho Chehab	nosbagart	[IA-64]
2809*9d85025bSMauro Carvalho Chehab
2810*9d85025bSMauro Carvalho Chehab	nosep		[BUGS=X86-32] Disables x86 SYSENTER/SYSEXIT support.
2811*9d85025bSMauro Carvalho Chehab
2812*9d85025bSMauro Carvalho Chehab	nosmp		[SMP] Tells an SMP kernel to act as a UP kernel,
2813*9d85025bSMauro Carvalho Chehab			and disable the IO APIC.  legacy for "maxcpus=0".
2814*9d85025bSMauro Carvalho Chehab
2815*9d85025bSMauro Carvalho Chehab	nosoftlockup	[KNL] Disable the soft-lockup detector.
2816*9d85025bSMauro Carvalho Chehab
2817*9d85025bSMauro Carvalho Chehab	nosync		[HW,M68K] Disables sync negotiation for all devices.
2818*9d85025bSMauro Carvalho Chehab
2819*9d85025bSMauro Carvalho Chehab	notsc		[BUGS=X86-32] Disable Time Stamp Counter
2820*9d85025bSMauro Carvalho Chehab
2821*9d85025bSMauro Carvalho Chehab	nowatchdog	[KNL] Disable both lockup detectors, i.e.
2822*9d85025bSMauro Carvalho Chehab                        soft-lockup and NMI watchdog (hard-lockup).
2823*9d85025bSMauro Carvalho Chehab
2824*9d85025bSMauro Carvalho Chehab	nowb		[ARM]
2825*9d85025bSMauro Carvalho Chehab
2826*9d85025bSMauro Carvalho Chehab	nox2apic	[X86-64,APIC] Do not enable x2APIC mode.
2827*9d85025bSMauro Carvalho Chehab
2828*9d85025bSMauro Carvalho Chehab	cpu0_hotplug	[X86] Turn on CPU0 hotplug feature when
2829*9d85025bSMauro Carvalho Chehab			CONFIG_BOOTPARAM_HOTPLUG_CPU0 is off.
2830*9d85025bSMauro Carvalho Chehab			Some features depend on CPU0. Known dependencies are:
2831*9d85025bSMauro Carvalho Chehab			1. Resume from suspend/hibernate depends on CPU0.
2832*9d85025bSMauro Carvalho Chehab			Suspend/hibernate will fail if CPU0 is offline and you
2833*9d85025bSMauro Carvalho Chehab			need to online CPU0 before suspend/hibernate.
2834*9d85025bSMauro Carvalho Chehab			2. PIC interrupts also depend on CPU0. CPU0 can't be
2835*9d85025bSMauro Carvalho Chehab			removed if a PIC interrupt is detected.
2836*9d85025bSMauro Carvalho Chehab			It's said poweroff/reboot may depend on CPU0 on some
2837*9d85025bSMauro Carvalho Chehab			machines although I haven't seen such issues so far
2838*9d85025bSMauro Carvalho Chehab			after CPU0 is offline on a few tested machines.
2839*9d85025bSMauro Carvalho Chehab			If the dependencies are under your control, you can
2840*9d85025bSMauro Carvalho Chehab			turn on cpu0_hotplug.
2841*9d85025bSMauro Carvalho Chehab
2842*9d85025bSMauro Carvalho Chehab	nptcg=		[IA-64] Override max number of concurrent global TLB
2843*9d85025bSMauro Carvalho Chehab			purges which is reported from either PAL_VM_SUMMARY or
2844*9d85025bSMauro Carvalho Chehab			SAL PALO.
2845*9d85025bSMauro Carvalho Chehab
2846*9d85025bSMauro Carvalho Chehab	nr_cpus=	[SMP] Maximum number of processors that	an SMP kernel
2847*9d85025bSMauro Carvalho Chehab			could support.  nr_cpus=n : n >= 1 limits the kernel to
2848*9d85025bSMauro Carvalho Chehab			support 'n' processors. It could be larger than the
2849*9d85025bSMauro Carvalho Chehab			number of already plugged CPU during bootup, later in
2850*9d85025bSMauro Carvalho Chehab			runtime you can physically add extra cpu until it reaches
2851*9d85025bSMauro Carvalho Chehab			n. So during boot up some boot time memory for per-cpu
2852*9d85025bSMauro Carvalho Chehab			variables need be pre-allocated for later physical cpu
2853*9d85025bSMauro Carvalho Chehab			hot plugging.
2854*9d85025bSMauro Carvalho Chehab
2855*9d85025bSMauro Carvalho Chehab	nr_uarts=	[SERIAL] maximum number of UARTs to be registered.
2856*9d85025bSMauro Carvalho Chehab
2857*9d85025bSMauro Carvalho Chehab	numa_balancing=	[KNL,X86] Enable or disable automatic NUMA balancing.
2858*9d85025bSMauro Carvalho Chehab			Allowed values are enable and disable
2859*9d85025bSMauro Carvalho Chehab
2860*9d85025bSMauro Carvalho Chehab	numa_zonelist_order= [KNL, BOOT] Select zonelist order for NUMA.
2861*9d85025bSMauro Carvalho Chehab			one of ['zone', 'node', 'default'] can be specified
2862*9d85025bSMauro Carvalho Chehab			This can be set from sysctl after boot.
2863*9d85025bSMauro Carvalho Chehab			See Documentation/sysctl/vm.txt for details.
2864*9d85025bSMauro Carvalho Chehab
2865*9d85025bSMauro Carvalho Chehab	ohci1394_dma=early	[HW] enable debugging via the ohci1394 driver.
2866*9d85025bSMauro Carvalho Chehab			See Documentation/debugging-via-ohci1394.txt for more
2867*9d85025bSMauro Carvalho Chehab			info.
2868*9d85025bSMauro Carvalho Chehab
2869*9d85025bSMauro Carvalho Chehab	olpc_ec_timeout= [OLPC] ms delay when issuing EC commands
2870*9d85025bSMauro Carvalho Chehab			Rather than timing out after 20 ms if an EC
2871*9d85025bSMauro Carvalho Chehab			command is not properly ACKed, override the length
2872*9d85025bSMauro Carvalho Chehab			of the timeout.  We have interrupts disabled while
2873*9d85025bSMauro Carvalho Chehab			waiting for the ACK, so if this is set too high
2874*9d85025bSMauro Carvalho Chehab			interrupts *may* be lost!
2875*9d85025bSMauro Carvalho Chehab
2876*9d85025bSMauro Carvalho Chehab	omap_mux=	[OMAP] Override bootloader pin multiplexing.
2877*9d85025bSMauro Carvalho Chehab			Format: <mux_mode0.mode_name=value>...
2878*9d85025bSMauro Carvalho Chehab			For example, to override I2C bus2:
2879*9d85025bSMauro Carvalho Chehab			omap_mux=i2c2_scl.i2c2_scl=0x100,i2c2_sda.i2c2_sda=0x100
2880*9d85025bSMauro Carvalho Chehab
2881*9d85025bSMauro Carvalho Chehab	oprofile.timer=	[HW]
2882*9d85025bSMauro Carvalho Chehab			Use timer interrupt instead of performance counters
2883*9d85025bSMauro Carvalho Chehab
2884*9d85025bSMauro Carvalho Chehab	oprofile.cpu_type=	Force an oprofile cpu type
2885*9d85025bSMauro Carvalho Chehab			This might be useful if you have an older oprofile
2886*9d85025bSMauro Carvalho Chehab			userland or if you want common events.
2887*9d85025bSMauro Carvalho Chehab			Format: { arch_perfmon }
2888*9d85025bSMauro Carvalho Chehab			arch_perfmon: [X86] Force use of architectural
2889*9d85025bSMauro Carvalho Chehab				perfmon on Intel CPUs instead of the
2890*9d85025bSMauro Carvalho Chehab				CPU specific event set.
2891*9d85025bSMauro Carvalho Chehab			timer: [X86] Force use of architectural NMI
2892*9d85025bSMauro Carvalho Chehab				timer mode (see also oprofile.timer
2893*9d85025bSMauro Carvalho Chehab				for generic hr timer mode)
2894*9d85025bSMauro Carvalho Chehab
2895*9d85025bSMauro Carvalho Chehab	oops=panic	Always panic on oopses. Default is to just kill the
2896*9d85025bSMauro Carvalho Chehab			process, but there is a small probability of
2897*9d85025bSMauro Carvalho Chehab			deadlocking the machine.
2898*9d85025bSMauro Carvalho Chehab			This will also cause panics on machine check exceptions.
2899*9d85025bSMauro Carvalho Chehab			Useful together with panic=30 to trigger a reboot.
2900*9d85025bSMauro Carvalho Chehab
2901*9d85025bSMauro Carvalho Chehab	OSS		[HW,OSS]
2902*9d85025bSMauro Carvalho Chehab			See Documentation/sound/oss/oss-parameters.txt
2903*9d85025bSMauro Carvalho Chehab
2904*9d85025bSMauro Carvalho Chehab	page_owner=	[KNL] Boot-time page_owner enabling option.
2905*9d85025bSMauro Carvalho Chehab			Storage of the information about who allocated
2906*9d85025bSMauro Carvalho Chehab			each page is disabled in default. With this switch,
2907*9d85025bSMauro Carvalho Chehab			we can turn it on.
2908*9d85025bSMauro Carvalho Chehab			on: enable the feature
2909*9d85025bSMauro Carvalho Chehab
2910*9d85025bSMauro Carvalho Chehab	page_poison=	[KNL] Boot-time parameter changing the state of
2911*9d85025bSMauro Carvalho Chehab			poisoning on the buddy allocator.
2912*9d85025bSMauro Carvalho Chehab			off: turn off poisoning
2913*9d85025bSMauro Carvalho Chehab			on: turn on poisoning
2914*9d85025bSMauro Carvalho Chehab
2915*9d85025bSMauro Carvalho Chehab	panic=		[KNL] Kernel behaviour on panic: delay <timeout>
2916*9d85025bSMauro Carvalho Chehab			timeout > 0: seconds before rebooting
2917*9d85025bSMauro Carvalho Chehab			timeout = 0: wait forever
2918*9d85025bSMauro Carvalho Chehab			timeout < 0: reboot immediately
2919*9d85025bSMauro Carvalho Chehab			Format: <timeout>
2920*9d85025bSMauro Carvalho Chehab
2921*9d85025bSMauro Carvalho Chehab	panic_on_warn	panic() instead of WARN().  Useful to cause kdump
2922*9d85025bSMauro Carvalho Chehab			on a WARN().
2923*9d85025bSMauro Carvalho Chehab
2924*9d85025bSMauro Carvalho Chehab	crash_kexec_post_notifiers
2925*9d85025bSMauro Carvalho Chehab			Run kdump after running panic-notifiers and dumping
2926*9d85025bSMauro Carvalho Chehab			kmsg. This only for the users who doubt kdump always
2927*9d85025bSMauro Carvalho Chehab			succeeds in any situation.
2928*9d85025bSMauro Carvalho Chehab			Note that this also increases risks of kdump failure,
2929*9d85025bSMauro Carvalho Chehab			because some panic notifiers can make the crashed
2930*9d85025bSMauro Carvalho Chehab			kernel more unstable.
2931*9d85025bSMauro Carvalho Chehab
2932*9d85025bSMauro Carvalho Chehab	parkbd.port=	[HW] Parallel port number the keyboard adapter is
2933*9d85025bSMauro Carvalho Chehab			connected to, default is 0.
2934*9d85025bSMauro Carvalho Chehab			Format: <parport#>
2935*9d85025bSMauro Carvalho Chehab	parkbd.mode=	[HW] Parallel port keyboard adapter mode of operation,
2936*9d85025bSMauro Carvalho Chehab			0 for XT, 1 for AT (default is AT).
2937*9d85025bSMauro Carvalho Chehab			Format: <mode>
2938*9d85025bSMauro Carvalho Chehab
2939*9d85025bSMauro Carvalho Chehab	parport=	[HW,PPT] Specify parallel ports. 0 disables.
2940*9d85025bSMauro Carvalho Chehab			Format: { 0 | auto | 0xBBB[,IRQ[,DMA]] }
2941*9d85025bSMauro Carvalho Chehab			Use 'auto' to force the driver to use any
2942*9d85025bSMauro Carvalho Chehab			IRQ/DMA settings detected (the default is to
2943*9d85025bSMauro Carvalho Chehab			ignore detected IRQ/DMA settings because of
2944*9d85025bSMauro Carvalho Chehab			possible conflicts). You can specify the base
2945*9d85025bSMauro Carvalho Chehab			address, IRQ, and DMA settings; IRQ and DMA
2946*9d85025bSMauro Carvalho Chehab			should be numbers, or 'auto' (for using detected
2947*9d85025bSMauro Carvalho Chehab			settings on that particular port), or 'nofifo'
2948*9d85025bSMauro Carvalho Chehab			(to avoid using a FIFO even if it is detected).
2949*9d85025bSMauro Carvalho Chehab			Parallel ports are assigned in the order they
2950*9d85025bSMauro Carvalho Chehab			are specified on the command line, starting
2951*9d85025bSMauro Carvalho Chehab			with parport0.
2952*9d85025bSMauro Carvalho Chehab
2953*9d85025bSMauro Carvalho Chehab	parport_init_mode=	[HW,PPT]
2954*9d85025bSMauro Carvalho Chehab			Configure VIA parallel port to operate in
2955*9d85025bSMauro Carvalho Chehab			a specific mode. This is necessary on Pegasos
2956*9d85025bSMauro Carvalho Chehab			computer where firmware has no options for setting
2957*9d85025bSMauro Carvalho Chehab			up parallel port mode and sets it to spp.
2958*9d85025bSMauro Carvalho Chehab			Currently this function knows 686a and 8231 chips.
2959*9d85025bSMauro Carvalho Chehab			Format: [spp|ps2|epp|ecp|ecpepp]
2960*9d85025bSMauro Carvalho Chehab
2961*9d85025bSMauro Carvalho Chehab	pause_on_oops=
2962*9d85025bSMauro Carvalho Chehab			Halt all CPUs after the first oops has been printed for
2963*9d85025bSMauro Carvalho Chehab			the specified number of seconds.  This is to be used if
2964*9d85025bSMauro Carvalho Chehab			your oopses keep scrolling off the screen.
2965*9d85025bSMauro Carvalho Chehab
2966*9d85025bSMauro Carvalho Chehab	pcbit=		[HW,ISDN]
2967*9d85025bSMauro Carvalho Chehab
2968*9d85025bSMauro Carvalho Chehab	pcd.		[PARIDE]
2969*9d85025bSMauro Carvalho Chehab			See header of drivers/block/paride/pcd.c.
2970*9d85025bSMauro Carvalho Chehab			See also Documentation/blockdev/paride.txt.
2971*9d85025bSMauro Carvalho Chehab
2972*9d85025bSMauro Carvalho Chehab	pci=option[,option...]	[PCI] various PCI subsystem options:
2973*9d85025bSMauro Carvalho Chehab		earlydump	[X86] dump PCI config space before the kernel
2974*9d85025bSMauro Carvalho Chehab			        changes anything
2975*9d85025bSMauro Carvalho Chehab		off		[X86] don't probe for the PCI bus
2976*9d85025bSMauro Carvalho Chehab		bios		[X86-32] force use of PCI BIOS, don't access
2977*9d85025bSMauro Carvalho Chehab				the hardware directly. Use this if your machine
2978*9d85025bSMauro Carvalho Chehab				has a non-standard PCI host bridge.
2979*9d85025bSMauro Carvalho Chehab		nobios		[X86-32] disallow use of PCI BIOS, only direct
2980*9d85025bSMauro Carvalho Chehab				hardware access methods are allowed. Use this
2981*9d85025bSMauro Carvalho Chehab				if you experience crashes upon bootup and you
2982*9d85025bSMauro Carvalho Chehab				suspect they are caused by the BIOS.
2983*9d85025bSMauro Carvalho Chehab		conf1		[X86] Force use of PCI Configuration Access
2984*9d85025bSMauro Carvalho Chehab				Mechanism 1 (config address in IO port 0xCF8,
2985*9d85025bSMauro Carvalho Chehab				data in IO port 0xCFC, both 32-bit).
2986*9d85025bSMauro Carvalho Chehab		conf2		[X86] Force use of PCI Configuration Access
2987*9d85025bSMauro Carvalho Chehab				Mechanism 2 (IO port 0xCF8 is an 8-bit port for
2988*9d85025bSMauro Carvalho Chehab				the function, IO port 0xCFA, also 8-bit, sets
2989*9d85025bSMauro Carvalho Chehab				bus number. The config space is then accessed
2990*9d85025bSMauro Carvalho Chehab				through ports 0xC000-0xCFFF).
2991*9d85025bSMauro Carvalho Chehab				See http://wiki.osdev.org/PCI for more info
2992*9d85025bSMauro Carvalho Chehab				on the configuration access mechanisms.
2993*9d85025bSMauro Carvalho Chehab		noaer		[PCIE] If the PCIEAER kernel config parameter is
2994*9d85025bSMauro Carvalho Chehab				enabled, this kernel boot option can be used to
2995*9d85025bSMauro Carvalho Chehab				disable the use of PCIE advanced error reporting.
2996*9d85025bSMauro Carvalho Chehab		nodomains	[PCI] Disable support for multiple PCI
2997*9d85025bSMauro Carvalho Chehab				root domains (aka PCI segments, in ACPI-speak).
2998*9d85025bSMauro Carvalho Chehab		nommconf	[X86] Disable use of MMCONFIG for PCI
2999*9d85025bSMauro Carvalho Chehab				Configuration
3000*9d85025bSMauro Carvalho Chehab		check_enable_amd_mmconf [X86] check for and enable
3001*9d85025bSMauro Carvalho Chehab				properly configured MMIO access to PCI
3002*9d85025bSMauro Carvalho Chehab				config space on AMD family 10h CPU
3003*9d85025bSMauro Carvalho Chehab		nomsi		[MSI] If the PCI_MSI kernel config parameter is
3004*9d85025bSMauro Carvalho Chehab				enabled, this kernel boot option can be used to
3005*9d85025bSMauro Carvalho Chehab				disable the use of MSI interrupts system-wide.
3006*9d85025bSMauro Carvalho Chehab		noioapicquirk	[APIC] Disable all boot interrupt quirks.
3007*9d85025bSMauro Carvalho Chehab				Safety option to keep boot IRQs enabled. This
3008*9d85025bSMauro Carvalho Chehab				should never be necessary.
3009*9d85025bSMauro Carvalho Chehab		ioapicreroute	[APIC] Enable rerouting of boot IRQs to the
3010*9d85025bSMauro Carvalho Chehab				primary IO-APIC for bridges that cannot disable
3011*9d85025bSMauro Carvalho Chehab				boot IRQs. This fixes a source of spurious IRQs
3012*9d85025bSMauro Carvalho Chehab				when the system masks IRQs.
3013*9d85025bSMauro Carvalho Chehab		noioapicreroute	[APIC] Disable workaround that uses the
3014*9d85025bSMauro Carvalho Chehab				boot IRQ equivalent of an IRQ that connects to
3015*9d85025bSMauro Carvalho Chehab				a chipset where boot IRQs cannot be disabled.
3016*9d85025bSMauro Carvalho Chehab				The opposite of ioapicreroute.
3017*9d85025bSMauro Carvalho Chehab		biosirq		[X86-32] Use PCI BIOS calls to get the interrupt
3018*9d85025bSMauro Carvalho Chehab				routing table. These calls are known to be buggy
3019*9d85025bSMauro Carvalho Chehab				on several machines and they hang the machine
3020*9d85025bSMauro Carvalho Chehab				when used, but on other computers it's the only
3021*9d85025bSMauro Carvalho Chehab				way to get the interrupt routing table. Try
3022*9d85025bSMauro Carvalho Chehab				this option if the kernel is unable to allocate
3023*9d85025bSMauro Carvalho Chehab				IRQs or discover secondary PCI buses on your
3024*9d85025bSMauro Carvalho Chehab				motherboard.
3025*9d85025bSMauro Carvalho Chehab		rom		[X86] Assign address space to expansion ROMs.
3026*9d85025bSMauro Carvalho Chehab				Use with caution as certain devices share
3027*9d85025bSMauro Carvalho Chehab				address decoders between ROMs and other
3028*9d85025bSMauro Carvalho Chehab				resources.
3029*9d85025bSMauro Carvalho Chehab		norom		[X86] Do not assign address space to
3030*9d85025bSMauro Carvalho Chehab				expansion ROMs that do not already have
3031*9d85025bSMauro Carvalho Chehab				BIOS assigned address ranges.
3032*9d85025bSMauro Carvalho Chehab		nobar		[X86] Do not assign address space to the
3033*9d85025bSMauro Carvalho Chehab				BARs that weren't assigned by the BIOS.
3034*9d85025bSMauro Carvalho Chehab		irqmask=0xMMMM	[X86] Set a bit mask of IRQs allowed to be
3035*9d85025bSMauro Carvalho Chehab				assigned automatically to PCI devices. You can
3036*9d85025bSMauro Carvalho Chehab				make the kernel exclude IRQs of your ISA cards
3037*9d85025bSMauro Carvalho Chehab				this way.
3038*9d85025bSMauro Carvalho Chehab		pirqaddr=0xAAAAA	[X86] Specify the physical address
3039*9d85025bSMauro Carvalho Chehab				of the PIRQ table (normally generated
3040*9d85025bSMauro Carvalho Chehab				by the BIOS) if it is outside the
3041*9d85025bSMauro Carvalho Chehab				F0000h-100000h range.
3042*9d85025bSMauro Carvalho Chehab		lastbus=N	[X86] Scan all buses thru bus #N. Can be
3043*9d85025bSMauro Carvalho Chehab				useful if the kernel is unable to find your
3044*9d85025bSMauro Carvalho Chehab				secondary buses and you want to tell it
3045*9d85025bSMauro Carvalho Chehab				explicitly which ones they are.
3046*9d85025bSMauro Carvalho Chehab		assign-busses	[X86] Always assign all PCI bus
3047*9d85025bSMauro Carvalho Chehab				numbers ourselves, overriding
3048*9d85025bSMauro Carvalho Chehab				whatever the firmware may have done.
3049*9d85025bSMauro Carvalho Chehab		usepirqmask	[X86] Honor the possible IRQ mask stored
3050*9d85025bSMauro Carvalho Chehab				in the BIOS $PIR table. This is needed on
3051*9d85025bSMauro Carvalho Chehab				some systems with broken BIOSes, notably
3052*9d85025bSMauro Carvalho Chehab				some HP Pavilion N5400 and Omnibook XE3
3053*9d85025bSMauro Carvalho Chehab				notebooks. This will have no effect if ACPI
3054*9d85025bSMauro Carvalho Chehab				IRQ routing is enabled.
3055*9d85025bSMauro Carvalho Chehab		noacpi		[X86] Do not use ACPI for IRQ routing
3056*9d85025bSMauro Carvalho Chehab				or for PCI scanning.
3057*9d85025bSMauro Carvalho Chehab		use_crs		[X86] Use PCI host bridge window information
3058*9d85025bSMauro Carvalho Chehab				from ACPI.  On BIOSes from 2008 or later, this
3059*9d85025bSMauro Carvalho Chehab				is enabled by default.  If you need to use this,
3060*9d85025bSMauro Carvalho Chehab				please report a bug.
3061*9d85025bSMauro Carvalho Chehab		nocrs		[X86] Ignore PCI host bridge windows from ACPI.
3062*9d85025bSMauro Carvalho Chehab			        If you need to use this, please report a bug.
3063*9d85025bSMauro Carvalho Chehab		routeirq	Do IRQ routing for all PCI devices.
3064*9d85025bSMauro Carvalho Chehab				This is normally done in pci_enable_device(),
3065*9d85025bSMauro Carvalho Chehab				so this option is a temporary workaround
3066*9d85025bSMauro Carvalho Chehab				for broken drivers that don't call it.
3067*9d85025bSMauro Carvalho Chehab		skip_isa_align	[X86] do not align io start addr, so can
3068*9d85025bSMauro Carvalho Chehab				handle more pci cards
3069*9d85025bSMauro Carvalho Chehab		noearly		[X86] Don't do any early type 1 scanning.
3070*9d85025bSMauro Carvalho Chehab				This might help on some broken boards which
3071*9d85025bSMauro Carvalho Chehab				machine check when some devices' config space
3072*9d85025bSMauro Carvalho Chehab				is read. But various workarounds are disabled
3073*9d85025bSMauro Carvalho Chehab				and some IOMMU drivers will not work.
3074*9d85025bSMauro Carvalho Chehab		bfsort		Sort PCI devices into breadth-first order.
3075*9d85025bSMauro Carvalho Chehab				This sorting is done to get a device
3076*9d85025bSMauro Carvalho Chehab				order compatible with older (<= 2.4) kernels.
3077*9d85025bSMauro Carvalho Chehab		nobfsort	Don't sort PCI devices into breadth-first order.
3078*9d85025bSMauro Carvalho Chehab		pcie_bus_tune_off	Disable PCIe MPS (Max Payload Size)
3079*9d85025bSMauro Carvalho Chehab				tuning and use the BIOS-configured MPS defaults.
3080*9d85025bSMauro Carvalho Chehab		pcie_bus_safe	Set every device's MPS to the largest value
3081*9d85025bSMauro Carvalho Chehab				supported by all devices below the root complex.
3082*9d85025bSMauro Carvalho Chehab		pcie_bus_perf	Set device MPS to the largest allowable MPS
3083*9d85025bSMauro Carvalho Chehab				based on its parent bus. Also set MRRS (Max
3084*9d85025bSMauro Carvalho Chehab				Read Request Size) to the largest supported
3085*9d85025bSMauro Carvalho Chehab				value (no larger than the MPS that the device
3086*9d85025bSMauro Carvalho Chehab				or bus can support) for best performance.
3087*9d85025bSMauro Carvalho Chehab		pcie_bus_peer2peer	Set every device's MPS to 128B, which
3088*9d85025bSMauro Carvalho Chehab				every device is guaranteed to support. This
3089*9d85025bSMauro Carvalho Chehab				configuration allows peer-to-peer DMA between
3090*9d85025bSMauro Carvalho Chehab				any pair of devices, possibly at the cost of
3091*9d85025bSMauro Carvalho Chehab				reduced performance.  This also guarantees
3092*9d85025bSMauro Carvalho Chehab				that hot-added devices will work.
3093*9d85025bSMauro Carvalho Chehab		cbiosize=nn[KMG]	The fixed amount of bus space which is
3094*9d85025bSMauro Carvalho Chehab				reserved for the CardBus bridge's IO window.
3095*9d85025bSMauro Carvalho Chehab				The default value is 256 bytes.
3096*9d85025bSMauro Carvalho Chehab		cbmemsize=nn[KMG]	The fixed amount of bus space which is
3097*9d85025bSMauro Carvalho Chehab				reserved for the CardBus bridge's memory
3098*9d85025bSMauro Carvalho Chehab				window. The default value is 64 megabytes.
3099*9d85025bSMauro Carvalho Chehab		resource_alignment=
3100*9d85025bSMauro Carvalho Chehab				Format:
3101*9d85025bSMauro Carvalho Chehab				[<order of align>@][<domain>:]<bus>:<slot>.<func>[; ...]
3102*9d85025bSMauro Carvalho Chehab				[<order of align>@]pci:<vendor>:<device>\
3103*9d85025bSMauro Carvalho Chehab						[:<subvendor>:<subdevice>][; ...]
3104*9d85025bSMauro Carvalho Chehab				Specifies alignment and device to reassign
3105*9d85025bSMauro Carvalho Chehab				aligned memory resources.
3106*9d85025bSMauro Carvalho Chehab				If <order of align> is not specified,
3107*9d85025bSMauro Carvalho Chehab				PAGE_SIZE is used as alignment.
3108*9d85025bSMauro Carvalho Chehab				PCI-PCI bridge can be specified, if resource
3109*9d85025bSMauro Carvalho Chehab				windows need to be expanded.
3110*9d85025bSMauro Carvalho Chehab				To specify the alignment for several
3111*9d85025bSMauro Carvalho Chehab				instances of a device, the PCI vendor,
3112*9d85025bSMauro Carvalho Chehab				device, subvendor, and subdevice may be
3113*9d85025bSMauro Carvalho Chehab				specified, e.g., 4096@pci:8086:9c22:103c:198f
3114*9d85025bSMauro Carvalho Chehab		ecrc=		Enable/disable PCIe ECRC (transaction layer
3115*9d85025bSMauro Carvalho Chehab				end-to-end CRC checking).
3116*9d85025bSMauro Carvalho Chehab				bios: Use BIOS/firmware settings. This is the
3117*9d85025bSMauro Carvalho Chehab				the default.
3118*9d85025bSMauro Carvalho Chehab				off: Turn ECRC off
3119*9d85025bSMauro Carvalho Chehab				on: Turn ECRC on.
3120*9d85025bSMauro Carvalho Chehab		hpiosize=nn[KMG]	The fixed amount of bus space which is
3121*9d85025bSMauro Carvalho Chehab				reserved for hotplug bridge's IO window.
3122*9d85025bSMauro Carvalho Chehab				Default size is 256 bytes.
3123*9d85025bSMauro Carvalho Chehab		hpmemsize=nn[KMG]	The fixed amount of bus space which is
3124*9d85025bSMauro Carvalho Chehab				reserved for hotplug bridge's memory window.
3125*9d85025bSMauro Carvalho Chehab				Default size is 2 megabytes.
3126*9d85025bSMauro Carvalho Chehab		hpbussize=nn	The minimum amount of additional bus numbers
3127*9d85025bSMauro Carvalho Chehab				reserved for buses below a hotplug bridge.
3128*9d85025bSMauro Carvalho Chehab				Default is 1.
3129*9d85025bSMauro Carvalho Chehab		realloc=	Enable/disable reallocating PCI bridge resources
3130*9d85025bSMauro Carvalho Chehab				if allocations done by BIOS are too small to
3131*9d85025bSMauro Carvalho Chehab				accommodate resources required by all child
3132*9d85025bSMauro Carvalho Chehab				devices.
3133*9d85025bSMauro Carvalho Chehab				off: Turn realloc off
3134*9d85025bSMauro Carvalho Chehab				on: Turn realloc on
3135*9d85025bSMauro Carvalho Chehab		realloc		same as realloc=on
3136*9d85025bSMauro Carvalho Chehab		noari		do not use PCIe ARI.
3137*9d85025bSMauro Carvalho Chehab		pcie_scan_all	Scan all possible PCIe devices.  Otherwise we
3138*9d85025bSMauro Carvalho Chehab				only look for one device below a PCIe downstream
3139*9d85025bSMauro Carvalho Chehab				port.
3140*9d85025bSMauro Carvalho Chehab
3141*9d85025bSMauro Carvalho Chehab	pcie_aspm=	[PCIE] Forcibly enable or disable PCIe Active State Power
3142*9d85025bSMauro Carvalho Chehab			Management.
3143*9d85025bSMauro Carvalho Chehab		off	Disable ASPM.
3144*9d85025bSMauro Carvalho Chehab		force	Enable ASPM even on devices that claim not to support it.
3145*9d85025bSMauro Carvalho Chehab			WARNING: Forcing ASPM on may cause system lockups.
3146*9d85025bSMauro Carvalho Chehab
3147*9d85025bSMauro Carvalho Chehab	pcie_hp=	[PCIE] PCI Express Hotplug driver options:
3148*9d85025bSMauro Carvalho Chehab		nomsi	Do not use MSI for PCI Express Native Hotplug (this
3149*9d85025bSMauro Carvalho Chehab			makes all PCIe ports use INTx for hotplug services).
3150*9d85025bSMauro Carvalho Chehab
3151*9d85025bSMauro Carvalho Chehab	pcie_ports=	[PCIE] PCIe ports handling:
3152*9d85025bSMauro Carvalho Chehab		auto	Ask the BIOS whether or not to use native PCIe services
3153*9d85025bSMauro Carvalho Chehab			associated with PCIe ports (PME, hot-plug, AER).  Use
3154*9d85025bSMauro Carvalho Chehab			them only if that is allowed by the BIOS.
3155*9d85025bSMauro Carvalho Chehab		native	Use native PCIe services associated with PCIe ports
3156*9d85025bSMauro Carvalho Chehab			unconditionally.
3157*9d85025bSMauro Carvalho Chehab		compat	Treat PCIe ports as PCI-to-PCI bridges, disable the PCIe
3158*9d85025bSMauro Carvalho Chehab			ports driver.
3159*9d85025bSMauro Carvalho Chehab
3160*9d85025bSMauro Carvalho Chehab	pcie_port_pm=	[PCIE] PCIe port power management handling:
3161*9d85025bSMauro Carvalho Chehab		off	Disable power management of all PCIe ports
3162*9d85025bSMauro Carvalho Chehab		force	Forcibly enable power management of all PCIe ports
3163*9d85025bSMauro Carvalho Chehab
3164*9d85025bSMauro Carvalho Chehab	pcie_pme=	[PCIE,PM] Native PCIe PME signaling options:
3165*9d85025bSMauro Carvalho Chehab		nomsi	Do not use MSI for native PCIe PME signaling (this makes
3166*9d85025bSMauro Carvalho Chehab			all PCIe root ports use INTx for all services).
3167*9d85025bSMauro Carvalho Chehab
3168*9d85025bSMauro Carvalho Chehab	pcmv=		[HW,PCMCIA] BadgePAD 4
3169*9d85025bSMauro Carvalho Chehab
3170*9d85025bSMauro Carvalho Chehab	pd_ignore_unused
3171*9d85025bSMauro Carvalho Chehab			[PM]
3172*9d85025bSMauro Carvalho Chehab			Keep all power-domains already enabled by bootloader on,
3173*9d85025bSMauro Carvalho Chehab			even if no driver has claimed them. This is useful
3174*9d85025bSMauro Carvalho Chehab			for debug and development, but should not be
3175*9d85025bSMauro Carvalho Chehab			needed on a platform with proper driver support.
3176*9d85025bSMauro Carvalho Chehab
3177*9d85025bSMauro Carvalho Chehab	pd.		[PARIDE]
3178*9d85025bSMauro Carvalho Chehab			See Documentation/blockdev/paride.txt.
3179*9d85025bSMauro Carvalho Chehab
3180*9d85025bSMauro Carvalho Chehab	pdcchassis=	[PARISC,HW] Disable/Enable PDC Chassis Status codes at
3181*9d85025bSMauro Carvalho Chehab			boot time.
3182*9d85025bSMauro Carvalho Chehab			Format: { 0 | 1 }
3183*9d85025bSMauro Carvalho Chehab			See arch/parisc/kernel/pdc_chassis.c
3184*9d85025bSMauro Carvalho Chehab
3185*9d85025bSMauro Carvalho Chehab	percpu_alloc=	Select which percpu first chunk allocator to use.
3186*9d85025bSMauro Carvalho Chehab			Currently supported values are "embed" and "page".
3187*9d85025bSMauro Carvalho Chehab			Archs may support subset or none of the	selections.
3188*9d85025bSMauro Carvalho Chehab			See comments in mm/percpu.c for details on each
3189*9d85025bSMauro Carvalho Chehab			allocator.  This parameter is primarily	for debugging
3190*9d85025bSMauro Carvalho Chehab			and performance comparison.
3191*9d85025bSMauro Carvalho Chehab
3192*9d85025bSMauro Carvalho Chehab	pf.		[PARIDE]
3193*9d85025bSMauro Carvalho Chehab			See Documentation/blockdev/paride.txt.
3194*9d85025bSMauro Carvalho Chehab
3195*9d85025bSMauro Carvalho Chehab	pg.		[PARIDE]
3196*9d85025bSMauro Carvalho Chehab			See Documentation/blockdev/paride.txt.
3197*9d85025bSMauro Carvalho Chehab
3198*9d85025bSMauro Carvalho Chehab	pirq=		[SMP,APIC] Manual mp-table setup
3199*9d85025bSMauro Carvalho Chehab			See Documentation/x86/i386/IO-APIC.txt.
3200*9d85025bSMauro Carvalho Chehab
3201*9d85025bSMauro Carvalho Chehab	plip=		[PPT,NET] Parallel port network link
3202*9d85025bSMauro Carvalho Chehab			Format: { parport<nr> | timid | 0 }
3203*9d85025bSMauro Carvalho Chehab			See also Documentation/parport.txt.
3204*9d85025bSMauro Carvalho Chehab
3205*9d85025bSMauro Carvalho Chehab	pmtmr=		[X86] Manual setup of pmtmr I/O Port.
3206*9d85025bSMauro Carvalho Chehab			Override pmtimer IOPort with a hex value.
3207*9d85025bSMauro Carvalho Chehab			e.g. pmtmr=0x508
3208*9d85025bSMauro Carvalho Chehab
3209*9d85025bSMauro Carvalho Chehab	pnp.debug=1	[PNP]
3210*9d85025bSMauro Carvalho Chehab			Enable PNP debug messages (depends on the
3211*9d85025bSMauro Carvalho Chehab			CONFIG_PNP_DEBUG_MESSAGES option).  Change at run-time
3212*9d85025bSMauro Carvalho Chehab			via /sys/module/pnp/parameters/debug.  We always show
3213*9d85025bSMauro Carvalho Chehab			current resource usage; turning this on also shows
3214*9d85025bSMauro Carvalho Chehab			possible settings and some assignment information.
3215*9d85025bSMauro Carvalho Chehab
3216*9d85025bSMauro Carvalho Chehab	pnpacpi=	[ACPI]
3217*9d85025bSMauro Carvalho Chehab			{ off }
3218*9d85025bSMauro Carvalho Chehab
3219*9d85025bSMauro Carvalho Chehab	pnpbios=	[ISAPNP]
3220*9d85025bSMauro Carvalho Chehab			{ on | off | curr | res | no-curr | no-res }
3221*9d85025bSMauro Carvalho Chehab
3222*9d85025bSMauro Carvalho Chehab	pnp_reserve_irq=
3223*9d85025bSMauro Carvalho Chehab			[ISAPNP] Exclude IRQs for the autoconfiguration
3224*9d85025bSMauro Carvalho Chehab
3225*9d85025bSMauro Carvalho Chehab	pnp_reserve_dma=
3226*9d85025bSMauro Carvalho Chehab			[ISAPNP] Exclude DMAs for the autoconfiguration
3227*9d85025bSMauro Carvalho Chehab
3228*9d85025bSMauro Carvalho Chehab	pnp_reserve_io=	[ISAPNP] Exclude I/O ports for the autoconfiguration
3229*9d85025bSMauro Carvalho Chehab			Ranges are in pairs (I/O port base and size).
3230*9d85025bSMauro Carvalho Chehab
3231*9d85025bSMauro Carvalho Chehab	pnp_reserve_mem=
3232*9d85025bSMauro Carvalho Chehab			[ISAPNP] Exclude memory regions for the
3233*9d85025bSMauro Carvalho Chehab			autoconfiguration.
3234*9d85025bSMauro Carvalho Chehab			Ranges are in pairs (memory base and size).
3235*9d85025bSMauro Carvalho Chehab
3236*9d85025bSMauro Carvalho Chehab	ports=		[IP_VS_FTP] IPVS ftp helper module
3237*9d85025bSMauro Carvalho Chehab			Default is 21.
3238*9d85025bSMauro Carvalho Chehab			Up to 8 (IP_VS_APP_MAX_PORTS) ports
3239*9d85025bSMauro Carvalho Chehab			may be specified.
3240*9d85025bSMauro Carvalho Chehab			Format: <port>,<port>....
3241*9d85025bSMauro Carvalho Chehab
3242*9d85025bSMauro Carvalho Chehab	ppc_strict_facility_enable
3243*9d85025bSMauro Carvalho Chehab			[PPC] This option catches any kernel floating point,
3244*9d85025bSMauro Carvalho Chehab			Altivec, VSX and SPE outside of regions specifically
3245*9d85025bSMauro Carvalho Chehab			allowed (eg kernel_enable_fpu()/kernel_disable_fpu()).
3246*9d85025bSMauro Carvalho Chehab			There is some performance impact when enabling this.
3247*9d85025bSMauro Carvalho Chehab
3248*9d85025bSMauro Carvalho Chehab	print-fatal-signals=
3249*9d85025bSMauro Carvalho Chehab			[KNL] debug: print fatal signals
3250*9d85025bSMauro Carvalho Chehab
3251*9d85025bSMauro Carvalho Chehab			If enabled, warn about various signal handling
3252*9d85025bSMauro Carvalho Chehab			related application anomalies: too many signals,
3253*9d85025bSMauro Carvalho Chehab			too many POSIX.1 timers, fatal signals causing a
3254*9d85025bSMauro Carvalho Chehab			coredump - etc.
3255*9d85025bSMauro Carvalho Chehab
3256*9d85025bSMauro Carvalho Chehab			If you hit the warning due to signal overflow,
3257*9d85025bSMauro Carvalho Chehab			you might want to try "ulimit -i unlimited".
3258*9d85025bSMauro Carvalho Chehab
3259*9d85025bSMauro Carvalho Chehab			default: off.
3260*9d85025bSMauro Carvalho Chehab
3261*9d85025bSMauro Carvalho Chehab	printk.always_kmsg_dump=
3262*9d85025bSMauro Carvalho Chehab			Trigger kmsg_dump for cases other than kernel oops or
3263*9d85025bSMauro Carvalho Chehab			panics
3264*9d85025bSMauro Carvalho Chehab			Format: <bool>  (1/Y/y=enable, 0/N/n=disable)
3265*9d85025bSMauro Carvalho Chehab			default: disabled
3266*9d85025bSMauro Carvalho Chehab
3267*9d85025bSMauro Carvalho Chehab	printk.devkmsg={on,off,ratelimit}
3268*9d85025bSMauro Carvalho Chehab			Control writing to /dev/kmsg.
3269*9d85025bSMauro Carvalho Chehab			on - unlimited logging to /dev/kmsg from userspace
3270*9d85025bSMauro Carvalho Chehab			off - logging to /dev/kmsg disabled
3271*9d85025bSMauro Carvalho Chehab			ratelimit - ratelimit the logging
3272*9d85025bSMauro Carvalho Chehab			Default: ratelimit
3273*9d85025bSMauro Carvalho Chehab
3274*9d85025bSMauro Carvalho Chehab	printk.time=	Show timing data prefixed to each printk message line
3275*9d85025bSMauro Carvalho Chehab			Format: <bool>  (1/Y/y=enable, 0/N/n=disable)
3276*9d85025bSMauro Carvalho Chehab
3277*9d85025bSMauro Carvalho Chehab	processor.max_cstate=	[HW,ACPI]
3278*9d85025bSMauro Carvalho Chehab			Limit processor to maximum C-state
3279*9d85025bSMauro Carvalho Chehab			max_cstate=9 overrides any DMI blacklist limit.
3280*9d85025bSMauro Carvalho Chehab
3281*9d85025bSMauro Carvalho Chehab	processor.nocst	[HW,ACPI]
3282*9d85025bSMauro Carvalho Chehab			Ignore the _CST method to determine C-states,
3283*9d85025bSMauro Carvalho Chehab			instead using the legacy FADT method
3284*9d85025bSMauro Carvalho Chehab
3285*9d85025bSMauro Carvalho Chehab	profile=	[KNL] Enable kernel profiling via /proc/profile
3286*9d85025bSMauro Carvalho Chehab			Format: [schedule,]<number>
3287*9d85025bSMauro Carvalho Chehab			Param: "schedule" - profile schedule points.
3288*9d85025bSMauro Carvalho Chehab			Param: <number> - step/bucket size as a power of 2 for
3289*9d85025bSMauro Carvalho Chehab				statistical time based profiling.
3290*9d85025bSMauro Carvalho Chehab			Param: "sleep" - profile D-state sleeping (millisecs).
3291*9d85025bSMauro Carvalho Chehab				Requires CONFIG_SCHEDSTATS
3292*9d85025bSMauro Carvalho Chehab			Param: "kvm" - profile VM exits.
3293*9d85025bSMauro Carvalho Chehab
3294*9d85025bSMauro Carvalho Chehab	prompt_ramdisk=	[RAM] List of RAM disks to prompt for floppy disk
3295*9d85025bSMauro Carvalho Chehab			before loading.
3296*9d85025bSMauro Carvalho Chehab			See Documentation/blockdev/ramdisk.txt.
3297*9d85025bSMauro Carvalho Chehab
3298*9d85025bSMauro Carvalho Chehab	psmouse.proto=	[HW,MOUSE] Highest PS2 mouse protocol extension to
3299*9d85025bSMauro Carvalho Chehab			probe for; one of (bare|imps|exps|lifebook|any).
3300*9d85025bSMauro Carvalho Chehab	psmouse.rate=	[HW,MOUSE] Set desired mouse report rate, in reports
3301*9d85025bSMauro Carvalho Chehab			per second.
3302*9d85025bSMauro Carvalho Chehab	psmouse.resetafter=	[HW,MOUSE]
3303*9d85025bSMauro Carvalho Chehab			Try to reset the device after so many bad packets
3304*9d85025bSMauro Carvalho Chehab			(0 = never).
3305*9d85025bSMauro Carvalho Chehab	psmouse.resolution=
3306*9d85025bSMauro Carvalho Chehab			[HW,MOUSE] Set desired mouse resolution, in dpi.
3307*9d85025bSMauro Carvalho Chehab	psmouse.smartscroll=
3308*9d85025bSMauro Carvalho Chehab			[HW,MOUSE] Controls Logitech smartscroll autorepeat.
3309*9d85025bSMauro Carvalho Chehab			0 = disabled, 1 = enabled (default).
3310*9d85025bSMauro Carvalho Chehab
3311*9d85025bSMauro Carvalho Chehab	pstore.backend=	Specify the name of the pstore backend to use
3312*9d85025bSMauro Carvalho Chehab
3313*9d85025bSMauro Carvalho Chehab	pt.		[PARIDE]
3314*9d85025bSMauro Carvalho Chehab			See Documentation/blockdev/paride.txt.
3315*9d85025bSMauro Carvalho Chehab
3316*9d85025bSMauro Carvalho Chehab	pty.legacy_count=
3317*9d85025bSMauro Carvalho Chehab			[KNL] Number of legacy pty's. Overwrites compiled-in
3318*9d85025bSMauro Carvalho Chehab			default number.
3319*9d85025bSMauro Carvalho Chehab
3320*9d85025bSMauro Carvalho Chehab	quiet		[KNL] Disable most log messages
3321*9d85025bSMauro Carvalho Chehab
3322*9d85025bSMauro Carvalho Chehab	r128=		[HW,DRM]
3323*9d85025bSMauro Carvalho Chehab
3324*9d85025bSMauro Carvalho Chehab	raid=		[HW,RAID]
3325*9d85025bSMauro Carvalho Chehab			See Documentation/md.txt.
3326*9d85025bSMauro Carvalho Chehab
3327*9d85025bSMauro Carvalho Chehab	ramdisk_size=	[RAM] Sizes of RAM disks in kilobytes
3328*9d85025bSMauro Carvalho Chehab			See Documentation/blockdev/ramdisk.txt.
3329*9d85025bSMauro Carvalho Chehab
3330*9d85025bSMauro Carvalho Chehab	rcu_nocbs=	[KNL]
3331*9d85025bSMauro Carvalho Chehab			The argument is a cpu list, as described above.
3332*9d85025bSMauro Carvalho Chehab
3333*9d85025bSMauro Carvalho Chehab			In kernels built with CONFIG_RCU_NOCB_CPU=y, set
3334*9d85025bSMauro Carvalho Chehab			the specified list of CPUs to be no-callback CPUs.
3335*9d85025bSMauro Carvalho Chehab			Invocation of these CPUs' RCU callbacks will
3336*9d85025bSMauro Carvalho Chehab			be offloaded to "rcuox/N" kthreads created for
3337*9d85025bSMauro Carvalho Chehab			that purpose, where "x" is "b" for RCU-bh, "p"
3338*9d85025bSMauro Carvalho Chehab			for RCU-preempt, and "s" for RCU-sched, and "N"
3339*9d85025bSMauro Carvalho Chehab			is the CPU number.  This reduces OS jitter on the
3340*9d85025bSMauro Carvalho Chehab			offloaded CPUs, which can be useful for HPC and
3341*9d85025bSMauro Carvalho Chehab			real-time workloads.  It can also improve energy
3342*9d85025bSMauro Carvalho Chehab			efficiency for asymmetric multiprocessors.
3343*9d85025bSMauro Carvalho Chehab
3344*9d85025bSMauro Carvalho Chehab	rcu_nocb_poll	[KNL]
3345*9d85025bSMauro Carvalho Chehab			Rather than requiring that offloaded CPUs
3346*9d85025bSMauro Carvalho Chehab			(specified by rcu_nocbs= above) explicitly
3347*9d85025bSMauro Carvalho Chehab			awaken the corresponding "rcuoN" kthreads,
3348*9d85025bSMauro Carvalho Chehab			make these kthreads poll for callbacks.
3349*9d85025bSMauro Carvalho Chehab			This improves the real-time response for the
3350*9d85025bSMauro Carvalho Chehab			offloaded CPUs by relieving them of the need to
3351*9d85025bSMauro Carvalho Chehab			wake up the corresponding kthread, but degrades
3352*9d85025bSMauro Carvalho Chehab			energy efficiency by requiring that the kthreads
3353*9d85025bSMauro Carvalho Chehab			periodically wake up to do the polling.
3354*9d85025bSMauro Carvalho Chehab
3355*9d85025bSMauro Carvalho Chehab	rcutree.blimit=	[KNL]
3356*9d85025bSMauro Carvalho Chehab			Set maximum number of finished RCU callbacks to
3357*9d85025bSMauro Carvalho Chehab			process in one batch.
3358*9d85025bSMauro Carvalho Chehab
3359*9d85025bSMauro Carvalho Chehab	rcutree.dump_tree=	[KNL]
3360*9d85025bSMauro Carvalho Chehab			Dump the structure of the rcu_node combining tree
3361*9d85025bSMauro Carvalho Chehab			out at early boot.  This is used for diagnostic
3362*9d85025bSMauro Carvalho Chehab			purposes, to verify correct tree setup.
3363*9d85025bSMauro Carvalho Chehab
3364*9d85025bSMauro Carvalho Chehab	rcutree.gp_cleanup_delay=	[KNL]
3365*9d85025bSMauro Carvalho Chehab			Set the number of jiffies to delay each step of
3366*9d85025bSMauro Carvalho Chehab			RCU grace-period cleanup.  This only has effect
3367*9d85025bSMauro Carvalho Chehab			when CONFIG_RCU_TORTURE_TEST_SLOW_CLEANUP is set.
3368*9d85025bSMauro Carvalho Chehab
3369*9d85025bSMauro Carvalho Chehab	rcutree.gp_init_delay=	[KNL]
3370*9d85025bSMauro Carvalho Chehab			Set the number of jiffies to delay each step of
3371*9d85025bSMauro Carvalho Chehab			RCU grace-period initialization.  This only has
3372*9d85025bSMauro Carvalho Chehab			effect when CONFIG_RCU_TORTURE_TEST_SLOW_INIT
3373*9d85025bSMauro Carvalho Chehab			is set.
3374*9d85025bSMauro Carvalho Chehab
3375*9d85025bSMauro Carvalho Chehab	rcutree.gp_preinit_delay=	[KNL]
3376*9d85025bSMauro Carvalho Chehab			Set the number of jiffies to delay each step of
3377*9d85025bSMauro Carvalho Chehab			RCU grace-period pre-initialization, that is,
3378*9d85025bSMauro Carvalho Chehab			the propagation of recent CPU-hotplug changes up
3379*9d85025bSMauro Carvalho Chehab			the rcu_node combining tree.  This only has effect
3380*9d85025bSMauro Carvalho Chehab			when CONFIG_RCU_TORTURE_TEST_SLOW_PREINIT is set.
3381*9d85025bSMauro Carvalho Chehab
3382*9d85025bSMauro Carvalho Chehab	rcutree.rcu_fanout_exact= [KNL]
3383*9d85025bSMauro Carvalho Chehab			Disable autobalancing of the rcu_node combining
3384*9d85025bSMauro Carvalho Chehab			tree.  This is used by rcutorture, and might
3385*9d85025bSMauro Carvalho Chehab			possibly be useful for architectures having high
3386*9d85025bSMauro Carvalho Chehab			cache-to-cache transfer latencies.
3387*9d85025bSMauro Carvalho Chehab
3388*9d85025bSMauro Carvalho Chehab	rcutree.rcu_fanout_leaf= [KNL]
3389*9d85025bSMauro Carvalho Chehab			Change the number of CPUs assigned to each
3390*9d85025bSMauro Carvalho Chehab			leaf rcu_node structure.  Useful for very
3391*9d85025bSMauro Carvalho Chehab			large systems, which will choose the value 64,
3392*9d85025bSMauro Carvalho Chehab			and for NUMA systems with large remote-access
3393*9d85025bSMauro Carvalho Chehab			latencies, which will choose a value aligned
3394*9d85025bSMauro Carvalho Chehab			with the appropriate hardware boundaries.
3395*9d85025bSMauro Carvalho Chehab
3396*9d85025bSMauro Carvalho Chehab	rcutree.jiffies_till_sched_qs= [KNL]
3397*9d85025bSMauro Carvalho Chehab			Set required age in jiffies for a
3398*9d85025bSMauro Carvalho Chehab			given grace period before RCU starts
3399*9d85025bSMauro Carvalho Chehab			soliciting quiescent-state help from
3400*9d85025bSMauro Carvalho Chehab			rcu_note_context_switch().
3401*9d85025bSMauro Carvalho Chehab
3402*9d85025bSMauro Carvalho Chehab	rcutree.jiffies_till_first_fqs= [KNL]
3403*9d85025bSMauro Carvalho Chehab			Set delay from grace-period initialization to
3404*9d85025bSMauro Carvalho Chehab			first attempt to force quiescent states.
3405*9d85025bSMauro Carvalho Chehab			Units are jiffies, minimum value is zero,
3406*9d85025bSMauro Carvalho Chehab			and maximum value is HZ.
3407*9d85025bSMauro Carvalho Chehab
3408*9d85025bSMauro Carvalho Chehab	rcutree.jiffies_till_next_fqs= [KNL]
3409*9d85025bSMauro Carvalho Chehab			Set delay between subsequent attempts to force
3410*9d85025bSMauro Carvalho Chehab			quiescent states.  Units are jiffies, minimum
3411*9d85025bSMauro Carvalho Chehab			value is one, and maximum value is HZ.
3412*9d85025bSMauro Carvalho Chehab
3413*9d85025bSMauro Carvalho Chehab	rcutree.kthread_prio= 	 [KNL,BOOT]
3414*9d85025bSMauro Carvalho Chehab			Set the SCHED_FIFO priority of the RCU per-CPU
3415*9d85025bSMauro Carvalho Chehab			kthreads (rcuc/N). This value is also used for
3416*9d85025bSMauro Carvalho Chehab			the priority of the RCU boost threads (rcub/N)
3417*9d85025bSMauro Carvalho Chehab			and for the RCU grace-period kthreads (rcu_bh,
3418*9d85025bSMauro Carvalho Chehab			rcu_preempt, and rcu_sched). If RCU_BOOST is
3419*9d85025bSMauro Carvalho Chehab			set, valid values are 1-99 and the default is 1
3420*9d85025bSMauro Carvalho Chehab			(the least-favored priority).  Otherwise, when
3421*9d85025bSMauro Carvalho Chehab			RCU_BOOST is not set, valid values are 0-99 and
3422*9d85025bSMauro Carvalho Chehab			the default is zero (non-realtime operation).
3423*9d85025bSMauro Carvalho Chehab
3424*9d85025bSMauro Carvalho Chehab	rcutree.rcu_nocb_leader_stride= [KNL]
3425*9d85025bSMauro Carvalho Chehab			Set the number of NOCB kthread groups, which
3426*9d85025bSMauro Carvalho Chehab			defaults to the square root of the number of
3427*9d85025bSMauro Carvalho Chehab			CPUs.  Larger numbers reduces the wakeup overhead
3428*9d85025bSMauro Carvalho Chehab			on the per-CPU grace-period kthreads, but increases
3429*9d85025bSMauro Carvalho Chehab			that same overhead on each group's leader.
3430*9d85025bSMauro Carvalho Chehab
3431*9d85025bSMauro Carvalho Chehab	rcutree.qhimark= [KNL]
3432*9d85025bSMauro Carvalho Chehab			Set threshold of queued RCU callbacks beyond which
3433*9d85025bSMauro Carvalho Chehab			batch limiting is disabled.
3434*9d85025bSMauro Carvalho Chehab
3435*9d85025bSMauro Carvalho Chehab	rcutree.qlowmark= [KNL]
3436*9d85025bSMauro Carvalho Chehab			Set threshold of queued RCU callbacks below which
3437*9d85025bSMauro Carvalho Chehab			batch limiting is re-enabled.
3438*9d85025bSMauro Carvalho Chehab
3439*9d85025bSMauro Carvalho Chehab	rcutree.rcu_idle_gp_delay= [KNL]
3440*9d85025bSMauro Carvalho Chehab			Set wakeup interval for idle CPUs that have
3441*9d85025bSMauro Carvalho Chehab			RCU callbacks (RCU_FAST_NO_HZ=y).
3442*9d85025bSMauro Carvalho Chehab
3443*9d85025bSMauro Carvalho Chehab	rcutree.rcu_idle_lazy_gp_delay= [KNL]
3444*9d85025bSMauro Carvalho Chehab			Set wakeup interval for idle CPUs that have
3445*9d85025bSMauro Carvalho Chehab			only "lazy" RCU callbacks (RCU_FAST_NO_HZ=y).
3446*9d85025bSMauro Carvalho Chehab			Lazy RCU callbacks are those which RCU can
3447*9d85025bSMauro Carvalho Chehab			prove do nothing more than free memory.
3448*9d85025bSMauro Carvalho Chehab
3449*9d85025bSMauro Carvalho Chehab	rcuperf.gp_exp= [KNL]
3450*9d85025bSMauro Carvalho Chehab			Measure performance of expedited synchronous
3451*9d85025bSMauro Carvalho Chehab			grace-period primitives.
3452*9d85025bSMauro Carvalho Chehab
3453*9d85025bSMauro Carvalho Chehab	rcuperf.holdoff= [KNL]
3454*9d85025bSMauro Carvalho Chehab			Set test-start holdoff period.  The purpose of
3455*9d85025bSMauro Carvalho Chehab			this parameter is to delay the start of the
3456*9d85025bSMauro Carvalho Chehab			test until boot completes in order to avoid
3457*9d85025bSMauro Carvalho Chehab			interference.
3458*9d85025bSMauro Carvalho Chehab
3459*9d85025bSMauro Carvalho Chehab	rcuperf.nreaders= [KNL]
3460*9d85025bSMauro Carvalho Chehab			Set number of RCU readers.  The value -1 selects
3461*9d85025bSMauro Carvalho Chehab			N, where N is the number of CPUs.  A value
3462*9d85025bSMauro Carvalho Chehab			"n" less than -1 selects N-n+1, where N is again
3463*9d85025bSMauro Carvalho Chehab			the number of CPUs.  For example, -2 selects N
3464*9d85025bSMauro Carvalho Chehab			(the number of CPUs), -3 selects N+1, and so on.
3465*9d85025bSMauro Carvalho Chehab			A value of "n" less than or equal to -N selects
3466*9d85025bSMauro Carvalho Chehab			a single reader.
3467*9d85025bSMauro Carvalho Chehab
3468*9d85025bSMauro Carvalho Chehab	rcuperf.nwriters= [KNL]
3469*9d85025bSMauro Carvalho Chehab			Set number of RCU writers.  The values operate
3470*9d85025bSMauro Carvalho Chehab			the same as for rcuperf.nreaders.
3471*9d85025bSMauro Carvalho Chehab			N, where N is the number of CPUs
3472*9d85025bSMauro Carvalho Chehab
3473*9d85025bSMauro Carvalho Chehab	rcuperf.perf_runnable= [BOOT]
3474*9d85025bSMauro Carvalho Chehab			Start rcuperf running at boot time.
3475*9d85025bSMauro Carvalho Chehab
3476*9d85025bSMauro Carvalho Chehab	rcuperf.shutdown= [KNL]
3477*9d85025bSMauro Carvalho Chehab			Shut the system down after performance tests
3478*9d85025bSMauro Carvalho Chehab			complete.  This is useful for hands-off automated
3479*9d85025bSMauro Carvalho Chehab			testing.
3480*9d85025bSMauro Carvalho Chehab
3481*9d85025bSMauro Carvalho Chehab	rcuperf.perf_type= [KNL]
3482*9d85025bSMauro Carvalho Chehab			Specify the RCU implementation to test.
3483*9d85025bSMauro Carvalho Chehab
3484*9d85025bSMauro Carvalho Chehab	rcuperf.verbose= [KNL]
3485*9d85025bSMauro Carvalho Chehab			Enable additional printk() statements.
3486*9d85025bSMauro Carvalho Chehab
3487*9d85025bSMauro Carvalho Chehab	rcutorture.cbflood_inter_holdoff= [KNL]
3488*9d85025bSMauro Carvalho Chehab			Set holdoff time (jiffies) between successive
3489*9d85025bSMauro Carvalho Chehab			callback-flood tests.
3490*9d85025bSMauro Carvalho Chehab
3491*9d85025bSMauro Carvalho Chehab	rcutorture.cbflood_intra_holdoff= [KNL]
3492*9d85025bSMauro Carvalho Chehab			Set holdoff time (jiffies) between successive
3493*9d85025bSMauro Carvalho Chehab			bursts of callbacks within a given callback-flood
3494*9d85025bSMauro Carvalho Chehab			test.
3495*9d85025bSMauro Carvalho Chehab
3496*9d85025bSMauro Carvalho Chehab	rcutorture.cbflood_n_burst= [KNL]
3497*9d85025bSMauro Carvalho Chehab			Set the number of bursts making up a given
3498*9d85025bSMauro Carvalho Chehab			callback-flood test.  Set this to zero to
3499*9d85025bSMauro Carvalho Chehab			disable callback-flood testing.
3500*9d85025bSMauro Carvalho Chehab
3501*9d85025bSMauro Carvalho Chehab	rcutorture.cbflood_n_per_burst= [KNL]
3502*9d85025bSMauro Carvalho Chehab			Set the number of callbacks to be registered
3503*9d85025bSMauro Carvalho Chehab			in a given burst of a callback-flood test.
3504*9d85025bSMauro Carvalho Chehab
3505*9d85025bSMauro Carvalho Chehab	rcutorture.fqs_duration= [KNL]
3506*9d85025bSMauro Carvalho Chehab			Set duration of force_quiescent_state bursts
3507*9d85025bSMauro Carvalho Chehab			in microseconds.
3508*9d85025bSMauro Carvalho Chehab
3509*9d85025bSMauro Carvalho Chehab	rcutorture.fqs_holdoff= [KNL]
3510*9d85025bSMauro Carvalho Chehab			Set holdoff time within force_quiescent_state bursts
3511*9d85025bSMauro Carvalho Chehab			in microseconds.
3512*9d85025bSMauro Carvalho Chehab
3513*9d85025bSMauro Carvalho Chehab	rcutorture.fqs_stutter= [KNL]
3514*9d85025bSMauro Carvalho Chehab			Set wait time between force_quiescent_state bursts
3515*9d85025bSMauro Carvalho Chehab			in seconds.
3516*9d85025bSMauro Carvalho Chehab
3517*9d85025bSMauro Carvalho Chehab	rcutorture.gp_cond= [KNL]
3518*9d85025bSMauro Carvalho Chehab			Use conditional/asynchronous update-side
3519*9d85025bSMauro Carvalho Chehab			primitives, if available.
3520*9d85025bSMauro Carvalho Chehab
3521*9d85025bSMauro Carvalho Chehab	rcutorture.gp_exp= [KNL]
3522*9d85025bSMauro Carvalho Chehab			Use expedited update-side primitives, if available.
3523*9d85025bSMauro Carvalho Chehab
3524*9d85025bSMauro Carvalho Chehab	rcutorture.gp_normal= [KNL]
3525*9d85025bSMauro Carvalho Chehab			Use normal (non-expedited) asynchronous
3526*9d85025bSMauro Carvalho Chehab			update-side primitives, if available.
3527*9d85025bSMauro Carvalho Chehab
3528*9d85025bSMauro Carvalho Chehab	rcutorture.gp_sync= [KNL]
3529*9d85025bSMauro Carvalho Chehab			Use normal (non-expedited) synchronous
3530*9d85025bSMauro Carvalho Chehab			update-side primitives, if available.  If all
3531*9d85025bSMauro Carvalho Chehab			of rcutorture.gp_cond=, rcutorture.gp_exp=,
3532*9d85025bSMauro Carvalho Chehab			rcutorture.gp_normal=, and rcutorture.gp_sync=
3533*9d85025bSMauro Carvalho Chehab			are zero, rcutorture acts as if is interpreted
3534*9d85025bSMauro Carvalho Chehab			they are all non-zero.
3535*9d85025bSMauro Carvalho Chehab
3536*9d85025bSMauro Carvalho Chehab	rcutorture.n_barrier_cbs= [KNL]
3537*9d85025bSMauro Carvalho Chehab			Set callbacks/threads for rcu_barrier() testing.
3538*9d85025bSMauro Carvalho Chehab
3539*9d85025bSMauro Carvalho Chehab	rcutorture.nfakewriters= [KNL]
3540*9d85025bSMauro Carvalho Chehab			Set number of concurrent RCU writers.  These just
3541*9d85025bSMauro Carvalho Chehab			stress RCU, they don't participate in the actual
3542*9d85025bSMauro Carvalho Chehab			test, hence the "fake".
3543*9d85025bSMauro Carvalho Chehab
3544*9d85025bSMauro Carvalho Chehab	rcutorture.nreaders= [KNL]
3545*9d85025bSMauro Carvalho Chehab			Set number of RCU readers.  The value -1 selects
3546*9d85025bSMauro Carvalho Chehab			N-1, where N is the number of CPUs.  A value
3547*9d85025bSMauro Carvalho Chehab			"n" less than -1 selects N-n-2, where N is again
3548*9d85025bSMauro Carvalho Chehab			the number of CPUs.  For example, -2 selects N
3549*9d85025bSMauro Carvalho Chehab			(the number of CPUs), -3 selects N+1, and so on.
3550*9d85025bSMauro Carvalho Chehab
3551*9d85025bSMauro Carvalho Chehab	rcutorture.object_debug= [KNL]
3552*9d85025bSMauro Carvalho Chehab			Enable debug-object double-call_rcu() testing.
3553*9d85025bSMauro Carvalho Chehab
3554*9d85025bSMauro Carvalho Chehab	rcutorture.onoff_holdoff= [KNL]
3555*9d85025bSMauro Carvalho Chehab			Set time (s) after boot for CPU-hotplug testing.
3556*9d85025bSMauro Carvalho Chehab
3557*9d85025bSMauro Carvalho Chehab	rcutorture.onoff_interval= [KNL]
3558*9d85025bSMauro Carvalho Chehab			Set time (s) between CPU-hotplug operations, or
3559*9d85025bSMauro Carvalho Chehab			zero to disable CPU-hotplug testing.
3560*9d85025bSMauro Carvalho Chehab
3561*9d85025bSMauro Carvalho Chehab	rcutorture.shuffle_interval= [KNL]
3562*9d85025bSMauro Carvalho Chehab			Set task-shuffle interval (s).  Shuffling tasks
3563*9d85025bSMauro Carvalho Chehab			allows some CPUs to go into dyntick-idle mode
3564*9d85025bSMauro Carvalho Chehab			during the rcutorture test.
3565*9d85025bSMauro Carvalho Chehab
3566*9d85025bSMauro Carvalho Chehab	rcutorture.shutdown_secs= [KNL]
3567*9d85025bSMauro Carvalho Chehab			Set time (s) after boot system shutdown.  This
3568*9d85025bSMauro Carvalho Chehab			is useful for hands-off automated testing.
3569*9d85025bSMauro Carvalho Chehab
3570*9d85025bSMauro Carvalho Chehab	rcutorture.stall_cpu= [KNL]
3571*9d85025bSMauro Carvalho Chehab			Duration of CPU stall (s) to test RCU CPU stall
3572*9d85025bSMauro Carvalho Chehab			warnings, zero to disable.
3573*9d85025bSMauro Carvalho Chehab
3574*9d85025bSMauro Carvalho Chehab	rcutorture.stall_cpu_holdoff= [KNL]
3575*9d85025bSMauro Carvalho Chehab			Time to wait (s) after boot before inducing stall.
3576*9d85025bSMauro Carvalho Chehab
3577*9d85025bSMauro Carvalho Chehab	rcutorture.stat_interval= [KNL]
3578*9d85025bSMauro Carvalho Chehab			Time (s) between statistics printk()s.
3579*9d85025bSMauro Carvalho Chehab
3580*9d85025bSMauro Carvalho Chehab	rcutorture.stutter= [KNL]
3581*9d85025bSMauro Carvalho Chehab			Time (s) to stutter testing, for example, specifying
3582*9d85025bSMauro Carvalho Chehab			five seconds causes the test to run for five seconds,
3583*9d85025bSMauro Carvalho Chehab			wait for five seconds, and so on.  This tests RCU's
3584*9d85025bSMauro Carvalho Chehab			ability to transition abruptly to and from idle.
3585*9d85025bSMauro Carvalho Chehab
3586*9d85025bSMauro Carvalho Chehab	rcutorture.test_boost= [KNL]
3587*9d85025bSMauro Carvalho Chehab			Test RCU priority boosting?  0=no, 1=maybe, 2=yes.
3588*9d85025bSMauro Carvalho Chehab			"Maybe" means test if the RCU implementation
3589*9d85025bSMauro Carvalho Chehab			under test support RCU priority boosting.
3590*9d85025bSMauro Carvalho Chehab
3591*9d85025bSMauro Carvalho Chehab	rcutorture.test_boost_duration= [KNL]
3592*9d85025bSMauro Carvalho Chehab			Duration (s) of each individual boost test.
3593*9d85025bSMauro Carvalho Chehab
3594*9d85025bSMauro Carvalho Chehab	rcutorture.test_boost_interval= [KNL]
3595*9d85025bSMauro Carvalho Chehab			Interval (s) between each boost test.
3596*9d85025bSMauro Carvalho Chehab
3597*9d85025bSMauro Carvalho Chehab	rcutorture.test_no_idle_hz= [KNL]
3598*9d85025bSMauro Carvalho Chehab			Test RCU's dyntick-idle handling.  See also the
3599*9d85025bSMauro Carvalho Chehab			rcutorture.shuffle_interval parameter.
3600*9d85025bSMauro Carvalho Chehab
3601*9d85025bSMauro Carvalho Chehab	rcutorture.torture_runnable= [BOOT]
3602*9d85025bSMauro Carvalho Chehab			Start rcutorture running at boot time.
3603*9d85025bSMauro Carvalho Chehab
3604*9d85025bSMauro Carvalho Chehab	rcutorture.torture_type= [KNL]
3605*9d85025bSMauro Carvalho Chehab			Specify the RCU implementation to test.
3606*9d85025bSMauro Carvalho Chehab
3607*9d85025bSMauro Carvalho Chehab	rcutorture.verbose= [KNL]
3608*9d85025bSMauro Carvalho Chehab			Enable additional printk() statements.
3609*9d85025bSMauro Carvalho Chehab
3610*9d85025bSMauro Carvalho Chehab	rcupdate.rcu_cpu_stall_suppress= [KNL]
3611*9d85025bSMauro Carvalho Chehab			Suppress RCU CPU stall warning messages.
3612*9d85025bSMauro Carvalho Chehab
3613*9d85025bSMauro Carvalho Chehab	rcupdate.rcu_cpu_stall_timeout= [KNL]
3614*9d85025bSMauro Carvalho Chehab			Set timeout for RCU CPU stall warning messages.
3615*9d85025bSMauro Carvalho Chehab
3616*9d85025bSMauro Carvalho Chehab	rcupdate.rcu_expedited= [KNL]
3617*9d85025bSMauro Carvalho Chehab			Use expedited grace-period primitives, for
3618*9d85025bSMauro Carvalho Chehab			example, synchronize_rcu_expedited() instead
3619*9d85025bSMauro Carvalho Chehab			of synchronize_rcu().  This reduces latency,
3620*9d85025bSMauro Carvalho Chehab			but can increase CPU utilization, degrade
3621*9d85025bSMauro Carvalho Chehab			real-time latency, and degrade energy efficiency.
3622*9d85025bSMauro Carvalho Chehab			No effect on CONFIG_TINY_RCU kernels.
3623*9d85025bSMauro Carvalho Chehab
3624*9d85025bSMauro Carvalho Chehab	rcupdate.rcu_normal= [KNL]
3625*9d85025bSMauro Carvalho Chehab			Use only normal grace-period primitives,
3626*9d85025bSMauro Carvalho Chehab			for example, synchronize_rcu() instead of
3627*9d85025bSMauro Carvalho Chehab			synchronize_rcu_expedited().  This improves
3628*9d85025bSMauro Carvalho Chehab			real-time latency, CPU utilization, and
3629*9d85025bSMauro Carvalho Chehab			energy efficiency, but can expose users to
3630*9d85025bSMauro Carvalho Chehab			increased grace-period latency.  This parameter
3631*9d85025bSMauro Carvalho Chehab			overrides rcupdate.rcu_expedited.  No effect on
3632*9d85025bSMauro Carvalho Chehab			CONFIG_TINY_RCU kernels.
3633*9d85025bSMauro Carvalho Chehab
3634*9d85025bSMauro Carvalho Chehab	rcupdate.rcu_normal_after_boot= [KNL]
3635*9d85025bSMauro Carvalho Chehab			Once boot has completed (that is, after
3636*9d85025bSMauro Carvalho Chehab			rcu_end_inkernel_boot() has been invoked), use
3637*9d85025bSMauro Carvalho Chehab			only normal grace-period primitives.  No effect
3638*9d85025bSMauro Carvalho Chehab			on CONFIG_TINY_RCU kernels.
3639*9d85025bSMauro Carvalho Chehab
3640*9d85025bSMauro Carvalho Chehab	rcupdate.rcu_task_stall_timeout= [KNL]
3641*9d85025bSMauro Carvalho Chehab			Set timeout in jiffies for RCU task stall warning
3642*9d85025bSMauro Carvalho Chehab			messages.  Disable with a value less than or equal
3643*9d85025bSMauro Carvalho Chehab			to zero.
3644*9d85025bSMauro Carvalho Chehab
3645*9d85025bSMauro Carvalho Chehab	rcupdate.rcu_self_test= [KNL]
3646*9d85025bSMauro Carvalho Chehab			Run the RCU early boot self tests
3647*9d85025bSMauro Carvalho Chehab
3648*9d85025bSMauro Carvalho Chehab	rcupdate.rcu_self_test_bh= [KNL]
3649*9d85025bSMauro Carvalho Chehab			Run the RCU bh early boot self tests
3650*9d85025bSMauro Carvalho Chehab
3651*9d85025bSMauro Carvalho Chehab	rcupdate.rcu_self_test_sched= [KNL]
3652*9d85025bSMauro Carvalho Chehab			Run the RCU sched early boot self tests
3653*9d85025bSMauro Carvalho Chehab
3654*9d85025bSMauro Carvalho Chehab	rdinit=		[KNL]
3655*9d85025bSMauro Carvalho Chehab			Format: <full_path>
3656*9d85025bSMauro Carvalho Chehab			Run specified binary instead of /init from the ramdisk,
3657*9d85025bSMauro Carvalho Chehab			used for early userspace startup. See initrd.
3658*9d85025bSMauro Carvalho Chehab
3659*9d85025bSMauro Carvalho Chehab	reboot=		[KNL]
3660*9d85025bSMauro Carvalho Chehab			Format (x86 or x86_64):
3661*9d85025bSMauro Carvalho Chehab				[w[arm] | c[old] | h[ard] | s[oft] | g[pio]] \
3662*9d85025bSMauro Carvalho Chehab				[[,]s[mp]#### \
3663*9d85025bSMauro Carvalho Chehab				[[,]b[ios] | a[cpi] | k[bd] | t[riple] | e[fi] | p[ci]] \
3664*9d85025bSMauro Carvalho Chehab				[[,]f[orce]
3665*9d85025bSMauro Carvalho Chehab			Where reboot_mode is one of warm (soft) or cold (hard) or gpio,
3666*9d85025bSMauro Carvalho Chehab			      reboot_type is one of bios, acpi, kbd, triple, efi, or pci,
3667*9d85025bSMauro Carvalho Chehab			      reboot_force is either force or not specified,
3668*9d85025bSMauro Carvalho Chehab			      reboot_cpu is s[mp]#### with #### being the processor
3669*9d85025bSMauro Carvalho Chehab					to be used for rebooting.
3670*9d85025bSMauro Carvalho Chehab
3671*9d85025bSMauro Carvalho Chehab	relax_domain_level=
3672*9d85025bSMauro Carvalho Chehab			[KNL, SMP] Set scheduler's default relax_domain_level.
3673*9d85025bSMauro Carvalho Chehab			See Documentation/cgroup-v1/cpusets.txt.
3674*9d85025bSMauro Carvalho Chehab
3675*9d85025bSMauro Carvalho Chehab	relative_sleep_states=
3676*9d85025bSMauro Carvalho Chehab			[SUSPEND] Use sleep state labeling where the deepest
3677*9d85025bSMauro Carvalho Chehab			state available other than hibernation is always "mem".
3678*9d85025bSMauro Carvalho Chehab			Format: { "0" | "1" }
3679*9d85025bSMauro Carvalho Chehab			0 -- Traditional sleep state labels.
3680*9d85025bSMauro Carvalho Chehab			1 -- Relative sleep state labels.
3681*9d85025bSMauro Carvalho Chehab
3682*9d85025bSMauro Carvalho Chehab	reserve=	[KNL,BUGS] Force the kernel to ignore some iomem area
3683*9d85025bSMauro Carvalho Chehab
3684*9d85025bSMauro Carvalho Chehab	reservetop=	[X86-32]
3685*9d85025bSMauro Carvalho Chehab			Format: nn[KMG]
3686*9d85025bSMauro Carvalho Chehab			Reserves a hole at the top of the kernel virtual
3687*9d85025bSMauro Carvalho Chehab			address space.
3688*9d85025bSMauro Carvalho Chehab
3689*9d85025bSMauro Carvalho Chehab	reservelow=	[X86]
3690*9d85025bSMauro Carvalho Chehab			Format: nn[K]
3691*9d85025bSMauro Carvalho Chehab			Set the amount of memory to reserve for BIOS at
3692*9d85025bSMauro Carvalho Chehab			the bottom of the address space.
3693*9d85025bSMauro Carvalho Chehab
3694*9d85025bSMauro Carvalho Chehab	reset_devices	[KNL] Force drivers to reset the underlying device
3695*9d85025bSMauro Carvalho Chehab			during initialization.
3696*9d85025bSMauro Carvalho Chehab
3697*9d85025bSMauro Carvalho Chehab	resume=		[SWSUSP]
3698*9d85025bSMauro Carvalho Chehab			Specify the partition device for software suspend
3699*9d85025bSMauro Carvalho Chehab			Format:
3700*9d85025bSMauro Carvalho Chehab			{/dev/<dev> | PARTUUID=<uuid> | <int>:<int> | <hex>}
3701*9d85025bSMauro Carvalho Chehab
3702*9d85025bSMauro Carvalho Chehab	resume_offset=	[SWSUSP]
3703*9d85025bSMauro Carvalho Chehab			Specify the offset from the beginning of the partition
3704*9d85025bSMauro Carvalho Chehab			given by "resume=" at which the swap header is located,
3705*9d85025bSMauro Carvalho Chehab			in <PAGE_SIZE> units (needed only for swap files).
3706*9d85025bSMauro Carvalho Chehab			See  Documentation/power/swsusp-and-swap-files.txt
3707*9d85025bSMauro Carvalho Chehab
3708*9d85025bSMauro Carvalho Chehab	resumedelay=	[HIBERNATION] Delay (in seconds) to pause before attempting to
3709*9d85025bSMauro Carvalho Chehab			read the resume files
3710*9d85025bSMauro Carvalho Chehab
3711*9d85025bSMauro Carvalho Chehab	resumewait	[HIBERNATION] Wait (indefinitely) for resume device to show up.
3712*9d85025bSMauro Carvalho Chehab			Useful for devices that are detected asynchronously
3713*9d85025bSMauro Carvalho Chehab			(e.g. USB and MMC devices).
3714*9d85025bSMauro Carvalho Chehab
3715*9d85025bSMauro Carvalho Chehab	hibernate=	[HIBERNATION]
3716*9d85025bSMauro Carvalho Chehab		noresume	Don't check if there's a hibernation image
3717*9d85025bSMauro Carvalho Chehab				present during boot.
3718*9d85025bSMauro Carvalho Chehab		nocompress	Don't compress/decompress hibernation images.
3719*9d85025bSMauro Carvalho Chehab		no		Disable hibernation and resume.
3720*9d85025bSMauro Carvalho Chehab		protect_image	Turn on image protection during restoration
3721*9d85025bSMauro Carvalho Chehab				(that will set all pages holding image data
3722*9d85025bSMauro Carvalho Chehab				during restoration read-only).
3723*9d85025bSMauro Carvalho Chehab
3724*9d85025bSMauro Carvalho Chehab	retain_initrd	[RAM] Keep initrd memory after extraction
3725*9d85025bSMauro Carvalho Chehab
3726*9d85025bSMauro Carvalho Chehab	rfkill.default_state=
3727*9d85025bSMauro Carvalho Chehab		0	"airplane mode".  All wifi, bluetooth, wimax, gps, fm,
3728*9d85025bSMauro Carvalho Chehab			etc. communication is blocked by default.
3729*9d85025bSMauro Carvalho Chehab		1	Unblocked.
3730*9d85025bSMauro Carvalho Chehab
3731*9d85025bSMauro Carvalho Chehab	rfkill.master_switch_mode=
3732*9d85025bSMauro Carvalho Chehab		0	The "airplane mode" button does nothing.
3733*9d85025bSMauro Carvalho Chehab		1	The "airplane mode" button toggles between everything
3734*9d85025bSMauro Carvalho Chehab			blocked and the previous configuration.
3735*9d85025bSMauro Carvalho Chehab		2	The "airplane mode" button toggles between everything
3736*9d85025bSMauro Carvalho Chehab			blocked and everything unblocked.
3737*9d85025bSMauro Carvalho Chehab
3738*9d85025bSMauro Carvalho Chehab	rhash_entries=	[KNL,NET]
3739*9d85025bSMauro Carvalho Chehab			Set number of hash buckets for route cache
3740*9d85025bSMauro Carvalho Chehab
3741*9d85025bSMauro Carvalho Chehab	ro		[KNL] Mount root device read-only on boot
3742*9d85025bSMauro Carvalho Chehab
3743*9d85025bSMauro Carvalho Chehab	rodata=		[KNL]
3744*9d85025bSMauro Carvalho Chehab		on	Mark read-only kernel memory as read-only (default).
3745*9d85025bSMauro Carvalho Chehab		off	Leave read-only kernel memory writable for debugging.
3746*9d85025bSMauro Carvalho Chehab
3747*9d85025bSMauro Carvalho Chehab	rockchip.usb_uart
3748*9d85025bSMauro Carvalho Chehab			Enable the uart passthrough on the designated usb port
3749*9d85025bSMauro Carvalho Chehab			on Rockchip SoCs. When active, the signals of the
3750*9d85025bSMauro Carvalho Chehab			debug-uart get routed to the D+ and D- pins of the usb
3751*9d85025bSMauro Carvalho Chehab			port and the regular usb controller gets disabled.
3752*9d85025bSMauro Carvalho Chehab
3753*9d85025bSMauro Carvalho Chehab	root=		[KNL] Root filesystem
3754*9d85025bSMauro Carvalho Chehab			See name_to_dev_t comment in init/do_mounts.c.
3755*9d85025bSMauro Carvalho Chehab
3756*9d85025bSMauro Carvalho Chehab	rootdelay=	[KNL] Delay (in seconds) to pause before attempting to
3757*9d85025bSMauro Carvalho Chehab			mount the root filesystem
3758*9d85025bSMauro Carvalho Chehab
3759*9d85025bSMauro Carvalho Chehab	rootflags=	[KNL] Set root filesystem mount option string
3760*9d85025bSMauro Carvalho Chehab
3761*9d85025bSMauro Carvalho Chehab	rootfstype=	[KNL] Set root filesystem type
3762*9d85025bSMauro Carvalho Chehab
3763*9d85025bSMauro Carvalho Chehab	rootwait	[KNL] Wait (indefinitely) for root device to show up.
3764*9d85025bSMauro Carvalho Chehab			Useful for devices that are detected asynchronously
3765*9d85025bSMauro Carvalho Chehab			(e.g. USB and MMC devices).
3766*9d85025bSMauro Carvalho Chehab
3767*9d85025bSMauro Carvalho Chehab	rproc_mem=nn[KMG][@address]
3768*9d85025bSMauro Carvalho Chehab			[KNL,ARM,CMA] Remoteproc physical memory block.
3769*9d85025bSMauro Carvalho Chehab			Memory area to be used by remote processor image,
3770*9d85025bSMauro Carvalho Chehab			managed by CMA.
3771*9d85025bSMauro Carvalho Chehab
3772*9d85025bSMauro Carvalho Chehab	rw		[KNL] Mount root device read-write on boot
3773*9d85025bSMauro Carvalho Chehab
3774*9d85025bSMauro Carvalho Chehab	S		[KNL] Run init in single mode
3775*9d85025bSMauro Carvalho Chehab
3776*9d85025bSMauro Carvalho Chehab	s390_iommu=	[HW,S390]
3777*9d85025bSMauro Carvalho Chehab			Set s390 IOTLB flushing mode
3778*9d85025bSMauro Carvalho Chehab		strict
3779*9d85025bSMauro Carvalho Chehab			With strict flushing every unmap operation will result in
3780*9d85025bSMauro Carvalho Chehab			an IOTLB flush. Default is lazy flushing before reuse,
3781*9d85025bSMauro Carvalho Chehab			which is faster.
3782*9d85025bSMauro Carvalho Chehab
3783*9d85025bSMauro Carvalho Chehab	sa1100ir	[NET]
3784*9d85025bSMauro Carvalho Chehab			See drivers/net/irda/sa1100_ir.c.
3785*9d85025bSMauro Carvalho Chehab
3786*9d85025bSMauro Carvalho Chehab	sbni=		[NET] Granch SBNI12 leased line adapter
3787*9d85025bSMauro Carvalho Chehab
3788*9d85025bSMauro Carvalho Chehab	sched_debug	[KNL] Enables verbose scheduler debug messages.
3789*9d85025bSMauro Carvalho Chehab
3790*9d85025bSMauro Carvalho Chehab	schedstats=	[KNL,X86] Enable or disable scheduled statistics.
3791*9d85025bSMauro Carvalho Chehab			Allowed values are enable and disable. This feature
3792*9d85025bSMauro Carvalho Chehab			incurs a small amount of overhead in the scheduler
3793*9d85025bSMauro Carvalho Chehab			but is useful for debugging and performance tuning.
3794*9d85025bSMauro Carvalho Chehab
3795*9d85025bSMauro Carvalho Chehab	skew_tick=	[KNL] Offset the periodic timer tick per cpu to mitigate
3796*9d85025bSMauro Carvalho Chehab			xtime_lock contention on larger systems, and/or RCU lock
3797*9d85025bSMauro Carvalho Chehab			contention on all systems with CONFIG_MAXSMP set.
3798*9d85025bSMauro Carvalho Chehab			Format: { "0" | "1" }
3799*9d85025bSMauro Carvalho Chehab			0 -- disable. (may be 1 via CONFIG_CMDLINE="skew_tick=1"
3800*9d85025bSMauro Carvalho Chehab			1 -- enable.
3801*9d85025bSMauro Carvalho Chehab			Note: increases power consumption, thus should only be
3802*9d85025bSMauro Carvalho Chehab			enabled if running jitter sensitive (HPC/RT) workloads.
3803*9d85025bSMauro Carvalho Chehab
3804*9d85025bSMauro Carvalho Chehab	security=	[SECURITY] Choose a security module to enable at boot.
3805*9d85025bSMauro Carvalho Chehab			If this boot parameter is not specified, only the first
3806*9d85025bSMauro Carvalho Chehab			security module asking for security registration will be
3807*9d85025bSMauro Carvalho Chehab			loaded. An invalid security module name will be treated
3808*9d85025bSMauro Carvalho Chehab			as if no module has been chosen.
3809*9d85025bSMauro Carvalho Chehab
3810*9d85025bSMauro Carvalho Chehab	selinux=	[SELINUX] Disable or enable SELinux at boot time.
3811*9d85025bSMauro Carvalho Chehab			Format: { "0" | "1" }
3812*9d85025bSMauro Carvalho Chehab			See security/selinux/Kconfig help text.
3813*9d85025bSMauro Carvalho Chehab			0 -- disable.
3814*9d85025bSMauro Carvalho Chehab			1 -- enable.
3815*9d85025bSMauro Carvalho Chehab			Default value is set via kernel config option.
3816*9d85025bSMauro Carvalho Chehab			If enabled at boot time, /selinux/disable can be used
3817*9d85025bSMauro Carvalho Chehab			later to disable prior to initial policy load.
3818*9d85025bSMauro Carvalho Chehab
3819*9d85025bSMauro Carvalho Chehab	apparmor=	[APPARMOR] Disable or enable AppArmor at boot time
3820*9d85025bSMauro Carvalho Chehab			Format: { "0" | "1" }
3821*9d85025bSMauro Carvalho Chehab			See security/apparmor/Kconfig help text
3822*9d85025bSMauro Carvalho Chehab			0 -- disable.
3823*9d85025bSMauro Carvalho Chehab			1 -- enable.
3824*9d85025bSMauro Carvalho Chehab			Default value is set via kernel config option.
3825*9d85025bSMauro Carvalho Chehab
3826*9d85025bSMauro Carvalho Chehab	serialnumber	[BUGS=X86-32]
3827*9d85025bSMauro Carvalho Chehab
3828*9d85025bSMauro Carvalho Chehab	shapers=	[NET]
3829*9d85025bSMauro Carvalho Chehab			Maximal number of shapers.
3830*9d85025bSMauro Carvalho Chehab
3831*9d85025bSMauro Carvalho Chehab	show_msr=	[x86] show boot-time MSR settings
3832*9d85025bSMauro Carvalho Chehab			Format: { <integer> }
3833*9d85025bSMauro Carvalho Chehab			Show boot-time (BIOS-initialized) MSR settings.
3834*9d85025bSMauro Carvalho Chehab			The parameter means the number of CPUs to show,
3835*9d85025bSMauro Carvalho Chehab			for example 1 means boot CPU only.
3836*9d85025bSMauro Carvalho Chehab
3837*9d85025bSMauro Carvalho Chehab	simeth=		[IA-64]
3838*9d85025bSMauro Carvalho Chehab	simscsi=
3839*9d85025bSMauro Carvalho Chehab
3840*9d85025bSMauro Carvalho Chehab	slram=		[HW,MTD]
3841*9d85025bSMauro Carvalho Chehab
3842*9d85025bSMauro Carvalho Chehab	slab_nomerge	[MM]
3843*9d85025bSMauro Carvalho Chehab			Disable merging of slabs with similar size. May be
3844*9d85025bSMauro Carvalho Chehab			necessary if there is some reason to distinguish
3845*9d85025bSMauro Carvalho Chehab			allocs to different slabs. Debug options disable
3846*9d85025bSMauro Carvalho Chehab			merging on their own.
3847*9d85025bSMauro Carvalho Chehab			For more information see Documentation/vm/slub.txt.
3848*9d85025bSMauro Carvalho Chehab
3849*9d85025bSMauro Carvalho Chehab	slab_max_order=	[MM, SLAB]
3850*9d85025bSMauro Carvalho Chehab			Determines the maximum allowed order for slabs.
3851*9d85025bSMauro Carvalho Chehab			A high setting may cause OOMs due to memory
3852*9d85025bSMauro Carvalho Chehab			fragmentation.  Defaults to 1 for systems with
3853*9d85025bSMauro Carvalho Chehab			more than 32MB of RAM, 0 otherwise.
3854*9d85025bSMauro Carvalho Chehab
3855*9d85025bSMauro Carvalho Chehab	slub_debug[=options[,slabs]]	[MM, SLUB]
3856*9d85025bSMauro Carvalho Chehab			Enabling slub_debug allows one to determine the
3857*9d85025bSMauro Carvalho Chehab			culprit if slab objects become corrupted. Enabling
3858*9d85025bSMauro Carvalho Chehab			slub_debug can create guard zones around objects and
3859*9d85025bSMauro Carvalho Chehab			may poison objects when not in use. Also tracks the
3860*9d85025bSMauro Carvalho Chehab			last alloc / free. For more information see
3861*9d85025bSMauro Carvalho Chehab			Documentation/vm/slub.txt.
3862*9d85025bSMauro Carvalho Chehab
3863*9d85025bSMauro Carvalho Chehab	slub_max_order= [MM, SLUB]
3864*9d85025bSMauro Carvalho Chehab			Determines the maximum allowed order for slabs.
3865*9d85025bSMauro Carvalho Chehab			A high setting may cause OOMs due to memory
3866*9d85025bSMauro Carvalho Chehab			fragmentation. For more information see
3867*9d85025bSMauro Carvalho Chehab			Documentation/vm/slub.txt.
3868*9d85025bSMauro Carvalho Chehab
3869*9d85025bSMauro Carvalho Chehab	slub_min_objects=	[MM, SLUB]
3870*9d85025bSMauro Carvalho Chehab			The minimum number of objects per slab. SLUB will
3871*9d85025bSMauro Carvalho Chehab			increase the slab order up to slub_max_order to
3872*9d85025bSMauro Carvalho Chehab			generate a sufficiently large slab able to contain
3873*9d85025bSMauro Carvalho Chehab			the number of objects indicated. The higher the number
3874*9d85025bSMauro Carvalho Chehab			of objects the smaller the overhead of tracking slabs
3875*9d85025bSMauro Carvalho Chehab			and the less frequently locks need to be acquired.
3876*9d85025bSMauro Carvalho Chehab			For more information see Documentation/vm/slub.txt.
3877*9d85025bSMauro Carvalho Chehab
3878*9d85025bSMauro Carvalho Chehab	slub_min_order=	[MM, SLUB]
3879*9d85025bSMauro Carvalho Chehab			Determines the minimum page order for slabs. Must be
3880*9d85025bSMauro Carvalho Chehab			lower than slub_max_order.
3881*9d85025bSMauro Carvalho Chehab			For more information see Documentation/vm/slub.txt.
3882*9d85025bSMauro Carvalho Chehab
3883*9d85025bSMauro Carvalho Chehab	slub_nomerge	[MM, SLUB]
3884*9d85025bSMauro Carvalho Chehab			Same with slab_nomerge. This is supported for legacy.
3885*9d85025bSMauro Carvalho Chehab			See slab_nomerge for more information.
3886*9d85025bSMauro Carvalho Chehab
3887*9d85025bSMauro Carvalho Chehab	smart2=		[HW]
3888*9d85025bSMauro Carvalho Chehab			Format: <io1>[,<io2>[,...,<io8>]]
3889*9d85025bSMauro Carvalho Chehab
3890*9d85025bSMauro Carvalho Chehab	smsc-ircc2.nopnp	[HW] Don't use PNP to discover SMC devices
3891*9d85025bSMauro Carvalho Chehab	smsc-ircc2.ircc_cfg=	[HW] Device configuration I/O port
3892*9d85025bSMauro Carvalho Chehab	smsc-ircc2.ircc_sir=	[HW] SIR base I/O port
3893*9d85025bSMauro Carvalho Chehab	smsc-ircc2.ircc_fir=	[HW] FIR base I/O port
3894*9d85025bSMauro Carvalho Chehab	smsc-ircc2.ircc_irq=	[HW] IRQ line
3895*9d85025bSMauro Carvalho Chehab	smsc-ircc2.ircc_dma=	[HW] DMA channel
3896*9d85025bSMauro Carvalho Chehab	smsc-ircc2.ircc_transceiver= [HW] Transceiver type:
3897*9d85025bSMauro Carvalho Chehab				0: Toshiba Satellite 1800 (GP data pin select)
3898*9d85025bSMauro Carvalho Chehab				1: Fast pin select (default)
3899*9d85025bSMauro Carvalho Chehab				2: ATC IRMode
3900*9d85025bSMauro Carvalho Chehab
3901*9d85025bSMauro Carvalho Chehab	smt		[KNL,S390] Set the maximum number of threads (logical
3902*9d85025bSMauro Carvalho Chehab			CPUs) to use per physical CPU on systems capable of
3903*9d85025bSMauro Carvalho Chehab			symmetric multithreading (SMT). Will be capped to the
3904*9d85025bSMauro Carvalho Chehab			actual hardware limit.
3905*9d85025bSMauro Carvalho Chehab			Format: <integer>
3906*9d85025bSMauro Carvalho Chehab			Default: -1 (no limit)
3907*9d85025bSMauro Carvalho Chehab
3908*9d85025bSMauro Carvalho Chehab	softlockup_panic=
3909*9d85025bSMauro Carvalho Chehab			[KNL] Should the soft-lockup detector generate panics.
3910*9d85025bSMauro Carvalho Chehab			Format: <integer>
3911*9d85025bSMauro Carvalho Chehab
3912*9d85025bSMauro Carvalho Chehab	softlockup_all_cpu_backtrace=
3913*9d85025bSMauro Carvalho Chehab			[KNL] Should the soft-lockup detector generate
3914*9d85025bSMauro Carvalho Chehab			backtraces on all cpus.
3915*9d85025bSMauro Carvalho Chehab			Format: <integer>
3916*9d85025bSMauro Carvalho Chehab
3917*9d85025bSMauro Carvalho Chehab	sonypi.*=	[HW] Sony Programmable I/O Control Device driver
3918*9d85025bSMauro Carvalho Chehab			See Documentation/laptops/sonypi.txt
3919*9d85025bSMauro Carvalho Chehab
3920*9d85025bSMauro Carvalho Chehab	spia_io_base=	[HW,MTD]
3921*9d85025bSMauro Carvalho Chehab	spia_fio_base=
3922*9d85025bSMauro Carvalho Chehab	spia_pedr=
3923*9d85025bSMauro Carvalho Chehab	spia_peddr=
3924*9d85025bSMauro Carvalho Chehab
3925*9d85025bSMauro Carvalho Chehab	stacktrace	[FTRACE]
3926*9d85025bSMauro Carvalho Chehab			Enabled the stack tracer on boot up.
3927*9d85025bSMauro Carvalho Chehab
3928*9d85025bSMauro Carvalho Chehab	stacktrace_filter=[function-list]
3929*9d85025bSMauro Carvalho Chehab			[FTRACE] Limit the functions that the stack tracer
3930*9d85025bSMauro Carvalho Chehab			will trace at boot up. function-list is a comma separated
3931*9d85025bSMauro Carvalho Chehab			list of functions. This list can be changed at run
3932*9d85025bSMauro Carvalho Chehab			time by the stack_trace_filter file in the debugfs
3933*9d85025bSMauro Carvalho Chehab			tracing directory. Note, this enables stack tracing
3934*9d85025bSMauro Carvalho Chehab			and the stacktrace above is not needed.
3935*9d85025bSMauro Carvalho Chehab
3936*9d85025bSMauro Carvalho Chehab	sti=		[PARISC,HW]
3937*9d85025bSMauro Carvalho Chehab			Format: <num>
3938*9d85025bSMauro Carvalho Chehab			Set the STI (builtin display/keyboard on the HP-PARISC
3939*9d85025bSMauro Carvalho Chehab			machines) console (graphic card) which should be used
3940*9d85025bSMauro Carvalho Chehab			as the initial boot-console.
3941*9d85025bSMauro Carvalho Chehab			See also comment in drivers/video/console/sticore.c.
3942*9d85025bSMauro Carvalho Chehab
3943*9d85025bSMauro Carvalho Chehab	sti_font=	[HW]
3944*9d85025bSMauro Carvalho Chehab			See comment in drivers/video/console/sticore.c.
3945*9d85025bSMauro Carvalho Chehab
3946*9d85025bSMauro Carvalho Chehab	stifb=		[HW]
3947*9d85025bSMauro Carvalho Chehab			Format: bpp:<bpp1>[:<bpp2>[:<bpp3>...]]
3948*9d85025bSMauro Carvalho Chehab
3949*9d85025bSMauro Carvalho Chehab	sunrpc.min_resvport=
3950*9d85025bSMauro Carvalho Chehab	sunrpc.max_resvport=
3951*9d85025bSMauro Carvalho Chehab			[NFS,SUNRPC]
3952*9d85025bSMauro Carvalho Chehab			SunRPC servers often require that client requests
3953*9d85025bSMauro Carvalho Chehab			originate from a privileged port (i.e. a port in the
3954*9d85025bSMauro Carvalho Chehab			range 0 < portnr < 1024).
3955*9d85025bSMauro Carvalho Chehab			An administrator who wishes to reserve some of these
3956*9d85025bSMauro Carvalho Chehab			ports for other uses may adjust the range that the
3957*9d85025bSMauro Carvalho Chehab			kernel's sunrpc client considers to be privileged
3958*9d85025bSMauro Carvalho Chehab			using these two parameters to set the minimum and
3959*9d85025bSMauro Carvalho Chehab			maximum port values.
3960*9d85025bSMauro Carvalho Chehab
3961*9d85025bSMauro Carvalho Chehab	sunrpc.svc_rpc_per_connection_limit=
3962*9d85025bSMauro Carvalho Chehab			[NFS,SUNRPC]
3963*9d85025bSMauro Carvalho Chehab			Limit the number of requests that the server will
3964*9d85025bSMauro Carvalho Chehab			process in parallel from a single connection.
3965*9d85025bSMauro Carvalho Chehab			The default value is 0 (no limit).
3966*9d85025bSMauro Carvalho Chehab
3967*9d85025bSMauro Carvalho Chehab	sunrpc.pool_mode=
3968*9d85025bSMauro Carvalho Chehab			[NFS]
3969*9d85025bSMauro Carvalho Chehab			Control how the NFS server code allocates CPUs to
3970*9d85025bSMauro Carvalho Chehab			service thread pools.  Depending on how many NICs
3971*9d85025bSMauro Carvalho Chehab			you have and where their interrupts are bound, this
3972*9d85025bSMauro Carvalho Chehab			option will affect which CPUs will do NFS serving.
3973*9d85025bSMauro Carvalho Chehab			Note: this parameter cannot be changed while the
3974*9d85025bSMauro Carvalho Chehab			NFS server is running.
3975*9d85025bSMauro Carvalho Chehab
3976*9d85025bSMauro Carvalho Chehab			auto	    the server chooses an appropriate mode
3977*9d85025bSMauro Carvalho Chehab				    automatically using heuristics
3978*9d85025bSMauro Carvalho Chehab			global	    a single global pool contains all CPUs
3979*9d85025bSMauro Carvalho Chehab			percpu	    one pool for each CPU
3980*9d85025bSMauro Carvalho Chehab			pernode	    one pool for each NUMA node (equivalent
3981*9d85025bSMauro Carvalho Chehab				    to global on non-NUMA machines)
3982*9d85025bSMauro Carvalho Chehab
3983*9d85025bSMauro Carvalho Chehab	sunrpc.tcp_slot_table_entries=
3984*9d85025bSMauro Carvalho Chehab	sunrpc.udp_slot_table_entries=
3985*9d85025bSMauro Carvalho Chehab			[NFS,SUNRPC]
3986*9d85025bSMauro Carvalho Chehab			Sets the upper limit on the number of simultaneous
3987*9d85025bSMauro Carvalho Chehab			RPC calls that can be sent from the client to a
3988*9d85025bSMauro Carvalho Chehab			server. Increasing these values may allow you to
3989*9d85025bSMauro Carvalho Chehab			improve throughput, but will also increase the
3990*9d85025bSMauro Carvalho Chehab			amount of memory reserved for use by the client.
3991*9d85025bSMauro Carvalho Chehab
3992*9d85025bSMauro Carvalho Chehab	suspend.pm_test_delay=
3993*9d85025bSMauro Carvalho Chehab			[SUSPEND]
3994*9d85025bSMauro Carvalho Chehab			Sets the number of seconds to remain in a suspend test
3995*9d85025bSMauro Carvalho Chehab			mode before resuming the system (see
3996*9d85025bSMauro Carvalho Chehab			/sys/power/pm_test). Only available when CONFIG_PM_DEBUG
3997*9d85025bSMauro Carvalho Chehab			is set. Default value is 5.
3998*9d85025bSMauro Carvalho Chehab
3999*9d85025bSMauro Carvalho Chehab	swapaccount=[0|1]
4000*9d85025bSMauro Carvalho Chehab			[KNL] Enable accounting of swap in memory resource
4001*9d85025bSMauro Carvalho Chehab			controller if no parameter or 1 is given or disable
4002*9d85025bSMauro Carvalho Chehab			it if 0 is given (See Documentation/cgroup-v1/memory.txt)
4003*9d85025bSMauro Carvalho Chehab
4004*9d85025bSMauro Carvalho Chehab	swiotlb=	[ARM,IA-64,PPC,MIPS,X86]
4005*9d85025bSMauro Carvalho Chehab			Format: { <int> | force }
4006*9d85025bSMauro Carvalho Chehab			<int> -- Number of I/O TLB slabs
4007*9d85025bSMauro Carvalho Chehab			force -- force using of bounce buffers even if they
4008*9d85025bSMauro Carvalho Chehab			         wouldn't be automatically used by the kernel
4009*9d85025bSMauro Carvalho Chehab
4010*9d85025bSMauro Carvalho Chehab	switches=	[HW,M68k]
4011*9d85025bSMauro Carvalho Chehab
4012*9d85025bSMauro Carvalho Chehab	sysfs.deprecated=0|1 [KNL]
4013*9d85025bSMauro Carvalho Chehab			Enable/disable old style sysfs layout for old udev
4014*9d85025bSMauro Carvalho Chehab			on older distributions. When this option is enabled
4015*9d85025bSMauro Carvalho Chehab			very new udev will not work anymore. When this option
4016*9d85025bSMauro Carvalho Chehab			is disabled (or CONFIG_SYSFS_DEPRECATED not compiled)
4017*9d85025bSMauro Carvalho Chehab			in older udev will not work anymore.
4018*9d85025bSMauro Carvalho Chehab			Default depends on CONFIG_SYSFS_DEPRECATED_V2 set in
4019*9d85025bSMauro Carvalho Chehab			the kernel configuration.
4020*9d85025bSMauro Carvalho Chehab
4021*9d85025bSMauro Carvalho Chehab	sysrq_always_enabled
4022*9d85025bSMauro Carvalho Chehab			[KNL]
4023*9d85025bSMauro Carvalho Chehab			Ignore sysrq setting - this boot parameter will
4024*9d85025bSMauro Carvalho Chehab			neutralize any effect of /proc/sys/kernel/sysrq.
4025*9d85025bSMauro Carvalho Chehab			Useful for debugging.
4026*9d85025bSMauro Carvalho Chehab
4027*9d85025bSMauro Carvalho Chehab	tcpmhash_entries= [KNL,NET]
4028*9d85025bSMauro Carvalho Chehab			Set the number of tcp_metrics_hash slots.
4029*9d85025bSMauro Carvalho Chehab			Default value is 8192 or 16384 depending on total
4030*9d85025bSMauro Carvalho Chehab			ram pages. This is used to specify the TCP metrics
4031*9d85025bSMauro Carvalho Chehab			cache size. See Documentation/networking/ip-sysctl.txt
4032*9d85025bSMauro Carvalho Chehab			"tcp_no_metrics_save" section for more details.
4033*9d85025bSMauro Carvalho Chehab
4034*9d85025bSMauro Carvalho Chehab	tdfx=		[HW,DRM]
4035*9d85025bSMauro Carvalho Chehab
4036*9d85025bSMauro Carvalho Chehab	test_suspend=	[SUSPEND][,N]
4037*9d85025bSMauro Carvalho Chehab			Specify "mem" (for Suspend-to-RAM) or "standby" (for
4038*9d85025bSMauro Carvalho Chehab			standby suspend) or "freeze" (for suspend type freeze)
4039*9d85025bSMauro Carvalho Chehab			as the system sleep state during system startup with
4040*9d85025bSMauro Carvalho Chehab			the optional capability to repeat N number of times.
4041*9d85025bSMauro Carvalho Chehab			The system is woken from this state using a
4042*9d85025bSMauro Carvalho Chehab			wakeup-capable RTC alarm.
4043*9d85025bSMauro Carvalho Chehab
4044*9d85025bSMauro Carvalho Chehab	thash_entries=	[KNL,NET]
4045*9d85025bSMauro Carvalho Chehab			Set number of hash buckets for TCP connection
4046*9d85025bSMauro Carvalho Chehab
4047*9d85025bSMauro Carvalho Chehab	thermal.act=	[HW,ACPI]
4048*9d85025bSMauro Carvalho Chehab			-1: disable all active trip points in all thermal zones
4049*9d85025bSMauro Carvalho Chehab			<degrees C>: override all lowest active trip points
4050*9d85025bSMauro Carvalho Chehab
4051*9d85025bSMauro Carvalho Chehab	thermal.crt=	[HW,ACPI]
4052*9d85025bSMauro Carvalho Chehab			-1: disable all critical trip points in all thermal zones
4053*9d85025bSMauro Carvalho Chehab			<degrees C>: override all critical trip points
4054*9d85025bSMauro Carvalho Chehab
4055*9d85025bSMauro Carvalho Chehab	thermal.nocrt=	[HW,ACPI]
4056*9d85025bSMauro Carvalho Chehab			Set to disable actions on ACPI thermal zone
4057*9d85025bSMauro Carvalho Chehab			critical and hot trip points.
4058*9d85025bSMauro Carvalho Chehab
4059*9d85025bSMauro Carvalho Chehab	thermal.off=	[HW,ACPI]
4060*9d85025bSMauro Carvalho Chehab			1: disable ACPI thermal control
4061*9d85025bSMauro Carvalho Chehab
4062*9d85025bSMauro Carvalho Chehab	thermal.psv=	[HW,ACPI]
4063*9d85025bSMauro Carvalho Chehab			-1: disable all passive trip points
4064*9d85025bSMauro Carvalho Chehab			<degrees C>: override all passive trip points to this
4065*9d85025bSMauro Carvalho Chehab			value
4066*9d85025bSMauro Carvalho Chehab
4067*9d85025bSMauro Carvalho Chehab	thermal.tzp=	[HW,ACPI]
4068*9d85025bSMauro Carvalho Chehab			Specify global default ACPI thermal zone polling rate
4069*9d85025bSMauro Carvalho Chehab			<deci-seconds>: poll all this frequency
4070*9d85025bSMauro Carvalho Chehab			0: no polling (default)
4071*9d85025bSMauro Carvalho Chehab
4072*9d85025bSMauro Carvalho Chehab	threadirqs	[KNL]
4073*9d85025bSMauro Carvalho Chehab			Force threading of all interrupt handlers except those
4074*9d85025bSMauro Carvalho Chehab			marked explicitly IRQF_NO_THREAD.
4075*9d85025bSMauro Carvalho Chehab
4076*9d85025bSMauro Carvalho Chehab	tmem		[KNL,XEN]
4077*9d85025bSMauro Carvalho Chehab			Enable the Transcendent memory driver if built-in.
4078*9d85025bSMauro Carvalho Chehab
4079*9d85025bSMauro Carvalho Chehab	tmem.cleancache=0|1 [KNL, XEN]
4080*9d85025bSMauro Carvalho Chehab			Default is on (1). Disable the usage of the cleancache
4081*9d85025bSMauro Carvalho Chehab			API to send anonymous pages to the hypervisor.
4082*9d85025bSMauro Carvalho Chehab
4083*9d85025bSMauro Carvalho Chehab	tmem.frontswap=0|1 [KNL, XEN]
4084*9d85025bSMauro Carvalho Chehab			Default is on (1). Disable the usage of the frontswap
4085*9d85025bSMauro Carvalho Chehab			API to send swap pages to the hypervisor. If disabled
4086*9d85025bSMauro Carvalho Chehab			the selfballooning and selfshrinking are force disabled.
4087*9d85025bSMauro Carvalho Chehab
4088*9d85025bSMauro Carvalho Chehab	tmem.selfballooning=0|1 [KNL, XEN]
4089*9d85025bSMauro Carvalho Chehab			Default is on (1). Disable the driving of swap pages
4090*9d85025bSMauro Carvalho Chehab			to the hypervisor.
4091*9d85025bSMauro Carvalho Chehab
4092*9d85025bSMauro Carvalho Chehab	tmem.selfshrinking=0|1 [KNL, XEN]
4093*9d85025bSMauro Carvalho Chehab			Default is on (1). Partial swapoff that immediately
4094*9d85025bSMauro Carvalho Chehab			transfers pages from Xen hypervisor back to the
4095*9d85025bSMauro Carvalho Chehab			kernel based on different criteria.
4096*9d85025bSMauro Carvalho Chehab
4097*9d85025bSMauro Carvalho Chehab	topology=	[S390]
4098*9d85025bSMauro Carvalho Chehab			Format: {off | on}
4099*9d85025bSMauro Carvalho Chehab			Specify if the kernel should make use of the cpu
4100*9d85025bSMauro Carvalho Chehab			topology information if the hardware supports this.
4101*9d85025bSMauro Carvalho Chehab			The scheduler will make use of this information and
4102*9d85025bSMauro Carvalho Chehab			e.g. base its process migration decisions on it.
4103*9d85025bSMauro Carvalho Chehab			Default is on.
4104*9d85025bSMauro Carvalho Chehab
4105*9d85025bSMauro Carvalho Chehab	topology_updates= [KNL, PPC, NUMA]
4106*9d85025bSMauro Carvalho Chehab			Format: {off}
4107*9d85025bSMauro Carvalho Chehab			Specify if the kernel should ignore (off)
4108*9d85025bSMauro Carvalho Chehab			topology updates sent by the hypervisor to this
4109*9d85025bSMauro Carvalho Chehab			LPAR.
4110*9d85025bSMauro Carvalho Chehab
4111*9d85025bSMauro Carvalho Chehab	tp720=		[HW,PS2]
4112*9d85025bSMauro Carvalho Chehab
4113*9d85025bSMauro Carvalho Chehab	tpm_suspend_pcr=[HW,TPM]
4114*9d85025bSMauro Carvalho Chehab			Format: integer pcr id
4115*9d85025bSMauro Carvalho Chehab			Specify that at suspend time, the tpm driver
4116*9d85025bSMauro Carvalho Chehab			should extend the specified pcr with zeros,
4117*9d85025bSMauro Carvalho Chehab			as a workaround for some chips which fail to
4118*9d85025bSMauro Carvalho Chehab			flush the last written pcr on TPM_SaveState.
4119*9d85025bSMauro Carvalho Chehab			This will guarantee that all the other pcrs
4120*9d85025bSMauro Carvalho Chehab			are saved.
4121*9d85025bSMauro Carvalho Chehab
4122*9d85025bSMauro Carvalho Chehab	trace_buf_size=nn[KMG]
4123*9d85025bSMauro Carvalho Chehab			[FTRACE] will set tracing buffer size on each cpu.
4124*9d85025bSMauro Carvalho Chehab
4125*9d85025bSMauro Carvalho Chehab	trace_event=[event-list]
4126*9d85025bSMauro Carvalho Chehab			[FTRACE] Set and start specified trace events in order
4127*9d85025bSMauro Carvalho Chehab			to facilitate early boot debugging. The event-list is a
4128*9d85025bSMauro Carvalho Chehab			comma separated list of trace events to enable. See
4129*9d85025bSMauro Carvalho Chehab			also Documentation/trace/events.txt
4130*9d85025bSMauro Carvalho Chehab
4131*9d85025bSMauro Carvalho Chehab	trace_options=[option-list]
4132*9d85025bSMauro Carvalho Chehab			[FTRACE] Enable or disable tracer options at boot.
4133*9d85025bSMauro Carvalho Chehab			The option-list is a comma delimited list of options
4134*9d85025bSMauro Carvalho Chehab			that can be enabled or disabled just as if you were
4135*9d85025bSMauro Carvalho Chehab			to echo the option name into
4136*9d85025bSMauro Carvalho Chehab
4137*9d85025bSMauro Carvalho Chehab			    /sys/kernel/debug/tracing/trace_options
4138*9d85025bSMauro Carvalho Chehab
4139*9d85025bSMauro Carvalho Chehab			For example, to enable stacktrace option (to dump the
4140*9d85025bSMauro Carvalho Chehab			stack trace of each event), add to the command line:
4141*9d85025bSMauro Carvalho Chehab
4142*9d85025bSMauro Carvalho Chehab			      trace_options=stacktrace
4143*9d85025bSMauro Carvalho Chehab
4144*9d85025bSMauro Carvalho Chehab			See also Documentation/trace/ftrace.txt "trace options"
4145*9d85025bSMauro Carvalho Chehab			section.
4146*9d85025bSMauro Carvalho Chehab
4147*9d85025bSMauro Carvalho Chehab	tp_printk[FTRACE]
4148*9d85025bSMauro Carvalho Chehab			Have the tracepoints sent to printk as well as the
4149*9d85025bSMauro Carvalho Chehab			tracing ring buffer. This is useful for early boot up
4150*9d85025bSMauro Carvalho Chehab			where the system hangs or reboots and does not give the
4151*9d85025bSMauro Carvalho Chehab			option for reading the tracing buffer or performing a
4152*9d85025bSMauro Carvalho Chehab			ftrace_dump_on_oops.
4153*9d85025bSMauro Carvalho Chehab
4154*9d85025bSMauro Carvalho Chehab			To turn off having tracepoints sent to printk,
4155*9d85025bSMauro Carvalho Chehab			 echo 0 > /proc/sys/kernel/tracepoint_printk
4156*9d85025bSMauro Carvalho Chehab			Note, echoing 1 into this file without the
4157*9d85025bSMauro Carvalho Chehab			tracepoint_printk kernel cmdline option has no effect.
4158*9d85025bSMauro Carvalho Chehab
4159*9d85025bSMauro Carvalho Chehab			** CAUTION **
4160*9d85025bSMauro Carvalho Chehab
4161*9d85025bSMauro Carvalho Chehab			Having tracepoints sent to printk() and activating high
4162*9d85025bSMauro Carvalho Chehab			frequency tracepoints such as irq or sched, can cause
4163*9d85025bSMauro Carvalho Chehab			the system to live lock.
4164*9d85025bSMauro Carvalho Chehab
4165*9d85025bSMauro Carvalho Chehab	traceoff_on_warning
4166*9d85025bSMauro Carvalho Chehab			[FTRACE] enable this option to disable tracing when a
4167*9d85025bSMauro Carvalho Chehab			warning is hit. This turns off "tracing_on". Tracing can
4168*9d85025bSMauro Carvalho Chehab			be enabled again by echoing '1' into the "tracing_on"
4169*9d85025bSMauro Carvalho Chehab			file located in /sys/kernel/debug/tracing/
4170*9d85025bSMauro Carvalho Chehab
4171*9d85025bSMauro Carvalho Chehab			This option is useful, as it disables the trace before
4172*9d85025bSMauro Carvalho Chehab			the WARNING dump is called, which prevents the trace to
4173*9d85025bSMauro Carvalho Chehab			be filled with content caused by the warning output.
4174*9d85025bSMauro Carvalho Chehab
4175*9d85025bSMauro Carvalho Chehab			This option can also be set at run time via the sysctl
4176*9d85025bSMauro Carvalho Chehab			option:  kernel/traceoff_on_warning
4177*9d85025bSMauro Carvalho Chehab
4178*9d85025bSMauro Carvalho Chehab	transparent_hugepage=
4179*9d85025bSMauro Carvalho Chehab			[KNL]
4180*9d85025bSMauro Carvalho Chehab			Format: [always|madvise|never]
4181*9d85025bSMauro Carvalho Chehab			Can be used to control the default behavior of the system
4182*9d85025bSMauro Carvalho Chehab			with respect to transparent hugepages.
4183*9d85025bSMauro Carvalho Chehab			See Documentation/vm/transhuge.txt for more details.
4184*9d85025bSMauro Carvalho Chehab
4185*9d85025bSMauro Carvalho Chehab	tsc=		Disable clocksource stability checks for TSC.
4186*9d85025bSMauro Carvalho Chehab			Format: <string>
4187*9d85025bSMauro Carvalho Chehab			[x86] reliable: mark tsc clocksource as reliable, this
4188*9d85025bSMauro Carvalho Chehab			disables clocksource verification at runtime, as well
4189*9d85025bSMauro Carvalho Chehab			as the stability checks done at bootup.	Used to enable
4190*9d85025bSMauro Carvalho Chehab			high-resolution timer mode on older hardware, and in
4191*9d85025bSMauro Carvalho Chehab			virtualized environment.
4192*9d85025bSMauro Carvalho Chehab			[x86] noirqtime: Do not use TSC to do irq accounting.
4193*9d85025bSMauro Carvalho Chehab			Used to run time disable IRQ_TIME_ACCOUNTING on any
4194*9d85025bSMauro Carvalho Chehab			platforms where RDTSC is slow and this accounting
4195*9d85025bSMauro Carvalho Chehab			can add overhead.
4196*9d85025bSMauro Carvalho Chehab
4197*9d85025bSMauro Carvalho Chehab	turbografx.map[2|3]=	[HW,JOY]
4198*9d85025bSMauro Carvalho Chehab			TurboGraFX parallel port interface
4199*9d85025bSMauro Carvalho Chehab			Format:
4200*9d85025bSMauro Carvalho Chehab			<port#>,<js1>,<js2>,<js3>,<js4>,<js5>,<js6>,<js7>
4201*9d85025bSMauro Carvalho Chehab			See also Documentation/input/joystick-parport.txt
4202*9d85025bSMauro Carvalho Chehab
4203*9d85025bSMauro Carvalho Chehab	udbg-immortal	[PPC] When debugging early kernel crashes that
4204*9d85025bSMauro Carvalho Chehab			happen after console_init() and before a proper
4205*9d85025bSMauro Carvalho Chehab			console driver takes over, this boot options might
4206*9d85025bSMauro Carvalho Chehab			help "seeing" what's going on.
4207*9d85025bSMauro Carvalho Chehab
4208*9d85025bSMauro Carvalho Chehab	uhash_entries=	[KNL,NET]
4209*9d85025bSMauro Carvalho Chehab			Set number of hash buckets for UDP/UDP-Lite connections
4210*9d85025bSMauro Carvalho Chehab
4211*9d85025bSMauro Carvalho Chehab	uhci-hcd.ignore_oc=
4212*9d85025bSMauro Carvalho Chehab			[USB] Ignore overcurrent events (default N).
4213*9d85025bSMauro Carvalho Chehab			Some badly-designed motherboards generate lots of
4214*9d85025bSMauro Carvalho Chehab			bogus events, for ports that aren't wired to
4215*9d85025bSMauro Carvalho Chehab			anything.  Set this parameter to avoid log spamming.
4216*9d85025bSMauro Carvalho Chehab			Note that genuine overcurrent events won't be
4217*9d85025bSMauro Carvalho Chehab			reported either.
4218*9d85025bSMauro Carvalho Chehab
4219*9d85025bSMauro Carvalho Chehab	unknown_nmi_panic
4220*9d85025bSMauro Carvalho Chehab			[X86] Cause panic on unknown NMI.
4221*9d85025bSMauro Carvalho Chehab
4222*9d85025bSMauro Carvalho Chehab	usbcore.authorized_default=
4223*9d85025bSMauro Carvalho Chehab			[USB] Default USB device authorization:
4224*9d85025bSMauro Carvalho Chehab			(default -1 = authorized except for wireless USB,
4225*9d85025bSMauro Carvalho Chehab			0 = not authorized, 1 = authorized)
4226*9d85025bSMauro Carvalho Chehab
4227*9d85025bSMauro Carvalho Chehab	usbcore.autosuspend=
4228*9d85025bSMauro Carvalho Chehab			[USB] The autosuspend time delay (in seconds) used
4229*9d85025bSMauro Carvalho Chehab			for newly-detected USB devices (default 2).  This
4230*9d85025bSMauro Carvalho Chehab			is the time required before an idle device will be
4231*9d85025bSMauro Carvalho Chehab			autosuspended.  Devices for which the delay is set
4232*9d85025bSMauro Carvalho Chehab			to a negative value won't be autosuspended at all.
4233*9d85025bSMauro Carvalho Chehab
4234*9d85025bSMauro Carvalho Chehab	usbcore.usbfs_snoop=
4235*9d85025bSMauro Carvalho Chehab			[USB] Set to log all usbfs traffic (default 0 = off).
4236*9d85025bSMauro Carvalho Chehab
4237*9d85025bSMauro Carvalho Chehab	usbcore.usbfs_snoop_max=
4238*9d85025bSMauro Carvalho Chehab			[USB] Maximum number of bytes to snoop in each URB
4239*9d85025bSMauro Carvalho Chehab			(default = 65536).
4240*9d85025bSMauro Carvalho Chehab
4241*9d85025bSMauro Carvalho Chehab	usbcore.blinkenlights=
4242*9d85025bSMauro Carvalho Chehab			[USB] Set to cycle leds on hubs (default 0 = off).
4243*9d85025bSMauro Carvalho Chehab
4244*9d85025bSMauro Carvalho Chehab	usbcore.old_scheme_first=
4245*9d85025bSMauro Carvalho Chehab			[USB] Start with the old device initialization
4246*9d85025bSMauro Carvalho Chehab			scheme (default 0 = off).
4247*9d85025bSMauro Carvalho Chehab
4248*9d85025bSMauro Carvalho Chehab	usbcore.usbfs_memory_mb=
4249*9d85025bSMauro Carvalho Chehab			[USB] Memory limit (in MB) for buffers allocated by
4250*9d85025bSMauro Carvalho Chehab			usbfs (default = 16, 0 = max = 2047).
4251*9d85025bSMauro Carvalho Chehab
4252*9d85025bSMauro Carvalho Chehab	usbcore.use_both_schemes=
4253*9d85025bSMauro Carvalho Chehab			[USB] Try the other device initialization scheme
4254*9d85025bSMauro Carvalho Chehab			if the first one fails (default 1 = enabled).
4255*9d85025bSMauro Carvalho Chehab
4256*9d85025bSMauro Carvalho Chehab	usbcore.initial_descriptor_timeout=
4257*9d85025bSMauro Carvalho Chehab			[USB] Specifies timeout for the initial 64-byte
4258*9d85025bSMauro Carvalho Chehab                        USB_REQ_GET_DESCRIPTOR request in milliseconds
4259*9d85025bSMauro Carvalho Chehab			(default 5000 = 5.0 seconds).
4260*9d85025bSMauro Carvalho Chehab
4261*9d85025bSMauro Carvalho Chehab	usbcore.nousb	[USB] Disable the USB subsystem
4262*9d85025bSMauro Carvalho Chehab
4263*9d85025bSMauro Carvalho Chehab	usbhid.mousepoll=
4264*9d85025bSMauro Carvalho Chehab			[USBHID] The interval which mice are to be polled at.
4265*9d85025bSMauro Carvalho Chehab
4266*9d85025bSMauro Carvalho Chehab	usb-storage.delay_use=
4267*9d85025bSMauro Carvalho Chehab			[UMS] The delay in seconds before a new device is
4268*9d85025bSMauro Carvalho Chehab			scanned for Logical Units (default 1).
4269*9d85025bSMauro Carvalho Chehab
4270*9d85025bSMauro Carvalho Chehab	usb-storage.quirks=
4271*9d85025bSMauro Carvalho Chehab			[UMS] A list of quirks entries to supplement or
4272*9d85025bSMauro Carvalho Chehab			override the built-in unusual_devs list.  List
4273*9d85025bSMauro Carvalho Chehab			entries are separated by commas.  Each entry has
4274*9d85025bSMauro Carvalho Chehab			the form VID:PID:Flags where VID and PID are Vendor
4275*9d85025bSMauro Carvalho Chehab			and Product ID values (4-digit hex numbers) and
4276*9d85025bSMauro Carvalho Chehab			Flags is a set of characters, each corresponding
4277*9d85025bSMauro Carvalho Chehab			to a common usb-storage quirk flag as follows:
4278*9d85025bSMauro Carvalho Chehab				a = SANE_SENSE (collect more than 18 bytes
4279*9d85025bSMauro Carvalho Chehab					of sense data);
4280*9d85025bSMauro Carvalho Chehab				b = BAD_SENSE (don't collect more than 18
4281*9d85025bSMauro Carvalho Chehab					bytes of sense data);
4282*9d85025bSMauro Carvalho Chehab				c = FIX_CAPACITY (decrease the reported
4283*9d85025bSMauro Carvalho Chehab					device capacity by one sector);
4284*9d85025bSMauro Carvalho Chehab				d = NO_READ_DISC_INFO (don't use
4285*9d85025bSMauro Carvalho Chehab					READ_DISC_INFO command);
4286*9d85025bSMauro Carvalho Chehab				e = NO_READ_CAPACITY_16 (don't use
4287*9d85025bSMauro Carvalho Chehab					READ_CAPACITY_16 command);
4288*9d85025bSMauro Carvalho Chehab				f = NO_REPORT_OPCODES (don't use report opcodes
4289*9d85025bSMauro Carvalho Chehab					command, uas only);
4290*9d85025bSMauro Carvalho Chehab				g = MAX_SECTORS_240 (don't transfer more than
4291*9d85025bSMauro Carvalho Chehab					240 sectors at a time, uas only);
4292*9d85025bSMauro Carvalho Chehab				h = CAPACITY_HEURISTICS (decrease the
4293*9d85025bSMauro Carvalho Chehab					reported device capacity by one
4294*9d85025bSMauro Carvalho Chehab					sector if the number is odd);
4295*9d85025bSMauro Carvalho Chehab				i = IGNORE_DEVICE (don't bind to this
4296*9d85025bSMauro Carvalho Chehab					device);
4297*9d85025bSMauro Carvalho Chehab				j = NO_REPORT_LUNS (don't use report luns
4298*9d85025bSMauro Carvalho Chehab					command, uas only);
4299*9d85025bSMauro Carvalho Chehab				l = NOT_LOCKABLE (don't try to lock and
4300*9d85025bSMauro Carvalho Chehab					unlock ejectable media);
4301*9d85025bSMauro Carvalho Chehab				m = MAX_SECTORS_64 (don't transfer more
4302*9d85025bSMauro Carvalho Chehab					than 64 sectors = 32 KB at a time);
4303*9d85025bSMauro Carvalho Chehab				n = INITIAL_READ10 (force a retry of the
4304*9d85025bSMauro Carvalho Chehab					initial READ(10) command);
4305*9d85025bSMauro Carvalho Chehab				o = CAPACITY_OK (accept the capacity
4306*9d85025bSMauro Carvalho Chehab					reported by the device);
4307*9d85025bSMauro Carvalho Chehab				p = WRITE_CACHE (the device cache is ON
4308*9d85025bSMauro Carvalho Chehab					by default);
4309*9d85025bSMauro Carvalho Chehab				r = IGNORE_RESIDUE (the device reports
4310*9d85025bSMauro Carvalho Chehab					bogus residue values);
4311*9d85025bSMauro Carvalho Chehab				s = SINGLE_LUN (the device has only one
4312*9d85025bSMauro Carvalho Chehab					Logical Unit);
4313*9d85025bSMauro Carvalho Chehab				t = NO_ATA_1X (don't allow ATA(12) and ATA(16)
4314*9d85025bSMauro Carvalho Chehab					commands, uas only);
4315*9d85025bSMauro Carvalho Chehab				u = IGNORE_UAS (don't bind to the uas driver);
4316*9d85025bSMauro Carvalho Chehab				w = NO_WP_DETECT (don't test whether the
4317*9d85025bSMauro Carvalho Chehab					medium is write-protected).
4318*9d85025bSMauro Carvalho Chehab				y = ALWAYS_SYNC (issue a SYNCHRONIZE_CACHE
4319*9d85025bSMauro Carvalho Chehab					even if the device claims no cache)
4320*9d85025bSMauro Carvalho Chehab			Example: quirks=0419:aaf5:rl,0421:0433:rc
4321*9d85025bSMauro Carvalho Chehab
4322*9d85025bSMauro Carvalho Chehab	user_debug=	[KNL,ARM]
4323*9d85025bSMauro Carvalho Chehab			Format: <int>
4324*9d85025bSMauro Carvalho Chehab			See arch/arm/Kconfig.debug help text.
4325*9d85025bSMauro Carvalho Chehab				 1 - undefined instruction events
4326*9d85025bSMauro Carvalho Chehab				 2 - system calls
4327*9d85025bSMauro Carvalho Chehab				 4 - invalid data aborts
4328*9d85025bSMauro Carvalho Chehab				 8 - SIGSEGV faults
4329*9d85025bSMauro Carvalho Chehab				16 - SIGBUS faults
4330*9d85025bSMauro Carvalho Chehab			Example: user_debug=31
4331*9d85025bSMauro Carvalho Chehab
4332*9d85025bSMauro Carvalho Chehab	userpte=
4333*9d85025bSMauro Carvalho Chehab			[X86] Flags controlling user PTE allocations.
4334*9d85025bSMauro Carvalho Chehab
4335*9d85025bSMauro Carvalho Chehab				nohigh = do not allocate PTE pages in
4336*9d85025bSMauro Carvalho Chehab					HIGHMEM regardless of setting
4337*9d85025bSMauro Carvalho Chehab					of CONFIG_HIGHPTE.
4338*9d85025bSMauro Carvalho Chehab
4339*9d85025bSMauro Carvalho Chehab	vdso=		[X86,SH]
4340*9d85025bSMauro Carvalho Chehab			On X86_32, this is an alias for vdso32=.  Otherwise:
4341*9d85025bSMauro Carvalho Chehab
4342*9d85025bSMauro Carvalho Chehab			vdso=1: enable VDSO (the default)
4343*9d85025bSMauro Carvalho Chehab			vdso=0: disable VDSO mapping
4344*9d85025bSMauro Carvalho Chehab
4345*9d85025bSMauro Carvalho Chehab	vdso32=		[X86] Control the 32-bit vDSO
4346*9d85025bSMauro Carvalho Chehab			vdso32=1: enable 32-bit VDSO
4347*9d85025bSMauro Carvalho Chehab			vdso32=0 or vdso32=2: disable 32-bit VDSO
4348*9d85025bSMauro Carvalho Chehab
4349*9d85025bSMauro Carvalho Chehab			See the help text for CONFIG_COMPAT_VDSO for more
4350*9d85025bSMauro Carvalho Chehab			details.  If CONFIG_COMPAT_VDSO is set, the default is
4351*9d85025bSMauro Carvalho Chehab			vdso32=0; otherwise, the default is vdso32=1.
4352*9d85025bSMauro Carvalho Chehab
4353*9d85025bSMauro Carvalho Chehab			For compatibility with older kernels, vdso32=2 is an
4354*9d85025bSMauro Carvalho Chehab			alias for vdso32=0.
4355*9d85025bSMauro Carvalho Chehab
4356*9d85025bSMauro Carvalho Chehab			Try vdso32=0 if you encounter an error that says:
4357*9d85025bSMauro Carvalho Chehab			dl_main: Assertion `(void *) ph->p_vaddr == _rtld_local._dl_sysinfo_dso' failed!
4358*9d85025bSMauro Carvalho Chehab
4359*9d85025bSMauro Carvalho Chehab	vector=		[IA-64,SMP]
4360*9d85025bSMauro Carvalho Chehab			vector=percpu: enable percpu vector domain
4361*9d85025bSMauro Carvalho Chehab
4362*9d85025bSMauro Carvalho Chehab	video=		[FB] Frame buffer configuration
4363*9d85025bSMauro Carvalho Chehab			See Documentation/fb/modedb.txt.
4364*9d85025bSMauro Carvalho Chehab
4365*9d85025bSMauro Carvalho Chehab	video.brightness_switch_enabled= [0,1]
4366*9d85025bSMauro Carvalho Chehab			If set to 1, on receiving an ACPI notify event
4367*9d85025bSMauro Carvalho Chehab			generated by hotkey, video driver will adjust brightness
4368*9d85025bSMauro Carvalho Chehab			level and then send out the event to user space through
4369*9d85025bSMauro Carvalho Chehab			the allocated input device; If set to 0, video driver
4370*9d85025bSMauro Carvalho Chehab			will only send out the event without touching backlight
4371*9d85025bSMauro Carvalho Chehab			brightness level.
4372*9d85025bSMauro Carvalho Chehab			default: 1
4373*9d85025bSMauro Carvalho Chehab
4374*9d85025bSMauro Carvalho Chehab	virtio_mmio.device=
4375*9d85025bSMauro Carvalho Chehab			[VMMIO] Memory mapped virtio (platform) device.
4376*9d85025bSMauro Carvalho Chehab
4377*9d85025bSMauro Carvalho Chehab				<size>@<baseaddr>:<irq>[:<id>]
4378*9d85025bSMauro Carvalho Chehab			where:
4379*9d85025bSMauro Carvalho Chehab				<size>     := size (can use standard suffixes
4380*9d85025bSMauro Carvalho Chehab						like K, M and G)
4381*9d85025bSMauro Carvalho Chehab				<baseaddr> := physical base address
4382*9d85025bSMauro Carvalho Chehab				<irq>      := interrupt number (as passed to
4383*9d85025bSMauro Carvalho Chehab						request_irq())
4384*9d85025bSMauro Carvalho Chehab				<id>       := (optional) platform device id
4385*9d85025bSMauro Carvalho Chehab			example:
4386*9d85025bSMauro Carvalho Chehab				virtio_mmio.device=1K@0x100b0000:48:7
4387*9d85025bSMauro Carvalho Chehab
4388*9d85025bSMauro Carvalho Chehab			Can be used multiple times for multiple devices.
4389*9d85025bSMauro Carvalho Chehab
4390*9d85025bSMauro Carvalho Chehab	vga=		[BOOT,X86-32] Select a particular video mode
4391*9d85025bSMauro Carvalho Chehab			See Documentation/x86/boot.txt and
4392*9d85025bSMauro Carvalho Chehab			Documentation/svga.txt.
4393*9d85025bSMauro Carvalho Chehab			Use vga=ask for menu.
4394*9d85025bSMauro Carvalho Chehab			This is actually a boot loader parameter; the value is
4395*9d85025bSMauro Carvalho Chehab			passed to the kernel using a special protocol.
4396*9d85025bSMauro Carvalho Chehab
4397*9d85025bSMauro Carvalho Chehab	vmalloc=nn[KMG]	[KNL,BOOT] Forces the vmalloc area to have an exact
4398*9d85025bSMauro Carvalho Chehab			size of <nn>. This can be used to increase the
4399*9d85025bSMauro Carvalho Chehab			minimum size (128MB on x86). It can also be used to
4400*9d85025bSMauro Carvalho Chehab			decrease the size and leave more room for directly
4401*9d85025bSMauro Carvalho Chehab			mapped kernel RAM.
4402*9d85025bSMauro Carvalho Chehab
4403*9d85025bSMauro Carvalho Chehab	vmhalt=		[KNL,S390] Perform z/VM CP command after system halt.
4404*9d85025bSMauro Carvalho Chehab			Format: <command>
4405*9d85025bSMauro Carvalho Chehab
4406*9d85025bSMauro Carvalho Chehab	vmpanic=	[KNL,S390] Perform z/VM CP command after kernel panic.
4407*9d85025bSMauro Carvalho Chehab			Format: <command>
4408*9d85025bSMauro Carvalho Chehab
4409*9d85025bSMauro Carvalho Chehab	vmpoff=		[KNL,S390] Perform z/VM CP command after power off.
4410*9d85025bSMauro Carvalho Chehab			Format: <command>
4411*9d85025bSMauro Carvalho Chehab
4412*9d85025bSMauro Carvalho Chehab	vsyscall=	[X86-64]
4413*9d85025bSMauro Carvalho Chehab			Controls the behavior of vsyscalls (i.e. calls to
4414*9d85025bSMauro Carvalho Chehab			fixed addresses of 0xffffffffff600x00 from legacy
4415*9d85025bSMauro Carvalho Chehab			code).  Most statically-linked binaries and older
4416*9d85025bSMauro Carvalho Chehab			versions of glibc use these calls.  Because these
4417*9d85025bSMauro Carvalho Chehab			functions are at fixed addresses, they make nice
4418*9d85025bSMauro Carvalho Chehab			targets for exploits that can control RIP.
4419*9d85025bSMauro Carvalho Chehab
4420*9d85025bSMauro Carvalho Chehab			emulate     [default] Vsyscalls turn into traps and are
4421*9d85025bSMauro Carvalho Chehab			            emulated reasonably safely.
4422*9d85025bSMauro Carvalho Chehab
4423*9d85025bSMauro Carvalho Chehab			native      Vsyscalls are native syscall instructions.
4424*9d85025bSMauro Carvalho Chehab			            This is a little bit faster than trapping
4425*9d85025bSMauro Carvalho Chehab			            and makes a few dynamic recompilers work
4426*9d85025bSMauro Carvalho Chehab			            better than they would in emulation mode.
4427*9d85025bSMauro Carvalho Chehab			            It also makes exploits much easier to write.
4428*9d85025bSMauro Carvalho Chehab
4429*9d85025bSMauro Carvalho Chehab			none        Vsyscalls don't work at all.  This makes
4430*9d85025bSMauro Carvalho Chehab			            them quite hard to use for exploits but
4431*9d85025bSMauro Carvalho Chehab			            might break your system.
4432*9d85025bSMauro Carvalho Chehab
4433*9d85025bSMauro Carvalho Chehab	vt.color=	[VT] Default text color.
4434*9d85025bSMauro Carvalho Chehab			Format: 0xYX, X = foreground, Y = background.
4435*9d85025bSMauro Carvalho Chehab			Default: 0x07 = light gray on black.
4436*9d85025bSMauro Carvalho Chehab
4437*9d85025bSMauro Carvalho Chehab	vt.cur_default=	[VT] Default cursor shape.
4438*9d85025bSMauro Carvalho Chehab			Format: 0xCCBBAA, where AA, BB, and CC are the same as
4439*9d85025bSMauro Carvalho Chehab			the parameters of the <Esc>[?A;B;Cc escape sequence;
4440*9d85025bSMauro Carvalho Chehab			see VGA-softcursor.txt. Default: 2 = underline.
4441*9d85025bSMauro Carvalho Chehab
4442*9d85025bSMauro Carvalho Chehab	vt.default_blu=	[VT]
4443*9d85025bSMauro Carvalho Chehab			Format: <blue0>,<blue1>,<blue2>,...,<blue15>
4444*9d85025bSMauro Carvalho Chehab			Change the default blue palette of the console.
4445*9d85025bSMauro Carvalho Chehab			This is a 16-member array composed of values
4446*9d85025bSMauro Carvalho Chehab			ranging from 0-255.
4447*9d85025bSMauro Carvalho Chehab
4448*9d85025bSMauro Carvalho Chehab	vt.default_grn=	[VT]
4449*9d85025bSMauro Carvalho Chehab			Format: <green0>,<green1>,<green2>,...,<green15>
4450*9d85025bSMauro Carvalho Chehab			Change the default green palette of the console.
4451*9d85025bSMauro Carvalho Chehab			This is a 16-member array composed of values
4452*9d85025bSMauro Carvalho Chehab			ranging from 0-255.
4453*9d85025bSMauro Carvalho Chehab
4454*9d85025bSMauro Carvalho Chehab	vt.default_red=	[VT]
4455*9d85025bSMauro Carvalho Chehab			Format: <red0>,<red1>,<red2>,...,<red15>
4456*9d85025bSMauro Carvalho Chehab			Change the default red palette of the console.
4457*9d85025bSMauro Carvalho Chehab			This is a 16-member array composed of values
4458*9d85025bSMauro Carvalho Chehab			ranging from 0-255.
4459*9d85025bSMauro Carvalho Chehab
4460*9d85025bSMauro Carvalho Chehab	vt.default_utf8=
4461*9d85025bSMauro Carvalho Chehab			[VT]
4462*9d85025bSMauro Carvalho Chehab			Format=<0|1>
4463*9d85025bSMauro Carvalho Chehab			Set system-wide default UTF-8 mode for all tty's.
4464*9d85025bSMauro Carvalho Chehab			Default is 1, i.e. UTF-8 mode is enabled for all
4465*9d85025bSMauro Carvalho Chehab			newly opened terminals.
4466*9d85025bSMauro Carvalho Chehab
4467*9d85025bSMauro Carvalho Chehab	vt.global_cursor_default=
4468*9d85025bSMauro Carvalho Chehab			[VT]
4469*9d85025bSMauro Carvalho Chehab			Format=<-1|0|1>
4470*9d85025bSMauro Carvalho Chehab			Set system-wide default for whether a cursor
4471*9d85025bSMauro Carvalho Chehab			is shown on new VTs. Default is -1,
4472*9d85025bSMauro Carvalho Chehab			i.e. cursors will be created by default unless
4473*9d85025bSMauro Carvalho Chehab			overridden by individual drivers. 0 will hide
4474*9d85025bSMauro Carvalho Chehab			cursors, 1 will display them.
4475*9d85025bSMauro Carvalho Chehab
4476*9d85025bSMauro Carvalho Chehab	vt.italic=	[VT] Default color for italic text; 0-15.
4477*9d85025bSMauro Carvalho Chehab			Default: 2 = green.
4478*9d85025bSMauro Carvalho Chehab
4479*9d85025bSMauro Carvalho Chehab	vt.underline=	[VT] Default color for underlined text; 0-15.
4480*9d85025bSMauro Carvalho Chehab			Default: 3 = cyan.
4481*9d85025bSMauro Carvalho Chehab
4482*9d85025bSMauro Carvalho Chehab	watchdog timers	[HW,WDT] For information on watchdog timers,
4483*9d85025bSMauro Carvalho Chehab			see Documentation/watchdog/watchdog-parameters.txt
4484*9d85025bSMauro Carvalho Chehab			or other driver-specific files in the
4485*9d85025bSMauro Carvalho Chehab			Documentation/watchdog/ directory.
4486*9d85025bSMauro Carvalho Chehab
4487*9d85025bSMauro Carvalho Chehab	workqueue.watchdog_thresh=
4488*9d85025bSMauro Carvalho Chehab			If CONFIG_WQ_WATCHDOG is configured, workqueue can
4489*9d85025bSMauro Carvalho Chehab			warn stall conditions and dump internal state to
4490*9d85025bSMauro Carvalho Chehab			help debugging.  0 disables workqueue stall
4491*9d85025bSMauro Carvalho Chehab			detection; otherwise, it's the stall threshold
4492*9d85025bSMauro Carvalho Chehab			duration in seconds.  The default value is 30 and
4493*9d85025bSMauro Carvalho Chehab			it can be updated at runtime by writing to the
4494*9d85025bSMauro Carvalho Chehab			corresponding sysfs file.
4495*9d85025bSMauro Carvalho Chehab
4496*9d85025bSMauro Carvalho Chehab	workqueue.disable_numa
4497*9d85025bSMauro Carvalho Chehab			By default, all work items queued to unbound
4498*9d85025bSMauro Carvalho Chehab			workqueues are affine to the NUMA nodes they're
4499*9d85025bSMauro Carvalho Chehab			issued on, which results in better behavior in
4500*9d85025bSMauro Carvalho Chehab			general.  If NUMA affinity needs to be disabled for
4501*9d85025bSMauro Carvalho Chehab			whatever reason, this option can be used.  Note
4502*9d85025bSMauro Carvalho Chehab			that this also can be controlled per-workqueue for
4503*9d85025bSMauro Carvalho Chehab			workqueues visible under /sys/bus/workqueue/.
4504*9d85025bSMauro Carvalho Chehab
4505*9d85025bSMauro Carvalho Chehab	workqueue.power_efficient
4506*9d85025bSMauro Carvalho Chehab			Per-cpu workqueues are generally preferred because
4507*9d85025bSMauro Carvalho Chehab			they show better performance thanks to cache
4508*9d85025bSMauro Carvalho Chehab			locality; unfortunately, per-cpu workqueues tend to
4509*9d85025bSMauro Carvalho Chehab			be more power hungry than unbound workqueues.
4510*9d85025bSMauro Carvalho Chehab
4511*9d85025bSMauro Carvalho Chehab			Enabling this makes the per-cpu workqueues which
4512*9d85025bSMauro Carvalho Chehab			were observed to contribute significantly to power
4513*9d85025bSMauro Carvalho Chehab			consumption unbound, leading to measurably lower
4514*9d85025bSMauro Carvalho Chehab			power usage at the cost of small performance
4515*9d85025bSMauro Carvalho Chehab			overhead.
4516*9d85025bSMauro Carvalho Chehab
4517*9d85025bSMauro Carvalho Chehab			The default value of this parameter is determined by
4518*9d85025bSMauro Carvalho Chehab			the config option CONFIG_WQ_POWER_EFFICIENT_DEFAULT.
4519*9d85025bSMauro Carvalho Chehab
4520*9d85025bSMauro Carvalho Chehab	workqueue.debug_force_rr_cpu
4521*9d85025bSMauro Carvalho Chehab			Workqueue used to implicitly guarantee that work
4522*9d85025bSMauro Carvalho Chehab			items queued without explicit CPU specified are put
4523*9d85025bSMauro Carvalho Chehab			on the local CPU.  This guarantee is no longer true
4524*9d85025bSMauro Carvalho Chehab			and while local CPU is still preferred work items
4525*9d85025bSMauro Carvalho Chehab			may be put on foreign CPUs.  This debug option
4526*9d85025bSMauro Carvalho Chehab			forces round-robin CPU selection to flush out
4527*9d85025bSMauro Carvalho Chehab			usages which depend on the now broken guarantee.
4528*9d85025bSMauro Carvalho Chehab			When enabled, memory and cache locality will be
4529*9d85025bSMauro Carvalho Chehab			impacted.
4530*9d85025bSMauro Carvalho Chehab
4531*9d85025bSMauro Carvalho Chehab	x2apic_phys	[X86-64,APIC] Use x2apic physical mode instead of
4532*9d85025bSMauro Carvalho Chehab			default x2apic cluster mode on platforms
4533*9d85025bSMauro Carvalho Chehab			supporting x2apic.
4534*9d85025bSMauro Carvalho Chehab
4535*9d85025bSMauro Carvalho Chehab	x86_intel_mid_timer= [X86-32,APBT]
4536*9d85025bSMauro Carvalho Chehab			Choose timer option for x86 Intel MID platform.
4537*9d85025bSMauro Carvalho Chehab			Two valid options are apbt timer only and lapic timer
4538*9d85025bSMauro Carvalho Chehab			plus one apbt timer for broadcast timer.
4539*9d85025bSMauro Carvalho Chehab			x86_intel_mid_timer=apbt_only | lapic_and_apbt
4540*9d85025bSMauro Carvalho Chehab
4541*9d85025bSMauro Carvalho Chehab	xen_512gb_limit		[KNL,X86-64,XEN]
4542*9d85025bSMauro Carvalho Chehab			Restricts the kernel running paravirtualized under Xen
4543*9d85025bSMauro Carvalho Chehab			to use only up to 512 GB of RAM. The reason to do so is
4544*9d85025bSMauro Carvalho Chehab			crash analysis tools and Xen tools for doing domain
4545*9d85025bSMauro Carvalho Chehab			save/restore/migration must be enabled to handle larger
4546*9d85025bSMauro Carvalho Chehab			domains.
4547*9d85025bSMauro Carvalho Chehab
4548*9d85025bSMauro Carvalho Chehab	xen_emul_unplug=		[HW,X86,XEN]
4549*9d85025bSMauro Carvalho Chehab			Unplug Xen emulated devices
4550*9d85025bSMauro Carvalho Chehab			Format: [unplug0,][unplug1]
4551*9d85025bSMauro Carvalho Chehab			ide-disks -- unplug primary master IDE devices
4552*9d85025bSMauro Carvalho Chehab			aux-ide-disks -- unplug non-primary-master IDE devices
4553*9d85025bSMauro Carvalho Chehab			nics -- unplug network devices
4554*9d85025bSMauro Carvalho Chehab			all -- unplug all emulated devices (NICs and IDE disks)
4555*9d85025bSMauro Carvalho Chehab			unnecessary -- unplugging emulated devices is
4556*9d85025bSMauro Carvalho Chehab				unnecessary even if the host did not respond to
4557*9d85025bSMauro Carvalho Chehab				the unplug protocol
4558*9d85025bSMauro Carvalho Chehab			never -- do not unplug even if version check succeeds
4559*9d85025bSMauro Carvalho Chehab
4560*9d85025bSMauro Carvalho Chehab	xen_nopvspin	[X86,XEN]
4561*9d85025bSMauro Carvalho Chehab			Disables the ticketlock slowpath using Xen PV
4562*9d85025bSMauro Carvalho Chehab			optimizations.
4563*9d85025bSMauro Carvalho Chehab
4564*9d85025bSMauro Carvalho Chehab	xen_nopv	[X86]
4565*9d85025bSMauro Carvalho Chehab			Disables the PV optimizations forcing the HVM guest to
4566*9d85025bSMauro Carvalho Chehab			run as generic HVM guest with no PV drivers.
4567*9d85025bSMauro Carvalho Chehab
4568*9d85025bSMauro Carvalho Chehab	xirc2ps_cs=	[NET,PCMCIA]
4569*9d85025bSMauro Carvalho Chehab			Format:
4570*9d85025bSMauro Carvalho Chehab			<irq>,<irq_mask>,<io>,<full_duplex>,<do_sound>,<lockup_hack>[,<irq2>[,<irq3>[,<irq4>]]]
4571*9d85025bSMauro Carvalho Chehab
4572*9d85025bSMauro Carvalho Chehab------------------------
4573*9d85025bSMauro Carvalho Chehab
4574*9d85025bSMauro Carvalho ChehabTodo
4575*9d85025bSMauro Carvalho Chehab----
4576*9d85025bSMauro Carvalho Chehab
4577*9d85025bSMauro Carvalho Chehab	Add more DRM drivers.
4578