files.alpha revision 1.31
11.31Scgd#	$NetBSD: files.alpha,v 1.31 1996/11/19 04:40:26 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.31Scgd# a wscons output device; used later, but needs to be near the top for
111.31Scgd# common file (e.g. vga) definitions.
121.31Scgddefine  wsconsdev {[console = -1]}
131.31Scgd
141.30Scgd# this loses, but there's no way to define attributes which have attributes
151.30Scgddefine	alpha_shared_intr
161.31Scgdfile	arch/alpha/common/shared_intr.c	alpha_shared_intr | dec_eb164 |
171.30Scgd					dec_kn20aa
181.4Scgd
191.31Scgddevice	vga: wsconsdev
201.31Scgdfile	arch/alpha/common/vga.c		vga
211.31Scgd
221.4Scgd#
231.4Scgd# Bus-independent devices
241.4Scgd#
251.4Scgd
261.11Scgddevice	mainbus { }	              # no locators (yet?)
271.11Scgdattach	mainbus at root
281.1Scgd
291.11Scgddevice	cpu { }				# not really optional; can be a 'bus'
301.11Scgdattach	cpu at mainbus
311.1Scgdfile	arch/alpha/alpha/cpu.c		cpu
321.1Scgd
331.8Scgd
341.4Scgd#
351.4Scgd# Machine-independent SCSI drivers
361.4Scgd#
371.4Scgd
381.26Scgdinclude "scsi/files.scsi"
391.4Scgdmajor { st = 2 }
401.4Scgdmajor { cd = 3 }
411.4Scgdmajor { sd = 8 }
421.4Scgd
431.25Scgd# RAM Disk
441.25Scgdpseudo-device rd
451.25Scgdfile	dev/ramdisk.c			rd		needs-flag
461.25Scgdfile	arch/alpha/alpha/rd_root.c	ramdisk_hooks
471.25Scgdmajor { rd = 6 }
481.8Scgd
491.4Scgd#
501.6Scgd# raster console routines
511.6Scgd#
521.8Scgd
531.11Scgddefine	raster
541.26Scgdinclude "dev/rcons/files.rcons"
551.11Scgdfile	arch/alpha/wscons/wscons_rinit.c	raster
561.11Scgdfile	arch/alpha/wscons/wscons_rops.c		raster
571.6Scgd
581.8Scgd
591.6Scgd#
601.6Scgd# "Workstation Console" glue; attaches frame buffer to emulator & kbd.
611.6Scgd#
621.11Scgddevice	wscons
631.11Scgdattach	wscons at wsconsdev
641.11Scgdfile	arch/alpha/wscons/wscons.c	wscons		needs-flag
651.11Scgdfile	arch/alpha/wscons/wscons_emul.c	wscons
661.11Scgd
671.11Scgdfile	arch/alpha/wscons/event.c	wscons
681.11Scgdfile	arch/alpha/wscons/kbd.c		wscons
691.11Scgdfile	arch/alpha/wscons/ms.c		wscons
701.6Scgd
711.6Scgd#
721.4Scgd# TurboChannel Devices
731.4Scgd#
741.4Scgd
751.26Scgdinclude "dev/tc/files.tc"
761.9Scgd
771.11Scgddevice	tcasic: tcbus
781.11Scgdattach	tcasic at mainbus
791.9Scgdfile	arch/alpha/tc/tcasic.c		tcasic
801.18Scgdfile	arch/alpha/tc/tc_bus_mem.c	tcasic
811.13Scgdfile	arch/alpha/tc/tc_3000_500.c	tcasic & dec_3000_500
821.13Scgdfile	arch/alpha/tc/tc_3000_300.c	tcasic & dec_3000_300
831.1Scgd
841.4Scgd# the TurboChannel IOCTL ASIC
851.11Scgddevice	ioasic { offset = -1 }
861.11Scgdattach	ioasic at tc
871.13Scgdfile	arch/alpha/tc/ioasic.c		ioasic
881.1Scgd
891.16Scgd# Color Frame buffer
901.16Scgddevice	cfb: raster, wsconsdev
911.16Scgdattach	cfb at tc
921.16Scgdfile	arch/alpha/tc/cfb.c		cfb
931.16Scgd
941.16Scgd# Smart Frame buffer
951.15Scgddevice	sfb: raster, wsconsdev
961.11Scgdattach	sfb at tc
971.1Scgdfile	arch/alpha/tc/sfb.c		sfb
981.1Scgd
991.4Scgd# 8530 UARTs
1001.11Scgddevice	scc
1011.11Scgdattach	scc at ioasic
1021.4Scgdfile	arch/alpha/tc/scc.c		scc		needs-count
1031.1Scgd
1041.4Scgd# the TCDS ASIC
1051.11Scgddevice	tcds { slot = -1 }
1061.11Scgdattach	tcds at tc
1071.4Scgdfile	arch/alpha/tc/tcds.c		tcds		needs-count
1081.4Scgd
1091.4Scgd# 53C[F]90 SCSI
1101.11Scgddevice	esp: scsi
1111.11Scgdattach	esp at tcds
1121.4Scgdfile	arch/alpha/tc/esp.c		esp		needs-count
1131.4Scgdfile	arch/alpha/tc/tcds_dma.c	esp
1141.4Scgd
1151.9Scgd# Baseboard Lance ethernet.
1161.14Scgdattach	le at ioasic with le_ioasic
1171.14Scgdattach	le at tc with le_tc
1181.17Sthorpejfile	dev/tc/if_le_dec.c		(le_ioasic | le_tc)
1191.14Scgdfile	dev/tc/if_le_ioasic.c		le_ioasic	needs-flag #for le_iomem
1201.14Scgdfile	dev/tc/if_le_tc.c		le_tc
1211.8Scgd
1221.8Scgd#
1231.8Scgd# ISA Bus support
1241.8Scgd#
1251.8Scgd
1261.26Scgdinclude "dev/pci/files.pci"	# XXX some ISA devs are 'at pci' too.
1271.26Scgdinclude "dev/isa/files.isa"
1281.8Scgd
1291.8Scgd#file	arch/alpha/isa/isafcns_jensen.c	dec_2000_300
1301.8Scgd
1311.8Scgd
1321.4Scgd#
1331.8Scgd# ISA Bus devices
1341.4Scgd#
1351.1Scgd
1361.11Scgd#device	ibus at mainbus { }
1371.11Scgd#device	jcombo at ibus: isabus
1381.11Scgd#device	jeisa at ibus: eisabus
1391.8Scgd
1401.31Scgdfile	arch/alpha/isa/isa_machdep.c	isa
1411.31Scgd
1421.10Sthorpejdevice  pckbd
1431.11Scgdattach  pckbd at isa
1441.8Scgdfile    arch/alpha/isa/pckbd.c           pckbd needs-flag
1451.10Sthorpejdevice  pms
1461.11Scgdattach  pms at isa
1471.8Scgdfile    arch/alpha/isa/pms.c             pms needs-flag
1481.8Scgd
1491.31Scgdattach	vga at isa with vga_isa
1501.31Scgdfile	arch/alpha/isa/vga_isa.c	vga_isa		needs-flag
1511.8Scgd
1521.8Scgd#
1531.8Scgd# EISA Bus support
1541.8Scgd#
1551.8Scgd
1561.26Scgdinclude "dev/eisa/files.eisa"
1571.8Scgd
1581.8Scgd
1591.8Scgd#
1601.8Scgd# PCI Bus support
1611.8Scgd#
1621.8Scgd
1631.26Scgd# include "dev/pci/files.pci" XXX SEE ABOVE
1641.8Scgd
1651.10Sthorpejdevice	apecs: pcibus
1661.10Sthorpejattach	apecs at mainbus
1671.5Scgdfile	arch/alpha/pci/apecs.c		apecs
1681.5Scgdfile	arch/alpha/pci/apecs_pci.c	apecs
1691.4Scgd
1701.11Scgddevice	lca: pcibus
1711.11Scgdattach	lca at mainbus
1721.11Scgdfile	arch/alpha/pci/lca.c		lca
1731.11Scgdfile	arch/alpha/pci/lca_pci.c	lca
1741.11Scgd
1751.11Scgdfile	arch/alpha/pci/apecs_lca_bus_io.c	apecs | lca
1761.11Scgdfile	arch/alpha/pci/apecs_lca_bus_mem.c	apecs | lca
1771.11Scgd
1781.10Sthorpejdevice	cia: pcibus
1791.10Sthorpejattach	cia at mainbus
1801.8Scgdfile	arch/alpha/pci/cia.c		cia
1811.11Scgdfile	arch/alpha/pci/cia_bus_io.c	cia
1821.11Scgdfile	arch/alpha/pci/cia_bus_mem.c	cia
1831.8Scgdfile	arch/alpha/pci/cia_pci.c	cia
1841.8Scgd
1851.5Scgdfile	arch/alpha/pci/pci_2100_a50.c	dec_2100_a50
1861.28Scgdfile	arch/alpha/pci/pci_axppci_33.c	dec_axppci_33
1871.28Scgdfile	arch/alpha/pci/pci_eb164.c	dec_eb164
1881.8Scgdfile	arch/alpha/pci/pci_kn20aa.c	dec_kn20aa
1891.8Scgd
1901.4Scgd
1911.4Scgd#
1921.8Scgd# PCI Bus devices
1931.4Scgd#
1941.1Scgd
1951.4Scgdfile	arch/alpha/pci/pci_machdep.c	pci
1961.1Scgd
1971.30Scgddevice	sio: isabus, alpha_shared_intr
1981.10Sthorpejattach	sio at pci
1991.11Scgddevice	pceb: isabus, eisabus
2001.10Sthorpejattach	pceb at pci
2011.11Scgdfile	arch/alpha/pci/sio.c		sio | pceb	needs-flag
2021.11Scgdfile	arch/alpha/pci/sio_pic.c	sio | pceb
2031.5Scgd
2041.11Scgddevice	tga: raster, wsconsdev
2051.10Sthorpejattach	tga at pci
2061.6Scgdfile	arch/alpha/pci/tga.c		tga		needs-flag
2071.11Scgdfile	arch/alpha/pci/tga_conf.c	tga
2081.11Scgdfile	arch/alpha/pci/tga_bt463.c	tga
2091.11Scgdfile	arch/alpha/pci/tga_bt485.c	tga
2101.11Scgd
2111.6Scgd
2121.31Scgdattach	vga at pci with vga_pci
2131.31Scgdfile	arch/alpha/pci/vga_pci.c	vga_pci		needs-flag
2141.6Scgd
2151.8Scgd
2161.5Scgd#
2171.8Scgd# Devices that can live on multiple busses
2181.5Scgd#
2191.5Scgd
2201.12Scgddevice	mcclock
2211.12Scgdattach	mcclock at ioasic with mcclock_ioasic
2221.12Scgdattach	mcclock at isa with mcclock_isa
2231.12Scgdfile	arch/alpha/alpha/mcclock.c	mcclock
2241.12Scgdfile	arch/alpha/tc/mcclock_ioasic.c	mcclock_ioasic
2251.12Scgdfile	arch/alpha/isa/mcclock_isa.c	mcclock_isa
2261.5Scgd
2271.4Scgd#
2281.4Scgd# Standard files
2291.4Scgd#
2301.1Scgd
2311.1Scgdfile	arch/alpha/alpha/autoconf.c
2321.12Scgdfile	arch/alpha/alpha/clock.c
2331.1Scgdfile	arch/alpha/alpha/conf.c
2341.1Scgdfile	arch/alpha/alpha/interrupt.c
2351.1Scgdfile	arch/alpha/alpha/machdep.c
2361.1Scgdfile	arch/alpha/alpha/mainbus.c
2371.1Scgdfile	arch/alpha/alpha/mem.c
2381.24Scgdfile	arch/alpha/alpha/pmap.c			new_pmap
2391.24Scgdfile	arch/alpha/alpha/pmap.old.c		!new_pmap
2401.1Scgdfile	arch/alpha/alpha/process_machdep.c
2411.1Scgdfile	arch/alpha/alpha/prom.c
2421.1Scgdfile	arch/alpha/alpha/support.c
2431.1Scgdfile	arch/alpha/alpha/sys_machdep.c
2441.1Scgdfile	arch/alpha/alpha/trap.c
2451.1Scgdfile	arch/alpha/alpha/vm_machdep.c
2461.1Scgdfile	arch/alpha/alpha/disksubr.c
2471.1Scgdfile	dev/cons.c
2481.4Scgd
2491.8Scgd
2501.4Scgd#
2511.8Scgd# Optional/miscellaneous files
2521.4Scgd#
2531.4Scgd
2541.23Scgdfile	arch/alpha/alpha/in_cksum.c		inet & !generic_in_cksum
2551.23Scgdfile	netinet/in_cksum.c			inet & generic_in_cksum
2561.19Scgdfile	netns/ns_cksum.c			ns
2571.1Scgd
2581.5Scgd# XXX
2591.5Scgdfile	arch/alpha/alpha/promcons.c
2601.6Scgd
2611.6Scgd# XXX
2621.29Scgdfile	arch/alpha/alpha/cpuconf.c
2631.29Scgdfile	arch/alpha/alpha/dec_2100_a50.c		dec_2100_a50	needs-flag
2641.29Scgdfile	arch/alpha/alpha/dec_21000.c		dec_21000	needs-flag
2651.29Scgdfile	arch/alpha/alpha/dec_3000_300.c		dec_3000_300	needs-flag
2661.29Scgdfile	arch/alpha/alpha/dec_3000_500.c		dec_3000_500	needs-flag
2671.29Scgdfile	arch/alpha/alpha/dec_axppci_33.c	dec_axppci_33	needs-flag
2681.29Scgdfile	arch/alpha/alpha/dec_eb164.c		dec_eb164	needs-flag
2691.29Scgdfile	arch/alpha/alpha/dec_kn20aa.c		dec_kn20aa	needs-flag
2701.7Sthorpej
2711.7Sthorpej# OSF/1 Binary Compatibility (COMPAT_OSF1)
2721.26Scgdinclude "compat/osf1/files.osf1"
273