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