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