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