files.alpha revision 1.56
1#	$OpenBSD: files.alpha,v 1.56 2002/03/23 14:14:25 deraadt Exp $
2#	$NetBSD: files.alpha,v 1.32 1996/11/25 04:03:21 cgd Exp $
3#
4# alpha-specific configuration info
5
6# maxpartitions must be first item in files.${ARCH}
7maxpartitions 16
8
9maxusers 2 8 64
10
11# this loses, but there's no way to define attributes which have attributes
12define	alpha_shared_intr
13file	arch/alpha/dev/shared_intr.c	alpha_shared_intr | dec_eb164 |
14					dec_kn20aa | dec_6600 | dec_550 |
15					dec_eb64plus
16
17define	alpha_sgmap
18file	arch/alpha/dev/sgmap_common.c alpha_sgmap | dec_3000_500
19
20#
21# Bus-independent devices
22#
23
24device	mainbus { }			# no locators (yet?)
25attach	mainbus at root
26
27device	cpu { }				# not really optional
28attach	cpu at mainbus
29file	arch/alpha/alpha/cpu.c		cpu
30
31major { ccd = 7 }
32major { vnd = 9 }
33
34#
35# Media Independent Interface (mii)
36#
37include "../../../dev/mii/files.mii"
38
39#
40# Machine-independent SCSI drivers
41#
42
43include "scsi/files.scsi"
44major { st = 2 }
45major { cd = 3 }
46major { sd = 8 }
47major { rd = 6 }
48
49# I2O
50include "dev/i2o/files.i2o"
51
52# Raster operations
53include "dev/rasops/files.rasops"
54include "dev/wsfont/files.wsfont"
55
56#
57# "workstation console" routines
58#
59
60include "dev/wscons/files.wscons"
61
62#
63# TurboChannel Devices
64#
65
66include "dev/tc/files.tc"
67
68device	tcasic: tcbus
69attach	tcasic at mainbus
70file	arch/alpha/tc/tcasic.c		tcasic
71file	arch/alpha/tc/tc_bus_mem.c	tcasic
72file	arch/alpha/tc/tc_3000_500.c	tcasic & dec_3000_500
73file	arch/alpha/tc/tc_3000_300.c	tcasic & dec_3000_300
74
75# the TurboChannel IOCTL ASIC
76device	ioasic { offset = -1 }
77attach	ioasic at tc
78file	arch/alpha/tc/ioasic.c		ioasic
79
80# Color Frame buffer
81device	cfb: wsemuldisplaydev, wsrasteremulops
82attach	cfb at tc
83file	arch/alpha/tc/cfb.c		cfb
84
85# Smart Frame buffer
86device	sfb: wsemuldisplaydev, wsrasteremulops
87attach	sfb at tc
88file	arch/alpha/tc/sfb.c		sfb
89
90# 8530 UARTs
91device	scc
92attach	scc at ioasic
93file	arch/alpha/tc/scc.c		scc		needs-count
94
95# the TCDS ASIC
96device	tcds { slot = -1 }
97attach	tcds at tc
98file	arch/alpha/tc/tcds.c		tcds		needs-count
99
100# 53C[F]90 SCSI
101device asc: scsi
102attach	asc at tcds
103file	arch/alpha/tc/asc.c		asc		needs-count
104file	arch/alpha/tc/tcds_dma.c	asc
105
106# Baseboard Lance ethernet.
107attach	le at ioasic with le_ioasic
108attach	le at tc with le_tc
109file	dev/tc/if_le_dec.c		(le_ioasic | le_tc)
110file	dev/tc/if_le_ioasic.c		le_ioasic	needs-flag #for le_iomem
111file	dev/tc/if_le_tc.c		le_tc
112
113#
114# ISA Bus support
115#
116
117#
118# Machine-independent ATAPI drivers
119#
120
121include "dev/atapiscsi/files.atapiscsi"
122include "dev/ata/files.ata"
123
124# XXX Dummy bus needed for some multi-homed devices specified in files.isa
125define	pcmcia {}
126
127include "dev/pci/files.pci"	# XXX some ISA devs are 'at pci' too.
128include "dev/isa/files.isa"
129major { wd = 0 }
130
131#
132# ISA Bus devices
133#
134
135file	arch/alpha/isa/isa_machdep.c	isa
136
137define isadma_bounce
138file arch/alpha/isa/isadma_bounce.c	isadma_bounce
139
140device isabeep
141attach isabeep at pcppi
142
143include "dev/pckbc/files.pckbc"
144
145# National Semiconductor DS8390/WD83C690-based boards
146# (WD/SMC 80x3 family, SMC Ultra [8216], 3Com 3C503, NE[12]000, and clones)
147# XXX conflicts with other ports; can't be in files.isa
148device	ed: ether, ifnet
149attach	ed at isa with ed_isa
150attach	ed at pcmcia with ed_pcmcia
151attach	ed at pci with ed_pci
152file	dev/isa/if_ed.c			ed & (ed_isa | ed_pcmcia | ed_pci) needs-flag
153
154# Floppy disk controller
155#device	fdc {drive = -1}: isa_dma
156device	fdc {drive = -1}
157attach	fdc at isa
158file	dev/isa/fdc.c	fdc needs-flag
159
160device	fd: disk, isa_dma
161attach	fd at fdc
162file	dev/isa/fd.c	fd needs-flag
163major	{fd = 4}
164
165#
166# EISA Bus support
167#
168
169include "dev/eisa/files.eisa"
170
171
172#
173# PCI Bus support
174#
175
176# include "dev/pci/files.pci" XXX SEE ABOVE
177
178file    arch/alpha/pci/pciide_machdep.c  pci
179
180define	alpha_pci_sgmap_pte64
181file	arch/alpha/pci/pci_sgmap_pte64.c	alpha_pci_sgmap_pte64
182
183device	apecs: pcibus, alpha_sgmap, alpha_pci_sgmap_pte64
184attach	apecs at mainbus
185file	arch/alpha/pci/apecs.c		apecs
186file	arch/alpha/pci/apecs_bus_io.c	apecs
187file	arch/alpha/pci/apecs_bus_mem.c	apecs
188file	arch/alpha/pci/apecs_pci.c	apecs
189file	arch/alpha/pci/apecs_dma.c	apecs
190
191device	lca: pcibus, alpha_sgmap, alpha_pci_sgmap_pte64
192attach	lca at mainbus
193file	arch/alpha/pci/lca.c		lca
194file	arch/alpha/pci/lca_bus_io.c	lca
195file	arch/alpha/pci/lca_bus_mem.c	lca
196file	arch/alpha/pci/lca_pci.c	lca
197file	arch/alpha/pci/lca_dma.c	lca
198
199device	cia: pcibus, alpha_sgmap, alpha_pci_sgmap_pte64
200attach	cia at mainbus
201file	arch/alpha/pci/cia.c		cia
202file	arch/alpha/pci/cia_dma.c	cia
203file	arch/alpha/pci/cia_pci.c	cia
204file	arch/alpha/pci/cia_bus_io.c	cia
205file	arch/alpha/pci/cia_bus_mem.c	cia
206file	arch/alpha/pci/cia_bwx_bus_io.c	cia
207file	arch/alpha/pci/cia_bwx_bus_mem.c	cia
208
209device	irongate: pcibus, isadma_bounce
210attach	irongate at mainbus
211file	arch/alpha/pci/irongate.c		irongate
212file	arch/alpha/pci/irongate_bus_io.c	irongate
213file	arch/alpha/pci/irongate_bus_mem.c	irongate
214file	arch/alpha/pci/irongate_dma.c		irongate
215file	arch/alpha/pci/irongate_pci.c		irongate
216
217device  tsc { }
218attach  tsc at mainbus
219file    arch/alpha/pci/tsc.c            dec_6600
220
221device  tsp: pcibus, alpha_sgmap, alpha_pci_sgmap_pte64
222attach  tsp at tsc
223file    arch/alpha/pci/tsp_dma.c        tsp
224file    arch/alpha/pci/tsp_pci.c        tsp
225file    arch/alpha/pci/tsp_bus_io.c     tsp
226file    arch/alpha/pci/tsp_bus_mem.c    tsp
227
228file	arch/alpha/pci/pci_2100_a50.c		dec_2100_a50
229file	arch/alpha/pci/pci_axppci_33.c		dec_axppci_33
230file	arch/alpha/pci/pci_eb164.c		dec_eb164
231file	arch/alpha/pci/pci_eb164_intr.s		dec_eb164
232file	arch/alpha/pci/pci_eb64plus.c		dec_eb64plus
233file	arch/alpha/pci/pci_eb64plus_intr.s	dec_eb64plus
234file	arch/alpha/pci/pci_kn20aa.c		dec_kn20aa
235file	arch/alpha/pci/pci_550.c		dec_550
236file	arch/alpha/pci/pci_6600.c		dec_6600
237file	arch/alpha/pci/pci_up1000.c		api_up1000
238
239#
240# PCI Bus devices
241#
242
243file	arch/alpha/pci/pci_machdep.c	pci
244
245device	sio: isabus, alpha_shared_intr, cy82c693
246attach	sio at pci
247device	pceb: isabus, eisabus, cy82c693
248attach	pceb at pci
249file	arch/alpha/pci/sio.c		sio | pceb	needs-flag
250file	arch/alpha/pci/sio_pic.c	sio | pceb
251
252#
253# ISA PnP
254#
255
256include "../../../dev/isa/files.isapnp"
257file	arch/alpha/isa/isapnp_machdep.c	isapnp
258
259attach  com at isapnp with com_isapnp
260
261#
262# Devices that can live on multiple busses
263#
264
265device	mcclock
266attach	mcclock at ioasic with mcclock_ioasic
267attach	mcclock at isa with mcclock_isa
268file	arch/alpha/alpha/mcclock.c	mcclock
269file	arch/alpha/tc/mcclock_ioasic.c	mcclock_ioasic
270file	arch/alpha/isa/mcclock_isa.c	mcclock_isa
271
272#
273# Standard files
274#
275
276file	arch/alpha/alpha/autoconf.c
277file	arch/alpha/alpha/clock.c
278file	arch/alpha/alpha/conf.c
279file	arch/alpha/alpha/db_disasm.c		ddb
280file	arch/alpha/alpha/db_interface.c		ddb
281file	arch/alpha/alpha/db_trace.c		ddb
282file	arch/alpha/alpha/interrupt.c
283file	arch/alpha/alpha/machdep.c
284file	arch/alpha/alpha/mainbus.c
285file	arch/alpha/alpha/mem.c
286file	arch/alpha/alpha/pmap.c
287file	arch/alpha/alpha/process_machdep.c
288file	arch/alpha/alpha/prom.c
289file	arch/alpha/alpha/sys_machdep.c
290file	arch/alpha/alpha/trap.c
291file	arch/alpha/alpha/vm_machdep.c
292file	arch/alpha/alpha/disksubr.c
293file	arch/alpha/dev/bus_dma.c
294file	dev/clock_subr.c
295file	dev/cons.c
296
297
298#
299# Optional/miscellaneous files
300#
301
302file	arch/alpha/alpha/in_cksum.c		inet & !generic_in_cksum
303file	netinet/in_cksum.c			inet & generic_in_cksum
304file	netns/ns_cksum.c			ns
305
306# XXX
307file	arch/alpha/alpha/promcons.c
308
309# XXX
310# file	arch/alpha/alpha/cpuconf.c
311file	arch/alpha/alpha/dec_2100_a50.c		dec_2100_a50	needs-flag
312file	arch/alpha/alpha/dec_21000.c		dec_21000	needs-flag
313file	arch/alpha/alpha/dec_3000_300.c		dec_3000_300	needs-flag
314file	arch/alpha/alpha/dec_3000_500.c		dec_3000_500	needs-flag
315file	arch/alpha/alpha/dec_axppci_33.c	dec_axppci_33	needs-flag
316file	arch/alpha/alpha/dec_eb164.c		dec_eb164	needs-flag
317file	arch/alpha/alpha/dec_eb64plus.c		dec_eb64plus	needs-flag
318file	arch/alpha/alpha/dec_kn20aa.c		dec_kn20aa	needs-flag
319file	arch/alpha/alpha/dec_550.c		dec_550		needs-flag
320file    arch/alpha/alpha/dec_6600.c             dec_6600	needs-flag
321file	arch/alpha/alpha/api_up1000.c		api_up1000	needs-flag
322
323# OSF/1 Binary Compatibility (COMPAT_OSF1)
324include "compat/osf1/files.osf1"
325file	arch/alpha/alpha/osf1_locore.s		compat_osf1
326
327# NetBSD binary compatibility (COMPAT_NETBSD)
328include "../../../compat/netbsd/files.netbsd"
329file	arch/alpha/alpha/netbsd_machdep.c	compat_netbsd
330
331#
332# Machine-independent USB drivers
333#
334include "dev/usb/files.usb"
335