summaryrefslogtreecommitdiff
path: root/sys/arch/alpha/conf/files.alpha
blob: ef97fad1a46b587f182f7347b92bc270537c68f0 (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
#	$NetBSD: files.alpha,v 1.9 1995/12/20 00:14:19 cgd Exp $
#
# alpha-specific configuration info

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

maxusers 2 8 64


#
# Bus-independent devices
#

device mainbus at root { }              # no locators (yet?)

device	cpu at mainbus { }		# not really optional; can be a 'bus'
file	arch/alpha/alpha/cpu.c		cpu


#
# Machine-independent SCSI drivers
#

include "../../../scsi/files.scsi"
major { st = 2 }
major { cd = 3 }
major { sd = 8 }


#
# ansi/sun console emulator
#

define	ansicons
file	dev/pseudo/ansicons.c		ansicons


#
# raster console routines
#

include "../../../dev/rcons/files.rcons"

define	rcons
file	dev/pseudo/rcons_init.c		rcons
file	dev/pseudo/rcons_subr.c		rcons


#
# "Workstation Console" glue; attaches frame buffer to emulator & kbd.
# XXX should be pseudo-device, with an ansicons attribute.
#
define	wsc				# XXX should be pseudo-dev
file	arch/alpha/pci/wscons.c		wsc		needs-flag


#
# TurboChannel Devices
#

include "../../../dev/tc/files.tc"

device tcasic at mainbus: tcbus
file	arch/alpha/tc/tcasic.c		tcasic
file	arch/alpha/tc/tc_3000_500.c	dec_3000_500
file	arch/alpha/tc/tc_3000_300.c	dec_3000_300

# the TurboChannel IOCTL ASIC
device ioasic at tc { offset = -1 }
file	arch/alpha/tc/ioasic.c		ioasic		needs-flag

# the TurboChannel clock (XXX)
# device clock at ioasic			# not really optional
#file	arch/alpha/alpha/clock.c	clock

# Smart Frame buffer (XXX NOT YET SUPPORTED)
device sfb at tc
file	arch/alpha/tc/sfb.c		sfb

# 8530 UARTs
device scc at ioasic
file	arch/alpha/tc/scc.c		scc		needs-count

# the TCDS ASIC
device tcds at tc { slot = -1 }
file	arch/alpha/tc/tcds.c		tcds		needs-count

# 53C[F]90 SCSI
device esp at tcds: scsi
file	arch/alpha/tc/esp.c		esp		needs-count
file	arch/alpha/tc/tcds_dma.c	esp

# Baseboard Lance ethernet.
device le at ioasic, tc: ether, ifnet
file	dev/tc/if_le.c			le	needs-flag # for le_iomem

#
# ISA Bus support
#

include "../../../dev/isa/files.isa"

#file	arch/alpha/isa/isafcns_jensen.c	dec_2000_300


#
# ISA Bus devices
#

device	ibus at mainbus { }
device	jcombo at ibus: isabus
device	jeisa at ibus: eisabus

device  pckbd at isa
file    arch/alpha/isa/pckbd.c           pckbd needs-flag
device  pms at isa
file    arch/alpha/isa/pms.c             pms needs-flag


#
# EISA Bus support
#

include "../../../dev/eisa/files.eisa"


#
# PCI Bus support
#

include "../../../dev/pci/files.pci"

device	apecs at mainbus: pcibus
file	arch/alpha/pci/apecs.c		apecs
file	arch/alpha/pci/apecs_isa.c	apecs
file	arch/alpha/pci/apecs_pci.c	apecs

device	cia at mainbus: pcibus
file	arch/alpha/pci/cia.c		cia
file	arch/alpha/pci/cia_isa.c	cia
file	arch/alpha/pci/cia_pci.c	cia

device	lca at mainbus: pcibus
file	arch/alpha/pci/lca.c		lca
file	arch/alpha/pci/lca_isa.c	lca
file	arch/alpha/pci/lca_pci.c	lca

file	arch/alpha/pci/pci_2100_a50.c	dec_2100_a50
file	arch/alpha/pci/pci_kn20aa.c	dec_kn20aa
file	arch/alpha/pci/pci_axppci_33.c	dec_axppci_33


#
# PCI Bus devices
#

file	arch/alpha/pci/pci_machdep.c	pci

device	sio at pci: isabus
device	pceb at pci: eisabus
file	arch/alpha/pci/sio.c		sio pceb	needs-flag
file	arch/alpha/pci/sio_pic.c	sio pceb

device	tga at pci: rcons, wsc, ansicons
file	arch/alpha/pci/tga.c		tga		needs-flag

device	pcivga at pci: wsc, ansicons
file	arch/alpha/pci/pcivga.c		pcivga		needs-flag


#
# Devices that can live on multiple busses
#

device clock at isa, ioasic				# not really optional
file	arch/alpha/alpha/clock.c	clock
file	arch/alpha/alpha/clock_mc.c	dec_3000_500 dec_2000_300 dec_3000_300
					dec_2100_a50 dec_kn20aa dec_axppci_33
					dec_21000

#
# Standard files
#

file	arch/alpha/alpha/autoconf.c
file	arch/alpha/alpha/conf.c
file	arch/alpha/alpha/interrupt.c
file	arch/alpha/alpha/machdep.c
file	arch/alpha/alpha/mainbus.c
file	arch/alpha/alpha/mem.c
file	arch/alpha/alpha/pmap.c
file	arch/alpha/alpha/process_machdep.c
file	arch/alpha/alpha/prom.c
file	arch/alpha/alpha/support.c
file	arch/alpha/alpha/sys_machdep.c
file	arch/alpha/alpha/trap.c
file	arch/alpha/alpha/vm_machdep.c
file	arch/alpha/alpha/disksubr.c
file	dev/cons.c
file	netinet/in_cksum.c


#
# Optional/miscellaneous files
#

file	netns/ns_cksum.c		ns

# XXX
file	arch/alpha/alpha/promcons.c

# XXX
file	arch/alpha/alpha/dec_3000_500.c		dec_3000_500
file	arch/alpha/alpha/dec_3000_300.c		dec_3000_300
file	arch/alpha/alpha/dec_2100_a50.c		dec_2100_a50
file	arch/alpha/alpha/dec_kn20aa.c		dec_kn20aa
file	arch/alpha/alpha/dec_axppci_33.c	dec_axppci_33
file	arch/alpha/alpha/dec_21000.c		dec_21000

# OSF/1 Binary Compatibility (COMPAT_OSF1)
include "../../../compat/osf1/files.osf1"