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