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