files.vax revision 1.76
11.76Smatt#       $NetBSD: files.vax,v 1.76 2000/08/26 02:31:00 matt Exp $
21.1Sragge#
31.1Sragge# new style config file for vax architecture
41.1Sragge#
51.6Scgd
61.6Scgd# maxpartitions must be first item in files.${ARCH}.newconf
71.13Sraggemaxpartitions 8
81.1Sragge
91.1Sraggemaxusers 8 32 64
101.1Sragge
111.41Smattdevice	mainbus { }
121.41Smattattach	mainbus at root
131.1Sragge
141.57Sragge# Define a bunch of devices, needed in more than one place.
151.57Sraggedevice	cpu
161.57Sraggedevice	mem
171.57Sraggedevice	mba { drive = -1 }
181.62Smatt
191.73Smattdefopt	opt_cputype.h	VAX780 VAX750 VAX730
201.73Smatt        VAX8200 VAX8800 VAX8600
211.73Smatt	VAX6200 VAX6300 VAX6400 VAX6500 VAX6600
221.73Smatt	VAX410 VAX43 VAX46 VAX48 VAX49 VAX53
231.73Smatt	VAX630 VAX640 VAX650 VAX660 VAX670 VAX680
241.70Sragge
251.76Smattdefopt	opt_emulate.h	NO_INSN_EMULATE
261.75Sragge
271.70Sragge# NBI on KA88
281.70Sraggedevice	nmi { slot=-1 }
291.70Sraggeattach	nmi at mainbus with nmi_mainbus
301.74Sraggefile	arch/vax/vax/nmi_mainbus.c	nmi
311.62Smatt
321.57Sragge# SBI and related devices
331.32Sthorpejdevice	sbi { tr=-1 }
341.57Sraggeattach	sbi at mainbus with sbi_mainbus
351.57Sraggefile	arch/vax/vax/sbi.c		sbi
361.20Sragge
371.57Sraggeattach	mem at sbi with mem_sbi
381.57Sraggefile	arch/vax/vax/ka780.c		vax780 | mem_sbi
391.57Sraggefile	arch/vax/vax/cfl.c		vax780 | mem_sbi
401.57Sragge
411.57Sragge# Abus and related devices
421.57Sraggedevice	abus { }
431.57Sraggeattach	abus at mainbus
441.57Sraggeattach	sbi at abus with sbi_abus
451.57Sraggefile	arch/vax/vax/ka860.c		abus
461.57Sraggefile	arch/vax/vax/crl.c		abus
471.57Sragge
481.57Sragge# CMI and related devices
491.32Sthorpejdevice	cmi { tr=-1 }
501.41Smattattach	cmi at mainbus
511.57Sraggefile	arch/vax/vax/cmi.c		cmi
521.57Sragge
531.57Sraggeattach	mem at cmi with mem_cmi
541.57Sraggefile	arch/vax/vax/ka750.c		vax750 | mem_cmi
551.57Sraggefile	arch/vax/vax/ctu.c		vax750 | mem_cmi
561.22Sragge
571.47Sraggedevice	vsbus { csr }
581.41Smattattach	vsbus at mainbus
591.21Sraggefile	arch/vax/vsa/vsbus.c		vsbus
601.65Smattfile	arch/vax/vsa/vsbus_dma.c	vsbus & (vax46 | vax48 | vax49)
611.18Sragge
621.57Sraggedevice	ibus { }
631.57Sraggeattach	ibus at mainbus
641.57Sraggefile	arch/vax/vax/ibus.c		ibus
651.58Sragge
661.58Sraggedevice	ze: sgec, arp, ether, ifnet
671.60Sraggeattach	ze at ibus with ze_ibus
681.60Sraggefile	arch/vax/if/if_ze.c		ze_ibus
691.60Sraggeattach	ze at vsbus with ze_vsbus
701.60Sraggefile	arch/vax/vsa/if_ze_vsbus.c	ze_vsbus
711.20Sragge
721.59Sraggeattach	le at ibus with le_ibus:	le24
731.59Sraggefile	arch/vax/if/if_le.c		le_ibus
741.59Sragge
751.22Sraggeattach	mba at sbi with mba_sbi
761.22Sraggeattach	mba at cmi with mba_cmi
771.9Sraggefile	arch/vax/mba/mba.c		mba needs-flag
781.1Sragge
791.32Sthorpejdevice  hp: disk
801.18Sraggeattach  hp at mba
811.9Sraggefile    arch/vax/mba/hp.c		hp needs-flag
821.9Sraggemajor	{hp = 0}
831.1Sragge
841.32Sthorpejdevice	ht: tape
851.18Sraggeattach	ht at mba
861.11Sraggefile	arch/vax/mba/ht.c		ht needs-flag
871.11Sragge
881.37Sragge# wscons files.
891.37Sraggeinclude "dev/wscons/files.wscons"
901.37Sragge
911.44Sragge# Memory Disk for install floppy
921.44Sraggefile arch/vax/vax/md_root.c		memory_disk_hooks
931.44Sraggemajor	{md = 23}
941.66Soster
951.66Soster# RAIDframe
961.66Sostermajor	{raid = 25}
971.44Sragge
981.20Sragge# MSCP device drivers
991.53Sraggeinclude "dev/mscp/files.mscp"
1001.20Sraggemajor	{ra = 9}
1011.20Sragge
1021.51Sragge# Unibus/Q22 bus definitions
1031.53Sraggeinclude "dev/qbus/files.uba"
1041.51Sragge
1051.57Sraggeattach	uba at ibus with uba_ibus
1061.57Sraggefile	arch/vax/uba/uba_ibus.c		uba_ibus
1071.22Sraggeattach	uba at sbi with uba_sbi
1081.55Sraggefile	arch/vax/uba/uba_sbi.c		uba_sbi
1091.22Sraggeattach	uba at cmi with uba_cmi
1101.55Sraggefile	arch/vax/uba/uba_cmi.c		uba_cmi
1111.55Sragge
1121.67Sragge# Unibus disks
1131.67Sraggemajor	{rl = 14}
1141.67Sragge
1151.55Sragge# BI bus definitions
1161.55Sraggeinclude "dev/bi/files.bi"
1171.14Sragge
1181.55Sraggeattach	bi at mainbus with bi_mainbus
1191.55Sraggefile	arch/vax/bi/bi_mainbus.c	bi_mainbus
1201.70Sraggeattach	bi at nmi with bi_nmi
1211.70Sraggefile	arch/vax/bi/bi_nmi.c		bi_nmi
1221.55Sragge
1231.55Sragge# VAX CPUs at BI, do not belong in MI code.
1241.55Sraggeattach	cpu at bi with cpu_bi
1251.55Sraggeattach	mem at bi with mem_bi
1261.74Sragge
1271.74Sragge# VAX CPUs at NMI
1281.74Sraggeattach	cpu at nmi with cpu_nmi
1291.74Sraggeattach	mem at nmi with mem_nmi
1301.22Sragge
1311.70Sragge# XMI bus definitions
1321.70Sraggeinclude	"dev/xmi/files.xmi"
1331.70Sragge
1341.70Sraggeattach	xmi at mainbus with xmi_mainbus
1351.72Sraggefile	arch/vax/vax/xmi_mainbus.c	xmi_mainbus
1361.70Sragge
1371.70Sragge# VAX CPUs at XMI, do not belong in MI code.
1381.70Sraggeattach	cpu at xmi with cpu_xmi
1391.70Sraggeattach	mem at xmi with mem_xmi
1401.70Sragge
1411.14Sragge# TS11 at UBA
1421.32Sthorpejdevice	ts: tape
1431.18Sraggeattach	ts at uba
1441.40Sraggefile	arch/vax/uba/ts.c		ts needs-flag
1451.9Sragge
1461.35Sraggeattach	dz at vsbus with dz_vsbus
1471.57Sraggefile	arch/vax/vsa/dz_ibus.c		dz_vsbus
1481.35Sragge
1491.21Sragge# RD-type disks at VS2000's onboard MFM-controller
1501.32Sthorpejdevice	hdc { drive = -1 }
1511.21Sraggeattach	hdc at vsbus
1521.41Smattfile	arch/vax/vsa/hdc9224.c		ry | hdc | rd needs-flag
1531.21Sragge
1541.32Sthorpejdevice	rd: disk
1551.21Sraggeattach	rd at hdc
1561.21Sraggemajor	{rd = 19}
1571.21Sragge
1581.40Sraggedevice	ry: disk
1591.40Sraggeattach	ry at hdc
1601.40Sraggemajor	{ry = 24}
1611.40Sragge
1621.21Sragge#
1631.21Sragge# Machine-independent SCSI driver.
1641.21Sragge#
1651.54Sthorpejinclude "dev/scsipi/files.scsipi"
1661.23Sraggemajor	{ sd = 20 }
1671.23Sraggemajor	{ cd = 22 }
1681.21Sragge
1691.21Sragge# builtin NCR5380 SCSI-controller on VAXstation 
1701.71Smattdevice	si: scsi, ncr5380sbc
1711.71Smattattach	si at vsbus with si_vsbus
1721.71Smattfile	arch/vax/vsa/ncr.c		si_vsbus
1731.21Sragge
1741.21Sragge# LANCE ethernet controller on VAXstation
1751.59Sraggeattach	le at vsbus with le_vsbus:	le24
1761.59Sraggefile	arch/vax/if/if_le_vsbus.c	le_vsbus
1771.21Sragge
1781.37Sragge# Monochrome framebuffer on VS3100.
1791.56Sraggedevice	smg: wsemuldisplaydev, qfont
1801.37Sraggeattach	smg at vsbus
1811.37Sraggefile	arch/vax/vsa/smg.c		smg needs-flag
1821.37Sragge
1831.61Smatt# builtin NCR53C95 SCSI Controlller on VAXstation 4000 VLC/60/9x
1841.61Smattdevice	asc: scsi, ncr53c9x
1851.61Smattattach	asc at vsbus with asc_vsbus
1861.71Smattfile	arch/vax/vsa/asc_vsbus.c	asc_vsbus
1871.61Smatt
1881.56Sraggedevice	lkc: qfont
1891.37Sraggeattach	lkc at dz
1901.37Sraggefile	arch/vax/vsa/lkc.c		lkc needs-flag
1911.34Sragge
1921.1Sragge# These devices aren't tested (or even compiled!)
1931.1Sragge# They are just included here to make some files happy ;)
1941.1Sragge#
1951.1Sragge
1961.1Sragge# Ikonas framebuffer
1971.32Sthorpejdevice	ik
1981.18Sraggeattach	ik at uba
1991.39Sjonathanfile	arch/vax/uba/ik.c		ik needs-flag
2001.1Sragge
2011.32Sthorpejdevice	vs
2021.18Sraggeattach	vs at uba
2031.39Sjonathanfile	arch/vax/uba/vs.c		vs needs-flag
2041.1Sragge
2051.1Sragge# RK06/07 on UBA
2061.32Sthorpejdevice	rk: disk
2071.18Sraggeattach	rk at uba
2081.39Sjonathanfile	arch/vax/uba/rk.c		rk needs-flag
2091.1Sragge
2101.1Sragge# TM11/TE10 at UBA
2111.32Sthorpejdevice	te: tape
2121.18Sraggeattach	te at uba
2131.39Sjonathanfile	arch/vax/uba/tm.c		te needs-flag
2141.1Sragge
2151.1Sragge# TU78 at MBA
2161.32Sthorpejdevice	mu: tape
2171.18Sraggeattach	mu at mba
2181.39Sjonathanfile	arch/vax/mba/mt.c		mu needs-flag
2191.1Sragge
2201.1Sragge# DMF32 on UBA
2211.32Sthorpejdevice	dmf # XXX?
2221.18Sraggeattach	dmf at uba
2231.39Sjonathanfile	arch/vax/uba/dmf.c		dmf needs-flag
2241.39Sjonathanfile	arch/vax/uba/dmz.c		dmf needs-flag
2251.1Sragge
2261.1Sragge# DMZ32 on UBA
2271.32Sthorpejdevice	dmz # XXX?
2281.18Sraggeattach	dmz at uba
2291.39Sjonathanfile	arch/vax/uba/dmx.c		dmz needs-flag
2301.1Sragge
2311.1Sragge# DN-11 on UBA
2321.32Sthorpejdevice	dn # XXX?
2331.18Sraggeattach	dn at uba
2341.39Sjonathanfile	arch/vax/uba/dn.c		dn needs-flag
2351.1Sragge
2361.1Sragge# IDC (RB730) on UBA (VAX 11/730)
2371.32Sthorpejdevice	idc { drive=-1 }
2381.18Sraggeattach	idc at uba
2391.32Sthorpejdevice	rb: disk
2401.18Sraggeattach	rb at idc
2411.39Sjonathanfile	arch/vax/uba/idc.c		rb needs-flag
2421.1Sragge
2431.1Sragge# LP-11 at UBA
2441.32Sthorpejdevice	lp
2451.18Sraggeattach	lp at uba
2461.39Sjonathanfile	arch/vax/uba/lp.c		lp needs-flag
2471.1Sragge
2481.1Sragge# ???? at UBA
2491.32Sthorpejdevice	lpa
2501.18Sraggeattach	lpa at uba
2511.39Sjonathanfile	arch/vax/uba/lpa.c		lpa needs-flag
2521.1Sragge
2531.1Sragge# PS2 at UBA
2541.32Sthorpejdevice	ps
2551.18Sraggeattach	ps at uba
2561.39Sjonathanfile	arch/vax/uba/ps.c		ps needs-flag
2571.1Sragge
2581.1Sragge# SC-21/SC-31 at UBA
2591.32Sthorpejdevice	sc { drive=-1 }
2601.18Sraggeattach	sc at uba
2611.32Sthorpejdevice	up: disk
2621.18Sraggeattach	up at sc
2631.39Sjonathanfile	arch/vax/uba/up.c		up needs-flag
2641.1Sragge
2651.1Sragge# TU45 at UBA
2661.32Sthorpejdevice	ut { drive=-1}
2671.18Sraggeattach	ut at uba
2681.32Sthorpejdevice	tj: tape
2691.18Sraggeattach	tj at ut
2701.39Sjonathanfile	arch/vax/uba/ut.c		tj needs-flag
2711.1Sragge
2721.1Sragge# TU58/DECtape II
2731.32Sthorpejdevice	uu: tape
2741.18Sraggeattach	uu at uba
2751.39Sjonathanfile	arch/vax/uba/uu.c		uu needs-flag
2761.1Sragge
2771.1Sragge# Benson-Varian plotter at UBA
2781.32Sthorpejdevice	va { drive=-1}
2791.18Sraggeattach	va at uba
2801.32Sthorpejdevice	vz
2811.18Sraggeattach	vz at va
2821.39Sjonathanfile	arch/vax/uba/va.c		va needs-flag
2831.1Sragge
2841.1Sragge# Versatec plotter at UBA
2851.32Sthorpejdevice	vp
2861.18Sraggeattach	vp at uba
2871.39Sjonathanfile	arch/vax/uba/vp.c		vp needs-flag
2881.1Sragge
2891.1Sragge# QVSS at UBA
2901.32Sthorpejdevice	qv
2911.18Sraggeattach	qv at uba
2921.40Sraggefile	arch/vax/uba/qv.c		qv needs-flag
2931.1Sragge
2941.1Sragge# Interlan NP100 at UBA
2951.32Sthorpejdevice	np: ifnet
2961.18Sraggeattach	np at uba
2971.39Sjonathanfile	arch/vax/if/if_ix.c		np needs-flag
2981.39Sjonathanfile	arch/vax/uba/np.c		np needs-flag
2991.1Sragge
3001.1Sragge# ACC LH/DH IMP on UBA
3011.32Sthorpejdevice	acc: ifnet
3021.18Sraggeattach	acc at uba
3031.39Sjonathanfile	arch/vax/if/if_acc.c		acc needs-flag
3041.1Sragge
3051.1Sragge# DR11C at UBA
3061.32Sthorpejdevice	ct # XXX
3071.18Sraggeattach	ct at uba
3081.39Sjonathanfile	arch/vax/uba/ct.c		ct needs-flag
3091.1Sragge
3101.1Sragge# A/D-converter on UBA
3111.32Sthorpejdevice	ad
3121.18Sraggeattach	ad at uba
3131.39Sjonathanfile	arch/vax/uba/ad.c		ad needs-flag
3141.1Sragge
3151.1Sragge# DH-11/DM-11 on UBA
3161.32Sthorpejdevice	dh # XXX?
3171.18Sraggeattach	dh at uba
3181.39Sjonathanfile	arch/vax/uba/dh.c		dh needs-flag
3191.1Sragge
3201.1Sragge# These are general files needed for compilation.
3211.2Sraggefile	dev/cons.c
3221.10Smellonfile	dev/cninit.c
3231.68Sraggefile	dev/clock_subr.c	vax8200 | vax410 | vax43 | vax630 | vax660 |
3241.68Sragge				vax670 | vax680 | vax46 | vax48 | vax49 | vax53
3251.5Sraggefile	arch/vax/vax/locore.c
3261.3Sraggefile	arch/vax/vax/mem.c
3271.3Sraggefile	arch/vax/vax/clock.c
3281.68Sraggefile	arch/vax/vax/gencons.c	vax8600 | vax8200 | vax780 | vax750 | vax630 |
3291.68Sragge				vax650 | vax660 | vax670 | vax680
3301.1Sraggefile	arch/vax/vax/pmap.c
3311.1Sraggefile	arch/vax/vax/machdep.c
3321.21Sraggefile	arch/vax/vax/ka820.c		vax8200
3331.43Sraggefile	arch/vax/vax/crx.c		vax8200
3341.70Sraggefile	arch/vax/vax/ka88.c		vax8800
3351.70Sraggefile	arch/vax/vax/ka6400.c		vax6400
3361.21Sraggefile	arch/vax/vax/ka410.c		vax410
3371.21Sraggefile	arch/vax/vax/ka43.c		vax43
3381.40Sraggefile	arch/vax/vax/ka46.c		vax46
3391.46Sraggefile	arch/vax/vax/ka48.c		vax48
3401.60Sraggefile	arch/vax/vax/ka49.c		vax49
3411.68Sraggefile	arch/vax/vax/ka53.c		vax53
3421.73Smattfile	arch/vax/vax/ka630.c		vax630
3431.53Sraggefile	arch/vax/vax/ka650.c		vax650
3441.68Sraggefile	arch/vax/vax/ka660.c		vax660
3451.53Sraggefile	arch/vax/vax/ka670.c		vax670
3461.68Sraggefile	arch/vax/vax/ka680.c		vax680
3471.76Smattfile	arch/vax/vax/emulate.s		!no_insn_emulate
3481.76Smattfile	arch/vax/vax/unimpl_emul.s	!no_insn_emulate
3491.45Sraggefile	arch/vax/vax/scb.c
3501.1Sraggefile	arch/vax/vax/conf.c
3511.1Sraggefile	arch/vax/vax/urem.s
3521.1Sraggefile	arch/vax/vax/udiv.s
3531.1Sraggefile	arch/vax/vax/trap.c
3541.49Sraggefile	arch/vax/vax/bus_dma.c
3551.51Sraggefile	arch/vax/vax/bus_mem.c
3561.53Sraggefile	arch/vax/vax/sgmap.c
3571.1Sraggefile	arch/vax/vax/vm_machdep.c
3581.50Sraggefile	arch/vax/vax/findcpu.c
3591.7Sraggefile	arch/vax/vax/autoconf.c
3601.14Sraggefile	arch/vax/vax/in_cksum.c		inet
3611.64Sthorpejfile	netinet/in4_cksum.c		inet
3621.16Sraggefile	arch/vax/vax/ns_cksum.c		ns
3631.22Sraggefile	arch/vax/vax/disksubr.c		disk | tape
3641.11Sraggefile	arch/vax/vax/db_machdep.c	ddb
3651.12Sraggefile	arch/vax/vax/db_disasm.c	ddb
3661.53Sraggefile	arch/vax/uba/uba_dma.c		uba
3671.69Sraggefile	arch/vax/vax/multicpu.c		multiprocessor
3681.14Sragge
3691.61Smattinclude "compat/ibcs2/files.ibcs2"
3701.61Smattfile	arch/vax/vax/ibcs2_machdep.c	compat_ibcs2
3711.62Smatt
3721.62Smattinclude "compat/ultrix/files.ultrix"
3731.61Smatt
3741.54Sthorpejinclude "compat/vax1k/files.vax1k"
3751.1Sragge
3761.1Sragge# Dom h{ra f}r vara kvar s} l{nge f}r vi se vilka vi beh|ver...
3771.1Sragge#arch/vax/vax/dkbad.c         standard
3781.1Sragge#arch/vax/vax/ka730.c         standard
3791.1Sragge#arch/vax/vax/iidr.o          optional ii
3801.1Sragge#arch/vax/vax/iidrsys.o       optional ii
3811.1Sragge#arch/vax/vax/iidr_glob.o     optional ii
3821.1Sragge#arch/vax/if/if_css.c         optional css imp device-driver
3831.1Sragge#arch/vax/if/if_dp.c          optional dp device-driver
3841.1Sragge#arch/vax/if/if_ddn.c         optional ddn device-driver
3851.1Sragge#arch/vax/if/if_dmc.c         optional dmc device-driver
3861.1Sragge#arch/vax/if/if_dmv.c         optional dmv device-driver
3871.1Sragge#arch/vax/if/if_ec.c          optional ec device-driver
3881.1Sragge#arch/vax/if/if_en.c          optional en device-driver
3891.1Sragge#arch/vax/if/if_ex.c          optional ex device-driver
3901.1Sragge#arch/vax/if/if_hdh.c         optional hdh device-driver
3911.1Sragge#arch/vax/if/if_hy.c          optional hy device-driver
3921.1Sragge#arch/vax/if/if_il.c          optional il device-driver
3931.1Sragge#arch/vax/if/if_pcl.c         optional pcl device-driver
3941.1Sragge#arch/vax/if/if_vv.c          optional vv device-driver
3951.1Sragge#arch/vax/if/raw_hy.c         optional hy device-driver
396