cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

kernel-parameters.txt (246204B)


      1	acpi=		[HW,ACPI,X86,ARM64]
      2			Advanced Configuration and Power Interface
      3			Format: { force | on | off | strict | noirq | rsdt |
      4				  copy_dsdt }
      5			force -- enable ACPI if default was off
      6			on -- enable ACPI but allow fallback to DT [arm64]
      7			off -- disable ACPI if default was on
      8			noirq -- do not use ACPI for IRQ routing
      9			strict -- Be less tolerant of platforms that are not
     10				strictly ACPI specification compliant.
     11			rsdt -- prefer RSDT over (default) XSDT
     12			copy_dsdt -- copy DSDT to memory
     13			For ARM64, ONLY "acpi=off", "acpi=on" or "acpi=force"
     14			are available
     15
     16			See also Documentation/power/runtime_pm.rst, pci=noacpi
     17
     18	acpi_apic_instance=	[ACPI, IOAPIC]
     19			Format: <int>
     20			2: use 2nd APIC table, if available
     21			1,0: use 1st APIC table
     22			default: 0
     23
     24	acpi_backlight=	[HW,ACPI]
     25			{ vendor | video | native | none }
     26			If set to vendor, prefer vendor-specific driver
     27			(e.g. thinkpad_acpi, sony_acpi, etc.) instead
     28			of the ACPI video.ko driver.
     29			If set to video, use the ACPI video.ko driver.
     30			If set to native, use the device's native backlight mode.
     31			If set to none, disable the ACPI backlight interface.
     32
     33	acpi_force_32bit_fadt_addr
     34			force FADT to use 32 bit addresses rather than the
     35			64 bit X_* addresses. Some firmware have broken 64
     36			bit addresses for force ACPI ignore these and use
     37			the older legacy 32 bit addresses.
     38
     39	acpica_no_return_repair [HW, ACPI]
     40			Disable AML predefined validation mechanism
     41			This mechanism can repair the evaluation result to make
     42			the return objects more ACPI specification compliant.
     43			This option is useful for developers to identify the
     44			root cause of an AML interpreter issue when the issue
     45			has something to do with the repair mechanism.
     46
     47	acpi.debug_layer=	[HW,ACPI,ACPI_DEBUG]
     48	acpi.debug_level=	[HW,ACPI,ACPI_DEBUG]
     49			Format: <int>
     50			CONFIG_ACPI_DEBUG must be enabled to produce any ACPI
     51			debug output.  Bits in debug_layer correspond to a
     52			_COMPONENT in an ACPI source file, e.g.,
     53			    #define _COMPONENT ACPI_EVENTS
     54			Bits in debug_level correspond to a level in
     55			ACPI_DEBUG_PRINT statements, e.g.,
     56			    ACPI_DEBUG_PRINT((ACPI_DB_INFO, ...
     57			The debug_level mask defaults to "info".  See
     58			Documentation/firmware-guide/acpi/debug.rst for more information about
     59			debug layers and levels.
     60
     61			Enable processor driver info messages:
     62			    acpi.debug_layer=0x20000000
     63			Enable AML "Debug" output, i.e., stores to the Debug
     64			object while interpreting AML:
     65			    acpi.debug_layer=0xffffffff acpi.debug_level=0x2
     66			Enable all messages related to ACPI hardware:
     67			    acpi.debug_layer=0x2 acpi.debug_level=0xffffffff
     68
     69			Some values produce so much output that the system is
     70			unusable.  The "log_buf_len" parameter may be useful
     71			if you need to capture more output.
     72
     73	acpi_enforce_resources=	[ACPI]
     74			{ strict | lax | no }
     75			Check for resource conflicts between native drivers
     76			and ACPI OperationRegions (SystemIO and SystemMemory
     77			only). IO ports and memory declared in ACPI might be
     78			used by the ACPI subsystem in arbitrary AML code and
     79			can interfere with legacy drivers.
     80			strict (default): access to resources claimed by ACPI
     81			is denied; legacy drivers trying to access reserved
     82			resources will fail to bind to device using them.
     83			lax: access to resources claimed by ACPI is allowed;
     84			legacy drivers trying to access reserved resources
     85			will bind successfully but a warning message is logged.
     86			no: ACPI OperationRegions are not marked as reserved,
     87			no further checks are performed.
     88
     89	acpi_force_table_verification	[HW,ACPI]
     90			Enable table checksum verification during early stage.
     91			By default, this is disabled due to x86 early mapping
     92			size limitation.
     93
     94	acpi_irq_balance [HW,ACPI]
     95			ACPI will balance active IRQs
     96			default in APIC mode
     97
     98	acpi_irq_nobalance [HW,ACPI]
     99			ACPI will not move active IRQs (default)
    100			default in PIC mode
    101
    102	acpi_irq_isa=	[HW,ACPI] If irq_balance, mark listed IRQs used by ISA
    103			Format: <irq>,<irq>...
    104
    105	acpi_irq_pci=	[HW,ACPI] If irq_balance, clear listed IRQs for
    106			use by PCI
    107			Format: <irq>,<irq>...
    108
    109	acpi_mask_gpe=	[HW,ACPI]
    110			Due to the existence of _Lxx/_Exx, some GPEs triggered
    111			by unsupported hardware/firmware features can result in
    112			GPE floodings that cannot be automatically disabled by
    113			the GPE dispatcher.
    114			This facility can be used to prevent such uncontrolled
    115			GPE floodings.
    116			Format: <byte> or <bitmap-list>
    117
    118	acpi_no_auto_serialize	[HW,ACPI]
    119			Disable auto-serialization of AML methods
    120			AML control methods that contain the opcodes to create
    121			named objects will be marked as "Serialized" by the
    122			auto-serialization feature.
    123			This feature is enabled by default.
    124			This option allows to turn off the feature.
    125
    126	acpi_no_memhotplug [ACPI] Disable memory hotplug.  Useful for kdump
    127			   kernels.
    128
    129	acpi_no_static_ssdt	[HW,ACPI]
    130			Disable installation of static SSDTs at early boot time
    131			By default, SSDTs contained in the RSDT/XSDT will be
    132			installed automatically and they will appear under
    133			/sys/firmware/acpi/tables.
    134			This option turns off this feature.
    135			Note that specifying this option does not affect
    136			dynamic table installation which will install SSDT
    137			tables to /sys/firmware/acpi/tables/dynamic.
    138
    139	acpi_no_watchdog	[HW,ACPI,WDT]
    140			Ignore the ACPI-based watchdog interface (WDAT) and let
    141			a native driver control the watchdog device instead.
    142
    143	acpi_rsdp=	[ACPI,EFI,KEXEC]
    144			Pass the RSDP address to the kernel, mostly used
    145			on machines running EFI runtime service to boot the
    146			second kernel for kdump.
    147
    148	acpi_os_name=	[HW,ACPI] Tell ACPI BIOS the name of the OS
    149			Format: To spoof as Windows 98: ="Microsoft Windows"
    150
    151	acpi_rev_override [ACPI] Override the _REV object to return 5 (instead
    152			of 2 which is mandated by ACPI 6) as the supported ACPI
    153			specification revision (when using this switch, it may
    154			be necessary to carry out a cold reboot _twice_ in a
    155			row to make it take effect on the platform firmware).
    156
    157	acpi_osi=	[HW,ACPI] Modify list of supported OS interface strings
    158			acpi_osi="string1"	# add string1
    159			acpi_osi="!string2"	# remove string2
    160			acpi_osi=!*		# remove all strings
    161			acpi_osi=!		# disable all built-in OS vendor
    162						  strings
    163			acpi_osi=!!		# enable all built-in OS vendor
    164						  strings
    165			acpi_osi=		# disable all strings
    166
    167			'acpi_osi=!' can be used in combination with single or
    168			multiple 'acpi_osi="string1"' to support specific OS
    169			vendor string(s).  Note that such command can only
    170			affect the default state of the OS vendor strings, thus
    171			it cannot affect the default state of the feature group
    172			strings and the current state of the OS vendor strings,
    173			specifying it multiple times through kernel command line
    174			is meaningless.  This command is useful when one do not
    175			care about the state of the feature group strings which
    176			should be controlled by the OSPM.
    177			Examples:
    178			  1. 'acpi_osi=! acpi_osi="Windows 2000"' is equivalent
    179			     to 'acpi_osi="Windows 2000" acpi_osi=!', they all
    180			     can make '_OSI("Windows 2000")' TRUE.
    181
    182			'acpi_osi=' cannot be used in combination with other
    183			'acpi_osi=' command lines, the _OSI method will not
    184			exist in the ACPI namespace.  NOTE that such command can
    185			only affect the _OSI support state, thus specifying it
    186			multiple times through kernel command line is also
    187			meaningless.
    188			Examples:
    189			  1. 'acpi_osi=' can make 'CondRefOf(_OSI, Local1)'
    190			     FALSE.
    191
    192			'acpi_osi=!*' can be used in combination with single or
    193			multiple 'acpi_osi="string1"' to support specific
    194			string(s).  Note that such command can affect the
    195			current state of both the OS vendor strings and the
    196			feature group strings, thus specifying it multiple times
    197			through kernel command line is meaningful.  But it may
    198			still not able to affect the final state of a string if
    199			there are quirks related to this string.  This command
    200			is useful when one want to control the state of the
    201			feature group strings to debug BIOS issues related to
    202			the OSPM features.
    203			Examples:
    204			  1. 'acpi_osi="Module Device" acpi_osi=!*' can make
    205			     '_OSI("Module Device")' FALSE.
    206			  2. 'acpi_osi=!* acpi_osi="Module Device"' can make
    207			     '_OSI("Module Device")' TRUE.
    208			  3. 'acpi_osi=! acpi_osi=!* acpi_osi="Windows 2000"' is
    209			     equivalent to
    210			     'acpi_osi=!* acpi_osi=! acpi_osi="Windows 2000"'
    211			     and
    212			     'acpi_osi=!* acpi_osi="Windows 2000" acpi_osi=!',
    213			     they all will make '_OSI("Windows 2000")' TRUE.
    214
    215	acpi_pm_good	[X86]
    216			Override the pmtimer bug detection: force the kernel
    217			to assume that this machine's pmtimer latches its value
    218			and always returns good values.
    219
    220	acpi_sci=	[HW,ACPI] ACPI System Control Interrupt trigger mode
    221			Format: { level | edge | high | low }
    222
    223	acpi_skip_timer_override [HW,ACPI]
    224			Recognize and ignore IRQ0/pin2 Interrupt Override.
    225			For broken nForce2 BIOS resulting in XT-PIC timer.
    226
    227	acpi_sleep=	[HW,ACPI] Sleep options
    228			Format: { s3_bios, s3_mode, s3_beep, s4_hwsig,
    229				  s4_nohwsig, old_ordering, nonvs,
    230				  sci_force_enable, nobl }
    231			See Documentation/power/video.rst for information on
    232			s3_bios and s3_mode.
    233			s3_beep is for debugging; it makes the PC's speaker beep
    234			as soon as the kernel's real-mode entry point is called.
    235			s4_hwsig causes the kernel to check the ACPI hardware
    236			signature during resume from hibernation, and gracefully
    237			refuse to resume if it has changed. This complies with
    238			the ACPI specification but not with reality, since
    239			Windows does not do this and many laptops do change it
    240			on docking. So the default behaviour is to allow resume
    241			and simply warn when the signature changes, unless the
    242			s4_hwsig option is enabled.
    243			s4_nohwsig prevents ACPI hardware signature from being
    244			used (or even warned about) during resume.
    245			old_ordering causes the ACPI 1.0 ordering of the _PTS
    246			control method, with respect to putting devices into
    247			low power states, to be enforced (the ACPI 2.0 ordering
    248			of _PTS is used by default).
    249			nonvs prevents the kernel from saving/restoring the
    250			ACPI NVS memory during suspend/hibernation and resume.
    251			sci_force_enable causes the kernel to set SCI_EN directly
    252			on resume from S1/S3 (which is against the ACPI spec,
    253			but some broken systems don't work without it).
    254			nobl causes the internal blacklist of systems known to
    255			behave incorrectly in some ways with respect to system
    256			suspend and resume to be ignored (use wisely).
    257
    258	acpi_use_timer_override [HW,ACPI]
    259			Use timer override. For some broken Nvidia NF5 boards
    260			that require a timer override, but don't have HPET
    261
    262	add_efi_memmap	[EFI; X86] Include EFI memory map in
    263			kernel's map of available physical RAM.
    264
    265	agp=		[AGP]
    266			{ off | try_unsupported }
    267			off: disable AGP support
    268			try_unsupported: try to drive unsupported chipsets
    269				(may crash computer or cause data corruption)
    270
    271	ALSA		[HW,ALSA]
    272			See Documentation/sound/alsa-configuration.rst
    273
    274	alignment=	[KNL,ARM]
    275			Allow the default userspace alignment fault handler
    276			behaviour to be specified.  Bit 0 enables warnings,
    277			bit 1 enables fixups, and bit 2 sends a segfault.
    278
    279	align_va_addr=	[X86-64]
    280			Align virtual addresses by clearing slice [14:12] when
    281			allocating a VMA at process creation time. This option
    282			gives you up to 3% performance improvement on AMD F15h
    283			machines (where it is enabled by default) for a
    284			CPU-intensive style benchmark, and it can vary highly in
    285			a microbenchmark depending on workload and compiler.
    286
    287			32: only for 32-bit processes
    288			64: only for 64-bit processes
    289			on: enable for both 32- and 64-bit processes
    290			off: disable for both 32- and 64-bit processes
    291
    292	alloc_snapshot	[FTRACE]
    293			Allocate the ftrace snapshot buffer on boot up when the
    294			main buffer is allocated. This is handy if debugging
    295			and you need to use tracing_snapshot() on boot up, and
    296			do not want to use tracing_snapshot_alloc() as it needs
    297			to be done where GFP_KERNEL allocations are allowed.
    298
    299	allow_mismatched_32bit_el0 [ARM64]
    300			Allow execve() of 32-bit applications and setting of the
    301			PER_LINUX32 personality on systems where only a strict
    302			subset of the CPUs support 32-bit EL0. When this
    303			parameter is present, the set of CPUs supporting 32-bit
    304			EL0 is indicated by /sys/devices/system/cpu/aarch32_el0
    305			and hot-unplug operations may be restricted.
    306
    307			See Documentation/arm64/asymmetric-32bit.rst for more
    308			information.
    309
    310	amd_iommu=	[HW,X86-64]
    311			Pass parameters to the AMD IOMMU driver in the system.
    312			Possible values are:
    313			fullflush - Deprecated, equivalent to iommu.strict=1
    314			off	  - do not initialize any AMD IOMMU found in
    315				    the system
    316			force_isolation - Force device isolation for all
    317					  devices. The IOMMU driver is not
    318					  allowed anymore to lift isolation
    319					  requirements as needed. This option
    320					  does not override iommu=pt
    321			force_enable - Force enable the IOMMU on platforms known
    322				       to be buggy with IOMMU enabled. Use this
    323				       option with care.
    324
    325	amd_iommu_dump=	[HW,X86-64]
    326			Enable AMD IOMMU driver option to dump the ACPI table
    327			for AMD IOMMU. With this option enabled, AMD IOMMU
    328			driver will print ACPI tables for AMD IOMMU during
    329			IOMMU initialization.
    330
    331	amd_iommu_intr=	[HW,X86-64]
    332			Specifies one of the following AMD IOMMU interrupt
    333			remapping modes:
    334			legacy     - Use legacy interrupt remapping mode.
    335			vapic      - Use virtual APIC mode, which allows IOMMU
    336			             to inject interrupts directly into guest.
    337			             This mode requires kvm-amd.avic=1.
    338			             (Default when IOMMU HW support is present.)
    339
    340	amijoy.map=	[HW,JOY] Amiga joystick support
    341			Map of devices attached to JOY0DAT and JOY1DAT
    342			Format: <a>,<b>
    343			See also Documentation/input/joydev/joystick.rst
    344
    345	analog.map=	[HW,JOY] Analog joystick and gamepad support
    346			Specifies type or capabilities of an analog joystick
    347			connected to one of 16 gameports
    348			Format: <type1>,<type2>,..<type16>
    349
    350	apc=		[HW,SPARC]
    351			Power management functions (SPARCstation-4/5 + deriv.)
    352			Format: noidle
    353			Disable APC CPU standby support. SPARCstation-Fox does
    354			not play well with APC CPU idle - disable it if you have
    355			APC and your system crashes randomly.
    356
    357	apic=		[APIC,X86] Advanced Programmable Interrupt Controller
    358			Change the output verbosity while booting
    359			Format: { quiet (default) | verbose | debug }
    360			Change the amount of debugging information output
    361			when initialising the APIC and IO-APIC components.
    362			For X86-32, this can also be used to specify an APIC
    363			driver name.
    364			Format: apic=driver_name
    365			Examples: apic=bigsmp
    366
    367	apic_extnmi=	[APIC,X86] External NMI delivery setting
    368			Format: { bsp (default) | all | none }
    369			bsp:  External NMI is delivered only to CPU 0
    370			all:  External NMIs are broadcast to all CPUs as a
    371			      backup of CPU 0
    372			none: External NMI is masked for all CPUs. This is
    373			      useful so that a dump capture kernel won't be
    374			      shot down by NMI
    375
    376	autoconf=	[IPV6]
    377			See Documentation/networking/ipv6.rst.
    378
    379	show_lapic=	[APIC,X86] Advanced Programmable Interrupt Controller
    380			Limit apic dumping. The parameter defines the maximal
    381			number of local apics being dumped. Also it is possible
    382			to set it to "all" by meaning -- no limit here.
    383			Format: { 1 (default) | 2 | ... | all }.
    384			The parameter valid if only apic=debug or
    385			apic=verbose is specified.
    386			Example: apic=debug show_lapic=all
    387
    388	apm=		[APM] Advanced Power Management
    389			See header of arch/x86/kernel/apm_32.c.
    390
    391	arcrimi=	[HW,NET] ARCnet - "RIM I" (entirely mem-mapped) cards
    392			Format: <io>,<irq>,<nodeID>
    393
    394	arm64.nobti	[ARM64] Unconditionally disable Branch Target
    395			Identification support
    396
    397	arm64.nopauth	[ARM64] Unconditionally disable Pointer Authentication
    398			support
    399
    400	arm64.nomte	[ARM64] Unconditionally disable Memory Tagging Extension
    401			support
    402
    403	ataflop=	[HW,M68k]
    404
    405	atarimouse=	[HW,MOUSE] Atari Mouse
    406
    407	atkbd.extra=	[HW] Enable extra LEDs and keys on IBM RapidAccess,
    408			EzKey and similar keyboards
    409
    410	atkbd.reset=	[HW] Reset keyboard during initialization
    411
    412	atkbd.set=	[HW] Select keyboard code set
    413			Format: <int> (2 = AT (default), 3 = PS/2)
    414
    415	atkbd.scroll=	[HW] Enable scroll wheel on MS Office and similar
    416			keyboards
    417
    418	atkbd.softraw=	[HW] Choose between synthetic and real raw mode
    419			Format: <bool> (0 = real, 1 = synthetic (default))
    420
    421	atkbd.softrepeat= [HW]
    422			Use software keyboard repeat
    423
    424	audit=		[KNL] Enable the audit sub-system
    425			Format: { "0" | "1" | "off" | "on" }
    426			0 | off - kernel audit is disabled and can not be
    427			    enabled until the next reboot
    428			unset - kernel audit is initialized but disabled and
    429			    will be fully enabled by the userspace auditd.
    430			1 | on - kernel audit is initialized and partially
    431			    enabled, storing at most audit_backlog_limit
    432			    messages in RAM until it is fully enabled by the
    433			    userspace auditd.
    434			Default: unset
    435
    436	audit_backlog_limit= [KNL] Set the audit queue size limit.
    437			Format: <int> (must be >=0)
    438			Default: 64
    439
    440	bau=		[X86_UV] Enable the BAU on SGI UV.  The default
    441			behavior is to disable the BAU (i.e. bau=0).
    442			Format: { "0" | "1" }
    443			0 - Disable the BAU.
    444			1 - Enable the BAU.
    445			unset - Disable the BAU.
    446
    447	baycom_epp=	[HW,AX25]
    448			Format: <io>,<mode>
    449
    450	baycom_par=	[HW,AX25] BayCom Parallel Port AX.25 Modem
    451			Format: <io>,<mode>
    452			See header of drivers/net/hamradio/baycom_par.c.
    453
    454	baycom_ser_fdx=	[HW,AX25]
    455			BayCom Serial Port AX.25 Modem (Full Duplex Mode)
    456			Format: <io>,<irq>,<mode>[,<baud>]
    457			See header of drivers/net/hamradio/baycom_ser_fdx.c.
    458
    459	baycom_ser_hdx=	[HW,AX25]
    460			BayCom Serial Port AX.25 Modem (Half Duplex Mode)
    461			Format: <io>,<irq>,<mode>
    462			See header of drivers/net/hamradio/baycom_ser_hdx.c.
    463
    464	bert_disable	[ACPI]
    465			Disable BERT OS support on buggy BIOSes.
    466
    467	bgrt_disable	[ACPI][X86]
    468			Disable BGRT to avoid flickering OEM logo.
    469
    470	blkdevparts=	Manual partition parsing of block device(s) for
    471			embedded devices based on command line input.
    472			See Documentation/block/cmdline-partition.rst
    473
    474	boot_delay=	Milliseconds to delay each printk during boot.
    475			Values larger than 10 seconds (10000) are changed to
    476			no delay (0).
    477			Format: integer
    478
    479	bootconfig	[KNL]
    480			Extended command line options can be added to an initrd
    481			and this will cause the kernel to look for it.
    482
    483			See Documentation/admin-guide/bootconfig.rst
    484
    485	bttv.card=	[HW,V4L] bttv (bt848 + bt878 based grabber cards)
    486	bttv.radio=	Most important insmod options are available as
    487			kernel args too.
    488	bttv.pll=	See Documentation/admin-guide/media/bttv.rst
    489	bttv.tuner=
    490
    491	bulk_remove=off	[PPC]  This parameter disables the use of the pSeries
    492			firmware feature for flushing multiple hpte entries
    493			at a time.
    494
    495	c101=		[NET] Moxa C101 synchronous serial card
    496
    497	cachesize=	[BUGS=X86-32] Override level 2 CPU cache size detection.
    498			Sometimes CPU hardware bugs make them report the cache
    499			size incorrectly. The kernel will attempt work arounds
    500			to fix known problems, but for some CPUs it is not
    501			possible to determine what the correct size should be.
    502			This option provides an override for these situations.
    503
    504	carrier_timeout=
    505			[NET] Specifies amount of time (in seconds) that
    506			the kernel should wait for a network carrier. By default
    507			it waits 120 seconds.
    508
    509	ca_keys=	[KEYS] This parameter identifies a specific key(s) on
    510			the system trusted keyring to be used for certificate
    511			trust validation.
    512			format: { id:<keyid> | builtin }
    513
    514	cca=		[MIPS] Override the kernel pages' cache coherency
    515			algorithm.  Accepted values range from 0 to 7
    516			inclusive. See arch/mips/include/asm/pgtable-bits.h
    517			for platform specific values (SB1, Loongson3 and
    518			others).
    519
    520	ccw_timeout_log	[S390]
    521			See Documentation/s390/common_io.rst for details.
    522
    523	cgroup_disable=	[KNL] Disable a particular controller or optional feature
    524			Format: {name of the controller(s) or feature(s) to disable}
    525			The effects of cgroup_disable=foo are:
    526			- foo isn't auto-mounted if you mount all cgroups in
    527			  a single hierarchy
    528			- foo isn't visible as an individually mountable
    529			  subsystem
    530			- if foo is an optional feature then the feature is
    531			  disabled and corresponding cgroup files are not
    532			  created
    533			{Currently only "memory" controller deal with this and
    534			cut the overhead, others just disable the usage. So
    535			only cgroup_disable=memory is actually worthy}
    536			Specifying "pressure" disables per-cgroup pressure
    537			stall information accounting feature
    538
    539	cgroup_no_v1=	[KNL] Disable cgroup controllers and named hierarchies in v1
    540			Format: { { controller | "all" | "named" }
    541			          [,{ controller | "all" | "named" }...] }
    542			Like cgroup_disable, but only applies to cgroup v1;
    543			the blacklisted controllers remain available in cgroup2.
    544			"all" blacklists all controllers and "named" disables
    545			named mounts. Specifying both "all" and "named" disables
    546			all v1 hierarchies.
    547
    548	cgroup.memory=	[KNL] Pass options to the cgroup memory controller.
    549			Format: <string>
    550			nosocket -- Disable socket memory accounting.
    551			nokmem -- Disable kernel memory accounting.
    552
    553	checkreqprot	[SELINUX] Set initial checkreqprot flag value.
    554			Format: { "0" | "1" }
    555			See security/selinux/Kconfig help text.
    556			0 -- check protection applied by kernel (includes
    557				any implied execute protection).
    558			1 -- check protection requested by application.
    559			Default value is set via a kernel config option.
    560			Value can be changed at runtime via
    561				/sys/fs/selinux/checkreqprot.
    562			Setting checkreqprot to 1 is deprecated.
    563
    564	cio_ignore=	[S390]
    565			See Documentation/s390/common_io.rst for details.
    566
    567	clearcpuid=X[,X...] [X86]
    568			Disable CPUID feature X for the kernel. See
    569			arch/x86/include/asm/cpufeatures.h for the valid bit
    570			numbers X. Note the Linux-specific bits are not necessarily
    571			stable over kernel options, but the vendor-specific
    572			ones should be.
    573			X can also be a string as appearing in the flags: line
    574			in /proc/cpuinfo which does not have the above
    575			instability issue. However, not all features have names
    576			in /proc/cpuinfo.
    577			Note that using this option will taint your kernel.
    578			Also note that user programs calling CPUID directly
    579			or using the feature without checking anything
    580			will still see it. This just prevents it from
    581			being used by the kernel or shown in /proc/cpuinfo.
    582			Also note the kernel might malfunction if you disable
    583			some critical bits.
    584
    585	clk_ignore_unused
    586			[CLK]
    587			Prevents the clock framework from automatically gating
    588			clocks that have not been explicitly enabled by a Linux
    589			device driver but are enabled in hardware at reset or
    590			by the bootloader/firmware. Note that this does not
    591			force such clocks to be always-on nor does it reserve
    592			those clocks in any way. This parameter is useful for
    593			debug and development, but should not be needed on a
    594			platform with proper driver support.  For more
    595			information, see Documentation/driver-api/clk.rst.
    596
    597	clock=		[BUGS=X86-32, HW] gettimeofday clocksource override.
    598			[Deprecated]
    599			Forces specified clocksource (if available) to be used
    600			when calculating gettimeofday(). If specified
    601			clocksource is not available, it defaults to PIT.
    602			Format: { pit | tsc | cyclone | pmtmr }
    603
    604	clocksource=	Override the default clocksource
    605			Format: <string>
    606			Override the default clocksource and use the clocksource
    607			with the name specified.
    608			Some clocksource names to choose from, depending on
    609			the platform:
    610			[all] jiffies (this is the base, fallback clocksource)
    611			[ACPI] acpi_pm
    612			[ARM] imx_timer1,OSTS,netx_timer,mpu_timer2,
    613				pxa_timer,timer3,32k_counter,timer0_1
    614			[X86-32] pit,hpet,tsc;
    615				scx200_hrt on Geode; cyclone on IBM x440
    616			[MIPS] MIPS
    617			[PARISC] cr16
    618			[S390] tod
    619			[SH] SuperH
    620			[SPARC64] tick
    621			[X86-64] hpet,tsc
    622
    623	clocksource.arm_arch_timer.evtstrm=
    624			[ARM,ARM64]
    625			Format: <bool>
    626			Enable/disable the eventstream feature of the ARM
    627			architected timer so that code using WFE-based polling
    628			loops can be debugged more effectively on production
    629			systems.
    630
    631	clocksource.max_cswd_read_retries= [KNL]
    632			Number of clocksource_watchdog() retries due to
    633			external delays before the clock will be marked
    634			unstable.  Defaults to two retries, that is,
    635			three attempts to read the clock under test.
    636
    637	clocksource.verify_n_cpus= [KNL]
    638			Limit the number of CPUs checked for clocksources
    639			marked with CLOCK_SOURCE_VERIFY_PERCPU that
    640			are marked unstable due to excessive skew.
    641			A negative value says to check all CPUs, while
    642			zero says not to check any.  Values larger than
    643			nr_cpu_ids are silently truncated to nr_cpu_ids.
    644			The actual CPUs are chosen randomly, with
    645			no replacement if the same CPU is chosen twice.
    646
    647	clocksource-wdtest.holdoff= [KNL]
    648			Set the time in seconds that the clocksource
    649			watchdog test waits before commencing its tests.
    650			Defaults to zero when built as a module and to
    651			10 seconds when built into the kernel.
    652
    653	cma=nn[MG]@[start[MG][-end[MG]]]
    654			[KNL,CMA]
    655			Sets the size of kernel global memory area for
    656			contiguous memory allocations and optionally the
    657			placement constraint by the physical address range of
    658			memory allocations. A value of 0 disables CMA
    659			altogether. For more information, see
    660			kernel/dma/contiguous.c
    661
    662	cma_pernuma=nn[MG]
    663			[ARM64,KNL,CMA]
    664			Sets the size of kernel per-numa memory area for
    665			contiguous memory allocations. A value of 0 disables
    666			per-numa CMA altogether. And If this option is not
    667			specificed, the default value is 0.
    668			With per-numa CMA enabled, DMA users on node nid will
    669			first try to allocate buffer from the pernuma area
    670			which is located in node nid, if the allocation fails,
    671			they will fallback to the global default memory area.
    672
    673	cmo_free_hint=	[PPC] Format: { yes | no }
    674			Specify whether pages are marked as being inactive
    675			when they are freed.  This is used in CMO environments
    676			to determine OS memory pressure for page stealing by
    677			a hypervisor.
    678			Default: yes
    679
    680	coherent_pool=nn[KMG]	[ARM,KNL]
    681			Sets the size of memory pool for coherent, atomic dma
    682			allocations, by default set to 256K.
    683
    684	com20020=	[HW,NET] ARCnet - COM20020 chipset
    685			Format:
    686			<io>[,<irq>[,<nodeID>[,<backplane>[,<ckp>[,<timeout>]]]]]
    687
    688	com90io=	[HW,NET] ARCnet - COM90xx chipset (IO-mapped buffers)
    689			Format: <io>[,<irq>]
    690
    691	com90xx=	[HW,NET]
    692			ARCnet - COM90xx chipset (memory-mapped buffers)
    693			Format: <io>[,<irq>[,<memstart>]]
    694
    695	condev=		[HW,S390] console device
    696	conmode=
    697
    698	console=	[KNL] Output console device and options.
    699
    700		tty<n>	Use the virtual console device <n>.
    701
    702		ttyS<n>[,options]
    703		ttyUSB0[,options]
    704			Use the specified serial port.  The options are of
    705			the form "bbbbpnf", where "bbbb" is the baud rate,
    706			"p" is parity ("n", "o", or "e"), "n" is number of
    707			bits, and "f" is flow control ("r" for RTS or
    708			omit it).  Default is "9600n8".
    709
    710			See Documentation/admin-guide/serial-console.rst for more
    711			information.  See
    712			Documentation/networking/netconsole.rst for an
    713			alternative.
    714
    715		uart[8250],io,<addr>[,options]
    716		uart[8250],mmio,<addr>[,options]
    717		uart[8250],mmio16,<addr>[,options]
    718		uart[8250],mmio32,<addr>[,options]
    719		uart[8250],0x<addr>[,options]
    720			Start an early, polled-mode console on the 8250/16550
    721			UART at the specified I/O port or MMIO address,
    722			switching to the matching ttyS device later.
    723			MMIO inter-register address stride is either 8-bit
    724			(mmio), 16-bit (mmio16), or 32-bit (mmio32).
    725			If none of [io|mmio|mmio16|mmio32], <addr> is assumed
    726			to be equivalent to 'mmio'. 'options' are specified in
    727			the same format described for ttyS above; if unspecified,
    728			the h/w is not re-initialized.
    729
    730		hvc<n>	Use the hypervisor console device <n>. This is for
    731			both Xen and PowerPC hypervisors.
    732
    733		{ null | "" }
    734			Use to disable console output, i.e., to have kernel
    735			console messages discarded.
    736			This must be the only console= parameter used on the
    737			kernel command line.
    738
    739		If the device connected to the port is not a TTY but a braille
    740		device, prepend "brl," before the device type, for instance
    741			console=brl,ttyS0
    742		For now, only VisioBraille is supported.
    743
    744	console_msg_format=
    745			[KNL] Change console messages format
    746		default
    747			By default we print messages on consoles in
    748			"[time stamp] text\n" format (time stamp may not be
    749			printed, depending on CONFIG_PRINTK_TIME or
    750			`printk_time' param).
    751		syslog
    752			Switch to syslog format: "<%u>[time stamp] text\n"
    753			IOW, each message will have a facility and loglevel
    754			prefix. The format is similar to one used by syslog()
    755			syscall, or to executing "dmesg -S --raw" or to reading
    756			from /proc/kmsg.
    757
    758	consoleblank=	[KNL] The console blank (screen saver) timeout in
    759			seconds. A value of 0 disables the blank timer.
    760			Defaults to 0.
    761
    762	coredump_filter=
    763			[KNL] Change the default value for
    764			/proc/<pid>/coredump_filter.
    765			See also Documentation/filesystems/proc.rst.
    766
    767	coresight_cpu_debug.enable
    768			[ARM,ARM64]
    769			Format: <bool>
    770			Enable/disable the CPU sampling based debugging.
    771			0: default value, disable debugging
    772			1: enable debugging at boot time
    773
    774	cpcihp_generic=	[HW,PCI] Generic port I/O CompactPCI driver
    775			Format:
    776			<first_slot>,<last_slot>,<port>,<enum_bit>[,<debug>]
    777
    778	cpu0_hotplug	[X86] Turn on CPU0 hotplug feature when
    779			CONFIG_BOOTPARAM_HOTPLUG_CPU0 is off.
    780			Some features depend on CPU0. Known dependencies are:
    781			1. Resume from suspend/hibernate depends on CPU0.
    782			Suspend/hibernate will fail if CPU0 is offline and you
    783			need to online CPU0 before suspend/hibernate.
    784			2. PIC interrupts also depend on CPU0. CPU0 can't be
    785			removed if a PIC interrupt is detected.
    786			It's said poweroff/reboot may depend on CPU0 on some
    787			machines although I haven't seen such issues so far
    788			after CPU0 is offline on a few tested machines.
    789			If the dependencies are under your control, you can
    790			turn on cpu0_hotplug.
    791
    792	cpuidle.off=1	[CPU_IDLE]
    793			disable the cpuidle sub-system
    794
    795	cpuidle.governor=
    796			[CPU_IDLE] Name of the cpuidle governor to use.
    797
    798	cpufreq.off=1	[CPU_FREQ]
    799			disable the cpufreq sub-system
    800
    801	cpufreq.default_governor=
    802			[CPU_FREQ] Name of the default cpufreq governor or
    803			policy to use. This governor must be registered in the
    804			kernel before the cpufreq driver probes.
    805
    806	cpu_init_udelay=N
    807			[X86] Delay for N microsec between assert and de-assert
    808			of APIC INIT to start processors.  This delay occurs
    809			on every CPU online, such as boot, and resume from suspend.
    810			Default: 10000
    811
    812	crash_kexec_post_notifiers
    813			Run kdump after running panic-notifiers and dumping
    814			kmsg. This only for the users who doubt kdump always
    815			succeeds in any situation.
    816			Note that this also increases risks of kdump failure,
    817			because some panic notifiers can make the crashed
    818			kernel more unstable.
    819
    820	crashkernel=size[KMG][@offset[KMG]]
    821			[KNL] Using kexec, Linux can switch to a 'crash kernel'
    822			upon panic. This parameter reserves the physical
    823			memory region [offset, offset + size] for that kernel
    824			image. If '@offset' is omitted, then a suitable offset
    825			is selected automatically.
    826			[KNL, X86-64] Select a region under 4G first, and
    827			fall back to reserve region above 4G when '@offset'
    828			hasn't been specified.
    829			See Documentation/admin-guide/kdump/kdump.rst for further details.
    830
    831	crashkernel=range1:size1[,range2:size2,...][@offset]
    832			[KNL] Same as above, but depends on the memory
    833			in the running system. The syntax of range is
    834			start-[end] where start and end are both
    835			a memory unit (amount[KMG]). See also
    836			Documentation/admin-guide/kdump/kdump.rst for an example.
    837
    838	crashkernel=size[KMG],high
    839			[KNL, X86-64, ARM64] range could be above 4G. Allow kernel
    840			to allocate physical memory region from top, so could
    841			be above 4G if system have more than 4G ram installed.
    842			Otherwise memory region will be allocated below 4G, if
    843			available.
    844			It will be ignored if crashkernel=X is specified.
    845	crashkernel=size[KMG],low
    846			[KNL, X86-64] range under 4G. When crashkernel=X,high
    847			is passed, kernel could allocate physical memory region
    848			above 4G, that cause second kernel crash on system
    849			that require some amount of low memory, e.g. swiotlb
    850			requires at least 64M+32K low memory, also enough extra
    851			low memory is needed to make sure DMA buffers for 32-bit
    852			devices won't run out. Kernel would try to allocate
    853			at least 256M below 4G automatically.
    854			This one lets the user specify own low range under 4G
    855			for second kernel instead.
    856			0: to disable low allocation.
    857			It will be ignored when crashkernel=X,high is not used
    858			or memory reserved is below 4G.
    859
    860			[KNL, ARM64] range in low memory.
    861			This one lets the user specify a low range in the
    862			DMA zone for the crash dump kernel.
    863			It will be ignored when crashkernel=X,high is not used
    864			or memory reserved is located in the DMA zones.
    865
    866	cryptomgr.notests
    867			[KNL] Disable crypto self-tests
    868
    869	cs89x0_dma=	[HW,NET]
    870			Format: <dma>
    871
    872	cs89x0_media=	[HW,NET]
    873			Format: { rj45 | aui | bnc }
    874
    875	csdlock_debug=	[KNL] Enable debug add-ons of cross-CPU function call
    876			handling. When switched on, additional debug data is
    877			printed to the console in case a hanging CPU is
    878			detected, and that CPU is pinged again in order to try
    879			to resolve the hang situation.
    880			0: disable csdlock debugging (default)
    881			1: enable basic csdlock debugging (minor impact)
    882			ext: enable extended csdlock debugging (more impact,
    883			     but more data)
    884
    885	dasd=		[HW,NET]
    886			See header of drivers/s390/block/dasd_devmap.c.
    887
    888	db9.dev[2|3]=	[HW,JOY] Multisystem joystick support via parallel port
    889			(one device per port)
    890			Format: <port#>,<type>
    891			See also Documentation/input/devices/joystick-parport.rst
    892
    893	debug		[KNL] Enable kernel debugging (events log level).
    894
    895	debug_boot_weak_hash
    896			[KNL] Enable printing [hashed] pointers early in the
    897			boot sequence.  If enabled, we use a weak hash instead
    898			of siphash to hash pointers.  Use this option if you are
    899			seeing instances of '(___ptrval___)') and need to see a
    900			value (hashed pointer) instead. Cryptographically
    901			insecure, please do not use on production kernels.
    902
    903	debug_locks_verbose=
    904			[KNL] verbose locking self-tests
    905			Format: <int>
    906			Print debugging info while doing the locking API
    907			self-tests.
    908			Bitmask for the various LOCKTYPE_ tests. Defaults to 0
    909			(no extra messages), setting it to -1 (all bits set)
    910			will print _a_lot_ more information - normally only
    911			useful to lockdep developers.
    912
    913	debug_objects	[KNL] Enable object debugging
    914
    915	no_debug_objects
    916			[KNL] Disable object debugging
    917
    918	debug_guardpage_minorder=
    919			[KNL] When CONFIG_DEBUG_PAGEALLOC is set, this
    920			parameter allows control of the order of pages that will
    921			be intentionally kept free (and hence protected) by the
    922			buddy allocator. Bigger value increase the probability
    923			of catching random memory corruption, but reduce the
    924			amount of memory for normal system use. The maximum
    925			possible value is MAX_ORDER/2.  Setting this parameter
    926			to 1 or 2 should be enough to identify most random
    927			memory corruption problems caused by bugs in kernel or
    928			driver code when a CPU writes to (or reads from) a
    929			random memory location. Note that there exists a class
    930			of memory corruptions problems caused by buggy H/W or
    931			F/W or by drivers badly programing DMA (basically when
    932			memory is written at bus level and the CPU MMU is
    933			bypassed) which are not detectable by
    934			CONFIG_DEBUG_PAGEALLOC, hence this option will not help
    935			tracking down these problems.
    936
    937	debug_pagealloc=
    938			[KNL] When CONFIG_DEBUG_PAGEALLOC is set, this parameter
    939			enables the feature at boot time. By default, it is
    940			disabled and the system will work mostly the same as a
    941			kernel built without CONFIG_DEBUG_PAGEALLOC.
    942			Note: to get most of debug_pagealloc error reports, it's
    943			useful to also enable the page_owner functionality.
    944			on: enable the feature
    945
    946	debugfs=    	[KNL] This parameter enables what is exposed to userspace
    947			and debugfs internal clients.
    948			Format: { on, no-mount, off }
    949			on: 	All functions are enabled.
    950			no-mount:
    951				Filesystem is not registered but kernel clients can
    952			        access APIs and a crashkernel can be used to read
    953				its content. There is nothing to mount.
    954			off: 	Filesystem is not registered and clients
    955			        get a -EPERM as result when trying to register files
    956				or directories within debugfs.
    957				This is equivalent of the runtime functionality if
    958				debugfs was not enabled in the kernel at all.
    959			Default value is set in build-time with a kernel configuration.
    960
    961	debugpat	[X86] Enable PAT debugging
    962
    963	decnet.addr=	[HW,NET]
    964			Format: <area>[,<node>]
    965			See also Documentation/networking/decnet.rst.
    966
    967	default_hugepagesz=
    968			[HW] The size of the default HugeTLB page. This is
    969			the size represented by the legacy /proc/ hugepages
    970			APIs.  In addition, this is the default hugetlb size
    971			used for shmget(), mmap() and mounting hugetlbfs
    972			filesystems.  If not specified, defaults to the
    973			architecture's default huge page size.  Huge page
    974			sizes are architecture dependent.  See also
    975			Documentation/admin-guide/mm/hugetlbpage.rst.
    976			Format: size[KMG]
    977
    978	deferred_probe_timeout=
    979			[KNL] Debugging option to set a timeout in seconds for
    980			deferred probe to give up waiting on dependencies to
    981			probe. Only specific dependencies (subsystems or
    982			drivers) that have opted in will be ignored. A timeout
    983			of 0 will timeout at the end of initcalls. If the time
    984			out hasn't expired, it'll be restarted by each
    985			successful driver registration. This option will also
    986			dump out devices still on the deferred probe list after
    987			retrying.
    988
    989	delayacct	[KNL] Enable per-task delay accounting
    990
    991	dell_smm_hwmon.ignore_dmi=
    992			[HW] Continue probing hardware even if DMI data
    993			indicates that the driver is running on unsupported
    994			hardware.
    995
    996	dell_smm_hwmon.force=
    997			[HW] Activate driver even if SMM BIOS signature does
    998			not match list of supported models and enable otherwise
    999			blacklisted features.
   1000
   1001	dell_smm_hwmon.power_status=
   1002			[HW] Report power status in /proc/i8k
   1003			(disabled by default).
   1004
   1005	dell_smm_hwmon.restricted=
   1006			[HW] Allow controlling fans only if SYS_ADMIN
   1007			capability is set.
   1008
   1009	dell_smm_hwmon.fan_mult=
   1010			[HW] Factor to multiply fan speed with.
   1011
   1012	dell_smm_hwmon.fan_max=
   1013			[HW] Maximum configurable fan speed.
   1014
   1015	dfltcc=		[HW,S390]
   1016			Format: { on | off | def_only | inf_only | always }
   1017			on:       s390 zlib hardware support for compression on
   1018			          level 1 and decompression (default)
   1019			off:      No s390 zlib hardware support
   1020			def_only: s390 zlib hardware support for deflate
   1021			          only (compression on level 1)
   1022			inf_only: s390 zlib hardware support for inflate
   1023			          only (decompression)
   1024			always:   Same as 'on' but ignores the selected compression
   1025			          level always using hardware support (used for debugging)
   1026
   1027	dhash_entries=	[KNL]
   1028			Set number of hash buckets for dentry cache.
   1029
   1030	disable_1tb_segments [PPC]
   1031			Disables the use of 1TB hash page table segments. This
   1032			causes the kernel to fall back to 256MB segments which
   1033			can be useful when debugging issues that require an SLB
   1034			miss to occur.
   1035
   1036	stress_slb	[PPC]
   1037			Limits the number of kernel SLB entries, and flushes
   1038			them frequently to increase the rate of SLB faults
   1039			on kernel addresses.
   1040
   1041	disable=	[IPV6]
   1042			See Documentation/networking/ipv6.rst.
   1043
   1044	disable_radix	[PPC]
   1045			Disable RADIX MMU mode on POWER9
   1046
   1047	radix_hcall_invalidate=on  [PPC/PSERIES]
   1048			Disable RADIX GTSE feature and use hcall for TLB
   1049			invalidate.
   1050
   1051	disable_tlbie	[PPC]
   1052			Disable TLBIE instruction. Currently does not work
   1053			with KVM, with HASH MMU, or with coherent accelerators.
   1054
   1055	disable_cpu_apicid= [X86,APIC,SMP]
   1056			Format: <int>
   1057			The number of initial APIC ID for the
   1058			corresponding CPU to be disabled at boot,
   1059			mostly used for the kdump 2nd kernel to
   1060			disable BSP to wake up multiple CPUs without
   1061			causing system reset or hang due to sending
   1062			INIT from AP to BSP.
   1063
   1064	disable_ddw	[PPC/PSERIES]
   1065			Disable Dynamic DMA Window support. Use this
   1066			to workaround buggy firmware.
   1067
   1068	disable_ipv6=	[IPV6]
   1069			See Documentation/networking/ipv6.rst.
   1070
   1071	disable_mtrr_cleanup [X86]
   1072			The kernel tries to adjust MTRR layout from continuous
   1073			to discrete, to make X server driver able to add WB
   1074			entry later. This parameter disables that.
   1075
   1076	disable_mtrr_trim [X86, Intel and AMD only]
   1077			By default the kernel will trim any uncacheable
   1078			memory out of your available memory pool based on
   1079			MTRR settings.  This parameter disables that behavior,
   1080			possibly causing your machine to run very slowly.
   1081
   1082	disable_timer_pin_1 [X86]
   1083			Disable PIN 1 of APIC timer
   1084			Can be useful to work around chipset bugs.
   1085
   1086	dis_ucode_ldr	[X86] Disable the microcode loader.
   1087
   1088	dma_debug=off	If the kernel is compiled with DMA_API_DEBUG support,
   1089			this option disables the debugging code at boot.
   1090
   1091	dma_debug_entries=<number>
   1092			This option allows to tune the number of preallocated
   1093			entries for DMA-API debugging code. One entry is
   1094			required per DMA-API allocation. Use this if the
   1095			DMA-API debugging code disables itself because the
   1096			architectural default is too low.
   1097
   1098	dma_debug_driver=<driver_name>
   1099			With this option the DMA-API debugging driver
   1100			filter feature can be enabled at boot time. Just
   1101			pass the driver to filter for as the parameter.
   1102			The filter can be disabled or changed to another
   1103			driver later using sysfs.
   1104
   1105	driver_async_probe=  [KNL]
   1106			List of driver names to be probed asynchronously. *
   1107			matches with all driver names. If * is specified, the
   1108			rest of the listed driver names are those that will NOT
   1109			match the *.
   1110			Format: <driver_name1>,<driver_name2>...
   1111
   1112	drm.edid_firmware=[<connector>:]<file>[,[<connector>:]<file>]
   1113			Broken monitors, graphic adapters, KVMs and EDIDless
   1114			panels may send no or incorrect EDID data sets.
   1115			This parameter allows to specify an EDID data sets
   1116			in the /lib/firmware directory that are used instead.
   1117			Generic built-in EDID data sets are used, if one of
   1118			edid/1024x768.bin, edid/1280x1024.bin,
   1119			edid/1680x1050.bin, or edid/1920x1080.bin is given
   1120			and no file with the same name exists. Details and
   1121			instructions how to build your own EDID data are
   1122			available in Documentation/admin-guide/edid.rst. An EDID
   1123			data set will only be used for a particular connector,
   1124			if its name and a colon are prepended to the EDID
   1125			name. Each connector may use a unique EDID data
   1126			set by separating the files with a comma.  An EDID
   1127			data set with no connector name will be used for
   1128			any connectors not explicitly specified.
   1129
   1130	dscc4.setup=	[NET]
   1131
   1132	dt_cpu_ftrs=	[PPC]
   1133			Format: {"off" | "known"}
   1134			Control how the dt_cpu_ftrs device-tree binding is
   1135			used for CPU feature discovery and setup (if it
   1136			exists).
   1137			off: Do not use it, fall back to legacy cpu table.
   1138			known: Do not pass through unknown features to guests
   1139			or userspace, only those that the kernel is aware of.
   1140
   1141	dump_apple_properties	[X86]
   1142			Dump name and content of EFI device properties on
   1143			x86 Macs.  Useful for driver authors to determine
   1144			what data is available or for reverse-engineering.
   1145
   1146	dyndbg[="val"]		[KNL,DYNAMIC_DEBUG]
   1147	<module>.dyndbg[="val"]
   1148			Enable debug messages at boot time.  See
   1149			Documentation/admin-guide/dynamic-debug-howto.rst
   1150			for details.
   1151
   1152	nopku		[X86] Disable Memory Protection Keys CPU feature found
   1153			in some Intel CPUs.
   1154
   1155	<module>.async_probe [KNL]
   1156			Enable asynchronous probe on this module.
   1157
   1158	early_ioremap_debug [KNL]
   1159			Enable debug messages in early_ioremap support. This
   1160			is useful for tracking down temporary early mappings
   1161			which are not unmapped.
   1162
   1163	earlycon=	[KNL] Output early console device and options.
   1164
   1165			When used with no options, the early console is
   1166			determined by stdout-path property in device tree's
   1167			chosen node or the ACPI SPCR table if supported by
   1168			the platform.
   1169
   1170		cdns,<addr>[,options]
   1171			Start an early, polled-mode console on a Cadence
   1172			(xuartps) serial port at the specified address. Only
   1173			supported option is baud rate. If baud rate is not
   1174			specified, the serial port must already be setup and
   1175			configured.
   1176
   1177		uart[8250],io,<addr>[,options]
   1178		uart[8250],mmio,<addr>[,options]
   1179		uart[8250],mmio32,<addr>[,options]
   1180		uart[8250],mmio32be,<addr>[,options]
   1181		uart[8250],0x<addr>[,options]
   1182			Start an early, polled-mode console on the 8250/16550
   1183			UART at the specified I/O port or MMIO address.
   1184			MMIO inter-register address stride is either 8-bit
   1185			(mmio) or 32-bit (mmio32 or mmio32be).
   1186			If none of [io|mmio|mmio32|mmio32be], <addr> is assumed
   1187			to be equivalent to 'mmio'. 'options' are specified
   1188			in the same format described for "console=ttyS<n>"; if
   1189			unspecified, the h/w is not initialized.
   1190
   1191		pl011,<addr>
   1192		pl011,mmio32,<addr>
   1193			Start an early, polled-mode console on a pl011 serial
   1194			port at the specified address. The pl011 serial port
   1195			must already be setup and configured. Options are not
   1196			yet supported.  If 'mmio32' is specified, then only
   1197			the driver will use only 32-bit accessors to read/write
   1198			the device registers.
   1199
   1200		liteuart,<addr>
   1201			Start an early console on a litex serial port at the
   1202			specified address. The serial port must already be
   1203			setup and configured. Options are not yet supported.
   1204
   1205		meson,<addr>
   1206			Start an early, polled-mode console on a meson serial
   1207			port at the specified address. The serial port must
   1208			already be setup and configured. Options are not yet
   1209			supported.
   1210
   1211		msm_serial,<addr>
   1212			Start an early, polled-mode console on an msm serial
   1213			port at the specified address. The serial port
   1214			must already be setup and configured. Options are not
   1215			yet supported.
   1216
   1217		msm_serial_dm,<addr>
   1218			Start an early, polled-mode console on an msm serial
   1219			dm port at the specified address. The serial port
   1220			must already be setup and configured. Options are not
   1221			yet supported.
   1222
   1223		owl,<addr>
   1224			Start an early, polled-mode console on a serial port
   1225			of an Actions Semi SoC, such as S500 or S900, at the
   1226			specified address. The serial port must already be
   1227			setup and configured. Options are not yet supported.
   1228
   1229		rda,<addr>
   1230			Start an early, polled-mode console on a serial port
   1231			of an RDA Micro SoC, such as RDA8810PL, at the
   1232			specified address. The serial port must already be
   1233			setup and configured. Options are not yet supported.
   1234
   1235		sbi
   1236			Use RISC-V SBI (Supervisor Binary Interface) for early
   1237			console.
   1238
   1239		smh	Use ARM semihosting calls for early console.
   1240
   1241		s3c2410,<addr>
   1242		s3c2412,<addr>
   1243		s3c2440,<addr>
   1244		s3c6400,<addr>
   1245		s5pv210,<addr>
   1246		exynos4210,<addr>
   1247			Use early console provided by serial driver available
   1248			on Samsung SoCs, requires selecting proper type and
   1249			a correct base address of the selected UART port. The
   1250			serial port must already be setup and configured.
   1251			Options are not yet supported.
   1252
   1253		lantiq,<addr>
   1254			Start an early, polled-mode console on a lantiq serial
   1255			(lqasc) port at the specified address. The serial port
   1256			must already be setup and configured. Options are not
   1257			yet supported.
   1258
   1259		lpuart,<addr>
   1260		lpuart32,<addr>
   1261			Use early console provided by Freescale LP UART driver
   1262			found on Freescale Vybrid and QorIQ LS1021A processors.
   1263			A valid base address must be provided, and the serial
   1264			port must already be setup and configured.
   1265
   1266		ec_imx21,<addr>
   1267		ec_imx6q,<addr>
   1268			Start an early, polled-mode, output-only console on the
   1269			Freescale i.MX UART at the specified address. The UART
   1270			must already be setup and configured.
   1271
   1272		ar3700_uart,<addr>
   1273			Start an early, polled-mode console on the
   1274			Armada 3700 serial port at the specified
   1275			address. The serial port must already be setup
   1276			and configured. Options are not yet supported.
   1277
   1278		qcom_geni,<addr>
   1279			Start an early, polled-mode console on a Qualcomm
   1280			Generic Interface (GENI) based serial port at the
   1281			specified address. The serial port must already be
   1282			setup and configured. Options are not yet supported.
   1283
   1284		efifb,[options]
   1285			Start an early, unaccelerated console on the EFI
   1286			memory mapped framebuffer (if available). On cache
   1287			coherent non-x86 systems that use system memory for
   1288			the framebuffer, pass the 'ram' option so that it is
   1289			mapped with the correct attributes.
   1290
   1291		linflex,<addr>
   1292			Use early console provided by Freescale LINFlexD UART
   1293			serial driver for NXP S32V234 SoCs. A valid base
   1294			address must be provided, and the serial port must
   1295			already be setup and configured.
   1296
   1297	earlyprintk=	[X86,SH,ARM,M68k,S390]
   1298			earlyprintk=vga
   1299			earlyprintk=sclp
   1300			earlyprintk=xen
   1301			earlyprintk=serial[,ttySn[,baudrate]]
   1302			earlyprintk=serial[,0x...[,baudrate]]
   1303			earlyprintk=ttySn[,baudrate]
   1304			earlyprintk=dbgp[debugController#]
   1305			earlyprintk=pciserial[,force],bus:device.function[,baudrate]
   1306			earlyprintk=xdbc[xhciController#]
   1307
   1308			earlyprintk is useful when the kernel crashes before
   1309			the normal console is initialized. It is not enabled by
   1310			default because it has some cosmetic problems.
   1311
   1312			Append ",keep" to not disable it when the real console
   1313			takes over.
   1314
   1315			Only one of vga, serial, or usb debug port can
   1316			be used at a time.
   1317
   1318			Currently only ttyS0 and ttyS1 may be specified by
   1319			name.  Other I/O ports may be explicitly specified
   1320			on some architectures (x86 and arm at least) by
   1321			replacing ttySn with an I/O port address, like this:
   1322				earlyprintk=serial,0x1008,115200
   1323			You can find the port for a given device in
   1324			/proc/tty/driver/serial:
   1325				2: uart:ST16650V2 port:00001008 irq:18 ...
   1326
   1327			Interaction with the standard serial driver is not
   1328			very good.
   1329
   1330			The VGA output is eventually overwritten by
   1331			the real console.
   1332
   1333			The xen option can only be used in Xen domains.
   1334
   1335			The sclp output can only be used on s390.
   1336
   1337			The optional "force" to "pciserial" enables use of a
   1338			PCI device even when its classcode is not of the
   1339			UART class.
   1340
   1341	edac_report=	[HW,EDAC] Control how to report EDAC event
   1342			Format: {"on" | "off" | "force"}
   1343			on: enable EDAC to report H/W event. May be overridden
   1344			by other higher priority error reporting module.
   1345			off: disable H/W event reporting through EDAC.
   1346			force: enforce the use of EDAC to report H/W event.
   1347			default: on.
   1348
   1349	edd=		[EDD]
   1350			Format: {"off" | "on" | "skip[mbr]"}
   1351
   1352	efi=		[EFI]
   1353			Format: { "debug", "disable_early_pci_dma",
   1354				  "nochunk", "noruntime", "nosoftreserve",
   1355				  "novamap", "no_disable_early_pci_dma" }
   1356			debug: enable misc debug output.
   1357			disable_early_pci_dma: disable the busmaster bit on all
   1358			PCI bridges while in the EFI boot stub.
   1359			nochunk: disable reading files in "chunks" in the EFI
   1360			boot stub, as chunking can cause problems with some
   1361			firmware implementations.
   1362			noruntime : disable EFI runtime services support
   1363			nosoftreserve: The EFI_MEMORY_SP (Specific Purpose)
   1364			attribute may cause the kernel to reserve the
   1365			memory range for a memory mapping driver to
   1366			claim. Specify efi=nosoftreserve to disable this
   1367			reservation and treat the memory by its base type
   1368			(i.e. EFI_CONVENTIONAL_MEMORY / "System RAM").
   1369			novamap: do not call SetVirtualAddressMap().
   1370			no_disable_early_pci_dma: Leave the busmaster bit set
   1371			on all PCI bridges while in the EFI boot stub
   1372
   1373	efi_no_storage_paranoia [EFI; X86]
   1374			Using this parameter you can use more than 50% of
   1375			your efi variable storage. Use this parameter only if
   1376			you are really sure that your UEFI does sane gc and
   1377			fulfills the spec otherwise your board may brick.
   1378
   1379	efi_fake_mem=	nn[KMG]@ss[KMG]:aa[,nn[KMG]@ss[KMG]:aa,..] [EFI; X86]
   1380			Add arbitrary attribute to specific memory range by
   1381			updating original EFI memory map.
   1382			Region of memory which aa attribute is added to is
   1383			from ss to ss+nn.
   1384
   1385			If efi_fake_mem=2G@4G:0x10000,2G@0x10a0000000:0x10000
   1386			is specified, EFI_MEMORY_MORE_RELIABLE(0x10000)
   1387			attribute is added to range 0x100000000-0x180000000 and
   1388			0x10a0000000-0x1120000000.
   1389
   1390			If efi_fake_mem=8G@9G:0x40000 is specified, the
   1391			EFI_MEMORY_SP(0x40000) attribute is added to
   1392			range 0x240000000-0x43fffffff.
   1393
   1394			Using this parameter you can do debugging of EFI memmap
   1395			related features. For example, you can do debugging of
   1396			Address Range Mirroring feature even if your box
   1397			doesn't support it, or mark specific memory as
   1398			"soft reserved".
   1399
   1400	efivar_ssdt=	[EFI; X86] Name of an EFI variable that contains an SSDT
   1401			that is to be dynamically loaded by Linux. If there are
   1402			multiple variables with the same name but with different
   1403			vendor GUIDs, all of them will be loaded. See
   1404			Documentation/admin-guide/acpi/ssdt-overlays.rst for details.
   1405
   1406
   1407	eisa_irq_edge=	[PARISC,HW]
   1408			See header of drivers/parisc/eisa.c.
   1409
   1410	ekgdboc=	[X86,KGDB] Allow early kernel console debugging
   1411			Format: ekgdboc=kbd
   1412
   1413			This is designed to be used in conjunction with
   1414			the boot argument: earlyprintk=vga
   1415
   1416			This parameter works in place of the kgdboc parameter
   1417			but can only be used if the backing tty is available
   1418			very early in the boot process. For early debugging
   1419			via a serial port see kgdboc_earlycon instead.
   1420
   1421	elanfreq=	[X86-32]
   1422			See comment before function elanfreq_setup() in
   1423			arch/x86/kernel/cpu/cpufreq/elanfreq.c.
   1424
   1425	elfcorehdr=[size[KMG]@]offset[KMG] [IA64,PPC,SH,X86,S390]
   1426			Specifies physical address of start of kernel core
   1427			image elf header and optionally the size. Generally
   1428			kexec loader will pass this option to capture kernel.
   1429			See Documentation/admin-guide/kdump/kdump.rst for details.
   1430
   1431	enable_mtrr_cleanup [X86]
   1432			The kernel tries to adjust MTRR layout from continuous
   1433			to discrete, to make X server driver able to add WB
   1434			entry later. This parameter enables that.
   1435
   1436	enable_timer_pin_1 [X86]
   1437			Enable PIN 1 of APIC timer
   1438			Can be useful to work around chipset bugs
   1439			(in particular on some ATI chipsets).
   1440			The kernel tries to set a reasonable default.
   1441
   1442	enforcing	[SELINUX] Set initial enforcing status.
   1443			Format: {"0" | "1"}
   1444			See security/selinux/Kconfig help text.
   1445			0 -- permissive (log only, no denials).
   1446			1 -- enforcing (deny and log).
   1447			Default value is 0.
   1448			Value can be changed at runtime via
   1449			/sys/fs/selinux/enforce.
   1450
   1451	erst_disable	[ACPI]
   1452			Disable Error Record Serialization Table (ERST)
   1453			support.
   1454
   1455	ether=		[HW,NET] Ethernet cards parameters
   1456			This option is obsoleted by the "netdev=" option, which
   1457			has equivalent usage. See its documentation for details.
   1458
   1459	evm=		[EVM]
   1460			Format: { "fix" }
   1461			Permit 'security.evm' to be updated regardless of
   1462			current integrity status.
   1463
   1464	failslab=
   1465	fail_usercopy=
   1466	fail_page_alloc=
   1467	fail_make_request=[KNL]
   1468			General fault injection mechanism.
   1469			Format: <interval>,<probability>,<space>,<times>
   1470			See also Documentation/fault-injection/.
   1471
   1472	fb_tunnels=	[NET]
   1473			Format: { initns | none }
   1474			See Documentation/admin-guide/sysctl/net.rst for
   1475			fb_tunnels_only_for_init_ns
   1476
   1477	floppy=		[HW]
   1478			See Documentation/admin-guide/blockdev/floppy.rst.
   1479
   1480	force_pal_cache_flush
   1481			[IA-64] Avoid check_sal_cache_flush which may hang on
   1482			buggy SAL_CACHE_FLUSH implementations. Using this
   1483			parameter will force ia64_sal_cache_flush to call
   1484			ia64_pal_cache_flush instead of SAL_CACHE_FLUSH.
   1485
   1486	forcepae	[X86-32]
   1487			Forcefully enable Physical Address Extension (PAE).
   1488			Many Pentium M systems disable PAE but may have a
   1489			functionally usable PAE implementation.
   1490			Warning: use of this parameter will taint the kernel
   1491			and may cause unknown problems.
   1492
   1493	ftrace=[tracer]
   1494			[FTRACE] will set and start the specified tracer
   1495			as early as possible in order to facilitate early
   1496			boot debugging.
   1497
   1498	ftrace_boot_snapshot
   1499			[FTRACE] On boot up, a snapshot will be taken of the
   1500			ftrace ring buffer that can be read at:
   1501			/sys/kernel/tracing/snapshot.
   1502			This is useful if you need tracing information from kernel
   1503			boot up that is likely to be overridden by user space
   1504			start up functionality.
   1505
   1506	ftrace_dump_on_oops[=orig_cpu]
   1507			[FTRACE] will dump the trace buffers on oops.
   1508			If no parameter is passed, ftrace will dump
   1509			buffers of all CPUs, but if you pass orig_cpu, it will
   1510			dump only the buffer of the CPU that triggered the
   1511			oops.
   1512
   1513	ftrace_filter=[function-list]
   1514			[FTRACE] Limit the functions traced by the function
   1515			tracer at boot up. function-list is a comma-separated
   1516			list of functions. This list can be changed at run
   1517			time by the set_ftrace_filter file in the debugfs
   1518			tracing directory.
   1519
   1520	ftrace_notrace=[function-list]
   1521			[FTRACE] Do not trace the functions specified in
   1522			function-list. This list can be changed at run time
   1523			by the set_ftrace_notrace file in the debugfs
   1524			tracing directory.
   1525
   1526	ftrace_graph_filter=[function-list]
   1527			[FTRACE] Limit the top level callers functions traced
   1528			by the function graph tracer at boot up.
   1529			function-list is a comma-separated list of functions
   1530			that can be changed at run time by the
   1531			set_graph_function file in the debugfs tracing directory.
   1532
   1533	ftrace_graph_notrace=[function-list]
   1534			[FTRACE] Do not trace from the functions specified in
   1535			function-list.  This list is a comma-separated list of
   1536			functions that can be changed at run time by the
   1537			set_graph_notrace file in the debugfs tracing directory.
   1538
   1539	ftrace_graph_max_depth=<uint>
   1540			[FTRACE] Used with the function graph tracer. This is
   1541			the max depth it will trace into a function. This value
   1542			can be changed at run time by the max_graph_depth file
   1543			in the tracefs tracing directory. default: 0 (no limit)
   1544
   1545	fw_devlink=	[KNL] Create device links between consumer and supplier
   1546			devices by scanning the firmware to infer the
   1547			consumer/supplier relationships. This feature is
   1548			especially useful when drivers are loaded as modules as
   1549			it ensures proper ordering of tasks like device probing
   1550			(suppliers first, then consumers), supplier boot state
   1551			clean up (only after all consumers have probed),
   1552			suspend/resume & runtime PM (consumers first, then
   1553			suppliers).
   1554			Format: { off | permissive | on | rpm }
   1555			off --	Don't create device links from firmware info.
   1556			permissive -- Create device links from firmware info
   1557				but use it only for ordering boot state clean
   1558				up (sync_state() calls).
   1559			on -- 	Create device links from firmware info and use it
   1560				to enforce probe and suspend/resume ordering.
   1561			rpm --	Like "on", but also use to order runtime PM.
   1562
   1563	fw_devlink.strict=<bool>
   1564			[KNL] Treat all inferred dependencies as mandatory
   1565			dependencies. This only applies for fw_devlink=on|rpm.
   1566			Format: <bool>
   1567
   1568	gamecon.map[2|3]=
   1569			[HW,JOY] Multisystem joystick and NES/SNES/PSX pad
   1570			support via parallel port (up to 5 devices per port)
   1571			Format: <port#>,<pad1>,<pad2>,<pad3>,<pad4>,<pad5>
   1572			See also Documentation/input/devices/joystick-parport.rst
   1573
   1574	gamma=		[HW,DRM]
   1575
   1576	gart_fix_e820=	[X86-64] disable the fix e820 for K8 GART
   1577			Format: off | on
   1578			default: on
   1579
   1580	gcov_persist=	[GCOV] When non-zero (default), profiling data for
   1581			kernel modules is saved and remains accessible via
   1582			debugfs, even when the module is unloaded/reloaded.
   1583			When zero, profiling data is discarded and associated
   1584			debugfs files are removed at module unload time.
   1585
   1586	goldfish	[X86] Enable the goldfish android emulator platform.
   1587			Don't use this when you are not running on the
   1588			android emulator
   1589
   1590	gpio-mockup.gpio_mockup_ranges
   1591			[HW] Sets the ranges of gpiochip of for this device.
   1592			Format: <start1>,<end1>,<start2>,<end2>...
   1593	gpio-mockup.gpio_mockup_named_lines
   1594			[HW] Let the driver know GPIO lines should be named.
   1595
   1596	gpt		[EFI] Forces disk with valid GPT signature but
   1597			invalid Protective MBR to be treated as GPT. If the
   1598			primary GPT is corrupted, it enables the backup/alternate
   1599			GPT to be used instead.
   1600
   1601	grcan.enable0=	[HW] Configuration of physical interface 0. Determines
   1602			the "Enable 0" bit of the configuration register.
   1603			Format: 0 | 1
   1604			Default: 0
   1605	grcan.enable1=	[HW] Configuration of physical interface 1. Determines
   1606			the "Enable 0" bit of the configuration register.
   1607			Format: 0 | 1
   1608			Default: 0
   1609	grcan.select=	[HW] Select which physical interface to use.
   1610			Format: 0 | 1
   1611			Default: 0
   1612	grcan.txsize=	[HW] Sets the size of the tx buffer.
   1613			Format: <unsigned int> such that (txsize & ~0x1fffc0) == 0.
   1614			Default: 1024
   1615	grcan.rxsize=	[HW] Sets the size of the rx buffer.
   1616			Format: <unsigned int> such that (rxsize & ~0x1fffc0) == 0.
   1617			Default: 1024
   1618
   1619	hardened_usercopy=
   1620			[KNL] Under CONFIG_HARDENED_USERCOPY, whether
   1621			hardening is enabled for this boot. Hardened
   1622			usercopy checking is used to protect the kernel
   1623			from reading or writing beyond known memory
   1624			allocation boundaries as a proactive defense
   1625			against bounds-checking flaws in the kernel's
   1626			copy_to_user()/copy_from_user() interface.
   1627		on	Perform hardened usercopy checks (default).
   1628		off	Disable hardened usercopy checks.
   1629
   1630	hardlockup_all_cpu_backtrace=
   1631			[KNL] Should the hard-lockup detector generate
   1632			backtraces on all cpus.
   1633			Format: 0 | 1
   1634
   1635	hashdist=	[KNL,NUMA] Large hashes allocated during boot
   1636			are distributed across NUMA nodes.  Defaults on
   1637			for 64-bit NUMA, off otherwise.
   1638			Format: 0 | 1 (for off | on)
   1639
   1640	hcl=		[IA-64] SGI's Hardware Graph compatibility layer
   1641
   1642	hd=		[EIDE] (E)IDE hard drive subsystem geometry
   1643			Format: <cyl>,<head>,<sect>
   1644
   1645	hest_disable	[ACPI]
   1646			Disable Hardware Error Source Table (HEST) support;
   1647			corresponding firmware-first mode error processing
   1648			logic will be disabled.
   1649
   1650	hibernate=	[HIBERNATION]
   1651		noresume	Don't check if there's a hibernation image
   1652				present during boot.
   1653		nocompress	Don't compress/decompress hibernation images.
   1654		no		Disable hibernation and resume.
   1655		protect_image	Turn on image protection during restoration
   1656				(that will set all pages holding image data
   1657				during restoration read-only).
   1658
   1659	highmem=nn[KMG]	[KNL,BOOT] forces the highmem zone to have an exact
   1660			size of <nn>. This works even on boxes that have no
   1661			highmem otherwise. This also works to reduce highmem
   1662			size on bigger boxes.
   1663
   1664	highres=	[KNL] Enable/disable high resolution timer mode.
   1665			Valid parameters: "on", "off"
   1666			Default: "on"
   1667
   1668	hlt		[BUGS=ARM,SH]
   1669
   1670	hpet=		[X86-32,HPET] option to control HPET usage
   1671			Format: { enable (default) | disable | force |
   1672				verbose }
   1673			disable: disable HPET and use PIT instead
   1674			force: allow force enabled of undocumented chips (ICH4,
   1675				VIA, nVidia)
   1676			verbose: show contents of HPET registers during setup
   1677
   1678	hpet_mmap=	[X86, HPET_MMAP] Allow userspace to mmap HPET
   1679			registers.  Default set by CONFIG_HPET_MMAP_DEFAULT.
   1680
   1681	hugepages=	[HW] Number of HugeTLB pages to allocate at boot.
   1682			If this follows hugepagesz (below), it specifies
   1683			the number of pages of hugepagesz to be allocated.
   1684			If this is the first HugeTLB parameter on the command
   1685			line, it specifies the number of pages to allocate for
   1686			the default huge page size. If using node format, the
   1687			number of pages to allocate per-node can be specified.
   1688			See also Documentation/admin-guide/mm/hugetlbpage.rst.
   1689			Format: <integer> or (node format)
   1690				<node>:<integer>[,<node>:<integer>]
   1691
   1692	hugepagesz=
   1693			[HW] The size of the HugeTLB pages.  This is used in
   1694			conjunction with hugepages (above) to allocate huge
   1695			pages of a specific size at boot.  The pair
   1696			hugepagesz=X hugepages=Y can be specified once for
   1697			each supported huge page size. Huge page sizes are
   1698			architecture dependent.  See also
   1699			Documentation/admin-guide/mm/hugetlbpage.rst.
   1700			Format: size[KMG]
   1701
   1702	hugetlb_cma=	[HW,CMA] The size of a CMA area used for allocation
   1703			of gigantic hugepages. Or using node format, the size
   1704			of a CMA area per node can be specified.
   1705			Format: nn[KMGTPE] or (node format)
   1706				<node>:nn[KMGTPE][,<node>:nn[KMGTPE]]
   1707
   1708			Reserve a CMA area of given size and allocate gigantic
   1709			hugepages using the CMA allocator. If enabled, the
   1710			boot-time allocation of gigantic hugepages is skipped.
   1711
   1712	hugetlb_free_vmemmap=
   1713			[KNL] Reguires CONFIG_HUGETLB_PAGE_OPTIMIZE_VMEMMAP
   1714			enabled.
   1715			Allows heavy hugetlb users to free up some more
   1716			memory (7 * PAGE_SIZE for each 2MB hugetlb page).
   1717			Format: { [oO][Nn]/Y/y/1 | [oO][Ff]/N/n/0 (default) }
   1718
   1719			[oO][Nn]/Y/y/1: enable the feature
   1720			[oO][Ff]/N/n/0: disable the feature
   1721
   1722			Built with CONFIG_HUGETLB_PAGE_OPTIMIZE_VMEMMAP_DEFAULT_ON=y,
   1723			the default is on.
   1724
   1725			This is not compatible with memory_hotplug.memmap_on_memory.
   1726			If both parameters are enabled, hugetlb_free_vmemmap takes
   1727			precedence over memory_hotplug.memmap_on_memory.
   1728
   1729	hung_task_panic=
   1730			[KNL] Should the hung task detector generate panics.
   1731			Format: 0 | 1
   1732
   1733			A value of 1 instructs the kernel to panic when a
   1734			hung task is detected. The default value is controlled
   1735			by the CONFIG_BOOTPARAM_HUNG_TASK_PANIC build-time
   1736			option. The value selected by this boot parameter can
   1737			be changed later by the kernel.hung_task_panic sysctl.
   1738
   1739	hvc_iucv=	[S390]	Number of z/VM IUCV hypervisor console (HVC)
   1740				terminal devices. Valid values: 0..8
   1741	hvc_iucv_allow=	[S390]	Comma-separated list of z/VM user IDs.
   1742				If specified, z/VM IUCV HVC accepts connections
   1743				from listed z/VM user IDs only.
   1744
   1745	hv_nopvspin	[X86,HYPER_V] Disables the paravirt spinlock optimizations
   1746				      which allow the hypervisor to 'idle' the
   1747				      guest on lock contention.
   1748
   1749	keep_bootcon	[KNL]
   1750			Do not unregister boot console at start. This is only
   1751			useful for debugging when something happens in the window
   1752			between unregistering the boot console and initializing
   1753			the real console.
   1754
   1755	i2c_bus=	[HW]	Override the default board specific I2C bus speed
   1756				or register an additional I2C bus that is not
   1757				registered from board initialization code.
   1758				Format:
   1759				<bus_id>,<clkrate>
   1760
   1761	i8042.debug	[HW] Toggle i8042 debug mode
   1762	i8042.unmask_kbd_data
   1763			[HW] Enable printing of interrupt data from the KBD port
   1764			     (disabled by default, and as a pre-condition
   1765			     requires that i8042.debug=1 be enabled)
   1766	i8042.direct	[HW] Put keyboard port into non-translated mode
   1767	i8042.dumbkbd	[HW] Pretend that controller can only read data from
   1768			     keyboard and cannot control its state
   1769			     (Don't attempt to blink the leds)
   1770	i8042.noaux	[HW] Don't check for auxiliary (== mouse) port
   1771	i8042.nokbd	[HW] Don't check/create keyboard port
   1772	i8042.noloop	[HW] Disable the AUX Loopback command while probing
   1773			     for the AUX port
   1774	i8042.nomux	[HW] Don't check presence of an active multiplexing
   1775			     controller
   1776	i8042.nopnp	[HW] Don't use ACPIPnP / PnPBIOS to discover KBD/AUX
   1777			     controllers
   1778	i8042.notimeout	[HW] Ignore timeout condition signalled by controller
   1779	i8042.reset	[HW] Reset the controller during init, cleanup and
   1780			     suspend-to-ram transitions, only during s2r
   1781			     transitions, or never reset
   1782			Format: { 1 | Y | y | 0 | N | n }
   1783			1, Y, y: always reset controller
   1784			0, N, n: don't ever reset controller
   1785			Default: only on s2r transitions on x86; most other
   1786			architectures force reset to be always executed
   1787	i8042.unlock	[HW] Unlock (ignore) the keylock
   1788	i8042.kbdreset	[HW] Reset device connected to KBD port
   1789	i8042.probe_defer
   1790			[HW] Allow deferred probing upon i8042 probe errors
   1791
   1792	i810=		[HW,DRM]
   1793
   1794	i915.invert_brightness=
   1795			[DRM] Invert the sense of the variable that is used to
   1796			set the brightness of the panel backlight. Normally a
   1797			brightness value of 0 indicates backlight switched off,
   1798			and the maximum of the brightness value sets the backlight
   1799			to maximum brightness. If this parameter is set to 0
   1800			(default) and the machine requires it, or this parameter
   1801			is set to 1, a brightness value of 0 sets the backlight
   1802			to maximum brightness, and the maximum of the brightness
   1803			value switches the backlight off.
   1804			-1 -- never invert brightness
   1805			 0 -- machine default
   1806			 1 -- force brightness inversion
   1807
   1808	icn=		[HW,ISDN]
   1809			Format: <io>[,<membase>[,<icn_id>[,<icn_id2>]]]
   1810
   1811
   1812	idle=		[X86]
   1813			Format: idle=poll, idle=halt, idle=nomwait
   1814			Poll forces a polling idle loop that can slightly
   1815			improve the performance of waking up a idle CPU, but
   1816			will use a lot of power and make the system run hot.
   1817			Not recommended.
   1818			idle=halt: Halt is forced to be used for CPU idle.
   1819			In such case C2/C3 won't be used again.
   1820			idle=nomwait: Disable mwait for CPU C-states
   1821
   1822	idxd.sva=	[HW]
   1823			Format: <bool>
   1824			Allow force disabling of Shared Virtual Memory (SVA)
   1825			support for the idxd driver. By default it is set to
   1826			true (1).
   1827
   1828	idxd.tc_override= [HW]
   1829			Format: <bool>
   1830			Allow override of default traffic class configuration
   1831			for the device. By default it is set to false (0).
   1832
   1833	ieee754=	[MIPS] Select IEEE Std 754 conformance mode
   1834			Format: { strict | legacy | 2008 | relaxed }
   1835			Default: strict
   1836
   1837			Choose which programs will be accepted for execution
   1838			based on the IEEE 754 NaN encoding(s) supported by
   1839			the FPU and the NaN encoding requested with the value
   1840			of an ELF file header flag individually set by each
   1841			binary.  Hardware implementations are permitted to
   1842			support either or both of the legacy and the 2008 NaN
   1843			encoding mode.
   1844
   1845			Available settings are as follows:
   1846			strict	accept binaries that request a NaN encoding
   1847				supported by the FPU
   1848			legacy	only accept legacy-NaN binaries, if supported
   1849				by the FPU
   1850			2008	only accept 2008-NaN binaries, if supported
   1851				by the FPU
   1852			relaxed	accept any binaries regardless of whether
   1853				supported by the FPU
   1854
   1855			The FPU emulator is always able to support both NaN
   1856			encodings, so if no FPU hardware is present or it has
   1857			been disabled with 'nofpu', then the settings of
   1858			'legacy' and '2008' strap the emulator accordingly,
   1859			'relaxed' straps the emulator for both legacy-NaN and
   1860			2008-NaN, whereas 'strict' enables legacy-NaN only on
   1861			legacy processors and both NaN encodings on MIPS32 or
   1862			MIPS64 CPUs.
   1863
   1864			The setting for ABS.fmt/NEG.fmt instruction execution
   1865			mode generally follows that for the NaN encoding,
   1866			except where unsupported by hardware.
   1867
   1868	ignore_loglevel	[KNL]
   1869			Ignore loglevel setting - this will print /all/
   1870			kernel messages to the console. Useful for debugging.
   1871			We also add it as printk module parameter, so users
   1872			could change it dynamically, usually by
   1873			/sys/module/printk/parameters/ignore_loglevel.
   1874
   1875	ignore_rlimit_data
   1876			Ignore RLIMIT_DATA setting for data mappings,
   1877			print warning at first misuse.  Can be changed via
   1878			/sys/module/kernel/parameters/ignore_rlimit_data.
   1879
   1880	ihash_entries=	[KNL]
   1881			Set number of hash buckets for inode cache.
   1882
   1883	ima_appraise=	[IMA] appraise integrity measurements
   1884			Format: { "off" | "enforce" | "fix" | "log" }
   1885			default: "enforce"
   1886
   1887	ima_appraise_tcb [IMA] Deprecated.  Use ima_policy= instead.
   1888			The builtin appraise policy appraises all files
   1889			owned by uid=0.
   1890
   1891	ima_canonical_fmt [IMA]
   1892			Use the canonical format for the binary runtime
   1893			measurements, instead of host native format.
   1894
   1895	ima_hash=	[IMA]
   1896			Format: { md5 | sha1 | rmd160 | sha256 | sha384
   1897				   | sha512 | ... }
   1898			default: "sha1"
   1899
   1900			The list of supported hash algorithms is defined
   1901			in crypto/hash_info.h.
   1902
   1903	ima_policy=	[IMA]
   1904			The builtin policies to load during IMA setup.
   1905			Format: "tcb | appraise_tcb | secure_boot |
   1906				 fail_securely | critical_data"
   1907
   1908			The "tcb" policy measures all programs exec'd, files
   1909			mmap'd for exec, and all files opened with the read
   1910			mode bit set by either the effective uid (euid=0) or
   1911			uid=0.
   1912
   1913			The "appraise_tcb" policy appraises the integrity of
   1914			all files owned by root.
   1915
   1916			The "secure_boot" policy appraises the integrity
   1917			of files (eg. kexec kernel image, kernel modules,
   1918			firmware, policy, etc) based on file signatures.
   1919
   1920			The "fail_securely" policy forces file signature
   1921			verification failure also on privileged mounted
   1922			filesystems with the SB_I_UNVERIFIABLE_SIGNATURE
   1923			flag.
   1924
   1925			The "critical_data" policy measures kernel integrity
   1926			critical data.
   1927
   1928	ima_tcb		[IMA] Deprecated.  Use ima_policy= instead.
   1929			Load a policy which meets the needs of the Trusted
   1930			Computing Base.  This means IMA will measure all
   1931			programs exec'd, files mmap'd for exec, and all files
   1932			opened for read by uid=0.
   1933
   1934	ima_template=	[IMA]
   1935			Select one of defined IMA measurements template formats.
   1936			Formats: { "ima" | "ima-ng" | "ima-ngv2" | "ima-sig" |
   1937				   "ima-sigv2" }
   1938			Default: "ima-ng"
   1939
   1940	ima_template_fmt=
   1941			[IMA] Define a custom template format.
   1942			Format: { "field1|...|fieldN" }
   1943
   1944	ima.ahash_minsize= [IMA] Minimum file size for asynchronous hash usage
   1945			Format: <min_file_size>
   1946			Set the minimal file size for using asynchronous hash.
   1947			If left unspecified, ahash usage is disabled.
   1948
   1949			ahash performance varies for different data sizes on
   1950			different crypto accelerators. This option can be used
   1951			to achieve the best performance for a particular HW.
   1952
   1953	ima.ahash_bufsize= [IMA] Asynchronous hash buffer size
   1954			Format: <bufsize>
   1955			Set hashing buffer size. Default: 4k.
   1956
   1957			ahash performance varies for different chunk sizes on
   1958			different crypto accelerators. This option can be used
   1959			to achieve best performance for particular HW.
   1960
   1961	init=		[KNL]
   1962			Format: <full_path>
   1963			Run specified binary instead of /sbin/init as init
   1964			process.
   1965
   1966	initcall_debug	[KNL] Trace initcalls as they are executed.  Useful
   1967			for working out where the kernel is dying during
   1968			startup.
   1969
   1970	initcall_blacklist=  [KNL] Do not execute a comma-separated list of
   1971			initcall functions.  Useful for debugging built-in
   1972			modules and initcalls.
   1973
   1974	initramfs_async= [KNL]
   1975			Format: <bool>
   1976			Default: 1
   1977			This parameter controls whether the initramfs
   1978			image is unpacked asynchronously, concurrently
   1979			with devices being probed and
   1980			initialized. This should normally just work,
   1981			but as a debugging aid, one can get the
   1982			historical behaviour of the initramfs
   1983			unpacking being completed before device_ and
   1984			late_ initcalls.
   1985
   1986	initrd=		[BOOT] Specify the location of the initial ramdisk
   1987
   1988	initrdmem=	[KNL] Specify a physical address and size from which to
   1989			load the initrd. If an initrd is compiled in or
   1990			specified in the bootparams, it takes priority over this
   1991			setting.
   1992			Format: ss[KMG],nn[KMG]
   1993			Default is 0, 0
   1994
   1995	init_on_alloc=	[MM] Fill newly allocated pages and heap objects with
   1996			zeroes.
   1997			Format: 0 | 1
   1998			Default set by CONFIG_INIT_ON_ALLOC_DEFAULT_ON.
   1999
   2000	init_on_free=	[MM] Fill freed pages and heap objects with zeroes.
   2001			Format: 0 | 1
   2002			Default set by CONFIG_INIT_ON_FREE_DEFAULT_ON.
   2003
   2004	init_pkru=	[X86] Specify the default memory protection keys rights
   2005			register contents for all processes.  0x55555554 by
   2006			default (disallow access to all but pkey 0).  Can
   2007			override in debugfs after boot.
   2008
   2009	inport.irq=	[HW] Inport (ATI XL and Microsoft) busmouse driver
   2010			Format: <irq>
   2011
   2012	int_pln_enable	[X86] Enable power limit notification interrupt
   2013
   2014	integrity_audit=[IMA]
   2015			Format: { "0" | "1" }
   2016			0 -- basic integrity auditing messages. (Default)
   2017			1 -- additional integrity auditing messages.
   2018
   2019	intel_iommu=	[DMAR] Intel IOMMU driver (DMAR) option
   2020		on
   2021			Enable intel iommu driver.
   2022		off
   2023			Disable intel iommu driver.
   2024		igfx_off [Default Off]
   2025			By default, gfx is mapped as normal device. If a gfx
   2026			device has a dedicated DMAR unit, the DMAR unit is
   2027			bypassed by not enabling DMAR with this option. In
   2028			this case, gfx device will use physical address for
   2029			DMA.
   2030		strict [Default Off]
   2031			Deprecated, equivalent to iommu.strict=1.
   2032		sp_off [Default Off]
   2033			By default, super page will be supported if Intel IOMMU
   2034			has the capability. With this option, super page will
   2035			not be supported.
   2036		sm_on
   2037			Enable the Intel IOMMU scalable mode if the hardware
   2038			advertises that it has support for the scalable mode
   2039			translation.
   2040		sm_off
   2041			Disallow use of the Intel IOMMU scalable mode.
   2042		tboot_noforce [Default Off]
   2043			Do not force the Intel IOMMU enabled under tboot.
   2044			By default, tboot will force Intel IOMMU on, which
   2045			could harm performance of some high-throughput
   2046			devices like 40GBit network cards, even if identity
   2047			mapping is enabled.
   2048			Note that using this option lowers the security
   2049			provided by tboot because it makes the system
   2050			vulnerable to DMA attacks.
   2051
   2052	intel_idle.max_cstate=	[KNL,HW,ACPI,X86]
   2053			0	disables intel_idle and fall back on acpi_idle.
   2054			1 to 9	specify maximum depth of C-state.
   2055
   2056	intel_pstate=	[X86]
   2057			disable
   2058			  Do not enable intel_pstate as the default
   2059			  scaling driver for the supported processors
   2060			passive
   2061			  Use intel_pstate as a scaling driver, but configure it
   2062			  to work with generic cpufreq governors (instead of
   2063			  enabling its internal governor).  This mode cannot be
   2064			  used along with the hardware-managed P-states (HWP)
   2065			  feature.
   2066			force
   2067			  Enable intel_pstate on systems that prohibit it by default
   2068			  in favor of acpi-cpufreq. Forcing the intel_pstate driver
   2069			  instead of acpi-cpufreq may disable platform features, such
   2070			  as thermal controls and power capping, that rely on ACPI
   2071			  P-States information being indicated to OSPM and therefore
   2072			  should be used with caution. This option does not work with
   2073			  processors that aren't supported by the intel_pstate driver
   2074			  or on platforms that use pcc-cpufreq instead of acpi-cpufreq.
   2075			no_hwp
   2076			  Do not enable hardware P state control (HWP)
   2077			  if available.
   2078			hwp_only
   2079			  Only load intel_pstate on systems which support
   2080			  hardware P state control (HWP) if available.
   2081			support_acpi_ppc
   2082			  Enforce ACPI _PPC performance limits. If the Fixed ACPI
   2083			  Description Table, specifies preferred power management
   2084			  profile as "Enterprise Server" or "Performance Server",
   2085			  then this feature is turned on by default.
   2086			per_cpu_perf_limits
   2087			  Allow per-logical-CPU P-State performance control limits using
   2088			  cpufreq sysfs interface
   2089
   2090	intremap=	[X86-64, Intel-IOMMU]
   2091			on	enable Interrupt Remapping (default)
   2092			off	disable Interrupt Remapping
   2093			nosid	disable Source ID checking
   2094			no_x2apic_optout
   2095				BIOS x2APIC opt-out request will be ignored
   2096			nopost	disable Interrupt Posting
   2097
   2098	iomem=		Disable strict checking of access to MMIO memory
   2099		strict	regions from userspace.
   2100		relaxed
   2101
   2102	iommu=		[X86]
   2103		off
   2104		force
   2105		noforce
   2106		biomerge
   2107		panic
   2108		nopanic
   2109		merge
   2110		nomerge
   2111		soft
   2112		pt		[X86]
   2113		nopt		[X86]
   2114		nobypass	[PPC/POWERNV]
   2115			Disable IOMMU bypass, using IOMMU for PCI devices.
   2116
   2117	iommu.forcedac=	[ARM64, X86] Control IOVA allocation for PCI devices.
   2118			Format: { "0" | "1" }
   2119			0 - Try to allocate a 32-bit DMA address first, before
   2120			  falling back to the full range if needed.
   2121			1 - Allocate directly from the full usable range,
   2122			  forcing Dual Address Cycle for PCI cards supporting
   2123			  greater than 32-bit addressing.
   2124
   2125	iommu.strict=	[ARM64, X86] Configure TLB invalidation behaviour
   2126			Format: { "0" | "1" }
   2127			0 - Lazy mode.
   2128			  Request that DMA unmap operations use deferred
   2129			  invalidation of hardware TLBs, for increased
   2130			  throughput at the cost of reduced device isolation.
   2131			  Will fall back to strict mode if not supported by
   2132			  the relevant IOMMU driver.
   2133			1 - Strict mode.
   2134			  DMA unmap operations invalidate IOMMU hardware TLBs
   2135			  synchronously.
   2136			unset - Use value of CONFIG_IOMMU_DEFAULT_DMA_{LAZY,STRICT}.
   2137			Note: on x86, strict mode specified via one of the
   2138			legacy driver-specific options takes precedence.
   2139
   2140	iommu.passthrough=
   2141			[ARM64, X86] Configure DMA to bypass the IOMMU by default.
   2142			Format: { "0" | "1" }
   2143			0 - Use IOMMU translation for DMA.
   2144			1 - Bypass the IOMMU for DMA.
   2145			unset - Use value of CONFIG_IOMMU_DEFAULT_PASSTHROUGH.
   2146
   2147	io7=		[HW] IO7 for Marvel-based Alpha systems
   2148			See comment before marvel_specify_io7 in
   2149			arch/alpha/kernel/core_marvel.c.
   2150
   2151	io_delay=	[X86] I/O delay method
   2152		0x80
   2153			Standard port 0x80 based delay
   2154		0xed
   2155			Alternate port 0xed based delay (needed on some systems)
   2156		udelay
   2157			Simple two microseconds delay
   2158		none
   2159			No delay
   2160
   2161	ip=		[IP_PNP]
   2162			See Documentation/admin-guide/nfs/nfsroot.rst.
   2163
   2164	ipcmni_extend	[KNL] Extend the maximum number of unique System V
   2165			IPC identifiers from 32,768 to 16,777,216.
   2166
   2167	irqaffinity=	[SMP] Set the default irq affinity mask
   2168			The argument is a cpu list, as described above.
   2169
   2170	irqchip.gicv2_force_probe=
   2171			[ARM, ARM64]
   2172			Format: <bool>
   2173			Force the kernel to look for the second 4kB page
   2174			of a GICv2 controller even if the memory range
   2175			exposed by the device tree is too small.
   2176
   2177	irqchip.gicv3_nolpi=
   2178			[ARM, ARM64]
   2179			Force the kernel to ignore the availability of
   2180			LPIs (and by consequence ITSs). Intended for system
   2181			that use the kernel as a bootloader, and thus want
   2182			to let secondary kernels in charge of setting up
   2183			LPIs.
   2184
   2185	irqchip.gicv3_pseudo_nmi= [ARM64]
   2186			Enables support for pseudo-NMIs in the kernel. This
   2187			requires the kernel to be built with
   2188			CONFIG_ARM64_PSEUDO_NMI.
   2189
   2190	irqfixup	[HW]
   2191			When an interrupt is not handled search all handlers
   2192			for it. Intended to get systems with badly broken
   2193			firmware running.
   2194
   2195	irqpoll		[HW]
   2196			When an interrupt is not handled search all handlers
   2197			for it. Also check all handlers each timer
   2198			interrupt. Intended to get systems with badly broken
   2199			firmware running.
   2200
   2201	isapnp=		[ISAPNP]
   2202			Format: <RDP>,<reset>,<pci_scan>,<verbosity>
   2203
   2204	isolcpus=	[KNL,SMP,ISOL] Isolate a given set of CPUs from disturbance.
   2205			[Deprecated - use cpusets instead]
   2206			Format: [flag-list,]<cpu-list>
   2207
   2208			Specify one or more CPUs to isolate from disturbances
   2209			specified in the flag list (default: domain):
   2210
   2211			nohz
   2212			  Disable the tick when a single task runs.
   2213
   2214			  A residual 1Hz tick is offloaded to workqueues, which you
   2215			  need to affine to housekeeping through the global
   2216			  workqueue's affinity configured via the
   2217			  /sys/devices/virtual/workqueue/cpumask sysfs file, or
   2218			  by using the 'domain' flag described below.
   2219
   2220			  NOTE: by default the global workqueue runs on all CPUs,
   2221			  so to protect individual CPUs the 'cpumask' file has to
   2222			  be configured manually after bootup.
   2223
   2224			domain
   2225			  Isolate from the general SMP balancing and scheduling
   2226			  algorithms. Note that performing domain isolation this way
   2227			  is irreversible: it's not possible to bring back a CPU to
   2228			  the domains once isolated through isolcpus. It's strongly
   2229			  advised to use cpusets instead to disable scheduler load
   2230			  balancing through the "cpuset.sched_load_balance" file.
   2231			  It offers a much more flexible interface where CPUs can
   2232			  move in and out of an isolated set anytime.
   2233
   2234			  You can move a process onto or off an "isolated" CPU via
   2235			  the CPU affinity syscalls or cpuset.
   2236			  <cpu number> begins at 0 and the maximum value is
   2237			  "number of CPUs in system - 1".
   2238
   2239			managed_irq
   2240
   2241			  Isolate from being targeted by managed interrupts
   2242			  which have an interrupt mask containing isolated
   2243			  CPUs. The affinity of managed interrupts is
   2244			  handled by the kernel and cannot be changed via
   2245			  the /proc/irq/* interfaces.
   2246
   2247			  This isolation is best effort and only effective
   2248			  if the automatically assigned interrupt mask of a
   2249			  device queue contains isolated and housekeeping
   2250			  CPUs. If housekeeping CPUs are online then such
   2251			  interrupts are directed to the housekeeping CPU
   2252			  so that IO submitted on the housekeeping CPU
   2253			  cannot disturb the isolated CPU.
   2254
   2255			  If a queue's affinity mask contains only isolated
   2256			  CPUs then this parameter has no effect on the
   2257			  interrupt routing decision, though interrupts are
   2258			  only delivered when tasks running on those
   2259			  isolated CPUs submit IO. IO submitted on
   2260			  housekeeping CPUs has no influence on those
   2261			  queues.
   2262
   2263			The format of <cpu-list> is described above.
   2264
   2265	iucv=		[HW,NET]
   2266
   2267	ivrs_ioapic	[HW,X86-64]
   2268			Provide an override to the IOAPIC-ID<->DEVICE-ID
   2269			mapping provided in the IVRS ACPI table.
   2270			By default, PCI segment is 0, and can be omitted.
   2271			For example:
   2272			* To map IOAPIC-ID decimal 10 to PCI device 00:14.0
   2273			  write the parameter as:
   2274				ivrs_ioapic[10]=00:14.0
   2275			* To map IOAPIC-ID decimal 10 to PCI segment 0x1 and
   2276			  PCI device 00:14.0 write the parameter as:
   2277				ivrs_ioapic[10]=0001:00:14.0
   2278
   2279	ivrs_hpet	[HW,X86-64]
   2280			Provide an override to the HPET-ID<->DEVICE-ID
   2281			mapping provided in the IVRS ACPI table.
   2282			By default, PCI segment is 0, and can be omitted.
   2283			For example:
   2284			* To map HPET-ID decimal 0 to PCI device 00:14.0
   2285			  write the parameter as:
   2286				ivrs_hpet[0]=00:14.0
   2287			* To map HPET-ID decimal 10 to PCI segment 0x1 and
   2288			  PCI device 00:14.0 write the parameter as:
   2289				ivrs_ioapic[10]=0001:00:14.0
   2290
   2291	ivrs_acpihid	[HW,X86-64]
   2292			Provide an override to the ACPI-HID:UID<->DEVICE-ID
   2293			mapping provided in the IVRS ACPI table.
   2294
   2295			For example, to map UART-HID:UID AMD0020:0 to
   2296			PCI segment 0x1 and PCI device ID 00:14.5,
   2297			write the parameter as:
   2298				ivrs_acpihid[0001:00:14.5]=AMD0020:0
   2299
   2300			By default, PCI segment is 0, and can be omitted.
   2301			For example, PCI device 00:14.5 write the parameter as:
   2302				ivrs_acpihid[00:14.5]=AMD0020:0
   2303
   2304	js=		[HW,JOY] Analog joystick
   2305			See Documentation/input/joydev/joystick.rst.
   2306
   2307	nokaslr		[KNL]
   2308			When CONFIG_RANDOMIZE_BASE is set, this disables
   2309			kernel and module base offset ASLR (Address Space
   2310			Layout Randomization).
   2311
   2312	kasan_multi_shot
   2313			[KNL] Enforce KASAN (Kernel Address Sanitizer) to print
   2314			report on every invalid memory access. Without this
   2315			parameter KASAN will print report only for the first
   2316			invalid access.
   2317
   2318	keepinitrd	[HW,ARM]
   2319
   2320	kernelcore=	[KNL,X86,IA-64,PPC]
   2321			Format: nn[KMGTPE] | nn% | "mirror"
   2322			This parameter specifies the amount of memory usable by
   2323			the kernel for non-movable allocations.  The requested
   2324			amount is spread evenly throughout all nodes in the
   2325			system as ZONE_NORMAL.  The remaining memory is used for
   2326			movable memory in its own zone, ZONE_MOVABLE.  In the
   2327			event, a node is too small to have both ZONE_NORMAL and
   2328			ZONE_MOVABLE, kernelcore memory will take priority and
   2329			other nodes will have a larger ZONE_MOVABLE.
   2330
   2331			ZONE_MOVABLE is used for the allocation of pages that
   2332			may be reclaimed or moved by the page migration
   2333			subsystem.  Note that allocations like PTEs-from-HighMem
   2334			still use the HighMem zone if it exists, and the Normal
   2335			zone if it does not.
   2336
   2337			It is possible to specify the exact amount of memory in
   2338			the form of "nn[KMGTPE]", a percentage of total system
   2339			memory in the form of "nn%", or "mirror".  If "mirror"
   2340			option is specified, mirrored (reliable) memory is used
   2341			for non-movable allocations and remaining memory is used
   2342			for Movable pages.  "nn[KMGTPE]", "nn%", and "mirror"
   2343			are exclusive, so you cannot specify multiple forms.
   2344
   2345	kgdbdbgp=	[KGDB,HW] kgdb over EHCI usb debug port.
   2346			Format: <Controller#>[,poll interval]
   2347			The controller # is the number of the ehci usb debug
   2348			port as it is probed via PCI.  The poll interval is
   2349			optional and is the number seconds in between
   2350			each poll cycle to the debug port in case you need
   2351			the functionality for interrupting the kernel with
   2352			gdb or control-c on the dbgp connection.  When
   2353			not using this parameter you use sysrq-g to break into
   2354			the kernel debugger.
   2355
   2356	kgdboc=		[KGDB,HW] kgdb over consoles.
   2357			Requires a tty driver that supports console polling,
   2358			or a supported polling keyboard driver (non-usb).
   2359			 Serial only format: <serial_device>[,baud]
   2360			 keyboard only format: kbd
   2361			 keyboard and serial format: kbd,<serial_device>[,baud]
   2362			Optional Kernel mode setting:
   2363			 kms, kbd format: kms,kbd
   2364			 kms, kbd and serial format: kms,kbd,<ser_dev>[,baud]
   2365
   2366	kgdboc_earlycon=	[KGDB,HW]
   2367			If the boot console provides the ability to read
   2368			characters and can work in polling mode, you can use
   2369			this parameter to tell kgdb to use it as a backend
   2370			until the normal console is registered. Intended to
   2371			be used together with the kgdboc parameter which
   2372			specifies the normal console to transition to.
   2373
   2374			The name of the early console should be specified
   2375			as the value of this parameter. Note that the name of
   2376			the early console might be different than the tty
   2377			name passed to kgdboc. It's OK to leave the value
   2378			blank and the first boot console that implements
   2379			read() will be picked.
   2380
   2381	kgdbwait	[KGDB] Stop kernel execution and enter the
   2382			kernel debugger at the earliest opportunity.
   2383
   2384	kmac=		[MIPS] Korina ethernet MAC address.
   2385			Configure the RouterBoard 532 series on-chip
   2386			Ethernet adapter MAC address.
   2387
   2388	kmemleak=	[KNL] Boot-time kmemleak enable/disable
   2389			Valid arguments: on, off
   2390			Default: on
   2391			Built with CONFIG_DEBUG_KMEMLEAK_DEFAULT_OFF=y,
   2392			the default is off.
   2393
   2394	kprobe_event=[probe-list]
   2395			[FTRACE] Add kprobe events and enable at boot time.
   2396			The probe-list is a semicolon delimited list of probe
   2397			definitions. Each definition is same as kprobe_events
   2398			interface, but the parameters are comma delimited.
   2399			For example, to add a kprobe event on vfs_read with
   2400			arg1 and arg2, add to the command line;
   2401
   2402			      kprobe_event=p,vfs_read,$arg1,$arg2
   2403
   2404			See also Documentation/trace/kprobetrace.rst "Kernel
   2405			Boot Parameter" section.
   2406
   2407	kpti=		[ARM64] Control page table isolation of user
   2408			and kernel address spaces.
   2409			Default: enabled on cores which need mitigation.
   2410			0: force disabled
   2411			1: force enabled
   2412
   2413	kvm.ignore_msrs=[KVM] Ignore guest accesses to unhandled MSRs.
   2414			Default is 0 (don't ignore, but inject #GP)
   2415
   2416	kvm.eager_page_split=
   2417			[KVM,X86] Controls whether or not KVM will try to
   2418			proactively split all huge pages during dirty logging.
   2419			Eager page splitting reduces interruptions to vCPU
   2420			execution by eliminating the write-protection faults
   2421			and MMU lock contention that would otherwise be
   2422			required to split huge pages lazily.
   2423
   2424			VM workloads that rarely perform writes or that write
   2425			only to a small region of VM memory may benefit from
   2426			disabling eager page splitting to allow huge pages to
   2427			still be used for reads.
   2428
   2429			The behavior of eager page splitting depends on whether
   2430			KVM_DIRTY_LOG_INITIALLY_SET is enabled or disabled. If
   2431			disabled, all huge pages in a memslot will be eagerly
   2432			split when dirty logging is enabled on that memslot. If
   2433			enabled, eager page splitting will be performed during
   2434			the KVM_CLEAR_DIRTY ioctl, and only for the pages being
   2435			cleared.
   2436
   2437			Eager page splitting currently only supports splitting
   2438			huge pages mapped by the TDP MMU.
   2439
   2440			Default is Y (on).
   2441
   2442	kvm.enable_vmware_backdoor=[KVM] Support VMware backdoor PV interface.
   2443				   Default is false (don't support).
   2444
   2445	kvm.nx_huge_pages=
   2446			[KVM] Controls the software workaround for the
   2447			X86_BUG_ITLB_MULTIHIT bug.
   2448			force	: Always deploy workaround.
   2449			off	: Never deploy workaround.
   2450			auto    : Deploy workaround based on the presence of
   2451				  X86_BUG_ITLB_MULTIHIT.
   2452
   2453			Default is 'auto'.
   2454
   2455			If the software workaround is enabled for the host,
   2456			guests do need not to enable it for nested guests.
   2457
   2458	kvm.nx_huge_pages_recovery_ratio=
   2459			[KVM] Controls how many 4KiB pages are periodically zapped
   2460			back to huge pages.  0 disables the recovery, otherwise if
   2461			the value is N KVM will zap 1/Nth of the 4KiB pages every
   2462			period (see below).  The default is 60.
   2463
   2464	kvm.nx_huge_pages_recovery_period_ms=
   2465			[KVM] Controls the time period at which KVM zaps 4KiB pages
   2466			back to huge pages. If the value is a non-zero N, KVM will
   2467			zap a portion (see ratio above) of the pages every N msecs.
   2468			If the value is 0 (the default), KVM will pick a period based
   2469			on the ratio, such that a page is zapped after 1 hour on average.
   2470
   2471	kvm-amd.nested=	[KVM,AMD] Allow nested virtualization in KVM/SVM.
   2472			Default is 1 (enabled)
   2473
   2474	kvm-amd.npt=	[KVM,AMD] Disable nested paging (virtualized MMU)
   2475			for all guests.
   2476			Default is 1 (enabled) if in 64-bit or 32-bit PAE mode.
   2477
   2478	kvm-arm.mode=
   2479			[KVM,ARM] Select one of KVM/arm64's modes of operation.
   2480
   2481			none: Forcefully disable KVM.
   2482
   2483			nvhe: Standard nVHE-based mode, without support for
   2484			      protected guests.
   2485
   2486			protected: nVHE-based mode with support for guests whose
   2487				   state is kept private from the host.
   2488
   2489			Defaults to VHE/nVHE based on hardware support. Setting
   2490			mode to "protected" will disable kexec and hibernation
   2491			for the host.
   2492
   2493	kvm-arm.vgic_v3_group0_trap=
   2494			[KVM,ARM] Trap guest accesses to GICv3 group-0
   2495			system registers
   2496
   2497	kvm-arm.vgic_v3_group1_trap=
   2498			[KVM,ARM] Trap guest accesses to GICv3 group-1
   2499			system registers
   2500
   2501	kvm-arm.vgic_v3_common_trap=
   2502			[KVM,ARM] Trap guest accesses to GICv3 common
   2503			system registers
   2504
   2505	kvm-arm.vgic_v4_enable=
   2506			[KVM,ARM] Allow use of GICv4 for direct injection of
   2507			LPIs.
   2508
   2509	kvm_cma_resv_ratio=n [PPC]
   2510			Reserves given percentage from system memory area for
   2511			contiguous memory allocation for KVM hash pagetable
   2512			allocation.
   2513			By default it reserves 5% of total system memory.
   2514			Format: <integer>
   2515			Default: 5
   2516
   2517	kvm-intel.ept=	[KVM,Intel] Disable extended page tables
   2518			(virtualized MMU) support on capable Intel chips.
   2519			Default is 1 (enabled)
   2520
   2521	kvm-intel.emulate_invalid_guest_state=
   2522			[KVM,Intel] Disable emulation of invalid guest state.
   2523			Ignored if kvm-intel.enable_unrestricted_guest=1, as
   2524			guest state is never invalid for unrestricted guests.
   2525			This param doesn't apply to nested guests (L2), as KVM
   2526			never emulates invalid L2 guest state.
   2527			Default is 1 (enabled)
   2528
   2529	kvm-intel.flexpriority=
   2530			[KVM,Intel] Disable FlexPriority feature (TPR shadow).
   2531			Default is 1 (enabled)
   2532
   2533	kvm-intel.nested=
   2534			[KVM,Intel] Enable VMX nesting (nVMX).
   2535			Default is 0 (disabled)
   2536
   2537	kvm-intel.unrestricted_guest=
   2538			[KVM,Intel] Disable unrestricted guest feature
   2539			(virtualized real and unpaged mode) on capable
   2540			Intel chips. Default is 1 (enabled)
   2541
   2542	kvm-intel.vmentry_l1d_flush=[KVM,Intel] Mitigation for L1 Terminal Fault
   2543			CVE-2018-3620.
   2544
   2545			Valid arguments: never, cond, always
   2546
   2547			always: L1D cache flush on every VMENTER.
   2548			cond:	Flush L1D on VMENTER only when the code between
   2549				VMEXIT and VMENTER can leak host memory.
   2550			never:	Disables the mitigation
   2551
   2552			Default is cond (do L1 cache flush in specific instances)
   2553
   2554	kvm-intel.vpid=	[KVM,Intel] Disable Virtual Processor Identification
   2555			feature (tagged TLBs) on capable Intel chips.
   2556			Default is 1 (enabled)
   2557
   2558	l1d_flush=	[X86,INTEL]
   2559			Control mitigation for L1D based snooping vulnerability.
   2560
   2561			Certain CPUs are vulnerable to an exploit against CPU
   2562			internal buffers which can forward information to a
   2563			disclosure gadget under certain conditions.
   2564
   2565			In vulnerable processors, the speculatively
   2566			forwarded data can be used in a cache side channel
   2567			attack, to access data to which the attacker does
   2568			not have direct access.
   2569
   2570			This parameter controls the mitigation. The
   2571			options are:
   2572
   2573			on         - enable the interface for the mitigation
   2574
   2575	l1tf=           [X86] Control mitigation of the L1TF vulnerability on
   2576			      affected CPUs
   2577
   2578			The kernel PTE inversion protection is unconditionally
   2579			enabled and cannot be disabled.
   2580
   2581			full
   2582				Provides all available mitigations for the
   2583				L1TF vulnerability. Disables SMT and
   2584				enables all mitigations in the
   2585				hypervisors, i.e. unconditional L1D flush.
   2586
   2587				SMT control and L1D flush control via the
   2588				sysfs interface is still possible after
   2589				boot.  Hypervisors will issue a warning
   2590				when the first VM is started in a
   2591				potentially insecure configuration,
   2592				i.e. SMT enabled or L1D flush disabled.
   2593
   2594			full,force
   2595				Same as 'full', but disables SMT and L1D
   2596				flush runtime control. Implies the
   2597				'nosmt=force' command line option.
   2598				(i.e. sysfs control of SMT is disabled.)
   2599
   2600			flush
   2601				Leaves SMT enabled and enables the default
   2602				hypervisor mitigation, i.e. conditional
   2603				L1D flush.
   2604
   2605				SMT control and L1D flush control via the
   2606				sysfs interface is still possible after
   2607				boot.  Hypervisors will issue a warning
   2608				when the first VM is started in a
   2609				potentially insecure configuration,
   2610				i.e. SMT enabled or L1D flush disabled.
   2611
   2612			flush,nosmt
   2613
   2614				Disables SMT and enables the default
   2615				hypervisor mitigation.
   2616
   2617				SMT control and L1D flush control via the
   2618				sysfs interface is still possible after
   2619				boot.  Hypervisors will issue a warning
   2620				when the first VM is started in a
   2621				potentially insecure configuration,
   2622				i.e. SMT enabled or L1D flush disabled.
   2623
   2624			flush,nowarn
   2625				Same as 'flush', but hypervisors will not
   2626				warn when a VM is started in a potentially
   2627				insecure configuration.
   2628
   2629			off
   2630				Disables hypervisor mitigations and doesn't
   2631				emit any warnings.
   2632				It also drops the swap size and available
   2633				RAM limit restriction on both hypervisor and
   2634				bare metal.
   2635
   2636			Default is 'flush'.
   2637
   2638			For details see: Documentation/admin-guide/hw-vuln/l1tf.rst
   2639
   2640	l2cr=		[PPC]
   2641
   2642	l3cr=		[PPC]
   2643
   2644	lapic		[X86-32,APIC] Enable the local APIC even if BIOS
   2645			disabled it.
   2646
   2647	lapic=		[X86,APIC] Do not use TSC deadline
   2648			value for LAPIC timer one-shot implementation. Default
   2649			back to the programmable timer unit in the LAPIC.
   2650			Format: notscdeadline
   2651
   2652	lapic_timer_c2_ok	[X86,APIC] trust the local apic timer
   2653			in C2 power state.
   2654
   2655	libata.dma=	[LIBATA] DMA control
   2656			libata.dma=0	  Disable all PATA and SATA DMA
   2657			libata.dma=1	  PATA and SATA Disk DMA only
   2658			libata.dma=2	  ATAPI (CDROM) DMA only
   2659			libata.dma=4	  Compact Flash DMA only
   2660			Combinations also work, so libata.dma=3 enables DMA
   2661			for disks and CDROMs, but not CFs.
   2662
   2663	libata.ignore_hpa=	[LIBATA] Ignore HPA limit
   2664			libata.ignore_hpa=0	  keep BIOS limits (default)
   2665			libata.ignore_hpa=1	  ignore limits, using full disk
   2666
   2667	libata.noacpi	[LIBATA] Disables use of ACPI in libata suspend/resume
   2668			when set.
   2669			Format: <int>
   2670
   2671	libata.force=	[LIBATA] Force configurations.  The format is a comma-
   2672			separated list of "[ID:]VAL" where ID is PORT[.DEVICE].
   2673			PORT and DEVICE are decimal numbers matching port, link
   2674			or device.  Basically, it matches the ATA ID string
   2675			printed on console by libata.  If the whole ID part is
   2676			omitted, the last PORT and DEVICE values are used.  If
   2677			ID hasn't been specified yet, the configuration applies
   2678			to all ports, links and devices.
   2679
   2680			If only DEVICE is omitted, the parameter applies to
   2681			the port and all links and devices behind it.  DEVICE
   2682			number of 0 either selects the first device or the
   2683			first fan-out link behind PMP device.  It does not
   2684			select the host link.  DEVICE number of 15 selects the
   2685			host link and device attached to it.
   2686
   2687			The VAL specifies the configuration to force.  As long
   2688			as there is no ambiguity, shortcut notation is allowed.
   2689			For example, both 1.5 and 1.5G would work for 1.5Gbps.
   2690			The following configurations can be forced.
   2691
   2692			* Cable type: 40c, 80c, short40c, unk, ign or sata.
   2693			  Any ID with matching PORT is used.
   2694
   2695			* SATA link speed limit: 1.5Gbps or 3.0Gbps.
   2696
   2697			* Transfer mode: pio[0-7], mwdma[0-4] and udma[0-7].
   2698			  udma[/][16,25,33,44,66,100,133] notation is also
   2699			  allowed.
   2700
   2701			* nohrst, nosrst, norst: suppress hard, soft and both
   2702			  resets.
   2703
   2704			* rstonce: only attempt one reset during hot-unplug
   2705			  link recovery.
   2706
   2707			* [no]dbdelay: Enable or disable the extra 200ms delay
   2708			  before debouncing a link PHY and device presence
   2709			  detection.
   2710
   2711			* [no]ncq: Turn on or off NCQ.
   2712
   2713			* [no]ncqtrim: Enable or disable queued DSM TRIM.
   2714
   2715			* [no]ncqati: Enable or disable NCQ trim on ATI chipset.
   2716
   2717			* [no]trim: Enable or disable (unqueued) TRIM.
   2718
   2719			* trim_zero: Indicate that TRIM command zeroes data.
   2720
   2721			* max_trim_128m: Set 128M maximum trim size limit.
   2722
   2723			* [no]dma: Turn on or off DMA transfers.
   2724
   2725			* atapi_dmadir: Enable ATAPI DMADIR bridge support.
   2726
   2727			* atapi_mod16_dma: Enable the use of ATAPI DMA for
   2728			  commands that are not a multiple of 16 bytes.
   2729
   2730			* [no]dmalog: Enable or disable the use of the
   2731			  READ LOG DMA EXT command to access logs.
   2732
   2733			* [no]iddevlog: Enable or disable access to the
   2734			  identify device data log.
   2735
   2736			* [no]logdir: Enable or disable access to the general
   2737			  purpose log directory.
   2738
   2739			* max_sec_128: Set transfer size limit to 128 sectors.
   2740
   2741			* max_sec_1024: Set or clear transfer size limit to
   2742			  1024 sectors.
   2743
   2744			* max_sec_lba48: Set or clear transfer size limit to
   2745			  65535 sectors.
   2746
   2747			* [no]lpm: Enable or disable link power management.
   2748
   2749			* [no]setxfer: Indicate if transfer speed mode setting
   2750			  should be skipped.
   2751
   2752			* dump_id: Dump IDENTIFY data.
   2753
   2754			* disable: Disable this device.
   2755
   2756			If there are multiple matching configurations changing
   2757			the same attribute, the last one is used.
   2758
   2759	load_ramdisk=	[RAM] [Deprecated]
   2760
   2761	lockd.nlm_grace_period=P  [NFS] Assign grace period.
   2762			Format: <integer>
   2763
   2764	lockd.nlm_tcpport=N	[NFS] Assign TCP port.
   2765			Format: <integer>
   2766
   2767	lockd.nlm_timeout=T	[NFS] Assign timeout value.
   2768			Format: <integer>
   2769
   2770	lockd.nlm_udpport=M	[NFS] Assign UDP port.
   2771			Format: <integer>
   2772
   2773	lockdown=	[SECURITY]
   2774			{ integrity | confidentiality }
   2775			Enable the kernel lockdown feature. If set to
   2776			integrity, kernel features that allow userland to
   2777			modify the running kernel are disabled. If set to
   2778			confidentiality, kernel features that allow userland
   2779			to extract confidential information from the kernel
   2780			are also disabled.
   2781
   2782	locktorture.nreaders_stress= [KNL]
   2783			Set the number of locking read-acquisition kthreads.
   2784			Defaults to being automatically set based on the
   2785			number of online CPUs.
   2786
   2787	locktorture.nwriters_stress= [KNL]
   2788			Set the number of locking write-acquisition kthreads.
   2789
   2790	locktorture.onoff_holdoff= [KNL]
   2791			Set time (s) after boot for CPU-hotplug testing.
   2792
   2793	locktorture.onoff_interval= [KNL]
   2794			Set time (s) between CPU-hotplug operations, or
   2795			zero to disable CPU-hotplug testing.
   2796
   2797	locktorture.shuffle_interval= [KNL]
   2798			Set task-shuffle interval (jiffies).  Shuffling
   2799			tasks allows some CPUs to go into dyntick-idle
   2800			mode during the locktorture test.
   2801
   2802	locktorture.shutdown_secs= [KNL]
   2803			Set time (s) after boot system shutdown.  This
   2804			is useful for hands-off automated testing.
   2805
   2806	locktorture.stat_interval= [KNL]
   2807			Time (s) between statistics printk()s.
   2808
   2809	locktorture.stutter= [KNL]
   2810			Time (s) to stutter testing, for example,
   2811			specifying five seconds causes the test to run for
   2812			five seconds, wait for five seconds, and so on.
   2813			This tests the locking primitive's ability to
   2814			transition abruptly to and from idle.
   2815
   2816	locktorture.torture_type= [KNL]
   2817			Specify the locking implementation to test.
   2818
   2819	locktorture.verbose= [KNL]
   2820			Enable additional printk() statements.
   2821
   2822	logibm.irq=	[HW,MOUSE] Logitech Bus Mouse Driver
   2823			Format: <irq>
   2824
   2825	loglevel=	All Kernel Messages with a loglevel smaller than the
   2826			console loglevel will be printed to the console. It can
   2827			also be changed with klogd or other programs. The
   2828			loglevels are defined as follows:
   2829
   2830			0 (KERN_EMERG)		system is unusable
   2831			1 (KERN_ALERT)		action must be taken immediately
   2832			2 (KERN_CRIT)		critical conditions
   2833			3 (KERN_ERR)		error conditions
   2834			4 (KERN_WARNING)	warning conditions
   2835			5 (KERN_NOTICE)		normal but significant condition
   2836			6 (KERN_INFO)		informational
   2837			7 (KERN_DEBUG)		debug-level messages
   2838
   2839	log_buf_len=n[KMG]	Sets the size of the printk ring buffer,
   2840			in bytes.  n must be a power of two and greater
   2841			than the minimal size. The minimal size is defined
   2842			by LOG_BUF_SHIFT kernel config parameter. There is
   2843			also CONFIG_LOG_CPU_MAX_BUF_SHIFT config parameter
   2844			that allows to increase the default size depending on
   2845			the number of CPUs. See init/Kconfig for more details.
   2846
   2847	logo.nologo	[FB] Disables display of the built-in Linux logo.
   2848			This may be used to provide more screen space for
   2849			kernel log messages and is useful when debugging
   2850			kernel boot problems.
   2851
   2852	lp=0		[LP]	Specify parallel ports to use, e.g,
   2853	lp=port[,port...]	lp=none,parport0 (lp0 not configured, lp1 uses
   2854	lp=reset		first parallel port). 'lp=0' disables the
   2855	lp=auto			printer driver. 'lp=reset' (which can be
   2856				specified in addition to the ports) causes
   2857				attached printers to be reset. Using
   2858				lp=port1,port2,... specifies the parallel ports
   2859				to associate lp devices with, starting with
   2860				lp0. A port specification may be 'none' to skip
   2861				that lp device, or a parport name such as
   2862				'parport0'. Specifying 'lp=auto' instead of a
   2863				port specification list means that device IDs
   2864				from each port should be examined, to see if
   2865				an IEEE 1284-compliant printer is attached; if
   2866				so, the driver will manage that printer.
   2867				See also header of drivers/char/lp.c.
   2868
   2869	lpj=n		[KNL]
   2870			Sets loops_per_jiffy to given constant, thus avoiding
   2871			time-consuming boot-time autodetection (up to 250 ms per
   2872			CPU). 0 enables autodetection (default). To determine
   2873			the correct value for your kernel, boot with normal
   2874			autodetection and see what value is printed. Note that
   2875			on SMP systems the preset will be applied to all CPUs,
   2876			which is likely to cause problems if your CPUs need
   2877			significantly divergent settings. An incorrect value
   2878			will cause delays in the kernel to be wrong, leading to
   2879			unpredictable I/O errors and other breakage. Although
   2880			unlikely, in the extreme case this might damage your
   2881			hardware.
   2882
   2883	ltpc=		[NET]
   2884			Format: <io>,<irq>,<dma>
   2885
   2886	lsm.debug	[SECURITY] Enable LSM initialization debugging output.
   2887
   2888	lsm=lsm1,...,lsmN
   2889			[SECURITY] Choose order of LSM initialization. This
   2890			overrides CONFIG_LSM, and the "security=" parameter.
   2891
   2892	machvec=	[IA-64] Force the use of a particular machine-vector
   2893			(machvec) in a generic kernel.
   2894			Example: machvec=hpzx1
   2895
   2896	machtype=	[Loongson] Share the same kernel image file between
   2897			different yeeloong laptops.
   2898			Example: machtype=lemote-yeeloong-2f-7inch
   2899
   2900	max_addr=nn[KMG]	[KNL,BOOT,IA-64] All physical memory greater
   2901			than or equal to this physical address is ignored.
   2902
   2903	maxcpus=	[SMP] Maximum number of processors that	an SMP kernel
   2904			will bring up during bootup.  maxcpus=n : n >= 0 limits
   2905			the kernel to bring up 'n' processors. Surely after
   2906			bootup you can bring up the other plugged cpu by executing
   2907			"echo 1 > /sys/devices/system/cpu/cpuX/online". So maxcpus
   2908			only takes effect during system bootup.
   2909			While n=0 is a special case, it is equivalent to "nosmp",
   2910			which also disables the IO APIC.
   2911
   2912	max_loop=	[LOOP] The number of loop block devices that get
   2913	(loop.max_loop)	unconditionally pre-created at init time. The default
   2914			number is configured by BLK_DEV_LOOP_MIN_COUNT. Instead
   2915			of statically allocating a predefined number, loop
   2916			devices can be requested on-demand with the
   2917			/dev/loop-control interface.
   2918
   2919	mce		[X86-32] Machine Check Exception
   2920
   2921	mce=option	[X86-64] See Documentation/x86/x86_64/boot-options.rst
   2922
   2923	md=		[HW] RAID subsystems devices and level
   2924			See Documentation/admin-guide/md.rst.
   2925
   2926	mdacon=		[MDA]
   2927			Format: <first>,<last>
   2928			Specifies range of consoles to be captured by the MDA.
   2929
   2930	mds=		[X86,INTEL]
   2931			Control mitigation for the Micro-architectural Data
   2932			Sampling (MDS) vulnerability.
   2933
   2934			Certain CPUs are vulnerable to an exploit against CPU
   2935			internal buffers which can forward information to a
   2936			disclosure gadget under certain conditions.
   2937
   2938			In vulnerable processors, the speculatively
   2939			forwarded data can be used in a cache side channel
   2940			attack, to access data to which the attacker does
   2941			not have direct access.
   2942
   2943			This parameter controls the MDS mitigation. The
   2944			options are:
   2945
   2946			full       - Enable MDS mitigation on vulnerable CPUs
   2947			full,nosmt - Enable MDS mitigation and disable
   2948				     SMT on vulnerable CPUs
   2949			off        - Unconditionally disable MDS mitigation
   2950
   2951			On TAA-affected machines, mds=off can be prevented by
   2952			an active TAA mitigation as both vulnerabilities are
   2953			mitigated with the same mechanism so in order to disable
   2954			this mitigation, you need to specify tsx_async_abort=off
   2955			too.
   2956
   2957			Not specifying this option is equivalent to
   2958			mds=full.
   2959
   2960			For details see: Documentation/admin-guide/hw-vuln/mds.rst
   2961
   2962	mem=nn[KMG]	[HEXAGON] Set the memory size.
   2963			Must be specified, otherwise memory size will be 0.
   2964
   2965	mem=nn[KMG]	[KNL,BOOT] Force usage of a specific amount of memory
   2966			Amount of memory to be used in cases as follows:
   2967
   2968			1 for test;
   2969			2 when the kernel is not able to see the whole system memory;
   2970			3 memory that lies after 'mem=' boundary is excluded from
   2971			 the hypervisor, then assigned to KVM guests.
   2972			4 to limit the memory available for kdump kernel.
   2973
   2974			[ARC,MICROBLAZE] - the limit applies only to low memory,
   2975			high memory is not affected.
   2976
   2977			[ARM64] - only limits memory covered by the linear
   2978			mapping. The NOMAP regions are not affected.
   2979
   2980			[X86] Work as limiting max address. Use together
   2981			with memmap= to avoid physical address space collisions.
   2982			Without memmap= PCI devices could be placed at addresses
   2983			belonging to unused RAM.
   2984
   2985			Note that this only takes effects during boot time since
   2986			in above case 3, memory may need be hot added after boot
   2987			if system memory of hypervisor is not sufficient.
   2988
   2989	mem=nn[KMG]@ss[KMG]
   2990			[ARM,MIPS] - override the memory layout reported by
   2991			firmware.
   2992			Define a memory region of size nn[KMG] starting at
   2993			ss[KMG].
   2994			Multiple different regions can be specified with
   2995			multiple mem= parameters on the command line.
   2996
   2997	mem=nopentium	[BUGS=X86-32] Disable usage of 4MB pages for kernel
   2998			memory.
   2999
   3000	memblock=debug	[KNL] Enable memblock debug messages.
   3001
   3002	memchunk=nn[KMG]
   3003			[KNL,SH] Allow user to override the default size for
   3004			per-device physically contiguous DMA buffers.
   3005
   3006	memhp_default_state=online/offline
   3007			[KNL] Set the initial state for the memory hotplug
   3008			onlining policy. If not specified, the default value is
   3009			set according to the
   3010			CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE kernel config
   3011			option.
   3012			See Documentation/admin-guide/mm/memory-hotplug.rst.
   3013
   3014	memmap=exactmap	[KNL,X86] Enable setting of an exact
   3015			E820 memory map, as specified by the user.
   3016			Such memmap=exactmap lines can be constructed based on
   3017			BIOS output or other requirements. See the memmap=nn@ss
   3018			option description.
   3019
   3020	memmap=nn[KMG]@ss[KMG]
   3021			[KNL, X86, MIPS, XTENSA] Force usage of a specific region of memory.
   3022			Region of memory to be used is from ss to ss+nn.
   3023			If @ss[KMG] is omitted, it is equivalent to mem=nn[KMG],
   3024			which limits max address to nn[KMG].
   3025			Multiple different regions can be specified,
   3026			comma delimited.
   3027			Example:
   3028				memmap=100M@2G,100M#3G,1G!1024G
   3029
   3030	memmap=nn[KMG]#ss[KMG]
   3031			[KNL,ACPI] Mark specific memory as ACPI data.
   3032			Region of memory to be marked is from ss to ss+nn.
   3033
   3034	memmap=nn[KMG]$ss[KMG]
   3035			[KNL,ACPI] Mark specific memory as reserved.
   3036			Region of memory to be reserved is from ss to ss+nn.
   3037			Example: Exclude memory from 0x18690000-0x1869ffff
   3038			         memmap=64K$0x18690000
   3039			         or
   3040			         memmap=0x10000$0x18690000
   3041			Some bootloaders may need an escape character before '$',
   3042			like Grub2, otherwise '$' and the following number
   3043			will be eaten.
   3044
   3045	memmap=nn[KMG]!ss[KMG]
   3046			[KNL,X86] Mark specific memory as protected.
   3047			Region of memory to be used, from ss to ss+nn.
   3048			The memory region may be marked as e820 type 12 (0xc)
   3049			and is NVDIMM or ADR memory.
   3050
   3051	memmap=<size>%<offset>-<oldtype>+<newtype>
   3052			[KNL,ACPI] Convert memory within the specified region
   3053			from <oldtype> to <newtype>. If "-<oldtype>" is left
   3054			out, the whole region will be marked as <newtype>,
   3055			even if previously unavailable. If "+<newtype>" is left
   3056			out, matching memory will be removed. Types are
   3057			specified as e820 types, e.g., 1 = RAM, 2 = reserved,
   3058			3 = ACPI, 12 = PRAM.
   3059
   3060	memory_corruption_check=0/1 [X86]
   3061			Some BIOSes seem to corrupt the first 64k of
   3062			memory when doing things like suspend/resume.
   3063			Setting this option will scan the memory
   3064			looking for corruption.  Enabling this will
   3065			both detect corruption and prevent the kernel
   3066			from using the memory being corrupted.
   3067			However, its intended as a diagnostic tool; if
   3068			repeatable BIOS-originated corruption always
   3069			affects the same memory, you can use memmap=
   3070			to prevent the kernel from using that memory.
   3071
   3072	memory_corruption_check_size=size [X86]
   3073			By default it checks for corruption in the low
   3074			64k, making this memory unavailable for normal
   3075			use.  Use this parameter to scan for
   3076			corruption in more or less memory.
   3077
   3078	memory_corruption_check_period=seconds [X86]
   3079			By default it checks for corruption every 60
   3080			seconds.  Use this parameter to check at some
   3081			other rate.  0 disables periodic checking.
   3082
   3083	memory_hotplug.memmap_on_memory
   3084			[KNL,X86,ARM] Boolean flag to enable this feature.
   3085			Format: {on | off (default)}
   3086			When enabled, runtime hotplugged memory will
   3087			allocate its internal metadata (struct pages)
   3088			from the hotadded memory which will allow to
   3089			hotadd a lot of memory without requiring
   3090			additional memory to do so.
   3091			This feature is disabled by default because it
   3092			has some implication on large (e.g. GB)
   3093			allocations in some configurations (e.g. small
   3094			memory blocks).
   3095			The state of the flag can be read in
   3096			/sys/module/memory_hotplug/parameters/memmap_on_memory.
   3097			Note that even when enabled, there are a few cases where
   3098			the feature is not effective.
   3099
   3100			This is not compatible with hugetlb_free_vmemmap. If
   3101			both parameters are enabled, hugetlb_free_vmemmap takes
   3102			precedence over memory_hotplug.memmap_on_memory.
   3103
   3104	memtest=	[KNL,X86,ARM,M68K,PPC,RISCV] Enable memtest
   3105			Format: <integer>
   3106			default : 0 <disable>
   3107			Specifies the number of memtest passes to be
   3108			performed. Each pass selects another test
   3109			pattern from a given set of patterns. Memtest
   3110			fills the memory with this pattern, validates
   3111			memory contents and reserves bad memory
   3112			regions that are detected.
   3113
   3114	mem_encrypt=	[X86-64] AMD Secure Memory Encryption (SME) control
   3115			Valid arguments: on, off
   3116			Default (depends on kernel configuration option):
   3117			  on  (CONFIG_AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT=y)
   3118			  off (CONFIG_AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT=n)
   3119			mem_encrypt=on:		Activate SME
   3120			mem_encrypt=off:	Do not activate SME
   3121
   3122			Refer to Documentation/virt/kvm/amd-memory-encryption.rst
   3123			for details on when memory encryption can be activated.
   3124
   3125	mem_sleep_default=	[SUSPEND] Default system suspend mode:
   3126			s2idle  - Suspend-To-Idle
   3127			shallow - Power-On Suspend or equivalent (if supported)
   3128			deep    - Suspend-To-RAM or equivalent (if supported)
   3129			See Documentation/admin-guide/pm/sleep-states.rst.
   3130
   3131	meye.*=		[HW] Set MotionEye Camera parameters
   3132			See Documentation/admin-guide/media/meye.rst.
   3133
   3134	mfgpt_irq=	[IA-32] Specify the IRQ to use for the
   3135			Multi-Function General Purpose Timers on AMD Geode
   3136			platforms.
   3137
   3138	mfgptfix	[X86-32] Fix MFGPT timers on AMD Geode platforms when
   3139			the BIOS has incorrectly applied a workaround. TinyBIOS
   3140			version 0.98 is known to be affected, 0.99 fixes the
   3141			problem by letting the user disable the workaround.
   3142
   3143	mga=		[HW,DRM]
   3144
   3145	min_addr=nn[KMG]	[KNL,BOOT,IA-64] All physical memory below this
   3146			physical address is ignored.
   3147
   3148	mini2440=	[ARM,HW,KNL]
   3149			Format:[0..2][b][c][t]
   3150			Default: "0tb"
   3151			MINI2440 configuration specification:
   3152			0 - The attached screen is the 3.5" TFT
   3153			1 - The attached screen is the 7" TFT
   3154			2 - The VGA Shield is attached (1024x768)
   3155			Leaving out the screen size parameter will not load
   3156			the TFT driver, and the framebuffer will be left
   3157			unconfigured.
   3158			b - Enable backlight. The TFT backlight pin will be
   3159			linked to the kernel VESA blanking code and a GPIO
   3160			LED. This parameter is not necessary when using the
   3161			VGA shield.
   3162			c - Enable the s3c camera interface.
   3163			t - Reserved for enabling touchscreen support. The
   3164			touchscreen support is not enabled in the mainstream
   3165			kernel as of 2.6.30, a preliminary port can be found
   3166			in the "bleeding edge" mini2440 support kernel at
   3167			https://repo.or.cz/w/linux-2.6/mini2440.git
   3168
   3169	mitigations=
   3170			[X86,PPC,S390,ARM64] Control optional mitigations for
   3171			CPU vulnerabilities.  This is a set of curated,
   3172			arch-independent options, each of which is an
   3173			aggregation of existing arch-specific options.
   3174
   3175			off
   3176				Disable all optional CPU mitigations.  This
   3177				improves system performance, but it may also
   3178				expose users to several CPU vulnerabilities.
   3179				Equivalent to: nopti [X86,PPC]
   3180					       kpti=0 [ARM64]
   3181					       nospectre_v1 [X86,PPC]
   3182					       nobp=0 [S390]
   3183					       nospectre_v2 [X86,PPC,S390,ARM64]
   3184					       spectre_v2_user=off [X86]
   3185					       spec_store_bypass_disable=off [X86,PPC]
   3186					       ssbd=force-off [ARM64]
   3187					       l1tf=off [X86]
   3188					       mds=off [X86]
   3189					       tsx_async_abort=off [X86]
   3190					       kvm.nx_huge_pages=off [X86]
   3191					       srbds=off [X86,INTEL]
   3192					       no_entry_flush [PPC]
   3193					       no_uaccess_flush [PPC]
   3194					       mmio_stale_data=off [X86]
   3195
   3196				Exceptions:
   3197					       This does not have any effect on
   3198					       kvm.nx_huge_pages when
   3199					       kvm.nx_huge_pages=force.
   3200
   3201			auto (default)
   3202				Mitigate all CPU vulnerabilities, but leave SMT
   3203				enabled, even if it's vulnerable.  This is for
   3204				users who don't want to be surprised by SMT
   3205				getting disabled across kernel upgrades, or who
   3206				have other ways of avoiding SMT-based attacks.
   3207				Equivalent to: (default behavior)
   3208
   3209			auto,nosmt
   3210				Mitigate all CPU vulnerabilities, disabling SMT
   3211				if needed.  This is for users who always want to
   3212				be fully mitigated, even if it means losing SMT.
   3213				Equivalent to: l1tf=flush,nosmt [X86]
   3214					       mds=full,nosmt [X86]
   3215					       tsx_async_abort=full,nosmt [X86]
   3216					       mmio_stale_data=full,nosmt [X86]
   3217
   3218	mminit_loglevel=
   3219			[KNL] When CONFIG_DEBUG_MEMORY_INIT is set, this
   3220			parameter allows control of the logging verbosity for
   3221			the additional memory initialisation checks. A value
   3222			of 0 disables mminit logging and a level of 4 will
   3223			log everything. Information is printed at KERN_DEBUG
   3224			so loglevel=8 may also need to be specified.
   3225
   3226	mmio_stale_data=
   3227			[X86,INTEL] Control mitigation for the Processor
   3228			MMIO Stale Data vulnerabilities.
   3229
   3230			Processor MMIO Stale Data is a class of
   3231			vulnerabilities that may expose data after an MMIO
   3232			operation. Exposed data could originate or end in
   3233			the same CPU buffers as affected by MDS and TAA.
   3234			Therefore, similar to MDS and TAA, the mitigation
   3235			is to clear the affected CPU buffers.
   3236
   3237			This parameter controls the mitigation. The
   3238			options are:
   3239
   3240			full       - Enable mitigation on vulnerable CPUs
   3241
   3242			full,nosmt - Enable mitigation and disable SMT on
   3243				     vulnerable CPUs.
   3244
   3245			off        - Unconditionally disable mitigation
   3246
   3247			On MDS or TAA affected machines,
   3248			mmio_stale_data=off can be prevented by an active
   3249			MDS or TAA mitigation as these vulnerabilities are
   3250			mitigated with the same mechanism so in order to
   3251			disable this mitigation, you need to specify
   3252			mds=off and tsx_async_abort=off too.
   3253
   3254			Not specifying this option is equivalent to
   3255			mmio_stale_data=full.
   3256
   3257			For details see:
   3258			Documentation/admin-guide/hw-vuln/processor_mmio_stale_data.rst
   3259
   3260	module.sig_enforce
   3261			[KNL] When CONFIG_MODULE_SIG is set, this means that
   3262			modules without (valid) signatures will fail to load.
   3263			Note that if CONFIG_MODULE_SIG_FORCE is set, that
   3264			is always true, so this option does nothing.
   3265
   3266	module_blacklist=  [KNL] Do not load a comma-separated list of
   3267			modules.  Useful for debugging problem modules.
   3268
   3269	mousedev.tap_time=
   3270			[MOUSE] Maximum time between finger touching and
   3271			leaving touchpad surface for touch to be considered
   3272			a tap and be reported as a left button click (for
   3273			touchpads working in absolute mode only).
   3274			Format: <msecs>
   3275	mousedev.xres=	[MOUSE] Horizontal screen resolution, used for devices
   3276			reporting absolute coordinates, such as tablets
   3277	mousedev.yres=	[MOUSE] Vertical screen resolution, used for devices
   3278			reporting absolute coordinates, such as tablets
   3279
   3280	movablecore=	[KNL,X86,IA-64,PPC]
   3281			Format: nn[KMGTPE] | nn%
   3282			This parameter is the complement to kernelcore=, it
   3283			specifies the amount of memory used for migratable
   3284			allocations.  If both kernelcore and movablecore is
   3285			specified, then kernelcore will be at *least* the
   3286			specified value but may be more.  If movablecore on its
   3287			own is specified, the administrator must be careful
   3288			that the amount of memory usable for all allocations
   3289			is not too small.
   3290
   3291	movable_node	[KNL] Boot-time switch to make hotplugable memory
   3292			NUMA nodes to be movable. This means that the memory
   3293			of such nodes will be usable only for movable
   3294			allocations which rules out almost all kernel
   3295			allocations. Use with caution!
   3296
   3297	MTD_Partition=	[MTD]
   3298			Format: <name>,<region-number>,<size>,<offset>
   3299
   3300	MTD_Region=	[MTD] Format:
   3301			<name>,<region-number>[,<base>,<size>,<buswidth>,<altbuswidth>]
   3302
   3303	mtdparts=	[MTD]
   3304			See drivers/mtd/parsers/cmdlinepart.c
   3305
   3306	mtdset=		[ARM]
   3307			ARM/S3C2412 JIVE boot control
   3308
   3309			See arch/arm/mach-s3c/mach-jive.c
   3310
   3311	mtouchusb.raw_coordinates=
   3312			[HW] Make the MicroTouch USB driver use raw coordinates
   3313			('y', default) or cooked coordinates ('n')
   3314
   3315	mtrr_chunk_size=nn[KMG] [X86]
   3316			used for mtrr cleanup. It is largest continuous chunk
   3317			that could hold holes aka. UC entries.
   3318
   3319	mtrr_gran_size=nn[KMG] [X86]
   3320			Used for mtrr cleanup. It is granularity of mtrr block.
   3321			Default is 1.
   3322			Large value could prevent small alignment from
   3323			using up MTRRs.
   3324
   3325	mtrr_spare_reg_nr=n [X86]
   3326			Format: <integer>
   3327			Range: 0,7 : spare reg number
   3328			Default : 1
   3329			Used for mtrr cleanup. It is spare mtrr entries number.
   3330			Set to 2 or more if your graphical card needs more.
   3331
   3332	multitce=off	[PPC]  This parameter disables the use of the pSeries
   3333			firmware feature for updating multiple TCE entries
   3334			at a time.
   3335
   3336	n2=		[NET] SDL Inc. RISCom/N2 synchronous serial card
   3337
   3338	netdev=		[NET] Network devices parameters
   3339			Format: <irq>,<io>,<mem_start>,<mem_end>,<name>
   3340			Note that mem_start is often overloaded to mean
   3341			something different and driver-specific.
   3342			This usage is only documented in each driver source
   3343			file if at all.
   3344
   3345	netpoll.carrier_timeout=
   3346			[NET] Specifies amount of time (in seconds) that
   3347			netpoll should wait for a carrier. By default netpoll
   3348			waits 4 seconds.
   3349
   3350	nf_conntrack.acct=
   3351			[NETFILTER] Enable connection tracking flow accounting
   3352			0 to disable accounting
   3353			1 to enable accounting
   3354			Default value is 0.
   3355
   3356	nfsaddrs=	[NFS] Deprecated.  Use ip= instead.
   3357			See Documentation/admin-guide/nfs/nfsroot.rst.
   3358
   3359	nfsroot=	[NFS] nfs root filesystem for disk-less boxes.
   3360			See Documentation/admin-guide/nfs/nfsroot.rst.
   3361
   3362	nfsrootdebug	[NFS] enable nfsroot debugging messages.
   3363			See Documentation/admin-guide/nfs/nfsroot.rst.
   3364
   3365	nfs.callback_nr_threads=
   3366			[NFSv4] set the total number of threads that the
   3367			NFS client will assign to service NFSv4 callback
   3368			requests.
   3369
   3370	nfs.callback_tcpport=
   3371			[NFS] set the TCP port on which the NFSv4 callback
   3372			channel should listen.
   3373
   3374	nfs.cache_getent=
   3375			[NFS] sets the pathname to the program which is used
   3376			to update the NFS client cache entries.
   3377
   3378	nfs.cache_getent_timeout=
   3379			[NFS] sets the timeout after which an attempt to
   3380			update a cache entry is deemed to have failed.
   3381
   3382	nfs.idmap_cache_timeout=
   3383			[NFS] set the maximum lifetime for idmapper cache
   3384			entries.
   3385
   3386	nfs.enable_ino64=
   3387			[NFS] enable 64-bit inode numbers.
   3388			If zero, the NFS client will fake up a 32-bit inode
   3389			number for the readdir() and stat() syscalls instead
   3390			of returning the full 64-bit number.
   3391			The default is to return 64-bit inode numbers.
   3392
   3393	nfs.max_session_cb_slots=
   3394			[NFSv4.1] Sets the maximum number of session
   3395			slots the client will assign to the callback
   3396			channel. This determines the maximum number of
   3397			callbacks the client will process in parallel for
   3398			a particular server.
   3399
   3400	nfs.max_session_slots=
   3401			[NFSv4.1] Sets the maximum number of session slots
   3402			the client will attempt to negotiate with the server.
   3403			This limits the number of simultaneous RPC requests
   3404			that the client can send to the NFSv4.1 server.
   3405			Note that there is little point in setting this
   3406			value higher than the max_tcp_slot_table_limit.
   3407
   3408	nfs.nfs4_disable_idmapping=
   3409			[NFSv4] When set to the default of '1', this option
   3410			ensures that both the RPC level authentication
   3411			scheme and the NFS level operations agree to use
   3412			numeric uids/gids if the mount is using the
   3413			'sec=sys' security flavour. In effect it is
   3414			disabling idmapping, which can make migration from
   3415			legacy NFSv2/v3 systems to NFSv4 easier.
   3416			Servers that do not support this mode of operation
   3417			will be autodetected by the client, and it will fall
   3418			back to using the idmapper.
   3419			To turn off this behaviour, set the value to '0'.
   3420	nfs.nfs4_unique_id=
   3421			[NFS4] Specify an additional fixed unique ident-
   3422			ification string that NFSv4 clients can insert into
   3423			their nfs_client_id4 string.  This is typically a
   3424			UUID that is generated at system install time.
   3425
   3426	nfs.send_implementation_id =
   3427			[NFSv4.1] Send client implementation identification
   3428			information in exchange_id requests.
   3429			If zero, no implementation identification information
   3430			will be sent.
   3431			The default is to send the implementation identification
   3432			information.
   3433
   3434	nfs.recover_lost_locks =
   3435			[NFSv4] Attempt to recover locks that were lost due
   3436			to a lease timeout on the server. Please note that
   3437			doing this risks data corruption, since there are
   3438			no guarantees that the file will remain unchanged
   3439			after the locks are lost.
   3440			If you want to enable the kernel legacy behaviour of
   3441			attempting to recover these locks, then set this
   3442			parameter to '1'.
   3443			The default parameter value of '0' causes the kernel
   3444			not to attempt recovery of lost locks.
   3445
   3446	nfs4.layoutstats_timer =
   3447			[NFSv4.2] Change the rate at which the kernel sends
   3448			layoutstats to the pNFS metadata server.
   3449
   3450			Setting this to value to 0 causes the kernel to use
   3451			whatever value is the default set by the layout
   3452			driver. A non-zero value sets the minimum interval
   3453			in seconds between layoutstats transmissions.
   3454
   3455	nfsd.inter_copy_offload_enable =
   3456			[NFSv4.2] When set to 1, the server will support
   3457			server-to-server copies for which this server is
   3458			the destination of the copy.
   3459
   3460	nfsd.nfsd4_ssc_umount_timeout =
   3461			[NFSv4.2] When used as the destination of a
   3462			server-to-server copy, knfsd temporarily mounts
   3463			the source server.  It caches the mount in case
   3464			it will be needed again, and discards it if not
   3465			used for the number of milliseconds specified by
   3466			this parameter.
   3467
   3468	nfsd.nfs4_disable_idmapping=
   3469			[NFSv4] When set to the default of '1', the NFSv4
   3470			server will return only numeric uids and gids to
   3471			clients using auth_sys, and will accept numeric uids
   3472			and gids from such clients.  This is intended to ease
   3473			migration from NFSv2/v3.
   3474
   3475
   3476	nmi_backtrace.backtrace_idle [KNL]
   3477			Dump stacks even of idle CPUs in response to an
   3478			NMI stack-backtrace request.
   3479
   3480	nmi_debug=	[KNL,SH] Specify one or more actions to take
   3481			when a NMI is triggered.
   3482			Format: [state][,regs][,debounce][,die]
   3483
   3484	nmi_watchdog=	[KNL,BUGS=X86] Debugging features for SMP kernels
   3485			Format: [panic,][nopanic,][num]
   3486			Valid num: 0 or 1
   3487			0 - turn hardlockup detector in nmi_watchdog off
   3488			1 - turn hardlockup detector in nmi_watchdog on
   3489			When panic is specified, panic when an NMI watchdog
   3490			timeout occurs (or 'nopanic' to not panic on an NMI
   3491			watchdog, if CONFIG_BOOTPARAM_HARDLOCKUP_PANIC is set)
   3492			To disable both hard and soft lockup detectors,
   3493			please see 'nowatchdog'.
   3494			This is useful when you use a panic=... timeout and
   3495			need the box quickly up again.
   3496
   3497			These settings can be accessed at runtime via
   3498			the nmi_watchdog and hardlockup_panic sysctls.
   3499
   3500	no387		[BUGS=X86-32] Tells the kernel to use the 387 maths
   3501			emulation library even if a 387 maths coprocessor
   3502			is present.
   3503
   3504	no5lvl		[X86-64] Disable 5-level paging mode. Forces
   3505			kernel to use 4-level paging instead.
   3506
   3507	nofsgsbase	[X86] Disables FSGSBASE instructions.
   3508
   3509	no_console_suspend
   3510			[HW] Never suspend the console
   3511			Disable suspending of consoles during suspend and
   3512			hibernate operations.  Once disabled, debugging
   3513			messages can reach various consoles while the rest
   3514			of the system is being put to sleep (ie, while
   3515			debugging driver suspend/resume hooks).  This may
   3516			not work reliably with all consoles, but is known
   3517			to work with serial and VGA consoles.
   3518			To facilitate more flexible debugging, we also add
   3519			console_suspend, a printk module parameter to control
   3520			it. Users could use console_suspend (usually
   3521			/sys/module/printk/parameters/console_suspend) to
   3522			turn on/off it dynamically.
   3523
   3524	novmcoredd	[KNL,KDUMP]
   3525			Disable device dump. Device dump allows drivers to
   3526			append dump data to vmcore so you can collect driver
   3527			specified debug info.  Drivers can append the data
   3528			without any limit and this data is stored in memory,
   3529			so this may cause significant memory stress.  Disabling
   3530			device dump can help save memory but the driver debug
   3531			data will be no longer available.  This parameter
   3532			is only available when CONFIG_PROC_VMCORE_DEVICE_DUMP
   3533			is set.
   3534
   3535	noaliencache	[MM, NUMA, SLAB] Disables the allocation of alien
   3536			caches in the slab allocator.  Saves per-node memory,
   3537			but will impact performance.
   3538
   3539	noalign		[KNL,ARM]
   3540
   3541	noaltinstr	[S390] Disables alternative instructions patching
   3542			(CPU alternatives feature).
   3543
   3544	noapic		[SMP,APIC] Tells the kernel to not make use of any
   3545			IOAPICs that may be present in the system.
   3546
   3547	noautogroup	Disable scheduler automatic task group creation.
   3548
   3549	nobats		[PPC] Do not use BATs for mapping kernel lowmem
   3550			on "Classic" PPC cores.
   3551
   3552	nocache		[ARM]
   3553
   3554	nodsp		[SH] Disable hardware DSP at boot time.
   3555
   3556	noefi		Disable EFI runtime services support.
   3557
   3558	no_entry_flush  [PPC] Don't flush the L1-D cache when entering the kernel.
   3559
   3560	noexec		[IA-64]
   3561
   3562	nosmap		[PPC]
   3563			Disable SMAP (Supervisor Mode Access Prevention)
   3564			even if it is supported by processor.
   3565
   3566	nosmep		[PPC64s]
   3567			Disable SMEP (Supervisor Mode Execution Prevention)
   3568			even if it is supported by processor.
   3569
   3570	noexec32	[X86-64]
   3571			This affects only 32-bit executables.
   3572			noexec32=on: enable non-executable mappings (default)
   3573				read doesn't imply executable mappings
   3574			noexec32=off: disable non-executable mappings
   3575				read implies executable mappings
   3576
   3577	nofpu		[MIPS,SH] Disable hardware FPU at boot time.
   3578
   3579	nofxsr		[BUGS=X86-32] Disables x86 floating point extended
   3580			register save and restore. The kernel will only save
   3581			legacy floating-point registers on task switch.
   3582
   3583	nohugeiomap	[KNL,X86,PPC,ARM64] Disable kernel huge I/O mappings.
   3584
   3585	nohugevmalloc	[PPC] Disable kernel huge vmalloc mappings.
   3586
   3587	nosmt		[KNL,S390] Disable symmetric multithreading (SMT).
   3588			Equivalent to smt=1.
   3589
   3590			[KNL,X86] Disable symmetric multithreading (SMT).
   3591			nosmt=force: Force disable SMT, cannot be undone
   3592				     via the sysfs control file.
   3593
   3594	nospectre_v1	[X86,PPC] Disable mitigations for Spectre Variant 1
   3595			(bounds check bypass). With this option data leaks are
   3596			possible in the system.
   3597
   3598	nospectre_v2	[X86,PPC_FSL_BOOK3E,ARM64] Disable all mitigations for
   3599			the Spectre variant 2 (indirect branch prediction)
   3600			vulnerability. System may allow data leaks with this
   3601			option.
   3602
   3603	nospec_store_bypass_disable
   3604			[HW] Disable all mitigations for the Speculative Store Bypass vulnerability
   3605
   3606	no_uaccess_flush
   3607	                [PPC] Don't flush the L1-D cache after accessing user data.
   3608
   3609	noxsave		[BUGS=X86] Disables x86 extended register state save
   3610			and restore using xsave. The kernel will fallback to
   3611			enabling legacy floating-point and sse state.
   3612
   3613	noxsaveopt	[X86] Disables xsaveopt used in saving x86 extended
   3614			register states. The kernel will fall back to use
   3615			xsave to save the states. By using this parameter,
   3616			performance of saving the states is degraded because
   3617			xsave doesn't support modified optimization while
   3618			xsaveopt supports it on xsaveopt enabled systems.
   3619
   3620	noxsaves	[X86] Disables xsaves and xrstors used in saving and
   3621			restoring x86 extended register state in compacted
   3622			form of xsave area. The kernel will fall back to use
   3623			xsaveopt and xrstor to save and restore the states
   3624			in standard form of xsave area. By using this
   3625			parameter, xsave area per process might occupy more
   3626			memory on xsaves enabled systems.
   3627
   3628	nohlt		[ARM,ARM64,MICROBLAZE,SH] Forces the kernel to busy wait
   3629			in do_idle() and not use the arch_cpu_idle()
   3630			implementation; requires CONFIG_GENERIC_IDLE_POLL_SETUP
   3631			to be effective. This is useful on platforms where the
   3632			sleep(SH) or wfi(ARM,ARM64) instructions do not work
   3633			correctly or when doing power measurements to evalute
   3634			the impact of the sleep instructions. This is also
   3635			useful when using JTAG debugger.
   3636
   3637	no_file_caps	Tells the kernel not to honor file capabilities.  The
   3638			only way then for a file to be executed with privilege
   3639			is to be setuid root or executed by root.
   3640
   3641	nohalt		[IA-64] Tells the kernel not to use the power saving
   3642			function PAL_HALT_LIGHT when idle. This increases
   3643			power-consumption. On the positive side, it reduces
   3644			interrupt wake-up latency, which may improve performance
   3645			in certain environments such as networked servers or
   3646			real-time systems.
   3647
   3648	no_hash_pointers
   3649			Force pointers printed to the console or buffers to be
   3650			unhashed.  By default, when a pointer is printed via %p
   3651			format string, that pointer is "hashed", i.e. obscured
   3652			by hashing the pointer value.  This is a security feature
   3653			that hides actual kernel addresses from unprivileged
   3654			users, but it also makes debugging the kernel more
   3655			difficult since unequal pointers can no longer be
   3656			compared.  However, if this command-line option is
   3657			specified, then all normal pointers will have their true
   3658			value printed. This option should only be specified when
   3659			debugging the kernel.  Please do not use on production
   3660			kernels.
   3661
   3662	nohibernate	[HIBERNATION] Disable hibernation and resume.
   3663
   3664	nohz=		[KNL] Boottime enable/disable dynamic ticks
   3665			Valid arguments: on, off
   3666			Default: on
   3667
   3668	nohz_full=	[KNL,BOOT,SMP,ISOL]
   3669			The argument is a cpu list, as described above.
   3670			In kernels built with CONFIG_NO_HZ_FULL=y, set
   3671			the specified list of CPUs whose tick will be stopped
   3672			whenever possible. The boot CPU will be forced outside
   3673			the range to maintain the timekeeping.  Any CPUs
   3674			in this list will have their RCU callbacks offloaded,
   3675			just as if they had also been called out in the
   3676			rcu_nocbs= boot parameter.
   3677
   3678	noiotrap	[SH] Disables trapped I/O port accesses.
   3679
   3680	noirqdebug	[X86-32] Disables the code which attempts to detect and
   3681			disable unhandled interrupt sources.
   3682
   3683	no_timer_check	[X86,APIC] Disables the code which tests for
   3684			broken timer IRQ sources.
   3685
   3686	noisapnp	[ISAPNP] Disables ISA PnP code.
   3687
   3688	noinitrd	[RAM] Tells the kernel not to load any configured
   3689			initial RAM disk.
   3690
   3691	nointremap	[X86-64, Intel-IOMMU] Do not enable interrupt
   3692			remapping.
   3693			[Deprecated - use intremap=off]
   3694
   3695	nointroute	[IA-64]
   3696
   3697	noinvpcid	[X86] Disable the INVPCID cpu feature.
   3698
   3699	nojitter	[IA-64] Disables jitter checking for ITC timers.
   3700
   3701	no-kvmclock	[X86,KVM] Disable paravirtualized KVM clock driver
   3702
   3703	no-kvmapf	[X86,KVM] Disable paravirtualized asynchronous page
   3704			fault handling.
   3705
   3706	no-vmw-sched-clock
   3707			[X86,PV_OPS] Disable paravirtualized VMware scheduler
   3708			clock and use the default one.
   3709
   3710	no-steal-acc	[X86,PV_OPS,ARM64] Disable paravirtualized steal time
   3711			accounting. steal time is computed, but won't
   3712			influence scheduler behaviour
   3713
   3714	nolapic		[X86-32,APIC] Do not enable or use the local APIC.
   3715
   3716	nolapic_timer	[X86-32,APIC] Do not use the local APIC timer.
   3717
   3718	noltlbs		[PPC] Do not use large page/tlb entries for kernel
   3719			lowmem mapping on PPC40x and PPC8xx
   3720
   3721	nomca		[IA-64] Disable machine check abort handling
   3722
   3723	nomce		[X86-32] Disable Machine Check Exception
   3724
   3725	nomfgpt		[X86-32] Disable Multi-Function General Purpose
   3726			Timer usage (for AMD Geode machines).
   3727
   3728	nonmi_ipi	[X86] Disable using NMI IPIs during panic/reboot to
   3729			shutdown the other cpus.  Instead use the REBOOT_VECTOR
   3730			irq.
   3731
   3732	nomodeset	Disable kernel modesetting. DRM drivers will not perform
   3733			display-mode changes or accelerated rendering. Only the
   3734			system framebuffer will be available for use if this was
   3735			set-up by the firmware or boot loader.
   3736
   3737			Useful as fallback, or for testing and debugging.
   3738
   3739	nomodule	Disable module load
   3740
   3741	nopat		[X86] Disable PAT (page attribute table extension of
   3742			pagetables) support.
   3743
   3744	nopcid		[X86-64] Disable the PCID cpu feature.
   3745
   3746	norandmaps	Don't use address space randomization.  Equivalent to
   3747			echo 0 > /proc/sys/kernel/randomize_va_space
   3748
   3749	noreplace-smp	[X86-32,SMP] Don't replace SMP instructions
   3750			with UP alternatives
   3751
   3752	nordrand	[X86] Disable kernel use of the RDRAND and
   3753			RDSEED instructions even if they are supported
   3754			by the processor.  RDRAND and RDSEED are still
   3755			available to user space applications.
   3756
   3757	noresume	[SWSUSP] Disables resume and restores original swap
   3758			space.
   3759
   3760	no-scroll	[VGA] Disables scrollback.
   3761			This is required for the Braillex ib80-piezo Braille
   3762			reader made by F.H. Papenmeier (Germany).
   3763
   3764	nosbagart	[IA-64]
   3765
   3766	nosgx		[X86-64,SGX] Disables Intel SGX kernel support.
   3767
   3768	nosmp		[SMP] Tells an SMP kernel to act as a UP kernel,
   3769			and disable the IO APIC.  legacy for "maxcpus=0".
   3770
   3771	nosoftlockup	[KNL] Disable the soft-lockup detector.
   3772
   3773	nosync		[HW,M68K] Disables sync negotiation for all devices.
   3774
   3775	nowatchdog	[KNL] Disable both lockup detectors, i.e.
   3776			soft-lockup and NMI watchdog (hard-lockup).
   3777
   3778	nowb		[ARM]
   3779
   3780	nox2apic	[X86-64,APIC] Do not enable x2APIC mode.
   3781
   3782	nps_mtm_hs_ctr=	[KNL,ARC]
   3783			This parameter sets the maximum duration, in
   3784			cycles, each HW thread of the CTOP can run
   3785			without interruptions, before HW switches it.
   3786			The actual maximum duration is 16 times this
   3787			parameter's value.
   3788			Format: integer between 1 and 255
   3789			Default: 255
   3790
   3791	nptcg=		[IA-64] Override max number of concurrent global TLB
   3792			purges which is reported from either PAL_VM_SUMMARY or
   3793			SAL PALO.
   3794
   3795	nr_cpus=	[SMP] Maximum number of processors that	an SMP kernel
   3796			could support.  nr_cpus=n : n >= 1 limits the kernel to
   3797			support 'n' processors. It could be larger than the
   3798			number of already plugged CPU during bootup, later in
   3799			runtime you can physically add extra cpu until it reaches
   3800			n. So during boot up some boot time memory for per-cpu
   3801			variables need be pre-allocated for later physical cpu
   3802			hot plugging.
   3803
   3804	nr_uarts=	[SERIAL] maximum number of UARTs to be registered.
   3805
   3806	numa=off 	[KNL, ARM64, PPC, RISCV, SPARC, X86] Disable NUMA, Only
   3807			set up a single NUMA node spanning all memory.
   3808
   3809	numa_balancing=	[KNL,ARM64,PPC,RISCV,S390,X86] Enable or disable automatic
   3810			NUMA balancing.
   3811			Allowed values are enable and disable
   3812
   3813	numa_zonelist_order= [KNL, BOOT] Select zonelist order for NUMA.
   3814			'node', 'default' can be specified
   3815			This can be set from sysctl after boot.
   3816			See Documentation/admin-guide/sysctl/vm.rst for details.
   3817
   3818	ohci1394_dma=early	[HW] enable debugging via the ohci1394 driver.
   3819			See Documentation/core-api/debugging-via-ohci1394.rst for more
   3820			info.
   3821
   3822	olpc_ec_timeout= [OLPC] ms delay when issuing EC commands
   3823			Rather than timing out after 20 ms if an EC
   3824			command is not properly ACKed, override the length
   3825			of the timeout.  We have interrupts disabled while
   3826			waiting for the ACK, so if this is set too high
   3827			interrupts *may* be lost!
   3828
   3829	omap_mux=	[OMAP] Override bootloader pin multiplexing.
   3830			Format: <mux_mode0.mode_name=value>...
   3831			For example, to override I2C bus2:
   3832			omap_mux=i2c2_scl.i2c2_scl=0x100,i2c2_sda.i2c2_sda=0x100
   3833
   3834	onenand.bdry=	[HW,MTD] Flex-OneNAND Boundary Configuration
   3835
   3836			Format: [die0_boundary][,die0_lock][,die1_boundary][,die1_lock]
   3837
   3838			boundary - index of last SLC block on Flex-OneNAND.
   3839				   The remaining blocks are configured as MLC blocks.
   3840			lock	 - Configure if Flex-OneNAND boundary should be locked.
   3841				   Once locked, the boundary cannot be changed.
   3842				   1 indicates lock status, 0 indicates unlock status.
   3843
   3844	oops=panic	Always panic on oopses. Default is to just kill the
   3845			process, but there is a small probability of
   3846			deadlocking the machine.
   3847			This will also cause panics on machine check exceptions.
   3848			Useful together with panic=30 to trigger a reboot.
   3849
   3850	page_alloc.shuffle=
   3851			[KNL] Boolean flag to control whether the page allocator
   3852			should randomize its free lists. The randomization may
   3853			be automatically enabled if the kernel detects it is
   3854			running on a platform with a direct-mapped memory-side
   3855			cache, and this parameter can be used to
   3856			override/disable that behavior. The state of the flag
   3857			can be read from sysfs at:
   3858			/sys/module/page_alloc/parameters/shuffle.
   3859
   3860	page_owner=	[KNL] Boot-time page_owner enabling option.
   3861			Storage of the information about who allocated
   3862			each page is disabled in default. With this switch,
   3863			we can turn it on.
   3864			on: enable the feature
   3865
   3866	page_poison=	[KNL] Boot-time parameter changing the state of
   3867			poisoning on the buddy allocator, available with
   3868			CONFIG_PAGE_POISONING=y.
   3869			off: turn off poisoning (default)
   3870			on: turn on poisoning
   3871
   3872	page_reporting.page_reporting_order=
   3873			[KNL] Minimal page reporting order
   3874			Format: <integer>
   3875			Adjust the minimal page reporting order. The page
   3876			reporting is disabled when it exceeds (MAX_ORDER-1).
   3877
   3878	panic=		[KNL] Kernel behaviour on panic: delay <timeout>
   3879			timeout > 0: seconds before rebooting
   3880			timeout = 0: wait forever
   3881			timeout < 0: reboot immediately
   3882			Format: <timeout>
   3883
   3884	panic_print=	Bitmask for printing system info when panic happens.
   3885			User can chose combination of the following bits:
   3886			bit 0: print all tasks info
   3887			bit 1: print system memory info
   3888			bit 2: print timer info
   3889			bit 3: print locks info if CONFIG_LOCKDEP is on
   3890			bit 4: print ftrace buffer
   3891			bit 5: print all printk messages in buffer
   3892			bit 6: print all CPUs backtrace (if available in the arch)
   3893			*Be aware* that this option may print a _lot_ of lines,
   3894			so there are risks of losing older messages in the log.
   3895			Use this option carefully, maybe worth to setup a
   3896			bigger log buffer with "log_buf_len" along with this.
   3897
   3898	panic_on_taint=	Bitmask for conditionally calling panic() in add_taint()
   3899			Format: <hex>[,nousertaint]
   3900			Hexadecimal bitmask representing the set of TAINT flags
   3901			that will cause the kernel to panic when add_taint() is
   3902			called with any of the flags in this set.
   3903			The optional switch "nousertaint" can be utilized to
   3904			prevent userspace forced crashes by writing to sysctl
   3905			/proc/sys/kernel/tainted any flagset matching with the
   3906			bitmask set on panic_on_taint.
   3907			See Documentation/admin-guide/tainted-kernels.rst for
   3908			extra details on the taint flags that users can pick
   3909			to compose the bitmask to assign to panic_on_taint.
   3910
   3911	panic_on_warn	panic() instead of WARN().  Useful to cause kdump
   3912			on a WARN().
   3913
   3914	parkbd.port=	[HW] Parallel port number the keyboard adapter is
   3915			connected to, default is 0.
   3916			Format: <parport#>
   3917	parkbd.mode=	[HW] Parallel port keyboard adapter mode of operation,
   3918			0 for XT, 1 for AT (default is AT).
   3919			Format: <mode>
   3920
   3921	parport=	[HW,PPT] Specify parallel ports. 0 disables.
   3922			Format: { 0 | auto | 0xBBB[,IRQ[,DMA]] }
   3923			Use 'auto' to force the driver to use any
   3924			IRQ/DMA settings detected (the default is to
   3925			ignore detected IRQ/DMA settings because of
   3926			possible conflicts). You can specify the base
   3927			address, IRQ, and DMA settings; IRQ and DMA
   3928			should be numbers, or 'auto' (for using detected
   3929			settings on that particular port), or 'nofifo'
   3930			(to avoid using a FIFO even if it is detected).
   3931			Parallel ports are assigned in the order they
   3932			are specified on the command line, starting
   3933			with parport0.
   3934
   3935	parport_init_mode=	[HW,PPT]
   3936			Configure VIA parallel port to operate in
   3937			a specific mode. This is necessary on Pegasos
   3938			computer where firmware has no options for setting
   3939			up parallel port mode and sets it to spp.
   3940			Currently this function knows 686a and 8231 chips.
   3941			Format: [spp|ps2|epp|ecp|ecpepp]
   3942
   3943	pata_legacy.all=	[HW,LIBATA]
   3944			Format: <int>
   3945			Set to non-zero to probe primary and secondary ISA
   3946			port ranges on PCI systems where no PCI PATA device
   3947			has been found at either range.  Disabled by default.
   3948
   3949	pata_legacy.autospeed=	[HW,LIBATA]
   3950			Format: <int>
   3951			Set to non-zero if a chip is present that snoops speed
   3952			changes.  Disabled by default.
   3953
   3954	pata_legacy.ht6560a=	[HW,LIBATA]
   3955			Format: <int>
   3956			Set to 1, 2, or 3 for HT 6560A on the primary channel,
   3957			the secondary channel, or both channels respectively.
   3958			Disabled by default.
   3959
   3960	pata_legacy.ht6560b=	[HW,LIBATA]
   3961			Format: <int>
   3962			Set to 1, 2, or 3 for HT 6560B on the primary channel,
   3963			the secondary channel, or both channels respectively.
   3964			Disabled by default.
   3965
   3966	pata_legacy.iordy_mask=	[HW,LIBATA]
   3967			Format: <int>
   3968			IORDY enable mask.  Set individual bits to allow IORDY
   3969			for the respective channel.  Bit 0 is for the first
   3970			legacy channel handled by this driver, bit 1 is for
   3971			the second channel, and so on.  The sequence will often
   3972			correspond to the primary legacy channel, the secondary
   3973			legacy channel, and so on, but the handling of a PCI
   3974			bus and the use of other driver options may interfere
   3975			with the sequence.  By default IORDY is allowed across
   3976			all channels.
   3977
   3978	pata_legacy.opti82c46x=	[HW,LIBATA]
   3979			Format: <int>
   3980			Set to 1, 2, or 3 for Opti 82c611A on the primary
   3981			channel, the secondary channel, or both channels
   3982			respectively.  Disabled by default.
   3983
   3984	pata_legacy.opti82c611a=	[HW,LIBATA]
   3985			Format: <int>
   3986			Set to 1, 2, or 3 for Opti 82c465MV on the primary
   3987			channel, the secondary channel, or both channels
   3988			respectively.  Disabled by default.
   3989
   3990	pata_legacy.pio_mask=	[HW,LIBATA]
   3991			Format: <int>
   3992			PIO mode mask for autospeed devices.  Set individual
   3993			bits to allow the use of the respective PIO modes.
   3994			Bit 0 is for mode 0, bit 1 is for mode 1, and so on.
   3995			All modes allowed by default.
   3996
   3997	pata_legacy.probe_all=	[HW,LIBATA]
   3998			Format: <int>
   3999			Set to non-zero to probe tertiary and further ISA
   4000			port ranges on PCI systems.  Disabled by default.
   4001
   4002	pata_legacy.probe_mask=	[HW,LIBATA]
   4003			Format: <int>
   4004			Probe mask for legacy ISA PATA ports.  Depending on
   4005			platform configuration and the use of other driver
   4006			options up to 6 legacy ports are supported: 0x1f0,
   4007			0x170, 0x1e8, 0x168, 0x1e0, 0x160, however probing
   4008			of individual ports can be disabled by setting the
   4009			corresponding bits in the mask to 1.  Bit 0 is for
   4010			the first port in the list above (0x1f0), and so on.
   4011			By default all supported ports are probed.
   4012
   4013	pata_legacy.qdi=	[HW,LIBATA]
   4014			Format: <int>
   4015			Set to non-zero to probe QDI controllers.  By default
   4016			set to 1 if CONFIG_PATA_QDI_MODULE, 0 otherwise.
   4017
   4018	pata_legacy.winbond=	[HW,LIBATA]
   4019			Format: <int>
   4020			Set to non-zero to probe Winbond controllers.  Use
   4021			the standard I/O port (0x130) if 1, otherwise the
   4022			value given is the I/O port to use (typically 0x1b0).
   4023			By default set to 1 if CONFIG_PATA_WINBOND_VLB_MODULE,
   4024			0 otherwise.
   4025
   4026	pata_platform.pio_mask=	[HW,LIBATA]
   4027			Format: <int>
   4028			Supported PIO mode mask.  Set individual bits to allow
   4029			the use of the respective PIO modes.  Bit 0 is for
   4030			mode 0, bit 1 is for mode 1, and so on.  Mode 0 only
   4031			allowed by default.
   4032
   4033	pause_on_oops=
   4034			Halt all CPUs after the first oops has been printed for
   4035			the specified number of seconds.  This is to be used if
   4036			your oopses keep scrolling off the screen.
   4037
   4038	pcbit=		[HW,ISDN]
   4039
   4040	pcd.		[PARIDE]
   4041			See header of drivers/block/paride/pcd.c.
   4042			See also Documentation/admin-guide/blockdev/paride.rst.
   4043
   4044	pci=option[,option...]	[PCI] various PCI subsystem options.
   4045
   4046				Some options herein operate on a specific device
   4047				or a set of devices (<pci_dev>). These are
   4048				specified in one of the following formats:
   4049
   4050				[<domain>:]<bus>:<dev>.<func>[/<dev>.<func>]*
   4051				pci:<vendor>:<device>[:<subvendor>:<subdevice>]
   4052
   4053				Note: the first format specifies a PCI
   4054				bus/device/function address which may change
   4055				if new hardware is inserted, if motherboard
   4056				firmware changes, or due to changes caused
   4057				by other kernel parameters. If the
   4058				domain is left unspecified, it is
   4059				taken to be zero. Optionally, a path
   4060				to a device through multiple device/function
   4061				addresses can be specified after the base
   4062				address (this is more robust against
   4063				renumbering issues).  The second format
   4064				selects devices using IDs from the
   4065				configuration space which may match multiple
   4066				devices in the system.
   4067
   4068		earlydump	dump PCI config space before the kernel
   4069				changes anything
   4070		off		[X86] don't probe for the PCI bus
   4071		bios		[X86-32] force use of PCI BIOS, don't access
   4072				the hardware directly. Use this if your machine
   4073				has a non-standard PCI host bridge.
   4074		nobios		[X86-32] disallow use of PCI BIOS, only direct
   4075				hardware access methods are allowed. Use this
   4076				if you experience crashes upon bootup and you
   4077				suspect they are caused by the BIOS.
   4078		conf1		[X86] Force use of PCI Configuration Access
   4079				Mechanism 1 (config address in IO port 0xCF8,
   4080				data in IO port 0xCFC, both 32-bit).
   4081		conf2		[X86] Force use of PCI Configuration Access
   4082				Mechanism 2 (IO port 0xCF8 is an 8-bit port for
   4083				the function, IO port 0xCFA, also 8-bit, sets
   4084				bus number. The config space is then accessed
   4085				through ports 0xC000-0xCFFF).
   4086				See http://wiki.osdev.org/PCI for more info
   4087				on the configuration access mechanisms.
   4088		noaer		[PCIE] If the PCIEAER kernel config parameter is
   4089				enabled, this kernel boot option can be used to
   4090				disable the use of PCIE advanced error reporting.
   4091		nodomains	[PCI] Disable support for multiple PCI
   4092				root domains (aka PCI segments, in ACPI-speak).
   4093		nommconf	[X86] Disable use of MMCONFIG for PCI
   4094				Configuration
   4095		check_enable_amd_mmconf [X86] check for and enable
   4096				properly configured MMIO access to PCI
   4097				config space on AMD family 10h CPU
   4098		nomsi		[MSI] If the PCI_MSI kernel config parameter is
   4099				enabled, this kernel boot option can be used to
   4100				disable the use of MSI interrupts system-wide.
   4101		noioapicquirk	[APIC] Disable all boot interrupt quirks.
   4102				Safety option to keep boot IRQs enabled. This
   4103				should never be necessary.
   4104		ioapicreroute	[APIC] Enable rerouting of boot IRQs to the
   4105				primary IO-APIC for bridges that cannot disable
   4106				boot IRQs. This fixes a source of spurious IRQs
   4107				when the system masks IRQs.
   4108		noioapicreroute	[APIC] Disable workaround that uses the
   4109				boot IRQ equivalent of an IRQ that connects to
   4110				a chipset where boot IRQs cannot be disabled.
   4111				The opposite of ioapicreroute.
   4112		biosirq		[X86-32] Use PCI BIOS calls to get the interrupt
   4113				routing table. These calls are known to be buggy
   4114				on several machines and they hang the machine
   4115				when used, but on other computers it's the only
   4116				way to get the interrupt routing table. Try
   4117				this option if the kernel is unable to allocate
   4118				IRQs or discover secondary PCI buses on your
   4119				motherboard.
   4120		rom		[X86] Assign address space to expansion ROMs.
   4121				Use with caution as certain devices share
   4122				address decoders between ROMs and other
   4123				resources.
   4124		norom		[X86] Do not assign address space to
   4125				expansion ROMs that do not already have
   4126				BIOS assigned address ranges.
   4127		nobar		[X86] Do not assign address space to the
   4128				BARs that weren't assigned by the BIOS.
   4129		irqmask=0xMMMM	[X86] Set a bit mask of IRQs allowed to be
   4130				assigned automatically to PCI devices. You can
   4131				make the kernel exclude IRQs of your ISA cards
   4132				this way.
   4133		pirqaddr=0xAAAAA	[X86] Specify the physical address
   4134				of the PIRQ table (normally generated
   4135				by the BIOS) if it is outside the
   4136				F0000h-100000h range.
   4137		lastbus=N	[X86] Scan all buses thru bus #N. Can be
   4138				useful if the kernel is unable to find your
   4139				secondary buses and you want to tell it
   4140				explicitly which ones they are.
   4141		assign-busses	[X86] Always assign all PCI bus
   4142				numbers ourselves, overriding
   4143				whatever the firmware may have done.
   4144		usepirqmask	[X86] Honor the possible IRQ mask stored
   4145				in the BIOS $PIR table. This is needed on
   4146				some systems with broken BIOSes, notably
   4147				some HP Pavilion N5400 and Omnibook XE3
   4148				notebooks. This will have no effect if ACPI
   4149				IRQ routing is enabled.
   4150		noacpi		[X86] Do not use ACPI for IRQ routing
   4151				or for PCI scanning.
   4152		use_crs		[X86] Use PCI host bridge window information
   4153				from ACPI.  On BIOSes from 2008 or later, this
   4154				is enabled by default.  If you need to use this,
   4155				please report a bug.
   4156		nocrs		[X86] Ignore PCI host bridge windows from ACPI.
   4157				If you need to use this, please report a bug.
   4158		use_e820	[X86] Use E820 reservations to exclude parts of
   4159				PCI host bridge windows. This is a workaround
   4160				for BIOS defects in host bridge _CRS methods.
   4161				If you need to use this, please report a bug to
   4162				<linux-pci@vger.kernel.org>.
   4163		no_e820		[X86] Ignore E820 reservations for PCI host
   4164				bridge windows. This is the default on modern
   4165				hardware. If you need to use this, please report
   4166				a bug to <linux-pci@vger.kernel.org>.
   4167		routeirq	Do IRQ routing for all PCI devices.
   4168				This is normally done in pci_enable_device(),
   4169				so this option is a temporary workaround
   4170				for broken drivers that don't call it.
   4171		skip_isa_align	[X86] do not align io start addr, so can
   4172				handle more pci cards
   4173		noearly		[X86] Don't do any early type 1 scanning.
   4174				This might help on some broken boards which
   4175				machine check when some devices' config space
   4176				is read. But various workarounds are disabled
   4177				and some IOMMU drivers will not work.
   4178		bfsort		Sort PCI devices into breadth-first order.
   4179				This sorting is done to get a device
   4180				order compatible with older (<= 2.4) kernels.
   4181		nobfsort	Don't sort PCI devices into breadth-first order.
   4182		pcie_bus_tune_off	Disable PCIe MPS (Max Payload Size)
   4183				tuning and use the BIOS-configured MPS defaults.
   4184		pcie_bus_safe	Set every device's MPS to the largest value
   4185				supported by all devices below the root complex.
   4186		pcie_bus_perf	Set device MPS to the largest allowable MPS
   4187				based on its parent bus. Also set MRRS (Max
   4188				Read Request Size) to the largest supported
   4189				value (no larger than the MPS that the device
   4190				or bus can support) for best performance.
   4191		pcie_bus_peer2peer	Set every device's MPS to 128B, which
   4192				every device is guaranteed to support. This
   4193				configuration allows peer-to-peer DMA between
   4194				any pair of devices, possibly at the cost of
   4195				reduced performance.  This also guarantees
   4196				that hot-added devices will work.
   4197		cbiosize=nn[KMG]	The fixed amount of bus space which is
   4198				reserved for the CardBus bridge's IO window.
   4199				The default value is 256 bytes.
   4200		cbmemsize=nn[KMG]	The fixed amount of bus space which is
   4201				reserved for the CardBus bridge's memory
   4202				window. The default value is 64 megabytes.
   4203		resource_alignment=
   4204				Format:
   4205				[<order of align>@]<pci_dev>[; ...]
   4206				Specifies alignment and device to reassign
   4207				aligned memory resources. How to
   4208				specify the device is described above.
   4209				If <order of align> is not specified,
   4210				PAGE_SIZE is used as alignment.
   4211				A PCI-PCI bridge can be specified if resource
   4212				windows need to be expanded.
   4213				To specify the alignment for several
   4214				instances of a device, the PCI vendor,
   4215				device, subvendor, and subdevice may be
   4216				specified, e.g., 12@pci:8086:9c22:103c:198f
   4217				for 4096-byte alignment.
   4218		ecrc=		Enable/disable PCIe ECRC (transaction layer
   4219				end-to-end CRC checking).
   4220				bios: Use BIOS/firmware settings. This is the
   4221				the default.
   4222				off: Turn ECRC off
   4223				on: Turn ECRC on.
   4224		hpiosize=nn[KMG]	The fixed amount of bus space which is
   4225				reserved for hotplug bridge's IO window.
   4226				Default size is 256 bytes.
   4227		hpmmiosize=nn[KMG]	The fixed amount of bus space which is
   4228				reserved for hotplug bridge's MMIO window.
   4229				Default size is 2 megabytes.
   4230		hpmmioprefsize=nn[KMG]	The fixed amount of bus space which is
   4231				reserved for hotplug bridge's MMIO_PREF window.
   4232				Default size is 2 megabytes.
   4233		hpmemsize=nn[KMG]	The fixed amount of bus space which is
   4234				reserved for hotplug bridge's MMIO and
   4235				MMIO_PREF window.
   4236				Default size is 2 megabytes.
   4237		hpbussize=nn	The minimum amount of additional bus numbers
   4238				reserved for buses below a hotplug bridge.
   4239				Default is 1.
   4240		realloc=	Enable/disable reallocating PCI bridge resources
   4241				if allocations done by BIOS are too small to
   4242				accommodate resources required by all child
   4243				devices.
   4244				off: Turn realloc off
   4245				on: Turn realloc on
   4246		realloc		same as realloc=on
   4247		noari		do not use PCIe ARI.
   4248		noats		[PCIE, Intel-IOMMU, AMD-IOMMU]
   4249				do not use PCIe ATS (and IOMMU device IOTLB).
   4250		pcie_scan_all	Scan all possible PCIe devices.  Otherwise we
   4251				only look for one device below a PCIe downstream
   4252				port.
   4253		big_root_window	Try to add a big 64bit memory window to the PCIe
   4254				root complex on AMD CPUs. Some GFX hardware
   4255				can resize a BAR to allow access to all VRAM.
   4256				Adding the window is slightly risky (it may
   4257				conflict with unreported devices), so this
   4258				taints the kernel.
   4259		disable_acs_redir=<pci_dev>[; ...]
   4260				Specify one or more PCI devices (in the format
   4261				specified above) separated by semicolons.
   4262				Each device specified will have the PCI ACS
   4263				redirect capabilities forced off which will
   4264				allow P2P traffic between devices through
   4265				bridges without forcing it upstream. Note:
   4266				this removes isolation between devices and
   4267				may put more devices in an IOMMU group.
   4268		force_floating	[S390] Force usage of floating interrupts.
   4269		nomio		[S390] Do not use MIO instructions.
   4270		norid		[S390] ignore the RID field and force use of
   4271				one PCI domain per PCI function
   4272
   4273	pcie_aspm=	[PCIE] Forcibly enable or disable PCIe Active State Power
   4274			Management.
   4275		off	Disable ASPM.
   4276		force	Enable ASPM even on devices that claim not to support it.
   4277			WARNING: Forcing ASPM on may cause system lockups.
   4278
   4279	pcie_ports=	[PCIE] PCIe port services handling:
   4280		native	Use native PCIe services (PME, AER, DPC, PCIe hotplug)
   4281			even if the platform doesn't give the OS permission to
   4282			use them.  This may cause conflicts if the platform
   4283			also tries to use these services.
   4284		dpc-native	Use native PCIe service for DPC only.  May
   4285				cause conflicts if firmware uses AER or DPC.
   4286		compat	Disable native PCIe services (PME, AER, DPC, PCIe
   4287			hotplug).
   4288
   4289	pcie_port_pm=	[PCIE] PCIe port power management handling:
   4290		off	Disable power management of all PCIe ports
   4291		force	Forcibly enable power management of all PCIe ports
   4292
   4293	pcie_pme=	[PCIE,PM] Native PCIe PME signaling options:
   4294		nomsi	Do not use MSI for native PCIe PME signaling (this makes
   4295			all PCIe root ports use INTx for all services).
   4296
   4297	pcmv=		[HW,PCMCIA] BadgePAD 4
   4298
   4299	pd_ignore_unused
   4300			[PM]
   4301			Keep all power-domains already enabled by bootloader on,
   4302			even if no driver has claimed them. This is useful
   4303			for debug and development, but should not be
   4304			needed on a platform with proper driver support.
   4305
   4306	pd.		[PARIDE]
   4307			See Documentation/admin-guide/blockdev/paride.rst.
   4308
   4309	pdcchassis=	[PARISC,HW] Disable/Enable PDC Chassis Status codes at
   4310			boot time.
   4311			Format: { 0 | 1 }
   4312			See arch/parisc/kernel/pdc_chassis.c
   4313
   4314	percpu_alloc=	Select which percpu first chunk allocator to use.
   4315			Currently supported values are "embed" and "page".
   4316			Archs may support subset or none of the	selections.
   4317			See comments in mm/percpu.c for details on each
   4318			allocator.  This parameter is primarily	for debugging
   4319			and performance comparison.
   4320
   4321	pf.		[PARIDE]
   4322			See Documentation/admin-guide/blockdev/paride.rst.
   4323
   4324	pg.		[PARIDE]
   4325			See Documentation/admin-guide/blockdev/paride.rst.
   4326
   4327	pirq=		[SMP,APIC] Manual mp-table setup
   4328			See Documentation/x86/i386/IO-APIC.rst.
   4329
   4330	plip=		[PPT,NET] Parallel port network link
   4331			Format: { parport<nr> | timid | 0 }
   4332			See also Documentation/admin-guide/parport.rst.
   4333
   4334	pmtmr=		[X86] Manual setup of pmtmr I/O Port.
   4335			Override pmtimer IOPort with a hex value.
   4336			e.g. pmtmr=0x508
   4337
   4338	pmu_override=	[PPC] Override the PMU.
   4339			This option takes over the PMU facility, so it is no
   4340			longer usable by perf. Setting this option starts the
   4341			PMU counters by setting MMCR0 to 0 (the FC bit is
   4342			cleared). If a number is given, then MMCR1 is set to
   4343			that number, otherwise (e.g., 'pmu_override=on'), MMCR1
   4344			remains 0.
   4345
   4346	pm_debug_messages	[SUSPEND,KNL]
   4347			Enable suspend/resume debug messages during boot up.
   4348
   4349	pnp.debug=1	[PNP]
   4350			Enable PNP debug messages (depends on the
   4351			CONFIG_PNP_DEBUG_MESSAGES option).  Change at run-time
   4352			via /sys/module/pnp/parameters/debug.  We always show
   4353			current resource usage; turning this on also shows
   4354			possible settings and some assignment information.
   4355
   4356	pnpacpi=	[ACPI]
   4357			{ off }
   4358
   4359	pnpbios=	[ISAPNP]
   4360			{ on | off | curr | res | no-curr | no-res }
   4361
   4362	pnp_reserve_irq=
   4363			[ISAPNP] Exclude IRQs for the autoconfiguration
   4364
   4365	pnp_reserve_dma=
   4366			[ISAPNP] Exclude DMAs for the autoconfiguration
   4367
   4368	pnp_reserve_io=	[ISAPNP] Exclude I/O ports for the autoconfiguration
   4369			Ranges are in pairs (I/O port base and size).
   4370
   4371	pnp_reserve_mem=
   4372			[ISAPNP] Exclude memory regions for the
   4373			autoconfiguration.
   4374			Ranges are in pairs (memory base and size).
   4375
   4376	ports=		[IP_VS_FTP] IPVS ftp helper module
   4377			Default is 21.
   4378			Up to 8 (IP_VS_APP_MAX_PORTS) ports
   4379			may be specified.
   4380			Format: <port>,<port>....
   4381
   4382	powersave=off	[PPC] This option disables power saving features.
   4383			It specifically disables cpuidle and sets the
   4384			platform machine description specific power_save
   4385			function to NULL. On Idle the CPU just reduces
   4386			execution priority.
   4387
   4388	ppc_strict_facility_enable
   4389			[PPC] This option catches any kernel floating point,
   4390			Altivec, VSX and SPE outside of regions specifically
   4391			allowed (eg kernel_enable_fpu()/kernel_disable_fpu()).
   4392			There is some performance impact when enabling this.
   4393
   4394	ppc_tm=		[PPC]
   4395			Format: {"off"}
   4396			Disable Hardware Transactional Memory
   4397
   4398	preempt=	[KNL]
   4399			Select preemption mode if you have CONFIG_PREEMPT_DYNAMIC
   4400			none - Limited to cond_resched() calls
   4401			voluntary - Limited to cond_resched() and might_sleep() calls
   4402			full - Any section that isn't explicitly preempt disabled
   4403			       can be preempted anytime.
   4404
   4405	print-fatal-signals=
   4406			[KNL] debug: print fatal signals
   4407
   4408			If enabled, warn about various signal handling
   4409			related application anomalies: too many signals,
   4410			too many POSIX.1 timers, fatal signals causing a
   4411			coredump - etc.
   4412
   4413			If you hit the warning due to signal overflow,
   4414			you might want to try "ulimit -i unlimited".
   4415
   4416			default: off.
   4417
   4418	printk.always_kmsg_dump=
   4419			Trigger kmsg_dump for cases other than kernel oops or
   4420			panics
   4421			Format: <bool>  (1/Y/y=enable, 0/N/n=disable)
   4422			default: disabled
   4423
   4424	printk.console_no_auto_verbose=
   4425			Disable console loglevel raise on oops, panic
   4426			or lockdep-detected issues (only if lock debug is on).
   4427			With an exception to setups with low baudrate on
   4428			serial console, keeping this 0 is a good choice
   4429			in order to provide more debug information.
   4430			Format: <bool>
   4431			default: 0 (auto_verbose is enabled)
   4432
   4433	printk.devkmsg={on,off,ratelimit}
   4434			Control writing to /dev/kmsg.
   4435			on - unlimited logging to /dev/kmsg from userspace
   4436			off - logging to /dev/kmsg disabled
   4437			ratelimit - ratelimit the logging
   4438			Default: ratelimit
   4439
   4440	printk.time=	Show timing data prefixed to each printk message line
   4441			Format: <bool>  (1/Y/y=enable, 0/N/n=disable)
   4442
   4443	processor.max_cstate=	[HW,ACPI]
   4444			Limit processor to maximum C-state
   4445			max_cstate=9 overrides any DMI blacklist limit.
   4446
   4447	processor.nocst	[HW,ACPI]
   4448			Ignore the _CST method to determine C-states,
   4449			instead using the legacy FADT method
   4450
   4451	profile=	[KNL] Enable kernel profiling via /proc/profile
   4452			Format: [<profiletype>,]<number>
   4453			Param: <profiletype>: "schedule", "sleep", or "kvm"
   4454				[defaults to kernel profiling]
   4455			Param: "schedule" - profile schedule points.
   4456			Param: "sleep" - profile D-state sleeping (millisecs).
   4457				Requires CONFIG_SCHEDSTATS
   4458			Param: "kvm" - profile VM exits.
   4459			Param: <number> - step/bucket size as a power of 2 for
   4460				statistical time based profiling.
   4461
   4462	prompt_ramdisk=	[RAM] [Deprecated]
   4463
   4464	prot_virt=	[S390] enable hosting protected virtual machines
   4465			isolated from the hypervisor (if hardware supports
   4466			that).
   4467			Format: <bool>
   4468
   4469	psi=		[KNL] Enable or disable pressure stall information
   4470			tracking.
   4471			Format: <bool>
   4472
   4473	psmouse.proto=	[HW,MOUSE] Highest PS2 mouse protocol extension to
   4474			probe for; one of (bare|imps|exps|lifebook|any).
   4475	psmouse.rate=	[HW,MOUSE] Set desired mouse report rate, in reports
   4476			per second.
   4477	psmouse.resetafter=	[HW,MOUSE]
   4478			Try to reset the device after so many bad packets
   4479			(0 = never).
   4480	psmouse.resolution=
   4481			[HW,MOUSE] Set desired mouse resolution, in dpi.
   4482	psmouse.smartscroll=
   4483			[HW,MOUSE] Controls Logitech smartscroll autorepeat.
   4484			0 = disabled, 1 = enabled (default).
   4485
   4486	pstore.backend=	Specify the name of the pstore backend to use
   4487
   4488	pt.		[PARIDE]
   4489			See Documentation/admin-guide/blockdev/paride.rst.
   4490
   4491	pti=		[X86-64] Control Page Table Isolation of user and
   4492			kernel address spaces.  Disabling this feature
   4493			removes hardening, but improves performance of
   4494			system calls and interrupts.
   4495
   4496			on   - unconditionally enable
   4497			off  - unconditionally disable
   4498			auto - kernel detects whether your CPU model is
   4499			       vulnerable to issues that PTI mitigates
   4500
   4501			Not specifying this option is equivalent to pti=auto.
   4502
   4503	nopti		[X86-64]
   4504			Equivalent to pti=off
   4505
   4506	pty.legacy_count=
   4507			[KNL] Number of legacy pty's. Overwrites compiled-in
   4508			default number.
   4509
   4510	quiet		[KNL] Disable most log messages
   4511
   4512	r128=		[HW,DRM]
   4513
   4514	raid=		[HW,RAID]
   4515			See Documentation/admin-guide/md.rst.
   4516
   4517	ramdisk_size=	[RAM] Sizes of RAM disks in kilobytes
   4518			See Documentation/admin-guide/blockdev/ramdisk.rst.
   4519
   4520	ramdisk_start=	[RAM] RAM disk image start address
   4521
   4522	random.trust_cpu={on,off}
   4523			[KNL] Enable or disable trusting the use of the
   4524			CPU's random number generator (if available) to
   4525			fully seed the kernel's CRNG. Default is controlled
   4526			by CONFIG_RANDOM_TRUST_CPU.
   4527
   4528	random.trust_bootloader={on,off}
   4529			[KNL] Enable or disable trusting the use of a
   4530			seed passed by the bootloader (if available) to
   4531			fully seed the kernel's CRNG. Default is controlled
   4532			by CONFIG_RANDOM_TRUST_BOOTLOADER.
   4533
   4534	randomize_kstack_offset=
   4535			[KNL] Enable or disable kernel stack offset
   4536			randomization, which provides roughly 5 bits of
   4537			entropy, frustrating memory corruption attacks
   4538			that depend on stack address determinism or
   4539			cross-syscall address exposures. This is only
   4540			available on architectures that have defined
   4541			CONFIG_HAVE_ARCH_RANDOMIZE_KSTACK_OFFSET.
   4542			Format: <bool>  (1/Y/y=enable, 0/N/n=disable)
   4543			Default is CONFIG_RANDOMIZE_KSTACK_OFFSET_DEFAULT.
   4544
   4545	ras=option[,option,...]	[KNL] RAS-specific options
   4546
   4547		cec_disable	[X86]
   4548				Disable the Correctable Errors Collector,
   4549				see CONFIG_RAS_CEC help text.
   4550
   4551	rcu_nocbs[=cpu-list]
   4552			[KNL] The optional argument is a cpu list,
   4553			as described above.
   4554
   4555			In kernels built with CONFIG_RCU_NOCB_CPU=y,
   4556			enable the no-callback CPU mode, which prevents
   4557			such CPUs' callbacks from being invoked in
   4558			softirq context.  Invocation of such CPUs' RCU
   4559			callbacks will instead be offloaded to "rcuox/N"
   4560			kthreads created for that purpose, where "x" is
   4561			"p" for RCU-preempt, "s" for RCU-sched, and "g"
   4562			for the kthreads that mediate grace periods; and
   4563			"N" is the CPU number. This reduces OS jitter on
   4564			the offloaded CPUs, which can be useful for HPC
   4565			and real-time workloads.  It can also improve
   4566			energy efficiency for asymmetric multiprocessors.
   4567
   4568			If a cpulist is passed as an argument, the specified
   4569			list of	CPUs is set to no-callback mode from boot.
   4570
   4571			Otherwise, if the '=' sign and the cpulist
   4572			arguments are omitted, no CPU will be set to
   4573			no-callback mode from boot but the mode may be
   4574			toggled at runtime via cpusets.
   4575
   4576	rcu_nocb_poll	[KNL]
   4577			Rather than requiring that offloaded CPUs
   4578			(specified by rcu_nocbs= above) explicitly
   4579			awaken the corresponding "rcuoN" kthreads,
   4580			make these kthreads poll for callbacks.
   4581			This improves the real-time response for the
   4582			offloaded CPUs by relieving them of the need to
   4583			wake up the corresponding kthread, but degrades
   4584			energy efficiency by requiring that the kthreads
   4585			periodically wake up to do the polling.
   4586
   4587	rcutree.blimit=	[KNL]
   4588			Set maximum number of finished RCU callbacks to
   4589			process in one batch.
   4590
   4591	rcutree.dump_tree=	[KNL]
   4592			Dump the structure of the rcu_node combining tree
   4593			out at early boot.  This is used for diagnostic
   4594			purposes, to verify correct tree setup.
   4595
   4596	rcutree.gp_cleanup_delay=	[KNL]
   4597			Set the number of jiffies to delay each step of
   4598			RCU grace-period cleanup.
   4599
   4600	rcutree.gp_init_delay=	[KNL]
   4601			Set the number of jiffies to delay each step of
   4602			RCU grace-period initialization.
   4603
   4604	rcutree.gp_preinit_delay=	[KNL]
   4605			Set the number of jiffies to delay each step of
   4606			RCU grace-period pre-initialization, that is,
   4607			the propagation of recent CPU-hotplug changes up
   4608			the rcu_node combining tree.
   4609
   4610	rcutree.use_softirq=	[KNL]
   4611			If set to zero, move all RCU_SOFTIRQ processing to
   4612			per-CPU rcuc kthreads.  Defaults to a non-zero
   4613			value, meaning that RCU_SOFTIRQ is used by default.
   4614			Specify rcutree.use_softirq=0 to use rcuc kthreads.
   4615
   4616			But note that CONFIG_PREEMPT_RT=y kernels disable
   4617			this kernel boot parameter, forcibly setting it
   4618			to zero.
   4619
   4620	rcutree.rcu_fanout_exact= [KNL]
   4621			Disable autobalancing of the rcu_node combining
   4622			tree.  This is used by rcutorture, and might
   4623			possibly be useful for architectures having high
   4624			cache-to-cache transfer latencies.
   4625
   4626	rcutree.rcu_fanout_leaf= [KNL]
   4627			Change the number of CPUs assigned to each
   4628			leaf rcu_node structure.  Useful for very
   4629			large systems, which will choose the value 64,
   4630			and for NUMA systems with large remote-access
   4631			latencies, which will choose a value aligned
   4632			with the appropriate hardware boundaries.
   4633
   4634	rcutree.rcu_min_cached_objs= [KNL]
   4635			Minimum number of objects which are cached and
   4636			maintained per one CPU. Object size is equal
   4637			to PAGE_SIZE. The cache allows to reduce the
   4638			pressure to page allocator, also it makes the
   4639			whole algorithm to behave better in low memory
   4640			condition.
   4641
   4642	rcutree.rcu_delay_page_cache_fill_msec= [KNL]
   4643			Set the page-cache refill delay (in milliseconds)
   4644			in response to low-memory conditions.  The range
   4645			of permitted values is in the range 0:100000.
   4646
   4647	rcutree.jiffies_till_first_fqs= [KNL]
   4648			Set delay from grace-period initialization to
   4649			first attempt to force quiescent states.
   4650			Units are jiffies, minimum value is zero,
   4651			and maximum value is HZ.
   4652
   4653	rcutree.jiffies_till_next_fqs= [KNL]
   4654			Set delay between subsequent attempts to force
   4655			quiescent states.  Units are jiffies, minimum
   4656			value is one, and maximum value is HZ.
   4657
   4658	rcutree.jiffies_till_sched_qs= [KNL]
   4659			Set required age in jiffies for a
   4660			given grace period before RCU starts
   4661			soliciting quiescent-state help from
   4662			rcu_note_context_switch() and cond_resched().
   4663			If not specified, the kernel will calculate
   4664			a value based on the most recent settings
   4665			of rcutree.jiffies_till_first_fqs
   4666			and rcutree.jiffies_till_next_fqs.
   4667			This calculated value may be viewed in
   4668			rcutree.jiffies_to_sched_qs.  Any attempt to set
   4669			rcutree.jiffies_to_sched_qs will be cheerfully
   4670			overwritten.
   4671
   4672	rcutree.kthread_prio= 	 [KNL,BOOT]
   4673			Set the SCHED_FIFO priority of the RCU per-CPU
   4674			kthreads (rcuc/N). This value is also used for
   4675			the priority of the RCU boost threads (rcub/N)
   4676			and for the RCU grace-period kthreads (rcu_bh,
   4677			rcu_preempt, and rcu_sched). If RCU_BOOST is
   4678			set, valid values are 1-99 and the default is 1
   4679			(the least-favored priority).  Otherwise, when
   4680			RCU_BOOST is not set, valid values are 0-99 and
   4681			the default is zero (non-realtime operation).
   4682			When RCU_NOCB_CPU is set, also adjust the
   4683			priority of NOCB callback kthreads.
   4684
   4685	rcutree.rcu_nocb_gp_stride= [KNL]
   4686			Set the number of NOCB callback kthreads in
   4687			each group, which defaults to the square root
   4688			of the number of CPUs.	Larger numbers reduce
   4689			the wakeup overhead on the global grace-period
   4690			kthread, but increases that same overhead on
   4691			each group's NOCB grace-period kthread.
   4692
   4693	rcutree.qhimark= [KNL]
   4694			Set threshold of queued RCU callbacks beyond which
   4695			batch limiting is disabled.
   4696
   4697	rcutree.qlowmark= [KNL]
   4698			Set threshold of queued RCU callbacks below which
   4699			batch limiting is re-enabled.
   4700
   4701	rcutree.qovld= [KNL]
   4702			Set threshold of queued RCU callbacks beyond which
   4703			RCU's force-quiescent-state scan will aggressively
   4704			enlist help from cond_resched() and sched IPIs to
   4705			help CPUs more quickly reach quiescent states.
   4706			Set to less than zero to make this be set based
   4707			on rcutree.qhimark at boot time and to zero to
   4708			disable more aggressive help enlistment.
   4709
   4710	rcutree.rcu_kick_kthreads= [KNL]
   4711			Cause the grace-period kthread to get an extra
   4712			wake_up() if it sleeps three times longer than
   4713			it should at force-quiescent-state time.
   4714			This wake_up() will be accompanied by a
   4715			WARN_ONCE() splat and an ftrace_dump().
   4716
   4717	rcutree.rcu_unlock_delay= [KNL]
   4718			In CONFIG_RCU_STRICT_GRACE_PERIOD=y kernels,
   4719			this specifies an rcu_read_unlock()-time delay
   4720			in microseconds.  This defaults to zero.
   4721			Larger delays increase the probability of
   4722			catching RCU pointer leaks, that is, buggy use
   4723			of RCU-protected pointers after the relevant
   4724			rcu_read_unlock() has completed.
   4725
   4726	rcutree.sysrq_rcu= [KNL]
   4727			Commandeer a sysrq key to dump out Tree RCU's
   4728			rcu_node tree with an eye towards determining
   4729			why a new grace period has not yet started.
   4730
   4731	rcuscale.gp_async= [KNL]
   4732			Measure performance of asynchronous
   4733			grace-period primitives such as call_rcu().
   4734
   4735	rcuscale.gp_async_max= [KNL]
   4736			Specify the maximum number of outstanding
   4737			callbacks per writer thread.  When a writer
   4738			thread exceeds this limit, it invokes the
   4739			corresponding flavor of rcu_barrier() to allow
   4740			previously posted callbacks to drain.
   4741
   4742	rcuscale.gp_exp= [KNL]
   4743			Measure performance of expedited synchronous
   4744			grace-period primitives.
   4745
   4746	rcuscale.holdoff= [KNL]
   4747			Set test-start holdoff period.  The purpose of
   4748			this parameter is to delay the start of the
   4749			test until boot completes in order to avoid
   4750			interference.
   4751
   4752	rcuscale.kfree_rcu_test= [KNL]
   4753			Set to measure performance of kfree_rcu() flooding.
   4754
   4755	rcuscale.kfree_rcu_test_double= [KNL]
   4756			Test the double-argument variant of kfree_rcu().
   4757			If this parameter has the same value as
   4758			rcuscale.kfree_rcu_test_single, both the single-
   4759			and double-argument variants are tested.
   4760
   4761	rcuscale.kfree_rcu_test_single= [KNL]
   4762			Test the single-argument variant of kfree_rcu().
   4763			If this parameter has the same value as
   4764			rcuscale.kfree_rcu_test_double, both the single-
   4765			and double-argument variants are tested.
   4766
   4767	rcuscale.kfree_nthreads= [KNL]
   4768			The number of threads running loops of kfree_rcu().
   4769
   4770	rcuscale.kfree_alloc_num= [KNL]
   4771			Number of allocations and frees done in an iteration.
   4772
   4773	rcuscale.kfree_loops= [KNL]
   4774			Number of loops doing rcuscale.kfree_alloc_num number
   4775			of allocations and frees.
   4776
   4777	rcuscale.nreaders= [KNL]
   4778			Set number of RCU readers.  The value -1 selects
   4779			N, where N is the number of CPUs.  A value
   4780			"n" less than -1 selects N-n+1, where N is again
   4781			the number of CPUs.  For example, -2 selects N
   4782			(the number of CPUs), -3 selects N+1, and so on.
   4783			A value of "n" less than or equal to -N selects
   4784			a single reader.
   4785
   4786	rcuscale.nwriters= [KNL]
   4787			Set number of RCU writers.  The values operate
   4788			the same as for rcuscale.nreaders.
   4789			N, where N is the number of CPUs
   4790
   4791	rcuscale.perf_type= [KNL]
   4792			Specify the RCU implementation to test.
   4793
   4794	rcuscale.shutdown= [KNL]
   4795			Shut the system down after performance tests
   4796			complete.  This is useful for hands-off automated
   4797			testing.
   4798
   4799	rcuscale.verbose= [KNL]
   4800			Enable additional printk() statements.
   4801
   4802	rcuscale.writer_holdoff= [KNL]
   4803			Write-side holdoff between grace periods,
   4804			in microseconds.  The default of zero says
   4805			no holdoff.
   4806
   4807	rcutorture.fqs_duration= [KNL]
   4808			Set duration of force_quiescent_state bursts
   4809			in microseconds.
   4810
   4811	rcutorture.fqs_holdoff= [KNL]
   4812			Set holdoff time within force_quiescent_state bursts
   4813			in microseconds.
   4814
   4815	rcutorture.fqs_stutter= [KNL]
   4816			Set wait time between force_quiescent_state bursts
   4817			in seconds.
   4818
   4819	rcutorture.fwd_progress= [KNL]
   4820			Specifies the number of kthreads to be used
   4821			for  RCU grace-period forward-progress testing
   4822			for the types of RCU supporting this notion.
   4823			Defaults to 1 kthread, values less than zero or
   4824			greater than the number of CPUs cause the number
   4825			of CPUs to be used.
   4826
   4827	rcutorture.fwd_progress_div= [KNL]
   4828			Specify the fraction of a CPU-stall-warning
   4829			period to do tight-loop forward-progress testing.
   4830
   4831	rcutorture.fwd_progress_holdoff= [KNL]
   4832			Number of seconds to wait between successive
   4833			forward-progress tests.
   4834
   4835	rcutorture.fwd_progress_need_resched= [KNL]
   4836			Enclose cond_resched() calls within checks for
   4837			need_resched() during tight-loop forward-progress
   4838			testing.
   4839
   4840	rcutorture.gp_cond= [KNL]
   4841			Use conditional/asynchronous update-side
   4842			primitives, if available.
   4843
   4844	rcutorture.gp_exp= [KNL]
   4845			Use expedited update-side primitives, if available.
   4846
   4847	rcutorture.gp_normal= [KNL]
   4848			Use normal (non-expedited) asynchronous
   4849			update-side primitives, if available.
   4850
   4851	rcutorture.gp_sync= [KNL]
   4852			Use normal (non-expedited) synchronous
   4853			update-side primitives, if available.  If all
   4854			of rcutorture.gp_cond=, rcutorture.gp_exp=,
   4855			rcutorture.gp_normal=, and rcutorture.gp_sync=
   4856			are zero, rcutorture acts as if is interpreted
   4857			they are all non-zero.
   4858
   4859	rcutorture.irqreader= [KNL]
   4860			Run RCU readers from irq handlers, or, more
   4861			accurately, from a timer handler.  Not all RCU
   4862			flavors take kindly to this sort of thing.
   4863
   4864	rcutorture.leakpointer= [KNL]
   4865			Leak an RCU-protected pointer out of the reader.
   4866			This can of course result in splats, and is
   4867			intended to test the ability of things like
   4868			CONFIG_RCU_STRICT_GRACE_PERIOD=y to detect
   4869			such leaks.
   4870
   4871	rcutorture.n_barrier_cbs= [KNL]
   4872			Set callbacks/threads for rcu_barrier() testing.
   4873
   4874	rcutorture.nfakewriters= [KNL]
   4875			Set number of concurrent RCU writers.  These just
   4876			stress RCU, they don't participate in the actual
   4877			test, hence the "fake".
   4878
   4879	rcutorture.nocbs_nthreads= [KNL]
   4880			Set number of RCU callback-offload togglers.
   4881			Zero (the default) disables toggling.
   4882
   4883	rcutorture.nocbs_toggle= [KNL]
   4884			Set the delay in milliseconds between successive
   4885			callback-offload toggling attempts.
   4886
   4887	rcutorture.nreaders= [KNL]
   4888			Set number of RCU readers.  The value -1 selects
   4889			N-1, where N is the number of CPUs.  A value
   4890			"n" less than -1 selects N-n-2, where N is again
   4891			the number of CPUs.  For example, -2 selects N
   4892			(the number of CPUs), -3 selects N+1, and so on.
   4893
   4894	rcutorture.object_debug= [KNL]
   4895			Enable debug-object double-call_rcu() testing.
   4896
   4897	rcutorture.onoff_holdoff= [KNL]
   4898			Set time (s) after boot for CPU-hotplug testing.
   4899
   4900	rcutorture.onoff_interval= [KNL]
   4901			Set time (jiffies) between CPU-hotplug operations,
   4902			or zero to disable CPU-hotplug testing.
   4903
   4904	rcutorture.read_exit= [KNL]
   4905			Set the number of read-then-exit kthreads used
   4906			to test the interaction of RCU updaters and
   4907			task-exit processing.
   4908
   4909	rcutorture.read_exit_burst= [KNL]
   4910			The number of times in a given read-then-exit
   4911			episode that a set of read-then-exit kthreads
   4912			is spawned.
   4913
   4914	rcutorture.read_exit_delay= [KNL]
   4915			The delay, in seconds, between successive
   4916			read-then-exit testing episodes.
   4917
   4918	rcutorture.shuffle_interval= [KNL]
   4919			Set task-shuffle interval (s).  Shuffling tasks
   4920			allows some CPUs to go into dyntick-idle mode
   4921			during the rcutorture test.
   4922
   4923	rcutorture.shutdown_secs= [KNL]
   4924			Set time (s) after boot system shutdown.  This
   4925			is useful for hands-off automated testing.
   4926
   4927	rcutorture.stall_cpu= [KNL]
   4928			Duration of CPU stall (s) to test RCU CPU stall
   4929			warnings, zero to disable.
   4930
   4931	rcutorture.stall_cpu_block= [KNL]
   4932			Sleep while stalling if set.  This will result
   4933			in warnings from preemptible RCU in addition
   4934			to any other stall-related activity.
   4935
   4936	rcutorture.stall_cpu_holdoff= [KNL]
   4937			Time to wait (s) after boot before inducing stall.
   4938
   4939	rcutorture.stall_cpu_irqsoff= [KNL]
   4940			Disable interrupts while stalling if set.
   4941
   4942	rcutorture.stall_gp_kthread= [KNL]
   4943			Duration (s) of forced sleep within RCU
   4944			grace-period kthread to test RCU CPU stall
   4945			warnings, zero to disable.  If both stall_cpu
   4946			and stall_gp_kthread are specified, the
   4947			kthread is starved first, then the CPU.
   4948
   4949	rcutorture.stat_interval= [KNL]
   4950			Time (s) between statistics printk()s.
   4951
   4952	rcutorture.stutter= [KNL]
   4953			Time (s) to stutter testing, for example, specifying
   4954			five seconds causes the test to run for five seconds,
   4955			wait for five seconds, and so on.  This tests RCU's
   4956			ability to transition abruptly to and from idle.
   4957
   4958	rcutorture.test_boost= [KNL]
   4959			Test RCU priority boosting?  0=no, 1=maybe, 2=yes.
   4960			"Maybe" means test if the RCU implementation
   4961			under test support RCU priority boosting.
   4962
   4963	rcutorture.test_boost_duration= [KNL]
   4964			Duration (s) of each individual boost test.
   4965
   4966	rcutorture.test_boost_interval= [KNL]
   4967			Interval (s) between each boost test.
   4968
   4969	rcutorture.test_no_idle_hz= [KNL]
   4970			Test RCU's dyntick-idle handling.  See also the
   4971			rcutorture.shuffle_interval parameter.
   4972
   4973	rcutorture.torture_type= [KNL]
   4974			Specify the RCU implementation to test.
   4975
   4976	rcutorture.verbose= [KNL]
   4977			Enable additional printk() statements.
   4978
   4979	rcupdate.rcu_cpu_stall_ftrace_dump= [KNL]
   4980			Dump ftrace buffer after reporting RCU CPU
   4981			stall warning.
   4982
   4983	rcupdate.rcu_cpu_stall_suppress= [KNL]
   4984			Suppress RCU CPU stall warning messages.
   4985
   4986	rcupdate.rcu_cpu_stall_suppress_at_boot= [KNL]
   4987			Suppress RCU CPU stall warning messages and
   4988			rcutorture writer stall warnings that occur
   4989			during early boot, that is, during the time
   4990			before the init task is spawned.
   4991
   4992	rcupdate.rcu_cpu_stall_timeout= [KNL]
   4993			Set timeout for RCU CPU stall warning messages.
   4994			The value is in seconds and the maximum allowed
   4995			value is 300 seconds.
   4996
   4997	rcupdate.rcu_exp_cpu_stall_timeout= [KNL]
   4998			Set timeout for expedited RCU CPU stall warning
   4999			messages.  The value is in milliseconds
   5000			and the maximum allowed value is 21000
   5001			milliseconds. Please note that this value is
   5002			adjusted to an arch timer tick resolution.
   5003			Setting this to zero causes the value from
   5004			rcupdate.rcu_cpu_stall_timeout to be used (after
   5005			conversion from seconds to milliseconds).
   5006
   5007	rcupdate.rcu_expedited= [KNL]
   5008			Use expedited grace-period primitives, for
   5009			example, synchronize_rcu_expedited() instead
   5010			of synchronize_rcu().  This reduces latency,
   5011			but can increase CPU utilization, degrade
   5012			real-time latency, and degrade energy efficiency.
   5013			No effect on CONFIG_TINY_RCU kernels.
   5014
   5015	rcupdate.rcu_normal= [KNL]
   5016			Use only normal grace-period primitives,
   5017			for example, synchronize_rcu() instead of
   5018			synchronize_rcu_expedited().  This improves
   5019			real-time latency, CPU utilization, and
   5020			energy efficiency, but can expose users to
   5021			increased grace-period latency.  This parameter
   5022			overrides rcupdate.rcu_expedited.  No effect on
   5023			CONFIG_TINY_RCU kernels.
   5024
   5025	rcupdate.rcu_normal_after_boot= [KNL]
   5026			Once boot has completed (that is, after
   5027			rcu_end_inkernel_boot() has been invoked), use
   5028			only normal grace-period primitives.  No effect
   5029			on CONFIG_TINY_RCU kernels.
   5030
   5031			But note that CONFIG_PREEMPT_RT=y kernels enables
   5032			this kernel boot parameter, forcibly setting
   5033			it to the value one, that is, converting any
   5034			post-boot attempt at an expedited RCU grace
   5035			period to instead use normal non-expedited
   5036			grace-period processing.
   5037
   5038	rcupdate.rcu_task_collapse_lim= [KNL]
   5039			Set the maximum number of callbacks present
   5040			at the beginning of a grace period that allows
   5041			the RCU Tasks flavors to collapse back to using
   5042			a single callback queue.  This switching only
   5043			occurs when rcupdate.rcu_task_enqueue_lim is
   5044			set to the default value of -1.
   5045
   5046	rcupdate.rcu_task_contend_lim= [KNL]
   5047			Set the minimum number of callback-queuing-time
   5048			lock-contention events per jiffy required to
   5049			cause the RCU Tasks flavors to switch to per-CPU
   5050			callback queuing.  This switching only occurs
   5051			when rcupdate.rcu_task_enqueue_lim is set to
   5052			the default value of -1.
   5053
   5054	rcupdate.rcu_task_enqueue_lim= [KNL]
   5055			Set the number of callback queues to use for the
   5056			RCU Tasks family of RCU flavors.  The default
   5057			of -1 allows this to be automatically (and
   5058			dynamically) adjusted.	This parameter is intended
   5059			for use in testing.
   5060
   5061	rcupdate.rcu_task_ipi_delay= [KNL]
   5062			Set time in jiffies during which RCU tasks will
   5063			avoid sending IPIs, starting with the beginning
   5064			of a given grace period.  Setting a large
   5065			number avoids disturbing real-time workloads,
   5066			but lengthens grace periods.
   5067
   5068	rcupdate.rcu_task_stall_info= [KNL]
   5069			Set initial timeout in jiffies for RCU task stall
   5070			informational messages, which give some indication
   5071			of the problem for those not patient enough to
   5072			wait for ten minutes.  Informational messages are
   5073			only printed prior to the stall-warning message
   5074			for a given grace period. Disable with a value
   5075			less than or equal to zero.  Defaults to ten
   5076			seconds.  A change in value does not take effect
   5077			until the beginning of the next grace period.
   5078
   5079	rcupdate.rcu_task_stall_info_mult= [KNL]
   5080			Multiplier for time interval between successive
   5081			RCU task stall informational messages for a given
   5082			RCU tasks grace period.  This value is clamped
   5083			to one through ten, inclusive.	It defaults to
   5084			the value three, so that the first informational
   5085			message is printed 10 seconds into the grace
   5086			period, the second at 40 seconds, the third at
   5087			160 seconds, and then the stall warning at 600
   5088			seconds would prevent a fourth at 640 seconds.
   5089
   5090	rcupdate.rcu_task_stall_timeout= [KNL]
   5091			Set timeout in jiffies for RCU task stall
   5092			warning messages.  Disable with a value less
   5093			than or equal to zero.	Defaults to ten minutes.
   5094			A change in value does not take effect until
   5095			the beginning of the next grace period.
   5096
   5097	rcupdate.rcu_self_test= [KNL]
   5098			Run the RCU early boot self tests
   5099
   5100	rdinit=		[KNL]
   5101			Format: <full_path>
   5102			Run specified binary instead of /init from the ramdisk,
   5103			used for early userspace startup. See initrd.
   5104
   5105	rdrand=		[X86]
   5106			force - Override the decision by the kernel to hide the
   5107				advertisement of RDRAND support (this affects
   5108				certain AMD processors because of buggy BIOS
   5109				support, specifically around the suspend/resume
   5110				path).
   5111
   5112	rdt=		[HW,X86,RDT]
   5113			Turn on/off individual RDT features. List is:
   5114			cmt, mbmtotal, mbmlocal, l3cat, l3cdp, l2cat, l2cdp,
   5115			mba.
   5116			E.g. to turn on cmt and turn off mba use:
   5117				rdt=cmt,!mba
   5118
   5119	reboot=		[KNL]
   5120			Format (x86 or x86_64):
   5121				[w[arm] | c[old] | h[ard] | s[oft] | g[pio]] | d[efault] \
   5122				[[,]s[mp]#### \
   5123				[[,]b[ios] | a[cpi] | k[bd] | t[riple] | e[fi] | p[ci]] \
   5124				[[,]f[orce]
   5125			Where reboot_mode is one of warm (soft) or cold (hard) or gpio
   5126					(prefix with 'panic_' to set mode for panic
   5127					reboot only),
   5128			      reboot_type is one of bios, acpi, kbd, triple, efi, or pci,
   5129			      reboot_force is either force or not specified,
   5130			      reboot_cpu is s[mp]#### with #### being the processor
   5131					to be used for rebooting.
   5132
   5133	refscale.holdoff= [KNL]
   5134			Set test-start holdoff period.  The purpose of
   5135			this parameter is to delay the start of the
   5136			test until boot completes in order to avoid
   5137			interference.
   5138
   5139	refscale.loops= [KNL]
   5140			Set the number of loops over the synchronization
   5141			primitive under test.  Increasing this number
   5142			reduces noise due to loop start/end overhead,
   5143			but the default has already reduced the per-pass
   5144			noise to a handful of picoseconds on ca. 2020
   5145			x86 laptops.
   5146
   5147	refscale.nreaders= [KNL]
   5148			Set number of readers.  The default value of -1
   5149			selects N, where N is roughly 75% of the number
   5150			of CPUs.  A value of zero is an interesting choice.
   5151
   5152	refscale.nruns= [KNL]
   5153			Set number of runs, each of which is dumped onto
   5154			the console log.
   5155
   5156	refscale.readdelay= [KNL]
   5157			Set the read-side critical-section duration,
   5158			measured in microseconds.
   5159
   5160	refscale.scale_type= [KNL]
   5161			Specify the read-protection implementation to test.
   5162
   5163	refscale.shutdown= [KNL]
   5164			Shut down the system at the end of the performance
   5165			test.  This defaults to 1 (shut it down) when
   5166			refscale is built into the kernel and to 0 (leave
   5167			it running) when refscale is built as a module.
   5168
   5169	refscale.verbose= [KNL]
   5170			Enable additional printk() statements.
   5171
   5172	refscale.verbose_batched= [KNL]
   5173			Batch the additional printk() statements.  If zero
   5174			(the default) or negative, print everything.  Otherwise,
   5175			print every Nth verbose statement, where N is the value
   5176			specified.
   5177
   5178	relax_domain_level=
   5179			[KNL, SMP] Set scheduler's default relax_domain_level.
   5180			See Documentation/admin-guide/cgroup-v1/cpusets.rst.
   5181
   5182	reserve=	[KNL,BUGS] Force kernel to ignore I/O ports or memory
   5183			Format: <base1>,<size1>[,<base2>,<size2>,...]
   5184			Reserve I/O ports or memory so the kernel won't use
   5185			them.  If <base> is less than 0x10000, the region
   5186			is assumed to be I/O ports; otherwise it is memory.
   5187
   5188	reservetop=	[X86-32]
   5189			Format: nn[KMG]
   5190			Reserves a hole at the top of the kernel virtual
   5191			address space.
   5192
   5193	reset_devices	[KNL] Force drivers to reset the underlying device
   5194			during initialization.
   5195
   5196	resume=		[SWSUSP]
   5197			Specify the partition device for software suspend
   5198			Format:
   5199			{/dev/<dev> | PARTUUID=<uuid> | <int>:<int> | <hex>}
   5200
   5201	resume_offset=	[SWSUSP]
   5202			Specify the offset from the beginning of the partition
   5203			given by "resume=" at which the swap header is located,
   5204			in <PAGE_SIZE> units (needed only for swap files).
   5205			See  Documentation/power/swsusp-and-swap-files.rst
   5206
   5207	resumedelay=	[HIBERNATION] Delay (in seconds) to pause before attempting to
   5208			read the resume files
   5209
   5210	resumewait	[HIBERNATION] Wait (indefinitely) for resume device to show up.
   5211			Useful for devices that are detected asynchronously
   5212			(e.g. USB and MMC devices).
   5213
   5214	retain_initrd	[RAM] Keep initrd memory after extraction
   5215
   5216	rfkill.default_state=
   5217		0	"airplane mode".  All wifi, bluetooth, wimax, gps, fm,
   5218			etc. communication is blocked by default.
   5219		1	Unblocked.
   5220
   5221	rfkill.master_switch_mode=
   5222		0	The "airplane mode" button does nothing.
   5223		1	The "airplane mode" button toggles between everything
   5224			blocked and the previous configuration.
   5225		2	The "airplane mode" button toggles between everything
   5226			blocked and everything unblocked.
   5227
   5228	rhash_entries=	[KNL,NET]
   5229			Set number of hash buckets for route cache
   5230
   5231	ring3mwait=disable
   5232			[KNL] Disable ring 3 MONITOR/MWAIT feature on supported
   5233			CPUs.
   5234
   5235	ro		[KNL] Mount root device read-only on boot
   5236
   5237	rodata=		[KNL]
   5238		on	Mark read-only kernel memory as read-only (default).
   5239		off	Leave read-only kernel memory writable for debugging.
   5240
   5241	rockchip.usb_uart
   5242			Enable the uart passthrough on the designated usb port
   5243			on Rockchip SoCs. When active, the signals of the
   5244			debug-uart get routed to the D+ and D- pins of the usb
   5245			port and the regular usb controller gets disabled.
   5246
   5247	root=		[KNL] Root filesystem
   5248			See name_to_dev_t comment in init/do_mounts.c.
   5249
   5250	rootdelay=	[KNL] Delay (in seconds) to pause before attempting to
   5251			mount the root filesystem
   5252
   5253	rootflags=	[KNL] Set root filesystem mount option string
   5254
   5255	rootfstype=	[KNL] Set root filesystem type
   5256
   5257	rootwait	[KNL] Wait (indefinitely) for root device to show up.
   5258			Useful for devices that are detected asynchronously
   5259			(e.g. USB and MMC devices).
   5260
   5261	rproc_mem=nn[KMG][@address]
   5262			[KNL,ARM,CMA] Remoteproc physical memory block.
   5263			Memory area to be used by remote processor image,
   5264			managed by CMA.
   5265
   5266	rw		[KNL] Mount root device read-write on boot
   5267
   5268	S		[KNL] Run init in single mode
   5269
   5270	s390_iommu=	[HW,S390]
   5271			Set s390 IOTLB flushing mode
   5272		strict
   5273			With strict flushing every unmap operation will result in
   5274			an IOTLB flush. Default is lazy flushing before reuse,
   5275			which is faster.
   5276
   5277	s390_iommu_aperture=	[KNL,S390]
   5278			Specifies the size of the per device DMA address space
   5279			accessible through the DMA and IOMMU APIs as a decimal
   5280			factor of the size of main memory.
   5281			The default is 1 meaning that one can concurrently use
   5282			as many DMA addresses as physical memory is installed,
   5283			if supported by hardware, and thus map all of memory
   5284			once. With a value of 2 one can map all of memory twice
   5285			and so on. As a special case a factor of 0 imposes no
   5286			restrictions other than those given by hardware at the
   5287			cost of significant additional memory use for tables.
   5288
   5289	sa1100ir	[NET]
   5290			See drivers/net/irda/sa1100_ir.c.
   5291
   5292	sched_verbose	[KNL] Enables verbose scheduler debug messages.
   5293
   5294	schedstats=	[KNL,X86] Enable or disable scheduled statistics.
   5295			Allowed values are enable and disable. This feature
   5296			incurs a small amount of overhead in the scheduler
   5297			but is useful for debugging and performance tuning.
   5298
   5299	sched_thermal_decay_shift=
   5300			[KNL, SMP] Set a decay shift for scheduler thermal
   5301			pressure signal. Thermal pressure signal follows the
   5302			default decay period of other scheduler pelt
   5303			signals(usually 32 ms but configurable). Setting
   5304			sched_thermal_decay_shift will left shift the decay
   5305			period for the thermal pressure signal by the shift
   5306			value.
   5307			i.e. with the default pelt decay period of 32 ms
   5308			sched_thermal_decay_shift   thermal pressure decay pr
   5309				1			64 ms
   5310				2			128 ms
   5311			and so on.
   5312			Format: integer between 0 and 10
   5313			Default is 0.
   5314
   5315	scftorture.holdoff= [KNL]
   5316			Number of seconds to hold off before starting
   5317			test.  Defaults to zero for module insertion and
   5318			to 10 seconds for built-in smp_call_function()
   5319			tests.
   5320
   5321	scftorture.longwait= [KNL]
   5322			Request ridiculously long waits randomly selected
   5323			up to the chosen limit in seconds.  Zero (the
   5324			default) disables this feature.  Please note
   5325			that requesting even small non-zero numbers of
   5326			seconds can result in RCU CPU stall warnings,
   5327			softlockup complaints, and so on.
   5328
   5329	scftorture.nthreads= [KNL]
   5330			Number of kthreads to spawn to invoke the
   5331			smp_call_function() family of functions.
   5332			The default of -1 specifies a number of kthreads
   5333			equal to the number of CPUs.
   5334
   5335	scftorture.onoff_holdoff= [KNL]
   5336			Number seconds to wait after the start of the
   5337			test before initiating CPU-hotplug operations.
   5338
   5339	scftorture.onoff_interval= [KNL]
   5340			Number seconds to wait between successive
   5341			CPU-hotplug operations.  Specifying zero (which
   5342			is the default) disables CPU-hotplug operations.
   5343
   5344	scftorture.shutdown_secs= [KNL]
   5345			The number of seconds following the start of the
   5346			test after which to shut down the system.  The
   5347			default of zero avoids shutting down the system.
   5348			Non-zero values are useful for automated tests.
   5349
   5350	scftorture.stat_interval= [KNL]
   5351			The number of seconds between outputting the
   5352			current test statistics to the console.  A value
   5353			of zero disables statistics output.
   5354
   5355	scftorture.stutter_cpus= [KNL]
   5356			The number of jiffies to wait between each change
   5357			to the set of CPUs under test.
   5358
   5359	scftorture.use_cpus_read_lock= [KNL]
   5360			Use use_cpus_read_lock() instead of the default
   5361			preempt_disable() to disable CPU hotplug
   5362			while invoking one of the smp_call_function*()
   5363			functions.
   5364
   5365	scftorture.verbose= [KNL]
   5366			Enable additional printk() statements.
   5367
   5368	scftorture.weight_single= [KNL]
   5369			The probability weighting to use for the
   5370			smp_call_function_single() function with a zero
   5371			"wait" parameter.  A value of -1 selects the
   5372			default if all other weights are -1.  However,
   5373			if at least one weight has some other value, a
   5374			value of -1 will instead select a weight of zero.
   5375
   5376	scftorture.weight_single_wait= [KNL]
   5377			The probability weighting to use for the
   5378			smp_call_function_single() function with a
   5379			non-zero "wait" parameter.  See weight_single.
   5380
   5381	scftorture.weight_many= [KNL]
   5382			The probability weighting to use for the
   5383			smp_call_function_many() function with a zero
   5384			"wait" parameter.  See weight_single.
   5385			Note well that setting a high probability for
   5386			this weighting can place serious IPI load
   5387			on the system.
   5388
   5389	scftorture.weight_many_wait= [KNL]
   5390			The probability weighting to use for the
   5391			smp_call_function_many() function with a
   5392			non-zero "wait" parameter.  See weight_single
   5393			and weight_many.
   5394
   5395	scftorture.weight_all= [KNL]
   5396			The probability weighting to use for the
   5397			smp_call_function_all() function with a zero
   5398			"wait" parameter.  See weight_single and
   5399			weight_many.
   5400
   5401	scftorture.weight_all_wait= [KNL]
   5402			The probability weighting to use for the
   5403			smp_call_function_all() function with a
   5404			non-zero "wait" parameter.  See weight_single
   5405			and weight_many.
   5406
   5407	skew_tick=	[KNL] Offset the periodic timer tick per cpu to mitigate
   5408			xtime_lock contention on larger systems, and/or RCU lock
   5409			contention on all systems with CONFIG_MAXSMP set.
   5410			Format: { "0" | "1" }
   5411			0 -- disable. (may be 1 via CONFIG_CMDLINE="skew_tick=1"
   5412			1 -- enable.
   5413			Note: increases power consumption, thus should only be
   5414			enabled if running jitter sensitive (HPC/RT) workloads.
   5415
   5416	security=	[SECURITY] Choose a legacy "major" security module to
   5417			enable at boot. This has been deprecated by the
   5418			"lsm=" parameter.
   5419
   5420	selinux=	[SELINUX] Disable or enable SELinux at boot time.
   5421			Format: { "0" | "1" }
   5422			See security/selinux/Kconfig help text.
   5423			0 -- disable.
   5424			1 -- enable.
   5425			Default value is 1.
   5426
   5427	apparmor=	[APPARMOR] Disable or enable AppArmor at boot time
   5428			Format: { "0" | "1" }
   5429			See security/apparmor/Kconfig help text
   5430			0 -- disable.
   5431			1 -- enable.
   5432			Default value is set via kernel config option.
   5433
   5434	serialnumber	[BUGS=X86-32]
   5435
   5436	sev=option[,option...] [X86-64] See Documentation/x86/x86_64/boot-options.rst
   5437
   5438	shapers=	[NET]
   5439			Maximal number of shapers.
   5440
   5441	simeth=		[IA-64]
   5442	simscsi=
   5443
   5444	slram=		[HW,MTD]
   5445
   5446	slab_merge	[MM]
   5447			Enable merging of slabs with similar size when the
   5448			kernel is built without CONFIG_SLAB_MERGE_DEFAULT.
   5449
   5450	slab_nomerge	[MM]
   5451			Disable merging of slabs with similar size. May be
   5452			necessary if there is some reason to distinguish
   5453			allocs to different slabs, especially in hardened
   5454			environments where the risk of heap overflows and
   5455			layout control by attackers can usually be
   5456			frustrated by disabling merging. This will reduce
   5457			most of the exposure of a heap attack to a single
   5458			cache (risks via metadata attacks are mostly
   5459			unchanged). Debug options disable merging on their
   5460			own.
   5461			For more information see Documentation/vm/slub.rst.
   5462
   5463	slab_max_order=	[MM, SLAB]
   5464			Determines the maximum allowed order for slabs.
   5465			A high setting may cause OOMs due to memory
   5466			fragmentation.  Defaults to 1 for systems with
   5467			more than 32MB of RAM, 0 otherwise.
   5468
   5469	slub_debug[=options[,slabs][;[options[,slabs]]...]	[MM, SLUB]
   5470			Enabling slub_debug allows one to determine the
   5471			culprit if slab objects become corrupted. Enabling
   5472			slub_debug can create guard zones around objects and
   5473			may poison objects when not in use. Also tracks the
   5474			last alloc / free. For more information see
   5475			Documentation/vm/slub.rst.
   5476
   5477	slub_max_order= [MM, SLUB]
   5478			Determines the maximum allowed order for slabs.
   5479			A high setting may cause OOMs due to memory
   5480			fragmentation. For more information see
   5481			Documentation/vm/slub.rst.
   5482
   5483	slub_min_objects=	[MM, SLUB]
   5484			The minimum number of objects per slab. SLUB will
   5485			increase the slab order up to slub_max_order to
   5486			generate a sufficiently large slab able to contain
   5487			the number of objects indicated. The higher the number
   5488			of objects the smaller the overhead of tracking slabs
   5489			and the less frequently locks need to be acquired.
   5490			For more information see Documentation/vm/slub.rst.
   5491
   5492	slub_min_order=	[MM, SLUB]
   5493			Determines the minimum page order for slabs. Must be
   5494			lower than slub_max_order.
   5495			For more information see Documentation/vm/slub.rst.
   5496
   5497	slub_merge	[MM, SLUB]
   5498			Same with slab_merge.
   5499
   5500	slub_nomerge	[MM, SLUB]
   5501			Same with slab_nomerge. This is supported for legacy.
   5502			See slab_nomerge for more information.
   5503
   5504	smart2=		[HW]
   5505			Format: <io1>[,<io2>[,...,<io8>]]
   5506
   5507	smp.csd_lock_timeout= [KNL]
   5508			Specify the period of time in milliseconds
   5509			that smp_call_function() and friends will wait
   5510			for a CPU to release the CSD lock.  This is
   5511			useful when diagnosing bugs involving CPUs
   5512			disabling interrupts for extended periods
   5513			of time.  Defaults to 5,000 milliseconds, and
   5514			setting a value of zero disables this feature.
   5515			This feature may be more efficiently disabled
   5516			using the csdlock_debug- kernel parameter.
   5517
   5518	smsc-ircc2.nopnp	[HW] Don't use PNP to discover SMC devices
   5519	smsc-ircc2.ircc_cfg=	[HW] Device configuration I/O port
   5520	smsc-ircc2.ircc_sir=	[HW] SIR base I/O port
   5521	smsc-ircc2.ircc_fir=	[HW] FIR base I/O port
   5522	smsc-ircc2.ircc_irq=	[HW] IRQ line
   5523	smsc-ircc2.ircc_dma=	[HW] DMA channel
   5524	smsc-ircc2.ircc_transceiver= [HW] Transceiver type:
   5525				0: Toshiba Satellite 1800 (GP data pin select)
   5526				1: Fast pin select (default)
   5527				2: ATC IRMode
   5528
   5529	smt=		[KNL,S390] Set the maximum number of threads (logical
   5530			CPUs) to use per physical CPU on systems capable of
   5531			symmetric multithreading (SMT). Will be capped to the
   5532			actual hardware limit.
   5533			Format: <integer>
   5534			Default: -1 (no limit)
   5535
   5536	softlockup_panic=
   5537			[KNL] Should the soft-lockup detector generate panics.
   5538			Format: 0 | 1
   5539
   5540			A value of 1 instructs the soft-lockup detector
   5541			to panic the machine when a soft-lockup occurs. It is
   5542			also controlled by the kernel.softlockup_panic sysctl
   5543			and CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC, which is the
   5544			respective build-time switch to that functionality.
   5545
   5546	softlockup_all_cpu_backtrace=
   5547			[KNL] Should the soft-lockup detector generate
   5548			backtraces on all cpus.
   5549			Format: 0 | 1
   5550
   5551	sonypi.*=	[HW] Sony Programmable I/O Control Device driver
   5552			See Documentation/admin-guide/laptops/sonypi.rst
   5553
   5554	spectre_v2=	[X86] Control mitigation of Spectre variant 2
   5555			(indirect branch speculation) vulnerability.
   5556			The default operation protects the kernel from
   5557			user space attacks.
   5558
   5559			on   - unconditionally enable, implies
   5560			       spectre_v2_user=on
   5561			off  - unconditionally disable, implies
   5562			       spectre_v2_user=off
   5563			auto - kernel detects whether your CPU model is
   5564			       vulnerable
   5565
   5566			Selecting 'on' will, and 'auto' may, choose a
   5567			mitigation method at run time according to the
   5568			CPU, the available microcode, the setting of the
   5569			CONFIG_RETPOLINE configuration option, and the
   5570			compiler with which the kernel was built.
   5571
   5572			Selecting 'on' will also enable the mitigation
   5573			against user space to user space task attacks.
   5574
   5575			Selecting 'off' will disable both the kernel and
   5576			the user space protections.
   5577
   5578			Specific mitigations can also be selected manually:
   5579
   5580			retpoline	  - replace indirect branches
   5581			retpoline,generic - Retpolines
   5582			retpoline,lfence  - LFENCE; indirect branch
   5583			retpoline,amd     - alias for retpoline,lfence
   5584			eibrs		  - enhanced IBRS
   5585			eibrs,retpoline   - enhanced IBRS + Retpolines
   5586			eibrs,lfence      - enhanced IBRS + LFENCE
   5587
   5588			Not specifying this option is equivalent to
   5589			spectre_v2=auto.
   5590
   5591	spectre_v2_user=
   5592			[X86] Control mitigation of Spectre variant 2
   5593		        (indirect branch speculation) vulnerability between
   5594		        user space tasks
   5595
   5596			on	- Unconditionally enable mitigations. Is
   5597				  enforced by spectre_v2=on
   5598
   5599			off     - Unconditionally disable mitigations. Is
   5600				  enforced by spectre_v2=off
   5601
   5602			prctl   - Indirect branch speculation is enabled,
   5603				  but mitigation can be enabled via prctl
   5604				  per thread.  The mitigation control state
   5605				  is inherited on fork.
   5606
   5607			prctl,ibpb
   5608				- Like "prctl" above, but only STIBP is
   5609				  controlled per thread. IBPB is issued
   5610				  always when switching between different user
   5611				  space processes.
   5612
   5613			seccomp
   5614				- Same as "prctl" above, but all seccomp
   5615				  threads will enable the mitigation unless
   5616				  they explicitly opt out.
   5617
   5618			seccomp,ibpb
   5619				- Like "seccomp" above, but only STIBP is
   5620				  controlled per thread. IBPB is issued
   5621				  always when switching between different
   5622				  user space processes.
   5623
   5624			auto    - Kernel selects the mitigation depending on
   5625				  the available CPU features and vulnerability.
   5626
   5627			Default mitigation: "prctl"
   5628
   5629			Not specifying this option is equivalent to
   5630			spectre_v2_user=auto.
   5631
   5632	spec_store_bypass_disable=
   5633			[HW] Control Speculative Store Bypass (SSB) Disable mitigation
   5634			(Speculative Store Bypass vulnerability)
   5635
   5636			Certain CPUs are vulnerable to an exploit against a
   5637			a common industry wide performance optimization known
   5638			as "Speculative Store Bypass" in which recent stores
   5639			to the same memory location may not be observed by
   5640			later loads during speculative execution. The idea
   5641			is that such stores are unlikely and that they can
   5642			be detected prior to instruction retirement at the
   5643			end of a particular speculation execution window.
   5644
   5645			In vulnerable processors, the speculatively forwarded
   5646			store can be used in a cache side channel attack, for
   5647			example to read memory to which the attacker does not
   5648			directly have access (e.g. inside sandboxed code).
   5649
   5650			This parameter controls whether the Speculative Store
   5651			Bypass optimization is used.
   5652
   5653			On x86 the options are:
   5654
   5655			on      - Unconditionally disable Speculative Store Bypass
   5656			off     - Unconditionally enable Speculative Store Bypass
   5657			auto    - Kernel detects whether the CPU model contains an
   5658				  implementation of Speculative Store Bypass and
   5659				  picks the most appropriate mitigation. If the
   5660				  CPU is not vulnerable, "off" is selected. If the
   5661				  CPU is vulnerable the default mitigation is
   5662				  architecture and Kconfig dependent. See below.
   5663			prctl   - Control Speculative Store Bypass per thread
   5664				  via prctl. Speculative Store Bypass is enabled
   5665				  for a process by default. The state of the control
   5666				  is inherited on fork.
   5667			seccomp - Same as "prctl" above, but all seccomp threads
   5668				  will disable SSB unless they explicitly opt out.
   5669
   5670			Default mitigations:
   5671			X86:	"prctl"
   5672
   5673			On powerpc the options are:
   5674
   5675			on,auto - On Power8 and Power9 insert a store-forwarding
   5676				  barrier on kernel entry and exit. On Power7
   5677				  perform a software flush on kernel entry and
   5678				  exit.
   5679			off	- No action.
   5680
   5681			Not specifying this option is equivalent to
   5682			spec_store_bypass_disable=auto.
   5683
   5684	spia_io_base=	[HW,MTD]
   5685	spia_fio_base=
   5686	spia_pedr=
   5687	spia_peddr=
   5688
   5689	split_lock_detect=
   5690			[X86] Enable split lock detection or bus lock detection
   5691
   5692			When enabled (and if hardware support is present), atomic
   5693			instructions that access data across cache line
   5694			boundaries will result in an alignment check exception
   5695			for split lock detection or a debug exception for
   5696			bus lock detection.
   5697
   5698			off	- not enabled
   5699
   5700			warn	- the kernel will emit rate-limited warnings
   5701				  about applications triggering the #AC
   5702				  exception or the #DB exception. This mode is
   5703				  the default on CPUs that support split lock
   5704				  detection or bus lock detection. Default
   5705				  behavior is by #AC if both features are
   5706				  enabled in hardware.
   5707
   5708			fatal	- the kernel will send SIGBUS to applications
   5709				  that trigger the #AC exception or the #DB
   5710				  exception. Default behavior is by #AC if
   5711				  both features are enabled in hardware.
   5712
   5713			ratelimit:N -
   5714				  Set system wide rate limit to N bus locks
   5715				  per second for bus lock detection.
   5716				  0 < N <= 1000.
   5717
   5718				  N/A for split lock detection.
   5719
   5720
   5721			If an #AC exception is hit in the kernel or in
   5722			firmware (i.e. not while executing in user mode)
   5723			the kernel will oops in either "warn" or "fatal"
   5724			mode.
   5725
   5726			#DB exception for bus lock is triggered only when
   5727			CPL > 0.
   5728
   5729	srbds=		[X86,INTEL]
   5730			Control the Special Register Buffer Data Sampling
   5731			(SRBDS) mitigation.
   5732
   5733			Certain CPUs are vulnerable to an MDS-like
   5734			exploit which can leak bits from the random
   5735			number generator.
   5736
   5737			By default, this issue is mitigated by
   5738			microcode.  However, the microcode fix can cause
   5739			the RDRAND and RDSEED instructions to become
   5740			much slower.  Among other effects, this will
   5741			result in reduced throughput from /dev/urandom.
   5742
   5743			The microcode mitigation can be disabled with
   5744			the following option:
   5745
   5746			off:    Disable mitigation and remove
   5747				performance impact to RDRAND and RDSEED
   5748
   5749	srcutree.big_cpu_lim [KNL]
   5750			Specifies the number of CPUs constituting a
   5751			large system, such that srcu_struct structures
   5752			should immediately allocate an srcu_node array.
   5753			This kernel-boot parameter defaults to 128,
   5754			but takes effect only when the low-order four
   5755			bits of srcutree.convert_to_big is equal to 3
   5756			(decide at boot).
   5757
   5758	srcutree.convert_to_big [KNL]
   5759			Specifies under what conditions an SRCU tree
   5760			srcu_struct structure will be converted to big
   5761			form, that is, with an rcu_node tree:
   5762
   5763				   0:  Never.
   5764				   1:  At init_srcu_struct() time.
   5765				   2:  When rcutorture decides to.
   5766				   3:  Decide at boot time (default).
   5767				0x1X:  Above plus if high contention.
   5768
   5769			Either way, the srcu_node tree will be sized based
   5770			on the actual runtime number of CPUs (nr_cpu_ids)
   5771			instead of the compile-time CONFIG_NR_CPUS.
   5772
   5773	srcutree.counter_wrap_check [KNL]
   5774			Specifies how frequently to check for
   5775			grace-period sequence counter wrap for the
   5776			srcu_data structure's ->srcu_gp_seq_needed field.
   5777			The greater the number of bits set in this kernel
   5778			parameter, the less frequently counter wrap will
   5779			be checked for.  Note that the bottom two bits
   5780			are ignored.
   5781
   5782	srcutree.exp_holdoff [KNL]
   5783			Specifies how many nanoseconds must elapse
   5784			since the end of the last SRCU grace period for
   5785			a given srcu_struct until the next normal SRCU
   5786			grace period will be considered for automatic
   5787			expediting.  Set to zero to disable automatic
   5788			expediting.
   5789
   5790	srcutree.small_contention_lim [KNL]
   5791			Specifies the number of update-side contention
   5792			events per jiffy will be tolerated before
   5793			initiating a conversion of an srcu_struct
   5794			structure to big form.	Note that the value of
   5795			srcutree.convert_to_big must have the 0x10 bit
   5796			set for contention-based conversions to occur.
   5797
   5798	ssbd=		[ARM64,HW]
   5799			Speculative Store Bypass Disable control
   5800
   5801			On CPUs that are vulnerable to the Speculative
   5802			Store Bypass vulnerability and offer a
   5803			firmware based mitigation, this parameter
   5804			indicates how the mitigation should be used:
   5805
   5806			force-on:  Unconditionally enable mitigation for
   5807				   for both kernel and userspace
   5808			force-off: Unconditionally disable mitigation for
   5809				   for both kernel and userspace
   5810			kernel:    Always enable mitigation in the
   5811				   kernel, and offer a prctl interface
   5812				   to allow userspace to register its
   5813				   interest in being mitigated too.
   5814
   5815	stack_guard_gap=	[MM]
   5816			override the default stack gap protection. The value
   5817			is in page units and it defines how many pages prior
   5818			to (for stacks growing down) resp. after (for stacks
   5819			growing up) the main stack are reserved for no other
   5820			mapping. Default value is 256 pages.
   5821
   5822	stack_depot_disable= [KNL]
   5823			Setting this to true through kernel command line will
   5824			disable the stack depot thereby saving the static memory
   5825			consumed by the stack hash table. By default this is set
   5826			to false.
   5827
   5828	stacktrace	[FTRACE]
   5829			Enabled the stack tracer on boot up.
   5830
   5831	stacktrace_filter=[function-list]
   5832			[FTRACE] Limit the functions that the stack tracer
   5833			will trace at boot up. function-list is a comma-separated
   5834			list of functions. This list can be changed at run
   5835			time by the stack_trace_filter file in the debugfs
   5836			tracing directory. Note, this enables stack tracing
   5837			and the stacktrace above is not needed.
   5838
   5839	sti=		[PARISC,HW]
   5840			Format: <num>
   5841			Set the STI (builtin display/keyboard on the HP-PARISC
   5842			machines) console (graphic card) which should be used
   5843			as the initial boot-console.
   5844			See also comment in drivers/video/console/sticore.c.
   5845
   5846	sti_font=	[HW]
   5847			See comment in drivers/video/console/sticore.c.
   5848
   5849	stifb=		[HW]
   5850			Format: bpp:<bpp1>[:<bpp2>[:<bpp3>...]]
   5851
   5852        strict_sas_size=
   5853			[X86]
   5854			Format: <bool>
   5855			Enable or disable strict sigaltstack size checks
   5856			against the required signal frame size which
   5857			depends on the supported FPU features. This can
   5858			be used to filter out binaries which have
   5859			not yet been made aware of AT_MINSIGSTKSZ.
   5860
   5861	sunrpc.min_resvport=
   5862	sunrpc.max_resvport=
   5863			[NFS,SUNRPC]
   5864			SunRPC servers often require that client requests
   5865			originate from a privileged port (i.e. a port in the
   5866			range 0 < portnr < 1024).
   5867			An administrator who wishes to reserve some of these
   5868			ports for other uses may adjust the range that the
   5869			kernel's sunrpc client considers to be privileged
   5870			using these two parameters to set the minimum and
   5871			maximum port values.
   5872
   5873	sunrpc.svc_rpc_per_connection_limit=
   5874			[NFS,SUNRPC]
   5875			Limit the number of requests that the server will
   5876			process in parallel from a single connection.
   5877			The default value is 0 (no limit).
   5878
   5879	sunrpc.pool_mode=
   5880			[NFS]
   5881			Control how the NFS server code allocates CPUs to
   5882			service thread pools.  Depending on how many NICs
   5883			you have and where their interrupts are bound, this
   5884			option will affect which CPUs will do NFS serving.
   5885			Note: this parameter cannot be changed while the
   5886			NFS server is running.
   5887
   5888			auto	    the server chooses an appropriate mode
   5889				    automatically using heuristics
   5890			global	    a single global pool contains all CPUs
   5891			percpu	    one pool for each CPU
   5892			pernode	    one pool for each NUMA node (equivalent
   5893				    to global on non-NUMA machines)
   5894
   5895	sunrpc.tcp_slot_table_entries=
   5896	sunrpc.udp_slot_table_entries=
   5897			[NFS,SUNRPC]
   5898			Sets the upper limit on the number of simultaneous
   5899			RPC calls that can be sent from the client to a
   5900			server. Increasing these values may allow you to
   5901			improve throughput, but will also increase the
   5902			amount of memory reserved for use by the client.
   5903
   5904	suspend.pm_test_delay=
   5905			[SUSPEND]
   5906			Sets the number of seconds to remain in a suspend test
   5907			mode before resuming the system (see
   5908			/sys/power/pm_test). Only available when CONFIG_PM_DEBUG
   5909			is set. Default value is 5.
   5910
   5911	svm=		[PPC]
   5912			Format: { on | off | y | n | 1 | 0 }
   5913			This parameter controls use of the Protected
   5914			Execution Facility on pSeries.
   5915
   5916	swapaccount=	[KNL]
   5917			Format: [0|1]
   5918			Enable accounting of swap in memory resource
   5919			controller if no parameter or 1 is given or disable
   5920			it if 0 is given (See Documentation/admin-guide/cgroup-v1/memory.rst)
   5921
   5922	swiotlb=	[ARM,IA-64,PPC,MIPS,X86]
   5923			Format: { <int> | force | noforce }
   5924			<int> -- Number of I/O TLB slabs
   5925			force -- force using of bounce buffers even if they
   5926			         wouldn't be automatically used by the kernel
   5927			noforce -- Never use bounce buffers (for debugging)
   5928
   5929	switches=	[HW,M68k]
   5930
   5931	sysctl.*=	[KNL]
   5932			Set a sysctl parameter, right before loading the init
   5933			process, as if the value was written to the respective
   5934			/proc/sys/... file. Both '.' and '/' are recognized as
   5935			separators. Unrecognized parameters and invalid values
   5936			are reported in the kernel log. Sysctls registered
   5937			later by a loaded module cannot be set this way.
   5938			Example: sysctl.vm.swappiness=40
   5939
   5940	sysfs.deprecated=0|1 [KNL]
   5941			Enable/disable old style sysfs layout for old udev
   5942			on older distributions. When this option is enabled
   5943			very new udev will not work anymore. When this option
   5944			is disabled (or CONFIG_SYSFS_DEPRECATED not compiled)
   5945			in older udev will not work anymore.
   5946			Default depends on CONFIG_SYSFS_DEPRECATED_V2 set in
   5947			the kernel configuration.
   5948
   5949	sysrq_always_enabled
   5950			[KNL]
   5951			Ignore sysrq setting - this boot parameter will
   5952			neutralize any effect of /proc/sys/kernel/sysrq.
   5953			Useful for debugging.
   5954
   5955	tcpmhash_entries= [KNL,NET]
   5956			Set the number of tcp_metrics_hash slots.
   5957			Default value is 8192 or 16384 depending on total
   5958			ram pages. This is used to specify the TCP metrics
   5959			cache size. See Documentation/networking/ip-sysctl.rst
   5960			"tcp_no_metrics_save" section for more details.
   5961
   5962	tdfx=		[HW,DRM]
   5963
   5964	test_suspend=	[SUSPEND]
   5965			Format: { "mem" | "standby" | "freeze" }[,N]
   5966			Specify "mem" (for Suspend-to-RAM) or "standby" (for
   5967			standby suspend) or "freeze" (for suspend type freeze)
   5968			as the system sleep state during system startup with
   5969			the optional capability to repeat N number of times.
   5970			The system is woken from this state using a
   5971			wakeup-capable RTC alarm.
   5972
   5973	thash_entries=	[KNL,NET]
   5974			Set number of hash buckets for TCP connection
   5975
   5976	thermal.act=	[HW,ACPI]
   5977			-1: disable all active trip points in all thermal zones
   5978			<degrees C>: override all lowest active trip points
   5979
   5980	thermal.crt=	[HW,ACPI]
   5981			-1: disable all critical trip points in all thermal zones
   5982			<degrees C>: override all critical trip points
   5983
   5984	thermal.nocrt=	[HW,ACPI]
   5985			Set to disable actions on ACPI thermal zone
   5986			critical and hot trip points.
   5987
   5988	thermal.off=	[HW,ACPI]
   5989			1: disable ACPI thermal control
   5990
   5991	thermal.psv=	[HW,ACPI]
   5992			-1: disable all passive trip points
   5993			<degrees C>: override all passive trip points to this
   5994			value
   5995
   5996	thermal.tzp=	[HW,ACPI]
   5997			Specify global default ACPI thermal zone polling rate
   5998			<deci-seconds>: poll all this frequency
   5999			0: no polling (default)
   6000
   6001	threadirqs	[KNL]
   6002			Force threading of all interrupt handlers except those
   6003			marked explicitly IRQF_NO_THREAD.
   6004
   6005	topology=	[S390]
   6006			Format: {off | on}
   6007			Specify if the kernel should make use of the cpu
   6008			topology information if the hardware supports this.
   6009			The scheduler will make use of this information and
   6010			e.g. base its process migration decisions on it.
   6011			Default is on.
   6012
   6013	topology_updates= [KNL, PPC, NUMA]
   6014			Format: {off}
   6015			Specify if the kernel should ignore (off)
   6016			topology updates sent by the hypervisor to this
   6017			LPAR.
   6018
   6019	torture.disable_onoff_at_boot= [KNL]
   6020			Prevent the CPU-hotplug component of torturing
   6021			until after init has spawned.
   6022
   6023	torture.ftrace_dump_at_shutdown= [KNL]
   6024			Dump the ftrace buffer at torture-test shutdown,
   6025			even if there were no errors.  This can be a
   6026			very costly operation when many torture tests
   6027			are running concurrently, especially on systems
   6028			with rotating-rust storage.
   6029
   6030	torture.verbose_sleep_frequency= [KNL]
   6031			Specifies how many verbose printk()s should be
   6032			emitted between each sleep.  The default of zero
   6033			disables verbose-printk() sleeping.
   6034
   6035	torture.verbose_sleep_duration= [KNL]
   6036			Duration of each verbose-printk() sleep in jiffies.
   6037
   6038	tp720=		[HW,PS2]
   6039
   6040	tpm_suspend_pcr=[HW,TPM]
   6041			Format: integer pcr id
   6042			Specify that at suspend time, the tpm driver
   6043			should extend the specified pcr with zeros,
   6044			as a workaround for some chips which fail to
   6045			flush the last written pcr on TPM_SaveState.
   6046			This will guarantee that all the other pcrs
   6047			are saved.
   6048
   6049	tp_printk	[FTRACE]
   6050			Have the tracepoints sent to printk as well as the
   6051			tracing ring buffer. This is useful for early boot up
   6052			where the system hangs or reboots and does not give the
   6053			option for reading the tracing buffer or performing a
   6054			ftrace_dump_on_oops.
   6055
   6056			To turn off having tracepoints sent to printk,
   6057			 echo 0 > /proc/sys/kernel/tracepoint_printk
   6058			Note, echoing 1 into this file without the
   6059			tracepoint_printk kernel cmdline option has no effect.
   6060
   6061			The tp_printk_stop_on_boot (see below) can also be used
   6062			to stop the printing of events to console at
   6063			late_initcall_sync.
   6064
   6065			** CAUTION **
   6066
   6067			Having tracepoints sent to printk() and activating high
   6068			frequency tracepoints such as irq or sched, can cause
   6069			the system to live lock.
   6070
   6071	tp_printk_stop_on_boot [FTRACE]
   6072			When tp_printk (above) is set, it can cause a lot of noise
   6073			on the console. It may be useful to only include the
   6074			printing of events during boot up, as user space may
   6075			make the system inoperable.
   6076
   6077			This command line option will stop the printing of events
   6078			to console at the late_initcall_sync() time frame.
   6079
   6080	trace_buf_size=nn[KMG]
   6081			[FTRACE] will set tracing buffer size on each cpu.
   6082
   6083	trace_clock=	[FTRACE] Set the clock used for tracing events
   6084			at boot up.
   6085			local - Use the per CPU time stamp counter
   6086				(converted into nanoseconds). Fast, but
   6087				depending on the architecture, may not be
   6088				in sync between CPUs.
   6089			global - Event time stamps are synchronize across
   6090				CPUs. May be slower than the local clock,
   6091				but better for some race conditions.
   6092			counter - Simple counting of events (1, 2, ..)
   6093				note, some counts may be skipped due to the
   6094				infrastructure grabbing the clock more than
   6095				once per event.
   6096			uptime - Use jiffies as the time stamp.
   6097			perf - Use the same clock that perf uses.
   6098			mono - Use ktime_get_mono_fast_ns() for time stamps.
   6099			mono_raw - Use ktime_get_raw_fast_ns() for time
   6100				stamps.
   6101			boot - Use ktime_get_boot_fast_ns() for time stamps.
   6102			Architectures may add more clocks. See
   6103			Documentation/trace/ftrace.rst for more details.
   6104
   6105	trace_event=[event-list]
   6106			[FTRACE] Set and start specified trace events in order
   6107			to facilitate early boot debugging. The event-list is a
   6108			comma-separated list of trace events to enable. See
   6109			also Documentation/trace/events.rst
   6110
   6111	trace_options=[option-list]
   6112			[FTRACE] Enable or disable tracer options at boot.
   6113			The option-list is a comma delimited list of options
   6114			that can be enabled or disabled just as if you were
   6115			to echo the option name into
   6116
   6117			    /sys/kernel/debug/tracing/trace_options
   6118
   6119			For example, to enable stacktrace option (to dump the
   6120			stack trace of each event), add to the command line:
   6121
   6122			      trace_options=stacktrace
   6123
   6124			See also Documentation/trace/ftrace.rst "trace options"
   6125			section.
   6126
   6127	traceoff_on_warning
   6128			[FTRACE] enable this option to disable tracing when a
   6129			warning is hit. This turns off "tracing_on". Tracing can
   6130			be enabled again by echoing '1' into the "tracing_on"
   6131			file located in /sys/kernel/debug/tracing/
   6132
   6133			This option is useful, as it disables the trace before
   6134			the WARNING dump is called, which prevents the trace to
   6135			be filled with content caused by the warning output.
   6136
   6137			This option can also be set at run time via the sysctl
   6138			option:  kernel/traceoff_on_warning
   6139
   6140	transparent_hugepage=
   6141			[KNL]
   6142			Format: [always|madvise|never]
   6143			Can be used to control the default behavior of the system
   6144			with respect to transparent hugepages.
   6145			See Documentation/admin-guide/mm/transhuge.rst
   6146			for more details.
   6147
   6148	trusted.source=	[KEYS]
   6149			Format: <string>
   6150			This parameter identifies the trust source as a backend
   6151			for trusted keys implementation. Supported trust
   6152			sources:
   6153			- "tpm"
   6154			- "tee"
   6155			- "caam"
   6156			If not specified then it defaults to iterating through
   6157			the trust source list starting with TPM and assigns the
   6158			first trust source as a backend which is initialized
   6159			successfully during iteration.
   6160
   6161	trusted.rng=	[KEYS]
   6162			Format: <string>
   6163			The RNG used to generate key material for trusted keys.
   6164			Can be one of:
   6165			- "kernel"
   6166			- the same value as trusted.source: "tpm" or "tee"
   6167			- "default"
   6168			If not specified, "default" is used. In this case,
   6169			the RNG's choice is left to each individual trust source.
   6170
   6171	tsc=		Disable clocksource stability checks for TSC.
   6172			Format: <string>
   6173			[x86] reliable: mark tsc clocksource as reliable, this
   6174			disables clocksource verification at runtime, as well
   6175			as the stability checks done at bootup.	Used to enable
   6176			high-resolution timer mode on older hardware, and in
   6177			virtualized environment.
   6178			[x86] noirqtime: Do not use TSC to do irq accounting.
   6179			Used to run time disable IRQ_TIME_ACCOUNTING on any
   6180			platforms where RDTSC is slow and this accounting
   6181			can add overhead.
   6182			[x86] unstable: mark the TSC clocksource as unstable, this
   6183			marks the TSC unconditionally unstable at bootup and
   6184			avoids any further wobbles once the TSC watchdog notices.
   6185			[x86] nowatchdog: disable clocksource watchdog. Used
   6186			in situations with strict latency requirements (where
   6187			interruptions from clocksource watchdog are not
   6188			acceptable).
   6189
   6190	tsc_early_khz=  [X86] Skip early TSC calibration and use the given
   6191			value instead. Useful when the early TSC frequency discovery
   6192			procedure is not reliable, such as on overclocked systems
   6193			with CPUID.16h support and partial CPUID.15h support.
   6194			Format: <unsigned int>
   6195
   6196	tsx=		[X86] Control Transactional Synchronization
   6197			Extensions (TSX) feature in Intel processors that
   6198			support TSX control.
   6199
   6200			This parameter controls the TSX feature. The options are:
   6201
   6202			on	- Enable TSX on the system. Although there are
   6203				mitigations for all known security vulnerabilities,
   6204				TSX has been known to be an accelerator for
   6205				several previous speculation-related CVEs, and
   6206				so there may be unknown	security risks associated
   6207				with leaving it enabled.
   6208
   6209			off	- Disable TSX on the system. (Note that this
   6210				option takes effect only on newer CPUs which are
   6211				not vulnerable to MDS, i.e., have
   6212				MSR_IA32_ARCH_CAPABILITIES.MDS_NO=1 and which get
   6213				the new IA32_TSX_CTRL MSR through a microcode
   6214				update. This new MSR allows for the reliable
   6215				deactivation of the TSX functionality.)
   6216
   6217			auto	- Disable TSX if X86_BUG_TAA is present,
   6218				  otherwise enable TSX on the system.
   6219
   6220			Not specifying this option is equivalent to tsx=off.
   6221
   6222			See Documentation/admin-guide/hw-vuln/tsx_async_abort.rst
   6223			for more details.
   6224
   6225	tsx_async_abort= [X86,INTEL] Control mitigation for the TSX Async
   6226			Abort (TAA) vulnerability.
   6227
   6228			Similar to Micro-architectural Data Sampling (MDS)
   6229			certain CPUs that support Transactional
   6230			Synchronization Extensions (TSX) are vulnerable to an
   6231			exploit against CPU internal buffers which can forward
   6232			information to a disclosure gadget under certain
   6233			conditions.
   6234
   6235			In vulnerable processors, the speculatively forwarded
   6236			data can be used in a cache side channel attack, to
   6237			access data to which the attacker does not have direct
   6238			access.
   6239
   6240			This parameter controls the TAA mitigation.  The
   6241			options are:
   6242
   6243			full       - Enable TAA mitigation on vulnerable CPUs
   6244				     if TSX is enabled.
   6245
   6246			full,nosmt - Enable TAA mitigation and disable SMT on
   6247				     vulnerable CPUs. If TSX is disabled, SMT
   6248				     is not disabled because CPU is not
   6249				     vulnerable to cross-thread TAA attacks.
   6250			off        - Unconditionally disable TAA mitigation
   6251
   6252			On MDS-affected machines, tsx_async_abort=off can be
   6253			prevented by an active MDS mitigation as both vulnerabilities
   6254			are mitigated with the same mechanism so in order to disable
   6255			this mitigation, you need to specify mds=off too.
   6256
   6257			Not specifying this option is equivalent to
   6258			tsx_async_abort=full.  On CPUs which are MDS affected
   6259			and deploy MDS mitigation, TAA mitigation is not
   6260			required and doesn't provide any additional
   6261			mitigation.
   6262
   6263			For details see:
   6264			Documentation/admin-guide/hw-vuln/tsx_async_abort.rst
   6265
   6266	turbografx.map[2|3]=	[HW,JOY]
   6267			TurboGraFX parallel port interface
   6268			Format:
   6269			<port#>,<js1>,<js2>,<js3>,<js4>,<js5>,<js6>,<js7>
   6270			See also Documentation/input/devices/joystick-parport.rst
   6271
   6272	udbg-immortal	[PPC] When debugging early kernel crashes that
   6273			happen after console_init() and before a proper
   6274			console driver takes over, this boot options might
   6275			help "seeing" what's going on.
   6276
   6277	uhash_entries=	[KNL,NET]
   6278			Set number of hash buckets for UDP/UDP-Lite connections
   6279
   6280	uhci-hcd.ignore_oc=
   6281			[USB] Ignore overcurrent events (default N).
   6282			Some badly-designed motherboards generate lots of
   6283			bogus events, for ports that aren't wired to
   6284			anything.  Set this parameter to avoid log spamming.
   6285			Note that genuine overcurrent events won't be
   6286			reported either.
   6287
   6288	unknown_nmi_panic
   6289			[X86] Cause panic on unknown NMI.
   6290
   6291	usbcore.authorized_default=
   6292			[USB] Default USB device authorization:
   6293			(default -1 = authorized except for wireless USB,
   6294			0 = not authorized, 1 = authorized, 2 = authorized
   6295			if device connected to internal port)
   6296
   6297	usbcore.autosuspend=
   6298			[USB] The autosuspend time delay (in seconds) used
   6299			for newly-detected USB devices (default 2).  This
   6300			is the time required before an idle device will be
   6301			autosuspended.  Devices for which the delay is set
   6302			to a negative value won't be autosuspended at all.
   6303
   6304	usbcore.usbfs_snoop=
   6305			[USB] Set to log all usbfs traffic (default 0 = off).
   6306
   6307	usbcore.usbfs_snoop_max=
   6308			[USB] Maximum number of bytes to snoop in each URB
   6309			(default = 65536).
   6310
   6311	usbcore.blinkenlights=
   6312			[USB] Set to cycle leds on hubs (default 0 = off).
   6313
   6314	usbcore.old_scheme_first=
   6315			[USB] Start with the old device initialization
   6316			scheme (default 0 = off).
   6317
   6318	usbcore.usbfs_memory_mb=
   6319			[USB] Memory limit (in MB) for buffers allocated by
   6320			usbfs (default = 16, 0 = max = 2047).
   6321
   6322	usbcore.use_both_schemes=
   6323			[USB] Try the other device initialization scheme
   6324			if the first one fails (default 1 = enabled).
   6325
   6326	usbcore.initial_descriptor_timeout=
   6327			[USB] Specifies timeout for the initial 64-byte
   6328			USB_REQ_GET_DESCRIPTOR request in milliseconds
   6329			(default 5000 = 5.0 seconds).
   6330
   6331	usbcore.nousb	[USB] Disable the USB subsystem
   6332
   6333	usbcore.quirks=
   6334			[USB] A list of quirk entries to augment the built-in
   6335			usb core quirk list. List entries are separated by
   6336			commas. Each entry has the form
   6337			VendorID:ProductID:Flags. The IDs are 4-digit hex
   6338			numbers and Flags is a set of letters. Each letter
   6339			will change the built-in quirk; setting it if it is
   6340			clear and clearing it if it is set. The letters have
   6341			the following meanings:
   6342				a = USB_QUIRK_STRING_FETCH_255 (string
   6343					descriptors must not be fetched using
   6344					a 255-byte read);
   6345				b = USB_QUIRK_RESET_RESUME (device can't resume
   6346					correctly so reset it instead);
   6347				c = USB_QUIRK_NO_SET_INTF (device can't handle
   6348					Set-Interface requests);
   6349				d = USB_QUIRK_CONFIG_INTF_STRINGS (device can't
   6350					handle its Configuration or Interface
   6351					strings);
   6352				e = USB_QUIRK_RESET (device can't be reset
   6353					(e.g morph devices), don't use reset);
   6354				f = USB_QUIRK_HONOR_BNUMINTERFACES (device has
   6355					more interface descriptions than the
   6356					bNumInterfaces count, and can't handle
   6357					talking to these interfaces);
   6358				g = USB_QUIRK_DELAY_INIT (device needs a pause
   6359					during initialization, after we read
   6360					the device descriptor);
   6361				h = USB_QUIRK_LINEAR_UFRAME_INTR_BINTERVAL (For
   6362					high speed and super speed interrupt
   6363					endpoints, the USB 2.0 and USB 3.0 spec
   6364					require the interval in microframes (1
   6365					microframe = 125 microseconds) to be
   6366					calculated as interval = 2 ^
   6367					(bInterval-1).
   6368					Devices with this quirk report their
   6369					bInterval as the result of this
   6370					calculation instead of the exponent
   6371					variable used in the calculation);
   6372				i = USB_QUIRK_DEVICE_QUALIFIER (device can't
   6373					handle device_qualifier descriptor
   6374					requests);
   6375				j = USB_QUIRK_IGNORE_REMOTE_WAKEUP (device
   6376					generates spurious wakeup, ignore
   6377					remote wakeup capability);
   6378				k = USB_QUIRK_NO_LPM (device can't handle Link
   6379					Power Management);
   6380				l = USB_QUIRK_LINEAR_FRAME_INTR_BINTERVAL
   6381					(Device reports its bInterval as linear
   6382					frames instead of the USB 2.0
   6383					calculation);
   6384				m = USB_QUIRK_DISCONNECT_SUSPEND (Device needs
   6385					to be disconnected before suspend to
   6386					prevent spurious wakeup);
   6387				n = USB_QUIRK_DELAY_CTRL_MSG (Device needs a
   6388					pause after every control message);
   6389				o = USB_QUIRK_HUB_SLOW_RESET (Hub needs extra
   6390					delay after resetting its port);
   6391			Example: quirks=0781:5580:bk,0a5c:5834:gij
   6392
   6393	usbhid.mousepoll=
   6394			[USBHID] The interval which mice are to be polled at.
   6395
   6396	usbhid.jspoll=
   6397			[USBHID] The interval which joysticks are to be polled at.
   6398
   6399	usbhid.kbpoll=
   6400			[USBHID] The interval which keyboards are to be polled at.
   6401
   6402	usb-storage.delay_use=
   6403			[UMS] The delay in seconds before a new device is
   6404			scanned for Logical Units (default 1).
   6405
   6406	usb-storage.quirks=
   6407			[UMS] A list of quirks entries to supplement or
   6408			override the built-in unusual_devs list.  List
   6409			entries are separated by commas.  Each entry has
   6410			the form VID:PID:Flags where VID and PID are Vendor
   6411			and Product ID values (4-digit hex numbers) and
   6412			Flags is a set of characters, each corresponding
   6413			to a common usb-storage quirk flag as follows:
   6414				a = SANE_SENSE (collect more than 18 bytes
   6415					of sense data, not on uas);
   6416				b = BAD_SENSE (don't collect more than 18
   6417					bytes of sense data, not on uas);
   6418				c = FIX_CAPACITY (decrease the reported
   6419					device capacity by one sector);
   6420				d = NO_READ_DISC_INFO (don't use
   6421					READ_DISC_INFO command, not on uas);
   6422				e = NO_READ_CAPACITY_16 (don't use
   6423					READ_CAPACITY_16 command);
   6424				f = NO_REPORT_OPCODES (don't use report opcodes
   6425					command, uas only);
   6426				g = MAX_SECTORS_240 (don't transfer more than
   6427					240 sectors at a time, uas only);
   6428				h = CAPACITY_HEURISTICS (decrease the
   6429					reported device capacity by one
   6430					sector if the number is odd);
   6431				i = IGNORE_DEVICE (don't bind to this
   6432					device);
   6433				j = NO_REPORT_LUNS (don't use report luns
   6434					command, uas only);
   6435				k = NO_SAME (do not use WRITE_SAME, uas only)
   6436				l = NOT_LOCKABLE (don't try to lock and
   6437					unlock ejectable media, not on uas);
   6438				m = MAX_SECTORS_64 (don't transfer more
   6439					than 64 sectors = 32 KB at a time,
   6440					not on uas);
   6441				n = INITIAL_READ10 (force a retry of the
   6442					initial READ(10) command, not on uas);
   6443				o = CAPACITY_OK (accept the capacity
   6444					reported by the device, not on uas);
   6445				p = WRITE_CACHE (the device cache is ON
   6446					by default, not on uas);
   6447				r = IGNORE_RESIDUE (the device reports
   6448					bogus residue values, not on uas);
   6449				s = SINGLE_LUN (the device has only one
   6450					Logical Unit);
   6451				t = NO_ATA_1X (don't allow ATA(12) and ATA(16)
   6452					commands, uas only);
   6453				u = IGNORE_UAS (don't bind to the uas driver);
   6454				w = NO_WP_DETECT (don't test whether the
   6455					medium is write-protected).
   6456				y = ALWAYS_SYNC (issue a SYNCHRONIZE_CACHE
   6457					even if the device claims no cache,
   6458					not on uas)
   6459			Example: quirks=0419:aaf5:rl,0421:0433:rc
   6460
   6461	user_debug=	[KNL,ARM]
   6462			Format: <int>
   6463			See arch/arm/Kconfig.debug help text.
   6464				 1 - undefined instruction events
   6465				 2 - system calls
   6466				 4 - invalid data aborts
   6467				 8 - SIGSEGV faults
   6468				16 - SIGBUS faults
   6469			Example: user_debug=31
   6470
   6471	userpte=
   6472			[X86] Flags controlling user PTE allocations.
   6473
   6474				nohigh = do not allocate PTE pages in
   6475					HIGHMEM regardless of setting
   6476					of CONFIG_HIGHPTE.
   6477
   6478	vdso=		[X86,SH,SPARC]
   6479			On X86_32, this is an alias for vdso32=.  Otherwise:
   6480
   6481			vdso=1: enable VDSO (the default)
   6482			vdso=0: disable VDSO mapping
   6483
   6484	vdso32=		[X86] Control the 32-bit vDSO
   6485			vdso32=1: enable 32-bit VDSO
   6486			vdso32=0 or vdso32=2: disable 32-bit VDSO
   6487
   6488			See the help text for CONFIG_COMPAT_VDSO for more
   6489			details.  If CONFIG_COMPAT_VDSO is set, the default is
   6490			vdso32=0; otherwise, the default is vdso32=1.
   6491
   6492			For compatibility with older kernels, vdso32=2 is an
   6493			alias for vdso32=0.
   6494
   6495			Try vdso32=0 if you encounter an error that says:
   6496			dl_main: Assertion `(void *) ph->p_vaddr == _rtld_local._dl_sysinfo_dso' failed!
   6497
   6498	vector=		[IA-64,SMP]
   6499			vector=percpu: enable percpu vector domain
   6500
   6501	video=		[FB] Frame buffer configuration
   6502			See Documentation/fb/modedb.rst.
   6503
   6504	video.brightness_switch_enabled= [ACPI]
   6505			Format: [0|1]
   6506			If set to 1, on receiving an ACPI notify event
   6507			generated by hotkey, video driver will adjust brightness
   6508			level and then send out the event to user space through
   6509			the allocated input device. If set to 0, video driver
   6510			will only send out the event without touching backlight
   6511			brightness level.
   6512			default: 1
   6513
   6514	virtio_mmio.device=
   6515			[VMMIO] Memory mapped virtio (platform) device.
   6516
   6517				<size>@<baseaddr>:<irq>[:<id>]
   6518			where:
   6519				<size>     := size (can use standard suffixes
   6520						like K, M and G)
   6521				<baseaddr> := physical base address
   6522				<irq>      := interrupt number (as passed to
   6523						request_irq())
   6524				<id>       := (optional) platform device id
   6525			example:
   6526				virtio_mmio.device=1K@0x100b0000:48:7
   6527
   6528			Can be used multiple times for multiple devices.
   6529
   6530	vga=		[BOOT,X86-32] Select a particular video mode
   6531			See Documentation/x86/boot.rst and
   6532			Documentation/admin-guide/svga.rst.
   6533			Use vga=ask for menu.
   6534			This is actually a boot loader parameter; the value is
   6535			passed to the kernel using a special protocol.
   6536
   6537	vm_debug[=options]	[KNL] Available with CONFIG_DEBUG_VM=y.
   6538			May slow down system boot speed, especially when
   6539			enabled on systems with a large amount of memory.
   6540			All options are enabled by default, and this
   6541			interface is meant to allow for selectively
   6542			enabling or disabling specific virtual memory
   6543			debugging features.
   6544
   6545			Available options are:
   6546			  P	Enable page structure init time poisoning
   6547			  -	Disable all of the above options
   6548
   6549	vmalloc=nn[KMG]	[KNL,BOOT] Forces the vmalloc area to have an exact
   6550			size of <nn>. This can be used to increase the
   6551			minimum size (128MB on x86). It can also be used to
   6552			decrease the size and leave more room for directly
   6553			mapped kernel RAM.
   6554
   6555	vmcp_cma=nn[MG]	[KNL,S390]
   6556			Sets the memory size reserved for contiguous memory
   6557			allocations for the vmcp device driver.
   6558
   6559	vmhalt=		[KNL,S390] Perform z/VM CP command after system halt.
   6560			Format: <command>
   6561
   6562	vmpanic=	[KNL,S390] Perform z/VM CP command after kernel panic.
   6563			Format: <command>
   6564
   6565	vmpoff=		[KNL,S390] Perform z/VM CP command after power off.
   6566			Format: <command>
   6567
   6568	vsyscall=	[X86-64]
   6569			Controls the behavior of vsyscalls (i.e. calls to
   6570			fixed addresses of 0xffffffffff600x00 from legacy
   6571			code).  Most statically-linked binaries and older
   6572			versions of glibc use these calls.  Because these
   6573			functions are at fixed addresses, they make nice
   6574			targets for exploits that can control RIP.
   6575
   6576			emulate     [default] Vsyscalls turn into traps and are
   6577			            emulated reasonably safely.  The vsyscall
   6578				    page is readable.
   6579
   6580			xonly       Vsyscalls turn into traps and are
   6581			            emulated reasonably safely.  The vsyscall
   6582				    page is not readable.
   6583
   6584			none        Vsyscalls don't work at all.  This makes
   6585			            them quite hard to use for exploits but
   6586			            might break your system.
   6587
   6588	vt.color=	[VT] Default text color.
   6589			Format: 0xYX, X = foreground, Y = background.
   6590			Default: 0x07 = light gray on black.
   6591
   6592	vt.cur_default=	[VT] Default cursor shape.
   6593			Format: 0xCCBBAA, where AA, BB, and CC are the same as
   6594			the parameters of the <Esc>[?A;B;Cc escape sequence;
   6595			see VGA-softcursor.txt. Default: 2 = underline.
   6596
   6597	vt.default_blu=	[VT]
   6598			Format: <blue0>,<blue1>,<blue2>,...,<blue15>
   6599			Change the default blue palette of the console.
   6600			This is a 16-member array composed of values
   6601			ranging from 0-255.
   6602
   6603	vt.default_grn=	[VT]
   6604			Format: <green0>,<green1>,<green2>,...,<green15>
   6605			Change the default green palette of the console.
   6606			This is a 16-member array composed of values
   6607			ranging from 0-255.
   6608
   6609	vt.default_red=	[VT]
   6610			Format: <red0>,<red1>,<red2>,...,<red15>
   6611			Change the default red palette of the console.
   6612			This is a 16-member array composed of values
   6613			ranging from 0-255.
   6614
   6615	vt.default_utf8=
   6616			[VT]
   6617			Format=<0|1>
   6618			Set system-wide default UTF-8 mode for all tty's.
   6619			Default is 1, i.e. UTF-8 mode is enabled for all
   6620			newly opened terminals.
   6621
   6622	vt.global_cursor_default=
   6623			[VT]
   6624			Format=<-1|0|1>
   6625			Set system-wide default for whether a cursor
   6626			is shown on new VTs. Default is -1,
   6627			i.e. cursors will be created by default unless
   6628			overridden by individual drivers. 0 will hide
   6629			cursors, 1 will display them.
   6630
   6631	vt.italic=	[VT] Default color for italic text; 0-15.
   6632			Default: 2 = green.
   6633
   6634	vt.underline=	[VT] Default color for underlined text; 0-15.
   6635			Default: 3 = cyan.
   6636
   6637	watchdog timers	[HW,WDT] For information on watchdog timers,
   6638			see Documentation/watchdog/watchdog-parameters.rst
   6639			or other driver-specific files in the
   6640			Documentation/watchdog/ directory.
   6641
   6642	watchdog_thresh=
   6643			[KNL]
   6644			Set the hard lockup detector stall duration
   6645			threshold in seconds. The soft lockup detector
   6646			threshold is set to twice the value. A value of 0
   6647			disables both lockup detectors. Default is 10
   6648			seconds.
   6649
   6650	workqueue.watchdog_thresh=
   6651			If CONFIG_WQ_WATCHDOG is configured, workqueue can
   6652			warn stall conditions and dump internal state to
   6653			help debugging.  0 disables workqueue stall
   6654			detection; otherwise, it's the stall threshold
   6655			duration in seconds.  The default value is 30 and
   6656			it can be updated at runtime by writing to the
   6657			corresponding sysfs file.
   6658
   6659	workqueue.disable_numa
   6660			By default, all work items queued to unbound
   6661			workqueues are affine to the NUMA nodes they're
   6662			issued on, which results in better behavior in
   6663			general.  If NUMA affinity needs to be disabled for
   6664			whatever reason, this option can be used.  Note
   6665			that this also can be controlled per-workqueue for
   6666			workqueues visible under /sys/bus/workqueue/.
   6667
   6668	workqueue.power_efficient
   6669			Per-cpu workqueues are generally preferred because
   6670			they show better performance thanks to cache
   6671			locality; unfortunately, per-cpu workqueues tend to
   6672			be more power hungry than unbound workqueues.
   6673
   6674			Enabling this makes the per-cpu workqueues which
   6675			were observed to contribute significantly to power
   6676			consumption unbound, leading to measurably lower
   6677			power usage at the cost of small performance
   6678			overhead.
   6679
   6680			The default value of this parameter is determined by
   6681			the config option CONFIG_WQ_POWER_EFFICIENT_DEFAULT.
   6682
   6683	workqueue.debug_force_rr_cpu
   6684			Workqueue used to implicitly guarantee that work
   6685			items queued without explicit CPU specified are put
   6686			on the local CPU.  This guarantee is no longer true
   6687			and while local CPU is still preferred work items
   6688			may be put on foreign CPUs.  This debug option
   6689			forces round-robin CPU selection to flush out
   6690			usages which depend on the now broken guarantee.
   6691			When enabled, memory and cache locality will be
   6692			impacted.
   6693
   6694	x2apic_phys	[X86-64,APIC] Use x2apic physical mode instead of
   6695			default x2apic cluster mode on platforms
   6696			supporting x2apic.
   6697
   6698	xen_512gb_limit		[KNL,X86-64,XEN]
   6699			Restricts the kernel running paravirtualized under Xen
   6700			to use only up to 512 GB of RAM. The reason to do so is
   6701			crash analysis tools and Xen tools for doing domain
   6702			save/restore/migration must be enabled to handle larger
   6703			domains.
   6704
   6705	xen_emul_unplug=		[HW,X86,XEN]
   6706			Unplug Xen emulated devices
   6707			Format: [unplug0,][unplug1]
   6708			ide-disks -- unplug primary master IDE devices
   6709			aux-ide-disks -- unplug non-primary-master IDE devices
   6710			nics -- unplug network devices
   6711			all -- unplug all emulated devices (NICs and IDE disks)
   6712			unnecessary -- unplugging emulated devices is
   6713				unnecessary even if the host did not respond to
   6714				the unplug protocol
   6715			never -- do not unplug even if version check succeeds
   6716
   6717	xen_legacy_crash	[X86,XEN]
   6718			Crash from Xen panic notifier, without executing late
   6719			panic() code such as dumping handler.
   6720
   6721	xen_nopvspin	[X86,XEN]
   6722			Disables the qspinlock slowpath using Xen PV optimizations.
   6723			This parameter is obsoleted by "nopvspin" parameter, which
   6724			has equivalent effect for XEN platform.
   6725
   6726	xen_nopv	[X86]
   6727			Disables the PV optimizations forcing the HVM guest to
   6728			run as generic HVM guest with no PV drivers.
   6729			This option is obsoleted by the "nopv" option, which
   6730			has equivalent effect for XEN platform.
   6731
   6732	xen_no_vector_callback
   6733			[KNL,X86,XEN] Disable the vector callback for Xen
   6734			event channel interrupts.
   6735
   6736	xen_scrub_pages=	[XEN]
   6737			Boolean option to control scrubbing pages before giving them back
   6738			to Xen, for use by other domains. Can be also changed at runtime
   6739			with /sys/devices/system/xen_memory/xen_memory0/scrub_pages.
   6740			Default value controlled with CONFIG_XEN_SCRUB_PAGES_DEFAULT.
   6741
   6742	xen_timer_slop=	[X86-64,XEN]
   6743			Set the timer slop (in nanoseconds) for the virtual Xen
   6744			timers (default is 100000). This adjusts the minimum
   6745			delta of virtualized Xen timers, where lower values
   6746			improve timer resolution at the expense of processing
   6747			more timer interrupts.
   6748
   6749	xen.balloon_boot_timeout= [XEN]
   6750			The time (in seconds) to wait before giving up to boot
   6751			in case initial ballooning fails to free enough memory.
   6752			Applies only when running as HVM or PVH guest and
   6753			started with less memory configured than allowed at
   6754			max. Default is 180.
   6755
   6756	xen.event_eoi_delay=	[XEN]
   6757			How long to delay EOI handling in case of event
   6758			storms (jiffies). Default is 10.
   6759
   6760	xen.event_loop_timeout=	[XEN]
   6761			After which time (jiffies) the event handling loop
   6762			should start to delay EOI handling. Default is 2.
   6763
   6764	xen.fifo_events=	[XEN]
   6765			Boolean parameter to disable using fifo event handling
   6766			even if available. Normally fifo event handling is
   6767			preferred over the 2-level event handling, as it is
   6768			fairer and the number of possible event channels is
   6769			much higher. Default is on (use fifo events).
   6770
   6771	nopv=		[X86,XEN,KVM,HYPER_V,VMWARE]
   6772			Disables the PV optimizations forcing the guest to run
   6773			as generic guest with no PV drivers. Currently support
   6774			XEN HVM, KVM, HYPER_V and VMWARE guest.
   6775
   6776	nopvspin	[X86,XEN,KVM]
   6777			Disables the qspinlock slow path using PV optimizations
   6778			which allow the hypervisor to 'idle' the guest on lock
   6779			contention.
   6780
   6781	xirc2ps_cs=	[NET,PCMCIA]
   6782			Format:
   6783			<irq>,<irq_mask>,<io>,<full_duplex>,<do_sound>,<lockup_hack>[,<irq2>[,<irq3>[,<irq4>]]]
   6784
   6785	xive=		[PPC]
   6786			By default on POWER9 and above, the kernel will
   6787			natively use the XIVE interrupt controller. This option
   6788			allows the fallback firmware mode to be used:
   6789
   6790			off       Fallback to firmware control of XIVE interrupt
   6791				  controller on both pseries and powernv
   6792				  platforms. Only useful on POWER9 and above.
   6793
   6794	xive.store-eoi=off	[PPC]
   6795			By default on POWER10 and above, the kernel will use
   6796			stores for EOI handling when the XIVE interrupt mode
   6797			is active. This option allows the XIVE driver to use
   6798			loads instead, as on POWER9.
   6799
   6800	xhci-hcd.quirks		[USB,KNL]
   6801			A hex value specifying bitmask with supplemental xhci
   6802			host controller quirks. Meaning of each bit can be
   6803			consulted in header drivers/usb/host/xhci.h.
   6804
   6805	xmon		[PPC]
   6806			Format: { early | on | rw | ro | off }
   6807			Controls if xmon debugger is enabled. Default is off.
   6808			Passing only "xmon" is equivalent to "xmon=early".
   6809			early	Call xmon as early as possible on boot; xmon
   6810				debugger is called from setup_arch().
   6811			on	xmon debugger hooks will be installed so xmon
   6812				is only called on a kernel crash. Default mode,
   6813				i.e. either "ro" or "rw" mode, is controlled
   6814				with CONFIG_XMON_DEFAULT_RO_MODE.
   6815			rw	xmon debugger hooks will be installed so xmon
   6816				is called only on a kernel crash, mode is write,
   6817				meaning SPR registers, memory and, other data
   6818				can be written using xmon commands.
   6819			ro 	same as "rw" option above but SPR registers,
   6820				memory, and other data can't be written using
   6821				xmon commands.
   6822			off	xmon is disabled.