files.alpha revision 1.30
11.30Scgd#	$NetBSD: files.alpha,v 1.30 1996/11/17 02:05:29 cgd 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.30Scgd# this loses, but there's no way to define attributes which have attributes
111.30Scgddefine	alpha_shared_intr
121.30Scgdfile	arch/alpha/alpha/shared_intr.c	alpha_shared_intr | dec_eb164 |
131.30Scgd					dec_kn20aa
141.4Scgd
151.4Scgd#
161.4Scgd# Bus-independent devices
171.4Scgd#
181.4Scgd
191.11Scgddevice	mainbus { }	              # no locators (yet?)
201.11Scgdattach	mainbus at root
211.1Scgd
221.11Scgddevice	cpu { }				# not really optional; can be a 'bus'
231.11Scgdattach	cpu at mainbus
241.1Scgdfile	arch/alpha/alpha/cpu.c		cpu
251.1Scgd
261.8Scgd
271.4Scgd#
281.4Scgd# Machine-independent SCSI drivers
291.4Scgd#
301.4Scgd
311.26Scgdinclude "scsi/files.scsi"
321.4Scgdmajor { st = 2 }
331.4Scgdmajor { cd = 3 }
341.4Scgdmajor { sd = 8 }
351.4Scgd
361.25Scgd# RAM Disk
371.25Scgdpseudo-device rd
381.25Scgdfile	dev/ramdisk.c			rd		needs-flag
391.25Scgdfile	arch/alpha/alpha/rd_root.c	ramdisk_hooks
401.25Scgdmajor { rd = 6 }
411.8Scgd
421.4Scgd#
431.6Scgd# raster console routines
441.6Scgd#
451.8Scgd
461.11Scgddefine	raster
471.26Scgdinclude "dev/rcons/files.rcons"
481.11Scgdfile	arch/alpha/wscons/wscons_rinit.c	raster
491.11Scgdfile	arch/alpha/wscons/wscons_rops.c		raster
501.6Scgd
511.8Scgd
521.6Scgd#
531.6Scgd# "Workstation Console" glue; attaches frame buffer to emulator & kbd.
541.6Scgd#
551.11Scgddefine  wsconsdev {[console = -1]}
561.11Scgddevice	wscons
571.11Scgdattach	wscons at wsconsdev
581.11Scgdfile	arch/alpha/wscons/wscons.c	wscons		needs-flag
591.11Scgdfile	arch/alpha/wscons/wscons_emul.c	wscons
601.11Scgd
611.11Scgdfile	arch/alpha/wscons/event.c	wscons
621.11Scgdfile	arch/alpha/wscons/kbd.c		wscons
631.11Scgdfile	arch/alpha/wscons/ms.c		wscons
641.6Scgd
651.8Scgd
661.6Scgd#
671.4Scgd# TurboChannel Devices
681.4Scgd#
691.4Scgd
701.26Scgdinclude "dev/tc/files.tc"
711.9Scgd
721.11Scgddevice	tcasic: tcbus
731.11Scgdattach	tcasic at mainbus
741.9Scgdfile	arch/alpha/tc/tcasic.c		tcasic
751.18Scgdfile	arch/alpha/tc/tc_bus_mem.c	tcasic
761.13Scgdfile	arch/alpha/tc/tc_3000_500.c	tcasic & dec_3000_500
771.13Scgdfile	arch/alpha/tc/tc_3000_300.c	tcasic & dec_3000_300
781.1Scgd
791.4Scgd# the TurboChannel IOCTL ASIC
801.11Scgddevice	ioasic { offset = -1 }
811.11Scgdattach	ioasic at tc
821.13Scgdfile	arch/alpha/tc/ioasic.c		ioasic
831.1Scgd
841.16Scgd# Color Frame buffer
851.16Scgddevice	cfb: raster, wsconsdev
861.16Scgdattach	cfb at tc
871.16Scgdfile	arch/alpha/tc/cfb.c		cfb
881.16Scgd
891.16Scgd# Smart Frame buffer
901.15Scgddevice	sfb: raster, wsconsdev
911.11Scgdattach	sfb at tc
921.1Scgdfile	arch/alpha/tc/sfb.c		sfb
931.1Scgd
941.4Scgd# 8530 UARTs
951.11Scgddevice	scc
961.11Scgdattach	scc at ioasic
971.4Scgdfile	arch/alpha/tc/scc.c		scc		needs-count
981.1Scgd
991.4Scgd# the TCDS ASIC
1001.11Scgddevice	tcds { slot = -1 }
1011.11Scgdattach	tcds at tc
1021.4Scgdfile	arch/alpha/tc/tcds.c		tcds		needs-count
1031.4Scgd
1041.4Scgd# 53C[F]90 SCSI
1051.11Scgddevice	esp: scsi
1061.11Scgdattach	esp at tcds
1071.4Scgdfile	arch/alpha/tc/esp.c		esp		needs-count
1081.4Scgdfile	arch/alpha/tc/tcds_dma.c	esp
1091.4Scgd
1101.9Scgd# Baseboard Lance ethernet.
1111.14Scgdattach	le at ioasic with le_ioasic
1121.14Scgdattach	le at tc with le_tc
1131.17Sthorpejfile	dev/tc/if_le_dec.c		(le_ioasic | le_tc)
1141.14Scgdfile	dev/tc/if_le_ioasic.c		le_ioasic	needs-flag #for le_iomem
1151.14Scgdfile	dev/tc/if_le_tc.c		le_tc
1161.8Scgd
1171.8Scgd#
1181.8Scgd# ISA Bus support
1191.8Scgd#
1201.8Scgd
1211.26Scgdinclude "dev/pci/files.pci"	# XXX some ISA devs are 'at pci' too.
1221.26Scgdinclude "dev/isa/files.isa"
1231.8Scgd
1241.8Scgd#file	arch/alpha/isa/isafcns_jensen.c	dec_2000_300
1251.8Scgd
1261.8Scgd
1271.4Scgd#
1281.8Scgd# ISA Bus devices
1291.4Scgd#
1301.1Scgd
1311.11Scgd#device	ibus at mainbus { }
1321.11Scgd#device	jcombo at ibus: isabus
1331.11Scgd#device	jeisa at ibus: eisabus
1341.8Scgd
1351.10Sthorpejdevice  pckbd
1361.11Scgdattach  pckbd at isa
1371.8Scgdfile    arch/alpha/isa/pckbd.c           pckbd needs-flag
1381.10Sthorpejdevice  pms
1391.11Scgdattach  pms at isa
1401.8Scgdfile    arch/alpha/isa/pms.c             pms needs-flag
1411.8Scgd
1421.8Scgd
1431.8Scgd#
1441.8Scgd# EISA Bus support
1451.8Scgd#
1461.8Scgd
1471.26Scgdinclude "dev/eisa/files.eisa"
1481.8Scgd
1491.8Scgd
1501.8Scgd#
1511.8Scgd# PCI Bus support
1521.8Scgd#
1531.8Scgd
1541.26Scgd# include "dev/pci/files.pci" XXX SEE ABOVE
1551.8Scgd
1561.10Sthorpejdevice	apecs: pcibus
1571.10Sthorpejattach	apecs at mainbus
1581.5Scgdfile	arch/alpha/pci/apecs.c		apecs
1591.5Scgdfile	arch/alpha/pci/apecs_pci.c	apecs
1601.4Scgd
1611.11Scgddevice	lca: pcibus
1621.11Scgdattach	lca at mainbus
1631.11Scgdfile	arch/alpha/pci/lca.c		lca
1641.11Scgdfile	arch/alpha/pci/lca_pci.c	lca
1651.11Scgd
1661.11Scgdfile	arch/alpha/pci/apecs_lca_bus_io.c	apecs | lca
1671.11Scgdfile	arch/alpha/pci/apecs_lca_bus_mem.c	apecs | lca
1681.11Scgd
1691.10Sthorpejdevice	cia: pcibus
1701.10Sthorpejattach	cia at mainbus
1711.8Scgdfile	arch/alpha/pci/cia.c		cia
1721.11Scgdfile	arch/alpha/pci/cia_bus_io.c	cia
1731.11Scgdfile	arch/alpha/pci/cia_bus_mem.c	cia
1741.8Scgdfile	arch/alpha/pci/cia_pci.c	cia
1751.8Scgd
1761.5Scgdfile	arch/alpha/pci/pci_2100_a50.c	dec_2100_a50
1771.28Scgdfile	arch/alpha/pci/pci_axppci_33.c	dec_axppci_33
1781.28Scgdfile	arch/alpha/pci/pci_eb164.c	dec_eb164
1791.8Scgdfile	arch/alpha/pci/pci_kn20aa.c	dec_kn20aa
1801.8Scgd
1811.4Scgd
1821.4Scgd#
1831.8Scgd# PCI Bus devices
1841.4Scgd#
1851.1Scgd
1861.4Scgdfile	arch/alpha/pci/pci_machdep.c	pci
1871.1Scgd
1881.30Scgddevice	sio: isabus, alpha_shared_intr
1891.10Sthorpejattach	sio at pci
1901.11Scgddevice	pceb: isabus, eisabus
1911.10Sthorpejattach	pceb at pci
1921.11Scgdfile	arch/alpha/pci/sio.c		sio | pceb	needs-flag
1931.11Scgdfile	arch/alpha/pci/sio_pic.c	sio | pceb
1941.5Scgd
1951.11Scgddevice	tga: raster, wsconsdev
1961.10Sthorpejattach	tga at pci
1971.6Scgdfile	arch/alpha/pci/tga.c		tga		needs-flag
1981.11Scgdfile	arch/alpha/pci/tga_conf.c	tga
1991.11Scgdfile	arch/alpha/pci/tga_bt463.c	tga
2001.11Scgdfile	arch/alpha/pci/tga_bt485.c	tga
2011.11Scgd
2021.6Scgd
2031.11Scgddevice	pcivga: wsconsdev
2041.10Sthorpejattach	pcivga at pci
2051.6Scgdfile	arch/alpha/pci/pcivga.c		pcivga		needs-flag
2061.6Scgd
2071.8Scgd
2081.5Scgd#
2091.8Scgd# Devices that can live on multiple busses
2101.5Scgd#
2111.5Scgd
2121.12Scgddevice	mcclock
2131.12Scgdattach	mcclock at ioasic with mcclock_ioasic
2141.12Scgdattach	mcclock at isa with mcclock_isa
2151.12Scgdfile	arch/alpha/alpha/mcclock.c	mcclock
2161.12Scgdfile	arch/alpha/tc/mcclock_ioasic.c	mcclock_ioasic
2171.12Scgdfile	arch/alpha/isa/mcclock_isa.c	mcclock_isa
2181.5Scgd
2191.4Scgd#
2201.4Scgd# Standard files
2211.4Scgd#
2221.1Scgd
2231.1Scgdfile	arch/alpha/alpha/autoconf.c
2241.12Scgdfile	arch/alpha/alpha/clock.c
2251.1Scgdfile	arch/alpha/alpha/conf.c
2261.1Scgdfile	arch/alpha/alpha/interrupt.c
2271.1Scgdfile	arch/alpha/alpha/machdep.c
2281.1Scgdfile	arch/alpha/alpha/mainbus.c
2291.1Scgdfile	arch/alpha/alpha/mem.c
2301.24Scgdfile	arch/alpha/alpha/pmap.c			new_pmap
2311.24Scgdfile	arch/alpha/alpha/pmap.old.c		!new_pmap
2321.1Scgdfile	arch/alpha/alpha/process_machdep.c
2331.1Scgdfile	arch/alpha/alpha/prom.c
2341.1Scgdfile	arch/alpha/alpha/support.c
2351.1Scgdfile	arch/alpha/alpha/sys_machdep.c
2361.1Scgdfile	arch/alpha/alpha/trap.c
2371.1Scgdfile	arch/alpha/alpha/vm_machdep.c
2381.1Scgdfile	arch/alpha/alpha/disksubr.c
2391.1Scgdfile	dev/cons.c
2401.4Scgd
2411.8Scgd
2421.4Scgd#
2431.8Scgd# Optional/miscellaneous files
2441.4Scgd#
2451.4Scgd
2461.23Scgdfile	arch/alpha/alpha/in_cksum.c		inet & !generic_in_cksum
2471.23Scgdfile	netinet/in_cksum.c			inet & generic_in_cksum
2481.19Scgdfile	netns/ns_cksum.c			ns
2491.1Scgd
2501.5Scgd# XXX
2511.5Scgdfile	arch/alpha/alpha/promcons.c
2521.6Scgd
2531.6Scgd# XXX
2541.29Scgdfile	arch/alpha/alpha/cpuconf.c
2551.29Scgdfile	arch/alpha/alpha/dec_2100_a50.c		dec_2100_a50	needs-flag
2561.29Scgdfile	arch/alpha/alpha/dec_21000.c		dec_21000	needs-flag
2571.29Scgdfile	arch/alpha/alpha/dec_3000_300.c		dec_3000_300	needs-flag
2581.29Scgdfile	arch/alpha/alpha/dec_3000_500.c		dec_3000_500	needs-flag
2591.29Scgdfile	arch/alpha/alpha/dec_axppci_33.c	dec_axppci_33	needs-flag
2601.29Scgdfile	arch/alpha/alpha/dec_eb164.c		dec_eb164	needs-flag
2611.29Scgdfile	arch/alpha/alpha/dec_kn20aa.c		dec_kn20aa	needs-flag
2621.7Sthorpej
2631.7Sthorpej# OSF/1 Binary Compatibility (COMPAT_OSF1)
2641.26Scgdinclude "compat/osf1/files.osf1"
265