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