Home | History | Annotate | Line # | Download | only in etc.vax
MAKEDEV.conf revision 1.15
      1 # $NetBSD: MAKEDEV.conf,v 1.15 2012/07/03 21:49:56 abs Exp $
      2 
      3 all_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 
     12 ramdisk)
     13 	makedev std 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 
     19 std_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 
     34 ht[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 
     70 hp[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 
     85 uu[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 
     99 dz[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 
    119 dhu[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 
    191 dl[0-9]*)
    192 	unit=${i#dl}
    193 	mkdev ttyJ$(hexprint $unit) c 66 $unit
    194 	;;
    195 
    196 lp[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 
    212 np[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 
    233 dn[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 
    251 qd[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 
    257 qv0)
    258 	mkdev qv0 c 40 0
    259 	mkdev qvcons c 40 1
    260 	mkdev mouse c 40 2
    261 	;;
    262