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