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