files.sparc64 revision 1.46
1#	$OpenBSD: files.sparc64,v 1.46 2003/06/23 09:28:00 miod Exp $
2#	$NetBSD: files.sparc64,v 1.50 2001/08/10 20:53:50 eeh Exp $
3
4# maxpartitions must be first item in files.${ARCH}
5maxpartitions 16
6
7maxusers 2 8 1024
8
9define mainbus {}
10device mainbus: pcibus, mainbus
11attach mainbus at root
12file	arch/sparc64/dev/upa.c			upa
13
14define upa {}
15device upa
16attach upa at mainbus
17
18device pcons
19attach pcons at mainbus
20file	arch/sparc64/dev/pcons.c		pcons needs-flag
21
22# Sun HME Ethernet controllers
23device	hme: ether, ifnet, mii, ifmedia
24file	dev/ic/hme.c			hme
25
26device	uperf
27file	arch/sparc64/dev/uperf.c		uperf needs-flag
28
29# Framebuffer support
30
31file	arch/sparc64/dev/fb.c
32include "dev/wscons/files.wscons"
33include "dev/rasops/files.rasops"
34include "dev/wsfont/files.wsfont"
35
36include "dev/sbus/files.sbus"
37include "dev/i2o/files.i2o"
38include "dev/mii/files.mii"
39include "dev/atapiscsi/files.atapiscsi"
40include "dev/ata/files.ata"
41include "dev/pckbc/files.pckbc"
42include "dev/pcmcia/files.pcmcia"
43
44# COMPAT_NETBSD
45include "compat/netbsd/files.netbsd"
46file	arch/sparc64/sparc64/netbsd_machdep.c	compat_netbsd
47
48# Sun specific files
49include "../../../dev/sun/files.sun"
50
51attach sbus at mainbus
52file	arch/sparc64/dev/sbus.c			sbus
53
54device creator: wsemuldisplaydev, rasops8, rasops16, rasops24, rasops32
55file	arch/sparc64/dev/creator.c		creator
56
57attach creator at mainbus with creator_mainbus
58file	arch/sparc64/dev/creator_mainbus.c	creator_mainbus
59
60attach creator at upa with creator_upa
61file	arch/sparc64/dev/creator_upa.c		creator_upa
62
63include "dev/pci/files.pci"
64major { wd = 12 }
65
66device psycho: pcibus
67attach psycho at mainbus
68file	arch/sparc64/dev/psycho.c		psycho
69
70device schizo: pcibus
71attach schizo at mainbus
72file	arch/sparc64/dev/schizo.c		schizo
73file	arch/sparc64/dev/pci_machdep.c		psycho | schizo
74
75attach	hme at pci with hme_pci
76file	dev/pci/if_hme_pci.c			hme_pci
77
78device vgafb: wsemuldisplaydev, rasops8, rasops16, rasops24, rasops32, wsemul_sun
79attach vgafb at pci
80file	arch/sparc64/dev/vgafb.c		vgafb
81
82# IOMMU is for both
83file	arch/sparc64/dev/iommu.c		sbus | psycho
84
85device ebus {[addr = -1]}: pcibus
86attach ebus at pci
87file	arch/sparc64/dev/ebus.c			ebus
88
89attach	uperf at ebus with uperf_ebus
90file	arch/sparc64/dev/uperf_ebus.c		uperf_ebus
91
92device clock: mk48txx
93attach clock at mainbus, sbus with clock_sbus
94attach clock at ebus with clock_ebus
95
96device rtc
97attach rtc at ebus with  rtc_ebus
98
99device timer
100attach timer at mainbus, sbus
101
102device eeprom
103attach eeprom at sbus, ebus
104file	arch/sparc64/sparc64/clock.c
105file	dev/clock_subr.c
106
107device cpu
108attach cpu at mainbus
109file	arch/sparc64/sparc64/cpu.c
110
111device auxio
112attach auxio at ebus with auxio_ebus
113attach auxio at sbus with auxio_sbus
114file	arch/sparc64/dev/auxio.c		auxio needs-flag
115
116device beeper
117attach beeper at ebus
118file	arch/sparc64/dev/beeper.c		beeper
119
120device sab {}
121attach sab at ebus
122device sabtty
123attach sabtty at sab
124file	arch/sparc64/dev/sab.c			sab | sabtty needs-flag
125
126device audioce: audio, auconv
127attach audioce at ebus
128file	arch/sparc64/dev/ce4231.c		audioce
129
130file	arch/sparc64/dev/stp_sbus.c		stp_sbus
131
132#
133# Console related stuff
134#
135
136attach com at ebus with com_ebus
137file	arch/sparc64/dev/com_ebus.c		com_ebus
138
139attach pckbc at ebus with pckbc_ebus
140file	arch/sparc64/dev/pckbc_ebus.c		pckbc_ebus
141
142device comkbd: tty, wskbddev, sunkbd
143attach comkbd at ebus
144file	arch/sparc64/dev/comkbd_ebus.c		comkbd
145
146attach lpt at ebus with lpt_ebus
147file	arch/sparc64/dev/lpt_ebus.c		lpt_ebus
148
149device zs {channel = -1}
150attach zs at mainbus, sbus
151file	arch/sparc64/dev/zs.c			zs needs-flag
152file	arch/sparc64/dev/z8530sc.c		zs
153
154define zstty {}
155device zstty: tty
156attach zstty at zs
157file	arch/sparc64/dev/z8530tty.c		zstty needs-flag
158
159device zskbd: tty, wskbddev, sunkbd
160attach zskbd at zs
161file	arch/sparc64/dev/z8530kbd.c		zskbd needs-flag
162
163file	dev/cons.c
164file	arch/sparc64/dev/consinit.c
165
166file	arch/sparc64/fpu/fpu.c
167file	arch/sparc64/fpu/fpu_add.c
168file	arch/sparc64/fpu/fpu_compare.c
169file	arch/sparc64/fpu/fpu_div.c
170file	arch/sparc64/fpu/fpu_explode.c
171file	arch/sparc64/fpu/fpu_implode.c
172file	arch/sparc64/fpu/fpu_mul.c
173file	arch/sparc64/fpu/fpu_sqrt.c
174file	arch/sparc64/fpu/fpu_subr.c
175
176# N.B.: optimizer breaks pmap.c and/or cache.c somehow -- have not
177# identified the exact problem yet.  NOOPT_C suffices for now.
178file	arch/sparc64/sparc64/autoconf.c
179file	arch/sparc64/sparc64/busop.c
180file	arch/sparc64/sparc64/cache.c
181file	arch/sparc64/sparc64/conf.c
182file	arch/sparc64/sparc64/emul.c
183file	arch/sparc64/sparc64/in_cksum.S
184file	arch/sparc64/sparc64/intr.c
185file	arch/sparc64/sparc64/kgdb_machdep.c kgdb
186# sparc64/sparc64/locore.s is handled specially in the makefile,
187# because it must come first in the "ld" command line.
188file	arch/sparc64/sparc64/locore2.c
189file	arch/sparc64/sparc64/machdep.c
190file	arch/sparc64/sparc64/process_machdep.c
191file	arch/sparc64/sparc64/mem.c
192file	arch/sparc64/sparc64/openprom.c
193file	arch/sparc64/sparc64/openfirm.c
194file	arch/sparc64/sparc64/ofw_machdep.c
195file	arch/sparc64/sparc64/pmap.c
196# the following overrides the generic "sys_process.c"
197# commented out by deraadt
198#file	arch/sparc64/sparc64/sys_process.c
199file	arch/sparc64/sparc64/sys_machdep.c
200file	arch/sparc64/sparc64/trap.c
201file	arch/sparc64/sparc64/vm_machdep.c
202file	arch/sparc64/sparc64/disksubr.c
203
204file	arch/sparc64/sparc64/db_interface.c	ddb | kgdb
205file	arch/sparc64/sparc64/db_trace.c	ddb
206file	arch/sparc64/sparc64/db_disasm.c	ddb
207
208file	arch/sparc64/dev/md_root.c	memory_disk_hooks
209
210#
211# Machine-independent SCSI drivers
212#
213include "../../../scsi/files.scsi"
214major { sd = 7 }
215major { vnd = 8 }
216major { cd = 18 }
217major { rd = 5 }
218
219#
220# Machine-independent USB drivers
221#
222include "dev/usb/files.usb"
223