1 # $NetBSD: MAKEDEV.conf,v 1.10 2007/01/15 23:35:12 hubertf 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*|tm*|mt*|ts*|ut*) 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*|hk*|up*|ra[0-9]*|rl*|rb*|rd*|rx*) 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*) 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*) 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=$(zeropad 2 $oi) 100 mkdev tty$zoi c 1 $oi 101 i=$(($i + 1)) 102 done 103 ;; 104 *) 105 warn "bad unit for dz in: $i" 106 ;; 107 esac 108 ;; 109 110 dhu*|dh*|dmf*|dmz*|vt*) 111 case $i in 112 vt*) name=vt; major=68; count=8 113 unit=${i#vt} 114 case $unit in 115 0) ch=w ;; 116 *) warn "bad unit for $name in: $i" ;; 117 esac 118 ;; 119 dmz*) name=dmz; major=37; count=24 120 unit=${i#dmz} 121 case $unit in 122 0) ch=a ;; 123 1) ch=b ;; 124 2) ch=c ;; 125 3) ch=e ;; 126 4) ch=f ;; 127 *) warn "bad unit for $name in: $i" ;; 128 esac 129 ;; 130 dmf*) name=dmf; major=22; count=8 131 unit=${i#dmf} 132 case $unit in 133 0) ch=A ;; 134 1) ch=B ;; 135 2) ch=C ;; 136 3) ch=E ;; 137 4) ch=F ;; 138 5) ch=G ;; 139 6) ch=H ;; 140 7) ch=I ;; 141 *) warn "bad unit for $name in: $i" ;; 142 esac 143 ;; 144 dhu*) name=dhu; major=34; count=16 145 unit=${i#dhu} 146 case $unit in 147 0) ch=S ;; 148 1) ch=T ;; 149 2) ch=U ;; 150 3) ch=V ;; 151 4) ch=W ;; 152 5) ch=X ;; 153 6) ch=Y ;; 154 7) ch=Z ;; 155 *) warn "bad unit for $name in: $i" ;; 156 esac 157 ;; 158 dh*) name=dh; major=12; count=16 159 unit=${i#dh} 160 case $unit in 161 0) ch=h ;; 162 1) ch=i ;; 163 2) ch=j ;; 164 3) ch=k ;; 165 4) ch=l ;; 166 5) ch=m ;; 167 6) ch=n ;; 168 7) ch=o ;; 169 *) warn "bad unit for $name in: $i" ;; 170 esac 171 ;; 172 esac 173 i=0 174 while [ $i -lt $count ] 175 do 176 mkdev tty$ch$(hexprint $i) c $major $(($unit * $count + $i)) 177 i=$(($i + 1)) 178 done 179 180 ;; 181 182 dl*) 183 unit=${i#dl} 184 mkdev ttyJ$(hexprint $unit) c 66 $unit 185 ;; 186 187 lp*|va*|vp*) 188 case $i in 189 lp*) name=lp; unit=${i#lp}; major=15;; 190 va*) name=va; unit=${i#va}; major=10;; 191 vp*) name=vp; unit=${i#vp}; major=6;; 192 esac 193 case $unit in 194 [0-7]) 195 mkdev $i c $major $unit 666 196 ;; 197 *) 198 warn "bad unit for $name in: $i" 199 ;; 200 esac 201 ;; 202 203 np*) 204 class=${i#np} 205 case $class in 206 0) offset=0 name=0;; 207 1) offset=16 name=1;; 208 2) offset=32 name=2;; 209 *) warn "bad unit for np in: $i" ;; 210 esac 211 case $class in 212 0|1|2) 213 i=0 214 while [ $i -lt 4 ] 215 do 216 oi=$(($offset + $i)) 217 zoi=$(zeropad 2 $oi) 218 mkdev np$zoi c 39 $oi 219 i=$(($i + 1)) 220 done 221 esac 222 ;; 223 224 dn*|ik*|ps*|ad*|ct*) 225 case $i in 226 ct*) name=ct; unit=${i#ct}; chr=18;; 227 dn*) name=cu; unit=${i#dn}; chr=24;; 228 ps*) name=ps; unit=${i#ps}; chr=27;; 229 ad*) name=ad; unit=${i#ad}; chr=29;; 230 ik*) name=ik; unit=${i#ik}; chr=31;; 231 esac 232 case $unit in 233 [0-7]) 234 mkdev ${name}${unit} c ${chr} ${unit} 666 235 ;; 236 *) 237 warn "bad unit for $name in: $i" 238 ;; 239 esac 240 ;; 241 242 qd*) 243 unit=${i#qd} 244 mkdev qc$unit c 40 $(($unit * 4)) 245 mkdev qd$unit c 40 $(($unit * 4 + 2)) 246 ;; 247 248 qv0) 249 mkdev qv0 c 40 0 250 mkdev qvcons c 40 1 251 mkdev mouse c 40 2 252 ;; 253