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