files.sparc64 revision 1.80 1 1.80 petrov # $NetBSD: files.sparc64,v 1.80 2003/07/17 21:02:03 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.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.34 pk file dev/clock_subr.c
73 1.1 eeh
74 1.1 eeh device power
75 1.20 mrg attach power at sbus, ebus
76 1.41 eeh file arch/sparc64/dev/power.c power
77 1.1 eeh
78 1.1 eeh device cpu
79 1.1 eeh attach cpu at mainbus
80 1.1 eeh file arch/sparc64/sparc64/cpu.c
81 1.1 eeh
82 1.20 mrg # XXX bogus; this is in dev/isa/files.isa. fix me please!
83 1.27 mrg # XXX we should attach a `bpp'-style device here rather than
84 1.27 mrg # `lpt' because the `bpp' driver supports DMA.
85 1.21 mrg device lpt
86 1.21 mrg file dev/ic/lpt.c lpt needs-flag
87 1.26 mrg
88 1.26 mrg device auxio
89 1.27 mrg attach auxio at ebus with auxio_ebus
90 1.27 mrg attach auxio at sbus with auxio_sbus
91 1.27 mrg file arch/sparc64/dev/auxio.c auxio
92 1.79 heas
93 1.79 heas defflag opt_auxio.h BLINK
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.59 uwe file dev/ebus/cs4231_ebus.c audiocs_ebus
108 1.61 martin
109 1.61 martin # PCMCIA bus (references fdc)
110 1.61 martin include "dev/pcmcia/files.pcmcia"
111 1.75 nakayama
112 1.75 nakayama # CardBus Support
113 1.75 nakayama include "dev/cardbus/files.cardbus"
114 1.75 nakayama file arch/sparc64/sparc64/rbus_machdep.c cardbus
115 1.21 mrg
116 1.1 eeh #
117 1.41 eeh # Console related stuff
118 1.1 eeh #
119 1.1 eeh
120 1.41 eeh device zs {channel = -1}
121 1.41 eeh attach zs at mainbus, sbus
122 1.41 eeh file arch/sparc64/dev/zs.c zs needs-flag
123 1.41 eeh file dev/ic/z8530sc.c zs
124 1.41 eeh
125 1.41 eeh # siemens SAB82532; found on U5/U10/... for tty ports.
126 1.65 petrov device sab {channel = -1}
127 1.65 petrov attach sab at ebus
128 1.65 petrov file arch/sparc64/dev/sab.c sab | sabtty needs-flag
129 1.41 eeh
130 1.41 eeh # "com" attachments for the kbd/mouse of the U5/U10/...
131 1.41 eeh attach com at ebus with com_ebus
132 1.41 eeh file arch/sparc64/dev/com_ebus.c com_ebus
133 1.41 eeh
134 1.69 thorpej device zstty {}: tty
135 1.1 eeh attach zstty at zs
136 1.1 eeh file dev/ic/z8530tty.c zstty needs-flag
137 1.77 martin # file arch/sparc/dev/zs_kgdb.c kgdb
138 1.1 eeh
139 1.69 thorpej device sabtty {}: tty
140 1.65 petrov attach sabtty at sab
141 1.20 mrg
142 1.68 uwe file arch/sparc64/dev/kd.c kbd
143 1.68 uwe
144 1.18 mrg attach kbd at zs with kbd_zs
145 1.68 uwe attach kbd at zstty, com with kbd_tty
146 1.18 mrg file dev/sun/kbd_zs.c kbd_zs
147 1.68 uwe file dev/sun/sunkbd.c kbd_tty
148 1.68 uwe file dev/sun/kbdsun.c kbd_zs | kbd_tty
149 1.1 eeh
150 1.18 mrg attach ms at zs with ms_zs
151 1.68 uwe attach ms at zstty, com with ms_tty
152 1.18 mrg file dev/sun/ms_zs.c ms_zs
153 1.68 uwe file dev/sun/sunms.c ms_tty
154 1.1 eeh
155 1.1 eeh #
156 1.1 eeh # Machine-independent SCSI drivers
157 1.1 eeh #
158 1.17 kleink include "dev/scsipi/files.scsipi"
159 1.1 eeh
160 1.1 eeh device cgfourteen
161 1.11 pk attach cgfourteen at sbus
162 1.1 eeh file arch/sparc64/dev/cgfourteen.c cgfourteen needs-flag
163 1.78 petrov
164 1.78 petrov device ffb: wsemuldisplaydev, rasops8, rasops16, rasops24, rasops32, fb
165 1.78 petrov file arch/sparc64/dev/ffb.c ffb
166 1.78 petrov
167 1.78 petrov attach ffb at mainbus with ffb_mainbus
168 1.78 petrov file arch/sparc64/dev/ffb_mainbus.c ffb_mainbus
169 1.80 petrov
170 1.80 petrov # CP1500/1400 watchdog timer
171 1.80 petrov device pldwdog: sysmon_wdog
172 1.80 petrov attach pldwdog at ebus
173 1.80 petrov file arch/sparc64/dev/pld_wdog.c pldwdog
174 1.1 eeh
175 1.1 eeh #
176 1.1 eeh # Generic Sun stuff
177 1.1 eeh #
178 1.1 eeh
179 1.1 eeh file dev/cons.c
180 1.19 eeh file arch/sparc64/dev/consinit.c
181 1.74 nakayama file kern/kern_microtime.c
182 1.1 eeh
183 1.32 mrg file arch/sparc/fpu/fpu.c
184 1.32 mrg file arch/sparc/fpu/fpu_add.c
185 1.32 mrg file arch/sparc/fpu/fpu_compare.c
186 1.32 mrg file arch/sparc/fpu/fpu_div.c
187 1.32 mrg file arch/sparc/fpu/fpu_explode.c
188 1.32 mrg file arch/sparc/fpu/fpu_implode.c
189 1.32 mrg file arch/sparc/fpu/fpu_mul.c
190 1.32 mrg file arch/sparc/fpu/fpu_sqrt.c
191 1.32 mrg file arch/sparc/fpu/fpu_subr.c
192 1.1 eeh
193 1.1 eeh file arch/sparc64/sparc64/autoconf.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/machdep.c
202 1.1 eeh file arch/sparc64/sparc64/process_machdep.c
203 1.42 fvdl file arch/sparc64/sparc64/procfs_machdep.c procfs
204 1.1 eeh file arch/sparc64/sparc64/mem.c
205 1.1 eeh file arch/sparc64/sparc64/openprom.c
206 1.1 eeh file arch/sparc64/sparc64/openfirm.c
207 1.1 eeh file arch/sparc64/sparc64/ofw_machdep.c
208 1.1 eeh file arch/sparc64/sparc64/pmap.c
209 1.1 eeh file arch/sparc64/sparc64/sys_machdep.c
210 1.1 eeh file arch/sparc64/sparc64/trap.c
211 1.1 eeh file arch/sparc64/sparc64/vm_machdep.c
212 1.1 eeh file arch/sparc64/sparc64/disksubr.c
213 1.1 eeh
214 1.1 eeh file arch/sparc64/sparc64/db_interface.c ddb | kgdb
215 1.1 eeh file arch/sparc64/sparc64/db_trace.c ddb
216 1.1 eeh file arch/sparc64/sparc64/db_disasm.c ddb
217 1.1 eeh
218 1.1 eeh #
219 1.53 eeh # Raster Console support
220 1.1 eeh #
221 1.71 martin include "dev/wscons/files.wscons"
222 1.17 kleink include "dev/wsfont/files.wsfont"
223 1.46 matt
224 1.46 matt # USB Support
225 1.46 matt include "dev/usb/files.usb"
226 1.53 eeh
227 1.46 matt # IEEE1394 Support
228 1.46 matt include "dev/ieee1394/files.ieee1394"
229 1.1 eeh
230 1.1 eeh #
231 1.1 eeh # Compatibility modules
232 1.1 eeh #
233 1.13 thorpej
234 1.73 wiz # Binary compatibility with previous NetBSD releases.
235 1.13 thorpej file arch/sparc64/sparc64/compat_13_machdep.c compat_13
236 1.1 eeh
237 1.22 eeh # NetBSD/sparc 32-bit Binary compatibility (COMPAT_NETBSD32)
238 1.17 kleink include "compat/netbsd32/files.netbsd32"
239 1.15 mrg file arch/sparc64/sparc64/netbsd32_machdep.c compat_netbsd32
240 1.47 mrg file arch/sparc64/sparc64/netbsd32_sigcode.s compat_netbsd32
241 1.22 eeh
242 1.22 eeh # NetBSD a.out Binary Compatibility (COMPAT_AOUT)
243 1.22 eeh include "compat/aout/files.aout"
244 1.8 mrg
245 1.1 eeh # SVR4 Binary Compatibility (COMPAT_SVR4)
246 1.17 kleink include "compat/svr4/files.svr4"
247 1.1 eeh file arch/sparc64/sparc64/svr4_machdep.c compat_svr4
248 1.52 eeh file arch/sparc64/sparc64/svr4_sigcode64.s compat_svr4 & exec_elf64
249 1.45 eeh
250 1.45 eeh # 32-bit SVR4 Binary Compatibility (COMPAT_SVR4_32)
251 1.45 eeh include "compat/svr4_32/files.svr4_32"
252 1.45 eeh file arch/sparc64/sparc64/svr4_32_machdep.c compat_svr4_32
253 1.52 eeh file arch/sparc64/sparc64/svr4_32_sigcode.s compat_svr4_32 | (compat_svr4 & !exec_elf64)
254 1.1 eeh
255 1.43 mrg # SunOS Binary Compatibility (COMPAT_SUNOS), 32-bit & 64-bit kernel
256 1.43 mrg # (64-bit also depends on COMPAT_NETBSD32)
257 1.17 kleink include "compat/sunos/files.sunos"
258 1.47 mrg file arch/sparc64/sparc64/sunos_sigcode.s compat_sunos
259 1.44 mrg file arch/sparc64/sparc64/sunos_machdep.c compat_sunos & !compat_netbsd32
260 1.43 mrg include "compat/sunos32/files.sunos32"
261 1.44 mrg file arch/sparc64/sparc64/sunos32_machdep.c compat_sunos & compat_netbsd32
262 1.1 eeh
263 1.1 eeh # Miscellaneous
264 1.1 eeh file netns/ns_cksum.c ns
265 1.1 eeh
266 1.58 jdolecek file dev/md_root.c memory_disk_hooks
267 1.66 gehenna
268 1.66 gehenna include "arch/sparc64/conf/majors.sparc64"
269