diff options
Diffstat (limited to 'Documentation/kernel-parameters.txt')
| -rw-r--r-- | Documentation/kernel-parameters.txt | 1410 | 
1 files changed, 1214 insertions, 196 deletions
diff --git a/Documentation/kernel-parameters.txt b/Documentation/kernel-parameters.txt index 92e83e53148..b7fa2f59945 100644 --- a/Documentation/kernel-parameters.txt +++ b/Documentation/kernel-parameters.txt @@ -1,27 +1,37 @@                            Kernel Parameters                            ~~~~~~~~~~~~~~~~~ -The following is a consolidated list of the kernel parameters as implemented -(mostly) by the __setup() macro and sorted into English Dictionary order -(defined as ignoring all punctuation and sorting digits before letters in a -case insensitive manner), and with descriptions where known. - -Module parameters for loadable modules are specified only as the -parameter name with optional '=' and value as appropriate, such as: - -	modprobe usbcore blinkenlights=1 - -Module parameters for modules that are built into the kernel image -are specified on the kernel command line with the module name plus -'.' plus parameter name, with '=' and value if appropriate, such as: - -	usbcore.blinkenlights=1 +The following is a consolidated list of the kernel parameters as +implemented by the __setup(), core_param() and module_param() macros +and sorted into English Dictionary order (defined as ignoring all +punctuation and sorting digits before letters in a case insensitive +manner), and with descriptions where known. + +The kernel parses parameters from the kernel command line up to "--"; +if it doesn't recognize a parameter and it doesn't contain a '.', the +parameter gets passed to init: parameters with '=' go into init's +environment, others are passed as command line arguments to init. +Everything after "--" is passed as an argument to init. + +Module parameters can be specified in two ways: via the kernel command +line with a module name prefix, or via modprobe, e.g.: + +	(kernel command line) usbcore.blinkenlights=1 +	(modprobe command line) modprobe usbcore blinkenlights=1 + +Parameters for modules which are built into the kernel need to be +specified on the kernel command line.  modprobe looks through the +kernel command line (/proc/cmdline) and collects module parameters +when it loads a module, so the kernel command line can be used for +loadable modules too.  Hyphens (dashes) and underscores are equivalent in parameter names, so  	log_buf_len=1M print-fatal-signals=1  can also be entered as  	log-buf-len=1M print_fatal_signals=1 +Double-quotes can be used to protect spaces in values, e.g.: +	param="spaces in here"  This document may not be entirely up to date and comprehensive. The command  "modinfo -p ${modulename}" shows a current list of all parameters of a loadable @@ -40,15 +50,20 @@ parameter is applicable:  	ALSA	ALSA sound support is enabled.  	APIC	APIC support is enabled.  	APM	Advanced Power Management support is enabled. +	ARM	ARM architecture is enabled.  	AVR32	AVR32 architecture is enabled.  	AX25	Appropriate AX.25 support is enabled.  	BLACKFIN Blackfin architecture is enabled. +	CLK	Common clock infrastructure is enabled. +	CMA	Contiguous Memory Area support is enabled. +	DRM	Direct Rendering Management support is enabled. +	DYNAMIC_DEBUG Build in debug messages and enable them at runtime  	EDD	BIOS Enhanced Disk Drive Services (EDD) is enabled  	EFI	EFI Partitioning (GPT) is enabled  	EIDE	EIDE/ATAPI support is enabled. -	DRM	Direct Rendering Management support is enabled. -	DYNAMIC_DEBUG Build in debug messages and enable them at runtime +	EVM	Extended Verification Module  	FB	The frame buffer device is enabled. +	FTRACE	Function tracing enabled.  	GCOV	GCOV profiling is enabled.  	HW	Appropriate hardware is enabled.  	IA-64	IA-64 architecture is enabled. @@ -67,8 +82,8 @@ parameter is applicable:  	M68k	M68k architecture is enabled.  			These options have more detailed description inside of  			Documentation/m68k/kernel-options.txt. -	MCA	MCA bus support is enabled.  	MDA	MDA console support is enabled. +	MIPS	MIPS architecture is enabled.  	MOUSE	Appropriate mouse support is enabled.  	MSI	Message Signaled Interrupts (PCI).  	MTD	MTD (Memory Technology Device) support is enabled. @@ -100,13 +115,13 @@ parameter is applicable:  	SPARC	Sparc architecture is enabled.  	SWSUSP	Software suspend (hibernation) is enabled.  	SUSPEND	System suspend states are enabled. -	FTRACE	Function tracing enabled.  	TPM	TPM drivers are enabled.  	TS	Appropriate touchscreen support is enabled.  	UMS	USB Mass Storage support is enabled.  	USB	USB support is enabled.  	USBHID	USB Human Interface Device support is enabled.  	V4L	Video For Linux support is enabled. +	VMMIO   Driver for memory mapped virtio devices is enabled.  	VGA	The VGA console has been enabled.  	VT	Virtual terminal support is enabled.  	WDT	Watchdog support is enabled. @@ -115,7 +130,7 @@ parameter is applicable:  	X86-64	X86-64 architecture is enabled.  			More X86-64 boot options can be found in  			Documentation/x86/x86_64/boot-options.txt . -	X86	Either 32bit or 64bit x86 (same as X86-32+X86-64) +	X86	Either 32-bit or 64-bit x86 (same as X86-32+X86-64)  	XEN	Xen support is enabled  In addition, the following text indicates that the option: @@ -144,6 +159,11 @@ a fixed number of characters. This limit depends on the architecture  and is between 256 and 4096 characters. It is defined in the file  ./include/asm/setup.h as COMMAND_LINE_SIZE. +Finally, the [KMG] suffix is commonly described after a number of kernel +parameter values. These 'K', 'M', and 'G' letters represent the _binary_ +multipliers 'Kilo', 'Mega', and 'Giga', equalling 2^10, 2^20, and 2^30 +bytes respectively. Such letter suffixes can also be entirely omitted. +  	acpi=		[HW,ACPI,X86]  			Advanced Configuration and Power Interface @@ -156,7 +176,12 @@ and is between 256 and 4096 characters. It is defined in the file  			rsdt -- prefer RSDT over (default) XSDT  			copy_dsdt -- copy DSDT to memory -			See also Documentation/power/pm.txt, pci=noacpi +			See also Documentation/power/runtime_pm.txt, pci=noacpi + +	acpi_rsdp=	[ACPI,EFI,KEXEC] +			Pass the RSDP address to the kernel, mostly used +			on machines running EFI runtime service to boot the +			second kernel for kdump.  	acpi_apic_instance=	[ACPI, IOAPIC]  			Format: <int> @@ -199,10 +224,10 @@ and is between 256 and 4096 characters. It is defined in the file  			unusable.  The "log_buf_len" parameter may be useful  			if you need to capture more output. -	acpi_display_output=	[HW,ACPI] -			acpi_display_output=vendor -			acpi_display_output=video -			See above. +	acpi_force_table_verification	[HW,ACPI] +			Enable table checksum verification during early stage. +			By default, this is disabled due to x86 early mapping +			size limitation.  	acpi_irq_balance [HW,ACPI]  			ACPI will balance active IRQs @@ -219,16 +244,91 @@ and is between 256 and 4096 characters. It is defined in the file  			use by PCI  			Format: <irq>,<irq>... -	acpi_no_auto_ssdt	[HW,ACPI] Disable automatic loading of SSDT +	acpi_no_auto_serialize	[HW,ACPI] +			Disable auto-serialization of AML methods +			AML control methods that contain the opcodes to create +			named objects will be marked as "Serialized" by the +			auto-serialization feature. +			This feature is enabled by default. +			This option allows to turn off the feature. + +	acpi_no_static_ssdt	[HW,ACPI] +			Disable installation of static SSDTs at early boot time +			By default, SSDTs contained in the RSDT/XSDT will be +			installed automatically and they will appear under +			/sys/firmware/acpi/tables. +			This option turns off this feature. +			Note that specifying this option does not affect +			dynamic table installation which will install SSDT +			tables to /sys/firmware/acpi/tables/dynamic. + +	acpica_no_return_repair [HW, ACPI] +			Disable AML predefined validation mechanism +			This mechanism can repair the evaluation result to make +			the return objects more ACPI specification compliant. +			This option is useful for developers to identify the +			root cause of an AML interpreter issue when the issue +			has something to do with the repair mechanism.  	acpi_os_name=	[HW,ACPI] Tell ACPI BIOS the name of the OS  			Format: To spoof as Windows 98: ="Microsoft Windows"  	acpi_osi=	[HW,ACPI] Modify list of supported OS interface strings -			acpi_osi="string1"	# add string1 -- only one string -			acpi_osi="!string2"	# remove built-in string2 +			acpi_osi="string1"	# add string1 +			acpi_osi="!string2"	# remove string2 +			acpi_osi=!*		# remove all strings +			acpi_osi=!		# disable all built-in OS vendor +						  strings  			acpi_osi=		# disable all strings +			'acpi_osi=!' can be used in combination with single or +			multiple 'acpi_osi="string1"' to support specific OS +			vendor string(s).  Note that such command can only +			affect the default state of the OS vendor strings, thus +			it cannot affect the default state of the feature group +			strings and the current state of the OS vendor strings, +			specifying it multiple times through kernel command line +			is meaningless.  This command is useful when one do not +			care about the state of the feature group strings which +			should be controlled by the OSPM. +			Examples: +			  1. 'acpi_osi=! acpi_osi="Windows 2000"' is equivalent +			     to 'acpi_osi="Windows 2000" acpi_osi=!', they all +			     can make '_OSI("Windows 2000")' TRUE. + +			'acpi_osi=' cannot be used in combination with other +			'acpi_osi=' command lines, the _OSI method will not +			exist in the ACPI namespace.  NOTE that such command can +			only affect the _OSI support state, thus specifying it +			multiple times through kernel command line is also +			meaningless. +			Examples: +			  1. 'acpi_osi=' can make 'CondRefOf(_OSI, Local1)' +			     FALSE. + +			'acpi_osi=!*' can be used in combination with single or +			multiple 'acpi_osi="string1"' to support specific +			string(s).  Note that such command can affect the +			current state of both the OS vendor strings and the +			feature group strings, thus specifying it multiple times +			through kernel command line is meaningful.  But it may +			still not able to affect the final state of a string if +			there are quirks related to this string.  This command +			is useful when one want to control the state of the +			feature group strings to debug BIOS issues related to +			the OSPM features. +			Examples: +			  1. 'acpi_osi="Module Device" acpi_osi=!*' can make +			     '_OSI("Module Device")' FALSE. +			  2. 'acpi_osi=!* acpi_osi="Module Device"' can make +			     '_OSI("Module Device")' TRUE. +			  3. 'acpi_osi=! acpi_osi=!* acpi_osi="Windows 2000"' is +			     equivalent to +			     'acpi_osi=!* acpi_osi=! acpi_osi="Windows 2000"' +			     and +			     'acpi_osi=!* acpi_osi="Windows 2000" acpi_osi=!', +			     they all will make '_OSI("Windows 2000")' TRUE. +  	acpi_pm_good	[X86]  			Override the pmtimer bug detection: force the kernel  			to assume that this machine's pmtimer latches its value @@ -237,15 +337,13 @@ and is between 256 and 4096 characters. It is defined in the file  	acpi_sci=	[HW,ACPI] ACPI System Control Interrupt trigger mode  			Format: { level | edge | high | low } -	acpi_serialize	[HW,ACPI] force serialization of AML methods -  	acpi_skip_timer_override [HW,ACPI]  			Recognize and ignore IRQ0/pin2 Interrupt Override.  			For broken nForce2 BIOS resulting in XT-PIC timer.  	acpi_sleep=	[HW,ACPI] Sleep options  			Format: { s3_bios, s3_mode, s3_beep, s4_nohwsig, -				  old_ordering, s4_nonvs, sci_force_enable } +				  old_ordering, nonvs, sci_force_enable }  			See Documentation/power/video.txt for information on  			s3_bios and s3_mode.  			s3_beep is for debugging; it makes the PC's speaker beep @@ -282,6 +380,9 @@ and is between 256 and 4096 characters. It is defined in the file  			no: ACPI OperationRegions are not marked as reserved,  			no further checks are performed. +	acpi_no_memhotplug [ACPI] Disable memory hotplug.  Useful for kdump +			   kernels. +  	add_efi_memmap	[EFI; X86] Include EFI memory map in  			kernel's map of available physical RAM. @@ -299,7 +400,27 @@ and is between 256 and 4096 characters. It is defined in the file  			behaviour to be specified.  Bit 0 enables warnings,  			bit 1 enables fixups, and bit 2 sends a segfault. -	amd_iommu=	[HW,X86-84] +	align_va_addr=	[X86-64] +			Align virtual addresses by clearing slice [14:12] when +			allocating a VMA at process creation time. This option +			gives you up to 3% performance improvement on AMD F15h +			machines (where it is enabled by default) for a +			CPU-intensive style benchmark, and it can vary highly in +			a microbenchmark depending on workload and compiler. + +			32: only for 32-bit processes +			64: only for 64-bit processes +			on: enable for both 32- and 64-bit processes +			off: disable for both 32- and 64-bit processes + +	alloc_snapshot	[FTRACE] +			Allocate the ftrace snapshot buffer on boot up when the +			main buffer is allocated. This is handy if debugging +			and you need to use tracing_snapshot() on boot up, and +			do not want to use tracing_snapshot_alloc() as it needs +			to be done where GFP_KERNEL allocations are allowed. + +	amd_iommu=	[HW,X86-64]  			Pass parameters to the AMD IOMMU driver in the system.  			Possible values are:  			fullflush - enable flushing of IO/TLB entries when @@ -308,11 +429,22 @@ and is between 256 and 4096 characters. It is defined in the file  				    is a lot of faster  			off	  - do not initialize any AMD IOMMU found in  				    the system +			force_isolation - Force device isolation for all +					  devices. The IOMMU driver is not +					  allowed anymore to lift isolation +					  requirements as needed. This option +					  does not override iommu=pt + +	amd_iommu_dump=	[HW,X86-64] +			Enable AMD IOMMU driver option to dump the ACPI table +			for AMD IOMMU. With this option enabled, AMD IOMMU +			driver will print ACPI tables for AMD IOMMU during +			IOMMU initialization.  	amijoy.map=	[HW,JOY] Amiga joystick support  			Map of devices attached to JOY0DAT and JOY1DAT  			Format: <a>,<b> -			See also Documentation/kernel/input/joystick.txt +			See also Documentation/input/joystick.txt  	analog.map=	[HW,JOY] Analog joystick and gamepad support  			Specifies type or capabilities of an analog joystick @@ -371,7 +503,21 @@ and is between 256 and 4096 characters. It is defined in the file  	atkbd.softrepeat= [HW]  			Use software keyboard repeat -	autotest	[IA64] +	audit=		[KNL] Enable the audit sub-system +			Format: { "0" | "1" } (0 = disabled, 1 = enabled) +			0 - kernel audit is disabled and can not be enabled +			    until the next reboot +			unset - kernel audit is initialized but disabled and +			    will be fully enabled by the userspace auditd. +			1 - kernel audit is initialized and partially enabled, +			    storing at most audit_backlog_limit messages in +			    RAM until it is fully enabled by the userspace +			    auditd. +			Default: unset + +	audit_backlog_limit= [KNL] Set the audit queue size limit. +			Format: <int> (must be >=0) +			Default: 64  	baycom_epp=	[HW,AX25]  			Format: <io>,<mode> @@ -390,6 +536,10 @@ and is between 256 and 4096 characters. It is defined in the file  			Format: <io>,<irq>,<mode>  			See header of drivers/net/hamradio/baycom_ser_hdx.c. +	blkdevparts=	Manual partition parsing of block device(s) for +			embedded devices based on command line input. +			See Documentation/block/cmdline-partition.txt +  	boot_delay=	Milliseconds to delay each printk during boot.  			Values larger than 10 seconds (10000) are changed to  			no delay (0). @@ -401,7 +551,11 @@ and is between 256 and 4096 characters. It is defined in the file  	bttv.radio=	Most important insmod options are available as  			kernel args too.  	bttv.pll=	See Documentation/video4linux/bttv/Insmod-options -	bttv.tuner=	and Documentation/video4linux/bttv/CARDLIST +	bttv.tuner= + +	bulk_remove=off	[PPC]  This parameter disables the use of the pSeries +			firmware feature for flushing multiple hpte entries +			at a time.  	c101=		[NET] Moxa C101 synchronous serial card @@ -412,18 +566,19 @@ and is between 256 and 4096 characters. It is defined in the file  			possible to determine what the correct size should be.  			This option provides an override for these situations. -	capability.disable= -			[SECURITY] Disable capabilities.  This would normally -			be used only if an alternative security model is to be -			configured.  Potentially dangerous and should only be -			used if you are entirely sure of the consequences. -  	ccw_timeout_log [S390]  			See Documentation/s390/CommonIO for details.  	cgroup_disable= [KNL] Disable a particular controller  			Format: {name of the controller(s) to disable} -				{Currently supported controllers - "memory"} +			The effects of cgroup_disable=foo are: +			- foo isn't auto-mounted if you mount all cgroups in +			  a single hierarchy +			- foo isn't visible as an individually mountable +			  subsystem +			{Currently only "memory" controller deal with this and +			cut the overhead, others just disable the usage. So +			only cgroup_disable=memory is actually worthy}  	checkreqprot	[SELINUX] Set initial checkreqprot flag value.  			Format: { "0" | "1" } @@ -437,6 +592,13 @@ and is between 256 and 4096 characters. It is defined in the file  	cio_ignore=	[S390]  			See Documentation/s390/CommonIO for details. +	clk_ignore_unused +			[CLK] +			Keep all clocks already enabled by bootloader on, +			even if no driver has claimed them. This is useful +			for debug and development, but should not be +			needed on a platform with proper driver support. +			For more information, see Documentation/clk.txt.  	clock=		[BUGS=X86-32, HW] gettimeofday clocksource override.  			[Deprecated] @@ -478,6 +640,14 @@ and is between 256 and 4096 characters. It is defined in the file  			Also note the kernel might malfunction if you disable  			some critical bits. +	cma=nn[MG]@[start[MG][-end[MG]]] +			[ARM,X86,KNL] +			Sets the size of kernel global memory area for +			contiguous memory allocations and optionally the +			placement constraint by the physical address range of +			memory allocations. For more information, see +			include/linux/dma-contiguous.h +  	cmo_free_hint=	[PPC] Format: { yes | no }  			Specify whether pages are marked as being inactive  			when they are freed.  This is used in CMO environments @@ -485,6 +655,10 @@ and is between 256 and 4096 characters. It is defined in the file  			a hypervisor.  			Default: yes +	coherent_pool=nn[KMG]	[ARM,KNL] +			Sets the size of memory pool for coherent, atomic dma +			allocations, by default set to 256K. +  	code_bytes	[X86] How many bytes of object code to print  			in an oops report.  			Range: 0 - 8192 @@ -527,6 +701,8 @@ and is between 256 and 4096 characters. It is defined in the file  			UART at the specified I/O port or MMIO address,  			switching to the matching ttyS device later.  The  			options are the same as for ttyS, above. +		hvc<n>	Use the hypervisor console device <n>. This is for +			both Xen and PowerPC hypervisors.                  If the device connected to the port is not a TTY but a braille                  device, prepend "brl," before the device type, for instance @@ -542,20 +718,47 @@ and is between 256 and 4096 characters. It is defined in the file  			/proc/<pid>/coredump_filter.  			See also Documentation/filesystems/proc.txt. +	cpuidle.off=1	[CPU_IDLE] +			disable the cpuidle sub-system +  	cpcihp_generic=	[HW,PCI] Generic port I/O CompactPCI driver  			Format:  			<first_slot>,<last_slot>,<port>,<enum_bit>[,<debug>] -	crashkernel=nn[KMG]@ss[KMG] -			[KNL] Reserve a chunk of physical memory to -			hold a kernel to switch to with kexec on panic. +	crashkernel=size[KMG][@offset[KMG]] +			[KNL] Using kexec, Linux can switch to a 'crash kernel' +			upon panic. This parameter reserves the physical +			memory region [offset, offset + size] for that kernel +			image. If '@offset' is omitted, then a suitable offset +			is selected automatically. Check +			Documentation/kdump/kdump.txt for further details.  	crashkernel=range1:size1[,range2:size2,...][@offset]  			[KNL] Same as above, but depends on the memory  			in the running system. The syntax of range is  			start-[end] where start and end are both  			a memory unit (amount[KMG]). See also -			Documentation/kdump/kdump.txt for a example. +			Documentation/kdump/kdump.txt for an example. + +	crashkernel=size[KMG],high +			[KNL, x86_64] range could be above 4G. Allow kernel +			to allocate physical memory region from top, so could +			be above 4G if system have more than 4G ram installed. +			Otherwise memory region will be allocated below 4G, if +			available. +			It will be ignored if crashkernel=X is specified. +	crashkernel=size[KMG],low +			[KNL, x86_64] range under 4G. When crashkernel=X,high +			is passed, kernel could allocate physical memory region +			above 4G, that cause second kernel crash on system +			that require some amount of low memory, e.g. swiotlb +			requires at least 64M+32K low memory.  Kernel would +			try to allocate 72M below 4G automatically. +			This one let user to specify own low range under 4G +			for second kernel instead. +			0: to disable low allocation. +			It will be ignored when crashkernel=X,high is not used +			or memory reserved is below 4G.  	cs89x0_dma=	[HW,NET]  			Format: <dma> @@ -573,7 +776,7 @@ and is between 256 and 4096 characters. It is defined in the file  	ddebug_query=   [KNL,DYNAMIC_DEBUG] Enable debug messages at early boot  			time. See Documentation/dynamic-debug-howto.txt for -			details. +			details.  Deprecated, see dyndbg.  	debug		[KNL] Enable kernel debugging (events log level). @@ -591,6 +794,25 @@ and is between 256 and 4096 characters. It is defined in the file  	no_debug_objects  			[KNL] Disable object debugging +	debug_guardpage_minorder= +			[KNL] When CONFIG_DEBUG_PAGEALLOC is set, this +			parameter allows control of the order of pages that will +			be intentionally kept free (and hence protected) by the +			buddy allocator. Bigger value increase the probability +			of catching random memory corruption, but reduce the +			amount of memory for normal system use. The maximum +			possible value is MAX_ORDER/2.  Setting this parameter +			to 1 or 2 should be enough to identify most random +			memory corruption problems caused by bugs in kernel or +			driver code when a CPU writes to (or reads from) a +			random memory location. Note that there exists a class +			of memory corruptions problems caused by buggy H/W or +			F/W or by drivers badly programing DMA (basically when +			memory is written at bus level and the CPU MMU is +			bypassed) which are not detectable by +			CONFIG_DEBUG_PAGEALLOC, hence this option will not help +			tracking down these problems. +  	debugpat	[X86] Enable PAT debugging  	decnet.addr=	[HW,NET] @@ -608,16 +830,22 @@ and is between 256 and 4096 characters. It is defined in the file  	dhash_entries=	[KNL]  			Set number of hash buckets for dentry cache. -	digi=		[HW,SERIAL] -			IO parameters + enable/disable command. - -	digiepca=	[HW,SERIAL] -			See drivers/char/README.epca and -			Documentation/serial/digiepca.txt. -  	disable=	[IPV6]  			See Documentation/networking/ipv6.txt. +	disable_cpu_apicid= [X86,APIC,SMP] +			Format: <int> +			The number of initial APIC ID for the +			corresponding CPU to be disabled at boot, +			mostly used for the kdump 2nd kernel to +			disable BSP to wake up multiple CPUs without +			causing system reset or hang due to sending +			INIT from AP to BSP. + +	disable_ddw     [PPC/PSERIES] +			Disable Dynamic DMA Window support. Use this if +			to workaround buggy firmware. +  	disable_ipv6=	[IPV6]  			See Documentation/networking/ipv6.txt. @@ -653,51 +881,117 @@ and is between 256 and 4096 characters. It is defined in the file  			The filter can be disabled or changed to another  			driver later using sysfs. +	drm_kms_helper.edid_firmware=[<connector>:]<file> +			Broken monitors, graphic adapters and KVMs may +			send no or incorrect EDID data sets. This parameter +			allows to specify an EDID data set in the +			/lib/firmware directory that is used instead. +			Generic built-in EDID data sets are used, if one of +			edid/1024x768.bin, edid/1280x1024.bin, +			edid/1680x1050.bin, or edid/1920x1080.bin is given +			and no file with the same name exists. Details and +			instructions how to build your own EDID data are +			available in Documentation/EDID/HOWTO.txt. An EDID +			data set will only be used for a particular connector, +			if its name and a colon are prepended to the EDID +			name. +  	dscc4.setup=	[NET] -	dynamic_printk	Enables pr_debug()/dev_dbg() calls if -			CONFIG_DYNAMIC_PRINTK_DEBUG has been enabled. -			These can also be switched on/off via -			<debugfs>/dynamic_printk/modules +	dyndbg[="val"]		[KNL,DYNAMIC_DEBUG] +	module.dyndbg[="val"] +			Enable debug messages at boot time.  See +			Documentation/dynamic-debug-howto.txt for details. + +	early_ioremap_debug [KNL] +			Enable debug messages in early_ioremap support. This +			is useful for tracking down temporary early mappings +			which are not unmapped.  	earlycon=	[KNL] Output early console device and options. +  		uart[8250],io,<addr>[,options]  		uart[8250],mmio,<addr>[,options]  		uart[8250],mmio32,<addr>[,options]  			Start an early, polled-mode console on the 8250/16550  			UART at the specified I/O port or MMIO address. -			MMIO inter-register address stride is either 8bit (mmio) -                        or 32bit (mmio32). +			MMIO inter-register address stride is either 8-bit +			(mmio) or 32-bit (mmio32).  			The options are the same as for ttyS, above. -	earlyprintk=	[X86,SH,BLACKFIN] +		pl011,<addr> +			Start an early, polled-mode console on a pl011 serial +			port at the specified address. The pl011 serial port +			must already be setup and configured. Options are not +			yet supported. + +		smh	Use ARM semihosting calls for early console. + +	earlyprintk=	[X86,SH,BLACKFIN,ARM,M68k]  			earlyprintk=vga +			earlyprintk=efi +			earlyprintk=xen  			earlyprintk=serial[,ttySn[,baudrate]] +			earlyprintk=serial[,0x...[,baudrate]]  			earlyprintk=ttySn[,baudrate]  			earlyprintk=dbgp[debugController#] +			earlyprintk is useful when the kernel crashes before +			the normal console is initialized. It is not enabled by +			default because it has some cosmetic problems. +  			Append ",keep" to not disable it when the real console  			takes over. -			Only vga or serial or usb debug port at a time. +			Only one of vga, efi, serial, or usb debug port can +			be used at a time. -			Currently only ttyS0 and ttyS1 are supported. +			Currently only ttyS0 and ttyS1 may be specified by +			name.  Other I/O ports may be explicitly specified +			on some architectures (x86 and arm at least) by +			replacing ttySn with an I/O port address, like this: +				earlyprintk=serial,0x1008,115200 +			You can find the port for a given device in +			/proc/tty/driver/serial: +				2: uart:ST16650V2 port:00001008 irq:18 ...  			Interaction with the standard serial driver is not  			very good. -			The VGA output is eventually overwritten by the real -			console. +			The VGA and EFI output is eventually overwritten by +			the real console. + +			The xen output can only be used by Xen PV guests. + +	edac_report=	[HW,EDAC] Control how to report EDAC event +			Format: {"on" | "off" | "force"} +			on: enable EDAC to report H/W event. May be overridden +			by other higher priority error reporting module. +			off: disable H/W event reporting through EDAC. +			force: enforce the use of EDAC to report H/W event. +			default: on.  	ekgdboc=	[X86,KGDB] Allow early kernel console debugging  			ekgdboc=kbd -			This is desgined to be used in conjunction with +			This is designed to be used in conjunction with  			the boot argument: earlyprintk=vga  	edd=		[EDD]  			Format: {"off" | "on" | "skip[mbr]"} +	efi=		[EFI] +			Format: { "old_map" } +			old_map [X86-64]: switch to the old ioremap-based EFI +			runtime services mapping. 32-bit still uses this one by +			default. + +	efi_no_storage_paranoia [EFI; X86] +			Using this parameter you can use more than 50% of +			your efi variable storage. Use this parameter only if +			you are really sure that your UEFI does sane gc and +			fulfills the spec otherwise your board may brick. +  	eisa_irq_edge=	[PARISC,HW]  			See header of drivers/parisc/eisa.c. @@ -707,13 +1001,13 @@ and is between 256 and 4096 characters. It is defined in the file  	elevator=	[IOSCHED]  			Format: {"cfq" | "deadline" | "noop"} -			See Documentation/block/as-iosched.txt and +			See Documentation/block/cfq-iosched.txt and  			Documentation/block/deadline-iosched.txt for details. -	elfcorehdr=	[IA64,PPC,SH,X86] +	elfcorehdr=[size[KMG]@]offset[KMG] [IA64,PPC,SH,X86,S390]  			Specifies physical address of start of kernel core -			image elf header. Generally kexec loader will -			pass this option to capture kernel. +			image elf header and optionally the size. Generally +			kexec loader will pass this option to capture kernel.  			See Documentation/kdump/kdump.txt for details.  	enable_mtrr_cleanup [X86] @@ -743,12 +1037,17 @@ and is between 256 and 4096 characters. It is defined in the file  			This option is obsoleted by the "netdev=" option, which  			has equivalent usage. See its documentation for details. +	evm=		[EVM] +			Format: { "fix" } +			Permit 'security.evm' to be updated regardless of +			current integrity status. +  	failslab=  	fail_page_alloc=  	fail_make_request=[KNL]  			General fault injection mechanism.  			Format: <interval>,<probability>,<space>,<times> -			See also /Documentation/fault-injection/. +			See also Documentation/fault-injection/.  	floppy=		[HW]  			See Documentation/blockdev/floppy.txt. @@ -759,6 +1058,13 @@ and is between 256 and 4096 characters. It is defined in the file  			parameter will force ia64_sal_cache_flush to call  			ia64_pal_cache_flush instead of SAL_CACHE_FLUSH. +	forcepae [X86-32] +			Forcefully enable Physical Address Extension (PAE). +			Many Pentium M systems disable PAE but may have a +			functionally usable PAE implementation. +			Warning: use of this parameter will taint the kernel +			and may cause unknown problems. +  	ftrace=[tracer]  			[FTRACE] will set and start the specified tracer  			as early as possible in order to facilitate early @@ -776,7 +1082,7 @@ and is between 256 and 4096 characters. It is defined in the file  			tracer at boot up. function-list is a comma separated  			list of functions. This list can be changed at run  			time by the set_ftrace_filter file in the debugfs -			tracing directory.  +			tracing directory.  	ftrace_notrace=[function-list]  			[FTRACE] Do not trace the functions specified in @@ -810,11 +1116,31 @@ and is between 256 and 4096 characters. It is defined in the file  			debugfs files are removed at module unload time.  	gpt		[EFI] Forces disk with valid GPT signature but -			invalid Protective MBR to be treated as GPT. +			invalid Protective MBR to be treated as GPT. If the +			primary GPT is corrupted, it enables the backup/alternate +			GPT to be used instead. + +	grcan.enable0=	[HW] Configuration of physical interface 0. Determines +			the "Enable 0" bit of the configuration register. +			Format: 0 | 1 +			Default: 0 +	grcan.enable1=	[HW] Configuration of physical interface 1. Determines +			the "Enable 0" bit of the configuration register. +			Format: 0 | 1 +			Default: 0 +	grcan.select=	[HW] Select which physical interface to use. +			Format: 0 | 1 +			Default: 0 +	grcan.txsize=	[HW] Sets the size of the tx buffer. +			Format: <unsigned int> such that (txsize & ~0x1fffc0) == 0. +			Default: 1024 +	grcan.rxsize=	[HW] Sets the size of the rx buffer. +			Format: <unsigned int> such that (rxsize & ~0x1fffc0) == 0. +			Default: 1024  	hashdist=	[KNL,NUMA] Large hashes allocated during boot  			are distributed across NUMA nodes.  Defaults on -			for 64bit NUMA, off otherwise. +			for 64-bit NUMA, off otherwise.  			Format: 0 | 1 (for off | on)  	hcl=		[IA-64] SGI's Hardware Graph compatibility layer @@ -849,6 +1175,9 @@ and is between 256 and 4096 characters. It is defined in the file  				VIA, nVidia)  			verbose: show contents of HPET registers during setup +	hpet_mmap=	[X86, HPET_MMAP] Allow userspace to mmap HPET +			registers.  Default set by CONFIG_HPET_MMAP_DEFAULT. +  	hugepages=	[HW,X86-32,IA-64] HugeTLB pages to allocate at boot.  	hugepagesz=	[HW,IA-64,PPC,X86-64] The size of the HugeTLB pages.  			On x86-64 and powerpc, this option can be specified @@ -865,6 +1194,16 @@ and is between 256 and 4096 characters. It is defined in the file  			       If specified, z/VM IUCV HVC accepts connections  			       from listed z/VM user IDs only. +	hwthread_map=	[METAG] Comma-separated list of Linux cpu id to +			        hardware thread id mappings. +				Format: <cpu>:<hwthread> + +	keep_bootcon	[KNL] +			Do not unregister boot console at start. This is only +			useful for debugging when something happens in the window +			between unregistering the boot console and initializing +			the real console. +  	i2c_bus=	[HW] Override the default board specific I2C bus speed  			     or register an additional I2C bus that is not  			     registered from board initialization code. @@ -884,6 +1223,7 @@ and is between 256 and 4096 characters. It is defined in the file  			     controller  	i8042.nopnp	[HW] Don't use ACPIPnP / PnPBIOS to discover KBD/AUX  			     controllers +	i8042.notimeout	[HW] Ignore timeout condition signalled by controller  	i8042.reset	[HW] Reset the controller during init and cleanup  	i8042.unlock	[HW] Unlock (ignore) the keylock @@ -900,6 +1240,20 @@ and is between 256 and 4096 characters. It is defined in the file  	i8k.restricted	[HW] Allow controlling fans only if SYS_ADMIN  			capability is set. +	i915.invert_brightness= +			[DRM] Invert the sense of the variable that is used to +			set the brightness of the panel backlight. Normally a +			brightness value of 0 indicates backlight switched off, +			and the maximum of the brightness value sets the backlight +			to maximum brightness. If this parameter is set to 0 +			(default) and the machine requires it, or this parameter +			is set to 1, a brightness value of 0 sets the backlight +			to maximum brightness, and the maximum of the brightness +			value switches the backlight off. +			-1 -- never invert brightness +			 0 -- machine default +			 1 -- force brightness inversion +  	icn=		[HW,ISDN]  			Format: <io>[,<membase>[,<icn_id>[,<icn_id2>]]] @@ -913,16 +1267,11 @@ and is between 256 and 4096 characters. It is defined in the file  			Claim all unknown PCI IDE storage controllers.  	idle=		[X86] -			Format: idle=poll, idle=mwait, idle=halt, idle=nomwait +			Format: idle=poll, idle=halt, idle=nomwait  			Poll forces a polling idle loop that can slightly  			improve the performance of waking up a idle CPU, but  			will use a lot of power and make the system run hot.  			Not recommended. -			idle=mwait: On systems which support MONITOR/MWAIT but -			the kernel chose to not use it because it doesn't save -			as much power as a normal idle loop, use the -			MONITOR/MWAIT idle loop anyways. Performance should be -			the same as idle=poll.  			idle=halt: Halt is forced to be used for CPU idle.  			In such case C2/C3 won't be used again.  			idle=nomwait: Disable mwait for CPU C-states @@ -930,25 +1279,40 @@ and is between 256 and 4096 characters. It is defined in the file  	ignore_loglevel	[KNL]  			Ignore loglevel setting - this will print /all/  			kernel messages to the console. Useful for debugging. +			We also add it as printk module parameter, so users +			could change it dynamically, usually by +			/sys/module/printk/parameters/ignore_loglevel.  	ihash_entries=	[KNL]  			Set number of hash buckets for inode cache. -	ima_audit=	[IMA] -			Format: { "0" | "1" } -			0 -- integrity auditing messages. (Default) -			1 -- enable informational integrity auditing messages. +	ima_appraise=	[IMA] appraise integrity measurements +			Format: { "off" | "enforce" | "fix" } +			default: "enforce" + +	ima_appraise_tcb [IMA] +			The builtin appraise policy appraises all files +			owned by uid=0.  	ima_hash=	[IMA] -			Format: { "sha1" | "md5" } +			Format: { md5 | sha1 | rmd160 | sha256 | sha384 +				   | sha512 | ... }  			default: "sha1" +			The list of supported hash algorithms is defined +			in crypto/hash_info.h. +  	ima_tcb		[IMA]  			Load a policy which meets the needs of the Trusted  			Computing Base.  This means IMA will measure all  			programs exec'd, files mmap'd for exec, and all files  			opened for read by uid=0. +	ima_template=   [IMA] +			Select one of defined IMA measurements template formats. +			Formats: { "ima" | "ima-ng" } +			Default: "ima-ng" +  	init=		[KNL]  			Format: <full_path>  			Run specified binary instead of /sbin/init as init @@ -958,11 +1322,22 @@ and is between 256 and 4096 characters. It is defined in the file  			for working out where the kernel is dying during  			startup. +	initcall_blacklist=  [KNL] Do not execute a comma-separated list of +			initcall functions.  Useful for debugging built-in +			modules and initcalls. +  	initrd=		[BOOT] Specify the location of the initial ramdisk  	inport.irq=	[HW] Inport (ATI XL and Microsoft) busmouse driver  			Format: <irq> +	int_pln_enable  [x86] Enable power limit notification interrupt + +	integrity_audit=[IMA] +			Format: { "0" | "1" } +			0 -- basic integrity auditing messages. (Default) +			1 -- additional integrity auditing messages. +  	intel_iommu=	[DMAR] Intel IOMMU driver (DMAR) option  		on  			Enable intel iommu driver. @@ -976,23 +1351,35 @@ and is between 256 and 4096 characters. It is defined in the file  			DMA.  		forcedac [x86_64]  			With this option iommu will not optimize to look -			for io virtual address below 32 bit forcing dual +			for io virtual address below 32-bit forcing dual  			address cycle on pci bus for cards supporting greater -			than 32 bit addressing. The default is to look -			for translation below 32 bit and if not available +			than 32-bit addressing. The default is to look +			for translation below 32-bit and if not available  			then look in the higher range.  		strict [Default Off]  			With this option on every unmap_single operation will  			result in a hardware IOTLB flush operation as opposed  			to batching them for performance. +		sp_off [Default Off] +			By default, super page will be supported if Intel IOMMU +			has the capability. With this option, super page will +			not be supported. + +	intel_idle.max_cstate=	[KNL,HW,ACPI,X86] +			0	disables intel_idle and fall back on acpi_idle. +			1 to 6	specify maximum depth of C-state. + +	intel_pstate=  [X86] +		       disable +		         Do not enable intel_pstate as the default +		         scaling driver for the supported processors  	intremap=	[X86-64, Intel-IOMMU] -			Format: { on (default) | off | nosid }  			on	enable Interrupt Remapping (default)  			off	disable Interrupt Remapping  			nosid	disable Source ID checking - -	inttest=	[IA64] +			no_x2apic_optout +				BIOS x2APIC opt-out request will be ignored  	iomem=		Disable strict checking of access to MMIO memory  		strict	regions from userspace. @@ -1009,7 +1396,8 @@ and is between 256 and 4096 characters. It is defined in the file  		nomerge  		forcesac  		soft -		pt	[x86, IA64] +		pt		[x86, IA-64] +  	io7=		[HW] IO7 for Marvel based alpha systems  			See comment before marvel_specify_io7 in @@ -1069,9 +1457,30 @@ and is between 256 and 4096 characters. It is defined in the file  	iucv=		[HW,NET] +	ivrs_ioapic	[HW,X86_64] +			Provide an override to the IOAPIC-ID<->DEVICE-ID +			mapping provided in the IVRS ACPI table. For +			example, to map IOAPIC-ID decimal 10 to +			PCI device 00:14.0 write the parameter as: +				ivrs_ioapic[10]=00:14.0 + +	ivrs_hpet	[HW,X86_64] +			Provide an override to the HPET-ID<->DEVICE-ID +			mapping provided in the IVRS ACPI table. For +			example, to map HPET-ID decimal 0 to +			PCI device 00:14.0 write the parameter as: +				ivrs_hpet[0]=00:14.0 +  	js=		[HW,JOY] Analog joystick  			See Documentation/input/joystick.txt. +	kaslr/nokaslr	[X86] +			Enable/disable kernel and module base offset ASLR +			(Address Space Layout Randomization) if built into +			the kernel. When CONFIG_HIBERNATION is selected, +			kASLR is disabled by default. When kASLR is enabled, +			hibernation will be disabled. +  	keepinitrd	[HW,ARM]  	kernelcore=nn[KMG]	[KNL,X86,IA-64,PPC] This parameter @@ -1082,7 +1491,7 @@ and is between 256 and 4096 characters. It is defined in the file  			pages. In the event, a node is too small to have both  			kernelcore and Movable pages, kernelcore pages will  			take priority and other nodes will have a larger number -			of kernelcore pages.  The Movable zone is used for the +			of Movable pages.  The Movable zone is used for the  			allocation of pages that may be reclaimed or moved  			by the page migration subsystem.  This means that  			HugeTLB pages may not be allocated from this zone. @@ -1122,15 +1531,19 @@ and is between 256 and 4096 characters. It is defined in the file  			Valid arguments: on, off  			Default: on +	kmemcheck=	[X86] Boot-time kmemcheck enable/disable/one-shot mode +			Valid arguments: 0, 1, 2 +			kmemcheck=0 (disabled) +			kmemcheck=1 (enabled) +			kmemcheck=2 (one-shot mode) +			Default: 2 (one-shot mode) +  	kstack=N	[X86] Print N words from the kernel stack  			in oops dumps.  	kvm.ignore_msrs=[KVM] Ignore guest accesses to unhandled MSRs.  			Default is 0 (don't ignore, but inject #GP) -	kvm.oos_shadow=	[KVM] Disable out-of-sync shadow paging. -			Default is 1 (enabled) -  	kvm.mmu_audit=	[KVM] This is a R/W parameter which allows audit  			KVM MMU at runtime.  			Default is 0 (off) @@ -1140,11 +1553,7 @@ and is between 256 and 4096 characters. It is defined in the file  	kvm-amd.npt=	[KVM,AMD] Disable nested paging (virtualized MMU)  			for all guests. -			Default is 1 (enabled) if in 64bit or 32bit-PAE mode - -	kvm-intel.bypass_guest_pf= -			[KVM,Intel] Disables bypassing of guest page faults -			on Intel chips. Default is 1 (enabled) +			Default is 1 (enabled) if in 64-bit or 32-bit PAE mode.  	kvm-intel.ept=	[KVM,Intel] Disable extended page tables  			(virtualized MMU) support on capable Intel chips. @@ -1158,6 +1567,10 @@ and is between 256 and 4096 characters. It is defined in the file  			[KVM,Intel] Disable FlexPriority feature (TPR shadow).  			Default is 1 (enabled) +	kvm-intel.nested= +			[KVM,Intel] Enable VMX nesting (nVMX). +			Default is 0 (disabled) +  	kvm-intel.unrestricted_guest=  			[KVM,Intel] Disable unrestricted guest feature  			(virtualized real and unpaged mode) on capable @@ -1174,6 +1587,10 @@ and is between 256 and 4096 characters. It is defined in the file  	lapic		[X86-32,APIC] Enable the local APIC even if BIOS  			disabled it. +	lapic=		[x86,APIC] "notscdeadline" Do not use TSC deadline +			value for LAPIC timer one-shot implementation. Default +			back to the programmable timer unit in the LAPIC. +  	lapic_timer_c2_ok	[X86,APIC] trust the local apic timer  			in C2 power state. @@ -1181,10 +1598,10 @@ and is between 256 and 4096 characters. It is defined in the file  			libata.dma=0	  Disable all PATA and SATA DMA  			libata.dma=1	  PATA and SATA Disk DMA only  			libata.dma=2	  ATAPI (CDROM) DMA only -			libata.dma=4	  Compact Flash DMA only  +			libata.dma=4	  Compact Flash DMA only  			Combinations also work, so libata.dma=3 enables DMA  			for disks and CDROMs, but not CFs. -	 +  	libata.ignore_hpa=	[LIBATA] Ignore HPA limit  			libata.ignore_hpa=0	  keep BIOS limits (default)  			libata.ignore_hpa=1	  ignore limits, using full disk @@ -1228,8 +1645,15 @@ and is between 256 and 4096 characters. It is defined in the file  			* nohrst, nosrst, norst: suppress hard, soft                            and both resets. +			* rstonce: only attempt one reset during +			  hot-unplug link recovery +  			* dump_id: dump IDENTIFY data. +			* atapi_dmadir: Enable ATAPI DMADIR bridge support + +			* disable: Disable this device. +  			If there are multiple matching configurations changing  			the same attribute, the last one is used. @@ -1267,10 +1691,9 @@ and is between 256 and 4096 characters. It is defined in the file  			6 (KERN_INFO)		informational  			7 (KERN_DEBUG)		debug-level messages -	log_buf_len=n	Sets the size of the printk ring buffer, in bytes. -			Format: { n | nk | nM } -			n must be a power of two.  The default size -			is set in the kernel config file. +	log_buf_len=n[KMG]	Sets the size of the printk ring buffer, +			in bytes.  n must be a power of two.  The default +			size is set in the kernel config file.  	logo.nologo	[FB] Disables display of the built-in Linux logo.  			This may be used to provide more screen space for @@ -1311,7 +1734,7 @@ and is between 256 and 4096 characters. It is defined in the file  	ltpc=		[NET]  			Format: <io>,<irq>,<dma> -	machvec=	[IA64] Force the use of a particular machine-vector +	machvec=	[IA-64] Force the use of a particular machine-vector  			(machvec) in a generic kernel.  			Example: machvec=hpzx1_swiotlb @@ -1328,11 +1751,12 @@ and is between 256 and 4096 characters. It is defined in the file  			it is equivalent to "nosmp", which also disables  			the IO APIC. -	max_loop=	[LOOP] Maximum number of loopback devices that can -			be mounted -			Format: <1-256> - -	mcatest=	[IA-64] +	max_loop=	[LOOP] The number of loop block devices that get +	(loop.max_loop)	unconditionally pre-created at init time. The default +			number is configured by BLK_DEV_LOOP_MIN_COUNT. Instead +			of statically allocating a predefined number, loop +			devices can be requested on-demand with the +			/dev/loop-control interface.  	mce		[X86-32] Machine Check Exception @@ -1348,9 +1772,10 @@ and is between 256 and 4096 characters. It is defined in the file  	mem=nn[KMG]	[KNL,BOOT] Force usage of a specific amount of memory  			Amount of memory to be used when the kernel is not able  			to see the whole system memory or for test. -			[X86-32] Use together with memmap= to avoid physical -			address space collisions. Without memmap= PCI devices -			could be placed at addresses belonging to unused RAM. +			[X86] Work as limiting max address. Use together +			with memmap= to avoid physical address space collisions. +			Without memmap= PCI devices could be placed at addresses +			belonging to unused RAM.  	mem=nopentium	[BUGS=X86-32] Disable usage of 4MB pages for kernel  			memory. @@ -1366,16 +1791,16 @@ and is between 256 and 4096 characters. It is defined in the file  			option description.  	memmap=nn[KMG]@ss[KMG] -			[KNL] Force usage of a specific region of memory -			Region of memory to be used, from ss to ss+nn. +			[KNL] Force usage of a specific region of memory. +			Region of memory to be used is from ss to ss+nn.  	memmap=nn[KMG]#ss[KMG]  			[KNL,ACPI] Mark specific memory as ACPI data. -			Region of memory to be used, from ss to ss+nn. +			Region of memory to be marked is from ss to ss+nn.  	memmap=nn[KMG]$ss[KMG]  			[KNL,ACPI] Mark specific memory as reserved. -			Region of memory to be used, from ss to ss+nn. +			Region of memory to be reserved is from ss to ss+nn.  			Example: Exclude memory from 0x18690000-0x1869ffff  			         memmap=64K$0x18690000  			         or @@ -1460,6 +1885,12 @@ and is between 256 and 4096 characters. It is defined in the file  			log everything. Information is printed at KERN_DEBUG  			so loglevel=8 may also need to be specified. +	module.sig_enforce +			[KNL] When CONFIG_MODULE_SIG is set, this means that +			modules without (valid) signatures will fail to load. +			Note that if CONFIG_MODULE_SIG_FORCE is set, that +			is always true, so this option does nothing. +  	mousedev.tap_time=  			[MOUSE] Maximum time between finger touching and  			leaving touchpad surface for touch to be considered @@ -1481,6 +1912,9 @@ and is between 256 and 4096 characters. It is defined in the file  			that the amount of memory usable for all allocations  			is not too small. +	movable_node	[KNL,X86] Boot-time switch to enable the effects +			of CONFIG_MOVABLE_NODE=y. See mm/Kconfig for details. +  	MTD_Partition=	[MTD]  			Format: <name>,<region-number>,<size>,<offset> @@ -1490,6 +1924,10 @@ and is between 256 and 4096 characters. It is defined in the file  	mtdparts=	[MTD]  			See drivers/mtd/cmdlinepart.c. +	multitce=off	[PPC]  This parameter disables the use of the pSeries +			firmware feature for updating multiple TCE entries +			at a time. +  	onenand.bdry=	[HW,MTD] Flex-OneNAND Boundary Configuration  			Format: [die0_boundary][,die0_lock][,die1_boundary][,die1_lock] @@ -1573,26 +2011,78 @@ and is between 256 and 4096 characters. It is defined in the file  			of returning the full 64-bit number.  			The default is to return 64-bit inode numbers. +	nfs.max_session_slots= +			[NFSv4.1] Sets the maximum number of session slots +			the client will attempt to negotiate with the server. +			This limits the number of simultaneous RPC requests +			that the client can send to the NFSv4.1 server. +			Note that there is little point in setting this +			value higher than the max_tcp_slot_table_limit. + +	nfs.nfs4_disable_idmapping= +			[NFSv4] When set to the default of '1', this option +			ensures that both the RPC level authentication +			scheme and the NFS level operations agree to use +			numeric uids/gids if the mount is using the +			'sec=sys' security flavour. In effect it is +			disabling idmapping, which can make migration from +			legacy NFSv2/v3 systems to NFSv4 easier. +			Servers that do not support this mode of operation +			will be autodetected by the client, and it will fall +			back to using the idmapper. +			To turn off this behaviour, set the value to '0'. +	nfs.nfs4_unique_id= +			[NFS4] Specify an additional fixed unique ident- +			ification string that NFSv4 clients can insert into +			their nfs_client_id4 string.  This is typically a +			UUID that is generated at system install time. + +	nfs.send_implementation_id = +			[NFSv4.1] Send client implementation identification +			information in exchange_id requests. +			If zero, no implementation identification information +			will be sent. +			The default is to send the implementation identification +			information. +	 +	nfs.recover_lost_locks = +			[NFSv4] Attempt to recover locks that were lost due +			to a lease timeout on the server. Please note that +			doing this risks data corruption, since there are +			no guarantees that the file will remain unchanged +			after the locks are lost. +			If you want to enable the kernel legacy behaviour of +			attempting to recover these locks, then set this +			parameter to '1'. +			The default parameter value of '0' causes the kernel +			not to attempt recovery of lost locks. + +	nfsd.nfs4_disable_idmapping= +			[NFSv4] When set to the default of '1', the NFSv4 +			server will return only numeric uids and gids to +			clients using auth_sys, and will accept numeric uids +			and gids from such clients.  This is intended to ease +			migration from NFSv2/v3. + +	objlayoutdriver.osd_login_prog= +			[NFS] [OBJLAYOUT] sets the pathname to the program which +			is used to automatically discover and login into new +			osd-targets. Please see: +			Documentation/filesystems/pnfs.txt for more explanations +  	nmi_debug=	[KNL,AVR32,SH] Specify one or more actions to take  			when a NMI is triggered.  			Format: [state][,regs][,debounce][,die]  	nmi_watchdog=	[KNL,BUGS=X86] Debugging features for SMP kernels -			Format: [panic,][num] -			Valid num: 0,1,2 +			Format: [panic,][nopanic,][num] +			Valid num: 0  			0 - turn nmi_watchdog off -			1 - use the IO-APIC timer for the NMI watchdog -			2 - use the local APIC for the NMI watchdog using -			a performance counter. Note: This will use one -			performance counter and the local APIC's performance -			vector.  			When panic is specified, panic when an NMI watchdog -			timeout occurs. +			timeout occurs (or 'nopanic' to override the opposite +			default).  			This is useful when you use a panic=... timeout and  			need the box quickly up again. -			Instead of 1 and 2 it is possible to use the following -			symbolic names: lapic and ioapic -			Example: nmi_watchdog=2 or nmi_watchdog=panic,lapic  	netpoll.carrier_timeout=  			[NET] Specifies amount of time (in seconds) that @@ -1612,6 +2102,11 @@ and is between 256 and 4096 characters. It is defined in the file  			debugging driver suspend/resume hooks).  This may  			not work reliably with all consoles, but is known  			to work with serial and VGA consoles. +			To facilitate more flexible debugging, we also add +			console_suspend, a printk module parameter to control +			it. Users could use console_suspend (usually +			/sys/module/printk/parameters/console_suspend) to +			turn on/off it dynamically.  	noaliencache	[MM, NUMA, SLAB] Disables the allocation of alien  			caches in the slab allocator.  Saves per-node memory, @@ -1622,6 +2117,8 @@ and is between 256 and 4096 characters. It is defined in the file  	noapic		[SMP,APIC] Tells the kernel to not make use of any  			IOAPICs that may be present in the system. +	noautogroup	Disable scheduler automatic task group creation. +  	nobats		[PPC] Do not use BATs for mapping kernel lowmem  			on "Classic" PPC cores. @@ -1644,6 +2141,14 @@ and is between 256 and 4096 characters. It is defined in the file  			noexec=on: enable non-executable mappings (default)  			noexec=off: disable non-executable mappings +	nosmap		[X86] +			Disable SMAP (Supervisor Mode Access Prevention) +			even if it is supported by processor. + +	nosmep		[X86] +			Disable SMEP (Supervisor Mode Execution Prevention) +			even if it is supported by processor. +  	noexec32	[X86-64]  			This affects only 32-bit executables.  			noexec32=on: enable non-executable mappings (default) @@ -1661,14 +2166,16 @@ and is between 256 and 4096 characters. It is defined in the file  			and restore using xsave. The kernel will fallback to  			enabling legacy floating-point and sse state. +	eagerfpu=	[X86] +			on	enable eager fpu restore +			off	disable eager fpu restore +			auto	selects the default scheme, which automatically +				enables eagerfpu restore for xsaveopt. +  	nohlt		[BUGS=ARM,SH] Tells the kernel that the sleep(SH) or  			wfi(ARM) instruction doesn't work correctly and not to  			use it. This is also useful when using JTAG debugger. -	no-hlt		[BUGS=X86-32] Tells the kernel that the hlt -			instruction doesn't work correctly and not to -			use it. -  	no_file_caps	Tells the kernel not to honor file capabilities.  The  			only way then for a file to be executed with privilege  			is to be setuid root or executed by root. @@ -1680,10 +2187,20 @@ and is between 256 and 4096 characters. It is defined in the file  			in certain environments such as networked servers or  			real-time systems. +	nohibernate	[HIBERNATION] Disable hibernation and resume. +  	nohz=		[KNL] Boottime enable/disable dynamic ticks  			Valid arguments: on, off  			Default: on +	nohz_full=	[KNL,BOOT] +			In kernels built with CONFIG_NO_HZ_FULL=y, set +			the specified list of CPUs whose tick will be stopped +			whenever possible. The boot CPU will be forced outside +			the range to maintain the timekeeping. +			The CPUs in this range must also be included in the +			rcu_nocbs= set. +  	noiotrap	[SH] Disables trapped I/O port accesses.  	noirqdebug	[X86-32] Disables the code which attempts to detect and @@ -1703,10 +2220,17 @@ and is between 256 and 4096 characters. It is defined in the file  	nointroute	[IA-64] -	nojitter	[IA64] Disables jitter checking for ITC timers. +	nojitter	[IA-64] Disables jitter checking for ITC timers.  	no-kvmclock	[X86,KVM] Disable paravirtualized KVM clock driver +	no-kvmapf	[X86,KVM] Disable paravirtualized asynchronous page +			fault handling. + +	no-steal-acc    [X86,KVM] Disable paravirtualized steal time accounting. +			steal time is computed, but won't influence scheduler +			behaviour +  	nolapic		[X86-32,APIC] Do not enable or use the local APIC.  	nolapic_timer	[X86-32,APIC] Do not use the local APIC timer. @@ -1721,6 +2245,12 @@ and is between 256 and 4096 characters. It is defined in the file  	nomfgpt		[X86-32] Disable Multi-Function General Purpose  			Timer usage (for AMD Geode machines). +	nonmi_ipi	[X86] Disable using NMI IPIs during panic/reboot to +			shutdown the other cpus.  Instead use the REBOOT_VECTOR +			irq. + +	nomodule	Disable module load +  	nopat		[X86] Disable PAT (page attribute table extension of  			pagetables) support. @@ -1732,7 +2262,10 @@ and is between 256 and 4096 characters. It is defined in the file  	noreplace-smp	[X86-32,SMP] Don't replace SMP instructions  			with UP alternatives -	noresidual	[PPC] Don't use residual data on PReP machines. +	nordrand	[X86] Disable kernel use of the RDRAND and +			RDSEED instructions even if they are supported +			by the processor.  RDRAND and RDSEED are still +			available to user space applications.  	noresume	[SWSUSP] Disables resume and restores original swap  			space. @@ -1750,22 +2283,33 @@ and is between 256 and 4096 characters. It is defined in the file  	nosoftlockup	[KNL] Disable the soft-lockup detector. -	noswapaccount	[KNL] Disable accounting of swap in memory resource -			controller. (See Documentation/cgroups/memory.txt) -  	nosync		[HW,M68K] Disables sync negotiation for all devices.  	notsc		[BUGS=X86-32] Disable Time Stamp Counter  	nousb		[USB] Disable the USB subsystem -	nowatchdog	[KNL] Disable the lockup detector. +	nowatchdog	[KNL] Disable the lockup detector (NMI watchdog).  	nowb		[ARM]  	nox2apic	[X86-64,APIC] Do not enable x2APIC mode. -	nptcg=		[IA64] Override max number of concurrent global TLB +	cpu0_hotplug	[X86] Turn on CPU0 hotplug feature when +			CONFIG_BOOTPARAM_HOTPLUG_CPU0 is off. +			Some features depend on CPU0. Known dependencies are: +			1. Resume from suspend/hibernate depends on CPU0. +			Suspend/hibernate will fail if CPU0 is offline and you +			need to online CPU0 before suspend/hibernate. +			2. PIC interrupts also depend on CPU0. CPU0 can't be +			removed if a PIC interrupt is detected. +			It's said poweroff/reboot may depend on CPU0 on some +			machines although I haven't seen such issues so far +			after CPU0 is offline on a few tested machines. +			If the dependencies are under your control, you can +			turn on cpu0_hotplug. + +	nptcg=		[IA-64] Override max number of concurrent global TLB  			purges which is reported from either PAL_VM_SUMMARY or  			SAL PALO. @@ -1777,6 +2321,9 @@ and is between 256 and 4096 characters. It is defined in the file  	nr_uarts=	[SERIAL] maximum number of UARTs to be registered. +	numa_balancing=	[KNL,X86] Enable or disable automatic NUMA balancing. +			Allowed values are enable and disable +  	numa_zonelist_order= [KNL, BOOT] Select zonelist order for NUMA.  			one of ['zone', 'node', 'default'] can be specified  			This can be set from sysctl after boot. @@ -1808,13 +2355,35 @@ and is between 256 and 4096 characters. It is defined in the file  			arch_perfmon: [X86] Force use of architectural  				perfmon on Intel CPUs instead of the  				CPU specific event set. +			timer: [X86] Force use of architectural NMI +				timer mode (see also oprofile.timer +				for generic hr timer mode) +				[s390] Force legacy basic mode sampling +                                (report cpu_type "timer") + +	oops=panic	Always panic on oopses. Default is to just kill the +			process, but there is a small probability of +			deadlocking the machine. +			This will also cause panics on machine check exceptions. +			Useful together with panic=30 to trigger a reboot.  	OSS		[HW,OSS]  			See Documentation/sound/oss/oss-parameters.txt -	panic=		[KNL] Kernel behaviour on panic +	panic=		[KNL] Kernel behaviour on panic: delay <timeout> +			timeout > 0: seconds before rebooting +			timeout = 0: wait forever +			timeout < 0: reboot immediately  			Format: <timeout> +	crash_kexec_post_notifiers +			Run kdump after running panic-notifiers and dumping +			kmsg. This only for the users who doubt kdump always +			succeeds in any situation. +			Note that this also increases risks of kdump failure, +			because some panic notifiers can make the crashed +			kernel more unstable. +  	parkbd.port=	[HW] Parallel port number the keyboard adapter is  			connected to, default is 0.  			Format: <parport#> @@ -1960,6 +2529,21 @@ and is between 256 and 4096 characters. It is defined in the file  				This sorting is done to get a device  				order compatible with older (<= 2.4) kernels.  		nobfsort	Don't sort PCI devices into breadth-first order. +		pcie_bus_tune_off	Disable PCIe MPS (Max Payload Size) +				tuning and use the BIOS-configured MPS defaults. +		pcie_bus_safe	Set every device's MPS to the largest value +				supported by all devices below the root complex. +		pcie_bus_perf	Set device MPS to the largest allowable MPS +				based on its parent bus. Also set MRRS (Max +				Read Request Size) to the largest supported +				value (no larger than the MPS that the device +				or bus can support) for best performance. +		pcie_bus_peer2peer	Set every device's MPS to 128B, which +				every device is guaranteed to support. This +				configuration allows peer-to-peer DMA between +				any pair of devices, possibly at the cost of +				reduced performance.  This also guarantees +				that hot-added devices will work.  		cbiosize=nn[KMG]	The fixed amount of bus space which is  				reserved for the CardBus bridge's IO window.  				The default value is 256 bytes. @@ -1981,6 +2565,23 @@ and is between 256 and 4096 characters. It is defined in the file  				the default.  				off: Turn ECRC off  				on: Turn ECRC on. +		hpiosize=nn[KMG]	The fixed amount of bus space which is +				reserved for hotplug bridge's IO window. +				Default size is 256 bytes. +		hpmemsize=nn[KMG]	The fixed amount of bus space which is +				reserved for hotplug bridge's memory window. +				Default size is 2 megabytes. +		realloc=	Enable/disable reallocating PCI bridge resources +				if allocations done by BIOS are too small to +				accommodate resources required by all child +				devices. +				off: Turn realloc off +				on: Turn realloc on +		realloc		same as realloc=on +		noari		do not use PCIe ARI. +		pcie_scan_all	Scan all possible PCIe devices.  Otherwise we +				only look for one device below a PCIe downstream +				port.  	pcie_aspm=	[PCIE] Forcibly enable or disable PCIe Active State Power  			Management. @@ -1988,6 +2589,10 @@ and is between 256 and 4096 characters. It is defined in the file  		force	Enable ASPM even on devices that claim not to support it.  			WARNING: Forcing ASPM on may cause system lockups. +	pcie_hp=	[PCIE] PCI Express Hotplug driver options: +		nomsi	Do not use MSI for PCI Express Native Hotplug (this +			makes all PCIe ports use INTx for hotplug services). +  	pcie_ports=	[PCIE] PCIe ports handling:  		auto	Ask the BIOS whether or not to use native PCIe services  			associated with PCIe ports (PME, hot-plug, AER).  Use @@ -2003,6 +2608,13 @@ and is between 256 and 4096 characters. It is defined in the file  	pcmv=		[HW,PCMCIA] BadgePAD 4 +	pd_ignore_unused +			[PM] +			Keep all power-domains already enabled by bootloader on, +			even if no driver has claimed them. This is useful +			for debug and development, but should not be +			needed on a platform with proper driver support. +  	pd.		[PARIDE]  			See Documentation/blockdev/paride.txt. @@ -2031,13 +2643,16 @@ and is between 256 and 4096 characters. It is defined in the file  			Format: { parport<nr> | timid | 0 }  			See also Documentation/parport.txt. -	pmtmr=		[X86] Manual setup of pmtmr I/O Port.  +	pmtmr=		[X86] Manual setup of pmtmr I/O Port.  			Override pmtimer IOPort with a hex value.  			e.g. pmtmr=0x508 -	pnp.debug	[PNP] -			Enable PNP debug messages.  This depends on the -			CONFIG_PNP_DEBUG_MESSAGES option. +	pnp.debug=1	[PNP] +			Enable PNP debug messages (depends on the +			CONFIG_PNP_DEBUG_MESSAGES option).  Change at run-time +			via /sys/module/pnp/parameters/debug.  We always show +			current resource usage; turning this on also shows +			possible settings and some assignment information.  	pnpacpi=	[ACPI]  			{ off } @@ -2078,6 +2693,12 @@ and is between 256 and 4096 characters. It is defined in the file  			default: off. +	printk.always_kmsg_dump= +			Trigger kmsg_dump for cases other than kernel oops or +			panics +			Format: <bool>  (1/Y/y=enable, 0/N/n=disable) +			default: disabled +  	printk.time=	Show timing data prefixed to each printk message line  			Format: <bool>  (1/Y/y=enable, 0/N/n=disable) @@ -2115,6 +2736,8 @@ and is between 256 and 4096 characters. It is defined in the file  			[HW,MOUSE] Controls Logitech smartscroll autorepeat.  			0 = disabled, 1 = enabled (default). +	pstore.backend=	Specify the name of the pstore backend to use +  	pt.		[PARIDE]  			See Documentation/blockdev/paride.txt. @@ -2135,31 +2758,202 @@ and is between 256 and 4096 characters. It is defined in the file  	ramdisk_size=	[RAM] Sizes of RAM disks in kilobytes  			See Documentation/blockdev/ramdisk.txt. -	rcupdate.blimit=	[KNL,BOOT] -			Set maximum number of finished RCU callbacks to process -			in one batch. - -	rcupdate.qhimark=	[KNL,BOOT] -			Set threshold of queued -			RCU callbacks over which batch limiting is disabled. - -	rcupdate.qlowmark=	[KNL,BOOT] +	rcu_nocbs=	[KNL] +			In kernels built with CONFIG_RCU_NOCB_CPU=y, set +			the specified list of CPUs to be no-callback CPUs. +			Invocation of these CPUs' RCU callbacks will +			be offloaded to "rcuox/N" kthreads created for +			that purpose, where "x" is "b" for RCU-bh, "p" +			for RCU-preempt, and "s" for RCU-sched, and "N" +			is the CPU number.  This reduces OS jitter on the +			offloaded CPUs, which can be useful for HPC and +			real-time workloads.  It can also improve energy +			efficiency for asymmetric multiprocessors. + +	rcu_nocb_poll	[KNL] +			Rather than requiring that offloaded CPUs +			(specified by rcu_nocbs= above) explicitly +			awaken the corresponding "rcuoN" kthreads, +			make these kthreads poll for callbacks. +			This improves the real-time response for the +			offloaded CPUs by relieving them of the need to +			wake up the corresponding kthread, but degrades +			energy efficiency by requiring that the kthreads +			periodically wake up to do the polling. + +	rcutree.blimit=	[KNL] +			Set maximum number of finished RCU callbacks to +			process in one batch. + +	rcutree.rcu_fanout_leaf= [KNL] +			Increase the number of CPUs assigned to each +			leaf rcu_node structure.  Useful for very large +			systems. + +	rcutree.jiffies_till_sched_qs= [KNL] +			Set required age in jiffies for a +			given grace period before RCU starts +			soliciting quiescent-state help from +			rcu_note_context_switch(). + +	rcutree.jiffies_till_first_fqs= [KNL] +			Set delay from grace-period initialization to +			first attempt to force quiescent states. +			Units are jiffies, minimum value is zero, +			and maximum value is HZ. + +	rcutree.jiffies_till_next_fqs= [KNL] +			Set delay between subsequent attempts to force +			quiescent states.  Units are jiffies, minimum +			value is one, and maximum value is HZ. + +	rcutree.qhimark= [KNL] +			Set threshold of queued RCU callbacks beyond which +			batch limiting is disabled. + +	rcutree.qlowmark= [KNL]  			Set threshold of queued RCU callbacks below which  			batch limiting is re-enabled. +	rcutree.rcu_idle_gp_delay= [KNL] +			Set wakeup interval for idle CPUs that have +			RCU callbacks (RCU_FAST_NO_HZ=y). + +	rcutree.rcu_idle_lazy_gp_delay= [KNL] +			Set wakeup interval for idle CPUs that have +			only "lazy" RCU callbacks (RCU_FAST_NO_HZ=y). +			Lazy RCU callbacks are those which RCU can +			prove do nothing more than free memory. + +	rcutorture.fqs_duration= [KNL] +			Set duration of force_quiescent_state bursts. + +	rcutorture.fqs_holdoff= [KNL] +			Set holdoff time within force_quiescent_state bursts. + +	rcutorture.fqs_stutter= [KNL] +			Set wait time between force_quiescent_state bursts. + +	rcutorture.gp_exp= [KNL] +			Use expedited update-side primitives. + +	rcutorture.gp_normal= [KNL] +			Use normal (non-expedited) update-side primitives. +			If both gp_exp and gp_normal are set, do both. +			If neither gp_exp nor gp_normal are set, still +			do both. + +	rcutorture.n_barrier_cbs= [KNL] +			Set callbacks/threads for rcu_barrier() testing. + +	rcutorture.nfakewriters= [KNL] +			Set number of concurrent RCU writers.  These just +			stress RCU, they don't participate in the actual +			test, hence the "fake". + +	rcutorture.nreaders= [KNL] +			Set number of RCU readers. + +	rcutorture.object_debug= [KNL] +			Enable debug-object double-call_rcu() testing. + +	rcutorture.onoff_holdoff= [KNL] +			Set time (s) after boot for CPU-hotplug testing. + +	rcutorture.onoff_interval= [KNL] +			Set time (s) between CPU-hotplug operations, or +			zero to disable CPU-hotplug testing. + +	rcutorture.rcutorture_runnable= [BOOT] +			Start rcutorture running at boot time. + +	rcutorture.shuffle_interval= [KNL] +			Set task-shuffle interval (s).  Shuffling tasks +			allows some CPUs to go into dyntick-idle mode +			during the rcutorture test. + +	rcutorture.shutdown_secs= [KNL] +			Set time (s) after boot system shutdown.  This +			is useful for hands-off automated testing. + +	rcutorture.stall_cpu= [KNL] +			Duration of CPU stall (s) to test RCU CPU stall +			warnings, zero to disable. + +	rcutorture.stall_cpu_holdoff= [KNL] +			Time to wait (s) after boot before inducing stall. + +	rcutorture.stat_interval= [KNL] +			Time (s) between statistics printk()s. + +	rcutorture.stutter= [KNL] +			Time (s) to stutter testing, for example, specifying +			five seconds causes the test to run for five seconds, +			wait for five seconds, and so on.  This tests RCU's +			ability to transition abruptly to and from idle. + +	rcutorture.test_boost= [KNL] +			Test RCU priority boosting?  0=no, 1=maybe, 2=yes. +			"Maybe" means test if the RCU implementation +			under test support RCU priority boosting. + +	rcutorture.test_boost_duration= [KNL] +			Duration (s) of each individual boost test. + +	rcutorture.test_boost_interval= [KNL] +			Interval (s) between each boost test. + +	rcutorture.test_no_idle_hz= [KNL] +			Test RCU's dyntick-idle handling.  See also the +			rcutorture.shuffle_interval parameter. + +	rcutorture.torture_type= [KNL] +			Specify the RCU implementation to test. + +	rcutorture.verbose= [KNL] +			Enable additional printk() statements. + +	rcupdate.rcu_expedited= [KNL] +			Use expedited grace-period primitives, for +			example, synchronize_rcu_expedited() instead +			of synchronize_rcu().  This reduces latency, +			but can increase CPU utilization, degrade +			real-time latency, and degrade energy efficiency. + +	rcupdate.rcu_cpu_stall_suppress= [KNL] +			Suppress RCU CPU stall warning messages. + +	rcupdate.rcu_cpu_stall_timeout= [KNL] +			Set timeout for RCU CPU stall warning messages. +  	rdinit=		[KNL]  			Format: <full_path>  			Run specified binary instead of /init from the ramdisk,  			used for early userspace startup. See initrd. -	reboot=		[BUGS=X86-32,BUGS=ARM,BUGS=IA-64] Rebooting mode -			Format: <reboot_mode>[,<reboot_mode2>[,...]] -			See arch/*/kernel/reboot.c or arch/*/kernel/process.c +	reboot=		[KNL] +			Format (x86 or x86_64): +				[w[arm] | c[old] | h[ard] | s[oft] | g[pio]] \ +				[[,]s[mp]#### \ +				[[,]b[ios] | a[cpi] | k[bd] | t[riple] | e[fi] | p[ci]] \ +				[[,]f[orce] +			Where reboot_mode is one of warm (soft) or cold (hard) or gpio, +			      reboot_type is one of bios, acpi, kbd, triple, efi, or pci, +			      reboot_force is either force or not specified, +			      reboot_cpu is s[mp]#### with #### being the processor +					to be used for rebooting.  	relax_domain_level=  			[KNL, SMP] Set scheduler's default relax_domain_level.  			See Documentation/cgroups/cpusets.txt. +	relative_sleep_states= +			[SUSPEND] Use sleep state labeling where the deepest +			state available other than hibernation is always "mem". +			Format: { "0" | "1" } +			0 -- Traditional sleep state labels. +			1 -- Relative sleep state labels. +  	reserve=	[KNL,BUGS] Force the kernel to ignore some iomem area  	reservetop=	[X86-32] @@ -2175,13 +2969,10 @@ and is between 256 and 4096 characters. It is defined in the file  	reset_devices	[KNL] Force drivers to reset the underlying device  			during initialization. -	resource_alloc_from_bottom -			Allocate new resources from the beginning of available -			space, not the end.  If you need to use this, please -			report a bug. -  	resume=		[SWSUSP]  			Specify the partition device for software suspend +			Format: +			{/dev/<dev> | PARTUUID=<uuid> | <int>:<int> | <hex>}  	resume_offset=	[SWSUSP]  			Specify the offset from the beginning of the partition @@ -2189,22 +2980,28 @@ and is between 256 and 4096 characters. It is defined in the file  			in <PAGE_SIZE> units (needed only for swap files).  			See  Documentation/power/swsusp-and-swap-files.txt +	resumedelay=	[HIBERNATION] Delay (in seconds) to pause before attempting to +			read the resume files + +	resumewait	[HIBERNATION] Wait (indefinitely) for resume device to show up. +			Useful for devices that are detected asynchronously +			(e.g. USB and MMC devices). +  	hibernate=	[HIBERNATION]  		noresume	Don't check if there's a hibernation image  				present during boot.  		nocompress	Don't compress/decompress hibernation images. +		no		Disable hibernation and resume.  	retain_initrd	[RAM] Keep initrd memory after extraction  	rhash_entries=	[KNL,NET]  			Set number of hash buckets for route cache -	riscom8=	[HW,SERIAL] -			Format: <io_board1>[,<io_board2>[,...<io_boardN>]] -  	ro		[KNL] Mount root device read-only on boot  	root=		[KNL] Root filesystem +			See name_to_dev_t comment in init/do_mounts.c.  	rootdelay=	[KNL] Delay (in seconds) to pause before attempting to  			mount the root filesystem @@ -2217,6 +3014,11 @@ and is between 256 and 4096 characters. It is defined in the file  			Useful for devices that are detected asynchronously  			(e.g. USB and MMC devices). +	rproc_mem=nn[KMG][@address] +			[KNL,ARM,CMA] Remoteproc physical memory block. +			Memory area to be used by remote processor image, +			managed by CMA. +  	rw		[KNL] Mount root device read-write on boot  	S		[KNL] Run init in single mode @@ -2228,6 +3030,15 @@ and is between 256 and 4096 characters. It is defined in the file  	sched_debug	[KNL] Enables verbose scheduler debug messages. +	skew_tick=	[KNL] Offset the periodic timer tick per cpu to mitigate +			xtime_lock contention on larger systems, and/or RCU lock +			contention on all systems with CONFIG_MAXSMP set. +			Format: { "0" | "1" } +			0 -- disable. (may be 1 via CONFIG_CMDLINE="skew_tick=1" +			1 -- enable. +			Note: increases power consumption, thus should only be +			enabled if running jitter sensitive (HPC/RT) workloads. +  	security=	[SECURITY] Choose a security module to enable at boot.  			If this boot parameter is not specified, only the first  			security module asking for security registration will be @@ -2266,6 +3077,12 @@ and is between 256 and 4096 characters. It is defined in the file  	slram=		[HW,MTD] +	slab_max_order=	[MM, SLAB] +			Determines the maximum allowed order for slabs. +			A high setting may cause OOMs due to memory +			fragmentation.  Defaults to 1 for systems with +			more than 32MB of RAM, 0 otherwise. +  	slub_debug[=options[,slabs]]	[MM, SLUB]  			Enabling slub_debug allows one to determine the  			culprit if slab objects become corrupted. Enabling @@ -2290,7 +3107,7 @@ and is between 256 and 4096 characters. It is defined in the file  			For more information see Documentation/vm/slub.txt.  	slub_min_order=	[MM, SLUB] -			Determines the mininum page order for slabs. Must be +			Determines the minimum page order for slabs. Must be  			lower than slub_max_order.  			For more information see Documentation/vm/slub.txt. @@ -2304,9 +3121,6 @@ and is between 256 and 4096 characters. It is defined in the file  	smart2=		[HW]  			Format: <io1>[,<io2>[,...,<io8>]] -	smp-alt-once	[X86-32,SMP] On a hotplug CPU system, only -			attempt to substitute SMP alternatives once at boot. -  	smsc-ircc2.nopnp	[HW] Don't use PNP to discover SMC devices  	smsc-ircc2.ircc_cfg=	[HW] Device configuration I/O port  	smsc-ircc2.ircc_sir=	[HW] SIR base I/O port @@ -2320,12 +3134,15 @@ and is between 256 and 4096 characters. It is defined in the file  	softlockup_panic=  			[KNL] Should the soft-lockup detector generate panics. +			Format: <integer> -	sonypi.*=	[HW] Sony Programmable I/O Control Device driver -			See Documentation/sonypi.txt +	softlockup_all_cpu_backtrace= +			[KNL] Should the soft-lockup detector generate +			backtraces on all cpus. +			Format: <integer> -	specialix=	[HW,SERIAL] Specialix multi-serial port adapter -			See Documentation/serial/specialix.txt. +	sonypi.*=	[HW] Sony Programmable I/O Control Device driver +			See Documentation/laptops/sonypi.txt  	spia_io_base=	[HW,MTD]  	spia_fio_base= @@ -2335,6 +3152,14 @@ and is between 256 and 4096 characters. It is defined in the file  	stacktrace	[FTRACE]  			Enabled the stack tracer on boot up. +	stacktrace_filter=[function-list] +			[FTRACE] Limit the functions that the stack tracer +			will trace at boot up. function-list is a comma separated +			list of functions. This list can be changed at run +			time by the stack_trace_filter file in the debugfs +			tracing directory. Note, this enables stack tracing +			and the stacktrace above is not needed. +  	sti=		[PARISC,HW]  			Format: <num>  			Set the STI (builtin display/keyboard on the HP-PARISC @@ -2385,7 +3210,16 @@ and is between 256 and 4096 characters. It is defined in the file  			improve throughput, but will also increase the  			amount of memory reserved for use by the client. -	swiotlb=	[IA-64] Number of I/O TLB slabs +	swapaccount=[0|1] +			[KNL] Enable accounting of swap in memory resource +			controller if no parameter or 1 is given or disable +			it if 0 is given (See Documentation/cgroups/memory.txt) + +	swiotlb=	[ARM,IA-64,PPC,MIPS,X86] +			Format: { <int> | force } +			<int> -- Number of I/O TLB slabs +			force -- force using of bounce buffers even if they +			         wouldn't be automatically used by the kernel  	switches=	[HW,M68k] @@ -2440,11 +3274,36 @@ and is between 256 and 4096 characters. It is defined in the file  			<deci-seconds>: poll all this frequency  			0: no polling (default) +	threadirqs	[KNL] +			Force threading of all interrupt handlers except those +			marked explicitly IRQF_NO_THREAD. + +	tmem		[KNL,XEN] +			Enable the Transcendent memory driver if built-in. + +	tmem.cleancache=0|1 [KNL, XEN] +			Default is on (1). Disable the usage of the cleancache +			API to send anonymous pages to the hypervisor. + +	tmem.frontswap=0|1 [KNL, XEN] +			Default is on (1). Disable the usage of the frontswap +			API to send swap pages to the hypervisor. If disabled +			the selfballooning and selfshrinking are force disabled. + +	tmem.selfballooning=0|1 [KNL, XEN] +			Default is on (1). Disable the driving of swap pages +			to the hypervisor. + +	tmem.selfshrinking=0|1 [KNL, XEN] +			Default is on (1). Partial swapoff that immediately +			transfers pages from Xen hypervisor back to the +			kernel based on different criteria. +  	topology=	[S390]  			Format: {off | on}  			Specify if the kernel should make use of the cpu -			topology informations if the hardware supports these. -			The scheduler will make use of these informations and +			topology information if the hardware supports this. +			The scheduler will make use of this information and  			e.g. base its process migration decisions on it.  			Default is on. @@ -2467,12 +3326,49 @@ and is between 256 and 4096 characters. It is defined in the file  			to facilitate early boot debugging.  			See also Documentation/trace/events.txt -	tsc=		Disable clocksource-must-verify flag for TSC. +	trace_options=[option-list] +			[FTRACE] Enable or disable tracer options at boot. +			The option-list is a comma delimited list of options +			that can be enabled or disabled just as if you were +			to echo the option name into + +			    /sys/kernel/debug/tracing/trace_options + +			For example, to enable stacktrace option (to dump the +			stack trace of each event), add to the command line: + +			      trace_options=stacktrace + +			See also Documentation/trace/ftrace.txt "trace options" +			section. + +	traceoff_on_warning +			[FTRACE] enable this option to disable tracing when a +			warning is hit. This turns off "tracing_on". Tracing can +			be enabled again by echoing '1' into the "tracing_on" +			file located in /sys/kernel/debug/tracing/ + +			This option is useful, as it disables the trace before +			the WARNING dump is called, which prevents the trace to +			be filled with content caused by the warning output. + +			This option can also be set at run time via the sysctl +			option:  kernel/traceoff_on_warning + +	transparent_hugepage= +			[KNL] +			Format: [always|madvise|never] +			Can be used to control the default behavior of the system +			with respect to transparent hugepages. +			See Documentation/vm/transhuge.txt for more details. + +	tsc=		Disable clocksource stability checks for TSC.  			Format: <string>  			[x86] reliable: mark tsc clocksource as reliable, this -			disables clocksource verification at runtime. -			Used to enable high-resolution timer mode on older -			hardware, and in virtualized environment. +			disables clocksource verification at runtime, as well +			as the stability checks done at bootup.	Used to enable +			high-resolution timer mode on older hardware, and in +			virtualized environment.  			[x86] noirqtime: Do not use TSC to do irq accounting.  			Used to run time disable IRQ_TIME_ACCOUNTING on any  			platforms where RDTSC is slow and this accounting @@ -2484,6 +3380,11 @@ and is between 256 and 4096 characters. It is defined in the file  			<port#>,<js1>,<js2>,<js3>,<js4>,<js5>,<js6>,<js7>  			See also Documentation/input/joystick-parport.txt +	udbg-immortal	[PPC] When debugging early kernel crashes that +			happen after console_init() and before a proper  +			console driver takes over, this boot options might +			help "seeing" what's going on. +  	uhash_entries=	[KNL,NET]  			Set number of hash buckets for UDP/UDP-Lite connections @@ -2496,8 +3397,12 @@ and is between 256 and 4096 characters. It is defined in the file  			reported either.  	unknown_nmi_panic -			[X86] -			Set unknown_nmi_panic=1 early on boot. +			[X86] Cause panic on unknown NMI. + +	usbcore.authorized_default= +			[USB] Default USB device authorization: +			(default -1 = authorized except for wireless USB, +			0 = not authorized, 1 = authorized)  	usbcore.autosuspend=  			[USB] The autosuspend time delay (in seconds) used @@ -2516,6 +3421,10 @@ and is between 256 and 4096 characters. It is defined in the file  			[USB] Start with the old device initialization  			scheme (default 0 = off). +	usbcore.usbfs_memory_mb= +			[USB] Memory limit (in MB) for buffers allocated by +			usbfs (default = 16, 0 = max = 2047). +  	usbcore.use_both_schemes=  			[USB] Try the other device initialization scheme  			if the first one fails (default 1 = enabled). @@ -2546,6 +3455,10 @@ and is between 256 and 4096 characters. It is defined in the file  					bytes of sense data);  				c = FIX_CAPACITY (decrease the reported  					device capacity by one sector); +				d = NO_READ_DISC_INFO (don't use +					READ_DISC_INFO command); +				e = NO_READ_CAPACITY_16 (don't use +					READ_CAPACITY_16 command);  				h = CAPACITY_HEURISTICS (decrease the  					reported device capacity by one  					sector if the number is odd); @@ -2555,8 +3468,12 @@ and is between 256 and 4096 characters. It is defined in the file  					unlock ejectable media);  				m = MAX_SECTORS_64 (don't transfer more  					than 64 sectors = 32 KB at a time); +				n = INITIAL_READ10 (force a retry of the +					initial READ(10) command);  				o = CAPACITY_OK (accept the capacity  					reported by the device); +				p = WRITE_CACHE (the device cache is ON +					by default);  				r = IGNORE_RESIDUE (the device reports  					bogus residue values);  				s = SINGLE_LUN (the device has only one @@ -2565,6 +3482,16 @@ and is between 256 and 4096 characters. It is defined in the file  					medium is write-protected).  			Example: quirks=0419:aaf5:rl,0421:0433:rc +	user_debug=	[KNL,ARM] +			Format: <int> +			See arch/arm/Kconfig.debug help text. +				 1 - undefined instruction events +				 2 - system calls +				 4 - invalid data aborts +				 8 - SIGSEGV faults +				16 - SIGBUS faults +			Example: user_debug=31 +  	userpte=  			[X86] Flags controlling user PTE allocations. @@ -2573,14 +3500,24 @@ and is between 256 and 4096 characters. It is defined in the file  					of CONFIG_HIGHPTE.  	vdso=		[X86,SH] -			vdso=2: enable compat VDSO (default with COMPAT_VDSO) -			vdso=1: enable VDSO (default) +			On X86_32, this is an alias for vdso32=.  Otherwise: + +			vdso=1: enable VDSO (the default)  			vdso=0: disable VDSO mapping -	vdso32=		[X86] -			vdso32=2: enable compat VDSO (default with COMPAT_VDSO) -			vdso32=1: enable 32-bit VDSO (default) -			vdso32=0: disable 32-bit VDSO mapping +	vdso32=		[X86] Control the 32-bit vDSO +			vdso32=1: enable 32-bit VDSO +			vdso32=0 or vdso32=2: disable 32-bit VDSO + +			See the help text for CONFIG_COMPAT_VDSO for more +			details.  If CONFIG_COMPAT_VDSO is set, the default is +			vdso32=0; otherwise, the default is vdso32=1. + +			For compatibility with older kernels, vdso32=2 is an +			alias for vdso32=0. + +			Try vdso32=0 if you encounter an error that says: +			dl_main: Assertion `(void *) ph->p_vaddr == _rtld_local._dl_sysinfo_dso' failed!  	vector=		[IA-64,SMP]  			vector=percpu: enable percpu vector domain @@ -2588,6 +3525,31 @@ and is between 256 and 4096 characters. It is defined in the file  	video=		[FB] Frame buffer configuration  			See Documentation/fb/modedb.txt. +	video.brightness_switch_enabled= [0,1] +			If set to 1, on receiving an ACPI notify event +			generated by hotkey, video driver will adjust brightness +			level and then send out the event to user space through +			the allocated input device; If set to 0, video driver +			will only send out the event without touching backlight +			brightness level. +			default: 1 + +	virtio_mmio.device= +			[VMMIO] Memory mapped virtio (platform) device. + +				<size>@<baseaddr>:<irq>[:<id>] +			where: +				<size>     := size (can use standard suffixes +						like K, M and G) +				<baseaddr> := physical base address +				<irq>      := interrupt number (as passed to +						request_irq()) +				<id>       := (optional) platform device id +			example: +				virtio_mmio.device=1K@0x100b0000:48:7 + +			Can be used multiple times for multiple devices. +  	vga=		[BOOT,X86-32] Select a particular video mode  			See Documentation/x86/boot.txt and  			Documentation/svga.txt. @@ -2610,6 +3572,31 @@ and is between 256 and 4096 characters. It is defined in the file  	vmpoff=		[KNL,S390] Perform z/VM CP command after power off.  			Format: <command> +	vsyscall=	[X86-64] +			Controls the behavior of vsyscalls (i.e. calls to +			fixed addresses of 0xffffffffff600x00 from legacy +			code).  Most statically-linked binaries and older +			versions of glibc use these calls.  Because these +			functions are at fixed addresses, they make nice +			targets for exploits that can control RIP. + +			emulate     [default] Vsyscalls turn into traps and are +			            emulated reasonably safely. + +			native      Vsyscalls are native syscall instructions. +			            This is a little bit faster than trapping +			            and makes a few dynamic recompilers work +			            better than they would in emulation mode. +			            It also makes exploits much easier to write. + +			none        Vsyscalls don't work at all.  This makes +			            them quite hard to use for exploits but +			            might break your system. + +	vt.color=	[VT] Default text color. +			Format: 0xYX, X = foreground, Y = background. +			Default: 0x07 = light gray on black. +  	vt.cur_default=	[VT] Default cursor shape.  			Format: 0xCCBBAA, where AA, BB, and CC are the same as  			the parameters of the <Esc>[?A;B;Cc escape sequence; @@ -2649,23 +3636,50 @@ and is between 256 and 4096 characters. It is defined in the file  			overridden by individual drivers. 0 will hide  			cursors, 1 will display them. +	vt.italic=	[VT] Default color for italic text; 0-15. +			Default: 2 = green. + +	vt.underline=	[VT] Default color for underlined text; 0-15. +			Default: 3 = cyan. +  	watchdog timers	[HW,WDT] For information on watchdog timers,  			see Documentation/watchdog/watchdog-parameters.txt  			or other driver-specific files in the  			Documentation/watchdog/ directory. +	workqueue.disable_numa +			By default, all work items queued to unbound +			workqueues are affine to the NUMA nodes they're +			issued on, which results in better behavior in +			general.  If NUMA affinity needs to be disabled for +			whatever reason, this option can be used.  Note +			that this also can be controlled per-workqueue for +			workqueues visible under /sys/bus/workqueue/. + +	workqueue.power_efficient +			Per-cpu workqueues are generally preferred because +			they show better performance thanks to cache +			locality; unfortunately, per-cpu workqueues tend to +			be more power hungry than unbound workqueues. + +			Enabling this makes the per-cpu workqueues which +			were observed to contribute significantly to power +			consumption unbound, leading to measurably lower +			power usage at the cost of small performance +			overhead. + +			The default value of this parameter is determined by +			the config option CONFIG_WQ_POWER_EFFICIENT_DEFAULT. +  	x2apic_phys	[X86-64,APIC] Use x2apic physical mode instead of  			default x2apic cluster mode on platforms  			supporting x2apic. -	x86_mrst_timer= [X86-32,APBT] -			Choose timer option for x86 Moorestown MID platform. +	x86_intel_mid_timer= [X86-32,APBT] +			Choose timer option for x86 Intel MID platform.  			Two valid options are apbt timer only and lapic timer  			plus one apbt timer for broadcast timer. -			x86_mrst_timer=apbt_only | lapic_and_apbt - -	xd=		[HW,XT] Original XT pre-IDE (RLL encoded) disks. -	xd_geo=		See header of drivers/block/xd.c. +			x86_intel_mid_timer=apbt_only | lapic_and_apbt  	xen_emul_unplug=		[HW,X86,XEN]  			Unplug Xen emulated devices @@ -2679,6 +3693,10 @@ and is between 256 and 4096 characters. It is defined in the file  				the unplug protocol  			never -- do not unplug even if version check succeeds +	xen_nopvspin	[X86,XEN] +			Disables the ticketlock slowpath using Xen PV +			optimizations. +  	xirc2ps_cs=	[NET,PCMCIA]  			Format:  			<irq>,<irq_mask>,<io>,<full_duplex>,<do_sound>,<lockup_hack>[,<irq2>[,<irq3>[,<irq4>]]]  | 
