linux/Documentation/kernel-parameters.txt History
<<
>>
Prefs
   1                          Kernel Parameters
   2                          ~~~~~~~~~~~~~~~~~
   3
   4The following is a consolidated list of the kernel parameters as implemented
   5(mostly) by the __setup() macro and sorted into English Dictionary order
   6(defined as ignoring all punctuation and sorting digits before letters in a
   7case insensitive manner), and with descriptions where known.
   8
   9Module parameters for loadable modules are specified only as the
  10parameter name with optional '=' and value as appropriate, such as:
  11
  12        modprobe usbcore blinkenlights=1
  13
  14Module parameters for modules that are built into the kernel image
  15are specified on the kernel command line with the module name plus
  16'.' plus parameter name, with '=' and value if appropriate, such as:
  17
  18        usbcore.blinkenlights=1
  19
  20Hyphens (dashes) and underscores are equivalent in parameter names, so
  21        log_buf_len=1M print-fatal-signals=1
  22can also be entered as
  23        log-buf-len=1M print_fatal_signals=1
  24
  25
  26This document may not be entirely up to date and comprehensive. The command
  27"modinfo -p ${modulename}" shows a current list of all parameters of a loadable
  28module. Loadable modules, after being loaded into the running kernel, also
  29reveal their parameters in /sys/module/${modulename}/parameters/. Some of these
  30parameters may be changed at runtime by the command
  31"echo -n ${value} > /sys/module/${modulename}/parameters/${parm}".
  32
  33The parameters listed below are only valid if certain kernel build options were
  34enabled and if respective hardware is present. The text in square brackets at
  35the beginning of each description states the restrictions within which a
  36parameter is applicable:
  37
  38        ACPI    ACPI support is enabled.
  39        AGP     AGP (Accelerated Graphics Port) is enabled.
  40        ALSA    ALSA sound support is enabled.
  41        APIC    APIC support is enabled.
  42        APM     Advanced Power Management support is enabled.
  43        AVR32   AVR32 architecture is enabled.
  44        AX25    Appropriate AX.25 support is enabled.
  45        BLACKFIN Blackfin architecture is enabled.
  46        DRM     Direct Rendering Management support is enabled.
  47        EDD     BIOS Enhanced Disk Drive Services (EDD) is enabled
  48        EFI     EFI Partitioning (GPT) is enabled
  49        EIDE    EIDE/ATAPI support is enabled.
  50        FB      The frame buffer device is enabled.
  51        GCOV    GCOV profiling is enabled.
  52        HW      Appropriate hardware is enabled.
  53        IA-64   IA-64 architecture is enabled.
  54        IMA     Integrity measurement architecture is enabled.
  55        IOSCHED More than one I/O scheduler is enabled.
  56        IP_PNP  IP DHCP, BOOTP, or RARP is enabled.
  57        IPV6    IPv6 support is enabled.
  58        ISAPNP  ISA PnP code is enabled.
  59        ISDN    Appropriate ISDN support is enabled.
  60        JOY     Appropriate joystick support is enabled.
  61        KVM     Kernel Virtual Machine support is enabled.
  62        LIBATA  Libata driver is enabled
  63        LP      Printer support is enabled.
  64        LOOP    Loopback device support is enabled.
  65        M68k    M68k architecture is enabled.
  66                        These options have more detailed description inside of
  67                        Documentation/m68k/kernel-options.txt.
  68        MCA     MCA bus support is enabled.
  69        MDA     MDA console support is enabled.
  70        MOUSE   Appropriate mouse support is enabled.
  71        MSI     Message Signaled Interrupts (PCI).
  72        MTD     MTD (Memory Technology Device) support is enabled.
  73        NET     Appropriate network support is enabled.
  74        NUMA    NUMA support is enabled.
  75        GENERIC_TIME The generic timeofday code is enabled.
  76        NFS     Appropriate NFS support is enabled.
  77        OSS     OSS sound support is enabled.
  78        PV_OPS  A paravirtualized kernel is enabled.
  79        PARIDE  The ParIDE (parallel port IDE) subsystem is enabled.
  80        PARISC  The PA-RISC architecture is enabled.
  81        PCI     PCI bus support is enabled.
  82        PCIE    PCI Express support is enabled.
  83        PCMCIA  The PCMCIA subsystem is enabled.
  84        PNP     Plug & Play support is enabled.
  85        PPC     PowerPC architecture is enabled.
  86        PPT     Parallel port support is enabled.
  87        PS2     Appropriate PS/2 support is enabled.
  88        RAM     RAM disk support is enabled.
  89        S390    S390 architecture is enabled.
  90        SCSI    Appropriate SCSI support is enabled.
  91                        A lot of drivers has their options described inside of
  92                        Documentation/scsi/.
  93        SECURITY Different security models are enabled.
  94        SELINUX SELinux support is enabled.
  95        SERIAL  Serial support is enabled.
  96        SH      SuperH architecture is enabled.
  97        SMP     The kernel is an SMP kernel.
  98        SPARC   Sparc architecture is enabled.
  99        SWSUSP  Software suspend (hibernation) is enabled.
 100        SUSPEND System suspend states are enabled.
 101        FTRACE  Function tracing enabled.
 102        TS      Appropriate touchscreen support is enabled.
 103        UMS     USB Mass Storage support is enabled.
 104        USB     USB support is enabled.
 105        USBHID  USB Human Interface Device support is enabled.
 106        V4L     Video For Linux support is enabled.
 107        VGA     The VGA console has been enabled.
 108        VT      Virtual terminal support is enabled.
 109        WDT     Watchdog support is enabled.
 110        XT      IBM PC/XT MFM hard disk support is enabled.
 111        X86-32  X86-32, aka i386 architecture is enabled.
 112        X86-64  X86-64 architecture is enabled.
 113                        More X86-64 boot options can be found in
 114                        Documentation/x86/x86_64/boot-options.txt .
 115        X86     Either 32bit or 64bit x86 (same as X86-32+X86-64)
 116
 117In addition, the following text indicates that the option:
 118
 119        BUGS=   Relates to possible processor bugs on the said processor.
 120        KNL     Is a kernel start-up parameter.
 121        BOOT    Is a boot loader parameter.
 122
 123Parameters denoted with BOOT are actually interpreted by the boot
 124loader, and have no meaning to the kernel directly.
 125Do not modify the syntax of boot loader parameters without extreme
 126need or coordination with <Documentation/x86/boot.txt>.
 127
 128There are also arch-specific kernel-parameters not documented here.
 129See for example <Documentation/x86/x86_64/boot-options.txt>.
 130
 131Note that ALL kernel parameters listed below are CASE SENSITIVE, and that
 132a trailing = on the name of any parameter states that that parameter will
 133be entered as an environment variable, whereas its absence indicates that
 134it will appear as a kernel argument readable via /proc/cmdline by programs
 135running once the system is up.
 136
 137The number of kernel parameters is not limited, but the length of the
 138complete command line (parameters including spaces etc.) is limited to
 139a fixed number of characters. This limit depends on the architecture
 140and is between 256 and 4096 characters. It is defined in the file
 141./include/asm/setup.h as COMMAND_LINE_SIZE.
 142
 143
 144        acpi=           [HW,ACPI,X86]
 145                        Advanced Configuration and Power Interface
 146                        Format: { force | off | ht | strict | noirq | rsdt }
 147                        force -- enable ACPI if default was off
 148                        off -- disable ACPI if default was on
 149                        noirq -- do not use ACPI for IRQ routing
 150                        ht -- run only enough ACPI to enable Hyper Threading
 151                        strict -- Be less tolerant of platforms that are not
 152                                strictly ACPI specification compliant.
 153                        rsdt -- prefer RSDT over (default) XSDT
 154
 155                        See also Documentation/power/pm.txt, pci=noacpi
 156
 157        acpi_apic_instance=     [ACPI, IOAPIC]
 158                        Format: <int>
 159                        2: use 2nd APIC table, if available
 160                        1,0: use 1st APIC table
 161                        default: 0
 162
 163        acpi_backlight= [HW,ACPI]
 164                        acpi_backlight=vendor
 165                        acpi_backlight=video
 166                        If set to vendor, prefer vendor specific driver
 167                        (e.g. thinkpad_acpi, sony_acpi, etc.) instead
 168                        of the ACPI video.ko driver.
 169
 170        acpi.debug_layer=       [HW,ACPI,ACPI_DEBUG]
 171        acpi.debug_level=       [HW,ACPI,ACPI_DEBUG]
 172                        Format: <int>
 173                        CONFIG_ACPI_DEBUG must be enabled to produce any ACPI
 174                        debug output.  Bits in debug_layer correspond to a
 175                        _COMPONENT in an ACPI source file, e.g.,
 176                            #define _COMPONENT ACPI_PCI_COMPONENT
 177                        Bits in debug_level correspond to a level in
 178                        ACPI_DEBUG_PRINT statements, e.g.,
 179                            ACPI_DEBUG_PRINT((ACPI_DB_INFO, ...
 180                        The debug_level mask defaults to "info".  See
 181                        Documentation/acpi/debug.txt for more information about
 182                        debug layers and levels.
 183
 184                        Enable processor driver info messages:
 185                            acpi.debug_layer=0x20000000
 186                        Enable PCI/PCI interrupt routing info messages:
 187                            acpi.debug_layer=0x400000
 188                        Enable AML "Debug" output, i.e., stores to the Debug
 189                        object while interpreting AML:
 190                            acpi.debug_layer=0xffffffff acpi.debug_level=0x2
 191                        Enable all messages related to ACPI hardware:
 192                            acpi.debug_layer=0x2 acpi.debug_level=0xffffffff
 193
 194                        Some values produce so much output that the system is
 195                        unusable.  The "log_buf_len" parameter may be useful
 196                        if you need to capture more output.
 197
 198        acpi_display_output=    [HW,ACPI]
 199                        acpi_display_output=vendor
 200                        acpi_display_output=video
 201                        See above.
 202
 203        acpi_irq_balance [HW,ACPI]
 204                        ACPI will balance active IRQs
 205                        default in APIC mode
 206
 207        acpi_irq_nobalance [HW,ACPI]
 208                        ACPI will not move active IRQs (default)
 209                        default in PIC mode
 210
 211        acpi_irq_isa=   [HW,ACPI] If irq_balance, mark listed IRQs used by ISA
 212                        Format: <irq>,<irq>...
 213
 214        acpi_irq_pci=   [HW,ACPI] If irq_balance, clear listed IRQs for
 215                        use by PCI
 216                        Format: <irq>,<irq>...
 217
 218        acpi_no_auto_ssdt       [HW,ACPI] Disable automatic loading of SSDT
 219
 220        acpi_os_name=   [HW,ACPI] Tell ACPI BIOS the name of the OS
 221                        Format: To spoof as Windows 98: ="Microsoft Windows"
 222
 223        acpi_osi=       [HW,ACPI] Modify list of supported OS interface strings
 224                        acpi_osi="string1"      # add string1 -- only one string
 225                        acpi_osi="!string2"     # remove built-in string2
 226                        acpi_osi=               # disable all strings
 227
 228        acpi_pm_good    [X86]
 229                        Override the pmtimer bug detection: force the kernel
 230                        to assume that this machine's pmtimer latches its value
 231                        and always returns good values.
 232
 233        acpi_sci=       [HW,ACPI] ACPI System Control Interrupt trigger mode
 234                        Format: { level | edge | high | low }
 235
 236        acpi_serialize  [HW,ACPI] force serialization of AML methods
 237
 238        acpi_skip_timer_override [HW,ACPI]
 239                        Recognize and ignore IRQ0/pin2 Interrupt Override.
 240                        For broken nForce2 BIOS resulting in XT-PIC timer.
 241
 242        acpi_sleep=     [HW,ACPI] Sleep options
 243                        Format: { s3_bios, s3_mode, s3_beep, s4_nohwsig,
 244                                  old_ordering, s4_nonvs, sci_force_enable }
 245                        See Documentation/power/video.txt for information on
 246                        s3_bios and s3_mode.
 247                        s3_beep is for debugging; it makes the PC's speaker beep
 248                        as soon as the kernel's real-mode entry point is called.
 249                        s4_nohwsig prevents ACPI hardware signature from being
 250                        used during resume from hibernation.
 251                        old_ordering causes the ACPI 1.0 ordering of the _PTS
 252                        control method, with respect to putting devices into
 253                        low power states, to be enforced (the ACPI 2.0 ordering
 254                        of _PTS is used by default).
 255                        s4_nonvs prevents the kernel from saving/restoring the
 256                        ACPI NVS memory during hibernation.
 257                        sci_force_enable causes the kernel to set SCI_EN directly
 258                        on resume from S1/S3 (which is against the ACPI spec,
 259                        but some broken systems don't work without it).
 260
 261        acpi_use_timer_override [HW,ACPI]
 262                        Use timer override. For some broken Nvidia NF5 boards
 263                        that require a timer override, but don't have HPET
 264
 265        acpi_enforce_resources= [ACPI]
 266                        { strict | lax | no }
 267                        Check for resource conflicts between native drivers
 268                        and ACPI OperationRegions (SystemIO and SystemMemory
 269                        only). IO ports and memory declared in ACPI might be
 270                        used by the ACPI subsystem in arbitrary AML code and
 271                        can interfere with legacy drivers.
 272                        strict (default): access to resources claimed by ACPI
 273                        is denied; legacy drivers trying to access reserved
 274                        resources will fail to bind to device using them.
 275                        lax: access to resources claimed by ACPI is allowed;
 276                        legacy drivers trying to access reserved resources
 277                        will bind successfully but a warning message is logged.
 278                        no: ACPI OperationRegions are not marked as reserved,
 279                        no further checks are performed.
 280
 281        ad1848=         [HW,OSS]
 282                        Format: <io>,<irq>,<dma>,<dma2>,<type>
 283
 284        add_efi_memmap  [EFI; X86] Include EFI memory map in
 285                        kernel's map of available physical RAM.
 286
 287        advansys=       [HW,SCSI]
 288                        See header of drivers/scsi/advansys.c.
 289
 290        advwdt=         [HW,WDT] Advantech WDT
 291                        Format: <iostart>,<iostop>
 292
 293        aedsp16=        [HW,OSS] Audio Excel DSP 16
 294                        Format: <io>,<irq>,<dma>,<mss_io>,<mpu_io>,<mpu_irq>
 295                        See also header of sound/oss/aedsp16.c.
 296
 297        agp=            [AGP]
 298                        { off | try_unsupported }
 299                        off: disable AGP support
 300                        try_unsupported: try to drive unsupported chipsets
 301                                (may crash computer or cause data corruption)
 302
 303        aha152x=        [HW,SCSI]
 304                        See Documentation/scsi/aha152x.txt.
 305
 306        aha1542=        [HW,SCSI]
 307                        Format: <portbase>[,<buson>,<busoff>[,<dmaspeed>]]
 308
 309        aic7xxx=        [HW,SCSI]
 310                        See Documentation/scsi/aic7xxx.txt.
 311
 312        aic79xx=        [HW,SCSI]
 313                        See Documentation/scsi/aic79xx.txt.
 314
 315        alignment=      [KNL,ARM]
 316                        Allow the default userspace alignment fault handler
 317                        behaviour to be specified.  Bit 0 enables warnings,
 318                        bit 1 enables fixups, and bit 2 sends a segfault.
 319
 320        amd_iommu=      [HW,X86-84]
 321                        Pass parameters to the AMD IOMMU driver in the system.
 322                        Possible values are:
 323                        fullflush - enable flushing of IO/TLB entries when
 324                                    they are unmapped. Otherwise they are
 325                                    flushed before they will be reused, which
 326                                    is a lot of faster
 327
 328        amijoy.map=     [HW,JOY] Amiga joystick support
 329                        Map of devices attached to JOY0DAT and JOY1DAT
 330                        Format: <a>,<b>
 331                        See also Documentation/kernel/input/joystick.txt
 332
 333        analog.map=     [HW,JOY] Analog joystick and gamepad support
 334                        Specifies type or capabilities of an analog joystick
 335                        connected to one of 16 gameports
 336                        Format: <type1>,<type2>,..<type16>
 337
 338        apc=            [HW,SPARC]
 339                        Power management functions (SPARCstation-4/5 + deriv.)
 340                        Format: noidle
 341                        Disable APC CPU standby support. SPARCstation-Fox does
 342                        not play well with APC CPU idle - disable it if you have
 343                        APC and your system crashes randomly.
 344
 345        apic=           [APIC,X86-32] Advanced Programmable Interrupt Controller
 346                        Change the output verbosity whilst booting
 347                        Format: { quiet (default) | verbose | debug }
 348                        Change the amount of debugging information output
 349                        when initialising the APIC and IO-APIC components.
 350
 351        autoconf=       [IPV6]
 352                        See Documentation/networking/ipv6.txt.
 353
 354        show_lapic=     [APIC,X86] Advanced Programmable Interrupt Controller
 355                        Limit apic dumping. The parameter defines the maximal
 356                        number of local apics being dumped. Also it is possible
 357                        to set it to "all" by meaning -- no limit here.
 358                        Format: { 1 (default) | 2 | ... | all }.
 359                        The parameter valid if only apic=debug or
 360                        apic=verbose is specified.
 361                        Example: apic=debug show_lapic=all
 362
 363        apm=            [APM] Advanced Power Management
 364                        See header of arch/x86/kernel/apm_32.c.
 365
 366        arcrimi=        [HW,NET] ARCnet - "RIM I" (entirely mem-mapped) cards
 367                        Format: <io>,<irq>,<nodeID>
 368
 369        ataflop=        [HW,M68k]
 370
 371        atarimouse=     [HW,MOUSE] Atari Mouse
 372
 373        atascsi=        [HW,SCSI] Atari SCSI
 374
 375        atkbd.extra=    [HW] Enable extra LEDs and keys on IBM RapidAccess,
 376                        EzKey and similar keyboards
 377
 378        atkbd.reset=    [HW] Reset keyboard during initialization
 379
 380        atkbd.set=      [HW] Select keyboard code set
 381                        Format: <int> (2 = AT (default), 3 = PS/2)
 382
 383        atkbd.scroll=   [HW] Enable scroll wheel on MS Office and similar
 384                        keyboards
 385
 386        atkbd.softraw=  [HW] Choose between synthetic and real raw mode
 387                        Format: <bool> (0 = real, 1 = synthetic (default))
 388
 389        atkbd.softrepeat= [HW]
 390                        Use software keyboard repeat
 391
 392        autotest        [IA64]
 393
 394        baycom_epp=     [HW,AX25]
 395                        Format: <io>,<mode>
 396
 397        baycom_par=     [HW,AX25] BayCom Parallel Port AX.25 Modem
 398                        Format: <io>,<mode>
 399                        See header of drivers/net/hamradio/baycom_par.c.
 400
 401        baycom_ser_fdx= [HW,AX25]
 402                        BayCom Serial Port AX.25 Modem (Full Duplex Mode)
 403                        Format: <io>,<irq>,<mode>[,<baud>]
 404                        See header of drivers/net/hamradio/baycom_ser_fdx.c.
 405
 406        baycom_ser_hdx= [HW,AX25]
 407                        BayCom Serial Port AX.25 Modem (Half Duplex Mode)
 408                        Format: <io>,<irq>,<mode>
 409                        See header of drivers/net/hamradio/baycom_ser_hdx.c.
 410
 411        boot_delay=     Milliseconds to delay each printk during boot.
 412                        Values larger than 10 seconds (10000) are changed to
 413                        no delay (0).
 414                        Format: integer
 415
 416        bootmem_debug   [KNL] Enable bootmem allocator debug messages.
 417
 418        bttv.card=      [HW,V4L] bttv (bt848 + bt878 based grabber cards)
 419        bttv.radio=     Most important insmod options are available as
 420                        kernel args too.
 421        bttv.pll=       See Documentation/video4linux/bttv/Insmod-options
 422        bttv.tuner=     and Documentation/video4linux/bttv/CARDLIST
 423
 424        BusLogic=       [HW,SCSI]
 425                        See drivers/scsi/BusLogic.c, comment before function
 426                        BusLogic_ParseDriverOptions().
 427
 428        c101=           [NET] Moxa C101 synchronous serial card
 429
 430        cachesize=      [BUGS=X86-32] Override level 2 CPU cache size detection.
 431                        Sometimes CPU hardware bugs make them report the cache
 432                        size incorrectly. The kernel will attempt work arounds
 433                        to fix known problems, but for some CPUs it is not
 434                        possible to determine what the correct size should be.
 435                        This option provides an override for these situations.
 436
 437        capability.disable=
 438                        [SECURITY] Disable capabilities.  This would normally
 439                        be used only if an alternative security model is to be
 440                        configured.  Potentially dangerous and should only be
 441                        used if you are entirely sure of the consequences.
 442
 443        ccw_timeout_log [S390]
 444                        See Documentation/s390/CommonIO for details.
 445
 446        cgroup_disable= [KNL] Disable a particular controller
 447                        Format: {name of the controller(s) to disable}
 448                                {Currently supported controllers - "memory"}
 449
 450        checkreqprot    [SELINUX] Set initial checkreqprot flag value.
 451                        Format: { "0" | "1" }
 452                        See security/selinux/Kconfig help text.
 453                        0 -- check protection applied by kernel (includes
 454                                any implied execute protection).
 455                        1 -- check protection requested by application.
 456                        Default value is set via a kernel config option.
 457                        Value can be changed at runtime via
 458                                /selinux/checkreqprot.
 459
 460        cio_ignore=     [S390]
 461                        See Documentation/s390/CommonIO for details.
 462
 463        clock=          [BUGS=X86-32, HW] gettimeofday clocksource override.
 464                        [Deprecated]
 465                        Forces specified clocksource (if available) to be used
 466                        when calculating gettimeofday(). If specified
 467                        clocksource is not available, it defaults to PIT.
 468                        Format: { pit | tsc | cyclone | pmtmr }
 469
 470        clocksource=    [GENERIC_TIME] Override the default clocksource
 471                        Format: <string>
 472                        Override the default clocksource and use the clocksource
 473                        with the name specified.
 474                        Some clocksource names to choose from, depending on
 475                        the platform:
 476                        [all] jiffies (this is the base, fallback clocksource)
 477                        [ACPI] acpi_pm
 478                        [ARM] imx_timer1,OSTS,netx_timer,mpu_timer2,
 479                                pxa_timer,timer3,32k_counter,timer0_1
 480                        [AVR32] avr32
 481                        [X86-32] pit,hpet,tsc,vmi-timer;
 482                                scx200_hrt on Geode; cyclone on IBM x440
 483                        [MIPS] MIPS
 484                        [PARISC] cr16
 485                        [S390] tod
 486                        [SH] SuperH
 487                        [SPARC64] tick
 488                        [X86-64] hpet,tsc
 489
 490        clearcpuid=BITNUM [X86]
 491                        Disable CPUID feature X for the kernel. See
 492                        arch/x86/include/asm/cpufeature.h for the valid bit
 493                        numbers. Note the Linux specific bits are not necessarily
 494                        stable over kernel options, but the vendor specific
 495                        ones should be.
 496                        Also note that user programs calling CPUID directly
 497                        or using the feature without checking anything
 498                        will still see it. This just prevents it from
 499                        being used by the kernel or shown in /proc/cpuinfo.
 500                        Also note the kernel might malfunction if you disable
 501                        some critical bits.
 502
 503        cmo_free_hint=  [PPC] Format: { yes | no }
 504                        Specify whether pages are marked as being inactive
 505                        when they are freed.  This is used in CMO environments
 506                        to determine OS memory pressure for page stealing by
 507                        a hypervisor.
 508                        Default: yes
 509
 510        code_bytes      [X86] How many bytes of object code to print
 511                        in an oops report.
 512                        Range: 0 - 8192
 513                        Default: 64
 514
 515        com20020=       [HW,NET] ARCnet - COM20020 chipset
 516                        Format:
 517                        <io>[,<irq>[,<nodeID>[,<backplane>[,<ckp>[,<timeout>]]]]]
 518
 519        com90io=        [HW,NET] ARCnet - COM90xx chipset (IO-mapped buffers)
 520                        Format: <io>[,<irq>]
 521
 522        com90xx=        [HW,NET]
 523                        ARCnet - COM90xx chipset (memory-mapped buffers)
 524                        Format: <io>[,<irq>[,<memstart>]]
 525
 526        condev=         [HW,S390] console device
 527        conmode=
 528
 529        console=        [KNL] Output console device and options.
 530
 531                tty<n>  Use the virtual console device <n>.
 532
 533                ttyS<n>[,options]
 534                ttyUSB0[,options]
 535                        Use the specified serial port.  The options are of
 536                        the form "bbbbpnf", where "bbbb" is the baud rate,
 537                        "p" is parity ("n", "o", or "e"), "n" is number of
 538                        bits, and "f" is flow control ("r" for RTS or
 539                        omit it).  Default is "9600n8".
 540
 541                        See Documentation/serial-console.txt for more
 542                        information.  See
 543                        Documentation/networking/netconsole.txt for an
 544                        alternative.
 545
 546                uart[8250],io,<addr>[,options]
 547                uart[8250],mmio,<addr>[,options]
 548                        Start an early, polled-mode console on the 8250/16550
 549                        UART at the specified I/O port or MMIO address,
 550                        switching to the matching ttyS device later.  The
 551                        options are the same as for ttyS, above.
 552
 553                If the device connected to the port is not a TTY but a braille
 554                device, prepend "brl," before the device type, for instance
 555                        console=brl,ttyS0
 556                For now, only VisioBraille is supported.
 557
 558        consoleblank=   [KNL] The console blank (screen saver) timeout in
 559                        seconds. Defaults to 10*60 = 10mins. A value of 0
 560                        disables the blank timer.
 561
 562        coredump_filter=
 563                        [KNL] Change the default value for
 564                        /proc/<pid>/coredump_filter.
 565                        See also Documentation/filesystems/proc.txt.
 566
 567        cpcihp_generic= [HW,PCI] Generic port I/O CompactPCI driver
 568                        Format:
 569                        <first_slot>,<last_slot>,<port>,<enum_bit>[,<debug>]
 570
 571        crashkernel=nn[KMG]@ss[KMG]
 572                        [KNL] Reserve a chunk of physical memory to
 573                        hold a kernel to switch to with kexec on panic.
 574
 575        crashkernel=range1:size1[,range2:size2,...][@offset]
 576                        [KNL] Same as above, but depends on the memory
 577                        in the running system. The syntax of range is
 578                        start-[end] where start and end are both
 579                        a memory unit (amount[KMG]). See also
 580                        Documentation/kdump/kdump.txt for a example.
 581
 582        cs89x0_dma=     [HW,NET]
 583                        Format: <dma>
 584
 585        cs89x0_media=   [HW,NET]
 586                        Format: { rj45 | aui | bnc }
 587
 588        dasd=           [HW,NET]
 589                        See header of drivers/s390/block/dasd_devmap.c.
 590
 591        db9.dev[2|3]=   [HW,JOY] Multisystem joystick support via parallel port
 592                        (one device per port)
 593                        Format: <port#>,<type>
 594                        See also Documentation/input/joystick-parport.txt
 595
 596        debug           [KNL] Enable kernel debugging (events log level).
 597
 598        debug_locks_verbose=
 599                        [KNL] verbose self-tests
 600                        Format=<0|1>
 601                        Print debugging info while doing the locking API
 602                        self-tests.
 603                        We default to 0 (no extra messages), setting it to
 604                        1 will print _a lot_ more information - normally
 605                        only useful to kernel developers.
 606
 607        debug_objects   [KNL] Enable object debugging
 608
 609        no_debug_objects
 610                        [KNL] Disable object debugging
 611
 612        debugpat        [X86] Enable PAT debugging
 613
 614        decnet.addr=    [HW,NET]
 615                        Format: <area>[,<node>]
 616                        See also Documentation/networking/decnet.txt.
 617
 618        default_hugepagesz=
 619                        [same as hugepagesz=] The size of the default
 620                        HugeTLB page size. This is the size represented by
 621                        the legacy /proc/ hugepages APIs, used for SHM, and
 622                        default size when mounting hugetlbfs filesystems.
 623                        Defaults to the default architecture's huge page size
 624                        if not specified.
 625
 626        dhash_entries=  [KNL]
 627                        Set number of hash buckets for dentry cache.
 628
 629        digi=           [HW,SERIAL]
 630                        IO parameters + enable/disable command.
 631
 632        digiepca=       [HW,SERIAL]
 633                        See drivers/char/README.epca and
 634                        Documentation/serial/digiepca.txt.
 635
 636        disable=        [IPV6]
 637                        See Documentation/networking/ipv6.txt.
 638
 639        disable_ipv6=   [IPV6]
 640                        See Documentation/networking/ipv6.txt.
 641
 642        disable_mtrr_cleanup [X86]
 643                        The kernel tries to adjust MTRR layout from continuous
 644                        to discrete, to make X server driver able to add WB
 645                        entry later. This parameter disables that.
 646
 647        disable_mtrr_trim [X86, Intel and AMD only]
 648                        By default the kernel will trim any uncacheable
 649                        memory out of your available memory pool based on
 650                        MTRR settings.  This parameter disables that behavior,
 651                        possibly causing your machine to run very slowly.
 652
 653        disable_timer_pin_1 [X86]
 654                        Disable PIN 1 of APIC timer
 655                        Can be useful to work around chipset bugs.
 656
 657        dmasound=       [HW,OSS] Sound subsystem buffers
 658
 659        dma_debug=off   If the kernel is compiled with DMA_API_DEBUG support,
 660                        this option disables the debugging code at boot.
 661
 662        dma_debug_entries=<number>
 663                        This option allows to tune the number of preallocated
 664                        entries for DMA-API debugging code. One entry is
 665                        required per DMA-API allocation. Use this if the
 666                        DMA-API debugging code disables itself because the
 667                        architectural default is too low.
 668
 669        dma_debug_driver=<driver_name>
 670                        With this option the DMA-API debugging driver
 671                        filter feature can be enabled at boot time. Just
 672                        pass the driver to filter for as the parameter.
 673                        The filter can be disabled or changed to another
 674                        driver later using sysfs.
 675
 676        dscc4.setup=    [NET]
 677
 678        dtc3181e=       [HW,SCSI]
 679
 680        dynamic_printk  Enables pr_debug()/dev_dbg() calls if
 681                        CONFIG_DYNAMIC_PRINTK_DEBUG has been enabled.
 682                        These can also be switched on/off via
 683                        <debugfs>/dynamic_printk/modules
 684
 685        earlycon=       [KNL] Output early console device and options.
 686                uart[8250],io,<addr>[,options]
 687                uart[8250],mmio,<addr>[,options]
 688                        Start an early, polled-mode console on the 8250/16550
 689                        UART at the specified I/O port or MMIO address.
 690                        The options are the same as for ttyS, above.
 691
 692        earlyprintk=    [X86,SH,BLACKFIN]
 693                        earlyprintk=vga
 694                        earlyprintk=serial[,ttySn[,baudrate]]
 695                        earlyprintk=ttySn[,baudrate]
 696                        earlyprintk=dbgp[debugController#]
 697
 698                        Append ",keep" to not disable it when the real console
 699                        takes over.
 700
 701                        Only vga or serial or usb debug port at a time.
 702
 703                        Currently only ttyS0 and ttyS1 are supported.
 704
 705                        Interaction with the standard serial driver is not
 706                        very good.
 707
 708                        The VGA output is eventually overwritten by the real
 709                        console.
 710
 711        eata=           [HW,SCSI]
 712
 713        edd=            [EDD]
 714                        Format: {"off" | "on" | "skip[mbr]"}
 715
 716        eisa_irq_edge=  [PARISC,HW]
 717                        See header of drivers/parisc/eisa.c.
 718
 719        elanfreq=       [X86-32]
 720                        See comment before function elanfreq_setup() in
 721                        arch/x86/kernel/cpu/cpufreq/elanfreq.c.
 722
 723        elevator=       [IOSCHED]
 724                        Format: {"anticipatory" | "cfq" | "deadline" | "noop"}
 725                        See Documentation/block/as-iosched.txt and
 726                        Documentation/block/deadline-iosched.txt for details.
 727
 728        elfcorehdr=     [IA64,PPC,SH,X86]
 729                        Specifies physical address of start of kernel core
 730                        image elf header. Generally kexec loader will
 731                        pass this option to capture kernel.
 732                        See Documentation/kdump/kdump.txt for details.
 733
 734        enable_mtrr_cleanup [X86]
 735                        The kernel tries to adjust MTRR layout from continuous
 736                        to discrete, to make X server driver able to add WB
 737                        entry later. This parameter enables that.
 738
 739        enable_timer_pin_1 [X86]
 740                        Enable PIN 1 of APIC timer
 741                        Can be useful to work around chipset bugs
 742                        (in particular on some ATI chipsets).
 743                        The kernel tries to set a reasonable default.
 744
 745        enforcing       [SELINUX] Set initial enforcing status.
 746                        Format: {"0" | "1"}
 747                        See security/selinux/Kconfig help text.
 748                        0 -- permissive (log only, no denials).
 749                        1 -- enforcing (deny and log).
 750                        Default value is 0.
 751                        Value can be changed at runtime via /selinux/enforce.
 752
 753        ether=          [HW,NET] Ethernet cards parameters
 754                        This option is obsoleted by the "netdev=" option, which
 755                        has equivalent usage. See its documentation for details.
 756
 757        eurwdt=         [HW,WDT] Eurotech CPU-1220/1410 onboard watchdog.
 758                        Format: <io>[,<irq>]
 759
 760        failslab=
 761        fail_page_alloc=
 762        fail_make_request=[KNL]
 763                        General fault injection mechanism.
 764                        Format: <interval>,<probability>,<space>,<times>
 765                        See also /Documentation/fault-injection/.
 766
 767        fd_mcs=         [HW,SCSI]
 768                        See header of drivers/scsi/fd_mcs.c.
 769
 770        fdomain=        [HW,SCSI]
 771                        See header of drivers/scsi/fdomain.c.
 772
 773        floppy=         [HW]
 774                        See Documentation/blockdev/floppy.txt.
 775
 776        force_pal_cache_flush
 777                        [IA-64] Avoid check_sal_cache_flush which may hang on
 778                        buggy SAL_CACHE_FLUSH implementations. Using this
 779                        parameter will force ia64_sal_cache_flush to call
 780                        ia64_pal_cache_flush instead of SAL_CACHE_FLUSH.
 781
 782        ftrace=[tracer]
 783                        [FTRACE] will set and start the specified tracer
 784                        as early as possible in order to facilitate early
 785                        boot debugging.
 786
 787        ftrace_dump_on_oops
 788                        [FTRACE] will dump the trace buffers on oops.
 789
 790        ftrace_filter=[function-list]
 791                        [FTRACE] Limit the functions traced by the function
 792                        tracer at boot up. function-list is a comma separated
 793                        list of functions. This list can be changed at run
 794                        time by the set_ftrace_filter file in the debugfs
 795                        tracing directory. 
 796
 797        ftrace_notrace=[function-list]
 798                        [FTRACE] Do not trace the functions specified in
 799                        function-list. This list can be changed at run time
 800                        by the set_ftrace_notrace file in the debugfs
 801                        tracing directory.
 802
 803        ftrace_graph_filter=[function-list]
 804                        [FTRACE] Limit the top level callers functions traced
 805                        by the function graph tracer at boot up.
 806                        function-list is a comma separated list of functions
 807                        that can be changed at run time by the
 808                        set_graph_function file in the debugfs tracing directory.
 809
 810        gamecon.map[2|3]=
 811                        [HW,JOY] Multisystem joystick and NES/SNES/PSX pad
 812                        support via parallel port (up to 5 devices per port)
 813                        Format: <port#>,<pad1>,<pad2>,<pad3>,<pad4>,<pad5>
 814                        See also Documentation/input/joystick-parport.txt
 815
 816        gamma=          [HW,DRM]
 817
 818        gart_fix_e820=  [X86_64] disable the fix e820 for K8 GART
 819                        Format: off | on
 820                        default: on
 821
 822        gcov_persist=   [GCOV] When non-zero (default), profiling data for
 823                        kernel modules is saved and remains accessible via
 824                        debugfs, even when the module is unloaded/reloaded.
 825                        When zero, profiling data is discarded and associated
 826                        debugfs files are removed at module unload time.
 827
 828        gdth=           [HW,SCSI]
 829                        See header of drivers/scsi/gdth.c.
 830
 831        gpt             [EFI] Forces disk with valid GPT signature but
 832                        invalid Protective MBR to be treated as GPT.
 833
 834        gvp11=          [HW,SCSI]
 835
 836        hashdist=       [KNL,NUMA] Large hashes allocated during boot
 837                        are distributed across NUMA nodes.  Defaults on
 838                        for 64bit NUMA, off otherwise.
 839                        Format: 0 | 1 (for off | on)
 840
 841        hcl=            [IA-64] SGI's Hardware Graph compatibility layer
 842
 843        hd=             [EIDE] (E)IDE hard drive subsystem geometry
 844                        Format: <cyl>,<head>,<sect>
 845
 846        highmem=nn[KMG] [KNL,BOOT] forces the highmem zone to have an exact
 847                        size of <nn>. This works even on boxes that have no
 848                        highmem otherwise. This also works to reduce highmem
 849                        size on bigger boxes.
 850
 851        highres=        [KNL] Enable/disable high resolution timer mode.
 852                        Valid parameters: "on", "off"
 853                        Default: "on"
 854
 855        hisax=          [HW,ISDN]
 856                        See Documentation/isdn/README.HiSax.
 857
 858        hlt             [BUGS=ARM,SH]
 859
 860        hpet=           [X86-32,HPET] option to control HPET usage
 861                        Format: { enable (default) | disable | force |
 862                                verbose }
 863                        disable: disable HPET and use PIT instead
 864                        force: allow force enabled of undocumented chips (ICH4,
 865                                VIA, nVidia)
 866                        verbose: show contents of HPET registers during setup
 867
 868        hugepages=      [HW,X86-32,IA-64] HugeTLB pages to allocate at boot.
 869        hugepagesz=     [HW,IA-64,PPC,X86-64] The size of the HugeTLB pages.
 870                        On x86-64 and powerpc, this option can be specified
 871                        multiple times interleaved with hugepages= to reserve
 872                        huge pages of different sizes. Valid pages sizes on
 873                        x86-64 are 2M (when the CPU supports "pse") and 1G
 874                        (when the CPU supports the "pdpe1gb" cpuinfo flag)
 875                        Note that 1GB pages can only be allocated at boot time
 876                        using hugepages= and not freed afterwards.
 877
 878        hvc_iucv=       [S390] Number of z/VM IUCV hypervisor console (HVC)
 879                               terminal devices. Valid values: 0..8
 880        hvc_iucv_allow= [S390] Comma-separated list of z/VM user IDs.
 881                               If specified, z/VM IUCV HVC accepts connections
 882                               from listed z/VM user IDs only.
 883
 884        i2c_bus=        [HW] Override the default board specific I2C bus speed
 885                             or register an additional I2C bus that is not
 886                             registered from board initialization code.
 887                             Format:
 888                             <bus_id>,<clkrate>
 889
 890        i8042.debug     [HW] Toggle i8042 debug mode
 891        i8042.direct    [HW] Put keyboard port into non-translated mode
 892        i8042.dumbkbd   [HW] Pretend that controller can only read data from
 893                             keyboard and cannot control its state
 894                             (Don't attempt to blink the leds)
 895        i8042.noaux     [HW] Don't check for auxiliary (== mouse) port
 896        i8042.nokbd     [HW] Don't check/create keyboard port
 897        i8042.noloop    [HW] Disable the AUX Loopback command while probing
 898                             for the AUX port
 899        i8042.nomux     [HW] Don't check presence of an active multiplexing
 900                             controller
 901        i8042.nopnp     [HW] Don't use ACPIPnP / PnPBIOS to discover KBD/AUX
 902                             controllers
 903        i8042.panicblink=
 904                        [HW] Frequency with which keyboard LEDs should blink
 905                             when kernel panics (default is 0.5 sec)
 906        i8042.reset     [HW] Reset the controller during init and cleanup
 907        i8042.unlock    [HW] Unlock (ignore) the keylock
 908
 909        i810=           [HW,DRM]
 910
 911        i8k.ignore_dmi  [HW] Continue probing hardware even if DMI data
 912                        indicates that the driver is running on unsupported
 913                        hardware.
 914        i8k.force       [HW] Activate i8k driver even if SMM BIOS signature
 915                        does not match list of supported models.
 916        i8k.power_status
 917                        [HW] Report power status in /proc/i8k
 918                        (disabled by default)
 919        i8k.restricted  [HW] Allow controlling fans only if SYS_ADMIN
 920                        capability is set.
 921
 922        ibmmcascsi=     [HW,MCA,SCSI] IBM MicroChannel SCSI adapter
 923                        See Documentation/mca.txt.
 924
 925        icn=            [HW,ISDN]
 926                        Format: <io>[,<membase>[,<icn_id>[,<icn_id2>]]]
 927
 928        ide-core.nodma= [HW] (E)IDE subsystem
 929                        Format: =0.0 to prevent dma on hda, =0.1 hdb =1.0 hdc
 930                        .vlb_clock .pci_clock .noflush .nohpa .noprobe .nowerr
 931                        .cdrom .chs .ignore_cable are additional options
 932                        See Documentation/ide/ide.txt.
 933
 934        ide-pci-generic.all-generic-ide [HW] (E)IDE subsystem
 935                        Claim all unknown PCI IDE storage controllers.
 936
 937        idle=           [X86]
 938                        Format: idle=poll, idle=mwait, idle=halt, idle=nomwait
 939                        Poll forces a polling idle loop that can slightly
 940                        improve the performance of waking up a idle CPU, but
 941                        will use a lot of power and make the system run hot.
 942                        Not recommended.
 943                        idle=mwait: On systems which support MONITOR/MWAIT but
 944                        the kernel chose to not use it because it doesn't save
 945                        as much power as a normal idle loop, use the
 946                        MONITOR/MWAIT idle loop anyways. Performance should be
 947                        the same as idle=poll.
 948                        idle=halt: Halt is forced to be used for CPU idle.
 949                        In such case C2/C3 won't be used again.
 950                        idle=nomwait: Disable mwait for CPU C-states
 951
 952        ignore_loglevel [KNL]
 953                        Ignore loglevel setting - this will print /all/
 954                        kernel messages to the console. Useful for debugging.
 955
 956        ihash_entries=  [KNL]
 957                        Set number of hash buckets for inode cache.
 958
 959        ima_audit=      [IMA]
 960                        Format: { "0" | "1" }
 961                        0 -- integrity auditing messages. (Default)
 962                        1 -- enable informational integrity auditing messages.
 963
 964        ima_hash=       [IMA]
 965                        Format: { "sha1" | "md5" }
 966                        default: "sha1"
 967
 968        ima_tcb         [IMA]
 969                        Load a policy which meets the needs of the Trusted
 970                        Computing Base.  This means IMA will measure all
 971                        programs exec'd, files mmap'd for exec, and all files
 972                        opened for read by uid=0.
 973
 974        in2000=         [HW,SCSI]
 975                        See header of drivers/scsi/in2000.c.
 976
 977        init=           [KNL]
 978                        Format: <full_path>
 979                        Run specified binary instead of /sbin/init as init
 980                        process.
 981
 982        initcall_debug  [KNL] Trace initcalls as they are executed.  Useful
 983                        for working out where the kernel is dying during
 984                        startup.
 985
 986        initrd=         [BOOT] Specify the location of the initial ramdisk
 987
 988        inport.irq=     [HW] Inport (ATI XL and Microsoft) busmouse driver
 989                        Format: <irq>
 990
 991        intel_iommu=    [DMAR] Intel IOMMU driver (DMAR) option
 992                on
 993                        Enable intel iommu driver.
 994                off
 995                        Disable intel iommu driver.
 996                igfx_off [Default Off]
 997                        By default, gfx is mapped as normal device. If a gfx
 998                        device has a dedicated DMAR unit, the DMAR unit is
 999                        bypassed by not enabling DMAR with this option. In
1000                        this case, gfx device will use physical address for
1001                        DMA.
1002                forcedac [x86_64]
1003                        With this option iommu will not optimize to look
1004                        for io virtual address below 32 bit forcing dual
1005                        address cycle on pci bus for cards supporting greater
1006                        than 32 bit addressing. The default is to look
1007                        for translation below 32 bit and if not available
1008                        then look in the higher range.
1009                strict [Default Off]
1010                        With this option on every unmap_single operation will
1011                        result in a hardware IOTLB flush operation as opposed
1012                        to batching them for performance.
1013
1014        inttest=        [IA64]
1015
1016        iomem=          Disable strict checking of access to MMIO memory
1017                strict  regions from userspace.
1018                relaxed
1019
1020        iommu=          [x86]
1021                off
1022                force
1023                noforce
1024                biomerge
1025                panic
1026                nopanic
1027                merge
1028                nomerge
1029                forcesac
1030                soft
1031                pt      [x86, IA64]
1032
1033        io7=            [HW] IO7 for Marvel based alpha systems
1034                        See comment before marvel_specify_io7 in
1035                        arch/alpha/kernel/core_marvel.c.
1036
1037        io_delay=       [X86] I/O delay method
1038                0x80
1039                        Standard port 0x80 based delay
1040                0xed
1041                        Alternate port 0xed based delay (needed on some systems)
1042                udelay
1043                        Simple two microseconds delay
1044                none
1045                        No delay
1046
1047        ip=             [IP_PNP]
1048                        See Documentation/filesystems/nfs/nfsroot.txt.
1049
1050        ip2=            [HW] Set IO/IRQ pairs for up to 4 IntelliPort boards
1051                        See comment before ip2_setup() in
1052                        drivers/char/ip2/ip2base.c.
1053
1054        ips=            [HW,SCSI] Adaptec / IBM ServeRAID controller
1055                        See header of drivers/scsi/ips.c.
1056
1057        irqfixup        [HW]
1058                        When an interrupt is not handled search all handlers
1059                        for it. Intended to get systems with badly broken
1060                        firmware running.
1061
1062        irqpoll         [HW]
1063                        When an interrupt is not handled search all handlers
1064                        for it. Also check all handlers each timer
1065                        interrupt. Intended to get systems with badly broken
1066                        firmware running.
1067
1068        isapnp=         [ISAPNP]
1069                        Format: <RDP>,<reset>,<pci_scan>,<verbosity>
1070
1071        isolcpus=       [KNL,SMP] Isolate CPUs from the general scheduler.
1072                        Format:
1073                        <cpu number>,...,<cpu number>
1074                        or
1075                        <cpu number>-<cpu number>
1076                        (must be a positive range in ascending order)
1077                        or a mixture
1078                        <cpu number>,...,<cpu number>-<cpu number>
1079
1080                        This option can be used to specify one or more CPUs
1081                        to isolate from the general SMP balancing and scheduling
1082                        algorithms. You can move a process onto or off an
1083                        "isolated" CPU via the CPU affinity syscalls or cpuset.
1084                        <cpu number> begins at 0 and the maximum value is
1085                        "number of CPUs in system - 1".
1086
1087                        This option is the preferred way to isolate CPUs. The
1088                        alternative -- manually setting the CPU mask of all
1089                        tasks in the system -- can cause problems and
1090                        suboptimal load balancer performance.
1091
1092        iucv=           [HW,NET]
1093
1094        js=             [HW,JOY] Analog joystick
1095                        See Documentation/input/joystick.txt.
1096
1097        keepinitrd      [HW,ARM]
1098
1099        kernelcore=nn[KMG]      [KNL,X86,IA-64,PPC] This parameter
1100                        specifies the amount of memory usable by the kernel
1101                        for non-movable allocations.  The requested amount is
1102                        spread evenly throughout all nodes in the system. The
1103                        remaining memory in each node is used for Movable
1104                        pages. In the event, a node is too small to have both
1105                        kernelcore and Movable pages, kernelcore pages will
1106                        take priority and other nodes will have a larger number
1107                        of kernelcore pages.  The Movable zone is used for the
1108                        allocation of pages that may be reclaimed or moved
1109                        by the page migration subsystem.  This means that
1110                        HugeTLB pages may not be allocated from this zone.
1111                        Note that allocations like PTEs-from-HighMem still
1112                        use the HighMem zone if it exists, and the Normal
1113                        zone if it does not.
1114
1115        kgdboc=         [HW] kgdb over consoles.
1116                        Requires a tty driver that supports console polling.
1117                        (only serial supported for now)
1118                        Format: <serial_device>[,baud]
1119
1120        kmac=           [MIPS] korina ethernet MAC address.
1121                        Configure the RouterBoard 532 series on-chip
1122                        Ethernet adapter MAC address.
1123
1124        kmemleak=       [KNL] Boot-time kmemleak enable/disable
1125                        Valid arguments: on, off
1126                        Default: on
1127
1128        kstack=N        [X86] Print N words from the kernel stack
1129                        in oops dumps.
1130
1131        kvm.ignore_msrs=[KVM] Ignore guest accesses to unhandled MSRs.
1132                        Default is 0 (don't ignore, but inject #GP)
1133
1134        kvm.oos_shadow= [KVM] Disable out-of-sync shadow paging.
1135                        Default is 1 (enabled)
1136
1137        kvm-amd.nested= [KVM,AMD] Allow nested virtualization in KVM/SVM.
1138                        Default is 0 (off)
1139
1140        kvm-amd.npt=    [KVM,AMD] Disable nested paging (virtualized MMU)
1141                        for all guests.
1142                        Default is 1 (enabled) if in 64bit or 32bit-PAE mode
1143
1144        kvm-intel.bypass_guest_pf=
1145                        [KVM,Intel] Disables bypassing of guest page faults
1146                        on Intel chips. Default is 1 (enabled)
1147
1148        kvm-intel.ept=  [KVM,Intel] Disable extended page tables
1149                        (virtualized MMU) support on capable Intel chips.
1150                        Default is 1 (enabled)
1151
1152        kvm-intel.emulate_invalid_guest_state=
1153                        [KVM,Intel] Enable emulation of invalid guest states
1154                        Default is 0 (disabled)
1155
1156        kvm-intel.flexpriority=
1157                        [KVM,Intel] Disable FlexPriority feature (TPR shadow).
1158                        Default is 1 (enabled)
1159
1160        kvm-intel.unrestricted_guest=
1161                        [KVM,Intel] Disable unrestricted guest feature
1162                        (virtualized real and unpaged mode) on capable
1163                        Intel chips. Default is 1 (enabled)
1164
1165        kvm-intel.vpid= [KVM,Intel] Disable Virtual Processor Identification
1166                        feature (tagged TLBs) on capable Intel chips.
1167                        Default is 1 (enabled)
1168
1169        l2cr=           [PPC]
1170
1171        l3cr=           [PPC]
1172
1173        lapic           [X86-32,APIC] Enable the local APIC even if BIOS
1174                        disabled it.
1175
1176        lapic_timer_c2_ok       [X86,APIC] trust the local apic timer
1177                        in C2 power state.
1178
1179        libata.dma=     [LIBATA] DMA control
1180                        libata.dma=0      Disable all PATA and SATA DMA
1181                        libata.dma=1      PATA and SATA Disk DMA only
1182                        libata.dma=2      ATAPI (CDROM) DMA only
1183                        libata.dma=4      Compact Flash DMA only 
1184                        Combinations also work, so libata.dma=3 enables DMA
1185                        for disks and CDROMs, but not CFs.
1186        
1187        libata.ignore_hpa=      [LIBATA] Ignore HPA limit
1188                        libata.ignore_hpa=0       keep BIOS limits (default)
1189                        libata.ignore_hpa=1       ignore limits, using full disk
1190
1191        libata.noacpi   [LIBATA] Disables use of ACPI in libata suspend/resume
1192                        when set.
1193                        Format: <int>
1194
1195        libata.force=   [LIBATA] Force configurations.  The format is comma
1196                        separated list of "[ID:]VAL" where ID is
1197                        PORT[.DEVICE].  PORT and DEVICE are decimal numbers
1198                        matching port, link or device.  Basically, it matches
1199                        the ATA ID string printed on console by libata.  If
1200                        the whole ID part is omitted, the last PORT and DEVICE
1201                        values are used.  If ID hasn't been specified yet, the
1202                        configuration applies to all ports, links and devices.
1203
1204                        If only DEVICE is omitted, the parameter applies to
1205                        the port and all links and devices behind it.  DEVICE
1206                        number of 0 either selects the first device or the
1207                        first fan-out link behind PMP device.  It does not
1208                        select the host link.  DEVICE number of 15 selects the
1209                        host link and device attached to it.
1210
1211                        The VAL specifies the configuration to force.  As long
1212                        as there's no ambiguity shortcut notation is allowed.
1213                        For example, both 1.5 and 1.5G would work for 1.5Gbps.
1214                        The following configurations can be forced.
1215
1216                        * Cable type: 40c, 80c, short40c, unk, ign or sata.
1217                          Any ID with matching PORT is used.
1218
1219                        * SATA link speed limit: 1.5Gbps or 3.0Gbps.
1220
1221                        * Transfer mode: pio[0-7], mwdma[0-4] and udma[0-7].
1222                          udma[/][16,25,33,44,66,100,133] notation is also
1223                          allowed.
1224
1225                        * [no]ncq: Turn on or off NCQ.
1226
1227                        * nohrst, nosrst, norst: suppress hard, soft
1228                          and both resets.
1229
1230                        If there are multiple matching configurations changing
1231                        the same attribute, the last one is used.
1232
1233        lmb=debug       [KNL] Enable lmb debug messages.
1234
1235        load_ramdisk=   [RAM] List of ramdisks to load from floppy
1236                        See Documentation/blockdev/ramdisk.txt.
1237
1238        lockd.nlm_grace_period=P  [NFS] Assign grace period.
1239                        Format: <integer>
1240
1241        lockd.nlm_tcpport=N     [NFS] Assign TCP port.
1242                        Format: <integer>
1243
1244        lockd.nlm_timeout=T     [NFS] Assign timeout value.
1245                        Format: <integer>
1246
1247        lockd.nlm_udpport=M     [NFS] Assign UDP port.
1248                        Format: <integer>
1249
1250        logibm.irq=     [HW,MOUSE] Logitech Bus Mouse Driver
1251                        Format: <irq>
1252
1253        loglevel=       All Kernel Messages with a loglevel smaller than the
1254                        console loglevel will be printed to the console. It can
1255                        also be changed with klogd or other programs. The
1256                        loglevels are defined as follows:
1257
1258                        0 (KERN_EMERG)          system is unusable
1259                        1 (KERN_ALERT)          action must be taken immediately
1260                        2 (KERN_CRIT)           critical conditions
1261                        3 (KERN_ERR)            error conditions
1262                        4 (KERN_WARNING)        warning conditions
1263                        5 (KERN_NOTICE)         normal but significant condition
1264                        6 (KERN_INFO)           informational
1265                        7 (KERN_DEBUG)          debug-level messages
1266
1267        log_buf_len=n   Sets the size of the printk ring buffer, in bytes.
1268                        Format: { n | nk | nM }
1269                        n must be a power of two.  The default size
1270                        is set in the kernel config file.
1271
1272        logo.nologo     [FB] Disables display of the built-in Linux logo.
1273                        This may be used to provide more screen space for
1274                        kernel log messages and is useful when debugging
1275                        kernel boot problems.
1276
1277        lp=0            [LP]    Specify parallel ports to use, e.g,
1278        lp=port[,port...]       lp=none,parport0 (lp0 not configured, lp1 uses
1279        lp=reset                first parallel port). 'lp=0' disables the
1280        lp=auto                 printer driver. 'lp=reset' (which can be
1281                                specified in addition to the ports) causes
1282                                attached printers to be reset. Using
1283                                lp=port1,port2,... specifies the parallel ports
1284                                to associate lp devices with, starting with
1285                                lp0. A port specification may be 'none' to skip
1286                                that lp device, or a parport name such as
1287                                'parport0'. Specifying 'lp=auto' instead of a
1288                                port specification list means that device IDs
1289                                from each port should be examined, to see if
1290                                an IEEE 1284-compliant printer is attached; if
1291                                so, the driver will manage that printer.
1292                                See also header of drivers/char/lp.c.
1293
1294        lpj=n           [KNL]
1295                        Sets loops_per_jiffy to given constant, thus avoiding
1296                        time-consuming boot-time autodetection (up to 250 ms per
1297                        CPU). 0 enables autodetection (default). To determine
1298                        the correct value for your kernel, boot with normal
1299                        autodetection and see what value is printed. Note that
1300                        on SMP systems the preset will be applied to all CPUs,
1301                        which is likely to cause problems if your CPUs need
1302                        significantly divergent settings. An incorrect value
1303                        will cause delays in the kernel to be wrong, leading to
1304                        unpredictable I/O errors and other breakage. Although
1305                        unlikely, in the extreme case this might damage your
1306                        hardware.
1307
1308        ltpc=           [NET]
1309                        Format: <io>,<irq>,<dma>
1310
1311        mac5380=        [HW,SCSI] Format:
1312                        <can_queue>,<cmd_per_lun>,<sg_tablesize>,<hostid>,<use_tags>
1313
1314        machvec=        [IA64] Force the use of a particular machine-vector
1315                        (machvec) in a generic kernel.
1316                        Example: machvec=hpzx1_swiotlb
1317
1318        machtype=       [Loongson] Share the same kernel image file between different
1319                         yeeloong laptop.
1320                        Example: machtype=lemote-yeeloong-2f-7inch
1321
1322        max_addr=nn[KMG]        [KNL,BOOT,ia64] All physical memory greater
1323                        than or equal to this physical address is ignored.
1324
1325        maxcpus=        [SMP] Maximum number of processors that an SMP kernel
1326                        should make use of.  maxcpus=n : n >= 0 limits the
1327                        kernel to using 'n' processors.  n=0 is a special case,
1328                        it is equivalent to "nosmp", which also disables
1329                        the IO APIC.
1330
1331        max_loop=       [LOOP] Maximum number of loopback devices that can
1332                        be mounted
1333                        Format: <1-256>
1334
1335        max_luns=       [SCSI] Maximum number of LUNs to probe.
1336                        Should be between 1 and 2^32-1.
1337
1338        max_report_luns=
1339                        [SCSI] Maximum number of LUNs received.
1340                        Should be between 1 and 16384.
1341
1342        mcatest=        [IA-64]
1343
1344        mce             [X86-32] Machine Check Exception
1345
1346        mce=option      [X86-64] See Documentation/x86/x86_64/boot-options.txt
1347
1348        md=             [HW] RAID subsystems devices and level
1349                        See Documentation/md.txt.
1350
1351        mdacon=         [MDA]
1352                        Format: <first>,<last>
1353                        Specifies range of consoles to be captured by the MDA.
1354
1355        mem=nn[KMG]     [KNL,BOOT] Force usage of a specific amount of memory
1356                        Amount of memory to be used when the kernel is not able
1357                        to see the whole system memory or for test.
1358                        [X86-32] Use together with memmap= to avoid physical
1359                        address space collisions. Without memmap= PCI devices
1360                        could be placed at addresses belonging to unused RAM.
1361
1362        mem=nopentium   [BUGS=X86-32] Disable usage of 4MB pages for kernel
1363                        memory.
1364
1365        memchunk=nn[KMG]
1366                        [KNL,SH] Allow user to override the default size for
1367                        per-device physically contiguous DMA buffers.
1368
1369        memmap=exactmap [KNL,X86] Enable setting of an exact
1370                        E820 memory map, as specified by the user.
1371                        Such memmap=exactmap lines can be constructed based on
1372                        BIOS output or other requirements. See the memmap=nn@ss
1373                        option description.
1374
1375        memmap=nn[KMG]@ss[KMG]
1376                        [KNL] Force usage of a specific region of memory
1377                        Region of memory to be used, from ss to ss+nn.
1378
1379        memmap=nn[KMG]#ss[KMG]
1380                        [KNL,ACPI] Mark specific memory as ACPI data.
1381                        Region of memory to be used, from ss to ss+nn.
1382
1383        memmap=nn[KMG]$ss[KMG]
1384                        [KNL,ACPI] Mark specific memory as reserved.
1385                        Region of memory to be used, from ss to ss+nn.
1386                        Example: Exclude memory from 0x18690000-0x1869ffff
1387                                 memmap=64K$0x18690000
1388                                 or
1389                                 memmap=0x10000$0x18690000
1390
1391        memory_corruption_check=0/1 [X86]
1392                        Some BIOSes seem to corrupt the first 64k of
1393                        memory when doing things like suspend/resume.
1394                        Setting this option will scan the memory
1395                        looking for corruption.  Enabling this will
1396                        both detect corruption and prevent the kernel
1397                        from using the memory being corrupted.
1398                        However, its intended as a diagnostic tool; if
1399                        repeatable BIOS-originated corruption always
1400                        affects the same memory, you can use memmap=
1401                        to prevent the kernel from using that memory.
1402
1403        memory_corruption_check_size=size [X86]
1404                        By default it checks for corruption in the low
1405                        64k, making this memory unavailable for normal
1406                        use.  Use this parameter to scan for
1407                        corruption in more or less memory.
1408
1409        memory_corruption_check_period=seconds [X86]
1410                        By default it checks for corruption every 60
1411                        seconds.  Use this parameter to check at some
1412                        other rate.  0 disables periodic checking.
1413
1414        memtest=        [KNL,X86] Enable memtest
1415                        Format: <integer>
1416                        default : 0 <disable>
1417                        Specifies the number of memtest passes to be
1418                        performed. Each pass selects another test
1419                        pattern from a given set of patterns. Memtest
1420                        fills the memory with this pattern, validates
1421                        memory contents and reserves bad memory
1422                        regions that are detected.
1423
1424        meye.*=         [HW] Set MotionEye Camera parameters
1425                        See Documentation/video4linux/meye.txt.
1426
1427        mfgpt_irq=      [IA-32] Specify the IRQ to use for the
1428                        Multi-Function General Purpose Timers on AMD Geode
1429                        platforms.
1430
1431        mfgptfix        [X86-32] Fix MFGPT timers on AMD Geode platforms when
1432                        the BIOS has incorrectly applied a workaround. TinyBIOS
1433                        version 0.98 is known to be affected, 0.99 fixes the
1434                        problem by letting the user disable the workaround.
1435
1436        mga=            [HW,DRM]
1437
1438        min_addr=nn[KMG]        [KNL,BOOT,ia64] All physical memory below this
1439                        physical address is ignored.
1440
1441        mini2440=       [ARM,HW,KNL]
1442                        Format:[0..2][b][c][t]
1443                        Default: "0tb"
1444                        MINI2440 configuration specification:
1445                        0 - The attached screen is the 3.5" TFT
1446                        1 - The attached screen is the 7" TFT
1447                        2 - The VGA Shield is attached (1024x768)
1448                        Leaving out the screen size parameter will not load
1449                        the TFT driver, and the framebuffer will be left
1450                        unconfigured.
1451                        b - Enable backlight. The TFT backlight pin will be
1452                        linked to the kernel VESA blanking code and a GPIO
1453                        LED. This parameter is not necessary when using the
1454                        VGA shield.
1455                        c - Enable the s3c camera interface.
1456                        t - Reserved for enabling touchscreen support. The
1457                        touchscreen support is not enabled in the mainstream
1458                        kernel as of 2.6.30, a preliminary port can be found
1459                        in the "bleeding edge" mini2440 support kernel at
1460                        http://repo.or.cz/w/linux-2.6/mini2440.git
1461
1462        mminit_loglevel=
1463                        [KNL] When CONFIG_DEBUG_MEMORY_INIT is set, this
1464                        parameter allows control of the logging verbosity for
1465                        the additional memory initialisation checks. A value
1466                        of 0 disables mminit logging and a level of 4 will
1467                        log everything. Information is printed at KERN_DEBUG
1468                        so loglevel=8 may also need to be specified.
1469
1470        mousedev.tap_time=
1471                        [MOUSE] Maximum time between finger touching and
1472                        leaving touchpad surface for touch to be considered
1473                        a tap and be reported as a left button click (for
1474                        touchpads working in absolute mode only).
1475                        Format: <msecs>
1476        mousedev.xres=  [MOUSE] Horizontal screen resolution, used for devices
1477                        reporting absolute coordinates, such as tablets
1478        mousedev.yres=  [MOUSE] Vertical screen resolution, used for devices
1479                        reporting absolute coordinates, such as tablets
1480
1481        movablecore=nn[KMG]     [KNL,X86,IA-64,PPC] This parameter
1482                        is similar to kernelcore except it specifies the
1483                        amount of memory used for migratable allocations.
1484                        If both kernelcore and movablecore is specified,
1485                        then kernelcore will be at *least* the specified
1486                        value but may be more. If movablecore on its own
1487                        is specified, the administrator must be careful
1488                        that the amount of memory usable for all allocations
1489                        is not too small.
1490
1491        mpu401=         [HW,OSS]
1492                        Format: <io>,<irq>
1493
1494        MTD_Partition=  [MTD]
1495                        Format: <name>,<region-number>,<size>,<offset>
1496
1497        MTD_Region=     [MTD] Format:
1498                        <name>,<region-number>[,<base>,<size>,<buswidth>,<altbuswidth>]
1499
1500        mtdparts=       [MTD]
1501                        See drivers/mtd/cmdlinepart.c.
1502
1503        onenand.bdry=   [HW,MTD] Flex-OneNAND Boundary Configuration
1504
1505                        Format: [die0_boundary][,die0_lock][,die1_boundary][,die1_lock]
1506
1507                        boundary - index of last SLC block on Flex-OneNAND.
1508                                   The remaining blocks are configured as MLC blocks.
1509                        lock     - Configure if Flex-OneNAND boundary should be locked.
1510                                   Once locked, the boundary cannot be changed.
1511                                   1 indicates lock status, 0 indicates unlock status.
1512
1513        mtdset=         [ARM]
1514                        ARM/S3C2412 JIVE boot control
1515
1516                        See arch/arm/mach-s3c2412/mach-jive.c
1517
1518        mtouchusb.raw_coordinates=
1519                        [HW] Make the MicroTouch USB driver use raw coordinates
1520                        ('y', default) or cooked coordinates ('n')
1521
1522        mtrr_chunk_size=nn[KMG] [X86]
1523                        used for mtrr cleanup. It is largest continuous chunk
1524                        that could hold holes aka. UC entries.
1525
1526        mtrr_gran_size=nn[KMG] [X86]
1527                        Used for mtrr cleanup. It is granularity of mtrr block.
1528                        Default is 1.
1529                        Large value could prevent small alignment from
1530                        using up MTRRs.
1531
1532        mtrr_spare_reg_nr=n [X86]
1533                        Format: <integer>
1534                        Range: 0,7 : spare reg number
1535                        Default : 1
1536                        Used for mtrr cleanup. It is spare mtrr entries number.
1537                        Set to 2 or more if your graphical card needs more.
1538
1539        n2=             [NET] SDL Inc. RISCom/N2 synchronous serial card
1540
1541        NCR_D700=       [HW,SCSI]
1542                        See header of drivers/scsi/NCR_D700.c.
1543
1544        ncr5380=        [HW,SCSI]
1545
1546        ncr53c400=      [HW,SCSI]
1547
1548        ncr53c400a=     [HW,SCSI]
1549
1550        ncr53c406a=     [HW,SCSI]
1551
1552        ncr53c8xx=      [HW,SCSI]
1553
1554        netdev=         [NET] Network devices parameters
1555                        Format: <irq>,<io>,<mem_start>,<mem_end>,<name>
1556                        Note that mem_start is often overloaded to mean
1557                        something different and driver-specific.
1558                        This usage is only documented in each driver source
1559                        file if at all.
1560
1561        nf_conntrack.acct=
1562                        [NETFILTER] Enable connection tracking flow accounting
1563                        0 to disable accounting
1564                        1 to enable accounting
1565                        Default value depends on CONFIG_NF_CT_ACCT that is
1566                        going to be removed in 2.6.29.
1567
1568        nfsaddrs=       [NFS]
1569                        See Documentation/filesystems/nfs/nfsroot.txt.
1570
1571        nfsroot=        [NFS] nfs root filesystem for disk-less boxes.
1572                        See Documentation/filesystems/nfs/nfsroot.txt.
1573
1574        nfs.callback_tcpport=
1575                        [NFS] set the TCP port on which the NFSv4 callback
1576                        channel should listen.
1577
1578        nfs.cache_getent=
1579                        [NFS] sets the pathname to the program which is used
1580                        to update the NFS client cache entries.
1581
1582        nfs.cache_getent_timeout=
1583                        [NFS] sets the timeout after which an attempt to
1584                        update a cache entry is deemed to have failed.
1585
1586        nfs.idmap_cache_timeout=
1587                        [NFS] set the maximum lifetime for idmapper cache
1588                        entries.
1589
1590        nfs.enable_ino64=
1591                        [NFS] enable 64-bit inode numbers.
1592                        If zero, the NFS client will fake up a 32-bit inode
1593                        number for the readdir() and stat() syscalls instead
1594                        of returning the full 64-bit number.
1595                        The default is to return 64-bit inode numbers.
1596
1597        nmi_debug=      [KNL,AVR32,SH] Specify one or more actions to take
1598                        when a NMI is triggered.
1599                        Format: [state][,regs][,debounce][,die]
1600
1601        nmi_watchdog=   [KNL,BUGS=X86] Debugging features for SMP kernels
1602                        Format: [panic,][num]
1603                        Valid num: 0,1,2
1604                        0 - turn nmi_watchdog off
1605                        1 - use the IO-APIC timer for the NMI watchdog
1606                        2 - use the local APIC for the NMI watchdog using
1607                        a performance counter. Note: This will use one
1608                        performance counter and the local APIC's performance
1609                        vector.
1610                        When panic is specified, panic when an NMI watchdog
1611                        timeout occurs.
1612                        This is useful when you use a panic=... timeout and
1613                        need the box quickly up again.
1614                        Instead of 1 and 2 it is possible to use the following
1615                        symbolic names: lapic and ioapic
1616                        Example: nmi_watchdog=2 or nmi_watchdog=panic,lapic
1617
1618        netpoll.carrier_timeout=
1619                        [NET] Specifies amount of time (in seconds) that
1620                        netpoll should wait for a carrier. By default netpoll
1621                        waits 4 seconds.
1622
1623        no387           [BUGS=X86-32] Tells the kernel to use the 387 maths
1624                        emulation library even if a 387 maths coprocessor
1625                        is present.
1626
1627        no_console_suspend
1628                        [HW] Never suspend the console
1629                        Disable suspending of consoles during suspend and
1630                        hibernate operations.  Once disabled, debugging
1631                        messages can reach various consoles while the rest
1632                        of the system is being put to sleep (ie, while
1633                        debugging driver suspend/resume hooks).  This may
1634                        not work reliably with all consoles, but is known
1635                        to work with serial and VGA consoles.
1636
1637        noaliencache    [MM, NUMA, SLAB] Disables the allocation of alien
1638                        caches in the slab allocator.  Saves per-node memory,
1639                        but will impact performance.
1640
1641        noalign         [KNL,ARM]
1642
1643        noapic          [SMP,APIC] Tells the kernel to not make use of any
1644                        IOAPICs that may be present in the system.
1645
1646        nobats          [PPC] Do not use BATs for mapping kernel lowmem
1647                        on "Classic" PPC cores.
1648
1649        nocache         [ARM]
1650
1651        noclflush       [BUGS=X86] Don't use the CLFLUSH instruction
1652
1653        nodelayacct     [KNL] Disable per-task delay accounting
1654
1655        nodisconnect    [HW,SCSI,M68K] Disables SCSI disconnects.
1656
1657        nodsp           [SH] Disable hardware DSP at boot time.
1658
1659        noefi           [X86] Disable EFI runtime services support.
1660
1661        noexec          [IA-64]
1662
1663        noexec          [X86]
1664                        On X86-32 available only on PAE configured kernels.
1665                        noexec=on: enable non-executable mappings (default)
1666                        noexec=off: disable non-executable mappings
1667
1668        noexec32        [X86-64]
1669                        This affects only 32-bit executables.
1670                        noexec32=on: enable non-executable mappings (default)
1671                                read doesn't imply executable mappings
1672                        noexec32=off: disable non-executable mappings
1673                                read implies executable mappings
1674
1675        nofpu           [SH] Disable hardware FPU at boot time.
1676
1677        nofxsr          [BUGS=X86-32] Disables x86 floating point extended
1678                        register save and restore. The kernel will only save
1679                        legacy floating-point registers on task switch.
1680
1681        noxsave         [BUGS=X86] Disables x86 extended register state save
1682                        and restore using xsave. The kernel will fallback to
1683                        enabling legacy floating-point and sse state.
1684
1685        nohlt           [BUGS=ARM,SH] Tells the kernel that the sleep(SH) or
1686                        wfi(ARM) instruction doesn't work correctly and not to
1687                        use it. This is also useful when using JTAG debugger.
1688
1689        no-hlt          [BUGS=X86-32] Tells the kernel that the hlt
1690                        instruction doesn't work correctly and not to
1691                        use it.
1692
1693        no_file_caps    Tells the kernel not to honor file capabilities.  The
1694                        only way then for a file to be executed with privilege
1695                        is to be setuid root or executed by root.
1696
1697        nohalt          [IA-64] Tells the kernel not to use the power saving
1698                        function PAL_HALT_LIGHT when idle. This increases
1699                        power-consumption. On the positive side, it reduces
1700                        interrupt wake-up latency, which may improve performance
1701                        in certain environments such as networked servers or
1702                        real-time systems.
1703
1704        nohz=           [KNL] Boottime enable/disable dynamic ticks
1705                        Valid arguments: on, off
1706                        Default: on
1707
1708        noiotrap        [SH] Disables trapped I/O port accesses.
1709
1710        noirqdebug      [X86-32] Disables the code which attempts to detect and
1711                        disable unhandled interrupt sources.
1712
1713        no_timer_check  [X86,APIC] Disables the code which tests for
1714                        broken timer IRQ sources.
1715
1716        noisapnp        [ISAPNP] Disables ISA PnP code.
1717
1718        noinitrd        [RAM] Tells the kernel not to load any configured
1719                        initial RAM disk.
1720
1721        nointremap      [X86-64, Intel-IOMMU] Do not enable interrupt
1722                        remapping.
1723
1724        nointroute      [IA-64]
1725
1726        nojitter        [IA64] Disables jitter checking for ITC timers.
1727
1728        nolapic         [X86-32,APIC] Do not enable or use the local APIC.
1729
1730        nolapic_timer   [X86-32,APIC] Do not use the local APIC timer.
1731
1732        noltlbs         [PPC] Do not use large page/tlb entries for kernel
1733                        lowmem mapping on PPC40x.
1734
1735        nomca           [IA-64] Disable machine check abort handling
1736
1737        nomce           [X86-32] Machine Check Exception
1738
1739        nomfgpt         [X86-32] Disable Multi-Function General Purpose
1740                        Timer usage (for AMD Geode machines).
1741
1742        nopat           [X86] Disable PAT (page attribute table extension of
1743                        pagetables) support.
1744
1745        norandmaps      Don't use address space randomization.  Equivalent to
1746                        echo 0 > /proc/sys/kernel/randomize_va_space
1747
1748        noreplace-paravirt      [X86-32,PV_OPS] Don't patch paravirt_ops
1749
1750        noreplace-smp   [X86-32,SMP] Don't replace SMP instructions
1751                        with UP alternatives
1752
1753        noresidual      [PPC] Don't use residual data on PReP machines.
1754
1755        noresume        [SWSUSP] Disables resume and restores original swap
1756                        space.
1757
1758        no-scroll       [VGA] Disables scrollback.
1759                        This is required for the Braillex ib80-piezo Braille
1760                        reader made by F.H. Papenmeier (Germany).
1761
1762        nosbagart       [IA-64]
1763
1764        nosep           [BUGS=X86-32] Disables x86 SYSENTER/SYSEXIT support.
1765
1766        nosmp           [SMP] Tells an SMP kernel to act as a UP kernel,
1767                        and disable the IO APIC.  legacy for "maxcpus=0".
1768
1769        nosoftlockup    [KNL] Disable the soft-lockup detector.
1770
1771        noswapaccount   [KNL] Disable accounting of swap in memory resource
1772                        controller. (See Documentation/cgroups/memory.txt)
1773
1774        nosync          [HW,M68K] Disables sync negotiation for all devices.
1775
1776        notsc           [BUGS=X86-32] Disable Time Stamp Counter
1777
1778        nousb           [USB] Disable the USB subsystem
1779
1780        nowb            [ARM]
1781
1782        nox2apic        [X86-64,APIC] Do not enable x2APIC mode.
1783
1784        nptcg=          [IA64] Override max number of concurrent global TLB
1785                        purges which is reported from either PAL_VM_SUMMARY or
1786                        SAL PALO.
1787
1788        nr_cpus=        [SMP] Maximum number of processors that an SMP kernel
1789                        could support.  nr_cpus=n : n >= 1 limits the kernel to
1790                        supporting 'n' processors. Later in runtime you can not
1791                        use hotplug cpu feature to put more cpu back to online.
1792                        just like you compile the kernel NR_CPUS=n
1793
1794        nr_uarts=       [SERIAL] maximum number of UARTs to be registered.
1795
1796        numa_zonelist_order= [KNL, BOOT] Select zonelist order for NUMA.
1797                        one of ['zone', 'node', 'default'] can be specified
1798                        This can be set from sysctl after boot.
1799                        See Documentation/sysctl/vm.txt for details.
1800
1801        ohci1394_dma=early      [HW] enable debugging via the ohci1394 driver.
1802                        See Documentation/debugging-via-ohci1394.txt for more
1803                        info.
1804
1805        olpc_ec_timeout= [OLPC] ms delay when issuing EC commands
1806                        Rather than timing out after 20 ms if an EC
1807                        command is not properly ACKed, override the length
1808                        of the timeout.  We have interrupts disabled while
1809                        waiting for the ACK, so if this is set too high
1810                        interrupts *may* be lost!
1811
1812        omap_mux=       [OMAP] Override bootloader pin multiplexing.
1813                        Format: <mux_mode0.mode_name=value>...
1814                        For example, to override I2C bus2:
1815                        omap_mux=i2c2_scl.i2c2_scl=0x100,i2c2_sda.i2c2_sda=0x100
1816
1817        opl3=           [HW,OSS]
1818                        Format: <io>
1819
1820        oprofile.timer= [HW]
1821                        Use timer interrupt instead of performance counters
1822
1823        oprofile.cpu_type=      Force an oprofile cpu type
1824                        This might be useful if you have an older oprofile
1825                        userland or if you want common events.
1826                        Format: { arch_perfmon }
1827                        arch_perfmon: [X86] Force use of architectural
1828                                perfmon on Intel CPUs instead of the
1829                                CPU specific event set.
1830
1831        osst=           [HW,SCSI] SCSI Tape Driver
1832                        Format: <buffer_size>,<write_threshold>
1833                        See also Documentation/scsi/st.txt.
1834
1835        panic=          [KNL] Kernel behaviour on panic
1836                        Format: <timeout>
1837
1838        parkbd.port=    [HW] Parallel port number the keyboard adapter is
1839                        connected to, default is 0.
1840                        Format: <parport#>
1841        parkbd.mode=    [HW] Parallel port keyboard adapter mode of operation,
1842                        0 for XT, 1 for AT (default is AT).
1843                        Format: <mode>
1844
1845        parport=        [HW,PPT] Specify parallel ports. 0 disables.
1846                        Format: { 0 | auto | 0xBBB[,IRQ[,DMA]] }
1847                        Use 'auto' to force the driver to use any
1848                        IRQ/DMA settings detected (the default is to
1849                        ignore detected IRQ/DMA settings because of
1850                        possible conflicts). You can specify the base
1851                        address, IRQ, and DMA settings; IRQ and DMA
1852                        should be numbers, or 'auto' (for using detected
1853                        settings on that particular port), or 'nofifo'
1854                        (to avoid using a FIFO even if it is detected).
1855                        Parallel ports are assigned in the order they
1856                        are specified on the command line, starting
1857                        with parport0.
1858
1859        parport_init_mode=      [HW,PPT]
1860                        Configure VIA parallel port to operate in
1861                        a specific mode. This is necessary on Pegasos
1862                        computer where firmware has no options for setting
1863                        up parallel port mode and sets it to spp.
1864                        Currently this function knows 686a and 8231 chips.
1865                        Format: [spp|ps2|epp|ecp|ecpepp]
1866
1867        pas2=           [HW,OSS] Format:
1868                        <io>,<irq>,<dma>,<dma16>,<sb_io>,<sb_irq>,<sb_dma>,<sb_dma16>
1869
1870        pas16=          [HW,SCSI]
1871                        See header of drivers/scsi/pas16.c.
1872
1873        pause_on_oops=
1874                        Halt all CPUs after the first oops has been printed for
1875                        the specified number of seconds.  This is to be used if
1876                        your oopses keep scrolling off the screen.
1877
1878        pcbit=          [HW,ISDN]
1879
1880        pcd.            [PARIDE]
1881                        See header of drivers/block/paride/pcd.c.
1882                        See also Documentation/blockdev/paride.txt.
1883
1884        pci=option[,option...]  [PCI] various PCI subsystem options:
1885                earlydump       [X86] dump PCI config space before the kernel
1886                                changes anything
1887                off             [X86] don't probe for the PCI bus
1888                bios            [X86-32] force use of PCI BIOS, don't access
1889                                the hardware directly. Use this if your machine
1890                                has a non-standard PCI host bridge.
1891                nobios          [X86-32] disallow use of PCI BIOS, only direct
1892                                hardware access methods are allowed. Use this
1893                                if you experience crashes upon bootup and you
1894                                suspect they are caused by the BIOS.
1895                conf1           [X86] Force use of PCI Configuration
1896                                Mechanism 1.
1897                conf2           [X86] Force use of PCI Configuration
1898                                Mechanism 2.
1899                noaer           [PCIE] If the PCIEAER kernel config parameter is
1900                                enabled, this kernel boot option can be used to
1901                                disable the use of PCIE advanced error reporting.
1902                nodomains       [PCI] Disable support for multiple PCI
1903                                root domains (aka PCI segments, in ACPI-speak).
1904                nommconf        [X86] Disable use of MMCONFIG for PCI
1905                                Configuration
1906                check_enable_amd_mmconf [X86] check for and enable
1907                                properly configured MMIO access to PCI
1908                                config space on AMD family 10h CPU
1909                nomsi           [MSI] If the PCI_MSI kernel config parameter is
1910                                enabled, this kernel boot option can be used to
1911                                disable the use of MSI interrupts system-wide.
1912                noioapicquirk   [APIC] Disable all boot interrupt quirks.
1913                                Safety option to keep boot IRQs enabled. This
1914                                should never be necessary.
1915                ioapicreroute   [APIC] Enable rerouting of boot IRQs to the
1916                                primary IO-APIC for bridges that cannot disable
1917                                boot IRQs. This fixes a source of spurious IRQs
1918                                when the system masks IRQs.
1919                noioapicreroute [APIC] Disable workaround that uses the
1920                                boot IRQ equivalent of an IRQ that connects to
1921                                a chipset where boot IRQs cannot be disabled.
1922                                The opposite of ioapicreroute.
1923                biosirq         [X86-32] Use PCI BIOS calls to get the interrupt
1924                                routing table. These calls are known to be buggy
1925                                on several machines and they hang the machine
1926                                when used, but on other computers it's the only
1927                                way to get the interrupt routing table. Try
1928                                this option if the kernel is unable to allocate
1929                                IRQs or discover secondary PCI buses on your
1930                                motherboard.
1931                rom             [X86] Assign address space to expansion ROMs.
1932                                Use with caution as certain devices share
1933                                address decoders between ROMs and other
1934                                resources.
1935                norom           [X86] Do not assign address space to
1936                                expansion ROMs that do not already have
1937                                BIOS assigned address ranges.
1938                irqmask=0xMMMM  [X86] Set a bit mask of IRQs allowed to be
1939                                assigned automatically to PCI devices. You can
1940                                make the kernel exclude IRQs of your ISA cards
1941                                this way.
1942                pirqaddr=0xAAAAA        [X86] Specify the physical address
1943                                of the PIRQ table (normally generated
1944                                by the BIOS) if it is outside the
1945                                F0000h-100000h range.
1946                lastbus=N       [X86] Scan all buses thru bus #N. Can be
1947                                useful if the kernel is unable to find your
1948                                secondary buses and you want to tell it
1949                                explicitly which ones they are.
1950                assign-busses   [X86] Always assign all PCI bus
1951                                numbers ourselves, overriding
1952                                whatever the firmware may have done.
1953                usepirqmask     [X86] Honor the possible IRQ mask stored
1954                                in the BIOS $PIR table. This is needed on
1955                                some systems with broken BIOSes, notably
1956                                some HP Pavilion N5400 and Omnibook XE3
1957                                notebooks. This will have no effect if ACPI
1958                                IRQ routing is enabled.
1959                noacpi          [X86] Do not use ACPI for IRQ routing
1960                                or for PCI scanning.
1961                use_crs         [X86] Use PCI host bridge window information
1962                                from ACPI.  On BIOSes from 2008 or later, this
1963                                is enabled by default.  If you need to use this,
1964                                please report a bug.
1965                nocrs           [X86] Ignore PCI host bridge windows from ACPI.
1966                                If you need to use this, please report a bug.
1967                routeirq        Do IRQ routing for all PCI devices.
1968                                This is normally done in pci_enable_device(),
1969                                so this option is a temporary workaround
1970                                for broken drivers that don't call it.
1971                skip_isa_align  [X86] do not align io start addr, so can
1972                                handle more pci cards
1973                firmware        [ARM] Do not re-enumerate the bus but instead
1974                                just use the configuration from the
1975                                bootloader. This is currently used on
1976                                IXP2000 systems where the bus has to be
1977                                configured a certain way for adjunct CPUs.
1978                noearly         [X86] Don't do any early type 1 scanning.
1979                                This might help on some broken boards which
1980                                machine check when some devices' config space
1981                                is read. But various workarounds are disabled
1982                                and some IOMMU drivers will not work.
1983                bfsort          Sort PCI devices into breadth-first order.
1984                                This sorting is done to get a device
1985                                order compatible with older (<= 2.4) kernels.
1986                nobfsort        Don't sort PCI devices into breadth-first order.
1987                cbiosize=nn[KMG]        The fixed amount of bus space which is
1988                                reserved for the CardBus bridge's IO window.
1989                                The default value is 256 bytes.
1990                cbmemsize=nn[KMG]       The fixed amount of bus space which is
1991                                reserved for the CardBus bridge's memory
1992                                window. The default value is 64 megabytes.
1993                resource_alignment=
1994                                Format:
1995                                [<order of align>@][<domain>:]<bus>:<slot>.<func>[; ...]
1996                                Specifies alignment and device to reassign
1997                                aligned memory resources.
1998                                If <order of align> is not specified,
1999                                PAGE_SIZE is used as alignment.
2000                                PCI-PCI bridge can be specified, if resource
2001                                windows need to be expanded.
2002                ecrc=           Enable/disable PCIe ECRC (transaction layer
2003                                end-to-end CRC checking).
2004                                bios: Use BIOS/firmware settings. This is the
2005                                the default.
2006                                off: Turn ECRC off
2007                                on: Turn ECRC on.
2008
2009        pcie_aspm=      [PCIE] Forcibly enable or disable PCIe Active State Power
2010                        Management.
2011                off     Disable ASPM.
2012                force   Enable ASPM even on devices that claim not to support it.
2013                        WARNING: Forcing ASPM on may cause system lockups.
2014
2015        pcie_pme=       [PCIE,PM] Native PCIe PME signaling options:
2016                off     Do not use native PCIe PME signaling.
2017                force   Use native PCIe PME signaling even if the BIOS refuses
2018                        to allow the kernel to control the relevant PCIe config
2019                        registers.
2020                nomsi   Do not use MSI for native PCIe PME signaling (this makes
2021                        all PCIe root ports use INTx for everything).
2022
2023        pcmv=           [HW,PCMCIA] BadgePAD 4
2024
2025        pd.             [PARIDE]
2026                        See Documentation/blockdev/paride.txt.
2027
2028        pdcchassis=     [PARISC,HW] Disable/Enable PDC Chassis Status codes at
2029                        boot time.
2030                        Format: { 0 | 1 }
2031                        See arch/parisc/kernel/pdc_chassis.c
2032
2033        percpu_alloc=   Select which percpu first chunk allocator to use.
2034                        Currently supported values are "embed" and "page".
2035                        Archs may support subset or none of the selections.
2036                        See comments in mm/percpu.c for details on each
2037                        allocator.  This parameter is primarily for debugging
2038                        and performance comparison.
2039
2040        pf.             [PARIDE]
2041                        See Documentation/blockdev/paride.txt.
2042
2043        pg.             [PARIDE]
2044                        See Documentation/blockdev/paride.txt.
2045
2046        pirq=           [SMP,APIC] Manual mp-table setup
2047                        See Documentation/x86/i386/IO-APIC.txt.
2048
2049        plip=           [PPT,NET] Parallel port network link
2050                        Format: { parport<nr> | timid | 0 }
2051                        See also Documentation/parport.txt.
2052
2053        pmtmr=          [X86] Manual setup of pmtmr I/O Port. 
2054                        Override pmtimer IOPort with a hex value.
2055                        e.g. pmtmr=0x508
2056
2057        pnp.debug       [PNP]
2058                        Enable PNP debug messages.  This depends on the
2059                        CONFIG_PNP_DEBUG_MESSAGES option.
2060
2061        pnpacpi=        [ACPI]
2062                        { off }
2063
2064        pnpbios=        [ISAPNP]
2065                        { on | off | curr | res | no-curr | no-res }
2066
2067        pnp_reserve_irq=
2068                        [ISAPNP] Exclude IRQs for the autoconfiguration
2069
2070        pnp_reserve_dma=
2071                        [ISAPNP] Exclude DMAs for the autoconfiguration
2072
2073        pnp_reserve_io= [ISAPNP] Exclude I/O ports for the autoconfiguration
2074                        Ranges are in pairs (I/O port base and size).
2075
2076        pnp_reserve_mem=
2077                        [ISAPNP] Exclude memory regions for the
2078                        autoconfiguration.
2079                        Ranges are in pairs (memory base and size).
2080
2081        ports=          [IP_VS_FTP] IPVS ftp helper module
2082                        Default is 21.
2083                        Up to 8 (IP_VS_APP_MAX_PORTS) ports
2084                        may be specified.
2085                        Format: <port>,<port>....
2086
2087        print-fatal-signals=
2088                        [KNL] debug: print fatal signals
2089
2090                        If enabled, warn about various signal handling
2091                        related application anomalies: too many signals,
2092                        too many POSIX.1 timers, fatal signals causing a
2093                        coredump - etc.
2094
2095                        If you hit the warning due to signal overflow,
2096                        you might want to try "ulimit -i unlimited".
2097
2098                        default: off.
2099
2100        printk.time=    Show timing data prefixed to each printk message line
2101                        Format: <bool>  (1/Y/y=enable, 0/N/n=disable)
2102
2103        processor.max_cstate=   [HW,ACPI]
2104                        Limit processor to maximum C-state
2105                        max_cstate=9 overrides any DMI blacklist limit.
2106
2107        processor.nocst [HW,ACPI]
2108                        Ignore the _CST method to determine C-states,
2109                        instead using the legacy FADT method
2110
2111        profile=        [KNL] Enable kernel profiling via /proc/profile
2112                        Format: [schedule,]<number>
2113                        Param: "schedule" - profile schedule points.
2114                        Param: <number> - step/bucket size as a power of 2 for
2115                                statistical time based profiling.
2116                        Param: "sleep" - profile D-state sleeping (millisecs).
2117                                Requires CONFIG_SCHEDSTATS
2118                        Param: "kvm" - profile VM exits.
2119
2120        prompt_ramdisk= [RAM] List of RAM disks to prompt for floppy disk
2121                        before loading.
2122                        See Documentation/blockdev/ramdisk.txt.
2123
2124        psmouse.proto=  [HW,MOUSE] Highest PS2 mouse protocol extension to
2125                        probe for; one of (bare|imps|exps|lifebook|any).
2126        psmouse.rate=   [HW,MOUSE] Set desired mouse report rate, in reports
2127                        per second.
2128        psmouse.resetafter=     [HW,MOUSE]
2129                        Try to reset the device after so many bad packets
2130                        (0 = never).
2131        psmouse.resolution=
2132                        [HW,MOUSE] Set desired mouse resolution, in dpi.
2133        psmouse.smartscroll=
2134                        [HW,MOUSE] Controls Logitech smartscroll autorepeat.
2135                        0 = disabled, 1 = enabled (default).
2136
2137        pss=            [HW,OSS] Personal Sound System (ECHO ESC614)
2138                        Format:
2139                        <io>,<mss_io>,<mss_irq>,<mss_dma>,<mpu_io>,<mpu_irq>
2140
2141        pt.             [PARIDE]
2142                        See Documentation/blockdev/paride.txt.
2143
2144        pty.legacy_count=
2145                        [KNL] Number of legacy pty's. Overwrites compiled-in
2146                        default number.
2147
2148        quiet           [KNL] Disable most log messages
2149
2150        r128=           [HW,DRM]
2151
2152        raid=           [HW,RAID]
2153                        See Documentation/md.txt.
2154
2155        ramdisk_blocksize=      [RAM]
2156                        See Documentation/blockdev/ramdisk.txt.
2157
2158        ramdisk_size=   [RAM] Sizes of RAM disks in kilobytes
2159                        See Documentation/blockdev/ramdisk.txt.
2160
2161        rcupdate.blimit=        [KNL,BOOT]
2162                        Set maximum number of finished RCU callbacks to process
2163                        in one batch.
2164
2165        rcupdate.qhimark=       [KNL,BOOT]
2166                        Set threshold of queued
2167                        RCU callbacks over which batch limiting is disabled.
2168
2169        rcupdate.qlowmark=      [KNL,BOOT]
2170                        Set threshold of queued RCU callbacks below which
2171                        batch limiting is re-enabled.
2172
2173        rdinit=         [KNL]
2174                        Format: <full_path>
2175                        Run specified binary instead of /init from the ramdisk,
2176                        used for early userspace startup. See initrd.
2177
2178        reboot=         [BUGS=X86-32,BUGS=ARM,BUGS=IA-64] Rebooting mode
2179                        Format: <reboot_mode>[,<reboot_mode2>[,...]]
2180                        See arch/*/kernel/reboot.c or arch/*/kernel/process.c
2181
2182        relax_domain_level=
2183                        [KNL, SMP] Set scheduler's default relax_domain_level.
2184                        See Documentation/cgroups/cpusets.txt.
2185
2186        reserve=        [KNL,BUGS] Force the kernel to ignore some iomem area
2187
2188        reservetop=     [X86-32]
2189                        Format: nn[KMG]
2190                        Reserves a hole at the top of the kernel virtual
2191                        address space.
2192
2193        reset_devices   [KNL] Force drivers to reset the underlying device
2194                        during initialization.
2195
2196        resume=         [SWSUSP]
2197                        Specify the partition device for software suspend
2198
2199        resume_offset=  [SWSUSP]
2200                        Specify the offset from the beginning of the partition
2201                        given by "resume=" at which the swap header is located,
2202                        in <PAGE_SIZE> units (needed only for swap files).
2203                        See  Documentation/power/swsusp-and-swap-files.txt
2204
2205        retain_initrd   [RAM] Keep initrd memory after extraction
2206
2207        rhash_entries=  [KNL,NET]
2208                        Set number of hash buckets for route cache
2209
2210        riscom8=        [HW,SERIAL]
2211                        Format: <io_board1>[,<io_board2>[,...<io_boardN>]]
2212
2213        ro              [KNL] Mount root device read-only on boot
2214
2215        root=           [KNL] Root filesystem
2216
2217        rootdelay=      [KNL] Delay (in seconds) to pause before attempting to
2218                        mount the root filesystem
2219
2220        rootflags=      [KNL] Set root filesystem mount option string
2221
2222        rootfstype=     [KNL] Set root filesystem type
2223
2224        rootwait        [KNL] Wait (indefinitely) for root device to show up.
2225                        Useful for devices that are detected asynchronously
2226                        (e.g. USB and MMC devices).
2227
2228        rw              [KNL] Mount root device read-write on boot
2229
2230        S               [KNL] Run init in single mode
2231
2232        sa1100ir        [NET]
2233                        See drivers/net/irda/sa1100_ir.c.
2234
2235        sbni=           [NET] Granch SBNI12 leased line adapter
2236
2237        sched_debug     [KNL] Enables verbose scheduler debug messages.
2238
2239        sc1200wdt=      [HW,WDT] SC1200 WDT (watchdog) driver
2240                        Format: <io>[,<timeout>[,<isapnp>]]
2241
2242        scsi_debug_*=   [SCSI]
2243                        See drivers/scsi/scsi_debug.c.
2244
2245        scsi_default_dev_flags=
2246                        [SCSI] SCSI default device flags
2247                        Format: <integer>
2248
2249        scsi_dev_flags= [SCSI] Black/white list entry for vendor and model
2250                        Format: <vendor>:<model>:<flags>
2251                        (flags are integer value)
2252
2253        scsi_logging_level=     [SCSI] a bit mask of logging levels
2254                        See drivers/scsi/scsi_logging.h for bits.  Also
2255                        settable via sysctl at dev.scsi.logging_level
2256                        (/proc/sys/dev/scsi/logging_level).
2257                        There is also a nice 'scsi_logging_level' script in the
2258                        S390-tools package, available for download at
2259                        http://www-128.ibm.com/developerworks/linux/linux390/s390-tools-1.5.4.html
2260
2261        scsi_mod.scan=  [SCSI] sync (default) scans SCSI busses as they are
2262                        discovered.  async scans them in kernel threads,
2263                        allowing boot to proceed.  none ignores them, expecting
2264                        user space to do the scan.
2265
2266        security=       [SECURITY] Choose a security module to enable at boot.
2267                        If this boot parameter is not specified, only the first
2268                        security module asking for security registration will be
2269                        loaded. An invalid security module name will be treated
2270                        as if no module has been chosen.
2271
2272        selinux=        [SELINUX] Disable or enable SELinux at boot time.
2273                        Format: { "0" | "1" }
2274                        See security/selinux/Kconfig help text.
2275                        0 -- disable.
2276                        1 -- enable.
2277                        Default value is set via kernel config option.
2278                        If enabled at boot time, /selinux/disable can be used
2279                        later to disable prior to initial policy load.
2280
2281        serialnumber    [BUGS=X86-32]
2282
2283        shapers=        [NET]
2284                        Maximal number of shapers.
2285
2286        show_msr=       [x86] show boot-time MSR settings
2287                        Format: { <integer> }
2288                        Show boot-time (BIOS-initialized) MSR settings.
2289                        The parameter means the number of CPUs to show,
2290                        for example 1 means boot CPU only.
2291
2292        sim710=         [SCSI,HW]
2293                        See header of drivers/scsi/sim710.c.
2294
2295        simeth=         [IA-64]
2296        simscsi=
2297
2298        slram=          [HW,MTD]
2299
2300        slub_debug[=options[,slabs]]    [MM, SLUB]
2301                        Enabling slub_debug allows one to determine the
2302                        culprit if slab objects become corrupted. Enabling
2303                        slub_debug can create guard zones around objects and
2304                        may poison objects when not in use. Also tracks the
2305                        last alloc / free. For more information see
2306                        Documentation/vm/slub.txt.
2307
2308        slub_max_order= [MM, SLUB]
2309                        Determines the maximum allowed order for slabs.
2310                        A high setting may cause OOMs due to memory
2311                        fragmentation. For more information see
2312                        Documentation/vm/slub.txt.
2313
2314        slub_min_objects=       [MM, SLUB]
2315                        The minimum number of objects per slab. SLUB will
2316                        increase the slab order up to slub_max_order to
2317                        generate a sufficiently large slab able to contain
2318                        the number of objects indicated. The higher the number
2319                        of objects the smaller the overhead of tracking slabs
2320                        and the less frequently locks need to be acquired.
2321                        For more information see Documentation/vm/slub.txt.
2322
2323        slub_min_order= [MM, SLUB]
2324                        Determines the mininum page order for slabs. Must be
2325                        lower than slub_max_order.
2326                        For more information see Documentation/vm/slub.txt.
2327
2328        slub_nomerge    [MM, SLUB]
2329                        Disable merging of slabs with similar size. May be
2330                        necessary if there is some reason to distinguish
2331                        allocs to different slabs. Debug options disable
2332                        merging on their own.
2333                        For more information see Documentation/vm/slub.txt.
2334
2335        smart2=         [HW]
2336                        Format: <io1>[,<io2>[,...,<io8>]]
2337
2338        smp-alt-once    [X86-32,SMP] On a hotplug CPU system, only
2339                        attempt to substitute SMP alternatives once at boot.
2340
2341        smsc-ircc2.nopnp        [HW] Don't use PNP to discover SMC devices
2342        smsc-ircc2.ircc_cfg=    [HW] Device configuration I/O port
2343        smsc-ircc2.ircc_sir=    [HW] SIR base I/O port
2344        smsc-ircc2.ircc_fir=    [HW] FIR base I/O port
2345        smsc-ircc2.ircc_irq=    [HW] IRQ line
2346        smsc-ircc2.ircc_dma=    [HW] DMA channel
2347        smsc-ircc2.ircc_transceiver= [HW] Transceiver type:
2348                                0: Toshiba Satellite 1800 (GP data pin select)
2349                                1: Fast pin select (default)
2350                                2: ATC IRMode
2351
2352        snd-ad1816a=    [HW,ALSA]
2353
2354        snd-ad1848=     [HW,ALSA]
2355
2356        snd-ali5451=    [HW,ALSA]
2357
2358        snd-als100=     [HW,ALSA]
2359
2360        snd-als4000=    [HW,ALSA]
2361
2362        snd-azt2320=    [HW,ALSA]
2363
2364        snd-cmi8330=    [HW,ALSA]
2365
2366        snd-cmipci=     [HW,ALSA]
2367
2368        snd-cs4231=     [HW,ALSA]
2369
2370        snd-cs4232=     [HW,ALSA]
2371
2372        snd-cs4236=     [HW,ALSA]
2373
2374        snd-cs4281=     [HW,ALSA]
2375
2376        snd-cs46xx=     [HW,ALSA]
2377
2378        snd-dt019x=     [HW,ALSA]
2379
2380        snd-dummy=      [HW,ALSA]
2381
2382        snd-emu10k1=    [HW,ALSA]
2383
2384        snd-ens1370=    [HW,ALSA]
2385
2386        snd-ens1371=    [HW,ALSA]
2387
2388        snd-es968=      [HW,ALSA]
2389
2390        snd-es1688=     [HW,ALSA]
2391
2392        snd-es18xx=     [HW,ALSA]
2393
2394        snd-es1938=     [HW,ALSA]
2395
2396        snd-es1968=     [HW,ALSA]
2397
2398        snd-fm801=      [HW,ALSA]
2399
2400        snd-gusclassic= [HW,ALSA]
2401
2402        snd-gusextreme= [HW,ALSA]
2403
2404        snd-gusmax=     [HW,ALSA]
2405
2406        snd-hdsp=       [HW,ALSA]
2407
2408        snd-ice1712=    [HW,ALSA]
2409
2410        snd-intel8x0=   [HW,ALSA]
2411
2412        snd-interwave=  [HW,ALSA]
2413
2414        snd-interwave-stb=
2415                        [HW,ALSA]
2416
2417        snd-korg1212=   [HW,ALSA]
2418
2419        snd-maestro3=   [HW,ALSA]
2420
2421        snd-mpu401=     [HW,ALSA]
2422
2423        snd-mtpav=      [HW,ALSA]
2424
2425        snd-nm256=      [HW,ALSA]
2426
2427        snd-opl3sa2=    [HW,ALSA]
2428
2429        snd-opti92x-ad1848=
2430                        [HW,ALSA]
2431
2432        snd-opti92x-cs4231=
2433                        [HW,ALSA]
2434
2435        snd-opti93x=    [HW,ALSA]
2436
2437        snd-pmac=       [HW,ALSA]
2438
2439        snd-rme32=      [HW,ALSA]
2440
2441        snd-rme96=      [HW,ALSA]
2442
2443        snd-rme9652=    [HW,ALSA]
2444
2445        snd-sb8=        [HW,ALSA]
2446
2447        snd-sb16=       [HW,ALSA]
2448
2449        snd-sbawe=      [HW,ALSA]
2450
2451        snd-serial=     [HW,ALSA]
2452
2453        snd-sgalaxy=    [HW,ALSA]
2454
2455        snd-sonicvibes= [HW,ALSA]
2456
2457        snd-sun-amd7930=
2458                        [HW,ALSA]
2459
2460        snd-sun-cs4231= [HW,ALSA]
2461
2462        snd-trident=    [HW,ALSA]
2463
2464        snd-usb-audio=  [HW,ALSA,USB]
2465
2466        snd-via82xx=    [HW,ALSA]
2467
2468        snd-virmidi=    [HW,ALSA]
2469
2470        snd-wavefront=  [HW,ALSA]
2471
2472        snd-ymfpci=     [HW,ALSA]
2473
2474        softlockup_panic=
2475                        [KNL] Should the soft-lockup detector generate panics.
2476
2477        sonypi.*=       [HW] Sony Programmable I/O Control Device driver
2478                        See Documentation/sonypi.txt
2479
2480        specialix=      [HW,SERIAL] Specialix multi-serial port adapter
2481                        See Documentation/serial/specialix.txt.
2482
2483        spia_io_base=   [HW,MTD]
2484        spia_fio_base=
2485        spia_pedr=
2486        spia_peddr=
2487
2488        sscape=         [HW,OSS]
2489                        Format: <io>,<irq>,<dma>,<mpu_io>,<mpu_irq>
2490
2491        st=             [HW,SCSI] SCSI tape parameters (buffers, etc.)
2492                        See Documentation/scsi/st.txt.
2493
2494        stacktrace      [FTRACE]
2495                        Enabled the stack tracer on boot up.
2496
2497        sti=            [PARISC,HW]
2498                        Format: <num>
2499                        Set the STI (builtin display/keyboard on the HP-PARISC
2500                        machines) console (graphic card) which should be used
2501                        as the initial boot-console.
2502                        See also comment in drivers/video/console/sticore.c.
2503
2504        sti_font=       [HW]
2505                        See comment in drivers/video/console/sticore.c.
2506
2507        stifb=          [HW]
2508                        Format: bpp:<bpp1>[:<bpp2>[:<bpp3>...]]
2509
2510        sunrpc.min_resvport=
2511        sunrpc.max_resvport=
2512                        [NFS,SUNRPC]
2513                        SunRPC servers often require that client requests
2514                        originate from a privileged port (i.e. a port in the
2515                        range 0 < portnr < 1024).
2516                        An administrator who wishes to reserve some of these
2517                        ports for other uses may adjust the range that the
2518                        kernel's sunrpc client considers to be privileged
2519                        using these two parameters to set the minimum and
2520                        maximum port values.
2521
2522        sunrpc.pool_mode=
2523                        [NFS]
2524                        Control how the NFS server code allocates CPUs to
2525                        service thread pools.  Depending on how many NICs
2526                        you have and where their interrupts are bound, this
2527                        option will affect which CPUs will do NFS serving.
2528                        Note: this parameter cannot be changed while the
2529                        NFS server is running.
2530
2531                        auto        the server chooses an appropriate mode
2532                                    automatically using heuristics
2533                        global      a single global pool contains all CPUs
2534                        percpu      one pool for each CPU
2535                        pernode     one pool for each NUMA node (equivalent
2536                                    to global on non-NUMA machines)
2537
2538        sunrpc.tcp_slot_table_entries=
2539        sunrpc.udp_slot_table_entries=
2540                        [NFS,SUNRPC]
2541                        Sets the upper limit on the number of simultaneous
2542                        RPC calls that can be sent from the client to a
2543                        server. Increasing these values may allow you to
2544                        improve throughput, but will also increase the
2545                        amount of memory reserved for use by the client.
2546
2547        swiotlb=        [IA-64] Number of I/O TLB slabs
2548
2549        switches=       [HW,M68k]
2550
2551        sym53c416=      [HW,SCSI]
2552                        See header of drivers/scsi/sym53c416.c.
2553
2554        sysrq_always_enabled
2555                        [KNL]
2556                        Ignore sysrq setting - this boot parameter will
2557                        neutralize any effect of /proc/sys/kernel/sysrq.
2558                        Useful for debugging.
2559
2560        t128=           [HW,SCSI]
2561                        See header of drivers/scsi/t128.c.
2562
2563        tdfx=           [HW,DRM]
2564
2565        test_suspend=   [SUSPEND]
2566                        Specify "mem" (for Suspend-to-RAM) or "standby" (for
2567                        standby suspend) as the system sleep state to briefly
2568                        enter during system startup.  The system is woken from
2569                        this state using a wakeup-capable RTC alarm.
2570
2571        thash_entries=  [KNL,NET]
2572                        Set number of hash buckets for TCP connection
2573
2574        thermal.act=    [HW,ACPI]
2575                        -1: disable all active trip points in all thermal zones
2576                        <degrees C>: override all lowest active trip points
2577
2578        thermal.crt=    [HW,ACPI]
2579                        -1: disable all critical trip points in all thermal zones
2580                        <degrees C>: override all critical trip points
2581
2582        thermal.nocrt=  [HW,ACPI]
2583                        Set to disable actions on ACPI thermal zone
2584                        critical and hot trip points.
2585
2586        thermal.off=    [HW,ACPI]
2587                        1: disable ACPI thermal control
2588
2589        thermal.psv=    [HW,ACPI]
2590                        -1: disable all passive trip points
2591                        <degrees C>: override all passive trip points to this
2592                        value
2593
2594        thermal.tzp=    [HW,ACPI]
2595                        Specify global default ACPI thermal zone polling rate
2596                        <deci-seconds>: poll all this frequency
2597                        0: no polling (default)
2598
2599        tmscsim=        [HW,SCSI]
2600                        See comment before function dc390_setup() in
2601                        drivers/scsi/tmscsim.c.
2602
2603        topology=       [S390]
2604                        Format: {off | on}
2605                        Specify if the kernel should make use of the cpu
2606                        topology informations if the hardware supports these.
2607                        The scheduler will make use of these informations and
2608                        e.g. base its process migration decisions on it.
2609                        Default is off.
2610
2611        tp720=          [HW,PS2]
2612
2613        trace_buf_size=nn[KMG]
2614                        [FTRACE] will set tracing buffer size.
2615
2616        trace_event=[event-list]
2617                        [FTRACE] Set and start specified trace events in order
2618                        to facilitate early boot debugging.
2619                        See also Documentation/trace/events.txt
2620
2621        trix=           [HW,OSS] MediaTrix AudioTrix Pro
2622                        Format:
2623                        <io>,<irq>,<dma>,<dma2>,<sb_io>,<sb_irq>,<sb_dma>,<mpu_io>,<mpu_irq>
2624
2625        tsc=            Disable clocksource-must-verify flag for TSC.
2626                        Format: <string>
2627                        [x86] reliable: mark tsc clocksource as reliable, this
2628                        disables clocksource verification at runtime.
2629                        Used to enable high-resolution timer mode on older
2630                        hardware, and in virtualized environment.
2631
2632        turbografx.map[2|3]=    [HW,JOY]
2633                        TurboGraFX parallel port interface
2634                        Format:
2635                        <port#>,<js1>,<js2>,<js3>,<js4>,<js5>,<js6>,<js7>
2636                        See also Documentation/input/joystick-parport.txt
2637
2638        u14-34f=        [HW,SCSI] UltraStor 14F/34F SCSI host adapter
2639                        See header of drivers/scsi/u14-34f.c.
2640
2641        uart401=        [HW,OSS]
2642                        Format: <io>,<irq>
2643
2644        uart6850=       [HW,OSS]
2645                        Format: <io>,<irq>
2646
2647        uhash_entries=  [KNL,NET]
2648                        Set number of hash buckets for UDP/UDP-Lite connections
2649
2650        uhci-hcd.ignore_oc=
2651                        [USB] Ignore overcurrent events (default N).
2652                        Some badly-designed motherboards generate lots of
2653                        bogus events, for ports that aren't wired to
2654                        anything.  Set this parameter to avoid log spamming.
2655                        Note that genuine overcurrent events won't be
2656                        reported either.
2657
2658        unknown_nmi_panic
2659                        [X86]
2660                        Set unknown_nmi_panic=1 early on boot.
2661
2662        usbcore.autosuspend=
2663                        [USB] The autosuspend time delay (in seconds) used
2664                        for newly-detected USB devices (default 2).  This
2665                        is the time required before an idle device will be
2666                        autosuspended.  Devices for which the delay is set
2667                        to a negative value won't be autosuspended at all.
2668
2669        usbcore.usbfs_snoop=
2670                        [USB] Set to log all usbfs traffic (default 0 = off).
2671
2672        usbcore.blinkenlights=
2673                        [USB] Set to cycle leds on hubs (default 0 = off).
2674
2675        usbcore.old_scheme_first=
2676                        [USB] Start with the old device initialization
2677                        scheme (default 0 = off).
2678
2679        usbcore.use_both_schemes=
2680                        [USB] Try the other device initialization scheme
2681                        if the first one fails (default 1 = enabled).
2682
2683        usbcore.initial_descriptor_timeout=
2684                        [USB] Specifies timeout for the initial 64-byte
2685                        USB_REQ_GET_DESCRIPTOR request in milliseconds
2686                        (default 5000 = 5.0 seconds).
2687
2688        usbhid.mousepoll=
2689                        [USBHID] The interval which mice are to be polled at.
2690
2691        usb-storage.delay_use=
2692                        [UMS] The delay in seconds before a new device is
2693                        scanned for Logical Units (default 5).
2694
2695        usb-storage.quirks=
2696                        [UMS] A list of quirks entries to supplement or
2697                        override the built-in unusual_devs list.  List
2698                        entries are separated by commas.  Each entry has
2699                        the form VID:PID:Flags where VID and PID are Vendor
2700                        and Product ID values (4-digit hex numbers) and
2701                        Flags is a set of characters, each corresponding
2702                        to a common usb-storage quirk flag as follows:
2703                                a = SANE_SENSE (collect more than 18 bytes
2704                                        of sense data);
2705                                b = BAD_SENSE (don't collect more than 18
2706                                        bytes of sense data);
2707                                c = FIX_CAPACITY (decrease the reported
2708                                        device capacity by one sector);
2709                                h = CAPACITY_HEURISTICS (decrease the
2710                                        reported device capacity by one
2711                                        sector if the number is odd);
2712                                i = IGNORE_DEVICE (don't bind to this
2713                                        device);
2714                                l = NOT_LOCKABLE (don't try to lock and
2715                                        unlock ejectable media);
2716                                m = MAX_SECTORS_64 (don't transfer more
2717                                        than 64 sectors = 32 KB at a time);
2718                                o = CAPACITY_OK (accept the capacity
2719                                        reported by the device);
2720                                r = IGNORE_RESIDUE (the device reports
2721                                        bogus residue values);
2722                                s = SINGLE_LUN (the device has only one
2723                                        Logical Unit);
2724                                w = NO_WP_DETECT (don't test whether the
2725                                        medium is write-protected).
2726                        Example: quirks=0419:aaf5:rl,0421:0433:rc
2727
2728        userpte=
2729                        [X86] Flags controlling user PTE allocations.
2730
2731                                nohigh = do not allocate PTE pages in
2732                                        HIGHMEM regardless of setting
2733                                        of CONFIG_HIGHPTE.
2734
2735        vdso=           [X86,SH]
2736                        vdso=2: enable compat VDSO (default with COMPAT_VDSO)
2737                        vdso=1: enable VDSO (default)
2738                        vdso=0: disable VDSO mapping
2739
2740        vdso32=         [X86]
2741                        vdso32=2: enable compat VDSO (default with COMPAT_VDSO)
2742                        vdso32=1: enable 32-bit VDSO (default)
2743                        vdso32=0: disable 32-bit VDSO mapping
2744
2745        vector=         [IA-64,SMP]
2746                        vector=percpu: enable percpu vector domain
2747
2748        video=          [FB] Frame buffer configuration
2749                        See Documentation/fb/modedb.txt.
2750
2751        vga=            [BOOT,X86-32] Select a particular video mode
2752                        See Documentation/x86/boot.txt and
2753                        Documentation/svga.txt.
2754                        Use vga=ask for menu.
2755                        This is actually a boot loader parameter; the value is
2756                        passed to the kernel using a special protocol.
2757
2758        vmalloc=nn[KMG] [KNL,BOOT] Forces the vmalloc area to have an exact
2759                        size of <nn>. This can be used to increase the
2760                        minimum size (128MB on x86). It can also be used to
2761                        decrease the size and leave more room for directly
2762                        mapped kernel RAM.
2763
2764        vmhalt=         [KNL,S390] Perform z/VM CP command after system halt.
2765                        Format: <command>
2766
2767        vmpanic=        [KNL,S390] Perform z/VM CP command after kernel panic.
2768                        Format: <command>
2769
2770        vmpoff=         [KNL,S390] Perform z/VM CP command after power off.
2771                        Format: <command>
2772
2773        vt.cur_default= [VT] Default cursor shape.
2774                        Format: 0xCCBBAA, where AA, BB, and CC are the same as
2775                        the parameters of the <Esc>[?A;B;Cc escape sequence;
2776                        see VGA-softcursor.txt. Default: 2 = underline.
2777
2778        vt.default_blu= [VT]
2779                        Format: <blue0>,<blue1>,<blue2>,...,<blue15>
2780                        Change the default blue palette of the console.
2781                        This is a 16-member array composed of values
2782                        ranging from 0-255.
2783
2784        vt.default_grn= [VT]
2785                        Format: <green0>,<green1>,<green2>,...,<green15>
2786                        Change the default green palette of the console.
2787                        This is a 16-member array composed of values
2788                        ranging from 0-255.
2789
2790        vt.default_red= [VT]
2791                        Format: <red0>,<red1>,<red2>,...,<red15>
2792                        Change the default red palette of the console.
2793                        This is a 16-member array composed of values
2794                        ranging from 0-255.
2795
2796        vt.default_utf8=
2797                        [VT]
2798                        Format=<0|1>
2799                        Set system-wide default UTF-8 mode for all tty's.
2800                        Default is 1, i.e. UTF-8 mode is enabled for all
2801                        newly opened terminals.
2802
2803        vt.global_cursor_default=
2804                        [VT]
2805                        Format=<-1|0|1>
2806                        Set system-wide default for whether a cursor
2807                        is shown on new VTs. Default is -1,
2808                        i.e. cursors will be created by default unless
2809                        overridden by individual drivers. 0 will hide
2810                        cursors, 1 will display them.
2811
2812        waveartist=     [HW,OSS]
2813                        Format: <io>,<irq>,<dma>,<dma2>
2814
2815        wd33c93=        [HW,SCSI]
2816                        See header of drivers/scsi/wd33c93.c.
2817
2818        wd7000=         [HW,SCSI]
2819                        See header of drivers/scsi/wd7000.c.
2820
2821        wdt=            [WDT] Watchdog
2822                        See Documentation/watchdog/wdt.txt.
2823
2824        x2apic_phys     [X86-64,APIC] Use x2apic physical mode instead of
2825                        default x2apic cluster mode on platforms
2826                        supporting x2apic.
2827
2828        x86_mrst_timer= [X86-32,APBT]
2829                        Choose timer option for x86 Moorestown MID platform.
2830                        Two valid options are apbt timer only and lapic timer
2831                        plus one apbt timer for broadcast timer.
2832                        x86_mrst_timer=apbt_only | lapic_and_apbt
2833
2834        xd=             [HW,XT] Original XT pre-IDE (RLL encoded) disks.
2835        xd_geo=         See header of drivers/block/xd.c.
2836
2837        xirc2ps_cs=     [NET,PCMCIA]
2838                        Format:
2839                        <irq>,<irq_mask>,<io>,<full_duplex>,<do_sound>,<lockup_hack>[,<irq2>[,<irq3>[,<irq4>]]]
2840
2841______________________________________________________________________
2842
2843TODO:
2844
2845        Add documentation for ALSA options.
2846        Add more DRM drivers.
2847
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.