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