summaryrefslogtreecommitdiff
path: root/sys/arch/sparc64/conf/files.sparc64
blob: c2efe117c5ed6a90c78513a03856c14ebf98ac54 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
#	$OpenBSD: files.sparc64,v 1.48 2003/12/04 11:11:24 miod Exp $
#	$NetBSD: files.sparc64,v 1.50 2001/08/10 20:53:50 eeh Exp $

# maxpartitions must be first item in files.${ARCH}
maxpartitions 16

maxusers 2 8 1024

define mainbus {}
device mainbus: pcibus, mainbus
attach mainbus at root
file	arch/sparc64/dev/upa.c			upa

define upa {}
device upa
attach upa at mainbus

device pcons
attach pcons at mainbus
file	arch/sparc64/dev/pcons.c		pcons needs-flag

# Sun HME Ethernet controllers
device	hme: ether, ifnet, mii, ifmedia
file	dev/ic/hme.c			hme

device	uperf
file	arch/sparc64/dev/uperf.c		uperf needs-flag

# Framebuffer support

file	arch/sparc64/dev/fb.c
include "dev/wscons/files.wscons"
include "dev/rasops/files.rasops"
include "dev/wsfont/files.wsfont"

include "dev/sbus/files.sbus"
include "dev/i2o/files.i2o"
include "dev/mii/files.mii"
include "dev/atapiscsi/files.atapiscsi"
include "dev/ata/files.ata"
include "dev/pckbc/files.pckbc"
include "dev/pcmcia/files.pcmcia"

# COMPAT_NETBSD
include "compat/netbsd/files.netbsd"
file	arch/sparc64/sparc64/netbsd_machdep.c	compat_netbsd

# Sun specific files
include "../../../dev/sun/files.sun"

attach sbus at mainbus
file	arch/sparc64/dev/sbus.c			sbus

device creator: wsemuldisplaydev, rasops8, rasops16, rasops24, rasops32, wsemul_sun
file	arch/sparc64/dev/creator.c		creator

attach creator at mainbus with creator_mainbus
file	arch/sparc64/dev/creator_mainbus.c	creator_mainbus

attach creator at upa with creator_upa
file	arch/sparc64/dev/creator_upa.c		creator_upa

include "dev/pci/files.pci"
major { wd = 12 }

include "dev/puc/files.puc"

device psycho: pcibus
attach psycho at mainbus
file	arch/sparc64/dev/psycho.c		psycho

device schizo: pcibus
attach schizo at mainbus
file	arch/sparc64/dev/schizo.c		schizo
file	arch/sparc64/dev/pci_machdep.c		psycho | schizo

attach	hme at pci with hme_pci
file	dev/pci/if_hme_pci.c			hme_pci

device vgafb: wsemuldisplaydev, rasops8, rasops16, rasops24, rasops32, wsemul_sun
attach vgafb at pci
file	arch/sparc64/dev/vgafb.c		vgafb

# IOMMU is for both
file	arch/sparc64/dev/iommu.c		sbus | psycho

device ebus {[addr = -1]}: pcibus
attach ebus at pci
file	arch/sparc64/dev/ebus.c			ebus

attach	uperf at ebus with uperf_ebus
file	arch/sparc64/dev/uperf_ebus.c		uperf_ebus

device clock: mk48txx
attach clock at mainbus, sbus with clock_sbus
attach clock at ebus with clock_ebus

device rtc
attach rtc at ebus with  rtc_ebus

device timer
attach timer at mainbus, sbus

device eeprom
attach eeprom at sbus, ebus
file	arch/sparc64/sparc64/clock.c
file	dev/clock_subr.c

device cpu
attach cpu at mainbus
file	arch/sparc64/sparc64/cpu.c

device auxio
attach auxio at ebus with auxio_ebus
attach auxio at sbus with auxio_sbus
file	arch/sparc64/dev/auxio.c		auxio needs-flag

device beeper
attach beeper at ebus
file	arch/sparc64/dev/beeper.c		beeper

device sab {}
attach sab at ebus
device sabtty
attach sabtty at sab
file	arch/sparc64/dev/sab.c			sab | sabtty needs-flag

device audioce: audio, auconv
attach audioce at ebus
file	arch/sparc64/dev/ce4231.c		audioce

file	arch/sparc64/dev/stp_sbus.c		stp_sbus

#
# Console related stuff
#

attach com at ebus with com_ebus
file	arch/sparc64/dev/com_ebus.c		com_ebus

attach pckbc at ebus with pckbc_ebus
file	arch/sparc64/dev/pckbc_ebus.c		pckbc_ebus

device comkbd: tty, wskbddev, sunkbd
attach comkbd at ebus
file	arch/sparc64/dev/comkbd_ebus.c		comkbd

attach lpt at ebus with lpt_ebus
file	arch/sparc64/dev/lpt_ebus.c		lpt_ebus

device zs {channel = -1}
attach zs at mainbus, sbus
file	arch/sparc64/dev/zs.c			zs needs-flag
file	arch/sparc64/dev/z8530sc.c		zs

define zstty {}
device zstty: tty
attach zstty at zs
file	arch/sparc64/dev/z8530tty.c		zstty needs-flag

device zskbd: tty, wskbddev, sunkbd
attach zskbd at zs
file	arch/sparc64/dev/z8530kbd.c		zskbd needs-flag

file	dev/cons.c
file	arch/sparc64/dev/consinit.c

file	arch/sparc64/fpu/fpu.c
file	arch/sparc64/fpu/fpu_add.c
file	arch/sparc64/fpu/fpu_compare.c
file	arch/sparc64/fpu/fpu_div.c
file	arch/sparc64/fpu/fpu_explode.c
file	arch/sparc64/fpu/fpu_implode.c
file	arch/sparc64/fpu/fpu_mul.c
file	arch/sparc64/fpu/fpu_sqrt.c
file	arch/sparc64/fpu/fpu_subr.c

# N.B.: optimizer breaks pmap.c and/or cache.c somehow -- have not
# identified the exact problem yet.  NOOPT_C suffices for now.
file	arch/sparc64/sparc64/autoconf.c
file	arch/sparc64/sparc64/busop.c
file	arch/sparc64/sparc64/cache.c
file	arch/sparc64/sparc64/conf.c
file	arch/sparc64/sparc64/emul.c
file	arch/sparc64/sparc64/in_cksum.S
file	arch/sparc64/sparc64/intr.c
file	arch/sparc64/sparc64/kgdb_machdep.c kgdb
# sparc64/sparc64/locore.s is handled specially in the makefile,
# because it must come first in the "ld" command line.
file	arch/sparc64/sparc64/locore2.c
file	arch/sparc64/sparc64/machdep.c
file	arch/sparc64/sparc64/process_machdep.c
file	arch/sparc64/sparc64/mem.c
file	arch/sparc64/sparc64/openprom.c
file	arch/sparc64/sparc64/openfirm.c
file	arch/sparc64/sparc64/ofw_machdep.c
file	arch/sparc64/sparc64/pmap.c
# the following overrides the generic "sys_process.c"
# commented out by deraadt
#file	arch/sparc64/sparc64/sys_process.c
file	arch/sparc64/sparc64/sys_machdep.c
file	arch/sparc64/sparc64/trap.c
file	arch/sparc64/sparc64/vm_machdep.c
file	arch/sparc64/sparc64/disksubr.c

file	arch/sparc64/sparc64/db_interface.c	ddb | kgdb
file	arch/sparc64/sparc64/db_trace.c	ddb
file	arch/sparc64/sparc64/db_disasm.c	ddb

file	arch/sparc64/dev/md_root.c	memory_disk_hooks

#
# Machine-independent SCSI drivers
#
include "../../../scsi/files.scsi"
major { sd = 7 }
major { vnd = 8 }
major { cd = 18 }
major { rd = 5 }

#
# Machine-independent USB drivers
#
include "dev/usb/files.usb"