files.alpha revision 1.3
1#	$NetBSD: files.alpha,v 1.9 1995/12/20 00:14:19 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 at root { }              # no locators (yet?)
16
17device	cpu at mainbus { }		# not really optional; can be a 'bus'
18file	arch/alpha/alpha/cpu.c		cpu
19
20
21#
22# Machine-independent SCSI drivers
23#
24
25include "../../../scsi/files.scsi"
26major { st = 2 }
27major { cd = 3 }
28major { sd = 8 }
29
30
31#
32# ansi/sun console emulator
33#
34
35define	ansicons
36file	dev/pseudo/ansicons.c		ansicons
37
38
39#
40# raster console routines
41#
42
43include "../../../dev/rcons/files.rcons"
44
45define	rcons
46file	dev/pseudo/rcons_init.c		rcons
47file	dev/pseudo/rcons_subr.c		rcons
48
49
50#
51# "Workstation Console" glue; attaches frame buffer to emulator & kbd.
52# XXX should be pseudo-device, with an ansicons attribute.
53#
54define	wsc				# XXX should be pseudo-dev
55file	arch/alpha/pci/wscons.c		wsc		needs-flag
56
57
58#
59# TurboChannel Devices
60#
61
62include "../../../dev/tc/files.tc"
63
64device tcasic at mainbus: tcbus
65file	arch/alpha/tc/tcasic.c		tcasic
66file	arch/alpha/tc/tc_3000_500.c	dec_3000_500
67file	arch/alpha/tc/tc_3000_300.c	dec_3000_300
68
69# the TurboChannel IOCTL ASIC
70device ioasic at tc { offset = -1 }
71file	arch/alpha/tc/ioasic.c		ioasic		needs-flag
72
73# the TurboChannel clock (XXX)
74# device clock at ioasic			# not really optional
75#file	arch/alpha/alpha/clock.c	clock
76
77# Smart Frame buffer (XXX NOT YET SUPPORTED)
78device sfb at tc
79file	arch/alpha/tc/sfb.c		sfb
80
81# 8530 UARTs
82device scc at ioasic
83file	arch/alpha/tc/scc.c		scc		needs-count
84
85# the TCDS ASIC
86device tcds at tc { slot = -1 }
87file	arch/alpha/tc/tcds.c		tcds		needs-count
88
89# 53C[F]90 SCSI
90device esp at tcds: scsi
91file	arch/alpha/tc/esp.c		esp		needs-count
92file	arch/alpha/tc/tcds_dma.c	esp
93
94# Baseboard Lance ethernet.
95device le at ioasic, tc: ether, ifnet
96file	dev/tc/if_le.c			le	needs-flag # for le_iomem
97
98#
99# ISA Bus support
100#
101
102include "../../../dev/isa/files.isa"
103
104#file	arch/alpha/isa/isafcns_jensen.c	dec_2000_300
105
106
107#
108# ISA Bus devices
109#
110
111device	ibus at mainbus { }
112device	jcombo at ibus: isabus
113device	jeisa at ibus: eisabus
114
115device  pckbd at isa
116file    arch/alpha/isa/pckbd.c           pckbd needs-flag
117device  pms at isa
118file    arch/alpha/isa/pms.c             pms needs-flag
119
120
121#
122# EISA Bus support
123#
124
125include "../../../dev/eisa/files.eisa"
126
127
128#
129# PCI Bus support
130#
131
132include "../../../dev/pci/files.pci"
133
134device	apecs at mainbus: pcibus
135file	arch/alpha/pci/apecs.c		apecs
136file	arch/alpha/pci/apecs_isa.c	apecs
137file	arch/alpha/pci/apecs_pci.c	apecs
138
139device	cia at mainbus: pcibus
140file	arch/alpha/pci/cia.c		cia
141file	arch/alpha/pci/cia_isa.c	cia
142file	arch/alpha/pci/cia_pci.c	cia
143
144device	lca at mainbus: pcibus
145file	arch/alpha/pci/lca.c		lca
146file	arch/alpha/pci/lca_isa.c	lca
147file	arch/alpha/pci/lca_pci.c	lca
148
149file	arch/alpha/pci/pci_2100_a50.c	dec_2100_a50
150file	arch/alpha/pci/pci_kn20aa.c	dec_kn20aa
151file	arch/alpha/pci/pci_axppci_33.c	dec_axppci_33
152
153
154#
155# PCI Bus devices
156#
157
158file	arch/alpha/pci/pci_machdep.c	pci
159
160device	sio at pci: isabus
161device	pceb at pci: eisabus
162file	arch/alpha/pci/sio.c		sio pceb	needs-flag
163file	arch/alpha/pci/sio_pic.c	sio pceb
164
165device	tga at pci: rcons, wsc, ansicons
166file	arch/alpha/pci/tga.c		tga		needs-flag
167
168device	pcivga at pci: wsc, ansicons
169file	arch/alpha/pci/pcivga.c		pcivga		needs-flag
170
171
172#
173# Devices that can live on multiple busses
174#
175
176device clock at isa, ioasic				# not really optional
177file	arch/alpha/alpha/clock.c	clock
178file	arch/alpha/alpha/clock_mc.c	dec_3000_500 dec_2000_300 dec_3000_300
179					dec_2100_a50 dec_kn20aa dec_axppci_33
180					dec_21000
181
182#
183# Standard files
184#
185
186file	arch/alpha/alpha/autoconf.c
187file	arch/alpha/alpha/conf.c
188file	arch/alpha/alpha/interrupt.c
189file	arch/alpha/alpha/machdep.c
190file	arch/alpha/alpha/mainbus.c
191file	arch/alpha/alpha/mem.c
192file	arch/alpha/alpha/pmap.c
193file	arch/alpha/alpha/process_machdep.c
194file	arch/alpha/alpha/prom.c
195file	arch/alpha/alpha/support.c
196file	arch/alpha/alpha/sys_machdep.c
197file	arch/alpha/alpha/trap.c
198file	arch/alpha/alpha/vm_machdep.c
199file	arch/alpha/alpha/disksubr.c
200file	dev/cons.c
201file	netinet/in_cksum.c
202
203
204#
205# Optional/miscellaneous files
206#
207
208file	netns/ns_cksum.c		ns
209
210# XXX
211file	arch/alpha/alpha/promcons.c
212
213# XXX
214file	arch/alpha/alpha/dec_3000_500.c		dec_3000_500
215file	arch/alpha/alpha/dec_3000_300.c		dec_3000_300
216file	arch/alpha/alpha/dec_2100_a50.c		dec_2100_a50
217file	arch/alpha/alpha/dec_kn20aa.c		dec_kn20aa
218file	arch/alpha/alpha/dec_axppci_33.c	dec_axppci_33
219file	arch/alpha/alpha/dec_21000.c		dec_21000
220
221# OSF/1 Binary Compatibility (COMPAT_OSF1)
222include "../../../compat/osf1/files.osf1"
223