files.sparc64 revision 1.104 1 1.104 jnemeth # $NetBSD: files.sparc64,v 1.104 2006/10/06 08:44:59 jnemeth 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.101 gdamore device psm: sysmon_envsys, sysmon_power
51 1.101 gdamore attach psm at ebus
52 1.101 gdamore file arch/sparc64/dev/psm.c psm
53 1.101 gdamore
54 1.1 eeh device timer
55 1.11 pk attach timer at mainbus, sbus
56 1.1 eeh
57 1.1 eeh device eeprom
58 1.20 mrg attach eeprom at sbus, ebus
59 1.1 eeh file arch/sparc64/sparc64/clock.c
60 1.1 eeh
61 1.1 eeh device power
62 1.20 mrg attach power at sbus, ebus
63 1.41 eeh file arch/sparc64/dev/power.c power
64 1.1 eeh
65 1.1 eeh device cpu
66 1.1 eeh attach cpu at mainbus
67 1.1 eeh file arch/sparc64/sparc64/cpu.c
68 1.1 eeh
69 1.26 mrg device auxio
70 1.27 mrg attach auxio at ebus with auxio_ebus
71 1.27 mrg attach auxio at sbus with auxio_sbus
72 1.27 mrg file arch/sparc64/dev/auxio.c auxio
73 1.79 heas
74 1.79 heas defflag opt_auxio.h BLINK
75 1.21 mrg
76 1.89 jdolecek attach lpt at ebus with lpt_ebus
77 1.20 mrg file arch/sparc64/dev/lpt_ebus.c lpt_ebus
78 1.20 mrg
79 1.1 eeh device fdc {}
80 1.104 jnemeth attach fdc at sbus with fdc_sbus
81 1.104 jnemeth attach fdc at ebus with fdc_ebus
82 1.1 eeh device fd: disk
83 1.1 eeh attach fd at fdc
84 1.104 jnemeth file arch/sparc64/dev/fdc.c fdc | fd needs-flag
85 1.1 eeh
86 1.21 mrg attach audiocs at ebus with audiocs_ebus
87 1.59 uwe file dev/ebus/cs4231_ebus.c audiocs_ebus
88 1.61 martin
89 1.61 martin # PCMCIA bus (references fdc)
90 1.61 martin include "dev/pcmcia/files.pcmcia"
91 1.75 nakayama
92 1.75 nakayama # CardBus Support
93 1.75 nakayama include "dev/cardbus/files.cardbus"
94 1.75 nakayama file arch/sparc64/sparc64/rbus_machdep.c cardbus
95 1.21 mrg
96 1.1 eeh #
97 1.41 eeh # Console related stuff
98 1.1 eeh #
99 1.1 eeh
100 1.41 eeh device zs {channel = -1}
101 1.84 petrov attach zs at sbus
102 1.41 eeh file arch/sparc64/dev/zs.c zs needs-flag
103 1.41 eeh file dev/ic/z8530sc.c zs
104 1.41 eeh
105 1.41 eeh # siemens SAB82532; found on U5/U10/... for tty ports.
106 1.65 petrov device sab {channel = -1}
107 1.65 petrov attach sab at ebus
108 1.65 petrov file arch/sparc64/dev/sab.c sab | sabtty needs-flag
109 1.41 eeh
110 1.41 eeh # "com" attachments for the kbd/mouse of the U5/U10/...
111 1.41 eeh attach com at ebus with com_ebus
112 1.41 eeh file arch/sparc64/dev/com_ebus.c com_ebus
113 1.41 eeh
114 1.69 thorpej device zstty {}: tty
115 1.1 eeh attach zstty at zs
116 1.1 eeh file dev/ic/z8530tty.c zstty needs-flag
117 1.77 martin # file arch/sparc/dev/zs_kgdb.c kgdb
118 1.1 eeh
119 1.94 drochner device sabtty: tty
120 1.65 petrov attach sabtty at sab
121 1.20 mrg
122 1.68 uwe file arch/sparc64/dev/kd.c kbd
123 1.68 uwe
124 1.18 mrg attach kbd at zs with kbd_zs
125 1.68 uwe attach kbd at zstty, com with kbd_tty
126 1.18 mrg file dev/sun/kbd_zs.c kbd_zs
127 1.68 uwe file dev/sun/sunkbd.c kbd_tty
128 1.68 uwe file dev/sun/kbdsun.c kbd_zs | kbd_tty
129 1.1 eeh
130 1.18 mrg attach ms at zs with ms_zs
131 1.68 uwe attach ms at zstty, com with ms_tty
132 1.18 mrg file dev/sun/ms_zs.c ms_zs
133 1.68 uwe file dev/sun/sunms.c ms_tty
134 1.1 eeh
135 1.1 eeh #
136 1.1 eeh # Machine-independent SCSI drivers
137 1.1 eeh #
138 1.17 kleink include "dev/scsipi/files.scsipi"
139 1.1 eeh
140 1.1 eeh device cgfourteen
141 1.11 pk attach cgfourteen at sbus
142 1.1 eeh file arch/sparc64/dev/cgfourteen.c cgfourteen needs-flag
143 1.78 petrov
144 1.103 martin device ffb: wsemuldisplaydev, rasops8, rasops16, rasops24, rasops32, fb, vcons
145 1.78 petrov file arch/sparc64/dev/ffb.c ffb
146 1.78 petrov
147 1.78 petrov attach ffb at mainbus with ffb_mainbus
148 1.78 petrov file arch/sparc64/dev/ffb_mainbus.c ffb_mainbus
149 1.80 petrov
150 1.80 petrov # CP1500/1400 watchdog timer
151 1.80 petrov device pldwdog: sysmon_wdog
152 1.80 petrov attach pldwdog at ebus
153 1.80 petrov file arch/sparc64/dev/pld_wdog.c pldwdog
154 1.1 eeh
155 1.1 eeh #
156 1.1 eeh # Generic Sun stuff
157 1.1 eeh #
158 1.1 eeh
159 1.1 eeh file dev/cons.c
160 1.19 eeh file arch/sparc64/dev/consinit.c
161 1.87 bouyer file dev/sun/disksubr.c
162 1.1 eeh
163 1.32 mrg file arch/sparc/fpu/fpu.c
164 1.32 mrg file arch/sparc/fpu/fpu_add.c
165 1.32 mrg file arch/sparc/fpu/fpu_compare.c
166 1.32 mrg file arch/sparc/fpu/fpu_div.c
167 1.32 mrg file arch/sparc/fpu/fpu_explode.c
168 1.32 mrg file arch/sparc/fpu/fpu_implode.c
169 1.32 mrg file arch/sparc/fpu/fpu_mul.c
170 1.32 mrg file arch/sparc/fpu/fpu_sqrt.c
171 1.32 mrg file arch/sparc/fpu/fpu_subr.c
172 1.1 eeh
173 1.91 pk file arch/sparc/sparc/promlib.c
174 1.1 eeh file arch/sparc64/sparc64/autoconf.c
175 1.1 eeh file arch/sparc64/sparc64/emul.c
176 1.49 eeh file arch/sparc64/sparc64/in_cksum.S
177 1.50 eeh file arch/sparc64/sparc64/in4_cksum.c inet
178 1.1 eeh file arch/sparc64/sparc64/intr.c
179 1.54 lukem file arch/sparc64/sparc64/kgdb_machdep.c kgdb
180 1.1 eeh # sparc/sparc/locore.s is handled specially in the makefile,
181 1.1 eeh # because it must come first in the "ld" command line.
182 1.1 eeh file arch/sparc64/sparc64/machdep.c
183 1.1 eeh file arch/sparc64/sparc64/process_machdep.c
184 1.42 fvdl file arch/sparc64/sparc64/procfs_machdep.c procfs
185 1.1 eeh file arch/sparc64/sparc64/mem.c
186 1.92 pk file arch/sparc/sparc/openprom.c
187 1.92 pk file arch/sparc/sparc/openfirm.c
188 1.1 eeh file arch/sparc64/sparc64/ofw_machdep.c
189 1.1 eeh file arch/sparc64/sparc64/pmap.c
190 1.1 eeh file arch/sparc64/sparc64/sys_machdep.c
191 1.96 christos file arch/sparc64/sparc64/syscall.c
192 1.1 eeh file arch/sparc64/sparc64/trap.c
193 1.1 eeh file arch/sparc64/sparc64/vm_machdep.c
194 1.90 chs file arch/sparc64/sparc64/ipifuncs.c multiprocessor
195 1.1 eeh
196 1.1 eeh file arch/sparc64/sparc64/db_interface.c ddb | kgdb
197 1.1 eeh file arch/sparc64/sparc64/db_trace.c ddb
198 1.1 eeh file arch/sparc64/sparc64/db_disasm.c ddb
199 1.1 eeh
200 1.1 eeh #
201 1.53 eeh # Raster Console support
202 1.1 eeh #
203 1.71 martin include "dev/wscons/files.wscons"
204 1.17 kleink include "dev/wsfont/files.wsfont"
205 1.46 matt
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.1 eeh file netns/ns_cksum.c ns
248 1.1 eeh
249 1.58 jdolecek file dev/md_root.c memory_disk_hooks
250 1.66 gehenna
251 1.66 gehenna include "arch/sparc64/conf/majors.sparc64"
252 1.93 martin
253 1.93 martin # special compiler settings (no optimization if 32bit kernel)
254 1.93 martin file uvm/uvm_bio.c compile-with "${CC_NOOPT}"
255