files.sparc64 revision 1.27 1 # $NetBSD: files.sparc64,v 1.27 2000/04/15 03:08:12 mrg 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 define mainbus {}
12 device mainbus: pcibus, mainbus
13 attach mainbus at root
14
15 include "dev/sbus/files.sbus"
16 attach sbus at mainbus
17 file arch/sparc64/dev/sbus.c sbus
18
19 device psycho: pcibus
20 attach psycho at mainbus
21 include "dev/pci/files.pci"
22 file arch/sparc64/dev/psycho.c psycho
23 file arch/sparc64/dev/psycho_bus.c psycho
24 file arch/sparc64/dev/pci_machdep.c psycho
25
26 # IOMMU is for both
27 file arch/sparc64/dev/iommu.c sbus | psycho
28
29 # can't use ppb for SUNW,simba
30 device simba: pcibus
31 attach simba at pci
32 file arch/sparc64/dev/simba.c simba
33
34 include "dev/ata/files.ata"
35 file arch/sparc64/dev/pciide_machdep.c pciide
36
37 device ebus {[addr = -1]}: pcibus
38 attach ebus at pci
39 file arch/sparc64/dev/ebus.c ebus
40 file arch/sparc64/dev/ebus_bus.c ebus
41
42 # network devices MII bus
43 include "dev/mii/files.mii"
44
45 device clock
46 attach clock at mainbus, sbus with clock_sbus
47 attach clock at ebus with clock_ebus
48
49 device timer
50 attach timer at mainbus, sbus
51
52 device eeprom
53 attach eeprom at sbus, ebus
54 file arch/sparc64/sparc64/clock.c
55
56 device power
57 attach power at sbus, ebus
58 file arch/sparc64/dev/power.c power
59
60 device cpu
61 attach cpu at mainbus
62 file arch/sparc64/sparc64/cpu.c
63
64 device zs {channel = -1}
65 attach zs at mainbus, sbus
66 file arch/sparc64/dev/zs.c zs needs-count
67 file dev/ic/z8530sc.c zs
68
69 # siemens SAB82532; found on U5/U10/... for tty ports.
70 #device sab {channel = -1}
71 #attach sab at ebus
72 #file arch/sparc64/dev/sab_ebus.c sab
73 #file dev/ic/sab82532.c sab
74
75 # "com" attachments for the kbd/mouse of the U5/U10/...
76 #device ucom {}
77 #attach ucom at ebus with com
78 #file arch/sparc64/dev/ucom_ebus.c ucom
79
80 # XXX bogus; this is in dev/isa/files.isa. fix me please!
81 # XXX we should attach a `bpp'-style device here rather than
82 # `lpt' because the `bpp' driver supports DMA.
83 device lpt
84 file dev/ic/lpt.c lpt needs-flag
85
86 device auxio
87 attach auxio at ebus with auxio_ebus
88 attach auxio at sbus with auxio_sbus
89 file arch/sparc64/dev/auxio.c auxio
90
91 attach lpt at ebus with lpt_ebus
92 file arch/sparc64/dev/lpt_ebus.c lpt_ebus
93
94 device fdc {}
95 attach fdc at mainbus, sbus, ebus
96 # attach fdc at ebus
97 device fd: disk
98 attach fd at fdc
99 file dev/sun/fd.c fdc | fd needs-flag
100 file arch/sparc64/sparc64/bsd_fdintr.s fdc
101
102 attach audiocs at ebus with audiocs_ebus
103 file arch/sparc64/dev/cs4231_ebus.c audiocs_ebus
104
105 #
106 # Console (zs) related stuff
107 #
108
109 device zstty: tty
110 attach zstty at zs
111 file dev/ic/z8530tty.c zstty needs-flag
112 file arch/sparc/dev/zs_kgdb.c kgdb
113
114 #device sabtty: tty
115 #attach sabtty at sab
116 #file dev/ic/sabtty.c sabtty needs-flag
117
118 define zsevent
119 file dev/sun/event.c zsevent
120
121 device kbd: zsevent
122 attach kbd at zs with kbd_zs
123 #attach kbd at ucom with kbd_ucom
124 file dev/sun/kbd_zs.c kbd_zs
125 file dev/sun/kbd.c kbd needs-flag
126 file dev/sun/kbd_tables.c kbd
127 file arch/sparc64/dev/kd.c kbd
128 #file arch/sparc64/dev/kbd_ucom.c kbd_ucom
129
130 device ms: zsevent
131 attach ms at zs with ms_zs
132 #attach ms at ucom with ms_ucom
133 file dev/sun/ms_zs.c ms_zs
134 file dev/sun/ms.c ms needs-flag
135 #file arch/sparc64/dev/ms_ucom.c ms_ucom
136
137
138 #
139 # Machine-independent SCSI drivers
140 #
141 include "dev/scsipi/files.scsipi"
142
143 major { cd = 18 }
144 major { fd = 16 }
145 major { md = 5 }
146 major { sd = 7 }
147 major { wd = 12 }
148
149 # RAIDframe
150 major { raid = 25 }
151
152 # Brooktree DAC attribute
153 define bt_dac
154
155 device bwtwo
156 attach bwtwo at sbus
157 file arch/sparc64/dev/bwtwo.c bwtwo needs-flag
158
159 device cgtwo
160 attach cgtwo at sbus
161 file arch/sparc64/dev/cgtwo.c cgtwo needs-flag
162
163 device cgthree: bt_dac
164 attach cgthree at sbus
165 file arch/sparc64/dev/cgthree.c cgthree needs-flag
166
167 device cgfour: bt_dac
168 attach cgfour at sbus
169 file arch/sparc64/dev/cgfour.c cgfour needs-flag
170
171 device cgsix: bt_dac
172 attach cgsix at sbus
173 file arch/sparc64/dev/cgsix.c cgsix needs-flag
174 file arch/sparc64/dev/cgsix_sbus.c cgsix needs-flag
175
176 device cgeight: bt_dac
177 attach cgeight at sbus
178 file arch/sparc64/dev/cgeight.c cgeight needs-flag
179
180 device tcx: bt_dac
181 attach tcx at sbus
182 file arch/sparc64/dev/tcx.c tcx needs-flag
183
184 device cgfourteen
185 attach cgfourteen at sbus
186 file arch/sparc64/dev/cgfourteen.c cgfourteen needs-flag
187
188 file arch/sparc64/dev/bt_subr.c bt_dac
189
190 #
191 # Generic Sun stuff
192 #
193
194 file dev/cons.c
195 file arch/sparc64/dev/fb.c
196 file arch/sparc64/dev/consinit.c
197
198 file arch/sparc64/fpu/fpu.c
199 file arch/sparc64/fpu/fpu_add.c
200 file arch/sparc64/fpu/fpu_compare.c
201 file arch/sparc64/fpu/fpu_div.c
202 file arch/sparc64/fpu/fpu_explode.c
203 file arch/sparc64/fpu/fpu_implode.c
204 file arch/sparc64/fpu/fpu_mul.c
205 file arch/sparc64/fpu/fpu_sqrt.c
206 file arch/sparc64/fpu/fpu_subr.c
207
208 # N.B.: optimizer breaks pmap.c and/or cache.c somehow -- have not
209 # identified the exact problem yet. NOOPT_C suffices for now.
210 file arch/sparc64/sparc64/autoconf.c
211 file arch/sparc64/sparc64/cache.c
212 file arch/sparc64/sparc64/conf.c
213 file arch/sparc64/sparc64/emul.c
214 file arch/sparc64/sparc64/in_cksum.c
215 file netinet/in4_cksum.c inet
216 file arch/sparc64/sparc64/intr.c
217 file arch/sparc64/sparc64/kgdb_machdep.c kgdb
218 # sparc/sparc/locore.s is handled specially in the makefile,
219 # because it must come first in the "ld" command line.
220 file arch/sparc64/sparc64/locore2.c
221 file arch/sparc64/sparc64/machdep.c
222 file arch/sparc64/sparc64/process_machdep.c
223 file arch/sparc64/sparc64/mem.c
224 file arch/sparc64/sparc64/openprom.c
225 file arch/sparc64/sparc64/openfirm.c
226 file arch/sparc64/sparc64/ofw_machdep.c
227 file arch/sparc64/sparc64/pmap.c
228 # the following overrides the generic "sys_process.c"
229 # commented out by deraadt
230 #file arch/sparc64/sparc64/sys_process.c
231 file arch/sparc64/sparc64/sys_machdep.c
232 file arch/sparc64/sparc64/trap.c
233 file arch/sparc64/sparc64/vm_machdep.c
234 file arch/sparc64/sparc64/disksubr.c
235
236 file arch/sparc64/sparc64/db_interface.c ddb | kgdb
237 file arch/sparc64/sparc64/db_trace.c ddb
238 file arch/sparc64/sparc64/db_disasm.c ddb
239 #file ddb/db_aout.c ddb_aout
240 #file ddb/db_elf.c ddb
241
242 #
243 # Raster Console
244 #
245 include "dev/rcons/files.rcons"
246 include "dev/rasops/files.rasops"
247 include "dev/wsfont/files.wsfont"
248
249 #
250 # Compatibility modules
251 #
252
253 # Binary compatiblity with previous NetBSD releases.
254 file arch/sparc64/sparc64/compat_13_machdep.c compat_13
255
256 # NetBSD/sparc 32-bit Binary compatibility (COMPAT_NETBSD32)
257 include "compat/netbsd32/files.netbsd32"
258 file arch/sparc64/sparc64/netbsd32_machdep.c compat_netbsd32
259
260 # NetBSD a.out Binary Compatibility (COMPAT_AOUT)
261 include "compat/aout/files.aout"
262
263 # SVR4 Binary Compatibility (COMPAT_SVR4)
264 include "compat/svr4/files.svr4"
265 file arch/sparc64/sparc64/svr4_machdep.c compat_svr4
266
267 # SunOS Binary Compatibility (COMPAT_SUNOS)
268 include "compat/sunos/files.sunos"
269 file arch/sparc64/sparc64/sunos_machdep.c compat_sunos
270
271 # Miscellaneous
272 file netns/ns_cksum.c ns
273
274 file arch/sparc64/dev/md_root.c memory_disk_hooks
275