files.sparc64 revision 1.57 1 1.57 lukem # $NetBSD: files.sparc64,v 1.57 2001/12/04 23:14:49 lukem Exp $
2 1.1 eeh
3 1.1 eeh # @(#)files.sparc64 8.1 (Berkeley) 7/19/93
4 1.1 eeh # sparc64-specific configuration info
5 1.1 eeh
6 1.1 eeh # maxpartitions must be first item in files.${ARCH}
7 1.1 eeh maxpartitions 8
8 1.1 eeh
9 1.1 eeh maxusers 2 8 1024
10 1.56 darrenr
11 1.57 lukem defflag opt_sparc_arch.h SUN4U
12 1.30 eeh
13 1.30 eeh #
14 1.30 eeh # XXXXXXXXXXX
15 1.30 eeh #
16 1.30 eeh # These files must be compiled w/no omtimization in 64-bit mode
17 1.30 eeh #
18 1.30 eeh
19 1.33 mrg file net/if_ppp.c compile-with "${NOOPT_C}"
20 1.33 mrg file net/if_loop.c compile-with "${NOOPT_C}"
21 1.33 mrg file net/if_sl.c compile-with "${NOOPT_C}"
22 1.55 lukem file ufs/lfs/lfs_debug.c compile-with "${NOOPT_C}"
23 1.30 eeh
24 1.30 eeh #
25 1.30 eeh # XXXXXXXXXXX
26 1.30 eeh #
27 1.1 eeh
28 1.20 mrg define mainbus {}
29 1.20 mrg device mainbus: pcibus, mainbus
30 1.1 eeh attach mainbus at root
31 1.29 eeh
32 1.29 eeh device pcons
33 1.29 eeh attach pcons at mainbus
34 1.29 eeh file arch/sparc64/dev/pcons.c pcons needs-flag
35 1.1 eeh
36 1.35 pk include "dev/sun/files.sun"
37 1.39 ad include "dev/i2o/files.i2o"
38 1.35 pk
39 1.17 kleink include "dev/sbus/files.sbus"
40 1.20 mrg attach sbus at mainbus
41 1.1 eeh file arch/sparc64/dev/sbus.c sbus
42 1.14 mrg
43 1.55 lukem device psycho: pcibus
44 1.55 lukem attach psycho at mainbus
45 1.20 mrg include "dev/pci/files.pci"
46 1.20 mrg file arch/sparc64/dev/psycho.c psycho
47 1.20 mrg file arch/sparc64/dev/pci_machdep.c psycho
48 1.20 mrg
49 1.20 mrg # IOMMU is for both
50 1.20 mrg file arch/sparc64/dev/iommu.c sbus | psycho
51 1.20 mrg
52 1.20 mrg include "dev/ata/files.ata"
53 1.20 mrg
54 1.20 mrg device ebus {[addr = -1]}: pcibus
55 1.20 mrg attach ebus at pci
56 1.20 mrg file arch/sparc64/dev/ebus.c ebus
57 1.20 mrg
58 1.14 mrg # network devices MII bus
59 1.17 kleink include "dev/mii/files.mii"
60 1.1 eeh
61 1.34 pk device clock: mk48txx
62 1.20 mrg attach clock at mainbus, sbus with clock_sbus
63 1.20 mrg attach clock at ebus with clock_ebus
64 1.51 eeh
65 1.51 eeh device rtc
66 1.51 eeh attach rtc at ebus with rtc_ebus
67 1.1 eeh
68 1.1 eeh device timer
69 1.11 pk attach timer at mainbus, sbus
70 1.1 eeh
71 1.1 eeh device eeprom
72 1.20 mrg attach eeprom at sbus, ebus
73 1.1 eeh file arch/sparc64/sparc64/clock.c
74 1.34 pk file dev/clock_subr.c
75 1.1 eeh
76 1.1 eeh device power
77 1.20 mrg attach power at sbus, ebus
78 1.41 eeh file arch/sparc64/dev/power.c power
79 1.1 eeh
80 1.1 eeh device cpu
81 1.1 eeh attach cpu at mainbus
82 1.1 eeh file arch/sparc64/sparc64/cpu.c
83 1.1 eeh
84 1.20 mrg # XXX bogus; this is in dev/isa/files.isa. fix me please!
85 1.27 mrg # XXX we should attach a `bpp'-style device here rather than
86 1.27 mrg # `lpt' because the `bpp' driver supports DMA.
87 1.21 mrg device lpt
88 1.21 mrg file dev/ic/lpt.c lpt needs-flag
89 1.26 mrg
90 1.26 mrg device auxio
91 1.27 mrg attach auxio at ebus with auxio_ebus
92 1.27 mrg attach auxio at sbus with auxio_sbus
93 1.27 mrg file arch/sparc64/dev/auxio.c auxio
94 1.21 mrg
95 1.20 mrg attach lpt at ebus with lpt_ebus
96 1.20 mrg file arch/sparc64/dev/lpt_ebus.c lpt_ebus
97 1.20 mrg
98 1.1 eeh device fdc {}
99 1.20 mrg attach fdc at mainbus, sbus, ebus
100 1.20 mrg # attach fdc at ebus
101 1.1 eeh device fd: disk
102 1.1 eeh attach fd at fdc
103 1.15 mrg file dev/sun/fd.c fdc | fd needs-flag
104 1.15 mrg file arch/sparc64/sparc64/bsd_fdintr.s fdc
105 1.1 eeh
106 1.21 mrg attach audiocs at ebus with audiocs_ebus
107 1.21 mrg file arch/sparc64/dev/cs4231_ebus.c audiocs_ebus
108 1.21 mrg
109 1.1 eeh #
110 1.41 eeh # Console related stuff
111 1.1 eeh #
112 1.1 eeh
113 1.41 eeh device zs {channel = -1}
114 1.41 eeh attach zs at mainbus, sbus
115 1.41 eeh file arch/sparc64/dev/zs.c zs needs-flag
116 1.41 eeh file dev/ic/z8530sc.c zs
117 1.41 eeh
118 1.41 eeh # siemens SAB82532; found on U5/U10/... for tty ports.
119 1.41 eeh #device sab {channel = -1}
120 1.41 eeh #attach sab at ebus
121 1.41 eeh #file arch/sparc64/dev/sab_ebus.c sab
122 1.41 eeh #file dev/ic/sab82532.c sab
123 1.41 eeh
124 1.41 eeh # "com" attachments for the kbd/mouse of the U5/U10/...
125 1.41 eeh attach com at ebus with com_ebus
126 1.41 eeh file arch/sparc64/dev/com_ebus.c com_ebus
127 1.41 eeh
128 1.40 eeh define zstty {}
129 1.1 eeh device zstty: tty
130 1.1 eeh attach zstty at zs
131 1.1 eeh file dev/ic/z8530tty.c zstty needs-flag
132 1.1 eeh file arch/sparc/dev/zs_kgdb.c kgdb
133 1.1 eeh
134 1.20 mrg #device sabtty: tty
135 1.20 mrg #attach sabtty at sab
136 1.20 mrg #file dev/ic/sabtty.c sabtty needs-flag
137 1.20 mrg
138 1.38 eeh device kbd
139 1.18 mrg attach kbd at zs with kbd_zs
140 1.40 eeh attach kbd at zstty, com
141 1.18 mrg file dev/sun/kbd_zs.c kbd_zs
142 1.41 eeh file dev/sun/kbd.c kbd needs-flag
143 1.41 eeh file dev/sun/kbd_tables.c kbd
144 1.41 eeh file arch/sparc64/dev/kd.c kbd
145 1.41 eeh file dev/sun/sunkbd.c kbd needs-flag
146 1.1 eeh
147 1.38 eeh device ms
148 1.18 mrg attach ms at zs with ms_zs
149 1.40 eeh attach ms at zstty, com
150 1.18 mrg file dev/sun/ms_zs.c ms_zs
151 1.1 eeh file dev/sun/ms.c ms needs-flag
152 1.38 eeh file dev/sun/sunms.c ms needs-flag
153 1.1 eeh
154 1.1 eeh #
155 1.1 eeh # Machine-independent SCSI drivers
156 1.1 eeh #
157 1.17 kleink include "dev/scsipi/files.scsipi"
158 1.1 eeh
159 1.12 pk major { cd = 18 }
160 1.12 pk major { fd = 16 }
161 1.12 pk major { md = 5 }
162 1.12 pk major { sd = 7 }
163 1.20 mrg major { wd = 12 }
164 1.25 oster
165 1.25 oster # RAIDframe
166 1.25 oster major { raid = 25 }
167 1.1 eeh
168 1.1 eeh device cgfourteen
169 1.11 pk attach cgfourteen at sbus
170 1.1 eeh file arch/sparc64/dev/cgfourteen.c cgfourteen needs-flag
171 1.1 eeh
172 1.1 eeh #
173 1.1 eeh # Generic Sun stuff
174 1.1 eeh #
175 1.1 eeh
176 1.1 eeh file dev/cons.c
177 1.19 eeh file arch/sparc64/dev/consinit.c
178 1.1 eeh
179 1.32 mrg file arch/sparc/fpu/fpu.c
180 1.32 mrg file arch/sparc/fpu/fpu_add.c
181 1.32 mrg file arch/sparc/fpu/fpu_compare.c
182 1.32 mrg file arch/sparc/fpu/fpu_div.c
183 1.32 mrg file arch/sparc/fpu/fpu_explode.c
184 1.32 mrg file arch/sparc/fpu/fpu_implode.c
185 1.32 mrg file arch/sparc/fpu/fpu_mul.c
186 1.32 mrg file arch/sparc/fpu/fpu_sqrt.c
187 1.32 mrg file arch/sparc/fpu/fpu_subr.c
188 1.1 eeh
189 1.1 eeh # N.B.: optimizer breaks pmap.c and/or cache.c somehow -- have not
190 1.1 eeh # identified the exact problem yet. NOOPT_C suffices for now.
191 1.1 eeh file arch/sparc64/sparc64/autoconf.c
192 1.1 eeh file arch/sparc64/sparc64/cache.c
193 1.1 eeh file arch/sparc64/sparc64/conf.c
194 1.1 eeh file arch/sparc64/sparc64/emul.c
195 1.49 eeh file arch/sparc64/sparc64/in_cksum.S
196 1.50 eeh file arch/sparc64/sparc64/in4_cksum.c inet
197 1.1 eeh file arch/sparc64/sparc64/intr.c
198 1.54 lukem file arch/sparc64/sparc64/kgdb_machdep.c kgdb
199 1.1 eeh # sparc/sparc/locore.s is handled specially in the makefile,
200 1.1 eeh # because it must come first in the "ld" command line.
201 1.1 eeh file arch/sparc64/sparc64/locore2.c
202 1.1 eeh file arch/sparc64/sparc64/machdep.c
203 1.1 eeh file arch/sparc64/sparc64/process_machdep.c
204 1.42 fvdl file arch/sparc64/sparc64/procfs_machdep.c procfs
205 1.1 eeh file arch/sparc64/sparc64/mem.c
206 1.1 eeh file arch/sparc64/sparc64/openprom.c
207 1.1 eeh file arch/sparc64/sparc64/openfirm.c
208 1.1 eeh file arch/sparc64/sparc64/ofw_machdep.c
209 1.1 eeh file arch/sparc64/sparc64/pmap.c
210 1.1 eeh # the following overrides the generic "sys_process.c"
211 1.1 eeh # commented out by deraadt
212 1.1 eeh #file arch/sparc64/sparc64/sys_process.c
213 1.1 eeh file arch/sparc64/sparc64/sys_machdep.c
214 1.1 eeh file arch/sparc64/sparc64/trap.c
215 1.1 eeh file arch/sparc64/sparc64/vm_machdep.c
216 1.1 eeh file arch/sparc64/sparc64/disksubr.c
217 1.1 eeh
218 1.1 eeh file arch/sparc64/sparc64/db_interface.c ddb | kgdb
219 1.1 eeh file arch/sparc64/sparc64/db_trace.c ddb
220 1.1 eeh file arch/sparc64/sparc64/db_disasm.c ddb
221 1.54 lukem #file ddb/db_aout.c ddb_aout
222 1.54 lukem #file ddb/db_elf.c ddb
223 1.1 eeh
224 1.1 eeh #
225 1.53 eeh # Raster Console support
226 1.1 eeh #
227 1.17 kleink include "dev/wsfont/files.wsfont"
228 1.53 eeh include "dev/rcons/files.rcons"
229 1.46 matt
230 1.46 matt # USB Support
231 1.46 matt include "dev/usb/files.usb"
232 1.53 eeh
233 1.46 matt # IEEE1394 Support
234 1.46 matt include "dev/ieee1394/files.ieee1394"
235 1.1 eeh
236 1.1 eeh #
237 1.1 eeh # Compatibility modules
238 1.1 eeh #
239 1.13 thorpej
240 1.13 thorpej # Binary compatiblity with previous NetBSD releases.
241 1.13 thorpej file arch/sparc64/sparc64/compat_13_machdep.c compat_13
242 1.1 eeh
243 1.22 eeh # NetBSD/sparc 32-bit Binary compatibility (COMPAT_NETBSD32)
244 1.17 kleink include "compat/netbsd32/files.netbsd32"
245 1.15 mrg file arch/sparc64/sparc64/netbsd32_machdep.c compat_netbsd32
246 1.47 mrg file arch/sparc64/sparc64/netbsd32_sigcode.s compat_netbsd32
247 1.22 eeh
248 1.22 eeh # NetBSD a.out Binary Compatibility (COMPAT_AOUT)
249 1.22 eeh include "compat/aout/files.aout"
250 1.8 mrg
251 1.1 eeh # SVR4 Binary Compatibility (COMPAT_SVR4)
252 1.17 kleink include "compat/svr4/files.svr4"
253 1.1 eeh file arch/sparc64/sparc64/svr4_machdep.c compat_svr4
254 1.52 eeh file arch/sparc64/sparc64/svr4_sigcode64.s compat_svr4 & exec_elf64
255 1.45 eeh
256 1.45 eeh # 32-bit SVR4 Binary Compatibility (COMPAT_SVR4_32)
257 1.45 eeh include "compat/svr4_32/files.svr4_32"
258 1.45 eeh file arch/sparc64/sparc64/svr4_32_machdep.c compat_svr4_32
259 1.52 eeh file arch/sparc64/sparc64/svr4_32_sigcode.s compat_svr4_32 | (compat_svr4 & !exec_elf64)
260 1.1 eeh
261 1.43 mrg # SunOS Binary Compatibility (COMPAT_SUNOS), 32-bit & 64-bit kernel
262 1.43 mrg # (64-bit also depends on COMPAT_NETBSD32)
263 1.17 kleink include "compat/sunos/files.sunos"
264 1.47 mrg file arch/sparc64/sparc64/sunos_sigcode.s compat_sunos
265 1.44 mrg file arch/sparc64/sparc64/sunos_machdep.c compat_sunos & !compat_netbsd32
266 1.43 mrg include "compat/sunos32/files.sunos32"
267 1.44 mrg file arch/sparc64/sparc64/sunos32_machdep.c compat_sunos & compat_netbsd32
268 1.1 eeh
269 1.1 eeh # Miscellaneous
270 1.1 eeh file netns/ns_cksum.c ns
271 1.1 eeh
272 1.1 eeh file arch/sparc64/dev/md_root.c memory_disk_hooks
273