files.sparc64 revision 1.120 1 1.120 mrg # $NetBSD: files.sparc64,v 1.120 2008/12/10 05:56:22 mrg 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.1 eeh
13 1.20 mrg define mainbus {}
14 1.62 eeh device mainbus: mainbus
15 1.1 eeh attach mainbus at root
16 1.29 eeh
17 1.29 eeh device pcons
18 1.29 eeh attach pcons at mainbus
19 1.29 eeh file arch/sparc64/dev/pcons.c pcons needs-flag
20 1.1 eeh
21 1.35 pk include "dev/sun/files.sun"
22 1.39 ad include "dev/i2o/files.i2o"
23 1.35 pk
24 1.17 kleink include "dev/sbus/files.sbus"
25 1.20 mrg attach sbus at mainbus
26 1.1 eeh file arch/sparc64/dev/sbus.c sbus
27 1.14 mrg
28 1.76 martin device psycho: pcibus, sysmon_power, sysmon_taskq
29 1.55 lukem attach psycho at mainbus
30 1.120 mrg device schizo: pcibus, sysmon_power, sysmon_taskq
31 1.120 mrg attach schizo at mainbus
32 1.20 mrg include "dev/pci/files.pci"
33 1.20 mrg file arch/sparc64/dev/psycho.c psycho
34 1.120 mrg file arch/sparc64/dev/schizo.c schizo
35 1.120 mrg file arch/sparc64/dev/pci_machdep.c psycho | schizo
36 1.20 mrg
37 1.20 mrg # IOMMU is for both
38 1.120 mrg file arch/sparc64/dev/iommu.c sbus | psycho | schizo
39 1.20 mrg
40 1.20 mrg include "dev/ata/files.ata"
41 1.20 mrg
42 1.20 mrg device ebus {[addr = -1]}: pcibus
43 1.20 mrg attach ebus at pci
44 1.20 mrg file arch/sparc64/dev/ebus.c ebus
45 1.1 eeh
46 1.105 mrg device clock: mk48txx
47 1.107 tsutsui attach clock at sbus with mkclock_sbus
48 1.107 tsutsui attach clock at ebus with mkclock_ebus
49 1.107 tsutsui file arch/sparc64/dev/mkclock.c clock
50 1.51 eeh
51 1.85 tsutsui device rtc: mc146818
52 1.51 eeh attach rtc at ebus with rtc_ebus
53 1.105 mrg file arch/sparc64/dev/rtc.c rtc
54 1.1 eeh
55 1.101 gdamore device psm: sysmon_envsys, sysmon_power
56 1.101 gdamore attach psm at ebus
57 1.101 gdamore file arch/sparc64/dev/psm.c psm
58 1.101 gdamore
59 1.1 eeh device timer
60 1.11 pk attach timer at mainbus, sbus
61 1.1 eeh
62 1.1 eeh device power
63 1.20 mrg attach power at sbus, ebus
64 1.41 eeh file arch/sparc64/dev/power.c power
65 1.1 eeh
66 1.112 macallan device envctrl: sysmon_envsys, pcf8584, i2cbus
67 1.110 tnn attach envctrl at ebus
68 1.110 tnn file arch/sparc64/dev/envctrl.c envctrl
69 1.110 tnn
70 1.1 eeh device cpu
71 1.1 eeh attach cpu at mainbus
72 1.1 eeh file arch/sparc64/sparc64/cpu.c
73 1.1 eeh
74 1.26 mrg device auxio
75 1.27 mrg attach auxio at ebus with auxio_ebus
76 1.27 mrg attach auxio at sbus with auxio_sbus
77 1.27 mrg file arch/sparc64/dev/auxio.c auxio
78 1.79 heas
79 1.79 heas defflag opt_auxio.h BLINK
80 1.21 mrg
81 1.89 jdolecek attach lpt at ebus with lpt_ebus
82 1.20 mrg file arch/sparc64/dev/lpt_ebus.c lpt_ebus
83 1.20 mrg
84 1.1 eeh device fdc {}
85 1.104 jnemeth attach fdc at sbus with fdc_sbus
86 1.104 jnemeth attach fdc at ebus with fdc_ebus
87 1.1 eeh device fd: disk
88 1.1 eeh attach fd at fdc
89 1.104 jnemeth file arch/sparc64/dev/fdc.c fdc | fd needs-flag
90 1.1 eeh
91 1.21 mrg attach audiocs at ebus with audiocs_ebus
92 1.59 uwe file dev/ebus/cs4231_ebus.c audiocs_ebus
93 1.61 martin
94 1.61 martin # PCMCIA bus (references fdc)
95 1.61 martin include "dev/pcmcia/files.pcmcia"
96 1.75 nakayama
97 1.75 nakayama # CardBus Support
98 1.75 nakayama include "dev/cardbus/files.cardbus"
99 1.75 nakayama file arch/sparc64/sparc64/rbus_machdep.c cardbus
100 1.21 mrg
101 1.1 eeh #
102 1.41 eeh # Console related stuff
103 1.1 eeh #
104 1.1 eeh
105 1.41 eeh device zs {channel = -1}
106 1.84 petrov attach zs at sbus
107 1.41 eeh file arch/sparc64/dev/zs.c zs needs-flag
108 1.41 eeh file dev/ic/z8530sc.c zs
109 1.41 eeh
110 1.41 eeh # siemens SAB82532; found on U5/U10/... for tty ports.
111 1.65 petrov device sab {channel = -1}
112 1.65 petrov attach sab at ebus
113 1.65 petrov file arch/sparc64/dev/sab.c sab | sabtty needs-flag
114 1.41 eeh
115 1.41 eeh # "com" attachments for the kbd/mouse of the U5/U10/...
116 1.41 eeh attach com at ebus with com_ebus
117 1.41 eeh file arch/sparc64/dev/com_ebus.c com_ebus
118 1.41 eeh
119 1.69 thorpej device zstty {}: tty
120 1.1 eeh attach zstty at zs
121 1.1 eeh file dev/ic/z8530tty.c zstty needs-flag
122 1.77 martin # file arch/sparc/dev/zs_kgdb.c kgdb
123 1.1 eeh
124 1.94 drochner device sabtty: tty
125 1.65 petrov attach sabtty at sab
126 1.20 mrg
127 1.68 uwe file arch/sparc64/dev/kd.c kbd
128 1.68 uwe
129 1.18 mrg attach kbd at zs with kbd_zs
130 1.68 uwe attach kbd at zstty, com with kbd_tty
131 1.18 mrg file dev/sun/kbd_zs.c kbd_zs
132 1.68 uwe file dev/sun/sunkbd.c kbd_tty
133 1.68 uwe file dev/sun/kbdsun.c kbd_zs | kbd_tty
134 1.1 eeh
135 1.18 mrg attach ms at zs with ms_zs
136 1.68 uwe attach ms at zstty, com with ms_tty
137 1.18 mrg file dev/sun/ms_zs.c ms_zs
138 1.68 uwe file dev/sun/sunms.c ms_tty
139 1.1 eeh
140 1.1 eeh #
141 1.1 eeh # Machine-independent SCSI drivers
142 1.1 eeh #
143 1.17 kleink include "dev/scsipi/files.scsipi"
144 1.1 eeh
145 1.1 eeh device cgfourteen
146 1.11 pk attach cgfourteen at sbus
147 1.1 eeh file arch/sparc64/dev/cgfourteen.c cgfourteen needs-flag
148 1.78 petrov
149 1.103 martin device ffb: wsemuldisplaydev, rasops8, rasops16, rasops24, rasops32, fb, vcons
150 1.78 petrov file arch/sparc64/dev/ffb.c ffb
151 1.78 petrov
152 1.78 petrov attach ffb at mainbus with ffb_mainbus
153 1.78 petrov file arch/sparc64/dev/ffb_mainbus.c ffb_mainbus
154 1.80 petrov
155 1.80 petrov # CP1500/1400 watchdog timer
156 1.80 petrov device pldwdog: sysmon_wdog
157 1.80 petrov attach pldwdog at ebus
158 1.80 petrov file arch/sparc64/dev/pld_wdog.c pldwdog
159 1.1 eeh
160 1.1 eeh #
161 1.1 eeh # Generic Sun stuff
162 1.1 eeh #
163 1.1 eeh
164 1.1 eeh file dev/cons.c
165 1.19 eeh file arch/sparc64/dev/consinit.c
166 1.87 bouyer file dev/sun/disksubr.c
167 1.1 eeh
168 1.117 martin file arch/sparc64/sparc64/cpu_in_cksum.S (inet | inet6) & cpu_in_cksum
169 1.117 martin
170 1.32 mrg file arch/sparc/fpu/fpu.c
171 1.32 mrg file arch/sparc/fpu/fpu_add.c
172 1.32 mrg file arch/sparc/fpu/fpu_compare.c
173 1.32 mrg file arch/sparc/fpu/fpu_div.c
174 1.32 mrg file arch/sparc/fpu/fpu_explode.c
175 1.32 mrg file arch/sparc/fpu/fpu_implode.c
176 1.32 mrg file arch/sparc/fpu/fpu_mul.c
177 1.32 mrg file arch/sparc/fpu/fpu_sqrt.c
178 1.32 mrg file arch/sparc/fpu/fpu_subr.c
179 1.1 eeh
180 1.91 pk file arch/sparc/sparc/promlib.c
181 1.1 eeh file arch/sparc64/sparc64/autoconf.c
182 1.106 tsutsui file arch/sparc64/sparc64/clock.c
183 1.119 ad file arch/sparc64/sparc64/core_machdep.c coredump
184 1.1 eeh file arch/sparc64/sparc64/emul.c
185 1.1 eeh file arch/sparc64/sparc64/intr.c
186 1.54 lukem file arch/sparc64/sparc64/kgdb_machdep.c kgdb
187 1.115 ad file arch/sparc64/sparc64/kobj_machdep.c modular
188 1.1 eeh # sparc/sparc/locore.s is handled specially in the makefile,
189 1.1 eeh # because it must come first in the "ld" command line.
190 1.1 eeh file arch/sparc64/sparc64/machdep.c
191 1.1 eeh file arch/sparc64/sparc64/process_machdep.c
192 1.42 fvdl file arch/sparc64/sparc64/procfs_machdep.c procfs
193 1.1 eeh file arch/sparc64/sparc64/mem.c
194 1.92 pk file arch/sparc/sparc/openprom.c
195 1.92 pk file arch/sparc/sparc/openfirm.c
196 1.1 eeh file arch/sparc64/sparc64/ofw_machdep.c
197 1.1 eeh file arch/sparc64/sparc64/pmap.c
198 1.1 eeh file arch/sparc64/sparc64/sys_machdep.c
199 1.96 christos file arch/sparc64/sparc64/syscall.c
200 1.1 eeh file arch/sparc64/sparc64/trap.c
201 1.1 eeh file arch/sparc64/sparc64/vm_machdep.c
202 1.90 chs file arch/sparc64/sparc64/ipifuncs.c multiprocessor
203 1.108 ad file arch/sparc64/sparc64/lock_stubs.s
204 1.1 eeh
205 1.1 eeh file arch/sparc64/sparc64/db_interface.c ddb | kgdb
206 1.1 eeh file arch/sparc64/sparc64/db_trace.c ddb
207 1.1 eeh file arch/sparc64/sparc64/db_disasm.c ddb
208 1.1 eeh
209 1.46 matt # USB Support
210 1.46 matt include "dev/usb/files.usb"
211 1.53 eeh
212 1.102 plunky # Bluetooth Support
213 1.102 plunky include "dev/bluetooth/files.bluetooth"
214 1.102 plunky
215 1.46 matt # IEEE1394 Support
216 1.46 matt include "dev/ieee1394/files.ieee1394"
217 1.1 eeh
218 1.1 eeh #
219 1.1 eeh # Compatibility modules
220 1.1 eeh #
221 1.13 thorpej
222 1.73 wiz # Binary compatibility with previous NetBSD releases.
223 1.13 thorpej file arch/sparc64/sparc64/compat_13_machdep.c compat_13
224 1.83 christos file arch/sparc64/sparc64/compat_16_machdep.c compat_16
225 1.1 eeh
226 1.22 eeh # NetBSD/sparc 32-bit Binary compatibility (COMPAT_NETBSD32)
227 1.17 kleink include "compat/netbsd32/files.netbsd32"
228 1.15 mrg file arch/sparc64/sparc64/netbsd32_machdep.c compat_netbsd32
229 1.47 mrg file arch/sparc64/sparc64/netbsd32_sigcode.s compat_netbsd32
230 1.22 eeh
231 1.1 eeh # SVR4 Binary Compatibility (COMPAT_SVR4)
232 1.17 kleink include "compat/svr4/files.svr4"
233 1.1 eeh file arch/sparc64/sparc64/svr4_machdep.c compat_svr4
234 1.52 eeh file arch/sparc64/sparc64/svr4_sigcode64.s compat_svr4 & exec_elf64
235 1.45 eeh
236 1.45 eeh # 32-bit SVR4 Binary Compatibility (COMPAT_SVR4_32)
237 1.45 eeh include "compat/svr4_32/files.svr4_32"
238 1.45 eeh file arch/sparc64/sparc64/svr4_32_machdep.c compat_svr4_32
239 1.52 eeh file arch/sparc64/sparc64/svr4_32_sigcode.s compat_svr4_32 | (compat_svr4 & !exec_elf64)
240 1.1 eeh
241 1.43 mrg # SunOS Binary Compatibility (COMPAT_SUNOS), 32-bit & 64-bit kernel
242 1.43 mrg # (64-bit also depends on COMPAT_NETBSD32)
243 1.17 kleink include "compat/sunos/files.sunos"
244 1.47 mrg file arch/sparc64/sparc64/sunos_sigcode.s compat_sunos
245 1.44 mrg file arch/sparc64/sparc64/sunos_machdep.c compat_sunos & !compat_netbsd32
246 1.43 mrg include "compat/sunos32/files.sunos32"
247 1.44 mrg file arch/sparc64/sparc64/sunos32_machdep.c compat_sunos & compat_netbsd32
248 1.1 eeh
249 1.1 eeh # Miscellaneous
250 1.58 jdolecek file dev/md_root.c memory_disk_hooks
251 1.66 gehenna
252 1.66 gehenna include "arch/sparc64/conf/majors.sparc64"
253 1.93 martin
254 1.93 martin # special compiler settings (no optimization if 32bit kernel)
255 1.93 martin file uvm/uvm_bio.c compile-with "${CC_NOOPT}"
256 1.114 macallan
257 1.114 macallan # OpenFirmware convenience stuff
258 1.114 macallan file dev/ofw/ofw_subr.c
259