files.alpha revision 1.199
11.199Sthorpej# $NetBSD: files.alpha,v 1.199 2025/03/09 01:06:42 thorpej Exp $
21.1Scgd#
31.1Scgd# alpha-specific configuration info
41.1Scgd
51.2Scgd# maxpartitions must be first item in files.${ARCH}.newconf
61.2Scgdmaxpartitions 8
71.2Scgd
81.65Sthorpejmaxusers 8 16 64
91.1Scgd
101.199Sthorpej# Common Alpha system support attributes.
111.199Sthorpejdefine	alpha_pci_bootdev
121.199Sthorpejdefine	alpha_pci_consinit
131.199Sthorpejdefine	alpha_tc_bootdev
141.199Sthorpej
151.199Sthorpej#
161.44Scgd# CPU support option headers
171.199Sthorpej#
181.199Sthorpej
191.199Sthorpej# "Jensen":	2000/300 (DECpc AXP 150)
201.199Sthorpejdefflag		DEC_2000_300
211.199Sthorpej
221.199Sthorpej# Avanti etc:	AlphaStation 400, 200, etc.
231.199Sthorpejdefflag		DEC_2100_A50: alpha_pci_bootdev, alpha_pci_consinit
241.199Sthorpej
251.199Sthorpej# Sable etc:	AlphaServer 2100
261.199Sthorpejdefflag		DEC_2100_A500: alpha_pci_bootdev, alpha_pci_consinit
271.199Sthorpej
281.199Sthorpej# Lynx etc:	AlphaServer 2100A
291.199Sthorpejdefflag		DEC_2100A_A500: alpha_pci_bootdev, alpha_pci_consinit
301.199Sthorpej
311.199Sthorpej# Pelican etc:	3000/300*
321.199Sthorpejdefflag		DEC_3000_300: alpha_tc_bootdev
331.199Sthorpej
341.199Sthorpej# Flamingo etc:	3000/[4-9]00*
351.199Sthorpejdefflag		DEC_3000_500: alpha_tc_bootdev
361.199Sthorpej
371.199Sthorpej# Miata:	Personal Workstation (550)
381.199Sthorpejdefflag		DEC_550: alpha_pci_bootdev, alpha_pci_consinit
391.199Sthorpej
401.199Sthorpej# NoName:	AXPpci33, etc.
411.199Sthorpejdefflag		DEC_AXPPCI_33: alpha_pci_bootdev, alpha_pci_consinit
421.199Sthorpej
431.199Sthorpej# EB164:	AlphaPC 164
441.199Sthorpejdefflag		DEC_EB164: alpha_pci_bootdev, alpha_pci_consinit
451.199Sthorpej
461.199Sthorpej# EB64+:	AlphaPC 64, etc.
471.199Sthorpejdefflag		DEC_EB64PLUS: alpha_pci_bootdev, alpha_pci_consinit
481.199Sthorpej
491.199Sthorpej# KN20AA:	AlphaStation 500 and 600
501.199Sthorpejdefflag		DEC_KN20AA: alpha_pci_bootdev, alpha_pci_consinit
511.199Sthorpej
521.199Sthorpej# KN7AA:	DEC 7000 and 10000
531.199Sthorpejdefflag		DEC_KN7AA
541.199Sthorpej
551.199Sthorpej# KN8AE:	AlphaServer 8200 and 8400
561.199Sthorpejdefflag		DEC_KN8AE: alpha_pci_bootdev
571.199Sthorpej
581.199Sthorpej# KN300:	AlphaServer 4X00
591.199Sthorpejdefflag		DEC_KN300: alpha_pci_bootdev, alpha_pci_consinit
601.199Sthorpej
611.199Sthorpej# Mikasa etc:	AlphaServer 1000
621.199Sthorpejdefflag		DEC_1000: alpha_pci_bootdev, alpha_pci_consinit
631.199Sthorpej
641.199Sthorpej# Corelle etc:	AlphaServer 800 and 1000A
651.199Sthorpejdefflag		DEC_1000A: alpha_pci_bootdev, alpha_pci_consinit
661.199Sthorpej
671.199Sthorpej# AlphaBook1:	Tadpole/DEC AlphaBook
681.199Sthorpejdefflag		DEC_ALPHABOOK1: alpha_pci_bootdev, alpha_pci_consinit
691.199Sthorpej
701.199Sthorpej# EB66:		21066 Evaluation Board
711.199Sthorpejdefflag		DEC_EB66: alpha_pci_bootdev, alpha_pci_consinit
721.199Sthorpej
731.199Sthorpej# Tsunami/Titan	Tsunami/Titan EV6 workstation and server systems
741.199Sthorpejdefflag		DEC_6600: alpha_pci_bootdev, alpha_pci_consinit
751.199Sthorpej
761.199Sthorpej# Nautilus	Alpha Processor, Inc. UP1000 (EV6 + AMD-751)
771.199Sthorpejdefflag		API_UP1000: alpha_pci_bootdev, alpha_pci_consinit
781.44Scgd
791.44Scgd# Miscellaneous CPU-specific option headers
801.149Slukemdefflag		FIX_UNALIGNED_VAX_FP
811.149Slukemdefflag		ZS_IOASIC_DMA
821.68Sthorpej
831.93Sdrochner# realtime clock compatible to OSF/1
841.149Slukemdefflag		CLOCK_COMPAT_OSF1
851.93Sdrochner
861.30Scgd# this loses, but there's no way to define attributes which have attributes
871.30Scgddefine	alpha_shared_intr
881.31Scgdfile	arch/alpha/common/shared_intr.c	alpha_shared_intr | dec_eb164 |
891.69Smjacob					dec_eb64plus | dec_kn20aa | dec_kn8ae |
901.83Sross					dec_kn300 | dec_550 | dec_1000 |
911.103Sross					dec_1000a | dec_eb66 | dec_6600
921.47Sthorpejdefine	alpha_sgmap
931.47Sthorpejfile	arch/alpha/common/sgmap_common.c alpha_sgmap | dec_3000_500
941.4Scgd
951.4Scgd#
961.4Scgd# Bus-independent devices
971.4Scgd#
981.4Scgd
991.63Sthorpejdevice	mainbus { }			# no locators (yet?)
1001.11Scgdattach	mainbus at root
1011.1Scgd
1021.63Sthorpejdevice	cpu { }				# not really optional
1031.11Scgdattach	cpu at mainbus
1041.1Scgdfile	arch/alpha/alpha/cpu.c		cpu
1051.126Sad
1061.192Sthorpejdevice	qemu
1071.192Sthorpejattach	qemu at mainbus
1081.192Sthorpejfile	arch/alpha/alpha/qemu.c		qemu
1091.192Sthorpej
1101.126Sad#
1111.126Sad# Machine-independent I2O drivers.
1121.126Sad#
1131.126Sad
1141.126Sadinclude "dev/i2o/files.i2o"
1151.8Scgd
1161.4Scgd#
1171.4Scgd# Machine-independent SCSI drivers
1181.4Scgd#
1191.4Scgd
1201.53Sbouyerinclude "dev/scsipi/files.scsipi"
1211.4Scgd
1221.61Sthorpej#
1231.61Sthorpej# Machine-independent ATA drivers
1241.61Sthorpej#
1251.61Sthorpej
1261.61Sthorpejinclude "dev/ata/files.ata"
1271.61Sthorpej
1281.33Spk# Memory Disk
1291.150Sjdolecekfile	dev/md_root.c			memory_disk_hooks
1301.8Scgd
1311.39Scgd#
1321.39Scgd# TurboLaser Bus Support
1331.39Scgd#
1341.39Scgd
1351.198Sthorpejdevice	tlsb { node = -1 }
1361.39Scgdattach	tlsb at mainbus
1371.39Scgdfile	arch/alpha/tlsb/tlsb.c		tlsb & dec_kn8ae
1381.39Scgd
1391.63Sthorpejdevice	kft { }
1401.39Scgdattach	kft at tlsb
1411.39Scgdfile	arch/alpha/tlsb/kftxx.c		kft
1421.39Scgd
1431.63Sthorpejdevice	tlsbmem
1441.39Scgdattach	tlsbmem at tlsb
1451.39Scgdfile	arch/alpha/tlsb/tlsbmem.c	tlsbmem
1461.39Scgd
1471.195Sthorpej#
1481.195Sthorpej# GBus support
1491.195Sthorpej#
1501.195Sthorpej
1511.63Sthorpejdevice	gbus { offset = -1 }
1521.39Scgdattach	gbus at tlsb
1531.195Sthorpejfile	arch/alpha/gbus/gbus.c		gbus
1541.197Sthorpejfile	arch/alpha/gbus/gbus_io.c	gbus
1551.39Scgd
1561.69Smjacob#
1571.69Smjacob# MCBUS support
1581.69Smjacob#
1591.69Smjacob
1601.69Smjacobdevice	mcbus { mid = -1 }
1611.69Smjacobattach	mcbus at mainbus
1621.69Smjacobfile	arch/alpha/mcbus/mcbus.c	mcbus & dec_kn300
1631.69Smjacob
1641.69Smjacobdevice	mcmem
1651.69Smjacobattach	mcmem at mcbus
1661.69Smjacobfile	arch/alpha/mcbus/mcmem.c	mcmem
1671.39Scgd
1681.6Scgd#
1691.48Sjonathan# Bus-independent support for DEC devices
1701.48Sjonathan#
1711.48Sjonathaninclude "dev/dec/files.dec"
1721.48Sjonathan
1731.48Sjonathan#
1741.108Snisimura# TURBOchannel Devices
1751.4Scgd#
1761.48Sjonathaninclude "dev/tc/files.tc"
1771.4Scgd
1781.48Sjonathan# TC attachment is MD
1791.189Smrgdefine	tcbus	{ }			# TURBOchannel attachment
1801.48Sjonathanattach	tc at tcbus
1811.9Scgd
1821.199Sthorpejfile	arch/alpha/tc/tc_bootdev.c	alpha_tc_bootdev
1831.199Sthorpej
1841.63Sthorpejdevice	tcasic: tcbus
1851.11Scgdattach	tcasic at mainbus
1861.9Scgdfile	arch/alpha/tc/tcasic.c		tcasic
1871.18Scgdfile	arch/alpha/tc/tc_bus_mem.c	tcasic
1881.47Sthorpejfile	arch/alpha/tc/tc_dma.c		tcasic
1891.47Sthorpejfile	arch/alpha/tc/tc_dma_3000_300.c	tcasic & dec_3000_300
1901.47Sthorpejfile	arch/alpha/tc/tc_dma_3000_500.c	tcasic & dec_3000_500
1911.47Sthorpejfile	arch/alpha/tc/tc_sgmap.c	tcasic & dec_3000_500
1921.13Scgdfile	arch/alpha/tc/tc_3000_500.c	tcasic & dec_3000_500
1931.13Scgdfile	arch/alpha/tc/tc_3000_300.c	tcasic & dec_3000_300
1941.1Scgd
1951.108Snisimura# the TURBOchannel IOCTL ASIC
1961.48Sjonathan#  IOASIC device and attachment defined in sys/dev/tc/files.tc
1971.13Scgdfile	arch/alpha/tc/ioasic.c		ioasic
1981.1Scgd
1991.48Sjonathan# TC and baseboard ioasic Lance ethernet are in files.tc
2001.8Scgd
2011.8Scgd#
2021.8Scgd# ISA Bus support
2031.8Scgd#
2041.8Scgd
2051.26Scgdinclude "dev/pci/files.pci"	# XXX some ISA devs are 'at pci' too.
2061.143Sthorpejinclude "dev/pci/files.agp"
2071.26Scgdinclude "dev/isa/files.isa"
2081.8Scgd
2091.4Scgd#
2101.8Scgd# ISA Bus devices
2111.4Scgd#
2121.1Scgd
2131.31Scgdfile	arch/alpha/isa/isa_machdep.c	isa
2141.31Scgd
2151.114Sthorpejdefine	isadma_bounce
2161.114Sthorpejfile	arch/alpha/isa/isadma_bounce.c	isadma_bounce
2171.114Sthorpej
2181.166Sbjh21include "dev/pckbport/files.pckbport"
2191.112Snathanw
2201.112Snathanw# ISA speaker generates keyboard beep
2211.112Snathanwdevice isabeep
2221.112Snathanwattach isabeep at pcppi
2231.87Sdrochner
2241.35Scgd# Floppy disk controller
2251.113Sthorpejdevice	fdc { drive = -1 }: isadma
2261.113Sthorpejfile	dev/isa/fd.c			fdc needs-flag
2271.113Sthorpej
2281.113Sthorpejattach	fdc at isa with fdc_isa
2291.113Sthorpejfile	dev/isa/fdc_isa.c		fdc_isa
2301.113Sthorpej
2311.113Sthorpejdevice	fd: disk
2321.35Scgdattach	fd at fdc
2331.86Sthorpej
2341.86Sthorpej# ISA Plug 'n Play devices
2351.86Sthorpejfile	arch/alpha/isa/isapnp_machdep.c	isapnp
2361.35Scgd
2371.8Scgd#
2381.8Scgd# EISA Bus support
2391.8Scgd#
2401.8Scgd
2411.26Scgdinclude "dev/eisa/files.eisa"
2421.123Sthorpej
2431.123Sthorpejfile	arch/alpha/eisa/eisa_machdep.c	eisa
2441.8Scgd
2451.118Sthorpejdevice	jensenio {[port = -1]}: eisabus, isabus, isadma_bounce
2461.117Sthorpejattach	jensenio at mainbus
2471.117Sthorpejfile	arch/alpha/jensenio/jensenio.c		 jensenio
2481.117Sthorpejfile	arch/alpha/jensenio/jensenio_bus_intio.c jensenio
2491.117Sthorpejfile	arch/alpha/jensenio/jensenio_bus_io.c	 jensenio
2501.117Sthorpejfile	arch/alpha/jensenio/jensenio_bus_mem.c	 jensenio
2511.117Sthorpejfile	arch/alpha/jensenio/jensenio_dma.c	 jensenio
2521.117Sthorpejfile	arch/alpha/jensenio/jensenio_intr.c	 jensenio
2531.117Sthorpej
2541.117Sthorpejattach	com at jensenio with com_jensenio
2551.117Sthorpejfile	arch/alpha/jensenio/com_jensenio.c	com_jensenio
2561.117Sthorpej
2571.117Sthorpejattach	lpt at jensenio with lpt_jensenio
2581.117Sthorpejfile	arch/alpha/jensenio/lpt_jensenio.c	lpt_jensenio
2591.117Sthorpej
2601.117Sthorpejattach	pckbc at jensenio with pckbc_jensenio
2611.117Sthorpejfile	arch/alpha/jensenio/pckbc_jensenio.c	pckbc_jensenio
2621.8Scgd
2631.8Scgd#
2641.8Scgd# PCI Bus support
2651.8Scgd#
2661.8Scgd
2671.26Scgd# include "dev/pci/files.pci" XXX SEE ABOVE
2681.71Sthorpej
2691.164Sbouyerfile	arch/alpha/pci/pciide_machdep.c		pciide_common
2701.8Scgd
2711.50Scgddefine	alpha_pci_sgmap_pte32
2721.50Scgdfile	arch/alpha/pci/pci_sgmap_pte32.c	alpha_pci_sgmap_pte32
2731.50Scgd
2741.50Scgddefine	alpha_pci_sgmap_pte64
2751.50Scgdfile	arch/alpha/pci/pci_sgmap_pte64.c	alpha_pci_sgmap_pte64
2761.50Scgd
2771.63Sthorpejdevice	apecs: pcibus, alpha_sgmap, alpha_pci_sgmap_pte64
2781.10Sthorpejattach	apecs at mainbus
2791.5Scgdfile	arch/alpha/pci/apecs.c		apecs
2801.32Scgdfile	arch/alpha/pci/apecs_bus_io.c	apecs
2811.32Scgdfile	arch/alpha/pci/apecs_bus_mem.c	apecs
2821.47Sthorpejfile	arch/alpha/pci/apecs_dma.c	apecs
2831.5Scgdfile	arch/alpha/pci/apecs_pci.c	apecs
2841.4Scgd
2851.63Sthorpejdevice	cia: pcibus, alpha_sgmap, alpha_pci_sgmap_pte64
2861.10Sthorpejattach	cia at mainbus
2871.8Scgdfile	arch/alpha/pci/cia.c		cia
2881.47Sthorpejfile	arch/alpha/pci/cia_dma.c	cia
2891.8Scgdfile	arch/alpha/pci/cia_pci.c	cia
2901.79Sthorpejfile	arch/alpha/pci/cia_bwx_bus_io.c cia
2911.79Sthorpejfile	arch/alpha/pci/cia_bwx_bus_mem.c cia
2921.51Scgdfile	arch/alpha/pci/cia_swiz_bus_io.c cia
2931.51Scgdfile	arch/alpha/pci/cia_swiz_bus_mem.c cia
2941.8Scgd
2951.63Sthorpejdevice	dwlpx: pcibus, alpha_sgmap, alpha_pci_sgmap_pte32
2961.44Scgdattach	dwlpx at kft
2971.44Scgdfile	arch/alpha/pci/dwlpx.c		dwlpx
2981.69Smjacobfile	arch/alpha/pci/dwlpx_bus_io.c	dwlpx
2991.69Smjacobfile	arch/alpha/pci/dwlpx_bus_mem.c	dwlpx
3001.47Sthorpejfile	arch/alpha/pci/dwlpx_dma.c	dwlpx
3011.44Scgdfile	arch/alpha/pci/dwlpx_pci.c	dwlpx
3021.44Scgd
3031.188Suebayasidevice	irongate: pcibus, agpbus, isadma_bounce
3041.114Sthorpejattach	irongate at mainbus
3051.114Sthorpejfile	arch/alpha/pci/irongate.c		irongate
3061.114Sthorpejfile	arch/alpha/pci/irongate_bus_io.c	irongate
3071.114Sthorpejfile	arch/alpha/pci/irongate_bus_mem.c	irongate
3081.114Sthorpejfile	arch/alpha/pci/irongate_dma.c		irongate
3091.114Sthorpejfile	arch/alpha/pci/irongate_pci.c		irongate
3101.114Sthorpej
3111.63Sthorpejdevice	lca: pcibus, alpha_sgmap, alpha_pci_sgmap_pte64
3121.50Scgdattach	lca at mainbus
3131.50Scgdfile	arch/alpha/pci/lca.c		lca
3141.50Scgdfile	arch/alpha/pci/lca_bus_io.c	lca
3151.50Scgdfile	arch/alpha/pci/lca_bus_mem.c	lca
3161.50Scgdfile	arch/alpha/pci/lca_dma.c	lca
3171.50Scgdfile	arch/alpha/pci/lca_pci.c	lca
3181.44Scgd
3191.69Smjacobdevice	mcpcia: pcibus, alpha_sgmap, alpha_pci_sgmap_pte64
3201.69Smjacobattach	mcpcia at mcbus
3211.69Smjacobfile	arch/alpha/pci/mcpcia.c		mcpcia
3221.69Smjacobfile	arch/alpha/pci/mcpcia_bus_io.c	mcpcia
3231.69Smjacobfile	arch/alpha/pci/mcpcia_bus_mem.c	mcpcia
3241.69Smjacobfile	arch/alpha/pci/mcpcia_dma.c	mcpcia
3251.69Smjacobfile	arch/alpha/pci/mcpcia_pci.c	mcpcia
3261.69Smjacob
3271.103Srossdevice	tsc { }
3281.103Srossattach	tsc at mainbus
3291.103Srossfile	arch/alpha/pci/tsc.c		dec_6600
3301.103Sross
3311.103Srossdevice	tsp: pcibus, alpha_sgmap, alpha_pci_sgmap_pte64
3321.103Srossattach	tsp at tsc
3331.103Srossfile	arch/alpha/pci/tsp_dma.c	tsp
3341.103Srossfile	arch/alpha/pci/tsp_pci.c	tsp
3351.103Srossfile	arch/alpha/pci/tsp_bus_io.c	tsp
3361.103Srossfile	arch/alpha/pci/tsp_bus_mem.c	tsp
3371.69Smjacob
3381.186Sjdcdevice	tsciic: i2cbus, i2c_bitbang
3391.186Sjdcattach	tsciic at tsc
3401.187Smartinfile	arch/alpha/pci/tsciic.c	tsciic	needs-flag
3411.186Sjdc
3421.106Sthorpejdevice	ttwoga { hose = -1 }
3431.106Sthorpejattach	ttwoga at mainbus
3441.167Sdrochner# identical to pcibus
3451.167Sdrochnerdefine	sableiobus {[bus = -1]}
3461.167Sdrochnerdevice	ttwopci: pcibus, sableiobus, alpha_sgmap, alpha_pci_sgmap_pte64
3471.106Sthorpejattach	ttwopci at ttwoga
3481.106Sthorpejfile	arch/alpha/pci/ttwoga.c		ttwoga
3491.106Sthorpejfile	arch/alpha/pci/ttwoga_bus_io.c	ttwoga
3501.106Sthorpejfile	arch/alpha/pci/ttwoga_bus_mem.c	ttwoga
3511.106Sthorpejfile	arch/alpha/pci/ttwoga_dma.c	ttwoga
3521.106Sthorpejfile	arch/alpha/pci/ttwoga_pci.c	ttwoga
3531.106Sthorpej
3541.106Sthorpej#
3551.106Sthorpej# Sable STDIO support
3561.106Sthorpej#
3571.106Sthorpejdevice	sableio { port = -1 }
3581.167Sdrochnerattach	sableio at sableiobus
3591.106Sthorpejfile	arch/alpha/sableio/sableio.c		sableio
3601.106Sthorpej
3611.106Sthorpejattach	com at sableio with com_sableio
3621.106Sthorpejfile	arch/alpha/sableio/com_sableio.c	com_sableio
3631.106Sthorpej
3641.106Sthorpejattach	lpt at sableio with lpt_sableio
3651.106Sthorpejfile	arch/alpha/sableio/lpt_sableio.c	lpt_sableio
3661.106Sthorpej
3671.106Sthorpejattach	pckbc at sableio with pckbc_sableio
3681.106Sthorpejfile	arch/alpha/sableio/pckbc_sableio.c	pckbc_sableio
3691.106Sthorpej
3701.122Sthorpejattach	fdc at sableio with fdc_sableio
3711.122Sthorpejfile	arch/alpha/sableio/fdc_sableio.c	fdc_sableio
3721.106Sthorpej
3731.44Scgd# CPU support files
3741.5Scgdfile	arch/alpha/pci/pci_2100_a50.c	dec_2100_a50
3751.119Sthorpejfile	arch/alpha/pci/pci_2100_a500.c	dec_2100_a500 | dec_2100a_a500
3761.114Sthorpejfile	arch/alpha/pci/pci_up1000.c	api_up1000
3771.82Sthorpejfile	arch/alpha/pci/pci_alphabook1.c	dec_alphabook1
3781.28Scgdfile	arch/alpha/pci/pci_axppci_33.c	dec_axppci_33
3791.28Scgdfile	arch/alpha/pci/pci_eb164.c	dec_eb164
3801.32Scgdfile	arch/alpha/pci/pci_eb164_intr.s	dec_eb164
3811.74Sthorpejfile	arch/alpha/pci/pci_eb64plus.c	dec_eb64plus
3821.41Scgdfile	arch/alpha/pci/pci_eb64plus_intr.s dec_eb64plus
3831.84Sthorpejfile	arch/alpha/pci/pci_eb66.c	dec_eb66
3841.84Sthorpejfile	arch/alpha/pci/pci_eb66_intr.s	dec_eb66
3851.8Scgdfile	arch/alpha/pci/pci_kn20aa.c	dec_kn20aa
3861.69Smjacobfile	arch/alpha/pci/pci_kn8ae.c	dec_kn8ae
3871.69Smjacobfile	arch/alpha/pci/pci_kn300.c	dec_kn300
3881.75Sthorpejfile	arch/alpha/pci/pci_550.c	dec_550
3891.81Srossfile	arch/alpha/pci/pci_1000a.c	dec_1000a
3901.83Srossfile	arch/alpha/pci/pci_1000.c	dec_1000
3911.103Srossfile	arch/alpha/pci/pci_6600.c	dec_6600
3921.8Scgd
3931.4Scgd
3941.4Scgd#
3951.8Scgd# PCI Bus devices
3961.4Scgd#
3971.1Scgd
3981.199Sthorpejfile	arch/alpha/pci/pci_bootdev.c	alpha_pci_bootdev
3991.199Sthorpejfile	arch/alpha/pci/pci_consinit.c	alpha_pci_consinit
4001.4Scgdfile	arch/alpha/pci/pci_machdep.c	pci
4011.143Sthorpejfile	arch/alpha/pci/agp_machdep.c	agp
4021.1Scgd
4031.116Sthorpejdevice	sio: isabus, alpha_shared_intr, cy82c693
4041.10Sthorpejattach	sio at pci
4051.160Sbouyerdevice	pceb: isabus, eisabus, cy82c693, alpha_shared_intr
4061.10Sthorpejattach	pceb at pci
4071.11Scgdfile	arch/alpha/pci/sio.c		sio | pceb	needs-flag
4081.11Scgdfile	arch/alpha/pci/sio_pic.c	sio | pceb
4091.156Slukem
4101.62Sross#
4111.8Scgd# Devices that can live on multiple busses
4121.5Scgd#
4131.5Scgd
4141.174Stsutsuidevice	mcclock: mc146818
4151.12Scgdattach	mcclock at ioasic with mcclock_ioasic
4161.12Scgdattach	mcclock at isa with mcclock_isa
4171.195Sthorpejattach	mcclock at gbus with mcclock_gbus
4181.117Sthorpejattach	mcclock at jensenio with mcclock_jensenio
4191.12Scgdfile	arch/alpha/alpha/mcclock.c	mcclock
4201.12Scgdfile	arch/alpha/tc/mcclock_ioasic.c	mcclock_ioasic
4211.12Scgdfile	arch/alpha/isa/mcclock_isa.c	mcclock_isa
4221.195Sthorpejfile	arch/alpha/gbus/mcclock_gbus.c	mcclock_gbus
4231.117Sthorpejfile	arch/alpha/jensenio/mcclock_jensenio.c	mcclock_jensenio
4241.39Scgd
4251.5Scgd
4261.4Scgd#
4271.4Scgd# Standard files
4281.4Scgd#
4291.1Scgdfile	arch/alpha/alpha/autoconf.c
4301.12Scgdfile	arch/alpha/alpha/clock.c
4311.180Sadfile	arch/alpha/alpha/core_machdep.c		coredump
4321.55Sthorpejfile	arch/alpha/alpha/cpuconf.c
4331.1Scgdfile	arch/alpha/alpha/interrupt.c
4341.92Sthorpejfile	arch/alpha/alpha/ipifuncs.c		multiprocessor
4351.177Sadfile	arch/alpha/alpha/kobj_machdep.c		modular
4361.1Scgdfile	arch/alpha/alpha/machdep.c
4371.1Scgdfile	arch/alpha/alpha/mainbus.c
4381.176Sadfile	arch/alpha/alpha/patch.c
4391.67Sthorpejfile	arch/alpha/alpha/pmap.c
4401.194Schristosfile	arch/alpha/alpha/process_machdep.c
4411.132Sfvdlfile	arch/alpha/alpha/procfs_machdep.c	procfs
4421.1Scgdfile	arch/alpha/alpha/prom.c
4431.1Scgdfile	arch/alpha/alpha/sys_machdep.c
4441.129Smycroftfile	arch/alpha/alpha/syscall.c
4451.1Scgdfile	arch/alpha/alpha/trap.c
4461.136Srossfile	arch/alpha/alpha/fp_complete.c
4471.1Scgdfile	arch/alpha/alpha/vm_machdep.c
4481.1Scgdfile	arch/alpha/alpha/disksubr.c
4491.47Sthorpejfile	arch/alpha/common/bus_dma.c
4501.85Smjacobfile	arch/alpha/common/comlogout.c
4511.1Scgdfile	dev/cons.c
4521.174Stsutsuifile	kern/kern_cctr.c
4531.4Scgd
4541.185Schristosfile	dev/bus_dma/bus_dmamem_common.c
4551.181Sthorpej
4561.44Scgd# PROM console support (for ports that don't have native console support)
4571.5Scgdfile	arch/alpha/alpha/promcons.c
4581.6Scgd
4591.44Scgd# CPU support
4601.195Sthorpejfile	arch/alpha/alpha/dec_2000_300.c		dec_2000_300
4611.59Sthorpejfile	arch/alpha/alpha/dec_2100_a50.c		dec_2100_a50
4621.119Sthorpejfile	arch/alpha/alpha/dec_2100_a500.c	dec_2100_a500 | dec_2100a_a500
4631.59Sthorpejfile	arch/alpha/alpha/dec_3000_300.c		dec_3000_300
4641.59Sthorpejfile	arch/alpha/alpha/dec_3000_500.c		dec_3000_500
4651.59Sthorpejfile	arch/alpha/alpha/dec_550.c		dec_550
4661.82Sthorpejfile	arch/alpha/alpha/dec_alphabook1.c	dec_alphabook1
4671.59Sthorpejfile	arch/alpha/alpha/dec_axppci_33.c	dec_axppci_33
4681.59Sthorpejfile	arch/alpha/alpha/dec_eb164.c		dec_eb164
4691.59Sthorpejfile	arch/alpha/alpha/dec_eb64plus.c		dec_eb64plus
4701.84Sthorpejfile	arch/alpha/alpha/dec_eb66.c		dec_eb66
4711.59Sthorpejfile	arch/alpha/alpha/dec_kn20aa.c		dec_kn20aa
4721.196Sthorpejfile	arch/alpha/alpha/dec_kn7aa.c		dec_kn7aa
4731.59Sthorpejfile	arch/alpha/alpha/dec_kn8ae.c		dec_kn8ae
4741.69Smjacobfile	arch/alpha/alpha/dec_kn300.c		dec_kn300
4751.114Sthorpejfile	arch/alpha/alpha/api_up1000.c		api_up1000
4761.83Srossfile	arch/alpha/alpha/dec_1000a.c		dec_1000 | dec_1000a
4771.103Srossfile	arch/alpha/alpha/dec_6600.c		dec_6600
4781.58Sthorpej
4791.58Sthorpej# Kernel debugger support
4801.58Sthorpejfile	arch/alpha/alpha/db_disasm.c		ddb
4811.58Sthorpejfile	arch/alpha/alpha/db_interface.c		ddb
4821.58Sthorpejfile	arch/alpha/alpha/db_trace.c		ddb
4831.135Sthorpej
4841.135Sthorpejfile	arch/alpha/alpha/kgdb_machdep.c		kgdb
4851.89Sthorpej
4861.89Sthorpej# Binary compatibility with previous NetBSD releases (COMPAT_XX)
4871.190Smaxvfile	arch/alpha/alpha/compat_13_machdep.c	compat_13
4881.190Smaxvfile	arch/alpha/alpha/compat_16_machdep.c	compat_16
4891.94Serh
4901.94Serh# Linux Binary Compatibility (COMPAT_LINUX)
4911.94Serhinclude "compat/linux/files.linux"
4921.96Srossinclude "compat/linux/arch/alpha/files.linux_alpha"
4931.128Sjdolecekfile	arch/alpha/alpha/linux_sigcode.s	compat_linux
4941.130Smycroftfile	arch/alpha/alpha/linux_syscall.c	compat_linux
4951.140Schristosfile	arch/alpha/alpha/linux_trap.c		compat_linux
4961.94Serh
4971.171Sad# Lock stubs
4981.171Sadfile	arch/alpha/alpha/lock_stubs.s
4991.171Sad
5001.94Serh# OSS audio driver compatibility
5011.94Serhinclude "compat/ossaudio/files.ossaudio"
5021.76Smatt
5031.76Smatt# XXXX pcic here because it needs to be late.  The catch: pcic needs
5041.76Smatt# to be late, so devices which attach to it are attached late.  But it
5051.76Smatt# needs to be before its isa and pci attachments.  This answer is
5061.76Smatt# non-optimal, but I don't have a better answer right now.
5071.76Smatt
5081.191Smsaitoh# PCIC pcmcia controller
5091.76Smatt# XXX this needs to be done very late, so it's done here.  This feels
5101.76Smatt# like a kludge, but it might be for the best.
5111.76Smatt
5121.149Slukemdefparam	PCIC_ISA_ALLOC_IOBASE
5131.149Slukemdefparam	PCIC_ISA_ALLOC_IOSIZE
5141.149Slukemdefparam	PCIC_ISA_INTR_ALLOC_MASK
5151.76Smatt
5161.99Spkdevice	pcic: pcmciabus
5171.76Smattfile	dev/ic/i82365.c			pcic
5181.76Smatt
5191.100Smycroft# PCIC pcmcia controller on ISA bus.
5201.76Smattattach	pcic at isa with pcic_isa
5211.76Smattfile	dev/isa/i82365_isa.c		pcic_isa
5221.76Smatt
5231.100Smycroft# PCIC pcmcia controller on PCI bus.
5241.76Smattattach	pcic at pci with pcic_pci
5251.76Smattfile	dev/pci/i82365_pci.c		pcic_pci
5261.100Smycroft
5271.100Smycroft# PCIC pcmcia controller on PnP board
5281.100Smycroftattach pcic at isapnp with pcic_isapnp
5291.100Smycroftfile	dev/isapnp/i82365_isapnp.c	pcic_isapnp
5301.100Smycroft
5311.100Smycroft# Code common to ISA and ISAPnP attachments
5321.100Smycroftfile	dev/isa/i82365_isasubr.c	pcic_isa | pcic_isapnp | pcic_pci
5331.76Smatt
5341.76Smatt
5351.76Smatt# this wants to be probed as late as possible.
5361.76Smatt#
5371.76Smatt# Machine-independent PCMCIA drivers
5381.76Smatt#
5391.76Smattinclude "dev/pcmcia/files.pcmcia"
5401.95Smatt#
5411.95Smatt# Machine-independent USB device support
5421.95Smatt#
5431.95Smattinclude "dev/usb/files.usb"
5441.125Smatt#
5451.170Splunky# Machine-independent Bluetooth support
5461.170Splunky#
5471.170Splunkyinclude "dev/bluetooth/files.bluetooth"
5481.170Splunky#
5491.125Smatt# Machine-independent IEEE 1394 device support
5501.125Smatt#
5511.125Smattinclude "dev/ieee1394/files.ieee1394"
5521.157Sgehenna
5531.157Sgehennainclude	"arch/alpha/conf/majors.alpha"
554