# CPU on mainbus
attach cpu at mainbus with cpu_mainbus
# NMI on KA88
device nmi { slot=-1 }: bus
attach nmi at mainbus with nmi_mainbus
file arch/vax/vax/nmi_mainbus.c nmi
# Abus and related devices
device abus {}: bus
attach abus at mainbus with abus_mainbus
file arch/vax/vax/ka860.c vax8600
file arch/vax/vax/crl.c vax8600
# SBI and related devices
device sbi { tr=-1 }: bus
attach sbi at mainbus with sbi_mainbus
attach sbi at abus with sbi_abus
file arch/vax/vax/sbi.c sbi
attach mem at sbi with mem_sbi
file arch/vax/vax/ka780.c vax780 | mem_sbi | vaxany
file arch/vax/vax/cfl.c vax780 | mem_sbi | vaxany
# CMI and related devices
device cmi { tr=-1 }: bus
attach cmi at mainbus
file arch/vax/vax/cmi.c cmi
attach mem at cmi with mem_cmi
file arch/vax/vax/ka750.c vax750 | mem_cmi | vaxany
file arch/vax/vax/ctu.c vax750 | vax730 | mem_cmi | vaxany
# Direct unibus interface
device ubi { tr=-1 }
attach ubi at mainbus
file arch/vax/vax/ubi.c ubi
attach mem at ubi with mem_ubi
file arch/vax/vax/ka730.c vax730 | mem_ubi | vaxany
device ze: sgec, arp, ether, ifnet
attach ze at mainbus with ze_mainbus
file arch/vax/if/if_ze.c ze_mainbus
attach le at mainbus with le_mainbus: le24
file arch/vax/if/if_le.c le_mainbus
attach mba at sbi with mba_sbi
attach mba at cmi with mba_cmi
file arch/vax/mba/mba.c mba needs-flag
device hp: disk
attach hp at mba
file arch/vax/mba/hp.c hp needs-flag
device ht: tape
attach ht at mba
file arch/vax/mba/ht.c ht needs-flag
#
# Bus-independent support for DEC devices
#
include "dev/dec/files.dec"
# Memory Disk for install floppy
file dev/md_root.c memory_disk_hooks
# MSCP device drivers
include "dev/mscp/files.mscp"
# Unibus/Q22 bus definitions
include "dev/qbus/files.uba"
# TURBOchannel bus support and device drivers
include "dev/tc/files.tc"
attach tc at vsbus with tc_vsbus
file arch/vax/vsa/tc_vsbus.c tc_vsbus
attach uba at mainbus with uba_mainbus
file arch/vax/uba/uba_mainbus.c uba_mainbus
attach uba at sbi with uba_sbi
file arch/vax/uba/uba_sbi.c uba_sbi
attach uba at cmi with uba_cmi
file arch/vax/uba/uba_cmi.c uba_cmi
attach uba at ubi with uba_ubi
file arch/vax/uba/uba_ubi.c uba_ubi
# BI bus definitions
include "dev/bi/files.bi"
attach bi at mainbus with bi_mainbus
file arch/vax/bi/bi_mainbus.c bi_mainbus
attach bi at nmi with bi_nmi
file arch/vax/bi/bi_nmi.c bi_nmi
# VAX CPUs at BI, do not belong in MI code.
attach cpu at bi with cpu_bi
attach mem at bi with mem_bi
# VAX CPUs at NMI
attach cpu at nmi with cpu_nmi
attach mem at nmi with mem_nmi
# XMI bus definitions
include "dev/xmi/files.xmi"
attach xmi at mainbus with xmi_mainbus
file arch/vax/vax/xmi_mainbus.c xmi_mainbus
# VAX CPUs at XMI, do not belong in MI code.
attach cpu at xmi with cpu_xmi
attach mem at xmi with mem_xmi
attach dz at vsbus with dz_vsbus
file arch/vax/vsa/dz_vsbus.c dz_vsbus | smg | gpx
attach lkkbd at dz with dzkbd
file dev/dec/dzkbd.c dzkbd needs-flag
# XXX alpha and pmax call this vsms
device lkms: wsmousedev
attach lkms at dz with dzms
file dev/dec/dzms.c dzms needs-flag
# RD-type disks at VS2000's onboard MFM-controller
device hdc { drive = -1 }
attach hdc at vsbus
file arch/vax/vsa/hdc9224.c ry | hdc | rd needs-flag
device rd: disk
attach rd at hdc
device ry: disk
attach ry at hdc
#
# Machine-independent SCSI driver.
#
include "dev/scsipi/files.scsipi"
# builtin NCR5380 SCSI-controller on VAXstation
device si: scsi, ncr5380sbc
attach si at vsbus with si_vsbus
file arch/vax/vsa/ncr.c si_vsbus
#
# Machine-independent ATA drivers
#
include "dev/ata/files.ata"
# Monochrome framebuffer on VS3100.
device smg: displaydev, wsemuldisplaydev, rasops1
attach smg at vsbus
file arch/vax/vsa/smg.c smg needs-flag
# GPX framebuffer on VS3100.
device gpx: displaydev, wsemuldisplaydev, rasops8
attach gpx at vsbus
file arch/vax/vsa/gpx.c gpx needs-flag
# Monochrome QVSS framebuffer on qbus (VCB01)
device qv {}: displaydev, wsemuldisplaydev
attach qv at uba
attach genfb at qv with genfb_qv
file arch/vax/uba/qv.c qv|genfb_qv needs-flag
# Dom h{ra f}r vara kvar s} l{nge f}r vi se vilka vi beh|ver...
#arch/vax/vax/dkbad.c standard
#arch/vax/vax/ka730.c standard
#arch/vax/vax/iidr.o optional ii
#arch/vax/vax/iidrsys.o optional ii
#arch/vax/vax/iidr_glob.o optional ii
#arch/vax/if/if_css.c optional css imp device-driver
#arch/vax/if/if_dp.c optional dp device-driver
#arch/vax/if/if_ddn.c optional ddn device-driver
#arch/vax/if/if_dmv.c optional dmv device-driver
#arch/vax/if/if_ec.c optional ec device-driver
#arch/vax/if/if_en.c optional en device-driver
#arch/vax/if/if_ex.c optional ex device-driver
#arch/vax/if/if_hdh.c optional hdh device-driver
#arch/vax/if/if_hy.c optional hy device-driver
#arch/vax/if/if_pcl.c optional pcl device-driver
#arch/vax/if/if_vv.c optional vv device-driver
#arch/vax/if/raw_hy.c optional hy device-driver
# this wants to be probed as late as possible.
#
# Machine-independent USB device support
#
include "dev/usb/files.usb"