files.sparc64 revision 1.65 1 1.65 petrov # $NetBSD: files.sparc64,v 1.65 2002/08/16 09:03:36 petrov 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.62 eeh device mainbus: 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.1 eeh
58 1.34 pk device clock: mk48txx
59 1.20 mrg attach clock at mainbus, sbus with clock_sbus
60 1.20 mrg attach clock at ebus with clock_ebus
61 1.51 eeh
62 1.51 eeh device rtc
63 1.51 eeh attach rtc at ebus with rtc_ebus
64 1.1 eeh
65 1.1 eeh device timer
66 1.11 pk attach timer at mainbus, sbus
67 1.1 eeh
68 1.1 eeh device eeprom
69 1.20 mrg attach eeprom at sbus, ebus
70 1.1 eeh file arch/sparc64/sparc64/clock.c
71 1.34 pk file dev/clock_subr.c
72 1.1 eeh
73 1.1 eeh device power
74 1.20 mrg attach power at sbus, ebus
75 1.41 eeh file arch/sparc64/dev/power.c power
76 1.1 eeh
77 1.1 eeh device cpu
78 1.1 eeh attach cpu at mainbus
79 1.1 eeh file arch/sparc64/sparc64/cpu.c
80 1.1 eeh
81 1.20 mrg # XXX bogus; this is in dev/isa/files.isa. fix me please!
82 1.27 mrg # XXX we should attach a `bpp'-style device here rather than
83 1.27 mrg # `lpt' because the `bpp' driver supports DMA.
84 1.21 mrg device lpt
85 1.21 mrg file dev/ic/lpt.c lpt needs-flag
86 1.26 mrg
87 1.26 mrg device auxio
88 1.27 mrg attach auxio at ebus with auxio_ebus
89 1.27 mrg attach auxio at sbus with auxio_sbus
90 1.27 mrg file arch/sparc64/dev/auxio.c auxio
91 1.21 mrg
92 1.20 mrg attach lpt at ebus with lpt_ebus
93 1.20 mrg file arch/sparc64/dev/lpt_ebus.c lpt_ebus
94 1.20 mrg
95 1.1 eeh device fdc {}
96 1.20 mrg attach fdc at mainbus, sbus, ebus
97 1.20 mrg # attach fdc at ebus
98 1.1 eeh device fd: disk
99 1.1 eeh attach fd at fdc
100 1.15 mrg file dev/sun/fd.c fdc | fd needs-flag
101 1.15 mrg file arch/sparc64/sparc64/bsd_fdintr.s fdc
102 1.1 eeh
103 1.21 mrg attach audiocs at ebus with audiocs_ebus
104 1.59 uwe file dev/ebus/cs4231_ebus.c audiocs_ebus
105 1.61 martin
106 1.61 martin # PCMCIA bus (references fdc)
107 1.61 martin include "dev/pcmcia/files.pcmcia"
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.65 petrov device sab {channel = -1}
120 1.65 petrov attach sab at ebus
121 1.65 petrov file arch/sparc64/dev/sab.c sab | sabtty needs-flag
122 1.41 eeh #file arch/sparc64/dev/sab_ebus.c sab
123 1.41 eeh #file dev/ic/sab82532.c sab
124 1.41 eeh
125 1.41 eeh # "com" attachments for the kbd/mouse of the U5/U10/...
126 1.41 eeh attach com at ebus with com_ebus
127 1.41 eeh file arch/sparc64/dev/com_ebus.c com_ebus
128 1.41 eeh
129 1.40 eeh define zstty {}
130 1.1 eeh device zstty: tty
131 1.1 eeh attach zstty at zs
132 1.1 eeh file dev/ic/z8530tty.c zstty needs-flag
133 1.1 eeh file arch/sparc/dev/zs_kgdb.c kgdb
134 1.1 eeh
135 1.65 petrov define sabtty {}
136 1.65 petrov device sabtty: tty
137 1.65 petrov attach sabtty at sab
138 1.65 petrov # file arch/sparc64/dev/sabtty.c sabtty needs-flag
139 1.20 mrg
140 1.38 eeh device kbd
141 1.18 mrg attach kbd at zs with kbd_zs
142 1.40 eeh attach kbd at zstty, com
143 1.18 mrg file dev/sun/kbd_zs.c kbd_zs
144 1.41 eeh file dev/sun/kbd.c kbd needs-flag
145 1.41 eeh file dev/sun/kbd_tables.c kbd
146 1.41 eeh file arch/sparc64/dev/kd.c kbd
147 1.41 eeh file dev/sun/sunkbd.c kbd needs-flag
148 1.1 eeh
149 1.38 eeh device ms
150 1.18 mrg attach ms at zs with ms_zs
151 1.40 eeh attach ms at zstty, com
152 1.18 mrg file dev/sun/ms_zs.c ms_zs
153 1.1 eeh file dev/sun/ms.c ms needs-flag
154 1.38 eeh file dev/sun/sunms.c ms needs-flag
155 1.1 eeh
156 1.1 eeh #
157 1.1 eeh # Machine-independent SCSI drivers
158 1.1 eeh #
159 1.17 kleink include "dev/scsipi/files.scsipi"
160 1.1 eeh
161 1.12 pk major { cd = 18 }
162 1.12 pk major { fd = 16 }
163 1.12 pk major { md = 5 }
164 1.12 pk major { sd = 7 }
165 1.20 mrg major { wd = 12 }
166 1.25 oster
167 1.25 oster # RAIDframe
168 1.25 oster major { raid = 25 }
169 1.1 eeh
170 1.1 eeh device cgfourteen
171 1.11 pk attach cgfourteen at sbus
172 1.1 eeh file arch/sparc64/dev/cgfourteen.c cgfourteen needs-flag
173 1.1 eeh
174 1.1 eeh #
175 1.1 eeh # Generic Sun stuff
176 1.1 eeh #
177 1.1 eeh
178 1.1 eeh file dev/cons.c
179 1.19 eeh file arch/sparc64/dev/consinit.c
180 1.1 eeh
181 1.32 mrg file arch/sparc/fpu/fpu.c
182 1.32 mrg file arch/sparc/fpu/fpu_add.c
183 1.32 mrg file arch/sparc/fpu/fpu_compare.c
184 1.32 mrg file arch/sparc/fpu/fpu_div.c
185 1.32 mrg file arch/sparc/fpu/fpu_explode.c
186 1.32 mrg file arch/sparc/fpu/fpu_implode.c
187 1.32 mrg file arch/sparc/fpu/fpu_mul.c
188 1.32 mrg file arch/sparc/fpu/fpu_sqrt.c
189 1.32 mrg file arch/sparc/fpu/fpu_subr.c
190 1.1 eeh
191 1.1 eeh # N.B.: optimizer breaks pmap.c and/or cache.c somehow -- have not
192 1.1 eeh # identified the exact problem yet. NOOPT_C suffices for now.
193 1.1 eeh file arch/sparc64/sparc64/autoconf.c
194 1.1 eeh file arch/sparc64/sparc64/cache.c
195 1.1 eeh file arch/sparc64/sparc64/conf.c
196 1.1 eeh file arch/sparc64/sparc64/emul.c
197 1.49 eeh file arch/sparc64/sparc64/in_cksum.S
198 1.50 eeh file arch/sparc64/sparc64/in4_cksum.c inet
199 1.1 eeh file arch/sparc64/sparc64/intr.c
200 1.54 lukem file arch/sparc64/sparc64/kgdb_machdep.c kgdb
201 1.1 eeh # sparc/sparc/locore.s is handled specially in the makefile,
202 1.1 eeh # because it must come first in the "ld" command line.
203 1.1 eeh file arch/sparc64/sparc64/locore2.c
204 1.1 eeh file arch/sparc64/sparc64/machdep.c
205 1.1 eeh file arch/sparc64/sparc64/process_machdep.c
206 1.42 fvdl file arch/sparc64/sparc64/procfs_machdep.c procfs
207 1.1 eeh file arch/sparc64/sparc64/mem.c
208 1.1 eeh file arch/sparc64/sparc64/openprom.c
209 1.1 eeh file arch/sparc64/sparc64/openfirm.c
210 1.1 eeh file arch/sparc64/sparc64/ofw_machdep.c
211 1.1 eeh file arch/sparc64/sparc64/pmap.c
212 1.1 eeh # the following overrides the generic "sys_process.c"
213 1.1 eeh # commented out by deraadt
214 1.1 eeh #file arch/sparc64/sparc64/sys_process.c
215 1.1 eeh file arch/sparc64/sparc64/sys_machdep.c
216 1.1 eeh file arch/sparc64/sparc64/trap.c
217 1.1 eeh file arch/sparc64/sparc64/vm_machdep.c
218 1.1 eeh file arch/sparc64/sparc64/disksubr.c
219 1.1 eeh
220 1.1 eeh file arch/sparc64/sparc64/db_interface.c ddb | kgdb
221 1.1 eeh file arch/sparc64/sparc64/db_trace.c ddb
222 1.1 eeh file arch/sparc64/sparc64/db_disasm.c ddb
223 1.54 lukem #file ddb/db_aout.c ddb_aout
224 1.54 lukem #file ddb/db_elf.c ddb
225 1.1 eeh
226 1.1 eeh #
227 1.53 eeh # Raster Console support
228 1.1 eeh #
229 1.17 kleink include "dev/wsfont/files.wsfont"
230 1.53 eeh include "dev/rcons/files.rcons"
231 1.46 matt
232 1.46 matt # USB Support
233 1.46 matt include "dev/usb/files.usb"
234 1.53 eeh
235 1.46 matt # IEEE1394 Support
236 1.46 matt include "dev/ieee1394/files.ieee1394"
237 1.1 eeh
238 1.1 eeh #
239 1.1 eeh # Compatibility modules
240 1.1 eeh #
241 1.13 thorpej
242 1.13 thorpej # Binary compatiblity with previous NetBSD releases.
243 1.13 thorpej file arch/sparc64/sparc64/compat_13_machdep.c compat_13
244 1.1 eeh
245 1.22 eeh # NetBSD/sparc 32-bit Binary compatibility (COMPAT_NETBSD32)
246 1.17 kleink include "compat/netbsd32/files.netbsd32"
247 1.15 mrg file arch/sparc64/sparc64/netbsd32_machdep.c compat_netbsd32
248 1.47 mrg file arch/sparc64/sparc64/netbsd32_sigcode.s compat_netbsd32
249 1.22 eeh
250 1.22 eeh # NetBSD a.out Binary Compatibility (COMPAT_AOUT)
251 1.22 eeh include "compat/aout/files.aout"
252 1.8 mrg
253 1.1 eeh # SVR4 Binary Compatibility (COMPAT_SVR4)
254 1.17 kleink include "compat/svr4/files.svr4"
255 1.1 eeh file arch/sparc64/sparc64/svr4_machdep.c compat_svr4
256 1.52 eeh file arch/sparc64/sparc64/svr4_sigcode64.s compat_svr4 & exec_elf64
257 1.45 eeh
258 1.45 eeh # 32-bit SVR4 Binary Compatibility (COMPAT_SVR4_32)
259 1.45 eeh include "compat/svr4_32/files.svr4_32"
260 1.45 eeh file arch/sparc64/sparc64/svr4_32_machdep.c compat_svr4_32
261 1.52 eeh file arch/sparc64/sparc64/svr4_32_sigcode.s compat_svr4_32 | (compat_svr4 & !exec_elf64)
262 1.1 eeh
263 1.43 mrg # SunOS Binary Compatibility (COMPAT_SUNOS), 32-bit & 64-bit kernel
264 1.43 mrg # (64-bit also depends on COMPAT_NETBSD32)
265 1.17 kleink include "compat/sunos/files.sunos"
266 1.47 mrg file arch/sparc64/sparc64/sunos_sigcode.s compat_sunos
267 1.44 mrg file arch/sparc64/sparc64/sunos_machdep.c compat_sunos & !compat_netbsd32
268 1.43 mrg include "compat/sunos32/files.sunos32"
269 1.44 mrg file arch/sparc64/sparc64/sunos32_machdep.c compat_sunos & compat_netbsd32
270 1.1 eeh
271 1.1 eeh # Miscellaneous
272 1.1 eeh file netns/ns_cksum.c ns
273 1.1 eeh
274 1.58 jdolecek file dev/md_root.c memory_disk_hooks
275