1 #ifndef _LINUX_MAJOR_H
2 #define _LINUX_MAJOR_H
3
4 /*
5 * This file has definitions for major device numbers
6 */
7
8 /* limits */
9
10 #define MAX_CHRDEV 64
11 #define MAX_BLKDEV 64
12
13 /*
14 * assignments
15 *
16 * devices are as follows (same as minix, so we can use the minix fs):
17 *
18 * character block comments
19 * -------------------- -------------------- --------------------
20 * 0 - unnamed unnamed minor 0 = true nodev
21 * 1 - /dev/mem ramdisk
22 * 2 - floppy
23 * 3 - hd
24 * 4 - /dev/tty*
25 * 5 - /dev/tty; /dev/cua*
26 * 6 - lp
27 * 7 - /dev/vcs*
28 * 8 - scsi disk
29 * 9 - scsi tape
30 * 10 - mice
31 * 11 - scsi cdrom
32 * 12 - qic02 tape
33 * 13 - xt disk
34 * 14 - sound card
35 * 15 - cdu31a cdrom
36 * 16 - sockets goldstar cdrom
37 * 17 - af_unix optics cdrom
38 * 18 - af_inet sanyo cdrom
39 * 19 - cyclades /dev/ttyC*
40 * 20 - cyclades /dev/cub* mitsumi (mcdx) cdrom
41 * 21 - scsi generic
42 * 22 - (at2disk)
43 * 23 - mitsumi cdrom
44 * 24 - sony535 cdrom
45 * 25 - matsushita cdrom minors 0..3
46 * 26 - matsushita cdrom 2 minors 0..3
47 * 27 - qic117 tape matsushita cdrom 3 minors 0..3
48 * 28 - matsushita cdrom 4 minors 0..3
49 * 29 - aztech/orchid/okano/wearnes cdrom
50 * 32 - philips/lms cm206 cdrom
51 */
52
53 #define UNNAMED_MAJOR 0
54 #define MEM_MAJOR 1
55 #define FLOPPY_MAJOR 2
56 #define IDE0_MAJOR 3
57 #define HD_MAJOR IDE0_MAJOR
58 #define TTY_MAJOR 4
59 #define TTYAUX_MAJOR 5
60 #define LP_MAJOR 6
61 #define VCS_MAJOR 7
62 #define SCSI_DISK_MAJOR 8
63 #define SCSI_TAPE_MAJOR 9
64 #define MOUSE_MAJOR 10
65 #define SCSI_CDROM_MAJOR 11
66 #define QIC02_TAPE_MAJOR 12
67 #define XT_DISK_MAJOR 13
68 #define SOUND_MAJOR 14
69 #define CDU31A_CDROM_MAJOR 15
70 #define SOCKET_MAJOR 16
71 #define GOLDSTAR_CDROM_MAJOR 16
72 #define AF_UNIX_MAJOR 17
73 #define OPTICS_CDROM_MAJOR 17
74 #define AF_INET_MAJOR 18
75 #define SANYO_CDROM_MAJOR 18
76 #define CYCLADES_MAJOR 19
77 #define CYCLADESAUX_MAJOR 20
78 #define MITSUMI_X_CDROM_MAJOR 20
79 #define SCSI_GENERIC_MAJOR 21
80 #define IDE1_MAJOR 22
81 #define MITSUMI_CDROM_MAJOR 23
82 #define CDU535_CDROM_MAJOR 24
83 #define MATSUSHITA_CDROM_MAJOR 25
84 #define MATSUSHITA_CDROM2_MAJOR 26
85 #define QIC117_TAPE_MAJOR 27
86 #define MATSUSHITA_CDROM3_MAJOR 27
87 #define MATSUSHITA_CDROM4_MAJOR 28
88 #define AZTECH_CDROM_MAJOR 29
89 #define CM206_CDROM_MAJOR 32
90
91 /*
92 * Tests for SCSI devices.
93 */
94
95 #define SCSI_MAJOR(M) \
96 ((M) == SCSI_DISK_MAJOR \
97 || (M) == SCSI_TAPE_MAJOR \
98 || (M) == SCSI_CDROM_MAJOR \
99 || (M) == SCSI_GENERIC_MAJOR)
100
101 static inline int scsi_major(int m) {
/* ![[previous]](../icons/n_left.png)
![[next]](../icons/n_right.png)
![[first]](../icons/n_first.png)
![[last]](../icons/n_last.png)
![[top]](../icons/top.png)
![[bottom]](../icons/bottom.png)
![[index]](../icons/index.png)
*/
102 return SCSI_MAJOR(m);
103 }
104
105 #endif