clean
[linux-2.4.21-pre4.git] / Documentation / devices.txt
1
2                        LINUX ALLOCATED DEVICES
3              Maintained by H. Peter Anvin <device@lanana.org>
4
5                       Last revised: 3 June 2001
6
7 This list is the Linux Device List, the official registry of allocated
8 device numbers and /dev directory nodes for the Linux operating
9 system.
10
11 The latest version of this list is available from
12 http://www.lanana.org/docs/device-list/ or
13 ftp://ftp.kernel.org/pub/linux/docs/device-list/.  This version may be
14 newer than the one distributed with the Linux kernel.
15
16 The LaTeX version of this document is no longer maintained.
17
18 This document is included by reference into the Filesystem Hierarchy
19 Standard (FHS).  The FHS is available from http://www.pathname.com/fhs/.
20
21 Allocations marked (68k/Amiga) apply to Linux/68k on the Amiga
22 platform only.  Allocations marked (68k/Atari) apply to Linux/68k on
23 the Atari platform only.
24
25 The symbol {2.6} means the allocation is obsolete and scheduled for
26 removal once kernel version 2.6 (or equivalent) is released.
27
28 This document is in the public domain.  The author requests, however,
29 that semantically altered versions are not distributed without
30 permission of the author, assuming the author can be contacted without
31 an unreasonable effort.
32
33 In particular, please don't sent patches for this list to Linus, at
34 least not without contacting me first.
35
36 I do not have any information about these devices beyond what appears
37 on this list.  Any such information requests will be deleted without
38 reply.
39
40
41           **** DEVICE DRIVERS AUTHORS PLEASE READ THIS ****
42
43 THE DEVICE REGISTRY IS OFFICIALLY FROZEN FOR LINUS TORVALDS' KERNEL
44 TREE.  At Linus' request, no more allocations will be made official
45 for Linus' kernel tree; the 3 June 2001 version of this list is the
46 official final version of this registry.  At Alan Cox' request,
47 however, the registry will continue to be maintained for the -ac
48 series of kernels, and registrations will be accepted.
49
50 To have a major number allocated, or a minor number in situations
51 where that applies (e.g. busmice), please contact me with the
52 appropriate device information.  Also, if you have additional
53 information regarding any of the devices listed below, or if I have
54 made a mistake, I would greatly appreciate a note.
55
56 I do, however, make a few requests about the nature of your report.
57 This is necessary for me to be able to keep this list up to date and
58 correct in a timely manner.  First of all, *please* send it to the
59 correct address... <device@lanana.org>.  I receive hundreds of email
60 messages a day, so mail sent to other addresses may very well get lost
61 in the avalanche.  Please put in a descriptive subject, so I can find
62 your mail again should I need to.  Too many people send me email
63 saying just "device number request" in the subject.
64
65 Second, please include a description of the device *in the same format
66 as this list*.  The reason for this is that it is the only way I have
67 found to ensure I have all the requisite information to publish your
68 device and avoid conflicts.
69
70 Third, please don't assume that the distributed version of the list is
71 up to date.  Due to the number of registrations I have to maintain it
72 in "batch mode", so there is likely additional registrations that
73 haven't been listed yet.
74
75 Finally, sometimes I have to play "namespace police."  Please don't be
76 offended.  I often get submissions for /dev names that would be bound
77 to cause conflicts down the road.  I am trying to avoid getting in a
78 situation where we would have to suffer an incompatible forward
79 change.  Therefore, please consult with me *before* you make your
80 device names and numbers in any way public, at least to the point
81 where it would be at all difficult to get them changed.
82
83 Your cooperation is appreciated.
84
85
86   0             Unnamed devices (e.g. non-device mounts)
87                   0 = reserved as null device number
88
89   1 char        Memory devices
90                   1 = /dev/mem          Physical memory access
91                   2 = /dev/kmem         Kernel virtual memory access
92                   3 = /dev/null         Null device
93                   4 = /dev/port         I/O port access
94                   5 = /dev/zero         Null byte source
95                   6 = /dev/core         OBSOLETE - replaced by /proc/kcore
96                   7 = /dev/full         Returns ENOSPC on write
97                   8 = /dev/random       Nondeterministic random number gen.
98                   9 = /dev/urandom      Faster, less secure random number gen.
99                  10 = /dev/aio          Asyncronous I/O notification interface
100     block       RAM disk
101                   0 = /dev/ram0         First RAM disk
102                   1 = /dev/ram1         Second RAM disk
103                     ...
104                 250 = /dev/initrd       Initial RAM disk {2.6}
105
106                 Older kernels had /dev/ramdisk (1, 1) here.
107                 /dev/initrd refers to a RAM disk which was preloaded
108                 by the boot loader; newer kernels use /dev/ram0 for
109                 the initrd.
110
111   2 char        Pseudo-TTY masters
112                   0 = /dev/ptyp0        First PTY master
113                   1 = /dev/ptyp1        Second PTY master
114                     ...
115                 255 = /dev/ptyef        256th PTY master
116
117                 Pseudo-tty's are named as follows:
118                 * Masters are "pty", slaves are "tty";
119                 * the fourth letter is one of pqrstuvwxyzabcde indicating
120                   the 1st through 16th series of 16 pseudo-ttys each, and
121                 * the fifth letter is one of 0123456789abcdef indicating
122                   the position within the series.
123
124                 These are the old-style (BSD) PTY devices; Unix98
125                 devices are on major 128 and above and use the PTY
126                 master multiplex (/dev/ptmx) to acquire a PTY on
127                 demand.
128   
129     block       Floppy disks
130                   0 = /dev/fd0          Controller 0, drive 0, autodetect
131                   1 = /dev/fd1          Controller 0, drive 1, autodetect
132                   2 = /dev/fd2          Controller 0, drive 2, autodetect
133                   3 = /dev/fd3          Controller 0, drive 3, autodetect
134                 128 = /dev/fd4          Controller 1, drive 0, autodetect
135                 129 = /dev/fd5          Controller 1, drive 1, autodetect
136                 130 = /dev/fd6          Controller 1, drive 2, autodetect
137                 131 = /dev/fd7          Controller 1, drive 3, autodetect
138
139                 To specify format, add to the autodetect device number:
140                   0 = /dev/fd?          Autodetect format
141                   4 = /dev/fd?d360      5.25"  360K in a 360K  drive(1)
142                  20 = /dev/fd?h360      5.25"  360K in a 1200K drive(1)
143                  48 = /dev/fd?h410      5.25"  410K in a 1200K drive
144                  64 = /dev/fd?h420      5.25"  420K in a 1200K drive
145                  24 = /dev/fd?h720      5.25"  720K in a 1200K drive
146                  80 = /dev/fd?h880      5.25"  880K in a 1200K drive(1)
147                   8 = /dev/fd?h1200     5.25" 1200K in a 1200K drive(1)
148                  40 = /dev/fd?h1440     5.25" 1440K in a 1200K drive(1)
149                  56 = /dev/fd?h1476     5.25" 1476K in a 1200K drive
150                  72 = /dev/fd?h1494     5.25" 1494K in a 1200K drive
151                  92 = /dev/fd?h1600     5.25" 1600K in a 1200K drive(1)
152
153                  12 = /dev/fd?u360      3.5"   360K Double Density(2)
154                  16 = /dev/fd?u720      3.5"   720K Double Density(1)
155                 120 = /dev/fd?u800      3.5"   800K Double Density(2)
156                  52 = /dev/fd?u820      3.5"   820K Double Density
157                  68 = /dev/fd?u830      3.5"   830K Double Density
158                  84 = /dev/fd?u1040     3.5"  1040K Double Density(1)
159                  88 = /dev/fd?u1120     3.5"  1120K Double Density(1)
160                  28 = /dev/fd?u1440     3.5"  1440K High Density(1)
161                 124 = /dev/fd?u1600     3.5"  1600K High Density(1)
162                  44 = /dev/fd?u1680     3.5"  1680K High Density(3)
163                  60 = /dev/fd?u1722     3.5"  1722K High Density
164                  76 = /dev/fd?u1743     3.5"  1743K High Density
165                  96 = /dev/fd?u1760     3.5"  1760K High Density
166                 116 = /dev/fd?u1840     3.5"  1840K High Density(3)
167                 100 = /dev/fd?u1920     3.5"  1920K High Density(1)
168                  32 = /dev/fd?u2880     3.5"  2880K Extra Density(1)
169                 104 = /dev/fd?u3200     3.5"  3200K Extra Density
170                 108 = /dev/fd?u3520     3.5"  3520K Extra Density
171                 112 = /dev/fd?u3840     3.5"  3840K Extra Density(1)
172
173                  36 = /dev/fd?CompaQ    Compaq 2880K drive; obsolete?
174
175                 (1) Autodetectable format
176                 (2) Autodetectable format in a Double Density (720K) drive only
177                 (3) Autodetectable format in a High Density (1440K) drive only
178
179                 NOTE: The letter in the device name (d, q, h or u)
180                 signifies the type of drive: 5.25" Double Density (d),
181                 5.25" Quad Density (q), 5.25" High Density (h) or 3.5"
182                 (any model, u).  The use of the capital letters D, H
183                 and E for the 3.5" models have been deprecated, since
184                 the drive type is insignificant for these devices.
185
186   3 char        Pseudo-TTY slaves
187                   0 = /dev/ttyp0        First PTY slave
188                   1 = /dev/ttyp1        Second PTY slave
189                     ...
190                 255 = /dev/ttyef        256th PTY slave
191
192                 These are the old-style (BSD) PTY devices; Unix98
193                 devices are on major 136 and above.
194
195     block       First MFM, RLL and IDE hard disk/CD-ROM interface
196                   0 = /dev/hda          Master: whole disk (or CD-ROM)
197                  64 = /dev/hdb          Slave: whole disk (or CD-ROM)
198
199                 For partitions, add to the whole disk device number:
200                   0 = /dev/hd?          Whole disk
201                   1 = /dev/hd?1         First partition
202                   2 = /dev/hd?2         Second partition
203                     ...
204                  63 = /dev/hd?63        63rd partition
205
206                 For Linux/i386, partitions 1-4 are the primary
207                 partitions, and 5 and above are logical partitions.
208                 Other versions of Linux use partitioning schemes
209                 appropriate to their respective architectures.
210
211   4 char        TTY devices
212                   0 = /dev/tty0         Current virtual console
213
214                   1 = /dev/tty1         First virtual console
215                     ...
216                  63 = /dev/tty63        63rd virtual console
217                  64 = /dev/ttyS0        First UART serial port
218                     ...
219                 255 = /dev/ttyS191      192nd UART serial port
220
221                 UART serial ports refer to 8250/16450/16550 series devices.
222
223                 Older versions of the Linux kernel used this major
224                 number for BSD PTY devices.  As of Linux 2.1.115, this
225                 is no longer supported.  Use major numbers 2 and 3.
226
227   5 char        Alternate TTY devices
228                   0 = /dev/tty          Current TTY device
229                   1 = /dev/console      System console
230                   2 = /dev/ptmx         PTY master multiplex
231                  64 = /dev/cua0         Callout device for ttyS0
232                     ...
233                 255 = /dev/cua191       Callout device for ttyS191
234
235                 (5,1) is /dev/console starting with Linux 2.1.71.  See
236                 the section on terminal devices for more information
237                 on /dev/console.
238
239   6 char        Parallel printer devices
240                   0 = /dev/lp0          Parallel printer on parport0
241                   1 = /dev/lp1          Parallel printer on parport1
242                     ...
243
244                 Current Linux kernels no longer have a fixed mapping
245                 between parallel ports and I/O addresses.  Instead,
246                 they are redirected through the parport multiplex layer.
247
248   7 char        Virtual console capture devices
249                   0 = /dev/vcs          Current vc text contents
250                   1 = /dev/vcs1         tty1 text contents
251                     ...
252                  63 = /dev/vcs63        tty63 text contents
253                 128 = /dev/vcsa         Current vc text/attribute contents
254                 129 = /dev/vcsa1        tty1 text/attribute contents
255                     ...
256                 191 = /dev/vcsa63       tty63 text/attribute contents
257         
258                 NOTE: These devices permit both read and write access.
259
260     block       Loopback devices
261                   0 = /dev/loop0        First loopback device
262                   1 = /dev/loop1        Second loopback device
263                     ...
264
265                 The loopback devices are used to mount filesystems not
266                 associated with block devices.  The binding to the
267                 loopback devices is handled by mount(8) or losetup(8).
268
269   8 block       SCSI disk devices (0-15)
270                   0 = /dev/sda          First SCSI disk whole disk
271                  16 = /dev/sdb          Second SCSI disk whole disk
272                  32 = /dev/sdc          Third SCSI disk whole disk
273                     ...
274                 240 = /dev/sdp          Sixteenth SCSI disk whole disk
275
276                 Partitions are handled in the same way as for IDE
277                 disks (see major number 3) except that the limit on
278                 partitions is 15.
279
280   9 char        SCSI tape devices
281                   0 = /dev/st0          First SCSI tape, mode 0
282                   1 = /dev/st1          Second SCSI tape, mode 0
283                     ...
284                  32 = /dev/st0l         First SCSI tape, mode 1
285                  33 = /dev/st1l         Second SCSI tape, mode 1
286                     ...
287                  64 = /dev/st0m         First SCSI tape, mode 2
288                  65 = /dev/st1m         Second SCSI tape, mode 2
289                     ...
290                  96 = /dev/st0a         First SCSI tape, mode 3
291                  97 = /dev/st1a         Second SCSI tape, mode 3
292                       ...
293                 128 = /dev/nst0         First SCSI tape, mode 0, no rewind
294                 129 = /dev/nst1         Second SCSI tape, mode 0, no rewind
295                     ...
296                 160 = /dev/nst0l        First SCSI tape, mode 1, no rewind
297                 161 = /dev/nst1l        Second SCSI tape, mode 1, no rewind
298                     ...
299                 192 = /dev/nst0m        First SCSI tape, mode 2, no rewind
300                 193 = /dev/nst1m        Second SCSI tape, mode 2, no rewind
301                     ...
302                 224 = /dev/nst0a        First SCSI tape, mode 3, no rewind
303                 225 = /dev/nst1a        Second SCSI tape, mode 3, no rewind
304                     ...
305
306                 "No rewind" refers to the omission of the default
307                 automatic rewind on device close.  The MTREW or MTOFFL
308                 ioctl()'s can be used to rewind the tape regardless of
309                 the device used to access it.
310
311     block       Metadisk (RAID) devices
312                   0 = /dev/md0          First metadisk group
313                   1 = /dev/md1          Second metadisk group
314                     ...
315
316                 The metadisk driver is used to span a
317                 filesystem across multiple physical disks.
318
319  10 char        Non-serial mice, misc features
320                   0 = /dev/logibm       Logitech bus mouse
321                   1 = /dev/psaux        PS/2-style mouse port
322                   2 = /dev/inportbm     Microsoft Inport bus mouse
323                   3 = /dev/atibm        ATI XL bus mouse
324                   4 = /dev/jbm          J-mouse
325                   4 = /dev/amigamouse   Amiga mouse (68k/Amiga)
326                   5 = /dev/atarimouse   Atari mouse
327                   6 = /dev/sunmouse     Sun mouse
328                   7 = /dev/amigamouse1  Second Amiga mouse
329                   8 = /dev/smouse       Simple serial mouse driver
330                   9 = /dev/pc110pad     IBM PC-110 digitizer pad
331                  10 = /dev/adbmouse     Apple Desktop Bus mouse
332                  11 = /dev/vrtpanel     Vr41xx embedded touch panel
333                  13 = /dev/vpcmouse     Connectix Virtual PC Mouse
334                  14 = /dev/touchscreen/ucb1x00  UCB 1x00 touchscreen
335                  15 = /dev/touchscreen/mk712    MK712 touchscreen
336                 128 = /dev/beep         Fancy beep device
337                 129 = /dev/modreq       Kernel module load request {2.6}
338                 130 = /dev/watchdog     Watchdog timer port
339                 131 = /dev/temperature  Machine internal temperature
340                 132 = /dev/hwtrap       Hardware fault trap
341                 133 = /dev/exttrp       External device trap
342                 134 = /dev/apm_bios     Advanced Power Management BIOS
343                 135 = /dev/rtc          Real Time Clock
344                 139 = /dev/openprom     SPARC OpenBoot PROM
345                 140 = /dev/relay8       Berkshire Products Octal relay card
346                 141 = /dev/relay16      Berkshire Products ISO-16 relay card
347                 142 = /dev/msr          x86 model-specific registers {2.6}
348                 143 = /dev/pciconf      PCI configuration space
349                 144 = /dev/nvram        Non-volatile configuration RAM
350                 145 = /dev/hfmodem      Soundcard shortwave modem control {2.6}
351                 146 = /dev/graphics     Linux/SGI graphics device
352                 147 = /dev/opengl       Linux/SGI OpenGL pipe
353                 148 = /dev/gfx          Linux/SGI graphics effects device
354                 149 = /dev/input/mouse  Linux/SGI Irix emulation mouse
355                 150 = /dev/input/keyboard Linux/SGI Irix emulation keyboard
356                 151 = /dev/led          Front panel LEDs
357                 153 = /dev/mergemem     Memory merge device
358                 154 = /dev/pmu          Macintosh PowerBook power manager
359                 155 = /dev/isictl       MultiTech ISICom serial control
360                 156 = /dev/lcd          Front panel LCD display
361                 157 = /dev/ac           Applicom Intl Profibus card
362                 158 = /dev/nwbutton     Netwinder external button
363                 159 = /dev/nwdebug      Netwinder debug interface
364                 160 = /dev/nwflash      Netwinder flash memory
365                 161 = /dev/userdma      User-space DMA access
366                 162 = /dev/smbus        System Management Bus
367                 163 = /dev/lik          Logitech Internet Keyboard
368                 164 = /dev/ipmo         Intel Intelligent Platform Management
369                 165 = /dev/vmmon        VMWare virtual machine monitor
370                 166 = /dev/i2o/ctl      I2O configuration manager
371                 167 = /dev/specialix_sxctl Specialix serial control
372                 168 = /dev/tcldrv       Technology Concepts serial control
373                 169 = /dev/specialix_rioctl Specialix RIO serial control
374                 170 = /dev/smapi        IBM Thinkpad SMAPI
375                 171 = /dev/srripc       QNX4 API IPC manager
376                 172 = /dev/usemaclone   Semaphore clone device
377                 173 = /dev/ipmikcs      Intelligent Platform Management
378                 174 = /dev/uctrl        SPARCbook 3 microcontroller
379                 175 = /dev/agpgart      AGP Graphics Address Remapping Table
380                 176 = /dev/gtrsc        Gorgy Timing radio clock
381                 177 = /dev/cbm          Serial CBM bus
382                 178 = /dev/jsflash      JavaStation OS flash SIMM
383                 179 = /dev/xsvc         High-speed shared-mem/semaphore service
384                 180 = /dev/vrbuttons    Vr41xx button input device
385                 181 = /dev/toshiba      Toshiba laptop SMM support
386                 182 = /dev/perfctr      Performance-monitoring counters
387                 183 = /dev/intel_rng    Intel i8x0 random number generator
388                 184 = /dev/cpu/microcode CPU microcode update interface
389                 186 = /dev/atomicps     Atomic shapshot of process state data
390                 187 = /dev/irnet        IrNET device
391                 188 = /dev/smbusbios    SMBus BIOS
392                 189 = /dev/ussp_ctl     User space serial port control
393                 190 = /dev/crash        Mission Critical Linux crash dump facility
394                 191 = /dev/pcl181       <information missing>
395                 192 = /dev/nas_xbus     NAS xbus LCD/buttons access
396                 193 = /dev/d7s          SPARC 7-segment display
397                 194 = /dev/zkshim       Zero-Knowledge network shim control
398                 195 = /dev/elographics/e2201    Elographics touchscreen E271-2201
399                 198 = /dev/sexec        Signed executable interface
400                 199 = /dev/scanners/cuecat :CueCat barcode scanner
401                 200 = /dev/net/tun      TAP/TUN network device
402                 201 = /dev/button/gulpb Transmeta GULP-B buttons
403                 204 = /dev/video/em8300         EM8300 DVD decoder control
404                 205 = /dev/video/em8300_mv      EM8300 DVD decoder video
405                 206 = /dev/video/em8300_ma      EM8300 DVD decoder audio
406                 207 = /dev/video/em8300_sp      EM8300 DVD decoder subpicture
407                 208 = /dev/compaq/cpqphpc       Compaq PCI Hot Plug Controller
408                 209 = /dev/compaq/cpqrid        Compaq Remote Insight Driver
409                 210 = /dev/impi/bt      IMPI coprocessor block transfer 
410                 211 = /dev/impi/smic    IMPI coprocessor stream interface
411                 212 = /dev/watchdogs/0  First watchdog device
412                 213 = /dev/watchdogs/1  Second watchdog device
413                 214 = /dev/watchdogs/2  Third watchdog device
414                 215 = /dev/watchdogs/3  Fourth watchdog device
415                 216 = /dev/fujitsu/apanel       Fujitsu/Siemens application panel
416                 217 = /dev/ni/natmotn           National Instruments Motion
417                 218 = /dev/kchuid       Inter-process chuid control
418                 219 = /dev/modems/mwave MWave modem firmware upload
419                 220 = /dev/mptctl       Message passing technology (MPT) control
420                 221 = /dev/mvista/hssdsi        Montavista PICMG hot swap system driver
421                 222 = /dev/mvista/hasi          Montavista PICMG high availability
422                 240-255                 Reserved for local use
423
424  11 char        Raw keyboard device
425                   0 = /dev/kbd          Raw keyboard device
426
427                 The raw keyboard device is used on Linux/SPARC only.
428
429     block       SCSI CD-ROM devices
430                   0 = /dev/sr0          First SCSI CD-ROM
431                   1 = /dev/sr1          Second SCSI CD-ROM
432                     ...
433
434                 The prefix /dev/scd instead of /dev/sr has been used
435                 as well, and might make more sense.
436
437  12 char        QIC-02 tape
438                   2 = /dev/ntpqic11     QIC-11, no rewind-on-close
439                   3 = /dev/tpqic11      QIC-11, rewind-on-close
440                   4 = /dev/ntpqic24     QIC-24, no rewind-on-close
441                   5 = /dev/tpqic24      QIC-24, rewind-on-close
442                   6 = /dev/ntpqic120    QIC-120, no rewind-on-close
443                   7 = /dev/tpqic120     QIC-120, rewind-on-close
444                   8 = /dev/ntpqic150    QIC-150, no rewind-on-close
445                   9 = /dev/tpqic150     QIC-150, rewind-on-close
446
447                 The device names specified are proposed -- if there
448                 are "standard" names for these devices, please let me know.
449
450     block       MSCDEX CD-ROM callback support {2.6}
451                   0 = /dev/dos_cd0      First MSCDEX CD-ROM
452                   1 = /dev/dos_cd1      Second MSCDEX CD-ROM
453                     ...
454
455  13 char        Input core
456                   0 = /dev/input/js0    First joystick
457                   1 = /dev/input/js1    Second joystick
458                     ...
459                  32 = /dev/input/mouse0 First mouse
460                  33 = /dev/input/mouse1 Second mouse
461                     ...
462                  63 = /dev/input/mice   Unified mouse
463                  64 = /dev/input/event0 First event queue
464                  65 = /dev/input/event1 Second event queue
465                     ...
466
467                 Each device type has 5 bits (32 minors).
468
469     block       8-bit MFM/RLL/IDE controller
470                   0 = /dev/xda          First XT disk whole disk
471                  64 = /dev/xdb          Second XT disk whole disk
472
473                 Partitions are handled in the same way as IDE disks
474                 (see major number 3).
475
476  14 char        Open Sound System (OSS)
477                   0 = /dev/mixer        Mixer control
478                   1 = /dev/sequencer    Audio sequencer
479                   2 = /dev/midi00       First MIDI port
480                   3 = /dev/dsp          Digital audio
481                   4 = /dev/audio        Sun-compatible digital audio
482                   6 = /dev/sndstat      Sound card status information {2.6}
483                   7 = /dev/audioctl     SPARC audio control device
484                   8 = /dev/sequencer2   Sequencer -- alternate device
485                  16 = /dev/mixer1       Second soundcard mixer control
486                  17 = /dev/patmgr0      Sequencer patch manager
487                  18 = /dev/midi01       Second MIDI port
488                  19 = /dev/dsp1         Second soundcard digital audio
489                  20 = /dev/audio1       Second soundcard Sun digital audio
490                  33 = /dev/patmgr1      Sequencer patch manager
491                  34 = /dev/midi02       Third MIDI port
492                  50 = /dev/midi03       Fourth MIDI port
493     block       BIOS harddrive callback support {2.6}
494                   0 = /dev/dos_hda      First BIOS harddrive whole disk
495                  64 = /dev/dos_hdb      Second BIOS harddrive whole disk
496                 128 = /dev/dos_hdc      Third BIOS harddrive whole disk
497                 192 = /dev/dos_hdd      Fourth BIOS harddrive whole disk
498
499                 Partitions are handled in the same way as IDE disks
500                 (see major number 3).
501
502  15 char        Joystick
503                   0 = /dev/js0          First analog joystick
504                   1 = /dev/js1          Second analog joystick
505                     ...
506                 128 = /dev/djs0         First digital joystick
507                 129 = /dev/djs1         Second digital joystick
508                     ...
509     block       Sony CDU-31A/CDU-33A CD-ROM
510                   0 = /dev/sonycd       Sony CDU-31a CD-ROM
511
512  16 char        Non-SCSI scanners
513                   0 = /dev/gs4500       Genius 4500 handheld scanner
514     block       GoldStar CD-ROM
515                   0 = /dev/gscd         GoldStar CD-ROM
516
517  17 char        Chase serial card
518                   0 = /dev/ttyH0        First Chase port
519                   1 = /dev/ttyH1        Second Chase port
520                     ...
521     block       Optics Storage CD-ROM
522                   0 = /dev/optcd        Optics Storage CD-ROM
523
524  18 char        Chase serial card - alternate devices
525                   0 = /dev/cuh0         Callout device for ttyH0
526                   1 = /dev/cuh1         Callout device for ttyH1
527                     ...
528     block       Sanyo CD-ROM
529                   0 = /dev/sjcd         Sanyo CD-ROM
530
531  19 char        Cyclades serial card
532                   0 = /dev/ttyC0        First Cyclades port
533                     ...
534                  31 = /dev/ttyC31       32nd Cyclades port
535     block       "Double" compressed disk
536                   0 = /dev/double0      First compressed disk
537                     ...
538                   7 = /dev/double7      Eighth compressed disk
539                 128 = /dev/cdouble0     Mirror of first compressed disk
540                     ...
541                 135 = /dev/cdouble7     Mirror of eighth compressed disk
542
543                 See the Double documentation for the meaning of the
544                 mirror devices.
545
546  20 char        Cyclades serial card - alternate devices
547                   0 = /dev/cub0         Callout device for ttyC0
548                     ...
549                  31 = /dev/cub31        Callout device for ttyC31
550     block       Hitachi CD-ROM (under development)
551                   0 = /dev/hitcd        Hitachi CD-ROM
552
553  21 char        Generic SCSI access
554                   0 = /dev/sg0          First generic SCSI device
555                   1 = /dev/sg1          Second generic SCSI device
556                     ...
557
558                 Most distributions name these /dev/sga, /dev/sgb...;
559                 this sets an unnecessary limit of 26 SCSI devices in
560                 the system and is counter to standard Linux
561                 device-naming practice.
562
563     block       Acorn MFM hard drive interface
564                   0 = /dev/mfma         First MFM drive whole disk
565                  64 = /dev/mfmb         Second MFM drive whole disk
566
567                 This device is used on the ARM-based Acorn RiscPC.
568                 Partitions are handled the same way as for IDE disks
569                 (see major number 3). 
570
571  22 char        Digiboard serial card
572                   0 = /dev/ttyD0        First Digiboard port
573                   1 = /dev/ttyD1        Second Digiboard port
574                     ...
575     block       Second IDE hard disk/CD-ROM interface
576                   0 = /dev/hdc          Master: whole disk (or CD-ROM)
577                  64 = /dev/hdd          Slave: whole disk (or CD-ROM)
578                 
579                 Partitions are handled the same way as for the first
580                 interface (see major number 3).
581
582  23 char        Digiboard serial card - alternate devices
583                   0 = /dev/cud0         Callout device for ttyD0
584                   1 = /dev/cud1         Callout device for ttyD1
585                       ...
586     block       Mitsumi proprietary CD-ROM
587                   0 = /dev/mcd          Mitsumi CD-ROM
588
589  24 char        Stallion serial card
590                   0 = /dev/ttyE0        Stallion port 0 card 0
591                   1 = /dev/ttyE1        Stallion port 1 card 0
592                     ...
593                  64 = /dev/ttyE64       Stallion port 0 card 1
594                  65 = /dev/ttyE65       Stallion port 1 card 1
595                       ...
596                 128 = /dev/ttyE128      Stallion port 0 card 2
597                 129 = /dev/ttyE129      Stallion port 1 card 2
598                     ...
599                 192 = /dev/ttyE192      Stallion port 0 card 3
600                 193 = /dev/ttyE193      Stallion port 1 card 3
601                     ...
602     block       Sony CDU-535 CD-ROM
603                   0 = /dev/cdu535       Sony CDU-535 CD-ROM
604
605  25 char        Stallion serial card - alternate devices
606                   0 = /dev/cue0         Callout device for ttyE0
607                   1 = /dev/cue1         Callout device for ttyE1
608                     ...
609                  64 = /dev/cue64        Callout device for ttyE64
610                  65 = /dev/cue65        Callout device for ttyE65
611                     ...
612                 128 = /dev/cue128       Callout device for ttyE128
613                 129 = /dev/cue129       Callout device for ttyE129
614                     ...
615                 192 = /dev/cue192       Callout device for ttyE192
616                 193 = /dev/cue193       Callout device for ttyE193
617                       ...
618     block       First Matsushita (Panasonic/SoundBlaster) CD-ROM
619                   0 = /dev/sbpcd0       Panasonic CD-ROM controller 0 unit 0
620                   1 = /dev/sbpcd1       Panasonic CD-ROM controller 0 unit 1
621                   2 = /dev/sbpcd2       Panasonic CD-ROM controller 0 unit 2
622                   3 = /dev/sbpcd3       Panasonic CD-ROM controller 0 unit 3
623
624  26 char        Quanta WinVision frame grabber {2.6}
625                   0 = /dev/wvisfgrab    Quanta WinVision frame grabber
626     block       Second Matsushita (Panasonic/SoundBlaster) CD-ROM
627                   0 = /dev/sbpcd4       Panasonic CD-ROM controller 1 unit 0
628                   1 = /dev/sbpcd5       Panasonic CD-ROM controller 1 unit 1
629                   2 = /dev/sbpcd6       Panasonic CD-ROM controller 1 unit 2
630                   3 = /dev/sbpcd7       Panasonic CD-ROM controller 1 unit 3
631
632  27 char        QIC-117 tape
633                   0 = /dev/qft0         Unit 0, rewind-on-close
634                   1 = /dev/qft1         Unit 1, rewind-on-close
635                   2 = /dev/qft2         Unit 2, rewind-on-close
636                   3 = /dev/qft3         Unit 3, rewind-on-close
637                   4 = /dev/nqft0        Unit 0, no rewind-on-close
638                   5 = /dev/nqft1        Unit 1, no rewind-on-close
639                   6 = /dev/nqft2        Unit 2, no rewind-on-close
640                   7 = /dev/nqft3        Unit 3, no rewind-on-close
641                  16 = /dev/zqft0        Unit 0, rewind-on-close, compression
642                  17 = /dev/zqft1        Unit 1, rewind-on-close, compression
643                  18 = /dev/zqft2        Unit 2, rewind-on-close, compression
644                  19 = /dev/zqft3        Unit 3, rewind-on-close, compression
645                  20 = /dev/nzqft0       Unit 0, no rewind-on-close, compression
646                  21 = /dev/nzqft1       Unit 1, no rewind-on-close, compression
647                  22 = /dev/nzqft2       Unit 2, no rewind-on-close, compression
648                  23 = /dev/nzqft3       Unit 3, no rewind-on-close, compression
649                  32 = /dev/rawqft0      Unit 0, rewind-on-close, no file marks
650                  33 = /dev/rawqft1      Unit 1, rewind-on-close, no file marks
651                  34 = /dev/rawqft2      Unit 2, rewind-on-close, no file marks
652                  35 = /dev/rawqft3      Unit 3, rewind-on-close, no file marks
653                  36 = /dev/nrawqft0     Unit 0, no rewind-on-close, no file marks
654                  37 = /dev/nrawqft1     Unit 1, no rewind-on-close, no file marks
655                  38 = /dev/nrawqft2     Unit 2, no rewind-on-close, no file marks
656                  39 = /dev/nrawqft3     Unit 3, no rewind-on-close, no file marks
657     block       Third Matsushita (Panasonic/SoundBlaster) CD-ROM
658                   0 = /dev/sbpcd8       Panasonic CD-ROM controller 2 unit 0
659                   1 = /dev/sbpcd9       Panasonic CD-ROM controller 2 unit 1
660                   2 = /dev/sbpcd10      Panasonic CD-ROM controller 2 unit 2
661                   3 = /dev/sbpcd11      Panasonic CD-ROM controller 2 unit 3
662
663  28 char        Stallion serial card - card programming
664                   0 = /dev/staliomem0   First Stallion card I/O memory
665                   1 = /dev/staliomem1   Second Stallion card I/O memory
666                   2 = /dev/staliomem2   Third Stallion card I/O memory
667                   3 = /dev/staliomem3   Fourth Stallion card I/O memory
668     char        Atari SLM ACSI laser printer (68k/Atari)
669                   0 = /dev/slm0         First SLM laser printer
670                   1 = /dev/slm1         Second SLM laser printer
671                     ...
672     block       Fourth Matsushita (Panasonic/SoundBlaster) CD-ROM
673                   0 = /dev/sbpcd12      Panasonic CD-ROM controller 3 unit 0
674                   1 = /dev/sbpcd13      Panasonic CD-ROM controller 3 unit 1
675                   2 = /dev/sbpcd14      Panasonic CD-ROM controller 3 unit 2
676                   3 = /dev/sbpcd15      Panasonic CD-ROM controller 3 unit 3
677     block       ACSI disk (68k/Atari)
678                   0 = /dev/ada          First ACSI disk whole disk
679                  16 = /dev/adb          Second ACSI disk whole disk
680                  32 = /dev/adc          Third ACSI disk whole disk
681                     ...
682                 240 = /dev/adp          16th ACSI disk whole disk
683
684                 Partitions are handled in the same way as for IDE
685                 disks (see major number 3) except that the limit on
686                 partitions is 15, like SCSI.
687
688  29 char        Universal frame buffer
689                   0 = /dev/fb0          First frame buffer
690                   1 = /dev/fb1          Second frame buffer
691                     ...
692                  31 = /dev/fb31         32nd frame buffer
693
694                 For backwards compatibility {2.6} the following
695                 progression is also handled by current kernels:
696                   0 = /dev/fb0
697                  32 = /dev/fb1
698                     ...
699                 224 = /dev/fb7
700
701     block       Aztech/Orchid/Okano/Wearnes CD-ROM
702                   0 = /dev/aztcd        Aztech CD-ROM
703
704  30 char        iBCS-2 compatibility devices
705                   0 = /dev/socksys      Socket access
706                   1 = /dev/spx          SVR3 local X interface
707                   2 = /dev/inet/arp     Network access
708                   2 = /dev/inet/icmp    Network access
709                   2 = /dev/inet/ip      Network access
710                   2 = /dev/inet/udp     Network access
711                   2 = /dev/inet/tcp     Network access
712
713                 Additionally, iBCS-2 requires /dev/nfsd to be a link
714                 to /dev/socksys, and /dev/X0R to be a link to
715                 /dev/null.
716
717     block       Philips LMS CM-205 CD-ROM
718                   0 = /dev/cm205cd      Philips LMS CM-205 CD-ROM
719
720                 /dev/lmscd is an older name for this device.  This
721                 driver does not work with the CM-205MS CD-ROM.
722
723  31 char        MPU-401 MIDI
724                   0 = /dev/mpu401data   MPU-401 data port
725                   1 = /dev/mpu401stat   MPU-401 status port
726     block       ROM/flash memory card
727                   0 = /dev/rom0         First ROM card (rw)
728                       ...
729                   7 = /dev/rom7         Eighth ROM card (rw)
730                   8 = /dev/rrom0        First ROM card (ro)
731                     ...
732                  15 = /dev/rrom7        Eighth ROM card (ro)
733                  16 = /dev/flash0       First flash memory card (rw)
734                     ...
735                  23 = /dev/flash7       Eighth flash memory card (rw)
736                  24 = /dev/rflash0      First flash memory card (ro)
737                     ...
738                  31 = /dev/rflash7      Eighth flash memory card (ro)
739
740                 The read-write (rw) devices support back-caching
741                 written data in RAM, as well as writing to flash RAM
742                 devices.  The read-only devices (ro) support reading
743                 only.
744
745  32 char        Specialix serial card
746                   0 = /dev/ttyX0        First Specialix port
747                   1 = /dev/ttyX1        Second Specialix port
748                     ...
749     block       Philips LMS CM-206 CD-ROM
750                   0 = /dev/cm206cd      Philips LMS CM-206 CD-ROM
751
752  33 char        Specialix serial card - alternate devices
753                   0 = /dev/cux0         Callout device for ttyX0
754                   1 = /dev/cux1         Callout device for ttyX1
755                     ...
756     block       Third IDE hard disk/CD-ROM interface
757                   0 = /dev/hde          Master: whole disk (or CD-ROM)
758                  64 = /dev/hdf          Slave: whole disk (or CD-ROM)
759
760                 Partitions are handled the same way as for the first
761                 interface (see major number 3).
762
763  34 char        Z8530 HDLC driver
764                   0 = /dev/scc0         First Z8530, first port
765                   1 = /dev/scc1         First Z8530, second port
766                   2 = /dev/scc2         Second Z8530, first port
767                   3 = /dev/scc3         Second Z8530, second port
768                     ...
769
770                 In a previous version these devices were named
771                 /dev/sc1 for /dev/scc0, /dev/sc2 for /dev/scc1, and so
772                 on.
773
774     block       Fourth IDE hard disk/CD-ROM interface
775                   0 = /dev/hdg          Master: whole disk (or CD-ROM)
776                  64 = /dev/hdh          Slave: whole disk (or CD-ROM)
777                 
778                 Partitions are handled the same way as for the first
779                 interface (see major number 3).
780
781  35 char        tclmidi MIDI driver
782                   0 = /dev/midi0        First MIDI port, kernel timed
783                   1 = /dev/midi1        Second MIDI port, kernel timed
784                   2 = /dev/midi2        Third MIDI port, kernel timed
785                   3 = /dev/midi3        Fourth MIDI port, kernel timed
786                  64 = /dev/rmidi0       First MIDI port, untimed
787                  65 = /dev/rmidi1       Second MIDI port, untimed
788                  66 = /dev/rmidi2       Third MIDI port, untimed
789                  67 = /dev/rmidi3       Fourth MIDI port, untimed
790                 128 = /dev/smpte0       First MIDI port, SMPTE timed
791                 129 = /dev/smpte1       Second MIDI port, SMPTE timed
792                 130 = /dev/smpte2       Third MIDI port, SMPTE timed
793                 131 = /dev/smpte3       Fourth MIDI port, SMPTE timed
794     block       Slow memory ramdisk
795                   0 = /dev/slram        Slow memory ramdisk
796
797  36 char        Netlink support
798                   0 = /dev/route        Routing, device updates, kernel to user
799                   1 = /dev/skip         enSKIP security cache control
800                   3 = /dev/fwmonitor    Firewall packet copies
801                  16 = /dev/tap0         First Ethertap device
802                     ...
803                  31 = /dev/tap15        16th Ethertap device
804     block       MCA ESDI hard disk
805                   0 = /dev/eda          First ESDI disk whole disk
806                  64 = /dev/edb          Second ESDI disk whole disk
807                     ...
808
809                 Partitions are handled in the same way as IDE disks
810                 (see major number 3).
811
812  37 char        IDE tape
813                   0 = /dev/ht0          First IDE tape
814                   1 = /dev/ht1          Second IDE tape
815                     ...
816                 128 = /dev/nht0         First IDE tape, no rewind-on-close
817                 129 = /dev/nht1         Second IDE tape, no rewind-on-close
818                     ...
819
820                 Currently, only one IDE tape drive is supported.
821
822     block       Zorro II ramdisk
823                   0 = /dev/z2ram        Zorro II ramdisk
824
825  38 char        Myricom PCI Myrinet board
826                   0 = /dev/mlanai0      First Myrinet board
827                   1 = /dev/mlanai1      Second Myrinet board
828                     ...
829
830                 This device is used for status query, board control
831                 and "user level packet I/O."  This board is also
832                 accessible as a standard networking "eth" device.
833
834     block       Reserved for Linux/AP+
835
836  39 char        ML-16P experimental I/O board
837                   0 = /dev/ml16pa-a0    First card, first analog channel
838                   1 = /dev/ml16pa-a1    First card, second analog channel
839                     ...
840                  15 = /dev/ml16pa-a15   First card, 16th analog channel
841                  16 = /dev/ml16pa-d     First card, digital lines
842                  17 = /dev/ml16pa-c0    First card, first counter/timer
843                  18 = /dev/ml16pa-c1    First card, second counter/timer
844                  19 = /dev/ml16pa-c2    First card, third counter/timer
845                  32 = /dev/ml16pb-a0    Second card, first analog channel
846                  33 = /dev/ml16pb-a1    Second card, second analog channel
847                     ...
848                  47 = /dev/ml16pb-a15   Second card, 16th analog channel
849                  48 = /dev/ml16pb-d     Second card, digital lines
850                  49 = /dev/ml16pb-c0    Second card, first counter/timer
851                  50 = /dev/ml16pb-c1    Second card, second counter/timer
852                  51 = /dev/ml16pb-c2    Second card, third counter/timer
853                       ...
854     block       Reserved for Linux/AP+
855
856  40 char        Matrox Meteor frame grabber {2.6}
857                   0 = /dev/mmetfgrab    Matrox Meteor frame grabber
858     block       Syquest EZ135 parallel port removable drive
859                   0 = /dev/eza          Parallel EZ135 drive, whole disk
860
861                 This device is obsolete and will be removed in a
862                 future version of Linux.  It has been replaced with
863                 the parallel port IDE disk driver at major number 45.
864                 Partitions are handled in the same way as IDE disks
865                 (see major number 3).
866
867  41 char        Yet Another Micro Monitor
868                   0 = /dev/yamm         Yet Another Micro Monitor
869     block       MicroSolutions BackPack parallel port CD-ROM
870                   0 = /dev/bpcd         BackPack CD-ROM
871
872                 This device is obsolete and will be removed in a
873                 future version of Linux.  It has been replaced with
874                 the parallel port ATAPI CD-ROM driver at major number 46.
875
876  42             Demo/sample use
877
878                 This number is intended for use in sample code, as
879                 well as a general "example" device number.  It
880                 should never be used for a device driver that is being
881                 distributed; either obtain an official number or use
882                 the local/experimental range.  The sudden addition or
883                 removal of a driver with this number should not cause
884                 ill effects to the system (bugs excepted.)
885
886                 IN PARTICULAR, ANY DISTRIBUTION WHICH CONTAINS A
887                 DEVICE DRIVER USING MAJOR NUMBER 42 IS NONCOMPLIANT.
888
889  43 char        isdn4linux virtual modem
890                   0 = /dev/ttyI0        First virtual modem
891                     ...
892                  63 = /dev/ttyI63       64th virtual modem
893     block       Network block devices
894                   0 = /dev/nb0          First network block device
895                   1 = /dev/nb1          Second network block device
896                     ...
897
898                 Network Block Device is somehow similar to loopback
899                 devices: If you read from it, it sends packet accross
900                 network asking server for data. If you write to it, it
901                 sends packet telling server to write. It could be used
902                 to mounting filesystems over the net, swapping over
903                 the net, implementing block device in userland etc.
904
905  44 char        isdn4linux virtual modem - alternate devices
906                   0 = /dev/cui0         Callout device for ttyI0
907                     ...
908                  63 = /dev/cui63        Callout device for ttyI63
909     block       Flash Translatio Layer (FTL) filesystems
910                   0 = /dev/ftla         FTL on first Memory Technology Device
911                  16 = /dev/ftlb         FTL on second Memory Technology Device
912                  32 = /dev/ftlc         FTL on third Memory Technology Device
913                     ...
914                 240 = /dev/ftlp         FTL on 16th Memory Technology Device 
915
916                 Partitions are handled in the same way as for IDE
917                 disks (see major number 3) expect that the partition
918                 limit is 15 rather than 63 per disk (same as SCSI.)
919
920  45 char        isdn4linux ISDN BRI driver
921                   0 = /dev/isdn0        First virtual B channel raw data
922                     ...
923                  63 = /dev/isdn63       64th virtual B channel raw data
924                  64 = /dev/isdnctrl0    First channel control/debug
925                     ...
926                 127 = /dev/isdnctrl63   64th channel control/debug
927
928                 128 = /dev/ippp0        First SyncPPP device
929                     ...
930                 191 = /dev/ippp63       64th SyncPPP device
931
932                 255 = /dev/isdninfo     ISDN monitor interface
933     block       Parallel port IDE disk devices
934                   0 = /dev/pda          First parallel port IDE disk
935                  16 = /dev/pdb          Second parallel port IDE disk
936                  32 = /dev/pdc          Third parallel port IDE disk
937                  48 = /dev/pdd          Fourth parallel port IDE disk
938
939                 Partitions are handled in the same way as for IDE
940                 disks (see major number 3) except that the partition
941                 limit is 15 rather than 63 per disk.
942
943  46 char        Comtrol Rocketport serial card
944                   0 = /dev/ttyR0        First Rocketport port
945                   1 = /dev/ttyR1        Second Rocketport port
946                     ...
947     block       Parallel port ATAPI CD-ROM devices
948                   0 = /dev/pcd0         First parallel port ATAPI CD-ROM
949                   1 = /dev/pcd1         Second parallel port ATAPI CD-ROM
950                   2 = /dev/pcd2         Third parallel port ATAPI CD-ROM
951                   3 = /dev/pcd3         Fourth parallel port ATAPI CD-ROM
952
953  47 char        Comtrol Rocketport serial card - alternate devices
954                   0 = /dev/cur0         Callout device for ttyR0
955                   1 = /dev/cur1         Callout device for ttyR1
956                     ...
957     block       Parallel port ATAPI disk devices
958                   0 = /dev/pf0          First parallel port ATAPI disk
959                   1 = /dev/pf1          Second parallel port ATAPI disk
960                   2 = /dev/pf2          Third parallel port ATAPI disk
961                   3 = /dev/pf3          Fourth parallel port ATAPI disk
962
963                 This driver is intended for floppy disks and similar
964                 devices and hence does not support partitioning.
965
966  48 char        SDL RISCom serial card
967                   0 = /dev/ttyL0        First RISCom port
968                   1 = /dev/ttyL1        Second RISCom port
969                     ...
970     block       Mylex DAC960 PCI RAID controller; first controller
971                   0 = /dev/rd/c0d0      First disk, whole disk
972                   8 = /dev/rd/c0d1      Second disk, whole disk
973                     ...
974                 248 = /dev/rd/c0d31     32nd disk, whole disk
975
976                 For partitions add:
977                   0 = /dev/rd/c?d?      Whole disk
978                   1 = /dev/rd/c?d?p1    First partition
979                     ...
980                   7 = /dev/rd/c?d?p7    Seventh partition
981
982  49 char        SDL RISCom serial card - alternate devices
983                   0 = /dev/cul0         Callout device for ttyL0
984                   1 = /dev/cul1         Callout device for ttyL1
985                     ...
986     block       Mylex DAC960 PCI RAID controller; second controller
987                   0 = /dev/rd/c1d0      First disk, whole disk
988                   8 = /dev/rd/c1d1      Second disk, whole disk
989                     ...
990                 248 = /dev/rd/c1d31     32nd disk, whole disk
991
992                 Partitions are handled as for major 48.
993
994  50 char        Reserved for GLINT
995
996     block       Mylex DAC960 PCI RAID controller; third controller
997                   0 = /dev/rd/c2d0      First disk, whole disk
998                   8 = /dev/rd/c2d1      Second disk, whole disk
999                     ...
1000                 248 = /dev/rd/c2d31     32nd disk, whole disk
1001
1002  51 char        Baycom radio modem
1003                   0 = /dev/bc0          First Baycom radio modem
1004                   1 = /dev/bc1          Second Baycom radio modem
1005                     ...
1006     block       Mylex DAC960 PCI RAID controller; fourth controller
1007                   0 = /dev/rd/c3d0      First disk, whole disk
1008                   8 = /dev/rd/c3d1      Second disk, whole disk
1009                     ...
1010                 248 = /dev/rd/c3d31     32nd disk, whole disk
1011
1012                 Partitions are handled as for major 48.
1013
1014  52 char        Spellcaster DataComm/BRI ISDN card
1015                   0 = /dev/dcbri0       First DataComm card
1016                   1 = /dev/dcbri1       Second DataComm card
1017                   2 = /dev/dcbri2       Third DataComm card
1018                   3 = /dev/dcbri3       Fourth DataComm card
1019     block       Mylex DAC960 PCI RAID controller; fifth controller
1020                   0 = /dev/rd/c4d0      First disk, whole disk
1021                   8 = /dev/rd/c4d1      Second disk, whole disk
1022                     ...
1023                 248 = /dev/rd/c4d31     32nd disk, whole disk
1024
1025                 Partitions are handled as for major 48.
1026
1027  53 char        BDM interface for remote debugging MC683xx microcontrollers
1028                   0 = /dev/pd_bdm0      PD BDM interface on lp0
1029                   1 = /dev/pd_bdm1      PD BDM interface on lp1
1030                   2 = /dev/pd_bdm2      PD BDM interface on lp2
1031                   4 = /dev/icd_bdm0     ICD BDM interface on lp0
1032                   5 = /dev/icd_bdm1     ICD BDM interface on lp1
1033                   6 = /dev/icd_bdm2     ICD BDM interface on lp2
1034
1035                 This device is used for the interfacing to the MC683xx
1036                 microcontrollers via Background Debug Mode by use of a
1037                 Parallel Port interface. PD is the Motorola Public
1038                 Domain Interface and ICD is the commercial interface
1039                 by P&E.
1040
1041     block       Mylex DAC960 PCI RAID controller; sixth controller
1042                   0 = /dev/rd/c5d0      First disk, whole disk
1043                   8 = /dev/rd/c5d1      Second disk, whole disk
1044                     ...
1045                 248 = /dev/rd/c5d31     32nd disk, whole disk
1046
1047                 Partitions are handled as for major 48.
1048
1049  54 char        Electrocardiognosis Holter serial card
1050                   0 = /dev/holter0      First Holter port
1051                   1 = /dev/holter1      Second Holter port
1052                   2 = /dev/holter2      Third Holter port
1053
1054                 A custom serial card used by Electrocardiognosis SRL
1055                 <mseritan@ottonel.pub.ro> to transfer data from Holter
1056                 24-hour heart monitoring equipment.
1057
1058     block       Mylex DAC960 PCI RAID controller; seventh controller
1059                   0 = /dev/rd/c6d0      First disk, whole disk
1060                   8 = /dev/rd/c6d1      Second disk, whole disk
1061                     ...
1062                 248 = /dev/rd/c6d31     32nd disk, whole disk
1063
1064                 Partitions are handled as for major 48.
1065
1066  55 char        DSP56001 digital signal processor
1067                   0 = /dev/dsp56k       First DSP56001
1068     block       Mylex DAC960 PCI RAID controller; eigth controller
1069                   0 = /dev/rd/c7d0      First disk, whole disk
1070                   8 = /dev/rd/c7d1      Second disk, whole disk
1071                     ...
1072                 248 = /dev/rd/c7d31     32nd disk, whole disk
1073
1074                 Partitions are handled as for major 48.
1075
1076  56 char        Apple Desktop Bus
1077                   0 = /dev/adb          ADB bus control
1078
1079                 Additional devices will be added to this number, all
1080                 starting with /dev/adb.
1081
1082     block       Fifth IDE hard disk/CD-ROM interface
1083                   0 = /dev/hdi          Master: whole disk (or CD-ROM)
1084                  64 = /dev/hdj          Slave: whole disk (or CD-ROM)
1085
1086                 Partitions are handled the same way as for the first
1087                 interface (see major number 3).
1088
1089  57 char        Hayes ESP serial card
1090                   0 = /dev/ttyP0        First ESP port
1091                   1 = /dev/ttyP1        Second ESP port
1092                     ...
1093
1094     block       Sixth IDE hard disk/CD-ROM interface
1095                   0 = /dev/hdk          Master: whole disk (or CD-ROM)
1096                  64 = /dev/hdl          Slave: whole disk (or CD-ROM)
1097
1098                 Partitions are handled the same way as for the first
1099                 interface (see major number 3).
1100
1101  58 char        Hayes ESP serial card - alternate devices
1102                   0 = /dev/cup0         Callout device for ttyP0
1103                   1 = /dev/cup1         Callout device for ttyP1
1104                     ...
1105     block       Reserved for logical volume manager
1106
1107  59 char        sf firewall package
1108                   0 = /dev/firewall     Communication with sf kernel module
1109
1110     block       Generic PDA filesystem device
1111                   0 = /dev/pda0         First PDA device
1112                   1 = /dev/pda1         Second PDA device
1113                     ...
1114
1115                 The pda devices are used to mount filesystems on
1116                 remote pda's (basically slow handheld machines with
1117                 proprietary OS's and limited memory and storage
1118                 running small fs translation drivers) through serial /
1119                 IRDA / parallel links.
1120
1121                 NAMING CONFLICT -- PROPOSED REVISED NAME /dev/rpda0 etc
1122
1123  60-63          LOCAL/EXPERIMENTAL USE
1124                 Allocated for local/experimental use.  For devices not
1125                 assigned official numbers, these ranges should be
1126                 used, in order to avoid conflicting with future assignments.
1127
1128  64 char        ENskip kernel encryption package
1129                   0 = /dev/enskip       Communication with ENskip kernel module
1130
1131  65 char        Sundance "plink" Transputer boards
1132                   0 = /dev/plink0       First plink device
1133                   1 = /dev/plink1       Second plink device
1134                   2 = /dev/plink2       Third plink device
1135                   3 = /dev/plink3       Fourth plink device
1136                  64 = /dev/rplink0      First plink device, raw
1137                  65 = /dev/rplink1      Second plink device, raw
1138                  66 = /dev/rplink2      Third plink device, raw
1139                  67 = /dev/rplink3      Fourth plink device, raw
1140                 128 = /dev/plink0d      First plink device, debug
1141                 129 = /dev/plink1d      Second plink device, debug
1142                 130 = /dev/plink2d      Third plink device, debug
1143                 131 = /dev/plink3d      Fourth plink device, debug
1144                 192 = /dev/rplink0d     First plink device, raw, debug
1145                 193 = /dev/rplink1d     Second plink device, raw, debug
1146                 194 = /dev/rplink2d     Third plink device, raw, debug
1147                 195 = /dev/rplink3d     Fourth plink device, raw, debug
1148
1149                 This is a commercial driver; contact James Howes
1150                 <jth@prosig.demon.co.uk> for information.
1151
1152     block       SCSI disk devices (16-31)
1153                   0 = /dev/sdq          16th SCSI disk whole disk
1154                  16 = /dev/sdr          17th SCSI disk whole disk
1155                  32 = /dev/sds          18th SCSI disk whole disk
1156                     ...
1157                 240 = /dev/sdaf         32nd SCSI disk whole disk
1158
1159                 Partitions are handled in the same way as for IDE
1160                 disks (see major number 3) except that the limit on
1161                 partitions is 15.
1162
1163  66 char        YARC PowerPC PCI coprocessor card
1164                   0 = /dev/yppcpci0     First YARC card
1165                   1 = /dev/yppcpci1     Second YARC card
1166                     ...
1167
1168     block       SCSI disk devices (32-47)
1169                   0 = /dev/sdag         33th SCSI disk whole disk
1170                  16 = /dev/sdah         34th SCSI disk whole disk
1171                  32 = /dev/sdai         35th SCSI disk whole disk
1172                     ...
1173                 240 = /dev/sdav         48nd SCSI disk whole disk
1174
1175                 Partitions are handled in the same way as for IDE
1176                 disks (see major number 3) except that the limit on
1177                 partitions is 15.
1178
1179  67 char        Coda network file system
1180                   0 = /dev/cfs0         Coda cache manager
1181
1182                 See http://www.coda.cs.cmu.edu for information about Coda.
1183
1184     block       SCSI disk devices (48-63)
1185                   0 = /dev/sdaw         49th SCSI disk whole disk
1186                  16 = /dev/sdax         50th SCSI disk whole disk
1187                  32 = /dev/sday         51st SCSI disk whole disk
1188                     ...
1189                 240 = /dev/sdbl         64th SCSI disk whole disk
1190
1191                 Partitions are handled in the same way as for IDE
1192                 disks (see major number 3) except that the limit on
1193                 partitions is 15.
1194
1195  68 char        CAPI 2.0 interface
1196                   0 = /dev/capi20       Control device
1197                   1 = /dev/capi20.00    First CAPI 2.0 application
1198                   2 = /dev/capi20.01    Second CAPI 2.0 application
1199                     ...
1200                  20 = /dev/capi20.19    19th CAPI 2.0 application
1201
1202                 ISDN CAPI 2.0 driver for use with CAPI 2.0
1203                 applications; currently supports the AVM B1 card.
1204
1205     block       SCSI disk devices (64-79)
1206                   0 = /dev/sdbm         64th SCSI disk whole disk
1207                  16 = /dev/sdbn         65th SCSI disk whole disk
1208                  32 = /dev/sdbo         66th SCSI disk whole disk
1209                     ...
1210                 240 = /dev/sdcb         80th SCSI disk whole disk
1211
1212                 Partitions are handled in the same way as for IDE
1213                 disks (see major number 3) except that the limit on
1214                 partitions is 15.
1215
1216  69 char        MA16 numeric accelerator card
1217                   0 = /dev/ma16         Board memory access
1218
1219     block       SCSI disk devices (80-95)
1220                   0 = /dev/sdcc         81st SCSI disk whole disk
1221                  16 = /dev/sdcd         82nd SCSI disk whole disk
1222                  32 = /dev/sdce         83th SCSI disk whole disk
1223                     ...
1224                 240 = /dev/sdcr         96th SCSI disk whole disk
1225
1226                 Partitions are handled in the same way as for IDE
1227                 disks (see major number 3) except that the limit on
1228                 partitions is 15.
1229
1230  70 char        SpellCaster Protocol Services Interface
1231                   0 = /dev/apscfg       Configuration interface
1232                   1 = /dev/apsauth      Authentication interface
1233                   2 = /dev/apslog       Logging interface
1234                   3 = /dev/apsdbg       Debugging interface
1235                  64 = /dev/apsisdn      ISDN command interface
1236                  65 = /dev/apsasync     Async command interface
1237                 128 = /dev/apsmon       Monitor interface
1238
1239     block       SCSI disk devices (96-111)
1240                   0 = /dev/sdcs         97th SCSI disk whole disk
1241                  16 = /dev/sdct         98th SCSI disk whole disk
1242                  32 = /dev/sdcu         99th SCSI disk whole disk
1243                     ...
1244                 240 = /dev/sddh         112nd SCSI disk whole disk
1245
1246                 Partitions are handled in the same way as for IDE
1247                 disks (see major number 3) except that the limit on
1248                 partitions is 15.
1249
1250  71 char        Computone IntelliPort II serial card
1251                   0 = /dev/ttyF0        IntelliPort II board 0, port 0
1252                   1 = /dev/ttyF1        IntelliPort II board 0, port 1
1253                     ...
1254                  63 = /dev/ttyF63       IntelliPort II board 0, port 63
1255                  64 = /dev/ttyF64       IntelliPort II board 1, port 0
1256                  65 = /dev/ttyF65       IntelliPort II board 1, port 1
1257                     ...
1258                 127 = /dev/ttyF127      IntelliPort II board 1, port 63
1259                 128 = /dev/ttyF128      IntelliPort II board 2, port 0
1260                 129 = /dev/ttyF129      IntelliPort II board 2, port 1
1261                     ...
1262                 191 = /dev/ttyF191      IntelliPort II board 2, port 63
1263                 192 = /dev/ttyF192      IntelliPort II board 3, port 0
1264                 193 = /dev/ttyF193      IntelliPort II board 3, port 1
1265                     ...
1266                 255 = /dev/ttyF255      IntelliPort II board 3, port 63
1267
1268     block       SCSI disk devices (112-127)
1269                   0 = /dev/sddi         113th SCSI disk whole disk
1270                  16 = /dev/sddj         114th SCSI disk whole disk
1271                  32 = /dev/sddk         115th SCSI disk whole disk
1272                     ...
1273                 240 = /dev/sddx         128th SCSI disk whole disk
1274
1275                 Partitions are handled in the same way as for IDE
1276                 disks (see major number 3) except that the limit on
1277                 partitions is 15.
1278
1279  72 char        Computone IntelliPort II serial card - alternate devices
1280                   0 = /dev/cuf0         Callout device for ttyF0
1281                   1 = /dev/cuf1         Callout device for ttyF1
1282                     ...
1283                  63 = /dev/cuf63        Callout device for ttyF63
1284                  64 = /dev/cuf64        Callout device for ttyF64
1285                  65 = /dev/cuf65        Callout device for ttyF65
1286                     ...
1287                 127 = /dev/cuf127       Callout device for ttyF127
1288                 128 = /dev/cuf128       Callout device for ttyF128
1289                 129 = /dev/cuf129       Callout device for ttyF129
1290                     ...
1291                 191 = /dev/cuf191       Callout device for ttyF191
1292                 192 = /dev/cuf192       Callout device for ttyF192
1293                 193 = /dev/cuf193       Callout device for ttyF193
1294                     ...
1295                 255 = /dev/cuf255       Callout device for ttyF255
1296
1297     block       Compaq Intelligent Drive Array, first controller
1298                   0 = /dev/ida/c0d0     First logical drive whole disk
1299                  16 = /dev/ida/c0d1     Second logical drive whole disk
1300                     ...
1301                 240 = /dev/ida/c0d15    16th logical drive whole disk
1302
1303                 Partitions are handled the same way as for Mylex
1304                 DAC960 (see major number 48) except that the limit on
1305                 partitions is 15.
1306
1307  73 char        Computone IntelliPort II serial card - control devices
1308                   0 = /dev/ip2ipl0      Loadware device for board 0
1309                   1 = /dev/ip2stat0     Status device for board 0
1310                   4 = /dev/ip2ipl1      Loadware device for board 1
1311                   5 = /dev/ip2stat1     Status device for board 1
1312                   8 = /dev/ip2ipl2      Loadware device for board 2
1313                   9 = /dev/ip2stat2     Status device for board 2
1314                  12 = /dev/ip2ipl3      Loadware device for board 3
1315                  13 = /dev/ip2stat3     Status device for board 3
1316
1317     block       Compaq Intelligent Drive Array, second controller
1318                   0 = /dev/ida/c1d0     First logical drive whole disk
1319                  16 = /dev/ida/c1d1     Second logical drive whole disk
1320                     ...
1321                 240 = /dev/ida/c1d15    16th logical drive whole disk
1322
1323                 Partitions are handled the same way as for Mylex
1324                 DAC960 (see major number 48) except that the limit on
1325                 partitions is 15.
1326
1327  74 char        SCI bridge
1328                   0 = /dev/SCI/0        SCI device 0
1329                   1 = /dev/SCI/1        SCI device 1
1330                     ...
1331
1332                 Currently for Dolphin Interconnect Solutions' PCI-SCI
1333                 bridge.
1334
1335     block       Compaq Intelligent Drive Array, third controller
1336                   0 = /dev/ida/c2d0     First logical drive whole disk
1337                  16 = /dev/ida/c2d1     Second logical drive whole disk
1338                     ...
1339                 240 = /dev/ida/c2d15    16th logical drive whole disk
1340
1341                 Partitions are handled the same way as for Mylex
1342                 DAC960 (see major number 48) except that the limit on
1343                 partitions is 15.
1344
1345  75 char        Specialix IO8+ serial card
1346                   0 = /dev/ttyW0        First IO8+ port, first card
1347                   1 = /dev/ttyW1        Second IO8+ port, first card
1348                     ...
1349                   8 = /dev/ttyW8        First IO8+ port, second card
1350                     ...
1351
1352     block       Compaq Intelligent Drive Array, fourth controller
1353                   0 = /dev/ida/c3d0     First logical drive whole disk
1354                  16 = /dev/ida/c3d1     Second logical drive whole disk
1355                     ...
1356                 240 = /dev/ida/c3d15    16th logical drive whole disk
1357
1358                 Partitions are handled the same way as for Mylex
1359                 DAC960 (see major number 48) except that the limit on
1360                 partitions is 15.
1361
1362  76 char        Specialix IO8+ serial card - alternate devices
1363                   0 = /dev/cuw0         Callout device for ttyW0
1364                   1 = /dev/cuw1         Callout device for ttyW1
1365                     ...
1366                   8 = /dev/cuw8         Callout device for ttyW8
1367                     ...
1368
1369     block       Compaq Intelligent Drive Array, fifth controller
1370                   0 = /dev/ida/c4d0     First logical drive whole disk
1371                  16 = /dev/ida/c4d1     Second logical drive whole disk
1372                     ...
1373                 240 = /dev/ida/c4d15    16th logical drive whole disk
1374
1375                 Partitions are handled the same way as for Mylex
1376                 DAC960 (see major number 48) except that the limit on
1377                 partitions is 15.
1378
1379
1380  77 char        ComScire Quantum Noise Generator
1381                   0 = /dev/qng          ComScire Quantum Noise Generator
1382
1383     block       Compaq Intelligent Drive Array, sixth controller
1384                   0 = /dev/ida/c5d0     First logical drive whole disk
1385                  16 = /dev/ida/c5d1     Second logical drive whole disk
1386                     ...
1387                 240 = /dev/ida/c5d15    16th logical drive whole disk
1388
1389                 Partitions are handled the same way as for Mylex
1390                 DAC960 (see major number 48) except that the limit on
1391                 partitions is 15.
1392
1393
1394  78 char        PAM Software's multimodem boards
1395                   0 = /dev/ttyM0        First PAM modem
1396                   1 = /dev/ttyM1        Second PAM modem
1397                     ...
1398
1399     block       Compaq Intelligent Drive Array, seventh controller
1400                   0 = /dev/ida/c6d0     First logical drive whole disk
1401                  16 = /dev/ida/c6d1     Second logical drive whole disk
1402                     ...
1403                 240 = /dev/ida/c6d15    16th logical drive whole disk
1404
1405                 Partitions are handled the same way as for Mylex
1406                 DAC960 (see major number 48) except that the limit on
1407                 partitions is 15.
1408
1409
1410  79 char        PAM Software's multimodem boards - alternate devices
1411                   0 = /dev/cum0         Callout device for ttyM0
1412                   1 = /dev/cum1         Callout device for ttyM1
1413                     ...
1414
1415     block       Compaq Intelligent Drive Array, eigth controller
1416                   0 = /dev/ida/c7d0     First logical drive whole disk
1417                  16 = /dev/ida/c7d1     Second logical drive whole disk
1418                     ...
1419                 240 = /dev/ida/c715     16th logical drive whole disk
1420
1421                 Partitions are handled the same way as for Mylex
1422                 DAC960 (see major number 48) except that the limit on
1423                 partitions is 15.
1424
1425
1426  80 char        Photometrics AT200 CCD camera
1427                   0 = /dev/at200        Photometrics AT200 CCD camera
1428
1429     block       I2O hard disk
1430                   0 = /dev/i2o/hda      First I2O hard disk, whole disk
1431                  16 = /dev/i2o/hdb      Second I2O hard disk, whole disk
1432                     ...
1433                 240 = /dev/i2o/hdp      16th I2O hard disk, whole disk
1434
1435                 Partitions are handled in the same way as for IDE
1436                 disks (see major number 3) except that the limit on
1437                 partitions is 15.
1438
1439  81 char        video4linux
1440                   0 = /dev/video0       Video capture/overlay device
1441                     ...
1442                  63 = /dev/video63      Video capture/overlay device
1443                  64 = /dev/radio0       Radio device
1444                     ...
1445                 127 = /dev/radio63      Radio device
1446                 192 = /dev/vtx0         Teletext device
1447                     ...
1448                 223 = /dev/vtx31        Teletext device
1449                 224 = /dev/vbi0         Vertical blank interrupt
1450                     ...
1451                 255 = /dev/vbi31        Vertical blank interrupt
1452
1453     block       I2O hard disk
1454                   0 = /dev/i2o/hdq      17th I2O hard disk, whole disk
1455                  16 = /dev/i2o/hdr      18th I2O hard disk, whole disk
1456                     ...
1457                 240 = /dev/i2o/hdaf     32nd I2O hard disk, whole disk
1458
1459                 Partitions are handled in the same way as for IDE
1460                 disks (see major number 3) except that the limit on
1461                 partitions is 15.
1462
1463  82 char        WiNRADiO communications receiver card
1464                   0 = /dev/winradio0    First WiNRADiO card
1465                   1 = /dev/winradio1    Second WiNRADiO card
1466                     ...
1467
1468                 The driver and documentation may be obtained from
1469                 http://www.proximity.com.au/~brian/winradio/
1470
1471     block       I2O hard disk
1472                   0 = /dev/i2o/hdag     33rd I2O hard disk, whole disk
1473                  16 = /dev/i2o/hdah     34th I2O hard disk, whole disk
1474                     ...
1475                 240 = /dev/i2o/hdav     48th I2O hard disk, whole disk
1476
1477                 Partitions are handled in the same way as for IDE
1478                 disks (see major number 3) except that the limit on
1479                 partitions is 15.
1480
1481  83 char        Teletext/videotext interfaces {2.6}
1482                   0 = /dev/vtx          Teletext decoder
1483                  16 = /dev/vttuner      TV tuner on teletext interface
1484
1485                 Devices for the driver contained in the VideoteXt package.
1486                 More information on http://home.pages.de/~videotext/
1487
1488     block       I2O hard disk
1489                   0 = /dev/i2o/hdaw     49th I2O hard disk, whole disk
1490                  16 = /dev/i2o/hdax     50th I2O hard disk, whole disk
1491                     ...
1492                 240 = /dev/i2o/hdbl     64th I2O hard disk, whole disk
1493
1494                 Partitions are handled in the same way as for IDE
1495                 disks (see major number 3) except that the limit on
1496                 partitions is 15.
1497
1498  84 char        Ikon 1011[57] Versatec Greensheet Interface
1499                   0 = /dev/ihcp0        First Greensheet port
1500                   1 = /dev/ihcp1        Second Greensheet port
1501
1502     block       I2O hard disk
1503                   0 = /dev/i2o/hdbm     65th I2O hard disk, whole disk
1504                  16 = /dev/i2o/hdbn     66th I2O hard disk, whole disk
1505                     ...
1506                 240 = /dev/i2o/hdcb     80th I2O hard disk, whole disk
1507
1508                 Partitions are handled in the same way as for IDE
1509                 disks (see major number 3) except that the limit on
1510                 partitions is 15.
1511
1512  85 char        Linux/SGI shared memory input queue
1513                   0 = /dev/shmiq        Master shared input queue
1514                   1 = /dev/qcntl0       First device pushed
1515                   2 = /dev/qcntl1       Second device pushed
1516                     ...
1517
1518     block       I2O hard disk
1519                   0 = /dev/i2o/hdcc     81st I2O hard disk, whole disk
1520                  16 = /dev/i2o/hdcd     82nd I2O hard disk, whole disk
1521                     ...
1522                 240 = /dev/i2o/hdcr     96th I2O hard disk, whole disk
1523
1524                 Partitions are handled in the same way as for IDE
1525                 disks (see major number 3) except that the limit on
1526                 partitions is 15.
1527
1528  86 char        SCSI media changer
1529                   0 = /dev/sch0         First SCSI media changer
1530                   1 = /dev/sch1         Second SCSI media changer
1531                     ...
1532
1533     block       I2O hard disk
1534                   0 = /dev/i2o/hdcs     97th I2O hard disk, whole disk
1535                  16 = /dev/i2o/hdct     98th I2O hard disk, whole disk
1536                     ...
1537                 240 = /dev/i2o/hddh     112th I2O hard disk, whole disk
1538
1539                 Partitions are handled in the same way as for IDE
1540                 disks (see major number 3) except that the limit on
1541                 partitions is 15.
1542
1543  87 char        Sony Control-A1 stereo control bus
1544                   0 = /dev/controla0    First device on chain
1545                   1 = /dev/controla1    Second device on chain
1546                     ...
1547
1548     block       I2O hard disk
1549                   0 = /dev/i2o/hddi     113rd I2O hard disk, whole disk
1550                  16 = /dev/i2o/hddj     114th I2O hard disk, whole disk
1551                     ...
1552                 240 = /dev/i2o/hddx     128th I2O hard disk, whole disk
1553
1554                 Partitions are handled in the same way as for IDE
1555                 disks (see major number 3) except that the limit on
1556                 partitions is 15.
1557
1558  88 char        COMX synchronous serial card
1559                   0 = /dev/comx0        COMX channel 0
1560                   1 = /dev/comx1        COMX channel 1
1561                     ...
1562
1563     block       Seventh IDE hard disk/CD-ROM interface
1564                   0 = /dev/hdm          Master: whole disk (or CD-ROM)
1565                  64 = /dev/hdn          Slave: whole disk (or CD-ROM)
1566
1567                 Partitions are handled the same way as for the first
1568                 interface (see major number 3).
1569
1570  89 char        I2C bus interface
1571                   0 = /dev/i2c-0        First I2C adapter
1572                   1 = /dev/i2c-1        Second I2C adapter
1573                     ...
1574
1575     block       Eighth IDE hard disk/CD-ROM interface
1576                   0 = /dev/hdo          Master: whole disk (or CD-ROM)
1577                  64 = /dev/hdp          Slave: whole disk (or CD-ROM)
1578
1579                 Partitions are handled the same way as for the first
1580                 interface (see major number 3).
1581
1582  90 char        Memory Technology Device (RAM, ROM, Flash)
1583                   0 = /dev/mtd0         First MTD (rw)
1584                   1 = /dev/mtdr0        First MTD (ro)
1585                     ...
1586                  30 = /dev/mtd15        16th MTD (rw)
1587                  31 = /dev/mtdr15       16th MTD (ro)
1588
1589     block       Ninth IDE hard disk/CD-ROM interface
1590                   0 = /dev/hdq          Master: whole disk (or CD-ROM)
1591                  64 = /dev/hdr          Slave: whole disk (or CD-ROM)
1592
1593                 Partitions are handled the same way as for the first
1594                 interface (see major number 3).
1595
1596  91 char        CAN-Bus devices
1597                   0 = /dev/can0         First CAN-Bus controller
1598                   1 = /dev/can1         Second CAN-Bus controller
1599                     ...
1600
1601     block       Tenth IDE hard disk/CD-ROM interface
1602                   0 = /dev/hds          Master: whole disk (or CD-ROM)
1603                  64 = /dev/hdt          Slave: whole disk (or CD-ROM)
1604
1605                 Partitions are handled the same way as for the first
1606                 interface (see major number 3).
1607
1608  92 char        Reserved for ith Kommunikationstechnik MIC ISDN card
1609
1610     block       PPDD encrypted disk driver
1611                   0 = /dev/ppdd0        First encrypted disk
1612                   1 = /dev/ppdd1        Second encrypted disk
1613                     ...
1614
1615                 Partitions are handled in the same way as for IDE
1616                 disks (see major number 3) except that the limit on
1617                 partitions is 15.
1618
1619  93 char        IBM Smart Capture Card frame grabber {2.6}
1620                   0 = /dev/iscc0        First Smart Capture Card
1621                   1 = /dev/iscc1        Second Smart Capture Card
1622                     ...
1623                 128 = /dev/isccctl0     First Smart Capture Card control
1624                 129 = /dev/isccctl1     Second Smart Capture Card control
1625                     ...
1626
1627     block       NAND Flash Translation Layer filesystem
1628                   0 = /dev/nftla        First NFTL layer
1629                  16 = /dev/nftlb        Second NFTL layer
1630                     ...
1631                 240 = /dev/nftlp        16th NTFL layer
1632
1633  94 char        miroVIDEO DC10/30 capture/playback device {2.6}
1634                   0 = /dev/dcxx0        First capture card
1635                   1 = /dev/dcxx1        Second capture card
1636                     ...
1637
1638     block       IBM S/390 DASD block storage
1639                   0 = /dev/dasda        First DASD device, major
1640                   1 = /dev/dasda1       First DASD device, block 1
1641                   2 = /dev/dasda2       First DASD device, block 2
1642                   3 = /dev/dasda3       First DASD device, block 3
1643                   4 = /dev/dasdb        Second DASD device, major
1644                   5 = /dev/dasdb1       Second DASD device, block 1
1645                   6 = /dev/dasdb2       Second DASD device, block 2
1646                   7 = /dev/dasdb3       Second DASD device, block 3
1647                     ...
1648
1649  95 char        IP filter
1650                   0 = /dev/ipl          Filter control device/log file
1651                   1 = /dev/ipnat        NAT control device/log file
1652                   2 = /dev/ipstate      State information log file
1653                   3 = /dev/ipauth       Authentication control device/log file
1654                     ...         
1655
1656     block       IBM S/390 VM/ESA minidisk
1657                   0 = /dev/mnda         First VM/ESA minidisk
1658                   1 = /dev/mndb         Second VM/ESA minidisk
1659                     ...
1660
1661  96 char        Parallel port ATAPI tape devices
1662                   0 = /dev/pt0          First parallel port ATAPI tape
1663                   1 = /dev/pt1          Second parallel port ATAPI tape
1664                     ...
1665                 128 = /dev/npt0         First p.p. ATAPI tape, no rewind
1666                 129 = /dev/npt1         Second p.p. ATAPI tape, no rewind
1667                     ...
1668
1669  97 char        Parallel port generic ATAPI interface
1670                   0 = /dev/pg0          First parallel port ATAPI device
1671                   1 = /dev/pg1          Second parallel port ATAPI device
1672                   2 = /dev/pg2          Third parallel port ATAPI device
1673                   3 = /dev/pg3          Fourth parallel port ATAPI device
1674
1675                 These devices support the same API as the generic SCSI
1676                 devices.
1677
1678     block       Packet writing for CD/DVD devices
1679                   0 = /dev/pktcdvd0     First packet-writing module
1680                   1 = /dev/pktcdvd1     Second packet-writing module
1681                     ...
1682
1683  98 char        Control and Measurement Device (comedi)
1684                   0 = /dev/comedi0      First comedi device
1685                   1 = /dev/comedi1      Second comedi device
1686                     ...
1687
1688                 See http://stm.lbl.gov/comedi or http://www.llp.fu-berlin.de/.
1689
1690     block       User-mode virtual block device
1691                   0 = /dev/ubd0         First user-mode block device
1692                   1 = /dev/ubd1         Second user-mode block device
1693                     ...
1694
1695                 This device is used by the user-mode virtual kernel port.
1696
1697  99 char        Raw parallel ports
1698                   0 = /dev/parport0     First parallel port
1699                   1 = /dev/parport1     Second parallel port
1700                     ...
1701
1702     block       JavaStation flash disk
1703                   0 = /dev/jsfd         JavaStation flash disk
1704
1705 100 char        Telephony for Linux
1706                   0 = /dev/phone0       First telephony device
1707                   1 = /dev/phone1       Second telephony device
1708                     ...
1709
1710 101 char        Motorola DSP 56xxx board
1711                   0 = /dev/mdspstat     Status information
1712                   1 = /dev/mdsp1        First DSP board I/O controls
1713                     ...
1714                  16 = /dev/mdsp16       16th DSP board I/O controls
1715
1716     block       AMI HyperDisk RAID controller
1717                   0 = /dev/amiraid/ar0  First array whole disk
1718                  16 = /dev/amiraid/ar1  Second array whole disk
1719                     ...
1720                 240 = /dev/amiraid/ar15 16th array whole disk
1721
1722                 For each device, partitions are added as:
1723                   0 = /dev/amiraid/ar?    Whole disk
1724                   1 = /dev/amiraid/ar?p1  First partition
1725                   2 = /dev/amiraid/ar?p2  Second partition
1726                     ...
1727                  15 = /dev/amiraid/ar?p15 15th partition
1728
1729 102 char        Philips SAA5249 Teletext signal decoder {2.6}
1730                   0 = /dev/tlk0         First Teletext decoder
1731                   1 = /dev/tlk1         Second Teletext decoder
1732                   2 = /dev/tlk2         Third Teletext decoder
1733                   3 = /dev/tlk3         Fourth Teletext decoder
1734
1735     block       Compressed block device
1736                   0 = /dev/cbd/a        First compressed block device, whole device
1737                  16 = /dev/cbd/b        Second compressed block device, whole device
1738                     ...
1739                 240 = /dev/cbd/p        16th compressed block device, whole device
1740
1741                 Partitions are handled in the same way as for IDE
1742                 disks (see major number 3) except that the limit on
1743                 partitions is 15.
1744
1745 103 char        Arla network file system
1746                   0 = /dev/xfs0         Arla XFS
1747
1748                 Arla is a free clone of the Andrew File System, AFS.
1749                 Any resemblance with the Swedish milk producer is
1750                 coincidental.  For more information about the project,
1751                 write to <arla-drinkers@stacken.kth.se> or subscribe
1752                 to the arla announce mailing list by sending a mail to
1753                 <arla-announce-request@stacken.kth.se>.
1754
1755     block       Audit device
1756                   0 = /dev/audit        Audit device
1757
1758 104 char        Flash BIOS support
1759
1760     block       Compaq Next Generation Drive Array, first controller
1761                   0 = /dev/cciss/c0d0   First logical drive, whole disk
1762                  16 = /dev/cciss/c0d1   Second logical drive, whole disk
1763                     ...
1764                 240 = /dev/cciss/c0d15  16th logical drive, whole disk
1765
1766                 Partitions are handled the same way as for Mylex
1767                 DAC960 (see major number 48) except that the limit on
1768                 partitions is 15.
1769
1770 105 char        Comtrol VS-1000 serial controller
1771                   0 = /dev/ttyV0        First VS-1000 port
1772                   1 = /dev/ttyV1        Second VS-1000 port
1773                     ...
1774
1775     block       Compaq Next Generation Drive Array, second controller
1776                   0 = /dev/cciss/c1d0   First logical drive, whole disk
1777                  16 = /dev/cciss/c1d1   Second logical drive, whole disk
1778                     ...
1779                 240 = /dev/cciss/c1d15  16th logical drive, whole disk
1780
1781                 Partitions are handled the same way as for Mylex
1782                 DAC960 (see major number 48) except that the limit on
1783                 partitions is 15.
1784
1785 106 char        Comtrol VS-1000 serial controller - alternate devices
1786                   0 = /dev/cuv0         First VS-1000 port
1787                   1 = /dev/cuv1         Second VS-1000 port
1788                     ...
1789
1790     block       Compaq Next Generation Drive Array, third controller
1791                   0 = /dev/cciss/c2d0   First logical drive, whole disk
1792                  16 = /dev/cciss/c2d1   Second logical drive, whole disk
1793                     ...
1794                 240 = /dev/cciss/c2d15  16th logical drive, whole disk
1795
1796                 Partitions are handled the same way as for Mylex
1797                 DAC960 (see major number 48) except that the limit on
1798                 partitions is 15.
1799
1800 107 char        3Dfx Voodoo Graphics device
1801                   0 = /dev/3dfx         Primary 3Dfx graphics device
1802
1803     block       Compaq Next Generation Drive Array, fourth controller
1804                   0 = /dev/cciss/c3d0   First logical drive, whole disk
1805                  16 = /dev/cciss/c3d1   Second logical drive, whole disk
1806                     ...
1807                 240 = /dev/cciss/c3d15  16th logical drive, whole disk
1808
1809                 Partitions are handled the same way as for Mylex
1810                 DAC960 (see major number 48) except that the limit on
1811                 partitions is 15.
1812
1813 108 char        Device independent PPP interface
1814                   0 = /dev/ppp          Device independent PPP interface
1815
1816     block       Compaq Next Generation Drive Array, fifth controller
1817                   0 = /dev/cciss/c4d0   First logical drive, whole disk
1818                  16 = /dev/cciss/c4d1   Second logical drive, whole disk
1819                     ...
1820                 240 = /dev/cciss/c4d15  16th logical drive, whole disk
1821
1822                 Partitions are handled the same way as for Mylex
1823                 DAC960 (see major number 48) except that the limit on
1824                 partitions is 15.
1825
1826 109 char        Reserved for logical volume manager
1827
1828     block       Compaq Next Generation Drive Array, sixth controller
1829                   0 = /dev/cciss/c5d0   First logical drive, whole disk
1830                  16 = /dev/cciss/c5d1   Second logical drive, whole disk
1831                     ...
1832                 240 = /dev/cciss/c5d15  16th logical drive, whole disk
1833
1834                 Partitions are handled the same way as for Mylex
1835                 DAC960 (see major number 48) except that the limit on
1836                 partitions is 15.
1837
1838 110 char        miroMEDIA Surround board
1839                   0 = /dev/srnd0        First miroMEDIA Surround board
1840                   1 = /dev/srnd1        Second miroMEDIA Surround board
1841                     ...
1842
1843     block       Compaq Next Generation Drive Array, seventh controller
1844                   0 = /dev/cciss/c6d0   First logical drive, whole disk
1845                  16 = /dev/cciss/c6d1   Second logical drive, whole disk
1846                     ...
1847                 240 = /dev/cciss/c6d15  16th logical drive, whole disk
1848
1849                 Partitions are handled the same way as for Mylex
1850                 DAC960 (see major number 48) except that the limit on
1851                 partitions is 15.
1852
1853 111 char        Philips SAA7146-based audio/video card {2.6}
1854                   0 = /dev/av0          First A/V card
1855                   1 = /dev/av1          Second A/V card
1856                     ...
1857
1858     block       Compaq Next Generation Drive Array, eigth controller
1859                   0 = /dev/cciss/c7d0   First logical drive, whole disk
1860                  16 = /dev/cciss/c7d1   Second logical drive, whole disk
1861                     ...
1862                 240 = /dev/cciss/c7d15  16th logical drive, whole disk
1863
1864                 Partitions are handled the same way as for Mylex
1865                 DAC960 (see major number 48) except that the limit on
1866                 partitions is 15.
1867
1868 112 char        ISI serial card
1869                   0 = /dev/ttyM0        First ISI port
1870                   1 = /dev/ttyM1        Second ISI port
1871                     ...
1872
1873                 There is currently a device-naming conflict between
1874                 these and PAM multimodems (major 78).
1875
1876     block       IBM iSeries virtual disk
1877                   0 = /dev/iseries/vda  First virtual disk, whole disk
1878                   8 = /dev/iseries/vdb  Second virtual disk, whole disk
1879                     ...
1880                 200 = /dev/iseries/vdz  26th virtual disk, whole disk
1881                 208 = /dev/iseries/vdaa 27th virtual disk, whole disk
1882                     ...
1883                 240 = /dev/iseries/vdaf 32nd virtual disk, whole disk
1884
1885                 Partitions are handled in the same way as for IDE
1886                 disks (see major number 3) except that the limit on
1887                 partitions is 7.
1888
1889 113 char        ISI serial card - alternate devices
1890                   0 = /dev/cum0         Callout device for ttyM0
1891                   1 = /dev/cum1         Callout device for ttyM1
1892                     ...
1893
1894     block       IBM iSeries virtual CD-ROM
1895
1896                   0 = /dev/iseries/vcda First virtual CD-ROM
1897                   1 = /dev/iseries/vcdb Second virtual CD-ROM
1898                     ...
1899
1900 114 char        Picture Elements ISE board
1901                   0 = /dev/ise0         First ISE board
1902                   1 = /dev/ise1         Second ISE board
1903                     ...
1904                 128 = /dev/isex0        Control node for first ISE board
1905                 129 = /dev/isex1        Control node for second ISE board
1906                     ...
1907
1908                 The ISE board is an embedded computer, optimized for
1909                 image processing. The /dev/iseN nodes are the general
1910                 I/O access to the board, the /dev/isex0 nodes command
1911                 nodes used to control the board.
1912
1913 115 char        Console driver speaker
1914                   0 = /dev/speaker      Speaker device file
1915
1916                 Plays music using IBM BASIC style strings.
1917
1918 116 char        Advanced Linux Sound Driver (ALSA)
1919
1920 117 char        COSA/SRP synchronous serial card
1921                   0 = /dev/cosa0c0      1st board, 1st channel
1922                   1 = /dev/cosa0c1      1st board, 2nd channel
1923                     ...
1924                  16 = /dev/cosa1c0      2nd board, 1st channel
1925                  17 = /dev/cosa1c1      2nd board, 2nd channel
1926                     ...
1927
1928 118 char        Solidum ???
1929                   0 = /dev/solnp0
1930                   1 = /dev/solnp1
1931                     ...
1932                 128 = /dev/solnpctl0
1933                 129 = /dev/solnpctl1
1934                     ...
1935
1936 119 char        VMware virtual network control
1937                   0 = /dev/vnet0        1st virtual network
1938                   1 = /dev/vnet1        2nd virtual network
1939                     ...
1940
1941 120-127         LOCAL/EXPERIMENTAL USE
1942
1943 128-135 char    Unix98 PTY masters
1944
1945                 These devices should not have corresponding device
1946                 nodes; instead they should be accessed through the
1947                 /dev/ptmx cloning interface.
1948
1949 136-143 char    Unix98 PTY slaves
1950                   0 = /dev/pts/0        First Unix98 pseudo-TTY
1951                   1 = /dev/pts/1        Second Unix98 pesudo-TTY
1952                     ...
1953
1954                 These device nodes are automatically generated with
1955                 the proper permissions and modes by mounting the
1956                 devpts filesystem onto /dev/pts with the appropriate
1957                 mount options (distribution dependent, however, on
1958                 *most* distributions the appropriate options are
1959                 "mode=0620,gid=<gid of the "tty" group>".)
1960
1961 144 char        Encapsulated PPP
1962                   0 = /dev/pppox0       First PPP over Ethernet
1963                     ...
1964                  63 = /dev/pppox63      64th PPP over Ethernet
1965
1966                 This is primarily used for ADSL.
1967
1968                 The SST 5136-DN DeviceNet interface driver has been
1969                 relocated to major 183 due to an unfortunate conflict.
1970
1971 145 char        SAM9407-based soundcard
1972                   0 = /dev/sam0_mixer
1973                   1 = /dev/sam0_sequencer
1974                   2 = /dev/sam0_midi00
1975                   3 = /dev/sam0_dsp
1976                   4 = /dev/sam0_audio
1977                   6 = /dev/sam0_sndstat
1978                  18 = /dev/sam0_midi01
1979                  34 = /dev/sam0_midi02
1980                  50 = /dev/sam0_midi03
1981                  64 = /dev/sam1_mixer
1982                     ...
1983                 128 = /dev/sam2_mixer
1984                     ...
1985                 192 = /dev/sam3_mixer
1986                     ...
1987
1988                 Device functions match OSS, but offer a number of
1989                 addons, which are sam9407 specific.  OSS can be
1990                 operated simultaneously, taking care of the codec.
1991
1992 146 char        SYSTRAM SCRAMNet mirrored-memory network
1993                   0 = /dev/scramnet0    First SCRAMNet device
1994                   1 = /dev/scramnet1    Second SCRAMNet device
1995                     ...
1996
1997 147 char        Aueral Semiconductor Vortex Audio device
1998                   0 = /dev/aureal0      First Aureal Vortex
1999                   1 = /dev/aureal1      Second Aureal Vortex
2000                     ...
2001
2002 148 char        Technology Concepts serial card
2003                   0 = /dev/ttyT0        First TCL port
2004                   1 = /dev/ttyT1        Second TCL port
2005                     ...
2006
2007 149 char        Technology Concepts serial card - alternate devices
2008                   0 = /dev/cut0         Callout device for ttyT0
2009                   1 = /dev/cut0         Callout device for ttyT1
2010                     ...
2011
2012 150 char        Real-Time Linux FIFOs
2013                   0 = /dev/rtf0         First RTLinux FIFO
2014                   1 = /dev/rtf1         Second RTLinux FIFO
2015                     ...
2016
2017 151 char        DPT I2O SmartRaid V controller
2018                   0 = /dev/dpti0        First DPT I2O adapter
2019                   1 = /dev/dpti1        Second DPT I2O adapter
2020                     ...
2021
2022 154 char        Specialix RIO serial card
2023                   0 = /dev/ttySR0       First RIO port
2024                     ...
2025                 255 = /dev/ttySR255     256th RIO port
2026
2027 155 char        Specialix RIO serial card - alternate devices
2028                   0 = /dev/cusr0        Callout device for ttySR0
2029                     ...
2030                 255 = /dev/cusr255      Callout device for ttySR255
2031
2032 156 char        Specialix RIO serial card
2033                   0 = /dev/ttySR256     257th RIO port
2034                     ...
2035                 255 = /dev/ttySR511     512th RIO port
2036
2037 157 char        Specialix RIO serial card - alternate devices
2038                   0 = /dev/cusr256      Callout device for ttySR256
2039                     ...
2040                 255 = /dev/cusr511      Callout device for ttySR511
2041
2042 158 char        Dialogic GammaLink fax driver
2043                   0 = /dev/gfax0        GammaLink channel 0
2044                   1 = /dev/gfax1        GammaLink channel 1
2045                     ...
2046
2047 159             RESERVED
2048
2049 160 char        General Purpose Instrument Bus (GPIB)
2050                   0 = /dev/gpib0        First GPIB bus
2051                   1 = /dev/gpib1        Second GPIB bus
2052                     ...
2053
2054 161 char        IrCOMM devices (IrDA serial/parallel emulation)
2055                   0 = /dev/ircomm0      First IrCOMM device
2056                   1 = /dev/ircomm1      Second IrCOMM device
2057                     ...
2058                  16 = /dev/irlpt0       First IrLPT device
2059                  17 = /dev/irlpt1       Second IrLPT device
2060                     ...
2061
2062 162 char        Raw block device interface
2063                   0 = /dev/rawctl       Raw I/O control device
2064                   1 = /dev/raw/raw1     First raw I/O device
2065                   2 = /dev/raw/raw2     Second raw I/O device
2066                     ...
2067
2068 163 char        Radio Tech BIM-XXX-RS232 radio modem
2069                   0 = /dev/bimrt0       First BIM radio modem
2070                   1 = /dev/bimrt1       Second BIM radio modem
2071                     ...
2072
2073 164 char        Chase Research AT/PCI-Fast serial card
2074                   0 = /dev/ttyCH0       AT/PCI-Fast board 0, port 0
2075                     ...
2076                  15 = /dev/ttyCH15      AT/PCI-Fast board 0, port 15
2077                  16 = /dev/ttyCH16      AT/PCI-Fast board 1, port 0
2078                     ...
2079                  31 = /dev/ttyCH31      AT/PCI-Fast board 1, port 15
2080                  32 = /dev/ttyCH32      AT/PCI-Fast board 2, port 0
2081                     ...
2082                  47 = /dev/ttyCH47      AT/PCI-Fast board 2, port 15
2083                  48 = /dev/ttyCH48      AT/PCI-Fast board 3, port 0
2084                     ...
2085                  63 = /dev/ttyCH63      AT/PCI-Fast board 3, port 15
2086
2087 165 char        Chase Research AT/PCI-Fast serial card - alternate devices
2088                   0 = /dev/cuch0        Callout device for ttyCH0
2089                     ...
2090                  63 = /dev/cuch63       Callout device for ttyCH63
2091
2092 166 char        ACM USB modems
2093                   0 = /dev/ttyACM0      First ACM modem
2094                   1 = /dev/ttyACM1      Second ACM modem
2095                     ...
2096
2097 167 char        ACM USB modems - alternate devices
2098                   0 = /dev/cuacm0       Callout device for ttyACM0
2099                   1 = /dev/cuacm1       Callout device for ttyACM1
2100                     ...
2101
2102 168 char        Eracom CSA7000 PCI encryption adaptor
2103                   0 = /dev/ecsa0        First CSA7000
2104                   1 = /dev/ecsa1        Second CSA7000
2105                     ...
2106
2107 169 char        Eracom CSA8000 PCI encryption adaptor
2108                   0 = /dev/ecsa8-0      First CSA8000
2109                   1 = /dev/ecsa8-1      Second CSA8000
2110                     ...
2111
2112 170 char        AMI MegaRAC remote access controller
2113                   0 = /dev/megarac0     First MegaRAC card
2114                   1 = /dev/megarac1     Second MegaRAC card
2115                     ...
2116
2117 171 char        Reserved for IEEE 1394 (Firewire)
2118
2119
2120 172 char        Moxa Intellio serial card
2121                   0 = /dev/ttyMX0       First Moxa port
2122                   1 = /dev/ttyMX1       Second Moxa port
2123                     ...
2124                 127 = /dev/ttyMX127     128th Moxa port
2125                 128 = /dev/moxactl      Moxa control port
2126
2127 173 char        Moxa Intellio serial card - alternate devices
2128                   0 = /dev/cumx0        Callout device for ttyMX0
2129                   1 = /dev/cumx1        Callout device for ttyMX1
2130                     ...
2131                 127 = /dev/cumx127      Callout device for ttyMX127
2132
2133 174 char        SmartIO serial card
2134                   0 = /dev/ttySI0       First SmartIO port
2135                   1 = /dev/ttySI1       Second SmartIO port
2136                     ...
2137
2138 175 char        SmartIO serial card - alternate devices
2139                   0 = /dev/cusi0        Callout device for ttySI0
2140                   1 = /dev/cusi1        Callout device for ttySI1
2141                     ...
2142
2143 176 char        nCipher nFast PCI crypto accelerator
2144                   0 = /dev/nfastpci0    First nFast PCI device
2145                   1 = /dev/nfastpci1    First nFast PCI device
2146                     ...
2147
2148 177 char        TI PCILynx memory spaces
2149                   0 = /dev/pcilynx/aux0  AUX space of first PCILynx card
2150                     ...
2151                  15 = /dev/pcilynx/aux15 AUX space of 16th PCILynx card
2152                  16 = /dev/pcilynx/rom0  ROM space of first PCILynx card
2153                     ...
2154                  31 = /dev/pcilynx/rom15 ROM space of 16th PCILynx card
2155                  32 = /dev/pcilynx/ram0  RAM space of first PCILynx card
2156                     ...
2157                  47 = /dev/pcilynx/ram15 RAM space of 16th PCILynx card
2158
2159 178 char        Giganet cLAN1xxx virtual interface adapter
2160                   0 = /dev/clanvi0      First cLAN adapter
2161                   1 = /dev/clanvi1      Second cLAN adapter
2162                     ...
2163
2164 179 char        CCube DVXChip-based PCI products
2165                   0 = /dev/dvxirq0      First DVX device
2166                   1 = /dev/dvxirq1      Second DVX device
2167                     ...
2168
2169 180 char        USB devices
2170                   0 = /dev/usb/lp0      First USB printer
2171                     ...
2172                  15 = /dev/usb/lp15     16th USB printer
2173                  16 = /dev/usb/mouse0   First USB mouse
2174                     ...
2175                  31 = /dev/usb/mouse15  16th USB mouse
2176                  32 = /dev/usb/ez0      First USB firmware loader
2177                     ...
2178                  47 = /dev/usb/ez15     16th USB firmware loader
2179                  48 = /dev/usb/scanner0 First USB scanner
2180                     ...
2181                  63 = /dev/usb/scanner15 16th USB scanner
2182                  64 = /dev/usb/rio500   Diamond Rio 500
2183
2184 181 char        Conrad Electronic parallel port radio clocks
2185                   0 = /dev/pcfclock0    First Conrad radio clock
2186                   1 = /dev/pcfclock1    Second Conrad radio clock
2187                     ...
2188
2189 182 char        Picture Elements THR2 binarizer
2190                   0 = /dev/pethr0       First THR2 board
2191                   1 = /dev/pethr1       Second THR2 board
2192                     ...
2193
2194 183 char        SST 5136-DN DeviceNet interface
2195                   0 = /dev/ss5136dn0    First DeviceNet interface
2196                   1 = /dev/ss5136dn1    Second DeviceNet interface
2197                     ...
2198
2199                 This device used to be assigned to major number 144.
2200                 It had to be moved due to an unfortunate conflict.
2201
2202 184 char        Picture Elements' video simulator/sender
2203                   0 = /dev/pevss0       First sender board
2204                   1 = /dev/pevss1       Second sender board
2205                     ...
2206
2207 185 char        InterMezzo high availability file system
2208                   0 = /dev/intermezzo0  First cache manager
2209                   1 = /dev/intermezzo1  Second cache manager
2210                     ...
2211
2212                 See http://www.inter-mezzo.org/ for more information.
2213
2214 186 char        Object-based storage control device
2215                   0 = /dev/obd0         First obd control device
2216                   1 = /dev/obd1         Second obd control device
2217                     ...
2218
2219                 See ftp://ftp.lustre.org/pub/obd for code and information.
2220
2221 187 char        DESkey hardware encryption device
2222                   0 = /dev/deskey0      First DES key
2223                   1 = /dev/deskey1      Second DES key
2224                     ...
2225
2226 188 char        USB serial converters
2227                   0 = /dev/ttyUSB0      First USB serial converter
2228                   1 = /dev/ttyUSB1      Second USB serial converter
2229                     ...
2230
2231 189 char        USB serial converters - alternate devices
2232                   0 = /dev/cuusb0       Callout device for ttyUSB0
2233                   1 = /dev/cuusb1       Callout device for ttyUSB1
2234                     ...
2235
2236 190 char        Kansas City tracker/tuner card
2237                   0 = /dev/kctt0        First KCT/T card
2238                   1 = /dev/kctt1        Second KCT/T card
2239                     ...
2240
2241 191 char        Reserved for PCMCIA
2242
2243 192 char        Kernel profiling interface
2244                   0 = /dev/profile      Profiling control device
2245                   1 = /dev/profile0     Profiling device for CPU 0
2246                   2 = /dev/profile1     Profiling device for CPU 1
2247                     ...
2248
2249 193 char        Kernel event-tracing interface
2250                   0 = /dev/trace        Tracing control device
2251                   1 = /dev/trace0       Tracing device for CPU 0
2252                   2 = /dev/trace1       Tracing device for CPU 1
2253                     ...
2254
2255 194 char        linVideoStreams (LINVS)
2256                   0 = /dev/mvideo/status0       Video compression status
2257                   1 = /dev/mvideo/stream0       Video stream
2258                   2 = /dev/mvideo/frame0        Single compressed frame
2259                   3 = /dev/mvideo/rawframe0     Raw uncompressed frame
2260                   4 = /dev/mvideo/codec0        Direct codec access
2261                   5 = /dev/mvideo/video4linux0  Video4Linux compatibility
2262
2263                  16 = /dev/mvideo/status1       Second device
2264                     ...
2265                  32 = /dev/mvideo/status2       Third device
2266                     ...
2267                     ...
2268                 240 = /dev/mvideo/status15      16th device 
2269                     ...
2270
2271 195 char        Nvidia graphics devices
2272                   0 = /dev/nvidia0              First Nvidia card
2273                   1 = /dev/nvidia1              Second Nvidia card
2274                     ...
2275                 255 = /dev/nvidiactl            Nvidia card control device
2276
2277 196 char        Tormenta T1 card
2278                   0 = /dev/tor/0                Master control channel for all cards
2279                   1 = /dev/tor/1                First DS0
2280                   2 = /dev/tor/2                Second DS0
2281                     ...
2282                  48 = /dev/tor/48               48th DS0
2283                  49 = /dev/tor/49               First pseudo-channel
2284                  50 = /dev/tor/50               Second pseudo-channel
2285                     ...
2286
2287 197 char        OpenTNF tracing facility
2288                   0 = /dev/tnf/t0               Trace 0 data extraction
2289                   1 = /dev/tnf/t1               Trace 1 data extraction
2290                     ...
2291                 128 = /dev/tnf/status           Tracing facility status
2292                 130 = /dev/tnf/trace            Tracing device
2293
2294 198 char        Total Impact TPMP2 quad coprocessor PCI card
2295                   0 = /dev/tpmp2/0              First card
2296                   1 = /dev/tpmp2/1              Second card
2297                     ...
2298
2299 199 char        Veritas volume manager (VxVM) volumes
2300                   0 = /dev/vx/rdsk/*/*          First volume
2301                   1 = /dev/vx/rdsk/*/*          Second volume
2302                     ...
2303     block       Veritas volume manager (VxVM) volumes
2304                   0 = /dev/vx/dsk/*/*           First volume
2305                   1 = /dev/vx/dsk/*/*           First volume
2306                     ...
2307
2308                 The namespace in these directories is maintained by
2309                 the user space VxVM software.
2310
2311 200 char        Veritas VxVM configuration interface
2312                   0 = /dev/vx/config            Configuration access node
2313                   1 = /dev/vx/trace             Volume i/o trace access node
2314                   2 = /dev/vx/iod               Volume i/o daemon access node
2315                   3 = /dev/vx/info              Volume information access node
2316                   4 = /dev/vx/task              Volume tasks access node
2317                   5 = /dev/vx/taskmon           Volume tasks monitor daemon
2318
2319 201 char        Veritas VxVM dynamic multipathing driver
2320                   0 = /dev/vx/rdmp/*            First multipath device
2321                   1 = /dev/vx/rdmp/*            Second multipath device
2322                     ...
2323     block       Veritas VxVM dynamic multipathing driver
2324                   0 = /dev/vx/dmp/*             First multipath device
2325                   1 = /dev/vx/dmp/*             Second multipath device
2326                     ...
2327
2328                 The namespace in these directories is maintained by
2329                 the user space VxVM software.
2330
2331 202 char        CPU model-specific registers
2332                   0 = /dev/cpu/0/msr            MSRs on CPU 0
2333                   1 = /dev/cpu/1/msr            MSRs on CPU 1
2334                     ...
2335
2336 203 char        CPU CPUID information
2337                   0 = /dev/cpu/0/cpuid          CPUID on CPU 0
2338                   1 = /dev/cpu/1/cpuid          CPUID on CPU 1
2339                     ...
2340
2341 204 char        Low-density serial ports
2342                   0 = /dev/ttyLU0               LinkUp Systems L72xx UART - port 0
2343                   1 = /dev/ttyLU1               LinkUp Systems L72xx UART - port 1
2344                   2 = /dev/ttyLU2               LinkUp Systems L72xx UART - port 2
2345                   3 = /dev/ttyLU3               LinkUp Systems L72xx UART - port 3
2346                   4 = /dev/ttyFB0               Intel Footbridge (ARM)
2347                   5 = /dev/ttySA0               StrongARM builtin serial port 0
2348                   6 = /dev/ttySA1               StrongARM builtin serial port 1
2349                   7 = /dev/ttySA2               StrongARM builtin serial port 2
2350                   8 = /dev/ttySC0               SCI serial port (SuperH) - port 0
2351                   9 = /dev/ttySC1               SCI serial port (SuperH) - port 1
2352                  10 = /dev/ttySC2               SCI serial port (SuperH) - port 2
2353                  11 = /dev/ttySC3               SCI serial port (SuperH) - port 3
2354                  12 = /dev/ttyFW0               Firmware console - port 0
2355                  13 = /dev/ttyFW1               Firmware console - port 1
2356                  14 = /dev/ttyFW2               Firmware console - port 2
2357                  15 = /dev/ttyFW3               Firmware console - port 3
2358                  16 = /dev/ttyAM0               ARM "AMBA" serial port 0
2359                     ...
2360                  31 = /dev/ttyAM15              ARM "AMBA" serial port 15
2361                  32 = /dev/ttyDB0               DataBooster serial port 0
2362                     ...
2363                  39 = /dev/ttyDB7               DataBooster serial port 7
2364
2365 205 char        Low-density serial ports (alternate device)
2366                   0 = /dev/culu0                Callout device for ttyLU0
2367                   1 = /dev/culu1                Callout device for ttyLU1
2368                   2 = /dev/culu2                Callout device for ttyLU2
2369                   3 = /dev/culu3                Callout device for ttyLU3
2370                   4 = /dev/cufb0                Callout device for ttyFB0
2371                   5 = /dev/cusa0                Callout device for ttySA0
2372                   6 = /dev/cusa1                Callout device for ttySA1
2373                   7 = /dev/cusa2                Callout device for ttySA2
2374                   8 = /dev/cusc0                Callout device for ttySC0
2375                   9 = /dev/cusc1                Callout device for ttySC1
2376                  10 = /dev/cusc2                Callout device for ttySC2
2377                  11 = /dev/cusc3                Callout device for ttySC3
2378                  12 = /dev/cufw0                Callout device for ttyFW0
2379                  13 = /dev/cufw1                Callout device for ttyFW1
2380                  14 = /dev/cufw2                Callout device for ttyFW2
2381                  15 = /dev/cufw3                Callout device for ttyFW3
2382                  16 = /dev/cuam0                Callout device for ttyAM0
2383                     ...
2384                  31 = /dev/cuam15               Callout device for ttyAM15
2385                  32 = /dev/cudb0                Callout device for ttyDB0
2386                     ...
2387                  39 = /dev/cudb7                Callout device for ttyDB7
2388
2389 206 char        OnStream SC-x0 tape devices
2390                   0 = /dev/osst0                First OnStream SCSI tape, mode 0
2391                   1 = /dev/osst1                Second OnStream SCSI tape, mode 0
2392                     ...
2393                  32 = /dev/osst0l               First OnStream SCSI tape, mode 1
2394                  33 = /dev/osst1l               Second OnStream SCSI tape, mode 1
2395                     ...
2396                  64 = /dev/osst0m               First OnStream SCSI tape, mode 2
2397                  65 = /dev/osst1m               Second OnStream SCSI tape, mode 2
2398                     ...
2399                  96 = /dev/osst0a               First OnStream SCSI tape, mode 3
2400                  97 = /dev/osst1a               Second OnStream SCSI tape, mode 3
2401                     ...
2402                 128 = /dev/nosst0               No rewind version of /dev/osst0
2403                 129 = /dev/nosst1               No rewind version of /dev/osst1
2404                     ...
2405                 160 = /dev/nosst0l              No rewind version of /dev/osst0l
2406                 161 = /dev/nosst1l              No rewind version of /dev/osst1l
2407                     ...
2408                 192 = /dev/nosst0m              No rewind version of /dev/osst0m
2409                 193 = /dev/nosst1m              No rewind version of /dev/osst1m
2410                     ...
2411                 224 = /dev/nosst0a              No rewind version of /dev/osst0a
2412                 225 = /dev/nosst1a              No rewind version of /dev/osst1a
2413                     ...
2414
2415                 The OnStream SC-x0 SCSI tapes do not support the
2416                 standard SCSI SASD command set and therefore need
2417                 their own driver "osst". Note that the IDE, USB (and
2418                 maybe ParPort) versions may be driven via ide-scsi or
2419                 usb-storage SCSI emulation and this osst device and
2420                 driver as well.  The ADR-x0 drives are QIC-157
2421                 compliant and don't need osst.
2422
2423 207 char        Compaq ProLiant health feature indicate
2424                   0 = /dev/cpqhealth/cpqw       Redirector interface
2425                   1 = /dev/cpqhealth/crom       EISA CROM
2426                   2 = /dev/cpqhealth/cdt        Data Table
2427                   3 = /dev/cpqhealth/cevt       Event Log
2428                   4 = /dev/cpqhealth/casr       Automatic Server Recovery
2429                   5 = /dev/cpqhealth/cecc       ECC Memory
2430                   6 = /dev/cpqhealth/cmca       Machine Check Architecture
2431                   7 = /dev/cpqhealth/ccsm       Deprecated CDT
2432                   8 = /dev/cpqhealth/cnmi       NMI Handling
2433                   9 = /dev/cpqhealth/css        Sideshow Management
2434                  10 = /dev/cpqhealth/cram       CMOS interface
2435                  11 = /dev/cpqhealth/cpci       PCI IRQ interface
2436
2437 208 char        User space serial ports
2438                   0 = /dev/ttyU0                First user space serial port
2439                   1 = /dev/ttyU1                Second user space serial port
2440                     ...
2441
2442 209 char        User space serial ports (alternate devices)
2443                   0 = /dev/cuu0                 Callout device for ttyU0
2444                   1 = /dev/cuu1                 Callout device for ttyU1
2445                     ...
2446
2447 210 char        SBE, Inc. sync/async serial card
2448                   0 = /dev/sbei/wxcfg0          Configuration device for board 0
2449                   1 = /dev/sbei/dld0            Download device for board 0
2450                   2 = /dev/sbei/wan00           WAN device, port 0, board 0
2451                   3 = /dev/sbei/wan01           WAN device, port 1, board 0
2452                   4 = /dev/sbei/wan02           WAN device, port 2, board 0
2453                   5 = /dev/sbei/wan03           WAN device, port 3, board 0
2454                   6 = /dev/sbei/wanc00          WAN clone device, port 0, board 0
2455                   7 = /dev/sbei/wanc01          WAN clone device, port 1, board 0
2456                   8 = /dev/sbei/wanc02          WAN clone device, port 2, board 0
2457                   9 = /dev/sbei/wanc03          WAN clone device, port 3, board 0
2458                  10 = /dev/sbei/wxcfg1          Configuration device for board 1
2459                  11 = /dev/sbei/dld1            Download device for board 1
2460                  12 = /dev/sbei/wan10           WAN device, port 0, board 1
2461                  13 = /dev/sbei/wan11           WAN device, port 1, board 1
2462                  14 = /dev/sbei/wan12           WAN device, port 2, board 1
2463                  15 = /dev/sbei/wan13           WAN device, port 3, board 1
2464                  16 = /dev/sbei/wanc10          WAN clone device, port 0, board 1
2465                  17 = /dev/sbei/wanc11          WAN clone device, port 1, board 1
2466                  18 = /dev/sbei/wanc12          WAN clone device, port 2, board 1
2467                  19 = /dev/sbei/wanc13          WAN clone device, port 3, board 1
2468                     ...
2469
2470                 Yes, each board is really spaced 10 (decimal) apart.
2471
2472 211 char        Addinum CPCI1500 digital I/O card
2473                   0 = /dev/addinum/cpci1500/0   First CPCI1500 card
2474                   1 = /dev/addinum/cpci1500/1   Second CPCI1500 card
2475                     ...
2476
2477 216 char        USB BlueTooth devices
2478                   0 = /dev/ttyUB0               First USB BlueTooth device
2479                   1 = /dev/ttyUB1               Second USB BlueTooth device
2480                     ...
2481
2482 217 char        USB BlueTooth devices (alternate devices)
2483                   0 = /dev/cuub0                Callout device for ttyUB0
2484                   1 = /dev/cuub1                Callout device for ttyUB1
2485                     ...
2486
2487 218 char        The Logical Company bus Unibus/Qbus adapters
2488                   0 = /dev/logicalco/bci/0      First bus adapter
2489                   1 = /dev/logicalco/bci/1      First bus adapter
2490                     ...
2491
2492 219 char        The Logical Company DCI-1300 digital I/O card
2493                   0 = /dev/logicalco/dci1300/0  First DCI-1300 card
2494                   1 = /dev/logicalco/dci1300/1  Second DCI-1300 card
2495                     ...
2496
2497 220 char        Myricom Myrinet "GM" board
2498                   0 = /dev/myricom/gm0          First Myrinet GM board
2499                   1 = /dev/myricom/gmp0         First board "root access"
2500                   2 = /dev/myricom/gm1          Second Myrinet GM board
2501                   3 = /dev/myricom/gmp1         Second board "root access"
2502                     ...
2503
2504 221 char        VME bus
2505                   0 = /dev/bus/vme/m0           First master image
2506                   1 = /dev/bus/vme/m1           Second master image
2507                   2 = /dev/bus/vme/m2           Third master image
2508                   3 = /dev/bus/vme/m3           Fourth master image
2509                   4 = /dev/bus/vme/s0           First slave image
2510                   5 = /dev/bus/vme/s1           Second slave image
2511                   6 = /dev/bus/vme/s2           Third slave image
2512                   7 = /dev/bus/vme/s3           Fourth slave image
2513                   8 = /dev/bus/vme/ctl          Control
2514
2515                 It is expected that all VME bus drivers will use the
2516                 same interface.  For interface documentation see
2517                 http://www.vmelinux.org/.
2518
2519 224 char        A2232 serial card
2520                   0 = /dev/ttyY0                First A2232 port
2521                   1 = /dev/ttyY1                Second A2232 port
2522                     ...
2523
2524 225 char        A2232 serial card (alternate devices)
2525                   0 = /dev/cuy0                 Callout device for ttyY0
2526                   1 = /dev/cuy1                 Callout device for ttyY1
2527                     ...
2528
2529 226 char        Direct Rendering Infrastructure (DRI)
2530                   0 = /dev/dri/card0            First graphics card
2531                   1 = /dev/dri/card1            Second graphics card
2532                     ...
2533
2534 227 char        IBM 3270 terminal block-mode access
2535                   0 = /dev/3270/tub             Controlling interface
2536                   1 = /dev/3270/tub1            First 3270 terminal
2537                   2 = /dev/3270/tub2            Second 3270 terminal
2538                     ...
2539
2540 228 char        IBM 3270 terminal Unix tty access
2541                   1 = /dev/3270/tty1            First 3270 terminal
2542                   2 = /dev/3270/tty2            Seconds 3270 terminal
2543                     ...
2544
2545 229 char        IBM iSeries virtual console
2546                   0 = /dev/iseries/vtty0        First console port
2547                   1 = /dev/iseries/vtty1        Second console port
2548                     ...
2549
2550 230 char        IBM iSeries virtual tape
2551                   0 = /dev/iseries/vt0          First virtual tape, mode 0
2552                   1 = /dev/iseries/vt1          Second virtual tape, mode 0
2553                     ...
2554                  32 = /dev/iseries/vt0l         First virtual tape, mode 1
2555                  33 = /dev/iseries/vt1l         Second virtual tape, mode 1
2556                     ...
2557                  64 = /dev/iseries/vt0m         First virtual tape, mode 2
2558                  65 = /dev/iseries/vt1m         Second virtual tape, mode 2
2559                     ...
2560                  96 = /dev/iseries/vt0a         First virtual tape, mode 3
2561                  97 = /dev/iseries/vt1a         Second virtual tape, mode 3
2562                       ...
2563                 128 = /dev/iseries/nvt0         First virtual tape, mode 0, no rewind
2564                 129 = /dev/iseries/nvt1         Second virtual tape, mode 0, no rewind
2565                     ...
2566                 160 = /dev/iseries/nvt0l        First virtual tape, mode 1, no rewind
2567                 161 = /dev/iseries/nvt1l        Second virtual tape, mode 1, no rewind
2568                     ...
2569                 192 = /dev/iseries/nvt0m        First virtual tape, mode 2, no rewind
2570                 193 = /dev/iseries/nvt1m        Second virtual tape, mode 2, no rewind
2571                     ...
2572                 224 = /dev/iseries/nvt0a        First virtual tape, mode 3, no rewind
2573                 225 = /dev/iseries/nvt1a        Second virtual tape, mode 3, no rewind
2574                     ...
2575
2576                 "No rewind" refers to the omission of the default
2577                 automatic rewind on device close.  The MTREW or MTOFFL
2578                 ioctl()'s can be used to rewind the tape regardless of
2579                 the device used to access it.
2580
2581 231-239         UNASSIGNED
2582
2583 240-254         LOCAL/EXPERIMENTAL USE
2584
2585 255             RESERVED
2586
2587                 This major is reserved to assist the expansion to a
2588                 larger number space.  No device nodes with this major
2589                 should ever be created on the filesystem.
2590
2591  ****   ADDITIONAL /dev DIRECTORY ENTRIES
2592
2593 This section details additional entries that should or may exist in
2594 the /dev directory.  It is preferred that symbolic links use the same
2595 form (absolute or relative) as is indicated here.  Links are
2596 classified as "hard" or "symbolic" depending on the preferred type of
2597 link; if possible, the indicated type of link should be used.
2598
2599
2600         Compulsory links
2601
2602 These links should exist on all systems:
2603
2604 /dev/fd         /proc/self/fd   symbolic        File descriptors
2605 /dev/stdin      fd/0            symbolic        stdin file descriptor
2606 /dev/stdout     fd/1            symbolic        stdout file descriptor
2607 /dev/stderr     fd/2            symbolic        stderr file descriptor
2608 /dev/nfsd       socksys         symbolic        Required by iBCS-2
2609 /dev/X0R        null            symbolic        Required by iBCS-2
2610
2611 Note: /dev/X0R is <letter X>-<digit 0>-<letter R>.
2612
2613         Recommended links
2614
2615 It is recommended that these links exist on all systems:
2616
2617 /dev/core       /proc/kcore     symbolic        Backward compatibility
2618 /dev/ramdisk    ram0            symbolic        Backward compatibility
2619 /dev/ftape      qft0            symbolic        Backward compatibility
2620 /dev/bttv0      video0          symbolic        Backward compatibility
2621 /dev/radio      radio0          symbolic        Backward compatibility
2622 /dev/i2o*       /dev/i2o/*      symbolic        Backward compatibility
2623 /dev/scd?       sr?             hard            Alternate SCSI CD-ROM name
2624
2625         Locally defined links
2626
2627 The following links may be established locally to conform to the
2628 configuration of the system.  This is merely a tabulation of existing
2629 practice, and does not constitute a recommendation.  However, if they
2630 exist, they should have the following uses.
2631
2632 /dev/mouse      mouse port      symbolic        Current mouse device
2633 /dev/tape       tape device     symbolic        Current tape device
2634 /dev/cdrom      CD-ROM device   symbolic        Current CD-ROM device
2635 /dev/cdwriter   CD-writer       symbolic        Current CD-writer device
2636 /dev/scanner    scanner         symbolic        Current scanner device
2637 /dev/modem      modem port      symbolic        Current dialout device
2638 /dev/root       root device     symbolic        Current root filesystem
2639 /dev/swap       swap device     symbolic        Current swap device
2640
2641 /dev/modem should not be used for a modem which supports dialin as
2642 well as dialout, as it tends to cause lock file problems.  If it
2643 exists, /dev/modem should point to the appropriate primary TTY device
2644 (the use of the alternate callout devices is deprecated).
2645
2646 For SCSI devices, /dev/tape and /dev/cdrom should point to the
2647 ``cooked'' devices (/dev/st* and /dev/sr*, respectively), whereas
2648 /dev/cdwriter and /dev/scanner should point to the appropriate generic
2649 SCSI devices (/dev/sg*).
2650
2651 /dev/mouse may point to a primary serial TTY device, a hardware mouse
2652 device, or a socket for a mouse driver program (e.g. /dev/gpmdata).
2653
2654         Sockets and pipes
2655
2656 Non-transient sockets and named pipes may exist in /dev.  Common entries are:
2657
2658 /dev/printer    socket          lpd local socket
2659 /dev/log        socket          syslog local socket
2660 /dev/gpmdata    socket          gpm mouse multiplexer
2661
2662         Mount points
2663
2664 The following names are reserved for mounting special filesystems
2665 under /dev.  These special filesystems provide kernel interfaces that
2666 cannot be provided with standard device nodes.
2667
2668 /dev/pts        devpts          PTY slave filesystem
2669 /dev/shm        shmfs           POSIX shared memory maintenance access
2670
2671  ****   TERMINAL DEVICES
2672
2673 Terminal, or TTY devices are a special class of character devices.  A
2674 terminal device is any device that could act as a controlling terminal
2675 for a session; this includes virtual consoles, serial ports, and
2676 pseudoterminals (PTYs).
2677
2678 All terminal devices share a common set of capabilities known as line
2679 diciplines; these include the common terminal line dicipline as well
2680 as SLIP and PPP modes.
2681
2682 All terminal devices are named similarly; this section explains the
2683 naming and use of the various types of TTYs.  Note that the naming
2684 conventions include several historical warts; some of these are
2685 Linux-specific, some were inherited from other systems, and some
2686 reflect Linux outgrowing a borrowed convention.
2687
2688 A hash mark (#) in a device name is used here to indicate a decimal
2689 number without leading zeroes.
2690
2691         Virtual consoles and the console device
2692
2693 Virtual consoles are full-screen terminal displays on the system video
2694 monitor.  Virtual consoles are named /dev/tty#, with numbering
2695 starting at /dev/tty1; /dev/tty0 is the current virtual console.
2696 /dev/tty0 is the device that should be used to access the system video
2697 card on those architectures for which the frame buffer devices
2698 (/dev/fb*) are not applicable.  Do not use /dev/console
2699 for this purpose.
2700
2701 The console device, /dev/console, is the device to which system
2702 messages should be sent, and on which logins should be permitted in
2703 single-user mode.  Starting with Linux 2.1.71, /dev/console is managed
2704 by the kernel; for previous versions it should be a symbolic link to
2705 either /dev/tty0, a specific virtual console such as /dev/tty1, or to
2706 a serial port primary (tty*, not cu*) device, depending on the
2707 configuration of the system.
2708
2709         Serial ports
2710
2711 Serial ports are RS-232 serial ports and any device which simulates
2712 one, either in hardware (such as internal modems) or in software (such
2713 as the ISDN driver.)  Under Linux, each serial ports has two device
2714 names, the primary or callin device and the alternate or callout one.
2715 Each kind of device is indicated by a different letter.  For any
2716 letter X, the names of the devices are /dev/ttyX# and /dev/cux#,
2717 respectively; for historical reasons, /dev/ttyS# and /dev/ttyC#
2718 correspond to /dev/cua# and /dev/cub#.  In the future, it should be
2719 expected that multiple letters will be used; all letters will be upper
2720 case for the "tty" device (e.g. /dev/ttyDP#) and lower case for the
2721 "cu" device (e.g. /dev/cudp#).
2722
2723 The names /dev/ttyQ# and /dev/cuq# are reserved for local use.
2724
2725 The alternate devices provide for kernel-based exclusion and somewhat
2726 different defaults than the primary devices.  Their main purpose is to
2727 allow the use of serial ports with programs with no inherent or broken
2728 support for serial ports.  Their use is deprecated, and they may be
2729 removed from a future version of Linux.
2730
2731 Arbitration of serial ports is provided by the use of lock files with
2732 the names /var/lock/LCK..ttyX#.  The contents of the lock file should
2733 be the PID of the locking process as an ASCII number.
2734
2735 It is common practice to install links such as /dev/modem
2736 which point to serial ports.  In order to ensure proper locking in the
2737 presence of these links, it is recommended that software chase
2738 symlinks and lock all possible names; additionally, it is recommended
2739 that a lock file be installed with the corresponding alternate
2740 device.  In order to avoid deadlocks, it is recommended that the locks
2741 are acquired in the following order, and released in the reverse:
2742
2743         1. The symbolic link name, if any (/var/lock/LCK..modem)
2744         2. The "tty" name (/var/lock/LCK..ttyS2)
2745         3. The alternate device name (/var/lock/LCK..cua2)
2746
2747 In the case of nested symbolic links, the lock files should be
2748 installed in the order the symlinks are resolved.
2749
2750 Under no circumstances should an application hold a lock while waiting
2751 for another to be released.  In addition, applications which attempt
2752 to create lock files for the corresponding alternate device names
2753 should take into account the possibility of being used on a non-serial
2754 port TTY, for which no alternate device would exist.
2755
2756         Pseudoterminals (PTYs)
2757
2758 Pseudoterminals, or PTYs, are used to create login sessions or provide
2759 other capabilities requiring a TTY line dicipline (including SLIP or
2760 PPP capability) to arbitrary data-generation processes.  Each PTY has
2761 a master side, named /dev/pty[p-za-e][0-9a-f], and a slave side, named
2762 /dev/tty[p-za-e][0-9a-f].  The kernel arbitrates the use of PTYs by
2763 allowing each master side to be opened only once.
2764
2765 Once the master side has been opened, the corresponding slave device
2766 can be used in the same manner as any TTY device.  The master and
2767 slave devices are connected by the kernel, generating the equivalent
2768 of a bidirectional pipe with TTY capabilities.
2769
2770 Recent versions of the Linux kernels and GNU libc contain support for
2771 the System V/Unix98 naming scheme for PTYs, which assigns a common
2772 device, /dev/ptmx, to all the masters (opening it will automatically
2773 give you a previously unassigned PTY) and a subdirectory, /dev/pts,
2774 for the slaves; the slaves are named with decimal integers (/dev/pts/#
2775 in our notation).  This removes the problem of exhausting the
2776 namespace and enables the kernel to automatically create the device
2777 nodes for the slaves on demand using the "devpts" filesystem.
2778