files.alpha revision 1.10
1#	$NetBSD: files.alpha,v 1.10 1996/03/17 01:06:24 thorpej 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# ansi/sun console emulator
35#
36
37define	ansicons
38file	dev/pseudo/ansicons.c		ansicons
39
40
41#
42# raster console routines
43#
44
45include "../../../dev/rcons/files.rcons"
46
47define	rcons
48file	dev/pseudo/rcons_init.c		rcons
49file	dev/pseudo/rcons_subr.c		rcons
50
51
52#
53# "Workstation Console" glue; attaches frame buffer to emulator & kbd.
54# XXX should be pseudo-device, with an ansicons attribute.
55#
56define	wsc				# XXX should be pseudo-dev
57file	arch/alpha/pci/wscons.c		wsc		needs-flag
58
59
60#
61# TurboChannel Devices
62#
63
64include "../../../dev/tc/files.tc"
65
66device tcasic: tcbus
67attach tcasic at mainbus
68file	arch/alpha/tc/tcasic.c		tcasic
69file	arch/alpha/tc/tc_3000_500.c	dec_3000_500
70file	arch/alpha/tc/tc_3000_300.c	dec_3000_300
71
72# the TurboChannel IOCTL ASIC
73device ioasic { offset = -1 }
74attach ioasic at tc
75file	arch/alpha/tc/ioasic.c		ioasic		needs-flag
76
77# the TurboChannel clock (XXX)
78# device clock					# not really optional
79# attach clock at ioasic
80#file	arch/alpha/alpha/clock.c	clock
81
82# Smart Frame buffer (XXX NOT YET SUPPORTED)
83device sfb
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.
104# XXX should use entry in files.tc
105device le at ioasic, tc: ether, ifnet
106attach le at ioasic, tc with le_tc
107file	dev/tc/if_le.c			le	needs-flag # for le_iomem
108
109#
110# ISA Bus support
111#
112
113include "../../../dev/isa/files.isa"
114
115#file	arch/alpha/isa/isafcns_jensen.c	dec_2000_300
116
117
118#
119# ISA Bus devices
120#
121
122device	ibus { }
123attach	ibus at mainbus
124device	jcombo: isabus
125attach	jcombo at ibus
126device	jeisa: eisabus
127attach	jeisa at ibus
128
129device  pckbd
130attach	pckbd at isa
131file    arch/alpha/isa/pckbd.c           pckbd needs-flag
132# XXX should attach to pckbd
133device  pms
134attach	pms at isa
135file    arch/alpha/isa/pms.c             pms needs-flag
136
137
138#
139# EISA Bus support
140#
141
142include "../../../dev/eisa/files.eisa"
143
144
145#
146# PCI Bus support
147#
148
149include "../../../dev/pci/files.pci"
150
151device	apecs: pcibus
152attach	apecs at mainbus
153file	arch/alpha/pci/apecs.c		apecs
154file	arch/alpha/pci/apecs_isa.c	apecs
155file	arch/alpha/pci/apecs_pci.c	apecs
156
157device	cia: pcibus
158attach	cia at mainbus
159file	arch/alpha/pci/cia.c		cia
160file	arch/alpha/pci/cia_isa.c	cia
161file	arch/alpha/pci/cia_pci.c	cia
162
163device	lca: pcibus
164attach	lca at mainbus
165file	arch/alpha/pci/lca.c		lca
166file	arch/alpha/pci/lca_isa.c	lca
167file	arch/alpha/pci/lca_pci.c	lca
168
169file	arch/alpha/pci/pci_2100_a50.c	dec_2100_a50
170file	arch/alpha/pci/pci_kn20aa.c	dec_kn20aa
171file	arch/alpha/pci/pci_axppci_33.c	dec_axppci_33
172
173
174#
175# PCI Bus devices
176#
177
178file	arch/alpha/pci/pci_machdep.c	pci
179
180device	sio: isabus
181attach	sio at pci
182device	pceb: eisabus
183attach	pceb at pci
184file	arch/alpha/pci/sio.c		sio pceb	needs-flag
185file	arch/alpha/pci/sio_pic.c	sio pceb
186
187device	tga: rcons, wsc, ansicons
188attach	tga at pci
189file	arch/alpha/pci/tga.c		tga		needs-flag
190
191device	pcivga: wsc, ansicons
192attach	pcivga at pci
193file	arch/alpha/pci/pcivga.c		pcivga		needs-flag
194
195
196#
197# Devices that can live on multiple busses
198#
199
200device clock						# not really optional
201attach clock at isa, ioasic
202file	arch/alpha/alpha/clock.c	clock
203file	arch/alpha/alpha/clock_mc.c	dec_3000_500 dec_2000_300 dec_3000_300
204					dec_2100_a50 dec_kn20aa dec_axppci_33
205					dec_21000
206
207#
208# Standard files
209#
210
211file	arch/alpha/alpha/autoconf.c
212file	arch/alpha/alpha/conf.c
213file	arch/alpha/alpha/interrupt.c
214file	arch/alpha/alpha/machdep.c
215file	arch/alpha/alpha/mainbus.c
216file	arch/alpha/alpha/mem.c
217file	arch/alpha/alpha/pmap.c
218file	arch/alpha/alpha/process_machdep.c
219file	arch/alpha/alpha/prom.c
220file	arch/alpha/alpha/support.c
221file	arch/alpha/alpha/sys_machdep.c
222file	arch/alpha/alpha/trap.c
223file	arch/alpha/alpha/vm_machdep.c
224file	arch/alpha/alpha/disksubr.c
225file	dev/cons.c
226file	netinet/in_cksum.c
227
228
229#
230# Optional/miscellaneous files
231#
232
233file	netns/ns_cksum.c		ns
234
235# XXX
236file	arch/alpha/alpha/promcons.c
237
238# XXX
239file	arch/alpha/alpha/dec_3000_500.c		dec_3000_500
240file	arch/alpha/alpha/dec_3000_300.c		dec_3000_300
241file	arch/alpha/alpha/dec_2100_a50.c		dec_2100_a50
242file	arch/alpha/alpha/dec_kn20aa.c		dec_kn20aa
243file	arch/alpha/alpha/dec_axppci_33.c	dec_axppci_33
244file	arch/alpha/alpha/dec_21000.c		dec_21000
245
246# OSF/1 Binary Compatibility (COMPAT_OSF1)
247include "../../../compat/osf1/files.osf1"
248