1# $OpenBSD: files.alpha,v 1.110 2024/11/04 22:08:02 jsg Exp $ 2# $NetBSD: files.alpha,v 1.32 1996/11/25 04:03:21 cgd Exp $ 3# 4# alpha-specific configuration info 5 6# maxpartitions must be first item in files.${ARCH} 7maxpartitions 16 8 9maxusers 2 8 128 10 11# this loses, but there's no way to define attributes which have attributes 12define alpha_shared_intr 13file arch/alpha/dev/shared_intr.c alpha_shared_intr | dec_eb164 | 14 dec_kn20aa | dec_6600 | dec_550 | 15 dec_1000 | dec_1000a | dec_eb64plus | 16 dec_kn300 17 18define alpha_sgmap 19file arch/alpha/dev/sgmap_common.c alpha_sgmap | dec_3000_500 20 21# 22# Bus-independent devices 23# 24 25device mainbus {} # no locators (yet?) 26attach mainbus at root 27 28device cpu {} # not really optional 29attach cpu at mainbus 30file arch/alpha/alpha/cpu.c cpu 31 32major {vnd = 9} 33 34# 35# Media Independent Interface (mii) 36# 37include "dev/mii/files.mii" 38 39# 40# Machine-independent SCSI drivers 41# 42 43include "scsi/files.scsi" 44major {cd = 3} 45major {sd = 8} 46major {rd = 6} 47 48# Raster operations 49include "dev/rasops/files.rasops" 50include "dev/wsfont/files.wsfont" 51 52# 53# "workstation console" routines 54# 55 56include "dev/wscons/files.wscons" 57 58# 59# Bus-independent support for DEC devices 60# 61include "dev/dec/files.dec" 62 63# 64# TURBOchannel Devices 65# 66include "dev/tc/files.tc" 67 68# 69# MCBUS bus Devices 70# 71device mcbus { mid = -1 } 72attach mcbus at mainbus 73file arch/alpha/mcbus/mcbus.c mcbus & dec_kn300 74 75device mcmem: mcbus 76attach mcmem at mcbus 77file arch/alpha/mcbus/mcmem.c mcmem 78 79# TC attachment is MD 80attach tc at tcbus 81 82device tcasic: tcbus 83attach tcasic at mainbus 84file arch/alpha/tc/tcasic.c tcasic needs-flag 85file arch/alpha/tc/tc_bus_mem.c tcasic 86file arch/alpha/tc/tc_dma.c tcasic 87file arch/alpha/tc/tc_dma_3000_300.c tcasic & dec_3000_300 88file arch/alpha/tc/tc_dma_3000_500.c tcasic & dec_3000_500 89file arch/alpha/tc/tc_sgmap.c tcasic & dec_3000_500 90file arch/alpha/tc/tc_3000_500.c tcasic & dec_3000_500 91file arch/alpha/tc/tc_3000_300.c tcasic & dec_3000_300 92 93# the TURBOchannel IOCTL ASIC 94# IOASIC device and attachment defined in sys/dev/tc/files.tc 95file arch/alpha/tc/ioasic.c ioasic needs-flag 96 97# TC, baseboard ioasic Lance ethernet and baseboard 8530 serial are in files.tc 98 99# 100# ISA Bus support 101# 102 103# 104# Machine-independent ATAPI drivers 105# 106 107include "dev/atapiscsi/files.atapiscsi" 108include "dev/ata/files.ata" 109 110include "dev/pci/files.pci" # XXX some ISA devs are 'at pci' too. 111include "dev/isa/files.isa" 112major {wd = 0} 113major {fd = 4} 114 115device pcic: pcmciabus 116file dev/ic/i82365.c pcic 117 118# PCIC pcmcia controller on ISA bus. 119attach pcic at isa with pcic_isa 120file dev/isa/i82365_isa.c pcic_isa 121 122# Code common to ISA and ISAPnP attachments 123file dev/isa/i82365_isasubr.c pcic_isa | pcic_isapnp | pcic_pci 124 125# 126# Machine-independent PCMCIA drivers 127# 128include "dev/pcmcia/files.pcmcia" 129 130# 131# ISA Bus devices 132# 133 134file arch/alpha/isa/isa_machdep.c isa 135 136define isadma_bounce 137file arch/alpha/isa/isadma_bounce.c isadma_bounce & isa_dma 138 139include "dev/pckbc/files.pckbc" 140 141# 142# EISA Bus support 143# 144 145include "dev/eisa/files.eisa" 146 147file arch/alpha/eisa/eisa_machdep.c eisa 148 149 150# 151# PCI Bus support 152# 153 154# include "dev/pci/files.pci" XXX SEE ABOVE 155 156file arch/alpha/pci/pciide_machdep.c pciide 157 158define alpha_pci_sgmap_pte64 159file arch/alpha/pci/pci_sgmap_pte64.c alpha_pci_sgmap_pte64 160 161device apecs: pcibus, alpha_sgmap, alpha_pci_sgmap_pte64 162attach apecs at mainbus 163file arch/alpha/pci/apecs.c apecs needs-flag 164file arch/alpha/pci/apecs_bus_io.c apecs 165file arch/alpha/pci/apecs_bus_mem.c apecs 166file arch/alpha/pci/apecs_pci.c apecs 167file arch/alpha/pci/apecs_dma.c apecs 168 169device lca: pcibus, alpha_sgmap, alpha_pci_sgmap_pte64 170attach lca at mainbus 171file arch/alpha/pci/lca.c lca needs-flag 172file arch/alpha/pci/lca_bus_io.c lca 173file arch/alpha/pci/lca_bus_mem.c lca 174file arch/alpha/pci/lca_pci.c lca 175file arch/alpha/pci/lca_dma.c lca 176 177device cia: pcibus, alpha_sgmap, alpha_pci_sgmap_pte64 178attach cia at mainbus 179file arch/alpha/pci/cia.c cia needs-flag 180file arch/alpha/pci/cia_dma.c cia 181file arch/alpha/pci/cia_pci.c cia 182file arch/alpha/pci/cia_bus_io.c cia 183file arch/alpha/pci/cia_bus_mem.c cia 184file arch/alpha/pci/cia_bwx_bus_io.c cia 185file arch/alpha/pci/cia_bwx_bus_mem.c cia 186 187device irongate: pcibus, isadma_bounce 188attach irongate at mainbus 189file arch/alpha/pci/irongate.c irongate 190file arch/alpha/pci/irongate_bus_io.c irongate 191file arch/alpha/pci/irongate_bus_mem.c irongate 192file arch/alpha/pci/irongate_dma.c irongate 193file arch/alpha/pci/irongate_pci.c irongate 194 195device tsc {} 196attach tsc at mainbus 197file arch/alpha/pci/tsc.c tsc 198 199device tsciic: i2cbus, i2c_bitbang 200attach tsciic at tsc 201file arch/alpha/pci/tsciic.c tsciic 202 203device tsp: pcibus, alpha_sgmap, alpha_pci_sgmap_pte64 204attach tsp at tsc 205file arch/alpha/pci/tsp_dma.c tsp 206file arch/alpha/pci/tsp_pci.c tsp 207file arch/alpha/pci/tsp_bus_io.c tsp 208file arch/alpha/pci/tsp_bus_mem.c tsp 209 210device mcpcia: pcibus, alpha_sgmap, alpha_pci_sgmap_pte64 211attach mcpcia at mcbus 212file arch/alpha/pci/mcpcia.c mcpcia 213file arch/alpha/pci/mcpcia_bus_io.c mcpcia 214file arch/alpha/pci/mcpcia_bus_mem.c mcpcia 215file arch/alpha/pci/mcpcia_dma.c mcpcia 216file arch/alpha/pci/mcpcia_pci.c mcpcia 217 218file arch/alpha/pci/pci_2100_a50.c dec_2100_a50 219file arch/alpha/pci/pci_axppci_33.c dec_axppci_33 220file arch/alpha/pci/pci_eb164.c dec_eb164 221file arch/alpha/pci/pci_eb164_intr.s dec_eb164 222file arch/alpha/pci/pci_eb64plus.c dec_eb64plus 223file arch/alpha/pci/pci_eb64plus_intr.s dec_eb64plus 224file arch/alpha/pci/pci_kn20aa.c dec_kn20aa 225file arch/alpha/pci/pci_kn300.c dec_kn300 226file arch/alpha/pci/pci_550.c dec_550 227file arch/alpha/pci/pci_1000a.c dec_1000a 228file arch/alpha/pci/pci_1000.c dec_1000 229file arch/alpha/pci/pci_6600.c dec_6600 230file arch/alpha/pci/pci_alphabook1.c dec_alphabook1 231file arch/alpha/pci/pci_up1000.c api_up1000 232 233# 234# PCI Bus devices 235# 236 237file arch/alpha/pci/pci_machdep.c pci 238 239device sio: isabus, alpha_shared_intr, cy82c693 240attach sio at pci 241device pceb: isabus, eisabus, cy82c693 242attach pceb at pci 243file arch/alpha/pci/sio.c sio | pceb needs-flag 244file arch/alpha/pci/sio_pic.c sio | pceb 245 246device hme: ether, ifnet, mii, ifmedia 247file dev/ic/hme.c hme 248attach hme at pci with hme_pci 249file dev/pci/if_hme_pci.c hme_pci 250 251# 252# ISA PnP 253# 254 255include "dev/isa/files.isapnp" 256file arch/alpha/isa/isapnp_machdep.c isapnp 257 258# 259# Devices that can live on multiple busses 260# 261 262device mcclock 263attach mcclock at ioasic with mcclock_ioasic 264attach mcclock at isa with mcclock_isa 265file arch/alpha/alpha/mcclock.c mcclock 266file arch/alpha/tc/mcclock_ioasic.c mcclock_ioasic 267file arch/alpha/isa/mcclock_isa.c mcclock_isa 268 269# 270# Standard files 271# 272 273file arch/alpha/alpha/autoconf.c 274file arch/alpha/alpha/clock.c 275file arch/alpha/alpha/conf.c 276file arch/alpha/alpha/db_disasm.c ddb 277file arch/alpha/alpha/db_interface.c ddb 278file arch/alpha/alpha/db_trace.c ddb 279file arch/alpha/alpha/interrupt.c 280file arch/alpha/alpha/ipifuncs.c multiprocessor 281file arch/alpha/alpha/machdep.c 282file arch/alpha/alpha/mainbus.c 283file arch/alpha/alpha/locore.s 284file arch/alpha/alpha/mem.c 285file arch/alpha/alpha/pmap.c 286file arch/alpha/alpha/process_machdep.c 287file arch/alpha/alpha/prom.c 288file arch/alpha/alpha/sys_machdep.c 289file arch/alpha/alpha/trap.c 290file arch/alpha/alpha/fp_complete.c !no_ieee 291file arch/alpha/alpha/vm_machdep.c 292file arch/alpha/alpha/disksubr.c 293file arch/alpha/dev/bus_dma.c 294 295# 296# Network protocol checksum routines 297# 298 299file arch/alpha/alpha/in_cksum.c 300 301# XXX 302file arch/alpha/alpha/cpuconf.c 303file arch/alpha/alpha/dec_2100_a50.c dec_2100_a50 304file arch/alpha/alpha/dec_3000_300.c dec_3000_300 305file arch/alpha/alpha/dec_3000_500.c dec_3000_500 306file arch/alpha/alpha/dec_axppci_33.c dec_axppci_33 307file arch/alpha/alpha/dec_eb164.c dec_eb164 308file arch/alpha/alpha/dec_eb64plus.c dec_eb64plus 309file arch/alpha/alpha/dec_kn20aa.c dec_kn20aa 310file arch/alpha/alpha/dec_kn300.c dec_kn300 311file arch/alpha/alpha/dec_550.c dec_550 312file arch/alpha/alpha/dec_alphabook1.c dec_alphabook1 313file arch/alpha/alpha/dec_1000a.c dec_1000 | dec_1000a 314file arch/alpha/alpha/dec_6600.c dec_6600 315file arch/alpha/alpha/api_up1000.c api_up1000 316 317# 318# Machine-independent HID support 319# 320include "dev/hid/files.hid" 321 322# 323# Machine-independent I2C drivers 324# 325include "dev/i2c/files.i2c" 326 327# 328# Machine-independent USB drivers 329# 330include "dev/usb/files.usb" 331 332# 333# Machine-independent 1-Wire drivers 334# 335include "dev/onewire/files.onewire" 336 337# Machine-dependent libkern components 338file lib/libkern/softfloat.c !no_ieee 339file lib/libkern/arch/alpha/__divl.S 340file lib/libkern/arch/alpha/__divlu.S 341file lib/libkern/arch/alpha/__divq.S 342file lib/libkern/arch/alpha/__divqu.S 343file lib/libkern/arch/alpha/__reml.S 344file lib/libkern/arch/alpha/__remlu.S 345file lib/libkern/arch/alpha/__remq.S 346file lib/libkern/arch/alpha/__remqu.S 347