files.sparc64 revision 1.81 1 1.81 thorpej # $NetBSD: files.sparc64,v 1.81 2003/07/27 01:19:32 thorpej 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.75 nakayama file dev/ic/elink3.c compile-with "${NOOPT_C}"
20 1.33 mrg file net/if_ppp.c compile-with "${NOOPT_C}"
21 1.33 mrg file net/if_loop.c compile-with "${NOOPT_C}"
22 1.33 mrg file net/if_sl.c compile-with "${NOOPT_C}"
23 1.55 lukem file ufs/lfs/lfs_debug.c compile-with "${NOOPT_C}"
24 1.30 eeh
25 1.30 eeh #
26 1.30 eeh # XXXXXXXXXXX
27 1.30 eeh #
28 1.1 eeh
29 1.20 mrg define mainbus {}
30 1.62 eeh device mainbus: mainbus
31 1.1 eeh attach mainbus at root
32 1.29 eeh
33 1.29 eeh device pcons
34 1.29 eeh attach pcons at mainbus
35 1.29 eeh file arch/sparc64/dev/pcons.c pcons needs-flag
36 1.1 eeh
37 1.35 pk include "dev/sun/files.sun"
38 1.39 ad include "dev/i2o/files.i2o"
39 1.35 pk
40 1.17 kleink include "dev/sbus/files.sbus"
41 1.20 mrg attach sbus at mainbus
42 1.1 eeh file arch/sparc64/dev/sbus.c sbus
43 1.14 mrg
44 1.76 martin device psycho: pcibus, sysmon_power, sysmon_taskq
45 1.55 lukem attach psycho at mainbus
46 1.20 mrg include "dev/pci/files.pci"
47 1.20 mrg file arch/sparc64/dev/psycho.c psycho
48 1.20 mrg file arch/sparc64/dev/pci_machdep.c psycho
49 1.20 mrg
50 1.20 mrg # IOMMU is for both
51 1.20 mrg file arch/sparc64/dev/iommu.c sbus | psycho
52 1.20 mrg
53 1.20 mrg include "dev/ata/files.ata"
54 1.20 mrg
55 1.20 mrg device ebus {[addr = -1]}: pcibus
56 1.20 mrg attach ebus at pci
57 1.20 mrg file arch/sparc64/dev/ebus.c ebus
58 1.1 eeh
59 1.34 pk device clock: mk48txx
60 1.20 mrg attach clock at mainbus, sbus with clock_sbus
61 1.20 mrg attach clock at ebus with clock_ebus
62 1.51 eeh
63 1.51 eeh device rtc
64 1.51 eeh attach rtc at ebus with rtc_ebus
65 1.1 eeh
66 1.1 eeh device timer
67 1.11 pk attach timer at mainbus, sbus
68 1.1 eeh
69 1.1 eeh device eeprom
70 1.20 mrg attach eeprom at sbus, ebus
71 1.1 eeh file arch/sparc64/sparc64/clock.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.79 heas
92 1.79 heas defflag opt_auxio.h BLINK
93 1.21 mrg
94 1.20 mrg attach lpt at ebus with lpt_ebus
95 1.20 mrg file arch/sparc64/dev/lpt_ebus.c lpt_ebus
96 1.20 mrg
97 1.1 eeh device fdc {}
98 1.20 mrg attach fdc at mainbus, sbus, ebus
99 1.20 mrg # attach fdc at ebus
100 1.1 eeh device fd: disk
101 1.1 eeh attach fd at fdc
102 1.15 mrg file dev/sun/fd.c fdc | fd needs-flag
103 1.15 mrg file arch/sparc64/sparc64/bsd_fdintr.s fdc
104 1.1 eeh
105 1.21 mrg attach audiocs at ebus with audiocs_ebus
106 1.59 uwe file dev/ebus/cs4231_ebus.c audiocs_ebus
107 1.61 martin
108 1.61 martin # PCMCIA bus (references fdc)
109 1.61 martin include "dev/pcmcia/files.pcmcia"
110 1.75 nakayama
111 1.75 nakayama # CardBus Support
112 1.75 nakayama include "dev/cardbus/files.cardbus"
113 1.75 nakayama file arch/sparc64/sparc64/rbus_machdep.c cardbus
114 1.21 mrg
115 1.1 eeh #
116 1.41 eeh # Console related stuff
117 1.1 eeh #
118 1.1 eeh
119 1.41 eeh device zs {channel = -1}
120 1.41 eeh attach zs at mainbus, sbus
121 1.41 eeh file arch/sparc64/dev/zs.c zs needs-flag
122 1.41 eeh file dev/ic/z8530sc.c zs
123 1.41 eeh
124 1.41 eeh # siemens SAB82532; found on U5/U10/... for tty ports.
125 1.65 petrov device sab {channel = -1}
126 1.65 petrov attach sab at ebus
127 1.65 petrov file arch/sparc64/dev/sab.c sab | sabtty needs-flag
128 1.41 eeh
129 1.41 eeh # "com" attachments for the kbd/mouse of the U5/U10/...
130 1.41 eeh attach com at ebus with com_ebus
131 1.41 eeh file arch/sparc64/dev/com_ebus.c com_ebus
132 1.41 eeh
133 1.69 thorpej device zstty {}: tty
134 1.1 eeh attach zstty at zs
135 1.1 eeh file dev/ic/z8530tty.c zstty needs-flag
136 1.77 martin # file arch/sparc/dev/zs_kgdb.c kgdb
137 1.1 eeh
138 1.69 thorpej device sabtty {}: tty
139 1.65 petrov attach sabtty at sab
140 1.20 mrg
141 1.68 uwe file arch/sparc64/dev/kd.c kbd
142 1.68 uwe
143 1.18 mrg attach kbd at zs with kbd_zs
144 1.68 uwe attach kbd at zstty, com with kbd_tty
145 1.18 mrg file dev/sun/kbd_zs.c kbd_zs
146 1.68 uwe file dev/sun/sunkbd.c kbd_tty
147 1.68 uwe file dev/sun/kbdsun.c kbd_zs | kbd_tty
148 1.1 eeh
149 1.18 mrg attach ms at zs with ms_zs
150 1.68 uwe attach ms at zstty, com with ms_tty
151 1.18 mrg file dev/sun/ms_zs.c ms_zs
152 1.68 uwe file dev/sun/sunms.c ms_tty
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.1 eeh device cgfourteen
160 1.11 pk attach cgfourteen at sbus
161 1.1 eeh file arch/sparc64/dev/cgfourteen.c cgfourteen needs-flag
162 1.78 petrov
163 1.78 petrov device ffb: wsemuldisplaydev, rasops8, rasops16, rasops24, rasops32, fb
164 1.78 petrov file arch/sparc64/dev/ffb.c ffb
165 1.78 petrov
166 1.78 petrov attach ffb at mainbus with ffb_mainbus
167 1.78 petrov file arch/sparc64/dev/ffb_mainbus.c ffb_mainbus
168 1.80 petrov
169 1.80 petrov # CP1500/1400 watchdog timer
170 1.80 petrov device pldwdog: sysmon_wdog
171 1.80 petrov attach pldwdog at ebus
172 1.80 petrov file arch/sparc64/dev/pld_wdog.c pldwdog
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.74 nakayama file kern/kern_microtime.c
181 1.1 eeh
182 1.32 mrg file arch/sparc/fpu/fpu.c
183 1.32 mrg file arch/sparc/fpu/fpu_add.c
184 1.32 mrg file arch/sparc/fpu/fpu_compare.c
185 1.32 mrg file arch/sparc/fpu/fpu_div.c
186 1.32 mrg file arch/sparc/fpu/fpu_explode.c
187 1.32 mrg file arch/sparc/fpu/fpu_implode.c
188 1.32 mrg file arch/sparc/fpu/fpu_mul.c
189 1.32 mrg file arch/sparc/fpu/fpu_sqrt.c
190 1.32 mrg file arch/sparc/fpu/fpu_subr.c
191 1.1 eeh
192 1.1 eeh file arch/sparc64/sparc64/autoconf.c
193 1.1 eeh file arch/sparc64/sparc64/emul.c
194 1.49 eeh file arch/sparc64/sparc64/in_cksum.S
195 1.50 eeh file arch/sparc64/sparc64/in4_cksum.c inet
196 1.1 eeh file arch/sparc64/sparc64/intr.c
197 1.54 lukem file arch/sparc64/sparc64/kgdb_machdep.c kgdb
198 1.1 eeh # sparc/sparc/locore.s is handled specially in the makefile,
199 1.1 eeh # because it must come first in the "ld" command line.
200 1.1 eeh file arch/sparc64/sparc64/machdep.c
201 1.1 eeh file arch/sparc64/sparc64/process_machdep.c
202 1.42 fvdl file arch/sparc64/sparc64/procfs_machdep.c procfs
203 1.1 eeh file arch/sparc64/sparc64/mem.c
204 1.1 eeh file arch/sparc64/sparc64/openprom.c
205 1.1 eeh file arch/sparc64/sparc64/openfirm.c
206 1.1 eeh file arch/sparc64/sparc64/ofw_machdep.c
207 1.1 eeh file arch/sparc64/sparc64/pmap.c
208 1.1 eeh file arch/sparc64/sparc64/sys_machdep.c
209 1.1 eeh file arch/sparc64/sparc64/trap.c
210 1.1 eeh file arch/sparc64/sparc64/vm_machdep.c
211 1.1 eeh file arch/sparc64/sparc64/disksubr.c
212 1.1 eeh
213 1.1 eeh file arch/sparc64/sparc64/db_interface.c ddb | kgdb
214 1.1 eeh file arch/sparc64/sparc64/db_trace.c ddb
215 1.1 eeh file arch/sparc64/sparc64/db_disasm.c ddb
216 1.1 eeh
217 1.1 eeh #
218 1.53 eeh # Raster Console support
219 1.1 eeh #
220 1.71 martin include "dev/wscons/files.wscons"
221 1.17 kleink include "dev/wsfont/files.wsfont"
222 1.46 matt
223 1.46 matt # USB Support
224 1.46 matt include "dev/usb/files.usb"
225 1.53 eeh
226 1.46 matt # IEEE1394 Support
227 1.46 matt include "dev/ieee1394/files.ieee1394"
228 1.1 eeh
229 1.1 eeh #
230 1.1 eeh # Compatibility modules
231 1.1 eeh #
232 1.13 thorpej
233 1.73 wiz # Binary compatibility with previous NetBSD releases.
234 1.13 thorpej file arch/sparc64/sparc64/compat_13_machdep.c compat_13
235 1.1 eeh
236 1.22 eeh # NetBSD/sparc 32-bit Binary compatibility (COMPAT_NETBSD32)
237 1.17 kleink include "compat/netbsd32/files.netbsd32"
238 1.15 mrg file arch/sparc64/sparc64/netbsd32_machdep.c compat_netbsd32
239 1.47 mrg file arch/sparc64/sparc64/netbsd32_sigcode.s compat_netbsd32
240 1.22 eeh
241 1.22 eeh # NetBSD a.out Binary Compatibility (COMPAT_AOUT)
242 1.22 eeh include "compat/aout/files.aout"
243 1.8 mrg
244 1.1 eeh # SVR4 Binary Compatibility (COMPAT_SVR4)
245 1.17 kleink include "compat/svr4/files.svr4"
246 1.1 eeh file arch/sparc64/sparc64/svr4_machdep.c compat_svr4
247 1.52 eeh file arch/sparc64/sparc64/svr4_sigcode64.s compat_svr4 & exec_elf64
248 1.45 eeh
249 1.45 eeh # 32-bit SVR4 Binary Compatibility (COMPAT_SVR4_32)
250 1.45 eeh include "compat/svr4_32/files.svr4_32"
251 1.45 eeh file arch/sparc64/sparc64/svr4_32_machdep.c compat_svr4_32
252 1.52 eeh file arch/sparc64/sparc64/svr4_32_sigcode.s compat_svr4_32 | (compat_svr4 & !exec_elf64)
253 1.1 eeh
254 1.43 mrg # SunOS Binary Compatibility (COMPAT_SUNOS), 32-bit & 64-bit kernel
255 1.43 mrg # (64-bit also depends on COMPAT_NETBSD32)
256 1.17 kleink include "compat/sunos/files.sunos"
257 1.47 mrg file arch/sparc64/sparc64/sunos_sigcode.s compat_sunos
258 1.44 mrg file arch/sparc64/sparc64/sunos_machdep.c compat_sunos & !compat_netbsd32
259 1.43 mrg include "compat/sunos32/files.sunos32"
260 1.44 mrg file arch/sparc64/sparc64/sunos32_machdep.c compat_sunos & compat_netbsd32
261 1.1 eeh
262 1.1 eeh # Miscellaneous
263 1.1 eeh file netns/ns_cksum.c ns
264 1.1 eeh
265 1.58 jdolecek file dev/md_root.c memory_disk_hooks
266 1.66 gehenna
267 1.66 gehenna include "arch/sparc64/conf/majors.sparc64"
268