files.vax revision 1.84
11.84Sragge#       $NetBSD: files.vax,v 1.84 2001/05/01 13:21:27 ragge 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.84Sragge        VAX8200 VAX8800 VAX8600 VAX610
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.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.57Sraggefile	arch/vax/vax/ka780.c		vax780 | mem_sbi
421.57Sraggefile	arch/vax/vax/cfl.c		vax780 | mem_sbi
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.57Sraggefile	arch/vax/vax/ka750.c		vax750 | mem_cmi
581.57Sraggefile	arch/vax/vax/ctu.c		vax750 | mem_cmi
591.22Sragge
601.47Sraggedevice	vsbus { csr }
611.41Smattattach	vsbus at mainbus
621.21Sraggefile	arch/vax/vsa/vsbus.c		vsbus
631.82Sraggefile	arch/vax/vsa/vsbus_dma.c	vsbus & (vax46 | vax48 | vax49 | vax53)
641.18Sragge
651.57Sraggedevice	ibus { }
661.57Sraggeattach	ibus at mainbus
671.57Sraggefile	arch/vax/vax/ibus.c		ibus
681.58Sragge
691.58Sraggedevice	ze: sgec, arp, ether, ifnet
701.60Sraggeattach	ze at ibus with ze_ibus
711.60Sraggefile	arch/vax/if/if_ze.c		ze_ibus
721.60Sraggeattach	ze at vsbus with ze_vsbus
731.60Sraggefile	arch/vax/vsa/if_ze_vsbus.c	ze_vsbus
741.20Sragge
751.59Sraggeattach	le at ibus with le_ibus:	le24
761.59Sraggefile	arch/vax/if/if_le.c		le_ibus
771.59Sragge
781.22Sraggeattach	mba at sbi with mba_sbi
791.22Sraggeattach	mba at cmi with mba_cmi
801.9Sraggefile	arch/vax/mba/mba.c		mba needs-flag
811.1Sragge
821.32Sthorpejdevice  hp: disk
831.18Sraggeattach  hp at mba
841.9Sraggefile    arch/vax/mba/hp.c		hp needs-flag
851.9Sraggemajor	{hp = 0}
861.1Sragge
871.32Sthorpejdevice	ht: tape
881.18Sraggeattach	ht at mba
891.11Sraggefile	arch/vax/mba/ht.c		ht needs-flag
901.11Sragge
911.77Sragge#
921.77Sragge# Bus-independent support for DEC devices
931.77Sragge#
941.77Sraggeinclude "dev/dec/files.dec"
951.77Sragge
961.37Sragge# wscons files.
971.37Sraggeinclude "dev/wscons/files.wscons"
981.77Sraggeinclude "dev/wsfont/files.wsfont"
991.37Sragge
1001.44Sragge# Memory Disk for install floppy
1011.44Sraggefile arch/vax/vax/md_root.c		memory_disk_hooks
1021.44Sraggemajor	{md = 23}
1031.66Soster
1041.66Soster# RAIDframe
1051.66Sostermajor	{raid = 25}
1061.44Sragge
1071.20Sragge# MSCP device drivers
1081.53Sraggeinclude "dev/mscp/files.mscp"
1091.20Sraggemajor	{ra = 9}
1101.20Sragge
1111.51Sragge# Unibus/Q22 bus definitions
1121.53Sraggeinclude "dev/qbus/files.uba"
1131.51Sragge
1141.57Sraggeattach	uba at ibus with uba_ibus
1151.57Sraggefile	arch/vax/uba/uba_ibus.c		uba_ibus
1161.22Sraggeattach	uba at sbi with uba_sbi
1171.55Sraggefile	arch/vax/uba/uba_sbi.c		uba_sbi
1181.22Sraggeattach	uba at cmi with uba_cmi
1191.55Sraggefile	arch/vax/uba/uba_cmi.c		uba_cmi
1201.55Sragge
1211.67Sragge# Unibus disks
1221.67Sraggemajor	{rl = 14}
1231.67Sragge
1241.55Sragge# BI bus definitions
1251.55Sraggeinclude "dev/bi/files.bi"
1261.14Sragge
1271.55Sraggeattach	bi at mainbus with bi_mainbus
1281.55Sraggefile	arch/vax/bi/bi_mainbus.c	bi_mainbus
1291.70Sraggeattach	bi at nmi with bi_nmi
1301.70Sraggefile	arch/vax/bi/bi_nmi.c		bi_nmi
1311.55Sragge
1321.55Sragge# VAX CPUs at BI, do not belong in MI code.
1331.55Sraggeattach	cpu at bi with cpu_bi
1341.55Sraggeattach	mem at bi with mem_bi
1351.74Sragge
1361.74Sragge# VAX CPUs at NMI
1371.74Sraggeattach	cpu at nmi with cpu_nmi
1381.74Sraggeattach	mem at nmi with mem_nmi
1391.22Sragge
1401.70Sragge# XMI bus definitions
1411.70Sraggeinclude	"dev/xmi/files.xmi"
1421.70Sragge
1431.70Sraggeattach	xmi at mainbus with xmi_mainbus
1441.72Sraggefile	arch/vax/vax/xmi_mainbus.c	xmi_mainbus
1451.70Sragge
1461.70Sragge# VAX CPUs at XMI, do not belong in MI code.
1471.70Sraggeattach	cpu at xmi with cpu_xmi
1481.70Sraggeattach	mem at xmi with mem_xmi
1491.70Sragge
1501.35Sraggeattach	dz at vsbus with dz_vsbus
1511.79Sraggefile	arch/vax/vsa/dz_vsbus.c		dz_vsbus | smg
1521.35Sragge
1531.21Sragge# RD-type disks at VS2000's onboard MFM-controller
1541.32Sthorpejdevice	hdc { drive = -1 }
1551.21Sraggeattach	hdc at vsbus
1561.41Smattfile	arch/vax/vsa/hdc9224.c		ry | hdc | rd needs-flag
1571.21Sragge
1581.32Sthorpejdevice	rd: disk
1591.21Sraggeattach	rd at hdc
1601.21Sraggemajor	{rd = 19}
1611.21Sragge
1621.40Sraggedevice	ry: disk
1631.40Sraggeattach	ry at hdc
1641.40Sraggemajor	{ry = 24}
1651.40Sragge
1661.21Sragge#
1671.21Sragge# Machine-independent SCSI driver.
1681.21Sragge#
1691.54Sthorpejinclude "dev/scsipi/files.scsipi"
1701.23Sraggemajor	{ sd = 20 }
1711.23Sraggemajor	{ cd = 22 }
1721.21Sragge
1731.21Sragge# builtin NCR5380 SCSI-controller on VAXstation 
1741.71Smattdevice	si: scsi, ncr5380sbc
1751.71Smattattach	si at vsbus with si_vsbus
1761.71Smattfile	arch/vax/vsa/ncr.c		si_vsbus
1771.21Sragge
1781.77Sragge# Monochrome framebuffer on VS3100.
1791.77Sraggedevice	smg: wsemuldisplaydev
1801.77Sraggeattach	smg at vsbus
1811.77Sraggefile	arch/vax/vsa/smg.c		smg needs-flag
1821.77Sragge
1831.21Sragge# LANCE ethernet controller on VAXstation
1841.59Sraggeattach	le at vsbus with le_vsbus:	le24
1851.59Sraggefile	arch/vax/if/if_le_vsbus.c	le_vsbus
1861.21Sragge
1871.61Smatt# builtin NCR53C95 SCSI Controlller on VAXstation 4000 VLC/60/9x
1881.61Smattdevice	asc: scsi, ncr53c9x
1891.61Smattattach	asc at vsbus with asc_vsbus
1901.71Smattfile	arch/vax/vsa/asc_vsbus.c	asc_vsbus
1911.61Smatt
1921.77Sraggedevice	lkkbd: wskbddev 
1931.77Sraggeattach	lkkbd at dz with dzkbd
1941.77Sraggefile	dev/dec/dzkbd.c			dzkbd needs-flag
1951.77Sragge
1961.77Sraggedevice	lkms: wsmousedev
1971.77Sraggeattach	lkms at dz with dzms
1981.77Sraggefile	dev/dec/dzms.c			dzms needs-flag
1991.34Sragge
2001.1Sragge# These devices aren't tested (or even compiled!)
2011.1Sragge# They are just included here to make some files happy ;)
2021.1Sragge#
2031.1Sragge
2041.1Sragge# Ikonas framebuffer
2051.32Sthorpejdevice	ik
2061.18Sraggeattach	ik at uba
2071.39Sjonathanfile	arch/vax/uba/ik.c		ik needs-flag
2081.1Sragge
2091.32Sthorpejdevice	vs
2101.18Sraggeattach	vs at uba
2111.39Sjonathanfile	arch/vax/uba/vs.c		vs needs-flag
2121.1Sragge
2131.1Sragge# RK06/07 on UBA
2141.32Sthorpejdevice	rk: disk
2151.18Sraggeattach	rk at uba
2161.39Sjonathanfile	arch/vax/uba/rk.c		rk needs-flag
2171.1Sragge
2181.1Sragge# TM11/TE10 at UBA
2191.32Sthorpejdevice	te: tape
2201.18Sraggeattach	te at uba
2211.39Sjonathanfile	arch/vax/uba/tm.c		te needs-flag
2221.1Sragge
2231.1Sragge# TU78 at MBA
2241.32Sthorpejdevice	mu: tape
2251.18Sraggeattach	mu at mba
2261.39Sjonathanfile	arch/vax/mba/mt.c		mu needs-flag
2271.1Sragge
2281.1Sragge# DMF32 on UBA
2291.32Sthorpejdevice	dmf # XXX?
2301.18Sraggeattach	dmf at uba
2311.39Sjonathanfile	arch/vax/uba/dmf.c		dmf needs-flag
2321.39Sjonathanfile	arch/vax/uba/dmz.c		dmf needs-flag
2331.1Sragge
2341.1Sragge# DMZ32 on UBA
2351.32Sthorpejdevice	dmz # XXX?
2361.18Sraggeattach	dmz at uba
2371.39Sjonathanfile	arch/vax/uba/dmx.c		dmz needs-flag
2381.1Sragge
2391.1Sragge# DN-11 on UBA
2401.32Sthorpejdevice	dn # XXX?
2411.18Sraggeattach	dn at uba
2421.39Sjonathanfile	arch/vax/uba/dn.c		dn needs-flag
2431.1Sragge
2441.1Sragge# IDC (RB730) on UBA (VAX 11/730)
2451.32Sthorpejdevice	idc { drive=-1 }
2461.18Sraggeattach	idc at uba
2471.32Sthorpejdevice	rb: disk
2481.18Sraggeattach	rb at idc
2491.39Sjonathanfile	arch/vax/uba/idc.c		rb needs-flag
2501.1Sragge
2511.1Sragge# LP-11 at UBA
2521.32Sthorpejdevice	lp
2531.18Sraggeattach	lp at uba
2541.39Sjonathanfile	arch/vax/uba/lp.c		lp needs-flag
2551.1Sragge
2561.1Sragge# ???? at UBA
2571.32Sthorpejdevice	lpa
2581.18Sraggeattach	lpa at uba
2591.39Sjonathanfile	arch/vax/uba/lpa.c		lpa needs-flag
2601.1Sragge
2611.1Sragge# PS2 at UBA
2621.32Sthorpejdevice	ps
2631.18Sraggeattach	ps at uba
2641.39Sjonathanfile	arch/vax/uba/ps.c		ps needs-flag
2651.1Sragge
2661.1Sragge# SC-21/SC-31 at UBA
2671.32Sthorpejdevice	sc { drive=-1 }
2681.18Sraggeattach	sc at uba
2691.32Sthorpejdevice	up: disk
2701.18Sraggeattach	up at sc
2711.39Sjonathanfile	arch/vax/uba/up.c		up needs-flag
2721.1Sragge
2731.1Sragge# TU45 at UBA
2741.32Sthorpejdevice	ut { drive=-1}
2751.18Sraggeattach	ut at uba
2761.32Sthorpejdevice	tj: tape
2771.18Sraggeattach	tj at ut
2781.39Sjonathanfile	arch/vax/uba/ut.c		tj needs-flag
2791.1Sragge
2801.1Sragge# TU58/DECtape II
2811.32Sthorpejdevice	uu: tape
2821.18Sraggeattach	uu at uba
2831.39Sjonathanfile	arch/vax/uba/uu.c		uu needs-flag
2841.1Sragge
2851.1Sragge# Benson-Varian plotter at UBA
2861.32Sthorpejdevice	va { drive=-1}
2871.18Sraggeattach	va at uba
2881.32Sthorpejdevice	vz
2891.18Sraggeattach	vz at va
2901.39Sjonathanfile	arch/vax/uba/va.c		va needs-flag
2911.1Sragge
2921.1Sragge# Versatec plotter at UBA
2931.32Sthorpejdevice	vp
2941.18Sraggeattach	vp at uba
2951.39Sjonathanfile	arch/vax/uba/vp.c		vp needs-flag
2961.1Sragge
2971.1Sragge# QVSS at UBA
2981.32Sthorpejdevice	qv
2991.18Sraggeattach	qv at uba
3001.40Sraggefile	arch/vax/uba/qv.c		qv needs-flag
3011.1Sragge
3021.1Sragge# Interlan NP100 at UBA
3031.32Sthorpejdevice	np: ifnet
3041.18Sraggeattach	np at uba
3051.39Sjonathanfile	arch/vax/if/if_ix.c		np needs-flag
3061.39Sjonathanfile	arch/vax/uba/np.c		np needs-flag
3071.1Sragge
3081.1Sragge# ACC LH/DH IMP on UBA
3091.32Sthorpejdevice	acc: ifnet
3101.18Sraggeattach	acc at uba
3111.39Sjonathanfile	arch/vax/if/if_acc.c		acc needs-flag
3121.1Sragge
3131.1Sragge# DR11C at UBA
3141.32Sthorpejdevice	ct # XXX
3151.18Sraggeattach	ct at uba
3161.39Sjonathanfile	arch/vax/uba/ct.c		ct needs-flag
3171.1Sragge
3181.1Sragge# A/D-converter on UBA
3191.32Sthorpejdevice	ad
3201.18Sraggeattach	ad at uba
3211.39Sjonathanfile	arch/vax/uba/ad.c		ad needs-flag
3221.1Sragge
3231.1Sragge# DH-11/DM-11 on UBA
3241.32Sthorpejdevice	dh # XXX?
3251.18Sraggeattach	dh at uba
3261.39Sjonathanfile	arch/vax/uba/dh.c		dh needs-flag
3271.1Sragge
3281.1Sragge# These are general files needed for compilation.
3291.2Sraggefile	dev/cons.c
3301.10Smellonfile	dev/cninit.c
3311.68Sraggefile	dev/clock_subr.c	vax8200 | vax410 | vax43 | vax630 | vax660 |
3321.68Sragge				vax670 | vax680 | vax46 | vax48 | vax49 | vax53
3331.5Sraggefile	arch/vax/vax/locore.c
3341.3Sraggefile	arch/vax/vax/mem.c
3351.3Sraggefile	arch/vax/vax/clock.c
3361.68Sraggefile	arch/vax/vax/gencons.c	vax8600 | vax8200 | vax780 | vax750 | vax630 |
3371.68Sragge				vax650 | vax660 | vax670 | vax680
3381.1Sraggefile	arch/vax/vax/pmap.c
3391.1Sraggefile	arch/vax/vax/machdep.c
3401.21Sraggefile	arch/vax/vax/ka820.c		vax8200
3411.43Sraggefile	arch/vax/vax/crx.c		vax8200
3421.70Sraggefile	arch/vax/vax/ka88.c		vax8800
3431.70Sraggefile	arch/vax/vax/ka6400.c		vax6400
3441.21Sraggefile	arch/vax/vax/ka410.c		vax410
3451.21Sraggefile	arch/vax/vax/ka43.c		vax43
3461.40Sraggefile	arch/vax/vax/ka46.c		vax46
3471.46Sraggefile	arch/vax/vax/ka48.c		vax48
3481.60Sraggefile	arch/vax/vax/ka49.c		vax49
3491.68Sraggefile	arch/vax/vax/ka53.c		vax53
3501.84Sraggefile	arch/vax/vax/ka610.c		vax610
3511.73Smattfile	arch/vax/vax/ka630.c		vax630
3521.53Sraggefile	arch/vax/vax/ka650.c		vax650
3531.68Sraggefile	arch/vax/vax/ka660.c		vax660
3541.53Sraggefile	arch/vax/vax/ka670.c		vax670
3551.68Sraggefile	arch/vax/vax/ka680.c		vax680
3561.76Smattfile	arch/vax/vax/emulate.s		!no_insn_emulate
3571.76Smattfile	arch/vax/vax/unimpl_emul.s	!no_insn_emulate
3581.45Sraggefile	arch/vax/vax/scb.c
3591.1Sraggefile	arch/vax/vax/conf.c
3601.1Sraggefile	arch/vax/vax/urem.s
3611.1Sraggefile	arch/vax/vax/udiv.s
3621.1Sraggefile	arch/vax/vax/trap.c
3631.49Sraggefile	arch/vax/vax/bus_dma.c
3641.51Sraggefile	arch/vax/vax/bus_mem.c
3651.78Sfvdlfile	arch/vax/vax/procfs_machdep.c	procfs
3661.53Sraggefile	arch/vax/vax/sgmap.c
3671.1Sraggefile	arch/vax/vax/vm_machdep.c
3681.50Sraggefile	arch/vax/vax/findcpu.c
3691.7Sraggefile	arch/vax/vax/autoconf.c
3701.14Sraggefile	arch/vax/vax/in_cksum.c		inet
3711.83Sraggefile	arch/vax/vax/in4_cksum.c	inet
3721.16Sraggefile	arch/vax/vax/ns_cksum.c		ns
3731.22Sraggefile	arch/vax/vax/disksubr.c		disk | tape
3741.11Sraggefile	arch/vax/vax/db_machdep.c	ddb
3751.12Sraggefile	arch/vax/vax/db_disasm.c	ddb
3761.53Sraggefile	arch/vax/uba/uba_dma.c		uba
3771.69Sraggefile	arch/vax/vax/multicpu.c		multiprocessor
3781.14Sragge
3791.61Smattinclude "compat/ibcs2/files.ibcs2"
3801.61Smattfile	arch/vax/vax/ibcs2_machdep.c	compat_ibcs2
3811.62Smatt
3821.62Smattinclude "compat/ultrix/files.ultrix"
3831.61Smatt
3841.54Sthorpejinclude "compat/vax1k/files.vax1k"
3851.1Sragge
3861.1Sragge# Dom h{ra f}r vara kvar s} l{nge f}r vi se vilka vi beh|ver...
3871.1Sragge#arch/vax/vax/dkbad.c         standard
3881.1Sragge#arch/vax/vax/ka730.c         standard
3891.1Sragge#arch/vax/vax/iidr.o          optional ii
3901.1Sragge#arch/vax/vax/iidrsys.o       optional ii
3911.1Sragge#arch/vax/vax/iidr_glob.o     optional ii
3921.1Sragge#arch/vax/if/if_css.c         optional css imp device-driver
3931.1Sragge#arch/vax/if/if_dp.c          optional dp device-driver
3941.1Sragge#arch/vax/if/if_ddn.c         optional ddn device-driver
3951.1Sragge#arch/vax/if/if_dmv.c         optional dmv device-driver
3961.1Sragge#arch/vax/if/if_ec.c          optional ec device-driver
3971.1Sragge#arch/vax/if/if_en.c          optional en device-driver
3981.1Sragge#arch/vax/if/if_ex.c          optional ex device-driver
3991.1Sragge#arch/vax/if/if_hdh.c         optional hdh device-driver
4001.1Sragge#arch/vax/if/if_hy.c          optional hy device-driver
4011.1Sragge#arch/vax/if/if_il.c          optional il device-driver
4021.1Sragge#arch/vax/if/if_pcl.c         optional pcl device-driver
4031.1Sragge#arch/vax/if/if_vv.c          optional vv device-driver
4041.1Sragge#arch/vax/if/raw_hy.c         optional hy device-driver
405