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