xref: /netbsd-src/sys/arch/vax/conf/files.vax (revision 267197ec1eebfcb9810ea27a89625b6ddf68e3e7)
1#	$NetBSD: files.vax,v 1.107 2008/02/03 08:45:40 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# wscons files.
97include "dev/wscons/files.wscons"
98include "dev/wsfont/files.wsfont"
99
100# Memory Disk for install floppy
101file	dev/md_root.c			memory_disk_hooks
102
103# MSCP device drivers
104include "dev/mscp/files.mscp"
105
106# Unibus/Q22 bus definitions
107include "dev/qbus/files.uba"
108
109# TurboCHANNEL bus support and device drivers
110include "dev/tc/files.tc"
111
112attach	tc at vsbus with tcbus
113file	arch/vax/vsa/tc_vsbus.c		tcbus
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# 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: wsemuldisplaydev
182attach	smg at vsbus
183file	arch/vax/vsa/smg.c		smg needs-flag
184
185# Color framebuffer on VS4000/60.
186device	lcg: wsemuldisplaydev
187attach	lcg at vsbus
188file	arch/vax/vsa/lcg.c		lcg needs-flag
189
190# Color framebuffer on VS4000/90.
191device	lcspx: wsemuldisplaydev
192attach	lcspx at vsbus
193file	arch/vax/vsa/lcspx.c		lcspx 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/gencons.c		vax8600 | vax780 | vax750 | vax630 |
322					vax8200 | vax680 | vax650 | vax660 |
323					vax670  | vaxany
324file	arch/vax/vax/pmap.c
325file	arch/vax/vax/machdep.c
326file	arch/vax/vax/ka820.c		vax8200 | vaxany
327file	arch/vax/vax/crx.c		vax8200 | vaxany
328file	arch/vax/vax/ka88.c		vax8800 | vaxany
329file	arch/vax/vax/ka6400.c		vax6400 | vaxany
330file	arch/vax/vax/ka410.c		vax410  | vaxany
331file	arch/vax/vax/ka43.c		vax43   | vaxany
332file	arch/vax/vax/ka46.c		vax46   | vaxany
333file	arch/vax/vax/ka48.c		vax48   | vaxany
334file	arch/vax/vax/ka49.c		vax49   | vaxany
335file	arch/vax/vax/ka53.c		vax53   | vaxany
336file	arch/vax/vax/ka610.c		vax610  | vaxany
337file	arch/vax/vax/ka630.c		vax630  | vaxany
338file	arch/vax/vax/ka650.c		vax650  | vaxany
339file	arch/vax/vax/ka660.c		vax660  | vaxany
340file	arch/vax/vax/ka670.c		vax670  | vaxany
341file	arch/vax/vax/ka680.c		vax680  | vaxany
342file	arch/vax/vax/emulate.S		!no_insn_emulate
343file	arch/vax/vax/unimpl_emul.S	!no_insn_emulate
344file	arch/vax/vax/lock_stubs.S
345file	arch/vax/vax/scb.c
346file	arch/vax/vax/conf.c
347file	arch/vax/vax/trap.c
348file	arch/vax/vax/bus_dma.c
349file	arch/vax/vax/bus_mem.c
350file	arch/vax/vax/procfs_machdep.c	procfs
351file	arch/vax/vax/sgmap.c
352file	arch/vax/vax/sig_machdep.c
353file	arch/vax/vax/syscall.c
354file	arch/vax/vax/vm_machdep.c
355file	arch/vax/vax/findcpu.c
356file	arch/vax/vax/autoconf.c
357file	arch/vax/vax/ns_cksum.c		ns
358file	arch/vax/vax/disksubr.c		disk | tape
359file	arch/vax/vax/db_machdep.c	ddb
360file	arch/vax/vax/db_disasm.c	ddb
361file	arch/vax/uba/uba_dma.c		uba
362file	arch/vax/vax/multicpu.c		multiprocessor
363
364include "compat/ibcs2/files.ibcs2"
365file	arch/vax/vax/ibcs2_machdep.c	compat_ibcs2
366
367include "compat/ultrix/files.ultrix"
368
369include "compat/vax1k/files.vax1k"
370
371# Dom h{ra f}r vara kvar s} l{nge f}r vi se vilka vi beh|ver...
372#arch/vax/vax/dkbad.c		standard
373#arch/vax/vax/ka730.c		standard
374#arch/vax/vax/iidr.o		optional ii
375#arch/vax/vax/iidrsys.o		optional ii
376#arch/vax/vax/iidr_glob.o	optional ii
377#arch/vax/if/if_css.c		optional css imp device-driver
378#arch/vax/if/if_dp.c		optional dp device-driver
379#arch/vax/if/if_ddn.c		optional ddn device-driver
380#arch/vax/if/if_dmv.c		optional dmv device-driver
381#arch/vax/if/if_ec.c		optional ec device-driver
382#arch/vax/if/if_en.c		optional en device-driver
383#arch/vax/if/if_ex.c		optional ex device-driver
384#arch/vax/if/if_hdh.c		optional hdh device-driver
385#arch/vax/if/if_hy.c		optional hy device-driver
386#arch/vax/if/if_pcl.c		optional pcl device-driver
387#arch/vax/if/if_vv.c		optional vv device-driver
388#arch/vax/if/raw_hy.c		optional hy device-driver
389
390include "arch/vax/conf/majors.vax"
391