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