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