files.alpha revision 1.10
11.10Sthorpej#	$NetBSD: files.alpha,v 1.10 1996/03/17 01:06:24 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.1Scgdmaxusers 2 8 64
91.1Scgd
101.4Scgd
111.4Scgd#
121.4Scgd# Bus-independent devices
131.4Scgd#
141.4Scgd
151.10Sthorpejdevice mainbus { }			# no locators (yet?)
161.10Sthorpejattach mainbus at root
171.1Scgd
181.10Sthorpejdevice cpu { }				# not really optional; can be a 'bus'
191.10Sthorpejattach cpu at mainbus
201.1Scgdfile	arch/alpha/alpha/cpu.c		cpu
211.1Scgd
221.8Scgd
231.4Scgd#
241.4Scgd# Machine-independent SCSI drivers
251.4Scgd#
261.4Scgd
271.4Scgdinclude "../../../scsi/files.scsi"
281.4Scgdmajor { st = 2 }
291.4Scgdmajor { cd = 3 }
301.4Scgdmajor { sd = 8 }
311.4Scgd
321.8Scgd
331.4Scgd#
341.6Scgd# ansi/sun console emulator
351.6Scgd#
361.8Scgd
371.6Scgddefine	ansicons
381.6Scgdfile	dev/pseudo/ansicons.c		ansicons
391.6Scgd
401.8Scgd
411.6Scgd#
421.6Scgd# raster console routines
431.6Scgd#
441.8Scgd
451.8Scgdinclude "../../../dev/rcons/files.rcons"
461.8Scgd
471.6Scgddefine	rcons
481.6Scgdfile	dev/pseudo/rcons_init.c		rcons
491.6Scgdfile	dev/pseudo/rcons_subr.c		rcons
501.6Scgd
511.8Scgd
521.6Scgd#
531.6Scgd# "Workstation Console" glue; attaches frame buffer to emulator & kbd.
541.6Scgd# XXX should be pseudo-device, with an ansicons attribute.
551.6Scgd#
561.6Scgddefine	wsc				# XXX should be pseudo-dev
571.6Scgdfile	arch/alpha/pci/wscons.c		wsc		needs-flag
581.6Scgd
591.8Scgd
601.6Scgd#
611.4Scgd# TurboChannel Devices
621.4Scgd#
631.4Scgd
641.9Scgdinclude "../../../dev/tc/files.tc"
651.9Scgd
661.10Sthorpejdevice tcasic: tcbus
671.10Sthorpejattach tcasic at mainbus
681.9Scgdfile	arch/alpha/tc/tcasic.c		tcasic
691.9Scgdfile	arch/alpha/tc/tc_3000_500.c	dec_3000_500
701.1Scgdfile	arch/alpha/tc/tc_3000_300.c	dec_3000_300
711.1Scgd
721.4Scgd# the TurboChannel IOCTL ASIC
731.10Sthorpejdevice ioasic { offset = -1 }
741.10Sthorpejattach ioasic at tc
751.9Scgdfile	arch/alpha/tc/ioasic.c		ioasic		needs-flag
761.1Scgd
771.4Scgd# the TurboChannel clock (XXX)
781.10Sthorpej# device clock					# not really optional
791.10Sthorpej# attach clock at ioasic
801.5Scgd#file	arch/alpha/alpha/clock.c	clock
811.1Scgd
821.4Scgd# Smart Frame buffer (XXX NOT YET SUPPORTED)
831.10Sthorpejdevice sfb
841.10Sthorpejattach sfb at tc
851.1Scgdfile	arch/alpha/tc/sfb.c		sfb
861.1Scgd
871.4Scgd# 8530 UARTs
881.10Sthorpejdevice scc
891.10Sthorpejattach scc at ioasic
901.4Scgdfile	arch/alpha/tc/scc.c		scc		needs-count
911.1Scgd
921.4Scgd# the TCDS ASIC
931.10Sthorpejdevice tcds { slot = -1 }
941.10Sthorpejattach tcds at tc
951.4Scgdfile	arch/alpha/tc/tcds.c		tcds		needs-count
961.4Scgd
971.4Scgd# 53C[F]90 SCSI
981.10Sthorpejdevice esp: scsi
991.10Sthorpejattach esp at tcds
1001.4Scgdfile	arch/alpha/tc/esp.c		esp		needs-count
1011.4Scgdfile	arch/alpha/tc/tcds_dma.c	esp
1021.4Scgd
1031.9Scgd# Baseboard Lance ethernet.
1041.10Sthorpej# XXX should use entry in files.tc
1051.9Scgddevice le at ioasic, tc: ether, ifnet
1061.10Sthorpejattach le at ioasic, tc with le_tc
1071.9Scgdfile	dev/tc/if_le.c			le	needs-flag # for le_iomem
1081.8Scgd
1091.8Scgd#
1101.8Scgd# ISA Bus support
1111.8Scgd#
1121.8Scgd
1131.8Scgdinclude "../../../dev/isa/files.isa"
1141.8Scgd
1151.8Scgd#file	arch/alpha/isa/isafcns_jensen.c	dec_2000_300
1161.8Scgd
1171.8Scgd
1181.4Scgd#
1191.8Scgd# ISA Bus devices
1201.4Scgd#
1211.1Scgd
1221.10Sthorpejdevice	ibus { }
1231.10Sthorpejattach	ibus at mainbus
1241.10Sthorpejdevice	jcombo: isabus
1251.10Sthorpejattach	jcombo at ibus
1261.10Sthorpejdevice	jeisa: eisabus
1271.10Sthorpejattach	jeisa at ibus
1281.8Scgd
1291.10Sthorpejdevice  pckbd
1301.10Sthorpejattach	pckbd at isa
1311.8Scgdfile    arch/alpha/isa/pckbd.c           pckbd needs-flag
1321.10Sthorpej# XXX should attach to pckbd
1331.10Sthorpejdevice  pms
1341.10Sthorpejattach	pms at isa
1351.8Scgdfile    arch/alpha/isa/pms.c             pms needs-flag
1361.8Scgd
1371.8Scgd
1381.8Scgd#
1391.8Scgd# EISA Bus support
1401.8Scgd#
1411.8Scgd
1421.8Scgdinclude "../../../dev/eisa/files.eisa"
1431.8Scgd
1441.8Scgd
1451.8Scgd#
1461.8Scgd# PCI Bus support
1471.8Scgd#
1481.8Scgd
1491.8Scgdinclude "../../../dev/pci/files.pci"
1501.8Scgd
1511.10Sthorpejdevice	apecs: pcibus
1521.10Sthorpejattach	apecs at mainbus
1531.5Scgdfile	arch/alpha/pci/apecs.c		apecs
1541.5Scgdfile	arch/alpha/pci/apecs_isa.c	apecs
1551.5Scgdfile	arch/alpha/pci/apecs_pci.c	apecs
1561.4Scgd
1571.10Sthorpejdevice	cia: pcibus
1581.10Sthorpejattach	cia at mainbus
1591.8Scgdfile	arch/alpha/pci/cia.c		cia
1601.8Scgdfile	arch/alpha/pci/cia_isa.c	cia
1611.8Scgdfile	arch/alpha/pci/cia_pci.c	cia
1621.8Scgd
1631.10Sthorpejdevice	lca: pcibus
1641.10Sthorpejattach	lca at mainbus
1651.5Scgdfile	arch/alpha/pci/lca.c		lca
1661.8Scgdfile	arch/alpha/pci/lca_isa.c	lca
1671.8Scgdfile	arch/alpha/pci/lca_pci.c	lca
1681.4Scgd
1691.5Scgdfile	arch/alpha/pci/pci_2100_a50.c	dec_2100_a50
1701.8Scgdfile	arch/alpha/pci/pci_kn20aa.c	dec_kn20aa
1711.8Scgdfile	arch/alpha/pci/pci_axppci_33.c	dec_axppci_33
1721.8Scgd
1731.4Scgd
1741.4Scgd#
1751.8Scgd# PCI Bus devices
1761.4Scgd#
1771.1Scgd
1781.4Scgdfile	arch/alpha/pci/pci_machdep.c	pci
1791.1Scgd
1801.10Sthorpejdevice	sio: isabus
1811.10Sthorpejattach	sio at pci
1821.10Sthorpejdevice	pceb: eisabus
1831.10Sthorpejattach	pceb at pci
1841.8Scgdfile	arch/alpha/pci/sio.c		sio pceb	needs-flag
1851.8Scgdfile	arch/alpha/pci/sio_pic.c	sio pceb
1861.5Scgd
1871.10Sthorpejdevice	tga: rcons, wsc, ansicons
1881.10Sthorpejattach	tga at pci
1891.6Scgdfile	arch/alpha/pci/tga.c		tga		needs-flag
1901.6Scgd
1911.10Sthorpejdevice	pcivga: wsc, ansicons
1921.10Sthorpejattach	pcivga at pci
1931.6Scgdfile	arch/alpha/pci/pcivga.c		pcivga		needs-flag
1941.6Scgd
1951.8Scgd
1961.5Scgd#
1971.8Scgd# Devices that can live on multiple busses
1981.5Scgd#
1991.5Scgd
2001.10Sthorpejdevice clock						# not really optional
2011.10Sthorpejattach clock at isa, ioasic
2021.8Scgdfile	arch/alpha/alpha/clock.c	clock
2031.8Scgdfile	arch/alpha/alpha/clock_mc.c	dec_3000_500 dec_2000_300 dec_3000_300
2041.8Scgd					dec_2100_a50 dec_kn20aa dec_axppci_33
2051.8Scgd					dec_21000
2061.5Scgd
2071.4Scgd#
2081.4Scgd# Standard files
2091.4Scgd#
2101.1Scgd
2111.1Scgdfile	arch/alpha/alpha/autoconf.c
2121.1Scgdfile	arch/alpha/alpha/conf.c
2131.1Scgdfile	arch/alpha/alpha/interrupt.c
2141.1Scgdfile	arch/alpha/alpha/machdep.c
2151.1Scgdfile	arch/alpha/alpha/mainbus.c
2161.1Scgdfile	arch/alpha/alpha/mem.c
2171.1Scgdfile	arch/alpha/alpha/pmap.c
2181.1Scgdfile	arch/alpha/alpha/process_machdep.c
2191.1Scgdfile	arch/alpha/alpha/prom.c
2201.1Scgdfile	arch/alpha/alpha/support.c
2211.1Scgdfile	arch/alpha/alpha/sys_machdep.c
2221.1Scgdfile	arch/alpha/alpha/trap.c
2231.1Scgdfile	arch/alpha/alpha/vm_machdep.c
2241.1Scgdfile	arch/alpha/alpha/disksubr.c
2251.1Scgdfile	dev/cons.c
2261.1Scgdfile	netinet/in_cksum.c
2271.4Scgd
2281.8Scgd
2291.4Scgd#
2301.8Scgd# Optional/miscellaneous files
2311.4Scgd#
2321.4Scgd
2331.1Scgdfile	netns/ns_cksum.c		ns
2341.1Scgd
2351.5Scgd# XXX
2361.5Scgdfile	arch/alpha/alpha/promcons.c
2371.6Scgd
2381.6Scgd# XXX
2391.8Scgdfile	arch/alpha/alpha/dec_3000_500.c		dec_3000_500
2401.8Scgdfile	arch/alpha/alpha/dec_3000_300.c		dec_3000_300
2411.8Scgdfile	arch/alpha/alpha/dec_2100_a50.c		dec_2100_a50
2421.8Scgdfile	arch/alpha/alpha/dec_kn20aa.c		dec_kn20aa
2431.8Scgdfile	arch/alpha/alpha/dec_axppci_33.c	dec_axppci_33
2441.8Scgdfile	arch/alpha/alpha/dec_21000.c		dec_21000
2451.7Sthorpej
2461.7Sthorpej# OSF/1 Binary Compatibility (COMPAT_OSF1)
2471.7Sthorpejinclude "../../../compat/osf1/files.osf1"
248