files.vax revision 1.109
1# $NetBSD: files.vax,v 1.109 2008/02/22 03:14:22 matt Exp $ 2# 3# new style config file for vax architecture 4# 5 6# maxpartitions must be first item in files.${ARCH}.newconf 7maxpartitions 8 8 9maxusers 8 32 64 10 11device mainbus { } 12attach mainbus at root 13 14# Define a bunch of devices, needed in more than one place. 15device cpu 16device mem 17device mba { drive = -1 } 18 19defflag opt_cputype.h VAX780 VAX750 VAX730 20 VAX8200 VAX8800 VAX8600 VAX610 21 VAX6200 VAX6300 VAX6400 VAX6500 VAX6600 22 VAX410 VAX43 VAX46 VAX48 VAX49 VAX53 23 VAX630 VAX650 VAX660 VAX670 VAX680 VAXANY 24 25defflag opt_emulate.h NO_INSN_EMULATE 26 27defpseudo leds 28file arch/vax/vsa/leds.c leds needs-flag 29 30# NBI on KA88 31device nmi { slot=-1 } 32attach nmi at mainbus with nmi_mainbus 33file arch/vax/vax/nmi_mainbus.c nmi 34 35# SBI and related devices 36device sbi { tr=-1 } 37attach sbi at mainbus with sbi_mainbus 38file arch/vax/vax/sbi.c sbi 39 40attach mem at sbi with mem_sbi 41file arch/vax/vax/ka780.c vax780 | mem_sbi | vaxany 42file arch/vax/vax/cfl.c vax780 | mem_sbi | vaxany 43 44# Abus and related devices 45device abus { } 46attach abus at mainbus 47attach sbi at abus with sbi_abus 48file arch/vax/vax/ka860.c abus 49file arch/vax/vax/crl.c abus 50 51# CMI and related devices 52device cmi { tr=-1 } 53attach cmi at mainbus 54file arch/vax/vax/cmi.c cmi 55 56attach mem at cmi with mem_cmi 57file arch/vax/vax/ka750.c vax750 | mem_cmi | vaxany 58file arch/vax/vax/ctu.c vax750 | mem_cmi | vaxany 59 60device vsbus { csr } 61attach vsbus at mainbus 62file arch/vax/vsa/vsbus.c vsbus 63file arch/vax/vsa/vsbus_dma.c vsbus & (vax46 | vax48 | vax49 | 64 vax53 | vaxany) 65 66device ibus { } 67attach ibus at mainbus 68file arch/vax/vax/ibus.c ibus 69 70device ze: sgec, arp, ether, ifnet 71attach ze at ibus with ze_ibus 72file arch/vax/if/if_ze.c ze_ibus 73attach ze at vsbus with ze_vsbus 74file arch/vax/vsa/if_ze_vsbus.c ze_vsbus 75 76attach le at ibus with le_ibus: le24 77file arch/vax/if/if_le.c le_ibus 78 79attach mba at sbi with mba_sbi 80attach mba at cmi with mba_cmi 81file arch/vax/mba/mba.c mba needs-flag 82 83device hp: disk 84attach hp at mba 85file arch/vax/mba/hp.c hp needs-flag 86 87device ht: tape 88attach ht at mba 89file arch/vax/mba/ht.c ht needs-flag 90 91# 92# Bus-independent support for DEC devices 93# 94include "dev/dec/files.dec" 95 96# Memory Disk for install floppy 97file dev/md_root.c memory_disk_hooks 98 99# MSCP device drivers 100include "dev/mscp/files.mscp" 101 102# Unibus/Q22 bus definitions 103include "dev/qbus/files.uba" 104 105# TurboCHANNEL bus support and device drivers 106include "dev/tc/files.tc" 107 108attach tc at vsbus with tcbus 109file arch/vax/vsa/tc_vsbus.c tcbus 110 111attach uba at ibus with uba_ibus 112file arch/vax/uba/uba_ibus.c uba_ibus 113attach uba at sbi with uba_sbi 114file arch/vax/uba/uba_sbi.c uba_sbi 115attach uba at cmi with uba_cmi 116file arch/vax/uba/uba_cmi.c uba_cmi 117 118# BI bus definitions 119include "dev/bi/files.bi" 120 121attach bi at mainbus with bi_mainbus 122file arch/vax/bi/bi_mainbus.c bi_mainbus 123attach bi at nmi with bi_nmi 124file arch/vax/bi/bi_nmi.c bi_nmi 125 126# VAX CPUs at BI, do not belong in MI code. 127attach cpu at bi with cpu_bi 128attach mem at bi with mem_bi 129 130# VAX CPUs at NMI 131attach cpu at nmi with cpu_nmi 132attach mem at nmi with mem_nmi 133 134# XMI bus definitions 135include "dev/xmi/files.xmi" 136 137attach xmi at mainbus with xmi_mainbus 138file arch/vax/vax/xmi_mainbus.c xmi_mainbus 139 140# VAX CPUs at XMI, do not belong in MI code. 141attach cpu at xmi with cpu_xmi 142attach mem at xmi with mem_xmi 143 144attach dz at vsbus with dz_vsbus 145file arch/vax/vsa/dz_vsbus.c dz_vsbus | smg 146 147attach lkkbd at dz with dzkbd 148file dev/dec/dzkbd.c dzkbd needs-flag 149 150# XXX alpha and pmax call this vsms 151device lkms: wsmousedev 152attach lkms at dz with dzms 153file dev/dec/dzms.c dzms needs-flag 154 155# RD-type disks at VS2000's onboard MFM-controller 156device hdc { drive = -1 } 157attach hdc at vsbus 158file arch/vax/vsa/hdc9224.c ry | hdc | rd needs-flag 159 160device rd: disk 161attach rd at hdc 162 163device ry: disk 164attach ry at hdc 165 166# 167# Machine-independent SCSI driver. 168# 169include "dev/scsipi/files.scsipi" 170 171# builtin NCR5380 SCSI-controller on VAXstation 172device si: scsi, ncr5380sbc 173attach si at vsbus with si_vsbus 174file arch/vax/vsa/ncr.c si_vsbus 175 176include "dev/wscons/files.wscons" 177include "dev/wsfont/files.wsfont" 178 179# Monochrome framebuffer on VS3100. 180device smg: wsemuldisplaydev 181attach smg at vsbus 182file arch/vax/vsa/smg.c smg needs-flag 183 184# Color framebuffer on VS4000/60. 185device lcg: wsemuldisplaydev 186attach lcg at vsbus 187file arch/vax/vsa/lcg.c lcg needs-flag 188 189# Color framebuffer on VS4000/90. 190device lcspx: wsemuldisplaydev 191attach lcspx at vsbus 192file arch/vax/vsa/lcspx.c lcspx needs-flag 193 194# LANCE ethernet controller on VAXstation 195attach le at vsbus with le_vsbus: le24 196file arch/vax/if/if_le_vsbus.c le_vsbus 197 198# builtin NCR53C95 SCSI Controlller on VAXstation 4000 VLC/60/9x 199#device asc: scsi, ncr53c9x 200attach asc at vsbus with asc_vsbus 201file arch/vax/vsa/asc_vsbus.c asc_vsbus 202 203# These devices aren't tested (or even compiled!) 204# They are just included here to make some files happy ;) 205# 206 207# Ikonas framebuffer 208device ik 209attach ik at uba 210file arch/vax/uba/ik.c ik needs-flag 211 212device vs 213attach vs at uba 214file arch/vax/uba/vs.c vs needs-flag 215 216# RK06/07 on UBA 217device rk: disk 218attach rk at uba 219file arch/vax/uba/rk.c rk needs-flag 220 221# TM11/TE10 at UBA 222device te: tape 223attach te at uba 224file arch/vax/uba/tm.c te needs-flag 225 226# TU78 at MBA 227device mu: tape 228attach mu at mba 229file arch/vax/mba/mt.c mu needs-flag 230 231# DN-11 on UBA 232device dn # XXX? 233attach dn at uba 234file arch/vax/uba/dn.c dn needs-flag 235 236# IDC (RB730) on UBA (VAX 11/730) 237device idc { drive=-1 } 238attach idc at uba 239device rb: disk 240attach rb at idc 241file arch/vax/uba/idc.c rb needs-flag 242 243# LP-11 at UBA 244device lp 245attach lp at uba 246file arch/vax/uba/lp.c lp needs-flag 247 248# ???? at UBA 249device lpa 250attach lpa at uba 251file arch/vax/uba/lpa.c lpa needs-flag 252 253# PS2 at UBA 254device ps 255attach ps at uba 256file arch/vax/uba/ps.c ps needs-flag 257 258# SC-21/SC-31 at UBA 259device sc { drive=-1 } 260attach sc at uba 261device up: disk 262attach up at sc 263file arch/vax/uba/up.c up needs-flag 264 265# TU45 at UBA 266device ut { drive=-1} 267attach ut at uba 268device tj: tape 269attach tj at ut 270file arch/vax/uba/ut.c tj needs-flag 271 272# TU58/DECtape II 273device uu: tape 274attach uu at uba 275file arch/vax/uba/uu.c uu needs-flag 276 277# Benson-Varian plotter at UBA 278device va { drive=-1} 279attach va at uba 280device vz 281attach vz at va 282file arch/vax/uba/va.c va needs-flag 283 284# Versatec plotter at UBA 285device vp 286attach vp at uba 287file arch/vax/uba/vp.c vp needs-flag 288 289# QVSS at UBA 290device qv 291attach qv at uba 292file arch/vax/uba/qv.c qv needs-flag 293 294# ACC LH/DH IMP on UBA 295device acc: ifnet 296attach acc at uba 297file arch/vax/if/if_acc.c acc needs-flag 298 299# DR11C at UBA 300device ct # XXX 301attach ct at uba 302file arch/vax/uba/ct.c ct needs-flag 303 304# A/D-converter on UBA 305device ad 306attach ad at uba 307file arch/vax/uba/ad.c ad needs-flag 308 309# DH-11/DM-11 on UBA 310device dh # XXX? 311attach dh at uba 312file arch/vax/uba/dh.c dh needs-flag 313 314# These are general files needed for compilation. 315file dev/cons.c 316file dev/cninit.c 317file arch/vax/vax/locore.c 318file arch/vax/vax/mem.c 319file arch/vax/vax/clock.c 320file arch/vax/vax/gencons.c vax8600 | vax780 | vax750 | vax630 | 321 vax8200 | vax680 | vax650 | vax660 | 322 vax670 | vaxany 323file arch/vax/vax/pmap.c 324file arch/vax/vax/machdep.c 325file arch/vax/vax/ka820.c vax8200 | vaxany 326file arch/vax/vax/crx.c vax8200 | vaxany 327file arch/vax/vax/ka88.c vax8800 | vaxany 328file arch/vax/vax/ka6400.c vax6400 | vaxany 329file arch/vax/vax/ka410.c vax410 | vaxany 330file arch/vax/vax/ka43.c vax43 | vaxany 331file arch/vax/vax/ka46.c vax46 | vaxany 332file arch/vax/vax/ka48.c vax48 | vaxany 333file arch/vax/vax/ka49.c vax49 | vaxany 334file arch/vax/vax/ka53.c vax53 | vaxany 335file arch/vax/vax/ka610.c vax610 | vaxany 336file arch/vax/vax/ka630.c vax630 | vaxany 337file arch/vax/vax/ka650.c vax650 | vaxany 338file arch/vax/vax/ka660.c vax660 | vaxany 339file arch/vax/vax/ka670.c vax670 | vaxany 340file arch/vax/vax/ka680.c vax680 | vaxany 341file arch/vax/vax/emulate.S !no_insn_emulate 342file arch/vax/vax/unimpl_emul.S !no_insn_emulate 343file arch/vax/vax/lock_stubs.S 344file arch/vax/vax/scb.c 345file arch/vax/vax/conf.c 346file arch/vax/vax/trap.c 347file arch/vax/vax/bus_dma.c 348file arch/vax/vax/bus_mem.c 349file arch/vax/vax/procfs_machdep.c procfs 350file arch/vax/vax/sgmap.c 351file arch/vax/vax/sig_machdep.c 352file arch/vax/vax/syscall.c 353file arch/vax/vax/vm_machdep.c 354file arch/vax/vax/findcpu.c 355file arch/vax/vax/autoconf.c 356file arch/vax/vax/ns_cksum.c ns 357file arch/vax/vax/disksubr.c disk | tape 358file arch/vax/vax/db_machdep.c ddb 359file arch/vax/vax/db_disasm.c ddb 360file arch/vax/uba/uba_dma.c uba 361file arch/vax/vax/multicpu.c multiprocessor 362 363include "compat/ibcs2/files.ibcs2" 364file arch/vax/vax/ibcs2_machdep.c compat_ibcs2 365 366include "compat/ultrix/files.ultrix" 367 368include "compat/vax1k/files.vax1k" 369 370# Dom h{ra f}r vara kvar s} l{nge f}r vi se vilka vi beh|ver... 371#arch/vax/vax/dkbad.c standard 372#arch/vax/vax/ka730.c standard 373#arch/vax/vax/iidr.o optional ii 374#arch/vax/vax/iidrsys.o optional ii 375#arch/vax/vax/iidr_glob.o optional ii 376#arch/vax/if/if_css.c optional css imp device-driver 377#arch/vax/if/if_dp.c optional dp device-driver 378#arch/vax/if/if_ddn.c optional ddn device-driver 379#arch/vax/if/if_dmv.c optional dmv device-driver 380#arch/vax/if/if_ec.c optional ec device-driver 381#arch/vax/if/if_en.c optional en device-driver 382#arch/vax/if/if_ex.c optional ex device-driver 383#arch/vax/if/if_hdh.c optional hdh device-driver 384#arch/vax/if/if_hy.c optional hy device-driver 385#arch/vax/if/if_pcl.c optional pcl device-driver 386#arch/vax/if/if_vv.c optional vv device-driver 387#arch/vax/if/raw_hy.c optional hy device-driver 388 389include "arch/vax/conf/majors.vax" 390