11.200Sthorpej# $NetBSD: files.alpha,v 1.200 2025/03/09 01:13:49 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.200Sthorpejdefine	alpha_sgmap
141.200Sthorpejdefine	alpha_shared_intr
151.199Sthorpejdefine	alpha_tc_bootdev
161.199Sthorpej
171.199Sthorpej#
181.44Scgd# CPU support option headers
191.199Sthorpej#
201.199Sthorpej
211.199Sthorpej# "Jensen":	2000/300 (DECpc AXP 150)
221.199Sthorpejdefflag		DEC_2000_300
231.199Sthorpej
241.199Sthorpej# Avanti etc:	AlphaStation 400, 200, etc.
251.199Sthorpejdefflag		DEC_2100_A50: alpha_pci_bootdev, alpha_pci_consinit
261.199Sthorpej
271.199Sthorpej# Sable etc:	AlphaServer 2100
281.199Sthorpejdefflag		DEC_2100_A500: alpha_pci_bootdev, alpha_pci_consinit
291.199Sthorpej
301.199Sthorpej# Lynx etc:	AlphaServer 2100A
311.199Sthorpejdefflag		DEC_2100A_A500: alpha_pci_bootdev, alpha_pci_consinit
321.199Sthorpej
331.199Sthorpej# Pelican etc:	3000/300*
341.199Sthorpejdefflag		DEC_3000_300: alpha_tc_bootdev
351.199Sthorpej
361.199Sthorpej# Flamingo etc:	3000/[4-9]00*
371.200Sthorpejdefflag		DEC_3000_500: alpha_tc_bootdev, alpha_sgmap
381.199Sthorpej
391.199Sthorpej# Miata:	Personal Workstation (550)
401.200Sthorpejdefflag		DEC_550: alpha_pci_bootdev, alpha_pci_consinit,
411.200Sthorpej			 alpha_shared_intr
421.199Sthorpej
431.199Sthorpej# NoName:	AXPpci33, etc.
441.199Sthorpejdefflag		DEC_AXPPCI_33: alpha_pci_bootdev, alpha_pci_consinit
451.199Sthorpej
461.199Sthorpej# EB164:	AlphaPC 164
471.200Sthorpejdefflag		DEC_EB164: alpha_pci_bootdev, alpha_pci_consinit,
481.200Sthorpej			   alpha_shared_intr
491.199Sthorpej
501.199Sthorpej# EB64+:	AlphaPC 64, etc.
511.200Sthorpejdefflag		DEC_EB64PLUS: alpha_pci_bootdev, alpha_pci_consinit,
521.200Sthorpej			      alpha_shared_intr
531.199Sthorpej
541.199Sthorpej# KN20AA:	AlphaStation 500 and 600
551.200Sthorpejdefflag		DEC_KN20AA: alpha_pci_bootdev, alpha_pci_consinit,
561.200Sthorpej			    alpha_shared_intr
571.199Sthorpej
581.199Sthorpej# KN7AA:	DEC 7000 and 10000
591.199Sthorpejdefflag		DEC_KN7AA
601.199Sthorpej
611.199Sthorpej# KN8AE:	AlphaServer 8200 and 8400
621.200Sthorpejdefflag		DEC_KN8AE: alpha_pci_bootdev, alpha_shared_intr
631.199Sthorpej
641.199Sthorpej# KN300:	AlphaServer 4X00
651.200Sthorpejdefflag		DEC_KN300: alpha_pci_bootdev, alpha_pci_consinit,
661.200Sthorpej			   alpha_shared_intr
671.199Sthorpej
681.199Sthorpej# Mikasa etc:	AlphaServer 1000
691.200Sthorpejdefflag		DEC_1000: alpha_pci_bootdev, alpha_pci_consinit,
701.200Sthorpej			  alpha_shared_intr
711.199Sthorpej
721.199Sthorpej# Corelle etc:	AlphaServer 800 and 1000A
731.200Sthorpejdefflag		DEC_1000A: alpha_pci_bootdev, alpha_pci_consinit,
741.200Sthorpej			   alpha_shared_intr
751.199Sthorpej
761.199Sthorpej# AlphaBook1:	Tadpole/DEC AlphaBook
771.199Sthorpejdefflag		DEC_ALPHABOOK1: alpha_pci_bootdev, alpha_pci_consinit
781.199Sthorpej
791.199Sthorpej# EB66:		21066 Evaluation Board
801.200Sthorpejdefflag		DEC_EB66: alpha_pci_bootdev, alpha_pci_consinit,
811.200Sthorpej			  alpha_shared_intr
821.199Sthorpej
831.199Sthorpej# Tsunami/Titan	Tsunami/Titan EV6 workstation and server systems
841.200Sthorpejdefflag		DEC_6600: alpha_pci_bootdev, alpha_pci_consinit,
851.200Sthorpej			  alpha_shared_intr
861.199Sthorpej
871.199Sthorpej# Nautilus	Alpha Processor, Inc. UP1000 (EV6 + AMD-751)
881.199Sthorpejdefflag		API_UP1000: alpha_pci_bootdev, alpha_pci_consinit
891.44Scgd
901.44Scgd# Miscellaneous CPU-specific option headers
911.149Slukemdefflag		FIX_UNALIGNED_VAX_FP
921.149Slukemdefflag		ZS_IOASIC_DMA
931.68Sthorpej
941.93Sdrochner# realtime clock compatible to OSF/1
951.149Slukemdefflag		CLOCK_COMPAT_OSF1
961.93Sdrochner
971.200Sthorpejfile	arch/alpha/common/shared_intr.c	alpha_shared_intr
981.200Sthorpejfile	arch/alpha/common/sgmap_common.c alpha_sgmap
991.4Scgd
1001.4Scgd#
1011.4Scgd# Bus-independent devices
1021.4Scgd#
1031.4Scgd
1041.63Sthorpejdevice	mainbus { }			# no locators (yet?)
1051.11Scgdattach	mainbus at root
1061.1Scgd
1071.63Sthorpejdevice	cpu { }				# not really optional
1081.11Scgdattach	cpu at mainbus
1091.1Scgdfile	arch/alpha/alpha/cpu.c		cpu
1101.126Sad
1111.192Sthorpejdevice	qemu
1121.192Sthorpejattach	qemu at mainbus
1131.192Sthorpejfile	arch/alpha/alpha/qemu.c		qemu
1141.192Sthorpej
1151.126Sad#
1161.126Sad# Machine-independent I2O drivers.
1171.126Sad#
1181.126Sad
1191.126Sadinclude "dev/i2o/files.i2o"
1201.8Scgd
1211.4Scgd#
1221.4Scgd# Machine-independent SCSI drivers
1231.4Scgd#
1241.4Scgd
1251.53Sbouyerinclude "dev/scsipi/files.scsipi"
1261.4Scgd
1271.61Sthorpej#
1281.61Sthorpej# Machine-independent ATA drivers
1291.61Sthorpej#
1301.61Sthorpej
1311.61Sthorpejinclude "dev/ata/files.ata"
1321.61Sthorpej
1331.33Spk# Memory Disk
1341.150Sjdolecekfile	dev/md_root.c			memory_disk_hooks
1351.8Scgd
1361.39Scgd#
1371.39Scgd# TurboLaser Bus Support
1381.39Scgd#
1391.39Scgd
1401.198Sthorpejdevice	tlsb { node = -1 }
1411.39Scgdattach	tlsb at mainbus
1421.39Scgdfile	arch/alpha/tlsb/tlsb.c		tlsb & dec_kn8ae
1431.39Scgd
1441.63Sthorpejdevice	kft { }
1451.39Scgdattach	kft at tlsb
1461.39Scgdfile	arch/alpha/tlsb/kftxx.c		kft
1471.39Scgd
1481.63Sthorpejdevice	tlsbmem
1491.39Scgdattach	tlsbmem at tlsb
1501.39Scgdfile	arch/alpha/tlsb/tlsbmem.c	tlsbmem
1511.39Scgd
1521.195Sthorpej#
1531.195Sthorpej# GBus support
1541.195Sthorpej#
1551.195Sthorpej
1561.63Sthorpejdevice	gbus { offset = -1 }
1571.39Scgdattach	gbus at tlsb
1581.195Sthorpejfile	arch/alpha/gbus/gbus.c		gbus
1591.197Sthorpejfile	arch/alpha/gbus/gbus_io.c	gbus
1601.39Scgd
1611.69Smjacob#
1621.69Smjacob# MCBUS support
1631.69Smjacob#
1641.69Smjacob
1651.69Smjacobdevice	mcbus { mid = -1 }
1661.69Smjacobattach	mcbus at mainbus
1671.69Smjacobfile	arch/alpha/mcbus/mcbus.c	mcbus & dec_kn300
1681.69Smjacob
1691.69Smjacobdevice	mcmem
1701.69Smjacobattach	mcmem at mcbus
1711.69Smjacobfile	arch/alpha/mcbus/mcmem.c	mcmem
1721.39Scgd
1731.6Scgd#
1741.48Sjonathan# Bus-independent support for DEC devices
1751.48Sjonathan#
1761.48Sjonathaninclude "dev/dec/files.dec"
1771.48Sjonathan
1781.48Sjonathan#
1791.108Snisimura# TURBOchannel Devices
1801.4Scgd#
1811.48Sjonathaninclude "dev/tc/files.tc"
1821.4Scgd
1831.48Sjonathan# TC attachment is MD
1841.189Smrgdefine	tcbus	{ }			# TURBOchannel attachment
1851.48Sjonathanattach	tc at tcbus
1861.9Scgd
1871.199Sthorpejfile	arch/alpha/tc/tc_bootdev.c	alpha_tc_bootdev
1881.199Sthorpej
1891.63Sthorpejdevice	tcasic: tcbus
1901.11Scgdattach	tcasic at mainbus
1911.9Scgdfile	arch/alpha/tc/tcasic.c		tcasic
1921.18Scgdfile	arch/alpha/tc/tc_bus_mem.c	tcasic
1931.47Sthorpejfile	arch/alpha/tc/tc_dma.c		tcasic
1941.47Sthorpejfile	arch/alpha/tc/tc_dma_3000_300.c	tcasic & dec_3000_300
1951.47Sthorpejfile	arch/alpha/tc/tc_dma_3000_500.c	tcasic & dec_3000_500
1961.47Sthorpejfile	arch/alpha/tc/tc_sgmap.c	tcasic & dec_3000_500
1971.13Scgdfile	arch/alpha/tc/tc_3000_500.c	tcasic & dec_3000_500
1981.13Scgdfile	arch/alpha/tc/tc_3000_300.c	tcasic & dec_3000_300
1991.1Scgd
2001.108Snisimura# the TURBOchannel IOCTL ASIC
2011.48Sjonathan#  IOASIC device and attachment defined in sys/dev/tc/files.tc
2021.13Scgdfile	arch/alpha/tc/ioasic.c		ioasic
2031.1Scgd
2041.48Sjonathan# TC and baseboard ioasic Lance ethernet are in files.tc
2051.8Scgd
2061.8Scgd#
2071.8Scgd# ISA Bus support
2081.8Scgd#
2091.8Scgd
2101.26Scgdinclude "dev/pci/files.pci"	# XXX some ISA devs are 'at pci' too.
2111.143Sthorpejinclude "dev/pci/files.agp"
2121.26Scgdinclude "dev/isa/files.isa"
2131.8Scgd
2141.4Scgd#
2151.8Scgd# ISA Bus devices
2161.4Scgd#
2171.1Scgd
2181.31Scgdfile	arch/alpha/isa/isa_machdep.c	isa
2191.31Scgd
2201.114Sthorpejdefine	isadma_bounce
2211.114Sthorpejfile	arch/alpha/isa/isadma_bounce.c	isadma_bounce
2221.114Sthorpej
2231.166Sbjh21include "dev/pckbport/files.pckbport"
2241.112Snathanw
2251.112Snathanw# ISA speaker generates keyboard beep
2261.112Snathanwdevice isabeep
2271.112Snathanwattach isabeep at pcppi
2281.87Sdrochner
2291.35Scgd# Floppy disk controller
2301.113Sthorpejdevice	fdc { drive = -1 }: isadma
2311.113Sthorpejfile	dev/isa/fd.c			fdc needs-flag
2321.113Sthorpej
2331.113Sthorpejattach	fdc at isa with fdc_isa
2341.113Sthorpejfile	dev/isa/fdc_isa.c		fdc_isa
2351.113Sthorpej
2361.113Sthorpejdevice	fd: disk
2371.35Scgdattach	fd at fdc
2381.86Sthorpej
2391.86Sthorpej# ISA Plug 'n Play devices
2401.86Sthorpejfile	arch/alpha/isa/isapnp_machdep.c	isapnp
2411.35Scgd
2421.8Scgd#
2431.8Scgd# EISA Bus support
2441.8Scgd#
2451.8Scgd
2461.26Scgdinclude "dev/eisa/files.eisa"
2471.123Sthorpej
2481.123Sthorpejfile	arch/alpha/eisa/eisa_machdep.c	eisa
2491.8Scgd
2501.118Sthorpejdevice	jensenio {[port = -1]}: eisabus, isabus, isadma_bounce
2511.117Sthorpejattach	jensenio at mainbus
2521.117Sthorpejfile	arch/alpha/jensenio/jensenio.c		 jensenio
2531.117Sthorpejfile	arch/alpha/jensenio/jensenio_bus_intio.c jensenio
2541.117Sthorpejfile	arch/alpha/jensenio/jensenio_bus_io.c	 jensenio
2551.117Sthorpejfile	arch/alpha/jensenio/jensenio_bus_mem.c	 jensenio
2561.117Sthorpejfile	arch/alpha/jensenio/jensenio_dma.c	 jensenio
2571.117Sthorpejfile	arch/alpha/jensenio/jensenio_intr.c	 jensenio
2581.117Sthorpej
2591.117Sthorpejattach	com at jensenio with com_jensenio
2601.117Sthorpejfile	arch/alpha/jensenio/com_jensenio.c	com_jensenio
2611.117Sthorpej
2621.117Sthorpejattach	lpt at jensenio with lpt_jensenio
2631.117Sthorpejfile	arch/alpha/jensenio/lpt_jensenio.c	lpt_jensenio
2641.117Sthorpej
2651.117Sthorpejattach	pckbc at jensenio with pckbc_jensenio
2661.117Sthorpejfile	arch/alpha/jensenio/pckbc_jensenio.c	pckbc_jensenio
2671.8Scgd
2681.8Scgd#
2691.8Scgd# PCI Bus support
2701.8Scgd#
2711.8Scgd
2721.26Scgd# include "dev/pci/files.pci" XXX SEE ABOVE
2731.71Sthorpej
2741.164Sbouyerfile	arch/alpha/pci/pciide_machdep.c		pciide_common
2751.8Scgd
2761.50Scgddefine	alpha_pci_sgmap_pte32
2771.50Scgdfile	arch/alpha/pci/pci_sgmap_pte32.c	alpha_pci_sgmap_pte32
2781.50Scgd
2791.50Scgddefine	alpha_pci_sgmap_pte64
2801.50Scgdfile	arch/alpha/pci/pci_sgmap_pte64.c	alpha_pci_sgmap_pte64
2811.50Scgd
2821.63Sthorpejdevice	apecs: pcibus, alpha_sgmap, alpha_pci_sgmap_pte64
2831.10Sthorpejattach	apecs at mainbus
2841.5Scgdfile	arch/alpha/pci/apecs.c		apecs
2851.32Scgdfile	arch/alpha/pci/apecs_bus_io.c	apecs
2861.32Scgdfile	arch/alpha/pci/apecs_bus_mem.c	apecs
2871.47Sthorpejfile	arch/alpha/pci/apecs_dma.c	apecs
2881.5Scgdfile	arch/alpha/pci/apecs_pci.c	apecs
2891.4Scgd
2901.63Sthorpejdevice	cia: pcibus, alpha_sgmap, alpha_pci_sgmap_pte64
2911.10Sthorpejattach	cia at mainbus
2921.8Scgdfile	arch/alpha/pci/cia.c		cia
2931.47Sthorpejfile	arch/alpha/pci/cia_dma.c	cia
2941.8Scgdfile	arch/alpha/pci/cia_pci.c	cia
2951.79Sthorpejfile	arch/alpha/pci/cia_bwx_bus_io.c cia
2961.79Sthorpejfile	arch/alpha/pci/cia_bwx_bus_mem.c cia
2971.51Scgdfile	arch/alpha/pci/cia_swiz_bus_io.c cia
2981.51Scgdfile	arch/alpha/pci/cia_swiz_bus_mem.c cia
2991.8Scgd
3001.63Sthorpejdevice	dwlpx: pcibus, alpha_sgmap, alpha_pci_sgmap_pte32
3011.44Scgdattach	dwlpx at kft
3021.44Scgdfile	arch/alpha/pci/dwlpx.c		dwlpx
3031.69Smjacobfile	arch/alpha/pci/dwlpx_bus_io.c	dwlpx
3041.69Smjacobfile	arch/alpha/pci/dwlpx_bus_mem.c	dwlpx
3051.47Sthorpejfile	arch/alpha/pci/dwlpx_dma.c	dwlpx
3061.44Scgdfile	arch/alpha/pci/dwlpx_pci.c	dwlpx
3071.44Scgd
3081.188Suebayasidevice	irongate: pcibus, agpbus, isadma_bounce
3091.114Sthorpejattach	irongate at mainbus
3101.114Sthorpejfile	arch/alpha/pci/irongate.c		irongate
3111.114Sthorpejfile	arch/alpha/pci/irongate_bus_io.c	irongate
3121.114Sthorpejfile	arch/alpha/pci/irongate_bus_mem.c	irongate
3131.114Sthorpejfile	arch/alpha/pci/irongate_dma.c		irongate
3141.114Sthorpejfile	arch/alpha/pci/irongate_pci.c		irongate
3151.114Sthorpej
3161.63Sthorpejdevice	lca: pcibus, alpha_sgmap, alpha_pci_sgmap_pte64
3171.50Scgdattach	lca at mainbus
3181.50Scgdfile	arch/alpha/pci/lca.c		lca
3191.50Scgdfile	arch/alpha/pci/lca_bus_io.c	lca
3201.50Scgdfile	arch/alpha/pci/lca_bus_mem.c	lca
3211.50Scgdfile	arch/alpha/pci/lca_dma.c	lca
3221.50Scgdfile	arch/alpha/pci/lca_pci.c	lca
3231.44Scgd
3241.69Smjacobdevice	mcpcia: pcibus, alpha_sgmap, alpha_pci_sgmap_pte64
3251.69Smjacobattach	mcpcia at mcbus
3261.69Smjacobfile	arch/alpha/pci/mcpcia.c		mcpcia
3271.69Smjacobfile	arch/alpha/pci/mcpcia_bus_io.c	mcpcia
3281.69Smjacobfile	arch/alpha/pci/mcpcia_bus_mem.c	mcpcia
3291.69Smjacobfile	arch/alpha/pci/mcpcia_dma.c	mcpcia
3301.69Smjacobfile	arch/alpha/pci/mcpcia_pci.c	mcpcia
3311.69Smjacob
3321.103Srossdevice	tsc { }
3331.103Srossattach	tsc at mainbus
3341.103Srossfile	arch/alpha/pci/tsc.c		dec_6600
3351.103Sross
3361.103Srossdevice	tsp: pcibus, alpha_sgmap, alpha_pci_sgmap_pte64
3371.103Srossattach	tsp at tsc
3381.103Srossfile	arch/alpha/pci/tsp_dma.c	tsp
3391.103Srossfile	arch/alpha/pci/tsp_pci.c	tsp
3401.103Srossfile	arch/alpha/pci/tsp_bus_io.c	tsp
3411.103Srossfile	arch/alpha/pci/tsp_bus_mem.c	tsp
3421.69Smjacob
3431.186Sjdcdevice	tsciic: i2cbus, i2c_bitbang
3441.186Sjdcattach	tsciic at tsc
3451.187Smartinfile	arch/alpha/pci/tsciic.c	tsciic	needs-flag
3461.186Sjdc
3471.106Sthorpejdevice	ttwoga { hose = -1 }
3481.106Sthorpejattach	ttwoga at mainbus
3491.167Sdrochner# identical to pcibus
3501.167Sdrochnerdefine	sableiobus {[bus = -1]}
3511.167Sdrochnerdevice	ttwopci: pcibus, sableiobus, alpha_sgmap, alpha_pci_sgmap_pte64
3521.106Sthorpejattach	ttwopci at ttwoga
3531.106Sthorpejfile	arch/alpha/pci/ttwoga.c		ttwoga
3541.106Sthorpejfile	arch/alpha/pci/ttwoga_bus_io.c	ttwoga
3551.106Sthorpejfile	arch/alpha/pci/ttwoga_bus_mem.c	ttwoga
3561.106Sthorpejfile	arch/alpha/pci/ttwoga_dma.c	ttwoga
3571.106Sthorpejfile	arch/alpha/pci/ttwoga_pci.c	ttwoga
3581.106Sthorpej
3591.106Sthorpej#
3601.106Sthorpej# Sable STDIO support
3611.106Sthorpej#
3621.106Sthorpejdevice	sableio { port = -1 }
3631.167Sdrochnerattach	sableio at sableiobus
3641.106Sthorpejfile	arch/alpha/sableio/sableio.c		sableio
3651.106Sthorpej
3661.106Sthorpejattach	com at sableio with com_sableio
3671.106Sthorpejfile	arch/alpha/sableio/com_sableio.c	com_sableio
3681.106Sthorpej
3691.106Sthorpejattach	lpt at sableio with lpt_sableio
3701.106Sthorpejfile	arch/alpha/sableio/lpt_sableio.c	lpt_sableio
3711.106Sthorpej
3721.106Sthorpejattach	pckbc at sableio with pckbc_sableio
3731.106Sthorpejfile	arch/alpha/sableio/pckbc_sableio.c	pckbc_sableio
3741.106Sthorpej
3751.122Sthorpejattach	fdc at sableio with fdc_sableio
3761.122Sthorpejfile	arch/alpha/sableio/fdc_sableio.c	fdc_sableio
3771.106Sthorpej
3781.44Scgd# CPU support files
3791.5Scgdfile	arch/alpha/pci/pci_2100_a50.c	dec_2100_a50
3801.119Sthorpejfile	arch/alpha/pci/pci_2100_a500.c	dec_2100_a500 | dec_2100a_a500
3811.114Sthorpejfile	arch/alpha/pci/pci_up1000.c	api_up1000
3821.82Sthorpejfile	arch/alpha/pci/pci_alphabook1.c	dec_alphabook1
3831.28Scgdfile	arch/alpha/pci/pci_axppci_33.c	dec_axppci_33
3841.28Scgdfile	arch/alpha/pci/pci_eb164.c	dec_eb164
3851.32Scgdfile	arch/alpha/pci/pci_eb164_intr.s	dec_eb164
3861.74Sthorpejfile	arch/alpha/pci/pci_eb64plus.c	dec_eb64plus
3871.41Scgdfile	arch/alpha/pci/pci_eb64plus_intr.s dec_eb64plus
3881.84Sthorpejfile	arch/alpha/pci/pci_eb66.c	dec_eb66
3891.84Sthorpejfile	arch/alpha/pci/pci_eb66_intr.s	dec_eb66
3901.8Scgdfile	arch/alpha/pci/pci_kn20aa.c	dec_kn20aa
3911.69Smjacobfile	arch/alpha/pci/pci_kn8ae.c	dec_kn8ae
3921.69Smjacobfile	arch/alpha/pci/pci_kn300.c	dec_kn300
3931.75Sthorpejfile	arch/alpha/pci/pci_550.c	dec_550
3941.81Srossfile	arch/alpha/pci/pci_1000a.c	dec_1000a
3951.83Srossfile	arch/alpha/pci/pci_1000.c	dec_1000
3961.103Srossfile	arch/alpha/pci/pci_6600.c	dec_6600
3971.8Scgd
3981.4Scgd
3991.4Scgd#
4001.8Scgd# PCI Bus devices
4011.4Scgd#
4021.1Scgd
4031.199Sthorpejfile	arch/alpha/pci/pci_bootdev.c	alpha_pci_bootdev
4041.199Sthorpejfile	arch/alpha/pci/pci_consinit.c	alpha_pci_consinit
4051.4Scgdfile	arch/alpha/pci/pci_machdep.c	pci
4061.143Sthorpejfile	arch/alpha/pci/agp_machdep.c	agp
4071.1Scgd
4081.116Sthorpejdevice	sio: isabus, alpha_shared_intr, cy82c693
4091.10Sthorpejattach	sio at pci
4101.160Sbouyerdevice	pceb: isabus, eisabus, cy82c693, alpha_shared_intr
4111.10Sthorpejattach	pceb at pci
4121.11Scgdfile	arch/alpha/pci/sio.c		sio | pceb	needs-flag
4131.11Scgdfile	arch/alpha/pci/sio_pic.c	sio | pceb
4141.156Slukem
4151.62Sross#
4161.8Scgd# Devices that can live on multiple busses
4171.5Scgd#
4181.5Scgd
4191.174Stsutsuidevice	mcclock: mc146818
4201.12Scgdattach	mcclock at ioasic with mcclock_ioasic
4211.12Scgdattach	mcclock at isa with mcclock_isa
4221.195Sthorpejattach	mcclock at gbus with mcclock_gbus
4231.117Sthorpejattach	mcclock at jensenio with mcclock_jensenio
4241.12Scgdfile	arch/alpha/alpha/mcclock.c	mcclock
4251.12Scgdfile	arch/alpha/tc/mcclock_ioasic.c	mcclock_ioasic
4261.12Scgdfile	arch/alpha/isa/mcclock_isa.c	mcclock_isa
4271.195Sthorpejfile	arch/alpha/gbus/mcclock_gbus.c	mcclock_gbus
4281.117Sthorpejfile	arch/alpha/jensenio/mcclock_jensenio.c	mcclock_jensenio
4291.39Scgd
4301.5Scgd
4311.4Scgd#
4321.4Scgd# Standard files
4331.4Scgd#
4341.1Scgdfile	arch/alpha/alpha/autoconf.c
4351.12Scgdfile	arch/alpha/alpha/clock.c
4361.180Sadfile	arch/alpha/alpha/core_machdep.c		coredump
4371.55Sthorpejfile	arch/alpha/alpha/cpuconf.c
4381.1Scgdfile	arch/alpha/alpha/interrupt.c
4391.92Sthorpejfile	arch/alpha/alpha/ipifuncs.c		multiprocessor
4401.177Sadfile	arch/alpha/alpha/kobj_machdep.c		modular
4411.1Scgdfile	arch/alpha/alpha/machdep.c
4421.1Scgdfile	arch/alpha/alpha/mainbus.c
4431.176Sadfile	arch/alpha/alpha/patch.c
4441.67Sthorpejfile	arch/alpha/alpha/pmap.c
4451.194Schristosfile	arch/alpha/alpha/process_machdep.c
4461.132Sfvdlfile	arch/alpha/alpha/procfs_machdep.c	procfs
4471.1Scgdfile	arch/alpha/alpha/prom.c
4481.1Scgdfile	arch/alpha/alpha/sys_machdep.c
4491.129Smycroftfile	arch/alpha/alpha/syscall.c
4501.1Scgdfile	arch/alpha/alpha/trap.c
4511.136Srossfile	arch/alpha/alpha/fp_complete.c
4521.1Scgdfile	arch/alpha/alpha/vm_machdep.c
4531.1Scgdfile	arch/alpha/alpha/disksubr.c
4541.47Sthorpejfile	arch/alpha/common/bus_dma.c
4551.85Smjacobfile	arch/alpha/common/comlogout.c
4561.1Scgdfile	dev/cons.c
4571.174Stsutsuifile	kern/kern_cctr.c
4581.4Scgd
4591.185Schristosfile	dev/bus_dma/bus_dmamem_common.c
4601.181Sthorpej
4611.44Scgd# PROM console support (for ports that don't have native console support)
4621.5Scgdfile	arch/alpha/alpha/promcons.c
4631.6Scgd
4641.44Scgd# CPU support
4651.195Sthorpejfile	arch/alpha/alpha/dec_2000_300.c		dec_2000_300
4661.59Sthorpejfile	arch/alpha/alpha/dec_2100_a50.c		dec_2100_a50
4671.119Sthorpejfile	arch/alpha/alpha/dec_2100_a500.c	dec_2100_a500 | dec_2100a_a500
4681.59Sthorpejfile	arch/alpha/alpha/dec_3000_300.c		dec_3000_300
4691.59Sthorpejfile	arch/alpha/alpha/dec_3000_500.c		dec_3000_500
4701.59Sthorpejfile	arch/alpha/alpha/dec_550.c		dec_550
4711.82Sthorpejfile	arch/alpha/alpha/dec_alphabook1.c	dec_alphabook1
4721.59Sthorpejfile	arch/alpha/alpha/dec_axppci_33.c	dec_axppci_33
4731.59Sthorpejfile	arch/alpha/alpha/dec_eb164.c		dec_eb164
4741.59Sthorpejfile	arch/alpha/alpha/dec_eb64plus.c		dec_eb64plus
4751.84Sthorpejfile	arch/alpha/alpha/dec_eb66.c		dec_eb66
4761.59Sthorpejfile	arch/alpha/alpha/dec_kn20aa.c		dec_kn20aa
4771.196Sthorpejfile	arch/alpha/alpha/dec_kn7aa.c		dec_kn7aa
4781.59Sthorpejfile	arch/alpha/alpha/dec_kn8ae.c		dec_kn8ae
4791.69Smjacobfile	arch/alpha/alpha/dec_kn300.c		dec_kn300
4801.114Sthorpejfile	arch/alpha/alpha/api_up1000.c		api_up1000
4811.83Srossfile	arch/alpha/alpha/dec_1000a.c		dec_1000 | dec_1000a
4821.103Srossfile	arch/alpha/alpha/dec_6600.c		dec_6600
4831.58Sthorpej
4841.58Sthorpej# Kernel debugger support
4851.58Sthorpejfile	arch/alpha/alpha/db_disasm.c		ddb
4861.58Sthorpejfile	arch/alpha/alpha/db_interface.c		ddb
4871.58Sthorpejfile	arch/alpha/alpha/db_trace.c		ddb
4881.135Sthorpej
4891.135Sthorpejfile	arch/alpha/alpha/kgdb_machdep.c		kgdb
4901.89Sthorpej
4911.89Sthorpej# Binary compatibility with previous NetBSD releases (COMPAT_XX)
4921.190Smaxvfile	arch/alpha/alpha/compat_13_machdep.c	compat_13
4931.190Smaxvfile	arch/alpha/alpha/compat_16_machdep.c	compat_16
4941.94Serh
4951.94Serh# Linux Binary Compatibility (COMPAT_LINUX)
4961.94Serhinclude "compat/linux/files.linux"
4971.96Srossinclude "compat/linux/arch/alpha/files.linux_alpha"
4981.128Sjdolecekfile	arch/alpha/alpha/linux_sigcode.s	compat_linux
4991.130Smycroftfile	arch/alpha/alpha/linux_syscall.c	compat_linux
5001.140Schristosfile	arch/alpha/alpha/linux_trap.c		compat_linux
5011.94Serh
5021.171Sad# Lock stubs
5031.171Sadfile	arch/alpha/alpha/lock_stubs.s
5041.171Sad
5051.94Serh# OSS audio driver compatibility
5061.94Serhinclude "compat/ossaudio/files.ossaudio"
5071.76Smatt
5081.76Smatt# XXXX pcic here because it needs to be late.  The catch: pcic needs
5091.76Smatt# to be late, so devices which attach to it are attached late.  But it
5101.76Smatt# needs to be before its isa and pci attachments.  This answer is
5111.76Smatt# non-optimal, but I don't have a better answer right now.
5121.76Smatt
5131.191Smsaitoh# PCIC pcmcia controller
5141.76Smatt# XXX this needs to be done very late, so it's done here.  This feels
5151.76Smatt# like a kludge, but it might be for the best.
5161.76Smatt
5171.149Slukemdefparam	PCIC_ISA_ALLOC_IOBASE
5181.149Slukemdefparam	PCIC_ISA_ALLOC_IOSIZE
5191.149Slukemdefparam	PCIC_ISA_INTR_ALLOC_MASK
5201.76Smatt
5211.99Spkdevice	pcic: pcmciabus
5221.76Smattfile	dev/ic/i82365.c			pcic
5231.76Smatt
5241.100Smycroft# PCIC pcmcia controller on ISA bus.
5251.76Smattattach	pcic at isa with pcic_isa
5261.76Smattfile	dev/isa/i82365_isa.c		pcic_isa
5271.76Smatt
5281.100Smycroft# PCIC pcmcia controller on PCI bus.
5291.76Smattattach	pcic at pci with pcic_pci
5301.76Smattfile	dev/pci/i82365_pci.c		pcic_pci
5311.100Smycroft
5321.100Smycroft# PCIC pcmcia controller on PnP board
5331.100Smycroftattach pcic at isapnp with pcic_isapnp
5341.100Smycroftfile	dev/isapnp/i82365_isapnp.c	pcic_isapnp
5351.100Smycroft
5361.100Smycroft# Code common to ISA and ISAPnP attachments
5371.100Smycroftfile	dev/isa/i82365_isasubr.c	pcic_isa | pcic_isapnp | pcic_pci
5381.76Smatt
5391.76Smatt
5401.76Smatt# this wants to be probed as late as possible.
5411.76Smatt#
5421.76Smatt# Machine-independent PCMCIA drivers
5431.76Smatt#
5441.76Smattinclude "dev/pcmcia/files.pcmcia"
5451.95Smatt#
5461.95Smatt# Machine-independent USB device support
5471.95Smatt#
5481.95Smattinclude "dev/usb/files.usb"
5491.125Smatt#
5501.170Splunky# Machine-independent Bluetooth support
5511.170Splunky#
5521.170Splunkyinclude "dev/bluetooth/files.bluetooth"
5531.170Splunky#
5541.125Smatt# Machine-independent IEEE 1394 device support
5551.125Smatt#
5561.125Smattinclude "dev/ieee1394/files.ieee1394"
5571.157Sgehenna
5581.157Sgehennainclude	"arch/alpha/conf/majors.alpha"
559