patch-2.2.14 linux/Documentation/devices.txt

Next file: linux/Documentation/isdn/00-INDEX
Previous file: linux/Documentation/devices.tex
Back to the patch index
Back to the overall index

diff -u --recursive --new-file v2.2.13/linux/Documentation/devices.txt linux/Documentation/devices.txt
@@ -1,21 +1,20 @@
 		       LINUX ALLOCATED DEVICES
 	     Maintained by H. Peter Anvin <hpa@zytor.com>
 
-		    Last revised: August 10, 1998
+		   Last revised: December 21, 1999
 
 This list is the Linux Device List, the official registry of allocated
 device numbers and /dev directory nodes for the Linux operating
 system.
 
 The latest version of this list is included with the Linux kernel
-sources in LaTeX and ASCII form.  It is also available separately from
-ftp://ftp.kernel.org/pub/linux/docs/device-list/.  In case of
-discrepancy between the text and LaTeX versions, the LaTeX version is
-authoritative.
-
-This document is included by reference into the Linux Filesystem
-Standard (FSSTND).  The FSSTND is available from
-ftp://tsx-11.mit.edu/pub/linux/docs/linux-standards/fsstnd/.
+sources.  It is also available separately from 
+http://www.kernel.org/pub/linux/docs/device-list/ or
+ftp://ftp.kernel.org/pub/linux/docs/device-list/.  The LaTeX version
+of this document is no longer maintained.
+
+This document is included by reference into the Filesystem Hierarchy
+Standard (FHS).	 The FHS is available from http://www.pathname.com/fhs/.
 
 Allocations marked (68k/Amiga) apply to Linux/68k on the Amiga
 platform only.	Allocations marked (68k/Atari) apply to Linux/68k on
@@ -33,6 +32,7 @@
 on this list.  Any such information requests will be deleted without
 reply.
 
+
      **** PLEASE READ THIS BEFORE SUBMITTING A DEVICE ENTRY ****
 
 To have a major number allocated, or a minor number in situations
@@ -53,6 +53,13 @@
 found to ensure I have all the requisite information to publish your
 device and avoid conflicts.
 
+Finally, sometimes I have to play "namespace police."  Please don't be
+offended.  I often get submissions for /dev names that would be bound
+to cause conflicts down the road.  I am trying to avoid getting in a
+situation where we would have to suffer an incompatible forward
+change.
+
+
 Your cooperation is appreciated.
 
 
@@ -98,14 +105,14 @@
 		demand.
   
     block	Floppy disks
-		  0 = /dev/fd0		Controller 1, drive 1 autodetect
-		  1 = /dev/fd1		Controller 1, drive 2 autodetect
-		  2 = /dev/fd2		Controller 1, drive 3 autodetect
-		  3 = /dev/fd3		Controller 1, drive 4 autodetect
-		128 = /dev/fd4		Controller 2, drive 1 autodetect
-		129 = /dev/fd5		Controller 2, drive 2 autodetect
-		130 = /dev/fd6		Controller 2, drive 3 autodetect
-		131 = /dev/fd7		Controller 2, drive 4 autodetect
+		  0 = /dev/fd0		Controller 0, drive 0, autodetect
+		  1 = /dev/fd1		Controller 0, drive 1, autodetect
+		  2 = /dev/fd2		Controller 0, drive 2, autodetect
+		  3 = /dev/fd3		Controller 0, drive 3, autodetect
+		128 = /dev/fd4		Controller 1, drive 0, autodetect
+		129 = /dev/fd5		Controller 1, drive 1, autodetect
+		130 = /dev/fd6		Controller 1, drive 2, autodetect
+		131 = /dev/fd7		Controller 1, drive 3, autodetect
 
 		To specify format, add to the autodetect device number:
 		  0 = /dev/fd?		Autodetect format
@@ -183,51 +190,45 @@
 		  0 = /dev/tty0		Current virtual console
 
 		  1 = /dev/tty1		First virtual console
-		      ...
+		    ...
 		 63 = /dev/tty63	63rd virtual console
-		 64 = /dev/ttyS0	First serial port
-		      ...
-		127 = /dev/ttyS63	64th serial port
-		128 = /dev/ptyp0	OBSOLETE
-		      ...
-		191 = /dev/ptysf	OBSOLETE
-		192 = /dev/ttyp0	OBSOLETE
-		      ...
-		255 = /dev/ttysf	OBSOLETE
+		 64 = /dev/ttyS0	First UART serial port
+		    ...
+		255 = /dev/ttyS191	192nd UART serial port
 
 		Older versions of the Linux kernel used this major
 		number for BSD PTY devices.  As of Linux 2.1.115, this
-		is no longer supported.  Use major numbers 2 and 3.
+		is no longer supported.	 Use major numbers 2 and 3.
 
   5 char	Alternate TTY devices
 		  0 = /dev/tty		Current TTY device
 		  1 = /dev/console	System console
 		  2 = /dev/ptmx		PTY master multiplex
-		 64 = /dev/cua0		Callout device corresponding to ttyS0
-		      ...
-		127 = /dev/cua63	Callout device corresponding to ttyS63
+		 64 = /dev/cua0		Callout device for ttyS0
+		    ...
+		255 = /dev/cua191	Callout device for ttyS191
 
 		(5,1) is /dev/console starting with Linux 2.1.71.  See
 		the section on terminal devices for more information
 		on /dev/console.
 
   6 char	Parallel printer devices
-		  0 = /dev/lp0		First parallel printer (0x3bc)
-		  1 = /dev/lp1		Second parallel printer (0x378)
-		  2 = /dev/lp2		Third parallel printer (0x278)
-
-		Not all computers have the 0x3bc parallel port; hence
-		the "first" printer may be either /dev/lp0 or
-		/dev/lp1.
+		  0 = /dev/lp0		Parallel printer on parport0
+		  1 = /dev/lp1		Parallel printer on parport1
+		    ...
+
+		Current Linux kernels no longer have a fixed mapping
+		between parallel ports and I/O addresses.  Instead,
+		they are redirected through the parport multiplex layer.
 
   7 char	Virtual console capture devices
 		  0 = /dev/vcs		Current vc text contents
 		  1 = /dev/vcs1		tty1 text contents
-		      ...
+		    ...
 		 63 = /dev/vcs63	tty63 text contents
 		128 = /dev/vcsa		Current vc text/attribute contents
 		129 = /dev/vcsa1	tty1 text/attribute contents
-		      ...
+		    ...
 		191 = /dev/vcsa63	tty63 text/attribute contents
 	
 		NOTE: These devices permit both read and write access.
@@ -235,7 +236,7 @@
     block	Loopback devices
 		  0 = /dev/loop0	First loopback device
 		  1 = /dev/loop1	Second loopback device
-		      ...
+		    ...
 
 		The loopback devices are used to mount filesystems not
 		associated with block devices.	The binding to the
@@ -245,7 +246,7 @@
 		  0 = /dev/sda		First SCSI disk whole disk
 		 16 = /dev/sdb		Second SCSI disk whole disk
 		 32 = /dev/sdc		Third SCSI disk whole disk
-		      ...
+		    ...
 		240 = /dev/sdp		Sixteenth SCSI disk whole disk
 
 		Partitions are handled in the same way as for IDE
@@ -255,28 +256,28 @@
   9 char	SCSI tape devices
 		  0 = /dev/st0		First SCSI tape, mode 0
 		  1 = /dev/st1		Second SCSI tape, mode 0
-		      ...
+		    ...
 		 32 = /dev/st0l		First SCSI tape, mode 1
 		 33 = /dev/st1l		Second SCSI tape, mode 1
-		      ...
+		    ...
 		 64 = /dev/st0m		First SCSI tape, mode 2
 		 65 = /dev/st1m		Second SCSI tape, mode 2
-		      ...
+		    ...
 		 96 = /dev/st0a		First SCSI tape, mode 3
 		 97 = /dev/st1a		Second SCSI tape, mode 3
 		      ...
 		128 = /dev/nst0		First SCSI tape, mode 0, no rewind
 		129 = /dev/nst1		Second SCSI tape, mode 0, no rewind
-		      ...
+		    ...
 		160 = /dev/nst0l	First SCSI tape, mode 1, no rewind
 		161 = /dev/nst1l	Second SCSI tape, mode 1, no rewind
-		      ...
+		    ...
 		192 = /dev/nst0m	First SCSI tape, mode 2, no rewind
 		193 = /dev/nst1m	Second SCSI tape, mode 2, no rewind
-		      ...
+		    ...
 		224 = /dev/nst0a	First SCSI tape, mode 3, no rewind
 		225 = /dev/nst1a	Second SCSI tape, mode 3, no rewind
-		      ...
+		    ...
 
 		"No rewind" refers to the omission of the default
 		automatic rewind on device close.  The MTREW or MTOFFL
@@ -286,7 +287,7 @@
     block	Metadisk (RAID) devices
 		  0 = /dev/md0		First metadisk group
 		  1 = /dev/md1		Second metadisk group
-		      ...
+		    ...
 
 		The metadisk driver is used to span a
 		filesystem across multiple physical disks.
@@ -303,6 +304,8 @@
 		  7 = /dev/amigamouse1	Second Amiga mouse
 		  8 = /dev/smouse	Simple serial mouse driver
 		  9 = /dev/pc110pad	IBM PC-110 digitizer pad
+		 10 = /dev/adbmouse	Apple Desktop Bus mouse
+		 11 = /dev/vrtpanel	Vr41xx embedded touch panel
 		128 = /dev/beep		Fancy beep device
 		129 = /dev/modreq	Kernel module load request
 		130 = /dev/watchdog	Watchdog timer port
@@ -326,6 +329,33 @@
 		151 = /dev/led		Front panel LEDs
 		153 = /dev/mergemem	Memory merge device
 		154 = /dev/pmu		Macintosh PowerBook power manager
+		155 = /dev/isictl	MultiTech ISICom serial control
+		156 = /dev/lcd		Front panel LCD display
+		157 = /dev/ac		Applicom Intl Profibus card
+		158 = /dev/nwbutton	Netwinder external button
+		159 = /dev/nwdebug	Netwinder debug interface
+		160 = /dev/nwflash	Netwinder flash memory
+		161 = /dev/userdma	User-space DMA access
+		162 = /dev/smbus	System Management Bus
+		163 = /dev/lik		Logitech Internet Keyboard
+		164 = /dev/ipmo		Intel Intelligent Platform Management
+		165 = /dev/vmmon	VMWare virtual machine monitor
+		166 = /dev/i2o/ctl	I2O configuration manager
+		167 = /dev/specialix_sxctl Specialix serial control
+		168 = /dev/tcldrv	Technology Concepts serial control
+		169 = /dev/specialix_rioctl Specialix RIO serial control
+		170 = /dev/smapi	IBM Thinkpad SMAPI
+		171 = /dev/srripc	QNX4 API IPC manager
+		172 = /dev/usemaclone	Semaphore clone device
+		173 = /dev/ipmikcs	Intelligent Platform Management
+		174 = /dev/uctrl	SPARCbook 3 microcontroller
+		175 = /dev/agpgart	AGP Graphics Address Remapping Table
+		176 = /dev/gtrsc	Gorgy Timing radio clock
+		177 = /dev/cbm		Serial CBM bus
+		178 = /dev/jsflash	JavaStation OS flash SIMM
+		179 = /dev/xsvc		High-speed shared-mem/semaphore service
+		180 = /dev/vrbuttons	Vr41xx button input device
+		240-255			Reserved for local use
 
  11 char	Raw keyboard device
 		  0 = /dev/kbd		Raw keyboard device
@@ -335,7 +365,7 @@
     block	SCSI CD-ROM devices
 		  0 = /dev/sr0		First SCSI CD-ROM
 		  1 = /dev/sr1		Second SCSI CD-ROM
-		      ...
+		    ...
 
 		The prefix /dev/scd instead of /dev/sr has been used
 		as well, and might make more sense.
@@ -356,13 +386,17 @@
     block	MSCDEX CD-ROM callback support
 		  0 = /dev/dos_cd0	First MSCDEX CD-ROM
 		  1 = /dev/dos_cd1	Second MSCDEX CD-ROM
-		      ...
+		    ...
 
- 13 char	PC speaker
+ 13 char	PC speaker (OBSOLETE)
 		  0 = /dev/pcmixer	Emulates /dev/mixer
 		  1 = /dev/pcsp		Emulates /dev/dsp (8-bit)
 		  4 = /dev/pcaudio	Emulates /dev/audio
 		  5 = /dev/pcsp16	Emulates /dev/dsp (16-bit)
+
+		The current PC speaker driver uses the Open Sound
+		System interface, and these devices are obsolete.
+
     block	8-bit MFM/RLL/IDE controller
 		  0 = /dev/xda		First XT disk whole disk
 		 64 = /dev/xdb		Second XT disk whole disk
@@ -370,13 +404,14 @@
 		Partitions are handled in the same way as IDE disks
 		(see major number 3).
 
- 14 char	Sound card
+ 14 char	Open Sound System (OSS)
 		  0 = /dev/mixer	Mixer control
 		  1 = /dev/sequencer	Audio sequencer
 		  2 = /dev/midi00	First MIDI port
 		  3 = /dev/dsp		Digital audio
 		  4 = /dev/audio	Sun-compatible digital audio
 		  6 = /dev/sndstat	Sound card status information
+		  7 = /dev/audioctl	SPARC audio control device
 		  8 = /dev/sequencer2	Sequencer -- alternate device
 		 16 = /dev/mixer1	Second soundcard mixer control
 		 17 = /dev/patmgr0	Sequencer patch manager
@@ -413,43 +448,43 @@
  17 char	Chase serial card
 		  0 = /dev/ttyH0	First Chase port
 		  1 = /dev/ttyH1	Second Chase port
-		      ...
+		    ...
     block	Optics Storage CD-ROM
 		  0 = /dev/optcd	Optics Storage CD-ROM
 
  18 char	Chase serial card - alternate devices
-		  0 = /dev/cuh0		Callout device corresponding to ttyH0
-		  1 = /dev/cuh1		Callout device corresponding to ttyH1
-		      ...
+		  0 = /dev/cuh0		Callout device for ttyH0
+		  1 = /dev/cuh1		Callout device for ttyH1
+		    ...
     block	Sanyo CD-ROM
 		  0 = /dev/sjcd		Sanyo CD-ROM
 
  19 char	Cyclades serial card
 		  0 = /dev/ttyC0	First Cyclades port
-		      ...
+		    ...
 		 31 = /dev/ttyC31	32nd Cyclades port
     block	"Double" compressed disk
 		  0 = /dev/double0	First compressed disk
-		      ...
+		    ...
 		  7 = /dev/double7	Eighth compressed disk
 		128 = /dev/cdouble0	Mirror of first compressed disk
-		      ...
+		    ...
 		135 = /dev/cdouble7	Mirror of eighth compressed disk
 
 		See the Double documentation for the meaning of the
 		mirror devices.
 
  20 char	Cyclades serial card - alternate devices
-		  0 = /dev/cub0		Callout device corresponding to ttyC0
-		      ...
-		 31 = /dev/cub31	Callout device corresponding to ttyC31
+		  0 = /dev/cub0		Callout device for ttyC0
+		    ...
+		 31 = /dev/cub31	Callout device for ttyC31
     block	Hitachi CD-ROM (under development)
 		  0 = /dev/hitcd	Hitachi CD-ROM
 
  21 char	Generic SCSI access
 		  0 = /dev/sg0		First generic SCSI device
 		  1 = /dev/sg1		Second generic SCSI device
-		      ...
+		    ...
 
 		Most distributions name these /dev/sga, /dev/sgb...;
 		this sets an unnecessary limit of 26 SCSI devices in
@@ -467,7 +502,7 @@
  22 char	Digiboard serial card
 		  0 = /dev/ttyD0	First Digiboard port
 		  1 = /dev/ttyD1	Second Digiboard port
-		      ...
+		    ...
     block	Second IDE hard disk/CD-ROM interface
 		  0 = /dev/hdc		Master: whole disk (or CD-ROM)
 		 64 = /dev/hdd		Slave: whole disk (or CD-ROM)
@@ -476,8 +511,8 @@
 		interface (see major number 3).
 
  23 char	Digiboard serial card - alternate devices
-		  0 = /dev/cud0		Callout device corresponding to ttyD0
-		  1 = /dev/cud1		Callout device corresponding to ttyD1
+		  0 = /dev/cud0		Callout device for ttyD0
+		  1 = /dev/cud1		Callout device for ttyD1
 		      ...
     block	Mitsumi proprietary CD-ROM
 		  0 = /dev/mcd		Mitsumi CD-ROM
@@ -485,31 +520,31 @@
  24 char	Stallion serial card
 		  0 = /dev/ttyE0	Stallion port 0 card 0
 		  1 = /dev/ttyE1	Stallion port 1 card 0
-		      ...
+		    ...
 		 64 = /dev/ttyE64	Stallion port 0 card 1
 		 65 = /dev/ttyE65	Stallion port 1 card 1
 		      ...
 		128 = /dev/ttyE128	Stallion port 0 card 2
 		129 = /dev/ttyE129	Stallion port 1 card 2
-		      ...
+		    ...
 		192 = /dev/ttyE192	Stallion port 0 card 3
 		193 = /dev/ttyE193	Stallion port 1 card 3
-		      ...
+		    ...
     block	Sony CDU-535 CD-ROM
 		  0 = /dev/cdu535	Sony CDU-535 CD-ROM
 
  25 char	Stallion serial card - alternate devices
-		  0 = /dev/cue0		Callout device corresponding to ttyE0
-		  1 = /dev/cue1		Callout device corresponding to ttyE1
-		      ...
-		 64 = /dev/cue64	Callout device corresponding to ttyE64
-		 65 = /dev/cue65	Callout device corresponding to ttyE65
-		      ...
-		128 = /dev/cue128	Callout device corresponding to ttyE128
-		129 = /dev/cue129	Callout device corresponding to ttyE129
-		      ...
-		192 = /dev/cue192	Callout device corresponding to ttyE192
-		193 = /dev/cue193	Callout device corresponding to ttyE193
+		  0 = /dev/cue0		Callout device for ttyE0
+		  1 = /dev/cue1		Callout device for ttyE1
+		    ...
+		 64 = /dev/cue64	Callout device for ttyE64
+		 65 = /dev/cue65	Callout device for ttyE65
+		    ...
+		128 = /dev/cue128	Callout device for ttyE128
+		129 = /dev/cue129	Callout device for ttyE129
+		    ...
+		192 = /dev/cue192	Callout device for ttyE192
+		193 = /dev/cue193	Callout device for ttyE193
 		      ...
     block	First Matsushita (Panasonic/SoundBlaster) CD-ROM
 		  0 = /dev/sbpcd0	Panasonic CD-ROM controller 0 unit 0
@@ -537,7 +572,7 @@
 		 16 = /dev/zqft0	Unit 0, rewind-on-close, compression
 		 17 = /dev/zqft1	Unit 1, rewind-on-close, compression
 		 18 = /dev/zqft2	Unit 2, rewind-on-close, compression
-		 19 = /dev/zqt3		Unit 3, rewind-on-close, compression
+		 19 = /dev/zqft3	Unit 3, rewind-on-close, compression
 		 20 = /dev/nzqft0	Unit 0, no rewind-on-close, compression
 		 21 = /dev/nzqft1	Unit 1, no rewind-on-close, compression
 		 22 = /dev/nzqft2	Unit 2, no rewind-on-close, compression
@@ -546,10 +581,10 @@
 		 33 = /dev/rawqft1	Unit 1, rewind-on-close, no file marks
 		 34 = /dev/rawqft2	Unit 2, rewind-on-close, no file marks
 		 35 = /dev/rawqft3	Unit 3, rewind-on-close, no file marks
-		 32 = /dev/nrawqft0	Unit 0, no rewind-on-close, no file marks
-		 33 = /dev/nrawqft1	Unit 1, no rewind-on-close, no file marks
-		 34 = /dev/nrawqft2	Unit 2, no rewind-on-close, no file marks
-		 35 = /dev/nrawqft3	Unit 3, no rewind-on-close, no file marks
+		 36 = /dev/nrawqft0	Unit 0, no rewind-on-close, no file marks
+		 37 = /dev/nrawqft1	Unit 1, no rewind-on-close, no file marks
+		 38 = /dev/nrawqft2	Unit 2, no rewind-on-close, no file marks
+		 39 = /dev/nrawqft3	Unit 3, no rewind-on-close, no file marks
     block	Third Matsushita (Panasonic/SoundBlaster) CD-ROM
 		  0 = /dev/sbpcd8	Panasonic CD-ROM controller 2 unit 0
 		  1 = /dev/sbpcd9	Panasonic CD-ROM controller 2 unit 1
@@ -564,7 +599,7 @@
     char	Atari SLM ACSI laser printer (68k/Atari)
 		  0 = /dev/slm0		First SLM laser printer
 		  1 = /dev/slm1		Second SLM laser printer
-		      ...
+		    ...
     block	Fourth Matsushita (Panasonic/SoundBlaster) CD-ROM
 		  0 = /dev/sbpcd12	Panasonic CD-ROM controller 3 unit 0
 		  1 = /dev/sbpcd13	Panasonic CD-ROM controller 3 unit 1
@@ -574,7 +609,7 @@
 		  0 = /dev/ada		First ACSI disk whole disk
 		 16 = /dev/adb		Second ACSI disk whole disk
 		 32 = /dev/adc		Third ACSI disk whole disk
-		      ...
+		    ...
 		240 = /dev/adp		16th ACSI disk whole disk
 
 		Partitions are handled in the same way as for IDE
@@ -584,8 +619,8 @@
  29 char	Universal frame buffer
 		  0 = /dev/fb0		First frame buffer
 		 32 = /dev/fb1		Second frame buffer
-		      ...
-		240 = /dev/fb7		Eighth frame buffer
+		    ...
+		224 = /dev/fb7		Eighth frame buffer
 
 		All additional minor numbers are reserved.
 
@@ -619,13 +654,13 @@
 		      ...
 		  7 = /dev/rom7		Eighth ROM card (rw)
 		  8 = /dev/rrom0	First ROM card (ro)
-		      ...
+		    ...
 		 15 = /dev/rrom7	Eighth ROM card (ro)
 		 16 = /dev/flash0	First flash memory card (rw)
-		      ...
+		    ...
 		 23 = /dev/flash7	Eighth flash memory card (rw)
 		 24 = /dev/rflash0	First flash memory card (ro)
-		      ...
+		    ...
 		 31 = /dev/rflash7	Eighth flash memory card (ro)
 
 		The read-write (rw) devices support back-caching
@@ -636,14 +671,14 @@
  32 char	Specialix serial card
 		  0 = /dev/ttyX0	First Specialix port
 		  1 = /dev/ttyX1	Second Specialix port
-		      ...
+		    ...
     block	Philips LMS CM-206 CD-ROM
 		  0 = /dev/cm206cd	Philips LMS CM-206 CD-ROM
 
  33 char	Specialix serial card - alternate devices
-		  0 = /dev/cux0		Callout device corresponding to ttyX0
-		  1 = /dev/cux1		Callout device corresponding to ttyX1
-		      ...
+		  0 = /dev/cux0		Callout device for ttyX0
+		  1 = /dev/cux1		Callout device for ttyX1
+		    ...
     block	Third IDE hard disk/CD-ROM interface
 		  0 = /dev/hde		Master: whole disk (or CD-ROM)
 		 64 = /dev/hdf		Slave: whole disk (or CD-ROM)
@@ -656,7 +691,7 @@
 		  1 = /dev/scc1		First Z8530, second port
 		  2 = /dev/scc2		Second Z8530, first port
 		  3 = /dev/scc3		Second Z8530, second port
-		      ...
+		    ...
 
 		In a previous version these devices were named
 		/dev/sc1 for /dev/scc0, /dev/sc2 for /dev/scc1, and so
@@ -688,17 +723,25 @@
  36 char	Netlink support
 		  0 = /dev/route	Routing, device updates, kernel to user
 		  1 = /dev/skip		enSKIP security cache control
+		  3 = /dec/fwmonitor	Firewall packet copies
+		 16 = /dev/tap0		First Ethertap device
+		    ...
+		 31 = /dev/tap15	16th Ethertap device
     block	MCA ESDI hard disk
 		  0 = /dev/eda		First ESDI disk whole disk
 		 64 = /dev/edb		Second ESDI disk whole disk
-		      ...
+		    ...
 
 		Partitions are handled in the same way as IDE disks
 		(see major number 3).
 
  37 char	IDE tape
 		  0 = /dev/ht0		First IDE tape
+		  1 = /dev/ht1		Second IDE tape
+		    ...
 		128 = /dev/nht0		First IDE tape, no rewind-on-close
+		129 = /dev/nht1		Second IDE tape, no rewind-on-close
+		    ...
 
 		Currently, only one IDE tape drive is supported.
 
@@ -708,7 +751,7 @@
  38 char	Myricom PCI Myrinet board
 		  0 = /dev/mlanai0	First Myrinet board
 		  1 = /dev/mlanai1	Second Myrinet board
-		      ...
+		    ...
 
 		This device is used for status query, board control
 		and "user level packet I/O."  This board is also
@@ -719,7 +762,7 @@
  39 char	ML-16P experimental I/O board
 		  0 = /dev/ml16pa-a0	First card, first analog channel
 		  1 = /dev/ml16pa-a1	First card, second analog channel
-		      ...
+		    ...
 		 15 = /dev/ml16pa-a15	First card, 16th analog channel
 		 16 = /dev/ml16pa-d	First card, digital lines
 		 17 = /dev/ml16pa-c0	First card, first counter/timer
@@ -727,7 +770,7 @@
 		 19 = /dev/ml16pa-c2	First card, third counter/timer
 		 32 = /dev/ml16pb-a0	Second card, first analog channel
 		 33 = /dev/ml16pb-a1	Second card, second analog channel
-		      ...
+		    ...
 		 47 = /dev/ml16pb-a15	Second card, 16th analog channel
 		 48 = /dev/ml16pb-d	Second card, digital lines
 		 49 = /dev/ml16pb-c0	Second card, first counter/timer
@@ -771,12 +814,12 @@
 
  43 char	isdn4linux virtual modem
 		  0 = /dev/ttyI0	First virtual modem
-		      ...
+		    ...
 		 63 = /dev/ttyI63	64th virtual modem
     block	Network block devices
 		  0 = /dev/nb0		First network block device
 		  1 = /dev/nb1		Second network block device
-		      ...
+		    ...
 
 		Network Block Device is somehow similar to loopback
 		devices: If you read from it, it sends packet accross
@@ -786,14 +829,14 @@
 		the net, implementing block device in userland etc.
 
  44 char	isdn4linux virtual modem - alternate devices
-		  0 = /dev/cui0		Callout device corresponding to ttyI0
-		      ...
-		 63 = /dev/cui63	Callout device corresponding to ttyI63
+		  0 = /dev/cui0		Callout device for ttyI0
+		    ...
+		 63 = /dev/cui63	Callout device for ttyI63
     block	Flash Translatio Layer (FTL) filesystems
 		  0 = /dev/ftla		FTL on first Memory Technology Device
 		 16 = /dev/ftlb		FTL on second Memory Technology Device
 		 32 = /dev/ftlc		FTL on third Memory Technology Device
-		      ...
+		    ...
 		240 = /dev/ftlp		FTL on 16th Memory Technology Device 
 
 		Partitions are handled in the same way as for IDE
@@ -802,14 +845,14 @@
 
  45 char	isdn4linux ISDN BRI driver
 		  0 = /dev/isdn0	First virtual B channel raw data
-		      ...
+		    ...
 		 63 = /dev/isdn63	64th virtual B channel raw data
 		 64 = /dev/isdnctrl0	First channel control/debug
-		      ...
+		    ...
 		127 = /dev/isdnctrl63	64th channel control/debug
 
 		128 = /dev/ippp0	First SyncPPP device
-		      ...
+		    ...
 		191 = /dev/ippp63	64th SyncPPP device
 
 		255 = /dev/isdninfo	ISDN monitor interface
@@ -826,7 +869,7 @@
  46 char	Comtrol Rocketport serial card
 		  0 = /dev/ttyR0	First Rocketport port
 		  1 = /dev/ttyR1	Second Rocketport port
-		      ...
+		    ...
     block	Parallel port ATAPI CD-ROM devices
 		  0 = /dev/pcd0		First parallel port ATAPI CD-ROM
 		  1 = /dev/pcd1		Second parallel port ATAPI CD-ROM
@@ -834,9 +877,9 @@
 		  3 = /dev/pcd3		Fourth parallel port ATAPI CD-ROM
 
  47 char	Comtrol Rocketport serial card - alternate devices
-		  0 = /dev/cur0		Callout device corresponding to ttyR0
-		  1 = /dev/cur1		Callout device corresponding to ttyR1
-		      ...
+		  0 = /dev/cur0		Callout device for ttyR0
+		  1 = /dev/cur1		Callout device for ttyR1
+		    ...
     block	Parallel port ATAPI disk devices
 		  0 = /dev/pf0		First parallel port ATAPI disk
 		  1 = /dev/pf1		Second parallel port ATAPI disk
@@ -849,13 +892,13 @@
  48 char	SDL RISCom serial card
 		  0 = /dev/ttyL0	First RISCom port
 		  1 = /dev/ttyL1	Second RISCom port
-		      ...
+		    ...
     block	Reserved for Mylex DAC960 PCI RAID controller
 
  49 char	SDL RISCom serial card - alternate devices
-		  0 = /dev/cul0		Callout device corresponding to ttyL0
-		  1 = /dev/cul1		Callout device corresponding to ttyL1
-		      ...
+		  0 = /dev/cul0		Callout device for ttyL0
+		  1 = /dev/cul1		Callout device for ttyL1
+		    ...
     block	Reserved for Mylex DAC960 PCI RAID controller
 
  50 char	Reserved for GLINT
@@ -864,7 +907,7 @@
  51 char	Baycom radio modem
 		  0 = /dev/bc0		First Baycom radio modem
 		  1 = /dev/bc1		Second Baycom radio modem
-		      ...
+		    ...
     block	Reserved for Mylex DAC960 PCI RAID controller
 
  52 char	Spellcaster DataComm/BRI ISDN card
@@ -921,7 +964,7 @@
  57 char	Hayes ESP serial card
 		  0 = /dev/ttyP0	First ESP port
 		  1 = /dev/ttyP1	Second ESP port
-		      ...
+		    ...
 
     block	Sixth IDE hard disk/CD-ROM interface
 		  0 = /dev/hdk		Master: whole disk (or CD-ROM)
@@ -931,14 +974,25 @@
 		interface (see major number 3).
 
  58 char	Hayes ESP serial card - alternate devices
-		  0 = /dev/cup0		Callout device corresponding to ttyP0
-		  1 = /dev/cup1		Callout device corresponding to ttyP1
-		      ...
+		  0 = /dev/cup0		Callout device for ttyP0
+		  1 = /dev/cup1		Callout device for ttyP1
+		    ...
     block	Reserved for logical volume manager
 
  59 char	sf firewall package
 		  0 = /dev/firewall	Communication with sf kernel module
 
+    block	Generic PDA filesystem device
+		  0 = /dev/pda0		First PDA device
+		  1 = /dev/pda1		Second PDA device
+		    ...
+
+		The pda devices are used to mount filesystems on
+		remote pda's (basically slow handheld machines with
+		proprietary OS's and limited memory and storage
+		running small fs translation drivers) through serial /
+		IRDA / parallel links.
+
  60-63		LOCAL/EXPERIMENTAL USE
 		Allocated for local/experimental use.  For devices not
 		assigned official numbers, these ranges should be
@@ -972,7 +1026,7 @@
 		  0 = /dev/sdq		16th SCSI disk whole disk
 		 16 = /dev/sdr		17th SCSI disk whole disk
 		 32 = /dev/sds		18th SCSI disk whole disk
-		      ...
+		    ...
 		240 = /dev/sdaf		32nd SCSI disk whole disk
 
 		Partitions are handled in the same way as for IDE
@@ -982,13 +1036,13 @@
  66 char	YARC PowerPC PCI coprocessor card
 		  0 = /dev/yppcpci0	First YARC card
 		  1 = /dev/yppcpci1	Second YARC card
-		      ...
+		    ...
 
     block	SCSI disk devices (32-47)
 		  0 = /dev/sdag		33th SCSI disk whole disk
 		 16 = /dev/sdah		34th SCSI disk whole disk
 		 32 = /dev/sdai		35th SCSI disk whole disk
-		      ...
+		    ...
 		240 = /dev/sdav		48nd SCSI disk whole disk
 
 		Partitions are handled in the same way as for IDE
@@ -1004,7 +1058,7 @@
 		  0 = /dev/sdaw		49th SCSI disk whole disk
 		 16 = /dev/sdax		50th SCSI disk whole disk
 		 32 = /dev/sday		51st SCSI disk whole disk
-		      ...
+		    ...
 		240 = /dev/sdbl		64th SCSI disk whole disk
 
 		Partitions are handled in the same way as for IDE
@@ -1015,7 +1069,7 @@
 		  0 = /dev/capi20	Control device
 		  1 = /dev/capi20.00	First CAPI 2.0 application
 		  2 = /dev/capi20.01	Second CAPI 2.0 application
-		      ...
+		    ...
 		 20 = /dev/capi20.19	19th CAPI 2.0 application
 
 		ISDN CAPI 2.0 driver for use with CAPI 2.0
@@ -1025,7 +1079,7 @@
 		  0 = /dev/sdbm		64th SCSI disk whole disk
 		 16 = /dev/sdbn		65th SCSI disk whole disk
 		 32 = /dev/sdbo		66th SCSI disk whole disk
-		      ...
+		    ...
 		240 = /dev/sdcb		80th SCSI disk whole disk
 
 		Partitions are handled in the same way as for IDE
@@ -1039,7 +1093,7 @@
 		  0 = /dev/sdcc		81st SCSI disk whole disk
 		 16 = /dev/sdcd		82nd SCSI disk whole disk
 		 32 = /dev/sdce		83th SCSI disk whole disk
-		      ...
+		    ...
 		240 = /dev/sdcr		96th SCSI disk whole disk
 
 		Partitions are handled in the same way as for IDE
@@ -1059,7 +1113,7 @@
 		  0 = /dev/sdcs		97th SCSI disk whole disk
 		 16 = /dev/sdct		98th SCSI disk whole disk
 		 32 = /dev/sdcu		99th SCSI disk whole disk
-		      ...
+		    ...
 		240 = /dev/sddh		112nd SCSI disk whole disk
 
 		Partitions are handled in the same way as for IDE
@@ -1069,26 +1123,26 @@
  71 char	Computone IntelliPort II serial card
 		  0 = /dev/ttyF0	IntelliPort II board 0, port 0
 		  1 = /dev/ttyF1	IntelliPort II board 0, port 1
-		      ...
+		    ...
 		 63 = /dev/ttyF63	IntelliPort II board 0, port 63
 		 64 = /dev/ttyF64	IntelliPort II board 1, port 0
 		 65 = /dev/ttyF65	IntelliPort II board 1, port 1
-		      ...
+		    ...
 		127 = /dev/ttyF127	IntelliPort II board 1, port 63
 		128 = /dev/ttyF128	IntelliPort II board 2, port 0
 		129 = /dev/ttyF129	IntelliPort II board 2, port 1
-		      ...
+		    ...
 		191 = /dev/ttyF191	IntelliPort II board 2, port 63
 		192 = /dev/ttyF192	IntelliPort II board 3, port 0
 		193 = /dev/ttyF193	IntelliPort II board 3, port 1
-		      ...
+		    ...
 		255 = /dev/ttyF255	IntelliPort II board 3, port 63
 
     block	SCSI disk devices (112-127)
 		  0 = /dev/sddi		113th SCSI disk whole disk
 		 16 = /dev/sddj		114th SCSI disk whole disk
 		 32 = /dev/sddk		115th SCSI disk whole disk
-		      ...
+		    ...
 		240 = /dev/sddx		128th SCSI disk whole disk
 
 		Partitions are handled in the same way as for IDE
@@ -1096,22 +1150,22 @@
 		partitions is 15.
 
  72 char	Computone IntelliPort II serial card - alternate devices
-		  0 = /dev/cuf0		Callout device corresponding to ttyF0
-		  1 = /dev/cuf1		Callout device corresponding to ttyF1
-		      ...
-		 63 = /dev/cuf63	Callout device corresponding to ttyF63
-		 64 = /dev/cuf64	Callout device corresponding to ttyF64
-		 65 = /dev/cuf65	Callout device corresponding to ttyF65
-		      ...
-		127 = /dev/cuf127	Callout device corresponding to ttyF127
-		128 = /dev/cuf128	Callout device corresponding to ttyF128
-		129 = /dev/cuf129	Callout device corresponding to ttyF129
-		      ...
-		191 = /dev/cuf191	Callout device corresponding to ttyF191
-		192 = /dev/cuf192	Callout device corresponding to ttyF192
-		193 = /dev/cuf193	Callout device corresponding to ttyF193
-		      ...
-		255 = /dev/cuf255	Callout device corresponding to ttyF255
+		  0 = /dev/cuf0		Callout device for ttyF0
+		  1 = /dev/cuf1		Callout device for ttyF1
+		    ...
+		 63 = /dev/cuf63	Callout device for ttyF63
+		 64 = /dev/cuf64	Callout device for ttyF64
+		 65 = /dev/cuf65	Callout device for ttyF65
+		    ...
+		127 = /dev/cuf127	Callout device for ttyF127
+		128 = /dev/cuf128	Callout device for ttyF128
+		129 = /dev/cuf129	Callout device for ttyF129
+		    ...
+		191 = /dev/cuf191	Callout device for ttyF191
+		192 = /dev/cuf192	Callout device for ttyF192
+		193 = /dev/cuf193	Callout device for ttyF193
+		    ...
+		255 = /dev/cuf255	Callout device for ttyF255
 
  73 char	Computone IntelliPort II serial card - control devices
 		  0 = /dev/ip2ipl0	Loadware device for board 0
@@ -1126,7 +1180,7 @@
  74 char	SCI bridge
 		  0 = /dev/SCI/0	SCI device 0
 		  1 = /dev/SCI/1	SCI device 1
-		      ...
+		    ...
 
 		Currently for Dolphin Interconnect Solutions' PCI-SCI
 		bridge.
@@ -1134,16 +1188,16 @@
  75 char	Specialix IO8+ serial card
 		  0 = /dev/ttyW0	First IO8+ port, first card
 		  1 = /dev/ttyW1	Second IO8+ port, first card
-		      ...
+		    ...
 		  8 = /dev/ttyW8	First IO8+ port, second card
-		      ...
+		    ...
 
  76 char	Specialix IO8+ serial card - alternate devices
-		  0 = /dev/cuw0		Callout device corresponding to ttyW0
-		  1 = /dev/cuw1		Callout device corresponding to ttyW1
-		      ...
-		  8 = /dev/cuw8		Callout device corresponding to ttyW8
-		      ...
+		  0 = /dev/cuw0		Callout device for ttyW0
+		  1 = /dev/cuw1		Callout device for ttyW1
+		    ...
+		  8 = /dev/cuw8		Callout device for ttyW8
+		    ...
 
  77 char	ComScire Quantum Noise Generator
 		  0 = /dev/qng		ComScire Quantum Noise Generator
@@ -1151,38 +1205,68 @@
  78 char	PAM Software's multimodem boards
 		  0 = /dev/ttyM0	First PAM modem
 		  1 = /dev/ttyM1	Second PAM modem
-		      ...
+		    ...
 
  79 char	PAM Software's multimodem boards - alternate devices
-		  0 = /dev/cum0		Callout device corresponding to ttyM0
-		  1 = /dev/cum1		Callout device corresponding to ttyM1
-		      ...
+		  0 = /dev/cum0		Callout device for ttyM0
+		  1 = /dev/cum1		Callout device for ttyM1
+		    ...
 
  80 char	Photometrics AT200 CCD camera
 		  0 = /dev/at200	Photometrics AT200 CCD camera
 
+    block	I2O hard disk
+		  0 = /dev/i2o/hda	First I2O hard disk, whole disk
+		 16 = /dev/i2o/hdb	Second I2O hard disk, whole disk
+		    ...
+		240 = /dev/i2o/hdp	16th I2O hard disk, whole disk
+
+		Partitions are handled in the same way as for IDE
+		disks (see major number 3) except that the limit on
+		partitions is 15.
+
  81 char	video4linux
 		  0 = /dev/video0	Video capture/overlay device
-		      ...
+		    ...
 		 63 = /dev/video63	Video capture/overlay device
 		 64 = /dev/radio0	Radio device
-		      ...
+		    ...
 		127 = /dev/radio63	Radio device
 		192 = /dev/vtx0		Teletext device
-		      ...
+		    ...
 		223 = /dev/vtx31	Teletext device
 		224 = /dev/vbi0		Vertical blank interrupt
-		      ...
+		    ...
 		255 = /dev/vbi31	Vertical blank interrupt
 
+    block	I2O hard disk
+		  0 = /dev/i2o/hdq	17th I2O hard disk, whole disk
+		 16 = /dev/i2o/hdr	18th I2O hard disk, whole disk
+		    ...
+		240 = /dev/i2o/hdaf	32nd I2O hard disk, whole disk
+
+		Partitions are handled in the same way as for IDE
+		disks (see major number 3) except that the limit on
+		partitions is 15.
+
  82 char	WiNRADiO communications receiver card
 		  0 = /dev/winradio0	First WiNRADiO card
 		  1 = /dev/winradio1	Second WiNRADiO card
-		      ...
+		    ...
 
 		The driver and documentation may be obtained from
 		http://www.proximity.com.au/~brian/winradio/
 
+    block	I2O hard disk
+		  0 = /dev/i2o/hdag	33rd I2O hard disk, whole disk
+		 16 = /dev/i2o/hdah	34th I2O hard disk, whole disk
+		    ...
+		240 = /dev/i2o/hdav	48th I2O hard disk, whole disk
+
+		Partitions are handled in the same way as for IDE
+		disks (see major number 3) except that the limit on
+		partitions is 15.
+
  83 char	Teletext/videotext interfaces
 		  0 = /dev/vtx		Teletext decoder
 		 16 = /dev/vttuner	TV tuner on teletext interface
@@ -1190,36 +1274,101 @@
 		Devices for the driver contained in the VideoteXt package.
 		More information on http://home.pages.de/~videotext/
 
+    block	I2O hard disk
+		  0 = /dev/i2o/hdaw	49th I2O hard disk, whole disk
+		 16 = /dev/i2o/hdax	50th I2O hard disk, whole disk
+		    ...
+		240 = /dev/i2o/hdbl	64th I2O hard disk, whole disk
+
+		Partitions are handled in the same way as for IDE
+		disks (see major number 3) except that the limit on
+		partitions is 15.
+
  84 char	Ikon 1011[57] Versatec Greensheet Interface
 		  0 = /dev/ihcp0	First Greensheet port
 		  1 = /dev/ihcp1	Second Greensheet port
 
+    block	I2O hard disk
+		  0 = /dev/i2o/hdbm	65th I2O hard disk, whole disk
+		 16 = /dev/i2o/hdbn	66th I2O hard disk, whole disk
+		    ...
+		240 = /dev/i2o/hdcb	80th I2O hard disk, whole disk
+
+		Partitions are handled in the same way as for IDE
+		disks (see major number 3) except that the limit on
+		partitions is 15.
+
  85 char	Linux/SGI shared memory input queue
 		  0 = /dev/shmiq	Master shared input queue
 		  1 = /dev/qcntl0	First device pushed
 		  2 = /dev/qcntl1	Second device pushed
 		    ...
 
+    block	I2O hard disk
+		  0 = /dev/i2o/hdcc	81st I2O hard disk, whole disk
+		 16 = /dev/i2o/hdcd	82nd I2O hard disk, whole disk
+		    ...
+		240 = /dev/i2o/hdcr	96th I2O hard disk, whole disk
+
+		Partitions are handled in the same way as for IDE
+		disks (see major number 3) except that the limit on
+		partitions is 15.
+
  86 char	SCSI media changer
 		  0 = /dev/sch0		First SCSI media changer
 		  1 = /dev/sch1		Second SCSI media changer
 		    ...
 
+    block	I2O hard disk
+		  0 = /dev/i2o/hdcs	97th I2O hard disk, whole disk
+		 16 = /dev/i2o/hdct	98th I2O hard disk, whole disk
+		    ...
+		240 = /dev/i2o/hddh	112th I2O hard disk, whole disk
+
+		Partitions are handled in the same way as for IDE
+		disks (see major number 3) except that the limit on
+		partitions is 15.
+
  87 char	Sony Control-A1 stereo control bus
 		  0 = /dev/controla0	First device on chain
 		  1 = /dev/controla1	Second device on chain
 		    ...
 
+    block	I2O hard disk
+		  0 = /dev/i2o/hddi	113rd I2O hard disk, whole disk
+		 16 = /dev/i2o/hddj	114th I2O hard disk, whole disk
+		    ...
+		240 = /dev/i2o/hddx	128th I2O hard disk, whole disk
+
+		Partitions are handled in the same way as for IDE
+		disks (see major number 3) except that the limit on
+		partitions is 15.
+
  88 char	COMX synchronous serial card
 		  0 = /dev/comx0	COMX channel 0
 		  1 = /dev/comx1	COMX channel 1
 		    ...
 
+    block	Seventh IDE hard disk/CD-ROM interface
+		  0 = /dev/hdm		Master: whole disk (or CD-ROM)
+		 64 = /dev/hdn		Slave: whole disk (or CD-ROM)
+
+		Partitions are handled the same way as for the first
+		interface (see major number 3).
+
+
  89 char	I2C bus interface
-		  0 = /dev/i2c0		First I2C adapter
-		  1 = /dev/i2c1		Second I2C adapter
+		  0 = /dev/i2c-0	First I2C adapter
+		  1 = /dev/i2c-1	Second I2C adapter
 		    ...
 
+    block	Eighth IDE hard disk/CD-ROM interface
+		  0 = /dev/hdo		Master: whole disk (or CD-ROM)
+		 64 = /dev/hdp		Slave: whole disk (or CD-ROM)
+
+		Partitions are handled the same way as for the first
+		interface (see major number 3).
+
  90 char	Memory Technology Device (RAM, ROM, Flash)
 		  0 = /dev/mtd0		First MTD (rw)
 		  1 = /dev/mtdr0	First MTD (ro)
@@ -1227,13 +1376,36 @@
 		 30 = /dev/mtd15	16th MTD (rw)
 		 31 = /dev/mtdr15	16th MTD (ro)
 
+    block	Ninth IDE hard disk/CD-ROM interface
+		  0 = /dev/hdq		Master: whole disk (or CD-ROM)
+		 64 = /dev/hdr		Slave: whole disk (or CD-ROM)
+
+		Partitions are handled the same way as for the first
+		interface (see major number 3).
+
  91 char	CAN-Bus devices
 		  0 = /dev/can0		First CAN-Bus controller
 		  1 = /dev/can1		Second CAN-Bus controller
 		    ...
 
+    block	Tenth IDE hard disk/CD-ROM interface
+		  0 = /dev/hds		Master: whole disk (or CD-ROM)
+		 64 = /dev/hdt		Slave: whole disk (or CD-ROM)
+
+		Partitions are handled the same way as for the first
+		interface (see major number 3).
+
  92 char	Reserved for ith Kommunikationstechnik MIC ISDN card
 
+    block	PPDD encrypted disk driver
+		  0 = /dev/ppdd0	First encrypted disk
+		  1 = /dev/ppdd1	Second encrypted disk
+		    ...
+
+		Partitions are handled in the same way as for IDE
+		disks (see major number 3) except that the limit on
+		partitions is 15.
+
  93 char	IBM Smart Capture Card frame grabber
 		  0 = /dev/iscc0	First Smart Capture Card
 		  1 = /dev/iscc1	Second Smart Capture Card
@@ -1242,6 +1414,12 @@
 		129 = /dev/isccctl1	Second Smart Capture Card control
 		    ...
 
+    block	NAND Flash Translation Layer filesystem
+		  0 = /dev/nftla	First NFTL layer
+		 16 = /dev/nftlb	Second NFTL layer
+		    ...
+		240 = /dev/nftlp	16th NTFL layer
+
  94 char	miroVIDEO DC10/30 capture/playback device
 		  0 = /dev/dcxx0	First capture card
 		  1 = /dev/dcxx1	Second capture card
@@ -1253,15 +1431,29 @@
 		  2 = /dev/ipstate	State information log file
 		  3 = /dev/ipauth	Authentication control device/log file
 
+    block	IBM S/390 DASD block storage
+		  0 = /dev/dasd0	First DASD device, major
+		  1 = /dev/dasd0a	First DASD device, block 1
+		  2 = /dev/dasd0b	First DASD device, block 2
+		  3 = /dev/dasd0c	First DASD device, block 3
+		  4 = /dev/dasd1	Second DASD device, major
+		  5 = /dev/dasd1a	Second DASD device, block 1
+		  6 = /dev/dasd1b	Second DASD device, block 2
+		  7 = /dev/dasd1c	Second DASD device, block 3
+		    ...		
+
  96 char	Parallel port ATAPI tape devices
 		  0 = /dev/pt0		First parallel port ATAPI tape
 		  1 = /dev/pt1		Second parallel port ATAPI tape
-		  2 = /dev/pt2		Third parallel port ATAPI tape
-		  3 = /dev/pt3		Fourth parallel port ATAPI tape
+		    ...
 		128 = /dev/npt0		First p.p. ATAPI tape, no rewind
 		129 = /dev/npt1		Second p.p. ATAPI tape, no rewind
-		130 = /dev/npt2		Third p.p. ATAPI tape, no rewind
-		131 = /dev/npt3		Fourth p.p. ATAPI tape, no rewind
+		    ...
+
+    block	IBM S/390 VM/ESA minidisk
+		  0 = /dev/msd0		First VM/ESA minidisk
+		  1 = /dev/msd1		Second VM/ESA minidisk
+		    ...
 
  97 char	Parallel port generic ATAPI interface
 		  0 = /dev/pg0		First parallel port ATAPI device
@@ -1336,7 +1528,64 @@
 		  1 = /dev/srnd1	Second miroMEDIA Surround board
 		    ...
 
-111-119		UNALLOCATED
+111 char	Philips SAA7146-based audio/video card
+		  0 = /dev/av0		First A/V card
+		  1 = /dev/av1		Second A/V card
+		    ...
+
+112 char	ISI serial card
+		  0 = /dev/ttyM0	First ISI port
+		  1 = /dev/ttyM1	Second ISI port
+		    ...
+
+		There is currently a device-naming conflict between
+		these and PAM multimodems (major 78).
+
+113 char	ISI serial card - alternate devices
+		  0 = /dev/cum0		Callout device for ttyM0
+		  1 = /dev/cum1		Callout device for ttyM1
+		    ...
+
+114 char	Picture Elements ISE board
+		  0 = /dev/ise0		First ISE board
+		  1 = /dev/ise1		Second ISE board
+		    ...
+		128 = /dev/isex0	Control node for first ISE board
+		129 = /dev/isex1	Control node for second ISE board
+		    ...
+
+		The ISE board is an embedded computer, optimized for
+		image processing. The /dev/iseN nodes are the general
+		I/O access to the board, the /dev/isex0 nodes command
+		nodes used to control the board.
+
+115 char	Console driver speaker
+		  0 = /dev/speaker	Speaker device file
+
+		Plays music using IBM BASIC style strings.
+
+116 char	Advanced Linux System Driver (ALSA)
+
+117 char	COSA/SRP synchronous serial card
+		  0 = /dev/cosa0c0	1st board, 1st channel
+		  1 = /dev/cosa0c1	1st board, 2nd channel
+		    ...
+		 16 = /dev/cosa1c0	2nd board, 1st channel
+		 17 = /dev/cosa1c1	2nd board, 2nd channel
+		    ...
+
+118 char	Solidum ???
+		  0 = /dev/solnp0
+		  1 = /dev/solnp1
+		    ...
+		128 = /dev/solnpctl0
+		129 = /dev/solnpctl1
+		    ...
+
+119 char	VMware virtual network control
+		  0 = /dev/vnet0	1st virtual network
+		  1 = /dev/vnet1	2nd virtual network
+		    ...
 
 120-127		LOCAL/EXPERIMENTAL USE
 
@@ -1349,13 +1598,290 @@
 136-143 char	Unix98 PTY slaves
 		  0 = /dev/pts/0	First Unix98 pseudo-TTY
 		  1 = /dev/pts/1	Second Unix98 pesudo-TTY
+		    ...
 
 		These device nodes are automatically generated with
 		the proper permissions and modes by mounting the
 		devpts filesystem onto /dev/pts with the appropriate
-		mount options (distribution dependent).
+		mount options (distribution dependent, however, on
+		*most* distributions the appropriate options are
+		"mode=0620,gid=<gid of the "tty" group>".)
+
+144 char	Encapsulated PPP
+		  0 = /dev/pppox0	First PPP over Ethernet
+		    ...
+		 63 = /dev/pppox63	64th PPP over Ethernet
+
+		This is primarily used for ADSL.
+
+		The SST 5136-DN DeviceNet interface driver has been
+		relocated to major 183 due to an unfortunate conflict.
+
+145 char	SAM9407-based soundcard
+		  0 = /dev/sam0_mixer
+		  1 = /dev/sam0_sequencer
+		  2 = /dev/sam0_midi00
+		  3 = /dev/sam0_dsp
+		  4 = /dev/sam0_audio
+		  6 = /dev/sam0_sndstat
+		 18 = /dev/sam0_midi01
+		 34 = /dev/sam0_midi02
+		 50 = /dev/sam0_midi03
+		 64 = /dev/sam1_mixer
+		    ...
+		128 = /dev/sam2_mixer
+		    ...
+		192 = /dev/sam3_mixer
+		    ...
+
+		Device functions match OSS, but offer a number of
+		addons, which are sam9407 specific.  OSS can be
+		operated simultaneously, taking care of the codec.
+
+146 char	SYSTRAM SCRAMNet mirrored-memory network
+		  0 = /dev/scramnet0	First SCRAMNet device
+		  1 = /dev/scramnet1	Second SCRAMNet device
+		    ...
+
+147 char	Aueral Semiconductor Vortex Audio device
+		  0 = /dev/aureal0	First Aureal Vortex
+		  1 = /dev/aureal1	Second Aureal Vortex
+		    ...
+
+148 char	Technology Concepts serial card
+		  0 = /dev/ttyT0	First TCL port
+		  1 = /dev/ttyT1	Second TCL port
+		    ...
+
+149 char	Technology Concepts serial card - alternate devices
+		  0 = /dev/cut0		Callout device for ttyT0
+		  1 = /dev/cut0		Callout device for ttyT1
+		    ...
+
+150 char	Real-Time Linux FIFOs
+		  0 = /dev/rtf0		First RTLinux FIFO
+		  1 = /dev/rtf1		Second RTLinux FIFO
+		    ...
+
+151 char	DPT I2O SmartRaid V controller
+		  0 = /dev/dpti0	First DPT I2O adapter
+		  1 = /dev/dpti1	Second DPT I2O adapter
+		    ...
+
+154 char	Specialix RIO serial card
+		  0 = /dev/ttySR0	First RIO port
+		    ...
+		255 = /dev/ttySR255	256th RIO port
+
+155 char	Specialix RIO serial card - alternate devices
+		  0 = /dev/cusr0	Callout device for ttySR0
+		    ...
+		255 = /dev/cusr255	Callout device for ttySR255
+
+156 char	Specialix RIO serial card
+		  0 = /dev/ttySR256	257th RIO port
+		    ...
+		255 = /dev/ttySR511	512th RIO port
+
+157 char	Specialix RIO serial card - alternate devices
+		  0 = /dev/cusr256	Callout device for ttySR256
+		    ...
+		255 = /dev/cusr511	Callout device for ttySR511
+
+158 char	Dialogic GammaLink fax driver
+		  0 = /dev/gfax0	GammaLink channel 0
+		  1 = /dev/gfax1	GammaLink channel 1
+		    ...
+
+159 char	Quicknet Technologies Internet PhoneJack/LineJack
+		  0 = /dev/ixj0		First device
+		  1 = /dev/ixj1		Second device
+		    ...
+
+160 char	General Purpose Instrument Bus (GPIB)
+		  0 = /dev/gpib0	First GPIB bus
+		  1 = /dev/gpib1	Second GPIB bus
+		    ...
+
+161 char	IrCOMM devices (IrDA serial/parallel emulation)
+		  0 = /dev/ircomm0	First IrCOMM device
+		  1 = /dev/ircomm1	Second IrCOMM device
+		    ...
+		 16 = /dev/irlpt0	First IrLPT device
+		 17 = /dev/irlpt1	Second IrLPT device
+		    ...
+
+162 char	Raw block device interface
+		  0 = /dev/raw		Raw I/O control device
+		  1 = /dev/raw1		First raw I/O device
+		  2 = /dev/raw2		Second raw I/O device
+		    ...
+
+163 char	Radio Tech BIM-XXX-RS232 radio modem
+		  0 = /dev/bimrt0	First BIM radio modem
+		  1 = /dev/bimrt1	Second BIM radio modem
+		    ...
+
+164 char	Chase Research AT/PCI-Fast serial card
+		  0 = /dev/ttyCH0	AT/PCI-Fast board 0, port 0
+		    ...
+		 15 = /dev/ttyCH15	AT/PCI-Fast board 0, port 15
+		 16 = /dev/ttyCH16	AT/PCI-Fast board 1, port 0
+		    ...
+		 31 = /dev/ttyCH31	AT/PCI-Fast board 1, port 15
+		 32 = /dev/ttyCH32	AT/PCI-Fast board 2, port 0
+		    ...
+		 47 = /dev/ttyCH47	AT/PCI-Fast board 2, port 15
+		 48 = /dev/ttyCH48	AT/PCI-Fast board 3, port 0
+		    ...
+		 63 = /dev/ttyCH63	AT/PCI-Fast board 3, port 15
+
+165 char	Chase Research AT/PCI-Fast serial card - alternate devices
+		  0 = /dev/cuch0	Callout device for ttyCH0
+		    ...
+		 63 = /dev/cuch63	Callout device for ttyCH63
+
+166 char	ACM USB modems
+		  0 = /dev/ttyACM0	First ACM modem
+		  1 = /dev/ttyACM1	Second ACM modem
+		    ...
+
+167 char	ACM USB modems - alternate devices
+		  0 = /dev/cuacm0	Callout device for ttyACM0
+		  1 = /dev/cuacm1	Callout device for ttyACM1
+		    ...
+
+168 char	Eracom CSA7000 PCI encryption adaptor
+		  0 = /dev/ecsa0	First CSA7000
+		  1 = /dev/ecsa1	Second CSA7000
+		    ...
+
+169 char	Eracom CSA8000 PCI encryption adaptor
+		  0 = /dev/ecsa8-0	First CSA8000
+		  1 = /dev/ecsa8-1	Second CSA8000
+		    ...
+
+170 char	AMI MegaRAC remote access controller
+		  0 = /dev/megarac0	First MegaRAC card
+		  1 = /dev/megarac1	Second MegaRAC card
+		    ...
+
+171 char	Reserved for IEEE 1394 (Firewire)
 
-144-239		UNALLOCATED
+
+172 char	Moxa Intellio serial card
+		  0 = /dev/ttyMX0	First Moxa port
+		  1 = /dev/ttyMX1	Second Moxa port
+		    ...
+		127 = /dev/ttyMX127	128th Moxa port
+		128 = /dev/moxactl	Moxa control port
+
+173 char	Moxa Intellio serial card - alternate devices
+		  0 = /dev/cumx0	Callout device for ttyMX0
+		  1 = /dev/cumx1	Callout device for ttyMX1
+		    ...
+		127 = /dev/cumx127	Callout device for ttyMX127
+
+174 char	SmartIO serial card
+		  0 = /dev/ttySI0	First SmartIO port
+		  1 = /dev/ttySI1	Second SmartIO port
+		    ...
+
+175 char	SmartIO serial card - alternate devices
+		  0 = /dev/cusi0	Callout device for ttySI0
+		  1 = /dev/cusi1	Callout device for ttySI1
+		    ...
+
+176 char	nCipher nFast PCI crypto accelerator
+		  0 = /dev/nfastpci0	First nFast PCI device
+		  1 = /dev/nfastpci1	First nFast PCI device
+		    ...
+
+177 char	TI PCILynx memory spaces
+		  0 = /dev/pcilynx/aux0	 AUX space of first PCILynx card
+		    ...
+		 15 = /dev/pcilynx/aux15 AUX space of 16th PCILynx card
+		 16 = /dev/pcilynx/rom0	 ROM space of first PCILynx card
+		    ...
+		 31 = /dev/pcilynx/rom15 ROM space of 16th PCILynx card
+		 32 = /dev/pcilynx/ram0	 RAM space of first PCILynx card
+		    ...
+		 47 = /dev/pcilynx/ram15 RAM space of 16th PCILynx card
+
+178 char	Giganet cLAN1xxx virtual interface adapter
+		  0 = /dev/clanvi0	First cLAN adapter
+		  1 = /dev/clanvi1	Second cLAN adapter
+		    ...
+
+179 char	CCube DVXChip-based PCI products
+		  0 = /dev/dvxirq0	First DVX device
+		  1 = /dev/dvxirq1	Second DVX device
+		    ...
+
+180 char	USB devices
+		  0 = /dev/usb/lp0	First USB printer
+		    ...
+		 15 = /dev/usb/lp15	16th USB printer
+		 16 = /dev/usb/mouse0	First USB mouse
+		    ...
+		 31 = /dev/usb/mouse15	16th USB mouse
+		 32 = /dev/usb/ez0	First USB firmware loader
+		    ...
+		 47 = /dev/usb/ez15	16th USB firmware loader
+		 48 = /dev/usb/scanner0	First USB scanner
+		    ...
+		 63 = /dev/usb/scanner15 16th USB scanner
+
+181 char	Conrad Electronic parallel port radio clocks
+		  0 = /dev/pcfclock0	First Conrad radio clock
+		  1 = /dev/pcfclock1	Second Conrad radio clock
+		    ...
+
+182 char	Picture Elements THR2 binarizer
+		  0 = /dev/pethr0	First THR2 board
+		  1 = /dev/pethr1	Second THR2 board
+		    ...
+
+183 char	SST 5136-DN DeviceNet interface
+		  0 = /dev/ss5136dn0	First DeviceNet interface
+		  1 = /dev/ss5136dn1	Second DeviceNet interface
+		    ...
+
+		This device used to be assigned to major number 144.
+		It had to be moved due to an unfortunate conflict.
+
+184 char	Picture Elements' video simulator/sender
+		  0 = /dev/pevss0	First sender board
+		  1 = /dev/pevss1	Second sender board
+		    ...
+
+185 char	Reserved for InterMezzo high availability file system
+
+186 char	Object-based storage control device
+		  0 = /dev/obd0		First obd control device
+		  1 = /dev/obd1		Second obd control device
+		    ...
+
+		See ftp://ftp.lustre.org/pub/obd for code and information.
+
+187 char	UNALLOCATED
+
+188 char	USB serial converters
+		  0 = /dev/ttyUSB0	First USB serial converter
+		  1 = /dev/ttyUSB1	Second USB serial converter
+		    ...
+
+189 char	USB serial converters - alternate devices
+		  0 = /dev/cuusb0	Callout device for ttyUSB0
+		  1 = /dev/cuusb1	Callout device for ttyUSB1
+		    ...
+
+190 char	Kansas City tracker/tuner card
+		  0 = /dev/kctt0	First KCT/T card
+		  1 = /dev/kctt1	Second KCT/T card
+		    ...
+
+191-239		UNALLOCATED
 
 240-254		LOCAL/EXPERIMENTAL USE
 
@@ -1384,8 +1910,9 @@
 /dev/stderr	fd/2		symbolic	stderr file descriptor
 /dev/nfsd	socksys		symbolic	Required by iBCS-2
 /dev/X0R	null		symbolic	Required by iBCS-2
+/dev/i2o*	/dev/i2o/*	symbolic	Backward compatibility
 
-Note: the last device is <letter X>-<digit 0>-<letter R>.
+Note: /dev/X0R is <letter X>-<digit 0>-<letter R>.
 
 	Recommended links
 
@@ -1463,7 +1990,7 @@
 starting at /dev/tty1; /dev/tty0 is the current virtual console.
 /dev/tty0 is the device that should be used to access the system video
 card on those architectures for which the frame buffer devices
-(/dev/fb*) are not applicable.  Do not use /dev/console
+(/dev/fb*) are not applicable.	Do not use /dev/console
 for this purpose.
 
 The console device, /dev/console, is the device to which system
@@ -1480,10 +2007,10 @@
 one, either in hardware (such as internal modems) or in software (such
 as the ISDN driver.)  Under Linux, each serial ports has two device
 names, the primary or callin device and the alternate or callout one.
-Each kind of device is indicated by a different letter.  For any
+Each kind of device is indicated by a different letter.	 For any
 letter X, the names of the devices are /dev/ttyX# and /dev/cux#,
 respectively; for historical reasons, /dev/ttyS# and /dev/ttyC#
-correspond to /dev/cua# and /dev/cub#.  In the future, it should be
+correspond to /dev/cua# and /dev/cub#.	In the future, it should be
 expected that multiple letters will be used; all letters will be upper
 case for the "tty" device (e.g. /dev/ttyDP#) and lower case for the
 "cu" device (e.g. /dev/cudp#).
@@ -1497,7 +2024,7 @@
 removed from a future version of Linux.
 
 Arbitration of serial ports is provided by the use of lock files with
-the names /var/lock/LCK..ttyX#.  The contents of the lock file should
+the names /var/lock/LCK..ttyX#.	 The contents of the lock file should
 be the PID of the locking process as an ASCII number.
 
 It is common practice to install links such as /dev/modem
@@ -1505,7 +2032,7 @@
 presence of these links, it is recommended that software chase
 symlinks and lock all possible names; additionally, it is recommended
 that a lock file be installed with the corresponding alternate
-device.  In order to avoid deadlocks, it is recommended that the locks
+device.	 In order to avoid deadlocks, it is recommended that the locks
 are acquired in the following order, and released in the reverse:
 
 	1. The symbolic link name, if any (/var/lock/LCK..modem)
@@ -1525,7 +2052,7 @@
 
 Pseudoterminals, or PTYs, are used to create login sessions or provide
 other capabilities requiring a TTY line dicipline (including SLIP or
-PPP capability) to arbitrary data-generation processes.  Each PTY has
+PPP capability) to arbitrary data-generation processes.	 Each PTY has
 a master side, named /dev/pty[p-za-e][0-9a-f], and a slave side, named
 /dev/tty[p-za-e][0-9a-f].  The kernel arbitrates the use of PTYs by
 allowing each master side to be opened only once.
@@ -1543,3 +2070,4 @@
 in our notation).  This removes the problem of exhausting the
 namespace and enables the kernel to automatically create the device
 nodes for the slaves on demand using the "devpts" filesystem.
+

FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)