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