[PATCH] Update of Documentation/magic-number.txt (resent, v2)

Petr Baudis (pasky@ucw.cz)
Sat, 23 Nov 2002 10:41:33 +0100


Hello,

this patch (against 2.5.49) updates Documentation/magic-number.txt to the
current state of kernel. It was pretty abadonded in the last few years, so I
did my best, but it's possible (given the charge and intensity of the magical
field covering the whole kernel) that I still missed some of the magic numbers
- so, if you will notice your favourite magic number missing there, please
speak up. Note that I will probably make another update after few further
kernel releases.

Also, since some of the subsystems introduce fairly large amount of magic
numbers, I placed simply references to the header files where the magic numbers
are defined to the end of the file. I also made few tidyups (removal of tabs
and reordering of few misplaced magics).

I hope the patch is ok, there should be no problems with it. Please apply.

magic-number.txt | 94 +++++++++++++++++++++++++++++++++++++++++++++----------
1 files changed, 77 insertions(+), 17 deletions(-)

Note that this is the fourth submission of the patch. There are no magic
changes between 2.5.48 and 2.5.49, thus I only changed the kernel version and
date.

Kind regards,
Petr Baudis

--- linux/Documentation/magic-number.txt Thu Nov 14 19:24:39 2002
+++ linux+pasky/Documentation/magic-number.txt Sat Nov 23 10:37:08 2002
@@ -43,57 +43,117 @@
<mailto: kgb@knm.org.pl>
29 Jul 1998

+Updated the magic table to Linux 2.5.49. After the feature freeze
+already, but it is possible that some new magic numbers will sneak into
+the kernel before 2.6.x yet.
+
+ Petr Baudis
+ <pasky@ucw.cz>
+ 23 Nov 2002
+
Magic Name Number Structure File
===========================================================================
-PG_MAGIC 'P' pg_{read,write}_hdr include/linux/pg.h
+PG_MAGIC 'P' pg_{read,write}_hdr include/linux/pg.h
+CMAGIC 0x0111 user include/linux/a.out.h
MKISS_DRIVER_MAGIC 0x04bf mkiss_channel drivers/net/mkiss.h
RISCOM8_MAGIC 0x0907 riscom_port drivers/char/riscom8.h
+SPECIALIX_MAGIC 0x0907 specialix_port drivers/char/specialix_io8.h
+AURORA_MAGIC 0x0A18 Aurora_port drivers/sbus/char/aurora.h
+HDLC_MAGIC 0x239e n_hdlc drivers/char/n_hdlc.c
APM_BIOS_MAGIC 0x4101 apm_user arch/i386/kernel/apm.c
CYCLADES_MAGIC 0x4359 cyclades_port include/linux/cyclades.h
FASYNC_MAGIC 0x4601 fasync_struct include/linux/fs.h
-PTY_MAGIC 0x5001 (none at the moment)
- drivers/char/pty.c
-PPP_MAGIC 0x5002 ppp include/linux/if_ppp.h
+ISICOM_MAGIC 0x4d54 isi_port include/linux/isicom.h
+PTY_MAGIC 0x5001 (none at the moment)
+ drivers/char/pty.c
+PPP_MAGIC 0x5002 ppp include/linux/if_pppvar.h
SERIAL_MAGIC 0x5301 async_struct include/linux/serial.h
SSTATE_MAGIC 0x5302 serial_state include/linux/serial.h
SLIP_MAGIC 0x5302 slip drivers/net/slip.h
STRIP_MAGIC 0x5303 strip drivers/net/strip.c
X25_ASY_MAGIC 0x5303 x25_asy drivers/net/x25_asy.h
-SIXPACK_MAGIC 0x5304 sixpack drivers/net/hamradio/6pack.h
+SIXPACK_MAGIC 0x5304 sixpack drivers/net/hamradio/6pack.h
AX25_MAGIC 0x5316 ax_disp drivers/net/mkiss.h
ESP_MAGIC 0x53ee esp_struct drivers/char/esp.h
TTY_MAGIC 0x5401 tty_struct include/linux/tty.h
+MGSL_MAGIC 0x5401 mgsl_info drivers/char/synclink.c
TTY_DRIVER_MAGIC 0x5402 tty_driver include/linux/tty_driver.h
+MGSLPC_MAGIC 0x5402 mgslpc_info drivers/char/pcmcia/synclink_cs.c
TTY_LDISC_MAGIC 0x5403 tty_ldisc include/linux/tty_ldisc.h
-SPECIALIX_MAGIC 0x0907 specialix_port drivers/char/specialix_io8.h
-CG_MAGIC 0x090255 ufs_cylinder_group include/linux/ufs_fs.h
-RPORT_MAGIC 0x525001 r_port drivers/char/rocket_int.h
-GDTIOCTL_MAGIC 0x06030f07 gdth_iowr_str drivers/scsi/gdth_ioctl.h
+USB_SERIAL_MAGIC 0x6702 usb_serial drivers/usb/serial/usb-serial.h
+USB_BLUETOOTH_MAGIC 0x6d02 usb_bluetooth drivers/usb/class/bluetty.c
+RFCOMM_TTY_MAGIC 0x6d02 (note at the moment)
+ net/bluetooth/rfcomm/tty.c
+USB_SERIAL_PORT_MAGIC 0x7301 usb_serial_port drivers/usb/serial/usb-serial.h
+CG_MAGIC 0x00090255 ufs_cylinder_group include/linux/ufs_fs.h
+A2232_MAGIC 0x000a2232 gs_port drivers/char/ser_a2232.h
+SOLARIS_SOCKET_MAGIC 0x000ADDED sol_socket_struct arch/sparc64/solaris/socksys.h
+RPORT_MAGIC 0x00525001 r_port drivers/char/rocket_int.h
+LSEMAGIC 0x05091998 lse drivers/fc4/fc.c
+GDTIOCTL_MAGIC 0x06030f07 gdth_iowr_str drivers/scsi/gdth_ioctl.h
+RIO_MAGIC 0x12345678 gs_port drivers/char/rio/rio_linux.c
+SX_MAGIC 0x12345678 gs_port drivers/char/sx.h
NBD_REQUEST_MAGIC 0x12560953 nbd_request include/linux/nbd.h
-SLAB_RED_MAGIC2 0x170fc2a5 (any) mm/slab.c
+RED_MAGIC2 0x170fc2a5 (any) mm/slab.c
BAYCOM_MAGIC 0x19730510 baycom_state drivers/net/baycom_epp.c
ISDN_X25IFACE_MAGIC 0x1e75a2b9 isdn_x25iface_proto_data
drivers/isdn/isdn_x25iface.h
ECP_MAGIC 0x21504345 cdkecpsig include/linux/cdk.h
+LSOMAGIC 0x27091997 lso drivers/fc4/fc.c
LSMAGIC 0x2a3b4d2a ls drivers/fc4/fc.c
-LSOMAGIC 0x2a3c4e3c lso drivers/fc4/fc.c
WANPIPE_MAGIC 0x414C4453 sdla_{dump,exec} include/linux/wanpipe.h
-CODA_CNODE_MAGIC 0x47114711 coda_inode_info include/linux/coda_fs_i.h
+CS_CARD_MAGIC 0x43525553 cs_card sound/oss/cs46xx.c
+LABELCL_MAGIC 0x4857434c labelcl_info_s include/asm/ia64/sn/labelcl.h
ISDN_ASYNC_MAGIC 0x49344C01 modem_info include/linux/isdn.h
-ISDN_NET_MAGIC 0x49344C02 isdn_net_local_s include/linux/isdn.h
+CTC_ASYNC_MAGIC 0x49344C01 ctc_tty_info drivers/s390/net/ctctty.c
+ISDN_NET_MAGIC 0x49344C02 isdn_net_local_s drivers/isdn/i4l/isdn_net_lib.h
+SAVEKMSG_MAGIC2 0x4B4D5347 savekmsg arch/*/amiga/config.c
+TIMER_MAGIC 0x4b87ad6e timer_list include/linux/timer.h
STLI_BOARDMAGIC 0x4bc6c825 stlibrd include/linux/istallion.h
+CS_STATE_MAGIC 0x4c4f4749 cs_state sound/oss/cs46xx.c
SLAB_C_MAGIC 0x4f17a36d kmem_cache_s mm/slab.c
+COW_MAGIC 0x4f4f4f4d cow_header_v1 arch/um/drivers/ubd_user.c
+I810_CARD_MAGIC 0x5072696E i810_card sound/oss/i810_audio.c
+TRIDENT_CARD_MAGIC 0x5072696E trident_card sound/oss/trident.c
ROUTER_MAGIC 0x524d4157 wan_device include/linux/wanrouter.h
-SLAB_RED_MAGIC1 0x5a2cf071 (any) mm/slab.c
+SCC_MAGIC 0x52696368 gs_port drivers/char/scc.h
+SAVEKMSG_MAGIC1 0x53415645 savekmsg arch/*/amiga/config.c
+GDA_MAGIC 0x58464552 gda include/asm-mips64/sn/gda.h
+RED_MAGIC1 0x5a2cf071 (any) mm/slab.c
STL_PORTMAGIC 0x5a7182c9 stlport include/linux/stallion.h
HDLCDRV_MAGIC 0x5ac6e778 hdlcdrv_state include/linux/hdlcdrv.h
-EPCA_MAGIC 0x5c6df104 channel include/linux/epca.h
+EPCA_MAGIC 0x5c6df104 channel include/linux/epca.h
PCXX_MAGIC 0x5c6df104 channel drivers/char/pcxx.h
+KV_MAGIC 0x5f4b565f kernel_vars_s include/asm-mips64/sn/klkernvars.h
+I810_STATE_MAGIC 0x63657373 i810_state sound/oss/i810_audio.c
+TRIDENT_STATE_MAGIC 0x63657373 trient_state sound/oss/trident.c
+M3_CARD_MAGIC 0x646e6f50 m3_card sound/oss/maestro3.c
+SLOT_MAGIC 0x67267321 slot drivers/hotplug/cpqphp.h
+SLOT_MAGIC 0x67267322 slot drivers/hotplug/acpiphp.h
+SLOT_MAGIC 0x67267322 slot drivers/hotplug/cpci_hotplug.h
LO_MAGIC 0x68797548 nbd_device include/linux/nbd.h
+M3_STATE_MAGIC 0x734d724d m3_state sound/oss/maestro3.c
STL_PANELMAGIC 0x7ef621a1 stlpanel include/linux/stallion.h
+VMALLOC_MAGIC 0x87654320 snd_alloc_track sound/core/memory.c
+KMALLOC_MAGIC 0x87654321 snd_alloc_track sound/core/memory.c
+PWC_MAGIC 0x89DC10AB pwc_device drivers/usb/media/pwc.h
NBD_REPLY_MAGIC 0x96744668 nbd_reply include/linux/nbd.h
STL_BOARDMAGIC 0xa2267f52 stlbrd include/linux/stallion.h
-SLAB_MAGIC_ALLOC 0xa5c32f2b kmem_slab_s mm/slab.c
-SLAB_MAGIC_DESTROYED 0xb2f23c5a kmem_slab_s mm/slab.c
+SCI_MAGIC 0xbabeface gs_port drivers/char/sh-sci.h
+CODA_MAGIC 0xC0DAC0DA coda_file_info include/linux/coda_fs_i.h
STLI_PORTMAGIC 0xe671c7a1 stliport include/linux/istallion.h
+YAM_MAGIC 0xF10A7654 yam_port drivers/net/hamradio/yam.c
CCB_MAGIC 0xf2691ad2 ccb drivers/scsi/ncr53c8xx.c
+HTB_CMAGIC 0xFEFAFEF1 htb_class net/sched/sch_htb.c
+NMI_MAGIC 0x48414d4d455201 nmi_s include/asm-mips64/sn/nmi.h
+
+Note that there are also defined special per-driver magic numbers in sound
+memory managment. See include/sound/sndmagic.h for complete list of them. Many
+OSS sound drivers have their magic numbers constructed from the soundcard PCI
+ID - these are not listed here as well.
+
+IrDA subsystem also uses large number of own magic numbers, see
+include/net/irda/irda.h for a complete list of them.
+
+HFS is another larger user of magic numbers - you can find them in
+fs/hfs/hfs.h.
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/


+ See Documentation/ftape.txt.

gamma= [HW,DRM]

gc= [HW,JOY]
-
- gc_2= [HW,JOY]
-
- gc_3= [HW,JOY]
+ gc_2= See Documentation/input/joystick-parport.txt.
+ gc_3=

gdth= [HW,SCSI]
+ See header of drivers/scsi/gdth.c.

- gpt [EFI] Forces disk with valid GPT signature but
+ gpt [EFI] Forces disk with valid GPT signature but
invalid Protective MBR to be treated as GPT.

gscd= [HW,CD]
+ Format: <io>
+
+ gt96100eth= [NET] MIPS GT96100 Advanced Communication Controller

- gus= [HW,SOUND]
+ gus= [HW,OSS]
+ Format: <io>,<irq>,<dma>,<dma16>

gvp11= [HW,SCSI]

- hd= [EIDE] (E)IDE hard drive subsystem geometry
- (Cyl/heads/sectors) or tune parameters.
+ hcl= [IA-64] SGI's Hardware Graph compatibility layer

- hfmodem= [HW,AX25]
+ hd= [EIDE] (E)IDE hard drive subsystem geometry
+ Format: <cyl>,<head>,<sect>
+
+ hd?= [HW] (E)IDE subsystem
+ hd?lun= See Documentation/ide.txt.

hisax= [HW,ISDN]
+ See Documentation/isdn/README.HiSax.
+
+ hugepages= [HW,IA-32] Maximal number of HugeTLB pages
+
+ i8042_reset [HW]
+ i8042_noaux
+ i8042_nomux
+ i8042_unlock
+ i8042_direct
+ i8042_dumbkbd

i810= [HW,DRM]

- ibmmcascsi= [HW,MCA,SCSI] IBM MicroChannel SCSI adapter.
+ 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 : config (iomem/irq), tuning or
- debugging (serialize,reset,no{dma,tune,probe}) or
- chipset specific parameters.
+ ide?= [HW] (E)IDE subsystem
+ Config (iomem/irq), tuning or debugging
+ (serialize,reset,no{dma,tune,probe}) or chipset
+ specific parameters.
+ See Documentation/ide.txt.

- idebus= [HW] (E)IDE subsystem : VLB/PCI bus speed.
+ idebus= [HW] (E)IDE subsystem - VLB/PCI bus speed
+ See Documentation/ide.txt.

idle= [HW]
+ Format: poll

in2000= [HW,SCSI]
+ See header of drivers/scsi/in2000.c.

init= [KNL]
+ Format: <full_path>
+ Run specified binary instead of /sbin/init as init
+ process.

- initrd= [BOOT] Specify the location of the initial ramdisk.
+ initrd= [BOOT] Specify the location of the initial ramdisk

- ip= [IP_PNP]
+ inport_irq= [HW] Inport (ATI XL and Microsoft) busmouse driver
+ Format: <irq>

- isapnp= [ISAPNP] Specify RDP, reset, pci_scan and verbosity.
+ inttest= [IA64]

- isapnp_reserve_irq= [ISAPNP] Exclude IRQs for the autoconfiguration.
+ ip= [IP_PNP]
+ See Documentation/nfsroot.txt.

- isapnp_reserve_dma= [ISAPNP] Exclude DMAs for the autoconfiguration.
+ ip2= [HW]
+ See comment before ip2_setup() in drivers/char/ip2.c.

- isapnp_reserve_io= [ISAPNP] Exclude I/O ports for the autoconfiguration.
- Ranges are in pairs (I/O port base and size).
+ ips= [HW,SCSI] Adaptec / IBM ServeRAID controller
+ See header of drivers/scsi/ips.c.

- isapnp_reserve_mem= [ISAPNP] Exclude memory regions for the autoconfiguration.
- Ranges are in pairs (memory base and size).
+ isapnp= [ISAPNP]
+ Format: <RDP>, <reset>, <pci_scan>, <verbosity>

isp16= [HW,CD]
+ Format: <io>,<irq>,<dma>,<setup>

iucv= [HW,NET]

js= [HW,JOY] Analog joystick
-
- kbd-reset [VT]
+ See Documentation/input/joystick.txt.

- keepinitrd [HW, ARM]
+ keepinitrd [HW,ARM]

- load_ramdisk= [RAM] List of ramdisks to load from floppy.
+ l2cr= [PPC]
+
+ lasi= [HW,SCSI] PARISC LASI driver for the 53c700 chip
+ Format: addr:<io>,irq:<irq>
+
+ llsc*= [IA64]
+ See function print_params() in arch/ia64/sn/kernel/llsc4.c.
+
+ load_ramdisk= [RAM] List of ramdisks to load from floppy
+ See Documentation/ramdisk.txt.

lockd.udpport= [NFS]

lockd.tcpport= [NFS]

- logi_busmouse= [HW, MOUSE]
+ logibm_irq= [HW] Logitech Bus Mouse Driver
+ Format: <irq>

lp=0 [LP] Specify parallel ports to use, e.g,
lp=port[,port...] lp=none,parport0 (lp0 not configured, lp1 uses
@@ -305,42 +445,52 @@
from each port should be examined, to see if
an IEEE 1284-compliant printer is attached; if
so, the driver will manage that printer.
+ See also header of drivers/char/lp.c.

- ltpc= [HW]
+ ltpc= [NET]
+ Format: <io>,<irq>,<dma>

mac5380= [HW,SCSI]
+ Format: <can_queue>,<cmd_per_lun>,<sg_tablesize>,<hostid>,<use_tags>

- mac53c9x= [HW,SCSI]
+ mac53c9x= [HW,SCSI]
+ Format: <num_esps>,<disconnect>,<nosync>,<can_queue>,<cmd_per_lun>,<sg_tablesize>,<hostid>,<use_tags>

- mad16= [HW,SOUND]
+ mad16= [HW,OSS]
+ Format: <io>,<irq>,<dma>,<dma16>,<mpu_io>,<mpu_irq>,<joystick>

- maui= [HW,SOUND]
+ maui= [HW,OSS]
+ Format: <io>,<irq>

- max_loop=[0-255] [LOOP] Set the maximum number of loopback devices
- that can be mounted.
+ max_loop= [LOOP] Maximum number of loopback devices that can
+ be mounted
+ Format: <1-256>

- maxcpus= [SMP] States the maximum number of processors that
- an SMP kernel should make use of.
+ maxcpus= [SMP] Maximum number of processors that an SMP kernel
+ should make use of

max_scsi_luns= [SCSI]

- mca [IA-32] On some pentium machines the mce support defaults
- to off as the mainboard support is not always present.
- You must activate it as a boot option
+ max_scsi_report_luns=
+ [SCSI] Maximum number of LUNs received
+ Should be between 1 and 16384.

mca-pentium [BUGS=IA-32]

+ mcatest= [IA-64]
+
mcd= [HW,CD]
+ Format: <port>,<irq>,<mitsumi_bug_93_wait>

mcdx= [HW,CD]

- md= [HW] RAID subsystems devices and level.
+ mce [IA-32] Machine Check Exception

- mdisk= [HW]
+ md= [HW] RAID subsystems devices and level
+ See Documentation/md.txt.

mdacon= [MDA]
-
- megaraid= [HW,SCSI]
+ Format: <first>,<last>

mem=exactmap [KNL,BOOT,IA-32] enable setting of an exact
e820 memory map, as specified by the user.
@@ -351,16 +501,29 @@
memory; to be used when the kernel is not able
to see the whole system memory or for test.

- memfrac= [KNL]
-
mem=nopentium [BUGS=IA-32] Disable usage of 4MB pages for kernel
memory.

+ memfrac= [KNL]
+
mga= [HW,DRM]

- mpu401= [HW,SOUND]
-
- msmouse= [HW,MOUSE] Microsoft Mouse.
+ mpu401= [HW,OSS]
+ Format: <io>,<irq>
+
+ MTD_Partition= [MTD]
+ Format: <name>,<region-number>,<size>,<offset>
+
+ MTD_Region= [MTD]
+ Format: <name>,<region-number>[,<base>,<size>,<buswidth>,<altbuswidth>]
+
+ mtdparts= [MTD]
+ See drivers/mtd/cmdline.c.
+
+ n2= [NET] SDL Inc. RISCom/N2 synchronous serial card
+
+ NCR_D700= [HW,SCSI]
+ See header of drivers/scsi/NCR_D700.c.

ncr5380= [HW,SCSI]

@@ -372,17 +535,18 @@

ncr53c8xx= [HW,SCSI]

- netdev= [NET] Ethernet cards parameters (irq,
- base_io_addr, mem_start, mem_end, name.
- (mem_start is often overloaded to mean something
- different and driver-specific).
- (cf: ether=)
+ netdev= [NET] Network devices parameters
+ Format: <irq>,<io>,<mem_start>,<mem_end>,<name>
+ Note that mem_start is often overloaded to mean
+ something different and driver-specific.

nfsaddrs= [NFS]
+ See Documentation/nfsroot.txt.

nfsroot= [NFS] nfs root filesystem for disk-less boxes.
+ See Documentation/nfsroot.txt.

- nmi_watchdog= [KNL,BUGS=IA-32] debugging features for SMP kernels.
+ nmi_watchdog= [KNL,BUGS=IA-32] Debugging features for SMP kernels

no387 [BUGS=IA-32] Tells the kernel to use the 387 maths
emulation library even if a 387 maths coprocessor
@@ -398,7 +562,11 @@

nocache [ARM]

- nodisconnect [HW,SCSI, M68K] Disables SCSI disconnects.
+ nodisconnect [HW,SCSI,M68K] Disables SCSI disconnects.
+
+ nofxsr [BUGS=IA-32]
+
+ nohighio [BUGS=IA-32] Disable highmem block I/O.

nohlt [BUGS=ARM]

@@ -415,27 +583,42 @@

nointroute [IA-64]

+ nomce [IA-32] Machine Check Exception
+
noresume [SWSUSP] Disables resume and restore original swap space.

no-scroll [VGA]

+ nosbagart [IA-64]
+
nosmp [SMP] Tells an SMP kernel to act as a UP kernel.

- nosync [HW, M68K] Disables sync negotiation for all devices.
+ nosync [HW,M68K] Disables sync negotiation for all devices.

- notsc [BUGS=IA-32] Disable Time Stamp Counter
+ notsc [BUGS=IA-32] Disable Time Stamp Counter
+
+ nousb [USB]

nowb [ARM]

- opl3= [HW,SOUND]
+ opl3= [HW,OSS]
+ Format: <io>

- opl3sa= [HW,SOUND]
+ opl3sa= [HW,OSS]
+ Format: <io>,<irq>,<dma>,<dma2>,<mpu_io>,<mpu_irq>

- opl3sa2= [HW,SOUND]
+ opl3sa2= [HW,OSS]
+ Format: <io>,<irq>,<dma>,<dma2>,<mss_io>,<mpu_io>,<ymode>,<loopback>[,<isapnp>,<multiple]

optcd= [HW,CD]
+ Format: <io>
+
+ osst= [HW,SCSI] SCSI Tape Driver
+ Format: <buffer_size>,<write_threshold>
+ See also drivers/scsi/README.st.

- panic= [KNL] kernel behaviour on panic.
+ panic= [KNL] Kernel behaviour on panic
+ Format: <timeout>

parport=0 [HW,PPT] Specify parallel ports. 0 disables.
parport=auto Use 'auto' to force the driver to use
@@ -452,13 +635,17 @@
order they are specified on the command
line, starting with parport0.

- pas2= [HW,SOUND]
+ pas2= [HW,OSS]
+ Format: <io>,<irq>,<dma>,<dma16>,<sb_io>,<sb_irq>,<sb_dma>,<sb_dma16>

pas16= [HW,SCSI]
+ See header of drivers/scsi/pas16.c.

pcbit= [HW,ISDN]

pcd. [PARIDE]
+ See header of drivers/block/paride/pcd.c.
+ See also Documentation/paride.txt.

pci=option[,option...] [PCI] various PCI subsystem options:
off [IA-32] don't probe for the PCI bus
@@ -503,153 +690,409 @@
have no effect if ACPI IRQ routing is
enabled.

+ pcmv= [HW,PCMCIA] BadgePAD 4
+
pd. [PARIDE]
+ See Documentation/paride.txt.

pf. [PARIDE]
+ See Documentation/paride.txt.

pg. [PARIDE]
+ See Documentation/paride.txt.
+
+ pirq= [SMP,APIC] Manual mp-table setup
+ See Documentation/i386/IO-APIC.txt.
+
+ plip= [PPT,NET] Parallel port network link
+ Format: { parport<nr> | timid | 0 }
+ See also Documentation/parport.txt.
+
+ pnpbios= [ISAPNP]
+ { on | off | curr | res | no-curr | no-res }

- pirq= [SMP,APIC] mp-table.
+ pnp_reserve_irq=
+ [ISAPNP] Exclude IRQs for the autoconfiguration

- plip= [PPT,NET] Parallel port network link.
+ pnp_reserve_dma=
+ [ISAPNP] Exclude DMAs for the autoconfiguration

- profile= [KNL] enable kernel profiling via /proc/profile
- (param:log level).
+ pnp_reserve_io= [ISAPNP] Exclude I/O ports for the autoconfiguration
+ Ranges are in pairs (I/O port base and size).
+
+ pnp_reserve_mem=
+ [ISAPNP] Exclude memory regions for the autoconfiguration
+ Ranges are in pairs (memory base and size).
+
+ profile= [KNL] Enable kernel profiling via /proc/profile
+ Format: <log_level>

prompt_ramdisk= [RAM] List of RAM disks to prompt for floppy disk
before loading.
+ See Documentation/ramdisk.txt.
+
+ psmouse_noext [HW] Disable PS2 mouse protocol extensions
+
+ pss= [HW,OSS] Personal Sound System (ECHO ESC614)
+ Format: <io>,<mss_io>,<mss_irq>,<mss_dma>,<mpu_io>,<mpu_irq>

- pss= [HW,SOUND]
-
pt. [PARIDE]
+ See Documentation/paride.txt.

- quiet= [KNL] Disable log messages.
+ quiet= [KNL] Disable log messages

r128= [HW,DRM]

raid= [HW,RAID]
+ See Documentation/md.txt.

- ramdisk= [RAM] Sizes of RAM disks in kilobytes [deprecated].
+ ramdisk= [RAM] Sizes of RAM disks in kilobytes [deprecated]
+ See Documentation/ramdisk.txt.

ramdisk_blocksize=
[RAM]
+ See Documentation/ramdisk.txt.

- ramdisk_size= [RAM] New name for the ramdisk parameter.
+ ramdisk_size= [RAM] Sizes of RAM disks in kilobytes
+ 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]
+ reboot= [BUGS=IA-32,BUGS=ARM,BUGS=IA-64] Rebooting mode
+ Format: <reboot_mode>[,<reboot_mode2>[,...]]
+ See arch/*/kernel/reboot.c.

- reserve= [KNL,BUGS] force the kernel to ignore some iomem area.
+ reserve= [KNL,BUGS] Force the kernel to ignore some iomem area

- resume= [SWSUSP] specify the partition device for software suspension.
+ resume= [SWSUSP] Specify the partition device for software suspension

riscom8= [HW,SERIAL]
+ Format: <io_board1>[,<io_board2>[,...<io_boardN>]]
+
+ ro [KNL] Mount root device read-only on boot

- ro [KNL] Mount root device read-only on boot.
+ root= [KNL] Root filesystem

- root= [KNL] root filesystem.
+ rootflags= [KNL] Set root filesystem mount option string

- rootflags= [KNL] set root filesystem mount option string
+ rootfstype= [KNL] Set root filesystem type

- rootfstype= [KNL] set root filesystem type
+ rw [KNL] Mount root device read-write on boot

- rw [KNL] Mount root device read-write on boot.
+ S [KNL] Run init in single mode

- S [KNL] run init in single mode.
+ sa1100ir [NET]
+ See drivers/net/irda/sa1100_ir.c.

- sb= [HW,SOUND]
+ sb= [HW,OSS]
+ Format: <io>,<irq>,<dma>,<dma2>
+
+ sbni= [NET] Granch SBNI12 leased line adapter

- sbpcd= [HW,CD] Soundblaster CD adapter.
+ sbpcd= [HW,CD] Soundblaster CD adapter
+ Format: <io>,<type>
+ See a comment before function sbpcd_setup() in
+ drivers/cdrom/sbpcd.c.
+
+ scsi_debug_*= [SCSI]
+ See drivers/scsi/scsi_debug.c.
+
+ scsi_default_dev_flags=
+ [SCSI] SCSI default device flags
+ Format: <integer>
+
+ scsi_dev_flags= [SCSI] Black/white list entry for vendor and model
+ Format: <vendor>:<model>:<flags>
+ (flags are integer value)

scsi_logging= [SCSI]

scsihosts= [SCSI]

+ serialnumber [BUGS=IA-32]
+
sg_def_reserved_size=
[SCSI]

- sgalaxy= [HW,SOUND]
+ sgalaxy= [HW,OSS]
+ Format: <io>,<irq>,<dma>,<dma2>,<sgbase>
+
+ shapers= [NET]
+ Maximal number of shapers.

sim710= [SCSI,HW]
+ See header of drivers/scsi/sim710.c.
+
+ simeth= [IA-64]
+ simscsi=

sjcd= [HW,CD]
+ Format: <io>,<irq>,<dma>
+ See header of drivers/cdrom/sjcd.c.
+
+ slram= [HW,MTD]

smart2= [HW]
+ Format: <io1>[,<io2>[,...,<io8>]]
+
+ snd-ad1816a= [HW,ALSA]
+
+ snd-ad1848= [HW,ALSA]
+
+ snd-ali5451= [HW,ALSA]
+
+ snd-als100= [HW,ALSA]
+
+ snd-als4000= [HW,ALSA]
+
+ snd-azt2320= [HW,ALSA]
+
+ snd-cmi8330= [HW,ALSA]
+
+ snd-cmipci= [HW,ALSA]
+
+ snd-cs4231= [HW,ALSA]
+
+ snd-cs4232= [HW,ALSA]
+
+ snd-cs4236= [HW,ALSA]
+
+ snd-cs4281= [HW,ALSA]
+
+ snd-cs46xx= [HW,ALSA]
+
+ snd-dt019x= [HW,ALSA]
+
+ snd-dummy= [HW,ALSA]
+
+ snd-emu10k1= [HW,ALSA]
+
+ snd-ens1370= [HW,ALSA]
+
+ snd-ens1371= [HW,ALSA]
+
+ snd-es968= [HW,ALSA]
+
+ snd-es1688= [HW,ALSA]
+
+ snd-es18xx= [HW,ALSA]
+
+ snd-es1938= [HW,ALSA]
+
+ snd-es1968= [HW,ALSA]
+
+ snd-fm801= [HW,ALSA]
+
+ snd-gusclassic= [HW,ALSA]
+
+ snd-gusextreme= [HW,ALSA]
+
+ snd-gusmax= [HW,ALSA]
+
+ snd-hdsp= [HW,ALSA]
+
+ snd-ice1712= [HW,ALSA]
+
+ snd-intel8x0= [HW,ALSA]
+
+ snd-interwave= [HW,ALSA]
+
+ snd-interwave-stb=
+ [HW,ALSA]
+
+ snd-korg1212= [HW,ALSA]
+
+ snd-maestro3= [HW,ALSA]
+
+ snd-mpu401= [HW,ALSA]
+
+ snd-mtpav= [HW,ALSA]
+
+ snd-nm256= [HW,ALSA]
+
+ snd-opl3sa2= [HW,ALSA]
+
+ snd-opti92x-ad1848=
+ [HW,ALSA]
+
+ snd-opti92x-cs4231=
+ [HW,ALSA]
+
+ snd-opti93x= [HW,ALSA]
+
+ snd-pmac= [HW,ALSA]
+
+ snd-rme32= [HW,ALSA]
+
+ snd-rme96= [HW,ALSA]
+
+ snd-rme9652= [HW,ALSA]
+
+ snd-sb8= [HW,ALSA]
+
+ snd-sb16= [HW,ALSA]
+
+ snd-sbawe= [HW,ALSA]
+
+ snd-serial= [HW,ALSA]
+
+ snd-sgalaxy= [HW,ALSA]
+
+ snd-sonicvibes= [HW,ALSA]
+
+ snd-sun-amd7930=
+ [HW,ALSA]
+
+ snd-sun-cs4231= [HW,ALSA]
+
+ snd-trident= [HW,ALSA]
+
+ snd-usb-audio= [HW,ALSA,USB]
+
+ snd-via82xx= [HW,ALSA]
+
+ snd-virmidi= [HW,ALSA]
+
+ snd-wavefront= [HW,ALSA]
+
+ snd-ymfpci= [HW,ALSA]

- sonicvibes= [HW,SOUND]
+ sonicvibes= [HW,OSS]
+ Format: <reverb>

sonycd535= [HW,CD]
+ Format: <io>[,<irq>]

- sound= [SOUND]
+ sonypi= [HW] Sony Programmable I/O Control Device driver
+ Format: <minor>,<verbose>,<fnkeyinit>,<camera>,<compat>,<nojogdial>

- soundmodem= [HW,AX25,SOUND] Use sound card as packet radio modem.
+ soundmodem= [HW,AX25,SOUND] Use sound card as packet radio modem
+ Format: <io>,<irq>,<dma>[,<dma2>[,<serio>[,<pario>]]],<mode>
+ mode: hw:modem
+ hw: sbc, wss, wssfdx
+ modem: afsk1200, fsk9600
+
+ 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=
+ spia_peddr=

- specialix= [HW,SERIAL] Specialix multi-serial port adapter.
+ spread_lpevents=
+ [PPC]

- sscape= [HW,SOUND]
+ sscape= [HW,OSS]
+ Format: <io>,<irq>,<dma>,<mpu_io>,<mpu_irq>

- st= [HW,SCSI] SCSI tape parameters (buffers, etc.).
+ st= [HW,SCSI] SCSI tape parameters (buffers, etc.)
+ See drivers/scsi/README.st.

st0x= [HW,SCSI]
+ See header of drivers/scsi/seagate.c.

- stram_swap= [HW]
+ stram_swap= [HW,M68k]

- swiotlb= [IA-64] Number of I/O TLB slabs.
+ swiotlb= [IA-64] Number of I/O TLB slabs

- switches= [HW, M68K]
+ switches= [HW,M68k]

sym53c416= [HW,SCSI]
+ See header of drivers/scsi/sym53c416.c.

sym53c8xx= [HW,SCSI]
+ See drivers/scsi/README.ncr53c8xx.

t128= [HW,SCSI]
+ See header of drivers/scsi/t128.c.

tdfx= [HW,DRM]

- tgfx= [HW,JOY]
+ tgfx= [HW,JOY] TurboGraFX parallel port interface
+ tgfx_2= See Documentation/input/joystick-parport.txt.
+ tgfx_3=

- tgfx_2= [HW,JOY]
+ tipar= [HW]
+ See header of drivers/char/tipar.c.

- tgfx_3= [HW,JOY]
+ tiusb= [HW,USB] Texas Instruments' USB GraphLink (aka SilverLink)
+ Format: <timeout>

tmc8xx= [HW,SCSI]
+ See header of drivers/scsi/seagate.c.

tmscsim= [HW,SCSI]
+ See comment before function dc390_setup() in
+ drivers/scsi/tmscsim.c.

tp720= [HW,PS2]

- trix= [HW,SOUND]
+ trix= [HW,OSS] MediaTrix AudioTrix Pro
+ Format: <io>,<irq>,<dma>,<dma2>,<sb_io>,<sb_irq>,<sb_dma>,<mpu_io>,<mpu_irq>

- u14-34f= [HW,SCSI]
+ u14-34f= [HW,SCSI] UltraStor 14F/34F SCSI host adapter
+ See header of drivers/scsi/u14-34f.c.

- uart401= [HW,SOUND]
-
- uart6850= [HW,SOUND]
-
- usbfix [BUGS=IA-64]
-
- video= [FB] frame buffer configuration.
+ uart401= [HW,OSS]
+ Format: <io>,<irq>

- vga= [BOOT] on IA-32, select a particular video mode
- (use vga=ask for menu). This is actually a
- boot loader parameter; the value is passed to
- the kernel using a special protocol. See
- linux/Documentation/i386/boot.txt for information.
+ uart6850= [HW,OSS]
+ Format: <io>,<irq>
+
+ video= [FB] Frame buffer configuration
+ See Documentation/fb/modedb.txt.
+
+ vga= [BOOT,IA-32] Select a particular video mode
+ See Documentation/i386/boot.txt and Documentation/svga.txt.
+ Use vga=ask for menu.
+ This is actually a boot loader parameter; the value is
+ passed to the kernel using a special protocol.

vmhalt= [KNL,S390]

vmpoff= [KNL,S390]

- waveartist= [HW,SOUND]
+ waveartist= [HW,OSS]
+ Format: <io>,<irq>,<dma>,<dma2>

wd33c93= [HW,SCSI]
+ See header of drivers/scsi/wd33c93.c.

wd7000= [HW,SCSI]
+ See header of drivers/scsi/wd7000.c.

- wdt= [HW]
+ wdt= [HW] Watchdog
+ See Documentation/watchdog.txt.

xd= [HW,XT] Original XT pre-IDE (RLL encoded) disks.
+ xd_geo= See header of drivers/block/xd.c.
+
+ xirc2ps_cs= [NET,PCMCIA]
+ Format: <irq>,<irq_mask>,<io>,<full_duplex>,<do_sound>,<lockup_hack>[,<irq2>[,<irq3>[,<irq4>]]]
+
+
+
+Changelog:
+
+ The last known update (for 2.4.0) - the changelog was not kept before.
+ 2000-06-?? Mr. Unknown
+
+ Update for 2.5.49, description for most of the options introduced,
+ references to other documentation (C files, READMEs, ..), added S390,
+ PPC, SPARC, MTD, ALSA and OSS category. Minor corrections and
+ reformatting.
+ 2002-11-23 Petr Baudis <pasky@ucw.cz>
+
+TODO:

- xd_geo= [HW,XT]
+ Add documentation for ALSA options.
+ Add more DRM drivers.
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/