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