vserver 1.9.5.x5
[linux-2.6.git] / Documentation / kernel-parameters.txt
index 13839bd..b24c796 100644 (file)
@@ -29,6 +29,7 @@ restrictions referred to are that the relevant option is valid if:
        CD      Appropriate CD support is enabled.
        DEVFS   devfs support is enabled. 
        DRM     Direct Rendering Management support is enabled. 
+       EDD     BIOS Enhanced Disk Drive Services (EDD) is enabled
        EFI     EFI Partitioning (GPT) is enabled
        EIDE    EIDE/ATAPI support is enabled.
        FB      The frame buffer device is enabled.
@@ -50,9 +51,11 @@ restrictions referred to are that the relevant option is valid if:
        MOUSE   Appropriate mouse support is enabled.
        MTD     MTD support is enabled.
        NET     Appropriate network support is enabled.
+       NUMA    NUMA support is enabled.
        NFS     Appropriate NFS support is enabled.
        OSS     OSS sound support is enabled.
        PARIDE  The ParIDE subsystem is enabled.
+       PARISC  The PA-RISC architecture is enabled.
        PCI     PCI bus support is enabled.
        PCMCIA  The PCMCIA subsystem is enabled.
        PNP     Plug & Play support is enabled.
@@ -97,9 +100,6 @@ running once the system is up.
                        See header of drivers/scsi/53c7xx.c.
                        See also Documentation/scsi/ncr53c7xx.txt.
 
-       98busmouse.irq= [HW,MOUSE] PC-9801 Bus Mouse Driver
-                       Format: <irq>, default is 13
-
        acpi=           [HW,ACPI] Advanced Configuration and Power Interface 
                        Format: { force | off | ht | strict }
                        force -- enable ACPI if default was off
@@ -138,6 +138,22 @@ running once the system is up.
                        Recognize and ignore IRQ0/pin2 Interrupt Override.
                        For broken nForce2 BIOS resulting in XT-PIC timer.
 
+       acpi_dbg_layer= [HW,ACPI]
+                       Format: <int>
+                       Each bit of the <int> indicates an acpi debug layer,
+                       1: enable, 0: disable. It is useful for boot time
+                       debugging. After system has booted up, it can be set
+                       via /proc/acpi/debug_layer.
+
+       acpi_dbg_level= [HW,ACPI]
+                       Format: <int>
+                       Each bit of the <int> indicates an acpi debug level,
+                       1: enable, 0: disable. It is useful for boot time
+                       debugging. After system has booted up, it can be set
+                       via /proc/acpi/debug_level.
+
+       acpi_fake_ecdt  [HW,ACPI] Workaround failure due to BIOS lacking ECDT
+
        ad1816=         [HW,OSS]
                        Format: <io>,<irq>,<dma>,<dma2>
                        See also Documentation/sound/oss/AD1816.
@@ -189,6 +205,11 @@ running once the system is up.
                        Disable APC CPU standby support. SPARCstation-Fox does
                        not play well with APC CPU idle - disable it if you have
                        APC and your system crashes randomly.
+
+       apic=           [APIC,i386] Change the output verbosity  whilst booting
+                       Format: { quiet (default) | verbose | debug }
+                       Change the amount of debugging information output
+                       when initialising the APIC and IO-APIC components.
  
        apm=            [APM] Advanced Power Management
                        See header of arch/i386/kernel/apm.c.
@@ -205,15 +226,19 @@ running once the system is up.
 
        atascsi=        [HW,SCSI] Atari SCSI
 
-       atkbd.extra=    [HW] Enable extra LEDs and keys on IBM RapidAccess, EzKey
-                       and similar keyboards
+       atkbd.extra=    [HW] Enable extra LEDs and keys on IBM RapidAccess,
+                       EzKey and similar keyboards
 
        atkbd.reset=    [HW] Reset keyboard during initialization
 
        atkbd.set=      [HW] Select keyboard code set 
                        Format: <int> (2 = AT (default) 3 = PS/2)
 
-       atkbd.scroll=   [HW] Enable scroll wheel on MS Office and similar keyboards
+       atkbd.scroll=   [HW] Enable scroll wheel on MS Office and similar
+                       keyboards
+
+       atkbd.softraw=  [HW] Choose between synthetic and real raw mode
+                       Format: <bool> (0 = real, 1 = synthetic (default))
        
        atkbd.softrepeat=
                        [HW] Use software keyboard repeat
@@ -295,8 +320,24 @@ running once the system is up.
        condev=         [HW,S390] console device
        conmode=
  
-       console=        [KNL] Output console
-                       Console device and comm spec (speed, control, parity).
+       console=        [KNL] Output console device and options.
+
+               tty<n>  Use the virtual console device <n>.
+
+               ttyS<n>[,options]
+                       Use the specified serial port.  The options are of
+                       the form "bbbbpn", where "bbbb" is the baud rate,
+                       "p" is parity ("n", "o", or "e"), and "n" is bits.
+                       Default is "9600n8".
+
+                       See also Documentation/serial-console.txt.
+
+               uart,io,<addr>[,options]
+               uart,mmio,<addr>[,options]
+                       Start an early, polled-mode console on the 8250/16550
+                       UART at the specified I/O port or MMIO address,
+                       switching to the matching ttyS device later.  The
+                       options are the same as for ttyS, above.
 
        cpcihp_generic= [HW,PCI] Generic port I/O CompactPCI driver
                        Format: <first_slot>,<last_slot>,<port>,<enum_bit>[,<debug>]
@@ -375,10 +416,14 @@ running once the system is up.
 
        edb=            [HW,PS2]
 
+       edd=            [EDD]
+                       Format: {"of[f]" | "sk[ipmbr]"}
+                       See comment in arch/i386/boot/edd.S
+
        eicon=          [HW,ISDN] 
                        Format: <id>,<membase>,<irq>
 
-       eisa_irq_edge=  [PARISC]
+       eisa_irq_edge=  [PARISC,HW]
                        See header of drivers/parisc/eisa.c.
 
        elanfreq=       [IA-32]
@@ -387,7 +432,8 @@ running once the system is up.
 
        elevator=       [IOSCHED]
                        Format: {"as"|"cfq"|"deadline"|"noop"}
-                       See Documentation/as-iosched.txt for details
+                       See Documentation/block/as-iosched.txt
+                       and Documentation/block/deadline-iosched.txt for details.
 
        es1370=         [HW,OSS]
                        Format: <lineout>[,<micbias>]
@@ -440,6 +486,10 @@ running once the system is up.
  
        gvp11=          [HW,SCSI]
 
+       hashdist=       [KNL,NUMA] Large hashes allocated during boot
+                       are distributed across NUMA nodes.  Defaults on
+                       for IA-64, off otherwise.
+
        hcl=            [IA-64] SGI's Hardware Graph compatibility layer
 
        hd=             [EIDE] (E)IDE hard drive subsystem geometry
@@ -448,6 +498,11 @@ running once the system is up.
        hd?=            [HW] (E)IDE subsystem
        hd?lun=         See Documentation/ide.txt.
 
+       highmem=nn[KMG] [KNL,BOOT] forces the highmem zone to have an exact
+                       size of <nn>. This works even on boxes that have no
+                       highmem otherwise. This also works to reduce highmem
+                       size on bigger boxes.
+
        hisax=          [HW,ISDN]
                        See Documentation/isdn/README.HiSax.
 
@@ -459,6 +514,8 @@ running once the system is up.
        i8042.dumbkbd   [HW] Pretend that controlled can only read data from
                             keyboard and can not control its state
                             (Don't attempt to blink the leds)
+       i8042.noacpi    [HW] Don't use ACPI to discover KBD/AUX controller
+                            settings
        i8042.noaux     [HW] Don't check for auxiliary (== mouse) port
        i8042.nomux     [HW] Don't check presence of an active multiplexing
                             controller
@@ -467,16 +524,26 @@ running once the system is up.
 
        i810=           [HW,DRM]
 
+       i8k.force       [HW] Activate i8k driver even if SMM BIOS signature
+                       does not match list of supported models.
+       i8k.power_status
+                       [HW] Report power status in /proc/i8k
+                       (disabled by default)
+       i8k.restricted  [HW] Allow controlling fans only if SYS_ADMIN
+                       capability is set.
+
        ibmmcascsi=     [HW,MCA,SCSI] IBM MicroChannel SCSI adapter
                        See Documentation/mca.txt.
 
        icn=            [HW,ISDN]
                        Format: <io>[,<membase>[,<icn_id>[,<icn_id2>]]]
 
+       ide=            [HW] (E)IDE subsystem
+                       Format: ide=nodma or ide=doubler or ide=reverse
+                       See Documentation/ide.txt.
+
        ide?=           [HW] (E)IDE subsystem
-                       Config (iomem/irq), tuning or debugging
-                       (serialize,reset,no{dma,tune,probe}) or chipset
-                       specific parameters.
+                       Format: ide?=noprobe or chipset specific parameters.
                        See Documentation/ide.txt.
        
        idebus=         [HW] (E)IDE subsystem - VLB/PCI bus speed
@@ -523,6 +590,20 @@ running once the system is up.
        isapnp=         [ISAPNP]
                        Format: <RDP>, <reset>, <pci_scan>, <verbosity>
 
+       isolcpus=       [KNL,SMP] Isolate CPUs from the general scheduler.
+                       Format: <cpu number>,...,<cpu number>
+                       This option can be used to specify one or more CPUs
+                       to isolate from the general SMP balancing and scheduling
+                       algorithms. The only way to move a process onto or off
+                       an "isolated" CPU is via the CPU affinity syscalls.
+                       <cpu number> begins at 0 and the maximum value is
+                       "number of CPUs in system - 1".
+
+                       This option is the preferred way to isolate CPUs. The
+                       alternative - manually setting the CPU mask of all tasks
+                       in the system can cause problems and suboptimal load
+                       balancer performance.
+
        isp16=          [HW,CD]
                        Format: <io>,<irq>,<dma>,<setup>
 
@@ -574,6 +655,20 @@ running once the system is up.
                                so, the driver will manage that printer.
                                See also header of drivers/char/lp.c.
 
+       lpj=n           [KNL]
+                       Sets loops_per_jiffy to given constant, thus avoiding
+                       time-consuming boot-time autodetection (up to 250 ms per
+                       CPU). 0 enables autodetection (default). To determine
+                       the correct value for your kernel, boot with normal
+                       autodetection and see what value is printed. Note that
+                       on SMP systems the preset will be applied to all CPUs,
+                       which is likely to cause problems if your CPUs need
+                       significantly divergent settings. An incorrect value
+                       will cause delays in the kernel to be wrong, leading to
+                       unpredictable I/O errors and other breakage. Although
+                       unlikely, in the extreme case this might damage your
+                       hardware.
+
        ltpc=           [NET]
                        Format: <io>,<irq>,<dma>
 
@@ -582,7 +677,11 @@ running once the system is up.
 
        mac53c9x=       [HW,SCSI]
                        Format: <num_esps>,<disconnect>,<nosync>,<can_queue>,<cmd_per_lun>,<sg_tablesize>,<hostid>,<use_tags>
-       
+
+       machvec=        [IA64]
+                       Force the use of a particular machine-vector (machvec) in a generic
+                       kernel.  Example: machvec=hpzx1_swiotlb
+
        mad16=          [HW,OSS]
                        Format: <io>,<irq>,<dma>,<dma16>,<mpu_io>,<mpu_irq>,<joystick>
 
@@ -596,9 +695,10 @@ running once the system is up.
        maxcpus=        [SMP] Maximum number of processors that an SMP kernel
                        should make use of
 
-       max_scsi_luns=  [SCSI]
+       max_luns=       [SCSI] Maximum number of LUNs to probe
+                       Should be between 1 and 2^32-1.
 
-       max_scsi_report_luns=
+       max_report_luns=
                        [SCSI] Maximum number of LUNs received
                        Should be between 1 and 16384.
 
@@ -623,6 +723,9 @@ running once the system is up.
        mem=nn[KMG]     [KNL,BOOT] Force usage of a specific amount of memory
                        Amount of memory to be used when the kernel is not able
                        to see the whole system memory or for test.
+                       [IA-32] Use together with memmap= to avoid physical
+                       address space collisions. Without memmap= PCI devices
+                       could be placed at addresses belonging to unused RAM.
 
        mem=nopentium   [BUGS=IA-32] Disable usage of 4MB pages for kernel
                        memory.
@@ -645,11 +748,17 @@ running once the system is up.
                        [KNL,ACPI] Mark specific memory as reserved.
                        Region of memory to be used, from ss to ss+nn.
 
-       meye=           [HW] Set MotionEye Camera parameters
+       meye.*=         [HW] Set MotionEye Camera parameters
                        See Documentation/video4linux/meye.txt.
 
        mga=            [HW,DRM]
 
+       mousedev.tap_time=
+                       [MOUSE] Maximum time between finger touching and
+                       leaving touchpad surface for touch to be considered
+                       a tap and be reported as a left button click (for
+                       touchpads working in absolute mode only).
+                       Format: <msecs>
        mousedev.xres=  [MOUSE] Horizontal screen resolution, used for devices
                        reporting absolute coordinates, such as tablets
        mousedev.yres=  [MOUSE] Vertical screen resolution, used for devices
@@ -701,26 +810,27 @@ running once the system is up.
 
        noalign         [KNL,ARM] 
  
-       noapic          [SMP,APIC] Tells the kernel not to make use of any
-                       APIC that may be present on the system.
+       noapic          [SMP,APIC] Tells the kernel to not make use of any
+                       IOAPICs that may be present in the system.
 
        noasync         [HW,M68K] Disables async and sync negotiation for
                        all devices.
 
+       nobats          [PPC] Do not use BATs for mapping kernel lowmem
+                       on "Classic" PPC cores.
+
        nocache         [ARM]
  
        nodisconnect    [HW,SCSI,M68K] Disables SCSI disconnects.
 
        noexec          [IA-64]
 
-       noexec          [i386]
+       noexec          [i386, x86_64]
                        noexec=on: enable non-executable mappings (default)
                        noexec=off: disable nn-executable mappings
 
        nofxsr          [BUGS=IA-32]
 
-       nohighio        [BUGS=IA-32] Disable highmem block I/O.
-
        nohlt           [BUGS=ARM]
  
        no-hlt          [BUGS=IA-32] Tells the kernel that the hlt
@@ -739,8 +849,13 @@ running once the system is up.
 
        nolapic         [IA-32,APIC] Do not enable or use the local APIC.
 
+       noltlbs         [PPC] Do not use large page/tlb entries for kernel
+                       lowmem mapping on PPC40x.
+
        nomce           [IA-32] Machine Check Exception
 
+       noresidual      [PPC] Don't use residual data on PReP machines.
+
        noresume        [SWSUSP] Disables resume and restore original swap space.
  
        no-scroll       [VGA] Disables scrollback.
@@ -781,6 +896,13 @@ running once the system is up.
        panic=          [KNL] Kernel behaviour on panic
                        Format: <timeout>
 
+       parkbd.port=    [HW] Parallel port number the keyboard adapter is
+                       connected to, default is 0.
+                       Format: <parport#>
+       parkbd.mode=    [HW] Parallel port keyboard adapter mode of operation,
+                       0 for XT, 1 for AT (default is AT).
+                       Format: <mode> 
+
        parport=0       [HW,PPT]        Specify parallel ports. 0 disables.
        parport=auto                    Use 'auto' to force the driver to use
        parport=0xBBB[,IRQ[,DMA]]       any IRQ/DMA settings detected (the
@@ -796,6 +918,16 @@ running once the system is up.
                                        order they are specified on the command
                                        line, starting with parport0.
 
+       parport_init_mode=
+                       [HW,PPT]        Configure VIA parallel port to
+                                       operate in specific mode. This is
+                                       necessary on Pegasos computer where
+                                       firmware has no options for setting up
+                                       parallel port mode and sets it to
+                                       spp. Currently this function knows
+                                       686a and 8231 chips.
+                       Format: [spp|ps2|epp|ecp|ecpepp]
+
        pas2=           [HW,OSS]
                        Format: <io>,<irq>,<dma>,<dma16>,<sb_io>,<sb_irq>,<sb_dma>,<sb_dma16>
  
@@ -851,12 +983,28 @@ running once the system is up.
                                        enabled.
                noacpi                  [IA-32] Do not use ACPI for IRQ routing
                                        or for PCI scanning.
+               routeirq                Do IRQ routing for all PCI devices.
+                                       This is normally done in pci_enable_device(),
+                                       so this option is a temporary workaround
+                                       for broken drivers that don't call it.
+
+               firmware                [ARM] Do not re-enumerate the bus but
+                                       instead just use the configuration
+                                       from the bootloader. This is currently
+                                       used on IXP2000 systems where the
+                                       bus has to be configured a certain way
+                                       for adjunct CPUs.
 
        pcmv=           [HW,PCMCIA] BadgePAD 4
 
        pd.             [PARIDE]
                        See Documentation/paride.txt.
 
+       pdcchassis=     [PARISC,HW] Disable/Enable PDC Chassis Status codes at
+                       boot time.
+                       Format: { 0 | 1 }
+                       See arch/parisc/kernel/pdc_chassis.c
+
        pf.             [PARIDE]
                        See Documentation/paride.txt.
 
@@ -870,6 +1018,9 @@ running once the system is up.
                        Format: { parport<nr> | timid | 0 }
                        See also Documentation/parport.txt.
 
+       pnpacpi=        [ACPI]
+                       { off }
+
        pnpbios=        [ISAPNP]
                        { on | off | curr | res | no-curr | no-res }
 
@@ -887,7 +1038,14 @@ running once the system is up.
                        Ranges are in pairs (memory base and size).
 
        profile=        [KNL] Enable kernel profiling via /proc/profile
-                       (param: profile step/bucket size as a power of 2)
+                       { schedule | <number> }
+                       (param: schedule - profile schedule points}
+                       (param: profile step/bucket size as a power of 2 for
+                               statistical time based profiling)
+
+       processor.max_cstate=   [HW, ACPI]
+                       Limit processor to maximum C-state
+                       max_cstate=9 overrides any DMI blacklist limit.
 
        prompt_ramdisk= [RAM] List of RAM disks to prompt for floppy disk
                        before loading.
@@ -930,10 +1088,6 @@ running once the system is up.
                        New name for the ramdisk parameter.
                        See Documentation/ramdisk.txt.
 
-       ramdisk_start=  [RAM] Starting block of RAM disk image (so you can
-                       place it after the kernel image on a boot floppy).
-                       See Documentation/ramdisk.txt.
-
        reboot=         [BUGS=IA-32,BUGS=ARM,BUGS=IA-64] Rebooting mode
                        Format: <reboot_mode>[,<reboot_mode2>[,...]]
                        See arch/*/kernel/reboot.c.
@@ -952,6 +1106,9 @@ running once the system is up.
 
        root=           [KNL] Root filesystem
 
+       rootdelay=      [KNL] Delay (in seconds) to pause before attempting to
+                       mount the root filesystem
+
        rootflags=      [KNL] Set root filesystem mount option string
 
        rootfstype=     [KNL] Set root filesystem type
@@ -989,8 +1146,6 @@ running once the system is up.
 
        scsi_logging=   [SCSI]
 
-       scsihosts=      [SCSI]
-
        serialnumber    [BUGS=IA-32]
 
        sf16fm=         [HW] SF16FMI radio driver for Linux
@@ -1148,17 +1303,12 @@ running once the system is up.
        sonycd535=      [HW,CD]
                        Format: <io>[,<irq>]
 
-       sonypi=         [HW] Sony Programmable I/O Control Device driver
-                       Format: <minor>,<verbose>,<fnkeyinit>,<camera>,<compat>,<nojogdial>
+       sonypi.*=       [HW] Sony Programmable I/O Control Device driver
+                       See Documentation/sonypi.txt
 
        specialix=      [HW,SERIAL] Specialix multi-serial port adapter
                        See Documentation/specialix.txt.
 
-       speedstep_coppermine=
-                       [HW,IA-32] Take CPU in your notebook as SpeedStep-capable
-                       See comment before function speedstep_setup() in
-                       arch/i386/kernel/cpu/cpufreq/speedstep.c.
-
        spia_io_base=   [HW,MTD]
        spia_fio_base=
        spia_pedr=
@@ -1173,7 +1323,7 @@ running once the system is up.
        st0x=           [HW,SCSI]
                        See header of drivers/scsi/seagate.c.
 
-       sti=            [HW]
+       sti=            [PARISC,HW]
                        Format: <num>
                        Set the STI (builtin display/keyboard on the HP-PARISC
                        machines) console (graphic card) which should be used
@@ -1206,12 +1356,13 @@ running once the system is up.
        thash_entries=  [KNL,NET]
                        Set number of hash buckets for TCP connection
 
-       tipar=          [HW]
-                       See header of drivers/char/tipar.c.
+       tipar.timeout=  [HW,PPT]
+                       Set communications timeout in tenths of a second
+                       (default 15).
+
+       tipar.delay=    [HW,PPT]
+                       Set inter-bit delay in microseconds (default 10).
 
-       tiusb=          [HW,USB] Texas Instruments' USB GraphLink (aka SilverLink)
-                       Format: <timeout>
        tmc8xx=         [HW,SCSI]
                        See header of drivers/scsi/seagate.c.
 
@@ -1240,6 +1391,8 @@ running once the system is up.
 
        uart6850=       [HW,OSS]
                        Format: <io>,<irq>
+
+       usb-handoff     [HW] Enable early USB BIOS -> OS handoff
  
        video=          [FB] Frame buffer configuration
                        See Documentation/fb/modedb.txt.
@@ -1250,6 +1403,12 @@ running once the system is up.
                        This is actually a boot loader parameter; the value is
                        passed to the kernel using a special protocol.
 
+       vmalloc=nn[KMG] [KNL,BOOT] forces the vmalloc area to have an exact
+                       size of <nn>. This can be used to increase the
+                       minimum size (128MB on x86). It can also be used to
+                       decrease the size and leave more room for directly
+                       mapped kernel RAM.
+
        vmhalt=         [KNL,S390]
 
        vmpoff=         [KNL,S390]