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