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