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