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