1 # $NetBSD: files.vax,v 1.115 2009/01/22 18:49:02 christos Exp $
3 # new style config file for vax architecture
6 # maxpartitions must be first item in files.${ARCH}.newconf
11 device mainbus { }: bus
12 attach mainbus at root
14 # Define a bunch of devices, needed in more than one place.
17 device mba { drive = -1 }: bus
19 defflag 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
25 defflag opt_emulate.h NO_INSN_EMULATE
28 file arch/vax/vsa/leds.c leds needs-flag
31 attach cpu at mainbus with cpu_mainbus
34 device nmi { slot=-1 }: bus
35 attach nmi at mainbus with nmi_mainbus
36 file arch/vax/vax/nmi_mainbus.c nmi
38 # SBI and related devices
39 device sbi { tr=-1 }: bus
40 attach sbi at mainbus with sbi_mainbus
41 file arch/vax/vax/sbi.c sbi
43 attach mem at sbi with mem_sbi
44 file arch/vax/vax/ka780.c vax780 | mem_sbi | vaxany
45 file arch/vax/vax/cfl.c vax780 | mem_sbi | vaxany
47 # Abus and related devices
48 file arch/vax/vax/ka860.c vax8600
49 file arch/vax/vax/crl.c vax8600
51 # CMI and related devices
52 device cmi { tr=-1 }: bus
54 file arch/vax/vax/cmi.c cmi
56 attach mem at cmi with mem_cmi
57 file arch/vax/vax/ka750.c vax750 | mem_cmi | vaxany
58 file arch/vax/vax/ctu.c vax750 | vax730 | mem_cmi | vaxany
60 # Direct unibus interface
63 file arch/vax/vax/ubi.c ubi
65 attach mem at ubi with mem_ubi
66 file arch/vax/vax/ka730.c vax730 | mem_ubi | vaxany
68 device vsbus { csr }: bus
69 attach vsbus at mainbus
70 file arch/vax/vsa/vsbus.c vsbus
71 file arch/vax/vsa/vsbus_dma.c vsbus & (vax46 | vax48 | vax49 |
74 device ze: sgec, arp, ether, ifnet
75 attach ze at mainbus with ze_mainbus
76 file arch/vax/if/if_ze.c ze_mainbus
78 attach le at mainbus with le_mainbus: le24
79 file arch/vax/if/if_le.c le_mainbus
81 attach mba at sbi with mba_sbi
82 attach mba at cmi with mba_cmi
83 file arch/vax/mba/mba.c mba needs-flag
87 file arch/vax/mba/hp.c hp needs-flag
91 file arch/vax/mba/ht.c ht needs-flag
94 # Bus-independent support for DEC devices
96 include "dev/dec/files.dec"
98 # Memory Disk for install floppy
99 file dev/md_root.c memory_disk_hooks
101 # MSCP device drivers
102 include "dev/mscp/files.mscp"
104 # Unibus/Q22 bus definitions
105 include "dev/qbus/files.uba"
107 # TurboCHANNEL bus support and device drivers
108 include "dev/tc/files.tc"
110 attach tc at vsbus with tcbus
111 file arch/vax/vsa/tc_vsbus.c tcbus
113 attach uba at mainbus with uba_mainbus
114 file arch/vax/uba/uba_mainbus.c uba_mainbus
115 attach uba at sbi with uba_sbi
116 file arch/vax/uba/uba_sbi.c uba_sbi
117 attach uba at cmi with uba_cmi
118 file arch/vax/uba/uba_cmi.c uba_cmi
119 attach uba at ubi with uba_ubi
120 file arch/vax/uba/uba_ubi.c uba_ubi
123 include "dev/bi/files.bi"
125 attach bi at mainbus with bi_mainbus
126 file arch/vax/bi/bi_mainbus.c bi_mainbus
127 attach bi at nmi with bi_nmi
128 file arch/vax/bi/bi_nmi.c bi_nmi
130 # VAX CPUs at BI, do not belong in MI code.
131 attach cpu at bi with cpu_bi
132 attach mem at bi with mem_bi
135 attach cpu at nmi with cpu_nmi
136 attach mem at nmi with mem_nmi
138 # XMI bus definitions
139 include "dev/xmi/files.xmi"
141 attach xmi at mainbus with xmi_mainbus
142 file arch/vax/vax/xmi_mainbus.c xmi_mainbus
144 # VAX CPUs at XMI, do not belong in MI code.
145 attach cpu at xmi with cpu_xmi
146 attach mem at xmi with mem_xmi
148 attach dz at vsbus with dz_vsbus
149 file arch/vax/vsa/dz_vsbus.c dz_vsbus | smg
151 attach lkkbd at dz with dzkbd
152 file dev/dec/dzkbd.c dzkbd needs-flag
154 # XXX alpha and pmax call this vsms
155 device lkms: wsmousedev
156 attach lkms at dz with dzms
157 file dev/dec/dzms.c dzms needs-flag
159 # RD-type disks at VS2000's onboard MFM-controller
160 device hdc { drive = -1 }
162 file arch/vax/vsa/hdc9224.c ry | hdc | rd needs-flag
171 # Machine-independent SCSI driver.
173 include "dev/scsipi/files.scsipi"
175 # builtin NCR5380 SCSI-controller on VAXstation
176 device si: scsi, ncr5380sbc
177 attach si at vsbus with si_vsbus
178 file arch/vax/vsa/ncr.c si_vsbus
180 # Monochrome framebuffer on VS3100.
181 device smg: displaydev, wsemuldisplaydev
183 file arch/vax/vsa/smg.c smg needs-flag
185 # Color framebuffer on VS4000/60.
186 device lcg: displaydev, wsemuldisplaydev
188 file arch/vax/vsa/lcg.c lcg needs-flag
190 # Color framebuffer on VS4000/90.
191 device spx: displaydev, wsemuldisplaydev
193 file arch/vax/vsa/spx.c spx needs-flag
195 # LANCE ethernet controller on VAXstation
196 attach le at vsbus with le_vsbus: le24
197 file arch/vax/if/if_le_vsbus.c le_vsbus
199 # builtin NCR53C95 SCSI Controlller on VAXstation 4000 VLC/60/9x
200 #device asc: scsi, ncr53c9x
201 attach asc at vsbus with asc_vsbus
202 file arch/vax/vsa/asc_vsbus.c asc_vsbus
204 # These devices aren't tested (or even compiled!)
205 # They are just included here to make some files happy ;)
211 file arch/vax/uba/ik.c ik needs-flag
215 file arch/vax/uba/vs.c vs needs-flag
220 file arch/vax/uba/rk.c rk needs-flag
225 file arch/vax/uba/tm.c te needs-flag
230 file arch/vax/mba/mt.c mu needs-flag
235 file arch/vax/uba/dn.c dn needs-flag
237 # IDC (RB730) on UBA (VAX 11/730)
238 device idc { drive=-1 }
242 file arch/vax/uba/idc.c rb needs-flag
247 file arch/vax/uba/lp.c lp needs-flag
252 file arch/vax/uba/lpa.c lpa needs-flag
257 file arch/vax/uba/ps.c ps needs-flag
260 device sc { drive=-1 }
264 file arch/vax/uba/up.c up needs-flag
267 device ut { drive=-1}
271 file arch/vax/uba/ut.c tj needs-flag
276 file arch/vax/uba/uu.c uu needs-flag
278 # Benson-Varian plotter at UBA
279 device va { drive=-1}
283 file arch/vax/uba/va.c va needs-flag
285 # Versatec plotter at UBA
288 file arch/vax/uba/vp.c vp needs-flag
293 file arch/vax/uba/qv.c qv needs-flag
295 # ACC LH/DH IMP on UBA
298 file arch/vax/if/if_acc.c acc needs-flag
303 file arch/vax/uba/ct.c ct needs-flag
305 # A/D-converter on UBA
308 file arch/vax/uba/ad.c ad needs-flag
313 file arch/vax/uba/dh.c dh needs-flag
315 # These are general files needed for compilation.
318 file arch/vax/vax/locore.c
319 file arch/vax/vax/mem.c
320 file arch/vax/vax/clock.c
321 file arch/vax/vax/core_machdep.c coredump
322 file arch/vax/vax/gencons.c vax8600 | vax780 | vax750 | vax630 |
323 vax8200 | vax680 | vax650 | vax660 |
325 file arch/vax/vax/pmap.c
326 file arch/vax/vax/machdep.c
327 file arch/vax/vax/ka820.c vax8200 | vaxany
328 file arch/vax/vax/crx.c vax8200 | vaxany
329 file arch/vax/vax/ka88.c vax8800 | vaxany
330 file arch/vax/vax/ka6400.c vax6400 | vaxany
331 file arch/vax/vax/ka410.c vax410 | vaxany
332 file arch/vax/vax/ka43.c vax43 | vaxany
333 file arch/vax/vax/ka46.c vax46 | vaxany
334 file arch/vax/vax/ka48.c vax48 | vaxany
335 file arch/vax/vax/ka49.c vax49 | vaxany
336 file arch/vax/vax/ka53.c vax53 | vaxany
337 file arch/vax/vax/ka610.c vax610 | vaxany
338 file arch/vax/vax/ka630.c vax630 | vaxany
339 file arch/vax/vax/ka650.c vax650 | vaxany
340 file arch/vax/vax/ka660.c vax660 | vaxany
341 file arch/vax/vax/ka670.c vax670 | vaxany
342 file arch/vax/vax/ka680.c vax680 | vaxany
343 file arch/vax/vax/emulate.S !no_insn_emulate
344 file arch/vax/vax/unimpl_emul.S !no_insn_emulate
345 file arch/vax/vax/lock_stubs.S
346 file arch/vax/vax/scb.c
347 file arch/vax/vax/opcodes.c
348 file arch/vax/vax/conf.c
349 file arch/vax/vax/trap.c
350 file arch/vax/vax/bus_dma.c
351 file arch/vax/vax/bus_mem.c
352 file arch/vax/vax/procfs_machdep.c procfs
353 file arch/vax/vax/sgmap.c
354 file arch/vax/vax/sig_machdep.c
355 file arch/vax/vax/syscall.c
356 file arch/vax/vax/vm_machdep.c
357 file arch/vax/vax/findcpu.c
358 file arch/vax/vax/autoconf.c
359 file arch/vax/vax/ns_cksum.c ns
360 file arch/vax/vax/disksubr.c disk | tape
361 file arch/vax/vax/db_machdep.c ddb
362 file arch/vax/vax/db_disasm.c ddb
363 file arch/vax/uba/uba_dma.c uba
364 file arch/vax/vax/multicpu.c multiprocessor
366 # Binary compatibility with previous NetBSD releases (COMPAT_XX)
367 file arch/vax/vax/compat_13_machdep.c compat_13 | compat_ultrix |
369 file arch/vax/vax/compat_16_machdep.c compat_16 | compat_ultrix
371 include "compat/ibcs2/files.ibcs2"
372 file arch/vax/vax/ibcs2_machdep.c compat_ibcs2
374 include "compat/ultrix/files.ultrix"
376 include "compat/vax1k/files.vax1k"
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
397 include "arch/vax/conf/majors.vax"