MAKEDEV.conf revision 1.7
1# $NetBSD: MAKEDEV.conf,v 1.7 2004/01/27 15:45:19 lukem Exp $
2
3all_md)
4	makedev mt0 mt1 ts0 ts1 st0 st1 uk0 ss0 cd0 vt0
5	makedev ra0 ra1 ra2 ra3 hp0 hp1 hp2 hp3 sd0 sd1 sd2 sd3 rd0 rd1 rd2
6	makedev dz0 dl0 dhu0 rx0 rx1
7	makedev scsibus0 scsibus1 scsibus2 scsibus3
8	makedev std_vax
9	;;
10
11std_vax)
12	mkdev ttyg0		c 25 0
13	mkdev ttyg1		c 25 1
14	mkdev ttyg2		c 25 2
15	mkdev ttyg3		c 25 3
16	mkdev floppy		c 8 0
17	mkdev crl		c 35 0
18	mkdev csa1		c 51 0
19	mkdev csa2		c 51 1
20	mkdev tu0		b 8 0
21	mkdev tu1		b 8 1
22	mkdev kUmem		c 3 3
23	mkdev leds		c 3 13	666
24	;;
25
26ht*|tm*|mt*|ts*|ut*)
27	case $i in
28	ht*) name=ht;	unit=${i#ht};	blk=1; chr=5 ;;
29	mt*) name=mt;	unit=${i#mt};	blk=15;	chr=38;;
30	tm*) name=tm;	unit=${i#tm};	blk=5; chr=14;;
31	ts*) name=ts;	unit=${i#ts};	blk=6; chr=16;;
32	ut*) name=ut;	unit=${i#ut};	blk=10; chr=17;;
33	esac
34	case $unit in
35	[0-7])
36		four=$(($unit + 4)) ; eight=$(($unit + 8))
37		twelve=$(($unit + 12)) ; twenty=$(($unit + 20))
38		mkdev $name$unit	b $blk $unit	660 $g_operator
39		mkdev $name$four	b $blk $four	660 $g_operator
40		mkdev $name$eight	b $blk $eight	660 $g_operator
41		mkdev $name$twelve	b $blk $twelve	660 $g_operator
42			# next 4 are for sanity with pdp11 v7
43		mkdev n$name$unit	b $blk $four	660 $g_operator
44		mkdev n$name$eight	b $blk $twelve	660 $g_operator
45		mkdev nr$name$unit	c $chr $four	660 $g_operator
46		mkdev nr$name$eight	c $chr $twelve	660 $g_operator
47		mkdev r$name$unit	c $chr $unit	660 $g_operator
48		mkdev r$name$four	c $chr $four	660 $g_operator
49		mkdev r$name$eight	c $chr $eight	660 $g_operator
50		mkdev r$name$twelve	c $chr $twelve	660 $g_operator
51		if [ $i = ut ]; then
52			mkdev $name$twenty	b $blk $twenty	660 $g_operator
53			mkdev r$name$twenty	c $chr $twenty	660 $g_operator
54		fi
55		;;
56	*)
57		warn "bad unit for tape in: $1"
58		;;
59	esac
60	;;
61
62hp*|hk*|up*|ra[0-9]*|rl*|rb*|rd*|rx*)
63	case $i in
64	hp*) name=hp;	unit=${i#hp};	blk=0; chr=4;;
65	hk*) name=hk;	unit=${i#hk};	blk=3; chr=11;;
66	up*) name=up;	unit=${i#up};	blk=2; chr=13;;
67	ra*) name=ra;	unit=${i#ra};	blk=9;	chr=9;;
68	rb*) name=rb;	unit=${i#rb};	blk=11; chr=23;;
69	rx*) name=rx;	unit=${i#rx};	blk=12; chr=30;;
70	rl*) name=rl;	unit=${i#rl};	blk=14; chr=32;;
71	rd*) name=rd;	unit=${i#rd};	blk=19; chr=58;;
72	esac
73	%MKDISK% $name $unit $blk $chr
74	;;
75
76uu*)
77	unit=${i#uu}
78	name=uu; blk=13
79	case $unit in
80	[0-3])
81		mkdev ${name}${unit}	b $blk $(($unit * 2 + 0))
82		mkdev ${name}${unit}a	b $blk $(($unit * 2 + 1))
83		;;
84	*)
85		warn "bad unit for uu in: $i"
86		;;
87	esac
88	;;
89
90dz*)
91	unit=${i#dz}
92	case $unit in
93	[0-7])
94		i=0
95		while [ $i -lt 8 ]
96		do
97			no=$(($unit * 8 + $i))
98			mkdev tty$(printf %02d $no) c 1 $no
99			i=$(($i + 1))
100		done
101		;;
102	*)
103		warn "bad unit for dz in: $i"
104		;;
105	esac
106	;;
107
108dhu*|dh*|dmf*|dmz*|vt*)
109	case $i in
110	vt*)	name=vt; major=68; count=8
111		unit=${i#vt}
112		case $unit in
113		0) ch=w ;;
114		*) warn "bad unit for $name in: $i" ;;
115		esac
116		;;
117	dmz*)	name=dmz; major=37; count=24
118		unit=${i#dmz}
119		case $unit in
120		0) ch=a ;;
121		1) ch=b ;;
122		2) ch=c ;;
123		3) ch=e ;;
124		4) ch=f ;;
125		*) warn "bad unit for $name in: $i" ;;
126		esac
127		;;
128	dmf*)	name=dmf; major=22; count=8
129		unit=${i#dmf}
130		case $unit in
131		0) ch=A ;;
132		1) ch=B ;;
133		2) ch=C ;;
134		3) ch=E ;;
135		4) ch=F ;;
136		5) ch=G ;;
137		6) ch=H ;;
138		7) ch=I ;;
139		*) warn "bad unit for $name in: $i" ;;
140		esac
141		;;
142	dhu*)	name=dhu; major=34; count=16
143		unit=${i#dhu}
144		case $unit in
145		0) ch=S ;;
146		1) ch=T ;;
147		2) ch=U ;;
148		3) ch=V ;;
149		4) ch=W ;;
150		5) ch=X ;;
151		6) ch=Y ;;
152		7) ch=Z ;;
153		*) warn "bad unit for $name in: $i" ;;
154		esac
155		;;
156	dh*)	name=dh; major=12; count=16
157		unit=${i#dh}
158		case $unit in
159		0) ch=h ;;
160		1) ch=i ;;
161		2) ch=j ;;
162		3) ch=k ;;
163		4) ch=l ;;
164		5) ch=m ;;
165		6) ch=n ;;
166		7) ch=o ;;
167		*) warn "bad unit for $name in: $i" ;;
168		esac
169		;;
170	esac
171	i=0
172	while [ $i -lt $count ]
173	do
174		mkdev tty$ch$(printf "%x" $i) c $major $(($unit * $count + $i))
175		i=$(($i + 1))
176	done
177
178	;;
179
180dl*)
181	unit=${i#dl}
182	mkdev ttyJ$(printf "%x" $unit) c 66 $unit
183	;;
184
185lp*|va*|vp*)
186	case $i in
187	lp*) name=lp; unit=${i#lp}; major=15;;
188	va*) name=va; unit=${i#va}; major=10;;
189	vp*) name=vp; unit=${i#vp}; major=6;;
190	esac
191	case $unit in
192	[0-7])
193		mkdev $i c $major $unit 666
194		;;
195	*)
196		warn "bad unit for $name in: $i"
197		;;
198	esac
199	;;
200
201np*)
202	class=${i#np}
203	case $class in
204	0) offset=0 name=0;;
205	1) offset=16 name=1;;
206	2) offset=32 name=2;;
207	*) warn "bad unit for np in: $i" ;;
208	esac
209	case $class in
210	0|1|2)
211	i=0
212	while [ $i -lt 4 ]
213	do
214		oi=$(($offset + $i))
215		mkdev np$(printf "%02d" $oi) c 39 $oi
216		i=$(($i + 1))
217	done
218	esac
219	;;
220
221dn*|ik*|ps*|ad*|ct*)
222	case $i in
223	ct*) name=ct; unit=${i#ct}; chr=18;;
224	dn*) name=cu; unit=${i#dn}; chr=24;;
225	ps*) name=ps; unit=${i#ps}; chr=27;;
226	ad*) name=ad; unit=${i#ad}; chr=29;;
227	ik*) name=ik; unit=${i#ik}; chr=31;;
228	esac
229	case $unit in
230	[0-7])
231		mkdev ${name}${unit} c ${chr} ${unit} 666
232		;;
233	*)
234		warn "bad unit for $name in: $i"
235		;;
236	esac
237	;;
238
239qd*)
240	unit=${i#qd}
241	mkdev qc$unit c 40 $(($unit * 4))
242	mkdev qd$unit c 40 $(($unit * 4 + 2))
243	;;
244
245qv0)
246	mkdev qv0 c 40 0
247	mkdev qvcons c 40 1
248	mkdev mouse c 40 2
249	;;
250