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