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