Skip to content
Snippets Groups Projects
kernel-parameters.txt 69.4 KiB
Newer Older
  • Learn to ignore specific revisions
  • 	lapic		[X86-32,APIC] Enable the local APIC even if BIOS
    
    			disabled it.
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    
    
    	lapic_timer_c2_ok	[X86-32,x86-64,APIC] trust the local apic timer in
    
    	libata.dma=	[LIBATA] DMA control
    			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 
    			Combinations also work, so libata.dma=3 enables DMA
    			for disks and CDROMs, but not CFs.
    
    
    	libata.noacpi	[LIBATA] Disables use of ACPI in libata suspend/resume
    			when set.
    			Format: <int>
    
    
    	libata.force=	[LIBATA] Force configurations.  The format is comma
    			separated list of "[ID:]VAL" where ID is
    			PORT[:DEVICE].  PORT and DEVICE are decimal numbers
    			matching port, link or device.  Basically, it matches
    			the ATA ID string printed on console by libata.  If
    			the whole ID part is omitted, the last PORT and DEVICE
    			values are used.  If ID hasn't been specified yet, the
    			configuration applies to all ports, links and devices.
    
    			If only DEVICE is omitted, the parameter applies to
    			the port and all links and devices behind it.  DEVICE
    			number of 0 either selects the first device or the
    			first fan-out link behind PMP device.  It does not
    			select the host link.  DEVICE number of 15 selects the
    			host link and device attached to it.
    
    			The VAL specifies the configuration to force.  As long
    			as there's no ambiguity shortcut notation is allowed.
    			For example, both 1.5 and 1.5G would work for 1.5Gbps.
    			The following configurations can be forced.
    
    			* Cable type: 40c, 80c, short40c, unk, ign or sata.
    			  Any ID with matching PORT is used.
    
    			* SATA link speed limit: 1.5Gbps or 3.0Gbps.
    
    			* Transfer mode: pio[0-7], mwdma[0-4] and udma[0-7].
    			  udma[/][16,25,33,44,66,100,133] notation is also
    			  allowed.
    
    			* [no]ncq: Turn on or off NCQ.
    
    			If there are multiple matching configurations changing
    			the same attribute, the last one is used.
    
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    	load_ramdisk=	[RAM] List of ramdisks to load from floppy
    			See Documentation/ramdisk.txt.
    
    
    	lockd.nlm_grace_period=P  [NFS] Assign grace period.
    			Format: <integer>
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    
    
    	lockd.nlm_tcpport=N	[NFS] Assign TCP port.
    			Format: <integer>
    
    	lockd.nlm_timeout=T	[NFS] Assign timeout value.
    			Format: <integer>
    
    	lockd.nlm_udpport=M	[NFS] Assign UDP port.
    			Format: <integer>
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    
    	logibm.irq=	[HW,MOUSE] Logitech Bus Mouse Driver
    			Format: <irq>
    
    	loglevel=	All Kernel Messages with a loglevel smaller than the
    			console loglevel will be printed to the console. It can
    			also be changed with klogd or other programs. The
    			loglevels are defined as follows:
    
    			0 (KERN_EMERG)		system is unusable
    			1 (KERN_ALERT)		action must be taken immediately
    			2 (KERN_CRIT)		critical conditions
    			3 (KERN_ERR)		error conditions
    			4 (KERN_WARNING)	warning conditions
    			5 (KERN_NOTICE)		normal but significant condition
    			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.
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    
    
    	logo.nologo	[FB] Disables display of the built-in Linux logo.
    			This may be used to provide more screen space for
    			kernel log messages and is useful when debugging
    			kernel boot problems.
    
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    	lp=0		[LP]	Specify parallel ports to use, e.g,
    	lp=port[,port...]	lp=none,parport0 (lp0 not configured, lp1 uses
    	lp=reset		first parallel port). 'lp=0' disables the
    	lp=auto			printer driver. 'lp=reset' (which can be
    				specified in addition to the ports) causes
    				attached printers to be reset. Using
    				lp=port1,port2,... specifies the parallel ports
    				to associate lp devices with, starting with
    				lp0. A port specification may be 'none' to skip
    				that lp device, or a parport name such as
    				'parport0'. Specifying 'lp=auto' instead of a
    				port specification list means that device IDs
    				from each port should be examined, to see if
    				an IEEE 1284-compliant printer is attached; if
    				so, the driver will manage that printer.
    				See also header of drivers/char/lp.c.
    
    	lpj=n		[KNL]
    			Sets loops_per_jiffy to given constant, thus avoiding
    			time-consuming boot-time autodetection (up to 250 ms per
    			CPU). 0 enables autodetection (default). To determine
    			the correct value for your kernel, boot with normal
    			autodetection and see what value is printed. Note that
    			on SMP systems the preset will be applied to all CPUs,
    			which is likely to cause problems if your CPUs need
    			significantly divergent settings. An incorrect value
    			will cause delays in the kernel to be wrong, leading to
    			unpredictable I/O errors and other breakage. Although
    			unlikely, in the extreme case this might damage your
    			hardware.
    
    	ltpc=		[NET]
    			Format: <io>,<irq>,<dma>
    
    
    	mac5380=	[HW,SCSI] Format:
    			<can_queue>,<cmd_per_lun>,<sg_tablesize>,<hostid>,<use_tags>
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    
    
    	machvec=	[IA64] Force the use of a particular machine-vector
    			(machvec) in a generic kernel.
    			Example: machvec=hpzx1_swiotlb
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    
    
    	max_loop=	[LOOP] Maximum number of loopback devices that can
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    			be mounted
    			Format: <1-256>
    
    	maxcpus=	[SMP] Maximum number of processors that	an SMP kernel
    
    			should make use of.  maxcpus=n : n >= 0 limits the
    			kernel to using 'n' processors.  n=0 is a special case,
    			it is equivalent to "nosmp", which also disables
    			the IO APIC.
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    
    
    Bob Picco's avatar
    Bob Picco committed
    	max_addr=[KMG]	[KNL,BOOT,ia64] All physical memory greater than or
    			equal to this physical address is ignored.
    
    
    	max_luns=	[SCSI] Maximum number of LUNs to probe.
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    			Should be between 1 and 2^32-1.
    
    	max_report_luns=
    
    			[SCSI] Maximum number of LUNs received.
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    			Should be between 1 and 16384.
    
    	mcatest=	[IA-64]
    
    
    	mce		[X86-32] Machine Check Exception
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    
    
    	mce=option	[X86-64] See Documentation/x86_64/boot-options.txt
    
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    	md=		[HW] RAID subsystems devices and level
    			See Documentation/md.txt.
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    	mdacon=		[MDA]
    			Format: <first>,<last>
    			Specifies range of consoles to be captured by the MDA.
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    	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
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    			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
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    			memory.
    
    
    	memmap=exactmap	[KNL,X86-32,X86_64] Enable setting of an exact
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    			E820 memory map, as specified by the user.
    			Such memmap=exactmap lines can be constructed based on
    			BIOS output or other requirements. See the memmap=nn@ss
    			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.
    
    	memmap=nn[KMG]#ss[KMG]
    			[KNL,ACPI] Mark specific memory as ACPI data.
    			Region of memory to be used, 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.
    
    			Example: Exclude memory from 0x18690000-0x1869ffff
    			         memmap=64K$0x18690000
    			         or
    			         memmap=0x10000$0x18690000
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    
    
    Yinghai Lu's avatar
    Yinghai Lu committed
    	memtest=	[KNL,X86_64] Enable memtest
    			Format: <integer>
    			range: 0,4 : pattern number
    			default : 0 <disable>
    
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    	meye.*=		[HW] Set MotionEye Camera parameters
    			See Documentation/video4linux/meye.txt.
    
    
    	mfgpt_irq=	[IA-32] Specify the IRQ to use for the
    			Multi-Function General Purpose Timers on AMD Geode
    			platforms.
    
    
    	mfgptfix	[X86-32] Fix MFGPT timers on AMD Geode platforms when
    			the BIOS has incorrectly applied a workaround. TinyBIOS
    			version 0.98 is known to be affected, 0.99 fixes the
    			problem by letting the user disable the workaround.
    
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    	mga=		[HW,DRM]
    
    	mousedev.tap_time=
    			[MOUSE] Maximum time between finger touching and
    			leaving touchpad surface for touch to be considered
    			a tap and be reported as a left button click (for
    			touchpads working in absolute mode only).
    			Format: <msecs>
    	mousedev.xres=	[MOUSE] Horizontal screen resolution, used for devices
    			reporting absolute coordinates, such as tablets
    	mousedev.yres=	[MOUSE] Vertical screen resolution, used for devices
    			reporting absolute coordinates, such as tablets
    
    	mpu401=		[HW,OSS]
    			Format: <io>,<irq>
    
    	MTD_Partition=	[MTD]
    			Format: <name>,<region-number>,<size>,<offset>
    
    
    	MTD_Region=	[MTD] Format:
    			<name>,<region-number>[,<base>,<size>,<buswidth>,<altbuswidth>]
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    
    	mtdparts=	[MTD]
    
    			See drivers/mtd/cmdlinepart.c.
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    
    	mtouchusb.raw_coordinates=
    
    			[HW] Make the MicroTouch USB driver use raw coordinates
    			('y', default) or cooked coordinates ('n')
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    
    	n2=		[NET] SDL Inc. RISCom/N2 synchronous serial card
    
    	NCR_D700=	[HW,SCSI]
    			See header of drivers/scsi/NCR_D700.c.
    
    	ncr5380=	[HW,SCSI]
    
    	ncr53c400=	[HW,SCSI]
    
    	ncr53c400a=	[HW,SCSI]
    
    	ncr53c406a=	[HW,SCSI]
    
    	ncr53c8xx=	[HW,SCSI]
    
    	netdev=		[NET] Network devices parameters
    			Format: <irq>,<io>,<mem_start>,<mem_end>,<name>
    			Note that mem_start is often overloaded to mean
    			something different and driver-specific.
    
    			This usage is only documented in each driver source
    			file if at all.
    
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    	nfsaddrs=	[NFS]
    
    			See Documentation/filesystems/nfsroot.txt.
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    
    	nfsroot=	[NFS] nfs root filesystem for disk-less boxes.
    
    			See Documentation/filesystems/nfsroot.txt.
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    
    
    	nfs.callback_tcpport=
    			[NFS] set the TCP port on which the NFSv4 callback
    			channel should listen.
    
    
    	nfs.idmap_cache_timeout=
    			[NFS] set the maximum lifetime for idmapper cache
    			entries.
    
    
    	nfs.enable_ino64=
    			[NFS] enable 64-bit inode numbers.
    			If zero, the NFS client will fake up a 32-bit inode
    			number for the readdir() and stat() syscalls instead
    			of returning the full 64-bit number.
    			The default is to return 64-bit inode numbers.
    
    
    	nmi_debug=	[KNL,AVR32] Specify one or more actions to take
    			when a NMI is triggered.
    			Format: [state][,regs][,debounce][,die]
    
    
    	nmi_watchdog=	[KNL,BUGS=X86-32] Debugging features for SMP kernels
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    
    
    	no387		[BUGS=X86-32] Tells the kernel to use the 387 maths
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    			emulation library even if a 387 maths coprocessor
    			is present.
    
    
    	noaliencache	[MM, NUMA, SLAB] Disables the allocation of alien
    			caches in the slab allocator.  Saves per-node memory,
    			but will impact performance.
    
    	noalign		[KNL,ARM]
    
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    	noapic		[SMP,APIC] Tells the kernel to not make use of any
    			IOAPICs that may be present in the system.
    
    	nobats		[PPC] Do not use BATs for mapping kernel lowmem
    			on "Classic" PPC cores.
    
    	nocache		[ARM]
    
    	nodelayacct	[KNL] Disable per-task delay accounting
    
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    	nodisconnect	[HW,SCSI,M68K] Disables SCSI disconnects.
    
    
    	noefi		[X86-32,X86-64] Disable EFI runtime services support.
    
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    	noexec		[IA-64]
    
    
    	noexec		[X86-32,X86-64]
    
    			On X86-32 available only on PAE configured kernels.
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    			noexec=on: enable non-executable mappings (default)
    
    			noexec=off: disable non-executable mappings
    
    	noexec32	[X86-64]
    			This affects only 32-bit executables.
    			noexec32=on: enable non-executable mappings (default)
    				read doesn't imply executable mappings
    			noexec32=off: disable non-executable mappings
    				read implies executable mappings
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    
    
    	nofxsr		[BUGS=X86-32] Disables x86 floating point extended
    
    			register save and restore. The kernel will only save
    			legacy floating-point registers on task switch.
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    
    
    Andi Kleen's avatar
    Andi Kleen committed
    	noclflush	[BUGS=X86] Don't use the CLFLUSH instruction
    
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    	nohlt		[BUGS=ARM]
    
    	no-hlt		[BUGS=X86-32] Tells the kernel that the hlt
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    			instruction doesn't work correctly and not to
    			use it.
    
    	nohalt		[IA-64] Tells the kernel not to use the power saving
    			function PAL_HALT_LIGHT when idle. This increases
    			power-consumption. On the positive side, it reduces
    			interrupt wake-up latency, which may improve performance
    			in certain environments such as networked servers or
    			real-time systems.
    
    
    	nohz=		[KNL] Boottime enable/disable dynamic ticks
    			Valid arguments: on, off
    			Default: on
    
    
    	noirqbalance	[X86-32,SMP,KNL] Disable kernel irq balancing
    
    	noirqdebug	[X86-32] Disables the code which attempts to detect and
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    			disable unhandled interrupt sources.
    
    
    	no_timer_check	[X86-32,X86_64,APIC] Disables the code which tests for
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    	noisapnp	[ISAPNP] Disables ISA PnP code.
    
    	noinitrd	[RAM] Tells the kernel not to load any configured
    			initial RAM disk.
    
    	nointroute	[IA-64]
    
    
    	nojitter	[IA64] Disables jitter checking for ITC timers.
    
    
    	nolapic		[X86-32,APIC] Do not enable or use the local APIC.
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    
    
    	nolapic_timer	[X86-32,APIC] Do not use the local APIC timer.
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    	noltlbs		[PPC] Do not use large page/tlb entries for kernel
    			lowmem mapping on PPC40x.
    
    
    	nomca		[IA-64] Disable machine check abort handling
    
    
    	nomce		[X86-32] Machine Check Exception
    
    	nomfgpt		[X86-32] Disable Multi-Function General Purpose
    			Timer usage (for AMD Geode machines).
    
    
    	noreplace-paravirt	[X86-32,PV_OPS] Don't patch paravirt_ops
    
    	noreplace-smp	[X86-32,SMP] Don't replace SMP instructions
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    	noresidual	[PPC] Don't use residual data on PReP machines.
    
    
    	noresume	[SWSUSP] Disables resume and restores original swap
    			space.
    
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    	no-scroll	[VGA] Disables scrollback.
    			This is required for the Braillex ib80-piezo Braille
    			reader made by F.H. Papenmeier (Germany).
    
    	nosbagart	[IA-64]
    
    
    	nosep		[BUGS=X86-32] Disables x86 SYSENTER/SYSEXIT support.
    
    	nosmp		[SMP] Tells an SMP kernel to act as a UP kernel,
    			and disable the IO APIC.  legacy for "maxcpus=0".
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    
    
    	nosoftlockup	[KNL] Disable the soft-lockup detector.
    
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    	nosync		[HW,M68K] Disables sync negotiation for all devices.
    
    
    	notsc		[BUGS=X86-32] Disable Time Stamp Counter
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    
    	nousb		[USB] Disable the USB subsystem
    
    	nowb		[ARM]
    
    	nptcg=		[IA64] Override max number of concurrent global TLB
    			purges which is reported from either PAL_VM_SUMMARY or
    			SAL PALO.
    
    
    	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.
    			See Documentation/sysctl/vm.txt for details.
    
    
    	nr_uarts=	[SERIAL] maximum number of UARTs to be registered.
    
    
    	olpc_ec_timeout= [OLPC] ms delay when issuing EC commands
    			Rather than timing out after 20 ms if an EC
    			command is not properly ACKed, override the length
    			of the timeout.  We have interrupts disabled while
    			waiting for the ACK, so if this is set too high
    			interrupts *may* be lost!
    
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    	opl3=		[HW,OSS]
    			Format: <io>
    
    	oprofile.timer=	[HW]
    			Use timer interrupt instead of performance counters
    
    	osst=		[HW,SCSI] SCSI Tape Driver
    			Format: <buffer_size>,<write_threshold>
    			See also Documentation/scsi/st.txt.
    
    	panic=		[KNL] Kernel behaviour on panic
    			Format: <timeout>
    
    	parkbd.port=	[HW] Parallel port number the keyboard adapter is
    			connected to, default is 0.
    			Format: <parport#>
    	parkbd.mode=	[HW] Parallel port keyboard adapter mode of operation,
    			0 for XT, 1 for AT (default is AT).
    
    			Format: <mode>
    
    	parport=	[HW,PPT] Specify parallel ports. 0 disables.
    			Format: { 0 | auto | 0xBBB[,IRQ[,DMA]] }
    			Use 'auto' to force the driver to use any
    			IRQ/DMA settings detected (the default is to
    			ignore detected IRQ/DMA settings because of
    			possible conflicts). You can specify the base
    			address, IRQ, and DMA settings; IRQ and DMA
    			should be numbers, or 'auto' (for using detected
    			settings on that particular port), or 'nofifo'
    			(to avoid using a FIFO even if it is detected).
    			Parallel ports are assigned in the order they
    			are specified on the command line, starting
    			with parport0.
    
    	parport_init_mode=	[HW,PPT]
    			Configure VIA parallel port to operate in
    			a specific mode. This is necessary on Pegasos
    			computer where firmware has no options for setting
    			up parallel port mode and sets it to spp.
    			Currently this function knows 686a and 8231 chips.
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    			Format: [spp|ps2|epp|ecp|ecpepp]
    
    
    	pas2=		[HW,OSS] Format:
    			<io>,<irq>,<dma>,<dma16>,<sb_io>,<sb_irq>,<sb_dma>,<sb_dma16>
    
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    	pas16=		[HW,SCSI]
    			See header of drivers/scsi/pas16.c.
    
    
    	pause_on_oops=
    			Halt all CPUs after the first oops has been printed for
    			the specified number of seconds.  This is to be used if
    			your oopses keep scrolling off the screen.
    
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    	pcbit=		[HW,ISDN]
    
    	pcd.		[PARIDE]
    			See header of drivers/block/paride/pcd.c.
    			See also Documentation/paride.txt.
    
    
    	pci=option[,option...]	[PCI] various PCI subsystem options:
    
    		off		[X86-32] don't probe for the PCI bus
    		bios		[X86-32] force use of PCI BIOS, don't access
    
    				the hardware directly. Use this if your machine
    				has a non-standard PCI host bridge.
    
    		nobios		[X86-32] disallow use of PCI BIOS, only direct
    
    				hardware access methods are allowed. Use this
    				if you experience crashes upon bootup and you
    				suspect they are caused by the BIOS.
    
    		conf1		[X86-32] Force use of PCI Configuration
    
    				Mechanism 1.
    
    		conf2		[X86-32] Force use of PCI Configuration
    
    				Mechanism 2.
    
    Randy Dunlap's avatar
    Randy Dunlap committed
    		noaer		[PCIE] If the PCIEAER kernel config parameter is
    				enabled, this kernel boot option can be used to
    				disable the use of PCIE advanced error reporting.
    
    		nodomains	[PCI] Disable support for multiple PCI
    				root domains (aka PCI segments, in ACPI-speak).
    
    		nommconf	[X86-32,X86_64] Disable use of MMCONFIG for PCI
    
    		nomsi		[MSI] If the PCI_MSI kernel config parameter is
    				enabled, this kernel boot option can be used to
    				disable the use of MSI interrupts system-wide.
    
    		noioapicquirk	[APIC] Disable all boot interrupt quirks.
    				Safety option to keep boot IRQs enabled. This
    				should never be necessary.
    
    		biosirq		[X86-32] Use PCI BIOS calls to get the interrupt
    
    				routing table. These calls are known to be buggy
    				on several machines and they hang the machine
    				when used, but on other computers it's the only
    				way to get the interrupt routing table. Try
    				this option if the kernel is unable to allocate
    				IRQs or discover secondary PCI buses on your
    				motherboard.
    
    		rom		[X86-32] Assign address space to expansion ROMs.
    
    				Use with caution as certain devices share
    				address decoders between ROMs and other
    				resources.
    
    		irqmask=0xMMMM	[X86-32] Set a bit mask of IRQs allowed to be
    
    				assigned automatically to PCI devices. You can
    				make the kernel exclude IRQs of your ISA cards
    				this way.
    
    		pirqaddr=0xAAAAA	[X86-32] Specify the physical address
    
    				of the PIRQ table (normally generated
    				by the BIOS) if it is outside the
    				F0000h-100000h range.
    
    		lastbus=N	[X86-32] Scan all buses thru bus #N. Can be
    
    				useful if the kernel is unable to find your
    				secondary buses and you want to tell it
    				explicitly which ones they are.
    
    		assign-busses	[X86-32] Always assign all PCI bus
    
    				numbers ourselves, overriding
    				whatever the firmware may have done.
    
    		usepirqmask	[X86-32] Honor the possible IRQ mask stored
    
    				in the BIOS $PIR table. This is needed on
    				some systems with broken BIOSes, notably
    				some HP Pavilion N5400 and Omnibook XE3
    				notebooks. This will have no effect if ACPI
    				IRQ routing is enabled.
    
    		noacpi		[X86-32] Do not use ACPI for IRQ routing
    
    				or for PCI scanning.
    
    		use_crs		[X86-32] Use _CRS for PCI resource
    				allocation.
    
    		routeirq	Do IRQ routing for all PCI devices.
    				This is normally done in pci_enable_device(),
    				so this option is a temporary workaround
    				for broken drivers that don't call it.
    
    		skip_isa_align	[X86] do not align io start addr, so can
    				handle more pci cards
    
    		firmware	[ARM] Do not re-enumerate the bus but instead
    				just use the configuration from the
    				bootloader. This is currently used on
    				IXP2000 systems where the bus has to be
    				configured a certain way for adjunct CPUs.
    
    		noearly		[X86] Don't do any early type 1 scanning.
    				This might help on some broken boards which
    				machine check when some devices' config space
    				is read. But various workarounds are disabled
    				and some IOMMU drivers will not work.
    
    		bfsort		Sort PCI devices into breadth-first order.
    				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.
    
    		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.
    		cbmemsize=nn[KMG]	The fixed amount of bus space which is
    				reserved for the CardBus bridge's memory
    				window. The default value is 64 megabytes.
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    	pcmv=		[HW,PCMCIA] BadgePAD 4
    
    	pd.		[PARIDE]
    			See Documentation/paride.txt.
    
    	pdcchassis=	[PARISC,HW] Disable/Enable PDC Chassis Status codes at
    			boot time.
    			Format: { 0 | 1 }
    			See arch/parisc/kernel/pdc_chassis.c
    
    	pf.		[PARIDE]
    			See Documentation/paride.txt.
    
    	pg.		[PARIDE]
    			See Documentation/paride.txt.
    
    	pirq=		[SMP,APIC] Manual mp-table setup
    			See Documentation/i386/IO-APIC.txt.
    
    	plip=		[PPT,NET] Parallel port network link
    			Format: { parport<nr> | timid | 0 }
    			See also Documentation/parport.txt.
    
    	pnpacpi=	[ACPI]
    			{ off }
    
    	pnpbios=	[ISAPNP]
    			{ on | off | curr | res | no-curr | no-res }
    
    	pnp_reserve_irq=
    			[ISAPNP] Exclude IRQs for the autoconfiguration
    
    	pnp_reserve_dma=
    			[ISAPNP] Exclude DMAs for the autoconfiguration
    
    	pnp_reserve_io=	[ISAPNP] Exclude I/O ports for the autoconfiguration
    
    			Ranges are in pairs (I/O port base and size).
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    
    	pnp_reserve_mem=
    
    			[ISAPNP] Exclude memory regions for the
    			autoconfiguration.
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    			Ranges are in pairs (memory base and size).
    
    
    Ingo Molnar's avatar
    Ingo Molnar committed
    	print-fatal-signals=
    			[KNL] debug: print fatal signals
    			print-fatal-signals=1: print segfault info to
    			the kernel console.
    			default: off.
    
    
    	printk.time=	Show timing data prefixed to each printk message line
    			Format: <bool>  (1/Y/y=enable, 0/N/n=disable)
    
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    	profile=	[KNL] Enable kernel profiling via /proc/profile
    
    			Format: [schedule,]<number>
    			Param: "schedule" - profile schedule points.
    			Param: <number> - step/bucket size as a power of 2 for
    				statistical time based profiling.
    
    			Param: "sleep" - profile D-state sleeping (millisecs).
    				Requires CONFIG_SCHEDSTATS
    
    			Param: "kvm" - profile VM exits.
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    
    
    	processor.max_cstate=	[HW,ACPI]
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    			Limit processor to maximum C-state
    			max_cstate=9 overrides any DMI blacklist limit.
    
    
    	processor.nocst	[HW,ACPI]
    			Ignore the _CST method to determine C-states,
    			instead using the legacy FADT method
    
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    	prompt_ramdisk=	[RAM] List of RAM disks to prompt for floppy disk
    			before loading.
    			See Documentation/ramdisk.txt.
    
    
    	psmouse.proto=	[HW,MOUSE] Highest PS2 mouse protocol extension to
    			probe for; one of (bare|imps|exps|lifebook|any).
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    	psmouse.rate=	[HW,MOUSE] Set desired mouse report rate, in reports
    			per second.
    
    	psmouse.resetafter=	[HW,MOUSE]
    			Try to reset the device after so many bad packets
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    			(0 = never).
    	psmouse.resolution=
    			[HW,MOUSE] Set desired mouse resolution, in dpi.
    	psmouse.smartscroll=
    
    			[HW,MOUSE] Controls Logitech smartscroll autorepeat.
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    			0 = disabled, 1 = enabled (default).
    
    	pss=		[HW,OSS] Personal Sound System (ECHO ESC614)
    
    			Format:
    			<io>,<mss_io>,<mss_irq>,<mss_dma>,<mpu_io>,<mpu_irq>
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    
    	pt.		[PARIDE]
    			See Documentation/paride.txt.
    
    
    	pty.legacy_count=
    			[KNL] Number of legacy pty's. Overwrites compiled-in
    			default number.
    
    
    	quiet		[KNL] Disable most log messages
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    	r128=		[HW,DRM]
    
    	raid=		[HW,RAID]
    			See Documentation/md.txt.
    
    
    	ramdisk_blocksize=	[RAM]
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    			See Documentation/ramdisk.txt.
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    	ramdisk_size=	[RAM] Sizes of RAM disks in kilobytes
    			See Documentation/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
    
    Dipankar Sarma's avatar
    Dipankar Sarma committed
    			RCU callbacks over which batch limiting is disabled.
    
    
    	rcupdate.qlowmark=	[KNL,BOOT]
    			Set threshold of queued RCU callbacks below which
    			batch limiting is re-enabled.
    
    	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
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    			Format: <reboot_mode>[,<reboot_mode2>[,...]]
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    
    
    	relax_domain_level=
    			[KNL, SMP] Set scheduler's default relax_domain_level.
    			See Documentation/cpusets.txt.
    
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    	reserve=	[KNL,BUGS] Force the kernel to ignore some iomem area
    
    
    	reservetop=	[X86-32]
    
    			Format: nn[KMG]
    			Reserves a hole at the top of the kernel virtual
    			address space.
    
    
    	reset_devices	[KNL] Force drivers to reset the underlying device
    			during initialization.
    
    
    	resume=		[SWSUSP]
    			Specify the partition device for software suspend
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    
    
    	resume_offset=	[SWSUSP]
    			Specify the offset from the beginning of the partition
    			given by "resume=" at which the swap header is located,
    			in <PAGE_SIZE> units (needed only for swap files).
    			See  Documentation/power/swsusp-and-swap-files.txt
    
    
    	retain_initrd	[RAM] Keep initrd memory after extraction
    
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    	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
    
    	rootdelay=	[KNL] Delay (in seconds) to pause before attempting to
    			mount the root filesystem
    
    	rootflags=	[KNL] Set root filesystem mount option string
    
    	rootfstype=	[KNL] Set root filesystem type
    
    
    	rootwait	[KNL] Wait (indefinitely) for root device to show up.
    			Useful for devices that are detected asynchronously
    			(e.g. USB and MMC devices).
    
    
    	root_plug.vendor_id=
    			[ROOTPLUG] Override the default vendor ID
    
    	root_plug.product_id=
    			[ROOTPLUG] Override the default product ID
    
    	root_plug.debug=
    			[ROOTPLUG] Enable debugging output
    
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    	rw		[KNL] Mount root device read-write on boot
    
    	S		[KNL] Run init in single mode
    
    	sa1100ir	[NET]
    			See drivers/net/irda/sa1100_ir.c.
    
    	sbni=		[NET] Granch SBNI12 leased line adapter
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    	sc1200wdt=	[HW,WDT] SC1200 WDT (watchdog) driver
    			Format: <io>[,<timeout>[,<isapnp>]]
    
    	scsi_debug_*=	[SCSI]
    			See drivers/scsi/scsi_debug.c.
    
    	scsi_default_dev_flags=
    			[SCSI] SCSI default device flags
    			Format: <integer>
    
    	scsi_dev_flags=	[SCSI] Black/white list entry for vendor and model
    			Format: <vendor>:<model>:<flags>
    			(flags are integer value)
    
    
    	scsi_logging_level=	[SCSI] a bit mask of logging levels
    			See drivers/scsi/scsi_logging.h for bits.  Also
    			settable via sysctl at dev.scsi.logging_level
    			(/proc/sys/dev/scsi/logging_level).
    			There is also a nice 'scsi_logging_level' script in the
    			S390-tools package, available for download at
    			http://www-128.ibm.com/developerworks/linux/linux390/s390-tools-1.5.4.html
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    
    
    	scsi_mod.scan=	[SCSI] sync (default) scans SCSI busses as they are
    			discovered.  async scans them in kernel threads,
    			allowing boot to proceed.  none ignores them, expecting
    			user space to do the scan.
    
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    	selinux		[SELINUX] Disable or enable SELinux at boot time.
    			Format: { "0" | "1" }
    			See security/selinux/Kconfig help text.
    			0 -- disable.
    			1 -- enable.
    			Default value is set via kernel config option.
    			If enabled at boot time, /selinux/disable can be used
    			later to disable prior to initial policy load.
    
    
    	selinux_compat_net =
    			[SELINUX] Set initial selinux_compat_net flag value.
    
                            Format: { "0" | "1" }
                            0 -- use new secmark-based packet controls
                            1 -- use legacy packet controls
                            Default value is 0 (preferred).
                            Value can be changed at runtime via
                            /selinux/compat_net.
    
    	serialnumber	[BUGS=X86-32]
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    
    	shapers=	[NET]
    			Maximal number of shapers.
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    	sim710=		[SCSI,HW]
    			See header of drivers/scsi/sim710.c.
    
    	simeth=		[IA-64]
    	simscsi=
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    	slram=		[HW,MTD]
    
    
    	slub_debug[=options[,slabs]]	[MM, SLUB]
    			Enabling slub_debug allows one to determine the
    			culprit if slab objects become corrupted. Enabling
    			slub_debug can create guard zones around objects and
    			may poison objects when not in use. Also tracks the
    			last alloc / free. For more information see
    			Documentation/vm/slub.txt.
    
    
    	slub_max_order= [MM, SLUB]
    
    			Determines the maximum allowed order for slabs.
    			A high setting may cause OOMs due to memory
    			fragmentation. For more information see
    			Documentation/vm/slub.txt.
    
    
    	slub_min_objects=	[MM, SLUB]
    
    			The minimum number of objects per slab. SLUB will
    			increase the slab order up to slub_max_order to
    			generate a sufficiently large slab able to contain
    			the number of objects indicated. The higher the number
    			of objects the smaller the overhead of tracking slabs
    			and the less frequently locks need to be acquired.
    
    			For more information see Documentation/vm/slub.txt.
    
    	slub_min_order=	[MM, SLUB]
    			Determines the mininum page order for slabs. Must be
    
    			lower than slub_max_order.
    
    			For more information see Documentation/vm/slub.txt.
    
    	slub_nomerge	[MM, SLUB]
    
    			Disable merging of slabs with similar size. May be
    
    			necessary if there is some reason to distinguish
    
    			allocs to different slabs. Debug options disable
    			merging on their own.
    
    			For more information see Documentation/vm/slub.txt.
    
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    	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
    	smsc-ircc2.ircc_fir=	[HW] FIR base I/O port
    	smsc-ircc2.ircc_irq=	[HW] IRQ line
    	smsc-ircc2.ircc_dma=	[HW] DMA channel
    	smsc-ircc2.ircc_transceiver= [HW] Transceiver type:
    				0: Toshiba Satellite 1800 (GP data pin select)
    				1: Fast pin select (default)
    				2: ATC IRMode
    
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    	snd-ad1816a=	[HW,ALSA]
    
    	snd-ad1848=	[HW,ALSA]
    
    	snd-ali5451=	[HW,ALSA]
    
    	snd-als100=	[HW,ALSA]
    
    	snd-als4000=	[HW,ALSA]
    
    	snd-azt2320=	[HW,ALSA]
    
    	snd-cmi8330=	[HW,ALSA]
    
    	snd-cmipci=	[HW,ALSA]
    
    	snd-cs4231=	[HW,ALSA]
    
    	snd-cs4232=	[HW,ALSA]
    
    	snd-cs4236=	[HW,ALSA]
    
    	snd-cs4281=	[HW,ALSA]
    
    	snd-cs46xx=	[HW,ALSA]
    
    	snd-dt019x=	[HW,ALSA]
    
    	snd-dummy=	[HW,ALSA]
    
    	snd-emu10k1=	[HW,ALSA]
    
    	snd-ens1370=	[HW,ALSA]
    
    	snd-ens1371=	[HW,ALSA]
    
    	snd-es968=	[HW,ALSA]
    
    	snd-es1688=	[HW,ALSA]
    
    	snd-es18xx=	[HW,ALSA]
    
    	snd-es1938=	[HW,ALSA]
    
    	snd-es1968=	[HW,ALSA]
    
    	snd-fm801=	[HW,ALSA]
    
    	snd-gusclassic=	[HW,ALSA]
    
    	snd-gusextreme=	[HW,ALSA]
    
    	snd-gusmax=	[HW,ALSA]
    
    	snd-hdsp=	[HW,ALSA]
    
    	snd-ice1712=	[HW,ALSA]
    
    	snd-intel8x0=	[HW,ALSA]
    
    	snd-interwave=	[HW,ALSA]
    
    	snd-interwave-stb=
    			[HW,ALSA]
    
    	snd-korg1212=	[HW,ALSA]
    
    	snd-maestro3=	[HW,ALSA]
    
    	snd-mpu401=	[HW,ALSA]
    
    	snd-mtpav=	[HW,ALSA]
    
    	snd-nm256=	[HW,ALSA]
    
    	snd-opl3sa2=	[HW,ALSA]
    
    	snd-opti92x-ad1848=
    			[HW,ALSA]
    
    	snd-opti92x-cs4231=
    			[HW,ALSA]
    
    	snd-opti93x=	[HW,ALSA]
    
    	snd-pmac=	[HW,ALSA]
    
    	snd-rme32=	[HW,ALSA]
    
    	snd-rme96=	[HW,ALSA]
    
    	snd-rme9652=	[HW,ALSA]
    
    	snd-sb8=	[HW,ALSA]
    
    	snd-sb16=	[HW,ALSA]
    
    	snd-sbawe=	[HW,ALSA]
    
    	snd-serial=	[HW,ALSA]
    
    	snd-sgalaxy=	[HW,ALSA]
    
    	snd-sonicvibes=	[HW,ALSA]
    
    	snd-sun-amd7930=
    			[HW,ALSA]