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