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