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