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