linux内核 设备号及其devices list (二)

101 char        Motorola DSP 56xxx board
                  0 = /dev/mdspstat     Status information
                  1 = /dev/mdsp1        First DSP board I/O controls
                    ...
                 16 = /dev/mdsp16       16th DSP board I/O controls

101 block       AMI HyperDisk RAID controller
                  0 = /dev/amiraid/ar0  First array whole disk
                 16 = /dev/amiraid/ar1  Second array whole disk
                    ...
                240 = /dev/amiraid/ar15 16th array whole disk

                For each device, partitions are added as:
                  0 = /dev/amiraid/ar?    Whole disk
                  1 = /dev/amiraid/ar?p1  First partition
                  2 = /dev/amiraid/ar?p2  Second partition
                    ...
                 15 = /dev/amiraid/ar?p15 15th partition

102 char

102 block       Compressed block device
                  0 = /dev/cbd/a        First compressed block device, whole device
                 16 = /dev/cbd/b        Second compressed block device, whole device
                    ...
                240 = /dev/cbd/p        16th compressed block device, whole device

                Partitions are handled in the same way as for IDE
                disks (see major number 3) except that the limit on
                partitions is 15.

103 char        Arla network file system
                  0 = /dev/nnpfs0       First NNPFS device
                  1 = /dev/nnpfs1       Second NNPFS device

                Arla is a free clone of the Andrew File System, AFS.
                The NNPFS device gives user mode filesystem
                implementations a kernel presence for caching and easy
                mounting.  For more information about the project,
                write to <arla-drinkers@stacken.kth.se> or see
                http://www.stacken.kth.se/project/arla/

103 block       Audit device
                  0 = /dev/audit        Audit device

104 char        Flash BIOS support

104 block       Compaq Next Generation Drive Array, first controller
                  0 = /dev/cciss/c0d0   First logical drive, whole disk
                 16 = /dev/cciss/c0d1   Second logical drive, whole disk
                    ...
                240 = /dev/cciss/c0d15  16th logical drive, whole disk

                Partitions are handled the same way as for Mylex
                DAC960 (see major number 48) except that the limit on
                partitions is 15.

105 char        Comtrol VS-1000 serial controller
                  0 = /dev/ttyV0        First VS-1000 port
                  1 = /dev/ttyV1        Second VS-1000 port
                    ...

105 block       Compaq Next Generation Drive Array, second controller
                  0 = /dev/cciss/c1d0   First logical drive, whole disk
                 16 = /dev/cciss/c1d1   Second logical drive, whole disk
                    ...
                240 = /dev/cciss/c1d15  16th logical drive, whole disk

                Partitions are handled the same way as for Mylex
                DAC960 (see major number 48) except that the limit on
                partitions is 15.

106 char        Comtrol VS-1000 serial controller - alternate devices
                  0 = /dev/cuv0         First VS-1000 port
                  1 = /dev/cuv1         Second VS-1000 port
                    ...

106 block       Compaq Next Generation Drive Array, third controller
                  0 = /dev/cciss/c2d0   First logical drive, whole disk
                 16 = /dev/cciss/c2d1   Second logical drive, whole disk
                    ...
                240 = /dev/cciss/c2d15  16th logical drive, whole disk

                Partitions are handled the same way as for Mylex
                DAC960 (see major number 48) except that the limit on
                partitions is 15.

107 char        3Dfx Voodoo Graphics device
                  0 = /dev/3dfx         Primary 3Dfx graphics device

107 block       Compaq Next Generation Drive Array, fourth controller
                  0 = /dev/cciss/c3d0   First logical drive, whole disk
                 16 = /dev/cciss/c3d1   Second logical drive, whole disk
                    ...
                240 = /dev/cciss/c3d15  16th logical drive, whole disk

                Partitions are handled the same way as for Mylex
                DAC960 (see major number 48) except that the limit on
                partitions is 15.

108 char        Device independent PPP interface
                  0 = /dev/ppp          Device independent PPP interface

108 block       Compaq Next Generation Drive Array, fifth controller
                  0 = /dev/cciss/c4d0   First logical drive, whole disk
                 16 = /dev/cciss/c4d1   Second logical drive, whole disk
                    ...
                240 = /dev/cciss/c4d15  16th logical drive, whole disk

                Partitions are handled the same way as for Mylex
                DAC960 (see major number 48) except that the limit on
                partitions is 15.

109 char        Reserved for logical volume manager

109 block       Compaq Next Generation Drive Array, sixth controller
                  0 = /dev/cciss/c5d0   First logical drive, whole disk
                 16 = /dev/cciss/c5d1   Second logical drive, whole disk
                    ...
                240 = /dev/cciss/c5d15  16th logical drive, whole disk

                Partitions are handled the same way as for Mylex
                DAC960 (see major number 48) except that the limit on
                partitions is 15.

110 char        miroMEDIA Surround board
                  0 = /dev/srnd0        First miroMEDIA Surround board
                  1 = /dev/srnd1        Second miroMEDIA Surround board
                    ...

110 block       Compaq Next Generation Drive Array, seventh controller
                  0 = /dev/cciss/c6d0   First logical drive, whole disk
                 16 = /dev/cciss/c6d1   Second logical drive, whole disk
                    ...
                240 = /dev/cciss/c6d15  16th logical drive, whole disk

                Partitions are handled the same way as for Mylex
                DAC960 (see major number 48) except that the limit on
                partitions is 15.

111 char

111 block       Compaq Next Generation Drive Array, eighth controller
                  0 = /dev/cciss/c7d0   First logical drive, whole disk
                 16 = /dev/cciss/c7d1   Second logical drive, whole disk
                    ...
                240 = /dev/cciss/c7d15  16th logical drive, whole disk

                Partitions are handled the same way as for Mylex
                DAC960 (see major number 48) except that the limit on
                partitions is 15.

112 char        ISI serial card
                  0 = /dev/ttyM0        First ISI port
                  1 = /dev/ttyM1        Second ISI port
                    ...

                There is currently a device-naming conflict between
                these and PAM multimodems (major 78).

112 block       IBM iSeries virtual disk
                  0 = /dev/iseries/vda  First virtual disk, whole disk
                  8 = /dev/iseries/vdb  Second virtual disk, whole disk
                    ...
                200 = /dev/iseries/vdz  26th virtual disk, whole disk
                208 = /dev/iseries/vdaa 27th virtual disk, whole disk
                    ...
                248 = /dev/iseries/vdaf 32nd virtual disk, whole disk

                Partitions are handled in the same way as for IDE
                disks (see major number 3) except that the limit on
                partitions is 7.

113 char        ISI serial card - alternate devices
                  0 = /dev/cum0         Callout device for ttyM0
                  1 = /dev/cum1         Callout device for ttyM1
                    ...

113 block       IBM iSeries virtual CD-ROM
                  0 = /dev/iseries/vcda First virtual CD-ROM
                  1 = /dev/iseries/vcdb Second virtual CD-ROM
                    ...

114 char        Picture Elements ISE board
                  0 = /dev/ise0         First ISE board
                  1 = /dev/ise1         Second ISE board
                    ...
                128 = /dev/isex0        Control node for first ISE board
                129 = /dev/isex1        Control node for second ISE board
                    ...

                The ISE board is an embedded computer, optimized for
                image processing. The /dev/iseN nodes are the general
                I/O access to the board, the /dev/isex0 nodes command
                nodes used to control the board.

114 block       IDE BIOS powered software RAID interfaces such as the
                Promise Fastrak

                  0 = /dev/ataraid/d0
                  1 = /dev/ataraid/d0p1
                  2 = /dev/ataraid/d0p2
                  ...
                 16 = /dev/ataraid/d1
                 17 = /dev/ataraid/d1p1
                 18 = /dev/ataraid/d1p2
                  ...
                255 = /dev/ataraid/d15p15

                Partitions are handled in the same way as for IDE
                disks (see major number 3) except that the limit on
                partitions is 15.

115 char        TI link cable devices (115 was formerly the console driver speaker)
                  0 = /dev/tipar0    Parallel cable on first parallel port
                  ...
                  7 = /dev/tipar7    Parallel cable on seventh parallel port

                  8 = /dev/tiser0    Serial cable on first serial port
                  ...
                 15 = /dev/tiser7    Serial cable on seventh serial port

                 16 = /dev/tiusb0    First USB cable
                  ...
                 47 = /dev/tiusb31   32nd USB cable

115 block       NetWare (NWFS) Devices (0-255)

                The NWFS (NetWare) devices are used to present a
                collection of NetWare Mirror Groups or NetWare
                Partitions as a logical storage segment for
                use in mounting NetWare volumes.  A maximum of
                256 NetWare volumes can be supported in a single
                machine.

                http://cgfa.telepac.pt/ftp2/kernel.org/linux/kernel/people/jmerkey/nwfs/

                0 = /dev/nwfs/v0    First NetWare (NWFS) Logical Volume
                1 = /dev/nwfs/v1    Second NetWare (NWFS) Logical Volume
                2 = /dev/nwfs/v2    Third NetWare (NWFS) Logical Volume
                      ...
                255 = /dev/nwfs/v255    Last NetWare (NWFS) Logical Volume

116 char        Advanced Linux Sound Driver (ALSA)

116 block       MicroMemory battery backed RAM adapter (NVRAM)
                Supports 16 boards, 15 partitions each.
                Requested by neilb at cse.unsw.edu.au.

                 0 = /dev/umem/d0      Whole of first board
                 1 = /dev/umem/d0p1    First partition of first board
                 2 = /dev/umem/d0p2    Second partition of first board
                15 = /dev/umem/d0p15   15th partition of first board

                16 = /dev/umem/d1      Whole of second board
                17 = /dev/umem/d1p1    First partition of second board
                    ...
                255= /dev/umem/d15p15  15th partition of 16th board.

117 char        COSA/SRP synchronous serial card
                  0 = /dev/cosa0c0      1st board, 1st channel
                  1 = /dev/cosa0c1      1st board, 2nd channel
                    ...
                 16 = /dev/cosa1c0      2nd board, 1st channel
                 17 = /dev/cosa1c1      2nd board, 2nd channel
                    ...

117 block       Enterprise Volume Management System (EVMS)

                The EVMS driver uses a layered, plug-in model to provide
                unparalleled flexibility and extensibility in managing
                storage.  This allows for easy expansion or customization
                of various levels of volume management.  Requested by
                Mark Peloquin (peloquin at us.ibm.com).

                Note: EVMS populates and manages all the devnodes in
                /dev/evms.

                http://sf.net/projects/evms

                  0 = /dev/evms/block_device   EVMS block device
                  1 = /dev/evms/legacyname1    First EVMS legacy device
                  2 = /dev/evms/legacyname2    Second EVMS legacy device
                    ...
                    Both ranges can grow (down or up) until they meet.
                    ...
                254 = /dev/evms/EVMSname2      Second EVMS native device
                255 = /dev/evms/EVMSname1      First EVMS native device

                Note: legacyname(s) are derived from the normal legacy
                device names.  For example, /dev/hda5 would become
                /dev/evms/hda5.

118 char        IBM Cryptographic Accelerator
                  0 = /dev/ica  Virtual interface to all IBM Crypto Accelerators
                  1 = /dev/ica0 IBMCA Device 0
                  2 = /dev/ica1 IBMCA Device 1
                    ...

119 char        VMware virtual network control
                  0 = /dev/vnet0        1st virtual network
                  1 = /dev/vnet1        2nd virtual network
                    ...

120-127 char    LOCAL/EXPERIMENTAL USE

120-127 block   LOCAL/EXPERIMENTAL USE
                Allocated for local/experimental use.  For devices not
                assigned official numbers, these ranges should be
                used in order to avoid conflicting with future assignments.

128-135 char    Unix98 PTY masters

                These devices should not have corresponding device
                nodes; instead they should be accessed through the
                /dev/ptmx cloning interface.

128 block       SCSI disk devices (128-143)
                  0 = /dev/sddy         129th SCSI disk whole disk
                 16 = /dev/sddz         130th SCSI disk whole disk
                 32 = /dev/sdea         131th SCSI disk whole disk
                    ...
                240 = /dev/sden         144th SCSI disk whole disk

                Partitions are handled in the same way as for IDE
                disks (see major number 3) except that the limit on
                partitions is 15.

129 block       SCSI disk devices (144-159)
                  0 = /dev/sdeo         145th SCSI disk whole disk
                 16 = /dev/sdep         146th SCSI disk whole disk
                 32 = /dev/sdeq         147th SCSI disk whole disk
                    ...
                240 = /dev/sdfd         160th SCSI disk whole disk

                Partitions are handled in the same way as for IDE
                disks (see major number 3) except that the limit on
                partitions is 15.

130 char        (Misc devices)

130 block       SCSI disk devices (160-175)
                  0 = /dev/sdfe         161st SCSI disk whole disk
                 16 = /dev/sdff         162nd SCSI disk whole disk
                 32 = /dev/sdfg         163rd SCSI disk whole disk
                    ...
                240 = /dev/sdft         176th SCSI disk whole disk

                Partitions are handled in the same way as for IDE
                disks (see major number 3) except that the limit on
                partitions is 15.

131 block       SCSI disk devices (176-191)
                  0 = /dev/sdfu         177th SCSI disk whole disk
                 16 = /dev/sdfv         178th SCSI disk whole disk
                 32 = /dev/sdfw         179th SCSI disk whole disk
                    ...
                240 = /dev/sdgj         192nd SCSI disk whole disk

                Partitions are handled in the same way as for IDE
                disks (see major number 3) except that the limit on
                partitions is 15.

132 block       SCSI disk devices (192-207)
                  0 = /dev/sdgk         193rd SCSI disk whole disk
                 16 = /dev/sdgl         194th SCSI disk whole disk
                 32 = /dev/sdgm         195th SCSI disk whole disk
                    ...
                240 = /dev/sdgz         208th SCSI disk whole disk

                Partitions are handled in the same way as for IDE
                disks (see major number 3) except that the limit on
                partitions is 15.

133 block       SCSI disk devices (208-223)
                  0 = /dev/sdha         209th SCSI disk whole disk
                 16 = /dev/sdhb         210th SCSI disk whole disk
                 32 = /dev/sdhc         211th SCSI disk whole disk
                    ...
                240 = /dev/sdhp         224th SCSI disk whole disk

                Partitions are handled in the same way as for IDE
                disks (see major number 3) except that the limit on
                partitions is 15.

134 block       SCSI disk devices (224-239)
                  0 = /dev/sdhq         225th SCSI disk whole disk
                 16 = /dev/sdhr         226th SCSI disk whole disk
                 32 = /dev/sdhs         227th SCSI disk whole disk
                    ...
                240 = /dev/sdif         240th SCSI disk whole disk

                Partitions are handled in the same way as for IDE
                disks (see major number 3) except that the limit on
                partitions is 15.

135 block       SCSI disk devices (240-255)
                  0 = /dev/sdig         241st SCSI disk whole disk
                 16 = /dev/sdih         242nd SCSI disk whole disk
                 32 = /dev/sdih         243rd SCSI disk whole disk
                    ...
                240 = /dev/sdiv         256th SCSI disk whole disk

                Partitions are handled in the same way as for IDE
                disks (see major number 3) except that the limit on
                partitions is 15.

136-143 char    Unix98 PTY slaves
                  0 = /dev/pts/0        First Unix98 pseudo-TTY
                  1 = /dev/pts/1        Second Unix98 pseudo-TTY
                    ...

                These device nodes are automatically generated with
                the proper permissions and modes by mounting the
                devpts filesystem onto /dev/pts with the appropriate
                mount options (distribution dependent, however, on
                *most* distributions the appropriate options are
                "mode=0620,gid=<gid of the "tty" group>".)

136 block       Mylex DAC960 PCI RAID controller; ninth controller
                  0 = /dev/rd/c8d0      First disk, whole disk
                  8 = /dev/rd/c8d1      Second disk, whole disk
                    ...
                248 = /dev/rd/c8d31     32nd disk, whole disk

                Partitions are handled as for major 48.

137 block       Mylex DAC960 PCI RAID controller; tenth controller
                  0 = /dev/rd/c9d0      First disk, whole disk
                  8 = /dev/rd/c9d1      Second disk, whole disk
                    ...
                248 = /dev/rd/c9d31     32nd disk, whole disk

                Partitions are handled as for major 48.

138 block       Mylex DAC960 PCI RAID controller; eleventh controller
                  0 = /dev/rd/c10d0     First disk, whole disk
                  8 = /dev/rd/c10d1     Second disk, whole disk
                    ...
                248 = /dev/rd/c10d31    32nd disk, whole disk

                Partitions are handled as for major 48.

139 block       Mylex DAC960 PCI RAID controller; twelfth controller
                  0 = /dev/rd/c11d0     First disk, whole disk
                  8 = /dev/rd/c11d1     Second disk, whole disk
                    ...
                248 = /dev/rd/c11d31    32nd disk, whole disk

                Partitions are handled as for major 48.

140 block       Mylex DAC960 PCI RAID controller; thirteenth controller
                  0 = /dev/rd/c12d0     First disk, whole disk
                  8 = /dev/rd/c12d1     Second disk, whole disk
                    ...
                248 = /dev/rd/c12d31    32nd disk, whole disk

                Partitions are handled as for major 48.

141 block       Mylex DAC960 PCI RAID controller; fourteenth controller
                  0 = /dev/rd/c13d0     First disk, whole disk
                  8 = /dev/rd/c13d1     Second disk, whole disk
                    ...
                248 = /dev/rd/c13d31    32nd disk, whole disk

                Partitions are handled as for major 48.

142 block       Mylex DAC960 PCI RAID controller; fifteenth controller
                  0 = /dev/rd/c14d0     First disk, whole disk
                  8 = /dev/rd/c14d1     Second disk, whole disk
                    ...
                248 = /dev/rd/c14d31    32nd disk, whole disk

                Partitions are handled as for major 48.

143 block       Mylex DAC960 PCI RAID controller; sixteenth controller
                  0 = /dev/rd/c15d0     First disk, whole disk
                  8 = /dev/rd/c15d1     Second disk, whole disk
                    ...
                248 = /dev/rd/c15d31    32nd disk, whole disk

                Partitions are handled as for major 48.

144 char        Encapsulated PPP
                  0 = /dev/pppox0       First PPP over Ethernet
                    ...
                 63 = /dev/pppox63      64th PPP over Ethernet

                This is primarily used for ADSL.

                The SST 5136-DN DeviceNet interface driver has been
                relocated to major 183 due to an unfortunate conflict.

144 block       Expansion Area #1 for more non-device (e.g. NFS) mounts
                  0 = mounted device 256
                255 = mounted device 511

145 char        SAM9407-based soundcard
                  0 = /dev/sam0_mixer
                  1 = /dev/sam0_sequencer
                  2 = /dev/sam0_midi00
                  3 = /dev/sam0_dsp
                  4 = /dev/sam0_audio
                  6 = /dev/sam0_sndstat
                 18 = /dev/sam0_midi01
                 34 = /dev/sam0_midi02
                 50 = /dev/sam0_midi03
                 64 = /dev/sam1_mixer
                    ...
                128 = /dev/sam2_mixer
                    ...
                192 = /dev/sam3_mixer
                    ...

                Device functions match OSS, but offer a number of
                addons, which are sam9407 specific.  OSS can be
                operated simultaneously, taking care of the codec.

145 block       Expansion Area #2 for more non-device (e.g. NFS) mounts
                  0 = mounted device 512
                255 = mounted device 767

146 char        SYSTRAM SCRAMNet mirrored-memory network
                  0 = /dev/scramnet0    First SCRAMNet device
                  1 = /dev/scramnet1    Second SCRAMNet device
                    ...

146 block       Expansion Area #3 for more non-device (e.g. NFS) mounts
                  0 = mounted device 768
                255 = mounted device 1023

147 char        Aureal Semiconductor Vortex Audio device
                  0 = /dev/aureal0      First Aureal Vortex
                  1 = /dev/aureal1      Second Aureal Vortex
                    ...

147 block       Distributed Replicated Block Device (DRBD)
                  0 = /dev/drbd0        First DRBD device
                  1 = /dev/drbd1        Second DRBD device
                    ...

148 char        Technology Concepts serial card
                  0 = /dev/ttyT0        First TCL port
                  1 = /dev/ttyT1        Second TCL port
                    ...

149 char        Technology Concepts serial card - alternate devices
                  0 = /dev/cut0         Callout device for ttyT0
                  1 = /dev/cut0         Callout device for ttyT1
                    ...

150 char        Real-Time Linux FIFOs
                  0 = /dev/rtf0         First RTLinux FIFO
                  1 = /dev/rtf1         Second RTLinux FIFO
                    ...

151 char        DPT I2O SmartRaid V controller
                  0 = /dev/dpti0        First DPT I2O adapter
                  1 = /dev/dpti1        Second DPT I2O adapter
                    ...

152 char        EtherDrive Control Device
                  0 = /dev/etherd/ctl   Connect/Disconnect an EtherDrive
                  1 = /dev/etherd/err   Monitor errors
                  2 = /dev/etherd/raw   Raw AoE packet monitor

152 block       EtherDrive Block Devices
                  0 = /dev/etherd/0     EtherDrive 0
                    ...
                255 = /dev/etherd/255   EtherDrive 255

153 char        SPI Bus Interface (sometimes referred to as MicroWire)
                  0 = /dev/spi0         First SPI device on the bus
                  1 = /dev/spi1         Second SPI device on the bus
                    ...
                 15 = /dev/spi15        Sixteenth SPI device on the bus

153 block       Enhanced Metadisk RAID (EMD) storage units
                  0 = /dev/emd/0        First unit
                  1 = /dev/emd/0p1      Partition 1 on First unit
                  2 = /dev/emd/0p2      Partition 2 on First unit
                    ...
                 15 = /dev/emd/0p15     Partition 15 on First unit

                 16 = /dev/emd/1        Second unit
                 32 = /dev/emd/2        Third unit
                    ...
                240 = /dev/emd/15       Sixteenth unit

                Partitions are handled in the same way as for IDE
                disks (see major number 3) except that the limit on
                partitions is 15.

154 char        Specialix RIO serial card
                  0 = /dev/ttySR0       First RIO port
                    ...
                255 = /dev/ttySR255     256th RIO port

155 char        Specialix RIO serial card - alternate devices
                  0 = /dev/cusr0        Callout device for ttySR0
                    ...
                255 = /dev/cusr255      Callout device for ttySR255

156 char        Specialix RIO serial card
                  0 = /dev/ttySR256     257th RIO port
                    ...
                255 = /dev/ttySR511     512th RIO port

157 char        Specialix RIO serial card - alternate devices
                  0 = /dev/cusr256      Callout device for ttySR256
                    ...
                255 = /dev/cusr511      Callout device for ttySR511

158 char        Dialogic GammaLink fax driver
                  0 = /dev/gfax0        GammaLink channel 0
                  1 = /dev/gfax1        GammaLink channel 1
                    ...

159 char        RESERVED

159 block       RESERVED

160 char        General Purpose Instrument Bus (GPIB)
                  0 = /dev/gpib0        First GPIB bus
                  1 = /dev/gpib1        Second GPIB bus
                    ...

160 block       Carmel 8-port SATA Disks on First Controller
                  0 = /dev/carmel/0     SATA disk 0 whole disk
                  1 = /dev/carmel/0p1   SATA disk 0 partition 1
                    ...
                 31 = /dev/carmel/0p31  SATA disk 0 partition 31

                 32 = /dev/carmel/1     SATA disk 1 whole disk
                 64 = /dev/carmel/2     SATA disk 2 whole disk
                    ...
                224 = /dev/carmel/7     SATA disk 7 whole disk

                Partitions are handled in the same way as for IDE
                disks (see major number 3) except that the limit on
                partitions is 31.

161 char        IrCOMM devices (IrDA serial/parallel emulation)
                  0 = /dev/ircomm0      First IrCOMM device
                  1 = /dev/ircomm1      Second IrCOMM device
                    ...
                 16 = /dev/irlpt0       First IrLPT device
                 17 = /dev/irlpt1       Second IrLPT device
                    ...

161 block       Carmel 8-port SATA Disks on Second Controller
                  0 = /dev/carmel/8     SATA disk 8 whole disk
                  1 = /dev/carmel/8p1   SATA disk 8 partition 1
                    ...
                 31 = /dev/carmel/8p31  SATA disk 8 partition 31

                 32 = /dev/carmel/9     SATA disk 9 whole disk
                 64 = /dev/carmel/10    SATA disk 10 whole disk
                    ...
                224 = /dev/carmel/15    SATA disk 15 whole disk

                Partitions are handled in the same way as for IDE
                disks (see major number 3) except that the limit on
                partitions is 31.

162 char        Raw block device interface
                  0 = /dev/rawctl       Raw I/O control device
                  1 = /dev/raw/raw1     First raw I/O device
                  2 = /dev/raw/raw2     Second raw I/O device
                    ...

163 char

164 char        Chase Research AT/PCI-Fast serial card
                  0 = /dev/ttyCH0       AT/PCI-Fast board 0, port 0
                    ...
                 15 = /dev/ttyCH15      AT/PCI-Fast board 0, port 15
                 16 = /dev/ttyCH16      AT/PCI-Fast board 1, port 0
                    ...
                 31 = /dev/ttyCH31      AT/PCI-Fast board 1, port 15
                 32 = /dev/ttyCH32      AT/PCI-Fast board 2, port 0
                    ...
                 47 = /dev/ttyCH47      AT/PCI-Fast board 2, port 15
                 48 = /dev/ttyCH48      AT/PCI-Fast board 3, port 0
                    ...
                 63 = /dev/ttyCH63      AT/PCI-Fast board 3, port 15

165 char        Chase Research AT/PCI-Fast serial card - alternate devices
                  0 = /dev/cuch0        Callout device for ttyCH0
                    ...
                 63 = /dev/cuch63       Callout device for ttyCH63

166 char        ACM USB modems
                  0 = /dev/ttyACM0      First ACM modem
                  1 = /dev/ttyACM1      Second ACM modem
                    ...

167 char        ACM USB modems - alternate devices
                  0 = /dev/cuacm0       Callout device for ttyACM0
                  1 = /dev/cuacm1       Callout device for ttyACM1
                    ...

168 char        Eracom CSA7000 PCI encryption adaptor
                  0 = /dev/ecsa0        First CSA7000
                  1 = /dev/ecsa1        Second CSA7000
                    ...

169 char        Eracom CSA8000 PCI encryption adaptor
                  0 = /dev/ecsa8-0      First CSA8000
                  1 = /dev/ecsa8-1      Second CSA8000
                    ...

170 char        AMI MegaRAC remote access controller
                  0 = /dev/megarac0     First MegaRAC card
                  1 = /dev/megarac1     Second MegaRAC card
                    ...

171 char        Reserved for IEEE 1394 (Firewire)

172 char        Moxa Intellio serial card
                  0 = /dev/ttyMX0       First Moxa port
                  1 = /dev/ttyMX1       Second Moxa port
                    ...
                127 = /dev/ttyMX127     128th Moxa port
                128 = /dev/moxactl      Moxa control port

173 char        Moxa Intellio serial card - alternate devices
                  0 = /dev/cumx0        Callout device for ttyMX0
                  1 = /dev/cumx1        Callout device for ttyMX1
                    ...
                127 = /dev/cumx127      Callout device for ttyMX127

174 char        SmartIO serial card
                  0 = /dev/ttySI0       First SmartIO port
                  1 = /dev/ttySI1       Second SmartIO port
                    ...

175 char        SmartIO serial card - alternate devices
                  0 = /dev/cusi0        Callout device for ttySI0
                  1 = /dev/cusi1        Callout device for ttySI1
                    ...

176 char        nCipher nFast PCI crypto accelerator
                  0 = /dev/nfastpci0    First nFast PCI device
                  1 = /dev/nfastpci1    First nFast PCI device
                    ...

177 char        TI PCILynx memory spaces
                  0 = /dev/pcilynx/aux0  AUX space of first PCILynx card
                    ...
                 15 = /dev/pcilynx/aux15 AUX space of 16th PCILynx card
                 16 = /dev/pcilynx/rom0  ROM space of first PCILynx card
                    ...
                 31 = /dev/pcilynx/rom15 ROM space of 16th PCILynx card
                 32 = /dev/pcilynx/ram0  RAM space of first PCILynx card
                    ...
                 47 = /dev/pcilynx/ram15 RAM space of 16th PCILynx card

178 char        Giganet cLAN1xxx virtual interface adapter
                  0 = /dev/clanvi0      First cLAN adapter
                  1 = /dev/clanvi1      Second cLAN adapter
                    ...

179 block       MMC block devices
                  0 = /dev/mmcblk0      First SD/MMC card
                  1 = /dev/mmcblk0p1    First partition on first MMC card
                  8 = /dev/mmcblk1      Second SD/MMC card
                    ...

                The start of next SD/MMC card can be configured with
                CONFIG_MMC_BLOCK_MINORS, or overridden at boot/modprobe
                time using the mmcblk.perdev_minors option. That would
                bump the offset between each card to be the configured
                value instead of the default 8.

179 char        CCube DVXChip-based PCI products
                  0 = /dev/dvxirq0      First DVX device
                  1 = /dev/dvxirq1      Second DVX device
                    ...

180 char        USB devices
                  0 = /dev/usb/lp0      First USB printer
                    ...
                 15 = /dev/usb/lp15     16th USB printer
                 48 = /dev/usb/scanner0 First USB scanner
                    ...
                 63 = /dev/usb/scanner15 16th USB scanner
                 64 = /dev/usb/rio500   Diamond Rio 500
                 65 = /dev/usb/usblcd   USBLCD Interface (info@usblcd.de)
                 66 = /dev/usb/cpad0    Synaptics cPad (mouse/LCD)
                 96 = /dev/usb/hiddev0  1st USB HID device
                    ...
                111 = /dev/usb/hiddev15 16th USB HID device
                112 = /dev/usb/auer0    1st auerswald ISDN device
                    ...
                127 = /dev/usb/auer15   16th auerswald ISDN device
                128 = /dev/usb/brlvgr0  First Braille Voyager device
                    ...
                131 = /dev/usb/brlvgr3  Fourth Braille Voyager device
                132 = /dev/usb/idmouse  ID Mouse (fingerprint scanner) device
                133 = /dev/usb/sisusbvga1       First SiSUSB VGA device
                    ...
                140 = /dev/usb/sisusbvga8       Eighth SISUSB VGA device
                144 = /dev/usb/lcd      USB LCD device
                160 = /dev/usb/legousbtower0    1st USB Legotower device
                    ...
                175 = /dev/usb/legousbtower15   16th USB Legotower device
                176 = /dev/usb/usbtmc1  First USB TMC device
                   ...
                191 = /dev/usb/usbtmc16 16th USB TMC device
                192 = /dev/usb/yurex1   First USB Yurex device
                   ...
                209 = /dev/usb/yurex16  16th USB Yurex device
                240 = /dev/usb/dabusb0  First daubusb device
                    ...
                243 = /dev/usb/dabusb3  Fourth dabusb device

180 block       USB block devices
                  0 = /dev/uba          First USB block device
                  8 = /dev/ubb          Second USB block device
                 16 = /dev/ubc          Third USB block device
                    ...

181 char        Conrad Electronic parallel port radio clocks
                  0 = /dev/pcfclock0    First Conrad radio clock
                  1 = /dev/pcfclock1    Second Conrad radio clock
                    ...

182 char        Picture Elements THR2 binarizer
                  0 = /dev/pethr0       First THR2 board
                  1 = /dev/pethr1       Second THR2 board
                    ...

183 char        SST 5136-DN DeviceNet interface
                  0 = /dev/ss5136dn0    First DeviceNet interface
                  1 = /dev/ss5136dn1    Second DeviceNet interface
                    ...

                This device used to be assigned to major number 144.
                It had to be moved due to an unfortunate conflict.

184 char        Picture Elements' video simulator/sender
                  0 = /dev/pevss0       First sender board
                  1 = /dev/pevss1       Second sender board
                    ...

185 char        InterMezzo high availability file system
                  0 = /dev/intermezzo0  First cache manager
                  1 = /dev/intermezzo1  Second cache manager
                    ...

                See http://web.archive.org/web/20080115195241/
                http://inter-mezzo.org/index.html

186 char        Object-based storage control device
                  0 = /dev/obd0         First obd control device
                  1 = /dev/obd1         Second obd control device
                    ...

                See ftp://ftp.lustre.org/pub/obd for code and information.

187 char        DESkey hardware encryption device
                  0 = /dev/deskey0      First DES key
                  1 = /dev/deskey1      Second DES key
                    ...

188 char        USB serial converters
                  0 = /dev/ttyUSB0      First USB serial converter
                  1 = /dev/ttyUSB1      Second USB serial converter
                    ...

189 char        USB serial converters - alternate devices
                  0 = /dev/cuusb0       Callout device for ttyUSB0
                  1 = /dev/cuusb1       Callout device for ttyUSB1
                    ...

190 char        Kansas City tracker/tuner card
                  0 = /dev/kctt0        First KCT/T card
                  1 = /dev/kctt1        Second KCT/T card
                    ...

191 char        Reserved for PCMCIA

192 char        Kernel profiling interface
                  0 = /dev/profile      Profiling control device
                  1 = /dev/profile0     Profiling device for CPU 0
                  2 = /dev/profile1     Profiling device for CPU 1
                    ...

193 char        Kernel event-tracing interface
                  0 = /dev/trace        Tracing control device
                  1 = /dev/trace0       Tracing device for CPU 0
                  2 = /dev/trace1       Tracing device for CPU 1
                    ...

194 char        linVideoStreams (LINVS)
                  0 = /dev/mvideo/status0       Video compression status
                  1 = /dev/mvideo/stream0       Video stream
                  2 = /dev/mvideo/frame0        Single compressed frame
                  3 = /dev/mvideo/rawframe0     Raw uncompressed frame
                  4 = /dev/mvideo/codec0        Direct codec access
                  5 = /dev/mvideo/video4linux0  Video4Linux compatibility

                 16 = /dev/mvideo/status1       Second device
                    ...
                 32 = /dev/mvideo/status2       Third device
                    ...
                    ...
                240 = /dev/mvideo/status15      16th device
                    ...

195 char        Nvidia graphics devices
                  0 = /dev/nvidia0              First Nvidia card
                  1 = /dev/nvidia1              Second Nvidia card
                    ...
                255 = /dev/nvidiactl            Nvidia card control device

196 char        Tormenta T1 card
                  0 = /dev/tor/0                Master control channel for all cards
                  1 = /dev/tor/1                First DS0
                  2 = /dev/tor/2                Second DS0
                    ...
                 48 = /dev/tor/48               48th DS0
                 49 = /dev/tor/49               First pseudo-channel
                 50 = /dev/tor/50               Second pseudo-channel
                    ...

197 char        OpenTNF tracing facility
                  0 = /dev/tnf/t0               Trace 0 data extraction
                  1 = /dev/tnf/t1               Trace 1 data extraction
                    ...
                128 = /dev/tnf/status           Tracing facility status
                130 = /dev/tnf/trace            Tracing device

198 char        Total Impact TPMP2 quad coprocessor PCI card
                  0 = /dev/tpmp2/0              First card
                  1 = /dev/tpmp2/1              Second card
                    ...

199 char        Veritas volume manager (VxVM) volumes
                  0 = /dev/vx/rdsk/*/*          First volume
                  1 = /dev/vx/rdsk/*/*          Second volume
                    ...

199 block       Veritas volume manager (VxVM) volumes
                  0 = /dev/vx/dsk/*/*           First volume
                  1 = /dev/vx/dsk/*/*           Second volume
                    ...

                The namespace in these directories is maintained by
                the user space VxVM software.

200 char        Veritas VxVM configuration interface
                  0 = /dev/vx/config            Configuration access node
                  1 = /dev/vx/trace             Volume i/o trace access node
                  2 = /dev/vx/iod               Volume i/o daemon access node
                  3 = /dev/vx/info              Volume information access node
                  4 = /dev/vx/task              Volume tasks access node
                  5 = /dev/vx/taskmon           Volume tasks monitor daemon

201 char        Veritas VxVM dynamic multipathing driver
                  0 = /dev/vx/rdmp/*            First multipath device
                  1 = /dev/vx/rdmp/*            Second multipath device
                    ...
201 block       Veritas VxVM dynamic multipathing driver
                  0 = /dev/vx/dmp/*             First multipath device
                  1 = /dev/vx/dmp/*             Second multipath device
                    ...

                The namespace in these directories is maintained by
                the user space VxVM software.

202 char        CPU model-specific registers
                  0 = /dev/cpu/0/msr            MSRs on CPU 0
                  1 = /dev/cpu/1/msr            MSRs on CPU 1
                    ...

202 block       Xen Virtual Block Device
                  0 = /dev/xvda       First Xen VBD whole disk
                  16 = /dev/xvdb      Second Xen VBD whole disk
                  32 = /dev/xvdc      Third Xen VBD whole disk
                    ...
                  240 = /dev/xvdp     Sixteenth Xen VBD whole disk

                Partitions are handled in the same way as for IDE
                disks (see major number 3) except that the limit on
                partitions is 15.

203 char        CPU CPUID information
                  0 = /dev/cpu/0/cpuid          CPUID on CPU 0
                  1 = /dev/cpu/1/cpuid          CPUID on CPU 1
                    ...

204 char        Low-density serial ports
                  0 = /dev/ttyLU0               LinkUp Systems L72xx UART - port 0
                  1 = /dev/ttyLU1               LinkUp Systems L72xx UART - port 1
                  2 = /dev/ttyLU2               LinkUp Systems L72xx UART - port 2
                  3 = /dev/ttyLU3               LinkUp Systems L72xx UART - port 3
                  4 = /dev/ttyFB0               Intel Footbridge (ARM)
                  5 = /dev/ttySA0               StrongARM builtin serial port 0
                  6 = /dev/ttySA1               StrongARM builtin serial port 1
                  7 = /dev/ttySA2               StrongARM builtin serial port 2
                  8 = /dev/ttySC0               SCI serial port (SuperH) - port 0
                  9 = /dev/ttySC1               SCI serial port (SuperH) - port 1
                 10 = /dev/ttySC2               SCI serial port (SuperH) - port 2
                 11 = /dev/ttySC3               SCI serial port (SuperH) - port 3
                 12 = /dev/ttyFW0               Firmware console - port 0
                 13 = /dev/ttyFW1               Firmware console - port 1
                 14 = /dev/ttyFW2               Firmware console - port 2
                 15 = /dev/ttyFW3               Firmware console - port 3
                 16 = /dev/ttyAM0               ARM "AMBA" serial port 0
                    ...
                 31 = /dev/ttyAM15              ARM "AMBA" serial port 15
                 32 = /dev/ttyDB0               DataBooster serial port 0
                    ...
                 39 = /dev/ttyDB7               DataBooster serial port 7
                 40 = /dev/ttySG0               SGI Altix console port
                 41 = /dev/ttySMX0              Motorola i.MX - port 0
                 42 = /dev/ttySMX1              Motorola i.MX - port 1
                 43 = /dev/ttySMX2              Motorola i.MX - port 2
                 44 = /dev/ttyMM0               Marvell MPSC - port 0
                 45 = /dev/ttyMM1               Marvell MPSC - port 1
                 46 = /dev/ttyCPM0              PPC CPM (SCC or SMC) - port 0
                    ...
                 47 = /dev/ttyCPM5              PPC CPM (SCC or SMC) - port 5
                 50 = /dev/ttyIOC0              Altix serial card
                    ...
                 81 = /dev/ttyIOC31             Altix serial card
                 82 = /dev/ttyVR0               NEC VR4100 series SIU
                 83 = /dev/ttyVR1               NEC VR4100 series DSIU
                 84 = /dev/ttyIOC84             Altix ioc4 serial card
                    ...
                 115 = /dev/ttyIOC115           Altix ioc4 serial card
                 116 = /dev/ttySIOC0            Altix ioc3 serial card
                    ...
                 147 = /dev/ttySIOC31           Altix ioc3 serial card
                 148 = /dev/ttyPSC0             PPC PSC - port 0
                    ...
                 153 = /dev/ttyPSC5             PPC PSC - port 5
                 154 = /dev/ttyAT0              ATMEL serial port 0
                    ...
                 169 = /dev/ttyAT15             ATMEL serial port 15
                 170 = /dev/ttyNX0              Hilscher netX serial port 0
                    ...
                 185 = /dev/ttyNX15             Hilscher netX serial port 15
                 186 = /dev/ttyJ0               JTAG1 DCC protocol based serial port emulation
                 187 = /dev/ttyUL0              Xilinx uartlite - port 0
                    ...
                 190 = /dev/ttyUL3              Xilinx uartlite - port 3
                 191 = /dev/xvc0                Xen virtual console - port 0
                 192 = /dev/ttyPZ0              pmac_zilog - port 0
                    ...
                 195 = /dev/ttyPZ3              pmac_zilog - port 3
                 196 = /dev/ttyTX0              TX39/49 serial port 0
                    ...
                 204 = /dev/ttyTX7              TX39/49 serial port 7
                 205 = /dev/ttySC0              SC26xx serial port 0
                 206 = /dev/ttySC1              SC26xx serial port 1
                 207 = /dev/ttySC2              SC26xx serial port 2
                 208 = /dev/ttySC3              SC26xx serial port 3
                 209 = /dev/ttyMAX0             MAX3100 serial port 0
                 210 = /dev/ttyMAX1             MAX3100 serial port 1
                 211 = /dev/ttyMAX2             MAX3100 serial port 2
                 212 = /dev/ttyMAX3             MAX3100 serial port 3

205 char        Low-density serial ports (alternate device)
                  0 = /dev/culu0                Callout device for ttyLU0
                  1 = /dev/culu1                Callout device for ttyLU1
                  2 = /dev/culu2                Callout device for ttyLU2
                  3 = /dev/culu3                Callout device for ttyLU3
                  4 = /dev/cufb0                Callout device for ttyFB0
                  5 = /dev/cusa0                Callout device for ttySA0
                  6 = /dev/cusa1                Callout device for ttySA1
                  7 = /dev/cusa2                Callout device for ttySA2
                  8 = /dev/cusc0                Callout device for ttySC0
                  9 = /dev/cusc1                Callout device for ttySC1
                 10 = /dev/cusc2                Callout device for ttySC2
                 11 = /dev/cusc3                Callout device for ttySC3
                 12 = /dev/cufw0                Callout device for ttyFW0
                 13 = /dev/cufw1                Callout device for ttyFW1
                 14 = /dev/cufw2                Callout device for ttyFW2
                 15 = /dev/cufw3                Callout device for ttyFW3
                 16 = /dev/cuam0                Callout device for ttyAM0
                    ...
                 31 = /dev/cuam15               Callout device for ttyAM15
                 32 = /dev/cudb0                Callout device for ttyDB0
                    ...
                 39 = /dev/cudb7                Callout device for ttyDB7
                 40 = /dev/cusg0                Callout device for ttySG0
                 41 = /dev/ttycusmx0            Callout device for ttySMX0
                 42 = /dev/ttycusmx1            Callout device for ttySMX1
                 43 = /dev/ttycusmx2            Callout device for ttySMX2
                 46 = /dev/cucpm0               Callout device for ttyCPM0
                    ...
                 49 = /dev/cucpm5               Callout device for ttyCPM5
                 50 = /dev/cuioc40              Callout device for ttyIOC40
                    ...
                 81 = /dev/cuioc431             Callout device for ttyIOC431
                 82 = /dev/cuvr0                Callout device for ttyVR0
                 83 = /dev/cuvr1                Callout device for ttyVR1

206 char        OnStream SC-x0 tape devices
                  0 = /dev/osst0                First OnStream SCSI tape, mode 0
                  1 = /dev/osst1                Second OnStream SCSI tape, mode 0
                    ...
                 32 = /dev/osst0l               First OnStream SCSI tape, mode 1
                 33 = /dev/osst1l               Second OnStream SCSI tape, mode 1
                    ...
                 64 = /dev/osst0m               First OnStream SCSI tape, mode 2
                 65 = /dev/osst1m               Second OnStream SCSI tape, mode 2
                    ...
                 96 = /dev/osst0a               First OnStream SCSI tape, mode 3
                 97 = /dev/osst1a               Second OnStream SCSI tape, mode 3
                    ...
                128 = /dev/nosst0               No rewind version of /dev/osst0
                129 = /dev/nosst1               No rewind version of /dev/osst1
                    ...
                160 = /dev/nosst0l              No rewind version of /dev/osst0l
                161 = /dev/nosst1l              No rewind version of /dev/osst1l
                    ...
                192 = /dev/nosst0m              No rewind version of /dev/osst0m
                193 = /dev/nosst1m              No rewind version of /dev/osst1m
                    ...
                224 = /dev/nosst0a              No rewind version of /dev/osst0a
                225 = /dev/nosst1a              No rewind version of /dev/osst1a
                    ...

                The OnStream SC-x0 SCSI tapes do not support the
                standard SCSI SASD command set and therefore need
                their own driver "osst". Note that the IDE, USB (and
                maybe ParPort) versions may be driven via ide-scsi or
                usb-storage SCSI emulation and this osst device and
                driver as well.  The ADR-x0 drives are QIC-157
                compliant and don't need osst.

207 char        Compaq ProLiant health feature indicate
                  0 = /dev/cpqhealth/cpqw       Redirector interface
                  1 = /dev/cpqhealth/crom       EISA CROM
                  2 = /dev/cpqhealth/cdt        Data Table
                  3 = /dev/cpqhealth/cevt       Event Log
                  4 = /dev/cpqhealth/casr       Automatic Server Recovery
                  5 = /dev/cpqhealth/cecc       ECC Memory
                  6 = /dev/cpqhealth/cmca       Machine Check Architecture
                  7 = /dev/cpqhealth/ccsm       Deprecated CDT
                  8 = /dev/cpqhealth/cnmi       NMI Handling
                  9 = /dev/cpqhealth/css        Sideshow Management
                 10 = /dev/cpqhealth/cram       CMOS interface
                 11 = /dev/cpqhealth/cpci       PCI IRQ interface

208 char        User space serial ports
                  0 = /dev/ttyU0                First user space serial port
                  1 = /dev/ttyU1                Second user space serial port
                    ...

209 char        User space serial ports (alternate devices)
                  0 = /dev/cuu0                 Callout device for ttyU0
                  1 = /dev/cuu1                 Callout device for ttyU1
                    ...

210 char        SBE, Inc. sync/async serial card
                  0 = /dev/sbei/wxcfg0          Configuration device for board 0
                  1 = /dev/sbei/dld0            Download device for board 0
                  2 = /dev/sbei/wan00           WAN device, port 0, board 0
                  3 = /dev/sbei/wan01           WAN device, port 1, board 0
                  4 = /dev/sbei/wan02           WAN device, port 2, board 0
                  5 = /dev/sbei/wan03           WAN device, port 3, board 0
                  6 = /dev/sbei/wanc00          WAN clone device, port 0, board 0
                  7 = /dev/sbei/wanc01          WAN clone device, port 1, board 0
                  8 = /dev/sbei/wanc02          WAN clone device, port 2, board 0
                  9 = /dev/sbei/wanc03          WAN clone device, port 3, board 0
                 10 = /dev/sbei/wxcfg1          Configuration device for board 1
                 11 = /dev/sbei/dld1            Download device for board 1
                 12 = /dev/sbei/wan10           WAN device, port 0, board 1
                 13 = /dev/sbei/wan11           WAN device, port 1, board 1
                 14 = /dev/sbei/wan12           WAN device, port 2, board 1
                 15 = /dev/sbei/wan13           WAN device, port 3, board 1
                 16 = /dev/sbei/wanc10          WAN clone device, port 0, board 1
                 17 = /dev/sbei/wanc11          WAN clone device, port 1, board 1
                 18 = /dev/sbei/wanc12          WAN clone device, port 2, board 1
                 19 = /dev/sbei/wanc13          WAN clone device, port 3, board 1
                    ...

                Yes, each board is really spaced 10 (decimal) apart.

211 char        Addinum CPCI1500 digital I/O card
                  0 = /dev/addinum/cpci1500/0   First CPCI1500 card
                  1 = /dev/addinum/cpci1500/1   Second CPCI1500 card
                    ...

212 char        LinuxTV.org DVB driver subsystem
                  0 = /dev/dvb/adapter0/video0    first video decoder of first card
                  1 = /dev/dvb/adapter0/audio0    first audio decoder of first card
                  2 = /dev/dvb/adapter0/sec0      (obsolete/unused)
                  3 = /dev/dvb/adapter0/frontend0 first frontend device of first card
                  4 = /dev/dvb/adapter0/demux0    first demux device of first card
                  5 = /dev/dvb/adapter0/dvr0      first digital video recoder device of first card
                  6 = /dev/dvb/adapter0/ca0       first common access port of first card
                  7 = /dev/dvb/adapter0/net0      first network device of first card
                  8 = /dev/dvb/adapter0/osd0      first on-screen-display device of first card
                  9 = /dev/dvb/adapter0/video1    second video decoder of first card
                    ...
                 64 = /dev/dvb/adapter1/video0    first video decoder of second card
                    ...
                128 = /dev/dvb/adapter2/video0    first video decoder of third card
                    ...
                196 = /dev/dvb/adapter3/video0    first video decoder of fourth card

216 char        Bluetooth RFCOMM TTY devices
                  0 = /dev/rfcomm0              First Bluetooth RFCOMM TTY device
                  1 = /dev/rfcomm1              Second Bluetooth RFCOMM TTY device
                    ...

217 char        Bluetooth RFCOMM TTY devices (alternate devices)
                  0 = /dev/curf0                Callout device for rfcomm0
                  1 = /dev/curf1                Callout device for rfcomm1
                    ...

218 char        The Logical Company bus Unibus/Qbus adapters
                  0 = /dev/logicalco/bci/0      First bus adapter
                  1 = /dev/logicalco/bci/1      First bus adapter
                    ...

219 char        The Logical Company DCI-1300 digital I/O card
                  0 = /dev/logicalco/dci1300/0  First DCI-1300 card
                  1 = /dev/logicalco/dci1300/1  Second DCI-1300 card
                    ...

220 char        Myricom Myrinet "GM" board
                  0 = /dev/myricom/gm0          First Myrinet GM board
                  1 = /dev/myricom/gmp0         First board "root access"
                  2 = /dev/myricom/gm1          Second Myrinet GM board
                  3 = /dev/myricom/gmp1         Second board "root access"
                    ...

221 char        VME bus
                  0 = /dev/bus/vme/m0           First master image
                  1 = /dev/bus/vme/m1           Second master image
                  2 = /dev/bus/vme/m2           Third master image
                  3 = /dev/bus/vme/m3           Fourth master image
                  4 = /dev/bus/vme/s0           First slave image
                  5 = /dev/bus/vme/s1           Second slave image
                  6 = /dev/bus/vme/s2           Third slave image
                  7 = /dev/bus/vme/s3           Fourth slave image
                  8 = /dev/bus/vme/ctl          Control

                It is expected that all VME bus drivers will use the
                same interface.  For interface documentation see
                http://www.vmelinux.org/.

224 char        A2232 serial card
                  0 = /dev/ttyY0                First A2232 port
                  1 = /dev/ttyY1                Second A2232 port
                    ...

225 char        A2232 serial card (alternate devices)
                  0 = /dev/cuy0                 Callout device for ttyY0
                  1 = /dev/cuy1                 Callout device for ttyY1
                    ...

226 char        Direct Rendering Infrastructure (DRI)
                  0 = /dev/dri/card0            First graphics card
                  1 = /dev/dri/card1            Second graphics card
                    ...

227 char        IBM 3270 terminal Unix tty access
                  1 = /dev/3270/tty1            First 3270 terminal
                  2 = /dev/3270/tty2            Seconds 3270 terminal
                    ...

228 char        IBM 3270 terminal block-mode access
                  0 = /dev/3270/tub             Controlling interface
                  1 = /dev/3270/tub1            First 3270 terminal
                  2 = /dev/3270/tub2            Second 3270 terminal
                    ...

229 char        IBM iSeries/pSeries virtual console
                  0 = /dev/hvc0                 First console port
                  1 = /dev/hvc1                 Second console port
                    ...

230 char        IBM iSeries virtual tape
                  0 = /dev/iseries/vt0          First virtual tape, mode 0
                  1 = /dev/iseries/vt1          Second virtual tape, mode 0
                    ...
                 32 = /dev/iseries/vt0l         First virtual tape, mode 1
                 33 = /dev/iseries/vt1l         Second virtual tape, mode 1
                    ...
                 64 = /dev/iseries/vt0m         First virtual tape, mode 2
                 65 = /dev/iseries/vt1m         Second virtual tape, mode 2
                    ...
                 96 = /dev/iseries/vt0a         First virtual tape, mode 3
                 97 = /dev/iseries/vt1a         Second virtual tape, mode 3
                      ...
                128 = /dev/iseries/nvt0         First virtual tape, mode 0, no rewind
                129 = /dev/iseries/nvt1         Second virtual tape, mode 0, no rewind
                    ...
                160 = /dev/iseries/nvt0l        First virtual tape, mode 1, no rewind
                161 = /dev/iseries/nvt1l        Second virtual tape, mode 1, no rewind
                    ...
                192 = /dev/iseries/nvt0m        First virtual tape, mode 2, no rewind
                193 = /dev/iseries/nvt1m        Second virtual tape, mode 2, no rewind
                    ...
                224 = /dev/iseries/nvt0a        First virtual tape, mode 3, no rewind
                225 = /dev/iseries/nvt1a        Second virtual tape, mode 3, no rewind
                    ...

                "No rewind" refers to the omission of the default
                automatic rewind on device close.  The MTREW or MTOFFL
                ioctl()'s can be used to rewind the tape regardless of
                the device used to access it.

231 char        InfiniBand
                0 = /dev/infiniband/umad0
                1 = /dev/infiniband/umad1
                  ...
                63 = /dev/infiniband/umad63    63rd InfiniBandMad device
                64 = /dev/infiniband/issm0     First InfiniBand IsSM device
                65 = /dev/infiniband/issm1     Second InfiniBand IsSM device
                  ...
                127 = /dev/infiniband/issm63    63rd InfiniBand IsSM device
                128 = /dev/infiniband/uverbs0   First InfiniBand verbs device
                129 = /dev/infiniband/uverbs1   Second InfiniBand verbs device
                  ...
                159 = /dev/infiniband/uverbs31  31st InfiniBand verbs device

232 char        Biometric Devices
                0 = /dev/biometric/sensor0/fingerprint  first fingerprint sensor on first device
                1 = /dev/biometric/sensor0/iris         first iris sensor on first device
                2 = /dev/biometric/sensor0/retina       first retina sensor on first device
                3 = /dev/biometric/sensor0/voiceprint   first voiceprint sensor on first device
                4 = /dev/biometric/sensor0/facial       first facial sensor on first device
                5 = /dev/biometric/sensor0/hand         first hand sensor on first device
                  ...
                10 = /dev/biometric/sensor1/fingerprint first fingerprint sensor on second device
                  ...
                20 = /dev/biometric/sensor2/fingerprint first fingerprint sensor on third device
                  ...

233 char        PathScale InfiniPath interconnect
                0 = /dev/ipath        Primary device for programs (any unit)
                1 = /dev/ipath0       Access specifically to unit 0
                2 = /dev/ipath1       Access specifically to unit 1
                  ...
                4 = /dev/ipath3       Access specifically to unit 3
                129 = /dev/ipath_sma    Device used by Subnet Management Agent
                130 = /dev/ipath_diag   Device used by diagnostics programs

234-239         UNASSIGNED

240-254 char    LOCAL/EXPERIMENTAL USE

240-254 block   LOCAL/EXPERIMENTAL USE
                Allocated for local/experimental use.  For devices not
                assigned official numbers, these ranges should be
                used in order to avoid conflicting with future assignments.

255 char        RESERVED

255 block       RESERVED

                This major is reserved to assist the expansion to a
                larger number space.  No device nodes with this major
                should ever be created on the filesystem.
                (This is probably not true anymore, but I'll leave it
                for now /Torben)

---LARGE MAJORS!!!!!---

256 char        Equinox SST multi-port serial boards
                   0 = /dev/ttyEQ0      First serial port on first Equinox SST board
                 127 = /dev/ttyEQ127    Last serial port on first Equinox SST board
                 128 = /dev/ttyEQ128    First serial port on second Equinox SST board
                  ...
                1027 = /dev/ttyEQ1027   Last serial port on eighth Equinox SST board

256 block       Resident Flash Disk Flash Translation Layer
                  0 = /dev/rfda         First RFD FTL layer
                 16 = /dev/rfdb         Second RFD FTL layer
                  ...
                240 = /dev/rfdp         16th RFD FTL layer

257 char        Phoenix Technologies Cryptographic Services Driver
                  0 = /dev/ptlsec       Crypto Services Driver

257 block       SSFDC Flash Translation Layer filesystem
                  0 = /dev/ssfdca       First SSFDC layer
                  8 = /dev/ssfdcb       Second SSFDC layer
                 16 = /dev/ssfdcc       Third SSFDC layer
                 24 = /dev/ssfdcd       4th SSFDC layer
                 32 = /dev/ssfdce       5th SSFDC layer
                 40 = /dev/ssfdcf       6th SSFDC layer
                 48 = /dev/ssfdcg       7th SSFDC layer
                 56 = /dev/ssfdch       8th SSFDC layer

258 block       ROM/Flash read-only translation layer
                  0 = /dev/blockrom0    First ROM card's translation layer interface
                  1 = /dev/blockrom1    Second ROM card's translation layer interface
                  ...

259 block       Block Extended Major
                  Used dynamically to hold additional partition minor
                  numbers and allow large numbers of partitions per device

259 char        FPGA configuration interfaces
                  0 = /dev/icap0        First Xilinx internal configuration
                  1 = /dev/icap1        Second Xilinx internal configuration

260 char        OSD (Object-based-device) SCSI Device
                  0 = /dev/osd0         First OSD Device
                  1 = /dev/osd1         Second OSD Device
                  ...
                  255 = /dev/osd255     256th OSD Device

 ****   ADDITIONAL /dev DIRECTORY ENTRIES

This section details additional entries that should or may exist in
the /dev directory.  It is preferred that symbolic links use the same
form (absolute or relative) as is indicated here.  Links are
classified as "hard" or "symbolic" depending on the preferred type of
link; if possible, the indicated type of link should be used.


        Compulsory links

These links should exist on all systems:

/dev/fd         /proc/self/fd   symbolic        File descriptors
/dev/stdin      fd/0            symbolic        stdin file descriptor
/dev/stdout     fd/1            symbolic        stdout file descriptor
/dev/stderr     fd/2            symbolic        stderr file descriptor
/dev/nfsd       socksys         symbolic        Required by iBCS-2
/dev/X0R        null            symbolic        Required by iBCS-2

Note: /dev/X0R is <letter X>-<digit 0>-<letter R>.

        Recommended links

It is recommended that these links exist on all systems:

/dev/core       /proc/kcore     symbolic        Backward compatibility
/dev/ramdisk    ram0            symbolic        Backward compatibility
/dev/ftape      qft0            symbolic        Backward compatibility
/dev/bttv0      video0          symbolic        Backward compatibility
/dev/radio      radio0          symbolic        Backward compatibility
/dev/i2o*       /dev/i2o/*      symbolic        Backward compatibility
/dev/scd?       sr?             hard            Alternate SCSI CD-ROM name

        Locally defined links

The following links may be established locally to conform to the
configuration of the system.  This is merely a tabulation of existing
practice, and does not constitute a recommendation.  However, if they
exist, they should have the following uses.

/dev/mouse      mouse port      symbolic        Current mouse device
/dev/tape       tape device     symbolic        Current tape device
/dev/cdrom      CD-ROM device   symbolic        Current CD-ROM device
/dev/cdwriter   CD-writer       symbolic        Current CD-writer device
/dev/scanner    scanner         symbolic        Current scanner device
/dev/modem      modem port      symbolic        Current dialout device
/dev/root       root device     symbolic        Current root filesystem
/dev/swap       swap device     symbolic        Current swap device

/dev/modem should not be used for a modem which supports dialin as
well as dialout, as it tends to cause lock file problems.  If it
exists, /dev/modem should point to the appropriate primary TTY device
(the use of the alternate callout devices is deprecated).

For SCSI devices, /dev/tape and /dev/cdrom should point to the
``cooked'' devices (/dev/st* and /dev/sr*, respectively), whereas
/dev/cdwriter and /dev/scanner should point to the appropriate generic
SCSI devices (/dev/sg*).

/dev/mouse may point to a primary serial TTY device, a hardware mouse
device, or a socket for a mouse driver program (e.g. /dev/gpmdata).

        Sockets and pipes

Non-transient sockets and named pipes may exist in /dev.  Common entries are:

/dev/printer    socket          lpd local socket
/dev/log        socket          syslog local socket
/dev/gpmdata    socket          gpm mouse multiplexer

        Mount points

The following names are reserved for mounting special filesystems
under /dev.  These special filesystems provide kernel interfaces that
cannot be provided with standard device nodes.

/dev/pts        devpts          PTY slave filesystem
/dev/shm        tmpfs           POSIX shared memory maintenance access

 ****   TERMINAL DEVICES

Terminal, or TTY devices are a special class of character devices.  A
terminal device is any device that could act as a controlling terminal
for a session; this includes virtual consoles, serial ports, and
pseudoterminals (PTYs).

All terminal devices share a common set of capabilities known as line
disciplines; these include the common terminal line discipline as well
as SLIP and PPP modes.

All terminal devices are named similarly; this section explains the
naming and use of the various types of TTYs.  Note that the naming
conventions include several historical warts; some of these are
Linux-specific, some were inherited from other systems, and some
reflect Linux outgrowing a borrowed convention.

A hash mark (#) in a device name is used here to indicate a decimal
number without leading zeroes.

        Virtual consoles and the console device

Virtual consoles are full-screen terminal displays on the system video
monitor.  Virtual consoles are named /dev/tty#, with numbering
starting at /dev/tty1; /dev/tty0 is the current virtual console.
/dev/tty0 is the device that should be used to access the system video
card on those architectures for which the frame buffer devices
(/dev/fb*) are not applicable.  Do not use /dev/console
for this purpose.

The console device, /dev/console, is the device to which system
messages should be sent, and on which logins should be permitted in
single-user mode.  Starting with Linux 2.1.71, /dev/console is managed
by the kernel; for previous versions it should be a symbolic link to
either /dev/tty0, a specific virtual console such as /dev/tty1, or to
a serial port primary (tty*, not cu*) device, depending on the
configuration of the system.

        Serial ports

Serial ports are RS-232 serial ports and any device which simulates
one, either in hardware (such as internal modems) or in software (such
as the ISDN driver.)  Under Linux, each serial ports has two device
names, the primary or callin device and the alternate or callout one.
Each kind of device is indicated by a different letter.  For any
letter X, the names of the devices are /dev/ttyX# and /dev/cux#,
respectively; for historical reasons, /dev/ttyS# and /dev/ttyC#
correspond to /dev/cua# and /dev/cub#.  In the future, it should be
expected that multiple letters will be used; all letters will be upper
case for the "tty" device (e.g. /dev/ttyDP#) and lower case for the
"cu" device (e.g. /dev/cudp#).

The names /dev/ttyQ# and /dev/cuq# are reserved for local use.

The alternate devices provide for kernel-based exclusion and somewhat
different defaults than the primary devices.  Their main purpose is to
allow the use of serial ports with programs with no inherent or broken
support for serial ports.  Their use is deprecated, and they may be
removed from a future version of Linux.

Arbitration of serial ports is provided by the use of lock files with
the names /var/lock/LCK..ttyX#.  The contents of the lock file should
be the PID of the locking process as an ASCII number.

It is common practice to install links such as /dev/modem
which point to serial ports.  In order to ensure proper locking in the
presence of these links, it is recommended that software chase
symlinks and lock all possible names; additionally, it is recommended
that a lock file be installed with the corresponding alternate
device.  In order to avoid deadlocks, it is recommended that the locks
are acquired in the following order, and released in the reverse:

        1. The symbolic link name, if any (/var/lock/LCK..modem)
        2. The "tty" name (/var/lock/LCK..ttyS2)
        3. The alternate device name (/var/lock/LCK..cua2)

In the case of nested symbolic links, the lock files should be
installed in the order the symlinks are resolved.

Under no circumstances should an application hold a lock while waiting
for another to be released.  In addition, applications which attempt
to create lock files for the corresponding alternate device names
should take into account the possibility of being used on a non-serial
port TTY, for which no alternate device would exist.

        Pseudoterminals (PTYs)

Pseudoterminals, or PTYs, are used to create login sessions or provide
other capabilities requiring a TTY line discipline (including SLIP or
PPP capability) to arbitrary data-generation processes.  Each PTY has
a master side, named /dev/pty[p-za-e][0-9a-f], and a slave side, named
/dev/tty[p-za-e][0-9a-f].  The kernel arbitrates the use of PTYs by
allowing each master side to be opened only once.

Once the master side has been opened, the corresponding slave device
can be used in the same manner as any TTY device.  The master and
slave devices are connected by the kernel, generating the equivalent
of a bidirectional pipe with TTY capabilities.

Recent versions of the Linux kernels and GNU libc contain support for
the System V/Unix98 naming scheme for PTYs, which assigns a common
device, /dev/ptmx, to all the masters (opening it will automatically
give you a previously unassigned PTY) and a subdirectory, /dev/pts,
for the slaves; the slaves are named with decimal integers (/dev/pts/#
in our notation).  This removes the problem of exhausting the
namespace and enables the kernel to automatically create the device
nodes for the slaves on demand using the "devpts" filesystem.


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux中,设备由主设备和次设备组成,用来标识设备对应的驱动程序和具体的设备。主设备用来表示一个特定的驱动程序,告诉Linux内核使用哪一个驱动程序为该设备(也就是/dev下的设备文件)服务;而次设备用来标识具体且唯一的某个设备。主设备和次设备统称为设备。 在Linux系统中,每个设备类别有一组唯一的主设备,而次设备则用来区分同一类型的多个设备。主设备用来区分不同种类的设备,而次设备用来区分同一类型的多个设备。 需要注意的是,主设备和次设备在不同磁盘的工具中都有输出显示,对于理解命令的输出是很重要的。比如,使用命令"cat /proc/devices"可以查看主设备和次设备的输出意义。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [linux设备管理之主/次设备](https://blog.csdn.net/m0_74282605/article/details/129185160)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [Linux通过设备找到设备的方法](https://download.csdn.net/download/weixin_38499336/12842761)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值