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 - ide0 or 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 - Z8530 driver ide1
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 * 33 - ide2
52 * 34 - ide3
53 */
54
55 #define UNNAMED_MAJOR 0
56 #define MEM_MAJOR 1
57 #define FLOPPY_MAJOR 2
58 #define IDE0_MAJOR 3
59 #define HD_MAJOR IDE0_MAJOR
60 #define TTY_MAJOR 4
61 #define TTYAUX_MAJOR 5
62 #define LP_MAJOR 6
63 #define VCS_MAJOR 7
64 #define SCSI_DISK_MAJOR 8
65 #define SCSI_TAPE_MAJOR 9
66 #define MOUSE_MAJOR 10
67 #define SCSI_CDROM_MAJOR 11
68 #define QIC02_TAPE_MAJOR 12
69 #define XT_DISK_MAJOR 13
70 #define SOUND_MAJOR 14
71 #define CDU31A_CDROM_MAJOR 15
72 #define SOCKET_MAJOR 16
73 #define GOLDSTAR_CDROM_MAJOR 16
74 #define AF_UNIX_MAJOR 17
75 #define OPTICS_CDROM_MAJOR 17
76 #define AF_INET_MAJOR 18
77 #define SANYO_CDROM_MAJOR 18
78 #define CYCLADES_MAJOR 19
79 #define CYCLADESAUX_MAJOR 20
80 #define MITSUMI_X_CDROM_MAJOR 20
81 #define SCSI_GENERIC_MAJOR 21
82 #define Z8530_MAJOR 22
83 #define IDE1_MAJOR 22
84 #define MITSUMI_CDROM_MAJOR 23
85 #define CDU535_CDROM_MAJOR 24
86 #define MATSUSHITA_CDROM_MAJOR 25
87 #define MATSUSHITA_CDROM2_MAJOR 26
88 #define QIC117_TAPE_MAJOR 27
89 #define MATSUSHITA_CDROM3_MAJOR 27
90 #define MATSUSHITA_CDROM4_MAJOR 28
91 #define AZTECH_CDROM_MAJOR 29
92 #define CM206_CDROM_MAJOR 32
93 #define IDE2_MAJOR 33
94 #define IDE3_MAJOR 34
95
96 /*
97 * Tests for SCSI devices.
98 */
99
100 #define SCSI_MAJOR(M) \
101 ((M) == SCSI_DISK_MAJOR \
102 || (M) == SCSI_TAPE_MAJOR \
103 || (M) == SCSI_CDROM_MAJOR \
104 || (M) == SCSI_GENERIC_MAJOR)
105
106 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)
*/
107 return SCSI_MAJOR(m);
108 }
109
110 #endif