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