files.sparc revision 1.39
11.45Smartin#	$NetBSD: files.sparc,v 1.39 1997/05/18 19:41:02 pk Exp $
21.1Smartin
31.1Smartin# @(#)files.sparc	8.1 (Berkeley) 7/19/93
41.1Smartin# sparc-specific configuration info
51.1Smartin
61.1Smartin# maxpartitions must be first item in files.${ARCH}
71.1Smartinmaxpartitions 8
81.1Smartin
91.1Smartinmaxusers 2 8 64
101.1Smartin
111.1Smartindevice mainbus {}
121.1Smartinattach mainbus at root
131.1Smartin
141.1Smartindevice obio { [addr = -1], [level = -1] }
151.1Smartinattach obio at mainbus
161.1Smartin
171.1Smartindevice iommu {}
181.1Smartinattach iommu at mainbus
191.1Smartinfile	arch/sparc/sparc/iommu.c		iommu
201.1Smartin
211.1Smartindevice vme {}
221.1Smartinattach vme at iommu
231.1Smartin
241.1Smartindevice vmel { [addr = -1], [level = -1], [vect = -1] }
251.1Smartinattach vmel at mainbus, vme
261.1Smartindevice vmes { [addr = -1], [level = -1], [vect = -1] }
271.1Smartinattach vmes at mainbus, vme
281.1Smartinfile	arch/sparc/dev/obio.c		obio | vmel | vmes | vme
291.1Smartin
301.1Smartindevice auxreg
311.1Smartinattach auxreg at mainbus, obio
321.1Smartinfile	arch/sparc/sparc/auxreg.c
331.32Smartin
341.32Smartindevice clock
351.32Smartinattach clock at mainbus, obio
361.32Smartin
371.32Smartindevice oclock
381.32Smartinattach oclock at obio
391.32Smartin
401.32Smartindevice timer
411.32Smartinattach timer at mainbus, obio
421.32Smartin
431.32Smartindevice eeprom
441.32Smartinattach eeprom at obio
451.32Smartinfile	arch/sparc/sparc/clock.c
461.32Smartin
471.32Smartindevice power
481.32Smartinattach power at obio
491.32Smartinfile	arch/sparc/dev/power.c			power
501.32Smartin
511.32Smartindevice cpu
521.32Smartinattach cpu at mainbus
531.32Smartinfile	arch/sparc/sparc/cpu.c
541.32Smartin
551.32Smartindevice memreg
561.32Smartinattach memreg at mainbus, obio
571.32Smartinfile	arch/sparc/sparc/memreg.c
581.32Smartin
591.32Smartindevice zs
601.1Smartinattach zs at mainbus, obio
611.1Smartinfile	arch/sparc/dev/zs.c			zs needs-count
621.32Smartin
631.1Smartindevice fdc {}
641.1Smartinattach fdc at mainbus, obio
651.1Smartindevice fd: disk
661.1Smartinattach fd at fdc
671.1Smartinfile	arch/sparc/dev/fd.c			fdc | fd needs-flag
681.1Smartinfile	arch/sparc/sparc/bsd_fdintr.s		fdc
691.1Smartin
701.1Smartindevice sbus { slot = -1, offset = -1 }
711.1Smartinattach sbus at mainbus, iommu
721.1Smartinfile	arch/sparc/dev/sbus.c			sbus
731.1Smartin
741.1Smartin
751.4Sriz#
761.1Smartin# Machine-independent SCSI drivers
771.1Smartin#
781.1Smartininclude "../../../scsi/files.scsi"
791.1Smartin
801.32Smartinmajor { sd = 7 }
811.32Smartinmajor { vnd = 8 }
821.32Smartinmajor { cd = 18 }
831.32Smartin
841.32Smartindevice dma {}
851.32Smartinattach dma at sbus, obio
861.32Smartindevice ledma {}
871.1Smartinattach ledma at sbus
881.1Smartinfile	arch/sparc/dev/dma.c		dma | ledma
891.32Smartindevice lebuffer {}
901.1Smartinattach lebuffer at sbus
911.1Smartinfile	arch/sparc/dev/lebuffer.c	lebuffer
921.32Smartin
931.32Smartindevice esp: scsi, ncr53c9x
941.32Smartinattach esp at sbus, dma, obio
951.32Smartinfile	arch/sparc/dev/esp.c		esp
961.1Smartin
971.1Smartindevice audio
981.32Smartinattach audio at mainbus, obio, sbus
991.1Smartinfile	arch/sparc/dev/amd7930.c		audio
1001.1Smartinfile	arch/sparc/sparc/amd7930intr.s		audio
1011.32Smartin
1021.1Smartin# Brooktree DAC attribute
1031.32Smartindefine bt_dac
1041.1Smartin
1051.1Smartindevice bwtwo
1061.1Smartinattach bwtwo at sbus, obio, vmes, vmel
1071.1Smartinfile	arch/sparc/dev/bwtwo.c		bwtwo needs-flag
1081.32Smartin
1091.32Smartindevice cgtwo
1101.32Smartinattach cgtwo at sbus, obio, vmes
1111.32Smartinfile	arch/sparc/dev/cgtwo.c		cgtwo needs-flag
1121.1Smartin
1131.1Smartindevice cgthree: bt_dac
1141.32Smartinattach cgthree at sbus
1151.1Smartinfile	arch/sparc/dev/cgthree.c	cgthree needs-flag
1161.1Smartin
1171.32Smartindevice cgfour: bt_dac
1181.1Smartinattach cgfour at obio
1191.1Smartinfile	arch/sparc/dev/cgfour.c		cgfour needs-flag
1201.1Smartin
1211.1Smartindevice cgsix: bt_dac
1221.1Smartinattach cgsix at sbus, obio
1231.1Smartinfile	arch/sparc/dev/cgsix.c		cgsix needs-flag
1241.32Smartin
1251.32Smartindevice cgeight: bt_dac
1261.32Smartinattach cgeight at obio
1271.32Smartinfile	arch/sparc/dev/cgeight.c	cgeight needs-flag
1281.1Smartin
1291.1Smartindevice tcx: bt_dac
1301.1Smartinattach tcx at sbus
1311.1Smartinfile	arch/sparc/dev/tcx.c		tcx needs-flag
1321.1Smartin
1331.32Smartindevice cgfourteen
1341.1Smartinattach cgfourteen at obio
1351.32Smartinfile	arch/sparc/dev/cgfourteen.c	cgfourteen needs-flag
1361.1Smartin
1371.1Smartinfile	arch/sparc/dev/bt_subr.c	bt_dac
1381.1Smartin
1391.1Smartin# device definition in sys/conf/files
1401.1Smartinattach le at sbus, ledma, lebuffer, obio
1411.1Smartinfile	arch/sparc/dev/if_le.c		le
1421.1Smartin
1431.32Smartindevice ie: ifnet, ether, arp
1441.1Smartinattach ie at obio, vmes, vmel
1451.1Smartinfile	arch/sparc/dev/if_ie.c		ie
1461.1Smartin
1471.1Smartindevice xdc {drive = -1}
1481.1Smartinattach xdc at vmel
1491.1Smartindevice xd: disk
1501.1Smartinattach xd at xdc
1511.1Smartinfile	arch/sparc/dev/xd.c		xd needs-flag
1521.1Smartinmajor	{xd = 10}
1531.1Smartin
1541.1Smartindevice xyc {drive = -1}
1551.1Smartinattach xyc at vmes
1561.1Smartindevice xy: disk
1571.1Smartinattach xy at xyc
1581.1Smartinfile	arch/sparc/dev/xy.c		xy needs-flag
1591.1Smartinmajor	{xy = 3}
1601.1Smartin
1611.1Smartindevice si: scsi, ncr5380sbc
1621.1Smartinattach si at vmes
1631.1Smartindevice sw: scsi, ncr5380sbc
1641.32Smartinattach sw at obio
1651.1Smartinfile	arch/sparc/dev/si.c		si | sw
1661.1Smartin
1671.1Smartin# Efficient Networks, Inc. ATM interface
1681.15Schristos# device declaration in sys/conf/files
1691.1Smartinattach  en at sbus with en_sbus
1701.1Smartinfile    arch/sparc/dev/if_en_sbus.c     en_sbus
1711.1Smartin
1721.1Smartin# Qlogic ISP 10x0 (Sbus) family
1731.1Smartin# device declaration in sys/conf/files
1741.1Smartinattach isp at sbus with isp_sbus
1751.1Smartinfile	arch/sparc/dev/isp_sbus.c	isp_sbus
1761.1Smartin
1771.1Smartinpseudo-device	kbd
1781.1Smartin
1791.1Smartin#
1801.1Smartin# Generic Sun stuff
1811.1Smartin#
1821.1Smartininclude "../../../dev/sun/files.sun"
1831.1Smartin
1841.1Smartinfile	arch/sparc/dev/cons.c
1851.1Smartinfile	arch/sparc/dev/fb.c
1861.1Smartinfile	arch/sparc/dev/ms.c
1871.1Smartinfile	arch/sparc/dev/kbd.c		kbd
1881.1Smartin
1891.1Smartinfile	arch/sparc/fpu/fpu.c
1901.1Smartinfile	arch/sparc/fpu/fpu_add.c
1911.1Smartinfile	arch/sparc/fpu/fpu_compare.c
1921.1Smartinfile	arch/sparc/fpu/fpu_div.c
1931.15Schristosfile	arch/sparc/fpu/fpu_explode.c
1941.1Smartinfile	arch/sparc/fpu/fpu_implode.c
1951.4Srizfile	arch/sparc/fpu/fpu_mul.c
1961.1Smartinfile	arch/sparc/fpu/fpu_sqrt.c
1971.1Smartinfile	arch/sparc/fpu/fpu_subr.c
1981.1Smartin
1991.1Smartin# N.B.: optimizer breaks pmap.c and/or cache.c somehow -- have not
2001.1Smartin# identified the exact problem yet.  NOOPT_C suffices for now.
2011.1Smartinfile	arch/sparc/sparc/autoconf.c
2021.1Smartinfile	arch/sparc/sparc/cache.c
2031.1Smartinfile	arch/sparc/sparc/conf.c
2041.1Smartinfile	arch/sparc/sparc/emul.c
2051.1Smartinfile	arch/sparc/sparc/in_cksum.c
2061.1Smartinfile	arch/sparc/sparc/intr.c
2071.1Smartinfile	arch/sparc/sparc/kgdb_stub.c
2081.1Smartin# sparc/sparc/locore.s is handled specially in the makefile,
2091.1Smartin# because it must come first in the "ld" command line.
2101.1Smartinfile	arch/sparc/sparc/locore2.c
2111.1Smartinfile	arch/sparc/sparc/machdep.c
2121.1Smartinfile	arch/sparc/sparc/process_machdep.c
2131.1Smartinfile	arch/sparc/sparc/mem.c
2141.1Smartinfile	arch/sparc/sparc/openprom.c
2151.1Smartinfile	arch/sparc/sparc/pmap.c
2161.1Smartin# the following overrides the generic "sys_process.c"
2171.1Smartin# commented out by deraadt
2181.1Smartin#file	arch/sparc/sparc/sys_process.c
2191.1Smartinfile	arch/sparc/sparc/sys_machdep.c
2201.1Smartinfile	arch/sparc/sparc/trap.c
2211.1Smartinfile	arch/sparc/sparc/vm_machdep.c
2221.1Smartinfile	arch/sparc/sparc/disksubr.c
2231.1Smartin
2241.1Smartinfile	kludge_for_in_proto.c		hy needs-flag
2251.1Smartin
2261.1Smartinfile	arch/sparc/sparc/db_interface.c	ddb
2271.1Smartinfile	arch/sparc/sparc/db_trace.c	ddb
2281.1Smartinfile	arch/sparc/sparc/db_disasm.c	ddb
2291.1Smartin
2301.32Smartin#
2311.1Smartin# Raster Console
2321.1Smartin#
2331.32Smartininclude "../../../dev/rcons/files.rcons"
2341.32Smartin
2351.1Smartin#
2361.32Smartin# Compatibility modules
2371.32Smartin#
2381.32Smartin
2391.32Smartin# SVR4 Binary Compatibility (COMPAT_SVR4)
2401.32Smartininclude "../../../compat/svr4/files.svr4"
2411.32Smartinfile	arch/sparc/sparc/svr4_machdep.c	compat_svr4
2421.32Smartinfile	arch/sparc/sparc/sunos_machdep.c compat_sunos
2431.32Smartin
2441.32Smartin# SunOS Binary Compatibility (COMPAT_SUNOS)
2451.32Smartininclude "../../../compat/sunos/files.sunos"
2461.32Smartin
2471.32Smartin# Miscellaneous
2481.32Smartinfile	netns/ns_cksum.c		ns
2491.32Smartin
2501.32Smartinmajor	{md = 5}
2511.32Smartinfile	arch/sparc/dev/md_root.c	memory_disk_hooks
2521.32Smartin