files.vax revision 1.114
11.114Smjf#	$NetBSD: files.vax,v 1.114 2009/01/13 23:56:13 mjf 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.111Smattdevice	mainbus { }: bus
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.111Smattdevice	mba { drive = -1 }: bus
181.62Smatt
191.90Slukemdefflag	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.90Slukemdefflag	opt_emulate.h	NO_INSN_EMULATE
261.81Sragge
271.81Sraggedefpseudo	leds
281.81Sraggefile	arch/vax/vsa/leds.c		leds			needs-flag
291.75Sragge
301.111Smatt# CPU on mainbus
311.111Smattattach	cpu at mainbus with cpu_mainbus
321.111Smatt
331.111Smatt# NMI on KA88
341.111Smattdevice	nmi { slot=-1 }: bus
351.70Sraggeattach	nmi at mainbus with nmi_mainbus
361.74Sraggefile	arch/vax/vax/nmi_mainbus.c	nmi
371.62Smatt
381.57Sragge# SBI and related devices
391.111Smattdevice	sbi { tr=-1 }: bus
401.57Sraggeattach	sbi at mainbus with sbi_mainbus
411.57Sraggefile	arch/vax/vax/sbi.c		sbi
421.20Sragge
431.57Sraggeattach	mem at sbi with mem_sbi
441.85Smattfile	arch/vax/vax/ka780.c		vax780 | mem_sbi | vaxany
451.85Smattfile	arch/vax/vax/cfl.c		vax780 | mem_sbi | vaxany
461.57Sragge
471.57Sragge# Abus and related devices
481.111Smattfile	arch/vax/vax/ka860.c		vax8600
491.111Smattfile	arch/vax/vax/crl.c		vax8600
501.57Sragge
511.57Sragge# CMI and related devices
521.111Smattdevice	cmi { tr=-1 }: bus
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.111Smattdevice	vsbus { csr }: bus
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.58Sraggedevice	ze: sgec, arp, ether, ifnet
671.111Smattattach	ze at mainbus with ze_mainbus
681.111Smattfile	arch/vax/if/if_ze.c		ze_mainbus
691.20Sragge
701.111Smattattach	le at mainbus with le_mainbus:	le24
711.111Smattfile	arch/vax/if/if_le.c		le_mainbus
721.59Sragge
731.22Sraggeattach	mba at sbi with mba_sbi
741.22Sraggeattach	mba at cmi with mba_cmi
751.9Sraggefile	arch/vax/mba/mba.c		mba needs-flag
761.1Sragge
771.88Slukemdevice	hp: disk
781.88Slukemattach	hp at mba
791.88Slukemfile	arch/vax/mba/hp.c		hp needs-flag
801.1Sragge
811.32Sthorpejdevice	ht: tape
821.18Sraggeattach	ht at mba
831.11Sraggefile	arch/vax/mba/ht.c		ht needs-flag
841.11Sragge
851.77Sragge#
861.77Sragge# Bus-independent support for DEC devices
871.77Sragge#
881.77Sraggeinclude "dev/dec/files.dec"
891.77Sragge
901.44Sragge# Memory Disk for install floppy
911.91Sjdolecekfile	dev/md_root.c			memory_disk_hooks
921.44Sragge
931.20Sragge# MSCP device drivers
941.53Sraggeinclude "dev/mscp/files.mscp"
951.20Sragge
961.51Sragge# Unibus/Q22 bus definitions
971.53Sraggeinclude "dev/qbus/files.uba"
981.51Sragge
991.107Smatt# TurboCHANNEL bus support and device drivers
1001.107Smattinclude "dev/tc/files.tc"
1011.107Smatt
1021.107Smattattach	tc at vsbus with tcbus
1031.107Smattfile	arch/vax/vsa/tc_vsbus.c		tcbus
1041.107Smatt
1051.111Smattattach	uba at mainbus with uba_mainbus
1061.111Smattfile	arch/vax/uba/uba_mainbus.c	uba_mainbus
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.55Sragge# BI bus definitions
1131.55Sraggeinclude "dev/bi/files.bi"
1141.14Sragge
1151.55Sraggeattach	bi at mainbus with bi_mainbus
1161.55Sraggefile	arch/vax/bi/bi_mainbus.c	bi_mainbus
1171.70Sraggeattach	bi at nmi with bi_nmi
1181.70Sraggefile	arch/vax/bi/bi_nmi.c		bi_nmi
1191.55Sragge
1201.55Sragge# VAX CPUs at BI, do not belong in MI code.
1211.55Sraggeattach	cpu at bi with cpu_bi
1221.55Sraggeattach	mem at bi with mem_bi
1231.74Sragge
1241.74Sragge# VAX CPUs at NMI
1251.74Sraggeattach	cpu at nmi with cpu_nmi
1261.74Sraggeattach	mem at nmi with mem_nmi
1271.22Sragge
1281.70Sragge# XMI bus definitions
1291.70Sraggeinclude	"dev/xmi/files.xmi"
1301.70Sragge
1311.70Sraggeattach	xmi at mainbus with xmi_mainbus
1321.72Sraggefile	arch/vax/vax/xmi_mainbus.c	xmi_mainbus
1331.70Sragge
1341.70Sragge# VAX CPUs at XMI, do not belong in MI code.
1351.70Sraggeattach	cpu at xmi with cpu_xmi
1361.70Sraggeattach	mem at xmi with mem_xmi
1371.70Sragge
1381.35Sraggeattach	dz at vsbus with dz_vsbus
1391.79Sraggefile	arch/vax/vsa/dz_vsbus.c		dz_vsbus | smg
1401.95Sad
1411.95Sadattach	lkkbd at dz with dzkbd
1421.95Sadfile	dev/dec/dzkbd.c			dzkbd needs-flag
1431.95Sad
1441.104Sad# XXX alpha and pmax call this vsms
1451.95Saddevice	lkms: wsmousedev
1461.95Sadattach	lkms at dz with dzms
1471.95Sadfile	dev/dec/dzms.c			dzms needs-flag
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.21Sragge
1571.40Sraggedevice	ry: disk
1581.40Sraggeattach	ry at hdc
1591.40Sragge
1601.21Sragge#
1611.21Sragge# Machine-independent SCSI driver.
1621.21Sragge#
1631.54Sthorpejinclude "dev/scsipi/files.scsipi"
1641.21Sragge
1651.88Slukem# builtin NCR5380 SCSI-controller on VAXstation
1661.71Smattdevice	si: scsi, ncr5380sbc
1671.71Smattattach	si at vsbus with si_vsbus
1681.71Smattfile	arch/vax/vsa/ncr.c		si_vsbus
1691.21Sragge
1701.77Sragge# Monochrome framebuffer on VS3100.
1711.111Smattdevice	smg: displaydev, wsemuldisplaydev
1721.77Sraggeattach	smg at vsbus
1731.77Sraggefile	arch/vax/vsa/smg.c		smg needs-flag
1741.101Sragge
1751.101Sragge# Color framebuffer on VS4000/60.
1761.111Smattdevice	lcg: displaydev, wsemuldisplaydev
1771.101Sraggeattach	lcg at vsbus
1781.101Sraggefile	arch/vax/vsa/lcg.c		lcg needs-flag
1791.101Sragge
1801.101Sragge# Color framebuffer on VS4000/90.
1811.112Shansdevice	spx: displaydev, wsemuldisplaydev
1821.112Shansattach	spx at vsbus
1831.112Shansfile	arch/vax/vsa/spx.c		spx needs-flag
1841.77Sragge
1851.21Sragge# LANCE ethernet controller on VAXstation
1861.59Sraggeattach	le at vsbus with le_vsbus:	le24
1871.59Sraggefile	arch/vax/if/if_le_vsbus.c	le_vsbus
1881.21Sragge
1891.61Smatt# builtin NCR53C95 SCSI Controlller on VAXstation 4000 VLC/60/9x
1901.107Smatt#device	asc: scsi, ncr53c9x
1911.61Smattattach	asc at vsbus with asc_vsbus
1921.71Smattfile	arch/vax/vsa/asc_vsbus.c	asc_vsbus
1931.34Sragge
1941.1Sragge# These devices aren't tested (or even compiled!)
1951.1Sragge# They are just included here to make some files happy ;)
1961.1Sragge#
1971.1Sragge
1981.1Sragge# Ikonas framebuffer
1991.32Sthorpejdevice	ik
2001.18Sraggeattach	ik at uba
2011.39Sjonathanfile	arch/vax/uba/ik.c		ik needs-flag
2021.1Sragge
2031.32Sthorpejdevice	vs
2041.18Sraggeattach	vs at uba
2051.39Sjonathanfile	arch/vax/uba/vs.c		vs needs-flag
2061.1Sragge
2071.1Sragge# RK06/07 on UBA
2081.32Sthorpejdevice	rk: disk
2091.18Sraggeattach	rk at uba
2101.39Sjonathanfile	arch/vax/uba/rk.c		rk needs-flag
2111.1Sragge
2121.1Sragge# TM11/TE10 at UBA
2131.32Sthorpejdevice	te: tape
2141.18Sraggeattach	te at uba
2151.39Sjonathanfile	arch/vax/uba/tm.c		te needs-flag
2161.1Sragge
2171.1Sragge# TU78 at MBA
2181.32Sthorpejdevice	mu: tape
2191.18Sraggeattach	mu at mba
2201.39Sjonathanfile	arch/vax/mba/mt.c		mu needs-flag
2211.1Sragge
2221.1Sragge# DN-11 on UBA
2231.32Sthorpejdevice	dn # XXX?
2241.18Sraggeattach	dn at uba
2251.39Sjonathanfile	arch/vax/uba/dn.c		dn needs-flag
2261.1Sragge
2271.1Sragge# IDC (RB730) on UBA (VAX 11/730)
2281.32Sthorpejdevice	idc { drive=-1 }
2291.18Sraggeattach	idc at uba
2301.32Sthorpejdevice	rb: disk
2311.18Sraggeattach	rb at idc
2321.39Sjonathanfile	arch/vax/uba/idc.c		rb needs-flag
2331.1Sragge
2341.1Sragge# LP-11 at UBA
2351.32Sthorpejdevice	lp
2361.18Sraggeattach	lp at uba
2371.39Sjonathanfile	arch/vax/uba/lp.c		lp needs-flag
2381.1Sragge
2391.1Sragge# ???? at UBA
2401.32Sthorpejdevice	lpa
2411.18Sraggeattach	lpa at uba
2421.39Sjonathanfile	arch/vax/uba/lpa.c		lpa needs-flag
2431.1Sragge
2441.1Sragge# PS2 at UBA
2451.32Sthorpejdevice	ps
2461.18Sraggeattach	ps at uba
2471.39Sjonathanfile	arch/vax/uba/ps.c		ps needs-flag
2481.1Sragge
2491.1Sragge# SC-21/SC-31 at UBA
2501.32Sthorpejdevice	sc { drive=-1 }
2511.18Sraggeattach	sc at uba
2521.32Sthorpejdevice	up: disk
2531.18Sraggeattach	up at sc
2541.39Sjonathanfile	arch/vax/uba/up.c		up needs-flag
2551.1Sragge
2561.1Sragge# TU45 at UBA
2571.32Sthorpejdevice	ut { drive=-1}
2581.18Sraggeattach	ut at uba
2591.32Sthorpejdevice	tj: tape
2601.18Sraggeattach	tj at ut
2611.39Sjonathanfile	arch/vax/uba/ut.c		tj needs-flag
2621.1Sragge
2631.1Sragge# TU58/DECtape II
2641.32Sthorpejdevice	uu: tape
2651.18Sraggeattach	uu at uba
2661.39Sjonathanfile	arch/vax/uba/uu.c		uu needs-flag
2671.1Sragge
2681.1Sragge# Benson-Varian plotter at UBA
2691.32Sthorpejdevice	va { drive=-1}
2701.18Sraggeattach	va at uba
2711.32Sthorpejdevice	vz
2721.18Sraggeattach	vz at va
2731.39Sjonathanfile	arch/vax/uba/va.c		va needs-flag
2741.1Sragge
2751.1Sragge# Versatec plotter at UBA
2761.32Sthorpejdevice	vp
2771.18Sraggeattach	vp at uba
2781.39Sjonathanfile	arch/vax/uba/vp.c		vp needs-flag
2791.1Sragge
2801.1Sragge# QVSS at UBA
2811.32Sthorpejdevice	qv
2821.18Sraggeattach	qv at uba
2831.40Sraggefile	arch/vax/uba/qv.c		qv needs-flag
2841.1Sragge
2851.1Sragge# ACC LH/DH IMP on UBA
2861.32Sthorpejdevice	acc: ifnet
2871.18Sraggeattach	acc at uba
2881.39Sjonathanfile	arch/vax/if/if_acc.c		acc needs-flag
2891.1Sragge
2901.1Sragge# DR11C at UBA
2911.32Sthorpejdevice	ct # XXX
2921.18Sraggeattach	ct at uba
2931.39Sjonathanfile	arch/vax/uba/ct.c		ct needs-flag
2941.1Sragge
2951.1Sragge# A/D-converter on UBA
2961.32Sthorpejdevice	ad
2971.18Sraggeattach	ad at uba
2981.39Sjonathanfile	arch/vax/uba/ad.c		ad needs-flag
2991.1Sragge
3001.1Sragge# DH-11/DM-11 on UBA
3011.32Sthorpejdevice	dh # XXX?
3021.18Sraggeattach	dh at uba
3031.39Sjonathanfile	arch/vax/uba/dh.c		dh needs-flag
3041.1Sragge
3051.1Sragge# These are general files needed for compilation.
3061.2Sraggefile	dev/cons.c
3071.10Smellonfile	dev/cninit.c
3081.5Sraggefile	arch/vax/vax/locore.c
3091.3Sraggefile	arch/vax/vax/mem.c
3101.3Sraggefile	arch/vax/vax/clock.c
3111.113Sadfile	arch/vax/vax/core_machdep.c	coredump
3121.85Smattfile	arch/vax/vax/gencons.c		vax8600 | vax780 | vax750 | vax630 |
3131.85Smatt					vax8200 | vax680 | vax650 | vax660 |
3141.85Smatt					vax670  | vaxany
3151.1Sraggefile	arch/vax/vax/pmap.c
3161.1Sraggefile	arch/vax/vax/machdep.c
3171.85Smattfile	arch/vax/vax/ka820.c		vax8200 | vaxany
3181.85Smattfile	arch/vax/vax/crx.c		vax8200 | vaxany
3191.85Smattfile	arch/vax/vax/ka88.c		vax8800 | vaxany
3201.85Smattfile	arch/vax/vax/ka6400.c		vax6400 | vaxany
3211.85Smattfile	arch/vax/vax/ka410.c		vax410  | vaxany
3221.85Smattfile	arch/vax/vax/ka43.c		vax43   | vaxany
3231.85Smattfile	arch/vax/vax/ka46.c		vax46   | vaxany
3241.85Smattfile	arch/vax/vax/ka48.c		vax48   | vaxany
3251.85Smattfile	arch/vax/vax/ka49.c		vax49   | vaxany
3261.85Smattfile	arch/vax/vax/ka53.c		vax53   | vaxany
3271.85Smattfile	arch/vax/vax/ka610.c		vax610  | vaxany
3281.85Smattfile	arch/vax/vax/ka630.c		vax630  | vaxany
3291.85Smattfile	arch/vax/vax/ka650.c		vax650  | vaxany
3301.85Smattfile	arch/vax/vax/ka660.c		vax660  | vaxany
3311.85Smattfile	arch/vax/vax/ka670.c		vax670  | vaxany
3321.85Smattfile	arch/vax/vax/ka680.c		vax680  | vaxany
3331.92Smattfile	arch/vax/vax/emulate.S		!no_insn_emulate
3341.92Smattfile	arch/vax/vax/unimpl_emul.S	!no_insn_emulate
3351.105Smattfile	arch/vax/vax/lock_stubs.S
3361.45Sraggefile	arch/vax/vax/scb.c
3371.1Sraggefile	arch/vax/vax/conf.c
3381.1Sraggefile	arch/vax/vax/trap.c
3391.49Sraggefile	arch/vax/vax/bus_dma.c
3401.51Sraggefile	arch/vax/vax/bus_mem.c
3411.78Sfvdlfile	arch/vax/vax/procfs_machdep.c	procfs
3421.53Sraggefile	arch/vax/vax/sgmap.c
3431.100Smattfile	arch/vax/vax/sig_machdep.c
3441.103Schristosfile	arch/vax/vax/syscall.c
3451.1Sraggefile	arch/vax/vax/vm_machdep.c
3461.50Sraggefile	arch/vax/vax/findcpu.c
3471.7Sraggefile	arch/vax/vax/autoconf.c
3481.16Sraggefile	arch/vax/vax/ns_cksum.c		ns
3491.22Sraggefile	arch/vax/vax/disksubr.c		disk | tape
3501.11Sraggefile	arch/vax/vax/db_machdep.c	ddb
3511.12Sraggefile	arch/vax/vax/db_disasm.c	ddb
3521.53Sraggefile	arch/vax/uba/uba_dma.c		uba
3531.69Sraggefile	arch/vax/vax/multicpu.c		multiprocessor
3541.14Sragge
3551.114Smjf# Binary compatibility with previous NetBSD releases (COMPAT_XX)
3561.114Smjffile	arch/vax/vax/compat_13_machdep.c 	compat_13 | compat_ultrix |
3571.114Smjf						compat_ibcs2
3581.114Smjffile	arch/vax/vax/compat_16_machdep.c	compat_16 | compat_ultrix
3591.114Smjf
3601.61Smattinclude "compat/ibcs2/files.ibcs2"
3611.61Smattfile	arch/vax/vax/ibcs2_machdep.c	compat_ibcs2
3621.62Smatt
3631.62Smattinclude "compat/ultrix/files.ultrix"
3641.61Smatt
3651.54Sthorpejinclude "compat/vax1k/files.vax1k"
3661.1Sragge
3671.1Sragge# Dom h{ra f}r vara kvar s} l{nge f}r vi se vilka vi beh|ver...
3681.88Slukem#arch/vax/vax/dkbad.c		standard
3691.88Slukem#arch/vax/vax/ka730.c		standard
3701.88Slukem#arch/vax/vax/iidr.o		optional ii
3711.88Slukem#arch/vax/vax/iidrsys.o		optional ii
3721.88Slukem#arch/vax/vax/iidr_glob.o	optional ii
3731.88Slukem#arch/vax/if/if_css.c		optional css imp device-driver
3741.88Slukem#arch/vax/if/if_dp.c		optional dp device-driver
3751.88Slukem#arch/vax/if/if_ddn.c		optional ddn device-driver
3761.88Slukem#arch/vax/if/if_dmv.c		optional dmv device-driver
3771.88Slukem#arch/vax/if/if_ec.c		optional ec device-driver
3781.88Slukem#arch/vax/if/if_en.c		optional en device-driver
3791.88Slukem#arch/vax/if/if_ex.c		optional ex device-driver
3801.88Slukem#arch/vax/if/if_hdh.c		optional hdh device-driver
3811.88Slukem#arch/vax/if/if_hy.c		optional hy device-driver
3821.88Slukem#arch/vax/if/if_pcl.c		optional pcl device-driver
3831.88Slukem#arch/vax/if/if_vv.c		optional vv device-driver
3841.88Slukem#arch/vax/if/raw_hy.c		optional hy device-driver
3851.98Sgehenna
3861.98Sgehennainclude "arch/vax/conf/majors.vax"
387