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