linux 2.6.16.38 w/ vs2.0.3-rc1
[linux-2.6.git] / Documentation / devices.txt
index 21729ad..3c406ac 100644 (file)
@@ -1,9 +1,9 @@
 
 
-                      LINUX ALLOCATED DEVICES
+                   LINUX ALLOCATED DEVICES (2.6+ version)
 
 
-            Maintained by John Cagle <device@lanana.org>
+            Maintained by Torben Mathiasen <device@lanana.org>
 
 
-                     Last revised: 15 March 2004
+                     Last revised: 25 January 2005
 
 This list is the Linux Device List, the official registry of allocated
 device numbers and /dev directory nodes for the Linux operating
 
 This list is the Linux Device List, the official registry of allocated
 device numbers and /dev directory nodes for the Linux operating
@@ -24,7 +24,8 @@ platform only.        Allocations marked (68k/Atari) apply to Linux/68k on
 the Atari platform only.
 
 The symbol {2.6} means the allocation is obsolete and scheduled for
 the Atari platform only.
 
 The symbol {2.6} means the allocation is obsolete and scheduled for
-removal once kernel version 2.6 (or equivalent) is released.
+removal once kernel version 2.6 (or equivalent) is released. Some of these
+allocations have already been removed.
 
 This document is in the public domain. The author requests, however,
 that semantically altered versions are not distributed without
 
 This document is in the public domain. The author requests, however,
 that semantically altered versions are not distributed without
@@ -41,13 +42,6 @@ reply.
 
          **** DEVICE DRIVERS AUTHORS PLEASE READ THIS ****
 
 
          **** DEVICE DRIVERS AUTHORS PLEASE READ THIS ****
 
-THE DEVICE REGISTRY IS OFFICIALLY FROZEN FOR LINUS TORVALDS' KERNEL
-TREE.  At Linus' request, no more allocations will be made official
-for Linus' kernel tree; the 3 June 2001 version of this list is the
-official final version of this registry.  At Alan Cox' request,
-however, the registry will continue to be maintained for the -ac
-series of kernels, and registrations will be accepted.
-
 To have a major number allocated, or a minor number in situations
 where that applies (e.g. busmice), please contact me with the
 appropriate device information.         Also, if you have additional
 To have a major number allocated, or a minor number in situations
 where that applies (e.g. busmice), please contact me with the
 appropriate device information.         Also, if you have additional
@@ -100,6 +94,7 @@ Your cooperation is appreciated.
                  9 = /dev/urandom      Faster, less secure random number gen.
                 10 = /dev/aio          Asyncronous I/O notification interface
                 11 = /dev/kmsg         Writes to this come out as printk's
                  9 = /dev/urandom      Faster, less secure random number gen.
                 10 = /dev/aio          Asyncronous I/O notification interface
                 11 = /dev/kmsg         Writes to this come out as printk's
+                12 = /dev/oldmem       Access to crash dump from kexec kernel
   1 block      RAM disk
                  0 = /dev/ram0         First RAM disk
                  1 = /dev/ram1         Second RAM disk
   1 block      RAM disk
                  0 = /dev/ram0         First RAM disk
                  1 = /dev/ram1         Second RAM disk
@@ -410,6 +405,7 @@ Your cooperation is appreciated.
                199 = /dev/scanners/cuecat :CueCat barcode scanner
                200 = /dev/net/tun      TAP/TUN network device
                201 = /dev/button/gulpb Transmeta GULP-B buttons
                199 = /dev/scanners/cuecat :CueCat barcode scanner
                200 = /dev/net/tun      TAP/TUN network device
                201 = /dev/button/gulpb Transmeta GULP-B buttons
+               202 = /dev/emd/ctl      Enhanced Metadisk RAID (EMD) control
                204 = /dev/video/em8300         EM8300 DVD decoder control
                205 = /dev/video/em8300_mv      EM8300 DVD decoder video
                206 = /dev/video/em8300_ma      EM8300 DVD decoder audio
                204 = /dev/video/em8300         EM8300 DVD decoder control
                205 = /dev/video/em8300_mv      EM8300 DVD decoder video
                206 = /dev/video/em8300_ma      EM8300 DVD decoder audio
@@ -435,6 +431,8 @@ Your cooperation is appreciated.
                226 = /dev/systrace     Systrace device
                227 = /dev/mcelog       X86_64 Machine Check Exception driver
                228 = /dev/hpet         HPET driver
                226 = /dev/systrace     Systrace device
                227 = /dev/mcelog       X86_64 Machine Check Exception driver
                228 = /dev/hpet         HPET driver
+               229 = /dev/fuse         Fuse (virtual filesystem in user-space)
+               230 = /dev/midishare    MidiShare driver
                240-254                 Reserved for local use
                255                     Reserved for MISC_DYNAMIC_MINOR
 
                240-254                 Reserved for local use
                255                     Reserved for MISC_DYNAMIC_MINOR
 
@@ -1175,7 +1173,7 @@ Your cooperation is appreciated.
 
                Requested by: andy@scramdisklinux.org
 
 
                Requested by: andy@scramdisklinux.org
 
- 65 char       Sundance "plink" Transputer boards
+ 65 char       Sundance "plink" Transputer boards (obsolete, unused)
                  0 = /dev/plink0       First plink device
                  1 = /dev/plink1       Second plink device
                  2 = /dev/plink2       Third plink device
                  0 = /dev/plink0       First plink device
                  1 = /dev/plink1       Second plink device
                  2 = /dev/plink2       Third plink device
@@ -1525,12 +1523,12 @@ Your cooperation is appreciated.
                disks (see major number 3) except that the limit on
                partitions is 15.
 
                disks (see major number 3) except that the limit on
                partitions is 15.
 
- 83 char       Teletext/videotext interfaces {2.6}
-                 0 = /dev/vtx          Teletext decoder
-                16 = /dev/vttuner      TV tuner on teletext interface
-
-               Devices for the driver contained in the VideoteXt package.
-               More information on http://home.pages.de/~videotext/
+ 83 char       Matrox mga_vid video driver
+                0 = /dev/mga_vid0      1st video card
+                1 = /dev/mga_vid1      2nd video card
+                2 = /dev/mga_vid2      3rd video card
+                 ...
+               15 = /dev/mga_vid15     16th video card
 
  83 block      I2O hard disk
                  0 = /dev/i2o/hdaw     49th I2O hard disk, whole disk
 
  83 block      I2O hard disk
                  0 = /dev/i2o/hdaw     49th I2O hard disk, whole disk
@@ -1682,11 +1680,16 @@ Your cooperation is appreciated.
                  1 = /dev/dcxx1        Second capture card
                    ...
 
                  1 = /dev/dcxx1        Second capture card
                    ...
 
- 94 block      Inverse NAND Flash Translation Layer
-                 0 = /dev/inftla       First INFTL layer
-                16 = /dev/inftlb       Second INFTL layer
+ 94 block IBM S/390 DASD block storage
+                 0 = /dev/dasda First DASD device, major
+                 1 = /dev/dasda1 First DASD device, block 1
+                 2 = /dev/dasda2 First DASD device, block 2
+                 3 = /dev/dasda3 First DASD device, block 3
+                 4 = /dev/dasdb Second DASD device, major
+                 5 = /dev/dasdb1 Second DASD device, block 1
+                 6 = /dev/dasdb2 Second DASD device, block 2
+                 7 = /dev/dasdb3 Second DASD device, block 3
                    ...
                    ...
-               240 = /dev/inftlp       16th INTFL layer
 
  95 char       IP filter
                  0 = /dev/ipl          Filter control device/log file
 
  95 char       IP filter
                  0 = /dev/ipl          Filter control device/log file
@@ -1695,17 +1698,6 @@ Your cooperation is appreciated.
                  3 = /dev/ipauth       Authentication control device/log file
                    ...         
 
                  3 = /dev/ipauth       Authentication control device/log file
                    ...         
 
- 95 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
  96 char       Parallel port ATAPI tape devices
                  0 = /dev/pt0          First parallel port ATAPI tape
                  1 = /dev/pt1          Second parallel port ATAPI tape
@@ -1714,10 +1706,11 @@ Your cooperation is appreciated.
                129 = /dev/npt1         Second p.p. ATAPI tape, no rewind
                    ...
 
                129 = /dev/npt1         Second p.p. ATAPI tape, no rewind
                    ...
 
- 96 block      IBM S/390 VM/ESA minidisk
-                 0 = /dev/msd0         First VM/ESA minidisk
-                 1 = /dev/msd1         Second VM/ESA minidisk
+ 96 block Inverse NAND Flash Translation Layer
+                 0 = /dev/inftla First INFTL layer
+                16 = /dev/inftlb Second INFTL layer
                    ...
                    ...
+               240 = /dev/inftlp       16th INTFL layer
 
  97 char       Parallel port generic ATAPI interface
                  0 = /dev/pg0          First parallel port ATAPI device
 
  97 char       Parallel port generic ATAPI interface
                  0 = /dev/pg0          First parallel port ATAPI device
@@ -1741,10 +1734,14 @@ Your cooperation is appreciated.
                See http://stm.lbl.gov/comedi or http://www.llp.fu-berlin.de/.
 
  98 block      User-mode virtual block device
                See http://stm.lbl.gov/comedi or http://www.llp.fu-berlin.de/.
 
  98 block      User-mode virtual block device
-                 0 = /dev/ubd0         First user-mode block device
-                 1 = /dev/ubd1         Second user-mode block device
+                 0 = /dev/ubda         First user-mode block device
+                16 = /dev/udbb         Second user-mode block device
                    ...
 
                    ...
 
+               Partitions are handled in the same way as for IDE
+               disks (see major number 3) except that the limit on
+               partitions is 15.
+
                This device is used by the user-mode virtual kernel port.
 
  99 char       Raw parallel ports
                This device is used by the user-mode virtual kernel port.
 
  99 char       Raw parallel ports
@@ -1796,14 +1793,15 @@ Your cooperation is appreciated.
                partitions is 15.
 
 103 char       Arla network file system
                partitions is 15.
 
 103 char       Arla network file system
-                 0 = /dev/xfs0         Arla XFS
+                 0 = /dev/nnpfs0       First NNPFS device
+                 1 = /dev/nnpfs1       Second NNPFS device
 
                Arla is a free clone of the Andrew File System, AFS.
 
                Arla is a free clone of the Andrew File System, AFS.
-               Any resemblance with the Swedish milk producer is
-               coincidental.  For more information about the project,
-               write to <arla-drinkers@stacken.kth.se> or subscribe
-               to the arla announce mailing list by sending a mail to
-               <arla-announce-request@stacken.kth.se>.
+               The NNPFS device gives user mode filesystem
+               implementations a kernel presence for caching and easy
+               mounting.  For more information about the project,
+               write to <arla-drinkers@stacken.kth.se> or see
+               http://www.stacken.kth.se/project/arla/
 
 103 block      Audit device
                  0 = /dev/audit        Audit device
 
 103 block      Audit device
                  0 = /dev/audit        Audit device
@@ -2060,12 +2058,10 @@ Your cooperation is appreciated.
                 device names.  For example, /dev/hda5 would become
                 /dev/evms/hda5.
 
                 device names.  For example, /dev/hda5 would become
                 /dev/evms/hda5.
 
-118 char       Solidum ???
-                 0 = /dev/solnp0
-                 1 = /dev/solnp1
-                   ...
-               128 = /dev/solnpctl0
-               129 = /dev/solnpctl1
+118 char       IBM Cryptographic Accelerator
+                 0 = /dev/ica  Virtual interface to all IBM Crypto Accelerators
+                 1 = /dev/ica0 IBMCA Device 0
+                 2 = /dev/ica1 IBMCA Device 1
                    ...
 
 119 char       VMware virtual network control
                    ...
 
 119 char       VMware virtual network control
@@ -2109,6 +2105,7 @@ Your cooperation is appreciated.
                disks (see major number 3) except that the limit on
                partitions is 15.
 
                disks (see major number 3) except that the limit on
                partitions is 15.
 
+130 char       (Misc devices)
 
 130 block       SCSI disk devices (160-175)
                   0 = /dev/sdfe         161st SCSI disk whole disk
 
 130 block       SCSI disk devices (160-175)
                   0 = /dev/sdfe         161st SCSI disk whole disk
@@ -2310,6 +2307,11 @@ Your cooperation is appreciated.
                  1 = /dev/aureal1      Second Aureal Vortex
                    ...
 
                  1 = /dev/aureal1      Second Aureal Vortex
                    ...
 
+147 block      Distributed Replicated Block Device (DRBD)
+                 0 = /dev/drbd0        First DRBD device
+                 1 = /dev/drbd1        Second DRBD device
+                   ...
+
 148 char       Technology Concepts serial card
                  0 = /dev/ttyT0        First TCL port
                  1 = /dev/ttyT1        Second TCL port
 148 char       Technology Concepts serial card
                  0 = /dev/ttyT0        First TCL port
                  1 = /dev/ttyT1        Second TCL port
@@ -2346,6 +2348,22 @@ Your cooperation is appreciated.
                    ...
                 15 = /dev/spi15        Sixteenth SPI device on the bus
 
                    ...
                 15 = /dev/spi15        Sixteenth SPI device on the bus
 
+153 block      Enhanced Metadisk RAID (EMD) storage units
+                 0 = /dev/emd/0        First unit
+                 1 = /dev/emd/0p1      Partition 1 on First unit
+                 2 = /dev/emd/0p2      Partition 2 on First unit
+                   ...
+                15 = /dev/emd/0p15     Partition 15 on First unit
+
+                16 = /dev/emd/1        Second unit
+                32 = /dev/emd/2        Third unit
+                   ...
+               240 = /dev/emd/15       Sixteenth unit
+
+               Partitions are handled in the same way as for IDE
+               disks (see major number 3) except that the limit on
+               partitions is 15.
+
 154 char       Specialix RIO serial card
                  0 = /dev/ttySR0       First RIO port
                    ...
 154 char       Specialix RIO serial card
                  0 = /dev/ttySR0       First RIO port
                    ...
@@ -2371,23 +2389,24 @@ Your cooperation is appreciated.
                  1 = /dev/gfax1        GammaLink channel 1
                    ...
 
                  1 = /dev/gfax1        GammaLink channel 1
                    ...
 
-159            RESERVED
+159 char       RESERVED
+159 block      RESERVED
 
 160 char       General Purpose Instrument Bus (GPIB)
                  0 = /dev/gpib0        First GPIB bus
                  1 = /dev/gpib1        Second GPIB bus
                    ...
 
 
 160 char       General Purpose Instrument Bus (GPIB)
                  0 = /dev/gpib0        First GPIB bus
                  1 = /dev/gpib1        Second GPIB bus
                    ...
 
-160 block       Promise SX8 8-port SATA Disks on First Controller
-                 0 = /dev/sx8/0     SATA disk 0 whole disk
-                 1 = /dev/sx8/0p1   SATA disk 0 partition 1
+160 block       Carmel 8-port SATA Disks on First Controller
+                 0 = /dev/carmel/0     SATA disk 0 whole disk
+                 1 = /dev/carmel/0p1   SATA disk 0 partition 1
                    ...
                    ...
-                31 = /dev/sx8/0p31  SATA disk 0 partition 31
+                31 = /dev/carmel/0p31  SATA disk 0 partition 31
 
 
-                32 = /dev/sx8/1     SATA disk 1 whole disk
-                64 = /dev/sx8/2     SATA disk 2 whole disk
+                32 = /dev/carmel/1     SATA disk 1 whole disk
+                64 = /dev/carmel/2     SATA disk 2 whole disk
                    ...
                    ...
-               224 = /dev/sx8/7     SATA disk 7 whole disk
+               224 = /dev/carmel/7     SATA disk 7 whole disk
 
                Partitions are handled in the same way as for IDE
                disks (see major number 3) except that the limit on
 
                Partitions are handled in the same way as for IDE
                disks (see major number 3) except that the limit on
@@ -2401,16 +2420,16 @@ Your cooperation is appreciated.
                 17 = /dev/irlpt1       Second IrLPT device
                    ...
 
                 17 = /dev/irlpt1       Second IrLPT device
                    ...
 
-161 block       Promise SX8 8-port SATA Disks on Second Controller
-                 0 = /dev/sx8/8     SATA disk 8 whole disk
-                 1 = /dev/sx8/8p1   SATA disk 8 partition 1
+161 block       Carmel 8-port SATA Disks on Second Controller
+                 0 = /dev/carmel/8     SATA disk 8 whole disk
+                 1 = /dev/carmel/8p1   SATA disk 8 partition 1
                    ...
                    ...
-                31 = /dev/sx8/8p31  SATA disk 8 partition 31
+                31 = /dev/carmel/8p31  SATA disk 8 partition 31
 
 
-                32 = /dev/sx8/9     SATA disk 9 whole disk
-                64 = /dev/sx8/10    SATA disk 10 whole disk
+                32 = /dev/carmel/9     SATA disk 9 whole disk
+                64 = /dev/carmel/10    SATA disk 10 whole disk
                    ...
                    ...
-               224 = /dev/sx8/15    SATA disk 15 whole disk
+               224 = /dev/carmel/15    SATA disk 15 whole disk
 
                Partitions are handled in the same way as for IDE
                disks (see major number 3) except that the limit on
 
                Partitions are handled in the same way as for IDE
                disks (see major number 3) except that the limit on
@@ -2537,6 +2556,11 @@ Your cooperation is appreciated.
                 65 = /dev/usb/usblcd   USBLCD Interface (info@usblcd.de)
                 66 = /dev/usb/cpad0    Synaptics cPad (mouse/LCD)
 
                 65 = /dev/usb/usblcd   USBLCD Interface (info@usblcd.de)
                 66 = /dev/usb/cpad0    Synaptics cPad (mouse/LCD)
 
+180 block      USB block devices
+               0 = /dev/uba            First USB block device
+               8 = /dev/ubb            Second USB block device
+               16 = /dev/ubc           Thrid USB block device
+               ...
 
 181 char       Conrad Electronic parallel port radio clocks
                  0 = /dev/pcfclock0    First Conrad radio clock
 
 181 char       Conrad Electronic parallel port radio clocks
                  0 = /dev/pcfclock0    First Conrad radio clock
@@ -2719,6 +2743,20 @@ Your cooperation is appreciated.
                 32 = /dev/ttyDB0               DataBooster serial port 0
                    ...
                 39 = /dev/ttyDB7               DataBooster serial port 7
                 32 = /dev/ttyDB0               DataBooster serial port 0
                    ...
                 39 = /dev/ttyDB7               DataBooster serial port 7
+                40 = /dev/ttySG0               SGI Altix console port
+                41 = /dev/ttySMX0              Motorola i.MX - port 0
+                42 = /dev/ttySMX1              Motorola i.MX - port 1
+                43 = /dev/ttySMX2              Motorola i.MX - port 2
+                44 = /dev/ttyMM0               Marvell MPSC - port 0
+                45 = /dev/ttyMM1               Marvell MPSC - port 1
+                46 = /dev/ttyCPM0              PPC CPM (SCC or SMC) - port 0
+                   ...
+                47 = /dev/ttyCPM5              PPC CPM (SCC or SMC) - port 5
+                50 = /dev/ttyIOC40             Altix serial card
+                   ...
+                81 = /dev/ttyIOC431            Altix serial card
+                82 = /dev/ttyVR0               NEC VR4100 series SIU
+                83 = /dev/ttyVR1               NEC VR4100 series DSIU
 
 205 char       Low-density serial ports (alternate device)
                  0 = /dev/culu0                Callout device for ttyLU0
 
 205 char       Low-density serial ports (alternate device)
                  0 = /dev/culu0                Callout device for ttyLU0
@@ -2743,6 +2781,19 @@ Your cooperation is appreciated.
                 32 = /dev/cudb0                Callout device for ttyDB0
                    ...
                 39 = /dev/cudb7                Callout device for ttyDB7
                 32 = /dev/cudb0                Callout device for ttyDB0
                    ...
                 39 = /dev/cudb7                Callout device for ttyDB7
+                40 = /dev/cusg0                Callout device for ttySG0
+                41 = /dev/ttycusmx0            Callout device for ttySMX0
+                42 = /dev/ttycusmx1            Callout device for ttySMX1
+                43 = /dev/ttycusmx2            Callout device for ttySMX2
+                46 = /dev/cucpm0               Callout device for ttyCPM0
+                   ...
+                49 = /dev/cucpm5               Callout device for ttyCPM5
+                50 = /dev/cuioc40              Callout device for ttyIOC40
+                   ...
+                81 = /dev/cuioc431             Callout device for ttyIOC431
+                82 = /dev/cuvr0                Callout device for ttyVR0
+                83 = /dev/cuvr1                Callout device for ttyVR1
+
 
 206 char       OnStream SC-x0 tape devices
                  0 = /dev/osst0                First OnStream SCSI tape, mode 0
 
 206 char       OnStream SC-x0 tape devices
                  0 = /dev/osst0                First OnStream SCSI tape, mode 0
@@ -2852,14 +2903,14 @@ Your cooperation is appreciated.
                196 = /dev/dvb/adapter3/video0    first video decoder of fourth card
 
 
                196 = /dev/dvb/adapter3/video0    first video decoder of fourth card
 
 
-216 char       USB BlueTooth devices
-                 0 = /dev/ttyUB0               First USB BlueTooth device
-                 1 = /dev/ttyUB1               Second USB BlueTooth device
+216 char       Bluetooth RFCOMM TTY devices
+                 0 = /dev/rfcomm0              First Bluetooth RFCOMM TTY device
+                 1 = /dev/rfcomm1              Second Bluetooth RFCOMM TTY device
                    ...
 
                    ...
 
-217 char       USB BlueTooth devices (alternate devices)
-                 0 = /dev/cuub0                Callout device for ttyUB0
-                 1 = /dev/cuub1                Callout device for ttyUB1
+217 char       Bluetooth RFCOMM TTY devices (alternate devices)
+                 0 = /dev/curf0                Callout device for rfcomm0
+                 1 = /dev/curf1                Callout device for rfcomm1
                    ...
 
 218 char       The Logical Company bus Unibus/Qbus adapters
                    ...
 
 218 char       The Logical Company bus Unibus/Qbus adapters
@@ -2956,7 +3007,12 @@ Your cooperation is appreciated.
                ioctl()'s can be used to rewind the tape regardless of
                the device used to access it.
 
                ioctl()'s can be used to rewind the tape regardless of
                the device used to access it.
 
-231-239                UNASSIGNED
+231 char       InfiniBand MAD
+               0 = /dev/infiniband/umad0
+               1 = /dev/infiniband/umad1
+                ...
+
+232-239                UNASSIGNED
 
 240-254 char   LOCAL/EXPERIMENTAL USE
 240-254 block  LOCAL/EXPERIMENTAL USE
 
 240-254 char   LOCAL/EXPERIMENTAL USE
 240-254 block  LOCAL/EXPERIMENTAL USE