1 # $NetBSD: MAKEDEV.conf,v 1.20 2024/02/01 22:22:05 tsutsui 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 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 makedev wscons 13 ;; 14 15 ramdisk) 16 makedev std bpf md0 ipty mt0 st0 rd0 rd1 dz0 dl0 dhu0 17 makedev rx0 ra0 ra1 ra2 ra3 hp0 hp1 18 makedev sd0 sd1 sd2 19 makedev cd0 cd1 racd0 racd1 20 ;; 21 22 std_vax) 23 mkdev ttyg0 c 25 0 24 mkdev ttyg1 c 25 1 25 mkdev ttyg2 c 25 2 26 mkdev ttyg3 c 25 3 27 mkdev floppy c 8 0 28 mkdev crl c 35 0 29 mkdev csa1 c 51 0 30 mkdev csa2 c 51 1 31 mkdev tu0 b 8 0 32 mkdev tu1 b 8 1 33 mkdev kUmem c 3 3 34 mkdev leds c 3 13 666 35 ;; 36 37 ht[0-9]*|tm[0-9]*|mt[0-9]*|ts[0-9]*|ut[0-9]*) 38 case $i in 39 ht*) name=ht; unit=${i#ht}; blk=1; chr=5 ;; 40 mt*) name=mt; unit=${i#mt}; blk=15; chr=38;; 41 tm*) name=tm; unit=${i#tm}; blk=5; chr=14;; 42 ts*) name=ts; unit=${i#ts}; blk=6; chr=16;; 43 ut*) name=ut; unit=${i#ut}; blk=10; chr=17;; 44 esac 45 case $unit in 46 [0-7]) 47 four=$(($unit + 4)) ; eight=$(($unit + 8)) 48 twelve=$(($unit + 12)) ; twenty=$(($unit + 20)) 49 mkdev $name$unit b $blk $unit 660 $g_operator 50 mkdev $name$four b $blk $four 660 $g_operator 51 mkdev $name$eight b $blk $eight 660 $g_operator 52 mkdev $name$twelve b $blk $twelve 660 $g_operator 53 # next 4 are for sanity with pdp11 v7 54 mkdev n$name$unit b $blk $four 660 $g_operator 55 mkdev n$name$eight b $blk $twelve 660 $g_operator 56 mkdev nr$name$unit c $chr $four 660 $g_operator 57 mkdev nr$name$eight c $chr $twelve 660 $g_operator 58 mkdev r$name$unit c $chr $unit 660 $g_operator 59 mkdev r$name$four c $chr $four 660 $g_operator 60 mkdev r$name$eight c $chr $eight 660 $g_operator 61 mkdev r$name$twelve c $chr $twelve 660 $g_operator 62 if [ $i = ut ]; then 63 mkdev $name$twenty b $blk $twenty 660 $g_operator 64 mkdev r$name$twenty c $chr $twenty 660 $g_operator 65 fi 66 ;; 67 *) 68 warn "bad unit for tape in: $1" 69 ;; 70 esac 71 ;; 72 73 hp[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]*) 74 case $i in 75 hp*) name=hp; unit=${i#hp}; blk=0; chr=4;; 76 hk*) name=hk; unit=${i#hk}; blk=3; chr=11;; 77 up*) name=up; unit=${i#up}; blk=2; chr=13;; 78 racd*) name=racd; unit=${i#racd}; blk=28; chr=28;; # before ra* 79 ra*) name=ra; unit=${i#ra}; blk=9; chr=9;; 80 rb*) name=rb; unit=${i#rb}; blk=11; chr=23;; 81 rx*) name=rx; unit=${i#rx}; blk=12; chr=30;; 82 rl*) name=rl; unit=${i#rl}; blk=14; chr=32;; 83 rd*) name=rd; unit=${i#rd}; blk=19; chr=58;; 84 esac 85 %MKDISK% $name $unit $blk $chr 86 ;; 87 88 uu[0-9]*) 89 unit=${i#uu} 90 name=uu; blk=13 91 case $unit in 92 [0-3]) 93 mkdev ${name}${unit} b $blk $(($unit * 2 + 0)) 94 mkdev ${name}${unit}a b $blk $(($unit * 2 + 1)) 95 ;; 96 *) 97 warn "bad unit for uu in: $i" 98 ;; 99 esac 100 ;; 101 102 dz[0-9]*) 103 unit=${i#dz} 104 case $unit in 105 [0-7]) 106 i=0 107 while [ $i -lt 8 ] 108 do 109 oi=$(($unit * 8 + $i)) 110 zoi=00$oi 111 zoi=${zoi#${zoi%??}} 112 mkdev tty$zoi c 1 $oi 113 i=$(($i + 1)) 114 done 115 ;; 116 *) 117 warn "bad unit for dz in: $i" 118 ;; 119 esac 120 ;; 121 122 dhu[0-9]*|dh[0-9]*|dmf[0-9]*|dmz[0-9]*|vt[0-9]*) 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$(hexprint $i) c $major $(($unit * $count + $i)) 189 i=$(($i + 1)) 190 done 191 192 ;; 193 194 dl[0-9]*) 195 unit=${i#dl} 196 mkdev ttyJ$(hexprint $unit) c 66 $unit 197 ;; 198 199 lp[0-9]*|va[0-9]*|vp[0-9]*) 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[0-9]*) 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 zoi=$(zeropad 2 $oi) 230 mkdev np$zoi c 39 $oi 231 i=$(($i + 1)) 232 done 233 esac 234 ;; 235 236 dn[0-9]*|ik[0-9]*|ps[0-9]*|ad[0-9]*|ct[0-9]*) 237 case $i in 238 ct*) name=ct; unit=${i#ct}; chr=18;; 239 dn*) name=cu; unit=${i#dn}; chr=24;; 240 ps*) name=ps; unit=${i#ps}; chr=27;; 241 ad*) name=ad; unit=${i#ad}; chr=29;; 242 ik*) name=ik; unit=${i#ik}; chr=31;; 243 esac 244 case $unit in 245 [0-7]) 246 mkdev ${name}${unit} c ${chr} ${unit} 666 247 ;; 248 *) 249 warn "bad unit for $name in: $i" 250 ;; 251 esac 252 ;; 253 254 qd[0-9]*) 255 unit=${i#qd} 256 mkdev qc$unit c 40 $(($unit * 4)) 257 mkdev qd$unit c 40 $(($unit * 4 + 2)) 258 ;; 259 260 qv0) 261 mkdev qv0 c 40 0 262 mkdev qvcons c 40 1 263 mkdev mouse c 40 2 264 ;; 265