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