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