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