files.sparc64 revision 1.4
1#	$NetBSD: files.sparc64,v 1.4 1998/07/21 17:36:04 drochner Exp $
2
3# @(#)files.sparc64	8.1 (Berkeley) 7/19/93
4# sparc64-specific configuration info
5
6# maxpartitions must be first item in files.${ARCH}
7maxpartitions 8
8
9maxusers 2 8 1024
10
11device mainbus {}
12attach mainbus at root
13
14device obio { [addr = -1], [level = -1] }
15attach obio at mainbus
16file	arch/sparc64/dev/obio.c		obio
17
18device iommu {}
19attach iommu at mainbus
20file	arch/sparc64/sparc64/iommu.c		iommu
21
22device sbus { [slot = -1], [offset = -1] }
23attach sbus at mainbus, iommu
24file	arch/sparc64/dev/sbus.c			sbus
25
26#device auxreg
27#attach auxreg at mainbus, sbus, obio
28#file	arch/sparc64/sparc64/auxreg.c
29
30device clock
31attach clock at mainbus, sbus, obio
32
33device oclock
34attach oclock at sbus, obio
35
36device timer
37attach timer at mainbus, sbus, obio
38
39device eeprom
40attach eeprom at sbus, obio
41file	arch/sparc64/sparc64/clock.c
42
43device power
44attach power at sbus, obio
45file	arch/sparc64/dev/power.c			power
46
47device cpu
48attach cpu at mainbus
49file	arch/sparc64/sparc64/cpu.c
50
51device zs {channel = -1}
52attach zs at mainbus, sbus, obio
53file	arch/sparc64/dev/zs.c			zs needs-count
54file	dev/ic/z8530sc.c			zs
55
56device fdc {}
57attach fdc at mainbus, sbus, obio
58device fd: disk
59attach fd at fdc
60file	arch/sparc64/dev/fd.c			fdc | fd needs-flag
61file	arch/sparc64/sparc/bsd_fdintr.s		fdc
62
63#
64# Console (zs) related stuff
65#
66
67device zstty: tty
68attach zstty at zs
69file dev/ic/z8530tty.c			zstty needs-flag
70file arch/sparc/dev/zs_kgdb.c		kgdb
71
72define zsevent
73file dev/sun/event.c			zsevent
74
75device kbd: zsevent
76attach kbd at zs
77file dev/sun/kbd.c			kbd needs-flag
78file dev/sun/kbd_tables.c 		kbd
79file arch/sparc64/dev/kd.c 		kbd
80
81device ms: zsevent
82attach ms at zs
83file dev/sun/ms.c			ms needs-flag
84
85
86#
87# Machine-independent SCSI drivers
88#
89include "../../../dev/scsipi/files.scsipi"
90
91major { sd = 7 }
92major { vnd = 8 }
93major { cd = 18 }
94
95device dma {}
96attach dma at sbus, obio
97device ledma {}
98attach ledma at sbus
99file	arch/sparc64/dev/dma.c		dma | ledma
100device lebuffer {}
101attach lebuffer at sbus
102file	arch/sparc64/dev/lebuffer.c	lebuffer
103
104device esp: scsi, ncr53c9x
105attach esp at sbus, dma, obio
106device fas: scsi, ncr53c9x
107attach fas at sbus, dma, obio
108file	arch/sparc64/dev/esp.c		esp | fas
109
110#device audioamd: audio
111#attach audioamd at mainbus, obio, sbus
112#file	arch/sparc64/dev/amd7930.c		audio
113#file	arch/sparc64/sparc64/amd7930intr.s		audio
114
115# Brooktree DAC attribute
116define bt_dac
117
118device bwtwo
119attach bwtwo at sbus, obio
120file	arch/sparc64/dev/bwtwo.c		bwtwo needs-flag
121
122device cgtwo
123attach cgtwo at sbus, obio
124file	arch/sparc64/dev/cgtwo.c		cgtwo needs-flag
125
126device cgthree: bt_dac
127attach cgthree at sbus
128file	arch/sparc64/dev/cgthree.c	cgthree needs-flag
129
130device cgfour: bt_dac
131attach cgfour at sbus, obio
132file	arch/sparc64/dev/cgfour.c		cgfour needs-flag
133
134device cgsix: bt_dac
135attach cgsix at sbus, obio
136file	arch/sparc64/dev/cgsix.c		cgsix needs-flag
137file	arch/sparc64/dev/cgsix_sbus.c		cgsix needs-flag
138
139device cgeight: bt_dac
140attach cgeight at sbus, obio
141file	arch/sparc64/dev/cgeight.c	cgeight needs-flag
142
143device tcx: bt_dac
144attach tcx at sbus
145file	arch/sparc64/dev/tcx.c		tcx needs-flag
146
147device cgfourteen
148attach cgfourteen at sbus, obio
149file	arch/sparc64/dev/cgfourteen.c	cgfourteen needs-flag
150
151file	arch/sparc64/dev/bt_subr.c	bt_dac
152
153# device definition in sys/conf/files
154attach le at sbus, ledma, lebuffer, obio: le24
155file	arch/sparc64/dev/if_le.c	le
156
157device ie: ifnet, ether, arp
158attach ie at sbus, obio
159file	arch/sparc64/dev/if_ie.c		ie
160
161device sw: scsi, ncr5380sbc
162attach sw at sbus, obio
163file	arch/sparc64/dev/si.c		 sw
164
165# Efficient Networks, Inc. ATM interface
166# device declaration in sys/conf/files
167attach  en at sbus with en_sbus
168file    arch/sparc64/dev/if_en_sbus.c     en_sbus
169
170# Qlogic ISP 10x0 (Sbus) family
171# device declaration in sys/conf/files
172attach isp at sbus with isp_sbus
173file	arch/sparc64/dev/isp_sbus.c	isp_sbus
174
175#
176# Generic Sun stuff
177#
178
179file	dev/cons.c
180file	arch/sparc64/dev/fb.c
181
182file	arch/sparc64/fpu/fpu.c
183file	arch/sparc64/fpu/fpu_add.c
184file	arch/sparc64/fpu/fpu_compare.c
185file	arch/sparc64/fpu/fpu_div.c
186file	arch/sparc64/fpu/fpu_explode.c
187file	arch/sparc64/fpu/fpu_implode.c
188file	arch/sparc64/fpu/fpu_mul.c
189file	arch/sparc64/fpu/fpu_sqrt.c
190file	arch/sparc64/fpu/fpu_subr.c
191
192# N.B.: optimizer breaks pmap.c and/or cache.c somehow -- have not
193# identified the exact problem yet.  NOOPT_C suffices for now.
194file	arch/sparc64/sparc64/autoconf.c
195file	arch/sparc64/sparc64/cache.c
196file	arch/sparc64/sparc64/conf.c
197file	arch/sparc64/sparc64/emul.c
198file	arch/sparc64/sparc64/in_cksum.c
199file	arch/sparc64/sparc64/intr.c
200file	arch/sparc64/sparc64/kgdb_machdep.c kgdb
201# sparc/sparc/locore.s is handled specially in the makefile,
202# because it must come first in the "ld" command line.
203file	arch/sparc64/sparc64/locore2.c
204file	arch/sparc64/sparc64/machdep.c
205file	arch/sparc64/sparc64/process_machdep.c
206file	arch/sparc64/sparc64/mem.c
207file	arch/sparc64/sparc64/openprom.c
208file	arch/sparc64/sparc64/openfirm.c
209file	arch/sparc64/sparc64/ofw_machdep.c
210file	arch/sparc64/sparc64/pmap.c
211# the following overrides the generic "sys_process.c"
212# commented out by deraadt
213#file	arch/sparc64/sparc64/sys_process.c
214file	arch/sparc64/sparc64/sys_machdep.c
215file	arch/sparc64/sparc64/trap.c
216file	arch/sparc64/sparc64/vm_machdep.c
217file	arch/sparc64/sparc64/disksubr.c
218
219file	arch/sparc64/sparc64/db_interface.c	ddb | kgdb
220file	arch/sparc64/sparc64/db_trace.c	ddb
221file	arch/sparc64/sparc64/db_disasm.c	ddb
222#file 	ddb/db_aout.c			ddb_aout
223#file	ddb/db_elf.c			ddb
224
225#
226# Raster Console
227#
228include "../../../dev/rcons/files.rcons"
229
230#
231# Compatibility modules
232#
233
234# SVR4 Binary Compatibility (COMPAT_SVR4)
235include "../../../compat/svr4/files.svr4"
236file	arch/sparc64/sparc64/svr4_machdep.c	compat_svr4
237file	arch/sparc64/sparc64/sunos_machdep.c compat_sunos
238
239# SunOS Binary Compatibility (COMPAT_SUNOS)
240include "../../../compat/sunos/files.sunos"
241
242# Miscellaneous
243file	netns/ns_cksum.c		ns
244
245major	{md = 5}
246file	arch/sparc64/dev/md_root.c	memory_disk_hooks
247