files.alpha revision 1.41
11.41Scgd#	$NetBSD: files.alpha,v 1.41 1997/03/21 01:09:02 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.32Scgddevice	mainbus { }			# no locators (yet?)
271.11Scgdattach	mainbus at root
281.1Scgd
291.32Scgddevice	cpu { }				# not really optional
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.33Spk# Memory Disk
441.33Spkfile	arch/alpha/alpha/md_root.c	memory_disk_hooks
451.33Spkmajor { md = 6 }
461.8Scgd
471.4Scgd#
481.6Scgd# raster console routines
491.6Scgd#
501.8Scgd
511.11Scgddefine	raster
521.26Scgdinclude "dev/rcons/files.rcons"
531.11Scgdfile	arch/alpha/wscons/wscons_rinit.c	raster
541.11Scgdfile	arch/alpha/wscons/wscons_rops.c		raster
551.6Scgd
561.8Scgd
571.6Scgd#
581.6Scgd# "Workstation Console" glue; attaches frame buffer to emulator & kbd.
591.6Scgd#
601.11Scgddevice	wscons
611.11Scgdattach	wscons at wsconsdev
621.11Scgdfile	arch/alpha/wscons/wscons.c	wscons		needs-flag
631.11Scgdfile	arch/alpha/wscons/wscons_emul.c	wscons
641.11Scgd
651.11Scgdfile	arch/alpha/wscons/event.c	wscons
661.11Scgdfile	arch/alpha/wscons/kbd.c		wscons
671.11Scgdfile	arch/alpha/wscons/ms.c		wscons
681.6Scgd
691.39Scgd
701.39Scgd#
711.39Scgd# TurboLaser Bus Support
721.39Scgd#
731.39Scgd
741.39Scgddevice	tlsb { node = -1 ,  offset = -1  }
751.39Scgdattach	tlsb at mainbus
761.39Scgdfile	arch/alpha/tlsb/tlsb.c		tlsb & dec_kn8ae
771.39Scgd
781.39Scgddevice	kft { }
791.39Scgdattach	kft at tlsb
801.39Scgdfile	arch/alpha/tlsb/kftxx.c		kft
811.39Scgd
821.39Scgddevice	tlsbmem
831.39Scgdattach	tlsbmem at tlsb
841.39Scgdfile	arch/alpha/tlsb/tlsbmem.c	tlsbmem
851.39Scgd
861.39Scgddevice	gbus { offset = -1 }
871.39Scgdattach	gbus at tlsb
881.39Scgdfile	arch/alpha/tlsb/gbus.c		gbus
891.39Scgd
901.39Scgd
911.6Scgd#
921.4Scgd# TurboChannel Devices
931.4Scgd#
941.4Scgd
951.26Scgdinclude "dev/tc/files.tc"
961.9Scgd
971.11Scgddevice	tcasic: tcbus
981.11Scgdattach	tcasic at mainbus
991.9Scgdfile	arch/alpha/tc/tcasic.c		tcasic
1001.18Scgdfile	arch/alpha/tc/tc_bus_mem.c	tcasic
1011.13Scgdfile	arch/alpha/tc/tc_3000_500.c	tcasic & dec_3000_500
1021.13Scgdfile	arch/alpha/tc/tc_3000_300.c	tcasic & dec_3000_300
1031.1Scgd
1041.4Scgd# the TurboChannel IOCTL ASIC
1051.11Scgddevice	ioasic { offset = -1 }
1061.11Scgdattach	ioasic at tc
1071.13Scgdfile	arch/alpha/tc/ioasic.c		ioasic
1081.1Scgd
1091.16Scgd# Color Frame buffer
1101.16Scgddevice	cfb: raster, wsconsdev
1111.16Scgdattach	cfb at tc
1121.16Scgdfile	arch/alpha/tc/cfb.c		cfb
1131.16Scgd
1141.16Scgd# Smart Frame buffer
1151.15Scgddevice	sfb: raster, wsconsdev
1161.11Scgdattach	sfb at tc
1171.1Scgdfile	arch/alpha/tc/sfb.c		sfb
1181.1Scgd
1191.4Scgd# 8530 UARTs
1201.11Scgddevice	scc
1211.11Scgdattach	scc at ioasic
1221.4Scgdfile	arch/alpha/tc/scc.c		scc		needs-count
1231.1Scgd
1241.4Scgd# the TCDS ASIC
1251.11Scgddevice	tcds { slot = -1 }
1261.11Scgdattach	tcds at tc
1271.4Scgdfile	arch/alpha/tc/tcds.c		tcds		needs-count
1281.4Scgd
1291.4Scgd# 53C[F]90 SCSI
1301.38Sthorpejdevice	asc: scsi, ncr53c9x
1311.38Sthorpejattach	asc at tcds
1321.38Sthorpejfile	arch/alpha/tc/asc.c		asc		needs-count
1331.38Sthorpejfile	arch/alpha/tc/tcds_dma.c	asc
1341.4Scgd
1351.9Scgd# Baseboard Lance ethernet.
1361.14Scgdattach	le at ioasic with le_ioasic
1371.14Scgdattach	le at tc with le_tc
1381.17Sthorpejfile	dev/tc/if_le_dec.c		(le_ioasic | le_tc)
1391.14Scgdfile	dev/tc/if_le_ioasic.c		le_ioasic	needs-flag #for le_iomem
1401.14Scgdfile	dev/tc/if_le_tc.c		le_tc
1411.8Scgd
1421.8Scgd#
1431.8Scgd# ISA Bus support
1441.8Scgd#
1451.8Scgd
1461.26Scgdinclude "dev/pci/files.pci"	# XXX some ISA devs are 'at pci' too.
1471.26Scgdinclude "dev/isa/files.isa"
1481.37Scgdmajor { wd = 4 }
1491.8Scgd
1501.8Scgd#file	arch/alpha/isa/isafcns_jensen.c	dec_2000_300
1511.8Scgd
1521.8Scgd
1531.4Scgd#
1541.8Scgd# ISA Bus devices
1551.4Scgd#
1561.1Scgd
1571.11Scgd#device	ibus at mainbus { }
1581.11Scgd#device	jcombo at ibus: isabus
1591.11Scgd#device	jeisa at ibus: eisabus
1601.8Scgd
1611.31Scgdfile	arch/alpha/isa/isa_machdep.c	isa
1621.31Scgd
1631.32Scgddevice	pcppi { }
1641.32Scgdattach	pcppi at isa
1651.32Scgdfile	arch/alpha/isa/pcppi.c		pcppi
1661.32Scgd
1671.32Scgddevice	pckbd
1681.32Scgdattach	pckbd at pcppi
1691.32Scgdfile	arch/alpha/isa/pckbd.c		pckbd
1701.32Scgd
1711.32Scgddevice	pms
1721.32Scgdattach	pms at pcppi
1731.32Scgdfile	arch/alpha/isa/pms.c		pms
1741.8Scgd
1751.31Scgdattach	vga at isa with vga_isa
1761.31Scgdfile	arch/alpha/isa/vga_isa.c	vga_isa		needs-flag
1771.8Scgd
1781.35Scgd# Floppy disk controller
1791.35Scgddevice	fdc { drive = -1 }
1801.35Scgdattach	fdc at isa
1811.35Scgddevice	fd: disk, isadma
1821.35Scgdattach	fd at fdc
1831.36Scgdfile	arch/alpha/isa/fd.c		fdc needs-flag
1841.35Scgdmajor	{ fd = 0 }
1851.35Scgd
1861.35Scgd# PC speaker
1871.8Scgd#
1881.8Scgd# EISA Bus support
1891.8Scgd#
1901.8Scgd
1911.26Scgdinclude "dev/eisa/files.eisa"
1921.8Scgd
1931.8Scgd
1941.8Scgd#
1951.8Scgd# PCI Bus support
1961.8Scgd#
1971.8Scgd
1981.26Scgd# include "dev/pci/files.pci" XXX SEE ABOVE
1991.8Scgd
2001.10Sthorpejdevice	apecs: pcibus
2011.10Sthorpejattach	apecs at mainbus
2021.5Scgdfile	arch/alpha/pci/apecs.c		apecs
2031.32Scgdfile	arch/alpha/pci/apecs_bus_io.c	apecs
2041.32Scgdfile	arch/alpha/pci/apecs_bus_mem.c	apecs
2051.5Scgdfile	arch/alpha/pci/apecs_pci.c	apecs
2061.4Scgd
2071.11Scgddevice	lca: pcibus
2081.11Scgdattach	lca at mainbus
2091.11Scgdfile	arch/alpha/pci/lca.c		lca
2101.32Scgdfile	arch/alpha/pci/lca_bus_io.c	lca
2111.32Scgdfile	arch/alpha/pci/lca_bus_mem.c	lca
2121.11Scgdfile	arch/alpha/pci/lca_pci.c	lca
2131.11Scgd
2141.10Sthorpejdevice	cia: pcibus
2151.10Sthorpejattach	cia at mainbus
2161.8Scgdfile	arch/alpha/pci/cia.c		cia
2171.11Scgdfile	arch/alpha/pci/cia_bus_io.c	cia
2181.11Scgdfile	arch/alpha/pci/cia_bus_mem.c	cia
2191.8Scgdfile	arch/alpha/pci/cia_pci.c	cia
2201.8Scgd
2211.5Scgdfile	arch/alpha/pci/pci_2100_a50.c	dec_2100_a50
2221.28Scgdfile	arch/alpha/pci/pci_axppci_33.c	dec_axppci_33
2231.28Scgdfile	arch/alpha/pci/pci_eb164.c	dec_eb164
2241.32Scgdfile	arch/alpha/pci/pci_eb164_intr.s	dec_eb164
2251.41Scgdfile	arch/alpha/pci/pci_eb64plus.c	dec_eb64plus
2261.41Scgdfile	arch/alpha/pci/pci_eb64plus_intr.s dec_eb64plus
2271.8Scgdfile	arch/alpha/pci/pci_kn20aa.c	dec_kn20aa
2281.8Scgd
2291.39Scgddevice	dwlpx:	pcibus
2301.39Scgdattach	dwlpx at kft
2311.39Scgdfile	arch/alpha/pci/dwlpx.c		dwlpx
2321.39Scgdfile	arch/alpha/pci/dwlpx_pci.c	dwlpx
2331.39Scgdfile	arch/alpha/pci/pci_kn8ae.c	dwlpx
2341.39Scgdfile	arch/alpha/pci/dwlpx_bus_mem.c	dwlpx
2351.39Scgdfile	arch/alpha/pci/dwlpx_bus_io.c	dwlpx
2361.4Scgd
2371.4Scgd#
2381.8Scgd# PCI Bus devices
2391.4Scgd#
2401.1Scgd
2411.4Scgdfile	arch/alpha/pci/pci_machdep.c	pci
2421.1Scgd
2431.30Scgddevice	sio: isabus, alpha_shared_intr
2441.10Sthorpejattach	sio at pci
2451.11Scgddevice	pceb: isabus, eisabus
2461.10Sthorpejattach	pceb at pci
2471.11Scgdfile	arch/alpha/pci/sio.c		sio | pceb	needs-flag
2481.11Scgdfile	arch/alpha/pci/sio_pic.c	sio | pceb
2491.5Scgd
2501.11Scgddevice	tga: raster, wsconsdev
2511.10Sthorpejattach	tga at pci
2521.6Scgdfile	arch/alpha/pci/tga.c		tga		needs-flag
2531.11Scgdfile	arch/alpha/pci/tga_conf.c	tga
2541.11Scgdfile	arch/alpha/pci/tga_bt463.c	tga
2551.11Scgdfile	arch/alpha/pci/tga_bt485.c	tga
2561.11Scgd
2571.31Scgdattach	vga at pci with vga_pci
2581.31Scgdfile	arch/alpha/pci/vga_pci.c	vga_pci		needs-flag
2591.6Scgd
2601.8Scgd
2611.5Scgd#
2621.8Scgd# Devices that can live on multiple busses
2631.5Scgd#
2641.5Scgd
2651.12Scgddevice	mcclock
2661.12Scgdattach	mcclock at ioasic with mcclock_ioasic
2671.12Scgdattach	mcclock at isa with mcclock_isa
2681.39Scgdattach	mcclock at gbus with mcclock_tlsb
2691.12Scgdfile	arch/alpha/alpha/mcclock.c	mcclock
2701.12Scgdfile	arch/alpha/tc/mcclock_ioasic.c	mcclock_ioasic
2711.12Scgdfile	arch/alpha/isa/mcclock_isa.c	mcclock_isa
2721.39Scgdfile	arch/alpha/tlsb/mcclock_tlsb.c	mcclock_tlsb
2731.39Scgd
2741.5Scgd
2751.4Scgd#
2761.4Scgd# Standard files
2771.4Scgd#
2781.1Scgd
2791.1Scgdfile	arch/alpha/alpha/autoconf.c
2801.12Scgdfile	arch/alpha/alpha/clock.c
2811.1Scgdfile	arch/alpha/alpha/conf.c
2821.1Scgdfile	arch/alpha/alpha/interrupt.c
2831.1Scgdfile	arch/alpha/alpha/machdep.c
2841.1Scgdfile	arch/alpha/alpha/mainbus.c
2851.1Scgdfile	arch/alpha/alpha/mem.c
2861.24Scgdfile	arch/alpha/alpha/pmap.c			new_pmap
2871.24Scgdfile	arch/alpha/alpha/pmap.old.c		!new_pmap
2881.1Scgdfile	arch/alpha/alpha/process_machdep.c
2891.1Scgdfile	arch/alpha/alpha/prom.c
2901.1Scgdfile	arch/alpha/alpha/support.c
2911.1Scgdfile	arch/alpha/alpha/sys_machdep.c
2921.1Scgdfile	arch/alpha/alpha/trap.c
2931.1Scgdfile	arch/alpha/alpha/vm_machdep.c
2941.1Scgdfile	arch/alpha/alpha/disksubr.c
2951.1Scgdfile	dev/cons.c
2961.4Scgd
2971.8Scgd
2981.4Scgd#
2991.8Scgd# Optional/miscellaneous files
3001.4Scgd#
3011.4Scgd
3021.23Scgdfile	arch/alpha/alpha/in_cksum.c		inet & !generic_in_cksum
3031.23Scgdfile	netinet/in_cksum.c			inet & generic_in_cksum
3041.19Scgdfile	netns/ns_cksum.c			ns
3051.1Scgd
3061.5Scgd# XXX
3071.5Scgdfile	arch/alpha/alpha/promcons.c
3081.6Scgd
3091.6Scgd# XXX
3101.29Scgdfile	arch/alpha/alpha/cpuconf.c
3111.29Scgdfile	arch/alpha/alpha/dec_2100_a50.c		dec_2100_a50	needs-flag
3121.29Scgdfile	arch/alpha/alpha/dec_3000_300.c		dec_3000_300	needs-flag
3131.29Scgdfile	arch/alpha/alpha/dec_3000_500.c		dec_3000_500	needs-flag
3141.29Scgdfile	arch/alpha/alpha/dec_axppci_33.c	dec_axppci_33	needs-flag
3151.29Scgdfile	arch/alpha/alpha/dec_eb164.c		dec_eb164	needs-flag
3161.41Scgdfile	arch/alpha/alpha/dec_eb64plus.c		dec_eb64plus	needs-flag
3171.29Scgdfile	arch/alpha/alpha/dec_kn20aa.c		dec_kn20aa	needs-flag
3181.39Scgdfile	arch/alpha/alpha/dec_kn8ae.c		dec_kn8ae	needs-flag
3191.7Sthorpej
3201.7Sthorpej# OSF/1 Binary Compatibility (COMPAT_OSF1)
3211.26Scgdinclude "compat/osf1/files.osf1"
322