files.alpha revision 1.5
1#	$OpenBSD: files.alpha,v 1.5 1996/07/29 20:01:27 niklas Exp $
2#	$NetBSD: files.alpha,v 1.19.4.2 1996/05/30 23:20:37 cgd Exp $
3#
4# alpha-specific configuration info
5
6# maxpartitions must be first item in files.${ARCH}.newconf
7maxpartitions 8
8
9maxusers 2 8 64
10
11
12#
13# Bus-independent devices
14#
15
16device	mainbus { }	              # no locators (yet?)
17attach	mainbus at root
18
19device	cpu { }				# not really optional; can be a 'bus'
20attach	cpu at mainbus
21file	arch/alpha/alpha/cpu.c		cpu
22
23
24#
25# Machine-independent SCSI drivers
26#
27
28include "../../../scsi/files.scsi"
29major { st = 2 }
30major { cd = 3 }
31major { sd = 8 }
32
33
34#
35# raster console routines
36#
37
38define	raster
39include "../../../dev/rcons/files.rcons"
40file	arch/alpha/wscons/wscons_rinit.c	raster
41file	arch/alpha/wscons/wscons_rops.c		raster
42
43
44#
45# "Workstation Console" glue; attaches frame buffer to emulator & kbd.
46#
47define  wsconsdev {[console = -1]}
48device	wscons
49attach	wscons at wsconsdev
50file	arch/alpha/wscons/wscons.c	wscons		needs-flag
51file	arch/alpha/wscons/wscons_emul.c	wscons
52
53file	arch/alpha/wscons/event.c	wscons
54file	arch/alpha/wscons/kbd.c		wscons
55file	arch/alpha/wscons/ms.c		wscons
56
57
58#
59# TurboChannel Devices
60#
61
62include "../../../dev/tc/files.tc"
63
64device	tcasic: tcbus
65attach	tcasic at mainbus
66file	arch/alpha/tc/tcasic.c		tcasic
67file	arch/alpha/tc/tc_bus_io.c	tcasic
68file	arch/alpha/tc/tc_bus_mem.c	tcasic
69file	arch/alpha/tc/tc_3000_500.c	tcasic & dec_3000_500
70file	arch/alpha/tc/tc_3000_300.c	tcasic & dec_3000_300
71
72# the TurboChannel IOCTL ASIC
73device	ioasic { offset = -1 }
74attach	ioasic at tc
75file	arch/alpha/tc/ioasic.c		ioasic
76
77# Color Frame buffer
78device	cfb: raster, wsconsdev
79attach	cfb at tc
80file	arch/alpha/tc/cfb.c		cfb
81
82# Smart Frame buffer
83device	sfb: raster, wsconsdev
84attach	sfb at tc
85file	arch/alpha/tc/sfb.c		sfb
86
87# 8530 UARTs
88device	scc
89attach	scc at ioasic
90file	arch/alpha/tc/scc.c		scc		needs-count
91
92# the TCDS ASIC
93device	tcds { slot = -1 }
94attach	tcds at tc
95file	arch/alpha/tc/tcds.c		tcds		needs-count
96
97# 53C[F]90 SCSI
98device	esp: scsi
99attach	esp at tcds
100file	arch/alpha/tc/esp.c		esp		needs-count
101file	arch/alpha/tc/tcds_dma.c	esp
102
103# Baseboard Lance ethernet.
104attach	le at ioasic with le_ioasic
105attach	le at tc with le_tc
106file	dev/tc/if_le_dec.c		(le_ioasic | le_tc)
107file	dev/tc/if_le_ioasic.c		le_ioasic	needs-flag #for le_iomem
108file	dev/tc/if_le_tc.c		le_tc
109
110#
111# ISA Bus support
112#
113
114#
115# Machine-independent ATAPI drivers
116#
117include "../../../dev/atapi/files.atapi"
118
119# XXX Dummy bus needed for some multi-homed devices specified in files.isa
120define	pcmcia {}
121
122include "../../../dev/pci/files.pci"	# XXX some ISA devs are 'at pci' too.
123include "../../../dev/isa/files.isa"
124
125#file	arch/alpha/isa/isafcns_jensen.c	dec_2000_300
126
127
128#
129# ISA Bus devices
130#
131
132#device	ibus at mainbus { }
133#device	jcombo at ibus: isabus
134#device	jeisa at ibus: eisabus
135
136device  pckbd
137attach  pckbd at isa
138file    arch/alpha/isa/pckbd.c           pckbd needs-flag
139device  pms
140attach  pms at isa
141file    arch/alpha/isa/pms.c             pms needs-flag
142
143
144#
145# EISA Bus support
146#
147
148include "../../../dev/eisa/files.eisa"
149
150
151#
152# PCI Bus support
153#
154
155# include "../../../dev/pci/files.pci" XXX SEE ABOVE
156
157device	apecs: pcibus
158attach	apecs at mainbus
159file	arch/alpha/pci/apecs.c		apecs
160file	arch/alpha/pci/apecs_pci.c	apecs
161
162device	lca: pcibus
163attach	lca at mainbus
164file	arch/alpha/pci/lca.c		lca
165file	arch/alpha/pci/lca_pci.c	lca
166
167file	arch/alpha/pci/apecs_lca_bus_io.c	apecs | lca
168file	arch/alpha/pci/apecs_lca_bus_mem.c	apecs | lca
169
170device	cia: pcibus
171attach	cia at mainbus
172file	arch/alpha/pci/cia.c		cia
173file	arch/alpha/pci/cia_bus_io.c	cia
174file	arch/alpha/pci/cia_bus_mem.c	cia
175file	arch/alpha/pci/cia_pci.c	cia
176
177file	arch/alpha/pci/pci_2100_a50.c	dec_2100_a50
178file	arch/alpha/pci/pci_kn20aa.c	dec_kn20aa
179file	arch/alpha/pci/pci_axppci_33.c	dec_axppci_33
180
181
182#
183# PCI Bus devices
184#
185
186file	arch/alpha/pci/pci_machdep.c	pci
187
188device	sio: isabus
189attach	sio at pci
190device	pceb: isabus, eisabus
191attach	pceb at pci
192file	arch/alpha/pci/sio.c		sio | pceb	needs-flag
193file	arch/alpha/pci/sio_pic.c	sio | pceb
194
195device	tga: raster, wsconsdev
196attach	tga at pci
197file	arch/alpha/pci/tga.c		tga		needs-flag
198file	arch/alpha/pci/tga_conf.c	tga
199file	arch/alpha/pci/tga_bt463.c	tga
200file	arch/alpha/pci/tga_bt485.c	tga
201
202
203device	pcivga: wsconsdev
204attach	pcivga at pci
205file	arch/alpha/pci/pcivga.c		pcivga		needs-flag
206
207
208#
209# Devices that can live on multiple busses
210#
211
212device	mcclock
213attach	mcclock at ioasic with mcclock_ioasic
214attach	mcclock at isa with mcclock_isa
215file	arch/alpha/alpha/mcclock.c	mcclock
216file	arch/alpha/tc/mcclock_ioasic.c	mcclock_ioasic
217file	arch/alpha/isa/mcclock_isa.c	mcclock_isa
218
219#
220# Standard files
221#
222
223file	arch/alpha/alpha/autoconf.c
224file	arch/alpha/alpha/clock.c
225file	arch/alpha/alpha/conf.c
226file	arch/alpha/alpha/interrupt.c
227file	arch/alpha/alpha/machdep.c
228file	arch/alpha/alpha/mainbus.c
229file	arch/alpha/alpha/mem.c
230file	arch/alpha/alpha/pmap.c
231file	arch/alpha/alpha/process_machdep.c
232file	arch/alpha/alpha/prom.c
233file	arch/alpha/alpha/support.c
234file	arch/alpha/alpha/sys_machdep.c
235file	arch/alpha/alpha/trap.c
236file	arch/alpha/alpha/vm_machdep.c
237file	arch/alpha/alpha/disksubr.c
238file	dev/cons.c
239
240
241#
242# Optional/miscellaneous files
243#
244
245file	arch/alpha/alpha/in_cksum.c		inet
246file	netns/ns_cksum.c			ns
247
248# XXX
249file	arch/alpha/alpha/promcons.c
250
251# XXX
252file	arch/alpha/alpha/dec_3000_500.c		dec_3000_500
253file	arch/alpha/alpha/dec_3000_300.c		dec_3000_300
254file	arch/alpha/alpha/dec_2100_a50.c		dec_2100_a50
255file	arch/alpha/alpha/dec_kn20aa.c		dec_kn20aa
256file	arch/alpha/alpha/dec_axppci_33.c	dec_axppci_33
257file	arch/alpha/alpha/dec_21000.c		dec_21000
258
259# OSF/1 Binary Compatibility (COMPAT_OSF1)
260include "../../../compat/osf1/files.osf1"
261