files.sparc64 revision 1.55 1 1.55 lukem # $NetBSD: files.sparc64,v 1.55 2001/11/20 12:56:39 lukem 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.30 eeh
11 1.30 eeh #
12 1.30 eeh # XXXXXXXXXXX
13 1.30 eeh #
14 1.30 eeh # These files must be compiled w/no omtimization in 64-bit mode
15 1.30 eeh #
16 1.30 eeh
17 1.33 mrg file net/if_ppp.c compile-with "${NOOPT_C}"
18 1.33 mrg file net/if_loop.c compile-with "${NOOPT_C}"
19 1.33 mrg file net/if_sl.c compile-with "${NOOPT_C}"
20 1.55 lukem file ufs/lfs/lfs_debug.c compile-with "${NOOPT_C}"
21 1.30 eeh
22 1.30 eeh #
23 1.30 eeh # XXXXXXXXXXX
24 1.30 eeh #
25 1.1 eeh
26 1.20 mrg define mainbus {}
27 1.20 mrg device mainbus: pcibus, mainbus
28 1.1 eeh attach mainbus at root
29 1.29 eeh
30 1.29 eeh device pcons
31 1.29 eeh attach pcons at mainbus
32 1.29 eeh file arch/sparc64/dev/pcons.c pcons needs-flag
33 1.1 eeh
34 1.35 pk include "dev/sun/files.sun"
35 1.39 ad include "dev/i2o/files.i2o"
36 1.35 pk
37 1.17 kleink include "dev/sbus/files.sbus"
38 1.20 mrg attach sbus at mainbus
39 1.1 eeh file arch/sparc64/dev/sbus.c sbus
40 1.14 mrg
41 1.55 lukem device psycho: pcibus
42 1.55 lukem attach psycho at mainbus
43 1.20 mrg include "dev/pci/files.pci"
44 1.20 mrg file arch/sparc64/dev/psycho.c psycho
45 1.20 mrg file arch/sparc64/dev/pci_machdep.c psycho
46 1.20 mrg
47 1.20 mrg # IOMMU is for both
48 1.20 mrg file arch/sparc64/dev/iommu.c sbus | psycho
49 1.20 mrg
50 1.20 mrg include "dev/ata/files.ata"
51 1.20 mrg
52 1.20 mrg device ebus {[addr = -1]}: pcibus
53 1.20 mrg attach ebus at pci
54 1.20 mrg file arch/sparc64/dev/ebus.c ebus
55 1.20 mrg
56 1.14 mrg # network devices MII bus
57 1.17 kleink include "dev/mii/files.mii"
58 1.1 eeh
59 1.34 pk device clock: mk48txx
60 1.20 mrg attach clock at mainbus, sbus with clock_sbus
61 1.20 mrg attach clock at ebus with clock_ebus
62 1.51 eeh
63 1.51 eeh device rtc
64 1.51 eeh attach rtc at ebus with rtc_ebus
65 1.1 eeh
66 1.1 eeh device timer
67 1.11 pk attach timer at mainbus, sbus
68 1.1 eeh
69 1.1 eeh device eeprom
70 1.20 mrg attach eeprom at sbus, ebus
71 1.1 eeh file arch/sparc64/sparc64/clock.c
72 1.34 pk file dev/clock_subr.c
73 1.1 eeh
74 1.1 eeh device power
75 1.20 mrg attach power at sbus, ebus
76 1.41 eeh file arch/sparc64/dev/power.c power
77 1.1 eeh
78 1.1 eeh device cpu
79 1.1 eeh attach cpu at mainbus
80 1.1 eeh file arch/sparc64/sparc64/cpu.c
81 1.1 eeh
82 1.20 mrg # XXX bogus; this is in dev/isa/files.isa. fix me please!
83 1.27 mrg # XXX we should attach a `bpp'-style device here rather than
84 1.27 mrg # `lpt' because the `bpp' driver supports DMA.
85 1.21 mrg device lpt
86 1.21 mrg file dev/ic/lpt.c lpt needs-flag
87 1.26 mrg
88 1.26 mrg device auxio
89 1.27 mrg attach auxio at ebus with auxio_ebus
90 1.27 mrg attach auxio at sbus with auxio_sbus
91 1.27 mrg file arch/sparc64/dev/auxio.c auxio
92 1.21 mrg
93 1.20 mrg attach lpt at ebus with lpt_ebus
94 1.20 mrg file arch/sparc64/dev/lpt_ebus.c lpt_ebus
95 1.20 mrg
96 1.1 eeh device fdc {}
97 1.20 mrg attach fdc at mainbus, sbus, ebus
98 1.20 mrg # attach fdc at ebus
99 1.1 eeh device fd: disk
100 1.1 eeh attach fd at fdc
101 1.15 mrg file dev/sun/fd.c fdc | fd needs-flag
102 1.15 mrg file arch/sparc64/sparc64/bsd_fdintr.s fdc
103 1.1 eeh
104 1.21 mrg attach audiocs at ebus with audiocs_ebus
105 1.21 mrg file arch/sparc64/dev/cs4231_ebus.c audiocs_ebus
106 1.21 mrg
107 1.1 eeh #
108 1.41 eeh # Console related stuff
109 1.1 eeh #
110 1.1 eeh
111 1.41 eeh device zs {channel = -1}
112 1.41 eeh attach zs at mainbus, sbus
113 1.41 eeh file arch/sparc64/dev/zs.c zs needs-flag
114 1.41 eeh file dev/ic/z8530sc.c zs
115 1.41 eeh
116 1.41 eeh # siemens SAB82532; found on U5/U10/... for tty ports.
117 1.41 eeh #device sab {channel = -1}
118 1.41 eeh #attach sab at ebus
119 1.41 eeh #file arch/sparc64/dev/sab_ebus.c sab
120 1.41 eeh #file dev/ic/sab82532.c sab
121 1.41 eeh
122 1.41 eeh # "com" attachments for the kbd/mouse of the U5/U10/...
123 1.41 eeh attach com at ebus with com_ebus
124 1.41 eeh file arch/sparc64/dev/com_ebus.c com_ebus
125 1.41 eeh
126 1.40 eeh define zstty {}
127 1.1 eeh device zstty: tty
128 1.1 eeh attach zstty at zs
129 1.1 eeh file dev/ic/z8530tty.c zstty needs-flag
130 1.1 eeh file arch/sparc/dev/zs_kgdb.c kgdb
131 1.1 eeh
132 1.20 mrg #device sabtty: tty
133 1.20 mrg #attach sabtty at sab
134 1.20 mrg #file dev/ic/sabtty.c sabtty needs-flag
135 1.20 mrg
136 1.38 eeh device kbd
137 1.18 mrg attach kbd at zs with kbd_zs
138 1.40 eeh attach kbd at zstty, com
139 1.18 mrg file dev/sun/kbd_zs.c kbd_zs
140 1.41 eeh file dev/sun/kbd.c kbd needs-flag
141 1.41 eeh file dev/sun/kbd_tables.c kbd
142 1.41 eeh file arch/sparc64/dev/kd.c kbd
143 1.41 eeh file dev/sun/sunkbd.c kbd needs-flag
144 1.1 eeh
145 1.38 eeh device ms
146 1.18 mrg attach ms at zs with ms_zs
147 1.40 eeh attach ms at zstty, com
148 1.18 mrg file dev/sun/ms_zs.c ms_zs
149 1.1 eeh file dev/sun/ms.c ms needs-flag
150 1.38 eeh file dev/sun/sunms.c ms needs-flag
151 1.1 eeh
152 1.1 eeh #
153 1.1 eeh # Machine-independent SCSI drivers
154 1.1 eeh #
155 1.17 kleink include "dev/scsipi/files.scsipi"
156 1.1 eeh
157 1.12 pk major { cd = 18 }
158 1.12 pk major { fd = 16 }
159 1.12 pk major { md = 5 }
160 1.12 pk major { sd = 7 }
161 1.20 mrg major { wd = 12 }
162 1.25 oster
163 1.25 oster # RAIDframe
164 1.25 oster major { raid = 25 }
165 1.1 eeh
166 1.1 eeh device cgfourteen
167 1.11 pk attach cgfourteen at sbus
168 1.1 eeh file arch/sparc64/dev/cgfourteen.c cgfourteen needs-flag
169 1.1 eeh
170 1.1 eeh #
171 1.1 eeh # Generic Sun stuff
172 1.1 eeh #
173 1.1 eeh
174 1.1 eeh file dev/cons.c
175 1.19 eeh file arch/sparc64/dev/consinit.c
176 1.1 eeh
177 1.32 mrg file arch/sparc/fpu/fpu.c
178 1.32 mrg file arch/sparc/fpu/fpu_add.c
179 1.32 mrg file arch/sparc/fpu/fpu_compare.c
180 1.32 mrg file arch/sparc/fpu/fpu_div.c
181 1.32 mrg file arch/sparc/fpu/fpu_explode.c
182 1.32 mrg file arch/sparc/fpu/fpu_implode.c
183 1.32 mrg file arch/sparc/fpu/fpu_mul.c
184 1.32 mrg file arch/sparc/fpu/fpu_sqrt.c
185 1.32 mrg file arch/sparc/fpu/fpu_subr.c
186 1.1 eeh
187 1.1 eeh # N.B.: optimizer breaks pmap.c and/or cache.c somehow -- have not
188 1.1 eeh # identified the exact problem yet. NOOPT_C suffices for now.
189 1.1 eeh file arch/sparc64/sparc64/autoconf.c
190 1.1 eeh file arch/sparc64/sparc64/cache.c
191 1.1 eeh file arch/sparc64/sparc64/conf.c
192 1.1 eeh file arch/sparc64/sparc64/emul.c
193 1.49 eeh file arch/sparc64/sparc64/in_cksum.S
194 1.50 eeh file arch/sparc64/sparc64/in4_cksum.c inet
195 1.1 eeh file arch/sparc64/sparc64/intr.c
196 1.54 lukem file arch/sparc64/sparc64/kgdb_machdep.c kgdb
197 1.1 eeh # sparc/sparc/locore.s is handled specially in the makefile,
198 1.1 eeh # because it must come first in the "ld" command line.
199 1.1 eeh file arch/sparc64/sparc64/locore2.c
200 1.1 eeh file arch/sparc64/sparc64/machdep.c
201 1.1 eeh file arch/sparc64/sparc64/process_machdep.c
202 1.42 fvdl file arch/sparc64/sparc64/procfs_machdep.c procfs
203 1.1 eeh file arch/sparc64/sparc64/mem.c
204 1.1 eeh file arch/sparc64/sparc64/openprom.c
205 1.1 eeh file arch/sparc64/sparc64/openfirm.c
206 1.1 eeh file arch/sparc64/sparc64/ofw_machdep.c
207 1.1 eeh file arch/sparc64/sparc64/pmap.c
208 1.1 eeh # the following overrides the generic "sys_process.c"
209 1.1 eeh # commented out by deraadt
210 1.1 eeh #file arch/sparc64/sparc64/sys_process.c
211 1.1 eeh file arch/sparc64/sparc64/sys_machdep.c
212 1.1 eeh file arch/sparc64/sparc64/trap.c
213 1.1 eeh file arch/sparc64/sparc64/vm_machdep.c
214 1.1 eeh file arch/sparc64/sparc64/disksubr.c
215 1.1 eeh
216 1.1 eeh file arch/sparc64/sparc64/db_interface.c ddb | kgdb
217 1.1 eeh file arch/sparc64/sparc64/db_trace.c ddb
218 1.1 eeh file arch/sparc64/sparc64/db_disasm.c ddb
219 1.54 lukem #file ddb/db_aout.c ddb_aout
220 1.54 lukem #file ddb/db_elf.c ddb
221 1.1 eeh
222 1.1 eeh #
223 1.53 eeh # Raster Console support
224 1.1 eeh #
225 1.17 kleink include "dev/wsfont/files.wsfont"
226 1.53 eeh include "dev/rcons/files.rcons"
227 1.46 matt
228 1.46 matt # USB Support
229 1.46 matt include "dev/usb/files.usb"
230 1.53 eeh
231 1.46 matt # IEEE1394 Support
232 1.46 matt include "dev/ieee1394/files.ieee1394"
233 1.1 eeh
234 1.1 eeh #
235 1.1 eeh # Compatibility modules
236 1.1 eeh #
237 1.13 thorpej
238 1.13 thorpej # Binary compatiblity with previous NetBSD releases.
239 1.13 thorpej file arch/sparc64/sparc64/compat_13_machdep.c compat_13
240 1.1 eeh
241 1.22 eeh # NetBSD/sparc 32-bit Binary compatibility (COMPAT_NETBSD32)
242 1.17 kleink include "compat/netbsd32/files.netbsd32"
243 1.15 mrg file arch/sparc64/sparc64/netbsd32_machdep.c compat_netbsd32
244 1.47 mrg file arch/sparc64/sparc64/netbsd32_sigcode.s compat_netbsd32
245 1.22 eeh
246 1.22 eeh # NetBSD a.out Binary Compatibility (COMPAT_AOUT)
247 1.22 eeh include "compat/aout/files.aout"
248 1.8 mrg
249 1.1 eeh # SVR4 Binary Compatibility (COMPAT_SVR4)
250 1.17 kleink include "compat/svr4/files.svr4"
251 1.1 eeh file arch/sparc64/sparc64/svr4_machdep.c compat_svr4
252 1.52 eeh file arch/sparc64/sparc64/svr4_sigcode64.s compat_svr4 & exec_elf64
253 1.45 eeh
254 1.45 eeh # 32-bit SVR4 Binary Compatibility (COMPAT_SVR4_32)
255 1.45 eeh include "compat/svr4_32/files.svr4_32"
256 1.45 eeh file arch/sparc64/sparc64/svr4_32_machdep.c compat_svr4_32
257 1.52 eeh file arch/sparc64/sparc64/svr4_32_sigcode.s compat_svr4_32 | (compat_svr4 & !exec_elf64)
258 1.1 eeh
259 1.43 mrg # SunOS Binary Compatibility (COMPAT_SUNOS), 32-bit & 64-bit kernel
260 1.43 mrg # (64-bit also depends on COMPAT_NETBSD32)
261 1.17 kleink include "compat/sunos/files.sunos"
262 1.47 mrg file arch/sparc64/sparc64/sunos_sigcode.s compat_sunos
263 1.44 mrg file arch/sparc64/sparc64/sunos_machdep.c compat_sunos & !compat_netbsd32
264 1.43 mrg include "compat/sunos32/files.sunos32"
265 1.44 mrg file arch/sparc64/sparc64/sunos32_machdep.c compat_sunos & compat_netbsd32
266 1.1 eeh
267 1.1 eeh # Miscellaneous
268 1.1 eeh file netns/ns_cksum.c ns
269 1.1 eeh
270 1.1 eeh file arch/sparc64/dev/md_root.c memory_disk_hooks
271