files.vax revision 1.89
11.89Slukem#	$NetBSD: files.vax,v 1.89 2001/11/20 14:34:23 lukem 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.89Slukem			VAX8200 VAX8800 VAX8600 VAX610
211.89Slukem			VAX6200 VAX6300 VAX6400 VAX6500 VAX6600
221.89Slukem			VAX410 VAX43 VAX46 VAX48 VAX49 VAX53
231.89Slukem			VAX630 VAX650 VAX660 VAX670 VAX680 VAXANY
241.70Sragge
251.76Smattdefopt	opt_emulate.h	NO_INSN_EMULATE
261.81Sragge
271.81Sraggedefpseudo	leds
281.81Sraggefile	arch/vax/vsa/leds.c		leds			needs-flag
291.75Sragge
301.70Sragge# NBI on KA88
311.70Sraggedevice	nmi { slot=-1 }
321.70Sraggeattach	nmi at mainbus with nmi_mainbus
331.74Sraggefile	arch/vax/vax/nmi_mainbus.c	nmi
341.62Smatt
351.57Sragge# SBI and related devices
361.32Sthorpejdevice	sbi { tr=-1 }
371.57Sraggeattach	sbi at mainbus with sbi_mainbus
381.57Sraggefile	arch/vax/vax/sbi.c		sbi
391.20Sragge
401.57Sraggeattach	mem at sbi with mem_sbi
411.85Smattfile	arch/vax/vax/ka780.c		vax780 | mem_sbi | vaxany
421.85Smattfile	arch/vax/vax/cfl.c		vax780 | mem_sbi | vaxany
431.57Sragge
441.57Sragge# Abus and related devices
451.57Sraggedevice	abus { }
461.57Sraggeattach	abus at mainbus
471.57Sraggeattach	sbi at abus with sbi_abus
481.57Sraggefile	arch/vax/vax/ka860.c		abus
491.57Sraggefile	arch/vax/vax/crl.c		abus
501.57Sragge
511.57Sragge# CMI and related devices
521.32Sthorpejdevice	cmi { tr=-1 }
531.41Smattattach	cmi at mainbus
541.57Sraggefile	arch/vax/vax/cmi.c		cmi
551.57Sragge
561.57Sraggeattach	mem at cmi with mem_cmi
571.85Smattfile	arch/vax/vax/ka750.c		vax750 | mem_cmi | vaxany
581.85Smattfile	arch/vax/vax/ctu.c		vax750 | mem_cmi | vaxany
591.22Sragge
601.47Sraggedevice	vsbus { csr }
611.41Smattattach	vsbus at mainbus
621.21Sraggefile	arch/vax/vsa/vsbus.c		vsbus
631.85Smattfile	arch/vax/vsa/vsbus_dma.c	vsbus & (vax46 | vax48 | vax49 |
641.88Slukem						vax53 | vaxany)
651.18Sragge
661.57Sraggedevice	ibus { }
671.57Sraggeattach	ibus at mainbus
681.57Sraggefile	arch/vax/vax/ibus.c		ibus
691.58Sragge
701.58Sraggedevice	ze: sgec, arp, ether, ifnet
711.60Sraggeattach	ze at ibus with ze_ibus
721.60Sraggefile	arch/vax/if/if_ze.c		ze_ibus
731.60Sraggeattach	ze at vsbus with ze_vsbus
741.60Sraggefile	arch/vax/vsa/if_ze_vsbus.c	ze_vsbus
751.20Sragge
761.59Sraggeattach	le at ibus with le_ibus:	le24
771.59Sraggefile	arch/vax/if/if_le.c		le_ibus
781.59Sragge
791.22Sraggeattach	mba at sbi with mba_sbi
801.22Sraggeattach	mba at cmi with mba_cmi
811.9Sraggefile	arch/vax/mba/mba.c		mba needs-flag
821.1Sragge
831.88Slukemdevice	hp: disk
841.88Slukemattach	hp at mba
851.88Slukemfile	arch/vax/mba/hp.c		hp needs-flag
861.9Sraggemajor	{hp = 0}
871.1Sragge
881.32Sthorpejdevice	ht: tape
891.18Sraggeattach	ht at mba
901.11Sraggefile	arch/vax/mba/ht.c		ht needs-flag
911.11Sragge
921.77Sragge#
931.77Sragge# Bus-independent support for DEC devices
941.77Sragge#
951.77Sraggeinclude "dev/dec/files.dec"
961.77Sragge
971.37Sragge# wscons files.
981.37Sraggeinclude "dev/wscons/files.wscons"
991.77Sraggeinclude "dev/wsfont/files.wsfont"
1001.37Sragge
1011.44Sragge# Memory Disk for install floppy
1021.44Sraggefile arch/vax/vax/md_root.c		memory_disk_hooks
1031.44Sraggemajor	{md = 23}
1041.66Soster
1051.66Soster# RAIDframe
1061.66Sostermajor	{raid = 25}
1071.44Sragge
1081.20Sragge# MSCP device drivers
1091.53Sraggeinclude "dev/mscp/files.mscp"
1101.20Sraggemajor	{ra = 9}
1111.20Sragge
1121.51Sragge# Unibus/Q22 bus definitions
1131.53Sraggeinclude "dev/qbus/files.uba"
1141.51Sragge
1151.57Sraggeattach	uba at ibus with uba_ibus
1161.57Sraggefile	arch/vax/uba/uba_ibus.c		uba_ibus
1171.22Sraggeattach	uba at sbi with uba_sbi
1181.55Sraggefile	arch/vax/uba/uba_sbi.c		uba_sbi
1191.22Sraggeattach	uba at cmi with uba_cmi
1201.55Sraggefile	arch/vax/uba/uba_cmi.c		uba_cmi
1211.55Sragge
1221.67Sragge# Unibus disks
1231.67Sraggemajor	{rl = 14}
1241.67Sragge
1251.55Sragge# BI bus definitions
1261.55Sraggeinclude "dev/bi/files.bi"
1271.14Sragge
1281.55Sraggeattach	bi at mainbus with bi_mainbus
1291.55Sraggefile	arch/vax/bi/bi_mainbus.c	bi_mainbus
1301.70Sraggeattach	bi at nmi with bi_nmi
1311.70Sraggefile	arch/vax/bi/bi_nmi.c		bi_nmi
1321.55Sragge
1331.55Sragge# VAX CPUs at BI, do not belong in MI code.
1341.55Sraggeattach	cpu at bi with cpu_bi
1351.55Sraggeattach	mem at bi with mem_bi
1361.74Sragge
1371.74Sragge# VAX CPUs at NMI
1381.74Sraggeattach	cpu at nmi with cpu_nmi
1391.74Sraggeattach	mem at nmi with mem_nmi
1401.22Sragge
1411.70Sragge# XMI bus definitions
1421.70Sraggeinclude	"dev/xmi/files.xmi"
1431.70Sragge
1441.70Sraggeattach	xmi at mainbus with xmi_mainbus
1451.72Sraggefile	arch/vax/vax/xmi_mainbus.c	xmi_mainbus
1461.70Sragge
1471.70Sragge# VAX CPUs at XMI, do not belong in MI code.
1481.70Sraggeattach	cpu at xmi with cpu_xmi
1491.70Sraggeattach	mem at xmi with mem_xmi
1501.70Sragge
1511.35Sraggeattach	dz at vsbus with dz_vsbus
1521.79Sraggefile	arch/vax/vsa/dz_vsbus.c		dz_vsbus | smg
1531.35Sragge
1541.21Sragge# RD-type disks at VS2000's onboard MFM-controller
1551.32Sthorpejdevice	hdc { drive = -1 }
1561.21Sraggeattach	hdc at vsbus
1571.41Smattfile	arch/vax/vsa/hdc9224.c		ry | hdc | rd needs-flag
1581.21Sragge
1591.32Sthorpejdevice	rd: disk
1601.21Sraggeattach	rd at hdc
1611.21Sraggemajor	{rd = 19}
1621.21Sragge
1631.40Sraggedevice	ry: disk
1641.40Sraggeattach	ry at hdc
1651.40Sraggemajor	{ry = 24}
1661.40Sragge
1671.21Sragge#
1681.21Sragge# Machine-independent SCSI driver.
1691.21Sragge#
1701.54Sthorpejinclude "dev/scsipi/files.scsipi"
1711.23Sraggemajor	{ sd = 20 }
1721.23Sraggemajor	{ cd = 22 }
1731.21Sragge
1741.88Slukem# builtin NCR5380 SCSI-controller on VAXstation
1751.71Smattdevice	si: scsi, ncr5380sbc
1761.71Smattattach	si at vsbus with si_vsbus
1771.71Smattfile	arch/vax/vsa/ncr.c		si_vsbus
1781.21Sragge
1791.77Sragge# Monochrome framebuffer on VS3100.
1801.77Sraggedevice	smg: wsemuldisplaydev
1811.77Sraggeattach	smg at vsbus
1821.77Sraggefile	arch/vax/vsa/smg.c		smg needs-flag
1831.77Sragge
1841.21Sragge# LANCE ethernet controller on VAXstation
1851.59Sraggeattach	le at vsbus with le_vsbus:	le24
1861.59Sraggefile	arch/vax/if/if_le_vsbus.c	le_vsbus
1871.21Sragge
1881.61Smatt# builtin NCR53C95 SCSI Controlller on VAXstation 4000 VLC/60/9x
1891.61Smattdevice	asc: scsi, ncr53c9x
1901.61Smattattach	asc at vsbus with asc_vsbus
1911.71Smattfile	arch/vax/vsa/asc_vsbus.c	asc_vsbus
1921.61Smatt
1931.88Slukemdevice	lkkbd: wskbddev
1941.77Sraggeattach	lkkbd at dz with dzkbd
1951.77Sraggefile	dev/dec/dzkbd.c			dzkbd needs-flag
1961.77Sragge
1971.77Sraggedevice	lkms: wsmousedev
1981.77Sraggeattach	lkms at dz with dzms
1991.77Sraggefile	dev/dec/dzms.c			dzms needs-flag
2001.34Sragge
2011.1Sragge# These devices aren't tested (or even compiled!)
2021.1Sragge# They are just included here to make some files happy ;)
2031.1Sragge#
2041.1Sragge
2051.1Sragge# Ikonas framebuffer
2061.32Sthorpejdevice	ik
2071.18Sraggeattach	ik at uba
2081.39Sjonathanfile	arch/vax/uba/ik.c		ik needs-flag
2091.1Sragge
2101.32Sthorpejdevice	vs
2111.18Sraggeattach	vs at uba
2121.39Sjonathanfile	arch/vax/uba/vs.c		vs needs-flag
2131.1Sragge
2141.1Sragge# RK06/07 on UBA
2151.32Sthorpejdevice	rk: disk
2161.18Sraggeattach	rk at uba
2171.39Sjonathanfile	arch/vax/uba/rk.c		rk needs-flag
2181.1Sragge
2191.1Sragge# TM11/TE10 at UBA
2201.32Sthorpejdevice	te: tape
2211.18Sraggeattach	te at uba
2221.39Sjonathanfile	arch/vax/uba/tm.c		te needs-flag
2231.1Sragge
2241.1Sragge# TU78 at MBA
2251.32Sthorpejdevice	mu: tape
2261.18Sraggeattach	mu at mba
2271.39Sjonathanfile	arch/vax/mba/mt.c		mu needs-flag
2281.1Sragge
2291.1Sragge# DMF32 on UBA
2301.32Sthorpejdevice	dmf # XXX?
2311.18Sraggeattach	dmf at uba
2321.39Sjonathanfile	arch/vax/uba/dmf.c		dmf needs-flag
2331.39Sjonathanfile	arch/vax/uba/dmz.c		dmf needs-flag
2341.1Sragge
2351.1Sragge# DMZ32 on UBA
2361.32Sthorpejdevice	dmz # XXX?
2371.18Sraggeattach	dmz at uba
2381.39Sjonathanfile	arch/vax/uba/dmx.c		dmz needs-flag
2391.1Sragge
2401.1Sragge# DN-11 on UBA
2411.32Sthorpejdevice	dn # XXX?
2421.18Sraggeattach	dn at uba
2431.39Sjonathanfile	arch/vax/uba/dn.c		dn needs-flag
2441.1Sragge
2451.1Sragge# IDC (RB730) on UBA (VAX 11/730)
2461.32Sthorpejdevice	idc { drive=-1 }
2471.18Sraggeattach	idc at uba
2481.32Sthorpejdevice	rb: disk
2491.18Sraggeattach	rb at idc
2501.39Sjonathanfile	arch/vax/uba/idc.c		rb needs-flag
2511.1Sragge
2521.1Sragge# LP-11 at UBA
2531.32Sthorpejdevice	lp
2541.18Sraggeattach	lp at uba
2551.39Sjonathanfile	arch/vax/uba/lp.c		lp needs-flag
2561.1Sragge
2571.1Sragge# ???? at UBA
2581.32Sthorpejdevice	lpa
2591.18Sraggeattach	lpa at uba
2601.39Sjonathanfile	arch/vax/uba/lpa.c		lpa needs-flag
2611.1Sragge
2621.1Sragge# PS2 at UBA
2631.32Sthorpejdevice	ps
2641.18Sraggeattach	ps at uba
2651.39Sjonathanfile	arch/vax/uba/ps.c		ps needs-flag
2661.1Sragge
2671.1Sragge# SC-21/SC-31 at UBA
2681.32Sthorpejdevice	sc { drive=-1 }
2691.18Sraggeattach	sc at uba
2701.32Sthorpejdevice	up: disk
2711.18Sraggeattach	up at sc
2721.39Sjonathanfile	arch/vax/uba/up.c		up needs-flag
2731.1Sragge
2741.1Sragge# TU45 at UBA
2751.32Sthorpejdevice	ut { drive=-1}
2761.18Sraggeattach	ut at uba
2771.32Sthorpejdevice	tj: tape
2781.18Sraggeattach	tj at ut
2791.39Sjonathanfile	arch/vax/uba/ut.c		tj needs-flag
2801.1Sragge
2811.1Sragge# TU58/DECtape II
2821.32Sthorpejdevice	uu: tape
2831.18Sraggeattach	uu at uba
2841.39Sjonathanfile	arch/vax/uba/uu.c		uu needs-flag
2851.1Sragge
2861.1Sragge# Benson-Varian plotter at UBA
2871.32Sthorpejdevice	va { drive=-1}
2881.18Sraggeattach	va at uba
2891.32Sthorpejdevice	vz
2901.18Sraggeattach	vz at va
2911.39Sjonathanfile	arch/vax/uba/va.c		va needs-flag
2921.1Sragge
2931.1Sragge# Versatec plotter at UBA
2941.32Sthorpejdevice	vp
2951.18Sraggeattach	vp at uba
2961.39Sjonathanfile	arch/vax/uba/vp.c		vp needs-flag
2971.1Sragge
2981.1Sragge# QVSS at UBA
2991.32Sthorpejdevice	qv
3001.18Sraggeattach	qv at uba
3011.40Sraggefile	arch/vax/uba/qv.c		qv needs-flag
3021.1Sragge
3031.1Sragge# ACC LH/DH IMP on UBA
3041.32Sthorpejdevice	acc: ifnet
3051.18Sraggeattach	acc at uba
3061.39Sjonathanfile	arch/vax/if/if_acc.c		acc needs-flag
3071.1Sragge
3081.1Sragge# DR11C at UBA
3091.32Sthorpejdevice	ct # XXX
3101.18Sraggeattach	ct at uba
3111.39Sjonathanfile	arch/vax/uba/ct.c		ct needs-flag
3121.1Sragge
3131.1Sragge# A/D-converter on UBA
3141.32Sthorpejdevice	ad
3151.18Sraggeattach	ad at uba
3161.39Sjonathanfile	arch/vax/uba/ad.c		ad needs-flag
3171.1Sragge
3181.1Sragge# DH-11/DM-11 on UBA
3191.32Sthorpejdevice	dh # XXX?
3201.18Sraggeattach	dh at uba
3211.39Sjonathanfile	arch/vax/uba/dh.c		dh needs-flag
3221.1Sragge
3231.1Sragge# These are general files needed for compilation.
3241.2Sraggefile	dev/cons.c
3251.10Smellonfile	dev/cninit.c
3261.85Smattfile	dev/clock_subr.c		vax8200 | vax410 | vax630 | vax43  |
3271.85Smatt					vax660  | vax670 | vax680 | vax46  |
3281.85Smatt					vax48   | vax49  | vax53  | vaxany
3291.5Sraggefile	arch/vax/vax/locore.c
3301.3Sraggefile	arch/vax/vax/mem.c
3311.3Sraggefile	arch/vax/vax/clock.c
3321.85Smattfile	arch/vax/vax/gencons.c		vax8600 | vax780 | vax750 | vax630 |
3331.85Smatt					vax8200 | vax680 | vax650 | vax660 |
3341.85Smatt					vax670  | vaxany
3351.1Sraggefile	arch/vax/vax/pmap.c
3361.1Sraggefile	arch/vax/vax/machdep.c
3371.85Smattfile	arch/vax/vax/ka820.c		vax8200 | vaxany
3381.85Smattfile	arch/vax/vax/crx.c		vax8200 | vaxany
3391.85Smattfile	arch/vax/vax/ka88.c		vax8800 | vaxany
3401.85Smattfile	arch/vax/vax/ka6400.c		vax6400 | vaxany
3411.85Smattfile	arch/vax/vax/ka410.c		vax410  | vaxany
3421.85Smattfile	arch/vax/vax/ka43.c		vax43   | vaxany
3431.85Smattfile	arch/vax/vax/ka46.c		vax46   | vaxany
3441.85Smattfile	arch/vax/vax/ka48.c		vax48   | vaxany
3451.85Smattfile	arch/vax/vax/ka49.c		vax49   | vaxany
3461.85Smattfile	arch/vax/vax/ka53.c		vax53   | vaxany
3471.85Smattfile	arch/vax/vax/ka610.c		vax610  | vaxany
3481.85Smattfile	arch/vax/vax/ka630.c		vax630  | vaxany
3491.85Smattfile	arch/vax/vax/ka650.c		vax650  | vaxany
3501.85Smattfile	arch/vax/vax/ka660.c		vax660  | vaxany
3511.85Smattfile	arch/vax/vax/ka670.c		vax670  | vaxany
3521.85Smattfile	arch/vax/vax/ka680.c		vax680  | vaxany
3531.76Smattfile	arch/vax/vax/emulate.s		!no_insn_emulate
3541.76Smattfile	arch/vax/vax/unimpl_emul.s	!no_insn_emulate
3551.45Sraggefile	arch/vax/vax/scb.c
3561.1Sraggefile	arch/vax/vax/conf.c
3571.1Sraggefile	arch/vax/vax/urem.s
3581.1Sraggefile	arch/vax/vax/udiv.s
3591.1Sraggefile	arch/vax/vax/trap.c
3601.49Sraggefile	arch/vax/vax/bus_dma.c
3611.51Sraggefile	arch/vax/vax/bus_mem.c
3621.78Sfvdlfile	arch/vax/vax/procfs_machdep.c	procfs
3631.53Sraggefile	arch/vax/vax/sgmap.c
3641.1Sraggefile	arch/vax/vax/vm_machdep.c
3651.50Sraggefile	arch/vax/vax/findcpu.c
3661.7Sraggefile	arch/vax/vax/autoconf.c
3671.14Sraggefile	arch/vax/vax/in_cksum.c		inet
3681.83Sraggefile	arch/vax/vax/in4_cksum.c	inet
3691.16Sraggefile	arch/vax/vax/ns_cksum.c		ns
3701.22Sraggefile	arch/vax/vax/disksubr.c		disk | tape
3711.11Sraggefile	arch/vax/vax/db_machdep.c	ddb
3721.12Sraggefile	arch/vax/vax/db_disasm.c	ddb
3731.53Sraggefile	arch/vax/uba/uba_dma.c		uba
3741.69Sraggefile	arch/vax/vax/multicpu.c		multiprocessor
3751.14Sragge
3761.61Smattinclude "compat/ibcs2/files.ibcs2"
3771.61Smattfile	arch/vax/vax/ibcs2_machdep.c	compat_ibcs2
3781.62Smatt
3791.62Smattinclude "compat/ultrix/files.ultrix"
3801.61Smatt
3811.54Sthorpejinclude "compat/vax1k/files.vax1k"
3821.1Sragge
3831.1Sragge# Dom h{ra f}r vara kvar s} l{nge f}r vi se vilka vi beh|ver...
3841.88Slukem#arch/vax/vax/dkbad.c		standard
3851.88Slukem#arch/vax/vax/ka730.c		standard
3861.88Slukem#arch/vax/vax/iidr.o		optional ii
3871.88Slukem#arch/vax/vax/iidrsys.o		optional ii
3881.88Slukem#arch/vax/vax/iidr_glob.o	optional ii
3891.88Slukem#arch/vax/if/if_css.c		optional css imp device-driver
3901.88Slukem#arch/vax/if/if_dp.c		optional dp device-driver
3911.88Slukem#arch/vax/if/if_ddn.c		optional ddn device-driver
3921.88Slukem#arch/vax/if/if_dmv.c		optional dmv device-driver
3931.88Slukem#arch/vax/if/if_ec.c		optional ec device-driver
3941.88Slukem#arch/vax/if/if_en.c		optional en device-driver
3951.88Slukem#arch/vax/if/if_ex.c		optional ex device-driver
3961.88Slukem#arch/vax/if/if_hdh.c		optional hdh device-driver
3971.88Slukem#arch/vax/if/if_hy.c		optional hy device-driver
3981.88Slukem#arch/vax/if/if_pcl.c		optional pcl device-driver
3991.88Slukem#arch/vax/if/if_vv.c		optional vv device-driver
4001.88Slukem#arch/vax/if/raw_hy.c		optional hy device-driver
401