files.alpha revision 1.89
1#	$OpenBSD: files.alpha,v 1.89 2009/11/07 23:01:38 miod 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 128
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_1000 | dec_1000a | dec_eb64plus |
16					dec_kn300
17
18define	alpha_sgmap
19file	arch/alpha/dev/sgmap_common.c		alpha_sgmap | dec_3000_500
20
21#
22# Bus-independent devices
23#
24
25device	mainbus {}			# no locators (yet?)
26attach	mainbus at root
27
28device	cpu {}				# not really optional
29attach	cpu at mainbus
30file	arch/alpha/alpha/cpu.c			cpu
31
32major	{ccd = 7}
33major	{vnd = 9}
34
35#
36# Media Independent Interface (mii)
37#
38include	"../../../dev/mii/files.mii"
39
40#
41# Machine-independent SCSI drivers
42#
43
44include	"scsi/files.scsi"
45major	{st = 2}
46major	{cd = 3}
47major	{sd = 8}
48major	{rd = 6}
49
50# I2O
51include	"dev/i2o/files.i2o"
52
53# Raster operations
54include	"dev/rasops/files.rasops"
55include	"dev/wsfont/files.wsfont"
56
57#
58# "workstation console" routines
59#
60
61include	"dev/wscons/files.wscons"
62
63#
64# Bus-independent support for DEC devices
65#
66include	"dev/dec/files.dec"
67
68#
69# TURBOchannel Devices
70#
71include	"dev/tc/files.tc"
72
73#
74# MCBUS bus Devices
75#
76device	mcbus { mid = -1 }
77attach	mcbus at mainbus
78file	arch/alpha/mcbus/mcbus.c		mcbus & dec_kn300
79
80device	mcmem: mcbus
81attach	mcmem at mcbus
82file	arch/alpha/mcbus/mcmem.c		mcmem
83
84# TC attachment is MD
85attach	tc at tcbus
86
87device	tcasic: tcbus
88attach	tcasic at mainbus
89file	arch/alpha/tc/tcasic.c			tcasic	needs-flag
90file	arch/alpha/tc/tc_bus_mem.c		tcasic
91file	arch/alpha/tc/tc_dma.c			tcasic
92file	arch/alpha/tc/tc_dma_3000_300.c		tcasic & dec_3000_300
93file	arch/alpha/tc/tc_dma_3000_500.c		tcasic & dec_3000_500
94file	arch/alpha/tc/tc_sgmap.c		tcasic & dec_3000_500
95file	arch/alpha/tc/tc_3000_500.c		tcasic & dec_3000_500
96file	arch/alpha/tc/tc_3000_300.c		tcasic & dec_3000_300
97
98# the TURBOchannel IOCTL ASIC
99# IOASIC device and attachment defined in sys/dev/tc/files.tc
100file	arch/alpha/tc/ioasic.c			ioasic needs-flag
101
102# PMAG-B CX
103device	cfb: wsemuldisplaydev
104attach	cfb at tc
105file	arch/alpha/tc/cfb.c			cfb		needs-flag
106
107# PMAGB-B HX or CXT
108device	sfb: wsemuldisplaydev
109attach	sfb at tc
110file	arch/alpha/tc/sfb.c			sfb		needs-flag
111
112# 8530 UARTs
113device	scc
114attach	scc at ioasic
115file	arch/alpha/tc/scc.c			scc		needs-count
116
117# TC and baseboard ioasic Lance ethernet are in files.tc
118
119#
120# ISA Bus support
121#
122
123#
124# Machine-independent ATAPI drivers
125#
126
127include	"dev/atapiscsi/files.atapiscsi"
128include	"dev/ata/files.ata"
129
130# XXX Dummy bus needed for some multi-homed devices specified in files.isa
131define	pcmcia {}
132
133include	"dev/pci/files.pci"	# XXX some ISA devs are 'at pci' too.
134include	"dev/isa/files.isa"
135major	{wd = 0}
136
137include	"dev/puc/files.puc"
138
139#
140# ISA Bus devices
141#
142
143file	arch/alpha/isa/isa_machdep.c		isa
144
145define	isadma_bounce
146file	arch/alpha/isa/isadma_bounce.c		isadma_bounce & isa_dma
147
148include	"dev/pckbc/files.pckbc"
149
150# Floppy disk controller
151#device	fdc {[drive = -1]}: isa_dma
152device	fdc {[drive = -1]}
153attach	fdc at isa
154file	dev/isa/fdc.c				fdc needs-flag
155
156device	fd: disk, isa_dma
157attach	fd at fdc
158file	dev/isa/fd.c				fd needs-flag
159major	{fd = 4}
160
161#
162# EISA Bus support
163#
164
165include	"dev/eisa/files.eisa"
166
167file	arch/alpha/eisa/eisa_machdep.c		eisa
168
169
170#
171# PCI Bus support
172#
173
174# include "dev/pci/files.pci" XXX SEE ABOVE
175
176include "dev/pci/files.agp"
177
178file	arch/alpha/pci/pciide_machdep.c		pciide
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	needs-flag
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	needs-flag
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	needs-flag
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			tsc
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
228device	mcpcia: pcibus, alpha_sgmap, alpha_pci_sgmap_pte64
229attach	mcpcia at mcbus
230file	arch/alpha/pci/mcpcia.c		mcpcia
231file	arch/alpha/pci/mcpcia_bus_io.c	mcpcia
232file	arch/alpha/pci/mcpcia_bus_mem.c	mcpcia
233file	arch/alpha/pci/mcpcia_dma.c	mcpcia
234file	arch/alpha/pci/mcpcia_pci.c	mcpcia
235
236file	arch/alpha/pci/pci_2100_a50.c		dec_2100_a50
237file	arch/alpha/pci/pci_axppci_33.c		dec_axppci_33
238file	arch/alpha/pci/pci_eb164.c		dec_eb164
239file	arch/alpha/pci/pci_eb164_intr.s		dec_eb164
240file	arch/alpha/pci/pci_eb64plus.c		dec_eb64plus
241file	arch/alpha/pci/pci_eb64plus_intr.s	dec_eb64plus
242file	arch/alpha/pci/pci_kn20aa.c		dec_kn20aa
243file	arch/alpha/pci/pci_kn300.c		dec_kn300
244file	arch/alpha/pci/pci_550.c		dec_550
245file	arch/alpha/pci/pci_1000a.c		dec_1000a
246file	arch/alpha/pci/pci_1000.c		dec_1000
247file	arch/alpha/pci/pci_6600.c		dec_6600
248file	arch/alpha/pci/pci_up1000.c		api_up1000
249
250#
251# PCI Bus devices
252#
253
254file	arch/alpha/pci/pci_machdep.c		pci
255
256device	sio: isabus, alpha_shared_intr, cy82c693
257attach	sio at pci
258device	pceb: isabus, eisabus, cy82c693
259attach	pceb at pci
260file	arch/alpha/pci/sio.c			sio | pceb	needs-flag
261file	arch/alpha/pci/sio_pic.c		sio | pceb
262
263device	hme: ether, ifnet, mii, ifmedia
264file	dev/ic/hme.c			hme
265attach	hme at pci with hme_pci 
266file	dev/pci/if_hme_pci.c		hme_pci
267
268#
269# ISA PnP
270#
271
272include	"../../../dev/isa/files.isapnp"
273file	arch/alpha/isa/isapnp_machdep.c		isapnp
274
275#
276# Devices that can live on multiple busses
277#
278
279device	mcclock
280attach	mcclock at ioasic with mcclock_ioasic
281attach	mcclock at isa with mcclock_isa
282file	arch/alpha/alpha/mcclock.c		mcclock
283file	arch/alpha/tc/mcclock_ioasic.c		mcclock_ioasic
284file	arch/alpha/isa/mcclock_isa.c		mcclock_isa
285
286#
287# Standard files
288#
289
290file	arch/alpha/alpha/autoconf.c
291file	arch/alpha/alpha/clock.c
292file	arch/alpha/alpha/conf.c
293file	arch/alpha/alpha/db_disasm.c		ddb
294file	arch/alpha/alpha/db_interface.c		ddb
295file	arch/alpha/alpha/db_trace.c		ddb
296file	arch/alpha/alpha/interrupt.c
297file	arch/alpha/alpha/ipifuncs.c		multiprocessor
298file	arch/alpha/alpha/machdep.c
299file	arch/alpha/alpha/mainbus.c
300file	arch/alpha/alpha/mem.c
301file	arch/alpha/alpha/pmap.c
302file	arch/alpha/alpha/process_machdep.c
303file	arch/alpha/alpha/prom.c
304file	arch/alpha/alpha/sys_machdep.c
305file	arch/alpha/alpha/trap.c
306file	arch/alpha/alpha/fp_complete.c		!no_ieee
307file	arch/alpha/alpha/vm_machdep.c
308file	arch/alpha/alpha/disksubr.c
309file	arch/alpha/dev/bus_dma.c
310file	arch/alpha/alpha/mutex.c
311
312#
313# Network protocol checksum routines
314#
315
316file	arch/alpha/alpha/in_cksum.c		inet
317
318# XXX
319file	arch/alpha/alpha/promcons.c
320
321# XXX
322file	arch/alpha/alpha/cpuconf.c
323file	arch/alpha/alpha/dec_2100_a50.c		dec_2100_a50	needs-flag
324file	arch/alpha/alpha/dec_21000.c		dec_21000	needs-flag
325file	arch/alpha/alpha/dec_3000_300.c		dec_3000_300	needs-flag
326file	arch/alpha/alpha/dec_3000_500.c		dec_3000_500	needs-flag
327file	arch/alpha/alpha/dec_axppci_33.c	dec_axppci_33	needs-flag
328file	arch/alpha/alpha/dec_eb164.c		dec_eb164	needs-flag
329file	arch/alpha/alpha/dec_eb64plus.c		dec_eb64plus	needs-flag
330file	arch/alpha/alpha/dec_kn20aa.c		dec_kn20aa	needs-flag
331file	arch/alpha/alpha/dec_kn300.c		dec_kn300	needs-flag
332file	arch/alpha/alpha/dec_550.c		dec_550		needs-flag
333file	arch/alpha/alpha/dec_1000a.c		dec_1000 | dec_1000a	needs-flag
334file	arch/alpha/alpha/dec_6600.c		dec_6600	needs-flag
335file	arch/alpha/alpha/api_up1000.c		api_up1000	needs-flag
336
337# OSF/1 Binary Compatibility (COMPAT_OSF1)
338include	"compat/osf1/files.osf1"
339file	arch/alpha/alpha/osf1_locore.s		compat_osf1
340
341#
342# Machine-independent I2C drivers
343#
344include "dev/i2c/files.i2c"
345
346#
347# Machine-independent USB drivers
348#
349include	"dev/usb/files.usb"
350
351#
352# Bluetooth
353#
354include "dev/bluetooth/files.bluetooth"
355
356#
357# Machine-independent 1-Wire drivers
358#
359include "dev/onewire/files.onewire"
360
361# Machine-dependent libkern components
362file	lib/libkern/softfloat.c			!no_ieee
363file	lib/libkern/arch/alpha/__divl.S
364file	lib/libkern/arch/alpha/__divlu.S
365file	lib/libkern/arch/alpha/__divq.S
366file	lib/libkern/arch/alpha/__divqu.S
367file	lib/libkern/arch/alpha/__reml.S
368file	lib/libkern/arch/alpha/__remlu.S
369file	lib/libkern/arch/alpha/__remq.S
370file	lib/libkern/arch/alpha/__remqu.S
371