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