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