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