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