files.sparc64 revision 1.107 1 # $NetBSD: files.sparc64,v 1.107 2006/11/09 15:08:04 tsutsui Exp $
2
3 # @(#)files.sparc64 8.1 (Berkeley) 7/19/93
4 # sparc64-specific configuration info
5
6 # maxpartitions must be first item in files.${ARCH}
7 maxpartitions 8
8
9 maxusers 2 8 1024
10
11 defflag opt_sparc_arch.h SUN4U
12
13 define mainbus {}
14 device mainbus: mainbus
15 attach mainbus at root
16
17 device pcons
18 attach pcons at mainbus
19 file arch/sparc64/dev/pcons.c pcons needs-flag
20
21 include "dev/sun/files.sun"
22 include "dev/i2o/files.i2o"
23
24 include "dev/sbus/files.sbus"
25 attach sbus at mainbus
26 file arch/sparc64/dev/sbus.c sbus
27
28 device psycho: pcibus, sysmon_power, sysmon_taskq
29 attach psycho at mainbus
30 include "dev/pci/files.pci"
31 file arch/sparc64/dev/psycho.c psycho
32 file arch/sparc64/dev/pci_machdep.c psycho
33
34 # IOMMU is for both
35 file arch/sparc64/dev/iommu.c sbus | psycho
36
37 include "dev/ata/files.ata"
38
39 device ebus {[addr = -1]}: pcibus
40 attach ebus at pci
41 file arch/sparc64/dev/ebus.c ebus
42
43 device clock: mk48txx
44 attach clock at sbus with mkclock_sbus
45 attach clock at ebus with mkclock_ebus
46 file arch/sparc64/dev/mkclock.c clock
47
48 device rtc: mc146818
49 attach rtc at ebus with rtc_ebus
50 file arch/sparc64/dev/rtc.c rtc
51
52 device psm: sysmon_envsys, sysmon_power
53 attach psm at ebus
54 file arch/sparc64/dev/psm.c psm
55
56 device timer
57 attach timer at mainbus, sbus
58
59 device power
60 attach power at sbus, ebus
61 file arch/sparc64/dev/power.c power
62
63 device cpu
64 attach cpu at mainbus
65 file arch/sparc64/sparc64/cpu.c
66
67 device auxio
68 attach auxio at ebus with auxio_ebus
69 attach auxio at sbus with auxio_sbus
70 file arch/sparc64/dev/auxio.c auxio
71
72 defflag opt_auxio.h BLINK
73
74 attach lpt at ebus with lpt_ebus
75 file arch/sparc64/dev/lpt_ebus.c lpt_ebus
76
77 device fdc {}
78 attach fdc at sbus with fdc_sbus
79 attach fdc at ebus with fdc_ebus
80 device fd: disk
81 attach fd at fdc
82 file arch/sparc64/dev/fdc.c fdc | fd needs-flag
83
84 attach audiocs at ebus with audiocs_ebus
85 file dev/ebus/cs4231_ebus.c audiocs_ebus
86
87 # PCMCIA bus (references fdc)
88 include "dev/pcmcia/files.pcmcia"
89
90 # CardBus Support
91 include "dev/cardbus/files.cardbus"
92 file arch/sparc64/sparc64/rbus_machdep.c cardbus
93
94 #
95 # Console related stuff
96 #
97
98 device zs {channel = -1}
99 attach zs at sbus
100 file arch/sparc64/dev/zs.c zs needs-flag
101 file dev/ic/z8530sc.c zs
102
103 # siemens SAB82532; found on U5/U10/... for tty ports.
104 device sab {channel = -1}
105 attach sab at ebus
106 file arch/sparc64/dev/sab.c sab | sabtty needs-flag
107
108 # "com" attachments for the kbd/mouse of the U5/U10/...
109 attach com at ebus with com_ebus
110 file arch/sparc64/dev/com_ebus.c com_ebus
111
112 device zstty {}: tty
113 attach zstty at zs
114 file dev/ic/z8530tty.c zstty needs-flag
115 # file arch/sparc/dev/zs_kgdb.c kgdb
116
117 device sabtty: tty
118 attach sabtty at sab
119
120 file arch/sparc64/dev/kd.c kbd
121
122 attach kbd at zs with kbd_zs
123 attach kbd at zstty, com with kbd_tty
124 file dev/sun/kbd_zs.c kbd_zs
125 file dev/sun/sunkbd.c kbd_tty
126 file dev/sun/kbdsun.c kbd_zs | kbd_tty
127
128 attach ms at zs with ms_zs
129 attach ms at zstty, com with ms_tty
130 file dev/sun/ms_zs.c ms_zs
131 file dev/sun/sunms.c ms_tty
132
133 #
134 # Machine-independent SCSI drivers
135 #
136 include "dev/scsipi/files.scsipi"
137
138 device cgfourteen
139 attach cgfourteen at sbus
140 file arch/sparc64/dev/cgfourteen.c cgfourteen needs-flag
141
142 device ffb: wsemuldisplaydev, rasops8, rasops16, rasops24, rasops32, fb, vcons
143 file arch/sparc64/dev/ffb.c ffb
144
145 attach ffb at mainbus with ffb_mainbus
146 file arch/sparc64/dev/ffb_mainbus.c ffb_mainbus
147
148 # CP1500/1400 watchdog timer
149 device pldwdog: sysmon_wdog
150 attach pldwdog at ebus
151 file arch/sparc64/dev/pld_wdog.c pldwdog
152
153 #
154 # Generic Sun stuff
155 #
156
157 file dev/cons.c
158 file arch/sparc64/dev/consinit.c
159 file dev/sun/disksubr.c
160
161 file arch/sparc/fpu/fpu.c
162 file arch/sparc/fpu/fpu_add.c
163 file arch/sparc/fpu/fpu_compare.c
164 file arch/sparc/fpu/fpu_div.c
165 file arch/sparc/fpu/fpu_explode.c
166 file arch/sparc/fpu/fpu_implode.c
167 file arch/sparc/fpu/fpu_mul.c
168 file arch/sparc/fpu/fpu_sqrt.c
169 file arch/sparc/fpu/fpu_subr.c
170
171 file arch/sparc/sparc/promlib.c
172 file arch/sparc64/sparc64/autoconf.c
173 file arch/sparc64/sparc64/clock.c
174 file arch/sparc64/sparc64/emul.c
175 file arch/sparc64/sparc64/in_cksum.S
176 file arch/sparc64/sparc64/in4_cksum.c inet
177 file arch/sparc64/sparc64/intr.c
178 file arch/sparc64/sparc64/kgdb_machdep.c kgdb
179 # sparc/sparc/locore.s is handled specially in the makefile,
180 # because it must come first in the "ld" command line.
181 file arch/sparc64/sparc64/machdep.c
182 file arch/sparc64/sparc64/process_machdep.c
183 file arch/sparc64/sparc64/procfs_machdep.c procfs
184 file arch/sparc64/sparc64/mem.c
185 file arch/sparc/sparc/openprom.c
186 file arch/sparc/sparc/openfirm.c
187 file arch/sparc64/sparc64/ofw_machdep.c
188 file arch/sparc64/sparc64/pmap.c
189 file arch/sparc64/sparc64/sys_machdep.c
190 file arch/sparc64/sparc64/syscall.c
191 file arch/sparc64/sparc64/trap.c
192 file arch/sparc64/sparc64/vm_machdep.c
193 file arch/sparc64/sparc64/ipifuncs.c multiprocessor
194
195 file arch/sparc64/sparc64/db_interface.c ddb | kgdb
196 file arch/sparc64/sparc64/db_trace.c ddb
197 file arch/sparc64/sparc64/db_disasm.c ddb
198
199 #
200 # Raster Console support
201 #
202 include "dev/wscons/files.wscons"
203 include "dev/wsfont/files.wsfont"
204
205 # USB Support
206 include "dev/usb/files.usb"
207
208 # Bluetooth Support
209 include "dev/bluetooth/files.bluetooth"
210
211 # IEEE1394 Support
212 include "dev/ieee1394/files.ieee1394"
213
214 #
215 # Compatibility modules
216 #
217
218 # Binary compatibility with previous NetBSD releases.
219 file arch/sparc64/sparc64/compat_13_machdep.c compat_13
220 file arch/sparc64/sparc64/compat_16_machdep.c compat_16
221
222 # NetBSD/sparc 32-bit Binary compatibility (COMPAT_NETBSD32)
223 include "compat/netbsd32/files.netbsd32"
224 file arch/sparc64/sparc64/netbsd32_machdep.c compat_netbsd32
225 file arch/sparc64/sparc64/netbsd32_sigcode.s compat_netbsd32
226
227 # SVR4 Binary Compatibility (COMPAT_SVR4)
228 include "compat/svr4/files.svr4"
229 file arch/sparc64/sparc64/svr4_machdep.c compat_svr4
230 file arch/sparc64/sparc64/svr4_sigcode64.s compat_svr4 & exec_elf64
231
232 # 32-bit SVR4 Binary Compatibility (COMPAT_SVR4_32)
233 include "compat/svr4_32/files.svr4_32"
234 file arch/sparc64/sparc64/svr4_32_machdep.c compat_svr4_32
235 file arch/sparc64/sparc64/svr4_32_sigcode.s compat_svr4_32 | (compat_svr4 & !exec_elf64)
236
237 # SunOS Binary Compatibility (COMPAT_SUNOS), 32-bit & 64-bit kernel
238 # (64-bit also depends on COMPAT_NETBSD32)
239 include "compat/sunos/files.sunos"
240 file arch/sparc64/sparc64/sunos_sigcode.s compat_sunos
241 file arch/sparc64/sparc64/sunos_machdep.c compat_sunos & !compat_netbsd32
242 include "compat/sunos32/files.sunos32"
243 file arch/sparc64/sparc64/sunos32_machdep.c compat_sunos & compat_netbsd32
244
245 # Miscellaneous
246 file netns/ns_cksum.c ns
247
248 file dev/md_root.c memory_disk_hooks
249
250 include "arch/sparc64/conf/majors.sparc64"
251
252 # special compiler settings (no optimization if 32bit kernel)
253 file uvm/uvm_bio.c compile-with "${CC_NOOPT}"
254