files.vax revision 1.114
1#	$NetBSD: files.vax,v 1.114 2009/01/13 23:56:13 mjf Exp $
2#
3# new style config file for vax architecture
4#
5
6# maxpartitions must be first item in files.${ARCH}.newconf
7maxpartitions 8
8
9maxusers 8 32 64
10
11device	mainbus { }: bus
12attach	mainbus at root
13
14# Define a bunch of devices, needed in more than one place.
15device	cpu
16device	mem
17device	mba { drive = -1 }: bus
18
19defflag	opt_cputype.h	VAX780 VAX750 VAX730
20			VAX8200 VAX8800 VAX8600 VAX610
21			VAX6200 VAX6300 VAX6400 VAX6500 VAX6600
22			VAX410 VAX43 VAX46 VAX48 VAX49 VAX53
23			VAX630 VAX650 VAX660 VAX670 VAX680 VAXANY
24
25defflag	opt_emulate.h	NO_INSN_EMULATE
26
27defpseudo	leds
28file	arch/vax/vsa/leds.c		leds			needs-flag
29
30# CPU on mainbus
31attach	cpu at mainbus with cpu_mainbus
32
33# NMI on KA88
34device	nmi { slot=-1 }: bus
35attach	nmi at mainbus with nmi_mainbus
36file	arch/vax/vax/nmi_mainbus.c	nmi
37
38# SBI and related devices
39device	sbi { tr=-1 }: bus
40attach	sbi at mainbus with sbi_mainbus
41file	arch/vax/vax/sbi.c		sbi
42
43attach	mem at sbi with mem_sbi
44file	arch/vax/vax/ka780.c		vax780 | mem_sbi | vaxany
45file	arch/vax/vax/cfl.c		vax780 | mem_sbi | vaxany
46
47# Abus and related devices
48file	arch/vax/vax/ka860.c		vax8600
49file	arch/vax/vax/crl.c		vax8600
50
51# CMI and related devices
52device	cmi { tr=-1 }: bus
53attach	cmi at mainbus
54file	arch/vax/vax/cmi.c		cmi
55
56attach	mem at cmi with mem_cmi
57file	arch/vax/vax/ka750.c		vax750 | mem_cmi | vaxany
58file	arch/vax/vax/ctu.c		vax750 | mem_cmi | vaxany
59
60device	vsbus { csr }: bus
61attach	vsbus at mainbus
62file	arch/vax/vsa/vsbus.c		vsbus
63file	arch/vax/vsa/vsbus_dma.c	vsbus & (vax46 | vax48 | vax49 |
64						vax53 | vaxany)
65
66device	ze: sgec, arp, ether, ifnet
67attach	ze at mainbus with ze_mainbus
68file	arch/vax/if/if_ze.c		ze_mainbus
69
70attach	le at mainbus with le_mainbus:	le24
71file	arch/vax/if/if_le.c		le_mainbus
72
73attach	mba at sbi with mba_sbi
74attach	mba at cmi with mba_cmi
75file	arch/vax/mba/mba.c		mba needs-flag
76
77device	hp: disk
78attach	hp at mba
79file	arch/vax/mba/hp.c		hp needs-flag
80
81device	ht: tape
82attach	ht at mba
83file	arch/vax/mba/ht.c		ht needs-flag
84
85#
86# Bus-independent support for DEC devices
87#
88include "dev/dec/files.dec"
89
90# Memory Disk for install floppy
91file	dev/md_root.c			memory_disk_hooks
92
93# MSCP device drivers
94include "dev/mscp/files.mscp"
95
96# Unibus/Q22 bus definitions
97include "dev/qbus/files.uba"
98
99# TurboCHANNEL bus support and device drivers
100include "dev/tc/files.tc"
101
102attach	tc at vsbus with tcbus
103file	arch/vax/vsa/tc_vsbus.c		tcbus
104
105attach	uba at mainbus with uba_mainbus
106file	arch/vax/uba/uba_mainbus.c	uba_mainbus
107attach	uba at sbi with uba_sbi
108file	arch/vax/uba/uba_sbi.c		uba_sbi
109attach	uba at cmi with uba_cmi
110file	arch/vax/uba/uba_cmi.c		uba_cmi
111
112# BI bus definitions
113include "dev/bi/files.bi"
114
115attach	bi at mainbus with bi_mainbus
116file	arch/vax/bi/bi_mainbus.c	bi_mainbus
117attach	bi at nmi with bi_nmi
118file	arch/vax/bi/bi_nmi.c		bi_nmi
119
120# VAX CPUs at BI, do not belong in MI code.
121attach	cpu at bi with cpu_bi
122attach	mem at bi with mem_bi
123
124# VAX CPUs at NMI
125attach	cpu at nmi with cpu_nmi
126attach	mem at nmi with mem_nmi
127
128# XMI bus definitions
129include	"dev/xmi/files.xmi"
130
131attach	xmi at mainbus with xmi_mainbus
132file	arch/vax/vax/xmi_mainbus.c	xmi_mainbus
133
134# VAX CPUs at XMI, do not belong in MI code.
135attach	cpu at xmi with cpu_xmi
136attach	mem at xmi with mem_xmi
137
138attach	dz at vsbus with dz_vsbus
139file	arch/vax/vsa/dz_vsbus.c		dz_vsbus | smg
140
141attach	lkkbd at dz with dzkbd
142file	dev/dec/dzkbd.c			dzkbd needs-flag
143
144# XXX alpha and pmax call this vsms
145device	lkms: wsmousedev
146attach	lkms at dz with dzms
147file	dev/dec/dzms.c			dzms needs-flag
148
149# RD-type disks at VS2000's onboard MFM-controller
150device	hdc { drive = -1 }
151attach	hdc at vsbus
152file	arch/vax/vsa/hdc9224.c		ry | hdc | rd needs-flag
153
154device	rd: disk
155attach	rd at hdc
156
157device	ry: disk
158attach	ry at hdc
159
160#
161# Machine-independent SCSI driver.
162#
163include "dev/scsipi/files.scsipi"
164
165# builtin NCR5380 SCSI-controller on VAXstation
166device	si: scsi, ncr5380sbc
167attach	si at vsbus with si_vsbus
168file	arch/vax/vsa/ncr.c		si_vsbus
169
170# Monochrome framebuffer on VS3100.
171device	smg: displaydev, wsemuldisplaydev
172attach	smg at vsbus
173file	arch/vax/vsa/smg.c		smg needs-flag
174
175# Color framebuffer on VS4000/60.
176device	lcg: displaydev, wsemuldisplaydev
177attach	lcg at vsbus
178file	arch/vax/vsa/lcg.c		lcg needs-flag
179
180# Color framebuffer on VS4000/90.
181device	spx: displaydev, wsemuldisplaydev
182attach	spx at vsbus
183file	arch/vax/vsa/spx.c		spx needs-flag
184
185# LANCE ethernet controller on VAXstation
186attach	le at vsbus with le_vsbus:	le24
187file	arch/vax/if/if_le_vsbus.c	le_vsbus
188
189# builtin NCR53C95 SCSI Controlller on VAXstation 4000 VLC/60/9x
190#device	asc: scsi, ncr53c9x
191attach	asc at vsbus with asc_vsbus
192file	arch/vax/vsa/asc_vsbus.c	asc_vsbus
193
194# These devices aren't tested (or even compiled!)
195# They are just included here to make some files happy ;)
196#
197
198# Ikonas framebuffer
199device	ik
200attach	ik at uba
201file	arch/vax/uba/ik.c		ik needs-flag
202
203device	vs
204attach	vs at uba
205file	arch/vax/uba/vs.c		vs needs-flag
206
207# RK06/07 on UBA
208device	rk: disk
209attach	rk at uba
210file	arch/vax/uba/rk.c		rk needs-flag
211
212# TM11/TE10 at UBA
213device	te: tape
214attach	te at uba
215file	arch/vax/uba/tm.c		te needs-flag
216
217# TU78 at MBA
218device	mu: tape
219attach	mu at mba
220file	arch/vax/mba/mt.c		mu needs-flag
221
222# DN-11 on UBA
223device	dn # XXX?
224attach	dn at uba
225file	arch/vax/uba/dn.c		dn needs-flag
226
227# IDC (RB730) on UBA (VAX 11/730)
228device	idc { drive=-1 }
229attach	idc at uba
230device	rb: disk
231attach	rb at idc
232file	arch/vax/uba/idc.c		rb needs-flag
233
234# LP-11 at UBA
235device	lp
236attach	lp at uba
237file	arch/vax/uba/lp.c		lp needs-flag
238
239# ???? at UBA
240device	lpa
241attach	lpa at uba
242file	arch/vax/uba/lpa.c		lpa needs-flag
243
244# PS2 at UBA
245device	ps
246attach	ps at uba
247file	arch/vax/uba/ps.c		ps needs-flag
248
249# SC-21/SC-31 at UBA
250device	sc { drive=-1 }
251attach	sc at uba
252device	up: disk
253attach	up at sc
254file	arch/vax/uba/up.c		up needs-flag
255
256# TU45 at UBA
257device	ut { drive=-1}
258attach	ut at uba
259device	tj: tape
260attach	tj at ut
261file	arch/vax/uba/ut.c		tj needs-flag
262
263# TU58/DECtape II
264device	uu: tape
265attach	uu at uba
266file	arch/vax/uba/uu.c		uu needs-flag
267
268# Benson-Varian plotter at UBA
269device	va { drive=-1}
270attach	va at uba
271device	vz
272attach	vz at va
273file	arch/vax/uba/va.c		va needs-flag
274
275# Versatec plotter at UBA
276device	vp
277attach	vp at uba
278file	arch/vax/uba/vp.c		vp needs-flag
279
280# QVSS at UBA
281device	qv
282attach	qv at uba
283file	arch/vax/uba/qv.c		qv needs-flag
284
285# ACC LH/DH IMP on UBA
286device	acc: ifnet
287attach	acc at uba
288file	arch/vax/if/if_acc.c		acc needs-flag
289
290# DR11C at UBA
291device	ct # XXX
292attach	ct at uba
293file	arch/vax/uba/ct.c		ct needs-flag
294
295# A/D-converter on UBA
296device	ad
297attach	ad at uba
298file	arch/vax/uba/ad.c		ad needs-flag
299
300# DH-11/DM-11 on UBA
301device	dh # XXX?
302attach	dh at uba
303file	arch/vax/uba/dh.c		dh needs-flag
304
305# These are general files needed for compilation.
306file	dev/cons.c
307file	dev/cninit.c
308file	arch/vax/vax/locore.c
309file	arch/vax/vax/mem.c
310file	arch/vax/vax/clock.c
311file	arch/vax/vax/core_machdep.c	coredump
312file	arch/vax/vax/gencons.c		vax8600 | vax780 | vax750 | vax630 |
313					vax8200 | vax680 | vax650 | vax660 |
314					vax670  | vaxany
315file	arch/vax/vax/pmap.c
316file	arch/vax/vax/machdep.c
317file	arch/vax/vax/ka820.c		vax8200 | vaxany
318file	arch/vax/vax/crx.c		vax8200 | vaxany
319file	arch/vax/vax/ka88.c		vax8800 | vaxany
320file	arch/vax/vax/ka6400.c		vax6400 | vaxany
321file	arch/vax/vax/ka410.c		vax410  | vaxany
322file	arch/vax/vax/ka43.c		vax43   | vaxany
323file	arch/vax/vax/ka46.c		vax46   | vaxany
324file	arch/vax/vax/ka48.c		vax48   | vaxany
325file	arch/vax/vax/ka49.c		vax49   | vaxany
326file	arch/vax/vax/ka53.c		vax53   | vaxany
327file	arch/vax/vax/ka610.c		vax610  | vaxany
328file	arch/vax/vax/ka630.c		vax630  | vaxany
329file	arch/vax/vax/ka650.c		vax650  | vaxany
330file	arch/vax/vax/ka660.c		vax660  | vaxany
331file	arch/vax/vax/ka670.c		vax670  | vaxany
332file	arch/vax/vax/ka680.c		vax680  | vaxany
333file	arch/vax/vax/emulate.S		!no_insn_emulate
334file	arch/vax/vax/unimpl_emul.S	!no_insn_emulate
335file	arch/vax/vax/lock_stubs.S
336file	arch/vax/vax/scb.c
337file	arch/vax/vax/conf.c
338file	arch/vax/vax/trap.c
339file	arch/vax/vax/bus_dma.c
340file	arch/vax/vax/bus_mem.c
341file	arch/vax/vax/procfs_machdep.c	procfs
342file	arch/vax/vax/sgmap.c
343file	arch/vax/vax/sig_machdep.c
344file	arch/vax/vax/syscall.c
345file	arch/vax/vax/vm_machdep.c
346file	arch/vax/vax/findcpu.c
347file	arch/vax/vax/autoconf.c
348file	arch/vax/vax/ns_cksum.c		ns
349file	arch/vax/vax/disksubr.c		disk | tape
350file	arch/vax/vax/db_machdep.c	ddb
351file	arch/vax/vax/db_disasm.c	ddb
352file	arch/vax/uba/uba_dma.c		uba
353file	arch/vax/vax/multicpu.c		multiprocessor
354
355# Binary compatibility with previous NetBSD releases (COMPAT_XX)
356file	arch/vax/vax/compat_13_machdep.c 	compat_13 | compat_ultrix |
357						compat_ibcs2
358file	arch/vax/vax/compat_16_machdep.c	compat_16 | compat_ultrix
359
360include "compat/ibcs2/files.ibcs2"
361file	arch/vax/vax/ibcs2_machdep.c	compat_ibcs2
362
363include "compat/ultrix/files.ultrix"
364
365include "compat/vax1k/files.vax1k"
366
367# Dom h{ra f}r vara kvar s} l{nge f}r vi se vilka vi beh|ver...
368#arch/vax/vax/dkbad.c		standard
369#arch/vax/vax/ka730.c		standard
370#arch/vax/vax/iidr.o		optional ii
371#arch/vax/vax/iidrsys.o		optional ii
372#arch/vax/vax/iidr_glob.o	optional ii
373#arch/vax/if/if_css.c		optional css imp device-driver
374#arch/vax/if/if_dp.c		optional dp device-driver
375#arch/vax/if/if_ddn.c		optional ddn device-driver
376#arch/vax/if/if_dmv.c		optional dmv device-driver
377#arch/vax/if/if_ec.c		optional ec device-driver
378#arch/vax/if/if_en.c		optional en device-driver
379#arch/vax/if/if_ex.c		optional ex device-driver
380#arch/vax/if/if_hdh.c		optional hdh device-driver
381#arch/vax/if/if_hy.c		optional hy device-driver
382#arch/vax/if/if_pcl.c		optional pcl device-driver
383#arch/vax/if/if_vv.c		optional vv device-driver
384#arch/vax/if/raw_hy.c		optional hy device-driver
385
386include "arch/vax/conf/majors.vax"
387