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