files.vax revision 1.115
1# $NetBSD: files.vax,v 1.115 2009/01/22 18:49:02 christos 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 { }: bus 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 }: bus 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# CPU on mainbus 31attach cpu at mainbus with cpu_mainbus 32 33# NMI on KA88 34device nmi { slot=-1 }: bus 35attach nmi at mainbus with nmi_mainbus 36file arch/vax/vax/nmi_mainbus.c nmi 37 38# SBI and related devices 39device sbi { tr=-1 }: bus 40attach sbi at mainbus with sbi_mainbus 41file arch/vax/vax/sbi.c sbi 42 43attach mem at sbi with mem_sbi 44file arch/vax/vax/ka780.c vax780 | mem_sbi | vaxany 45file arch/vax/vax/cfl.c vax780 | mem_sbi | vaxany 46 47# Abus and related devices 48file arch/vax/vax/ka860.c vax8600 49file arch/vax/vax/crl.c vax8600 50 51# CMI and related devices 52device cmi { tr=-1 }: bus 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 | vax730 | mem_cmi | vaxany 59 60# Direct unibus interface 61device ubi { tr=-1 } 62attach ubi at mainbus 63file arch/vax/vax/ubi.c ubi 64 65attach mem at ubi with mem_ubi 66file arch/vax/vax/ka730.c vax730 | mem_ubi | vaxany 67 68device vsbus { csr }: bus 69attach vsbus at mainbus 70file arch/vax/vsa/vsbus.c vsbus 71file arch/vax/vsa/vsbus_dma.c vsbus & (vax46 | vax48 | vax49 | 72 vax53 | vaxany) 73 74device ze: sgec, arp, ether, ifnet 75attach ze at mainbus with ze_mainbus 76file arch/vax/if/if_ze.c ze_mainbus 77 78attach le at mainbus with le_mainbus: le24 79file arch/vax/if/if_le.c le_mainbus 80 81attach mba at sbi with mba_sbi 82attach mba at cmi with mba_cmi 83file arch/vax/mba/mba.c mba needs-flag 84 85device hp: disk 86attach hp at mba 87file arch/vax/mba/hp.c hp needs-flag 88 89device ht: tape 90attach ht at mba 91file arch/vax/mba/ht.c ht needs-flag 92 93# 94# Bus-independent support for DEC devices 95# 96include "dev/dec/files.dec" 97 98# Memory Disk for install floppy 99file dev/md_root.c memory_disk_hooks 100 101# MSCP device drivers 102include "dev/mscp/files.mscp" 103 104# Unibus/Q22 bus definitions 105include "dev/qbus/files.uba" 106 107# TurboCHANNEL bus support and device drivers 108include "dev/tc/files.tc" 109 110attach tc at vsbus with tcbus 111file arch/vax/vsa/tc_vsbus.c tcbus 112 113attach uba at mainbus with uba_mainbus 114file arch/vax/uba/uba_mainbus.c uba_mainbus 115attach uba at sbi with uba_sbi 116file arch/vax/uba/uba_sbi.c uba_sbi 117attach uba at cmi with uba_cmi 118file arch/vax/uba/uba_cmi.c uba_cmi 119attach uba at ubi with uba_ubi 120file arch/vax/uba/uba_ubi.c uba_ubi 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: displaydev, wsemuldisplaydev 182attach smg at vsbus 183file arch/vax/vsa/smg.c smg needs-flag 184 185# Color framebuffer on VS4000/60. 186device lcg: displaydev, wsemuldisplaydev 187attach lcg at vsbus 188file arch/vax/vsa/lcg.c lcg needs-flag 189 190# Color framebuffer on VS4000/90. 191device spx: displaydev, wsemuldisplaydev 192attach spx at vsbus 193file arch/vax/vsa/spx.c spx 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/core_machdep.c coredump 322file arch/vax/vax/gencons.c vax8600 | vax780 | vax750 | vax630 | 323 vax8200 | vax680 | vax650 | vax660 | 324 vax670 | vaxany 325file arch/vax/vax/pmap.c 326file arch/vax/vax/machdep.c 327file arch/vax/vax/ka820.c vax8200 | vaxany 328file arch/vax/vax/crx.c vax8200 | vaxany 329file arch/vax/vax/ka88.c vax8800 | vaxany 330file arch/vax/vax/ka6400.c vax6400 | vaxany 331file arch/vax/vax/ka410.c vax410 | vaxany 332file arch/vax/vax/ka43.c vax43 | vaxany 333file arch/vax/vax/ka46.c vax46 | vaxany 334file arch/vax/vax/ka48.c vax48 | vaxany 335file arch/vax/vax/ka49.c vax49 | vaxany 336file arch/vax/vax/ka53.c vax53 | vaxany 337file arch/vax/vax/ka610.c vax610 | vaxany 338file arch/vax/vax/ka630.c vax630 | vaxany 339file arch/vax/vax/ka650.c vax650 | vaxany 340file arch/vax/vax/ka660.c vax660 | vaxany 341file arch/vax/vax/ka670.c vax670 | vaxany 342file arch/vax/vax/ka680.c vax680 | vaxany 343file arch/vax/vax/emulate.S !no_insn_emulate 344file arch/vax/vax/unimpl_emul.S !no_insn_emulate 345file arch/vax/vax/lock_stubs.S 346file arch/vax/vax/scb.c 347file arch/vax/vax/conf.c 348file arch/vax/vax/trap.c 349file arch/vax/vax/bus_dma.c 350file arch/vax/vax/bus_mem.c 351file arch/vax/vax/procfs_machdep.c procfs 352file arch/vax/vax/sgmap.c 353file arch/vax/vax/sig_machdep.c 354file arch/vax/vax/syscall.c 355file arch/vax/vax/vm_machdep.c 356file arch/vax/vax/findcpu.c 357file arch/vax/vax/autoconf.c 358file arch/vax/vax/ns_cksum.c ns 359file arch/vax/vax/disksubr.c disk | tape 360file arch/vax/vax/db_machdep.c ddb 361file arch/vax/vax/db_disasm.c ddb 362file arch/vax/uba/uba_dma.c uba 363file arch/vax/vax/multicpu.c multiprocessor 364 365# Binary compatibility with previous NetBSD releases (COMPAT_XX) 366file arch/vax/vax/compat_13_machdep.c compat_13 | compat_ultrix | 367 compat_ibcs2 368file arch/vax/vax/compat_16_machdep.c compat_16 | compat_ultrix 369 370include "compat/ibcs2/files.ibcs2" 371file arch/vax/vax/ibcs2_machdep.c compat_ibcs2 372 373include "compat/ultrix/files.ultrix" 374 375include "compat/vax1k/files.vax1k" 376 377# Dom h{ra f}r vara kvar s} l{nge f}r vi se vilka vi beh|ver... 378#arch/vax/vax/dkbad.c standard 379#arch/vax/vax/ka730.c standard 380#arch/vax/vax/iidr.o optional ii 381#arch/vax/vax/iidrsys.o optional ii 382#arch/vax/vax/iidr_glob.o optional ii 383#arch/vax/if/if_css.c optional css imp device-driver 384#arch/vax/if/if_dp.c optional dp device-driver 385#arch/vax/if/if_ddn.c optional ddn device-driver 386#arch/vax/if/if_dmv.c optional dmv device-driver 387#arch/vax/if/if_ec.c optional ec device-driver 388#arch/vax/if/if_en.c optional en device-driver 389#arch/vax/if/if_ex.c optional ex device-driver 390#arch/vax/if/if_hdh.c optional hdh device-driver 391#arch/vax/if/if_hy.c optional hy device-driver 392#arch/vax/if/if_pcl.c optional pcl device-driver 393#arch/vax/if/if_vv.c optional vv device-driver 394#arch/vax/if/raw_hy.c optional hy device-driver 395 396include "arch/vax/conf/majors.vax" 397